F
F
F
br/";var $jscomp=$jscomp||{};
$jscomp.scope={};$jscomp.arrayIteratorImpl=function(a){var b=0;return function()
{return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};
$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};
$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!
1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!
1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!
1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||"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};
$jscomp.getGlobal=function(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");};
$jscomp.global=$jscomp.getGlobal(this);
$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");
$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;
$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};
$jscomp.POLYFILL_PREFIX="$jscp$";$jscomp.polyfill=function(a,b,c,d)
{b&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(a,b,c,d):
$jscomp.polyfillUnisolated(a,b,c,d))};
$jscomp.polyfillUnisolated=function(a,b){var
c=$jscomp.global;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in
c))return;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!
=b&&$jscomp.defineProperty(c,a,{configurable:!0,writable:!0,value:b})};
$jscomp.polyfillIsolated=function(a,b,c){var
d=a.split("."),e=1===d.length;a=d[0];a=!e&&a in $jscomp.polyfills?
$jscomp.polyfills:$jscomp.global;for(var f=0;f<d.length-1;f++){var g=d[f];if(!(g in
a))return;a=a[g]}d=d[d.length-1];c=$jscomp.IS_SYMBOL_NATIVE&&"es6"===c?
a[d]:null;b=b(c);null!=b&&(e?$jscomp.defineProperty($jscomp.polyfills,d,
{configurable:!0,writable:!0,value:b}):b!==c&&(void
0===$jscomp.propertyToPolyfillSymbol[d]&&(e=1E9*Math.random()>>>0,$jscomp.propertyT
oPolyfillSymbol[d]=$jscomp.IS_SYMBOL_NATIVE?
$jscomp.global.Symbol(d):
$jscomp.POLYFILL_PREFIX+e+"$"+d),e=$jscomp.propertyToPolyfillSymbol[d],
$jscomp.defineProperty(a,e,{configurable:!0,writable:!0,value:b})))};
$jscomp.initSymbol=function(){};
$jscomp.polyfill("Symbol",function(a){if(a)return a;var b=function(f,g){this.
$jscomp$symbol$id_=f;$jscomp.defineProperty(this,"description",{configurable:!
0,writable:!0,value:g})};b.prototype.toString=function(){return this.
$jscomp$symbol$id_};a=1E9*Math.random()>>>0;var
c="jscomp_symbol_"+a+"_",d=0,e=function(f){if(this instanceof e)throw new
TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return
e},"es6","es3");
$jscomp.polyfill("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=$jscomp.global[b[c]];"function"===typeof d&&"function"!=typeof
d.prototype[a]&&$jscomp.defineProperty(d.prototype,a,{configurable:!0,writable:!
0,value:function(){return
$jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}})}return a},"es6",
"es3");$jscomp.iteratorPrototype=function(a)
{a={next:a};a[Symbol.iterator]=function(){return this};return a};
$jscomp.createTemplateTagFirstArg=function(a){return a.raw=a};
$jscomp.createTemplateTagFirstArgWithRaw=function(a,b){a.raw=b;return a};
$jscomp.makeIterator=function(a){var b="undefined"!=typeof
Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return
b.call(a);if("number"==typeof a.length)return $jscomp.arrayIterator(a);throw
Error(String(a)+" is not an iterable or ArrayLike");};
$jscomp.arrayFromIterator=function(a){for(var b,c=[];!
(b=a.next()).done;)c.push(b.value);return c};$jscomp.arrayFromIterable=function(a)
{return a instanceof Array?a:$jscomp.arrayFromIterator($jscomp.makeIterator(a))};
$jscomp.objectCreate=$jscomp.ASSUME_ES5||"function"==typeof Object.create?
Object.create:function(a){var b=function(){};b.prototype=a;return new b};
$jscomp.getConstructImplementation=function(){function a(){function e(){}function
f(){}new e;Reflect.construct(e,[],f);return new e instanceof e}function b(e,f,g)
{void 0===g&&(g=e);g=g.prototype||Object.prototype;g=$jscomp.objectCreate(g);var
h=Function.prototype.apply;return(e=h.call(e,g,f))||
g}if($jscomp.TRUST_ES6_POLYFILLS&&"undefined"!=typeof Reflect&&Reflect.construct)
{if(a())return Reflect.construct;var c=Reflect.construct,d=function(e,f,g)
{e=c(e,f);g&&Reflect.setPrototypeOf(e,g.prototype);
return e};return d}return b};$jscomp.construct={valueOf:
$jscomp.getConstructImplementation}.valueOf();
$jscomp.underscoreProtoCanBeSet=function(){var a={a:!0},b={};try{return
b.__proto__=a,b.a}catch(c){}return!1};
$jscomp.setPrototypeOf=$jscomp.TRUST_ES6_POLYFILLS&&"function"==typeof
Object.setPrototypeOf?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?
function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not
extensible");return a}:null;
$jscomp.inherits=function(a,b)
{a.prototype=$jscomp.objectCreate(b.prototype);a.prototype.constructor=a;if($jscomp
.setPrototypeOf){var c=$jscomp.setPrototypeOf;c(a,b)}else for(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.superClass_=b.prototype};$jscomp.generator={};
$jscomp.generator.ensureIteratorResultIsObject_=function(a){if(!(a instanceof
Object))throw new TypeError("Iterator result "+a+" is not an object");};
$jscomp.generator.Context=function(){this.isRunning_=!
1;this.yieldAllIterator_=null;this.yieldResult=void
0;this.nextAddress=1;this.finallyAddress_=this.catchAddress_=0;this.finallyContexts
_=this.abruptCompletion_=null};
$jscomp.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new
TypeError("Generator is already running");this.isRunning_=!0};
$jscomp.generator.Context.prototype.stop_=function(){this.isRunning_=!1};
$jscomp.generator.Context.prototype.jumpToErrorHandler_=function()
{this.nextAddress=this.catchAddress_||this.finallyAddress_};
$jscomp.generator.Context.prototype.next_=function(a){this.yieldResult=a};
$jscomp.generator.Context.prototype.throw_=function(a)
{this.abruptCompletion_={exception:a,isException:!0};this.jumpToErrorHandler_()};
$jscomp.generator.Context.prototype.return=function(a)
{this.abruptCompletion_={return:a};this.nextAddress=this.finallyAddress_};
$jscomp.generator.Context.prototype.yield=function(a,b)
{this.nextAddress=b;return{value:a}};
$jscomp.generator.Context.prototype.jumpTo=function(a){this.nextAddress=a};
$jscomp.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};
$jscomp.generator.Context.prototype.setCatchFinallyBlocks=function(a,b)
{this.catchAddress_=a;void 0!=b&&(this.finallyAddress_=b)};
$jscomp.generator.Context.prototype.setFinallyBlock=function(a)
{this.catchAddress_=0;this.finallyAddress_=a||0};
$jscomp.generator.Context.prototype.leaveTryBlock=function(a,b)
{this.nextAddress=a;this.catchAddress_=b||0};
$jscomp.generator.Context.prototype.enterCatchBlock=function(a)
{this.catchAddress_=a||
0;a=this.abruptCompletion_.exception;this.abruptCompletion_=null;return a};
$jscomp.generator.Context.prototype.enterFinallyBlock=function(a,b,c){c?
this.finallyContexts_[c]=this.abruptCompletion_:this.finallyContexts_=[this.abruptC
ompletion_];this.catchAddress_=a||0;this.finallyAddress_=b||0};
$jscomp.generator.Context.prototype.leaveFinallyBlock=function(a,b)
{b=this.finallyContexts_.splice(b||0)
[0];if(b=this.abruptCompletion_=this.abruptCompletion_||b){if(b.isException)return
this.jumpToErrorHandler_();void 0!=b.jumpTo&&this.finallyAddress_<b.jumpTo?
(this.nextAddress=b.jumpTo,this.abruptCompletion_=null):this.nextAddress=this.final
lyAddress_}else this.nextAddress=a};
$jscomp.generator.Context.PropertyIterator=function(a){this.properties_=[];for(var
b in a)this.properties_.push(b);this.properties_.reverse()};
$jscomp.generator.Engine_=function(a){this.context_=new
$jscomp.generator.Context;this.program_=a};
$jscomp.generator.Engine_.prototype.next_=function(a)
{this.context_.start_();if(this.context_.yieldAllIterator_)return
this.yieldAllStep_(this.context_.yieldAllIterator_.next,a,this.context_.next_);this
.context_.next_(a);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.return_=function(a){this.context_.start_();var
b=this.context_.yieldAllIterator_;if(b)return b="return"in b?
b["return"]:function(c){return{value:c,done:!
0}},this.yieldAllStep_(b,a,this.context_.return);this.context_.return(a);return
this.nextStep_()};
$jscomp.generator.Engine_.prototype.throw_=function(a)
{this.context_.start_();if(this.context_.yieldAllIterator_)return
this.yieldAllStep_(this.context_.yieldAllIterator_["throw"],a,this.context_.next_);
this.context_.throw_(a);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.yieldAllStep_=function(a,b,c){try{var
d=a.call(this.context_.yieldAllIterator_,b);
$jscomp.generator.ensureIteratorResultIsObject_(d);if(!d.done)return
this.context_.stop_(),d;var e=d.value}catch(f){return
this.context_.yieldAllIterator_=null,this.context_.throw_(f),this.nextStep_()}this.
context_.yieldAllIterator_=null;c.call(this.context_,e);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.nextStep_=function()
{for(;this.context_.nextAddress;)try{var a=this.program_(this.context_);if(a)return
this.context_.stop_(),{value:a.value,done:!1}}catch(b)
{this.context_.yieldResult=void
0,this.context_.throw_(b)}this.context_.stop_();if(this.context_.abruptCompletion_)
{a=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(a.isExce
ption)throw a.exception;return{value:a.return,done:!0}}return{value:void 0,done:!
0}};
$jscomp.generator.Generator_=function(a){this.next=function(b){return
a.next_(b)};this.throw=function(b){return a.throw_(b)};this.return=function(b)
{return a.return_(b)};this[Symbol.iterator]=function(){return this}};
$jscomp.generator.createGenerator=function(a,b){b=new
$jscomp.generator.Generator_(new $jscomp.generator.Engine_(b));
$jscomp.setPrototypeOf&&a.prototype&&$jscomp.setPrototypeOf(b,a.prototype);return
b};
$jscomp.asyncExecutePromiseGenerator=function(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())})};
$jscomp.asyncExecutePromiseGeneratorFunction=function(a){return
$jscomp.asyncExecutePromiseGenerator(a())};
$jscomp.asyncExecutePromiseGeneratorProgram=function(a){return
$jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new
$jscomp.generator.Engine_(a)))};
$jscomp.getRestArguments=function(){for(var
a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};
$jscomp.polyfill("Reflect",function(a){return a?a:{}},"es6","es3");
$jscomp.polyfill("Reflect.construct",function(){return
$jscomp.construct},"es6","es3");
$jscomp.polyfill("Reflect.setPrototypeOf",function(a){if(a)return
a;if($jscomp.setPrototypeOf){var b=$jscomp.setPrototypeOf;return a=function(c,d)
{try{return b(c,d),!0}catch(e){return!1}}}return null},"es6","es5");
$jscomp.polyfill("Promise",function(a){function b(){this.batch_=null}function c(h)
{return h instanceof f?h:new f(function(k){k(h)})}if(a&&(!
($jscomp.FORCE_POLYFILL_PROMISE||
$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&"undefined"===typeof
$jscomp.global.PromiseRejectionEvent)||!$jscomp.global.Promise||-
1===$jscomp.global.Promise.toString().indexOf("[native code]")))return
a;b.prototype.asyncExecute=function(h){if(null==this.batch_){this.batch_=[];var
k=this;this.asyncExecuteFunction(function()
{k.executeBatch_()})}this.batch_.push(h)};
var d=$jscomp.global.setTimeout;b.prototype.asyncExecuteFunction=function(h)
{d(h,0)};b.prototype.executeBatch_=function()
{for(;this.batch_&&this.batch_.length;){var h=this.batch_;this.batch_=[];for(var
k=0;k<h.length;++k){var l=h[k];h[k]=null;try{l()}catch(m)
{this.asyncThrow_(m)}}}this.batch_=null};b.prototype.asyncThrow_=function(h)
{this.asyncExecuteFunction(function(){throw h;})};var
e={PENDING:0,FULFILLED:1,REJECTED:2},f=function(h)
{this.state_=e.PENDING;this.result_=void 0;this.onSettledCallbacks_=
[];this.isRejectionHandled_=!1;var
k=this.createResolveAndReject_();try{h(k.resolve,k.reject)}catch(l)
{k.reject(l)}};f.prototype.createResolveAndReject_=function(){function h(m){return
function(n){l||(l=!0,m.call(k,n))}}var k=this,l=!
1;return{resolve:h(this.resolveTo_),reject:h(this.reject_)}};f.prototype.resolveTo_
=function(h){if(h===this)this.reject_(new TypeError("A Promise cannot resolve to
itself"));else if(h instanceof f)this.settleSameAsPromise_(h);else{a:switch(typeof
h){case "object":var k=
null!=h;break a;case "function":k=!0;break a;default:k=!1}k?
this.resolveToNonPromiseObj_(h):this.fulfill_(h)}};f.prototype.resolveToNonPromiseO
bj_=function(h){var k=void 0;try{k=h.then}catch(l)
{this.reject_(l);return}"function"==typeof k?
this.settleSameAsThenable_(k,h):this.fulfill_(h)};f.prototype.reject_=function(h)
{this.settle_(e.REJECTED,h)};f.prototype.fulfill_=function(h)
{this.settle_(e.FULFILLED,h)};f.prototype.settle_=function(h,k){if(this.state_!
=e.PENDING)throw Error("Cannot settle("+h+
", "+k+"): Promise already settled in
state"+this.state_);this.state_=h;this.result_=k;this.state_===e.REJECTED&&this.sch
eduleUnhandledRejectionCheck_();this.executeOnSettledCallbacks_()};f.prototype.sche
duleUnhandledRejectionCheck_=function(){var h=this;d(function()
{if(h.notifyUnhandledRejection_()){var k=$jscomp.global.console;"undefined"!
==typeof
k&&k.error(h.result_)}},1)};f.prototype.notifyUnhandledRejection_=function()
{if(this.isRejectionHandled_)return!1;var h=$jscomp.global.CustomEvent,k=
$jscomp.global.Event,l=$jscomp.global.dispatchEvent;if("undefined"===typeof
l)return!0;"function"===typeof h?h=new h("unhandledrejection",{cancelable:!
0}):"function"===typeof k?h=new k("unhandledrejection",{cancelable:!0}):
(h=$jscomp.global.document.createEvent("CustomEvent"),h.initCustomEvent("unhandledr
ejection",!1,!0,h));h.promise=this;h.reason=this.result_;return
l(h)};f.prototype.executeOnSettledCallbacks_=function(){if(null!
=this.onSettledCallbacks_){for(var h=0;h<this.onSettledCallbacks_.length;+
+h)g.asyncExecute(this.onSettledCallbacks_[h]);
this.onSettledCallbacks_=null}};var g=new
b;f.prototype.settleSameAsPromise_=function(h){var
k=this.createResolveAndReject_();h.callWhenSettled_(k.resolve,k.reject)};f.prototyp
e.settleSameAsThenable_=function(h,k){var
l=this.createResolveAndReject_();try{h.call(k,l.resolve,l.reject)}catch(m)
{l.reject(m)}};f.prototype.then=function(h,k){function l(q,r)
{return"function"==typeof q?function(t){try{m(q(t))}catch(x){n(x)}}:r}var m,n,p=new
f(function(q,r){m=q;n=r});this.callWhenSettled_(l(h,m),l(k,n));return p};
f.prototype.catch=function(h){return this.then(void
0,h)};f.prototype.callWhenSettled_=function(h,k){function l(){switch(m.state_){case
e.FULFILLED:h(m.result_);break;case e.REJECTED:k(m.result_);break;default:throw
Error("Unexpected state: "+m.state_);}}var m=this;null==this.onSettledCallbacks_?
g.asyncExecute(l):this.onSettledCallbacks_.push(l);this.isRejectionHandled_=!
0};f.resolve=c;f.reject=function(h){return new f(function(k,l)
{l(h)})};f.race=function(h){return new f(function(k,l){for(var m=
$jscomp.makeIterator(h),n=m.next();!
n.done;n=m.next())c(n.value).callWhenSettled_(k,l)})};f.all=function(h){var
k=$jscomp.makeIterator(h),l=k.next();return l.done?c([]):new f(function(m,n)
{function p(t){return function(x){q[t]=x;r--;0==r&&m(q)}}var q=[],r=0;do
q.push(void 0),r++,c(l.value).callWhenSettled_(p(q.length-1),n),l=k.next();while(!
l.done)})};return f},"es6","es3");
$jscomp.checkEs6ConformanceViaProxy=function(){try{var a={},b=Object.create(new
$jscomp.global.Proxy(a,{get:function(c,d,e){return c==a&&"q"==d&&e==b}}));return!
0===b.q}catch(c){return!1}};$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=!
1;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.che
ckEs6ConformanceViaProxy();$jscomp.owns=function(a,b){return
Object.prototype.hasOwnProperty.call(a,b)};
$jscomp.polyfill("WeakMap",function(a){function b(){if(!a||!Object.seal)return!
1;try{var l=Object.seal({}),m=Object.seal({}),n=new a([[l,2],[m,3]]);if(2!
=n.get(l)||3!=n.get(m))return!1;n.delete(l);n.set(m,4);return!
n.has(l)&&4==n.get(m)}catch(p){return!1}}function c(){}function d(l){var m=typeof
l;return"object"===m&&null!==l||"function"===m}function e(l){if(!$jscomp.owns(l,g))
{var m=new c;$jscomp.defineProperty(l,g,{value:m})}}function f(l){if(!
$jscomp.ISOLATE_POLYFILLS){var m=Object[l];m&&(Object[l]=
function(n){if(n instanceof c)return n;Object.isExtensible(n)&&e(n);return
m(n)})}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS)
{if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var
g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var
h=0,k=function(l){this.id_=(h+=Math.random()+1).toString();if(l)
{l=$jscomp.makeIterator(l);for(var m;!
(m=l.next()).done;)m=m.value,this.set(m[0],m[1])}};k.prototype.set=function(l,m)
{if(!d(l))throw Error("Invalid WeakMap key");
e(l);if(!$jscomp.owns(l,g))throw Error("WeakMap key fail: "+l);l[g]
[this.id_]=m;return this};k.prototype.get=function(l){return
d(l)&&$jscomp.owns(l,g)?l[g][this.id_]:void 0};k.prototype.has=function(l){return
d(l)&&$jscomp.owns(l,g)&&$jscomp.owns(l[g],this.id_)};k.prototype.delete=function(l
){return d(l)&&$jscomp.owns(l,g)&&$jscomp.owns(l[g],this.id_)?delete l[g]
[this.id_]:!1};return k},"es6","es3");$jscomp.MapEntry=function(){};
$jscomp.polyfill("Map",function(a){function b(){if($jscomp.ASSUME_NO_NATIVE_MAP||!
a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof
Object.seal)return!1;try{var k=Object.seal({x:4}),l=new
a($jscomp.makeIterator([[k,"s"]]));if("s"!=l.get(k)||1!=l.size||l.get({x:4})||
l.set({x:4},"t")!=l||2!=l.size)return!1;var m=l.entries(),n=m.next();if(n.done||
n.value[0]!=k||"s"!=n.value[1])return!1;n=m.next();return n.done||4!
=n.value[0].x||"t"!=n.value[1]||!m.next().done?!1:!0}catch(p){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS)
{if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var c=new
WeakMap,d=function(k){this[0]={};this[1]=g();this.size=0;if(k)
{k=$jscomp.makeIterator(k);for(var l;!
(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}};d.prototype.set=function(k,l)
{k=0===k?0:k;var m=e(this,k);m.list||(m.list=this[0][m.id]=[]);m.entry?
m.entry.value=l:
(m.entry={next:this[1],previous:this[1].previous,head:this[1],key:k,value:l},m.list
.push(m.entry),this[1].previous.next=
m.entry,this[1].previous=m.entry,this.size++);return
this};d.prototype.delete=function(k){k=e(this,k);return k.entry&&k.list?
(k.list.splice(k.index,1),k.list.length||delete this[0]
[k.id],k.entry.previous.next=k.entry.next,k.entry.next.previous=k.entry.previous,k.
entry.head=null,this.size--,!0):!1};d.prototype.clear=function()
{this[0]={};this[1]=this[1].previous=g();this.size=0};d.prototype.has=function(k)
{return!!e(this,k).entry};d.prototype.get=function(k)
{return(k=e(this,k).entry)&&k.value};d.prototype.entries=
function(){return f(this,function(k)
{return[k.key,k.value]})};d.prototype.keys=function(){return f(this,function(k)
{return k.key})};d.prototype.values=function(){return f(this,function(k){return
k.value})};d.prototype.forEach=function(k,l){for(var m=this.entries(),n;!
(n=m.next()).done;)n=n.value,k.call(l,n[1],n[0],this)};d.prototype[Symbol.iterator]
=d.prototype.entries;var e=function(k,l){var m;var n=(m=l)&&typeof
m;"object"==n||"function"==n?c.has(m)?m=c.get(m):(n=""+ ++h,c.set(m,n),m=n):m="p_"+
m;if((n=k[0][m])&&$jscomp.owns(k[0],m))for(k=0;k<n.length;k++){var p=n[k];if(l!
==l&&p.key!==p.key||
l===p.key)return{id:m,list:n,index:k,entry:p}}return{id:m,list:n,index:-
1,entry:void 0}},f=function(k,l){var m=k[1];return
$jscomp.iteratorPrototype(function(){if(m){for(;m.head!
=k[1];)m=m.previous;for(;m.next!=m.head;)return m=m.next,{done:!
1,value:l(m)};m=null}return{done:!0,value:void 0}})},g=function(){var k={};return
k.previous=k.next=k.head=k},h=0;return d},"es6","es3");
$jscomp.polyfill("Object.setPrototypeOf",function(a){return a||
$jscomp.setPrototypeOf},"es6","es5");
$jscomp.assign=$jscomp.TRUST_ES6_POLYFILLS&&"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)$jscomp.owns(d,e)&&(a[e]=d[e])}return a};
$jscomp.polyfill("Object.assign",function(a){return a||
$jscomp.assign},"es6","es3");
$jscomp.findInternal=function(a,b,c){a instanceof String&&(a=String(a));for(var
d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{i:e,v:f}}return{i:-
1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(a){return a?
a:a=function(b,c){return $jscomp.findInternal(this,b,c).v}},"es6","es3");
$jscomp.checkStringArgs=function(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+""};
$jscomp.polyfill("String.prototype.endsWith",function(a){return a?a:a=function(b,c)
{var d=$jscomp.checkStringArgs(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}},"es6","es3");
$jscomp.polyfill("String.prototype.startsWith",function(a){return a?
a:a=function(b,c){var d=$jscomp.checkStringArgs(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}},"es6","es3");
$jscomp.polyfill("Number.isFinite",function(a){return a?a:a=function(b)
{return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!
==b}},"es6","es3");
$jscomp.polyfill("String.prototype.repeat",function(a){return a?a:a=function(b){var
c=$jscomp.checkStringArgs(this,null,"repeat");if(0>b||1342177279<b)throw new
RangeError("Invalid count value");b|=0;for(var
d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}},"es6","es3");
$jscomp.polyfill("String.prototype.trimLeft",function(a){function b(){return
this.replace(/^[\s\xa0]+/,"")}return a||b},"es_2019","es3");
$jscomp.iteratorFromArray=function(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};$jscomp.polyfill("Array.prototype.keys",function(a){return a?
a:a=function(){return $jscomp.iteratorFromArray(this,function(b){return
b})}},"es6","es3");
$jscomp.polyfill("Array.from",function(a){return a?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}},"es6","es3");
$jscomp.polyfill("Array.prototype.entries",function(a){return a?a:a=function()
{return $jscomp.iteratorFromArray(this,function(b,c){return[b,c]})}},"es6","es3");
$jscomp.polyfill("Set",function(a){function b(){if($jscomp.ASSUME_NO_NATIVE_SET||!
a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof
Object.seal)return!1;try{var d=Object.seal({x:4}),e=new
a($jscomp.makeIterator([d]));if(!e.has(d)||1!=e.size||e.add(d)!=e||1!=e.size||
e.add({x:4})!=e||2!=e.size)return!1;var f=e.entries(),g=f.next();if(g.done||
g.value[0]!=d||g.value[1]!=d)return!1;g=f.next();return g.done||g.value[0]==d||4!
=g.value[0].x||g.value[1]!=g.value[0]?!1:f.next().done}catch(h){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS)
{if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var c=function(d)
{this.map_=new Map;if(d){d=$jscomp.makeIterator(d);for(var e;!
(e=d.next()).done;)e=e.value,this.add(e)}this.size=this.map_.size};c.prototype.add=
function(d){d=0===d?0:d;this.map_.set(d,d);this.size=this.map_.size;return
this};c.prototype.delete=function(d)
{d=this.map_.delete(d);this.size=this.map_.size;return
d};c.prototype.clear=function(){this.map_.clear();this.size=0};c.prototype.has=
function(d){return this.map_.has(d)};c.prototype.entries=function(){return
this.map_.entries()};c.prototype.values=function(){return
this.map_.values()};c.prototype.keys=c.prototype.values;c.prototype[Symbol.iterator
]=c.prototype.values;c.prototype.forEach=function(d,e){var
f=this;this.map_.forEach(function(g){return d.call(e,g,g,f)})};return
c},"es6","es3");
$jscomp.polyfill("Array.prototype.values",function(a){return a?a:a=function()
{return $jscomp.iteratorFromArray(this,function(b,c){return c})}},"es8","es3");
$jscomp.polyfill("Math.hypot",function(a){return a?a:a=function(b)
{if(2>arguments.length)return arguments.length?Math.abs(arguments[0]):0;var
c,d,e;for(c=e=0;c<arguments.length;c+
+)e=Math.max(e,Math.abs(arguments[c]));if(1E100<e||1E-100>e){if(!e)return
e;for(c=d=0;c<arguments.length;c++){var f=Number(arguments[c])/e;d+=f*f}return
Math.sqrt(d)*e}for(c=d=0;c<arguments.length;c+
+)f=Number(arguments[c]),d+=f*f;return Math.sqrt(d)}},"es6","es3");
$jscomp.polyfill("Object.entries",function(a){return a?a:a=function(b){var
c=[],d;for(d in b)$jscomp.owns(b,d)&&c.push([d,b[d]]);return c}},"es8","es3");
$jscomp.polyfill("Math.trunc",function(a){return a?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}},"es6","es3");
$jscomp.polyfill("Math.log2",function(a){return a?a:a=function(b){return
Math.log(b)/Math.LN2}},"es6","es3");
$jscomp.polyfill("Object.values",function(a){return a?a:a=function(b){var
c=[],d;for(d in b)$jscomp.owns(b,d)&&c.push(b[d]);return c}},"es8","es3");
$jscomp.polyfill("Object.is",function(a){return a?a:a=function(b,c){return b===c?0!
==b||1/b===1/c:b!==b&&c!==c}},"es6","es3");
$jscomp.polyfill("Array.prototype.includes",function(a){return a?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}},"es7","es3");$jscomp.polyfill("String.prototype.includes",function(a)
{return a?a:a=function(b,c){var
d=$jscomp.checkStringArgs(this,b,"includes");return-1!==d.indexOf(b,c||
0)}},"es6","es3");
$jscomp.polyfill("Number.MAX_SAFE_INTEGER",function(){return
9007199254740991},"es6","es3");$jscomp.polyfill("Number.isInteger",function(a)
{return a?a:a=function(b){return Number.isFinite(b)?b===Math.floor(b):!
1}},"es6","es3");$jscomp.polyfill("Number.isSafeInteger",function(a){return a?
a:a=function(b){return
Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER}},"es6","es3");
$jscomp.polyfill("Number.isNaN",function(a){return a?a:a=function(b)
{return"number"===typeof b&&isNaN(b)}},"es6","es3");
$jscomp.polyfill("Array.prototype.fill",function(a){return a?a:a=function(b,c,d)
{var e=this.length||0;0>c&&(c=Math.max(0,e+c));if(null==d||
d>e)d=e;d=Number(d);0>d&&(d=Math.max(0,e+d));for(c=Number(c||0);c<d;c+
+)this[c]=b;return this}},"es6","es3");$jscomp.typedArrayFill=function(a){return a?
a:Array.prototype.fill};$jscomp.polyfill("Int8Array.prototype.fill",
$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Uint8Array.prototype.fill",
$jscomp.typedArrayFill,"es6","es5");
$jscomp.polyfill("Uint8ClampedArray.prototype.fill",
$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Int16Array.prototype.fill",
$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Uint16Array.prototype.fill",
$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Int32Array.prototype.fill",
$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Uint32Array.prototype.fill",
$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Float32Array.prototype.fill",
$jscomp.typedArrayFill,"es6","es5");
$jscomp.polyfill("Float64Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");
$jscomp.atMethod=function(a){var b=this;a=Math.trunc(a)||0;0>a&&(a+=b.length);if(!
(0>a||a>=b.length))return b[a]};$jscomp.polyfill("Array.prototype.at",function(a)
{return a?a:$jscomp.atMethod},"es_next","es5");$jscomp.typedArrayAt=function(a)
{return a?a:$jscomp.atMethod};$jscomp.polyfill("Int8Array.prototype.at",
$jscomp.typedArrayAt,"es_next","es5");
$jscomp.polyfill("Uint8Array.prototype.at",$jscomp.typedArrayAt,"es_next","es5");
$jscomp.polyfill("Uint8ClampedArray.prototype.at",
$jscomp.typedArrayAt,"es_next","es5");$jscomp.polyfill("Int16Array.prototype.at",
$jscomp.typedArrayAt,"es_next","es5");$jscomp.polyfill("Uint16Array.prototype.at",
$jscomp.typedArrayAt,"es_next","es5");$jscomp.polyfill("Int32Array.prototype.at",
$jscomp.typedArrayAt,"es_next","es5");$jscomp.polyfill("Uint32Array.prototype.at",
$jscomp.typedArrayAt,"es_next","es5");
$jscomp.polyfill("Float32Array.prototype.at",$jscomp.typedArrayAt,"es_next","es5");
$jscomp.polyfill("Float64Array.prototype.at",$jscomp.typedArrayAt,"es_next","es5");
$jscomp.polyfill("String.prototype.at",function(a){return a?a:
$jscomp.atMethod},"es_next","es5");$jscomp.polyfill("Math.sign",function(a){return
a?a:a=function(b){b=Number(b);return 0===b||isNaN(b)?b:0<b?1:-1}},"es6","es3");
$jscomp.polyfill("String.prototype.replaceAll",function(a){return a?
a:a=function(b,c){if(b instanceof RegExp&&!b.global)throw new
TypeError("String.prototype.replaceAll called with a non-global RegExp
argument.");return b instanceof RegExp?this.replace(b,c):this.replace(new
RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/
g,"\\x08"),"g"),c)}},"es_2021","es3");
$jscomp.polyfill("String.prototype.trimRight",function(a){function b(){return
this.replace(/[\s\xa0]+$/,"")}return a||b},"es_2019","es3");
$jscomp.stringPadding=function(a,b){a=void 0!==a?String(a):" ";if(!
(0<b&&a))return"";var c=Math.ceil(b/a.length);return a.repeat(c).substring(0,b)};
$jscomp.polyfill("String.prototype.padStart",function(a){return a?a:a=function(b,c)
{var d=$jscomp.checkStringArgs(this,null,"padStart");b-=d.length;return
$jscomp.stringPadding(c,b)+d}},"es8","es3");
var CLOSURE_TOGGLE_ORDINALS={GoogFlags__async_throw_on_unicode_to_byte__enable:!
1,GoogFlags__jspb_disable_serializing_empty_repeated_and_map_fields__disable:!
1,GoogFlags__override_disable_toggles:!1,GoogFlags__testonly_debug_flag__enable:!
1,GoogFlags__testonly_disabled_flag__enable:!
1,GoogFlags__testonly_stable_flag__disable:!
1,GoogFlags__testonly_staging_flag__disable:!1,GoogFlags__use_toggles:!
1,GoogFlags__use_user_agent_client_hints__enable:!1},atlantis={};/*
SPDX-License-Identifier: Apache-2.0
*/
var
module$exports$google3$third_party$javascript$safevalues$internals$html_impl={};mod
ule$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml=
module$contents$goog$html$SafeHtml_SafeHtml;function
module$contents$google3$third_party$javascript$safevalues$internals$html_impl_creat
eHtmlInternal(a){return(0,module$exports$goog$html$internals.createSafeHtml)
(a)}module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cr
eateHtmlInternal=module$contents$google3$third_party$javascript$safevalues$internal
s$html_impl_createHtmlInternal;
module$exports$google3$third_party$javascript$safevalues$internals$html_impl.EMPTY_
HTML=module$contents$goog$html$SafeHtml_SafeHtml.EMPTY;function
module$contents$google3$third_party$javascript$safevalues$internals$html_impl_isHtm
l(a){return a instanceof
module$contents$goog$html$SafeHtml_SafeHtml}module$exports$google3$third_party$java
script$safevalues$internals$html_impl.isHtml=module$contents$google3$third_party$ja
vascript$safevalues$internals$html_impl_isHtml;
function
module$contents$google3$third_party$javascript$safevalues$internals$html_impl_unwra
pHtml(a){return
module$contents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHTML(a)}module$exports$goo
gle3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml=module$conten
ts$google3$third_party$javascript$safevalues$internals$html_impl_unwrapHtml;functio
n
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(a)
{return(0,goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNot
AccessOrElse)(a)}function
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_isResourceUrl(a){return a instanceof goog.html.TrustedResourceUrl}
function
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_unwrapResourceUrl(a){return
goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(a)};function
module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(a)
{return{valueOf:a}.valueOf()};var
module$exports$google3$third_party$javascript$safevalues$internals$secrets={secretT
oken:{}};function
module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureT
okenIsValid(a){if(goog.DEBUG&&a!
==module$exports$google3$third_party$javascript$safevalues$internals$secrets.secret
Token)throw Error("Bad
secret");}module$exports$google3$third_party$javascript$safevalues$internals$secret
s.ensureTokenIsValid=module$contents$google3$third_party$javascript$safevalues$inte
rnals$secrets_ensureTokenIsValid;var
module$exports$google3$third_party$javascript$safevalues$internals$script_impl={},m
odule$contents$google3$third_party$javascript$safevalues$internals$script_impl_trus
tedTypes=goog.global.trustedTypes;module$exports$google3$third_party$javascript$saf
evalues$internals$script_impl.SafeScript=function(a)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$se
crets_ensureTokenIsValid(a)};
module$exports$google3$third_party$javascript$safevalues$internals$script_impl.Safe
Script.prototype.toString=function(){var a=this;return
a.privateDoNotAccessOrElseWrappedScript.toString()};
function
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_con
structScript(a){var b=new
module$exports$google3$third_party$javascript$safevalues$internals$script_impl.Safe
Script(module$exports$google3$third_party$javascript$safevalues$internals$secrets.s
ecretToken);b.privateDoNotAccessOrElseWrappedScript=a;return b}
function
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal(a){var
b=(0,goog.html.trustedtypes.getPolicyPrivateDoNotAccessOrElse)();return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_con
structScript(b?
b.createScript(a):a)}module$exports$google3$third_party$javascript$safevalues$inter
nals$script_impl.createScriptInternal=module$contents$google3$third_party$javascrip
t$safevalues$internals$script_impl_createScriptInternal;
module$exports$google3$third_party$javascript$safevalues$internals$script_impl.EMPT
Y_SCRIPT=module$contents$google3$third_party$javascript$safevalues$internals$pure_p
ure(function(){return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_con
structScript(module$contents$google3$third_party$javascript$safevalues$internals$sc
ript_impl_trustedTypes?
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_tru
stedTypes.emptyScript:"")});
function
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_isS
cript(a){return a instanceof
module$exports$google3$third_party$javascript$safevalues$internals$script_impl.Safe
Script}module$exports$google3$third_party$javascript$safevalues$internals$script_im
pl.isScript=module$contents$google3$third_party$javascript$safevalues$internals$scr
ipt_impl_isScript;
function
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unw
rapScript(a){if(a instanceof
module$exports$google3$third_party$javascript$safevalues$internals$script_impl.Safe
Script)return
a.privateDoNotAccessOrElseWrappedScript;a="";goog.DEBUG&&(a="Unexpected type when
unwrapping SafeScript");throw
Error(a);}module$exports$google3$third_party$javascript$safevalues$internals$script
_impl.unwrapScript=module$contents$google3$third_party$javascript$safevalues$intern
als$script_impl_unwrapScript;function
module$contents$google3$third_party$javascript$safevalues$internals$style_impl_isSt
yle(a){return a instanceof module$contents$goog$html$SafeStyle_SafeStyle}function
module$contents$google3$third_party$javascript$safevalues$internals$style_impl_unwr
apStyle(a){return module$contents$goog$html$SafeStyle_SafeStyle.unwrap(a)};function
module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_imp
l_isStyleSheet(a){return a instanceof
module$contents$goog$html$SafeStyleSheet_SafeStyleSheet}function
module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_imp
l_unwrapStyleSheet(a){return
module$contents$goog$html$SafeStyleSheet_SafeStyleSheet.unwrap(a)};function
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(a)
{return(0,goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse)
(a)}function
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(
a){return a instanceof goog.html.SafeUrl}function
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unwrap
Url(a){return goog.html.SafeUrl.unwrap(a)};function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_asser
tValidJustification(a){if("string"!==typeof a||""===a.trim())throw a="Calls to
uncheckedconversion functions must go through security review.",a+=" A
justification must be provided to capture what security assumptions are being
made.",a+=" See go/unchecked-conversions",Error(a);}
function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_htmlS
afeByReview(a,b)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_assertValidJustification(b.justification);return(0,module$exports$google3$t
hird_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a)}
function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_scrip
tSafeByReview(a,b)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_assertValidJustification(b.justification);return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal(a)}
function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_resou
rceUrlSafeByReview(a,b)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_assertValidJustification(b.justification);return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(a)}
function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_style
SheetSafeByReview(a,b)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_assertValidJustification(b.justification);return(0,module$exports$goog$html
$internals.createSafeStyleSheet)(a)}
function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_urlSa
feByReview(a,b)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_assertValidJustification(b.justification);return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(a)}
function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_style
SafeByReview(a,b)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_assertValidJustification(b.justification);return(0,module$exports$goog$html
$internals.createSafeStyle)(a)};var safevalues={restricted:
{}};safevalues.restricted.reviewed={};safevalues.restricted.reviewed.htmlSafeByRevi
ew=module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_ht
mlSafeByReview;safevalues.restricted.reviewed.scriptSafeByReview=module$contents$go
ogle3$third_party$javascript$safevalues$restricted$reviewed_scriptSafeByReview;safe
values.restricted.reviewed.resourceUrlSafeByReview=module$contents$google3$third_pa
rty$javascript$safevalues$restricted$reviewed_resourceUrlSafeByReview;
safevalues.restricted.reviewed.styleSheetSafeByReview=module$contents$google3$third
_party$javascript$safevalues$restricted$reviewed_styleSheetSafeByReview;safevalues.
restricted.reviewed.urlSafeByReview=module$contents$google3$third_party$javascript$
safevalues$restricted$reviewed_urlSafeByReview;safevalues.restricted.reviewed.style
SafeByReview=module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_styleSafeByReview;goog.dom.safe={};goog.dom.safe.InsertAdjacentHtmlPosition
={AFTERBEGIN:"afterbegin",AFTEREND:"afterend",BEFOREBEGIN:"beforebegin",BEFOREEND:"
beforeend"};goog.dom.safe.insertAdjacentHtml=function(a,b,c)
{a.insertAdjacentHTML(b,module$contents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHT
ML(c))};goog.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_={MATH:!0,SCRIPT:!0,STYLE:!
0,SVG:!0,TEMPLATE:!0};
goog.dom.safe.isInnerHtmlCleanupRecursive_=goog.functions.cacheReturnValue(function
(){if(goog.DEBUG&&"undefined"===typeof document)return!1;var
a=document.createElement("div"),b=document.createElement("div");b.appendChild(docum
ent.createElement("div"));a.appendChild(b);if(goog.DEBUG&&!a.firstChild)return!
1;b=a.firstChild.firstChild;a.innerHTML=module$contents$goog$html$SafeHtml_SafeHtml
.unwrapTrustedHTML(module$contents$goog$html$SafeHtml_SafeHtml.EMPTY);return!
b.parentElement});
goog.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse=function(a,b)
{if(goog.dom.safe.isInnerHtmlCleanupRecursive_())for(;a.lastChild;)a.removeChild(a.
lastChild);a.innerHTML=module$contents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHTM
L(b)};
goog.dom.safe.setInnerHtml=function(a,b){if(goog.asserts.ENABLE_ASSERTS&&a.tagName)
{var
c=a.tagName.toUpperCase();if(goog.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_[c])throw
Error("goog.dom.safe.setInnerHtml cannot be used to set content of
"+a.tagName+".");}goog.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse(a,b)};
goog.dom.safe.setInnerHtmlFromConstant=function(a,b)
{goog.dom.safe.setInnerHtml(a,module$contents$google3$third_party$javascript$safeva
lues$restricted$reviewed_htmlSafeByReview(goog.string.Const.unwrap(b),
{justification:"Constant HTML to be immediatelly
used."}))};goog.dom.safe.setOuterHtml=function(a,b)
{a.outerHTML=module$contents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHTML(b)};
goog.dom.safe.setFormElementAction=function(a,b){b=b instanceof goog.html.SafeUrl?
b:goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);module$contents$goog$as
serts$dom_assertIsHtmlFormElement(a).action=goog.html.SafeUrl.unwrap(b)};goog.dom.s
afe.setButtonFormAction=function(a,b){b=b instanceof goog.html.SafeUrl?
b:goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);module$contents$goog$as
serts$dom_assertIsHtmlButtonElement(a).formAction=goog.html.SafeUrl.unwrap(b)};
goog.dom.safe.setInputFormAction=function(a,b){b=b instanceof goog.html.SafeUrl?
b:goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);module$contents$goog$as
serts$dom_assertIsHtmlInputElement(a).formAction=goog.html.SafeUrl.unwrap(b)};goog.
dom.safe.documentWrite=function(a,b)
{a.write(module$contents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHTML(b))};
goog.dom.safe.setAnchorHref=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlAnchorElement(a);b=b instanceof
goog.html.SafeUrl?
b:goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.href=goog.html.SafeUr
l.unwrap(b)};goog.dom.safe.setAudioSrc=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlAudioElement(a);b=b instanceof
goog.html.SafeUrl?
b:goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.src=goog.html.SafeUrl
.unwrap(b)};
goog.dom.safe.setVideoSrc=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlVideoElement(a);b=b instanceof
goog.html.SafeUrl?
b:goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.src=goog.html.SafeUrl
.unwrap(b)};goog.dom.safe.setIframeSrc=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlIFrameElement(a);a.src=goog.html.Trus
tedResourceUrl.unwrap(b)};goog.dom.safe.setIframeSrcdoc=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlIFrameElement(a);a.srcdoc=module$cont
ents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHTML(b)};
goog.dom.safe.setLinkHrefAndRel=function(a,b,c)
{module$contents$goog$asserts$dom_assertIsHtmlLinkElement(a);a.rel=c;goog.string.in
ternal.caseInsensitiveContains(c,"stylesheet")?(goog.asserts.assert(b instanceof
goog.html.TrustedResourceUrl,'URL must be TrustedResourceUrl because "rel" contains
"stylesheet"'),a.href=goog.html.TrustedResourceUrl.unwrap(b),b=a.ownerDocument&&a.o
wnerDocument.defaultView,
(b=goog.dom.safe.getStyleNonce(b))&&a.setAttribute("nonce",b)):a.href=b instanceof
goog.html.TrustedResourceUrl?
goog.html.TrustedResourceUrl.unwrap(b):b instanceof goog.html.SafeUrl?
goog.html.SafeUrl.unwrap(b):goog.html.SafeUrl.unwrap(goog.html.SafeUrl.sanitizeJava
scriptUrlAssertUnchanged(b))};goog.dom.safe.setScriptSrc=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlScriptElement(a);goog.dom.safe.setNon
ceForScriptElement_(a);a.src=goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(b)
};
goog.dom.safe.setNonceForScriptElement_=function(a){var
b=a.ownerDocument&&a.ownerDocument.defaultView;
(b=goog.dom.safe.getScriptNonce(b))&&a.setAttribute("nonce",b)};goog.dom.safe.setLo
cationHref=function(a,b){goog.dom.asserts.assertIsLocation(a);b=b instanceof
goog.html.SafeUrl?
b:goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.href=goog.html.SafeUr
l.unwrap(b)};
goog.dom.safe.assignLocation=function(a,b){goog.dom.asserts.assertIsLocation(a);b=b
instanceof goog.html.SafeUrl?
b:goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.assign(goog.html.Safe
Url.unwrap(b))};goog.dom.safe.replaceLocation=function(a,b){b=b instanceof
goog.html.SafeUrl?
b:goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(b);a.replace(goog.html.Saf
eUrl.unwrap(b))};
goog.dom.safe.openInWindow=function(a,b,c,d){a=a instanceof goog.html.SafeUrl?
a:goog.html.SafeUrl.sanitizeJavascriptUrlAssertUnchanged(a);b=b||goog.global;c=c
instanceof goog.string.Const?goog.string.Const.unwrap(c):c||"";return void 0!==d?
b.open(goog.html.SafeUrl.unwrap(a),c,d):b.open(goog.html.SafeUrl.unwrap(a),c)};goog
.dom.safe.parseFromStringHtml=function(a,b){return
goog.dom.safe.parseFromString(a,b,"text/html")};
goog.dom.safe.parseFromString=function(a,b,c){return
a.parseFromString(module$contents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHTML(b),
c)};goog.dom.safe.createImageFromBlob=function(a){if(!/^image\/.*/
g.test(a.type))throw Error("goog.dom.safe.createImageFromBlob only accepts MIME
type image/.*.");var b=goog.global.URL.createObjectURL(a);a=new
goog.global.Image;a.onload=function()
{goog.global.URL.revokeObjectURL(b)};a.src=b;return a};
goog.dom.safe.getScriptNonce=function(a){return
goog.dom.safe.getNonce_("script[nonce]",a)};goog.dom.safe.getStyleNonce=function(a)
{return goog.dom.safe.getNonce_('style[nonce],link[rel="stylesheet"]
[nonce]',a)};goog.dom.safe.NONCE_PATTERN_=/^[\w+/_-]+[=]
{0,2}$/;goog.dom.safe.getNonce_=function(a,b){b=(b||goog.global).document;return
b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||
a.getAttribute("nonce"))&&goog.dom.safe.NONCE_PATTERN_.test(a)?
a:"":""};goog.math={};goog.math.randomInt=function(a){return
Math.floor(Math.random()*a)};goog.math.uniformRandom=function(a,b){return
a+Math.random()*(b-a)};goog.math.clamp=function(a,b,c){return
Math.min(Math.max(a,b),c)};goog.math.modulo=function(a,b){a%=b;return 0>a*b?
a+b:a};goog.math.lerp=function(a,b,c){return a+c*(b-
a)};goog.math.nearlyEquals=function(a,b,c){return Math.abs(a-b)<=(c||1E-
6)};goog.math.standardAngle=function(a){return goog.math.modulo(a,360)};
goog.math.standardAngleInRadians=function(a){return
goog.math.modulo(a,2*Math.PI)};goog.math.toRadians=function(a){return
a*Math.PI/180};goog.math.toDegrees=function(a){return
180*a/Math.PI};goog.math.angleDx=function(a,b){return
b*Math.cos(goog.math.toRadians(a))};goog.math.angleDy=function(a,b){return
b*Math.sin(goog.math.toRadians(a))};goog.math.angle=function(a,b,c,d){return
goog.math.standardAngle(goog.math.toDegrees(Math.atan2(d-b,c-a)))};
goog.math.angleDifference=function(a,b){a=goog.math.standardAngle(b)-
goog.math.standardAngle(a);180<a?a-=360:-180>=a&&(a=360+a);return
a};goog.math.sign=function(a){return 0<a?1:0>a?-1:a};
goog.math.longestCommonSubsequence=function(a,b,c,d){c=c||function(m,n){return
m==n};d=d||function(m){return a[m]};for(var e=a.length,f=b.length,g=[],h=0;h<e+1;h+
+)g[h]=[],g[h][0]=0;for(var k=0;k<f+1;k++)g[0][k]=0;for(h=1;h<=e;h+
+)for(k=1;k<=f;k++)c(a[h-1],b[k-1])?g[h][k]=g[h-1][k-1]+1:g[h][k]=Math.max(g[h-1]
[k],g[h][k-1]);var l=[];h=e;for(k=f;0<h&&0<k;)c(a[h-1],b[k-1])?(l.unshift(d(h-1,k-
1)),h--,k--):g[h-1][k]>g[h][k-1]?h--:k--;return l};
goog.math.sum=function(a){return
Array.prototype.reduce.call(arguments,function(b,c){return
b+c},0)};goog.math.average=function(a){return
goog.math.sum.apply(null,arguments)/arguments.length};goog.math.sampleVariance=func
tion(a){var b=arguments.length;if(2>b)return 0;var
c=goog.math.average.apply(null,arguments);return
b=goog.math.sum.apply(null,Array.prototype.map.call(arguments,function(d){return
Math.pow(d-c,2)}))/(b-1)};
goog.math.standardDeviation=function(a){return
Math.sqrt(goog.math.sampleVariance.apply(null,arguments))};goog.math.isInt=function
(a){return isFinite(a)&&0==a%1};goog.math.isFiniteNumber=function(a){return
isFinite(a)};goog.math.isNegativeZero=function(a){return
0==a&&0>1/a};goog.math.log10Floor=function(a){if(0<a){var
b=Math.round(Math.log(a)*Math.LOG10E);return b-(parseFloat("1e"+b)>a?1:0)}return
0==a?-Infinity:NaN};
goog.math.safeFloor=function(a,b){goog.asserts.assert(void 0===b||0<b);return
Math.floor(a+(b||2E-15))};goog.math.safeCeil=function(a,b){goog.asserts.assert(void
0===b||0<b);return Math.ceil(a-(b||2E-15))};goog.math.Coordinate=function(a,b)
{this.x=void 0!==a?a:0;this.y=void 0!==b?
b:0};goog.math.Coordinate.prototype.clone=function(){return new
goog.math.Coordinate(this.x,this.y)};goog.DEBUG&&(goog.math.Coordinate.prototype.to
String=function(){return"("+this.x+",
"+this.y+")"});goog.math.Coordinate.prototype.equals=function(a){return a
instanceof
goog.math.Coordinate&&goog.math.Coordinate.equals(this,a)};goog.math.Coordinate.equ
als=function(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1};
goog.math.Coordinate.distance=function(a,b){var c=a.x-b.x;a=a.y-b.y;return
Math.sqrt(c*c+a*a)};goog.math.Coordinate.magnitude=function(a){return
Math.sqrt(a.x*a.x+a.y*a.y)};goog.math.Coordinate.azimuth=function(a){return
goog.math.angle(0,0,a.x,a.y)};goog.math.Coordinate.squaredDistance=function(a,b)
{var c=a.x-b.x;a=a.y-b.y;return
c*c+a*a};goog.math.Coordinate.difference=function(a,b){return new
goog.math.Coordinate(a.x-b.x,a.y-b.y)};
goog.math.Coordinate.sum=function(a,b){return new
goog.math.Coordinate(a.x+b.x,a.y+b.y)};goog.math.Coordinate.prototype.ceil=function
(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return
this};goog.math.Coordinate.prototype.floor=function()
{this.x=Math.floor(this.x);this.y=Math.floor(this.y);return
this};goog.math.Coordinate.prototype.round=function()
{this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
goog.math.Coordinate.prototype.translate=function(a,b){a instanceof
goog.math.Coordinate?(this.x+=a.x,this.y+=a.y):(this.x+=Number(a),"number"===typeof
b&&(this.y+=b));return this};goog.math.Coordinate.prototype.scale=function(a,b)
{b="number"===typeof b?b:a;this.x*=a;this.y*=b;return
this};goog.math.Size=function(a,b)
{this.width=a;this.height=b};goog.math.Size.equals=function(a,b){return a==b?!
0:a&&b?a.width==b.width&&a.height==b.height:!
1};goog.math.Size.prototype.clone=function(){return new
goog.math.Size(this.width,this.height)};goog.DEBUG&&(goog.math.Size.prototype.toStr
ing=function(){return"("+this.width+" x
"+this.height+")"});goog.math.Size.prototype.area=function(){return
this.width*this.height};goog.math.Size.prototype.aspectRatio=function(){return
this.width/this.height};
goog.math.Size.prototype.isEmpty=function(){return!
this.area()};goog.math.Size.prototype.ceil=function()
{this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return
this};goog.math.Size.prototype.floor=function()
{this.width=Math.floor(this.width);this.height=Math.floor(this.height);return
this};goog.math.Size.prototype.round=function()
{this.width=Math.round(this.width);this.height=Math.round(this.height);return
this};
goog.math.Size.prototype.scale=function(a,b){b="number"===typeof b?
b:a;this.width*=a;this.height*=b;return this};goog.string.DETECT_DOUBLE_ESCAPING=!
1;goog.string.FORCE_NON_DOM_HTML_UNESCAPING=!1;goog.string.Unicode={NBSP:"\
u00a0",ZERO_WIDTH_SPACE:"\
u200b"};goog.string.startsWith=goog.string.internal.startsWith;goog.string.endsWith
=goog.string.internal.endsWith;goog.string.caseInsensitiveStartsWith=goog.string.in
ternal.caseInsensitiveStartsWith;goog.string.caseInsensitiveEndsWith=goog.string.in
ternal.caseInsensitiveEndsWith;goog.string.caseInsensitiveEquals=goog.string.intern
al.caseInsensitiveEquals;
goog.string.subs=function(a,b){for(var
c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length
;)d+=c.shift()+e.shift();return
d+c.join("%s")};goog.string.collapseWhitespace=function(a){return a.replace(/[\s\
xa0]+/g,"
").replace(/^\s+|\s+$/g,"")};goog.string.isEmptyOrWhitespace=goog.string.internal.i
sEmptyOrWhitespace;goog.string.isEmptyString=function(a){return
0==a.length};goog.string.isEmpty=goog.string.isEmptyOrWhitespace;goog.string.isEmpt
yOrWhitespaceSafe=function(a){return
goog.string.isEmptyOrWhitespace(goog.string.makeSafe(a))};
goog.string.isEmptySafe=goog.string.isEmptyOrWhitespaceSafe;goog.string.isBreakingW
hitespace=function(a){return!/[^\t\n\r ]/.test(a)};goog.string.isAlpha=function(a)
{return!/[^a-zA-Z]/.test(a)};goog.string.isNumeric=function(a){return!/[^0-
9]/.test(a)};goog.string.isAlphaNumeric=function(a){return!/[^a-zA-Z0-
9]/.test(a)};goog.string.isSpace=function(a){return"
"==a};goog.string.isUnicodeChar=function(a){return 1==a.length&&" "<=a&&"~">=a||"\
u0080"<=a&&"\ufffd">=a};
goog.string.stripNewlines=function(a){return a.replace(/(\r\n|\r|\n)+/g,"
")};goog.string.canonicalizeNewlines=function(a){return
a.replace(/(\r\n|\r|\n)/g,"\n")};goog.string.normalizeWhitespace=function(a){return
a.replace(/\xa0|\s/g," ")};goog.string.normalizeSpaces=function(a){return
a.replace(/\xa0|[ \t]+/g," ")};goog.string.collapseBreakingSpaces=function(a)
{return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n
]+$/g,"")};goog.string.trim=goog.string.internal.trim;
goog.string.trimLeft=function(a){return a.replace(/^[\s\
xa0]+/,"")};goog.string.trimRight=function(a){return a.replace(/[\s\xa0]+
$/,"")};goog.string.caseInsensitiveCompare=goog.string.internal.caseInsensitiveComp
are;
goog.string.numberAwareCompare_=function(a,b,c){if(a==b)return 0;if(!a)return-
1;if(!b)return 1;for(var
d=a.toLowerCase().match(c),e=b.toLowerCase().match(c),f=Math.min(d.length,e.length)
,g=0;g<f;g++){c=d[g];var h=e[g];if(c!=h)return a=parseInt(c,10),!
isNaN(a)&&(b=parseInt(h,10),!isNaN(b)&&a-b)?a-b:c<h?-1:1}return d.length!=e.length?
d.length-e.length:a<b?-1:1};goog.string.intAwareCompare=function(a,b){return
goog.string.numberAwareCompare_(a,b,/\d+|\D+/g)};
goog.string.floatAwareCompare=function(a,b){return
goog.string.numberAwareCompare_(a,b,/\d+|\.\d+|\D+/g)};goog.string.numerateCompare=
goog.string.floatAwareCompare;goog.string.urlEncode=function(a){return
encodeURIComponent(String(a))};goog.string.urlDecode=function(a){return
decodeURIComponent(a.replace(/\+/g,"
"))};goog.string.newLineToBr=goog.string.internal.newLineToBr;
goog.string.htmlEscape=function(a,b)
{a=goog.string.internal.htmlEscape(a,b);goog.string.DETECT_DOUBLE_ESCAPING&&(a=a.re
place(goog.string.E_RE_,"e"));return
a};goog.string.E_RE_=/e/g;goog.string.unescapeEntities=function(a){return
goog.string.contains(a,"&")?!
goog.string.FORCE_NON_DOM_HTML_UNESCAPING&&"document"in goog.global?
goog.string.unescapeEntitiesUsingDom_(a):goog.string.unescapePureXmlEntities_(a):a}
;
goog.string.unescapeEntitiesWithDocument=function(a,b){return
goog.string.contains(a,"&")?goog.string.unescapeEntitiesUsingDom_(a,b):a};
goog.string.unescapeEntitiesUsingDom_=function(a,b){var
c={"&":"&","<":"<",">":">",""":'"'};var d=b?
b.createElement("div"):goog.global.document.createElement("div");return
a.replace(goog.string.HTML_ENTITY_PATTERN_,function(e,f){var g=c[e];if(g)return
g;"#"==f.charAt(0)&&(f=Number("0"+f.slice(1)),isNaN(f)||
(g=String.fromCharCode(f)));g||
(goog.dom.safe.setInnerHtml(d,module$contents$google3$third_party$javascript$safeva
lues$restricted$reviewed_htmlSafeByReview(e+" ",{justification:"Single HTML
entity."})),
g=d.firstChild.nodeValue.slice(0,-1));return
c[e]=g})};goog.string.unescapePureXmlEntities_=function(a){return a.replace(/&([^;]
+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case
"gt":return">";case "quot":return'"';default:return"#"!=c.charAt(0)||
(c=Number("0"+c.slice(1)),isNaN(c))?
b:String.fromCharCode(c)}})};goog.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/
g;goog.string.whitespaceEscape=function(a,b){return
goog.string.newLineToBr(a.replace(/ /g,"  "),b)};
goog.string.preserveSpaces=function(a){return a.replace(/(^|[\n ])
/g,"$1"+goog.string.Unicode.NBSP)};goog.string.stripQuotes=function(a,b){for(var
c=b.length,d=0;d<c;d++){var e=1==c?
b:b.charAt(d);if(a.charAt(0)==e&&a.charAt(a.length-1)==e)return
a.substring(1,a.length-1)}return a};goog.string.truncate=function(a,b,c)
{c&&(a=goog.string.unescapeEntities(a));a.length>b&&(a=a.substring(0,b-
3)+"...");c&&(a=goog.string.htmlEscape(a));return a};
goog.string.truncateMiddle=function(a,b,c,d)
{c&&(a=goog.string.unescapeEntities(a));if(d&&a.length>b){d>b&&(d=b);var
e=a.length-d;b-=d;a=a.substring(0,b)+"..."+a.substring(e)}else
a.length>b&&(e=Math.floor(b/2),d=a.length-e,e+=b%2,a=a.substring(0,e)
+"..."+a.substring(d));c&&(a=goog.string.htmlEscape(a));return
a};goog.string.specialEscapeChars_={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\
n","\r":"\\r","\t":"\\t","\v":"\\x0B",'"':'\\"',"\\":"\\\\","<":"\\
u003C"};goog.string.jsEscapeCache_={"'":"\\'"};
goog.string.quote=function(a){a=String(a);for(var b=['"'],c=0;c<a.length;c++){var
d=a.charAt(c),e=d.charCodeAt(0);b[c+1]=goog.string.specialEscapeChars_[d]||
(31<e&&127>e?d:goog.string.escapeChar(d))}b.push('"');return
b.join("")};goog.string.escapeString=function(a){for(var b=[],c=0;c<a.length;c+
+)b[c]=goog.string.escapeChar(a.charAt(c));return b.join("")};
goog.string.escapeChar=function(a){if(a in goog.string.jsEscapeCache_)return
goog.string.jsEscapeCache_[a];if(a in goog.string.specialEscapeChars_)return
goog.string.jsEscapeCache_[a]=goog.string.specialEscapeChars_[a];var
b=a.charCodeAt(0);if(31<b&&127>b)var c=a;else{if(256>b){if(c="\\x",16>b||
256<b)c+="0"}else c="\\u",4096>b&&(c+="0");c+=b.toString(16).toUpperCase()}return
goog.string.jsEscapeCache_[a]=c};goog.string.contains=goog.string.internal.contains
;goog.string.caseInsensitiveContains=goog.string.internal.caseInsensitiveContains;
goog.string.countOf=function(a,b){return a&&b?a.split(b).length-
1:0};goog.string.removeAt=function(a,b,c){var
d=a;0<=b&&b<a.length&&0<c&&(d=a.slice(0,b)+a.slice(b+c));return
d};goog.string.remove=function(a,b){return
a.replace(b,"")};goog.string.removeAll=function(a,b){b=new
RegExp(goog.string.regExpEscape(b),"g");return
a.replace(b,"")};goog.string.replaceAll=function(a,b,c){b=new
RegExp(goog.string.regExpEscape(b),"g");return a.replace(b,c.replace(/\$/g,"$$$
$"))};
goog.string.regExpEscape=function(a){return String(a).replace(/([-()\[\]{}+?*.$\
^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\
x08")};goog.string.repeat=String.prototype.repeat?function(a,b){return
a.repeat(b)}:function(a,b){return
Array(b+1).join(a)};goog.string.padNumber=function(a,b,c){if(!
Number.isFinite(a))return String(a);a=void 0!==c?
a.toFixed(c):String(a);c=a.indexOf(".");-1===c&&(c=a.length);var
d="-"===a[0]?"-":"";d&&(a=a.substring(1));return
d+goog.string.repeat("0",Math.max(0,b-c))+a};
goog.string.makeSafe=function(a){return
null==a?"":String(a)};goog.string.getRandomString=function(){return
Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Ma
th.random())^goog.now()).toString(36)};goog.string.compareVersions=goog.string.inte
rnal.compareVersions;goog.string.hashCode=function(a){for(var b=0,c=0;c<a.length;+
+c)b=31*b+a.charCodeAt(c)>>>0;return
b};goog.string.uniqueStringCounter_=2147483648*Math.random()|0;
goog.string.createUniqueString=function()
{return"goog_"+goog.string.uniqueStringCounter_++};goog.string.toNumber=function(a)
{var b=Number(a);return 0==b&&goog.string.isEmptyOrWhitespace(a)?
NaN:b};goog.string.isLowerCamelCase=function(a){return/^[a-z]+([A-Z][a-
z]*)*$/.test(a)};goog.string.isUpperCamelCase=function(a){return/^([A-Z][a-z]*)+
$/.test(a)};goog.string.toCamelCase=function(a){return String(a).replace(/\-([a-
z])/g,function(b,c){return c.toUpperCase()})};
goog.string.toSelectorCase=function(a){return String(a).replace(/([A-Z])/g,"-
$1").toLowerCase()};goog.string.toTitleCase=function(a,b){b=(b="string"===typeof b?
goog.string.regExpEscape(b):"\\s")?"|["+b+"]+":"";b=new RegExp("(^"+b+")([a-
z])","g");return a.replace(b,function(c,d,e){return
d+e.toUpperCase()})};goog.string.capitalize=function(a){return
String(a.charAt(0)).toUpperCase()+String(a.slice(1)).toLowerCase()};
goog.string.parseInt=function(a){isFinite(a)&&(a=String(a));return"string"===typeof
a?/^\s*-?0x/i.test(a)?
parseInt(a,16):parseInt(a,10):NaN};goog.string.splitLimit=function(a,b,c)
{a=a.split(b);for(var
d=[];0<c&&a.length;)d.push(a.shift()),c--;a.length&&d.push(a.join(b));return
d};goog.string.lastComponent=function(a,b){if(b)"string"==typeof b&&(b=[b]);else
return a;for(var c=-1,d=0;d<b.length;d++)if(""!=b[d]){var
e=a.lastIndexOf(b[d]);e>c&&(c=e)}return-1==c?a:a.slice(c+1)};
goog.string.editDistance=function(a,b){var c=[],d=[];if(a==b)return 0;if(!
a.length||!b.length)return Math.max(a.length,b.length);for(var e=0;e<b.length+1;e+
+)c[e]=e;for(e=0;e<a.length;e++){d[0]=e+1;for(var f=0;f<b.length;f++){var
g=Number(a[e]!=b[f]);d[f+1]=Math.min(d[f]+1,c[f+1]+1,c[f]+g)}for(f=0;f<c.length;f+
+)c[f]=d[f]}return
d[b.length]};goog.dom.Appendable={};goog.dom.ASSUME_QUIRKS_MODE=!
1;goog.dom.ASSUME_STANDARDS_MODE=!
1;goog.dom.COMPAT_MODE_KNOWN_=goog.dom.ASSUME_QUIRKS_MODE||
goog.dom.ASSUME_STANDARDS_MODE;goog.dom.getDomHelper=function(a){return a?new
goog.dom.DomHelper(goog.dom.getOwnerDocument(a)):goog.dom.defaultDomHelper_||
(goog.dom.defaultDomHelper_=new
goog.dom.DomHelper)};goog.dom.getDocument=function(){return
document};goog.dom.getElement=function(a){return
goog.dom.getElementHelper_(document,a)};
goog.dom.getHTMLElement=function(a){return(a=goog.dom.getElement(a))?
module$contents$goog$asserts$dom_assertIsHtmlElement(a):null};goog.dom.getElementHe
lper_=function(a,b){return"string"===typeof b?
a.getElementById(b):b};goog.dom.getRequiredElement=function(a){return
goog.dom.getRequiredElementHelper_(document,a)};goog.dom.getRequiredHTMLElement=fun
ction(a){return
module$contents$goog$asserts$dom_assertIsHtmlElement(goog.dom.getRequiredElementHel
per_(document,a))};
goog.dom.getRequiredElementHelper_=function(a,b)
{goog.asserts.assertString(b);a=goog.dom.getElementHelper_(a,b);return
goog.asserts.assert(a,"No element found with id: "+b)};goog.dom.
$=goog.dom.getElement;goog.dom.getElementsByTagName=function(a,b){b=b||
document;return
b.getElementsByTagName(String(a))};goog.dom.getElementsByTagNameAndClass=function(a
,b,c){return goog.dom.getElementsByTagNameAndClass_(document,a,b,c)};
goog.dom.getElementByTagNameAndClass=function(a,b,c){return
goog.dom.getElementByTagNameAndClass_(document,a,b,c)};goog.dom.getElementsByClass=
function(a,b){var c=b||document;return goog.dom.canUseQuerySelector_(c)?
c.querySelectorAll("."+a):goog.dom.getElementsByTagNameAndClass_(document,"*",a,b)}
;goog.dom.getElementByClass=function(a,b){var c=b||
document;return(a=c.getElementsByClassName?c.getElementsByClassName(a)
[0]:goog.dom.getElementByTagNameAndClass_(document,"*",a,b))||null};
goog.dom.getHTMLElementByClass=function(a,b)
{return(a=goog.dom.getElementByClass(a,b))?
module$contents$goog$asserts$dom_assertIsHtmlElement(a):null};goog.dom.getRequiredE
lementByClass=function(a,b){b=goog.dom.getElementByClass(a,b);return
goog.asserts.assert(b,"No element found with className:
"+a)};goog.dom.getRequiredHTMLElementByClass=function(a,b)
{b=goog.dom.getElementByClass(a,b);goog.asserts.assert(b,"No HTMLElement found with
className: "+a);return module$contents$goog$asserts$dom_assertIsHtmlElement(b)};
goog.dom.canUseQuerySelector_=function(a){return!(!a.querySelectorAll||!
a.querySelector)};
goog.dom.getElementsByTagNameAndClass_=function(a,b,c,d){a=d||a;b=b&&"*"!=b?
String(b).toUpperCase():"";if(goog.dom.canUseQuerySelector_(a)&&(b||c))return c=b+
(c?"."+c:""),a.querySelectorAll(c);if(c&&a.getElementsByClassName)
{a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,g;g=a[f];f+
+)b==g.nodeName&&(d[e++]=g);d.length=e;return d}return
a}a=a.getElementsByTagName(b||"*");if(c){d={};for(f=e=0;g=a[f];f+
+)b=g.className,"function"==typeof
b.split&&module$contents$goog$array_contains(b.split(/\s+/),
c)&&(d[e++]=g);d.length=e;return d}return
a};goog.dom.getElementByTagNameAndClass_=function(a,b,c,d){var e=d||a,f=b&&"*"!=b?
String(b).toUpperCase():"";if(goog.dom.canUseQuerySelector_(e)&&(f||c))return
e.querySelector(f+
(c?"."+c:""));a=goog.dom.getElementsByTagNameAndClass_(a,b,c,d);return a[0]||
null};goog.dom.$$=goog.dom.getElementsByTagNameAndClass;
goog.dom.setProperties=function(a,b)
{module$contents$goog$object_forEach(b,function(c,d){"style"==d?
a.style.cssText=c:"class"==d?a.className=c:"for"==d?
a.htmlFor=c:goog.dom.DIRECT_ATTRIBUTE_MAP_.hasOwnProperty(d)?
a.setAttribute(goog.dom.DIRECT_ATTRIBUTE_MAP_[d],c):goog.string.startsWith(d,"aria-
")||goog.string.startsWith(d,"data-")?a.setAttribute(d,c):a[d]=c})};
goog.dom.DIRECT_ATTRIBUTE_MAP_={cellpadding:"cellPadding",cellspacing:"cellSpacing"
,colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",
nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAl
ign",width:"width"};goog.dom.getViewportSize=function(a){return
goog.dom.getViewportSize_(a||window)};goog.dom.getViewportSize_=function(a)
{a=a.document;a=goog.dom.isCss1CompatMode_(a)?a.documentElement:a.body;return new
goog.math.Size(a.clientWidth,a.clientHeight)};
goog.dom.getDocumentHeight=function(){return
goog.dom.getDocumentHeight_(window)};goog.dom.getDocumentHeightForWindow=function(a
){return goog.dom.getDocumentHeight_(a)};
goog.dom.getDocumentHeight_=function(a){var b=a.document,c=0;if(b){c=b.body;var
d=b.documentElement;if(!d||!c)return
0;a=goog.dom.getViewportSize_(a).height;if(goog.dom.isCss1CompatMode_(b)&&d.scrollH
eight)c=d.scrollHeight!=a?d.scrollHeight:d.offsetHeight;else{b=d.scrollHeight;var
e=d.offsetHeight;d.clientHeight!=e&&(b=c.scrollHeight,e=c.offsetHeight);c=b>a?b>e?
b:e:b<e?b:e}}return c};goog.dom.getPageScroll=function(a){a=a||goog.global||
window;return goog.dom.getDomHelper(a.document).getDocumentScroll()};
goog.dom.getDocumentScroll=function(){return
goog.dom.getDocumentScroll_(document)};goog.dom.getDocumentScroll_=function(a){var
b=goog.dom.getDocumentScrollElement_(a);a=goog.dom.getWindow_(a);return
goog.userAgent.IE&&a.pageYOffset!=b.scrollTop?new
goog.math.Coordinate(b.scrollLeft,b.scrollTop):new
goog.math.Coordinate(a.pageXOffset||b.scrollLeft,a.pageYOffset||
b.scrollTop)};goog.dom.getDocumentScrollElement=function(){return
goog.dom.getDocumentScrollElement_(document)};
goog.dom.getDocumentScrollElement_=function(a){return a.scrollingElement?
a.scrollingElement:!goog.userAgent.WEBKIT&&goog.dom.isCss1CompatMode_(a)?
a.documentElement:a.body||a.documentElement};goog.dom.getWindow=function(a){return
a?goog.dom.getWindow_(a):window};goog.dom.getWindow_=function(a){return
a.parentWindow||a.defaultView};goog.dom.createDom=function(a,b,c){return
goog.dom.createDom_(document,arguments)};
goog.dom.createDom_=function(a,b){var
c=String(b[0]),d=b[1];c=goog.dom.createElement_(a,c);d&&("string"===typeof d?
c.className=d:Array.isArray(d)?c.className=d.join("
"):goog.dom.setProperties(c,d));2<b.length&&goog.dom.append_(a,c,b,2);return c};
goog.dom.append_=function(a,b,c,d){function e(g){g&&b.appendChild("string"===typeof
g?a.createTextNode(g):g)}for(;d<c.length;d++){var f=c[d];goog.isArrayLike(f)&&!
goog.dom.isNodeLike(f)?module$contents$goog$array_forEach(goog.dom.isNodeList(f)?
module$contents$goog$array_toArray(f):f,e):e(f)}};goog.dom.
$dom=goog.dom.createDom;goog.dom.createElement=function(a){return
goog.dom.createElement_(document,a)};
goog.dom.createElement_=function(a,b){b=String(b);"application/
xhtml+xml"===a.contentType&&(b=b.toLowerCase());return
a.createElement(b)};goog.dom.createTextNode=function(a){return
document.createTextNode(String(a))};goog.dom.createTable=function(a,b,c){return
goog.dom.createTable_(document,a,b,!!c)};
goog.dom.createTable_=function(a,b,c,d){for(var
e=goog.dom.createElement_(a,goog.dom.TagName.TABLE),f=e.appendChild(goog.dom.create
Element_(a,goog.dom.TagName.TBODY)),g=0;g<b;g++){for(var
h=goog.dom.createElement_(a,goog.dom.TagName.TR),k=0;k<c;k++){var
l=goog.dom.createElement_(a,goog.dom.TagName.TD);d&&goog.dom.setTextContent(l,goog.
string.Unicode.NBSP);h.appendChild(l)}f.appendChild(h)}return e};
goog.dom.constHtmlToNode=function(a){var
b=Array.prototype.map.call(arguments,goog.string.Const.unwrap);b=module$contents$go
ogle3$third_party$javascript$safevalues$restricted$reviewed_htmlSafeByReview(b.join
(""),{justification:"Constant HTML string, that gets turned into a Node later, so
it will be automatically balanced."});return
goog.dom.safeHtmlToNode(b)};goog.dom.safeHtmlToNode=function(a){return
goog.dom.safeHtmlToNode_(document,a)};
goog.dom.safeHtmlToNode_=function(a,b){var
c=goog.dom.createElement_(a,goog.dom.TagName.DIV);goog.userAgent.IE?
(goog.dom.safe.setInnerHtml(c,module$contents$goog$html$SafeHtml_SafeHtml.concat(mo
dule$contents$goog$html$SafeHtml_SafeHtml.BR,b)),c.removeChild(goog.asserts.assert(
c.firstChild))):goog.dom.safe.setInnerHtml(c,b);return
goog.dom.childrenToNode_(a,c)};
goog.dom.childrenToNode_=function(a,b){if(1==b.childNodes.length)return
b.removeChild(goog.asserts.assert(b.firstChild));for(a=a.createDocumentFragment();b
.firstChild;)a.appendChild(b.firstChild);return
a};goog.dom.isCss1CompatMode=function(){return
goog.dom.isCss1CompatMode_(document)};goog.dom.isCss1CompatMode_=function(a){return
goog.dom.COMPAT_MODE_KNOWN_?
goog.dom.ASSUME_STANDARDS_MODE:"CSS1Compat"==a.compatMode};
goog.dom.canHaveChildren=function(a){if(a.nodeType!
=goog.dom.NodeType.ELEMENT)return!1;switch(a.tagName){case
String(goog.dom.TagName.APPLET):case String(goog.dom.TagName.AREA):case
String(goog.dom.TagName.BASE):case String(goog.dom.TagName.BR):case
String(goog.dom.TagName.COL):case String(goog.dom.TagName.COMMAND):case
String(goog.dom.TagName.EMBED):case String(goog.dom.TagName.FRAME):case
String(goog.dom.TagName.HR):case String(goog.dom.TagName.IMG):case
String(goog.dom.TagName.INPUT):case String(goog.dom.TagName.IFRAME):case
String(goog.dom.TagName.ISINDEX):case String(goog.dom.TagName.KEYGEN):case
String(goog.dom.TagName.LINK):case String(goog.dom.TagName.NOFRAMES):case
String(goog.dom.TagName.NOSCRIPT):case String(goog.dom.TagName.META):case
String(goog.dom.TagName.OBJECT):case String(goog.dom.TagName.PARAM):case
String(goog.dom.TagName.SCRIPT):case String(goog.dom.TagName.SOURCE):case
String(goog.dom.TagName.STYLE):case String(goog.dom.TagName.TRACK):case
String(goog.dom.TagName.WBR):return!1}return!0};
goog.dom.appendChild=function(a,b){goog.asserts.assert(null!=a&&null!
=b,"goog.dom.appendChild expects non-null
arguments");a.appendChild(b)};goog.dom.append=function(a,b)
{goog.dom.append_(goog.dom.getOwnerDocument(a),a,arguments,1)};goog.dom.removeChild
ren=function(a){for(var
b;b=a.firstChild;)a.removeChild(b)};goog.dom.insertSiblingBefore=function(a,b)
{goog.asserts.assert(null!=a&&null!=b,"goog.dom.insertSiblingBefore expects non-
null arguments");b.parentNode&&b.parentNode.insertBefore(a,b)};
goog.dom.insertSiblingAfter=function(a,b){goog.asserts.assert(null!=a&&null!
=b,"goog.dom.insertSiblingAfter expects non-null
arguments");b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)};goog.dom.inse
rtChildAt=function(a,b,c){goog.asserts.assert(null!=a,"goog.dom.insertChildAt
expects a non-null parent");a.insertBefore(b,a.childNodes[c]||
null)};goog.dom.removeNode=function(a){return a&&a.parentNode?
a.parentNode.removeChild(a):null};
goog.dom.replaceNode=function(a,b){goog.asserts.assert(null!=a&&null!
=b,"goog.dom.replaceNode expects non-null arguments");var
c=b.parentNode;c&&c.replaceChild(a,b)};goog.dom.copyContents=function(a,b)
{goog.asserts.assert(null!=a&&null!=b,"goog.dom.copyContents expects non-null
arguments");b=b.cloneNode(!
0).childNodes;for(goog.dom.removeChildren(a);b.length;)a.appendChild(b[0])};
goog.dom.flattenElement=function(a){var b,c=a.parentNode;if(c&&c.nodeType!
=goog.dom.NodeType.DOCUMENT_FRAGMENT){if(a.removeNode)return a.removeNode(!
1);for(;b=a.firstChild;)c.insertBefore(b,a);return
goog.dom.removeNode(a)}};goog.dom.getChildren=function(a){return void 0!
=a.children?a.children:Array.prototype.filter.call(a.childNodes,function(b){return
b.nodeType==goog.dom.NodeType.ELEMENT})};
goog.dom.getFirstElementChild=function(a){return void 0!==a.firstElementChild?
a.firstElementChild:goog.dom.getNextElementNode_(a.firstChild,!
0)};goog.dom.getLastElementChild=function(a){return void 0!==a.lastElementChild?
a.lastElementChild:goog.dom.getNextElementNode_(a.lastChild,!
1)};goog.dom.getNextElementSibling=function(a){return void 0!
==a.nextElementSibling?
a.nextElementSibling:goog.dom.getNextElementNode_(a.nextSibling,!0)};
goog.dom.getPreviousElementSibling=function(a){return void 0!
==a.previousElementSibling?
a.previousElementSibling:goog.dom.getNextElementNode_(a.previousSibling,!
1)};goog.dom.getNextElementNode_=function(a,b){for(;a&&a.nodeType!
=goog.dom.NodeType.ELEMENT;)a=b?a.nextSibling:a.previousSibling;return
a};goog.dom.getNextNode=function(a){if(!a)return null;if(a.firstChild)return
a.firstChild;for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null};
goog.dom.getPreviousNode=function(a){if(!a)return null;if(!a.previousSibling)return
a.parentNode;for(a=a.previousSibling;a&&a.lastChild;)a=a.lastChild;return
a};goog.dom.isNodeLike=function(a){return
goog.isObject(a)&&0<a.nodeType};goog.dom.isElement=function(a){return
goog.isObject(a)&&a.nodeType==goog.dom.NodeType.ELEMENT};goog.dom.isWindow=function
(a){return goog.isObject(a)&&a.window==a};
goog.dom.getParentElement=function(a){var
b;if(goog.dom.BrowserFeature.CAN_USE_PARENT_ELEMENT_PROPERTY&&(b=a.parentElement))r
eturn b;b=a.parentNode;return goog.dom.isElement(b)?
b:null};goog.dom.contains=function(a,b){if(!a||!b)return!
1;if(a.contains&&b.nodeType==goog.dom.NodeType.ELEMENT)return a==b||
a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!
(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};
goog.dom.compareNodeOrder=function(a,b){if(a==b)return
0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-
1;if(goog.userAgent.IE&&!goog.userAgent.isDocumentModeOrHigher(9))
{if(a.nodeType==goog.dom.NodeType.DOCUMENT)return-
1;if(b.nodeType==goog.dom.NodeType.DOCUMENT)return 1}if("sourceIndex"in a||
a.parentNode&&"sourceIndex"in a.parentNode){var
c=a.nodeType==goog.dom.NodeType.ELEMENT,d=b.nodeType==goog.dom.NodeType.ELEMENT;if(
c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,
f=b.parentNode;return e==f?goog.dom.compareSiblingOrder_(a,b):!
c&&goog.dom.contains(e,b)?-1*goog.dom.compareParentsDescendantNodeIe_(a,b):!
d&&goog.dom.contains(f,a)?goog.dom.compareParentsDescendantNodeIe_(b,a):(c?
a.sourceIndex:e.sourceIndex)-(d?
b.sourceIndex:f.sourceIndex)}d=goog.dom.getOwnerDocument(a);c=d.createRange();c.sel
ectNode(a);c.collapse(!0);a=d.createRange();a.selectNode(b);a.collapse(!0);return
c.compareBoundaryPoints(goog.global.Range.START_TO_END,a)};
goog.dom.compareParentsDescendantNodeIe_=function(a,b){var
c=a.parentNode;if(c==b)return-1;for(;b.parentNode!=c;)b=b.parentNode;return
goog.dom.compareSiblingOrder_(b,a)};goog.dom.compareSiblingOrder_=function(a,b)
{for(;b=b.previousSibling;)if(b==a)return-1;return 1};
goog.dom.findCommonAncestor=function(a){var b,c=arguments.length;if(!c)return
null;if(1==c)return arguments[0];var d=[],e=Infinity;for(b=0;b<c;b++){for(var
f=[],g=arguments[b];g;)f.unshift(g),g=g.parentNode;d.push(f);e=Math.min(e,f.length)
}f=null;for(b=0;b<e;b++){g=d[0][b];for(var h=1;h<c;h++)if(g!=d[h][b])return
f;f=g}return f};goog.dom.isInDocument=function(a){return
16==(a.ownerDocument.compareDocumentPosition(a)&16)};
goog.dom.getOwnerDocument=function(a){goog.asserts.assert(a,"Node cannot be null or
undefined.");return a.nodeType==goog.dom.NodeType.DOCUMENT?a:a.ownerDocument||
a.document};goog.dom.getFrameContentDocument=function(a){return a.contentDocument||
a.contentWindow.document};goog.dom.getFrameContentWindow=function(a){try{return
a.contentWindow||(a.contentDocument?
goog.dom.getWindow(a.contentDocument):null)}catch(b){}return null};
goog.dom.setTextContent=function(a,b){goog.asserts.assert(null!
=a,"goog.dom.setTextContent expects a non-null value for node");if("textContent"in
a)a.textContent=b;else if(a.nodeType==goog.dom.NodeType.TEXT)a.data=String(b);else
if(a.firstChild&&a.firstChild.nodeType==goog.dom.NodeType.TEXT){for(;a.lastChild!
=a.firstChild;)a.removeChild(goog.asserts.assert(a.lastChild));a.firstChild.data=St
ring(b)}else{goog.dom.removeChildren(a);var
c=goog.dom.getOwnerDocument(a);a.appendChild(c.createTextNode(String(b)))}};
goog.dom.getOuterHtml=function(a){goog.asserts.assert(null!
==a,"goog.dom.getOuterHtml expects a non-null value for element");if("outerHTML"in
a)return a.outerHTML;var
b=goog.dom.getOwnerDocument(a);b=goog.dom.createElement_(b,goog.dom.TagName.DIV);b.
appendChild(a.cloneNode(!0));return b.innerHTML};goog.dom.findNode=function(a,b)
{var c=[];return(a=goog.dom.findNodes_(a,b,c,!0))?c[0]:void
0};goog.dom.findNodes=function(a,b){var c=[];goog.dom.findNodes_(a,b,c,!1);return
c};
goog.dom.findNodes_=function(a,b,c,d){if(null!=a)for(a=a.firstChild;a;)
{if(b(a)&&(c.push(a),d)||goog.dom.findNodes_(a,b,c,d))return!
0;a=a.nextSibling}return!1};goog.dom.findElement=function(a,b)
{for(a=goog.dom.getChildrenReverse_(a);0<a.length;){var c=a.pop();if(b(c))return
c;for(c=c.lastElementChild;c;c=c.previousElementSibling)a.push(c)}return null};
goog.dom.findElements=function(a,b){var
c=[];for(a=goog.dom.getChildrenReverse_(a);0<a.length;){var
d=a.pop();b(d)&&c.push(d);for(d=d.lastElementChild;d;d=d.previousElementSibling)a.p
ush(d)}return c};goog.dom.getChildrenReverse_=function(a)
{if(a.nodeType==goog.dom.NodeType.DOCUMENT)return[a.documentElement];var
b=[];for(a=a.lastElementChild;a;a=a.previousElementSibling)b.push(a);return
b};goog.dom.TAGS_TO_IGNORE_={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1};
goog.dom.PREDEFINED_TAG_VALUES_={IMG:" ",BR:"\
n"};goog.dom.isFocusableTabIndex=function(a){return
goog.dom.hasSpecifiedTabIndex_(a)&&goog.dom.isTabIndexFocusable_(a)};goog.dom.setFo
cusableTabIndex=function(a,b){b?a.tabIndex=0:(a.tabIndex=-
1,a.removeAttribute("tabIndex"))};
goog.dom.isFocusable=function(a){var
b;return(b=goog.dom.nativelySupportsFocus_(a)?!a.disabled&&(!
goog.dom.hasSpecifiedTabIndex_(a)||
goog.dom.isTabIndexFocusable_(a)):goog.dom.isFocusableTabIndex(a))&&goog.userAgent.
IE?
goog.dom.hasNonZeroBoundingRect_(a):b};goog.dom.hasSpecifiedTabIndex_=function(a)
{return a.hasAttribute("tabindex")};goog.dom.isTabIndexFocusable_=function(a)
{a=a.tabIndex;return"number"===typeof a&&0<=a&&32768>a};
goog.dom.nativelySupportsFocus_=function(a){return
a.tagName==goog.dom.TagName.A&&a.hasAttribute("href")||
a.tagName==goog.dom.TagName.INPUT||a.tagName==goog.dom.TagName.TEXTAREA||
a.tagName==goog.dom.TagName.SELECT||
a.tagName==goog.dom.TagName.BUTTON};goog.dom.hasNonZeroBoundingRect_=function(a)
{a="function"!==typeof a.getBoundingClientRect||
goog.userAgent.IE&&null==a.parentElement?
{height:a.offsetHeight,width:a.offsetWidth}:a.getBoundingClientRect();return null!
=a&&0<a.height&&0<a.width};
goog.dom.getTextContent=function(a){var b=[];goog.dom.getTextContent_(a,b,!
0);a=b.join("");a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\
u200B/g,"");a=a.replace(/ +/g," ");" "!=a&&(a=a.replace(/^\s*/,""));return
a};goog.dom.getRawTextContent=function(a){var b=[];goog.dom.getTextContent_(a,b,!
1);return b.join("")};
goog.dom.getTextContent_=function(a,b,c){if(!(a.nodeName in
goog.dom.TAGS_TO_IGNORE_))if(a.nodeType==goog.dom.NodeType.TEXT)c?
b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else
if(a.nodeName in
goog.dom.PREDEFINED_TAG_VALUES_)b.push(goog.dom.PREDEFINED_TAG_VALUES_[a.nodeName])
;else
for(a=a.firstChild;a;)goog.dom.getTextContent_(a,b,c),a=a.nextSibling};goog.dom.get
NodeTextLength=function(a){return goog.dom.getTextContent(a).length};
goog.dom.getNodeTextOffset=function(a,b){b=b||
goog.dom.getOwnerDocument(a).body;for(var c=[];a&&a!=b;){for(var
d=a;d=d.previousSibling;)c.unshift(goog.dom.getTextContent(d));a=a.parentNode}retur
n goog.string.trimLeft(c.join("")).replace(/ +/g," ").length};
goog.dom.getNodeAtOffset=function(a,b,c){a=[a];for(var
d=0,e=null;0<a.length&&d<b;)if(e=a.pop(),!(e.nodeName in
goog.dom.TAGS_TO_IGNORE_))if(e.nodeType==goog.dom.NodeType.TEXT){var
f=e.nodeValue.replace(/(\r\n|\r|\n)/g,"").replace(/ +/g," ");d+=f.length}else
if(e.nodeName in
goog.dom.PREDEFINED_TAG_VALUES_)d+=goog.dom.PREDEFINED_TAG_VALUES_[e.nodeName].leng
th;else for(f=e.childNodes.length-
1;0<=f;f--)a.push(e.childNodes[f]);goog.isObject(c)&&(c.remainder=e?
e.nodeValue.length+b-d-1:0,c.node=e);return e};
goog.dom.isNodeList=function(a){if(a&&"number"==typeof a.length)
{if(goog.isObject(a))return"function"==typeof a.item||"string"==typeof
a.item;if("function"===typeof a)return"function"==typeof a.item}return!
1};goog.dom.getAncestorByTagNameAndClass=function(a,b,c,d){if(!b&&!c)return
null;var e=b?String(b).toUpperCase():null;return goog.dom.getAncestor(a,function(f)
{return(!e||f.nodeName==e)&&(!c||"string"===typeof
f.className&&module$contents$goog$array_contains(f.className.split(/\s+/),c))},!
0,d)};
goog.dom.getAncestorByClass=function(a,b,c){return
goog.dom.getAncestorByTagNameAndClass(a,null,b,c)};goog.dom.getAncestor=function(a,
b,c,d){a&&!c&&(a=a.parentNode);for(c=0;a&&(null==d||c<=d);)
{goog.asserts.assert("parentNode"!=a.name);if(b(a))return a;a=a.parentNode;c+
+}return null};goog.dom.getActiveElement=function(a){try{var
b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}};
goog.dom.getPixelRatio=function(){var a=goog.dom.getWindow();return void 0!
==a.devicePixelRatio?a.devicePixelRatio:a.matchMedia?
goog.dom.matchesPixelRatio_(3)||goog.dom.matchesPixelRatio_(2)||
goog.dom.matchesPixelRatio_(1.5)||
goog.dom.matchesPixelRatio_(1)||.75:1};goog.dom.matchesPixelRatio_=function(a){var
b=goog.dom.getWindow(),c="(min-resolution: "+a+"dppx),(min--moz-device-pixel-ratio:
"+a+"),(min-resolution: "+96*a+"dpi)";return b.matchMedia(c).matches?
a:0};goog.dom.getCanvasContext2D=function(a){return a.getContext("2d")};
goog.dom.DomHelper=function(a){this.document_=a||goog.global.document||
document};goog.dom.DomHelper.prototype.getDomHelper=goog.dom.getDomHelper;goog.dom.
DomHelper.prototype.getDocument=function(){return
this.document_};goog.dom.DomHelper.prototype.getElement=function(a){return
goog.dom.getElementHelper_(this.document_,a)};goog.dom.DomHelper.prototype.getRequi
redElement=function(a){return
goog.dom.getRequiredElementHelper_(this.document_,a)};goog.dom.DomHelper.prototype.
$=goog.dom.DomHelper.prototype.getElement;
goog.dom.DomHelper.prototype.getElementsByTagName=function(a,b){b=b||
this.document_;return
b.getElementsByTagName(String(a))};goog.dom.DomHelper.prototype.getElementsByTagNam
eAndClass=function(a,b,c){return
goog.dom.getElementsByTagNameAndClass_(this.document_,a,b,c)};goog.dom.DomHelper.pr
ototype.getElementByTagNameAndClass=function(a,b,c){return
goog.dom.getElementByTagNameAndClass_(this.document_,a,b,c)};
goog.dom.DomHelper.prototype.getElementsByClass=function(a,b){b=b||
this.document_;return
goog.dom.getElementsByClass(a,b)};goog.dom.DomHelper.prototype.getElementByClass=fu
nction(a,b){b=b||this.document_;return
goog.dom.getElementByClass(a,b)};goog.dom.DomHelper.prototype.getRequiredElementByC
lass=function(a,b){b=b||this.document_;return
goog.dom.getRequiredElementByClass(a,b)};goog.dom.DomHelper.prototype.$
$=goog.dom.DomHelper.prototype.getElementsByTagNameAndClass;
goog.dom.DomHelper.prototype.setProperties=goog.dom.setProperties;goog.dom.DomHelpe
r.prototype.getViewportSize=function(a){return goog.dom.getViewportSize(a||
this.getWindow())};goog.dom.DomHelper.prototype.getDocumentHeight=function(){return
goog.dom.getDocumentHeight_(this.getWindow())};goog.dom.DomHelper.prototype.createD
om=function(a,b,c){return
goog.dom.createDom_(this.document_,arguments)};goog.dom.DomHelper.prototype.
$dom=goog.dom.DomHelper.prototype.createDom;
goog.dom.DomHelper.prototype.createElement=function(a){return
goog.dom.createElement_(this.document_,a)};goog.dom.DomHelper.prototype.createTextN
ode=function(a){return
this.document_.createTextNode(String(a))};goog.dom.DomHelper.prototype.createTable=
function(a,b,c){return goog.dom.createTable_(this.document_,a,b,!!
c)};goog.dom.DomHelper.prototype.safeHtmlToNode=function(a){return
goog.dom.safeHtmlToNode_(this.document_,a)};goog.dom.DomHelper.prototype.isCss1Comp
atMode=function(){return goog.dom.isCss1CompatMode_(this.document_)};
goog.dom.DomHelper.prototype.getWindow=function(){return
goog.dom.getWindow_(this.document_)};goog.dom.DomHelper.prototype.getDocumentScroll
Element=function(){return
goog.dom.getDocumentScrollElement_(this.document_)};goog.dom.DomHelper.prototype.ge
tDocumentScroll=function(){return
goog.dom.getDocumentScroll_(this.document_)};goog.dom.DomHelper.prototype.getActive
Element=function(a){return goog.dom.getActiveElement(a||
this.document_)};goog.dom.DomHelper.prototype.appendChild=goog.dom.appendChild;
goog.dom.DomHelper.prototype.append=goog.dom.append;goog.dom.DomHelper.prototype.ca
nHaveChildren=goog.dom.canHaveChildren;goog.dom.DomHelper.prototype.removeChildren=
goog.dom.removeChildren;goog.dom.DomHelper.prototype.insertSiblingBefore=goog.dom.i
nsertSiblingBefore;goog.dom.DomHelper.prototype.insertSiblingAfter=goog.dom.insertS
iblingAfter;goog.dom.DomHelper.prototype.insertChildAt=goog.dom.insertChildAt;goog.
dom.DomHelper.prototype.removeNode=goog.dom.removeNode;
goog.dom.DomHelper.prototype.replaceNode=goog.dom.replaceNode;goog.dom.DomHelper.pr
ototype.copyContents=goog.dom.copyContents;goog.dom.DomHelper.prototype.flattenElem
ent=goog.dom.flattenElement;goog.dom.DomHelper.prototype.getChildren=goog.dom.getCh
ildren;goog.dom.DomHelper.prototype.getFirstElementChild=goog.dom.getFirstElementCh
ild;goog.dom.DomHelper.prototype.getLastElementChild=goog.dom.getLastElementChild;g
oog.dom.DomHelper.prototype.getNextElementSibling=goog.dom.getNextElementSibling;
goog.dom.DomHelper.prototype.getPreviousElementSibling=goog.dom.getPreviousElementS
ibling;goog.dom.DomHelper.prototype.getNextNode=goog.dom.getNextNode;goog.dom.DomHe
lper.prototype.getPreviousNode=goog.dom.getPreviousNode;goog.dom.DomHelper.prototyp
e.isNodeLike=goog.dom.isNodeLike;goog.dom.DomHelper.prototype.isElement=goog.dom.is
Element;goog.dom.DomHelper.prototype.isWindow=goog.dom.isWindow;goog.dom.DomHelper.
prototype.getParentElement=goog.dom.getParentElement;
goog.dom.DomHelper.prototype.contains=goog.dom.contains;goog.dom.DomHelper.prototyp
e.compareNodeOrder=goog.dom.compareNodeOrder;goog.dom.DomHelper.prototype.findCommo
nAncestor=goog.dom.findCommonAncestor;goog.dom.DomHelper.prototype.getOwnerDocument
=goog.dom.getOwnerDocument;goog.dom.DomHelper.prototype.getFrameContentDocument=goo
g.dom.getFrameContentDocument;goog.dom.DomHelper.prototype.getFrameContentWindow=go
og.dom.getFrameContentWindow;goog.dom.DomHelper.prototype.setTextContent=goog.dom.s
etTextContent;
goog.dom.DomHelper.prototype.getOuterHtml=goog.dom.getOuterHtml;goog.dom.DomHelper.
prototype.findNode=goog.dom.findNode;goog.dom.DomHelper.prototype.findNodes=goog.do
m.findNodes;goog.dom.DomHelper.prototype.isFocusableTabIndex=goog.dom.isFocusableTa
bIndex;goog.dom.DomHelper.prototype.setFocusableTabIndex=goog.dom.setFocusableTabIn
dex;goog.dom.DomHelper.prototype.isFocusable=goog.dom.isFocusable;goog.dom.DomHelpe
r.prototype.getTextContent=goog.dom.getTextContent;
goog.dom.DomHelper.prototype.getNodeTextLength=goog.dom.getNodeTextLength;goog.dom.
DomHelper.prototype.getNodeTextOffset=goog.dom.getNodeTextOffset;goog.dom.DomHelper
.prototype.getNodeAtOffset=goog.dom.getNodeAtOffset;goog.dom.DomHelper.prototype.is
NodeList=goog.dom.isNodeList;goog.dom.DomHelper.prototype.getAncestorByTagNameAndCl
ass=goog.dom.getAncestorByTagNameAndClass;goog.dom.DomHelper.prototype.getAncestorB
yClass=goog.dom.getAncestorByClass;goog.dom.DomHelper.prototype.getAncestor=goog.do
m.getAncestor;
goog.dom.DomHelper.prototype.getCanvasContext2D=goog.dom.getCanvasContext2D;goog.do
m.InputType={BUTTON:"button",CHECKBOX:"checkbox",COLOR:"color",DATE:"date",DATETIME
:"datetime",DATETIME_LOCAL:"datetime-
local",EMAIL:"email",FILE:"file",HIDDEN:"hidden",IMAGE:"image",MENU:"menu",MONTH:"m
onth",NUMBER:"number",PASSWORD:"password",RADIO:"radio",RANGE:"range",RESET:"reset"
,SEARCH:"search",SELECT_MULTIPLE:"select-multiple",SELECT_ONE:"select-
one",SUBMIT:"submit",TEL:"tel",TEXT:"text",TEXTAREA:"textarea",TIME:"time",URL:"url
",WEEK:"week"};goog.debug.errorcontext={};goog.debug.errorcontext.addErrorContext=f
unction(a,b,c){a[goog.debug.errorcontext.CONTEXT_KEY_]||
(a[goog.debug.errorcontext.CONTEXT_KEY_]={});a[goog.debug.errorcontext.CONTEXT_KEY_
][b]=c};goog.debug.errorcontext.getErrorContext=function(a){return
a[goog.debug.errorcontext.CONTEXT_KEY_]||
{}};goog.debug.errorcontext.CONTEXT_KEY_="__closure__error__context__984382";goog.d
ebug.LOGGING_ENABLED=goog.DEBUG;goog.debug.FORCE_SLOPPY_STACKS=!
1;goog.debug.CHECK_FOR_THROWN_EVENT=!1;goog.debug.catchErrors=function(a,b,c){c=c||
goog.global;var d=c.onerror,e=!!b;c.onerror=function(f,g,h,k,l)
{d&&d(f,g,h,k,l);a({message:f,fileName:g,line:h,lineNumber:h,col:k,error:l});return
e}};
goog.debug.expose=function(a,b){if("undefined"==typeof
a)return"undefined";if(null==a)return"NULL";var c=[],d;for(d in a)if(b||"function"!
==typeof a[d]){var e=d+" = ";try{e+=a[d]}catch(f){e+="*** "+f+"
***"}c.push(e)}return c.join("\n")};
goog.debug.deepExpose=function(a,b){var c=[],d=[],e={},f=function(g,h){var k=h+"
";try{if(void 0===g)c.push("undefined");else if(null===g)c.push("NULL");else
if("string"===typeof g)c.push('"'+g.replace(/\n/g,"\n"+h)+'"');else
if("function"===typeof g)c.push(String(g).replace(/\n/g,"\n"+h));else
if(goog.isObject(g)){goog.hasUid(g)||d.push(g);var
l=goog.getUid(g);if(e[l])c.push("*** reference loop detected (id="+l+")
***");else{e[l]=!0;c.push("{");for(var m in g)if(b||"function"!==typeof
g[m])c.push("\n"),
c.push(k),c.push(m+" = "),f(g[m],k);c.push("\n"+h+"}");delete e[l]}}else
c.push(g)}catch(n){c.push("*** "+n+" ***")}};f(a,"");for(a=0;a<d.length;a+
+)goog.removeUid(d[a]);return c.join("")};goog.debug.exposeArray=function(a)
{for(var b=[],c=0;c<a.length;c++)Array.isArray(a[c])?
b.push(goog.debug.exposeArray(a[c])):b.push(a[c]);return"[ "+b.join(", ")+" ]"};
goog.debug.normalizeErrorObject=function(a){var
b=goog.getObjectByName("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||goog.global.$googDebugFname||
b}catch(g){e="Not available",c=!0}b=goog.debug.serializeErrorStack_(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){var
f=a.constructor.name?
a.constructor.name:goog.debug.getFunctionName(a.constructor);c='Unknown Error of
type "'+f+'"';if(goog.debug.CHECK_FOR_THROWN_EVENT&&"Event"==f)try{c=c+' with
Event.type "'+(a.type||"")+'"'}catch(g){}}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}};goog.debug.serializeErrorStack_=function(a,b){b||
(b={});b[goog.debug.serializeErrorAsKey_(a)]=!0;var c=a.stack||"";(a=a.cause)&&!
b[goog.debug.serializeErrorAsKey_(a)]&&(c+="\nCaused by:
",a.stack&&0==a.stack.indexOf(a.toString())||(c+="string"===typeof a?a:a.message+"\
n"),c+=goog.debug.serializeErrorStack_(a,b));return c};
goog.debug.serializeErrorAsKey_=function(a){var b="";"function"===typeof
a.toString&&(b=""+a);return b+a.stack};goog.debug.enhanceError=function(a,b){a
instanceof Error||
(a=Error(a),Error.captureStackTrace&&Error.captureStackTrace(a,goog.debug.enhanceEr
ror));a.stack||(a.stack=goog.debug.getStacktrace(goog.debug.enhanceError));if(b)
{for(var c=0;a["message"+c];)++c;a["message"+c]=String(b)}return a};
goog.debug.enhanceErrorWithContext=function(a,b)
{a=goog.debug.enhanceError(a);if(b)for(var c in
b)goog.debug.errorcontext.addErrorContext(a,c,b[c]);return a};
goog.debug.getStacktraceSimple=function(a){if(!goog.debug.FORCE_SLOPPY_STACKS){var
b=goog.debug.getNativeStackTrace_(goog.debug.getStacktraceSimple);if(b)return
b}b=[];for(var c=arguments.callee.caller,d=0;c&&(!a||d<a);)
{b.push(goog.debug.getFunctionName(c));b.push("()\n");try{c=c.caller}catch(e)
{b.push("[exception trying to get caller]\n");break}d+
+;if(d>=goog.debug.MAX_STACK_DEPTH){b.push("[...long stack...]");break}}a&&d>=a?
b.push("[...reached max depth limit...]"):b.push("[end]");return b.join("")};
goog.debug.MAX_STACK_DEPTH=50;goog.debug.getNativeStackTrace_=function(a){var
b=Error();if(Error.captureStackTrace)return
Error.captureStackTrace(b,a),String(b.stack);try{throw b;}catch(c)
{b=c}return(a=b.stack)?String(a):null};goog.debug.getStacktrace=function(a){if(!
goog.debug.FORCE_SLOPPY_STACKS){var b=a||
goog.debug.getStacktrace;b=goog.debug.getNativeStackTrace_(b)}b||
(b=goog.debug.getStacktraceHelper_(a||arguments.callee.caller,[]));return b};
goog.debug.getStacktraceHelper_=function(a,b){var
c=[];if(module$contents$goog$array_contains(b,a))c.push("[...circular
reference...]");else if(a&&b.length<goog.debug.MAX_STACK_DEPTH)
{c.push(goog.debug.getFunctionName(a)+"(");for(var
d=a.arguments,e=0;d&&e<d.length;e++){0<e&&c.push(", ");var f=d[e];switch(typeof f)
{case "object":f=f?"object":"null";break;case "string":break;case
"number":f=String(f);break;case "boolean":f=f?"true":"false";break;case
"function":f=(f=goog.debug.getFunctionName(f))?
f:"[fn]";break;default:f=typeof
f}40<f.length&&(f=f.slice(0,40)+"...");c.push(f)}b.push(a);c.push(")\
n");try{c.push(goog.debug.getStacktraceHelper_(a.caller,b))}catch(g)
{c.push("[exception trying to get caller]\n")}}else a?c.push("[...long
stack...]"):c.push("[end]");return c.join("")};
goog.debug.getFunctionName=function(a){if(goog.debug.fnNameCache_[a])return
goog.debug.fnNameCache_[a];a=String(a);if(!goog.debug.fnNameCache_[a]){var
b=/function\s+([^\(]+)/m.exec(a);b?
(b=b[1],goog.debug.fnNameCache_[a]=b):goog.debug.fnNameCache_[a]="[Anonymous]"}retu
rn goog.debug.fnNameCache_[a]};goog.debug.makeWhitespaceVisible=function(a){return
a.replace(/ /g,"[_]").replace(/\f/g,"[f]").replace(/\n/g,"[n]\n").replace(/\r/
g,"[r]").replace(/\t/g,"[t]")};
goog.debug.runtimeType=function(a){return a instanceof Function?a.displayName||
a.name||"unknown type name":a instanceof Object?a.constructor.displayName||
a.constructor.name||Object.prototype.toString.call(a):null===a?"null":typeof
a};goog.debug.fnNameCache_={};goog.debug.freezeInternal_=goog.DEBUG&&Object.freeze|
|function(a){return a};goog.debug.freeze=function(a){return
goog.debug.freezeInternal_(a)};goog.iter={};goog.iter.Iterable={};goog.iter.Iterato
r=function(){};goog.iter.Iterator.prototype.next=function(){return
goog.iter.ES6_ITERATOR_DONE};goog.iter.ES6_ITERATOR_DONE=goog.debug.freeze({done:!
0,value:void 0});goog.iter.createEs6IteratorYield=function(a){return{value:a,done:!
1}};goog.iter.Iterator.prototype.__iterator__=function(){return this};
goog.iter.toIterator=function(a){if(a instanceof goog.iter.Iterator)return
a;if("function"==typeof a.__iterator__)return a.__iterator__(!
1);if(goog.isArrayLike(a)){var b=a,c=0;a=new goog.iter.Iterator;a.next=function()
{for(;;){if(c>=b.length)return goog.iter.ES6_ITERATOR_DONE;if(c in b)return
goog.iter.createEs6IteratorYield(b[c++]);c++}};return a}throw Error("Not
implemented");};
goog.iter.forEach=function(a,b,c)
{if(goog.isArrayLike(a))module$contents$goog$array_forEach(a,b,c);else
for(a=goog.iter.toIterator(a);;){var
d=a.next(),e=d.done;d=d.value;if(e)break;b.call(c,d,void
0,a)}};goog.iter.filter=function(a,b,c){var d=goog.iter.toIterator(a);a=new
goog.iter.Iterator;a.next=function(){for(;;){var
e=d.next(),f=e.done;e=e.value;if(f)return
goog.iter.ES6_ITERATOR_DONE;if(b.call(c,e,void 0,d))return
goog.iter.createEs6IteratorYield(e)}};return a};
goog.iter.filterFalse=function(a,b,c){return
goog.iter.filter(a,goog.functions.not(b),c)};goog.iter.range=function(a,b,c){var
d=0,e=a,f=c||1;1<arguments.length&&(d=a,e=+b);if(0==f)throw Error("Range step
argument must not be zero");var g=new goog.iter.Iterator;g.next=function()
{if(0<f&&d>=e||0>f&&d<=e)return goog.iter.ES6_ITERATOR_DONE;var h=d;d+=f;return
goog.iter.createEs6IteratorYield(h)};return g};goog.iter.join=function(a,b){return
goog.iter.toArray(a).join(b)};
goog.iter.map=function(a,b,c){var d=goog.iter.toIterator(a);a=new
goog.iter.Iterator;a.next=function(){var e=d.next(),f=e.done;e=e.value;if(f)return
goog.iter.ES6_ITERATOR_DONE;f=b.call(c,e,void 0,d);return
goog.iter.createEs6IteratorYield(f)};return a};goog.iter.reduce=function(a,b,c,d)
{var e=c;goog.iter.forEach(a,function(f){e=b.call(d,e,f)});return
e};goog.iter.some=function(a,b,c){for(a=goog.iter.toIterator(a);;){var
d=a.next(),e=d.done;d=d.value;if(e)return!1;if(b.call(c,d,void 0,a))return!0}};
goog.iter.every=function(a,b,c){for(a=goog.iter.toIterator(a);;){var
d=a.next(),e=d.done;d=d.value;if(e)return!0;if(!b.call(c,d,void 0,a))return!
1}};goog.iter.chain=function(a){return goog.iter.chainFromIterable(arguments)};
goog.iter.chainFromIterable=function(a){var b=goog.iter.toIterator(a);a=new
goog.iter.Iterator;var c=null;a.next=function(){for(;;){if(null==c){var
d=b.next();if(d.done)return
goog.iter.ES6_ITERATOR_DONE;d=d.value;c=goog.iter.toIterator(d)}d=c.next();if(d.don
e)c=null;else return d=d.value,goog.iter.createEs6IteratorYield(d)}};return a};
goog.iter.dropWhile=function(a,b,c){var d=goog.iter.toIterator(a);a=new
goog.iter.Iterator;var e=!0;a.next=function(){for(;;){var
f=d.next(),g=f.done;f=f.value;if(g)return goog.iter.ES6_ITERATOR_DONE;if(!e||!
b.call(c,f,void 0,d))return e=!1,goog.iter.createEs6IteratorYield(f)}};return a};
goog.iter.takeWhile=function(a,b,c){var d=goog.iter.toIterator(a);a=new
goog.iter.Iterator;a.next=function(){var e=d.next(),f=e.done;e=e.value;return f?
goog.iter.ES6_ITERATOR_DONE:b.call(c,e,void 0,d)?
goog.iter.createEs6IteratorYield(e):goog.iter.ES6_ITERATOR_DONE};return
a};goog.iter.toArray=function(a){if(goog.isArrayLike(a))return
module$contents$goog$array_toArray(a);a=goog.iter.toIterator(a);var
b=[];goog.iter.forEach(a,function(c){b.push(c)});return b};
goog.iter.equals=function(a,b,c){var d={};a=goog.iter.zipLongest(d,a,b);var e=c||
module$contents$goog$array_defaultCompareEquality;return
goog.iter.every(a,function(f){return
e(f[0],f[1])})};goog.iter.nextOrValue=function(a,b){a=goog.iter.toIterator(a);var
c=a.next();a=c.done;c=c.value;return a?b:c};
goog.iter.product=function(a){var b=Array.prototype.some.call(arguments,function(e)
{return!e.length});if(b||!arguments.length)return new goog.iter.Iterator;b=new
goog.iter.Iterator;var
c=arguments,d=module$contents$goog$array_repeat(0,c.length);b.next=function(){if(d)
{for(var e=module$contents$goog$array_map(d,function(g,h){return c[h]
[g]}),f=d.length-1;0<=f;f--){goog.asserts.assert(d);if(d[f]<c[f].length-1){d[f]+
+;break}if(0==f){d=null;break}d[f]=0}return
goog.iter.createEs6IteratorYield(e)}return goog.iter.ES6_ITERATOR_DONE};
return b};goog.iter.cycle=function(a){var b=goog.iter.toIterator(a),c=[],d=0;a=new
goog.iter.Iterator;var e=!1;a.next=function(){if(!e){var f=b.next();if(f.done)
{if(module$contents$goog$array_isEmpty(c))return goog.iter.ES6_ITERATOR_DONE;e=!
0}else return c.push(f.value),f}f=c[d];d=(d+1)%c.length;return
goog.iter.createEs6IteratorYield(f)};return a};
goog.iter.count=function(a,b){var c=a||0,d=void 0!==b?b:1;a=new
goog.iter.Iterator;a.next=function(){var e=c;c+=d;return
goog.iter.createEs6IteratorYield(e)};return a};goog.iter.repeat=function(a){var
b=new goog.iter.Iterator;b.next=function(){return
goog.iter.createEs6IteratorYield(a)};return b};
goog.iter.accumulate=function(a){var b=goog.iter.toIterator(a),c=0;a=new
goog.iter.Iterator;a.next=function(){var d=b.next(),e=d.done;d=d.value;if(e)return
goog.iter.ES6_ITERATOR_DONE;c+=d;return goog.iter.createEs6IteratorYield(c)};return
a};
goog.iter.zip=function(a){var b=arguments,c=new goog.iter.Iterator;if(0<b.length)
{var d=module$contents$goog$array_map(b,goog.iter.toIterator),e=!
1;c.next=function(){if(e)return goog.iter.ES6_ITERATOR_DONE;for(var
f=[],g=0,h;h=d[g++];){h=h.next();if(h.done)return e=!
0,goog.iter.ES6_ITERATOR_DONE;f.push(h.value)}return
goog.iter.createEs6IteratorYield(f)}}return c};
goog.iter.zipLongest=function(a,b){var
c=Array.prototype.slice.call(arguments,1),d=new goog.iter.Iterator;if(0<c.length)
{var e=module$contents$goog$array_map(c,goog.iter.toIterator),f=!
1;d.next=function(){if(f)return goog.iter.ES6_ITERATOR_DONE;for(var g=!
1,h=[],k=0,l;l=e[k++];)l=l.next(),l.done?h.push(a):(h.push(l.value),g=!0);return g?
goog.iter.createEs6IteratorYield(h):(f=!0,goog.iter.ES6_ITERATOR_DONE)}}return d};
goog.iter.compress=function(a,b){var
c=goog.iter.toIterator(a),d=goog.iter.toIterator(b);a=new goog.iter.Iterator;var
e=!1;a.next=function(){if(e)return goog.iter.ES6_ITERATOR_DONE;for(;;){var
f=c.next();if(f.done)return e=!0,goog.iter.ES6_ITERATOR_DONE;var
g=d.next();if(g.done)return e=!
0,goog.iter.ES6_ITERATOR_DONE;f=f.value;if(g=g.value)return
goog.iter.createEs6IteratorYield(f)}};return
a};goog.iter.GroupByIterator_=function(a,b)
{this.iterator=goog.iter.toIterator(a);this.keyFunc=b||goog.functions.identity};
goog.inherits(goog.iter.GroupByIterator_,goog.iter.Iterator);goog.iter.GroupByItera
tor_.prototype.next=function(){for(;this.currentKey==this.targetKey;){var
a=this.iterator.next();if(a.done)return
goog.iter.ES6_ITERATOR_DONE;this.currentValue=a.value;this.currentKey=this.keyFunc(
this.currentValue)}this.targetKey=this.currentKey;return
goog.iter.createEs6IteratorYield([this.currentKey,this.groupItems_(this.targetKey)]
)};
goog.iter.GroupByIterator_.prototype.groupItems_=function(a){for(var
b=[];this.currentKey==a;){b.push(this.currentValue);var
c=this.iterator.next();if(c.done)break;this.currentValue=c.value;this.currentKey=th
is.keyFunc(this.currentValue)}return b};goog.iter.groupBy=function(a,b){return new
goog.iter.GroupByIterator_(a,b)};
goog.iter.starMap=function(a,b,c){var d=goog.iter.toIterator(a);a=new
goog.iter.Iterator;a.next=function(){var e=d.next();if(e.done)return
goog.iter.ES6_ITERATOR_DONE;e=goog.iter.toArray(e.value);e=b.apply(c,
[].concat(e,void 0,d));return goog.iter.createEs6IteratorYield(e)};return a};
goog.iter.tee=function(a,b){function c(f){var g=new
goog.iter.Iterator;g.next=function(){if(module$contents$goog$array_isEmpty(f)){var
h=d.next();var k=h.done;h=h.value;if(k)h=!1;else{k=0;for(var l;l=e[k+
+];)l.push(h);h=!0}if(!h)return goog.iter.ES6_ITERATOR_DONE}goog.asserts.assert(!
module$contents$goog$array_isEmpty(f));return
goog.iter.createEs6IteratorYield(f.shift())};return g}var
d=goog.iter.toIterator(a);a="number"===typeof b?b:2;var
e=module$contents$goog$array_map(module$contents$goog$array_range(a),
function(){return[]});return
module$contents$goog$array_map(e,c)};goog.iter.enumerate=function(a,b){return
goog.iter.zip(goog.iter.count(b),a)};goog.iter.limit=function(a,b)
{goog.asserts.assert(goog.math.isInt(b)&&0<=b);var c=goog.iter.toIterator(a);a=new
goog.iter.Iterator;var d=b;a.next=function(){return 0<d--?
c.next():goog.iter.ES6_ITERATOR_DONE};return a};
goog.iter.consume=function(a,b)
{goog.asserts.assert(goog.math.isInt(b)&&0<=b);for(a=goog.iter.toIterator(a);0<b--;
)goog.iter.nextOrValue(a,null);return a};goog.iter.slice=function(a,b,c)
{goog.asserts.assert(goog.math.isInt(b)&&0<=b);a=goog.iter.consume(a,b);"number"===
typeof c&&(goog.asserts.assert(goog.math.isInt(c)&&c>=b),a=goog.iter.limit(a,c-
b));return a};goog.iter.hasDuplicates_=function(a){var
b=[];module$contents$goog$array_removeDuplicates(a,b);return a.length!=b.length};
goog.iter.permutations=function(a,b){a=goog.iter.toArray(a);b="number"===typeof b?
b:a.length;b=module$contents$goog$array_repeat(a,b);b=goog.iter.product.apply(void
0,b);return goog.iter.filter(b,function(c){return!goog.iter.hasDuplicates_(c)})};
goog.iter.combinations=function(a,b){function c(f){return d[f]}var
d=goog.iter.toArray(a);a=goog.iter.range(d.length);b=goog.iter.permutations(a,b);va
r e=goog.iter.filter(b,function(f){return
module$contents$goog$array_isSorted(f)});b=new goog.iter.Iterator;b.next=function()
{var f=e.next(),g=f.done;f=f.value;return g?
goog.iter.ES6_ITERATOR_DONE:goog.iter.createEs6IteratorYield(module$contents$goog$a
rray_map(f,c))};return b};
goog.iter.combinationsWithReplacement=function(a,b){function c(f){return d[f]}var
d=goog.iter.toArray(a);a=module$contents$goog$array_range(d.length);b=module$conten
ts$goog$array_repeat(a,b);b=goog.iter.product.apply(void 0,b);var
e=goog.iter.filter(b,function(f){return
module$contents$goog$array_isSorted(f)});b=new goog.iter.Iterator;b.next=function()
{var f=e.next(),g=f.done;f=f.value;return g?
goog.iter.ES6_ITERATOR_DONE:goog.iter.createEs6IteratorYield(module$contents$goog$a
rray_map(f,c))};return b};goog.dom.TagWalkType={START_TAG:1,OTHER:0,END_TAG:-
1};goog.dom.TagIterator=function(a,b,c,d,e){this.reversed=!!
b;this.node=null;this.tagType=goog.dom.TagWalkType.OTHER;this.started_=!
1;this.constrained=!c;a&&this.setPosition(a,d);this.depth=void 0!=e?
e:this.tagType||0;this.reversed&&(this.depth*=-
1)};goog.inherits(goog.dom.TagIterator,goog.iter.Iterator);
goog.dom.TagIterator.prototype.setPosition=function(a,b,c)
{if(this.node=a)this.tagType="number"===typeof b?b:this.node.nodeType!
=goog.dom.NodeType.ELEMENT?goog.dom.TagWalkType.OTHER:this.reversed?
goog.dom.TagWalkType.END_TAG:goog.dom.TagWalkType.START_TAG;"number"===typeof
c&&(this.depth=c)};goog.dom.TagIterator.prototype.clone=function(){return new
goog.dom.TagIterator(this.node,this.reversed,!
this.constrained,this.tagType,this.depth)};
goog.dom.TagIterator.prototype.restartTag=function(){var a=this.reversed?
goog.dom.TagWalkType.START_TAG:goog.dom.TagWalkType.END_TAG;this.tagType==a&&(this.
tagType=-1*a,this.depth+=this.tagType*(this.reversed?-1:1))};
goog.dom.TagIterator.prototype.next=function(){if(this.started_){if(!this.node||
this.constrained&&0==this.depth)return goog.iter.ES6_ITERATOR_DONE;var
a=this.node;var b=this.reversed?
goog.dom.TagWalkType.END_TAG:goog.dom.TagWalkType.START_TAG;if(this.tagType==b){var
c=this.reversed?a.lastChild:a.firstChild;c?this.setPosition(c):this.setPosition(a,-
1*b)}else(c=this.reversed?a.previousSibling:a.nextSibling)?
this.setPosition(c):this.setPosition(a.parentNode,-
1*b);this.depth+=this.tagType*(this.reversed?
-1:1)}else this.started_=!0;return(a=this.node)?
goog.iter.createEs6IteratorYield(a):goog.iter.ES6_ITERATOR_DONE};goog.dom.TagIterat
or.prototype.isEndTag=function(){return
this.tagType==goog.dom.TagWalkType.END_TAG};goog.dom.TagIterator.prototype.equals=f
unction(a){return a.node==this.node&&(!this.node||a.tagType==this.tagType)};
goog.dom.TagIterator.prototype.splice=function(a){var
b=this.node;this.restartTag();this.reversed=!
this.reversed;goog.dom.TagIterator.prototype.next.call(this);this.reversed=!
this.reversed;for(var c=goog.isArrayLike(arguments[0])?
arguments[0]:arguments,d=c.length-
1;0<=d;d--)goog.dom.insertSiblingAfter(c[d],b);goog.dom.removeNode(b)};goog.dom.Nod
eIterator=function(a,b,c,d)
{goog.dom.TagIterator.call(this,a,b,c,null,d)};goog.inherits(goog.dom.NodeIterator,
goog.dom.TagIterator);goog.dom.NodeIterator.prototype.next=function(){do{var
a=goog.dom.NodeIterator.superClass_.next.call(this);if(a.done)return
a}while(this.isEndTag());return
goog.iter.createEs6IteratorYield(this.node)};goog.html.CssSpecificity={};var
module$contents$goog$html$CssSpecificity_specificityCache={};
function module$contents$goog$html$CssSpecificity_getSpecificity(a){var
b=module$contents$goog$html$CssSpecificity_specificityCache.hasOwnProperty(a)?
module$contents$goog$html$CssSpecificity_specificityCache[a]:null;if(b)return
b;65536<Object.keys(module$contents$goog$html$CssSpecificity_specificityCache).leng
th&&(module$contents$goog$html$CssSpecificity_specificityCache={});b=a;var
c=[0,0,0,0],d=RegExp("\\\\[0-9A-Fa-f]{6}\\s?","g"),e=RegExp("\\\\[0-9A-Fa-f]{1,5}\\
s","g"),f=/\\./g;b=module$contents$goog$html$CssSpecificity_replaceWithPlainText(b,
d);b=module$contents$goog$html$CssSpecificity_replaceWithPlainText(b,e);b=module$co
ntents$goog$html$CssSpecificity_replaceWithPlainText(b,f);d=RegExp(":not\\
(([^\\)]*)\\)","g");b=b.replace(d," $1
");d=RegExp("{[^]*","gm");b=b.replace(d,"");d=RegExp("(\\[[^\\]]
+\\])","g");b=module$contents$goog$html$CssSpecificity_replaceWithEmptyText(b,c,d,2
);d=RegExp("(#[^\\#\\s\\+>~\\.\\[:]
+)","g");b=module$contents$goog$html$CssSpecificity_replaceWithEmptyText(b,c,d,1);d
=RegExp("(\\.[^\\s\\+>~\\.\\[:]+)","g");
b=module$contents$goog$html$CssSpecificity_replaceWithEmptyText(b,c,d,2);d=/(::[^\
s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/
gi;b=module$contents$goog$html$CssSpecificity_replaceWithEmptyText(b,c,d,3);d=/(:[\
w-]+\([^\)]*\))/
gi;b=module$contents$goog$html$CssSpecificity_replaceWithEmptyText(b,c,d,2);d=/(:
[^\s\+>~\.\[:]+)/
g;b=module$contents$goog$html$CssSpecificity_replaceWithEmptyText(b,c,d,2);b=b.repl
ace(/[\*\s\+>~]/g," ");b=b.replace(/[#\.]/g,"
");d=/([^\s\+>~\.\[:]+)/g;module$contents$goog$html$CssSpecificity_replaceWithEmpty
Text(b,
c,d,3);b=c;return
module$contents$goog$html$CssSpecificity_specificityCache[a]=b}function
module$contents$goog$html$CssSpecificity_replaceWithEmptyText(a,b,c,d){return
a.replace(c,function(e){b[d]+=1;return Array(e.length+1).join(" ")})}function
module$contents$goog$html$CssSpecificity_replaceWithPlainText(a,b){return
a.replace(b,function(c){return
Array(c.length+1).join("A")})}goog.html.CssSpecificity.getSpecificity=module$conten
ts$goog$html$CssSpecificity_getSpecificity;goog.html.sanitizer={};goog.html.sanitiz
er.CssPropertySanitizer={};
var
module$contents$goog$html$sanitizer$CssPropertySanitizer_ALLOWED_FUNCTIONS={rgb:!
0,rgba:!0,alpha:!0,rect:!0,image:!0,"linear-gradient":!0,"radial-gradient":!
0,"repeating-linear-gradient":!0,"repeating-radial-gradient":!0,"cubic-bezier":!
0,matrix:!0,perspective:!0,rotate:!0,rotate3d:!0,rotatex:!0,rotatey:!0,steps:!
0,rotatez:!0,scale:!0,scale3d:!0,scalex:!0,scaley:!0,scalez:!0,skew:!0,skewx:!
0,skewy:!0,translate:!0,translate3d:!0,translatex:!0,translatey:!0,translatez:!
0},module$contents$goog$html$sanitizer$CssPropertySanitizer_NORM_URL_REGEXP=
/[\n\f\r"'()*<>]/
g,module$contents$goog$html$sanitizer$CssPropertySanitizer_NORM_URL_REPLACEMENTS={"
\n":"%0a","\f":"%0c","\
r":"%0d",'"':"%22","'":"%27","(":"%28",")":"%29","*":"%2a","<":"%3c",">":"%3e"};fun
ction module$contents$goog$html$sanitizer$CssPropertySanitizer_normalizeUrlChar(a)
{return
goog.asserts.assert(module$contents$goog$html$sanitizer$CssPropertySanitizer_NORM_U
RL_REPLACEMENTS[a])}
goog.html.sanitizer.CssPropertySanitizer.sanitizeProperty=function(a,b,c)
{b=goog.string.trim(b);if(""==b)return
null;if(goog.string.caseInsensitiveStartsWith(b,"url(")){if(!b.endsWith(")")||
1<goog.string.countOf(b,"(")||1<goog.string.countOf(b,")")||!c)return
null;b=goog.string.stripQuotes(b.substring(4,b.length-1),"\"'");b=c?
(b=c(b,a))&&goog.html.SafeUrl.unwrap(b)!
=goog.html.SafeUrl.INNOCUOUS_STRING?'url("'+goog.html.SafeUrl.unwrap(b).replace(mod
ule$contents$goog$html$sanitizer$CssPropertySanitizer_NORM_URL_REGEXP,
module$contents$goog$html$sanitizer$CssPropertySanitizer_normalizeUrlChar)
+'")':null:null;return b}if(0<b.indexOf("(")){if(/"|'/.test(b))return
null;for(a=/([\-\w]+)\(/g;c=a.exec(b);)if(!(c[1].toLowerCase()in
module$contents$goog$html$sanitizer$CssPropertySanitizer_ALLOWED_FUNCTIONS))return
null}return b};goog.html.sanitizer.inertDocument={};function
module$contents$goog$html$sanitizer$inertDocument_createInertDocument(){return
document.implementation.createHTMLDocument("")}goog.html.sanitizer.inertDocument.cr
eateInertDocument=module$contents$goog$html$sanitizer$inertDocument_createInertDocu
ment;goog.userAgent.product={};goog.userAgent.product.ASSUME_FIREFOX=!
1;goog.userAgent.product.ASSUME_IPHONE=!1;goog.userAgent.product.ASSUME_IPAD=!
1;goog.userAgent.product.ASSUME_ANDROID=!1;goog.userAgent.product.ASSUME_CHROME=!
1;goog.userAgent.product.ASSUME_SAFARI=!1;
goog.userAgent.product.PRODUCT_KNOWN_=goog.userAgent.ASSUME_IE||
goog.userAgent.ASSUME_EDGE||goog.userAgent.ASSUME_OPERA||
goog.userAgent.product.ASSUME_FIREFOX||goog.userAgent.product.ASSUME_IPHONE||
goog.userAgent.product.ASSUME_IPAD||goog.userAgent.product.ASSUME_ANDROID||
goog.userAgent.product.ASSUME_CHROME||
goog.userAgent.product.ASSUME_SAFARI;goog.userAgent.product.OPERA=goog.userAgent.OP
ERA;goog.userAgent.product.IE=goog.userAgent.IE;goog.userAgent.product.EDGE=goog.us
erAgent.EDGE;
goog.userAgent.product.FIREFOX=goog.userAgent.product.PRODUCT_KNOWN_?
goog.userAgent.product.ASSUME_FIREFOX:module$contents$goog$labs$userAgent$browser_m
atchFirefox();goog.userAgent.product.isIphoneOrIpod_=function(){return
module$contents$goog$labs$userAgent$platform_isIphone()||
module$contents$goog$labs$userAgent$platform_isIpod()};goog.userAgent.product.IPHON
E=goog.userAgent.product.PRODUCT_KNOWN_?
goog.userAgent.product.ASSUME_IPHONE:goog.userAgent.product.isIphoneOrIpod_();
goog.userAgent.product.IPAD=goog.userAgent.product.PRODUCT_KNOWN_?
goog.userAgent.product.ASSUME_IPAD:module$contents$goog$labs$userAgent$platform_isI
pad();goog.userAgent.product.ANDROID=goog.userAgent.product.PRODUCT_KNOWN_?
goog.userAgent.product.ASSUME_ANDROID:module$contents$goog$labs$userAgent$browser_m
atchAndroidBrowser();goog.userAgent.product.CHROME=goog.userAgent.product.PRODUCT_K
NOWN_?
goog.userAgent.product.ASSUME_CHROME:module$contents$goog$labs$userAgent$browser_ma
tchChrome();
goog.userAgent.product.isSafariDesktop_=function(){return
module$contents$goog$labs$userAgent$browser_matchSafari()&&!
module$contents$goog$labs$userAgent$platform_isIos()};goog.userAgent.product.SAFARI
=goog.userAgent.product.PRODUCT_KNOWN_?
goog.userAgent.product.ASSUME_SAFARI:goog.userAgent.product.isSafariDesktop_();goog
.html.sanitizer.noclobber={};function
module$contents$goog$html$sanitizer$noclobber_getterOrNull(a,b)
{a=goog.global[a];return a&&a.prototype?
(b=Object.getOwnPropertyDescriptor(a.prototype,b))&&b.get||null:null}function
module$contents$goog$html$sanitizer$noclobber_prototypeMethodOrNull(a,b)
{return(a=goog.global[a])&&a.prototype&&a.prototype[b]||null}
var
module$contents$goog$html$sanitizer$noclobber_Methods={ATTRIBUTES_GETTER:module$con
tents$goog$html$sanitizer$noclobber_getterOrNull("Element","attributes")||
module$contents$goog$html$sanitizer$noclobber_getterOrNull("Node","attributes"),HAS
_ATTRIBUTE:module$contents$goog$html$sanitizer$noclobber_prototypeMethodOrNull("Ele
ment","hasAttribute"),GET_ATTRIBUTE:module$contents$goog$html$sanitizer$noclobber_p
rototypeMethodOrNull("Element","getAttribute"),SET_ATTRIBUTE:module$contents$goog$h
tml$sanitizer$noclobber_prototypeMethodOrNull("Element",
"setAttribute"),REMOVE_ATTRIBUTE:module$contents$goog$html$sanitizer$noclobber_prot
otypeMethodOrNull("Element","removeAttribute"),INNER_HTML_GETTER:module$contents$go
og$html$sanitizer$noclobber_getterOrNull("Element","innerHTML")||
module$contents$goog$html$sanitizer$noclobber_getterOrNull("HTMLElement","innerHTML
"),GET_ELEMENTS_BY_TAG_NAME:module$contents$goog$html$sanitizer$noclobber_prototype
MethodOrNull("Element","getElementsByTagName"),MATCHES:module$contents$goog$html$sa
nitizer$noclobber_prototypeMethodOrNull("Element",
"matches")||
module$contents$goog$html$sanitizer$noclobber_prototypeMethodOrNull("Element","msMa
tchesSelector"),NODE_NAME_GETTER:module$contents$goog$html$sanitizer$noclobber_gett
erOrNull("Node","nodeName"),NODE_TYPE_GETTER:module$contents$goog$html$sanitizer$no
clobber_getterOrNull("Node","nodeType"),PARENT_NODE_GETTER:module$contents$goog$htm
l$sanitizer$noclobber_getterOrNull("Node","parentNode"),CHILD_NODES_GETTER:module$c
ontents$goog$html$sanitizer$noclobber_getterOrNull("Node","childNodes"),APPEND_CHIL
D:module$contents$goog$html$sanitizer$noclobber_prototypeMethodOrNull("Node",
"appendChild"),STYLE_GETTER:module$contents$goog$html$sanitizer$noclobber_getterOrN
ull("HTMLElement","style")||
module$contents$goog$html$sanitizer$noclobber_getterOrNull("Element","style"),SHEET
_GETTER:module$contents$goog$html$sanitizer$noclobber_getterOrNull("HTMLStyleElemen
t","sheet"),GET_PROPERTY_VALUE:module$contents$goog$html$sanitizer$noclobber_protot
ypeMethodOrNull("CSSStyleDeclaration","getPropertyValue"),SET_PROPERTY:module$conte
nts$goog$html$sanitizer$noclobber_prototypeMethodOrNull("CSSStyleDeclaration",
"setProperty"),NAMESPACE_URI_GETTER:module$contents$goog$html$sanitizer$noclobber_g
etterOrNull("Element","namespaceURI")||
module$contents$goog$html$sanitizer$noclobber_getterOrNull("Node","namespaceURI")};
function module$contents$goog$html$sanitizer$noclobber_genericPropertyGet(a,b,c,d)
{if(a)return a.apply(b);a=b[c];if(!d(a))throw Error("Clobbering detected");return
a}
function module$contents$goog$html$sanitizer$noclobber_genericMethodCall(a,b,c,d)
{if(a)return a.apply(b,d);if(goog.userAgent.product.IE&&10>document.documentMode)
{if(!b[c].call)throw Error("IE Clobbering detected");}else if("function"!=typeof
b[c])throw Error("Clobbering detected");return b[c].apply(b,d)}
function module$contents$goog$html$sanitizer$noclobber_getElementAttributes(a)
{return
module$contents$goog$html$sanitizer$noclobber_genericPropertyGet(module$contents$go
og$html$sanitizer$noclobber_Methods.ATTRIBUTES_GETTER,a,"attributes",function(b)
{return b instanceof NamedNodeMap})}
function module$contents$goog$html$sanitizer$noclobber_hasElementAttribute(a,b)
{return
module$contents$goog$html$sanitizer$noclobber_genericMethodCall(module$contents$goo
g$html$sanitizer$noclobber_Methods.HAS_ATTRIBUTE,a,"hasAttribute",[b])}function
module$contents$goog$html$sanitizer$noclobber_getElementAttribute(a,b){return
module$contents$goog$html$sanitizer$noclobber_genericMethodCall(module$contents$goo
g$html$sanitizer$noclobber_Methods.GET_ATTRIBUTE,a,"getAttribute",[b])||null}
function module$contents$goog$html$sanitizer$noclobber_setElementAttribute(a,b,c)
{try{module$contents$goog$html$sanitizer$noclobber_genericMethodCall(module$content
s$goog$html$sanitizer$noclobber_Methods.SET_ATTRIBUTE,a,"setAttribute",
[b,c])}catch(d){if(-1==d.message.indexOf("A security problem occurred"))throw d;}}
function module$contents$goog$html$sanitizer$noclobber_removeElementAttribute(a,b)
{module$contents$goog$html$sanitizer$noclobber_genericMethodCall(module$contents$go
og$html$sanitizer$noclobber_Methods.REMOVE_ATTRIBUTE,a,"removeAttribute",[b])}
function module$contents$goog$html$sanitizer$noclobber_getElementInnerHTML(a)
{return
module$contents$goog$html$sanitizer$noclobber_genericPropertyGet(module$contents$go
og$html$sanitizer$noclobber_Methods.INNER_HTML_GETTER,a,"innerHTML",function(b)
{return"string"==typeof b})}
function module$contents$goog$html$sanitizer$noclobber_getElementStyle(a)
{module$contents$goog$html$sanitizer$noclobber_assertHTMLElement(a);return
module$contents$goog$html$sanitizer$noclobber_genericPropertyGet(module$contents$go
og$html$sanitizer$noclobber_Methods.STYLE_GETTER,a,"style",function(b){return b
instanceof CSSStyleDeclaration})}
function module$contents$goog$html$sanitizer$noclobber_assertHTMLElement(a)
{if(goog.asserts.ENABLE_ASSERTS&&!(a instanceof HTMLElement))throw Error("Not an
HTMLElement");}function
module$contents$goog$html$sanitizer$noclobber_getElementsByTagName(a,b){return
Array.from(module$contents$goog$html$sanitizer$noclobber_genericMethodCall(module$c
ontents$goog$html$sanitizer$noclobber_Methods.GET_ELEMENTS_BY_TAG_NAME,a,"getElemen
tsByTagName",[b]))}
function module$contents$goog$html$sanitizer$noclobber_getElementStyleSheet(a)
{module$contents$goog$html$sanitizer$noclobber_assertHTMLElement(a);return
module$contents$goog$html$sanitizer$noclobber_genericPropertyGet(module$contents$go
og$html$sanitizer$noclobber_Methods.SHEET_GETTER,a,"sheet",function(b){return b
instanceof CSSStyleSheet})}
function module$contents$goog$html$sanitizer$noclobber_elementMatches(a,b){return
module$contents$goog$html$sanitizer$noclobber_genericMethodCall(module$contents$goo
g$html$sanitizer$noclobber_Methods.MATCHES,a,a.matches?"matches":"msMatchesSelector
",[b])}
function module$contents$goog$html$sanitizer$noclobber_assertNodeIsElement(a)
{goog.asserts.ENABLE_ASSERTS&&!
module$contents$goog$html$sanitizer$noclobber_isNodeElement(a)&&goog.asserts.fail("
Expected Node of type Element but got Node of type
%s",module$contents$goog$html$sanitizer$noclobber_getNodeType(a));return a}function
module$contents$goog$html$sanitizer$noclobber_isNodeElement(a){return
module$contents$goog$html$sanitizer$noclobber_getNodeType(a)==goog.dom.NodeType.ELE
MENT}
function module$contents$goog$html$sanitizer$noclobber_getNodeName(a){return
module$contents$goog$html$sanitizer$noclobber_genericPropertyGet(module$contents$go
og$html$sanitizer$noclobber_Methods.NODE_NAME_GETTER,a,"nodeName",function(b)
{return"string"==typeof b})}
function module$contents$goog$html$sanitizer$noclobber_getNodeType(a){return
module$contents$goog$html$sanitizer$noclobber_genericPropertyGet(module$contents$go
og$html$sanitizer$noclobber_Methods.NODE_TYPE_GETTER,a,"nodeType",function(b)
{return"number"==typeof b})}
function module$contents$goog$html$sanitizer$noclobber_getParentNode(a){return
module$contents$goog$html$sanitizer$noclobber_genericPropertyGet(module$contents$go
og$html$sanitizer$noclobber_Methods.PARENT_NODE_GETTER,a,"parentNode",function(b)
{return!(b&&"string"==typeof b.name&&b.name&&"parentnode"==b.name.toLowerCase())})}
function module$contents$goog$html$sanitizer$noclobber_getChildNodes(a){return
module$contents$goog$html$sanitizer$noclobber_genericPropertyGet(module$contents$go
og$html$sanitizer$noclobber_Methods.CHILD_NODES_GETTER,a,"childNodes",function(b)
{return b instanceof NodeList})}
function module$contents$goog$html$sanitizer$noclobber_appendNodeChild(a,b){return
module$contents$goog$html$sanitizer$noclobber_genericMethodCall(module$contents$goo
g$html$sanitizer$noclobber_Methods.APPEND_CHILD,a,"appendChild",[b])}
function module$contents$goog$html$sanitizer$noclobber_getCssPropertyValue(a,b)
{return
module$contents$goog$html$sanitizer$noclobber_genericMethodCall(module$contents$goo
g$html$sanitizer$noclobber_Methods.GET_PROPERTY_VALUE,a,a.getPropertyValue?"getProp
ertyValue":"getAttribute",[b])||""}
function module$contents$goog$html$sanitizer$noclobber_setCssProperty(a,b,c)
{module$contents$goog$html$sanitizer$noclobber_genericMethodCall(module$contents$go
og$html$sanitizer$noclobber_Methods.SET_PROPERTY,a,a.setProperty?"setProperty":"set
Attribute",[b,c])}
function module$contents$goog$html$sanitizer$noclobber_getElementNamespaceURI(a)
{return
module$contents$goog$html$sanitizer$noclobber_genericPropertyGet(module$contents$go
og$html$sanitizer$noclobber_Methods.NAMESPACE_URI_GETTER,a,"namespaceURI",function(
b){return"string"==typeof
b})}goog.html.sanitizer.noclobber.getElementAttributes=module$contents$goog$html$sa
nitizer$noclobber_getElementAttributes;goog.html.sanitizer.noclobber.hasElementAttr
ibute=module$contents$goog$html$sanitizer$noclobber_hasElementAttribute;
goog.html.sanitizer.noclobber.getElementAttribute=module$contents$goog$html$sanitiz
er$noclobber_getElementAttribute;goog.html.sanitizer.noclobber.setElementAttribute=
module$contents$goog$html$sanitizer$noclobber_setElementAttribute;goog.html.sanitiz
er.noclobber.removeElementAttribute=module$contents$goog$html$sanitizer$noclobber_r
emoveElementAttribute;goog.html.sanitizer.noclobber.getElementInnerHTML=module$cont
ents$goog$html$sanitizer$noclobber_getElementInnerHTML;
goog.html.sanitizer.noclobber.getElementStyle=module$contents$goog$html$sanitizer$n
oclobber_getElementStyle;goog.html.sanitizer.noclobber.getElementsByTagName=module$
contents$goog$html$sanitizer$noclobber_getElementsByTagName;goog.html.sanitizer.noc
lobber.getElementStyleSheet=module$contents$goog$html$sanitizer$noclobber_getElemen
tStyleSheet;goog.html.sanitizer.noclobber.elementMatches=module$contents$goog$html$
sanitizer$noclobber_elementMatches;goog.html.sanitizer.noclobber.assertNodeIsElemen
t=module$contents$goog$html$sanitizer$noclobber_assertNodeIsElement;
goog.html.sanitizer.noclobber.isNodeElement=module$contents$goog$html$sanitizer$noc
lobber_isNodeElement;goog.html.sanitizer.noclobber.getNodeName=module$contents$goog
$html$sanitizer$noclobber_getNodeName;goog.html.sanitizer.noclobber.getNodeType=mod
ule$contents$goog$html$sanitizer$noclobber_getNodeType;goog.html.sanitizer.noclobbe
r.getParentNode=module$contents$goog$html$sanitizer$noclobber_getParentNode;goog.ht
ml.sanitizer.noclobber.getChildNodes=module$contents$goog$html$sanitizer$noclobber_
getChildNodes;
goog.html.sanitizer.noclobber.appendNodeChild=module$contents$goog$html$sanitizer$n
oclobber_appendNodeChild;goog.html.sanitizer.noclobber.getCssPropertyValue=module$c
ontents$goog$html$sanitizer$noclobber_getCssPropertyValue;goog.html.sanitizer.noclo
bber.setCssProperty=module$contents$goog$html$sanitizer$noclobber_setCssProperty;go
og.html.sanitizer.noclobber.getElementNamespaceURI=module$contents$goog$html$saniti
zer$noclobber_getElementNamespaceURI;goog.html.sanitizer.noclobber.Methods=module$c
ontents$goog$html$sanitizer$noclobber_Methods;goog.html.sanitizer.CssSanitizer={};g
oog.html.sanitizer.CssSanitizer.SELECTOR_REGEX_=goog.userAgent.IE&&10>document.docu
mentMode?null:RegExp("\\s*([^\\s'\",]+[^'\",]*(('([^'\\r\\n\\f\\\\]|\\\\[^])*')|
(\"([^\"\\r\\n\\f\\\\]|\\\\[^])*\")|
[^'\",])*)","g");goog.html.sanitizer.CssSanitizer.CHROME_INCLUDE_VENDOR_PREFIX_WHIT
ELIST_={"-webkit-border-horizontal-spacing":!0,"-webkit-border-vertical-spacing":!
0};
goog.html.sanitizer.CssSanitizer.withoutVendorPrefix_=function(a){return
goog.userAgent.WEBKIT&&a in
goog.html.sanitizer.CssSanitizer.CHROME_INCLUDE_VENDOR_PREFIX_WHITELIST_?
a:a.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/
i,"")};
goog.html.sanitizer.CssSanitizer.sanitizeStyleSheet_=function(a,b,c){var
d=[];a=goog.html.sanitizer.CssSanitizer.getOnlyStyleRules_(module$contents$goog$arr
ay_toArray(a.cssRules));a.forEach(function(e){if(b&&!/[a-zA-Z][\
w-:\.]*/.test(b))throw Error("Invalid container id");if(!
(b&&goog.userAgent.product.IE&&10==document.documentMode&&/\\
['"]/.test(e.selectorText))){var f=b?
e.selectorText.replace(goog.html.sanitizer.CssSanitizer.SELECTOR_REGEX_,"#"+b+"
$1"):e.selectorText;d.push(module$contents$goog$html$SafeStyleSheet_SafeStyleSheet.
createRule(f,
goog.html.sanitizer.CssSanitizer.sanitizeInlineStyle(e.style,c)))}});return
module$contents$goog$html$SafeStyleSheet_SafeStyleSheet.concat(d)};goog.html.saniti
zer.CssSanitizer.getOnlyStyleRules_=function(a){return a.filter(function(b){return
b instanceof CSSStyleRule||b.type==CSSRule.STYLE_RULE})};
goog.html.sanitizer.CssSanitizer.sanitizeStyleSheetString=function(a,b,c)
{a=goog.html.sanitizer.CssSanitizer.safeParseHtmlAndGetInertElement("<style>"+a+"</
style>");if(null==a||null==a.sheet)return
module$contents$goog$html$SafeStyleSheet_SafeStyleSheet.EMPTY;b=void 0!=b?
b:null;return goog.html.sanitizer.CssSanitizer.sanitizeStyleSheet_(a.sheet,b,c)};
goog.html.sanitizer.CssSanitizer.safeParseHtmlAndGetInertElement=function(a)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_ht
mlSafeByReview("<html><head></head><body>"+a+"</body></html>",{justification:"Never
attached to DOM."});return goog.dom.safe.parseFromStringHtml(new
DOMParser,a).body.children[0]};
goog.html.sanitizer.CssSanitizer.sanitizeInlineStyle=function(a,b){if(!a)return
module$contents$goog$html$SafeStyle_SafeStyle.EMPTY;var
c=document.createElement("div").style,d=goog.html.sanitizer.CssSanitizer.getCssProp
Names_(a);d.forEach(function(e){var
f=goog.html.sanitizer.CssSanitizer.withoutVendorPrefix_(e);goog.html.sanitizer.CssS
anitizer.isDisallowedPropertyName_(f)||
(e=module$contents$goog$html$sanitizer$noclobber_getCssPropertyValue(a,e),e=goog.ht
ml.sanitizer.CssPropertySanitizer.sanitizeProperty(f,
e,b),null!
=e&&module$contents$goog$html$sanitizer$noclobber_setCssProperty(c,f,e))});return
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_style
SafeByReview(c.cssText||"",{justification:"Output of CSS sanitizer"})};
goog.html.sanitizer.CssSanitizer.sanitizeInlineStyleString=function(a,b)
{if(goog.userAgent.IE&&10>document.documentMode)return
module$contents$goog$html$SafeStyle_SafeStyle.EMPTY;var
c=module$contents$goog$html$sanitizer$inertDocument_createInertDocument().createEle
ment("DIV");c.style.cssText=a;return
goog.html.sanitizer.CssSanitizer.sanitizeInlineStyle(c.style,b)};
goog.html.sanitizer.CssSanitizer.inlineStyleRules=function(a){var
b=module$contents$goog$html$sanitizer$noclobber_getElementsByTagName(a,"STYLE"),c=m
odule$contents$goog$array_concatMap(b,function(g){return
module$contents$goog$array_toArray(module$contents$goog$html$sanitizer$noclobber_ge
tElementStyleSheet(g).cssRules)});c=goog.html.sanitizer.CssSanitizer.getOnlyStyleRu
les_(c);for(var d=[],e=0;e<c.length;e+
+)d[e]={index:e,rule:c[e]};d.sort(function(g,h){var
k=module$contents$goog$html$CssSpecificity_getSpecificity(g.rule.selectorText),
l=module$contents$goog$html$CssSpecificity_getSpecificity(h.rule.selectorText);retu
rn module$contents$goog$array_compare3(k,l)||g.index-
h.index});for(e=0;e<d.length;e+
+)c[e]=d[e].rule;c.reverse();a=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,
null,!1);for(var f;f=a.nextNode();)c.forEach(function(g)
{module$contents$goog$html$sanitizer$noclobber_elementMatches(f,g.selectorText)&&g.
style&&goog.html.sanitizer.CssSanitizer.mergeStyleDeclarations_(f,g.style)});b.forE
ach(goog.dom.removeNode)};
goog.html.sanitizer.CssSanitizer.mergeStyleDeclarations_=function(a,b){var
c=goog.html.sanitizer.CssSanitizer.getCssPropNames_(a.style),d=goog.html.sanitizer.
CssSanitizer.getCssPropNames_(b);d.forEach(function(e){if(!(0<=c.indexOf(e))){var
f=module$contents$goog$html$sanitizer$noclobber_getCssPropertyValue(b,e);module$con
tents$goog$html$sanitizer$noclobber_setCssProperty(a.style,e,f)}})};
goog.html.sanitizer.CssSanitizer.getCssPropNames_=function(a){goog.isArrayLike(a)?
a=module$contents$goog$array_toArray(a):
(a=module$contents$goog$object_getKeys(a),module$contents$goog$array_remove(a,"cssT
ext"));return
a};goog.html.sanitizer.CssSanitizer.isDisallowedPropertyName_=function(a){return
goog.string.startsWith(a,"--")||
goog.string.startsWith(a,"var")};goog.dom.vendor={};goog.dom.vendor.getVendorJsPref
ix=function(){return
goog.userAgent.WEBKIT?"Webkit":goog.userAgent.GECKO?"Moz":goog.userAgent.IE?"ms":nu
ll};goog.dom.vendor.getVendorPrefix=function(){return goog.userAgent.WEBKIT?"-
webkit":goog.userAgent.GECKO?"-moz":goog.userAgent.IE?"-ms":null};
goog.dom.vendor.getPrefixedPropertyName=function(a,b){if(b&&a in b)return a;var
c=goog.dom.vendor.getVendorJsPrefix();return c?
(c=c.toLowerCase(),a=c+goog.string.toTitleCase(a),void 0===b||a in b?
a:null):null};goog.dom.vendor.getPrefixedEventType=function(a){var
b=goog.dom.vendor.getVendorJsPrefix()||"";return(b+a).toLowerCase()};goog.math.Box=
function(a,b,c,d)
{this.top=a;this.right=b;this.bottom=c;this.left=d};goog.math.Box.boundingBox=funct
ion(a){for(var b=new
goog.math.Box(arguments[0].y,arguments[0].x,arguments[0].y,arguments[0].x),c=1;c<ar
guments.length;c++)b.expandToIncludeCoordinate(arguments[c]);return
b};goog.math.Box.prototype.getWidth=function(){return this.right-
this.left};goog.math.Box.prototype.getHeight=function(){return this.bottom-
this.top};
goog.math.Box.prototype.clone=function(){return new
goog.math.Box(this.top,this.right,this.bottom,this.left)};goog.DEBUG&&(goog.math.Bo
x.prototype.toString=function(){return"("+this.top+"t, "+this.right+"r,
"+this.bottom+"b, "+this.left+"l)"});goog.math.Box.prototype.contains=function(a)
{return goog.math.Box.contains(this,a)};
goog.math.Box.prototype.expand=function(a,b,c,d){goog.isObject(a)?(this.top-
=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-
=a,this.right+=Number(b),this.bottom+=Number(c),this.left-=Number(d));return
this};goog.math.Box.prototype.expandToIncludeCoordinate=function(a)
{this.top=Math.min(this.top,a.y);this.right=Math.max(this.right,a.x);this.bottom=Ma
th.max(this.bottom,a.y);this.left=Math.min(this.left,a.x)};
goog.math.Box.equals=function(a,b){return a==b?!0:a&&b?
a.top==b.top&&a.right==b.right&&a.bottom==b.bottom&&a.left==b.left:!
1};goog.math.Box.contains=function(a,b){return a&&b?b instanceof goog.math.Box?
b.left>=a.left&&b.right<=a.right&&b.top>=a.top&&b.bottom<=a.bottom:b.x>=a.left&&b.x
<=a.right&&b.y>=a.top&&b.y<=a.bottom:!
1};goog.math.Box.relativePositionX=function(a,b){return b.x<a.left?b.x-
a.left:b.x>a.right?b.x-a.right:0};
goog.math.Box.relativePositionY=function(a,b){return b.y<a.top?b.y-
a.top:b.y>a.bottom?b.y-a.bottom:0};goog.math.Box.distance=function(a,b){var
c=goog.math.Box.relativePositionX(a,b);a=goog.math.Box.relativePositionY(a,b);retur
n Math.sqrt(c*c+a*a)};goog.math.Box.intersects=function(a,b){return
a.left<=b.right&&b.left<=a.right&&a.top<=b.bottom&&b.top<=a.bottom};goog.math.Box.i
ntersectsWithPadding=function(a,b,c){return
a.left<=b.right+c&&b.left<=a.right+c&&a.top<=b.bottom+c&&b.top<=a.bottom+c};
goog.math.Box.prototype.ceil=function()
{this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.cei
l(this.bottom);this.left=Math.ceil(this.left);return
this};goog.math.Box.prototype.floor=function()
{this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.f
loor(this.bottom);this.left=Math.floor(this.left);return this};
goog.math.Box.prototype.round=function()
{this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.r
ound(this.bottom);this.left=Math.round(this.left);return
this};goog.math.Box.prototype.translate=function(a,b){a instanceof
goog.math.Coordinate?
(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):
(goog.asserts.assertNumber(a),this.left+=a,this.right+=a,"number"===typeof
b&&(this.top+=b,this.bottom+=b));return this};
goog.math.Box.prototype.scale=function(a,b){b="number"===typeof b?
b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return
this};goog.math.IRect=function(){};goog.math.Rect=function(a,b,c,d)
{this.left=a;this.top=b;this.width=c;this.height=d};goog.math.Rect.prototype.clone=
function(){return new
goog.math.Rect(this.left,this.top,this.width,this.height)};goog.math.Rect.prototype
.toBox=function(){var a=this.left+this.width,b=this.top+this.height;return new
goog.math.Box(this.top,a,b,this.left)};goog.math.Rect.createFromPositionAndSize=fun
ction(a,b){return new goog.math.Rect(a.x,a.y,b.width,b.height)};
goog.math.Rect.createFromBox=function(a){return new
goog.math.Rect(a.left,a.top,a.right-a.left,a.bottom-
a.top)};goog.DEBUG&&(goog.math.Rect.prototype.toString=function()
{return"("+this.left+", "+this.top+" - "+this.width+"w x
"+this.height+"h)"});goog.math.Rect.equals=function(a,b){return a==b?!0:a&&b?
a.left==b.left&&a.width==b.width&&a.top==b.top&&a.height==b.height:!1};
goog.math.Rect.prototype.intersection=function(a){var
b=Math.max(this.left,a.left),c=Math.min(this.left+this.width,a.left+a.width);if(b<=
c){var
d=Math.max(this.top,a.top);a=Math.min(this.top+this.height,a.top+a.height);if(d<=a)
return this.left=b,this.top=d,this.width=c-b,this.height=a-d,!0}return!1};
goog.math.Rect.intersection=function(a,b){var
c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var
e=Math.max(a.top,b.top);a=Math.min(a.top+a.height,b.top+b.height);if(e<=a)return
new goog.math.Rect(c,e,d-c,a-e)}return
null};goog.math.Rect.intersects=function(a,b){return
a.left<=b.left+b.width&&b.left<=a.left+a.width&&a.top<=b.top+b.height&&b.top<=a.top
+a.height};goog.math.Rect.prototype.intersects=function(a){return
goog.math.Rect.intersects(this,a)};
goog.math.Rect.difference=function(a,b){var c=goog.math.Rect.intersection(a,b);if(!
c||!c.height||!c.width)return[a.clone()];c=[];var
d=a.top,e=a.height,f=a.left+a.width,g=a.top+a.height,h=b.left+b.width,k=b.top+b.hei
ght;b.top>a.top&&(c.push(new goog.math.Rect(a.left,a.top,a.width,b.top-
a.top)),d=b.top,e-=b.top-a.top);k<g&&(c.push(new goog.math.Rect(a.left,k,a.width,g-
k)),e=k-d);b.left>a.left&&c.push(new goog.math.Rect(a.left,d,b.left-
a.left,e));h<f&&c.push(new goog.math.Rect(h,d,f-h,e));return c};
goog.math.Rect.prototype.difference=function(a){return
goog.math.Rect.difference(this,a)};goog.math.Rect.prototype.boundingRect=function(a
){var
b=Math.max(this.left+this.width,a.left+a.width),c=Math.max(this.top+this.height,a.t
op+a.height);this.left=Math.min(this.left,a.left);this.top=Math.min(this.top,a.top)
;this.width=b-this.left;this.height=c-
this.top};goog.math.Rect.boundingRect=function(a,b){if(!a||!b)return null;a=new
goog.math.Rect(a.left,a.top,a.width,a.height);a.boundingRect(b);return a};
goog.math.Rect.prototype.contains=function(a){return a instanceof
goog.math.Coordinate?
a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height
:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top
+this.height>=a.top+a.height};goog.math.Rect.prototype.squaredDistance=function(a)
{var b=a.x<this.left?this.left-a.x:Math.max(a.x-
(this.left+this.width),0);a=a.y<this.top?this.top-a.y:Math.max(a.y-
(this.top+this.height),0);return b*b+a*a};
goog.math.Rect.prototype.distance=function(a){return
Math.sqrt(this.squaredDistance(a))};goog.math.Rect.prototype.getSize=function()
{return new
goog.math.Size(this.width,this.height)};goog.math.Rect.prototype.getTopLeft=functio
n(){return new
goog.math.Coordinate(this.left,this.top)};goog.math.Rect.prototype.ceil=function()
{this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(t
his.width);this.height=Math.ceil(this.height);return this};
goog.math.Rect.prototype.floor=function()
{this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floo
r(this.width);this.height=Math.floor(this.height);return
this};goog.math.Rect.prototype.round=function()
{this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.roun
d(this.width);this.height=Math.round(this.height);return this};
goog.math.Rect.prototype.translate=function(a,b){a instanceof goog.math.Coordinate?
(this.left+=a.x,this.top+=a.y):
(this.left+=goog.asserts.assertNumber(a),"number"===typeof b&&(this.top+=b));return
this};goog.math.Rect.prototype.scale=function(a,b){b="number"===typeof b?
b:a;this.left*=a;this.width*=a;this.top*=b;this.height*=b;return
this};goog.style={};goog.style.setStyle=function(a,b,c){if("string"===typeof
b)goog.style.setStyle_(a,c,b);else for(var d in
b)goog.style.setStyle_(a,b[d],d)};goog.style.setStyle_=function(a,b,c)
{(c=goog.style.getVendorJsStyleName_(a,c))&&(a.style[c]=b)};goog.style.styleNameCac
he_={};
goog.style.getVendorJsStyleName_=function(a,b){var
c=goog.style.styleNameCache_[b];if(!c){var d=goog.string.toCamelCase(b);c=d;void
0===a.style[d]&&(d=goog.dom.vendor.getVendorJsPrefix()
+goog.string.toTitleCase(d),void 0!
==a.style[d]&&(c=d));goog.style.styleNameCache_[b]=c}return c};
goog.style.getVendorStyleName_=function(a,b){var
c=goog.string.toCamelCase(b);return void
0===a.style[c]&&(c=goog.dom.vendor.getVendorJsPrefix()
+goog.string.toTitleCase(c),void 0!==a.style[c])?goog.dom.vendor.getVendorPrefix()
+"-"+b:b};goog.style.getStyle=function(a,b){var
c=a.style[goog.string.toCamelCase(b)];return"undefined"!==typeof c?
c:a.style[goog.style.getVendorJsStyleName_(a,b)]||""};
goog.style.getComputedStyle=function(a,b){var c=goog.dom.getOwnerDocument(a);return
c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,
null))?a[b]||
a.getPropertyValue(b)||"":""};goog.style.getCascadedStyle=function(a,b){return
a.currentStyle?a.currentStyle[b]:null};goog.style.getStyle_=function(a,b){return
goog.style.getComputedStyle(a,b)||goog.style.getCascadedStyle(a,b)||
a.style&&a.style[b]};
goog.style.getComputedBoxSizing=function(a){return
goog.style.getStyle_(a,"boxSizing")||goog.style.getStyle_(a,"MozBoxSizing")||
goog.style.getStyle_(a,"WebkitBoxSizing")||
null};goog.style.getComputedPosition=function(a){return
goog.style.getStyle_(a,"position")};goog.style.getBackgroundColor=function(a)
{return
goog.style.getStyle_(a,"backgroundColor")};goog.style.getComputedOverflowX=function
(a){return goog.style.getStyle_(a,"overflowX")};
goog.style.getComputedOverflowY=function(a){return
goog.style.getStyle_(a,"overflowY")};goog.style.getComputedZIndex=function(a)
{return
goog.style.getStyle_(a,"zIndex")};goog.style.getComputedTextAlign=function(a)
{return
goog.style.getStyle_(a,"textAlign")};goog.style.getComputedCursor=function(a)
{return
goog.style.getStyle_(a,"cursor")};goog.style.getComputedTransform=function(a){var
b=goog.style.getVendorStyleName_(a,"transform");return goog.style.getStyle_(a,b)||
goog.style.getStyle_(a,"transform")};
goog.style.setPosition=function(a,b,c){if(b instanceof goog.math.Coordinate){var
d=b.x;b=b.y}else d=b,b=c;a.style.left=goog.style.getPixelStyleValue_(d,!
1);a.style.top=goog.style.getPixelStyleValue_(b,!
1)};goog.style.getPosition=function(a){return new
goog.math.Coordinate(a.offsetLeft,a.offsetTop)};
goog.style.getClientViewportElement=function(a){a=a?
goog.dom.getOwnerDocument(a):goog.dom.getDocument();return!goog.userAgent.IE||
goog.userAgent.isDocumentModeOrHigher(9)||
goog.dom.getDomHelper(a).isCss1CompatMode()?
a.documentElement:a.body};goog.style.getViewportPageOffset=function(a){var
b=a.body,c=a.documentElement;a=b.scrollLeft||c.scrollLeft;b=b.scrollTop||
c.scrollTop;return new goog.math.Coordinate(a,b)};
goog.style.getBoundingClientRect_=function(a){try{return
a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}};
goog.style.getOffsetParent=function(a){if(goog.userAgent.IE&&!
goog.userAgent.isDocumentModeOrHigher(8))return
goog.asserts.assert(a&&"offsetParent"in a),a.offsetParent;var
b=goog.dom.getOwnerDocument(a),c=goog.style.getStyle_(a,"position"),d="fixed"==c||"
absolute"==c;for(a=a.parentNode;a&&a!
=b;a=a.parentNode)if(a.nodeType==goog.dom.NodeType.DOCUMENT_FRAGMENT&&a.host&&(a=a.
host),c=goog.style.getStyle_(a,"position"),d=d&&"static"==c&&a!
=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||
a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return
a;return null};
goog.style.getVisibleRectForElement=function(a){for(var b=new
goog.math.Box(0,Infinity,Infinity,0),c=goog.dom.getDomHelper(a),d=c.getDocument().b
ody,e=c.getDocument().documentElement,f=c.getDocumentScrollElement();a=goog.style.g
etOffsetParent(a);)if(!(goog.userAgent.IE&&0==a.clientWidth||
goog.userAgent.WEBKIT&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!
=goog.style.getStyle_(a,"overflow")){var
g=goog.style.getPageOffset(a),h=goog.style.getClientLeftTop(a);g.x+=h.x;g.y+=h.y;b.
top=Math.max(b.top,
g.y);b.right=Math.min(b.right,g.x+a.clientWidth);b.bottom=Math.min(b.bottom,g.y+a.c
lientHeight);b.left=Math.max(b.left,g.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.m
ax(b.left,d);b.top=Math.max(b.top,f);c=c.getViewportSize();b.right=Math.min(b.right
,d+c.width);b.bottom=Math.min(b.bottom,f+c.height);return
0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null};
goog.style.getContainerOffsetToScrollInto=function(a,b,c){var d=b||
goog.dom.getDocumentScrollElement(),e=goog.style.getPageOffset(a),f=goog.style.getP
ageOffset(d),g=goog.style.getBorderBox(d);d==goog.dom.getDocumentScrollElement()?
(b=e.x-d.scrollLeft,e=e.y-d.scrollTop,goog.userAgent.IE&&!
goog.userAgent.isDocumentModeOrHigher(10)&&(b+=g.left,e+=g.top)):(b=e.x-f.x-
g.left,e=e.y-f.y-g.top);g=goog.style.getSizeWithDisplay_(a);a=d.clientWidth-
g.width;g=d.clientHeight-g.height;f=d.scrollLeft;d=d.scrollTop;
c?(f+=b-a/2,d+=e-g/2):(f+=Math.min(b,Math.max(b-a,0)),d+=Math.min(e,Math.max(e-
g,0)));return new
goog.math.Coordinate(f,d)};goog.style.scrollIntoContainerView=function(a,b,c){b=b||
goog.dom.getDocumentScrollElement();a=goog.style.getContainerOffsetToScrollInto(a,b
,c);b.scrollLeft=a.x;b.scrollTop=a.y};goog.style.getClientLeftTop=function(a)
{return new goog.math.Coordinate(a.clientLeft,a.clientTop)};
goog.style.getPageOffset=function(a){var
b=goog.dom.getOwnerDocument(a);goog.asserts.assertObject(a,"Parameter is
required");var c=new
goog.math.Coordinate(0,0),d=goog.style.getClientViewportElement(b);if(a==d)return
c;a=goog.style.getBoundingClientRect_(a);b=goog.dom.getDomHelper(b).getDocumentScro
ll();c.x=a.left+b.x;c.y=a.top+b.y;return
c};goog.style.getPageOffsetLeft=function(a){return
goog.style.getPageOffset(a).x};goog.style.getPageOffsetTop=function(a){return
goog.style.getPageOffset(a).y};
goog.style.getFramedPageOffset=function(a,b){var c=new
goog.math.Coordinate(0,0),d=goog.dom.getWindow(goog.dom.getOwnerDocument(a));if(!
goog.reflect.canAccessProperty(d,"parent"))return c;do{var e=d==b?
goog.style.getPageOffset(a):goog.style.getClientPositionForElement_(goog.asserts.as
sert(a));c.x+=e.x;c.y+=e.y}while(d&&d!=b&&d!
=d.parent&&(a=d.frameElement)&&(d=d.parent));return c};
goog.style.translateRectForAnotherFrame=function(a,b,c){if(b.getDocument()!
=c.getDocument()){var
d=b.getDocument().body;c=goog.style.getFramedPageOffset(d,c.getWindow());c=goog.mat
h.Coordinate.difference(c,goog.style.getPageOffset(d));!goog.userAgent.IE||
goog.userAgent.isDocumentModeOrHigher(9)||b.isCss1CompatMode()||
(c=goog.math.Coordinate.difference(c,b.getDocumentScroll()));a.left+=c.x;a.top+=c.y
}};
goog.style.getRelativePosition=function(a,b)
{a=goog.style.getClientPosition(a);b=goog.style.getClientPosition(b);return new
goog.math.Coordinate(a.x-b.x,a.y-
b.y)};goog.style.getClientPositionForElement_=function(a)
{a=goog.style.getBoundingClientRect_(a);return new
goog.math.Coordinate(a.left,a.top)};
goog.style.getClientPosition=function(a)
{goog.asserts.assert(a);if(a.nodeType==goog.dom.NodeType.ELEMENT)return
goog.style.getClientPositionForElement_(a);a=a.changedTouches?
a.changedTouches[0]:a;return new
goog.math.Coordinate(a.clientX,a.clientY)};goog.style.setPageOffset=function(a,b,c)
{var d=goog.style.getPageOffset(a);b instanceof
goog.math.Coordinate&&(c=b.y,b=b.x);b=goog.asserts.assertNumber(b)-d.x;c=Number(c)-
d.y;goog.style.setPosition(a,a.offsetLeft+b,a.offsetTop+c)};
goog.style.setSize=function(a,b,c){if(b instanceof
goog.math.Size)c=b.height,b=b.width;else if(void 0==c)throw Error("missing height
argument");goog.style.setWidth(a,b);goog.style.setHeight(a,c)};goog.style.getPixelS
tyleValue_=function(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return
a};goog.style.setHeight=function(a,b)
{a.style.height=goog.style.getPixelStyleValue_(b,!
0)};goog.style.setWidth=function(a,b)
{a.style.width=goog.style.getPixelStyleValue_(b,!0)};
goog.style.getSize=function(a){return
goog.style.evaluateWithTemporaryDisplay_(goog.style.getSizeWithDisplay_,a)};goog.st
yle.evaluateWithTemporaryDisplay_=function(a,b){if("none"!
=goog.style.getStyle_(b,"display"))return a(b);var
c=b.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position=
"absolute";c.display="inline";a=a(b);c.display=d;c.position=f;c.visibility=e;return
a};
goog.style.getSizeWithDisplay_=function(a){var
b=a.offsetWidth,c=a.offsetHeight,d=goog.userAgent.WEBKIT&&!b&&!c;return(void
0===b||d)&&a.getBoundingClientRect?(a=goog.style.getBoundingClientRect_(a),new
goog.math.Size(a.right-a.left,a.bottom-a.top)):new
goog.math.Size(b,c)};goog.style.getTransformedSize=function(a){if(!
a.getBoundingClientRect)return
null;a=goog.style.evaluateWithTemporaryDisplay_(goog.style.getBoundingClientRect_,a
);return new goog.math.Size(a.right-a.left,a.bottom-a.top)};
goog.style.getBounds=function(a){var
b=goog.style.getPageOffset(a);a=goog.style.getSize(a);return new
goog.math.Rect(b.x,b.y,a.width,a.height)};goog.style.toCamelCase=function(a){return
goog.string.toCamelCase(String(a))};goog.style.toSelectorCase=function(a){return
goog.string.toSelectorCase(a)};
goog.style.getOpacity=function(a){goog.asserts.assert(a);var
b=a.style;a="";"opacity"in b?a=b.opacity:"MozOpacity"in b?a=b.MozOpacity:"filter"in
b&&(b=b.filter.match(/alpha\(opacity=([\d.]+)\)/))&&(a=String(b[1]/
100));return""==a?a:Number(a)};goog.style.setOpacity=function(a,b)
{goog.asserts.assert(a);a=a.style;"opacity"in a?a.opacity=b:"MozOpacity"in a?
a.MozOpacity=b:"filter"in a&&(a.filter=""===b?"":"alpha(opacity="+100*Number(b)
+")")};
goog.style.setTransparentBackgroundImage=function(a,b)
{a=a.style;a.backgroundImage="url("+b+")";a.backgroundPosition="top
left";a.backgroundRepeat="no-
repeat"};goog.style.clearTransparentBackgroundImage=function(a)
{a=a.style;"filter"in a?
a.filter="":a.backgroundImage="none"};goog.style.showElement=function(a,b)
{goog.style.setElementShown(a,b)};goog.style.setElementShown=function(a,b)
{a.style.display=b?"":"none"};goog.style.isElementShown=function(a){return"none"!
=a.style.display};
goog.style.installSafeStyleSheet=function(a,b){b=goog.dom.getDomHelper(b);var
c=b.getDocument();if(goog.userAgent.IE&&c.createStyleSheet)return
b=c.createStyleSheet(),goog.style.setSafeStyleSheet(b,a),b;c=b.getElementsByTagName
AndClass(goog.dom.TagName.HEAD)[0];if(!c){var
d=b.getElementsByTagNameAndClass(goog.dom.TagName.BODY)
[0];c=b.createDom(goog.dom.TagName.HEAD);d.parentNode.insertBefore(c,d)}d=b.createD
om(goog.dom.TagName.STYLE);var
e=goog.dom.safe.getStyleNonce();e&&d.setAttribute("nonce",e);
goog.style.setSafeStyleSheet(d,a);b.appendChild(c,d);return
d};goog.style.uninstallStyles=function(a){a=a.ownerNode||a.owningElement||
a;goog.dom.removeNode(a)};goog.style.setSafeStyleSheet=function(a,b)
{b=module$contents$goog$html$SafeStyleSheet_SafeStyleSheet.unwrap(b);goog.userAgent
.IE&&void 0!==a.cssText?a.cssText=b:goog.global.trustedTypes?
goog.dom.setTextContent(a,b):a.innerHTML=b};goog.style.setPreWrap=function(a)
{a=a.style;a.whiteSpace=goog.userAgent.GECKO?"-moz-pre-wrap":"pre-wrap"};
goog.style.setInlineBlock=function(a)
{a=a.style;a.position="relative";a.display="inline-
block"};goog.style.isRightToLeft=function(a)
{return"rtl"==goog.style.getStyle_(a,"direction")};goog.style.unselectableStyle_=go
og.userAgent.GECKO?"MozUserSelect":goog.userAgent.WEBKIT||
goog.userAgent.EDGE?"WebkitUserSelect":null;
goog.style.isUnselectable=function(a){return
goog.style.unselectableStyle_?"none"==a.style[goog.style.unselectableStyle_].toLowe
rCase():goog.userAgent.IE?"on"==a.getAttribute("unselectable"):!1};
goog.style.setUnselectable=function(a,b,c){c=c?null:a.getElementsByTagName("*");var
d=goog.style.unselectableStyle_;if(d){if(b=b?"none":"",a.style&&(a.style[d]=b),c)
{a=0;for(var e;e=c[a];a++)e.style&&(e.style[d]=b)}}else
if(goog.userAgent.IE&&(b=b?"on":"",a.setAttribute("unselectable",b),c))for(a=0;e=c[
a];a++)e.setAttribute("unselectable",b)};goog.style.getBorderBoxSize=function(a)
{return new goog.math.Size(a.offsetWidth,a.offsetHeight)};
goog.style.setBorderBoxSize=function(a,b){goog.style.setBoxSizingSize_(a,b,"border-
box")};
goog.style.getContentBoxSize=function(a){var
b=goog.dom.getOwnerDocument(a),c=goog.userAgent.IE&&a.currentStyle;if(c&&goog.dom.g
etDomHelper(b).isCss1CompatMode()&&"auto"!=c.width&&"auto"!=c.height&&!
c.boxSizing)return
b=goog.style.getIePixelValue_(a,c.width,"width","pixelWidth"),a=goog.style.getIePix
elValue_(a,c.height,"height","pixelHeight"),new
goog.math.Size(b,a);c=goog.style.getBorderBoxSize(a);b=goog.style.getPaddingBox(a);
a=goog.style.getBorderBox(a);return new goog.math.Size(c.width-a.left-
b.left-b.right-a.right,c.height-a.top-b.top-b.bottom-
a.bottom)};goog.style.setContentBoxSize=function(a,b)
{goog.style.setBoxSizingSize_(a,b,"content-
box")};goog.style.setBoxSizingSize_=function(a,b,c){a=a.style;goog.userAgent.GECKO?
a.MozBoxSizing=c:goog.userAgent.WEBKIT?
a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.ma
x(b.height,0)+"px"};
goog.style.getIePixelValue_=function(a,b,c,d){if(/^\d+px?$/.test(b))return
parseInt(b,10);var
e=a.style[c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b
=a.style[d];a.style[c]=e;a.runtimeStyle[c]=f;return+b};goog.style.getIePixelDistanc
e_=function(a,b){return(b=goog.style.getCascadedStyle(a,b))?
goog.style.getIePixelValue_(a,b,"left","pixelLeft"):0};
goog.style.getBox_=function(a,b){if(goog.userAgent.IE){var
c=goog.style.getIePixelDistance_(a,b+"Left"),d=goog.style.getIePixelDistance_(a,b+"
Right"),e=goog.style.getIePixelDistance_(a,b+"Top");a=goog.style.getIePixelDistance
_(a,b+"Bottom");return new
goog.math.Box(e,d,a,c)}c=goog.style.getComputedStyle(a,b+"Left");d=goog.style.getCo
mputedStyle(a,b+"Right");e=goog.style.getComputedStyle(a,b+"Top");a=goog.style.getC
omputedStyle(a,b+"Bottom");return new
goog.math.Box(parseFloat(e),parseFloat(d),parseFloat(a),
parseFloat(c))};goog.style.getPaddingBox=function(a){return
goog.style.getBox_(a,"padding")};goog.style.getMarginBox=function(a){return
goog.style.getBox_(a,"margin")};goog.style.ieBorderWidthKeywords_={thin:2,medium:4,
thick:6};goog.style.getIePixelBorder_=function(a,b)
{if("none"==goog.style.getCascadedStyle(a,b+"Style"))return
0;b=goog.style.getCascadedStyle(a,b+"Width");return b in
goog.style.ieBorderWidthKeywords_?
goog.style.ieBorderWidthKeywords_[b]:goog.style.getIePixelValue_(a,b,"left","pixelL
eft")};
goog.style.getBorderBox=function(a){if(goog.userAgent.IE&&!
goog.userAgent.isDocumentModeOrHigher(9)){var
b=goog.style.getIePixelBorder_(a,"borderLeft"),c=goog.style.getIePixelBorder_(a,"bo
rderRight"),d=goog.style.getIePixelBorder_(a,"borderTop");a=goog.style.getIePixelBo
rder_(a,"borderBottom");return new
goog.math.Box(d,c,a,b)}b=goog.style.getComputedStyle(a,"borderLeftWidth");c=goog.st
yle.getComputedStyle(a,"borderRightWidth");d=goog.style.getComputedStyle(a,"borderT
opWidth");a=goog.style.getComputedStyle(a,
"borderBottomWidth");return new
goog.math.Box(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};goog.style.
getFontFamily=function(a){var
b=goog.dom.getOwnerDocument(a),c="";if(b.body.createTextRange&&goog.dom.contains(b,
a))
{b=b.body.createTextRange();b.moveToElementText(a);try{c=b.queryCommandValue("FontN
ame")}catch(d){c=""}}c||
(c=goog.style.getStyle_(a,"fontFamily"));a=c.split(",");1<a.length&&(c=a[0]);return
goog.string.stripQuotes(c,"\"'")};goog.style.lengthUnitRegex_=/[^\d]+$/;
goog.style.getLengthUnits=function(a)
{return(a=a.match(goog.style.lengthUnitRegex_))&&a[0]||
null};goog.style.ABSOLUTE_CSS_LENGTH_UNITS_={cm:1,"in":1,mm:1,pc:1,pt:1};goog.style
.CONVERTIBLE_RELATIVE_CSS_UNITS_={em:1,ex:1};
goog.style.getFontSize=function(a){var
b=goog.style.getStyle_(a,"fontSize"),c=goog.style.getLengthUnits(b);if(b&&"px"==c)r
eturn parseInt(b,10);if(goog.userAgent.IE){if(String(c)in
goog.style.ABSOLUTE_CSS_LENGTH_UNITS_)return
goog.style.getIePixelValue_(a,b,"left","pixelLeft");if(a.parentNode&&a.parentNode.n
odeType==goog.dom.NodeType.ELEMENT&&String(c)in
goog.style.CONVERTIBLE_RELATIVE_CSS_UNITS_)return
a=a.parentNode,c=goog.style.getStyle_(a,"fontSize"),goog.style.getIePixelValue_(a,b
==c?"1em":b,
"left","pixelLeft")}c=goog.dom.createDom(goog.dom.TagName.SPAN,
{style:"visibility:hidden;position:absolute;line-
height:0;padding:0;margin:0;border:0;height:1em;"});goog.dom.appendChild(a,c);b=c.o
ffsetHeight;goog.dom.removeNode(c);return
b};goog.style.parseStyleAttribute=function(a){var b={};a.split(/\s*;\
s*/).forEach(function(c){var d=c.match(/\s*([\w-]+)\s*:(.
+)/);d&&(c=d[1],d=goog.string.trim(d[2]),b[goog.string.toCamelCase(c.toLowerCase())
]=d)});return b};
goog.style.toStyleAttribute=function(a){var
b=[];module$contents$goog$object_forEach(a,function(c,d)
{b.push(goog.string.toSelectorCase(d),":",c,";")});return
b.join("")};goog.style.setFloat=function(a,b)
{a.style[goog.userAgent.IE?"styleFloat":"cssFloat"]=b};goog.style.getFloat=function
(a){return a.style[goog.userAgent.IE?"styleFloat":"cssFloat"]||""};
goog.style.getScrollbarWidth=function(a){var
b=goog.dom.createElement(goog.dom.TagName.DIV);a&&(b.className=a);b.style.cssText="
overflow:auto;position:absolute;top:0;width:100px;height:100px";a=goog.dom.createEl
ement(goog.dom.TagName.DIV);goog.style.setSize(a,"200px","200px");b.appendChild(a);
goog.dom.appendChild(goog.dom.getDocument().body,b);a=b.offsetWidth-
b.clientWidth;goog.dom.removeNode(b);return
a};goog.style.MATRIX_TRANSLATION_REGEX_=RegExp("matrix\\([0-9\\.\\-]+, [0-9\\.\\-]
+, [0-9\\.\\-]+, [0-9\\.\\-]+, ([0-9\\.\\-]+)p?x?, ([0-9\\.\\-]+)p?x?\\)");
goog.style.getCssTranslation=function(a)
{a=goog.style.getComputedTransform(a);return a?
(a=a.match(goog.style.MATRIX_TRANSLATION_REGEX_))?new
goog.math.Coordinate(parseFloat(a[1]),parseFloat(a[2])):new
goog.math.Coordinate(0,0):new
goog.math.Coordinate(0,0)};goog.log={};goog.log.ENABLED=goog.debug.LOGGING_ENABLED;
goog.log.ROOT_LOGGER_NAME="";var
third_party$javascript$closure$log$log$classdecl$var0=function(a,b)
{this.name=a;this.value=b};third_party$javascript$closure$log$log$classdecl$var0.pr
ototype.toString=function(){return
this.name};goog.log.Level=third_party$javascript$closure$log$log$classdecl$var0;goo
g.log.Level.OFF=new goog.log.Level("OFF",Infinity);goog.log.Level.SHOUT=new
goog.log.Level("SHOUT",1200);
goog.log.Level.SEVERE=new goog.log.Level("SEVERE",1E3);goog.log.Level.WARNING=new
goog.log.Level("WARNING",900);goog.log.Level.INFO=new
goog.log.Level("INFO",800);goog.log.Level.CONFIG=new
goog.log.Level("CONFIG",700);goog.log.Level.FINE=new
goog.log.Level("FINE",500);goog.log.Level.FINER=new
goog.log.Level("FINER",400);goog.log.Level.FINEST=new
goog.log.Level("FINEST",300);goog.log.Level.ALL=new goog.log.Level("ALL",0);
goog.log.Level.PREDEFINED_LEVELS=[goog.log.Level.OFF,goog.log.Level.SHOUT,goog.log.
Level.SEVERE,goog.log.Level.WARNING,goog.log.Level.INFO,goog.log.Level.CONFIG,goog.
log.Level.FINE,goog.log.Level.FINER,goog.log.Level.FINEST,goog.log.Level.ALL];goog.
log.Level.predefinedLevelsCache_=null;
goog.log.Level.createPredefinedLevelsCache_=function()
{goog.log.Level.predefinedLevelsCache_={};for(var
a=0,b;b=goog.log.Level.PREDEFINED_LEVELS[a];a+
+)goog.log.Level.predefinedLevelsCache_[b.value]=b,goog.log.Level.predefinedLevelsC
ache_[b.name]=b};goog.log.Level.getPredefinedLevel=function(a)
{goog.log.Level.predefinedLevelsCache_||
goog.log.Level.createPredefinedLevelsCache_();return
goog.log.Level.predefinedLevelsCache_[a]||null};
goog.log.Level.getPredefinedLevelByValue=function(a)
{goog.log.Level.predefinedLevelsCache_||
goog.log.Level.createPredefinedLevelsCache_();if(a in
goog.log.Level.predefinedLevelsCache_)return
goog.log.Level.predefinedLevelsCache_[a];for(var
b=0;b<goog.log.Level.PREDEFINED_LEVELS.length;++b){var
c=goog.log.Level.PREDEFINED_LEVELS[b];if(c.value<=a)return c}return null};var
third_party$javascript$closure$log$log$classdecl$var1=function(){};
third_party$javascript$closure$log$log$classdecl$var1.prototype.getName=function()
{};goog.log.Logger=third_party$javascript$closure$log$log$classdecl$var1;goog.log.L
ogger.Level=goog.log.Level;var
third_party$javascript$closure$log$log$classdecl$var2=function(a)
{this.capacity_="number"===typeof a?a:goog.log.LogBuffer.CAPACITY;this.clear()};
third_party$javascript$closure$log$log$classdecl$var2.prototype.addRecord=function(
a,b,c){if(!this.isBufferingEnabled())return new goog.log.LogRecord(a,b,c);var
d=(this.curIndex_+1)%this.capacity_;this.curIndex_=d;if(this.isFull_)return
d=this.buffer_[d],d.reset(a,b,c),d;this.isFull_=d==this.capacity_-1;return
this.buffer_[d]=new
goog.log.LogRecord(a,b,c)};third_party$javascript$closure$log$log$classdecl$var2.pr
ototype.isBufferingEnabled=function(){return 0<this.capacity_};
third_party$javascript$closure$log$log$classdecl$var2.prototype.clear=function()
{this.buffer_=Array(this.capacity_);this.curIndex_=-1;this.isFull_=!
1};goog.log.LogBuffer=third_party$javascript$closure$log$log$classdecl$var2;goog.lo
g.LogBuffer.CAPACITY=0;goog.log.LogBuffer.getInstance=function()
{goog.log.LogBuffer.instance_||(goog.log.LogBuffer.instance_=new
goog.log.LogBuffer(goog.log.LogBuffer.CAPACITY));return
goog.log.LogBuffer.instance_};goog.log.LogBuffer.isBufferingEnabled=function()
{return goog.log.LogBuffer.getInstance().isBufferingEnabled()};
var third_party$javascript$closure$log$log$classdecl$var3=function(a,b,c,d,e)
{this.reset(a||
goog.log.Level.OFF,b,c,d,e)};third_party$javascript$closure$log$log$classdecl$var3.
prototype.reset=function(a,b,c,d){d||
goog.now();this.level_=a};third_party$javascript$closure$log$log$classdecl$var3.pro
totype.getLevel=function(){return
this.level_};third_party$javascript$closure$log$log$classdecl$var3.prototype.setLev
el=function(a){this.level_=a};
third_party$javascript$closure$log$log$classdecl$var3.prototype.setMessage=function
()
{};goog.log.LogRecord=third_party$javascript$closure$log$log$classdecl$var3;goog.lo
g.LogRecord.nextSequenceNumber_=0;var
third_party$javascript$closure$log$log$classdecl$var4=function(a,b){b=void 0===b?
null:b;this.level=null;this.handlers=[];this.parent=b||
null;this.children=[];this.logger={getName:function(){return a}}};
third_party$javascript$closure$log$log$classdecl$var4.prototype.getEffectiveLevel=f
unction(){if(this.level)return this.level;if(this.parent)return
this.parent.getEffectiveLevel();goog.asserts.fail("Root logger has no level
set.");return
goog.log.Level.OFF};third_party$javascript$closure$log$log$classdecl$var4.prototype
.publish=function(a){for(var b=this;b;)b.handlers.forEach(function(c)
{c(a)}),b=b.parent};goog.log.LogRegistryEntry_=third_party$javascript$closure$log$l
og$classdecl$var4;
var third_party$javascript$closure$log$log$classdecl$var5=function()
{this.entries={};var a=new
goog.log.LogRegistryEntry_(goog.log.ROOT_LOGGER_NAME);a.level=goog.log.Level.CONFIG
;this.entries[goog.log.ROOT_LOGGER_NAME]=a};
third_party$javascript$closure$log$log$classdecl$var5.prototype.getLogRegistryEntry
=function(a,b){var c=this.entries[a];if(c)return void 0!
==b&&(c.level=b),c;c=a.lastIndexOf(".");c=a.slice(0,Math.max(c,0));c=this.getLogReg
istryEntry(c);var d=new
goog.log.LogRegistryEntry_(a,c);this.entries[a]=d;c.children.push(d);void 0!
==b&&(d.level=b);return
d};third_party$javascript$closure$log$log$classdecl$var5.prototype.getAllLoggers=fu
nction(){var a=this;return Object.keys(this.entries).map(function(b){return
a.entries[b].logger})};
goog.log.LogRegistry_=third_party$javascript$closure$log$log$classdecl$var5;goog.lo
g.LogRegistry_.getInstance=function(){goog.log.LogRegistry_.instance_||
(goog.log.LogRegistry_.instance_=new goog.log.LogRegistry_);return
goog.log.LogRegistry_.instance_};goog.log.getLogger=function(a,b){return
goog.log.ENABLED?
(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a,b),a.logger):null};
goog.log.getRootLogger=function(){if(goog.log.ENABLED){var
a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(goog.log.ROOT_LOGGER_NAME
);return a.logger}return null};goog.log.addHandler=function(a,b)
{goog.log.ENABLED&&a&&(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.
getName()),a.handlers.push(b))};
goog.log.removeHandler=function(a,b){return
goog.log.ENABLED&&a&&(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.g
etName()),b=a.handlers.indexOf(b),-1!==b)?(a.handlers.splice(b,1),!0):!
1};goog.log.setLevel=function(a,b)
{goog.log.ENABLED&&a&&(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.
getName()),a.level=b)};goog.log.getLevel=function(a){return goog.log.ENABLED&&a?
(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()),a.level):nu
ll};
goog.log.getEffectiveLevel=function(a){return goog.log.ENABLED&&a?
(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()),a.getEffect
iveLevel()):goog.log.Level.OFF};goog.log.isLoggable=function(a,b){return
goog.log.ENABLED&&a&&b?b.value>=goog.log.getEffectiveLevel(a).value:!
1};goog.log.getAllLoggers=function(){return goog.log.ENABLED?
goog.log.LogRegistry_.getInstance().getAllLoggers():[]};
goog.log.getLogRecord=function(a,b,c){return
a=goog.log.LogBuffer.getInstance().addRecord(b||
goog.log.Level.OFF,c,a.getName())};goog.log.publishLogRecord=function(a,b)
{goog.log.ENABLED&&a&&goog.log.isLoggable(a,b.getLevel())&&(a=goog.log.LogRegistry_
.getInstance().getLogRegistryEntry(a.getName()),a.publish(b))};
goog.log.log=function(a,b,c){if(goog.log.ENABLED&&a&&goog.log.isLoggable(a,b))
{b=b||goog.log.Level.OFF;var
d=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName());"function"==
=typeof
c&&(c=c());a=goog.log.LogBuffer.getInstance().addRecord(b,c,a.getName());d.publish(
a)}};goog.log.error=function(a,b,c)
{goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.SEVERE,b,c)};goog.log.warning=f
unction(a,b,c){goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.WARNING,b,c)};
goog.log.info=function(a,b,c)
{goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.INFO,b,c)};goog.log.fine=functi
on(a,b,c){goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.FINE,b,c)};var
$jscomp$templatelit$1274514361$5=$jscomp.createTemplateTagFirstArg([""]),
$jscomp$templatelit$1274514361$6=$jscomp.createTemplateTagFirstArgWithRaw(["\x00"],
["\\0"]),
$jscomp$templatelit$1274514361$7=$jscomp.createTemplateTagFirstArgWithRaw(["\n"],
["\\n"]),
$jscomp$templatelit$1274514361$8=$jscomp.createTemplateTagFirstArgWithRaw(["\x00"],
["\\u0000"]),
$jscomp$templatelit$1274514361$9=$jscomp.createTemplateTagFirstArg([""]),
$jscomp$templatelit$1274514361$10=$jscomp.createTemplateTagFirstArgWithRaw(["\
x00"],
["\\0"]),
$jscomp$templatelit$1274514361$11=$jscomp.createTemplateTagFirstArgWithRaw(["\n"],
["\\n"]),
$jscomp$templatelit$1274514361$12=$jscomp.createTemplateTagFirstArgWithRaw(["\
x00"],["\\u0000"]);
function
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
assertIsTemplateObject(a,b){if(!Array.isArray(a)||!Array.isArray(a.raw)||a.length!
==a.raw.length||!
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
isTranspiled&&a===a.raw||!
(module$contents$google3$third_party$javascript$safevalues$internals$string_literal
_isTranspiled&&!
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
frozenTSA||
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkFrozen(a))||
b+1!==a.length)throw new TypeError("\n ############################## ERROR
##############################\n\n It looks like you are trying to call a
template tag function (fn`...`)\n using the normal function syntax (fn(...)),
which is not supported.\n\n The functions in the safevalues library are not
designed to be called\n like normal functions, and doing so invalidates the
security guarantees\n that safevalues provides.\n\n If you are stuck and not
sure how to proceed, please reach out to us\n instead through:\n - go/ise-
hardening-yaqs (preferred) // LINE-INTERNAL\n - g/ise-hardening // LINE-
INTERNAL\n - https://github.com/google/safevalues/issues\n\n
############################## ERROR ##############################");
}function
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkFrozen(a){return Object.isFrozen(a)&&Object.isFrozen(a.raw)}function
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkTranspiled(a){return-1===a.toString().indexOf("`")}
var
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
isTranspiled=module$contents$google3$third_party$javascript$safevalues$internals$st
ring_literal_checkTranspiled(function(a){return
a($jscomp$templatelit$1274514361$5)})||
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkTranspiled(function(a){return a($jscomp$templatelit$1274514361$6)})||
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkTranspiled(function(a){return a($jscomp$templatelit$1274514361$7)})||
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkTranspiled(function(a){return
a($jscomp$templatelit$1274514361$8)}),module$contents$google3$third_party$javascrip
t$safevalues$internals$string_literal_frozenTSA=module$contents$google3$third_party
$javascript$safevalues$internals$string_literal_checkFrozen($jscomp$templatelit$127
4514361$9)&&module$contents$google3$third_party$javascript$safevalues$internals$str
ing_literal_checkFrozen($jscomp$templatelit$1274514361$10)&&
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkFrozen($jscomp$templatelit$1274514361$11)&&module$contents$google3$third_party
$javascript$safevalues$internals$string_literal_checkFrozen($jscomp$templatelit$127
4514361$12);var
module$exports$google3$third_party$javascript$safevalues$builders$url_builders={};f
unction
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
eme()
{}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.Sc
heme=module$contents$google3$third_party$javascript$safevalues$builders$url_builder
s_Scheme;var
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl=function(a){this.isValid=a};
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sim
pleScheme(a){return new
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}
var
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_REL
ATIVE_SCHEME=new
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl(function(a){return/^[^:]*([/?#]|
$)/.test(a)}),module$contents$google3$third_party$javascript$safevalues$builders$ur
l_builders_CALLTO_SCHEME=new
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl(function(a){return/^callto:\+?\d*$/
i.test(a)}),module$contents$google3$third_party$javascript$safevalues$builders$url_
builders_SSH_SCHEME=
new
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl(function(a){return
0===a.indexOf("ssh://")}),module$contents$google3$third_party$javascript$safevalues
$builders$url_builders_EXTENSION_SCHEME=new
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl(function(a){return 0===a.indexOf("chrome-extension://")||
0===a.indexOf("moz-extension://")||0===a.indexOf("ms-browser-
extension://")}),module$contents$google3$third_party$javascript$safevalues$builders
$url_builders_SIP_SCHEME=
new
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl(function(a){return 0===a.indexOf("sip:")||0===a.indexOf("sips:")});
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.Sani
tizableUrlScheme={TEL:module$contents$google3$third_party$javascript$safevalues$bui
lders$url_builders_simpleScheme("tel"),CALLTO:module$contents$google3$third_party$j
avascript$safevalues$builders$url_builders_CALLTO_SCHEME,SSH:module$contents$google
3$third_party$javascript$safevalues$builders$url_builders_SSH_SCHEME,RTSP:module$co
ntents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme
("rtsp"),
DATA:module$contents$google3$third_party$javascript$safevalues$builders$url_builder
s_simpleScheme("data"),HTTP:module$contents$google3$third_party$javascript$safevalu
es$builders$url_builders_simpleScheme("http"),HTTPS:module$contents$google3$third_p
arty$javascript$safevalues$builders$url_builders_simpleScheme("https"),EXTENSION:mo
dule$contents$google3$third_party$javascript$safevalues$builders$url_builders_EXTEN
SION_SCHEME,FTP:module$contents$google3$third_party$javascript$safevalues$builders$
url_builders_simpleScheme("ftp"),
RELATIVE:module$contents$google3$third_party$javascript$safevalues$builders$url_bui
lders_RELATIVE_SCHEME,MAILTO:module$contents$google3$third_party$javascript$safeval
ues$builders$url_builders_simpleScheme("mailto"),INTENT:module$contents$google3$thi
rd_party$javascript$safevalues$builders$url_builders_simpleScheme("intent"),MARKET:
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sim
pleScheme("market"),ITMS:module$contents$google3$third_party$javascript$safevalues$
builders$url_builders_simpleScheme("itms"),
ITMS_APPSS:module$contents$google3$third_party$javascript$safevalues$builders$url_b
uilders_simpleScheme("itms-
appss"),ITMS_SERVICES:module$contents$google3$third_party$javascript$safevalues$bui
lders$url_builders_simpleScheme("itms-
services"),FACEBOOK_MESSENGER:module$contents$google3$third_party$javascript$safeva
lues$builders$url_builders_simpleScheme("fb-
messenger"),WHATSAPP:module$contents$google3$third_party$javascript$safevalues$buil
ders$url_builders_simpleScheme("whatsapp"),SIP:module$contents$google3$third_party$
javascript$safevalues$builders$url_builders_SIP_SCHEME,
SMS:module$contents$google3$third_party$javascript$safevalues$builders$url_builders
_simpleScheme("sms"),VND_YOUTUBE:module$contents$google3$third_party$javascript$saf
evalues$builders$url_builders_simpleScheme("vnd.youtube")};
var
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_DEF
AULT_SCHEMES=[module$exports$google3$third_party$javascript$safevalues$builders$url
_builders.SanitizableUrlScheme.DATA,module$exports$google3$third_party$javascript$s
afevalues$builders$url_builders.SanitizableUrlScheme.HTTP,module$exports$google3$th
ird_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.HTTPS,mo
dule$exports$google3$third_party$javascript$safevalues$builders$url_builders.Saniti
zableUrlScheme.MAILTO,
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.Sani
tizableUrlScheme.FTP,module$exports$google3$third_party$javascript$safevalues$build
ers$url_builders.SanitizableUrlScheme.RELATIVE];
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_try
SanitizeUrl(a,b){b=void 0===b?
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_DEF
AULT_SCHEMES:b;if(module$contents$google3$third_party$javascript$safevalues$interna
ls$url_impl_isUrl(a))return a;for(var c=0;c<b.length;++c){var d=b[c];if(d
instanceof
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl&&d.isValid(a))return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(a)}}
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.tryS
anitizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_b
uilders_trySanitizeUrl;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_san
itizeUrl(a,b){b=void 0===b?
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_DEF
AULT_SCHEMES:b;b=module$contents$google3$third_party$javascript$safevalues$builders
$url_builders_trySanitizeUrl(a,b);void
0===b&&module$contents$google3$third_party$javascript$safevalues$builders$url_build
ers_triggerCallbacks(a.toString());return b||goog.html.SafeUrl.INNOCUOUS_URL}
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.sani
tizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_buil
ders_sanitizeUrl;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_obj
ectUrlFromSafeSource(a){if("undefined"!==typeof MediaSource&&a instanceof
MediaSource)return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(URL.createObjectURL(a));var b=a.type.match(/^([^;]+)(?:;\w+=(?:\w+|"[\
w;,= ]+"))*$/i),c;var d=2===(null==(c=b)?void 0:c.length)&&(/^image\/(?:bmp|gif|
jpeg|jpg|png|tiff|webp|x-icon|heic|heif|avif|x-ms-bmp)$/i.test(b[1])||/^video\/
(?:mpeg|mp4|ogg|webm|x-matroska|quicktime|x-ms-wmv)$/i.test(b[1])||
/^audio\/(?:3gpp2|3gpp|aac|amr|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|
x-wav|wav|webm)$/i.test(b[1])||/^font\/\w+/i.test(b[1]));if(!d)throw
c="",goog.DEBUG&&(c="unsafe blob MIME type: "+a.type),Error(c);return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(URL.createObjectURL(a))}module$exports$google3$third_party$javascript$s
afevalues$builders$url_builders.objectUrlFromSafeSource=module$contents$google3$thi
rd_party$javascript$safevalues$builders$url_builders_objectUrlFromSafeSource;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fro
mMediaSource(a){if("undefined"!==typeof MediaSource&&a instanceof
MediaSource)return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(URL.createObjectURL(a));var b="";goog.DEBUG&&(b="fromMediaSource only
accepts MediaSource instances, but was called with "+a+".");throw Error(b);}
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.from
MediaSource=module$contents$google3$third_party$javascript$safevalues$builders$url_
builders_fromMediaSource;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fro
mTrustedResourceUrl(a){return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(module$contents$google3$third_party$javascript$safevalues$internals$res
ource_url_impl_unwrapResourceUrl(a).toString())}module$exports$google3$third_party$
javascript$safevalues$builders$url_builders.fromTrustedResourceUrl=module$contents$
google3$third_party$javascript$safevalues$builders$url_builders_fromTrustedResource
Url;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_saf
eUrl(a){var
b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$t
hird_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,
b.length);var c=a[0];if(goog.DEBUG){var d=c;var e=0===b.length,f=d.search(/[:/?
#]/);0>f?d=e:":"!==d.charAt(f)?d=!0:(d=d.substring(0,f).toLowerCase(),d=/^[a-z][a-
z\d+.-]*$/.test(d)&&"javascript"!==d);if(!d)throw Error("Trying to interpolate with
unsupported prefix: "+
c);}c=[c];for(d=0;d<b.length;d++)c.push(String(b[d])),c.push(a[d+1]);return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(c.join(""))}module$exports$google3$third_party$javascript$safevalues$bu
ilders$url_builders.safeUrl=module$contents$google3$third_party$javascript$safevalu
es$builders$url_builders_safeUrl;
var
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ASS
UME_IMPLEMENTS_URL_API=2020<=goog.FEATURESET_YEAR,module$contents$google3$third_par
ty$javascript$safevalues$builders$url_builders_supportsURLAPI=module$contents$googl
e3$third_party$javascript$safevalues$internals$pure_pure(function(){return
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ASS
UME_IMPLEMENTS_URL_API?!0:"function"===typeof URL});
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ext
ractScheme(a){if(!
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sup
portsURLAPI){a:{var b=document.createElement("a");try{b.href=a}catch(c){a=void
0;break a}a=b.protocol;a=":"===a||""===a?"https:":a}return a}try{b=new
URL(a)}catch(c){return"https:"}return
b.protocol}module$exports$google3$third_party$javascript$safevalues$builders$url_bu
ilders.extractScheme=module$contents$google3$third_party$javascript$safevalues$buil
ders$url_builders_extractScheme;
var
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ALL
OWED_SCHEMES=["data:","http:","https:","mailto:","ftp:"];function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_san
itizeJavaScriptUrl(a){var
b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_e
xtractScheme(a);if("javascript:"===b)module$contents$google3$third_party$javascript
$safevalues$builders$url_builders_triggerCallbacks(a);else return a}
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.sani
tizeJavaScriptUrl=module$contents$google3$third_party$javascript$safevalues$builder
s$url_builders_sanitizeJavaScriptUrl;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unw
rapUrlOrSanitize(a){return a instanceof goog.html.SafeUrl?
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unwrap
Url(a):module$contents$google3$third_party$javascript$safevalues$builders$url_build
ers_sanitizeJavaScriptUrl(a)}module$exports$google3$third_party$javascript$safevalu
es$builders$url_builders.unwrapUrlOrSanitize=module$contents$google3$third_party$ja
vascript$safevalues$builders$url_builders_unwrapUrlOrSanitize;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_res
trictivelySanitizeUrl(a){var
b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_e
xtractScheme(a);return void 0!==b&&-1!
==module$contents$google3$third_party$javascript$safevalues$builders$url_builders_A
LLOWED_SCHEMES.indexOf(b.toLowerCase())?
a:"about:invalid#zClosurez"}module$exports$google3$third_party$javascript$safevalue
s$builders$url_builders.restrictivelySanitizeUrl=module$contents$google3$third_part
y$javascript$safevalues$builders$url_builders_restrictivelySanitizeUrl;
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.JAVA
SCRIPT_URL_SCHEME_PATTERN=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|
$))/i;var
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_san
itizationCallbacks=[],module$contents$google3$third_party$javascript$safevalues$bui
lders$url_builders_triggerCallbacks=function(){};
goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$builders$url_
builders_addJavaScriptUrlSanitizationCallback(function(a){(0,goog.log.warning)
((0,goog.log.getLogger)("safevalues"),"A URL with content '"+a+"' was sanitized
away.")});
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_add
JavaScriptUrlSanitizationCallback(a){-
1===module$contents$google3$third_party$javascript$safevalues$builders$url_builders
_sanitizationCallbacks.indexOf(a)&&module$contents$google3$third_party$javascript$s
afevalues$builders$url_builders_sanitizationCallbacks.push(a);module$contents$googl
e3$third_party$javascript$safevalues$builders$url_builders_triggerCallbacks=functio
n(b)
{module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sa
nitizationCallbacks.forEach(function(c){c(b)})}}
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.addJ
avaScriptUrlSanitizationCallback=module$contents$google3$third_party$javascript$saf
evalues$builders$url_builders_addJavaScriptUrlSanitizationCallback;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_rem
oveJavaScriptUrlSanitizationCallback(a)
{a=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
sanitizationCallbacks.indexOf(a);-1!
==a&&module$contents$google3$third_party$javascript$safevalues$builders$url_builder
s_sanitizationCallbacks.splice(a,1)}module$exports$google3$third_party$javascript$s
afevalues$builders$url_builders.removeJavaScriptUrlSanitizationCallback=module$cont
ents$google3$third_party$javascript$safevalues$builders$url_builders_removeJavaScri
ptUrlSanitizationCallback;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$anchor={};fun
ction
module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setHr
ef(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$elemen
ts$anchor.setHref=module$contents$google3$third_party$javascript$safevalues$dom$ele
ments$anchor_setHref;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$area={};funct
ion
module$contents$google3$third_party$javascript$safevalues$dom$elements$area_setHref
(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$elemen
ts$area.setHref=module$contents$google3$third_party$javascript$safevalues$dom$eleme
nts$area_setHref;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$base={};funct
ion
module$contents$google3$third_party$javascript$safevalues$dom$elements$base_setHref
(a,b)
{a.href=module$contents$google3$third_party$javascript$safevalues$internals$resourc
e_url_impl_unwrapResourceUrl(b)}module$exports$google3$third_party$javascript$safev
alues$dom$elements$base.setHref=module$contents$google3$third_party$javascript$safe
values$dom$elements$base_setHref;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$button={};fun
ction
module$contents$google3$third_party$javascript$safevalues$dom$elements$button_setFo
rmaction(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&(a.formAction=b)}module$exports$google3$third_party$javascript$safevalues$dom$
elements$button.setFormaction=module$contents$google3$third_party$javascript$safeva
lues$dom$elements$button_setFormaction;var
module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl={
SafeAttributePrefix:function()
{}},module$contents$google3$third_party$javascript$safevalues$internals$attribute_i
mpl_AttributePrefixImpl=function(a,b)
{module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensure
TokenIsValid(b);this.privateDoNotAccessOrElseWrappedAttrPrefix=a};
$jscomp.inherits(module$contents$google3$third_party$javascript$safevalues$internal
s$attribute_impl_AttributePrefixImpl,module$exports$google3$third_party$javascript$
safevalues$internals$attribute_impl.SafeAttributePrefix);module$contents$google3$th
ird_party$javascript$safevalues$internals$attribute_impl_AttributePrefixImpl.protot
ype.toString=function(){return this.privateDoNotAccessOrElseWrappedAttrPrefix};
function
module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_
createAttributePrefixInternal(a){return new
module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_
AttributePrefixImpl(a,module$exports$google3$third_party$javascript$safevalues$inte
rnals$secrets.secretToken)}module$exports$google3$third_party$javascript$safevalues
$internals$attribute_impl.createAttributePrefixInternal=module$contents$google3$thi
rd_party$javascript$safevalues$internals$attribute_impl_createAttributePrefixIntern
al;
function
module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_
unwrapAttributePrefix(a){if(a instanceof
module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_
AttributePrefixImpl)return
a.privateDoNotAccessOrElseWrappedAttrPrefix;a="";goog.DEBUG&&(a="Unexpected type
when unwrapping SafeAttributePrefix");throw
Error(a);}module$exports$google3$third_party$javascript$safevalues$internals$attrib
ute_impl.unwrapAttributePrefix=module$contents$google3$third_party$javascript$safev
alues$internals$attribute_impl_unwrapAttributePrefix;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$element={};fu
nction
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setI
nnerHtml(a,b)
{1===a.nodeType&&module$contents$google3$third_party$javascript$safevalues$dom$elem
ents$element_throwIfScriptOrStyle(a);a.innerHTML=(0,module$exports$google3$third_pa
rty$javascript$safevalues$internals$html_impl.unwrapHtml)(b)}
module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setIn
nerHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$elem
ent_setInnerHtml;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setO
uterHtml(a,b){var c=a.parentElement;null!
==c&&module$contents$google3$third_party$javascript$safevalues$dom$elements$element
_throwIfScriptOrStyle(c);a.outerHTML=(0,module$exports$google3$third_party$javascri
pt$safevalues$internals$html_impl.unwrapHtml)
(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$element.s
etOuterHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$
element_setOuterHtml;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setC
ssText(a,b)
{a.style.cssText=module$contents$google3$third_party$javascript$safevalues$internal
s$style_impl_unwrapStyle(b)}module$exports$google3$third_party$javascript$safevalue
s$dom$elements$element.setCssText=module$contents$google3$third_party$javascript$sa
fevalues$dom$elements$element_setCssText;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_inse
rtAdjacentHtml(a,b,c){var d="beforebegin"===b||"afterend"===b?
a.parentElement:a;null!
==d&&module$contents$google3$third_party$javascript$safevalues$dom$elements$element
_throwIfScriptOrStyle(d);a.insertAdjacentHTML(b,
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unw
rapHtml)(c))}
module$exports$google3$third_party$javascript$safevalues$dom$elements$element.inser
tAdjacentHtml=module$contents$google3$third_party$javascript$safevalues$dom$element
s$element_insertAdjacentHtml;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_buil
dPrefixedAttributeSetter(a){var
b=$jscomp.getRestArguments.apply(1,arguments),c=[a].concat($jscomp.arrayFromIterabl
e(b));return function(d,e,f)
{module$contents$google3$third_party$javascript$safevalues$dom$elements$element_set
PrefixedAttribute(c,d,e,f)}}module$exports$google3$third_party$javascript$safevalue
s$dom$elements$element.buildPrefixedAttributeSetter=module$contents$google3$third_p
arty$javascript$safevalues$dom$elements$element_buildPrefixedAttributeSetter;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setP
refixedAttribute(a,b,c,d){if(0===a.length)throw b="",goog.DEBUG&&(b="No prefixes
are provided"),Error(b);a=a.map(function(f){return
module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_
unwrapAttributePrefix(f)});var e=c.toLowerCase();if(a.every(function(f){return 0!
==e.indexOf(f)}))throw Error('Attribute "'+c+'" does not match any of the allowed
prefixes.');b.setAttribute(c,d)}
module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setPr
efixedAttribute=module$contents$google3$third_party$javascript$safevalues$dom$eleme
nts$element_setPrefixedAttribute;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_thro
wIfScriptOrStyle(a){var b="";a=a.tagName;if("SCRIPT"===a||"STYLE"===a)throw
goog.DEBUG&&(b="SCRIPT"===a?"Use safeScriptEl.setTextContent with a
SafeScript.":"Use safeStyleEl.setTextContent with a
SafeStyleSheet."),Error(b);};var
module$exports$google3$third_party$javascript$safevalues$dom$elements$embed={};func
tion
module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_setSrc
(a,b)
{a.src=module$contents$google3$third_party$javascript$safevalues$internals$resource
_url_impl_unwrapResourceUrl(b)}module$exports$google3$third_party$javascript$safeva
lues$dom$elements$embed.setSrc=module$contents$google3$third_party$javascript$safev
alues$dom$elements$embed_setSrc;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$form={};funct
ion
module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setActi
on(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&(a.action=b)}module$exports$google3$third_party$javascript$safevalues$dom$elem
ents$form.setAction=module$contents$google3$third_party$javascript$safevalues$dom$e
lements$form_setAction;function
module$contents$google3$javascript$typescript$contrib$check_checkExhaustiveAllowing
(a,b){b=void 0===b?"unexpected value "+a+"!":b;throw Error(b);};var
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe={};fun
ction
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSr
c(a,b)
{a.src=module$contents$google3$third_party$javascript$safevalues$internals$resource
_url_impl_unwrapResourceUrl(b).toString()}module$exports$google3$third_party$javasc
ript$safevalues$dom$elements$iframe.setSrc=module$contents$google3$third_party$java
script$safevalues$dom$elements$iframe_setSrc;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSr
cdoc(a,b)
{a.srcdoc=(0,module$exports$google3$third_party$javascript$safevalues$internals$htm
l_impl.unwrapHtml)
(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.se
tSrcdoc=module$contents$google3$third_party$javascript$safevalues$dom$elements$ifra
me_setSrcdoc;
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
={FORMATTED_HTML_CONTENT:0,HTML_FORMATTED_CONTENT:1,EMBEDDED_INTERNAL_CONTENT:2,EMB
EDDED_TRUSTED_EXTERNAL_CONTENT:3};module$exports$google3$third_party$javascript$saf
evalues$dom$elements$iframe.Intent[module$exports$google3$third_party$javascript$sa
fevalues$dom$elements$iframe.Intent.FORMATTED_HTML_CONTENT]="FORMATTED_HTML_CONTENT
";
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
[module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Inten
t.HTML_FORMATTED_CONTENT]="HTML_FORMATTED_CONTENT";module$exports$google3$third_par
ty$javascript$safevalues$dom$elements$iframe.Intent[module$exports$google3$third_pa
rty$javascript$safevalues$dom$elements$iframe.Intent.EMBEDDED_INTERNAL_CONTENT]="EM
BEDDED_INTERNAL_CONTENT";
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
[module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Inten
t.EMBEDDED_TRUSTED_EXTERNAL_CONTENT]="EMBEDDED_TRUSTED_EXTERNAL_CONTENT";
var
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sandb
oxDirective={ALLOW_SAME_ORIGIN:"allow-same-origin",ALLOW_SCRIPTS:"allow-
scripts",ALLOW_FORMS:"allow-forms",ALLOW_POPUPS:"allow-
popups",ALLOW_POPUPS_TO_ESCAPE_SANDBOX:"allow-popups-to-escape-
sandbox",ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION:"allow-storage-access-by-user-
activation"};
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSa
ndboxDirectives(a,b,c){if(c=void 0===c?!
1:c)for(;0<a.sandbox.length;)a.sandbox.remove(a.sandbox.item(0));else
a.setAttribute("sandbox","");for(c=0;c<b.length;c++)a.sandbox.supports&&!
a.sandbox.supports(b[c])||a.sandbox.add(b[c])}
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError=function(a,b){var c=Error.call(this,a+" cannot be used
with intent
"+module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Inte
nt[b]);this.message=c.message;"stack"in
c&&(this.stack=c.stack);this.type=a;this.intent=b;this.name="TypeCannotBeUsedWithIn
tentError"};
$jscomp.inherits(module$exports$google3$third_party$javascript$safevalues$dom$eleme
nts$iframe.TypeCannotBeUsedWithIntentError,Error);
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSr
cWithIntent(a,b,c){a.removeAttribute("srcdoc");switch(b){case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.FORMATTED_HTML_CONTENT:if(c instanceof goog.html.TrustedResourceUrl)throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("TrustedResourceUrl",module$exports$google3$third_party$j
avascript$safevalues$dom$elements$iframe.Intent.FORMATTED_HTML_CONTENT);
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSa
ndboxDirectives(a,
[]);b=module$contents$google3$third_party$javascript$safevalues$builders$url_builde
rs_unwrapUrlOrSanitize(c);void 0!==b&&(a.src=b);break;case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.HTML_FORMATTED_CONTENT:if(c instanceof goog.html.TrustedResourceUrl)throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("TrustedResourceUrl",
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.HTML_FORMATTED_CONTENT);module$contents$google3$third_party$javascript$safevalues$
dom$elements$iframe_setSandboxDirectives(a,[],!
0);b=module$contents$google3$third_party$javascript$safevalues$builders$url_builder
s_unwrapUrlOrSanitize(c);void 0!==b&&(a.src=b);break;case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof goog.html.TrustedResourceUrl))throw
new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError(typeof c,
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.EMBEDDED_INTERNAL_CONTENT);module$contents$google3$third_party$javascript$safevalu
es$dom$elements$iframe_setSandboxDirectives(a,
[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sand
boxDirective.ALLOW_SAME_ORIGIN,module$contents$google3$third_party$javascript$safev
alues$dom$elements$iframe_SandboxDirective.ALLOW_SCRIPTS,module$contents$google3$th
ird_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sandb
oxDirective.ALLOW_POPUPS,module$contents$google3$third_party$javascript$safevalues$
dom$elements$iframe_SandboxDirective.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,module$contents
$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALL
OW_STORAGE_ACCESS_BY_USER_ACTIVATION]);module$contents$google3$third_party$javascri
pt$safevalues$dom$elements$iframe_setSrc(a,c);break;case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof
goog.html.TrustedResourceUrl)throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("TrustedResourceUrl",module$exports$google3$third_party$j
avascript$safevalues$dom$elements$iframe.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT);
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSa
ndboxDirectives(a,
[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sand
boxDirective.ALLOW_SAME_ORIGIN,
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sandb
oxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalues
$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,module$contents$google3$third_par
ty$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$c
ontents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirect
ive.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,module$contents$google3$third_party$javascript$s
afevalues$dom$elements$iframe_SandboxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVAT
ION]);
b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_u
nwrapUrlOrSanitize(c);void 0!
==b&&(a.src=b);break;default:module$contents$google3$javascript$typescript$contrib$
check_checkExhaustiveAllowing(b,void
0)}}module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.se
tSrcWithIntent=module$contents$google3$third_party$javascript$safevalues$dom$elemen
ts$iframe_setSrcWithIntent;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSr
cdocWithIntent(a,b,c){a.removeAttribute("src");switch(b){case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.FORMATTED_HTML_CONTENT:if(c instanceof
module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHt
ml)throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("SafeHtml",module$exports$google3$third_party$javascript$
safevalues$dom$elements$iframe.Intent.FORMATTED_HTML_CONTENT);
a.csp="default-src
'none'";module$contents$google3$third_party$javascript$safevalues$dom$elements$ifra
me_setSandboxDirectives(a,
[]);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_s
etSrcdoc(a,
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cre
ateHtmlInternal)(c));break;case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.HTML_FORMATTED_CONTENT:if(c instanceof
module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHt
ml)throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("SafeHtml",
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.HTML_FORMATTED_CONTENT);a.csp="default-src
'none'";module$contents$google3$third_party$javascript$safevalues$dom$elements$ifra
me_setSandboxDirectives(a,[],!
0);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_se
tSrcdoc(a,
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cre
ateHtmlInternal)(c));break;case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof
module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHt
ml))throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("string",module$exports$google3$third_party$javascript$sa
fevalues$dom$elements$iframe.Intent.EMBEDDED_INTERNAL_CONTENT);module$contents$goog
le3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,
[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sand
boxDirective.ALLOW_SAME_ORIGIN,
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sandb
oxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalues
$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,module$contents$google3$third_par
ty$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$c
ontents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirect
ive.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,module$contents$google3$third_party$javascript$s
afevalues$dom$elements$iframe_SandboxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVAT
ION]);
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSr
cdoc(a,c);break;case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof
module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHt
ml)throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("SafeHtml",module$exports$google3$third_party$javascript$
safevalues$dom$elements$iframe.Intent.EMBEDDED_INTERNAL_CONTENT);
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSa
ndboxDirectives(a,
[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sand
boxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalue
s$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,module$contents$google3$third_pa
rty$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$
contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirec
tive.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sandb
oxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);module$contents$google3$third
_party$javascript$safevalues$dom$elements$iframe_setSrcdoc(a,
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cre
ateHtmlInternal)
(c));break;default:module$contents$google3$javascript$typescript$contrib$check_chec
kExhaustiveAllowing(b,void 0)}}
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.setSrc
docWithIntent=module$contents$google3$third_party$javascript$safevalues$dom$element
s$iframe_setSrcdocWithIntent;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$input={};func
tion
module$contents$google3$third_party$javascript$safevalues$dom$elements$input_setFor
maction(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&(a.formAction=b)}module$exports$google3$third_party$javascript$safevalues$dom$
elements$input.setFormaction=module$contents$google3$third_party$javascript$safeval
ues$dom$elements$input_setFormaction;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$link={},modul
e$contents$google3$third_party$javascript$safevalues$dom$elements$link_SAFE_URL_REL
_VALUES="alternate author bookmark canonical cite help icon license modulepreload
next prefetch dns-prefetch prerender preconnect preload prev search
subresource".split(" ");
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setHref
AndRel(a,b,c)
{if(module$contents$google3$third_party$javascript$safevalues$internals$resource_ur
l_impl_isResourceUrl(b))a.href=module$contents$google3$third_party$javascript$safev
alues$internals$resource_url_impl_unwrapResourceUrl(b).toString();else{if(-
1===module$contents$google3$third_party$javascript$safevalues$dom$elements$link_SAF
E_URL_REL_VALUES.indexOf(c))throw Error('TrustedResourceUrl href attribute required
with rel="'+
c+'"');b=module$contents$google3$third_party$javascript$safevalues$builders$url_bui
lders_unwrapUrlOrSanitize(b);if(void
0===b)return;a.href=b}a.rel=c}module$exports$google3$third_party$javascript$safeval
ues$dom$elements$link.setHrefAndRel=module$contents$google3$third_party$javascript$
safevalues$dom$elements$link_setHrefAndRel;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$object={};fun
ction
module$contents$google3$third_party$javascript$safevalues$dom$elements$object_setDa
ta(a,b)
{a.data=module$contents$google3$third_party$javascript$safevalues$internals$resourc
e_url_impl_unwrapResourceUrl(b)}module$exports$google3$third_party$javascript$safev
alues$dom$elements$object.setData=module$contents$google3$third_party$javascript$sa
fevalues$dom$elements$object_setData;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$window={};func
tion
module$contents$google3$third_party$javascript$safevalues$dom$globals$window_open(a
,b,c,d)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);return void 0!==b?
a.open(b,c,d):null}module$exports$google3$third_party$javascript$safevalues$dom$glo
bals$window.open=module$contents$google3$third_party$javascript$safevalues$dom$glob
als$window_open;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getScr
iptNonce(a){return
module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getNon
ceFor("script",a)}module$exports$google3$third_party$javascript$safevalues$dom$glob
als$window.getScriptNonce=module$contents$google3$third_party$javascript$safevalues
$dom$globals$window_getScriptNonce;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getSty
leNonce(a){return
module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getNon
ceFor("style",a)}module$exports$google3$third_party$javascript$safevalues$dom$globa
ls$window.getStyleNonce=module$contents$google3$third_party$javascript$safevalues$d
om$globals$window_getStyleNonce;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getNon
ceFor(a,b){b=b.document;var c,d;return(b=null==(d=(c=b).querySelector)?void
0:d.call(c,a+"[nonce]"))?b.nonce||b.getAttribute("nonce")||"":""};var
module$exports$google3$third_party$javascript$safevalues$dom$elements$script={};fun
ction
module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setNo
nceForScriptElement(a){var b=a.ownerDocument&&a.ownerDocument.defaultView;
(b=(0,module$exports$google3$third_party$javascript$safevalues$dom$globals$window.g
etScriptNonce)(b||window))&&a.setAttribute("nonce",b)}
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setTe
xtContent(a,b,c)
{a.textContent=module$contents$google3$third_party$javascript$safevalues$internals$
script_impl_unwrapScript(b);var d;(null==(d=c)?0:d.omitNonce)||
module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setNo
nceForScriptElement(a)}module$exports$google3$third_party$javascript$safevalues$dom
$elements$script.setTextContent=module$contents$google3$third_party$javascript$safe
values$dom$elements$script_setTextContent;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setSr
c(a,b,c)
{a.src=module$contents$google3$third_party$javascript$safevalues$internals$resource
_url_impl_unwrapResourceUrl(b);var d;(null==(d=c)?0:d.omitNonce)||
module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setNo
nceForScriptElement(a)}module$exports$google3$third_party$javascript$safevalues$dom
$elements$script.setSrc=module$contents$google3$third_party$javascript$safevalues$d
om$elements$script_setSrc;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$style={};func
tion
module$contents$google3$third_party$javascript$safevalues$dom$elements$style_setTex
tContent(a,b)
{a.textContent=module$contents$google3$third_party$javascript$safevalues$internals$
style_sheet_impl_unwrapStyleSheet(b)}module$exports$google3$third_party$javascript$
safevalues$dom$elements$style.setTextContent=module$contents$google3$third_party$ja
vascript$safevalues$dom$elements$style_setTextContent;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$svg={},module
$contents$google3$third_party$javascript$safevalues$dom$elements$svg_UNSAFE_SVG_ATT
RIBUTES=["href","xlink:href"];
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_setAttri
bute(a,b,c){var d=b.toLowerCase();if(-1!
==module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_UNSAFE
_SVG_ATTRIBUTES.indexOf(d)||0===d.indexOf("on"))throw a="",goog.DEBUG&&(a="Setting
the '"+d+"' attribute on SVG can cause
XSS."),Error(a);a.setAttribute(b,c)}module$exports$google3$third_party$javascript$s
afevalues$dom$elements$svg.setAttribute=module$contents$google3$third_party$javascr
ipt$safevalues$dom$elements$svg_setAttribute;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$svg_use={};fu
nction
module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_setH
ref(a,b){var
c=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_e
xtractScheme(b);"javascript:"===c||"data:"===c?goog.DEBUG&&(a="A URL with content
'"+b+"' was sanitized away.",(0,goog.log.warning)((0,goog.log.getLogger)
("safevalues"),a)):a.setAttribute("href",b)}
module$exports$google3$third_party$javascript$safevalues$dom$elements$svg_use.setHr
ef=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_s
etHref;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$document={};fu
nction
module$contents$google3$third_party$javascript$safevalues$dom$globals$document_writ
e(a,b)
{a.write((0,module$exports$google3$third_party$javascript$safevalues$internals$html
_impl.unwrapHtml)
(b))}module$exports$google3$third_party$javascript$safevalues$dom$globals$document.
write=module$contents$google3$third_party$javascript$safevalues$dom$globals$documen
t_write;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$document_exec
Command(a,b,c){b=String(b);var
d=c;"inserthtml"===b.toLowerCase()&&(d=(0,module$exports$google3$third_party$javasc
ript$safevalues$internals$html_impl.unwrapHtml)(c));return a.execCommand(b,!
1,d)}module$exports$google3$third_party$javascript$safevalues$dom$globals$document.
execCommand=module$contents$google3$third_party$javascript$safevalues$dom$globals$d
ocument_execCommand;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$document_exec
CommandInsertHtml(a,b){return a.execCommand("insertHTML",!1,
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unw
rapHtml)
(b))}module$exports$google3$third_party$javascript$safevalues$dom$globals$document.
execCommandInsertHtml=module$contents$google3$third_party$javascript$safevalues$dom
$globals$document_execCommandInsertHtml;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser={};
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_pa
rseHtml(a,b){return
module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_pa
rseFromString(a,b,"text/
html")}module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_par
ser.parseHtml=module$contents$google3$third_party$javascript$safevalues$dom$globals
$dom_parser_parseHtml;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_pa
rseXml(a,b)
{a=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser
_parseFromString(a,
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cre
ateHtmlInternal)(b),"text/
xml");b=document.createNodeIterator(a,NodeFilter.SHOW_ALL,null,!1);for(var
c;c=b.nextNode();)if(c instanceof HTMLElement||c instanceof SVGElement)throw
a="unsafe XML",goog.DEBUG&&(a="attempted to parse an XML document that embeds HTML
or SVG content"),
Error(a);return
a}module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser.p
arseXml=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_p
arser_parseXml;function
module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_pa
rseFromString(a,b,c){return
a.parseFromString((0,module$exports$google3$third_party$javascript$safevalues$inter
nals$html_impl.unwrapHtml)(b),c)}
module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser.par
seFromString=module$contents$google3$third_party$javascript$safevalues$dom$globals$
dom_parser_parseFromString;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch={Incorre
ctContentTypeError:function(a,b,c){b=Error.call(this,a+" was requested as a "+b+',
but the response Content-Type, "'+c+" is not appropriate for this type of
content.");this.message=b.message;"stack"in
b&&(this.stack=b.stack);this.url=a;this.contentType=c}};
$jscomp.inherits(module$exports$google3$third_party$javascript$safevalues$dom$globa
ls$fetch.IncorrectContentTypeError,Error);
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_SafeRes
ponse()
{}module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.SafeRe
sponse=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_
SafeResponse;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_fetchRe
sourceUrl(a,b){var c,d,e,f,g;return
$jscomp.asyncExecutePromiseGeneratorProgram(function(h){if(1==h.nextAddress)return
h.yield(fetch(module$contents$google3$third_party$javascript$safevalues$internals$r
esource_url_impl_unwrapResourceUrl(a).toString(),b),2);c=h.yieldResult;g=null==(d=c
.headers.get("Content-Type"))?void 0:null==(e=d.split(";",2))?void
0:null==(f=e[0])?void 0:f.toLowerCase();return h.return({html:function(){var k;
return $jscomp.asyncExecutePromiseGeneratorProgram(function(l){if(1==l.nextAddress)
{if("text/html"!==g)throw new
module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.Incorrec
tContentTypeError(c.url,"SafeHtml","text/html");return
l.yield(c.text(),2)}k=l.yieldResult;return
l.return((0,module$exports$google3$third_party$javascript$safevalues$internals$html
_impl.createHtmlInternal)(k))})},script:function(){var k;return
$jscomp.asyncExecutePromiseGeneratorProgram(function(l){if(1==
l.nextAddress){if("text/javascript"!==g&&"application/javascript"!==g)throw new
module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.Incorrec
tContentTypeError(c.url,"SafeScript","text/javascript");return
l.yield(c.text(),2)}k=l.yieldResult;return
l.return(module$contents$google3$third_party$javascript$safevalues$internals$script
_impl_createScriptInternal(k))})},styleSheet:function(){var k;return
$jscomp.asyncExecutePromiseGeneratorProgram(function(l){if(1==l.nextAddress)
{if("text/css"!==
g)throw new
module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.Incorrec
tContentTypeError(c.url,"SafeStyleSheet","text/css");return
l.yield(c.text(),2)}k=l.yieldResult;return
l.return((0,module$exports$goog$html$internals.createSafeStyleSheet)
(k))})}})})}module$exports$google3$third_party$javascript$safevalues$dom$globals$fe
tch.fetchResourceUrl=module$contents$google3$third_party$javascript$safevalues$dom$
globals$fetch_fetchResourceUrl;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$global={};modu
le$exports$google3$third_party$javascript$safevalues$dom$globals$global.fetchResour
ceUrl=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_f
etchResourceUrl;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$global_global
Eval(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_
unwrapScript(b);var c=a.eval(b);c===b&&(c=a.eval(b.toString()));return
c}module$exports$google3$third_party$javascript$safevalues$dom$globals$global.globa
lEval=module$contents$google3$third_party$javascript$safevalues$dom$globals$global_
globalEval;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$location={};fu
nction
module$contents$google3$third_party$javascript$safevalues$dom$globals$location_setH
ref(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$global
s$location.setHref=module$contents$google3$third_party$javascript$safevalues$dom$gl
obals$location_setHref;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$location_repl
ace(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&a.replace(b)}module$exports$google3$third_party$javascript$safevalues$dom$glob
als$location.replace=module$contents$google3$third_party$javascript$safevalues$dom$
globals$location_replace;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$location_assi
gn(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&a.assign(b)}module$exports$google3$third_party$javascript$safevalues$dom$globa
ls$location.assign=module$contents$google3$third_party$javascript$safevalues$dom$gl
obals$location_assign;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$range={};funct
ion
module$contents$google3$third_party$javascript$safevalues$dom$globals$range_createC
ontextualFragment(a,b){return
a.createContextualFragment((0,module$exports$google3$third_party$javascript$safeval
ues$internals$html_impl.unwrapHtml)
(b))}module$exports$google3$third_party$javascript$safevalues$dom$globals$range.cre
ateContextualFragment=module$contents$google3$third_party$javascript$safevalues$dom
$globals$range_createContextualFragment;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$service_worker
_container={};function
module$contents$google3$third_party$javascript$safevalues$dom$globals$service_worke
r_container_register(a,b,c){return
a.register(module$contents$google3$third_party$javascript$safevalues$internals$reso
urce_url_impl_unwrapResourceUrl(b),c)}module$exports$google3$third_party$javascript
$safevalues$dom$globals$service_worker_container.register=module$contents$google3$t
hird_party$javascript$safevalues$dom$globals$service_worker_container_register;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$url={};functio
n
module$contents$google3$third_party$javascript$safevalues$dom$globals$url_objectUrl
FromSafeSource(a){return
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_obj
ectUrlFromSafeSource(a).toString()}module$exports$google3$third_party$javascript$sa
fevalues$dom$globals$url.objectUrlFromSafeSource=module$contents$google3$third_part
y$javascript$safevalues$dom$globals$url_objectUrlFromSafeSource;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$worker={};func
tion
module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_ScopeW
ithImportScripts()
{}module$exports$google3$third_party$javascript$safevalues$dom$globals$worker.Scope
WithImportScripts=module$contents$google3$third_party$javascript$safevalues$dom$glo
bals$worker_ScopeWithImportScripts;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_create
(a,b){return new
Worker(module$contents$google3$third_party$javascript$safevalues$internals$resource
_url_impl_unwrapResourceUrl(a),b)}module$exports$google3$third_party$javascript$saf
evalues$dom$globals$worker.create=module$contents$google3$third_party$javascript$sa
fevalues$dom$globals$worker_create;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_create
Shared(a,b){return new
SharedWorker(module$contents$google3$third_party$javascript$safevalues$internals$re
source_url_impl_unwrapResourceUrl(a),b)}module$exports$google3$third_party$javascri
pt$safevalues$dom$globals$worker.createShared=module$contents$google3$third_party$j
avascript$safevalues$dom$globals$worker_createShared;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_import
Scripts(a){var
b=$jscomp.getRestArguments.apply(1,arguments);a.importScripts.apply(a,
$jscomp.arrayFromIterable(b.map(function(c){return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_unwrapResourceUrl(c)})))}module$exports$google3$third_party$javascript$safevalue
s$dom$globals$worker.importScripts=module$contents$google3$third_party$javascript$s
afevalues$dom$globals$worker_importScripts;safevalues.dom={};safevalues.dom.safeAnc
horEl=module$exports$google3$third_party$javascript$safevalues$dom$elements$anchor;
safevalues.dom.safeAreaEl=module$exports$google3$third_party$javascript$safevalues$
dom$elements$area;safevalues.dom.safeBaseEl=module$exports$google3$third_party$java
script$safevalues$dom$elements$base;safevalues.dom.safeButtonEl=module$exports$goog
le3$third_party$javascript$safevalues$dom$elements$button;safevalues.dom.safeElemen
t=module$exports$google3$third_party$javascript$safevalues$dom$elements$element;
safevalues.dom.safeEmbedEl=module$exports$google3$third_party$javascript$safevalues
$dom$elements$embed;safevalues.dom.safeFormEl=module$exports$google3$third_party$ja
vascript$safevalues$dom$elements$form;safevalues.dom.safeIframeEl=module$exports$go
ogle3$third_party$javascript$safevalues$dom$elements$iframe;safevalues.dom.safeInpu
tEl=module$exports$google3$third_party$javascript$safevalues$dom$elements$input;saf
evalues.dom.safeLinkEl=module$exports$google3$third_party$javascript$safevalues$dom
$elements$link;
safevalues.dom.safeObjectEl=module$exports$google3$third_party$javascript$safevalue
s$dom$elements$object;safevalues.dom.safeScriptEl=module$exports$google3$third_part
y$javascript$safevalues$dom$elements$script;safevalues.dom.safeStyleEl=module$expor
ts$google3$third_party$javascript$safevalues$dom$elements$style;safevalues.dom.safe
SvgEl=module$exports$google3$third_party$javascript$safevalues$dom$elements$svg;saf
evalues.dom.safeSvgUseEl=module$exports$google3$third_party$javascript$safevalues$d
om$elements$svg_use;
safevalues.dom.safeDocument=module$exports$google3$third_party$javascript$safevalue
s$dom$globals$document;safevalues.dom.safeDomParser=module$exports$google3$third_pa
rty$javascript$safevalues$dom$globals$dom_parser;safevalues.dom.safeGlobal=module$e
xports$google3$third_party$javascript$safevalues$dom$globals$global;safevalues.dom.
safeLocation=module$exports$google3$third_party$javascript$safevalues$dom$globals$l
ocation;safevalues.dom.safeRange=module$exports$google3$third_party$javascript$safe
values$dom$globals$range;
safevalues.dom.safeServiceWorkerContainer=module$exports$google3$third_party$javasc
ript$safevalues$dom$globals$service_worker_container;safevalues.dom.safeUrl=module$
exports$google3$third_party$javascript$safevalues$dom$globals$url;safevalues.dom.sa
feWindow=module$exports$google3$third_party$javascript$safevalues$dom$globals$windo
w;safevalues.dom.safeWorker=module$exports$google3$third_party$javascript$safevalue
s$dom$globals$worker;var security={asserts:{}};security.asserts.assert={};
var
module$contents$security$asserts$assert_END_TAG_MARKER_=goog.dom.createElement(goog
.dom.TagName.DIV),module$contents$security$asserts$assert_BAD_IE_ATTRIBUTES_=new
Set(["methods","CHECKED","dataFld","dataFormatAs","dataSrc"]),module$contents$secur
ity$asserts$assert_DOUBLE_EQUALITY_PREDICATE=function(a,b){return
a==b},module$contents$security$asserts$assert_TO_STRING_EQUALITY_PREDICATE=function
(a,b){return
a.toString()===b.toString()},module$contents$security$asserts$assert_PRIMITIVE_EQUA
LITY_PREDICATES={String:module$contents$security$asserts$assert_DOUBLE_EQUALITY_PRE
DICATE,
Number:module$contents$security$asserts$assert_DOUBLE_EQUALITY_PREDICATE,Boolean:mo
dule$contents$security$asserts$assert_DOUBLE_EQUALITY_PREDICATE,Date:function(a,b)
{return
a.getTime()==b.getTime()},RegExp:module$contents$security$asserts$assert_TO_STRING_
EQUALITY_PREDICATE,Function:module$contents$security$asserts$assert_TO_STRING_EQUAL
ITY_PREDICATE};
function module$contents$security$asserts$assert_assertHtmlContentsMatch(a,b,c){var
d=goog.html.sanitizer.CssSanitizer.safeParseHtmlAndGetInertElement("<div></
div>");module$exports$google3$third_party$javascript$safevalues$dom$elements$elemen
t.setInnerHtml(goog.asserts.assertObject(d),module$contents$google3$third_party$jav
ascript$safevalues$restricted$reviewed_htmlSafeByReview(a,{justification:"Added
into an inert element"}));var e="\nExpected\n"+d.innerHTML+"\nActual\
n"+b.innerHTML,f=goog.iter.filter(goog.iter.map(new goog.dom.TagIterator(b),
module$contents$security$asserts$assert_endTagMap_),module$contents$security$assert
s$assert_nodeFilter_);a=goog.iter.filter(new
goog.dom.NodeIterator(d),module$contents$security$asserts$assert_nodeFilter_);var
g,h=!1,k=function(){h||(g=goog.iter.nextOrValue(f,null));for(h=!
1;g==module$contents$security$asserts$assert_END_TAG_MARKER_||
g&&g.nodeType==Node.COMMENT_NODE;)g=goog.iter.nextOrValue(f,null)},l=module$content
s$goog$labs$userAgent$browser_isAtMost(module$contents$goog$labs$userAgent$browser_
Brand.IE,
8),m=!0,n=0;goog.iter.forEach(a,function(p){if(p.nodeType!
=Node.COMMENT_NODE&&(k(),goog.asserts.assert(g,"Finished actual HTML before
finishing expected HTML at node number "+n+":
"+module$contents$security$asserts$assert_describeNode_(p)+e),p!=d))
{module$contents$security$asserts$assert_assertEquals("Should have the same node
type, got "+module$contents$security$asserts$assert_describeNode_(g)+" but expected
"+module$contents$security$asserts$assert_describeNode_(p)
+"."+e,p.nodeType,g.nodeType);
if(p.nodeType==goog.dom.NodeType.ELEMENT){p=goog.asserts.assertElement(p);var
q=goog.asserts.assertElement(g);module$contents$security$asserts$assert_assertEqual
s("Tag names should
match"+e,p.tagName,q.tagName);module$contents$security$asserts$assert_assertObjectE
quals("Should have same
styles"+e,goog.style.parseStyleAttribute(p.style.cssText),goog.style.parseStyleAttr
ibute(q.style.cssText));var r=e,t=p,x=q,u=!!c;if(u){var
w=t,v=x;w=goog.dom.classlist.get(w);w=module$contents$goog$array_toArray(w);
w.sort();var
z=module$contents$goog$array_toArray(goog.dom.classlist.get(v));z.sort();module$con
tents$security$asserts$assert_assertArrayEquals("Expected class was: "+w.join(" ")
+", but actual class was: "+v.className+" in node
"+module$contents$security$asserts$assert_describeNode_(v),w,z)}v=t.attributes;w=x.
attributes;z=0;for(var A=v.length;z<A;z++){var
y=v[z].name,D=module$contents$security$asserts$assert_getAttributeValue_(t,y),B=w[y
],C=module$contents$security$asserts$assert_getAttributeValue_(x,
y);if(D||C)"id"==y&&goog.userAgent.IE?(y=D,D=u,C=r,""===y?
D&&module$contents$security$asserts$assert_assertTrue("Unexpected attribute with
name id in element "+C,""==B.value):(goog.asserts.assert(B,"Expected to find
attribute with name id, in element "+C),goog.asserts.assert(""!==B.value,"Expected
to find attribute with name id, in element
"+C),module$contents$security$asserts$assert_assertEquals("Expected attribute has a
different value
"+C,y,B.value))):module$contents$security$asserts$assert_ignoreAttribute_(y)||
(goog.asserts.assert(B,"Expected to find attribute with name "+y+", in element
"+module$contents$security$asserts$assert_describeNode_(x)
+r),goog.asserts.assert(String(D)===String(module$contents$security$asserts$assert_
getAttributeValue_(x,B.name)),"Expected attribute "+y+" has a different value
"+r))}if(u)for(z=0;z<w.length;z++)t=w[z].name,(B=w.getNamedItem(t))&&!
module$contents$security$asserts$assert_ignoreAttribute_(t)&&goog.asserts.assert(v[
t],"Unexpected attribute with name "+t+" in element "+
module$contents$security$asserts$assert_describeNode_(x)+r);l&&"inline"!
=goog.style.getCascadedStyle(q,"display")&&(m=!
0);"template"==q.tagName.toLowerCase()&&q.content&&(p=p.innerHTML,q=q.innerHTML,r=c
,x=goog.dom.createDom(goog.dom.TagName.DIV),module$exports$google3$third_party$java
script$safevalues$dom$elements$element.setInnerHtml(x,module$contents$google3$third
_party$javascript$safevalues$restricted$reviewed_htmlSafeByReview(q,
{justification:"The element is never inserted into
DOM"})),module$contents$security$asserts$assert_assertHtmlContentsMatch(p,
x,r))}else{q=g.nodeValue;for(h=!0;
(g=goog.iter.nextOrValue(f,null))&&g.nodeType==goog.dom.NodeType.TEXT;)q+=g.nodeVal
ue;l&&(m&&!goog.string.isEmptyOrWhitespace(q)&&(q=goog.string.trimLeft(q)),m=/\
s$/.test(q));p=p.nodeValue;if(q&&!goog.string.isBreakingWhitespace(q)||p&&!
goog.string.isBreakingWhitespace(p))q=q.replace(/\s+/g," "),p=p.replace(/\s+/g,"
"),goog.asserts.assert(p===q,"Text should match"+e)}n+
+}});k();goog.asserts.assert(null===goog.iter.nextOrValue(f,null),"Finished
expected HTML before finishing actual HTML"+
e)}function module$contents$security$asserts$assert_describeNode_(a)
{if(a.nodeType==goog.dom.NodeType.TEXT)return"[Text: "+a.nodeValue+"]";var b=a
instanceof Element?a.id:void 0;return"<"+a.nodeName+(b?" #"+b:"")+" .../>"}function
module$contents$security$asserts$assert_endTagMap_(a,b,c){return c.isEndTag()?
module$contents$security$asserts$assert_END_TAG_MARKER_:a}
function module$contents$security$asserts$assert_nodeFilter_(a){return a.nodeType!
=goog.dom.NodeType.TEXT||!goog.string.isBreakingWhitespace(a.nodeValue)||
a.previousSibling&&a.previousSibling.nodeType==goog.dom.NodeType.TEXT||
a.nextSibling&&a.nextSibling.nodeType==goog.dom.NodeType.TEXT?!0:!1}
function module$contents$security$asserts$assert_getAttributeValue_(a,b){return
goog.userAgent.WEBKIT&&a.tagName==goog.dom.TagName.INPUT&&a.type==goog.dom.InputTyp
e.RADIO&&"checked"==b?!1:(goog.userAgent.IE||goog.userAgent.EDGE)&&"src"==b?
a.getAttribute(b):void 0!==a[b]&&typeof a.getAttribute(b)!=typeof a[b]?
a[b]:a.getAttribute(b)}
function module$contents$security$asserts$assert_ignoreAttribute_(a)
{return"style"==a||"class"==a?!
0:goog.userAgent.IE&&module$contents$security$asserts$assert_BAD_IE_ATTRIBUTES_.has
(a)}function module$contents$security$asserts$assert_assertEquals(a,b,c){var
d=module$contents$security$asserts$assert_nonCommentArg(1,2,arguments),e=module$con
tents$security$asserts$assert_nonCommentArg(2,2,arguments);goog.asserts.assert(d===
e,module$contents$security$asserts$assert_commentArg(2,arguments))}
function module$contents$security$asserts$assert_nonCommentArg(a,b,c){return
c.length==b+1?c[a]:c[a-1]}function
module$contents$security$asserts$assert_commentArg(a,b){return b.length==a+1?
b[0]:null}function module$contents$security$asserts$assert_assertTrue(a,b){var
c=module$contents$security$asserts$assert_nonCommentArg(1,1,arguments);goog.asserts
.assert("boolean"===typeof c);goog.asserts.assert(c,"Call to assertTrue(boolean)
with false")}
function module$contents$security$asserts$assert_assertArrayEquals(a,b,c){var
d=module$contents$security$asserts$assert_nonCommentArg(1,2,arguments),e=module$con
tents$security$asserts$assert_nonCommentArg(2,2,arguments),f=module$contents$securi
ty$asserts$assert_commentArg(2,arguments)?
module$contents$security$asserts$assert_commentArg(2,arguments):"",g=module$content
s$security$asserts$assert__trueTypeOf(d);goog.asserts.assert("Array"==g,"Expected
an array for assertArrayEquals but found a "+g);g=
module$contents$security$asserts$assert__trueTypeOf(e);goog.asserts.assert("Array"=
=g,"Expected an array for assertArrayEquals but found a
"+g);module$contents$security$asserts$assert_assertObjectEquals(f,Array.prototype.c
oncat.call(d),Array.prototype.concat.call(e))}
function module$contents$security$asserts$assert_assertObjectEquals(a,b,c){var
d=module$contents$security$asserts$assert_nonCommentArg(1,2,arguments),e=module$con
tents$security$asserts$assert_nonCommentArg(2,2,arguments);d=module$contents$securi
ty$asserts$assert_findDifferences(d,e);goog.asserts.assert(!d,d+
(module$contents$security$asserts$assert_commentArg(2,arguments)?
module$contents$security$asserts$assert_commentArg(2,arguments):""))}
function module$contents$security$asserts$assert_findDifferences(a,b,c){function
d(l,m,n){for(var p=0;p<g.length;++p){var q=g[p]===l,r=h[p]===m;if(q||r){q&&r||
f.push("Asymmetric cycle detected at
"+n);return}}g.push(l);h.push(m);e(l,m,n);g.pop();h.pop()}function e(l,m,n){if(l!
==m){var
p=module$contents$security$asserts$assert__trueTypeOf(l),q=module$contents$security
$asserts$assert__trueTypeOf(m);if(p==q){var r="Array"==p,t=k(p,l,m);if(null!=t)""!
=t&&f.push(n+": "+t);else if(r&&l.length!=m.length)f.push(n+
": Expected "+l.length+"-element array but got a "+m.length+"-element array");else
if("String"==p)l!=m&&f.push(n+': Expected String "'+l+'" but got "'+m+'"');else{var
x=n+(r?"[%s]":n?".%s":"%s");if("undefined"!=typeof Map&&l instanceof
Map||"undefined"!=typeof Set&&l instanceof Set)l.forEach(function(w,v){m.has(v)?
m.get&&d(w,m.get(v),x.replace("%s",v)):f.push(v+" not present in actual "+(n||
q))}),m.forEach(function(w,v){l.has(v)||f.push(v+" not present in expected "+(n||
p))});else if(l.__iterator__)"function"===
typeof l.equals?l.equals(m)||f.push("equals() returned false for "+(n||p)):l.map_?
d(l.map_,m.map_,x.replace("%s","map_")):f.push("unable to check "+(n||p)+" for
equality: it has an iterator we do not know how to handle. please add an equals
method");else{for(var u in l)if(!r||isNaN(u))u in m?
d(l[u],m[u],x.replace("%s",u)):f.push("property "+u+" not present in actual "+(n||
q));for(u in m)if(!r||isNaN(u))u in l||f.push("property "+u+" not present in
expected "+(n||p));if(r)for(u=0;u<l.length;u++)d(l[u],
m[u],x.replace("%s",String(u)))}}}else f.push(n)}}var f=[],g=[],h=[],k=c||
function(l,m,n)
{l=module$contents$security$asserts$assert_PRIMITIVE_EQUALITY_PREDICATES[l];if(!
l)return null;m=(l=l(m,n))?"":"string"==typeof m&&"string"==typeof n?m+" does not
equal to "+n:"Expected object does not match actual";return m};d(a,b,"");return
f.join("\n ")}
function module$contents$security$asserts$assert__trueTypeOf(a){var b=typeof
a;try{switch(b){case "object":if(null==a){b="null";break}case
"function":switch(a.constructor){case (new
String("")).constructor:b="String";break;case (new Boolean(!
0)).constructor:b="Boolean";break;case (new
Number(0)).constructor:b="Number";break;case [].constructor:b="Array";break;case
RegExp().constructor:b="RegExp";break;case (new
Date).constructor:b="Date";break;case Function:b="Function";break;default:var
c=a.constructor.toString().match(/function\s*([^( ]+)\(/);
c&&(b=c[1])}}}catch(d){}finally{b=b.substr(0,1).toUpperCase()+b.substr(1)}return
b}security.asserts.assert.assertHtmlContentsMatch=module$contents$security$asserts$
assert_assertHtmlContentsMatch;goog.html.sanitizer.attributeallowlists={};
var module$contents$goog$html$sanitizer$attributeallowlists_AllowedAttributes={"*
ARIA-CHECKED":!0,"* ARIA-COLCOUNT":!0,"* ARIA-COLINDEX":!0,"* ARIA-CONTROLS":!0,"*
ARIA-DESCRIBEDBY":!0,"* ARIA-DISABLED":!0,"* ARIA-EXPANDED":!0,"* ARIA-GOOG-
EDITABLE":!0,"* ARIA-HASPOPUP":!0,"* ARIA-HIDDEN":!0,"* ARIA-LABEL":!0,"* ARIA-
LABELLEDBY":!0,"* ARIA-MULTILINE":!0,"* ARIA-MULTISELECTABLE":!0,"* ARIA-
ORIENTATION":!0,"* ARIA-PLACEHOLDER":!0,"* ARIA-READONLY":!0,"* ARIA-REQUIRED":!
0,"* ARIA-ROLEDESCRIPTION":!0,
"* ARIA-ROWCOUNT":!0,"* ARIA-ROWINDEX":!0,"* ARIA-SELECTED":!0,"* ABBR":!0,"*
ACCEPT":!0,"* ACCESSKEY":!0,"* ALIGN":!0,"* ALT":!0,"* AUTOCOMPLETE":!0,"* AXIS":!
0,"* BGCOLOR":!0,"* BORDER":!0,"* CELLPADDING":!0,"* CELLSPACING":!0,"* CHAROFF":!
0,"* CHAR":!0,"* CHECKED":!0,"* CLEAR":!0,"* COLOR":!0,"* COLSPAN":!0,"* COLS":!
0,"* COMPACT":!0,"* COORDS":!0,"* DATETIME":!0,"* DIR":!0,"* DISABLED":!0,"*
ENCTYPE":!0,"* FACE":!0,"* FRAME":!0,"* HEIGHT":!0,"* HREFLANG":!0,"* HSPACE":!0,"*
ISMAP":!0,"* LABEL":!0,
"* LANG":!0,"* MAX":!0,"* MAXLENGTH":!0,"* METHOD":!0,"* MULTIPLE":!0,"* NOHREF":!
0,"* NOSHADE":!0,"* NOWRAP":!0,"* OPEN":!0,"* READONLY":!0,"* REQUIRED":!0,"*
REL":!0,"* REV":!0,"* ROLE":!0,"* ROWSPAN":!0,"* ROWS":!0,"* RULES":!0,"* SCOPE":!
0,"* SELECTED":!0,"* SHAPE":!0,"* SIZE":!0,"* SPAN":!0,"* START":!0,"* SUMMARY":!
0,"* TABINDEX":!0,"* TITLE":!0,"* TYPE":!0,"* VALIGN":!0,"* VALUE":!0,"* VSPACE":!
0,"* WIDTH":!
0};goog.html.sanitizer.attributeallowlists.AllowedAttributes=module$contents$goog$h
tml$sanitizer$attributeallowlists_AllowedAttributes;
var
module$contents$goog$html$sanitizer$attributeallowlists_SanitizedAttributeAllowlist
={"* USEMAP":!0,"* ACTION":!0,"* CITE":!0,"* HREF":!0,"* LONGDESC":!0,"* SRC":!
0,"LINK HREF":!0,"* FOR":!0,"* HEADERS":!0,"* NAME":!0,"A TARGET":!0,"* CLASS":!
0,"* ID":!0,"* STYLE":!
0};goog.html.sanitizer.attributeallowlists.SanitizedAttributeAllowlist=module$conte
nts$goog$html$sanitizer$attributeallowlists_SanitizedAttributeAllowlist;var
module$contents$goog$html$sanitizer$ElementWeakMap_NATIVE_WEAKMAP_SUPPORTED="undefi
ned"!=typeof WeakMap&&-1!=WeakMap.toString().indexOf("[native
code]"),module$contents$goog$html$sanitizer$ElementWeakMap_weakMapCount=0,module$co
ntents$goog$html$sanitizer$ElementWeakMap_ElementWeakMap=function()
{this.keys_=[];this.values_=[];this.dataAttributeName_="data-elementweakmap-
index-"+module$contents$goog$html$sanitizer$ElementWeakMap_weakMapCount++};
module$contents$goog$html$sanitizer$ElementWeakMap_ElementWeakMap.prototype.set=fun
ction(a,b)
{if(module$contents$goog$html$sanitizer$noclobber_hasElementAttribute(a,this.dataAt
tributeName_)){var
c=parseInt(module$contents$goog$html$sanitizer$noclobber_getElementAttribute(a,this
.dataAttributeName_),10);this.values_[c]=b}else c=this.values_.push(b)-
1,module$contents$goog$html$sanitizer$noclobber_setElementAttribute(a,this.dataAttr
ibuteName_,c.toString()),this.keys_.push(a);return this};
module$contents$goog$html$sanitizer$ElementWeakMap_ElementWeakMap.prototype.get=fun
ction(a)
{if(module$contents$goog$html$sanitizer$noclobber_hasElementAttribute(a,this.dataAt
tributeName_))return
a=parseInt(module$contents$goog$html$sanitizer$noclobber_getElementAttribute(a,this
.dataAttributeName_),10),this.values_[a]};
module$contents$goog$html$sanitizer$ElementWeakMap_ElementWeakMap.prototype.clear=f
unction(){this.keys_.forEach(function(a)
{module$contents$goog$html$sanitizer$noclobber_removeElementAttribute(a,this.dataAt
tributeName_)},this);this.keys_=[];this.values_=[]};module$contents$goog$html$sanit
izer$ElementWeakMap_ElementWeakMap.newWeakMap=function(){return
module$contents$goog$html$sanitizer$ElementWeakMap_NATIVE_WEAKMAP_SUPPORTED?new
WeakMap:new module$contents$goog$html$sanitizer$ElementWeakMap_ElementWeakMap};
goog.html.sanitizer.ElementWeakMap=module$contents$goog$html$sanitizer$ElementWeakM
ap_ElementWeakMap;var
module$contents$goog$html$sanitizer$SafeDomTreeProcessor_logger=goog.log.getLogger(
"goog.html.sanitizer.SafeDomTreeProcessor"),module$contents$goog$html$sanitizer$Saf
eDomTreeProcessor_SAFE_PARSING_SUPPORTED=!goog.userAgent.IE||
goog.userAgent.isDocumentModeOrHigher(10),module$contents$goog$html$sanitizer$SafeD
omTreeProcessor_HTML_SANITIZER_TEMPLATE_SUPPORTED=!goog.userAgent.IE||
null==document.documentMode,module$contents$goog$html$sanitizer$SafeDomTreeProcesso
r_SafeDomTreeProcessor=function(){this.inertDocument_=
module$contents$goog$html$sanitizer$inertDocument_createInertDocument()};
module$contents$goog$html$sanitizer$SafeDomTreeProcessor_SafeDomTreeProcessor.proto
type.processToString=function(a){if(!
module$contents$goog$html$sanitizer$SafeDomTreeProcessor_SAFE_PARSING_SUPPORTED)ret
urn"";a=this.processToTree(a);if(0<module$contents$goog$html$sanitizer$noclobber_ge
tElementAttributes(a).length){var
b=this.inertDocument_.createElement("span");b.appendChild(a);a=b}a=(new
XMLSerializer).serializeToString(a);return a.slice(a.indexOf(">")
+1,a.lastIndexOf("</"))};
module$contents$goog$html$sanitizer$SafeDomTreeProcessor_SafeDomTreeProcessor.proto
type.processToTree=function(a){var b=this.inertDocument_.createElement("span");if(!
module$contents$goog$html$sanitizer$SafeDomTreeProcessor_SAFE_PARSING_SUPPORTED)ret
urn
b;this.processRoot(b);a=this.preProcessHtml(a);a=module$contents$google3$third_part
y$javascript$safevalues$restricted$reviewed_htmlSafeByReview(a,
{justification:"Never attached to DOM."});var
c=document.createElement("template");if(module$contents$goog$html$sanitizer$SafeDom
TreeProcessor_HTML_SANITIZER_TEMPLATE_SUPPORTED&&
"content"in
c)goog.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse(c,a),c=c.content;else{var
d=document.implementation.createHTMLDocument("x");c=d.body;goog.dom.safe.unsafeSetI
nnerHtmlDoNotUseOrElse(d.body,a)}a=document.createTreeWalker(c,NodeFilter.SHOW_ELEM
ENT|NodeFilter.SHOW_TEXT,null,!
1);c=module$contents$goog$html$sanitizer$ElementWeakMap_ElementWeakMap.newWeakMap()
;for(var e;e=a.nextNode();)if(d=this.createNode_(e))
{module$contents$goog$html$sanitizer$noclobber_isNodeElement(d)&&c.set(e,d);e=modul
e$contents$goog$html$sanitizer$noclobber_getParentNode(e);
var f=!1;if(e){var
g=module$contents$goog$html$sanitizer$noclobber_getNodeType(e),h=module$contents$go
og$html$sanitizer$noclobber_getNodeName(e).toLowerCase(),k=module$contents$goog$htm
l$sanitizer$noclobber_getParentNode(e);g!=goog.dom.NodeType.DOCUMENT_FRAGMENT||
k?"body"==h&&k&&(g=module$contents$goog$html$sanitizer$noclobber_getParentNode(k))&
&!module$contents$goog$html$sanitizer$noclobber_getParentNode(g)&&(f=!0):f=!
0;g=null;f||!e?g=b:module$contents$goog$html$sanitizer$noclobber_isNodeElement(e)&&
(g=c.get(e));g.content&&(g=g.content);g.appendChild(d)}}else
goog.dom.removeChildren(e);c.clear&&c.clear();return b};
module$contents$goog$html$sanitizer$SafeDomTreeProcessor_SafeDomTreeProcessor.proto
type.createNode_=function(a){var
b=module$contents$goog$html$sanitizer$noclobber_getNodeType(a);switch(b){case
goog.dom.NodeType.TEXT:return this.createTextNode(a);case
goog.dom.NodeType.ELEMENT:return
this.createElement_(module$contents$goog$html$sanitizer$noclobber_assertNodeIsEleme
nt(a));default:return
goog.log.warning(module$contents$goog$html$sanitizer$SafeDomTreeProcessor_logger,"D
ropping unknown node type: "+
b),null}};module$contents$goog$html$sanitizer$SafeDomTreeProcessor_SafeDomTreeProce
ssor.prototype.createElement_=function(a)
{if("TEMPLATE"==module$contents$goog$html$sanitizer$noclobber_getNodeName(a).toUppe
rCase())return null;var b=this.createElementWithoutAttributes(a);if(!b)return
null;this.processElementAttributes_(a,b);return b};
module$contents$goog$html$sanitizer$SafeDomTreeProcessor_SafeDomTreeProcessor.proto
type.processElementAttributes_=function(a,b){var
c=module$contents$goog$html$sanitizer$noclobber_getElementAttributes(a);if(null!
=c)for(var d=0,e;e=c[d];d++)if(e.specified){var
f=this.processElementAttribute(a,e);null!
==f&&module$contents$goog$html$sanitizer$noclobber_setElementAttribute(b,e.name,f)}
};goog.html.sanitizer.SafeDomTreeProcessor=module$contents$goog$html$sanitizer$Safe
DomTreeProcessor_SafeDomTreeProcessor;goog.html.sanitizer.TagBlacklist={APPLET:!
0,AUDIO:!0,BASE:!0,BGSOUND:!0,EMBED:!0,FORM:!0,IFRAME:!0,ISINDEX:!0,KEYGEN:!
0,LAYER:!0,LINK:!0,META:!0,OBJECT:!0,SCRIPT:!0,SVG:!0,STYLE:!0,TEMPLATE:!
0};goog.html.sanitizer.TagWhitelist={A:!0,ABBR:!0,ACRONYM:!0,ADDRESS:!0,AREA:!
0,ARTICLE:!0,ASIDE:!0,B:!0,BDI:!0,BDO:!0,BIG:!0,BLOCKQUOTE:!0,BR:!0,BUTTON:!
0,CAPTION:!0,CENTER:!0,CITE:!0,CODE:!0,COL:!0,COLGROUP:!0,DATA:!0,DATALIST:!0,DD:!
0,DEL:!0,DETAILS:!0,DFN:!0,DIALOG:!0,DIR:!0,DIV:!0,DL:!0,DT:!0,EM:!0,FIELDSET:!
0,FIGCAPTION:!0,FIGURE:!0,FONT:!0,FOOTER:!0,FORM:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!
0,H6:!0,HEADER:!0,HGROUP:!0,HR:!0,I:!0,IMG:!0,INPUT:!0,INS:!0,KBD:!0,LABEL:!
0,LEGEND:!0,LI:!0,MAIN:!0,MAP:!0,
MARK:!0,MENU:!0,METER:!0,NAV:!0,NOSCRIPT:!0,OL:!0,OPTGROUP:!0,OPTION:!0,OUTPUT:!
0,P:!0,PRE:!0,PROGRESS:!0,Q:!0,S:!0,SAMP:!0,SECTION:!0,SELECT:!0,SMALL:!0,SOURCE:!
0,SPAN:!0,STRIKE:!0,STRONG:!0,STYLE:!0,SUB:!0,SUMMARY:!0,SUP:!0,TABLE:!0,TBODY:!
0,TD:!0,TEXTAREA:!0,TFOOT:!0,TH:!0,THEAD:!0,TIME:!0,TR:!0,TT:!0,U:!0,UL:!0,VAR:!
0,VIDEO:!0,WBR:!
0};goog.html.sanitizer.HtmlSanitizerAttributePolicy={};goog.html.sanitizer.HtmlSani
tizerPolicy={};goog.html.sanitizer.HtmlSanitizerPolicyContext={};goog.html.sanitize
r.HtmlSanitizerPolicyHints={};goog.html.sanitizer.HtmlSanitizerUrlPolicy={};goog.ht
ml.sanitizer.HTML_SANITIZER_BOOKKEEPING_PREFIX_="data-
sanitizer-";goog.html.sanitizer.HTML_SANITIZER_SANITIZED_ATTR_NAME_=goog.html.sanit
izer.HTML_SANITIZER_BOOKKEEPING_PREFIX_+"original-tag";
goog.html.sanitizer.HTML_SANITIZER_INVALID_CUSTOM_TAGS_={"ANNOTATION-XML":!
0,"COLOR-PROFILE":!0,"FONT-FACE":!0,"FONT-FACE-SRC":!0,"FONT-FACE-URI":!0,"FONT-
FACE-FORMAT":!0,"FONT-FACE-NAME":!0,"MISSING-GLYPH":!
0};goog.html.sanitizer.RANDOM_CONTAINER_="*";goog.html.sanitizer.XHTML_NAMESPACE_UR
I_="http://www.w3.org/1999/xhtml";
goog.html.sanitizer.HtmlSanitizer=function(a)
{this.inertDocument_=module$contents$goog$html$sanitizer$inertDocument_createInertD
ocument();a=a||new
goog.html.sanitizer.HtmlSanitizer.Builder;a.installPolicies_();this.attributeHandle
rs_=module$contents$goog$object_clone(a.attributeWhitelist_);this.tagBlacklist_=mod
ule$contents$goog$object_clone(a.tagBlacklist_);this.tagWhitelist_=module$contents$
goog$object_clone(a.tagWhitelist_);this.shouldAddOriginalTagNames_=a.shouldAddOrigi
nalTagNames_;a.dataAttributeWhitelist_.forEach(function(b){if(!
goog.string.startsWith(b,
"data-"))throw new module$contents$goog$asserts_AssertionError('Only "data-"
attributes allowed, got: %s.',
[b]);if(goog.string.startsWith(b,goog.html.sanitizer.HTML_SANITIZER_BOOKKEEPING_PRE
FIX_))throw new module$contents$goog$asserts_AssertionError('Attributes with "%s"
prefix are not allowed, got: %s.',
[goog.html.sanitizer.HTML_SANITIZER_BOOKKEEPING_PREFIX_,b]);this.attributeHandlers_
["*
"+b.toUpperCase()]=goog.html.sanitizer.HtmlSanitizer.cleanUpAttribute_},this);a.cus
tomElementTagWhitelist_.forEach(function(b){b=
b.toUpperCase();if(!goog.string.contains(b,"-")||
goog.html.sanitizer.HTML_SANITIZER_INVALID_CUSTOM_TAGS_[b])throw new
module$contents$goog$asserts_AssertionError("Only valid custom element tag names
allowed, got: %s.",[b]);this.tagWhitelist_[b]=!
0},this);this.networkRequestUrlPolicy_=a.networkRequestUrlPolicy_;this.styleContain
erId_=a.styleContainerId_;this.currentStyleContainerId_=null;this.inlineStyleRules_
=a.inlineStyleRules_};goog.inherits(goog.html.sanitizer.HtmlSanitizer,module$conten
ts$goog$html$sanitizer$SafeDomTreeProcessor_SafeDomTreeProcessor);
goog.html.sanitizer.HtmlSanitizer.wrapUrlPolicy_=function(a){return function(b,c)
{b=goog.html.sanitizer.HtmlSanitizer.cleanUpAttribute_(b);return(c=a(b,c))&&goog.ht
ml.SafeUrl.unwrap(c)!=goog.html.SafeUrl.INNOCUOUS_STRING?
goog.html.SafeUrl.unwrap(c):null}};
goog.html.sanitizer.HtmlSanitizer.Builder=function()
{this.attributeWhitelist_={};module$contents$goog$array_forEach([module$contents$go
og$html$sanitizer$attributeallowlists_AllowedAttributes,module$contents$goog$html$s
anitizer$attributeallowlists_SanitizedAttributeAllowlist],function(a)
{module$contents$goog$object_getKeys(a).forEach(function(b)
{this.attributeWhitelist_[b]=goog.html.sanitizer.HtmlSanitizer.cleanUpAttribute_},t
his)},this);this.attributeOverrideList_={};this.dataAttributeWhitelist_=
[];this.customElementTagWhitelist_=[];this.tagBlacklist_=module$contents$goog$objec
t_clone(goog.html.sanitizer.TagBlacklist);this.tagWhitelist_=module$contents$goog$o
bject_clone(goog.html.sanitizer.TagWhitelist);this.shouldAddOriginalTagNames_=!
1;this.urlPolicy_=goog.html.SafeUrl.sanitize;this.sanitizeInlineCssPolicy_=this.tok
enPolicy_=this.namePolicy_=this.networkRequestUrlPolicy_=goog.functions.NULL;this.s
tyleContainerId_=null;this.policiesInstalled_=this.inlineStyleRules_=!1};
goog.html.sanitizer.HtmlSanitizer.Builder.prototype.inlineStyleRules=function()
{if(this.sanitizeInlineCssPolicy_==goog.functions.NULL)throw Error("Inlining style
rules requires allowing STYLE attributes first.");if(!("STYLE"in
this.tagBlacklist_))throw Error("You have already configured the builder to allow
STYLE tags in the output. Inlining style rules would prevent STYLE tags from
appearing in the output and conflict with such
directive.");this.inlineStyleRules_=!0;return this};
goog.html.sanitizer.HtmlSanitizer.Builder.prototype.allowCssStyles=function()
{this.sanitizeInlineCssPolicy_=goog.html.sanitizer.HtmlSanitizer.sanitizeCssDeclara
tionList_;return
this};goog.html.sanitizer.HtmlSanitizer.Builder.prototype.withCustomNetworkRequestU
rlPolicy=function(a){this.networkRequestUrlPolicy_=a;return
this};goog.html.sanitizer.HtmlSanitizer.Builder.prototype.withCustomUrlPolicy=funct
ion(a){this.urlPolicy_=a;return this};
goog.html.sanitizer.HtmlSanitizer.Builder.prototype.withCustomNamePolicy=function(a
){this.namePolicy_=a;return
this};goog.html.sanitizer.HtmlSanitizer.Builder.prototype.withCustomTokenPolicy=fun
ction(a){this.tokenPolicy_=a;return
this};goog.html.sanitizer.HtmlSanitizer.wrapPolicy_=function(a,b){return
function(c,d,e,f){c=a(c,d,e,f);return null==c?null:b(c,d,e,f)}};
goog.html.sanitizer.HtmlSanitizer.installDefaultPolicy_=function(a,b,c,d){a[c]&&!
b[c]&&(a[c]=goog.html.sanitizer.HtmlSanitizer.wrapPolicy_(a[c],d))};goog.html.sanit
izer.HtmlSanitizer.Builder.prototype.build=function(){return new
goog.html.sanitizer.HtmlSanitizer(this)};
goog.html.sanitizer.HtmlSanitizer.Builder.prototype.installPolicies_=function()
{if(this.policiesInstalled_)throw Error("HtmlSanitizer.Builder.build() can only be
used once.");var
a=goog.html.sanitizer.HtmlSanitizer.installDefaultPolicy_;a(this.attributeWhitelist
_,this.attributeOverrideList_,"*
USEMAP",goog.html.sanitizer.HtmlSanitizer.sanitizeUrlFragment_);var b=["*
ACTION","* CITE","*
HREF"],c=goog.html.sanitizer.HtmlSanitizer.wrapUrlPolicy_(this.urlPolicy_);b.forEac
h(function(e){a(this.attributeWhitelist_,
this.attributeOverrideList_,e,c)},this);b=["* LONGDESC","* SRC","LINK HREF"];var
d=goog.html.sanitizer.HtmlSanitizer.wrapUrlPolicy_(this.networkRequestUrlPolicy_);b
.forEach(function(e)
{a(this.attributeWhitelist_,this.attributeOverrideList_,e,d)},this);b=["* FOR","*
HEADERS","* NAME"];b.forEach(function(e)
{a(this.attributeWhitelist_,this.attributeOverrideList_,e,goog.partial(goog.html.sa
nitizer.HtmlSanitizer.sanitizeName_,this.namePolicy_))},this);a(this.attributeWhite
list_,this.attributeOverrideList_,
"A TARGET",goog.partial(goog.html.sanitizer.HtmlSanitizer.allowedAttributeValues_,
["_blank","_self"]));a(this.attributeWhitelist_,this.attributeOverrideList_,"*
CLASS",goog.partial(goog.html.sanitizer.HtmlSanitizer.sanitizeClasses_,this.tokenPo
licy_));a(this.attributeWhitelist_,this.attributeOverrideList_,"*
ID",goog.partial(goog.html.sanitizer.HtmlSanitizer.sanitizeId_,this.tokenPolicy_));
a(this.attributeWhitelist_,this.attributeOverrideList_,"*
STYLE",goog.partial(this.sanitizeInlineCssPolicy_,
d));this.policiesInstalled_=!
0};goog.html.sanitizer.HtmlSanitizer.defaultUrlPolicy_=goog.html.SafeUrl.sanitize;g
oog.html.sanitizer.HtmlSanitizer.defaultNetworkRequestUrlPolicy_=goog.functions.NUL
L;goog.html.sanitizer.HtmlSanitizer.defaultNamePolicy_=goog.functions.NULL;goog.htm
l.sanitizer.HtmlSanitizer.defaultTokenPolicy_=goog.functions.NULL;goog.html.sanitiz
er.HtmlSanitizer.attrIdentifier_=function(a,b){a||(a="*");return(a+"
"+b).toUpperCase()};
goog.html.sanitizer.HtmlSanitizer.sanitizeCssDeclarationList_=function(a,b,c,d)
{if(!d.cssStyle)return null;b=function(e,f){c.cssProperty=f;e=a(e,c);return
null==e?
null:module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_
urlSafeByReview(e,{justification:"HtmlSanitizerPolicy created with
networkRequestUrlPolicy_ when installing '* STYLE'
handler."})};d=module$contents$goog$html$SafeStyle_SafeStyle.unwrap(goog.html.sanit
izer.CssSanitizer.sanitizeInlineStyle(d.cssStyle,b));return""==
d?null:d};goog.html.sanitizer.HtmlSanitizer.cleanUpAttribute_=function(a){return
goog.string.trim(a)};goog.html.sanitizer.HtmlSanitizer.allowedAttributeValues_=func
tion(a,b){b=goog.string.trim(b);return
module$contents$goog$array_contains(a,b.toLowerCase())?
b:null};goog.html.sanitizer.HtmlSanitizer.sanitizeUrlFragment_=function(a)
{return(a=goog.string.trim(a))&&"#"==a.charAt(0)?
a:null};goog.html.sanitizer.HtmlSanitizer.sanitizeName_=function(a,b,c)
{b=goog.string.trim(b);return a(b,c)};
goog.html.sanitizer.HtmlSanitizer.sanitizeClasses_=function(a,b,c){b=b.split(/(?:\
s+)/);for(var d=[],e=0;e<b.length;e++){var f=a(b[e],c);f&&d.push(f)}return
0==d.length?null:d.join("
")};goog.html.sanitizer.HtmlSanitizer.sanitizeId_=function(a,b,c)
{b=goog.string.trim(b);return
a(b,c)};goog.html.sanitizer.HtmlSanitizer.getContext_=function(a,b){var
c={cssStyle:void
0};"style"==a&&(c.cssStyle=module$contents$goog$html$sanitizer$noclobber_getElement
Style(b));return c};
goog.html.sanitizer.HtmlSanitizer.prototype.sanitize=function(a)
{this.currentStyleContainerId_=this.getStyleContainerId_();a=this.processToString(a
);return
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_htmlS
afeByReview(a,{justification:"Output of HTML
sanitizer"})};goog.html.sanitizer.HtmlSanitizer.prototype.processRoot=function(a)
{this.currentStyleContainerId_&&this.styleContainerId_==goog.html.sanitizer.RANDOM_
CONTAINER_&&(a.id=this.currentStyleContainerId_)};
goog.html.sanitizer.HtmlSanitizer.prototype.preProcessHtml=function(a){if(!
this.inlineStyleRules_)return
a;a=goog.html.sanitizer.CssSanitizer.safeParseHtmlAndGetInertElement("<div>"+a+"</
div>");goog.asserts.assert(a,"Older browsers that don't support inert parsing
should not get to this
branch");goog.html.sanitizer.CssSanitizer.inlineStyleRules(a);return a.innerHTML};
goog.html.sanitizer.HtmlSanitizer.prototype.getStyleContainerId_=function(){var
a=this.styleContainerId_==goog.html.sanitizer.RANDOM_CONTAINER_,b=!("STYLE"in
this.tagBlacklist_)&&"STYLE"in this.tagWhitelist_;return
a&&b?"sanitizer-"+goog.string.getRandomString():this.styleContainerId_};
goog.html.sanitizer.HtmlSanitizer.prototype.createTextNode=function(a){var
b=a.data;
(a=module$contents$goog$html$sanitizer$noclobber_getParentNode(a))&&"style"==module
$contents$goog$html$sanitizer$noclobber_getNodeName(a).toLowerCase()&&!("STYLE"in
this.tagBlacklist_)&&"STYLE"in
this.tagWhitelist_&&(b=module$contents$goog$html$SafeStyleSheet_SafeStyleSheet.unwr
ap(goog.html.sanitizer.CssSanitizer.sanitizeStyleSheetString(b,this.currentStyleCon
tainerId_,goog.bind(function(c,d){return this.networkRequestUrlPolicy_(c,
{cssProperty:d})},this))));return document.createTextNode(b)};
goog.html.sanitizer.HtmlSanitizer.prototype.createElementWithoutAttributes=function
(a){var
b=module$contents$goog$html$sanitizer$noclobber_getNodeName(a).toUpperCase();if(b
in this.tagBlacklist_)return
null;a=module$contents$goog$html$sanitizer$noclobber_getElementNamespaceURI(a);if(a
!=goog.html.sanitizer.XHTML_NAMESPACE_URI_)return
null;if(this.tagWhitelist_[b])return
this.inertDocument_.createElement(b);a=this.inertDocument_.createElement("span");th
is.shouldAddOriginalTagNames_&&module$contents$goog$html$sanitizer$noclobber_setEle
mentAttribute(a,
goog.html.sanitizer.HTML_SANITIZER_SANITIZED_ATTR_NAME_,b.toLowerCase());return a};
goog.html.sanitizer.HtmlSanitizer.prototype.processElementAttribute=function(a,b)
{var
c=b.name;if(goog.string.startsWith(c,goog.html.sanitizer.HTML_SANITIZER_BOOKKEEPING
_PREFIX_))return null;var
d=module$contents$goog$html$sanitizer$noclobber_getNodeName(a);b=b.value;var
e={tagName:goog.string.trim(d).toLowerCase(),attributeName:goog.string.trim(c).toLo
werCase()};a=goog.html.sanitizer.HtmlSanitizer.getContext_(e.attributeName,a);d=goo
g.html.sanitizer.HtmlSanitizer.attrIdentifier_(d,c);if(d in
this.attributeHandlers_)return c=
this.attributeHandlers_[d],c(b,e,a);c=goog.html.sanitizer.HtmlSanitizer.attrIdentif
ier_(null,c);return c in this.attributeHandlers_?
(c=this.attributeHandlers_[c],c(b,e,a)):null};goog.html.sanitizer.HtmlSanitizer.san
itize=function(a){var b=(new
goog.html.sanitizer.HtmlSanitizer.Builder).build();return b.sanitize(a)};var
module$exports$google3$third_party$javascript$safevalues$builders$sensitive_attribu
tes={SECURITY_SENSITIVE_ATTRIBUTES:"src srcdoc codebase data href rel action
formaction sandbox cite poster icon".split(" ")};function
module$contents$google3$third_party$javascript$safevalues$builders$attribute_builde
rs_safeAttrPrefix(a)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$st
ring_literal_assertIsTemplateObject(a,0);var b=a[0].toLowerCase();if(goog.DEBUG)
{if(0===b.indexOf("on")||0==="on".indexOf(b))throw Error("Prefix '"+a[0]+"' does
not guarantee the attribute to be safe as it is also a prefix for event handler
attributesPlease use 'addEventListener' to set event handlers.");
module$exports$google3$third_party$javascript$safevalues$builders$sensitive_attribu
tes.SECURITY_SENSITIVE_ATTRIBUTES.forEach(function(c){if(0===c.indexOf(b))throw
Error("Prefix '"+a[0]+"' does not guarantee the attribute to be safe as it is also
a prefix for the security sensitive attribute '"+(c+"'. Please use native or safe
DOM APIs to set the attribute."));})}return
module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_
createAttributePrefixInternal(b)};function
module$contents$google3$third_party$javascript$safevalues$builders$document_fragmen
t_builders_htmlFragment(a)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$st
ring_literal_assertIsTemplateObject(a,0);var b=document.createRange();return
b.createContextualFragment((0,module$exports$google3$third_party$javascript$safeval
ues$internals$html_impl.unwrapHtml)
((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cr
eateHtmlInternal)(a[0])))}
function
module$contents$google3$third_party$javascript$safevalues$builders$document_fragmen
t_builders_svgFragment(a)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$st
ring_literal_assertIsTemplateObject(a,0);var
b=document.createElementNS("http://www.w3.org/2000/svg","svg"),c=document.createRan
ge();c.selectNodeContents(b);return
c.createContextualFragment((0,module$exports$google3$third_party$javascript$safeval
ues$internals$html_impl.unwrapHtml)
((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cr
eateHtmlInternal)(a[0])))}
;var
module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_build
ers={};
function
module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_buil
ders_safeStyleRule(a){var
b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$t
hird_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,
b.length);for(var c=a[0],d=0;d<a.length-1;d+
+)c+=String(b[d]),c+=a[d+1];b=document.implementation.createHTMLDocument("");d=b.cr
eateElement("style");b.head.appendChild(d);b=d.sheet;b.insertRule(c,0);if(1!
==b.cssRules.length){if(goog.DEBUG)throw Error("safeStyleRule can be used to
construct only 1 CSSStyleRule at a time. Use the concatStyle function to create
sheet with several rules. Tried to parse: "+
c+("which has "+b.cssRules.length+" rules: "+b.cssRules[0].cssText+" #$%
"+b.cssRules[1].cssText+"."));}else{b=b.cssRules[0];if(b instanceof
CSSStyleRule)return c=b.cssText,
(0,module$exports$goog$html$internals.createSafeStyleSheet)(c.replace(/</g,"\\3C
"));if(goog.DEBUG)throw Error("safeStyleRule can be used to construct a
CSSStyleRule. @-rules should be constructed with the safeStyleSheet builder. Tried
to parse: "+c);}}
module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_build
ers.safeStyleRule=module$contents$google3$third_party$javascript$safevalues$builder
s$style_sheet_builders_safeStyleRule;
function
module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_buil
ders_safeStyleSheet(a)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$st
ring_literal_assertIsTemplateObject(a,0);a=a[0];if(goog.DEBUG&&/</.test(a))throw
Error("'<' character is forbidden in styleSheet string:
"+a);return(0,module$exports$goog$html$internals.createSafeStyleSheet)(a)}
module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_build
ers.safeStyleSheet=module$contents$google3$third_party$javascript$safevalues$builde
rs$style_sheet_builders_safeStyleSheet;
function
module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_buil
ders_concatStyleSheets(a)
{return(0,module$exports$goog$html$internals.createSafeStyleSheet)
(a.map(module$contents$google3$third_party$javascript$safevalues$internals$style_sh
eet_impl_unwrapStyleSheet).join(""))}module$exports$google3$third_party$javascript$
safevalues$builders$style_sheet_builders.concatStyleSheets=module$contents$google3$
third_party$javascript$safevalues$builders$style_sheet_builders_concatStyleSheets;v
ar
module$exports$google3$third_party$javascript$safevalues$builders$html_builders={};
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_ht
mlEscape(a,b){b=void 0===b?
{}:b;if((0,module$exports$google3$third_party$javascript$safevalues$internals$html_
impl.isHtml)(a))return
a;a=module$contents$google3$third_party$javascript$safevalues$builders$html_builder
s_htmlEscapeToString(String(a));b.preserveSpaces&&(a=a.replace(/(^|[\r\n\t ])
/g,"$1 "));b.preserveNewlines&&(a=a.replace(/(\r\n|\n|\r)/g,"<br>"));b.preserv
eTabs&&(a=a.replace(/(\t+)/g,'<span style="white-space:pre">$1</span>'));
return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_im
pl.createHtmlInternal)
(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders
.htmlEscape=module$contents$google3$third_party$javascript$safevalues$builders$html
_builders_htmlEscape;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_sc
riptToHtml(a,b){b=void 0===b?
{}:b;a=module$contents$google3$third_party$javascript$safevalues$internals$script_i
mpl_unwrapScript(a).toString();var c="<script";b.id&&(c+='
id="'+module$contents$google3$third_party$javascript$safevalues$builders$html_build
ers_htmlEscapeToString(b.id)+'"');b.nonce&&(c+='
nonce="'+module$contents$google3$third_party$javascript$safevalues$builders$html_bu
ilders_htmlEscapeToString(b.nonce)+
'"');b.type&&(c+='
type="'+module$contents$google3$third_party$javascript$safevalues$builders$html_bui
lders_htmlEscapeToString(b.type)+'"');b.defer&&(c+="
defer");c+=">"+a+"\x3c/script>";return(0,module$exports$google3$third_party$javascr
ipt$safevalues$internals$html_impl.createHtmlInternal)
(c)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders
.scriptToHtml=module$contents$google3$third_party$javascript$safevalues$builders$ht
ml_builders_scriptToHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_sc
riptUrlToHtml(a,b){b=void 0===b?
{}:b;a=module$contents$google3$third_party$javascript$safevalues$internals$resource
_url_impl_unwrapResourceUrl(a).toString();a='<script
src="'+module$contents$google3$third_party$javascript$safevalues$builders$html_buil
ders_htmlEscapeToString(a)+'"';b.async&&(a+=" async");b.customElement&&(a+='
custom-
element="'+module$contents$google3$third_party$javascript$safevalues$builders$html_
builders_htmlEscapeToString(b.customElement)+
'"');b.defer&&(a+=" defer");b.id&&(a+='
id="'+module$contents$google3$third_party$javascript$safevalues$builders$html_build
ers_htmlEscapeToString(b.id)+'"');b.nonce&&(a+='
nonce="'+module$contents$google3$third_party$javascript$safevalues$builders$html_bu
ilders_htmlEscapeToString(b.nonce)+'"');b.type&&(a+='
type="'+module$contents$google3$third_party$javascript$safevalues$builders$html_bui
lders_htmlEscapeToString(b.type)+'"');a+=">\x3c/
script>";return(0,module$exports$google3$third_party$javascript$safevalues$internal
s$html_impl.createHtmlInternal)(a)}
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.scr
iptUrlToHtml=module$contents$google3$third_party$javascript$safevalues$builders$htm
l_builders_scriptUrlToHtml;function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_ht
mlEscapeToString(a){return
a=a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/
g,""").replace(/'/g,"'")}
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_co
ncatHtmls(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_jo
inHtmls("",a)}module$exports$google3$third_party$javascript$safevalues$builders$htm
l_builders.concatHtmls=module$contents$google3$third_party$javascript$safevalues$bu
ilders$html_builders_concatHtmls;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_jo
inHtmls(a,b)
{a=module$contents$google3$third_party$javascript$safevalues$builders$html_builders
_htmlEscape(a);return(0,module$exports$google3$third_party$javascript$safevalues$in
ternals$html_impl.createHtmlInternal)(b.map(function(c)
{return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_i
mpl.unwrapHtml)
(module$contents$google3$third_party$javascript$safevalues$builders$html_builders_h
tmlEscape(c))}).join((0,module$exports$google3$third_party$javascript$safevalues$in
ternals$html_impl.unwrapHtml)(a).toString()))}
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.joi
nHtmls=module$contents$google3$third_party$javascript$safevalues$builders$html_buil
ders_joinHtmls;function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_do
ctypeHtml()
{return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_i
mpl.createHtmlInternal)("<!DOCTYPE html>")}
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.doc
typeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_bu
ilders_doctypeHtml;var
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_VA
LID_TAG_OR_ATTRIBUTE_NAMES=/^[a-z][a-z\d-]*$/
i,module$contents$google3$third_party$javascript$safevalues$builders$html_builders_
DISALLOWED_TAG_NAMES="APPLET BASE EMBED IFRAME LINK MATH META OBJECT SCRIPT STYLE
SVG TEMPLATE".split(" ");
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.VOI
D_TAG_NAMES="AREA BR COL COMMAND HR IMG INPUT KEYGEN PARAM SOURCE TRACK
WBR".split(" ");var
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_UR
L_ATTRIBUTES=["action","formaction","href"];
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_ve
rifyTagName(a){if(!
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_VA
LID_TAG_OR_ATTRIBUTE_NAMES.test(a))throw Error(goog.DEBUG?"Invalid tag name
<"+a+">.":"");if(-1!
==module$contents$google3$third_party$javascript$safevalues$builders$html_builders_
DISALLOWED_TAG_NAMES.indexOf(a.toUpperCase()))throw Error(goog.DEBUG?"Tag name
<"+a+"> is not allowed for createHtml.":"");}
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.ver
ifyTagName=module$contents$google3$third_party$javascript$safevalues$builders$html_
builders_verifyTagName;function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_is
VoidTag(a){return-1!
==module$exports$google3$third_party$javascript$safevalues$builders$html_builders.V
OID_TAG_NAMES.indexOf(a.toUpperCase())}
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.isV
oidTag=module$contents$google3$third_party$javascript$safevalues$builders$html_buil
ders_isVoidTag;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_cr
eateHtml(a,b,c)
{module$contents$google3$third_party$javascript$safevalues$builders$html_builders_v
erifyTagName(a);var
d="<"+a;b&&(d+=module$contents$google3$third_party$javascript$safevalues$builders$h
tml_builders_stringifyAttributes(a,b));Array.isArray(c)||(c=void 0===c?[]:
[c]);if(module$contents$google3$third_party$javascript$safevalues$builders$html_bui
lders_isVoidTag(a)){if(goog.DEBUG&&0<c.length)throw Error("Void tag <"+
a+"> does not allow content.");d+=">"}else
b=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_
concatHtmls(c.map(function(e)
{return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_i
mpl.isHtml)(e)?
e:module$contents$google3$third_party$javascript$safevalues$builders$html_builders_
htmlEscape(String(e))})),d+=">"+b.toString()
+"</"+a+">";return(0,module$exports$google3$third_party$javascript$safevalues$inter
nals$html_impl.createHtmlInternal)(d)}
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.cre
ateHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_bui
lders_createHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_st
yleSheetToHtml(a,b){var c={};if(b)for(var d=Object.keys(b),e=0;e<d.length;e++){var
f=d[e];if("type"===f.toLowerCase())throw Error(goog.DEBUG?"Cannot override the
'type' attribute with value
"+b[f]+".":"");c[f]=b[f]}c.type="text/css";b=module$contents$google3$third_party$ja
vascript$safevalues$builders$html_builders_stringifyAttributes("style",c);Array.isA
rray(a)&&(a=(0,module$exports$google3$third_party$javascript$safevalues$builders$st
yle_sheet_builders.concatStyleSheets)(a));
a=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_i
mpl_unwrapStyleSheet(a);return(0,module$exports$google3$third_party$javascript$safe
values$internals$html_impl.createHtmlInternal)("<style
"+b+">"+a+"</style>")}module$exports$google3$third_party$javascript$safevalues$buil
ders$html_builders.styleSheetToHtml=module$contents$google3$third_party$javascript$
safevalues$builders$html_builders_styleSheetToHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_st
ringifyAttributes(a,b){var c="";a=Object.keys(b);for(var d=0;d<a.length;d++){var
e=a[d],f=b[e];if(!
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_VA
LID_TAG_OR_ATTRIBUTE_NAMES.test(e))throw Error(goog.DEBUG?'Invalid attribute name
"'+e+'".':"");if(void 0!==f&&null!==f){if(/^on/i.test(e))throw
Error(goog.DEBUG?'Attribute "'+e+" is forbidden. Inline event handlers can lead to
XSS. Please use the 'addEventListener' API instead.":
"");-1!
==module$contents$google3$third_party$javascript$safevalues$builders$html_builders_
URL_ATTRIBUTES.indexOf(e.toLowerCase())&&(f=module$contents$google3$third_party$jav
ascript$safevalues$internals$url_impl_isUrl(f)?
f.toString():module$contents$google3$third_party$javascript$safevalues$builders$url
_builders_sanitizeJavaScriptUrl(String(f))||"about:invalid#zClosurez");if(goog.DEBU
G&&!
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(
f)&&!
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.isH
tml)(f)&&
!
module$contents$google3$third_party$javascript$safevalues$internals$style_impl_isSt
yle(f)&&"string"!==typeof f&&"number"!==typeof f)throw Error("String or number
value expected, got "+typeof f+" with value '"+f+"'
given.");f=e+'="'+module$contents$google3$third_party$javascript$safevalues$builder
s$html_builders_htmlEscape(String(f))+'"';c+=" "+f}}return
c}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.s
tringifyAttributes=module$contents$google3$third_party$javascript$safevalues$builde
rs$html_builders_stringifyAttributes;var
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter={H
tmlFormatter:function(){this.replacements=new Map}};
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter.prototype.format=function(a){var
b=this,c=[],d=(0,module$exports$google3$third_party$javascript$safevalues$builders$
html_builders.htmlEscape)
("_safevalues_format_marker_:").toString();a=(0,module$exports$google3$third_party$
javascript$safevalues$builders$html_builders.htmlEscape)(a).toString().replace(new
RegExp("\\{"+d+"[\\w&#;]+\\}","g"),function(e){return
b.replaceFormattingString(c,e)});if(0!==c.length){if(goog.DEBUG)throw
Error("Expected no unclosed tags, got <"+
c.join(">, <")+">.");throw
Error();}return(0,module$exports$google3$third_party$javascript$safevalues$internal
s$html_impl.createHtmlInternal)(a)};
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter.prototype.replaceFormattingString=function(a,b){var
c=this.replacements.get(b);if(!c)return b;b="";switch(c.type){case
"html":b=c.html;break;case
"startTag":b="<"+c.tagName+c.attributes+">";goog.DEBUG&&((0,module$exports$google3$
third_party$javascript$safevalues$builders$html_builders.isVoidTag)
(c.tagName.toLowerCase())||a.push(c.tagName.toLowerCase()));break;case
"endTag":b="</"+c.tagName+">";if(goog.DEBUG&&
(a=a.pop(),a!==c.tagName.toLowerCase()))throw Error("Expected </"+a+">, got
</"+c.tagName+">.");break;default:if(goog.DEBUG)throw a="type had an unknown
value",a=void 0===a?"unexpected value "+c+"!":a,Error(a);}return b};
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter.prototype.startTag=function(a,b)
{(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders
.verifyTagName)(a);return
this.storeReplacement({type:"startTag",tagName:a,attributes:void 0!==b?
(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.
stringifyAttributes)(a,b):""})};
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter.prototype.endTag=function(a)
{(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders
.verifyTagName)(a);return
this.storeReplacement({type:"endTag",tagName:a})};module$exports$google3$third_part
y$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.text=functi
on(a){return this.storeReplacement({type:"html",html:
(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.
htmlEscape)(a).toString()})};
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter.prototype.storeReplacement=function(a){var
b="{_safevalues_format_marker_:"+this.replacements.size+"_"+Math.random().toString(
36).slice(2)+"}";this.replacements.set((0,module$exports$google3$third_party$javasc
ript$safevalues$builders$html_builders.htmlEscape)(b).toString(),a);return
b};function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$i
nert_fragment_createInertFragment(a,b){if(goog.DEBUG&&b.defaultView)throw
Error("createInertFragment called with non-inert document");var
c=b.createRange();c.selectNode(b.body);a=(0,module$exports$google3$third_party$java
script$safevalues$internals$html_impl.createHtmlInternal)
(a);return(0,module$exports$google3$third_party$javascript$safevalues$dom$globals$r
ange.createContextualFragment)(c,a)};function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$n
o_clobber_getNodeName(a){a=a.nodeName;return"string"===typeof a?a:"FORM"}function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$n
o_clobber_isElement(a){a=a.nodeType;return 1===a||"number"!==typeof a};var
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table={SanitizerTable:function(a,b,c,d,e)
{this.allowedElements=a;this.elementPolicies=b;this.allowedGlobalAttributes=c;this.
globalAttributePolicies=d;this.globallyAllowedAttributePrefixes=e}};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.SanitizerTable.prototype.isAllowedElement=function(a)
{return"FORM"!==a&&(this.allowedElements.has(a)||this.elementPolicies.has(a))};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.SanitizerTable.prototype.getAttributePolicy=function(
a,b){b=this.elementPolicies.get(b);var c;return(null==(c=b)?0:c.has(a))?
b.get(a):this.allowedGlobalAttributes.has(a)?
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}:
(c=this.globalAttributePolicies.get(a))?c:this.globallyAllowedAttributePrefixes&&
[].concat($jscomp.arrayFromIterable(this.globallyAllowedAttributePrefixes)).some(fu
nction(d){return 0===a.indexOf(d)})?
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}:
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.DROP}};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction={DROP:0,KEEP:1,KEEP_AND_SANITIZ
E_URL:2,KEEP_AND_NORMALIZE:3,KEEP_AND_SANITIZE_STYLE:4};module$exports$google3$thir
d_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_tab
le.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$b
uilders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.DROP]=
"DROP";
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_pa
rty$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.A
ttributePolicyAction.KEEP]="KEEP";
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_pa
rty$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.A
ttributePolicyAction.KEEP_AND_SANITIZE_URL]="KEEP_AND_SANITIZE_URL";
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_pa
rty$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.A
ttributePolicyAction.KEEP_AND_NORMALIZE]="KEEP_AND_NORMALIZE";
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_pa
rty$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.A
ttributePolicyAction.KEEP_AND_SANITIZE_STYLE]="KEEP_AND_SANITIZE_STYLE";function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$sanitizer_table_AttributePolicy(){}
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicy=module$contents$google3$third_party$j
avascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_Attrib
utePolicy;var
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$sanitizer_table_FORBIDDEN_CUSTOM_ELEMENT_NAMES=new Set("ANNOTATION-
XML COLOR-PROFILE FONT-FACE FONT-FACE-SRC FONT-FACE-URI FONT-FACE-FORMAT FONT-FACE-
NAME MISSING-GLYPH".split(" "));
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$sanitizer_table_isCustomElement(a){return!
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$sanitizer_table_FORBIDDEN_CUSTOM_ELEMENT_NAMES.has(a.toUpperCase())&
&/^[a-z][-_.a-z0-9]*-[-_.a-z0-9]*$/
i.test(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sa
nitizer$sanitizer_table$sanitizer_table.isCustomElement=module$contents$google3$thi
rd_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_ta
ble_isCustomElement;var
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$default_sanitizer_table={},module$contents$google3$third_party$javasc
ript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALL
OWED_ELEMENTS="ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P
HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S
CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK
BDI BDO SPAN BR WBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL
TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER
FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM
BASEFONT BIG DIR HGROUP STRIKE TT".split(" "),
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_ELEMENT_POLICIES=[["A",new Map([["href",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE
_URL}]])],["AREA",new Map([["href",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE
_URL}]])],
["LINK",new Map([["href",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE
_URL,conditions:new Map([["rel",new Set("alternate author bookmark canonical cite
help icon license next prefetch dns-prefetch prerender preconnect preload prev
search subresource".split(" "))]])}]])],["SOURCE",new Map([["src",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])],
["IMG",new Map([["src",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])],
["VIDEO",new Map([["src",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])],
["AUDIO",new Map([["src",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])]],
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES="title aria-atomic
aria-autocomplete aria-busy aria-checked aria-current aria-disabled aria-dropeffect
aria-expanded aria-haspopup aria-hidden aria-invalid aria-label aria-level aria-
live aria-multiline aria-multiselectable aria-orientation aria-posinset aria-
pressed aria-readonly aria-relevant aria-required aria-selected aria-setsize aria-
sort aria-valuemax aria-valuemin aria-valuenow aria-valuetext alt align
autocapitalize autocomplete autocorrect autofocus autoplay bgcolor border
cellpadding cellspacing checked color cols colspan controls datetime disabled
download draggable enctype face formenctype frameborder height hreflang hidden
ismap label lang loop max maxlength media minlength min multiple muted nonce open
placeholder preload rel required reversed role rows rowspan selected shape size
sizes slot span spellcheck start step summary translate type valign value width
wrap itemscope itemtype itemid itemprop itemref".split(" "),
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES=[["dir",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZ
E,conditions:module$contents$google3$third_party$javascript$safevalues$internals$pu
re_pure(function(){return new Map([["dir",new Set(["auto","ltr","rtl"])]])})}],
["async",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZ
E,
conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure
_pure(function(){return new Map([["async",new Set(["async"])]])})}],["cite",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE
_URL}],["loading",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZ
E,
conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure
_pure(function(){return new Map([["loading",new Set(["eager","lazy"])]])})}],
["poster",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE
_URL}],["target",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZ
E,
conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure
_pure(function(){return new Map([["target",new Set(["_self","_blank"])]])})}]];
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$default_sanitizer_table.defaultSanitizerTable=new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.SanitizerTable(new
Set(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS),new
Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES),
new
Set(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES),new
Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES));
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$default_sanitizer_table.lenientSanitizerTable=new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.SanitizerTable(new
Set(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS),new
Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES),
new
Set(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(f
unction(){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES.concat(["class","i
d"])})),new
Map(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(f
unction(){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES.concat([["style",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE
_STYLE}]])})));
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$default_sanitizer_table.superLenientSanitizerTable=new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.SanitizerTable(new
Set(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(f
unction(){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS.concat("STYLE TITLE INPUT
TEXTAREA BUTTON LABEL".split(" "))})),new
Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES),
new
Set(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(f
unction(){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES.concat(["class","i
d","tabindex","contenteditable","name"])})),new
Map(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(f
unction(){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES.concat([["style",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE
_STYLE}]])})),new Set(["data-","aria-"]));var
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer={};function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_HtmlSanitizer()
{}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$
html_sanitizer.HtmlSanitizer=module$contents$google3$third_party$javascript$safeval
ues$builders$html_sanitizer$html_sanitizer_HtmlSanitizer;
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl=function(a,b)
{this.sanitizerTable=a;this.changes=[];module$contents$google3$third_party$javascri
pt$safevalues$internals$secrets_ensureTokenIsValid(b)};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.sanitizeAssertUnchanged=function(a)
{this.changes=[];var b=this.sanitize(a);if(0!==this.changes.length){var
c="";goog.DEBUG&&(c='Unexpected change to HTML value as a result of sanitization.
Input: "'+(a+'", sanitized output: "'+b+'"\nList of changes:')+this.changes.join("\
n"));throw Error(c);}return b};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.sanitize=function(a){var
b=document.implementation.createHTMLDocument(""),c=b.body;c.appendChild(this.saniti
zeToFragmentInternal(a,b));a=(new
XMLSerializer).serializeToString(c);a=a.slice(a.indexOf(">")
+1,a.lastIndexOf("</"));return(0,module$exports$google3$third_party$javascript$safe
values$internals$html_impl.createHtmlInternal)(a)};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.sanitizeToFragment=function(a){var
b=document.implementation.createHTMLDocument("");return
this.sanitizeToFragmentInternal(a,b)};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.sanitizeToFragmentInternal=function(a,b)
{var
c=this;a=module$contents$google3$third_party$javascript$safevalues$builders$html_sa
nitizer$inert_fragment_createInertFragment(a,b);a=document.createTreeWalker(a,5,fun
ction(h){return c.nodeFilter(h)},!1);for(var
d=a.nextNode(),e=b.createDocumentFragment(),f=e;null!==d;){var g=void
0;if(3===d.nodeType)g=this.sanitizeTextNode(d);else
if(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitize
r$no_clobber_isElement(d))g=
this.sanitizeElementNode(d,b);else throw b="",goog.DEBUG&&(b="Node is not of type
text or element"),Error(b);f.appendChild(g);if(d=a.firstChild())f=g;else for(;!
(d=a.nextSibling())&&(d=a.parentNode());)f=f.parentNode}return
e};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer
$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeTextNode=function(a){return
document.createTextNode(a.data)};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.sanitizeElementNode=function(a,b){var
c=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer
$no_clobber_getNodeName(a);b=b.createElement(c);a=a.attributes;for(var
d=$jscomp.makeIterator(a),e=d.next();!e.done;e=d.next()){var
f=e=e.value;e=f.name;f=f.value;var
g=this.sanitizerTable.getAttributePolicy(e,c);if(this.satisfiesAllConditions(g.cond
itions,
a))switch(g.policyAction){case
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction.KEEP:module$contents$google3$th
ird_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute
(b,e,f);break;case
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_URL:g=module$
contents$google3$third_party$javascript$safevalues$builders$url_builders_restrictiv
elySanitizeUrl(f);
g!==f&&this.recordChange("Url in attribute "+e+' was modified during sanitization.
Original url:"'+f+'" was sanitized to:
"'+g+'"');module$contents$google3$third_party$javascript$safevalues$builders$html_s
anitizer$html_sanitizer_setAttribute(b,e,g);break;case
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE:module$conte
nts$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitize
r_setAttribute(b,
e,f.toLowerCase());break;case
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE:module$
contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_san
itizer_setAttribute(b,e,f);break;case
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction.DROP:this.recordChange("Attribu
te: "+e+" was dropped");
break;default:if(goog.DEBUG)throw c=g.policyAction,b="Unhandled
AttributePolicyAction case",b=void 0===b?"unexpected value "+c+"!":b,Error(b);}else
this.recordChange("Not all conditions satisfied for attribute: "+e+".")}return b};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.nodeFilter=function(a)
{if(3===a.nodeType)return 1;if(!
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$n
o_clobber_isElement(a))return 2;var
b=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer
$no_clobber_getNodeName(a);if(null===b)return this.recordChange("Node name was null
for node: "+a),2;if(this.sanitizerTable.isAllowedElement(b))return 1;
this.recordChange("Element: "+b+" was dropped");return
2};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer
$html_sanitizer.HtmlSanitizerImpl.prototype.recordChange=function(a){goog.DEBUG?
this.changes.push(a):0===this.changes.length&&this.changes.push("")};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.satisfiesAllConditions=function(a,b){if(!
a)return!0;a=$jscomp.makeIterator(a);for(var c=a.next();!c.done;c=a.next())
{c=c.value;var d=$jscomp.makeIterator(c);c=d.next().value;d=d.next().value;var
e=void 0;if((c=null==(e=b.getNamedItem(c))?void 0:e.value)&&!d.has(c))return!
1}return!0};
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_setAttribute(a,b,c){a.setAttribute(b,c)}
var
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_defaultHtmlSanitizer=module$contents$google3$third_party$javascript$s
afevalues$internals$pure_pure(function(){return new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl(module$exports$google3$third_party$javascript$safeva
lues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.defaultSanitiz
erTable,module$exports$google3$third_party$javascript$safevalues$internals$secrets.
secretToken)});
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_sanitizeHtml(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_defaultHtmlSanitizer.sanitize(a)}module$exports$google3$third_party$j
avascript$safevalues$builders$html_sanitizer$html_sanitizer.sanitizeHtml=module$con
tents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_saniti
zer_sanitizeHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_sanitizeHtmlAssertUnchanged(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_defaultHtmlSanitizer.sanitizeAssertUnchanged(a)}module$exports$google
3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.sanitize
HtmlAssertUnchanged=module$contents$google3$third_party$javascript$safevalues$build
ers$html_sanitizer$html_sanitizer_sanitizeHtmlAssertUnchanged;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_sanitizeHtmlToFragment(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_defaultHtmlSanitizer.sanitizeToFragment(a)}module$exports$google3$thi
rd_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.sanitizeHtmlT
oFragment=module$contents$google3$third_party$javascript$safevalues$builders$html_s
anitizer$html_sanitizer_sanitizeHtmlToFragment;
var
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_lenientHtmlSanitizer=module$contents$google3$third_party$javascript$s
afevalues$internals$pure_pure(function(){return new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl(module$exports$google3$third_party$javascript$safeva
lues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.lenientSanitiz
erTable,module$exports$google3$third_party$javascript$safevalues$internals$secrets.
secretToken)});
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_lenientlySanitizeHtml(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_lenientHtmlSanitizer.sanitize(a)}module$exports$google3$third_party$j
avascript$safevalues$builders$html_sanitizer$html_sanitizer.lenientlySanitizeHtml=m
odule$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer_lenientlySanitizeHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_lenientlySanitizeHtmlAssertUnchanged(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_lenientHtmlSanitizer.sanitizeAssertUnchanged(a)}module$exports$google
3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.lenientl
ySanitizeHtmlAssertUnchanged=module$contents$google3$third_party$javascript$safeval
ues$builders$html_sanitizer$html_sanitizer_lenientlySanitizeHtmlAssertUnchanged;
var
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_superLenientHtmlSanitizer=module$contents$google3$third_party$javascr
ipt$safevalues$internals$pure_pure(function(){return new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl(module$exports$google3$third_party$javascript$safeva
lues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.superLenientSa
nitizerTable,module$exports$google3$third_party$javascript$safevalues$internals$sec
rets.secretToken)});
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_superLenientlySanitizeHtml(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_superLenientHtmlSanitizer.sanitize(a)}module$exports$google3$third_pa
rty$javascript$safevalues$builders$html_sanitizer$html_sanitizer.superLenientlySani
tizeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_sa
nitizer$html_sanitizer_superLenientlySanitizeHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_superLenientlySanitizeHtmlAssertUnchanged(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_superLenientHtmlSanitizer.sanitizeAssertUnchanged(a)}module$exports$g
oogle3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.sup
erLenientlySanitizeHtmlAssertUnchanged=module$contents$google3$third_party$javascri
pt$safevalues$builders$html_sanitizer$html_sanitizer_superLenientlySanitizeHtmlAsse
rtUnchanged;var
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer_builder={HtmlSanitizerBuilder:function(){this.calledBuild=!
1;this.sanitizerTable=module$exports$google3$third_party$javascript$safevalues$buil
ders$html_sanitizer$sanitizer_table$default_sanitizer_table.defaultSanitizerTable}}
;
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer_builder.HtmlSanitizerBuilder.prototype.build=function()
{if(this.calledBuild)throw Error("this sanitizer has already called
build");this.calledBuild=!0;return new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl(this.sanitizerTable,module$exports$google3$third_par
ty$javascript$safevalues$internals$secrets.secretToken)};function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_getUrlSegments(a){var
b=a.split(/\?|#/),c=/\?/.test(a)?"?"+b[1]:"";a=/#/.test(a)?"#"+(c?
b[2]:b[1]):"";return{path:b[0],params:c,hash:a}}
function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_trustedResourceUrl(a){var
b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$t
hird_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,
b.length);if(0===b.length)return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(a[0]);var
c=a[0].toLowerCase();if(goog.DEBUG){if(/^data:/.test(c))throw Error("Data URLs
cannot have expressions in the template literal input.");
if(/^https:\/\//.test(c)||/^\/\//.test(c)){var d=c.indexOf("//")+2;var
e=c.indexOf("/",d);if(e<=d)throw Error("Can't interpolate data in a url's origin,
Please make sure to fully specify the origin, terminated with
'/'.");d=c.substring(d,e);if(!/^[0-9a-z.:-]+$/i.test(d))throw Error("The origin
contains unsupported characters.");if(!/^[^:]*(:[0-9]+)?$/i.test(d))throw
Error("Invalid port number.");if(!/(^|\.)[a-z][^.]*$/i.test(d))throw Error("The
top-level domain must start with a letter.");d=!0}else d=
!1;if(d=!d){if(/^\//.test(c))if("/"===c||1<c.length&&"/"!==c[1]&&"\\"!==c[1])d=!
0;else throw Error("The path start in the url is invalid.");else d=!1;d=!
d}if(d=d&&!RegExp("^[^:\\s\\\\/]+/").test(c)){if(/^about:blank/.test(c))
{if("about:blank"!==c&&!/^about:blank#/.test(c))throw Error("The about url is
invalid.");c=!0}else c=!1;d=!c}if(d)throw Error("Trying to interpolate expressions
in an unsupported url format.");}c=a[0];for(d=0;d<b.length;d+
+)c+=encodeURIComponent(b[d])+a[d+1];return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(c)}
function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_appendParams(a,b)
{a=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_
builders_getUrlSegments(module$contents$google3$third_party$javascript$safevalues$i
nternals$resource_url_impl_unwrapResourceUrl(a).toString());var
c=a.params,d=c.length?"&":"?";b.forEach(function(e,f){e=e instanceof Array?e:
[e];for(var g=0;g<e.length;g++){var h=e[g];null!==h&&void 0!
==h&&(c+=d+encodeURIComponent(f)+
"="+encodeURIComponent(String(h)),d="&")}});return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(a.path+c+a.hash)}var
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_BEFORE_FRAGMENT_REGEXP=/[^#]*/;
function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_replaceFragment(a,b)
{a=module$contents$google3$third_party$javascript$safevalues$internals$resource_url
_impl_unwrapResourceUrl(a).toString();return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(module$contents$google3$third_party$javascript$safeval
ues$builders$resource_url_builders_BEFORE_FRAGMENT_REGEXP.exec(a)[0]+"#"+b)}
function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_appendPathSegment(a,b)
{a=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_
builders_getUrlSegments(module$contents$google3$third_party$javascript$safevalues$i
nternals$resource_url_impl_unwrapResourceUrl(a).toString());var
c="/"===a.path.slice(-1)?"":"/";b=a.path+c+encodeURIComponent(b);return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(b+
a.params+a.hash)}function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_objectUrlFromScript(a)
{a=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_
unwrapScript(a).toString();a=new Blob([a],{type:"text/javascript"});return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(URL.createObjectURL(a))}
function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_toAbsoluteResourceUrl(a)
{a=module$contents$google3$third_party$javascript$safevalues$internals$resource_url
_impl_unwrapResourceUrl(a).toString();a=new URL(a,window.document.baseURI);return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(a.toString())};function
module$contents$google3$third_party$javascript$safevalues$builders$script_builders_
safeScript(a){var b=$jscomp.getRestArguments.apply(1,arguments);if(goog.DEBUG)
{if(b.some(function(c){return""!==c}))throw Error("safeScript only allows empty
string expressions to enable inline
comments.");module$contents$google3$third_party$javascript$safevalues$internals$str
ing_literal_assertIsTemplateObject(a,b.length)}return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal(a.join(""))}
function
module$contents$google3$third_party$javascript$safevalues$builders$script_builders_
concatScripts(a){return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal(a.map(module$contents$google3$third_party$javascript$safevalues$i
nternals$script_impl_unwrapScript).join(""))}
function
module$contents$google3$third_party$javascript$safevalues$builders$script_builders_
valueAsScript(a){return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal(JSON.stringify(a).replace(/</g,"\\u003C"))}
function
module$contents$google3$third_party$javascript$safevalues$builders$script_builders_
safeScriptWithArgs(a){var
b=$jscomp.getRestArguments.apply(1,arguments);if(goog.DEBUG){if(b.some(function(c)
{return""!==c}))throw Error("safeScriptWithArgs only allows empty string
expressions to enable inline
comments.");module$contents$google3$third_party$javascript$safevalues$internals$str
ing_literal_assertIsTemplateObject(a,b.length)}return function(){var
c=$jscomp.getRestArguments.apply(0,arguments);c=
c.map(function(d){return
module$contents$google3$third_party$javascript$safevalues$builders$script_builders_
valueAsScript(d).toString()});return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal("("+a.join("")+")("+c.join(",")+")")}};function
module$contents$google3$third_party$javascript$safevalues$builders$style_builders_s
afeStyle(a){var
b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$t
hird_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,
b.length);for(var
c=a[0],d=0;d<a.length-1;d++)c+=String(b[d])+a[d+1];if(/[<>]/.test(c))throw
Error("Forbidden characters in style string: "+c);if(goog.DEBUG)
{if(0===c.length)return(0,module$exports$goog$html$internals.createSafeStyle)(c);
if(!/;$/.test(c))throw Error('Style string does not end with ";":
'+c);if(!/:/.test(c))throw Error('Style string should contain one or more ":":
'+c);}return(0,module$exports$goog$html$internals.createSafeStyle)(c)}function
module$contents$google3$third_party$javascript$safevalues$builders$style_builders_c
oncatStyles(a){return(0,module$exports$goog$html$internals.createSafeStyle)
(a.map(module$contents$google3$third_party$javascript$safevalues$internals$style_im
pl_unwrapStyle).join(""))};var
module$exports$google3$third_party$javascript$safevalues$reporting$reporting={},mod
ule$contents$google3$third_party$javascript$safevalues$reporting$reporting_REPORTIN
G_ID_PREFIX_TO_SAMPLING_RATE={0:1,1:1},module$contents$google3$third_party$javascri
pt$safevalues$reporting$reporting_REPORTING_ID_PREFIX_TO_HEARTBEAT_RATE={0:.1,1:.1}
;function
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_Repor
tingOptions(){}
module$exports$google3$third_party$javascript$safevalues$reporting$reporting.Report
ingOptions=module$contents$google3$third_party$javascript$safevalues$reporting$repo
rting_ReportingOptions;
function
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_repor
tOnlyHtmlPassthrough(a,b){var c;if(!(c=!b)){var d,e;c=Math.random()<(null!=(e=null!
=(d=b.samplingRate)?
d:module$contents$google3$third_party$javascript$safevalues$reporting$reporting_REP
ORTING_ID_PREFIX_TO_SAMPLING_RATE[b.reportingId[0]])?e:0);c=!c}if(c||!
1===window.SAFEVALUES_REPORTING||!("DocumentFragment"in window))return a;var
f,g;Math.random()<(null!=(g=null!=(f=b.heartbeatRate)?
f:module$contents$google3$third_party$javascript$safevalues$reporting$reporting_REP
ORTING_ID_PREFIX_TO_HEARTBEAT_RATE[b.reportingId[0]])?
g:0)&&module$contents$google3$third_party$javascript$safevalues$reporting$reporting
_reportLegacyConversion(b,module$contents$google3$third_party$javascript$safevalues
$reporting$reporting_ReportingType.HEARTBEAT);d=module$contents$google3$third_party
$javascript$safevalues$reporting$reporting_isChangedBySanitizing(a,b);d||(d=a,
(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.
htmlEscape)(d).toString()!
==d&&module$contents$google3$third_party$javascript$safevalues$reporting$reporting_
reportLegacyConversion(b,
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_Repor
tingType.HTML_CHANGED_BY_ESCAPING));return
a}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.repo
rtOnlyHtmlPassthrough=module$contents$google3$third_party$javascript$safevalues$rep
orting$reporting_reportOnlyHtmlPassthrough;
function
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isCha
ngedBySanitizing(a,b)
{try{(0,module$exports$google3$third_party$javascript$safevalues$builders$html_sani
tizer$html_sanitizer.superLenientlySanitizeHtmlAssertUnchanged)(a)}catch(c){return
a=/([.]corp[.]google[.]com|[.]proxy[.]googleprod[.]com|[.]googlers[.]com)
$/,goog.DEBUG&&a.test(window.location.hostname)&&c instanceof Error?
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_repor
tLegacyConversion(b,
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_Repor
tingType.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING,c.message):module$contents$google
3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(b,mo
dule$contents$google3$third_party$javascript$safevalues$reporting$reporting_Reporti
ngType.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING),!
0}try{(0,module$exports$google3$third_party$javascript$safevalues$builders$html_san
itizer$html_sanitizer.lenientlySanitizeHtmlAssertUnchanged)(a)}catch(c){return
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_repor
tLegacyConversion(b,
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_Repor
tingType.HTML_CHANGED_BY_RELAXED_SANITIZING),!
0}try{(0,module$exports$google3$third_party$javascript$safevalues$builders$html_san
itizer$html_sanitizer.sanitizeHtmlAssertUnchanged)(a)}catch(c){return
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_repor
tLegacyConversion(b,module$contents$google3$third_party$javascript$safevalues$repor
ting$reporting_ReportingType.HTML_CHANGED_BY_SANITIZING),
!0}return!1}var
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_Repor
tingType={HEARTBEAT:"HEARTBEAT",CRASHED:"CRASHED",HTML_CHANGED_BY_ESCAPING:"H_ESCAP
E",HTML_CHANGED_BY_SANITIZING:"H_SANITIZE",HTML_CHANGED_BY_RELAXED_SANITIZING:"H_RS
ANITIZE",HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING:"H_SLSANITIZE"};
function
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_repor
tLegacyConversion(a,b,c){var
d=module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST
_ONLY.sendReport?
module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_O
NLY.sendReport:"undefined"!==typeof window&&window.navigator&&void 0!
==window.navigator.sendBeacon?
navigator.sendBeacon.bind(navigator):module$contents$google3$third_party$javascript
$safevalues$reporting$reporting_sendBeaconPolyfill;
b={host:window.location.hostname,type:b,additionalData:c};d("https://
csp.withgoogle.com/csp/lcreport/"+a.reportingId,JSON.stringify(b))}function
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_sendB
eaconPolyfill(a,b){var c=new
XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/
json");c.send(b)}
module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_O
NLY={reset:function()
{module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_
ONLY.sendReport=void 0}};var
module$exports$google3$third_party$javascript$safevalues$index={};module$exports$go
ogle3$third_party$javascript$safevalues$index.safeAttrPrefix=module$contents$google
3$third_party$javascript$safevalues$builders$attribute_builders_safeAttrPrefix;modu
le$exports$google3$third_party$javascript$safevalues$index.htmlFragment=module$cont
ents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_
htmlFragment;
module$exports$google3$third_party$javascript$safevalues$index.svgFragment=module$c
ontents$google3$third_party$javascript$safevalues$builders$document_fragment_builde
rs_svgFragment;module$exports$google3$third_party$javascript$safevalues$index.conca
tHtmls=module$exports$google3$third_party$javascript$safevalues$builders$html_build
ers.concatHtmls;module$exports$google3$third_party$javascript$safevalues$index.doct
ypeHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_buil
ders.doctypeHtml;
module$exports$google3$third_party$javascript$safevalues$index.htmlEscape=module$ex
ports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape;m
odule$exports$google3$third_party$javascript$safevalues$index.joinHtmls=module$expo
rts$google3$third_party$javascript$safevalues$builders$html_builders.joinHtmls;modu
le$exports$google3$third_party$javascript$safevalues$index.scriptToHtml=module$expo
rts$google3$third_party$javascript$safevalues$builders$html_builders.scriptToHtml;
module$exports$google3$third_party$javascript$safevalues$index.scriptUrlToHtml=modu
le$exports$google3$third_party$javascript$safevalues$builders$html_builders.scriptU
rlToHtml;module$exports$google3$third_party$javascript$safevalues$index.sanitizeHtm
l=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$
html_sanitizer.sanitizeHtml;module$exports$google3$third_party$javascript$safevalue
s$index.sanitizeHtmlAssertUnchanged=module$exports$google3$third_party$javascript$s
afevalues$builders$html_sanitizer$html_sanitizer.sanitizeHtmlAssertUnchanged;
module$exports$google3$third_party$javascript$safevalues$index.sanitizeHtmlToFragme
nt=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer
$html_sanitizer.sanitizeHtmlToFragment;module$exports$google3$third_party$javascrip
t$safevalues$index.HtmlSanitizerBuilder=module$exports$google3$third_party$javascri
pt$safevalues$builders$html_sanitizer$html_sanitizer_builder.HtmlSanitizerBuilder;m
odule$exports$google3$third_party$javascript$safevalues$index.appendParams=module$c
ontents$google3$third_party$javascript$safevalues$builders$resource_url_builders_ap
pendParams;
module$exports$google3$third_party$javascript$safevalues$index.appendPathSegment=mo
dule$contents$google3$third_party$javascript$safevalues$builders$resource_url_build
ers_appendPathSegment;module$exports$google3$third_party$javascript$safevalues$inde
x.objectUrlFromScript=module$contents$google3$third_party$javascript$safevalues$bui
lders$resource_url_builders_objectUrlFromScript;module$exports$google3$third_party$
javascript$safevalues$index.replaceFragment=module$contents$google3$third_party$jav
ascript$safevalues$builders$resource_url_builders_replaceFragment;
module$exports$google3$third_party$javascript$safevalues$index.toAbsoluteResourceUr
l=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_b
uilders_toAbsoluteResourceUrl;module$exports$google3$third_party$javascript$safeval
ues$index.trustedResourceUrl=module$contents$google3$third_party$javascript$safeval
ues$builders$resource_url_builders_trustedResourceUrl;module$exports$google3$third_
party$javascript$safevalues$index.concatScripts=module$contents$google3$third_party
$javascript$safevalues$builders$script_builders_concatScripts;
module$exports$google3$third_party$javascript$safevalues$index.safeScript=module$co
ntents$google3$third_party$javascript$safevalues$builders$script_builders_safeScrip
t;module$exports$google3$third_party$javascript$safevalues$index.safeScriptWithArgs
=module$contents$google3$third_party$javascript$safevalues$builders$script_builders
_safeScriptWithArgs;module$exports$google3$third_party$javascript$safevalues$index.
valueAsScript=module$contents$google3$third_party$javascript$safevalues$builders$sc
ript_builders_valueAsScript;
module$exports$google3$third_party$javascript$safevalues$index.concatStyles=module$
contents$google3$third_party$javascript$safevalues$builders$style_builders_concatSt
yles;module$exports$google3$third_party$javascript$safevalues$index.safeStyle=modul
e$contents$google3$third_party$javascript$safevalues$builders$style_builders_safeSt
yle;module$exports$google3$third_party$javascript$safevalues$index.concatStyleSheet
s=module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_bui
lders.concatStyleSheets;
module$exports$google3$third_party$javascript$safevalues$index.safeStyleSheet=modul
e$exports$google3$third_party$javascript$safevalues$builders$style_sheet_builders.s
afeStyleSheet;module$exports$google3$third_party$javascript$safevalues$index.addJav
aScriptUrlSanitizationCallback=module$contents$google3$third_party$javascript$safev
alues$builders$url_builders_addJavaScriptUrlSanitizationCallback;module$exports$goo
gle3$third_party$javascript$safevalues$index.fromMediaSource=module$contents$google
3$third_party$javascript$safevalues$builders$url_builders_fromMediaSource;
module$exports$google3$third_party$javascript$safevalues$index.fromTrustedResourceU
rl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
fromTrustedResourceUrl;module$exports$google3$third_party$javascript$safevalues$ind
ex.objectUrlFromSafeSource=module$contents$google3$third_party$javascript$safevalue
s$builders$url_builders_objectUrlFromSafeSource;module$exports$google3$third_party$
javascript$safevalues$index.removeJavaScriptUrlSanitizationCallback=module$contents
$google3$third_party$javascript$safevalues$builders$url_builders_removeJavaScriptUr
lSanitizationCallback;
module$exports$google3$third_party$javascript$safevalues$index.safeUrl=module$conte
nts$google3$third_party$javascript$safevalues$builders$url_builders_safeUrl;module$
exports$google3$third_party$javascript$safevalues$index.SanitizableUrlScheme=module
$exports$google3$third_party$javascript$safevalues$builders$url_builders.Sanitizabl
eUrlScheme;module$exports$google3$third_party$javascript$safevalues$index.sanitizeU
rl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
sanitizeUrl;
module$exports$google3$third_party$javascript$safevalues$index.trySanitizeUrl=modul
e$contents$google3$third_party$javascript$safevalues$builders$url_builders_trySanit
izeUrl;module$exports$google3$third_party$javascript$safevalues$index.SafeAttribute
Prefix=module$exports$google3$third_party$javascript$safevalues$internals$attribute
_impl.SafeAttributePrefix;module$exports$google3$third_party$javascript$safevalues$
index.unwrapAttributePrefix=module$contents$google3$third_party$javascript$safevalu
es$internals$attribute_impl_unwrapAttributePrefix;
module$exports$google3$third_party$javascript$safevalues$index.EMPTY_HTML=module$ex
ports$google3$third_party$javascript$safevalues$internals$html_impl.EMPTY_HTML;modu
le$exports$google3$third_party$javascript$safevalues$index.isHtml=module$exports$go
ogle3$third_party$javascript$safevalues$internals$html_impl.isHtml;module$exports$g
oogle3$third_party$javascript$safevalues$index.SafeHtml=module$exports$google3$thir
d_party$javascript$safevalues$internals$html_impl.SafeHtml;
module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml=module$ex
ports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml;modu
le$exports$google3$third_party$javascript$safevalues$index.isResourceUrl=module$con
tents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResou
rceUrl;module$exports$google3$third_party$javascript$safevalues$index.TrustedResour
ceUrl=goog.html.TrustedResourceUrl;
module$exports$google3$third_party$javascript$safevalues$index.unwrapResourceUrl=mo
dule$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl
_unwrapResourceUrl;module$exports$google3$third_party$javascript$safevalues$index.E
MPTY_SCRIPT=module$exports$google3$third_party$javascript$safevalues$internals$scri
pt_impl.EMPTY_SCRIPT;module$exports$google3$third_party$javascript$safevalues$index
.isScript=module$contents$google3$third_party$javascript$safevalues$internals$scrip
t_impl_isScript;
module$exports$google3$third_party$javascript$safevalues$index.SafeScript=module$ex
ports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript;mo
dule$exports$google3$third_party$javascript$safevalues$index.unwrapScript=module$co
ntents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript
;module$exports$google3$third_party$javascript$safevalues$index.isStyle=module$cont
ents$google3$third_party$javascript$safevalues$internals$style_impl_isStyle;
module$exports$google3$third_party$javascript$safevalues$index.SafeStyle=module$con
tents$goog$html$SafeStyle_SafeStyle;module$exports$google3$third_party$javascript$s
afevalues$index.unwrapStyle=module$contents$google3$third_party$javascript$safevalu
es$internals$style_impl_unwrapStyle;module$exports$google3$third_party$javascript$s
afevalues$index.isStyleSheet=module$contents$google3$third_party$javascript$safeval
ues$internals$style_sheet_impl_isStyleSheet;
module$exports$google3$third_party$javascript$safevalues$index.SafeStyleSheet=modul
e$contents$goog$html$SafeStyleSheet_SafeStyleSheet;module$exports$google3$third_par
ty$javascript$safevalues$index.unwrapStyleSheet=module$contents$google3$third_party
$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet;module$exports$g
oogle3$third_party$javascript$safevalues$index.ABOUT_BLANK=goog.html.SafeUrl.ABOUT_
BLANK;module$exports$google3$third_party$javascript$safevalues$index.INNOCUOUS_URL=
goog.html.SafeUrl.INNOCUOUS_URL;
module$exports$google3$third_party$javascript$safevalues$index.isUrl=module$content
s$google3$third_party$javascript$safevalues$internals$url_impl_isUrl;module$exports
$google3$third_party$javascript$safevalues$index.SafeUrl=goog.html.SafeUrl;module$e
xports$google3$third_party$javascript$safevalues$index.unwrapUrl=module$contents$go
ogle3$third_party$javascript$safevalues$internals$url_impl_unwrapUrl;module$exports
$google3$third_party$javascript$safevalues$index.reportOnlyHtmlPassthrough=module$c
ontents$google3$third_party$javascript$safevalues$reporting$reporting_reportOnlyHtm
lPassthrough;
module$exports$google3$third_party$javascript$safevalues$index.HtmlFormatter=module
$exports$google3$third_party$javascript$safevalues$builders$html_formatter.HtmlForm
atter;module$exports$google3$third_party$javascript$safevalues$index.createHtml=mod
ule$exports$google3$third_party$javascript$safevalues$builders$html_builders.create
Html;module$exports$google3$third_party$javascript$safevalues$index.styleSheetToHtm
l=module$exports$google3$third_party$javascript$safevalues$builders$html_builders.s
tyleSheetToHtml;
module$exports$google3$third_party$javascript$safevalues$index.safeStyleRule=module
$exports$google3$third_party$javascript$safevalues$builders$style_sheet_builders.sa
feStyleRule;safevalues.safeAttrPrefix=module$contents$google3$third_party$javascrip
t$safevalues$builders$attribute_builders_safeAttrPrefix;safevalues.htmlFragment=mod
ule$contents$google3$third_party$javascript$safevalues$builders$document_fragment_b
uilders_htmlFragment;safevalues.svgFragment=module$contents$google3$third_party$jav
ascript$safevalues$builders$document_fragment_builders_svgFragment;safevalues.conca
tHtmls=module$exports$google3$third_party$javascript$safevalues$index.concatHtmls;
safevalues.doctypeHtml=module$exports$google3$third_party$javascript$safevalues$ind
ex.doctypeHtml;safevalues.htmlEscape=module$exports$google3$third_party$javascript$
safevalues$index.htmlEscape;safevalues.joinHtmls=module$exports$google3$third_party
$javascript$safevalues$index.joinHtmls;safevalues.scriptToHtml=module$exports$googl
e3$third_party$javascript$safevalues$index.scriptToHtml;safevalues.scriptUrlToHtml=
module$exports$google3$third_party$javascript$safevalues$index.scriptUrlToHtml;
safevalues.HtmlSanitizer=module$exports$google3$third_party$javascript$safevalues$i
ndex.HtmlSanitizer;safevalues.sanitizeHtml=module$exports$google3$third_party$javas
cript$safevalues$index.sanitizeHtml;safevalues.sanitizeHtmlAssertUnchanged=module$e
xports$google3$third_party$javascript$safevalues$index.sanitizeHtmlAssertUnchanged;
safevalues.sanitizeHtmlToFragment=module$exports$google3$third_party$javascript$saf
evalues$index.sanitizeHtmlToFragment;safevalues.HtmlSanitizerBuilder=module$exports
$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_b
uilder.HtmlSanitizerBuilder;
safevalues.appendParams=module$contents$google3$third_party$javascript$safevalues$b
uilders$resource_url_builders_appendParams;safevalues.appendPathSegment=module$cont
ents$google3$third_party$javascript$safevalues$builders$resource_url_builders_appen
dPathSegment;safevalues.objectUrlFromScript=module$contents$google3$third_party$jav
ascript$safevalues$builders$resource_url_builders_objectUrlFromScript;safevalues.re
placeFragment=module$contents$google3$third_party$javascript$safevalues$builders$re
source_url_builders_replaceFragment;
safevalues.toAbsoluteResourceUrl=module$contents$google3$third_party$javascript$saf
evalues$builders$resource_url_builders_toAbsoluteResourceUrl;safevalues.trustedReso
urceUrl=module$contents$google3$third_party$javascript$safevalues$builders$resource
_url_builders_trustedResourceUrl;safevalues.concatScripts=module$contents$google3$t
hird_party$javascript$safevalues$builders$script_builders_concatScripts;safevalues.
safeScript=module$contents$google3$third_party$javascript$safevalues$builders$scrip
t_builders_safeScript;
safevalues.safeScriptWithArgs=module$contents$google3$third_party$javascript$safeva
lues$builders$script_builders_safeScriptWithArgs;safevalues.valueAsScript=module$co
ntents$google3$third_party$javascript$safevalues$builders$script_builders_valueAsSc
ript;safevalues.concatStyles=module$contents$google3$third_party$javascript$safeval
ues$builders$style_builders_concatStyles;safevalues.safeStyle=module$contents$googl
e3$third_party$javascript$safevalues$builders$style_builders_safeStyle;
safevalues.concatStyleSheets=module$exports$google3$third_party$javascript$safevalu
es$index.concatStyleSheets;safevalues.safeStyleSheet=module$exports$google3$third_p
arty$javascript$safevalues$index.safeStyleSheet;safevalues.addJavaScriptUrlSanitiza
tionCallback=module$contents$google3$third_party$javascript$safevalues$builders$url
_builders_addJavaScriptUrlSanitizationCallback;safevalues.fromMediaSource=module$co
ntents$google3$third_party$javascript$safevalues$builders$url_builders_fromMediaSou
rce;
safevalues.fromTrustedResourceUrl=module$contents$google3$third_party$javascript$sa
fevalues$builders$url_builders_fromTrustedResourceUrl;safevalues.objectUrlFromSafeS
ource=module$contents$google3$third_party$javascript$safevalues$builders$url_builde
rs_objectUrlFromSafeSource;safevalues.removeJavaScriptUrlSanitizationCallback=modul
e$contents$google3$third_party$javascript$safevalues$builders$url_builders_removeJa
vaScriptUrlSanitizationCallback;safevalues.safeUrl=module$contents$google3$third_pa
rty$javascript$safevalues$builders$url_builders_safeUrl;
safevalues.SanitizableUrlScheme=module$exports$google3$third_party$javascript$safev
alues$builders$url_builders.SanitizableUrlScheme;safevalues.sanitizeUrl=module$cont
ents$google3$third_party$javascript$safevalues$builders$url_builders_sanitizeUrl;sa
fevalues.Scheme=module$exports$google3$third_party$javascript$safevalues$index.Sche
me;safevalues.trySanitizeUrl=module$contents$google3$third_party$javascript$safeval
ues$builders$url_builders_trySanitizeUrl;safevalues.SafeAttributePrefix=module$expo
rts$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttribut
ePrefix;
safevalues.unwrapAttributePrefix=module$contents$google3$third_party$javascript$saf
evalues$internals$attribute_impl_unwrapAttributePrefix;safevalues.EMPTY_HTML=module
$exports$google3$third_party$javascript$safevalues$index.EMPTY_HTML;safevalues.isHt
ml=module$exports$google3$third_party$javascript$safevalues$index.isHtml;safevalues
.SafeHtml=module$exports$google3$third_party$javascript$safevalues$index.SafeHtml;s
afevalues.unwrapHtml=module$exports$google3$third_party$javascript$safevalues$index
.unwrapHtml;
safevalues.isResourceUrl=module$contents$google3$third_party$javascript$safevalues$
internals$resource_url_impl_isResourceUrl;safevalues.TrustedResourceUrl=goog.html.T
rustedResourceUrl;safevalues.unwrapResourceUrl=module$contents$google3$third_party$
javascript$safevalues$internals$resource_url_impl_unwrapResourceUrl;safevalues.EMPT
Y_SCRIPT=module$exports$google3$third_party$javascript$safevalues$internals$script_
impl.EMPTY_SCRIPT;safevalues.isScript=module$contents$google3$third_party$javascrip
t$safevalues$internals$script_impl_isScript;
safevalues.SafeScript=module$exports$google3$third_party$javascript$safevalues$inte
rnals$script_impl.SafeScript;safevalues.unwrapScript=module$contents$google3$third_
party$javascript$safevalues$internals$script_impl_unwrapScript;safevalues.isStyle=m
odule$contents$google3$third_party$javascript$safevalues$internals$style_impl_isSty
le;safevalues.SafeStyle=module$contents$goog$html$SafeStyle_SafeStyle;safevalues.un
wrapStyle=module$contents$google3$third_party$javascript$safevalues$internals$style
_impl_unwrapStyle;
safevalues.isStyleSheet=module$contents$google3$third_party$javascript$safevalues$i
nternals$style_sheet_impl_isStyleSheet;safevalues.SafeStyleSheet=module$contents$go
og$html$SafeStyleSheet_SafeStyleSheet;safevalues.unwrapStyleSheet=module$contents$g
oogle3$third_party$javascript$safevalues$internals$style_sheet_impl_unwrapStyleShee
t;safevalues.ABOUT_BLANK=goog.html.SafeUrl.ABOUT_BLANK;safevalues.INNOCUOUS_URL=goo
g.html.SafeUrl.INNOCUOUS_URL;safevalues.isUrl=module$contents$google3$third_party$j
avascript$safevalues$internals$url_impl_isUrl;
safevalues.SafeUrl=goog.html.SafeUrl;safevalues.unwrapUrl=module$contents$google3$t
hird_party$javascript$safevalues$internals$url_impl_unwrapUrl;safevalues.reportOnly
HtmlPassthrough=module$contents$google3$third_party$javascript$safevalues$reporting
$reporting_reportOnlyHtmlPassthrough;safevalues.HtmlFormatter=module$exports$google
3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter;safevalue
s.createHtml=module$exports$google3$third_party$javascript$safevalues$index.createH
tml;
safevalues.styleSheetToHtml=module$exports$google3$third_party$javascript$safevalue
s$index.styleSheetToHtml;safevalues.safeStyleRule=module$exports$google3$third_part
y$javascript$safevalues$index.safeStyleRule;security.sanitizer={};security.sanitize
r.htmlSanitizer={};security.sanitizer.htmlSanitizer.sanitizeHtmlAssertUnchangedWith
Sanitizer=function(a,b){a=a.sanitize(b);if(goog.DEBUG){var
c=goog.dom.createElement(goog.dom.TagName.DIV);module$exports$google3$third_party$j
avascript$safevalues$dom$elements$element.setInnerHtml(c,a);module$contents$securit
y$asserts$assert_assertHtmlContentsMatch(b,c,!1)}return a};
security.sanitizer.htmlSanitizer.lenientlySanitizeHtmlAssertUnchanged=function(a)
{var b=(new
goog.html.sanitizer.HtmlSanitizer.Builder).allowCssStyles().withCustomNamePolicy(go
og.functions.identity).withCustomTokenPolicy(goog.functions.identity).withCustomNet
workRequestUrlPolicy(function(c){return
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_san
itizeUrl(c)}).withCustomUrlPolicy(function(c){return
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_san
itizeUrl(c)}).build();return
security.sanitizer.htmlSanitizer.sanitizeHtmlAssertUnchangedWithSanitizer(b,
a)};security.sanitizer.htmlSanitizer.sanitizeHtmlAssertUnchanged=function(a){var
b=(new goog.html.sanitizer.HtmlSanitizer.Builder).build();return
security.sanitizer.htmlSanitizer.sanitizeHtmlAssertUnchangedWithSanitizer(b,a)};fun
ction module$contents$goog$dispose_dispose(a){a&&"function"==typeof
a.dispose&&a.dispose()}goog.dispose=module$contents$goog$dispose_dispose;function
module$contents$goog$disposeAll_disposeAll(a){for(var b=0,c=arguments.length;b<c;+
+b){var d=arguments[b];goog.isArrayLike(d)?
module$contents$goog$disposeAll_disposeAll.apply(null,d):module$contents$goog$dispo
se_dispose(d)}}goog.disposeAll=module$contents$goog$disposeAll_disposeAll;goog.disp
osable={};goog.disposable.IDisposable=function(){};goog.Disposable=function()
{goog.Disposable.MONITORING_MODE!
=goog.Disposable.MonitoringMode.OFF&&(goog.Disposable.instances_[goog.getUid(this)]
=this);this.disposed_=this.disposed_;this.onDisposeCallbacks_=this.onDisposeCallbac
ks_};goog.Disposable.MonitoringMode={OFF:0,PERMANENT:1,INTERACTIVE:2};goog.Disposab
le.MONITORING_MODE=0;goog.Disposable.INCLUDE_STACK_ON_CREATION=!
0;goog.Disposable.instances_={};
goog.Disposable.getUndisposedObjects=function(){var a=[],b;for(b in
goog.Disposable.instances_)goog.Disposable.instances_.hasOwnProperty(b)&&a.push(goo
g.Disposable.instances_[Number(b)]);return
a};goog.Disposable.clearUndisposedObjects=function()
{goog.Disposable.instances_={}};goog.Disposable.prototype.disposed_=!
1;goog.Disposable.prototype.isDisposed=function(){return this.disposed_};
goog.Disposable.prototype.dispose=function(){if(!this.disposed_&&(this.disposed_=!
0,this.disposeInternal(),goog.Disposable.MONITORING_MODE!
=goog.Disposable.MonitoringMode.OFF)){var
a=goog.getUid(this);if(goog.Disposable.MONITORING_MODE==goog.Disposable.MonitoringM
ode.PERMANENT&&!goog.Disposable.instances_.hasOwnProperty(a))throw Error(this+" did
not call the goog.Disposable base constructor or was disposed of after a
clearUndisposedObjects call");if(goog.Disposable.MONITORING_MODE!
=goog.Disposable.MonitoringMode.OFF&&
this.onDisposeCallbacks_&&0<this.onDisposeCallbacks_.length)throw Error(this+" did
not empty its onDisposeCallbacks queue. This probably means it overrode dispose()
or disposeInternal() without calling the superclass' method.");delete
goog.Disposable.instances_[a]}};goog.Disposable.prototype.registerDisposable=functi
on(a)
{this.addOnDisposeCallback(goog.partial(module$contents$goog$dispose_dispose,a))};
goog.Disposable.prototype.addOnDisposeCallback=function(a,b){this.disposed_?void 0!
==b?a.call(b):a():(this.onDisposeCallbacks_||
(this.onDisposeCallbacks_=[]),this.onDisposeCallbacks_.push(void 0!==b?
goog.bind(a,b):a))};goog.Disposable.prototype.disposeInternal=function()
{if(this.onDisposeCallbacks_)for(;this.onDisposeCallbacks_.length;)this.onDisposeCa
llbacks_.shift()()};goog.Disposable.isDisposed=function(a){return
a&&"function"==typeof a.isDisposed?a.isDisposed():!
1};goog.debug.entryPointRegistry={};goog.debug.entryPointRegistry.EntryPointMonitor
=function()
{};goog.debug.EntryPointMonitor=goog.debug.entryPointRegistry.EntryPointMonitor;goo
g.debug.entryPointRegistry.refList_=[];goog.debug.entryPointRegistry.monitors_=[];g
oog.debug.entryPointRegistry.monitorsMayExist_=!1;
goog.debug.entryPointRegistry.register=function(a)
{goog.debug.entryPointRegistry.refList_[goog.debug.entryPointRegistry.refList_.leng
th]=a;if(goog.debug.entryPointRegistry.monitorsMayExist_)for(var
b=goog.debug.entryPointRegistry.monitors_,c=0;c<b.length;c+
+)a(goog.bind(b[c].wrap,b[c]))};
goog.debug.entryPointRegistry.monitorAll=function(a)
{goog.debug.entryPointRegistry.monitorsMayExist_=!0;for(var
b=goog.bind(a.wrap,a),c=0;c<goog.debug.entryPointRegistry.refList_.length;c+
+)goog.debug.entryPointRegistry.refList_[c]
(b);goog.debug.entryPointRegistry.monitors_.push(a)};
goog.debug.entryPointRegistry.unmonitorAllIfPossible=function(a){var
b=goog.debug.entryPointRegistry.monitors_;goog.asserts.assert(a==b[b.length-
1],"Only the most recent monitor can be
unwrapped.");a=goog.bind(a.unwrap,a);for(var
c=0;c<goog.debug.entryPointRegistry.refList_.length;c+
+)goog.debug.entryPointRegistry.refList_[c]
(a);b.length--};goog.events={};goog.events.EventId=function(a)
{this.id=a};goog.events.EventId.prototype.toString=function(){return
this.id};goog.events.Event=function(a,b){this.type=a instanceof
goog.events.EventId?
String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.propagation
Stopped_=!1};goog.events.Event.prototype.stopPropagation=function()
{this.propagationStopped_=!0};goog.events.Event.prototype.preventDefault=function()
{this.defaultPrevented=!0};goog.events.Event.stopPropagation=function(a)
{a.stopPropagation()};goog.events.Event.preventDefault=function(a)
{a.preventDefault()};goog.events.BrowserFeature={TOUCH_ENABLED:"ontouchstart"in
goog.global||!!(goog.global.document&&document.documentElement&&"ontouchstart"in
document.documentElement)||!(!goog.global.navigator||!
goog.global.navigator.maxTouchPoints&&!
goog.global.navigator.msMaxTouchPoints),POINTER_EVENTS:"PointerEvent"in
goog.global,MSPOINTER_EVENTS:!1,PASSIVE_EVENTS:function(){if(!
goog.global.addEventListener||!Object.defineProperty)return!1;var a=!
1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=
function()
{};goog.global.addEventListener("test",c,b);goog.global.removeEventListener("test",
c,b)}catch(d){}return a}
()};goog.events.eventTypeHelpers={};goog.events.eventTypeHelpers.getVendorPrefixedN
ame=function(a){return
goog.userAgent.WEBKIT?"webkit"+a:a.toLowerCase()};goog.events.eventTypeHelpers.getP
ointerFallbackEventName=function(a,b,c){return
goog.events.BrowserFeature.POINTER_EVENTS?
a:goog.events.BrowserFeature.MSPOINTER_EVENTS?
b:c};goog.events.EventType={CLICK:"click",RIGHTCLICK:"rightclick",DBLCLICK:"dblclic
k",AUXCLICK:"auxclick",MOUSEDOWN:"mousedown",MOUSEUP:"mouseup",MOUSEOVER:"mouseover
",MOUSEOUT:"mouseout",MOUSEMOVE:"mousemove",MOUSEENTER:"mouseenter",MOUSELEAVE:"mou
seleave",MOUSECANCEL:"mousecancel",SELECTIONCHANGE:"selectionchange",SELECTSTART:"s
electstart",WHEEL:"wheel",KEYPRESS:"keypress",KEYDOWN:"keydown",KEYUP:"keyup",BLUR:
"blur",FOCUS:"focus",DEACTIVATE:"deactivate",FOCUSIN:"focusin",FOCUSOUT:"focusout",
CHANGE:"change",
RESET:"reset",SELECT:"select",SUBMIT:"submit",INPUT:"input",PROPERTYCHANGE:"propert
ychange",DRAGSTART:"dragstart",DRAG:"drag",DRAGENTER:"dragenter",DRAGOVER:"dragover
",DRAGLEAVE:"dragleave",DROP:"drop",DRAGEND:"dragend",TOUCHSTART:"touchstart",TOUCH
MOVE:"touchmove",TOUCHEND:"touchend",TOUCHCANCEL:"touchcancel",BEFOREUNLOAD:"before
unload",CONSOLEMESSAGE:"consolemessage",CONTEXTMENU:"contextmenu",DEVICECHANGE:"dev
icechange",DEVICEMOTION:"devicemotion",DEVICEORIENTATION:"deviceorientation",DOMCON
TENTLOADED:"DOMContentLoaded",
ERROR:"error",HELP:"help",LOAD:"load",LOSECAPTURE:"losecapture",ORIENTATIONCHANGE:"
orientationchange",READYSTATECHANGE:"readystatechange",RESIZE:"resize",SCROLL:"scro
ll",UNLOAD:"unload",CANPLAY:"canplay",CANPLAYTHROUGH:"canplaythrough",DURATIONCHANG
E:"durationchange",EMPTIED:"emptied",ENDED:"ended",LOADEDDATA:"loadeddata",LOADEDME
TADATA:"loadedmetadata",PAUSE:"pause",PLAY:"play",PLAYING:"playing",PROGRESS:"progr
ess",RATECHANGE:"ratechange",SEEKED:"seeked",SEEKING:"seeking",STALLED:"stalled",SU
SPEND:"suspend",
TIMEUPDATE:"timeupdate",VOLUMECHANGE:"volumechange",WAITING:"waiting",SOURCEOPEN:"s
ourceopen",SOURCEENDED:"sourceended",SOURCECLOSED:"sourceclosed",ABORT:"abort",UPDA
TE:"update",UPDATESTART:"updatestart",UPDATEEND:"updateend",HASHCHANGE:"hashchange"
,PAGEHIDE:"pagehide",PAGESHOW:"pageshow",POPSTATE:"popstate",COPY:"copy",PASTE:"pas
te",CUT:"cut",BEFORECOPY:"beforecopy",BEFORECUT:"beforecut",BEFOREPASTE:"beforepast
e",ONLINE:"online",OFFLINE:"offline",MESSAGE:"message",CONNECT:"connect",INSTALL:"i
nstall",
ACTIVATE:"activate",FETCH:"fetch",FOREIGNFETCH:"foreignfetch",MESSAGEERROR:"message
error",STATECHANGE:"statechange",UPDATEFOUND:"updatefound",CONTROLLERCHANGE:"contro
llerchange",ANIMATIONSTART:goog.events.eventTypeHelpers.getVendorPrefixedName("Anim
ationStart"),ANIMATIONEND:goog.events.eventTypeHelpers.getVendorPrefixedName("Anima
tionEnd"),ANIMATIONITERATION:goog.events.eventTypeHelpers.getVendorPrefixedName("An
imationIteration"),TRANSITIONEND:goog.events.eventTypeHelpers.getVendorPrefixedName
("TransitionEnd"),
POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTERCANCEL:"pointercancel",POINT
ERMOVE:"pointermove",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER
:"pointerenter",POINTERLEAVE:"pointerleave",GOTPOINTERCAPTURE:"gotpointercapture",L
OSTPOINTERCAPTURE:"lostpointercapture",MSGESTURECHANGE:"MSGestureChange",MSGESTUREE
ND:"MSGestureEnd",MSGESTUREHOLD:"MSGestureHold",MSGESTURESTART:"MSGestureStart",MSG
ESTURETAP:"MSGestureTap",MSGOTPOINTERCAPTURE:"MSGotPointerCapture",MSINERTIASTART:"
MSInertiaStart",
MSLOSTPOINTERCAPTURE:"MSLostPointerCapture",MSPOINTERCANCEL:"MSPointerCancel",MSPOI
NTERDOWN:"MSPointerDown",MSPOINTERENTER:"MSPointerEnter",MSPOINTERHOVER:"MSPointerH
over",MSPOINTERLEAVE:"MSPointerLeave",MSPOINTERMOVE:"MSPointerMove",MSPOINTEROUT:"M
SPointerOut",MSPOINTEROVER:"MSPointerOver",MSPOINTERUP:"MSPointerUp",TEXT:"text",TE
XTINPUT:goog.userAgent.IE?"textinput":"textInput",COMPOSITIONSTART:"compositionstar
t",COMPOSITIONUPDATE:"compositionupdate",COMPOSITIONEND:"compositionend",BEFOREINPU
T:"beforeinput",
FULLSCREENCHANGE:"fullscreenchange",WEBKITBEGINFULLSCREEN:"webkitbeginfullscreen",W
EBKITENDFULLSCREEN:"webkitendfullscreen",EXIT:"exit",LOADABORT:"loadabort",LOADCOMM
IT:"loadcommit",LOADREDIRECT:"loadredirect",LOADSTART:"loadstart",LOADSTOP:"loadsto
p",RESPONSIVE:"responsive",SIZECHANGED:"sizechanged",UNRESPONSIVE:"unresponsive",VI
SIBILITYCHANGE:"visibilitychange",STORAGE:"storage",BEFOREPRINT:"beforeprint",AFTER
PRINT:"afterprint",BEFOREINSTALLPROMPT:"beforeinstallprompt",APPINSTALLED:"appinsta
lled",
CANCEL:"cancel",FINISH:"finish",REMOVE:"remove"};goog.events.BrowserEvent=function(
a,b){goog.events.Event.call(this,a?
a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.
screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key
="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKe
y=!1;this.state=null;this.platformModifierKey=!
1;this.pointerId=0;this.pointerType="";this.timeStamp=0;this.event_=null;a&&this.in
it(a,b)};goog.inherits(goog.events.BrowserEvent,goog.events.Event);
goog.events.BrowserEvent.USE_LAYER_XY_AS_OFFSET_XY=!
1;goog.events.BrowserEvent.MouseButton={LEFT:0,MIDDLE:1,RIGHT:2,BACK:3,FORWARD:4};g
oog.events.BrowserEvent.PointerType={MOUSE:"mouse",PEN:"pen",TOUCH:"touch"};goog.ev
ents.BrowserEvent.IEButtonMap=goog.debug.freeze([1,4,2]);goog.events.BrowserEvent.I
E_BUTTON_MAP=goog.events.BrowserEvent.IEButtonMap;
goog.events.BrowserEvent.IE_POINTER_TYPE_MAP=goog.debug.freeze({2:goog.events.Brows
erEvent.PointerType.TOUCH,3:goog.events.BrowserEvent.PointerType.PEN,4:goog.events.
BrowserEvent.PointerType.MOUSE});
goog.events.BrowserEvent.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.currentTarget=b;
(b=a.relatedTarget)?
goog.userAgent.GECKO&&(goog.reflect.canAccessProperty(b,"nodeName")||
(b=null)):c==goog.events.EventType.MOUSEOVER?
b=a.fromElement:c==goog.events.EventType.MOUSEOUT&&(b=a.toElement);this.relatedTarg
et=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):
(goog.events.BrowserEvent.USE_LAYER_XY_AS_OFFSET_XY?(this.offsetX=void 0!
==a.layerX?a.layerX:a.offsetX,this.offsetY=void 0!==a.layerY?a.layerY:a.offsetY):
(this.offsetX=goog.userAgent.WEBKIT||void 0!==a.offsetX?
a.offsetX:a.layerX,this.offsetY=goog.userAgent.WEBKIT||void 0!==a.offsetY?
a.offsetY:a.layerY),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;t
his.metaKey=a.metaKey;this.platformModifierKey=goog.userAgent.MAC?
a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||
0;this.pointerType=goog.events.BrowserEvent.getPointerType_(a);this.state=a.state;t
his.timeStamp=a.timeStamp;this.event_=a;a.defaultPrevented&&goog.events.BrowserEven
t.superClass_.preventDefault.call(this)};
goog.events.BrowserEvent.prototype.isButton=function(a){return
this.event_.button==a};goog.events.BrowserEvent.prototype.isMouseActionButton=funct
ion(){return this.isButton(goog.events.BrowserEvent.MouseButton.LEFT)&&!
(goog.userAgent.MAC&&this.ctrlKey)};goog.events.BrowserEvent.prototype.stopPropagat
ion=function()
{goog.events.BrowserEvent.superClass_.stopPropagation.call(this);this.event_.stopPr
opagation?this.event_.stopPropagation():this.event_.cancelBubble=!0};
goog.events.BrowserEvent.prototype.preventDefault=function()
{goog.events.BrowserEvent.superClass_.preventDefault.call(this);var
a=this.event_;a.preventDefault?a.preventDefault():a.returnValue=!
1};goog.events.BrowserEvent.getPointerType_=function(a){return"string"===typeof
a.pointerType?
a.pointerType:goog.events.BrowserEvent.IE_POINTER_TYPE_MAP[a.pointerType]||""};goog
.events.Listenable=function()
{};goog.events.Listenable.IMPLEMENTED_BY_PROP="closure_listenable_"+(1E6*Math.rando
m()|0);goog.events.Listenable.addImplementation=function(a)
{a.prototype[goog.events.Listenable.IMPLEMENTED_BY_PROP]=!
0};goog.events.Listenable.isImplementedBy=function(a){return!(!a||!
a[goog.events.Listenable.IMPLEMENTED_BY_PROP])};goog.events.Listenable.prototype.li
sten=function(){};goog.events.Listenable.prototype.listenOnce=function()
{};goog.events.Listenable.prototype.unlisten=function(){};
goog.events.Listenable.prototype.unlistenByKey=function()
{};goog.events.Listenable.prototype.dispatchEvent=function()
{};goog.events.Listenable.prototype.removeAllListeners=function()
{};goog.events.Listenable.prototype.getParentEventTarget=function()
{};goog.events.Listenable.prototype.fireListeners=function()
{};goog.events.Listenable.prototype.getListeners=function()
{};goog.events.Listenable.prototype.getListener=function()
{};goog.events.Listenable.prototype.hasListener=function()
{};goog.events.ListenableKey=function()
{};goog.events.ListenableKey.counter_=0;goog.events.ListenableKey.reserveKey=functi
on(){return+
+goog.events.ListenableKey.counter_};goog.events.Listener=function(a,b,c,d,e,f)
{this.listener=a;this.proxy=b;this.src=c;this.type=d;this.capture=!!
e;this.handler=f;this.key=goog.events.ListenableKey.reserveKey();this.removed=this.
callOnce=!1};goog.events.Listener.ENABLE_MONITORING=!
1;goog.events.Listener.prototype.markAsRemoved=function(){this.removed=!
0;this.handler=this.src=this.proxy=this.listener=null};goog.events.ListenerMap=func
tion(a)
{this.src=a;this.listeners={};this.typeCount_=0};goog.events.ListenerMap.prototype.
add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];a||
(a=this.listeners[f]=[],this.typeCount_++);var
g=goog.events.ListenerMap.findListenerIndex_(a,b,d,e);-1<g?(b=a[g],c||(b.callOnce=!
1)):(b=new goog.events.Listener(b,null,this.src,f,!!
d,e),b.callOnce=c,a.push(b));return b};
goog.events.ListenerMap.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in
this.listeners))return!1;var
e=this.listeners[a];b=goog.events.ListenerMap.findListenerIndex_(e,b,c,d);return-
1<b?
(c=e[b],c.markAsRemoved(),module$contents$goog$array_removeAt(e,b),0==e.length&&(de
lete this.listeners[a],this.typeCount_--),!0):!1};
goog.events.ListenerMap.prototype.removeByKey=function(a){var b=a.type;if(!(b in
this.listeners))return!1;var
c=module$contents$goog$array_remove(this.listeners[b],a);c&&(a.markAsRemoved(),0==t
his.listeners[b].length&&(delete this.listeners[b],this.typeCount_--));return
c};goog.events.ListenerMap.prototype.removeAll=function(a){a=a&&a.toString();var
b=0,c;for(c in this.listeners)if(!a||c==a){for(var
d=this.listeners[c],e=0;e<d.length;e++)++b,d[e].markAsRemoved();delete
this.listeners[c];this.typeCount_--}return b};
goog.events.ListenerMap.prototype.getListeners=function(a,b)
{a=this.listeners[a.toString()];var c=[];if(a)for(var d=0;d<a.length;++d){var
e=a[d];e.capture==b&&c.push(e)}return
c};goog.events.ListenerMap.prototype.getListener=function(a,b,c,d)
{a=this.listeners[a.toString()];var e=-
1;a&&(e=goog.events.ListenerMap.findListenerIndex_(a,b,c,d));return-1<e?a[e]:null};
goog.events.ListenerMap.prototype.hasListener=function(a,b){var c=void 0!==a,d=c?
a.toString():"",e=void 0!==b;return
module$contents$goog$object_some(this.listeners,function(f){for(var g=0;g<f.length;
++g)if(!(c&&f[g].type!=d||e&&f[g].capture!=b))return!0;return!
1})};goog.events.ListenerMap.findListenerIndex_=function(a,b,c,d){for(var
e=0;e<a.length;++e){var f=a[e];if(!f.removed&&f.listener==b&&f.capture==!!
c&&f.handler==d)return e}return-
1};goog.events.Key={};goog.events.ListenableType={};goog.events.LISTENER_MAP_PROP_=
"closure_lm_"+(1E6*Math.random()|
0);goog.events.onString_="on";goog.events.onStringMap_={};goog.events.CaptureSimula
tionMode={OFF_AND_FAIL:0,OFF_AND_SILENT:1,ON:2};goog.events.CAPTURE_SIMULATION_MODE
=2;goog.events.listenerCountEstimate_=0;
goog.events.listen=function(a,b,c,d,e){if(d&&d.once)return
goog.events.listenOnce(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f+
+)goog.events.listen(a,b[f],c,d,e);return null}c=goog.events.wrapListener(c);return
goog.events.Listenable.isImplementedBy(a)?(d=goog.isObject(d)?!!d.capture:!!
d,a.listen(b,c,d,e)):goog.events.listen_(a,b,c,!1,d,e)};
goog.events.listen_=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event
type");var g=goog.isObject(e)?!!e.capture:!!e,h=goog.events.getListenerMap_(a);h||
(a[goog.events.LISTENER_MAP_PROP_]=h=new
goog.events.ListenerMap(a));c=h.add(b,c,d,g,f);if(c.proxy)return
c;d=goog.events.getProxy();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)goo
g.events.BrowserFeature.PASSIVE_EVENTS||(e=g),void 0===e&&(e=!
1),a.addEventListener(b.toString(),d,e);else
if(a.attachEvent)a.attachEvent(goog.events.getOnString_(b.toString()),
d);else
if(a.addListener&&a.removeListener)goog.asserts.assert("change"===b,"MediaQueryList
only has a change event"),a.addListener(d);else throw Error("addEventListener and
attachEvent are unavailable.");goog.events.listenerCountEstimate_++;return
c};goog.events.getProxy=function(){var
a=goog.events.handleBrowserEvent_,b=function(c){return
a.call(b.src,b.listener,c)};return b};
goog.events.listenOnce=function(a,b,c,d,e){if(Array.isArray(b)){for(var
f=0;f<b.length;f++)goog.events.listenOnce(a,b[f],c,d,e);return
null}c=goog.events.wrapListener(c);return
goog.events.Listenable.isImplementedBy(a)?(d=goog.isObject(d)?!!d.capture:!!
d,a.listenOnce(b,c,d,e)):goog.events.listen_(a,b,c,!
0,d,e)};goog.events.listenWithWrapper=function(a,b,c,d,e){b.listen(a,c,d,e)};
goog.events.unlisten=function(a,b,c,d,e){if(Array.isArray(b)){for(var
f=0;f<b.length;f++)goog.events.unlisten(a,b[f],c,d,e);return
null}d=goog.isObject(d)?!!d.capture:!!
d;c=goog.events.wrapListener(c);if(goog.events.Listenable.isImplementedBy(a))return
a.unlisten(b,c,d,e);if(!a)return!
1;if(a=goog.events.getListenerMap_(a))if(b=a.getListener(b,c,d,e))return
goog.events.unlistenByKey(b);return!1};
goog.events.unlistenByKey=function(a){if("number"===typeof a||!a||a.removed)return!
1;var b=a.src;if(goog.events.Listenable.isImplementedBy(b))return
b.unlistenByKey(a);var c=a.type,d=a.proxy;b.removeEventListener?
b.removeEventListener(c,d,a.capture):b.detachEvent?
b.detachEvent(goog.events.getOnString_(c),d):b.addListener&&b.removeListener&&b.rem
oveListener(d);goog.events.listenerCountEstimate_--;
(c=goog.events.getListenerMap_(b))?
(c.removeByKey(a),0==c.typeCount_&&(c.src=null,b[goog.events.LISTENER_MAP_PROP_]=
null)):a.markAsRemoved();return!
0};goog.events.unlistenWithWrapper=function(a,b,c,d,e)
{b.unlisten(a,c,d,e)};goog.events.removeAll=function(a,b){if(!a)return
0;if(goog.events.Listenable.isImplementedBy(a))return
a.removeAllListeners(b);a=goog.events.getListenerMap_(a);if(!a)return 0;var
c=0;b=b&&b.toString();for(var d in a.listeners)if(!b||d==b)for(var
e=a.listeners[d].concat(),f=0;f<e.length;++f)goog.events.unlistenByKey(e[f])&&+
+c;return c};
goog.events.getListeners=function(a,b,c){return
goog.events.Listenable.isImplementedBy(a)?a.getListeners(b,c):a?
(a=goog.events.getListenerMap_(a))?a.getListeners(b,c):[]:
[]};goog.events.getListener=function(a,b,c,d,e){c=goog.events.wrapListener(c);d=!!
d;return goog.events.Listenable.isImplementedBy(a)?a.getListener(b,c,d,e):a?
(a=goog.events.getListenerMap_(a))?a.getListener(b,c,d,e):null:null};
goog.events.hasListener=function(a,b,c)
{if(goog.events.Listenable.isImplementedBy(a))return
a.hasListener(b,c);a=goog.events.getListenerMap_(a);return!!
a&&a.hasListener(b,c)};goog.events.expose=function(a){var b=[],c;for(c in
a)a[c]&&a[c].id?b.push(c+" = "+a[c]+" ("+a[c].id+")"):b.push(c+" = "+a[c]);return
b.join("\n")};goog.events.getOnString_=function(a){return a in
goog.events.onStringMap_?
goog.events.onStringMap_[a]:goog.events.onStringMap_[a]=goog.events.onString_+a};
goog.events.fireListeners=function(a,b,c,d){return
goog.events.Listenable.isImplementedBy(a)?
a.fireListeners(b,c,d):goog.events.fireListeners_(a,b,c,d)};goog.events.fireListene
rs_=function(a,b,c,d){var e=!
0;if(a=goog.events.getListenerMap_(a))if(b=a.listeners[b.toString()])for(b=b.concat
(),a=0;a<b.length;a++){var f=b[a];f&&f.capture==c&&!
f.removed&&(f=goog.events.fireListener(f,d),e=e&&!1!==f)}return e};
goog.events.fireListener=function(a,b){var c=a.listener,d=a.handler||
a.src;a.callOnce&&goog.events.unlistenByKey(a);return
c.call(d,b)};goog.events.getTotalListenerCount=function(){return
goog.events.listenerCountEstimate_};goog.events.dispatchEvent=function(a,b)
{goog.asserts.assert(goog.events.Listenable.isImplementedBy(a),"Can not use
goog.events.dispatchEvent with non-goog.events.Listenable instance.");return
a.dispatchEvent(b)};
goog.events.protectBrowserEventEntryPoint=function(a)
{goog.events.handleBrowserEvent_=a.protectEntryPoint(goog.events.handleBrowserEvent
_)};goog.events.handleBrowserEvent_=function(a,b){return a.removed?!
0:goog.events.fireListener(a,new
goog.events.BrowserEvent(b,this))};goog.events.markIeEvent_=function(a){var b=!
1;if(0==a.keyCode)try{a.keyCode=-1;return}catch(c){b=!0}if(b||void
0==a.returnValue)a.returnValue=!0};goog.events.isMarkedIeEvent_=function(a){return
0>a.keyCode||void 0!=a.returnValue};
goog.events.uniqueIdCounter_=0;goog.events.getUniqueId=function(a){return
a+"_"+goog.events.uniqueIdCounter_++};goog.events.getListenerMap_=function(a)
{a=a[goog.events.LISTENER_MAP_PROP_];return a instanceof goog.events.ListenerMap?
a:null};goog.events.LISTENER_WRAPPER_PROP_="__closure_events_fn_"+(1E9*Math.random(
)>>>0);
goog.events.wrapListener=function(a){goog.asserts.assert(a,"Listener can not be
null.");if("function"===typeof a)return a;goog.asserts.assert(a.handleEvent,"An
object listener must have handleEvent
method.");a[goog.events.LISTENER_WRAPPER_PROP_]||
(a[goog.events.LISTENER_WRAPPER_PROP_]=function(b){return a.handleEvent(b)});return
a[goog.events.LISTENER_WRAPPER_PROP_]};goog.debug.entryPointRegistry.register(funct
ion(a)
{goog.events.handleBrowserEvent_=a(goog.events.handleBrowserEvent_)});goog.events.E
ventHandler=function(a)
{goog.Disposable.call(this);this.handler_=a;this.keys_={}};goog.inherits(goog.event
s.EventHandler,goog.Disposable);goog.events.EventHandler.typeArray_=[];goog.events.
EventHandler.prototype.listen=function(a,b,c,d){var e=this;return
e.listen_(a,b,c,d)};goog.events.EventHandler.prototype.listenWithScope=function(a,b
,c,d,e){var f=this;return f.listen_(a,b,c,d,e)};
goog.events.EventHandler.prototype.listen_=function(a,b,c,d,e){var
f=this;Array.isArray(b)||
(b&&(goog.events.EventHandler.typeArray_[0]=b.toString()),b=goog.events.EventHandle
r.typeArray_);for(var g=0;g<b.length;g++){var h=goog.events.listen(a,b[g],c||
f.handleEvent,d||!1,e||f.handler_||f);if(!h)break;var k=h.key;f.keys_[k]=h}return
f};goog.events.EventHandler.prototype.listenOnce=function(a,b,c,d){var
e=this;return e.listenOnce_(a,b,c,d)};
goog.events.EventHandler.prototype.listenOnce_=function(a,b,c,d,e){var
f=this;if(Array.isArray(b))for(var g=0;g<b.length;g+
+)f.listenOnce_(a,b[g],c,d,e);else{a=goog.events.listenOnce(a,b,c||
f.handleEvent,d,e||f.handler_||f);if(!a)return f;b=a.key;f.keys_[b]=a}return
f};goog.events.EventHandler.prototype.listenWithWrapper=function(a,b,c,d){var
e=this;return e.listenWithWrapper_(a,b,c,d)};
goog.events.EventHandler.prototype.listenWithWrapperAndScope=function(a,b,c,d,e)
{var f=this;return
f.listenWithWrapper_(a,b,c,d,e)};goog.events.EventHandler.prototype.listenWithWrapp
er_=function(a,b,c,d,e){var f=this;b.listen(a,c,d,e||f.handler_||f,f);return f};
goog.events.EventHandler.prototype.unlisten=function(a,b,c,d,e){var
f=this;if(Array.isArray(b))for(var g=0;g<b.length;g++)f.unlisten(a,b[g],c,d,e);else
if(d=goog.isObject(d)?!!d.capture:!!d,a=goog.events.getListener(a,b,c||
f.handleEvent,d,e||f.handler_||f))goog.events.unlistenByKey(a),delete
f.keys_[a.key];return
f};goog.events.EventHandler.prototype.unlistenWithWrapper=function(a,b,c,d,e){var
f=this;b.unlisten(a,c,d,e||f.handler_||f,f);return f};
goog.events.EventHandler.prototype.removeAll=function()
{module$contents$goog$object_forEach(this.keys_,function(a,b)
{this.keys_.hasOwnProperty(b)&&goog.events.unlistenByKey(a)},this);this.keys_={}};g
oog.events.EventHandler.prototype.disposeInternal=function()
{goog.events.EventHandler.superClass_.disposeInternal.call(this);this.removeAll()};
goog.events.EventHandler.prototype.handleEvent=function(){throw
Error("EventHandler.handleEvent not
implemented");};goog.i18n={};goog.i18n.LocaleFeature={};goog.i18n.LocaleFeature.ECM
ASCRIPT_INTL_OPT_OUT=!1;goog.i18n.LocaleFeature.ECMASCRIPT_COMMON_LOCALES_2019=!
0;goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_2020=2020<=goog.FEATURESET_YEAR&&goog
.i18n.LocaleFeature.ECMASCRIPT_COMMON_LOCALES_2019&&!
goog.i18n.LocaleFeature.ECMASCRIPT_INTL_OPT_OUT;goog.i18n.LocaleFeature.USE_ECMASCR
IPT_I18N_2021=2021<=goog.FEATURESET_YEAR&&goog.i18n.LocaleFeature.ECMASCRIPT_COMMON
_LOCALES_2019&&!goog.i18n.LocaleFeature.ECMASCRIPT_INTL_OPT_OUT;
goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_2022=2022<=goog.FEATURESET_YEAR&&goog.i
18n.LocaleFeature.ECMASCRIPT_COMMON_LOCALES_2019&&!
goog.i18n.LocaleFeature.ECMASCRIPT_INTL_OPT_OUT;goog.i18n.LocaleFeature.USE_ECMASCR
IPT_I18N_RDTF=goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_2021;goog.i18n.LocaleFeat
ure.USE_ECMASCRIPT_I18N_NUMFORMAT=goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_2021;
goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_PLURALRULES=goog.i18n.LocaleFeature.USE
_ECMASCRIPT_I18N_2020;
goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_DATETIMEF=goog.i18n.LocaleFeature.USE_E
CMASCRIPT_I18N_2021;goog.i18n.LocaleFeature.ECMASCRIPT_LISTFORMAT_LOCALES="am ar
ar-001 ar-AE ar-BH ar-DJ ar-DZ ar-EG ar-EH ar-ER ar-IL ar-IQ ar-JO ar-KM ar-KW ar-
LB ar-LY ar-MA ar-MR ar-OM ar-PS ar-QA ar-SA ar-SD ar-SO ar-SS ar-SY ar-TD ar-TN
ar-YE bg bg-BG bn bn-BD bn-IN bs-Cyrl bs-Cyrl-BA ca ca-AD ca-ES ca-FR ca-IT cs cs-
CZ da da-DK da-GL de de-AT de-BE de-CH de-DE de-IT de-LI de-LU el el-CY el-GR en
en-001 en-150 en-AE en-AG en-AI en-AS en-AT en-AU en-BB en-BE en-BI en-BM en-BS en-
BW en-BZ en-CA en-CC en-CH en-CK en-CM en-CX en-CY en-DE en-DG en-DK en-DM en-ER
en-FI en-FJ en-FK en-FM en-GB en-GD en-GG en-GH en-GI en-GM en-GU en-GY en-HK en-IE
en-IL en-IM en-IN en-IO en-JE en-JM en-KE en-KI en-KN en-KY en-LC en-LR en-LS en-MG
en-MH en-MO en-MP en-MS en-MT en-MU en-MW en-MY en-NA en-NF en-NG en-NL en-NR en-NU
en-NZ en-PG en-PH en-PK en-PN en-PR en-PW en-RW en-SB en-SC en-SD en-SE en-SG en-SH
en-SI en-SL en-SS en-SX en-SZ en-TC en-TK en-TO en-TT en-TV en-TZ en-UG en-UM en-US
en-VC en-VG en-VI en-VU en-WS en-ZA en-ZM en-ZW es es-419 es-AR es-BO es-BR es-BZ
es-CL es-CO es-CR es-CU es-DO es-EA es-EC es-ES es-GQ es-GT es-HN es-IC es-MX es-NI
es-PA es-PE es-PH es-PR es-PY es-SV es-US es-UY es-VE et et-EE fa fa-AF fa-IR fi
fi-FI fil fil-PH fr fr-BE fr-BF fr-BI fr-BJ fr-BL fr-CA fr-CD fr-CF fr-CG fr-CH fr-
CI fr-CM fr-DJ fr-DZ fr-FR fr-GA fr-GF fr-GN fr-GP fr-GQ fr-HT fr-KM fr-LU fr-MA
fr-MC fr-MF fr-MG fr-ML fr-MQ fr-MR fr-MU fr-NC fr-NE fr-PF fr-PM fr-RE fr-RW fr-SC
fr-SN fr-SY fr-TD fr-TG fr-TN fr-VU fr-WF fr-YT gu gu-IN he he-IL hi hi-IN hr hr-BA
hr-HR hu hu-HU id id-ID it it-CH it-IT it-SM it-VA ja ja-JP kn kn-IN ko ko-KP ko-KR
lt lt-LT lv lv-LV ml ml-IN mr mr-IN ms ms-BN ms-ID ms-MY ms-SG nb nl nl-AW nl-BE
nl-BQ nl-CW nl-NL nl-SR nl-SX no pl pl-PL pt pt-AO pt-BR pt-CH pt-CV pt-GQ pt-GW
pt-LU pt-MO pt-MZ pt-PT pt-ST pt-TL ro ro-MD ro-RO ru ru-BY ru-KG ru-KZ ru-MD ru-RU
ru-UA sk sk-SK sl sl-SI sr sr-Cyrl sr-Cyrl-BA sr-Cyrl-ME sr-Cyrl-RS sr-Cyrl-XK sr-
Latn sr-Latn-BA sr-Latn-ME sr-Latn-RS sr-Latn-XK sv sv-AX sv-FI sv-SE sw sw-CD sw-
KE sw-TZ sw-UG ta ta-IN ta-LK ta-MY ta-SG te te-IN th th-TH tr tr-CY tr-TR uk uk-UA
vi vi-VN zh zh-Hans zh-Hans-CN zh-Hans-HK zh-Hans-MO zh-Hans-SG zh-Hant zh-Hant-HK
zh-Hant-MO zh-Hant-TW".split(" ");
goog.i18n.LocaleFeature.ECMASCRIPT_LISTFORMAT_COMMON_LOCALES_2022=!
0;goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_LISTFORMAT=2022<=goog.FEATURESET_YEAR
&&goog.i18n.LocaleFeature.ECMASCRIPT_LISTFORMAT_COMMON_LOCALES_2022&&!
goog.i18n.LocaleFeature.ECMASCRIPT_INTL_OPT_OUT;goog.i18n.LocaleFeature.USE_ECMASCR
IPT_I18N_DATEINTERVALFORMAT=2022<=goog.FEATURESET_YEAR&&goog.i18n.LocaleFeature.ECM
ASCRIPT_LISTFORMAT_COMMON_LOCALES_2022&&!
goog.i18n.LocaleFeature.ECMASCRIPT_INTL_OPT_OUT;var
module$exports$goog$i18n$NativeLocaleDigits={FormatWithLocaleDigits:{ar:"latn","ar-
EG":"arab",bn:"beng",fa:"arabext",mr:"deva",my:"mymr",ne:"deva"}};goog.events.Event
Target=function(){goog.Disposable.call(this);this.eventTargetListeners_=new
goog.events.ListenerMap(this);this.actualEventTarget_=this;this.parentEventTarget_=
null};goog.inherits(goog.events.EventTarget,goog.Disposable);goog.events.Listenable
.addImplementation(goog.events.EventTarget);goog.events.EventTarget.MAX_ANCESTORS_=
1E3;goog.events.EventTarget.prototype.getParentEventTarget=function(){return
this.parentEventTarget_};
goog.events.EventTarget.prototype.setParentEventTarget=function(a)
{this.parentEventTarget_=a};goog.events.EventTarget.prototype.addEventListener=func
tion(a,b,c,d)
{goog.events.listen(this,a,b,c,d)};goog.events.EventTarget.prototype.removeEventLis
tener=function(a,b,c,d){goog.events.unlisten(this,a,b,c,d)};
goog.events.EventTarget.prototype.dispatchEvent=function(a)
{this.assertInitialized_();var b=this.getParentEventTarget();if(b){var c=[];for(var
d=1;b;b=b.getParentEventTarget())c.push(b),goog.asserts.assert(+
+d<goog.events.EventTarget.MAX_ANCESTORS_,"infinite loop")}return
goog.events.EventTarget.dispatchEventInternal_(this.actualEventTarget_,a,c)};
goog.events.EventTarget.prototype.disposeInternal=function()
{goog.events.EventTarget.superClass_.disposeInternal.call(this);this.removeAllListe
ners();this.parentEventTarget_=null};goog.events.EventTarget.prototype.listen=funct
ion(a,b,c,d){this.assertInitialized_();return
this.eventTargetListeners_.add(String(a),b,!
1,c,d)};goog.events.EventTarget.prototype.listenOnce=function(a,b,c,d){return
this.eventTargetListeners_.add(String(a),b,!0,c,d)};
goog.events.EventTarget.prototype.unlisten=function(a,b,c,d){return
this.eventTargetListeners_.remove(String(a),b,c,d)};goog.events.EventTarget.prototy
pe.unlistenByKey=function(a){return
this.eventTargetListeners_.removeByKey(a)};goog.events.EventTarget.prototype.remove
AllListeners=function(a){return this.eventTargetListeners_?
this.eventTargetListeners_.removeAll(a):0};
goog.events.EventTarget.prototype.fireListeners=function(a,b,c)
{a=this.eventTargetListeners_.listeners[String(a)];if(!a)return!
0;a=a.concat();for(var d=!0,e=0;e<a.length;++e){var f=a[e];if(f&&!
f.removed&&f.capture==b){var g=f.listener,h=f.handler||
f.src;f.callOnce&&this.unlistenByKey(f);d=!1!==g.call(h,c)&&d}}return d&&!
c.defaultPrevented};goog.events.EventTarget.prototype.getListeners=function(a,b)
{return this.eventTargetListeners_.getListeners(String(a),b)};
goog.events.EventTarget.prototype.getListener=function(a,b,c,d){return
this.eventTargetListeners_.getListener(String(a),b,c,d)};goog.events.EventTarget.pr
ototype.hasListener=function(a,b){a=void 0!==a?String(a):void 0;return
this.eventTargetListeners_.hasListener(a,b)};goog.events.EventTarget.prototype.asse
rtInitialized_=function(){goog.asserts.assert(this.eventTargetListeners_,"Event
target is not initialized. Did you call the superclass (goog.events.EventTarget)
constructor?")};
goog.events.EventTarget.dispatchEventInternal_=function(a,b,c){var d=b.type||
b;if("string"===typeof b)b=new goog.events.Event(b,a);else if(b instanceof
goog.events.Event)b.target=b.target||a;else{var e=b;b=new
goog.events.Event(d,a);module$contents$goog$object_extend(b,e)}e=!0;if(c)for(var
f=c.length-1;!b.propagationStopped_&&0<=f;f--){var
g=b.currentTarget=c[f];e=g.fireListeners(d,!0,b)&&e}b.propagationStopped_||
(g=b.currentTarget=a,e=g.fireListeners(d,!0,b)&&e,b.propagationStopped_||
(e=g.fireListeners(d,
!1,b)&&e));if(c)for(f=0;!b.propagationStopped_&&f<c.length;f+
+)g=b.currentTarget=c[f],e=g.fireListeners(d,!1,b)&&e;return
e};goog.dom.ViewportSizeMonitor=function(a)
{goog.events.EventTarget.call(this);this.window_=a||
window;this.listenerKey_=goog.events.listen(this.window_,goog.events.EventType.RESI
ZE,this.handleResize_,!
1,this);this.size_=goog.dom.getViewportSize(this.window_)};goog.inherits(goog.dom.V
iewportSizeMonitor,goog.events.EventTarget);
goog.dom.ViewportSizeMonitor.getInstanceForWindow=function(a){a=a||window;var
b=goog.getUid(a);return
goog.dom.ViewportSizeMonitor.windowInstanceMap_[b]=goog.dom.ViewportSizeMonitor.win
dowInstanceMap_[b]||new
goog.dom.ViewportSizeMonitor(a)};goog.dom.ViewportSizeMonitor.removeInstanceForWind
ow=function(a){a=goog.getUid(a||
window);module$contents$goog$dispose_dispose(goog.dom.ViewportSizeMonitor.windowIns
tanceMap_[a]);delete goog.dom.ViewportSizeMonitor.windowInstanceMap_[a]};
goog.dom.ViewportSizeMonitor.windowInstanceMap_={};goog.dom.ViewportSizeMonitor.pro
totype.getSize=function(){return this.size_?
this.size_.clone():null};goog.dom.ViewportSizeMonitor.prototype.disposeInternal=fun
ction()
{goog.dom.ViewportSizeMonitor.superClass_.disposeInternal.call(this);this.listenerK
ey_&&(goog.events.unlistenByKey(this.listenerKey_),this.listenerKey_=null);this.siz
e_=this.window_=null};
goog.dom.ViewportSizeMonitor.prototype.handleResize_=function(){var
a=goog.dom.getViewportSize(this.window_);goog.math.Size.equals(a,this.size_)||
(this.size_=a,this.dispatchEvent(goog.events.EventType.RESIZE))};goog.events.KeyCod
es={WIN_KEY_FF_LINUX:0,MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:1
6,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:
35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PLUS_SIGN:43,PRINT_SCREEN:44,INSERT:45,DE
LETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NIN
E:57,FF_SEMICOLON:59,FF_EQUALS:61,FF_DASH:173,FF_HASH:163,FF_JP_QUOTE:58,FF_DE_PLUS
:171,QUESTION_MARK:63,AT_SIGN:64,A:65,B:66,C:67,D:68,E:69,F:70,G:71,
H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:8
8,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO
:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,
NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISIO
N:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:12
2,F12:123,NUMLOCK:144,SCROLL_LOCK:145,FIRST_MEDIA_KEY:166,LAST_MEDIA_KEY:183,SEMICO
LON:186,
DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,TILDE:192,SINGLE_
QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:22
4,MAC_FF_META:224,MAC_WK_CMD_LEFT:91,MAC_WK_CMD_RIGHT:93,WIN_IME:229,VK_NONAME:252,
PHANTOM:255};
goog.events.KeyCodes.isTextModifyingKeyEvent=function(a){if(a.altKey&&!a.ctrlKey||
a.metaKey||
a.keyCode>=goog.events.KeyCodes.F1&&a.keyCode<=goog.events.KeyCodes.F12)return!
1;if(goog.events.KeyCodes.isCharacterKey(a.keyCode))return!0;switch(a.keyCode){case
goog.events.KeyCodes.ALT:case goog.events.KeyCodes.CAPS_LOCK:case
goog.events.KeyCodes.CONTEXT_MENU:case goog.events.KeyCodes.CTRL:case
goog.events.KeyCodes.DOWN:case goog.events.KeyCodes.END:case
goog.events.KeyCodes.ESC:case goog.events.KeyCodes.HOME:case
goog.events.KeyCodes.INSERT:case goog.events.KeyCodes.LEFT:case
goog.events.KeyCodes.MAC_FF_META:case goog.events.KeyCodes.META:case
goog.events.KeyCodes.NUMLOCK:case goog.events.KeyCodes.NUM_CENTER:case
goog.events.KeyCodes.PAGE_DOWN:case goog.events.KeyCodes.PAGE_UP:case
goog.events.KeyCodes.PAUSE:case goog.events.KeyCodes.PHANTOM:case
goog.events.KeyCodes.PRINT_SCREEN:case goog.events.KeyCodes.RIGHT:case
goog.events.KeyCodes.SCROLL_LOCK:case goog.events.KeyCodes.SHIFT:case
goog.events.KeyCodes.UP:case goog.events.KeyCodes.VK_NONAME:case
goog.events.KeyCodes.WIN_KEY:case goog.events.KeyCodes.WIN_KEY_RIGHT:return!1;case
goog.events.KeyCodes.WIN_KEY_FF_LINUX:return!goog.userAgent.GECKO;
default:return a.keyCode<goog.events.KeyCodes.FIRST_MEDIA_KEY||
a.keyCode>goog.events.KeyCodes.LAST_MEDIA_KEY}};
goog.events.KeyCodes.firesKeyPressEvent=function(a,b,c,d,e,f)
{if(goog.userAgent.MAC&&e)return goog.events.KeyCodes.isCharacterKey(a);if(e&&!
d)return!1;if(!goog.userAgent.GECKO){"number"===typeof
b&&(b=goog.events.KeyCodes.normalizeKeyCode(b));var
g=b==goog.events.KeyCodes.CTRL||b==goog.events.KeyCodes.ALT||
goog.userAgent.MAC&&b==goog.events.KeyCodes.META,h=b==goog.events.KeyCodes.SHIFT&&(
d||f);if((!c||goog.userAgent.MAC)&&g||goog.userAgent.MAC&&h)return!
1}if((goog.userAgent.WEBKIT||goog.userAgent.EDGE)&&
d&&c)switch(a){case goog.events.KeyCodes.BACKSLASH:case
goog.events.KeyCodes.OPEN_SQUARE_BRACKET:case
goog.events.KeyCodes.CLOSE_SQUARE_BRACKET:case goog.events.KeyCodes.TILDE:case
goog.events.KeyCodes.SEMICOLON:case goog.events.KeyCodes.DASH:case
goog.events.KeyCodes.EQUALS:case goog.events.KeyCodes.COMMA:case
goog.events.KeyCodes.PERIOD:case goog.events.KeyCodes.SLASH:case
goog.events.KeyCodes.APOSTROPHE:case goog.events.KeyCodes.SINGLE_QUOTE:return!
1}if(goog.userAgent.IE&&d&&b==a)return!1;switch(a){case
goog.events.KeyCodes.ENTER:return goog.userAgent.GECKO?
f||e?!1:!(c&&d):!0;case goog.events.KeyCodes.ESC:return!(goog.userAgent.WEBKIT||
goog.userAgent.EDGE||goog.userAgent.GECKO)}return goog.userAgent.GECKO&&(d||e||f)?!
1:goog.events.KeyCodes.isCharacterKey(a)};
goog.events.KeyCodes.isCharacterKey=function(a)
{if(a>=goog.events.KeyCodes.ZERO&&a<=goog.events.KeyCodes.NINE||
a>=goog.events.KeyCodes.NUM_ZERO&&a<=goog.events.KeyCodes.NUM_MULTIPLY||
a>=goog.events.KeyCodes.A&&a<=goog.events.KeyCodes.Z||(goog.userAgent.WEBKIT||
goog.userAgent.EDGE)&&0==a)return!0;switch(a){case goog.events.KeyCodes.SPACE:case
goog.events.KeyCodes.PLUS_SIGN:case goog.events.KeyCodes.QUESTION_MARK:case
goog.events.KeyCodes.AT_SIGN:case goog.events.KeyCodes.NUM_PLUS:case
goog.events.KeyCodes.NUM_MINUS:case goog.events.KeyCodes.NUM_PERIOD:case
goog.events.KeyCodes.NUM_DIVISION:case goog.events.KeyCodes.SEMICOLON:case
goog.events.KeyCodes.FF_SEMICOLON:case goog.events.KeyCodes.DASH:case
goog.events.KeyCodes.EQUALS:case goog.events.KeyCodes.FF_EQUALS:case
goog.events.KeyCodes.COMMA:case goog.events.KeyCodes.PERIOD:case
goog.events.KeyCodes.SLASH:case goog.events.KeyCodes.APOSTROPHE:case
goog.events.KeyCodes.SINGLE_QUOTE:case
goog.events.KeyCodes.OPEN_SQUARE_BRACKET:case goog.events.KeyCodes.BACKSLASH:case
goog.events.KeyCodes.CLOSE_SQUARE_BRACKET:case goog.events.KeyCodes.FF_HASH:case
goog.events.KeyCodes.FF_JP_QUOTE:return!0;
case goog.events.KeyCodes.FF_DASH:case goog.events.KeyCodes.FF_DE_PLUS:return
goog.userAgent.GECKO;default:return!
1}};goog.events.KeyCodes.normalizeKeyCode=function(a){return goog.userAgent.GECKO?
goog.events.KeyCodes.normalizeGeckoKeyCode(a):goog.userAgent.MAC&&goog.userAgent.WE
BKIT?goog.events.KeyCodes.normalizeMacWebKitKeyCode(a):a};
goog.events.KeyCodes.normalizeGeckoKeyCode=function(a){switch(a){case
goog.events.KeyCodes.FF_EQUALS:return goog.events.KeyCodes.EQUALS;case
goog.events.KeyCodes.FF_SEMICOLON:return goog.events.KeyCodes.SEMICOLON;case
goog.events.KeyCodes.FF_DASH:return goog.events.KeyCodes.DASH;case
goog.events.KeyCodes.MAC_FF_META:return goog.events.KeyCodes.META;case
goog.events.KeyCodes.WIN_KEY_FF_LINUX:return
goog.events.KeyCodes.WIN_KEY;default:return a}};
goog.events.KeyCodes.normalizeMacWebKitKeyCode=function(a){switch(a){case
goog.events.KeyCodes.MAC_WK_CMD_RIGHT:return
goog.events.KeyCodes.META;default:return
a}};goog.collections={};goog.collections.maps={};var
module$contents$goog$collections$maps_MapLike=function()
{};module$contents$goog$collections$maps_MapLike.prototype.set=function()
{};module$contents$goog$collections$maps_MapLike.prototype.get=function()
{};module$contents$goog$collections$maps_MapLike.prototype.keys=function()
{};module$contents$goog$collections$maps_MapLike.prototype.values=function()
{};module$contents$goog$collections$maps_MapLike.prototype.has=function(){};
goog.collections.maps.MapLike=module$contents$goog$collections$maps_MapLike;functio
n module$contents$goog$collections$maps_setAll(a,b){if(b)
{b=$jscomp.makeIterator(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var
d=$jscomp.makeIterator(c);c=d.next().value;d=d.next().value;a.set(c,d)}}}goog.colle
ctions.maps.setAll=module$contents$goog$collections$maps_setAll;
function module$contents$goog$collections$maps_hasValue(a,b,c){c=void 0===c?
module$contents$goog$collections$maps_defaultEqualityFn:c;a=$jscomp.makeIterator(a.
values());for(var d=a.next();!d.done;d=a.next())if(d=d.value,c(d,b))return!
0;return!
1}goog.collections.maps.hasValue=module$contents$goog$collections$maps_hasValue;var
module$contents$goog$collections$maps_defaultEqualityFn=function(a,b){return
a===b};
function module$contents$goog$collections$maps_equals(a,b,c){c=void 0===c?
module$contents$goog$collections$maps_defaultEqualityFn:c;if(a===b)return!
0;if(a.size!==b.size)return!1;for(var d=$jscomp.makeIterator(a.keys()),e=d.next();!
e.done;e=d.next())if(e=e.value,!b.has(e)||!c(a.get(e),b.get(e)))return!1;return!
0}goog.collections.maps.equals=module$contents$goog$collections$maps_equals;
function module$contents$goog$collections$maps_transpose(a){for(var b=new
Map,c=$jscomp.makeIterator(a.keys()),d=c.next();!d.done;d=c.next()){d=d.value;var
e=a.get(d);b.set(e,d)}return
b}goog.collections.maps.transpose=module$contents$goog$collections$maps_transpose;f
unction module$contents$goog$collections$maps_toObject(a){for(var
b={},c=$jscomp.makeIterator(a.keys()),d=c.next();!
d.done;d=c.next())d=d.value,b[d]=a.get(d);return
b}goog.collections.maps.toObject=module$contents$goog$collections$maps_toObject;goo
g.structs={};goog.structs.getCount=function(a){return
a.getCount&&"function"==typeof a.getCount?
a.getCount():goog.isArrayLike(a)||"string"===typeof a?
a.length:module$contents$goog$object_getCount(a)};
goog.structs.getValues=function(a){if(a.getValues&&"function"==typeof
a.getValues)return a.getValues();if("undefined"!==typeof Map&&a instanceof
Map||"undefined"!==typeof Set&&a instanceof Set)return
Array.from(a.values());if("string"===typeof a)return
a.split("");if(goog.isArrayLike(a)){for(var b=[],c=a.length,d=0;d<c;d+
+)b.push(a[d]);return b}return module$contents$goog$object_getValues(a)};
goog.structs.getKeys=function(a){if(a.getKeys&&"function"==typeof a.getKeys)return
a.getKeys();if(!a.getValues||"function"!=typeof a.getValues){if("undefined"!
==typeof Map&&a instanceof Map)return Array.from(a.keys());if(!("undefined"!
==typeof Set&&a instanceof Set)){if(goog.isArrayLike(a)||"string"===typeof a){var
b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}return
module$contents$goog$object_getKeys(a)}}};
goog.structs.contains=function(a,b){return a.contains&&"function"==typeof
a.contains?a.contains(b):a.containsValue&&"function"==typeof a.containsValue?
a.containsValue(b):goog.isArrayLike(a)||"string"===typeof a?
module$contents$goog$array_contains(a,b):module$contents$goog$object_containsValue(
a,b)};goog.structs.isEmpty=function(a){return a.isEmpty&&"function"==typeof
a.isEmpty?a.isEmpty():goog.isArrayLike(a)||"string"===typeof a?
0===a.length:module$contents$goog$object_isEmpty(a)};
goog.structs.clear=function(a){a.clear&&"function"==typeof a.clear?
a.clear():goog.isArrayLike(a)?
module$contents$goog$array_clear(a):module$contents$goog$object_clear(a)};goog.stru
cts.forEach=function(a,b,c){if(a.forEach&&"function"==typeof
a.forEach)a.forEach(b,c);else if(goog.isArrayLike(a)||"string"===typeof
a)Array.prototype.forEach.call(a,b,c);else for(var
d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length,g=0;g<f;g+
+)b.call(c,e[g],d&&d[g],a)};
goog.structs.filter=function(a,b,c){if("function"==typeof a.filter)return
a.filter(b,c);if(goog.isArrayLike(a)||"string"===typeof a)return
Array.prototype.filter.call(a,b,c);var
d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length;if(d){var
g={};for(var h=0;h<f;h++)b.call(c,e[h],d[h],a)&&(g[d[h]]=e[h])}else
for(g=[],h=0;h<f;h++)b.call(c,e[h],void 0,a)&&g.push(e[h]);return g};
goog.structs.map=function(a,b,c){if("function"==typeof a.map)return
a.map(b,c);if(goog.isArrayLike(a)||"string"===typeof a)return
Array.prototype.map.call(a,b,c);var
d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length;if(d){var
g={};for(var h=0;h<f;h++)g[d[h]]=b.call(c,e[h],d[h],a)}else for(g=[],h=0;h<f;h+
+)g[h]=b.call(c,e[h],void 0,a);return g};
goog.structs.some=function(a,b,c){if("function"==typeof a.some)return
a.some(b,c);if(goog.isArrayLike(a)||"string"===typeof a)return
Array.prototype.some.call(a,b,c);for(var
d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length,g=0;g<f;g+
+)if(b.call(c,e[g],d&&d[g],a))return!0;return!1};
goog.structs.every=function(a,b,c){if("function"==typeof a.every)return
a.every(b,c);if(goog.isArrayLike(a)||"string"===typeof a)return
Array.prototype.every.call(a,b,c);for(var
d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length,g=0;g<f;g++)if(!
b.call(c,e[g],d&&d[g],a))return!1;return!
0};goog.uri={};goog.uri.utils={};goog.uri.utils.QueryArray={};goog.uri.utils.QueryV
alue={};goog.uri.utils.CharCode_={AMPERSAND:38,EQUAL:61,HASH:35,QUESTION:63};goog.u
ri.utils.buildFromEncodedParts=function(a,b,c,d,e,f,g){var
h="";a&&(h+=a+":");c&&(h+="//",b&&(h+=b+"@"),h+=c,d&&(h+=":"+d));e&&(h+=e);f&&(h+="
?"+f);g&&(h+="#"+g);return h};goog.uri.utils.splitRe_=RegExp("^(?:([^:/?#.]+):)?
(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?
(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");
goog.uri.utils.ComponentIndex={SCHEME:1,USER_INFO:2,DOMAIN:3,PORT:4,PATH:5,QUERY_DA
TA:6,FRAGMENT:7};goog.uri.utils.urlPackageSupportLoggingHandler_=null;goog.uri.util
s.setUrlPackageSupportLoggingHandler=function(a)
{goog.uri.utils.urlPackageSupportLoggingHandler_=a};
goog.uri.utils.split=function(a){var
b=a.match(goog.uri.utils.splitRe_);goog.uri.utils.urlPackageSupportLoggingHandler_&
&0<=["http","https","ws","wss","ftp"].indexOf(b[goog.uri.utils.ComponentIndex.SCHEM
E])&&goog.uri.utils.urlPackageSupportLoggingHandler_(a);return
b};goog.uri.utils.decodeIfPossible_=function(a,b){return a?b?
decodeURI(a):decodeURIComponent(a):a};goog.uri.utils.getComponentByIndex_=function(
a,b){return goog.uri.utils.split(b)[a]||null};
goog.uri.utils.getScheme=function(a){return
goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.SCHEME,a)};goog.u
ri.utils.getEffectiveScheme=function(a){a=goog.uri.utils.getScheme(a);!
a&&goog.global.self&&goog.global.self.location&&(a=goog.global.self.location.protoc
ol,a=a.slice(0,-1));return a?
a.toLowerCase():""};goog.uri.utils.getUserInfoEncoded=function(a){return
goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.USER_INFO,a)};goo
g.uri.utils.getUserInfo=function(a){return
goog.uri.utils.decodeIfPossible_(goog.uri.utils.getUserInfoEncoded(a))};
goog.uri.utils.getDomainEncoded=function(a){return
goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.DOMAIN,a)};goog.u
ri.utils.getDomain=function(a){return
goog.uri.utils.decodeIfPossible_(goog.uri.utils.getDomainEncoded(a),!
0)};goog.uri.utils.getPort=function(a){return
Number(goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.PORT,a))||
null};goog.uri.utils.getPathEncoded=function(a){return
goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.PATH,a)};
goog.uri.utils.getPath=function(a){return
goog.uri.utils.decodeIfPossible_(goog.uri.utils.getPathEncoded(a),!
0)};goog.uri.utils.getQueryData=function(a){return
goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.QUERY_DATA,a)};go
og.uri.utils.getFragmentEncoded=function(a){var b=a.indexOf("#");return 0>b?
null:a.slice(b+1)};goog.uri.utils.setFragmentEncoded=function(a,b){return
goog.uri.utils.removeFragment(a)+
(b?"#"+b:"")};goog.uri.utils.getFragment=function(a){return
goog.uri.utils.decodeIfPossible_(goog.uri.utils.getFragmentEncoded(a))};
goog.uri.utils.getHost=function(a){a=goog.uri.utils.split(a);return
goog.uri.utils.buildFromEncodedParts(a[goog.uri.utils.ComponentIndex.SCHEME],a[goog
.uri.utils.ComponentIndex.USER_INFO],a[goog.uri.utils.ComponentIndex.DOMAIN],a[goog
.uri.utils.ComponentIndex.PORT])};goog.uri.utils.getOrigin=function(a)
{a=goog.uri.utils.split(a);return
goog.uri.utils.buildFromEncodedParts(a[goog.uri.utils.ComponentIndex.SCHEME],null,a
[goog.uri.utils.ComponentIndex.DOMAIN],a[goog.uri.utils.ComponentIndex.PORT])};
goog.uri.utils.getPathAndAfter=function(a){a=goog.uri.utils.split(a);return
goog.uri.utils.buildFromEncodedParts(null,null,null,null,a[goog.uri.utils.Component
Index.PATH],a[goog.uri.utils.ComponentIndex.QUERY_DATA],a[goog.uri.utils.ComponentI
ndex.FRAGMENT])};goog.uri.utils.removeFragment=function(a){var
b=a.indexOf("#");return 0>b?a:a.slice(0,b)};
goog.uri.utils.haveSameDomain=function(a,b)
{a=goog.uri.utils.split(a);b=goog.uri.utils.split(b);return
a[goog.uri.utils.ComponentIndex.DOMAIN]==b[goog.uri.utils.ComponentIndex.DOMAIN]&&a
[goog.uri.utils.ComponentIndex.SCHEME]==b[goog.uri.utils.ComponentIndex.SCHEME]&&a[
goog.uri.utils.ComponentIndex.PORT]==b[goog.uri.utils.ComponentIndex.PORT]};
goog.uri.utils.assertNoFragmentsOrQueries_=function(a)
{goog.asserts.assert(0>a.indexOf("#")&&0>a.indexOf("?"),"goog.uri.utils: Fragment
or query identifiers are not supported:
[%s]",a)};goog.uri.utils.parseQueryData=function(a,b){if(a){a=a.split("&");for(var
c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(0<=d){var
f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?
goog.string.urlDecode(e):"")}}};
goog.uri.utils.splitQueryData_=function(a){var
b=a.indexOf("#");0>b&&(b=a.length);var c=a.indexOf("?");if(0>c||c>b){c=b;var
d=""}else
d=a.substring(c+1,b);return[a.slice(0,c),d,a.slice(b)]};goog.uri.utils.joinQueryDat
a_=function(a){return a[0]+(a[1]?"?"+a[1]:"")
+a[2]};goog.uri.utils.appendQueryData_=function(a,b){return b?a?
a+"&"+b:b:a};goog.uri.utils.appendQueryDataToUri_=function(a,b){if(!b)return
a;a=goog.uri.utils.splitQueryData_(a);a[1]=goog.uri.utils.appendQueryData_(a[1],b);
return goog.uri.utils.joinQueryData_(a)};
goog.uri.utils.appendKeyValuePairs_=function(a,b,c)
{goog.asserts.assertString(a);if(Array.isArray(b))
{goog.asserts.assertArray(b);for(var d=0;d<b.length;d+
+)goog.uri.utils.appendKeyValuePairs_(a,String(b[d]),c)}else null!=b&&c.push(a+
(""===b?"":"="+goog.string.urlEncode(b)))};
goog.uri.utils.buildQueryData=function(a,b)
{goog.asserts.assert(0==Math.max(a.length-(b||0),0)%2,"goog.uri.utils: Key/value
lists must be even in length.");var c=[];for(b=b||0;b<a.length;b+=2){var
d=a[b];goog.uri.utils.appendKeyValuePairs_(d,a[b+1],c)}return
c.join("&")};goog.uri.utils.buildQueryDataFromMap=function(a){var b=[],c;for(c in
a)goog.uri.utils.appendKeyValuePairs_(c,a[c],b);return b.join("&")};
goog.uri.utils.appendParams=function(a,b){var c=2==arguments.length?
goog.uri.utils.buildQueryData(arguments[1],0):goog.uri.utils.buildQueryData(argumen
ts,1);return
goog.uri.utils.appendQueryDataToUri_(a,c)};goog.uri.utils.appendParamsFromMap=funct
ion(a,b){b=goog.uri.utils.buildQueryDataFromMap(b);return
goog.uri.utils.appendQueryDataToUri_(a,b)};goog.uri.utils.appendParam=function(a,b,
c){c=null!=c?"="+goog.string.urlEncode(c):"";return
goog.uri.utils.appendQueryDataToUri_(a,b+c)};
goog.uri.utils.findParam_=function(a,b,c,d){for(var
e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var f=a.charCodeAt(b-
1);if(f==goog.uri.utils.CharCode_.AMPERSAND||
f==goog.uri.utils.CharCode_.QUESTION)if(f=a.charCodeAt(b+e),!f||
f==goog.uri.utils.CharCode_.EQUAL||f==goog.uri.utils.CharCode_.AMPERSAND||
f==goog.uri.utils.CharCode_.HASH)return b;b+=e+1}return-
1};goog.uri.utils.hashOrEndRe_=/#|$/;goog.uri.utils.hasParam=function(a,b){return
0<=goog.uri.utils.findParam_(a,0,b,a.search(goog.uri.utils.hashOrEndRe_))};
goog.uri.utils.getParamValue=function(a,b){var
c=a.search(goog.uri.utils.hashOrEndRe_),d=goog.uri.utils.findParam_(a,0,b,c);if(0>d
)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return
goog.string.urlDecode(a.slice(d,-1!==e?
e:0))};goog.uri.utils.getParamValues=function(a,b){for(var
c=a.search(goog.uri.utils.hashOrEndRe_),d=0,e,f=[];0<=(e=goog.uri.utils.findParam_(
a,d,b,c));){d=a.indexOf("&",e);if(0>d||
d>c)d=c;e+=b.length+1;f.push(goog.string.urlDecode(a.slice(e,Math.max(d,0))))}retur
n f};
goog.uri.utils.trailingQueryPunctuationRe_=/[?&]($|
#)/;goog.uri.utils.removeParam=function(a,b){for(var
c=a.search(goog.uri.utils.hashOrEndRe_),d=0,e,f=[];0<=(e=goog.uri.utils.findParam_(
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(goog.uri.utils.trailingQueryPunctuationRe_,"$1")};goog.uri.utils
.setParam=function(a,b,c){return
goog.uri.utils.appendParam(goog.uri.utils.removeParam(a,b),b,c)};
goog.uri.utils.setParamsFromMap=function(a,b)
{a=goog.uri.utils.splitQueryData_(a);var
c=a[1],d=[];c&&c.split("&").forEach(function(e){var f=e.indexOf("=");f=0<=f?
e.slice(0,f):e;b.hasOwnProperty(f)||
d.push(e)});a[1]=goog.uri.utils.appendQueryData_(d.join("&"),goog.uri.utils.buildQu
eryDataFromMap(b));return goog.uri.utils.joinQueryData_(a)};
goog.uri.utils.appendPath=function(a,b)
{goog.uri.utils.assertNoFragmentsOrQueries_(a);goog.string.endsWith(a,"/")&&(a=a.sl
ice(0,-1));goog.string.startsWith(b,"/")&&(b=b.slice(1));return""+a+"/"+b};
goog.uri.utils.setPath=function(a,b){goog.string.startsWith(b,"/")||
(b="/"+b);a=goog.uri.utils.split(a);return
goog.uri.utils.buildFromEncodedParts(a[goog.uri.utils.ComponentIndex.SCHEME],a[goog
.uri.utils.ComponentIndex.USER_INFO],a[goog.uri.utils.ComponentIndex.DOMAIN],a[goog
.uri.utils.ComponentIndex.PORT],b,a[goog.uri.utils.ComponentIndex.QUERY_DATA],a[goo
g.uri.utils.ComponentIndex.FRAGMENT])};goog.uri.utils.StandardQueryParam={RANDOM:"z
x"};
goog.uri.utils.makeUnique=function(a){return
goog.uri.utils.setParam(a,goog.uri.utils.StandardQueryParam.RANDOM,goog.string.getR
andomString())};goog.Uri=function(a,b)
{this.domain_=this.userInfo_=this.scheme_="";this.port_=null;this.fragment_=this.pa
th_="";this.ignoreCase_=this.isReadOnly_=!1;var c;a instanceof goog.Uri?
(this.ignoreCase_=void 0!==b?
b:a.ignoreCase_,this.setScheme(a.getScheme()),this.setUserInfo(a.getUserInfo()),thi
s.setDomain(a.getDomain()),this.setPort(a.getPort()),this.setPath(a.getPath()),this
.setQueryData(a.getQueryData().clone()),this.setFragment(a.getFragment())):a&&(c=go
og.uri.utils.split(String(a)))?(this.ignoreCase_=
!!b,this.setScheme(c[goog.uri.utils.ComponentIndex.SCHEME]||"",!
0),this.setUserInfo(c[goog.uri.utils.ComponentIndex.USER_INFO]||"",!
0),this.setDomain(c[goog.uri.utils.ComponentIndex.DOMAIN]||"",!
0),this.setPort(c[goog.uri.utils.ComponentIndex.PORT]),this.setPath(c[goog.uri.util
s.ComponentIndex.PATH]||"",!
0),this.setQueryData(c[goog.uri.utils.ComponentIndex.QUERY_DATA]||"",!
0),this.setFragment(c[goog.uri.utils.ComponentIndex.FRAGMENT]||"",!0)):
(this.ignoreCase_=!!b,this.queryData_=new goog.Uri.QueryData(null,
this.ignoreCase_))};goog.Uri.RANDOM_PARAM=goog.uri.utils.StandardQueryParam.RANDOM;
goog.Uri.prototype.toString=function(){var
a=[],b=this.getScheme();b&&a.push(goog.Uri.encodeSpecialChars_(b,goog.Uri.reDisallo
wedInSchemeOrUserInfo_,!0),":");var
c=this.getDomain();if(c||"file"==b)a.push("//"),
(b=this.getUserInfo())&&a.push(goog.Uri.encodeSpecialChars_(b,goog.Uri.reDisallowed
InSchemeOrUserInfo_,!
0),"@"),a.push(goog.Uri.removeDoubleEncoding_(goog.string.urlEncode(c))),c=this.get
Port(),null!=c&&a.push(":",String(c));if(c=this.getPath())this.hasDomain()&&"/"!
=c.charAt(0)&&a.push("/"),
a.push(goog.Uri.encodeSpecialChars_(c,"/"==c.charAt(0)?
goog.Uri.reDisallowedInAbsolutePath_:goog.Uri.reDisallowedInRelativePath_,!0));
(c=this.getEncodedQuery())&&a.push("?",c);
(c=this.getFragment())&&a.push("#",goog.Uri.encodeSpecialChars_(c,goog.Uri.reDisall
owedInFragment_));return a.join("")};
goog.Uri.prototype.resolve=function(a){var b=this.clone(),c=a.hasScheme();c?
b.setScheme(a.getScheme()):c=a.hasUserInfo();c?
b.setUserInfo(a.getUserInfo()):c=a.hasDomain();c?
b.setDomain(a.getDomain()):c=a.hasPort();var
d=a.getPath();if(c)b.setPort(a.getPort());else if(c=a.hasPath()){if("/"!
=d.charAt(0))if(this.hasDomain()&&!this.hasPath())d="/"+d;else{var
e=b.getPath().lastIndexOf("/");-1!
=e&&(d=b.getPath().slice(0,e+1)+d)}d=goog.Uri.removeDotSegments(d)}c?
b.setPath(d):c=a.hasQuery();c?b.setQueryData(a.getQueryData().clone()):
c=a.hasFragment();c&&b.setFragment(a.getFragment());return
b};goog.Uri.prototype.clone=function(){return new
goog.Uri(this)};goog.Uri.prototype.getScheme=function(){return
this.scheme_};goog.Uri.prototype.setScheme=function(a,b)
{this.enforceReadOnly();if(this.scheme_=b?goog.Uri.decodeOrEmpty_(a,!
0):a)this.scheme_=this.scheme_.replace(/:$/,"");return
this};goog.Uri.prototype.hasScheme=function(){return!!
this.scheme_};goog.Uri.prototype.getUserInfo=function(){return this.userInfo_};
goog.Uri.prototype.setUserInfo=function(a,b)
{this.enforceReadOnly();this.userInfo_=b?goog.Uri.decodeOrEmpty_(a):a;return
this};goog.Uri.prototype.hasUserInfo=function(){return!!
this.userInfo_};goog.Uri.prototype.getDomain=function(){return
this.domain_};goog.Uri.prototype.setDomain=function(a,b)
{this.enforceReadOnly();this.domain_=b?goog.Uri.decodeOrEmpty_(a,!0):a;return
this};goog.Uri.prototype.hasDomain=function(){return!!
this.domain_};goog.Uri.prototype.getPort=function(){return this.port_};
goog.Uri.prototype.setPort=function(a){this.enforceReadOnly();if(a)
{a=Number(a);if(isNaN(a)||0>a)throw Error("Bad port number "+a);this.port_=a}else
this.port_=null;return this};goog.Uri.prototype.hasPort=function(){return null!
=this.port_};goog.Uri.prototype.getPath=function(){return
this.path_};goog.Uri.prototype.setPath=function(a,b)
{this.enforceReadOnly();this.path_=b?goog.Uri.decodeOrEmpty_(a,!0):a;return
this};goog.Uri.prototype.hasPath=function(){return!!this.path_};
goog.Uri.prototype.hasQuery=function(){return""!
==this.queryData_.toString()};goog.Uri.prototype.setQueryData=function(a,b)
{this.enforceReadOnly();a instanceof goog.Uri.QueryData?
(this.queryData_=a,this.queryData_.setIgnoreCase(this.ignoreCase_)):(b||
(a=goog.Uri.encodeSpecialChars_(a,goog.Uri.reDisallowedInQuery_)),this.queryData_=n
ew goog.Uri.QueryData(a,this.ignoreCase_));return
this};goog.Uri.prototype.setQuery=function(a,b){return
this.setQueryData(a,b)};goog.Uri.prototype.getEncodedQuery=function(){return
this.queryData_.toString()};
goog.Uri.prototype.getQueryData=function(){return
this.queryData_};goog.Uri.prototype.getQuery=function(){return
this.getEncodedQuery()};goog.Uri.prototype.setParameterValue=function(a,b)
{this.enforceReadOnly();this.queryData_.set(a,b);return
this};goog.Uri.prototype.getParameterValue=function(a){return
this.queryData_.get(a)};goog.Uri.prototype.getFragment=function(){return
this.fragment_};
goog.Uri.prototype.setFragment=function(a,b)
{this.enforceReadOnly();this.fragment_=b?goog.Uri.decodeOrEmpty_(a):a;return
this};goog.Uri.prototype.hasFragment=function(){return!!
this.fragment_};goog.Uri.prototype.makeUnique=function()
{this.enforceReadOnly();this.setParameterValue(goog.Uri.RANDOM_PARAM,goog.string.ge
tRandomString());return this};goog.Uri.prototype.removeParameter=function(a)
{this.enforceReadOnly();this.queryData_.remove(a);return this};
goog.Uri.prototype.enforceReadOnly=function(){if(this.isReadOnly_)throw
Error("Tried to modify a read-only
Uri");};goog.Uri.prototype.setIgnoreCase=function(a)
{this.ignoreCase_=a;this.queryData_&&this.queryData_.setIgnoreCase(a);return
this};goog.Uri.parse=function(a,b){return a instanceof goog.Uri?a.clone():new
goog.Uri(a,b)};
goog.Uri.create=function(a,b,c,d,e,f,g,h){h=new
goog.Uri(null,h);a&&h.setScheme(a);b&&h.setUserInfo(b);c&&h.setDomain(c);d&&h.setPo
rt(d);e&&h.setPath(e);f&&h.setQueryData(f);g&&h.setFragment(g);return
h};goog.Uri.resolve=function(a,b){a instanceof goog.Uri||(a=goog.Uri.parse(a));b
instanceof goog.Uri||(b=goog.Uri.parse(b));return a.resolve(b)};
goog.Uri.removeDotSegments=function(a)
{if(".."==a||"."==a)return"";if(goog.string.contains(a,"./")||
goog.string.contains(a,"/.")){var
b=goog.string.startsWith(a,"/");a=a.split("/");for(var c=[],d=0;d<a.length;){var
e=a[d++];"."==e?b&&d==a.length&&c.push(""):".."==e?((1<c.length||1==c.length&&""!
=c[0])&&c.pop(),b&&d==a.length&&c.push("")):(c.push(e),b=!0)}return
c.join("/")}return a};goog.Uri.decodeOrEmpty_=function(a,b){return a?b?
decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""};
goog.Uri.encodeSpecialChars_=function(a,b,c){return"string"===typeof a?
(a=encodeURI(a).replace(b,goog.Uri.encodeChar_),c&&(a=goog.Uri.removeDoubleEncoding
_(a)),a):null};goog.Uri.encodeChar_=function(a){a=a.charCodeAt(0);return"%"+
(a>>4&15).toString(16)+
(a&15).toString(16)};goog.Uri.removeDoubleEncoding_=function(a){return
a.replace(/%25([0-9a-fA-F]{2})/g,"%
$1")};goog.Uri.reDisallowedInSchemeOrUserInfo_=/[#\/\?@]/
g;goog.Uri.reDisallowedInRelativePath_=/[#\?:]/g;
goog.Uri.reDisallowedInAbsolutePath_=/[#\?]/g;goog.Uri.reDisallowedInQuery_=/[#\?
@]/g;goog.Uri.reDisallowedInFragment_=/#/g;goog.Uri.haveSameDomain=function(a,b)
{a=goog.uri.utils.split(a);b=goog.uri.utils.split(b);return
a[goog.uri.utils.ComponentIndex.DOMAIN]==b[goog.uri.utils.ComponentIndex.DOMAIN]&&a
[goog.uri.utils.ComponentIndex.PORT]==b[goog.uri.utils.ComponentIndex.PORT]};goog.U
ri.QueryData=function(a,b){this.count_=this.keyMap_=null;this.encodedQuery_=a||
null;this.ignoreCase_=!!b};
goog.Uri.QueryData.prototype.ensureKeyMapInitialized_=function(){if(!
this.keyMap_&&(this.keyMap_=new Map,this.count_=0,this.encodedQuery_)){var
a=this;goog.uri.utils.parseQueryData(this.encodedQuery_,function(b,c)
{a.add(goog.string.urlDecode(b),c)})}};
goog.Uri.QueryData.createFromMap=function(a,b){var
c=goog.structs.getKeys(a);if("undefined"==typeof c)throw Error("Keys are
undefined");b=new goog.Uri.QueryData(null,b);a=goog.structs.getValues(a);for(var
d=0;d<c.length;d++){var e=c[d],f=a[d];Array.isArray(f)?
b.setValues(e,f):b.add(e,f)}return b};
goog.Uri.QueryData.createFromKeysValues=function(a,b,c){if(a.length!=b.length)throw
Error("Mismatched lengths for keys/values");c=new
goog.Uri.QueryData(null,c);for(var d=0;d<a.length;d++)c.add(a[d],b[d]);return
c};goog.Uri.QueryData.prototype.getCount=function()
{this.ensureKeyMapInitialized_();return this.count_};
goog.Uri.QueryData.prototype.add=function(a,b)
{this.ensureKeyMapInitialized_();this.invalidateCache_();a=this.getKeyName_(a);var
c=this.keyMap_.get(a);c||
this.keyMap_.set(a,c=[]);c.push(b);this.count_=goog.asserts.assertNumber(this.count
_)+1;return this};
goog.Uri.QueryData.prototype.remove=function(a)
{this.ensureKeyMapInitialized_();a=this.getKeyName_(a);return this.keyMap_.has(a)?
(this.invalidateCache_(),this.count_=goog.asserts.assertNumber(this.count_)-
this.keyMap_.get(a).length,this.keyMap_.delete(a)):!
1};goog.Uri.QueryData.prototype.clear=function()
{this.invalidateCache_();this.keyMap_=null;this.count_=0};goog.Uri.QueryData.protot
ype.isEmpty=function(){this.ensureKeyMapInitialized_();return 0==this.count_};
goog.Uri.QueryData.prototype.containsKey=function(a)
{this.ensureKeyMapInitialized_();a=this.getKeyName_(a);return
this.keyMap_.has(a)};goog.Uri.QueryData.prototype.containsValue=function(a){var
b=this.getValues();return
module$contents$goog$array_contains(b,a)};goog.Uri.QueryData.prototype.forEach=func
tion(a,b){this.ensureKeyMapInitialized_();this.keyMap_.forEach(function(c,d)
{c.forEach(function(e){a.call(b,e,d,this)},this)},this)};
goog.Uri.QueryData.prototype.getKeys=function()
{this.ensureKeyMapInitialized_();for(var
a=Array.from(this.keyMap_.values()),b=Array.from(this.keyMap_.keys()),c=[],d=0;d<b.
length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return
c};goog.Uri.QueryData.prototype.getValues=function(a)
{this.ensureKeyMapInitialized_();var b=[];if("string"===typeof
a)this.containsKey(a)&&(b=b.concat(this.keyMap_.get(this.getKeyName_(a))));else{a=A
rray.from(this.keyMap_.values());for(var c=0;c<a.length;c++)b=b.concat(a[c])}return
b};
goog.Uri.QueryData.prototype.set=function(a,b)
{this.ensureKeyMapInitialized_();this.invalidateCache_();a=this.getKeyName_(a);this
.containsKey(a)&&(this.count_=goog.asserts.assertNumber(this.count_)-
this.keyMap_.get(a).length);this.keyMap_.set(a,
[b]);this.count_=goog.asserts.assertNumber(this.count_)+1;return
this};goog.Uri.QueryData.prototype.get=function(a,b){if(!a)return
b;a=this.getValues(a);return 0<a.length?String(a[0]):b};
goog.Uri.QueryData.prototype.setValues=function(a,b)
{this.remove(a);0<b.length&&(this.invalidateCache_(),this.keyMap_.set(this.getKeyNa
me_(a),module$contents$goog$array_toArray(b)),this.count_=goog.asserts.assertNumber
(this.count_)+b.length)};
goog.Uri.QueryData.prototype.toString=function(){if(this.encodedQuery_)return
this.encodedQuery_;if(!this.keyMap_)return"";for(var
a=[],b=Array.from(this.keyMap_.keys()),c=0;c<b.length;c++){var
d=b[c],e=goog.string.urlEncode(d);d=this.getValues(d);for(var f=0;f<d.length;f++)
{var g=e;""!==d[f]&&(g+="="+goog.string.urlEncode(d[f]));a.push(g)}}return
this.encodedQuery_=a.join("&")};goog.Uri.QueryData.prototype.invalidateCache_=funct
ion(){this.encodedQuery_=null};
goog.Uri.QueryData.prototype.clone=function(){var a=new
goog.Uri.QueryData;a.encodedQuery_=this.encodedQuery_;this.keyMap_&&(a.keyMap_=new
Map(this.keyMap_),a.count_=this.count_);return
a};goog.Uri.QueryData.prototype.getKeyName_=function(a)
{a=String(a);this.ignoreCase_&&(a=a.toLowerCase());return a};
goog.Uri.QueryData.prototype.setIgnoreCase=function(a){var b=a&&!
this.ignoreCase_;b&&(this.ensureKeyMapInitialized_(),this.invalidateCache_(),this.k
eyMap_.forEach(function(c,d){var e=d.toLowerCase();d!
=e&&(this.remove(d),this.setValues(e,c))},this));this.ignoreCase_=a};goog.Uri.Query
Data.prototype.extend=function(a){for(var b=0;b<arguments.length;b++){var
c=arguments[b];goog.structs.forEach(c,function(d,e)
{this.add(e,d)},this)}};goog.net={};goog.net.EventType={COMPLETE:"complete",SUCCESS
:"success",ERROR:"error",ABORT:"abort",READY:"ready",READY_STATE_CHANGE:"readystate
change",TIMEOUT:"timeout",INCREMENTAL_DATA:"incrementaldata",PROGRESS:"progress",DO
WNLOAD_PROGRESS:"downloadprogress",UPLOAD_PROGRESS:"uploadprogress"};goog.json={};g
oog.json.Replacer={};goog.json.Reviver={};goog.json.USE_NATIVE_JSON=!
1;goog.json.isValid=function(a){if(/^\s*$/.test(a))return!1;var
b=/\\["\\\/bfnrtu]/g,c=/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|
null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,d=/
(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,e=/^[\],:{}\s\u2028\u2029]*$/;return
e.test(a.replace(b,"@").replace(c,"]").replace(d,""))};goog.json.errorLogger_=funct
ion(){};
goog.json.setErrorLogger=function(a)
{goog.json.errorLogger_=a};goog.json.parse=goog.json.USE_NATIVE_JSON?
goog.global.JSON.parse:function(a){try{return goog.global.JSON.parse(a)}catch(d)
{var b=d}a=String(a);if(goog.json.isValid(a))try{var
c=eval("("+a+")");b&&goog.json.errorLogger_("Invalid JSON: "+a,b);return c}catch(d)
{}throw Error("Invalid JSON string:
"+a);};goog.json.serialize=goog.json.USE_NATIVE_JSON?
goog.global.JSON.stringify:function(a,b){return(new
goog.json.Serializer(b)).serialize(a)};
goog.json.Serializer=function(a)
{this.replacer_=a};goog.json.Serializer.prototype.serialize=function(a){var
b=[];this.serializeInternal(a,b);return b.join("")};
goog.json.Serializer.prototype.serializeInternal=function(a,b)
{if(null==a)b.push("null");else{if("object"==typeof a){if(Array.isArray(a))
{this.serializeArray(a,b);return}if(a instanceof String||a instanceof Number||a
instanceof
Boolean)a=a.valueOf();else{this.serializeObject_(a,b);return}}switch(typeof a){case
"string":this.serializeString_(a,b);break;case
"number":this.serializeNumber_(a,b);break;case
"boolean":b.push(String(a));break;case
"function":b.push("null");break;default:throw Error("Unknown type: "+
typeof
a);}}};goog.json.Serializer.charToJsonCharCache_={'"':'\\"',"\\":"\\\\","/":"\\/","
\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\
u000b"};goog.json.Serializer.charsToReplace_=/\uffff/.test("\uffff")?/[\\"\x00-\
x1f\x7f-\uffff]/g:/[\\"\x00-\x1f\x7f-\xff]/g;
goog.json.Serializer.prototype.serializeString_=function(a,b)
{b.push('"',a.replace(goog.json.Serializer.charsToReplace_,function(c){var
d=goog.json.Serializer.charToJsonCharCache_[c];d||(d="\\u"+(c.charCodeAt(0)|
65536).toString(16).slice(1),goog.json.Serializer.charToJsonCharCache_[c]=d);return
d}),'"')};goog.json.Serializer.prototype.serializeNumber_=function(a,b)
{b.push(isFinite(a)&&!isNaN(a)?String(a):"null")};
goog.json.Serializer.prototype.serializeArray=function(a,b){var
c=a.length;b.push("[");for(var d="",e=0;e<c;e+
+)b.push(d),d=a[e],this.serializeInternal(this.replacer_?
this.replacer_.call(a,String(e),d):d,b),d=",";b.push("]")};
goog.json.Serializer.prototype.serializeObject_=function(a,b){b.push("{");var
c="",d;for(d in a)if(Object.prototype.hasOwnProperty.call(a,d)){var
e=a[d];"function"!=typeof
e&&(b.push(c),this.serializeString_(d,b),b.push(":"),this.serializeInternal(this.re
placer_?
this.replacer_.call(a,d,e):e,b),c=",")}b.push("}")};goog.json.hybrid={};goog.json.h
ybrid.stringify=goog.json.USE_NATIVE_JSON?goog.global.JSON.stringify:function(a)
{if(goog.global.JSON)try{return goog.global.JSON.stringify(a)}catch(b){}return
goog.json.serialize(a)};goog.json.hybrid.parse_=function(a,b)
{if(goog.global.JSON)try{var
c=goog.global.JSON.parse(a);goog.asserts.assert("object"==typeof c);return
c}catch(d){}return b(a)};goog.json.hybrid.parse=goog.json.USE_NATIVE_JSON?
goog.global.JSON.parse:function(a){return
goog.json.hybrid.parse_(a,goog.json.parse)};goog.net.ErrorCode={NO_ERROR:0,ACCESS_D
ENIED:1,FILE_NOT_FOUND:2,FF_SILENT_ERROR:3,CUSTOM_ERROR:4,EXCEPTION:5,HTTP_ERROR:6,
ABORT:7,TIMEOUT:8,OFFLINE:9};
goog.net.ErrorCode.getDebugMessage=function(a){switch(a){case
goog.net.ErrorCode.NO_ERROR:return"No Error";case
goog.net.ErrorCode.ACCESS_DENIED:return"Access denied to content document";case
goog.net.ErrorCode.FILE_NOT_FOUND:return"File not found";case
goog.net.ErrorCode.FF_SILENT_ERROR:return"Firefox silently errored";case
goog.net.ErrorCode.CUSTOM_ERROR:return"Application custom error";case
goog.net.ErrorCode.EXCEPTION:return"An exception occurred";case
goog.net.ErrorCode.HTTP_ERROR:return"Http response at 400 or 500 level";
case goog.net.ErrorCode.ABORT:return"Request was aborted";case
goog.net.ErrorCode.TIMEOUT:return"Request timed out";case
goog.net.ErrorCode.OFFLINE:return"The resource is not available
offline";default:return"Unrecognized error
code"}};goog.net.HttpStatus={CONTINUE:100,SWITCHING_PROTOCOLS:101,OK:200,CREATED:20
1,ACCEPTED:202,NON_AUTHORITATIVE_INFORMATION:203,NO_CONTENT:204,RESET_CONTENT:205,P
ARTIAL_CONTENT:206,MULTI_STATUS:207,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,FOUN
D:302,SEE_OTHER:303,NOT_MODIFIED:304,USE_PROXY:305,TEMPORARY_REDIRECT:307,PERMANENT
_REDIRECT:308,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,N
OT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRE
D:407,REQUEST_TIMEOUT:408,
CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,REQUEST_ENTITY_TO
O_LARGE:413,REQUEST_URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,REQUEST_RANGE_NOT_S
ATISFIABLE:416,EXPECTATION_FAILED:417,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DE
PENDENCY:424,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,REQUEST_HEADER_FIELDS_
TOO_LARGE:431,CLIENT_CLOSED_REQUEST:499,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:5
01,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUP
PORTED:505,
INSUFFICIENT_STORAGE:507,NETWORK_AUTHENTICATION_REQUIRED:511,QUIRK_IE_NO_CONTENT:12
23};goog.net.HttpStatus.isSuccess=function(a){switch(a){case
goog.net.HttpStatus.OK:case goog.net.HttpStatus.CREATED:case
goog.net.HttpStatus.ACCEPTED:case goog.net.HttpStatus.NO_CONTENT:case
goog.net.HttpStatus.PARTIAL_CONTENT:case goog.net.HttpStatus.NOT_MODIFIED:case
goog.net.HttpStatus.QUIRK_IE_NO_CONTENT:return!0;default:return!
1}};goog.net.XhrLike=function(){};goog.net.XhrLike.prototype.open=function()
{};goog.net.XhrLike.prototype.send=function()
{};goog.net.XhrLike.prototype.abort=function()
{};goog.net.XhrLike.prototype.setRequestHeader=function()
{};goog.net.XhrLike.prototype.getResponseHeader=function()
{};goog.net.XhrLike.prototype.getAllResponseHeaders=function()
{};goog.net.XhrLike.prototype.setTrustToken=function()
{};goog.net.XmlHttpFactory=function()
{};goog.net.XmlHttpFactory.prototype.cachedOptions_=null;goog.net.XmlHttpFactory.pr
ototype.getOptions=function(){return this.cachedOptions_||
(this.cachedOptions_=this.internalGetOptions())};goog.net.WrapperXmlHttpFactory=fun
ction(a,b)
{this.xhrFactory_=a;this.optionsFactory_=b};goog.inherits(goog.net.WrapperXmlHttpFa
ctory,goog.net.XmlHttpFactory);goog.net.WrapperXmlHttpFactory.prototype.createInsta
nce=function(){return
this.xhrFactory_()};goog.net.WrapperXmlHttpFactory.prototype.getOptions=function()
{return this.optionsFactory_()};goog.net.XmlHttp=function(){return
goog.net.XmlHttp.factory_.createInstance()};goog.net.XmlHttp.ASSUME_NATIVE_XHR=!
1;goog.net.XmlHttpDefines={};goog.net.XmlHttpDefines.ASSUME_NATIVE_XHR=!
1;goog.net.XmlHttp.getOptions=function(){return
goog.net.XmlHttp.factory_.getOptions()};goog.net.XmlHttp.OptionType={USE_NULL_FUNCT
ION:0,LOCAL_REQUEST_ERROR:1};goog.net.XmlHttp.ReadyState={UNINITIALIZED:0,LOADING:1
,LOADED:2,INTERACTIVE:3,COMPLETE:4};
goog.net.XmlHttp.setFactory=function(a,b){goog.net.XmlHttp.setGlobalFactory(new
goog.net.WrapperXmlHttpFactory(goog.asserts.assert(a),goog.asserts.assert(b)))};goo
g.net.XmlHttp.setGlobalFactory=function(a)
{goog.net.XmlHttp.factory_=a};goog.net.DefaultXmlHttpFactory=function()
{};goog.inherits(goog.net.DefaultXmlHttpFactory,goog.net.XmlHttpFactory);goog.net.D
efaultXmlHttpFactory.prototype.createInstance=function(){var
a=this.getProgId_();return a?new ActiveXObject(a):new XMLHttpRequest};
goog.net.DefaultXmlHttpFactory.prototype.internalGetOptions=function(){var
a=this.getProgId_(),b={};a&&(b[goog.net.XmlHttp.OptionType.USE_NULL_FUNCTION]=!
0,b[goog.net.XmlHttp.OptionType.LOCAL_REQUEST_ERROR]=!0);return b};
goog.net.DefaultXmlHttpFactory.prototype.getProgId_=function()
{if(goog.net.XmlHttp.ASSUME_NATIVE_XHR||
goog.net.XmlHttpDefines.ASSUME_NATIVE_XHR)return"";if(!
this.ieProgId_&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof
ActiveXObject){for(var
a=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],
b=0;b<a.length;b++){var c=a[b];try{return new
ActiveXObject(c),this.ieProgId_=c}catch(d){}}throw Error("Could not create
ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");
}return this.ieProgId_};goog.net.XmlHttp.setGlobalFactory(new
goog.net.DefaultXmlHttpFactory);goog.async={};var
module$contents$goog$async$FreeList_FreeList=function(a,b,c)
{this.limit_=c;this.create_=a;this.reset_=b;this.occupants_=0;this.head_=null};modu
le$contents$goog$async$FreeList_FreeList.prototype.get=function()
{if(0<this.occupants_){this.occupants_--;var
a=this.head_;this.head_=a.next;a.next=null}else a=this.create_();return a};
module$contents$goog$async$FreeList_FreeList.prototype.put=function(a)
{this.reset_(a);this.occupants_<this.limit_&&(this.occupants_+
+,a.next=this.head_,this.head_=a)};goog.async.FreeList=module$contents$goog$async$F
reeList_FreeList;goog.async.nextTick=function(a,b,c){var
d=a;b&&(d=goog.bind(a,b));d=goog.async.nextTick.wrapCallback_(d);"function"===typeo
f goog.global.setImmediate&&(c||goog.async.nextTick.useSetImmediate_())?
goog.global.setImmediate(d):(goog.async.nextTick.nextTickImpl||
(goog.async.nextTick.nextTickImpl=goog.async.nextTick.getNextTickImpl_()),goog.asyn
c.nextTick.nextTickImpl(d))};
goog.async.nextTick.useSetImmediate_=function(){return
goog.global.Window&&goog.global.Window.prototype&&!
module$contents$goog$labs$userAgent$browser_matchEdgeHtml()&&goog.global.Window.pro
totype.setImmediate==goog.global.setImmediate?!1:!0};
goog.async.nextTick.getNextTickImpl_=function(){var
a=goog.global.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof
window&&window.postMessage&&window.addEventListener&&!
module$contents$goog$labs$userAgent$engine_isPresto()&&(a=function(){var
e=goog.dom.createElement(goog.dom.TagName.IFRAME);e.style.display="none";document.d
ocumentElement.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.proto
col+
"//"+f.location.host;e=goog.bind(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&&!
module$contents$goog$labs$userAgent$browser_matchIE()){var b=new
a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var
e=c.cb;c.cb=null;e()}};return function(e)
{d.next={cb:e};d=d.next;b.port2.postMessage(0)}}return function(e)
{goog.global.setTimeout(e,
0)}};goog.async.nextTick.wrapCallback_=goog.functions.identity;goog.debug.entryPoin
tRegistry.register(function(a){goog.async.nextTick.wrapCallback_=a});function
module$contents$goog$async$throwException_throwException(a)
{goog.global.setTimeout(function(){throw
a;},0)}goog.async.throwException=module$contents$goog$async$throwException_throwExc
eption;var module$contents$goog$async$WorkQueue_WorkQueue=function()
{this.workTail_=this.workHead_=null};module$contents$goog$async$WorkQueue_WorkQueue
.prototype.add=function(a,b){var c=this.getUnusedItem_();c.set(a,b);this.workTail_?
this.workTail_.next=c:((0,goog.asserts.assert)(!
this.workHead_),this.workHead_=c);this.workTail_=c};
module$contents$goog$async$WorkQueue_WorkQueue.prototype.remove=function(){var
a=null;this.workHead_&&(a=this.workHead_,this.workHead_=this.workHead_.next,this.wo
rkHead_||(this.workTail_=null),a.next=null);return
a};module$contents$goog$async$WorkQueue_WorkQueue.prototype.returnUnused=function(a
)
{module$contents$goog$async$WorkQueue_WorkQueue.freelist_.put(a)};module$contents$g
oog$async$WorkQueue_WorkQueue.prototype.getUnusedItem_=function(){return
module$contents$goog$async$WorkQueue_WorkQueue.freelist_.get()};
module$contents$goog$async$WorkQueue_WorkQueue.DEFAULT_MAX_UNUSED=100;module$conten
ts$goog$async$WorkQueue_WorkQueue.freelist_=new
module$contents$goog$async$FreeList_FreeList(function(){return new
module$contents$goog$async$WorkQueue_WorkItem},function(a){return
a.reset()},module$contents$goog$async$WorkQueue_WorkQueue.DEFAULT_MAX_UNUSED);var
module$contents$goog$async$WorkQueue_WorkItem=function()
{this.next=this.scope=this.fn=null};
module$contents$goog$async$WorkQueue_WorkItem.prototype.set=function(a,b)
{this.fn=a;this.scope=b;this.next=null};module$contents$goog$async$WorkQueue_WorkIt
em.prototype.reset=function()
{this.next=this.scope=this.fn=null};goog.async.WorkQueue=module$contents$goog$async
$WorkQueue_WorkQueue;goog.debug.asyncStackTag={};var
module$contents$goog$debug$asyncStackTag_createTask=goog.DEBUG&&goog.global.console
&&goog.global.console.createTask?
goog.global.console.createTask.bind(goog.global.console):void
0,module$contents$goog$debug$asyncStackTag_CONSOLE_TASK_SYMBOL=module$contents$goog
$debug$asyncStackTag_createTask?Symbol("consoleTask"):void 0;
function module$contents$goog$debug$asyncStackTag_wrap(a,b){function c(){var
e=$jscomp.getRestArguments.apply(0,arguments),f=this;return d.run(function(){return
a.call.apply(a,[f].concat($jscomp.arrayFromIterable(e)))})}b=void
0===b?"anonymous":b;if(!goog.DEBUG||!
module$contents$goog$debug$asyncStackTag_createTask||
a[(0,goog.asserts.assertExists)
(module$contents$goog$debug$asyncStackTag_CONSOLE_TASK_SYMBOL)])return a;var
d=module$contents$goog$debug$asyncStackTag_createTask(a.name||
b);c[(0,goog.asserts.assertExists)
(module$contents$goog$debug$asyncStackTag_CONSOLE_TASK_SYMBOL)]=
d;return
c}goog.debug.asyncStackTag.wrap=module$contents$goog$debug$asyncStackTag_wrap;goog.
ASSUME_NATIVE_PROMISE=!1;
var
module$contents$goog$async$run_schedule,module$contents$goog$async$run_workQueueSch
eduled=!1,module$contents$goog$async$run_workQueue=new
module$contents$goog$async$WorkQueue_WorkQueue,module$contents$goog$async$run_run=f
unction(a,b){module$contents$goog$async$run_schedule||
module$contents$goog$async$run_initializeRunner();module$contents$goog$async$run_wo
rkQueueScheduled||
(module$contents$goog$async$run_schedule(),module$contents$goog$async$run_workQueue
Scheduled=!0);a=module$contents$goog$debug$asyncStackTag_wrap(a,
"goog.async.run");module$contents$goog$async$run_workQueue.add(a,b)},module$content
s$goog$async$run_initializeRunner=function(){if(goog.ASSUME_NATIVE_PROMISE||
goog.global.Promise&&goog.global.Promise.resolve){var
a=goog.global.Promise.resolve(void
0);module$contents$goog$async$run_schedule=function()
{a.then(module$contents$goog$async$run_run.processWorkQueue)}}else
module$contents$goog$async$run_schedule=function(){(0,goog.async.nextTick)
(module$contents$goog$async$run_run.processWorkQueue)}};
module$contents$goog$async$run_run.processWorkQueue=function(){for(var
a;a=module$contents$goog$async$run_workQueue.remove();)
{try{a.fn.call(a.scope)}catch(b)
{module$contents$goog$async$throwException_throwException(b)}module$contents$goog$a
sync$run_workQueue.returnUnused(a)}module$contents$goog$async$run_workQueueSchedule
d=!1};goog.async.run=module$contents$goog$async$run_run;goog.promise={};var
module$contents$goog$promise$Resolver_Resolver=function()
{};goog.promise.Resolver=module$contents$goog$promise$Resolver_Resolver;function
module$contents$goog$Thenable_Thenable()
{}module$contents$goog$Thenable_Thenable.prototype.then=function()
{};module$contents$goog$Thenable_Thenable.IMPLEMENTED_BY_PROP="$goog_Thenable";modu
le$contents$goog$Thenable_Thenable.addImplementation=function(a)
{a.prototype[module$contents$goog$Thenable_Thenable.IMPLEMENTED_BY_PROP]=!
0};module$contents$goog$Thenable_Thenable.isImplementedBy=function(a){if(!a)return!
1;try{return!!
a[module$contents$goog$Thenable_Thenable.IMPLEMENTED_BY_PROP]}catch(b){return!1}};
goog.Thenable=module$contents$goog$Thenable_Thenable;goog.Promise=function(a,b)
{this.state_=goog.Promise.State_.PENDING;this.result_=void
0;this.callbackEntriesTail_=this.callbackEntries_=this.parent_=null;this.executing_
=!1;0<goog.Promise.UNHANDLED_REJECTION_DELAY?
this.unhandledRejectionId_=0:0==goog.Promise.UNHANDLED_REJECTION_DELAY&&(this.hadUn
handledRejection_=!
1);goog.Promise.LONG_STACK_TRACES&&(this.stack_=[],this.addStackTrace_(Error("creat
ed")),this.currentStep_=0);if(a!=goog.functions.UNDEFINED)try{var
c=this;a.call(b,function(d){c.resolve_(goog.Promise.State_.FULFILLED,
d)},function(d){if(goog.DEBUG&&!(d instanceof
goog.Promise.CancellationError))try{if(d instanceof Error)throw d;throw
Error("Promise rejected.");}catch(e)
{}c.resolve_(goog.Promise.State_.REJECTED,d)})}catch(d)
{this.resolve_(goog.Promise.State_.REJECTED,d)}};goog.Promise.LONG_STACK_TRACES=!
1;goog.Promise.UNHANDLED_REJECTION_DELAY=0;goog.Promise.State_={PENDING:0,BLOCKED:1
,FULFILLED:2,REJECTED:3};
goog.Promise.CallbackEntry_=function()
{this.next=this.context=this.onRejected=this.onFulfilled=this.child=null;this.alway
s=!1};goog.Promise.CallbackEntry_.prototype.reset=function()
{this.context=this.onRejected=this.onFulfilled=this.child=null;this.always=!
1};goog.Promise.DEFAULT_MAX_UNUSED=100;goog.Promise.freelist_=new
module$contents$goog$async$FreeList_FreeList(function(){return new
goog.Promise.CallbackEntry_},function(a)
{a.reset()},goog.Promise.DEFAULT_MAX_UNUSED);
goog.Promise.getCallbackEntry_=function(a,b,c){var
d=goog.Promise.freelist_.get();d.onFulfilled=a;d.onRejected=b;d.context=c;return
d};goog.Promise.returnEntry_=function(a)
{goog.Promise.freelist_.put(a)};goog.Promise.resolve=function(a){if(a instanceof
goog.Promise)return a;var b=new
goog.Promise(goog.functions.UNDEFINED);b.resolve_(goog.Promise.State_.FULFILLED,a);
return b};goog.Promise.reject=function(a){return new goog.Promise(function(b,c)
{c(a)})};
goog.Promise.resolveThen_=function(a,b,c){(c=goog.Promise.maybeThen_(a,b,c,null))||
module$contents$goog$async$run_run(goog.partial(b,a))};goog.Promise.race=function(a
){return new goog.Promise(function(b,c){a.length||b(void 0);for(var
d=0,e;d<a.length;d++)e=a[d],goog.Promise.resolveThen_(e,b,c)})};
goog.Promise.all=function(a){return new goog.Promise(function(b,c){var
d=a.length,e=[];if(d)for(var f=function(l,m){d--;e[l]=m;0==d&&b(e)},g=function(l)
{c(l)},h=0,k;h<a.length;h+
+)k=a[h],goog.Promise.resolveThen_(k,goog.partial(f,h),g);else b(e)})};
goog.Promise.allSettled=function(a){return new goog.Promise(function(b){var
c=a.length,d=[];if(c)for(var e=function(h,k,l){c--;d[h]=k?{fulfilled:!0,value:l}:
{fulfilled:!1,reason:l};0==c&&b(d)},f=0,g;f<a.length;f+
+)g=a[f],goog.Promise.resolveThen_(g,goog.partial(e,f,!0),goog.partial(e,f,!
1));else b(d)})};
goog.Promise.firstFulfilled=function(a){return new goog.Promise(function(b,c){var
d=a.length,e=[];if(d)for(var f=function(l){b(l)},g=function(l,m)
{d--;e[l]=m;0==d&&c(e)},h=0,k;h<a.length;h+
+)k=a[h],goog.Promise.resolveThen_(k,f,goog.partial(g,h));else b(void
0)})};goog.Promise.withResolver=function(){var a,b,c=new goog.Promise(function(d,e)
{a=d;b=e});return new goog.Promise.Resolver_(c,a,b)};
goog.Promise.prototype.then=function(a,b,c){null!
=a&&goog.asserts.assertFunction(a,"opt_onFulfilled should be a function.");null!
=b&&goog.asserts.assertFunction(b,"opt_onRejected should be a function. Did you
pass opt_context as the second argument instead of the
third?");goog.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("then"));return
this.addChildPromise_("function"===typeof a?a:null,"function"===typeof b?
b:null,c)};module$contents$goog$Thenable_Thenable.addImplementation(goog.Promise);
goog.Promise.prototype.thenVoid=function(a,b,c){null!
=a&&goog.asserts.assertFunction(a,"opt_onFulfilled should be a function.");null!
=b&&goog.asserts.assertFunction(b,"opt_onRejected should be a function. Did you
pass opt_context as the second argument instead of the
third?");goog.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("then"));this.ad
dCallbackEntry_(goog.Promise.getCallbackEntry_(a||goog.functions.UNDEFINED,b||
null,c))};
goog.Promise.prototype.thenCatch=function(a,b)
{goog.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("thenCatch"));return
this.addChildPromise_(null,a,b)};goog.Promise.prototype.catch=goog.Promise.prototyp
e.thenCatch;goog.Promise.prototype.cancel=function(a)
{if(this.state_==goog.Promise.State_.PENDING){var b=new
goog.Promise.CancellationError(a);module$contents$goog$async$run_run(function()
{this.cancelInternal_(b)},this)}};
goog.Promise.prototype.cancelInternal_=function(a)
{this.state_==goog.Promise.State_.PENDING&&(this.parent_?
(this.parent_.cancelChild_(this,a),this.parent_=null):this.resolve_(goog.Promise.St
ate_.REJECTED,a))};
goog.Promise.prototype.cancelChild_=function(a,b){if(this.callbackEntries_){for(var
c=0,d=null,e=null,f=this.callbackEntries_;f&&(f.always||(c++,f.child==a&&(d=f),!
(d&&1<c)));f=f.next)d||(e=f);d&&(this.state_==goog.Promise.State_.PENDING&&1==c?
this.cancelInternal_(b):(e?
this.removeEntryAfter_(e):this.popEntry_(),this.executeCallback_(d,goog.Promise.Sta
te_.REJECTED,b)))}};
goog.Promise.prototype.addCallbackEntry_=function(a){this.hasEntry_()||this.state_!
=goog.Promise.State_.FULFILLED&&this.state_!=goog.Promise.State_.REJECTED||
this.scheduleCallbacks_();this.queueEntry_(a)};
goog.Promise.prototype.addChildPromise_=function(a,b,c)
{a&&(a=module$contents$goog$debug$asyncStackTag_wrap(a,"goog.Promise.then"));b&&(b=
module$contents$goog$debug$asyncStackTag_wrap(b,"goog.Promise.then"));var
d=goog.Promise.getCallbackEntry_(null,null,null);d.child=new
goog.Promise(function(e,f){d.onFulfilled=a?function(g){try{var
h=a.call(c,g);e(h)}catch(k){f(k)}}:e;d.onRejected=b?function(g){try{var
h=b.call(c,g);void 0===h&&g instanceof goog.Promise.CancellationError?
f(g):e(h)}catch(k){f(k)}}:
f});d.child.parent_=this;this.addCallbackEntry_(d);return
d.child};goog.Promise.prototype.unblockAndFulfill_=function(a)
{goog.asserts.assert(this.state_==goog.Promise.State_.BLOCKED);this.state_=goog.Pro
mise.State_.PENDING;this.resolve_(goog.Promise.State_.FULFILLED,a)};goog.Promise.pr
ototype.unblockAndReject_=function(a)
{goog.asserts.assert(this.state_==goog.Promise.State_.BLOCKED);this.state_=goog.Pro
mise.State_.PENDING;this.resolve_(goog.Promise.State_.REJECTED,a)};
goog.Promise.prototype.resolve_=function(a,b)
{if(this.state_==goog.Promise.State_.PENDING)
{this===b&&(a=goog.Promise.State_.REJECTED,b=new TypeError("Promise cannot resolve
to itself"));this.state_=goog.Promise.State_.BLOCKED;var
c=goog.Promise.maybeThen_(b,this.unblockAndFulfill_,this.unblockAndReject_,this);c|
|(this.result_=b,this.state_=a,this.parent_=null,this.scheduleCallbacks_(),a!
=goog.Promise.State_.REJECTED||b instanceof goog.Promise.CancellationError||
goog.Promise.addUnhandledRejection_(this,
b))}};goog.Promise.maybeThen_=function(a,b,c,d){if(a instanceof goog.Promise)return
a.thenVoid(b,c,d),!
0;if(module$contents$goog$Thenable_Thenable.isImplementedBy(a))return
a.then(b,c,d),!0;if(goog.isObject(a))try{var e=a.then;if("function"===typeof
e)return goog.Promise.tryThen_(a,e,b,c,d),!0}catch(f){return c.call(d,f),!0}return!
1};goog.Promise.tryThen_=function(a,b,c,d,e){var f=!1,g=function(k){f||(f=!
0,c.call(e,k))},h=function(k){f||(f=!0,d.call(e,k))};try{b.call(a,g,h)}catch(k)
{h(k)}};
goog.Promise.prototype.scheduleCallbacks_=function(){this.executing_||
(this.executing_=!
0,module$contents$goog$async$run_run(this.executeCallbacks_,this))};goog.Promise.pr
ototype.hasEntry_=function(){return!!
this.callbackEntries_};goog.Promise.prototype.queueEntry_=function(a)
{goog.asserts.assert(null!=a.onFulfilled);this.callbackEntriesTail_?
this.callbackEntriesTail_.next=a:this.callbackEntries_=a;this.callbackEntriesTail_=
a};
goog.Promise.prototype.popEntry_=function(){var
a=null;this.callbackEntries_&&(a=this.callbackEntries_,this.callbackEntries_=a.next
,a.next=null);this.callbackEntries_||(this.callbackEntriesTail_=null);null!
=a&&goog.asserts.assert(null!=a.onFulfilled);return
a};goog.Promise.prototype.removeEntryAfter_=function(a)
{goog.asserts.assert(this.callbackEntries_);goog.asserts.assert(null!
=a);a.next==this.callbackEntriesTail_&&(this.callbackEntriesTail_=a);a.next=a.next.
next};
goog.Promise.prototype.executeCallbacks_=function(){for(var
a;a=this.popEntry_();)goog.Promise.LONG_STACK_TRACES&&this.currentStep_+
+,this.executeCallback_(a,this.state_,this.result_);this.executing_=!1};
goog.Promise.prototype.executeCallback_=function(a,b,c)
{b==goog.Promise.State_.REJECTED&&a.onRejected&&!
a.always&&this.removeUnhandledRejection_();if(a.child)a.child.parent_=null,goog.Pro
mise.invokeCallback_(a,b,c);else try{a.always?
a.onFulfilled.call(a.context):goog.Promise.invokeCallback_(a,b,c)}catch(d)
{goog.Promise.handleRejection_.call(null,d)}goog.Promise.returnEntry_(a)};
goog.Promise.invokeCallback_=function(a,b,c){b==goog.Promise.State_.FULFILLED?
a.onFulfilled.call(a.context,c):a.onRejected&&a.onRejected.call(a.context,c)};goog.
Promise.prototype.addStackTrace_=function(a)
{if(goog.Promise.LONG_STACK_TRACES&&"string"===typeof a.stack){var
b=a.stack.split("\n",4)[3];a=a.message;a+=Array(11-a.length).join("
");this.stack_.push(a+b)}};
goog.Promise.prototype.appendLongStack_=function(a)
{if(goog.Promise.LONG_STACK_TRACES&&a&&"string"===typeof
a.stack&&this.stack_.length){for(var b=["Promise trace:"],c=this;c;c=c.parent_)
{for(var d=this.currentStep_;0<=d;d--)b.push(c.stack_[d]);b.push("Value: ["+
(c.state_==goog.Promise.State_.REJECTED?"REJECTED":"FULFILLED")+"]
<"+String(c.result_)+">")}a.stack+="\n\n"+b.join("\n")}};
goog.Promise.prototype.removeUnhandledRejection_=function()
{if(0<goog.Promise.UNHANDLED_REJECTION_DELAY)for(var
a=this;a&&a.unhandledRejectionId_;a=a.parent_)goog.global.clearTimeout(a.unhandledR
ejectionId_),a.unhandledRejectionId_=0;else
if(0==goog.Promise.UNHANDLED_REJECTION_DELAY)for(a=this;a&&a.hadUnhandledRejection_
;a=a.parent_)a.hadUnhandledRejection_=!1};
goog.Promise.addUnhandledRejection_=function(a,b)
{0<goog.Promise.UNHANDLED_REJECTION_DELAY?
a.unhandledRejectionId_=goog.global.setTimeout(function()
{a.appendLongStack_(b);goog.Promise.handleRejection_.call(null,b)},goog.Promise.UNH
ANDLED_REJECTION_DELAY):0==goog.Promise.UNHANDLED_REJECTION_DELAY&&(a.hadUnhandledR
ejection_=!0,module$contents$goog$async$run_run(function()
{a.hadUnhandledRejection_&&(a.appendLongStack_(b),goog.Promise.handleRejection_.cal
l(null,b))}))};goog.Promise.handleRejection_=module$contents$goog$async$throwExcept
ion_throwException;
goog.Promise.setUnhandledRejectionHandler=function(a)
{goog.Promise.handleRejection_=a};goog.Promise.CancellationError=function(a)
{module$contents$goog$debug$Error_DebugError.call(this,a)};goog.inherits(goog.Promi
se.CancellationError,module$contents$goog$debug$Error_DebugError);goog.Promise.Canc
ellationError.prototype.name="cancel";goog.Promise.Resolver_=function(a,b,c)
{this.promise=a;this.resolve=b;this.reject=c};goog.Timer=function(a,b)
{goog.events.EventTarget.call(this);this.interval_=a||1;this.timerObject_=b||
goog.Timer.defaultTimerObject;this.boundTick_=goog.bind(this.tick_,this);this.last_
=goog.now()};goog.inherits(goog.Timer,goog.events.EventTarget);goog.Timer.MAX_TIMEO
UT_=2147483647;goog.Timer.INVALID_TIMEOUT_ID_=-1;goog.Timer.prototype.enabled=!
1;goog.Timer.defaultTimerObject=goog.global;goog.Timer.intervalScale=.8;goog.Timer.
prototype.timer_=null;
goog.Timer.prototype.setInterval=function(a)
{this.interval_=a;this.timer_&&this.enabled?
(this.stop(),this.start()):this.timer_&&this.stop()};goog.Timer.prototype.tick_=fun
ction(){if(this.enabled){var a=goog.now()-
this.last_;0<a&&a<this.interval_*goog.Timer.intervalScale?
this.timer_=this.timerObject_.setTimeout(this.boundTick_,this.interval_-a):
(this.timer_&&(this.timerObject_.clearTimeout(this.timer_),this.timer_=null),this.d
ispatchTick(),this.enabled&&(this.stop(),this.start()))}};
goog.Timer.prototype.dispatchTick=function()
{this.dispatchEvent(goog.Timer.TICK)};goog.Timer.prototype.start=function()
{this.enabled=!0;this.timer_||
(this.timer_=this.timerObject_.setTimeout(this.boundTick_,this.interval_),this.last
_=goog.now())};goog.Timer.prototype.stop=function(){this.enabled=!
1;this.timer_&&(this.timerObject_.clearTimeout(this.timer_),this.timer_=null)};goog
.Timer.prototype.disposeInternal=function()
{goog.Timer.superClass_.disposeInternal.call(this);this.stop();delete
this.timerObject_};
goog.Timer.TICK="tick";goog.Timer.callOnce=function(a,b,c){if("function"===typeof
a)c&&(a=goog.bind(a,c));else if(a&&"function"==typeof
a.handleEvent)a=goog.bind(a.handleEvent,a);else throw Error("Invalid listener
argument");return Number(b)>goog.Timer.MAX_TIMEOUT_?
goog.Timer.INVALID_TIMEOUT_ID_:goog.Timer.defaultTimerObject.setTimeout(a,b||
0)};goog.Timer.clear=function(a){goog.Timer.defaultTimerObject.clearTimeout(a)};
goog.Timer.promise=function(a,b){var c=null;return(new goog.Promise(function(d,e)
{c=goog.Timer.callOnce(function()
{d(b)},a);c==goog.Timer.INVALID_TIMEOUT_ID_&&e(Error("Failed to schedule
timer."))})).thenCatch(function(d){goog.Timer.clear(c);throw
d;})};goog.net.XhrIo=function(a)
{goog.events.EventTarget.call(this);this.headers=new Map;this.xmlHttpFactory_=a||
null;this.active_=!
1;this.xhrOptions_=this.xhr_=null;this.lastError_=this.lastMethod_=this.lastUri_=""
;this.inAbort_=this.inOpen_=this.inSend_=this.errorDispatched_=!
1;this.timeoutInterval_=0;this.timeoutId_=null;this.responseType_=goog.net.XhrIo.Re
sponseType.DEFAULT;this.useXhr2Timeout_=this.progressEventsEnabled_=this.withCreden
tials_=!1;this.attributionReportingOptions_=this.trustToken_=null};
goog.inherits(goog.net.XhrIo,goog.events.EventTarget);goog.net.XhrIo.ResponseType={
DEFAULT:"",TEXT:"text",DOCUMENT:"document",BLOB:"blob",ARRAY_BUFFER:"arraybuffer"};
goog.net.XhrIo.prototype.logger_=goog.log.getLogger("goog.net.XhrIo");goog.net.XhrI
o.CONTENT_TYPE_HEADER="Content-
Type";goog.net.XhrIo.CONTENT_TRANSFER_ENCODING="Content-Transfer-
Encoding";goog.net.XhrIo.HTTP_SCHEME_PATTERN=/^https?$/
i;goog.net.XhrIo.METHODS_WITH_FORM_DATA=["POST","PUT"];goog.net.XhrIo.FORM_CONTENT_
TYPE="application/x-www-form-urlencoded;charset=utf-8";
goog.net.XhrIo.XHR2_TIMEOUT_="timeout";goog.net.XhrIo.XHR2_ON_TIMEOUT_="ontimeout";
goog.net.XhrIo.sendInstances_=[];goog.net.XhrIo.send=function(a,b,c,d,e,f,g){var
h=new
goog.net.XhrIo;goog.net.XhrIo.sendInstances_.push(h);b&&h.listen(goog.net.EventType
.COMPLETE,b);h.listenOnce(goog.net.EventType.READY,h.cleanupSend_);f&&h.setTimeoutI
nterval(f);g&&h.setWithCredentials(g);h.send(a,c,d,e);return
h};goog.net.XhrIo.cleanup=function(){for(var
a=goog.net.XhrIo.sendInstances_;a.length;)a.pop().dispose()};
goog.net.XhrIo.protectEntryPoints=function(a)
{goog.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=a.protectEntryPoint(goog.ne
t.XhrIo.prototype.onReadyStateChangeEntryPoint_)};goog.net.XhrIo.prototype.cleanupS
end_=function()
{this.dispose();module$contents$goog$array_remove(goog.net.XhrIo.sendInstances_,thi
s)};goog.net.XhrIo.prototype.setTimeoutInterval=function(a)
{this.timeoutInterval_=Math.max(0,a)};goog.net.XhrIo.prototype.setWithCredentials=f
unction(a){this.withCredentials_=a};
goog.net.XhrIo.prototype.setTrustToken=function(a)
{this.trustToken_=a};goog.net.XhrIo.prototype.setAttributionReporting=function(a)
{this.attributionReportingOptions_=a};
goog.net.XhrIo.prototype.send=function(a,b,c,d){if(this.xhr_)throw
Error("[goog.net.XhrIo] Object is active with another request="+this.lastUri_+";
newUri="+a);b=b?
b.toUpperCase():"GET";this.lastUri_=a;this.lastError_="";this.lastMethod_=b;this.er
rorDispatched_=!1;this.active_=!
0;this.xhr_=this.createXhr();this.xhrOptions_=this.xmlHttpFactory_?
this.xmlHttpFactory_.getOptions():goog.net.XmlHttp.getOptions();this.xhr_.onreadyst
atechange=goog.bind(this.onReadyStateChange_,this);this.progressEventsEnabled_&&
"onprogress"in this.xhr_&&(this.xhr_.onprogress=goog.bind(function(g)
{this.onProgressHandler_(g,!
0)},this),this.xhr_.upload&&(this.xhr_.upload.onprogress=goog.bind(this.onProgressH
andler_,this)));try{goog.log.fine(this.logger_,this.formatMsg_("Opening
Xhr")),this.inOpen_=!0,this.xhr_.open(b,String(a),!0),this.inOpen_=!1}catch(g)
{goog.log.fine(this.logger_,this.formatMsg_("Error opening Xhr:
"+g.message));this.error_(goog.net.ErrorCode.EXCEPTION,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=$jscomp.makeIterator(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
goog.string.caseInsensitiveEquals(goog.net.XhrIo.CONTENT_TYPE_HEADER,g)});e=goog.gl
obal.FormData&&a instanceof goog.global.FormData;!
module$contents$goog$array_contains(goog.net.XhrIo.METHODS_WITH_FORM_DATA,
b)||d||e||
c.set(goog.net.XhrIo.CONTENT_TYPE_HEADER,goog.net.XhrIo.FORM_CONTENT_TYPE);b=$jscom
p.makeIterator(c);for(d=b.next();!
d.done;d=b.next())d=d.value,c=$jscomp.makeIterator(d),d=c.next().value,c=c.next().v
alue,this.xhr_.setRequestHeader(d,c);this.responseType_&&(this.xhr_.responseType=th
is.responseType_);"withCredentials"in this.xhr_&&this.xhr_.withCredentials!
==this.withCredentials_&&(this.xhr_.withCredentials=this.withCredentials_);if("setT
rustToken"in
this.xhr_&&this.trustToken_)try{this.xhr_.setTrustToken(this.trustToken_)}catch(g)
{goog.log.fine(this.logger_,
this.formatMsg_("Error SetTrustToken: "+g.message))}if("setAttributionReporting"in
this.xhr_&&this.attributionReportingOptions_)try{this.xhr_.setAttributionReporting(
this.attributionReportingOptions_)}catch(g)
{goog.log.fine(this.logger_,this.formatMsg_("Error SetAttributionReporting:
"+g.message))}try{this.cleanUpTimeoutTimer_(),0<this.timeoutInterval_&&(this.useXhr
2Timeout_=goog.net.XhrIo.shouldUseXhr2Timeout_(this.xhr_),goog.log.fine(this.logger
_,this.formatMsg_("Will abort after "+this.timeoutInterval_+
"ms if incomplete, xhr2 "+this.useXhr2Timeout_)),this.useXhr2Timeout_?
(this.xhr_[goog.net.XhrIo.XHR2_TIMEOUT_]=this.timeoutInterval_,this.xhr_[goog.net.X
hrIo.XHR2_ON_TIMEOUT_]=goog.bind(this.timeout_,this)):this.timeoutId_=goog.Timer.ca
llOnce(this.timeout_,this.timeoutInterval_,this)),goog.log.fine(this.logger_,this.f
ormatMsg_("Sending request")),this.inSend_=!0,this.xhr_.send(a),this.inSend_=!
1}catch(g){goog.log.fine(this.logger_,this.formatMsg_("Send error:
"+g.message)),this.error_(goog.net.ErrorCode.EXCEPTION,
g)}};goog.net.XhrIo.shouldUseXhr2Timeout_=function(a){return
goog.userAgent.IE&&"number"===typeof a[goog.net.XhrIo.XHR2_TIMEOUT_]&&void 0!
==a[goog.net.XhrIo.XHR2_ON_TIMEOUT_]};goog.net.XhrIo.prototype.createXhr=function()
{return this.xmlHttpFactory_?
this.xmlHttpFactory_.createInstance():goog.net.XmlHttp()};
goog.net.XhrIo.prototype.timeout_=function(){"undefined"!=typeof
goog&&this.xhr_&&(this.lastError_="Timed out after "+this.timeoutInterval_+"ms,
aborting",goog.log.fine(this.logger_,this.formatMsg_(this.lastError_)),this.dispatc
hEvent(goog.net.EventType.TIMEOUT),this.abort(goog.net.ErrorCode.TIMEOUT))};goog.ne
t.XhrIo.prototype.error_=function(a,b){this.active_=!1;this.xhr_&&(this.inAbort_=!
0,this.xhr_.abort(),this.inAbort_=!
1);this.lastError_=b;this.dispatchErrors_();this.cleanUpXhr_()};
goog.net.XhrIo.prototype.dispatchErrors_=function(){this.errorDispatched_||
(this.errorDispatched_=!
0,this.dispatchEvent(goog.net.EventType.COMPLETE),this.dispatchEvent(goog.net.Event
Type.ERROR))};goog.net.XhrIo.prototype.abort=function()
{this.xhr_&&this.active_&&(goog.log.fine(this.logger_,this.formatMsg_("Aborting")),
this.active_=!1,this.inAbort_=!0,this.xhr_.abort(),this.inAbort_=!
1,this.dispatchEvent(goog.net.EventType.COMPLETE),this.dispatchEvent(goog.net.Event
Type.ABORT),this.cleanUpXhr_())};
goog.net.XhrIo.prototype.disposeInternal=function()
{this.xhr_&&(this.active_&&(this.active_=!1,this.inAbort_=!
0,this.xhr_.abort(),this.inAbort_=!1),this.cleanUpXhr_(!
0));goog.net.XhrIo.superClass_.disposeInternal.call(this)};goog.net.XhrIo.prototype
.onReadyStateChange_=function(){if(!this.isDisposed())if(this.inOpen_||
this.inSend_||this.inAbort_)this.onReadyStateChangeHelper_();else
this.onReadyStateChangeEntryPoint_()};goog.net.XhrIo.prototype.onReadyStateChangeEn
tryPoint_=function(){this.onReadyStateChangeHelper_()};
goog.net.XhrIo.prototype.onReadyStateChangeHelper_=function()
{if(this.active_&&"undefined"!=typeof
goog)if(this.xhrOptions_[goog.net.XmlHttp.OptionType.LOCAL_REQUEST_ERROR]&&this.get
ReadyState()==goog.net.XmlHttp.ReadyState.COMPLETE&&2==this.getStatus())goog.log.fi
ne(this.logger_,this.formatMsg_("Local request error detected and ignored"));else
if(this.inSend_&&this.getReadyState()==goog.net.XmlHttp.ReadyState.COMPLETE)goog.Ti
mer.callOnce(this.onReadyStateChange_,0,this);else
if(this.dispatchEvent(goog.net.EventType.READY_STATE_CHANGE),
this.isComplete()){goog.log.fine(this.logger_,this.formatMsg_("Request
complete"));this.active_=!1;try{this.isSuccess()?
(this.dispatchEvent(goog.net.EventType.COMPLETE),this.dispatchEvent(goog.net.EventT
ype.SUCCESS)):(this.lastError_=this.getStatusText()+" ["+this.getStatus()
+"]",this.dispatchErrors_())}finally{this.cleanUpXhr_()}}};
goog.net.XhrIo.prototype.onProgressHandler_=function(a,b)
{goog.asserts.assert(a.type===goog.net.EventType.PROGRESS,"goog.net.EventType.PROGR
ESS is of the same type as raw XHR
progress.");this.dispatchEvent(goog.net.XhrIo.buildProgressEvent_(a,goog.net.EventT
ype.PROGRESS));this.dispatchEvent(goog.net.XhrIo.buildProgressEvent_(a,b?
goog.net.EventType.DOWNLOAD_PROGRESS:goog.net.EventType.UPLOAD_PROGRESS))};
goog.net.XhrIo.buildProgressEvent_=function(a,b)
{return{type:b,lengthComputable:a.lengthComputable,loaded:a.loaded,total:a.total}};
goog.net.XhrIo.prototype.cleanUpXhr_=function(a){if(this.xhr_)
{this.cleanUpTimeoutTimer_();var
b=this.xhr_,c=this.xhrOptions_[goog.net.XmlHttp.OptionType.USE_NULL_FUNCTION]?
function(){}:null;this.xhrOptions_=this.xhr_=null;a||
this.dispatchEvent(goog.net.EventType.READY);try{b.onreadystatechange=c}catch(d)
{goog.log.error(this.logger_,"Problem encountered resetting onreadystatechange:
"+d.message)}}};
goog.net.XhrIo.prototype.cleanUpTimeoutTimer_=function()
{this.xhr_&&this.useXhr2Timeout_&&(this.xhr_[goog.net.XhrIo.XHR2_ON_TIMEOUT_]=null)
;this.timeoutId_&&(goog.Timer.clear(this.timeoutId_),this.timeoutId_=null)};goog.ne
t.XhrIo.prototype.isActive=function(){return!!
this.xhr_};goog.net.XhrIo.prototype.isComplete=function(){return
this.getReadyState()==goog.net.XmlHttp.ReadyState.COMPLETE};
goog.net.XhrIo.prototype.isSuccess=function(){var a=this.getStatus();return
goog.net.HttpStatus.isSuccess(a)||0===a&&!
this.isLastUriEffectiveSchemeHttp_()};goog.net.XhrIo.prototype.isLastUriEffectiveSc
hemeHttp_=function(){var
a=goog.uri.utils.getEffectiveScheme(String(this.lastUri_));return
goog.net.XhrIo.HTTP_SCHEME_PATTERN.test(a)};goog.net.XhrIo.prototype.getReadyState=
function(){return this.xhr_?
this.xhr_.readyState:goog.net.XmlHttp.ReadyState.UNINITIALIZED};
goog.net.XhrIo.prototype.getStatus=function(){try{return
this.getReadyState()>goog.net.XmlHttp.ReadyState.LOADED?this.xhr_.status:-
1}catch(a){return-1}};goog.net.XhrIo.prototype.getStatusText=function(){try{return
this.getReadyState()>goog.net.XmlHttp.ReadyState.LOADED?
this.xhr_.statusText:""}catch(a){return goog.log.fine(this.logger_,"Can not get
status: "+a.message),""}};goog.net.XhrIo.prototype.getLastUri=function(){return
String(this.lastUri_)};
goog.net.XhrIo.prototype.getResponseText=function(){try{return this.xhr_?
this.xhr_.responseText:""}catch(a){return goog.log.fine(this.logger_,"Can not get
responseText:
"+a.message),""}};goog.net.XhrIo.prototype.getResponseJson=function(a)
{if(this.xhr_){var
b=this.xhr_.responseText;a&&0==b.indexOf(a)&&(b=b.substring(a.length));return
goog.json.hybrid.parse(b)}};
goog.net.XhrIo.prototype.getResponseHeader=function(a)
{if(this.xhr_&&this.isComplete())return a=this.xhr_.getResponseHeader(a),null===a?
void 0:a};goog.net.XhrIo.prototype.getAllResponseHeaders=function(){return
this.xhr_&&this.getReadyState()>=goog.net.XmlHttp.ReadyState.LOADED?
this.xhr_.getAllResponseHeaders()||"":""};goog.net.XhrIo.prototype.formatMsg_=funct
ion(a){return a+" ["+this.lastMethod_+" "+this.lastUri_+" "+this.getStatus()+"]"};
goog.debug.entryPointRegistry.register(function(a)
{goog.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=a(goog.net.XhrIo.prototype.
onReadyStateChangeEntryPoint_)});var
module$exports$google3$third_party$javascript$safevalues$restricted$legacy={};modul
e$exports$google3$third_party$javascript$safevalues$restricted$legacy.lenientlySani
tizeHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_san
itizer$html_sanitizer.lenientlySanitizeHtml;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyU
nsafeHtml(a,b)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$legacy_null
UndefinedToString(a);if(goog.DEBUG&&"string"!==typeof a)throw Error("Expected a
string");return(0,module$exports$google3$third_party$javascript$safevalues$internal
s$html_impl.createHtmlInternal)
(module$contents$google3$third_party$javascript$safevalues$reporting$reporting_repo
rtOnlyHtmlPassthrough(a,b))}
module$exports$google3$third_party$javascript$safevalues$restricted$legacy.legacyUn
safeHtml=module$contents$google3$third_party$javascript$safevalues$restricted$legac
y_legacyUnsafeHtml;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyU
nsafeScript(a)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$legacy_null
UndefinedToString(a);if(goog.DEBUG&&"string"!==typeof a)throw Error("Expected a
string");return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal(a)}module$exports$google3$third_party$javascript$safevalues$restr
icted$legacy.legacyUnsafeScript=module$contents$google3$third_party$javascript$safe
values$restricted$legacy_legacyUnsafeScript;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyU
nsafeResourceUrl(a)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$legacy_null
UndefinedToString(a);if(goog.DEBUG&&"string"!==typeof a)throw Error("Expected a
string");return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(a)}
module$exports$google3$third_party$javascript$safevalues$restricted$legacy.legacyUn
safeResourceUrl=module$contents$google3$third_party$javascript$safevalues$restricte
d$legacy_legacyUnsafeResourceUrl;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyU
nsafeUrl(a)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$legacy_null
UndefinedToString(a);if(goog.DEBUG&&"string"!==typeof a)throw Error("Expected a
string");return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(a)}module$exports$google3$third_party$javascript$safevalues$restricted$
legacy.legacyUnsafeUrl=module$contents$google3$third_party$javascript$safevalues$re
stricted$legacy_legacyUnsafeUrl;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyU
nsafeStyle(a)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$legacy_null
UndefinedToString(a);if(goog.DEBUG&&"string"!==typeof a)throw Error("Expected a
string");return(0,module$exports$goog$html$internals.createSafeStyle)
(a)}module$exports$google3$third_party$javascript$safevalues$restricted$legacy.lega
cyUnsafeStyle=module$contents$google3$third_party$javascript$safevalues$restricted$
legacy_legacyUnsafeStyle;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyU
nsafeStyleSheet(a)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$legacy_null
UndefinedToString(a);if(goog.DEBUG&&"string"!==typeof a)throw Error("Expected a
string");return(0,module$exports$goog$html$internals.createSafeStyleSheet)
(a)}module$exports$google3$third_party$javascript$safevalues$restricted$legacy.lega
cyUnsafeStyleSheet=module$contents$google3$third_party$javascript$safevalues$restri
cted$legacy_legacyUnsafeStyleSheet;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_nullUnd
efinedToString(a){return null===a?"null":void 0===a?"undefined":a}function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_superLe
nientlySanitizeHtml(a)
{return(0,module$exports$google3$third_party$javascript$safevalues$builders$html_sa
nitizer$html_sanitizer.superLenientlySanitizeHtml)(a)}
module$exports$google3$third_party$javascript$safevalues$restricted$legacy.superLen
ientlySanitizeHtml=module$contents$google3$third_party$javascript$safevalues$restri
cted$legacy_superLenientlySanitizeHtml;safevalues.restricted.legacy={};safevalues.r
estricted.legacy.legacyUnsafeHtml=module$contents$google3$third_party$javascript$sa
fevalues$restricted$legacy_legacyUnsafeHtml;safevalues.restricted.legacy.legacyUnsa
feScript=module$contents$google3$third_party$javascript$safevalues$restricted$legac
y_legacyUnsafeScript;safevalues.restricted.legacy.legacyUnsafeResourceUrl=module$co
ntents$google3$third_party$javascript$safevalues$restricted$legacy_legacyUnsafeReso
urceUrl;
safevalues.restricted.legacy.legacyUnsafeUrl=module$contents$google3$third_party$ja
vascript$safevalues$restricted$legacy_legacyUnsafeUrl;safevalues.restricted.legacy.
legacyUnsafeStyle=module$contents$google3$third_party$javascript$safevalues$restric
ted$legacy_legacyUnsafeStyle;safevalues.restricted.legacy.legacyUnsafeStyleSheet=mo
dule$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyUns
afeStyleSheet;safevalues.restricted.legacy.superLenientlySanitizeHtml=module$conten
ts$google3$third_party$javascript$safevalues$restricted$legacy_superLenientlySaniti
zeHtml;
safevalues.restricted.legacy.lenientlySanitizeHtml=module$exports$google3$third_par
ty$javascript$safevalues$restricted$legacy.lenientlySanitizeHtml;var ocean={layout:
{}};function module$contents$ocean$layout$LayoutItem_LayoutItem()
{}module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.setLeft=function(a)
{this.left_=a};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.setTop=
function(a)
{this.top_=a};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.setWidth
=function(a)
{this.width_=a};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.setSiz
e=function(a){this.width_=a.width;this.height_=a.height};
module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getSize=function()
{return new
goog.math.Size(this.width_,this.height_)};module$contents$ocean$layout$LayoutItem_L
ayoutItem.prototype.setHeight=function(a)
{this.height_=a};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getLe
ft=function(){return
this.left_};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getTop=fun
ction(){return
this.top_};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getWidth=fu
nction(){return this.width_};
module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getHeight=function()
{return
this.height_};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getBotto
m=function(){return this.getTop()
+this.getSize().height};module$contents$ocean$layout$LayoutItem_LayoutItem.prototyp
e.getPosition=function(){return new goog.math.Coordinate(this.left_,this.top_)};
module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getRect=function()
{return new
goog.math.Rect(this.left_,this.top_,this.width_,this.height_)};module$contents$ocea
n$layout$LayoutItem_LayoutItem.prototype.getBox=function(){return
this.getRect().toBox()};ocean.layout.LayoutItem=module$contents$ocean$layout$Layout
Item_LayoutItem;ocean.layout.Layout=function()
{this.items=[]};ocean.layout.Layout.ZoomMode={FIXED_HEIGHT:"fixed_height",FIXED_WID
TH:"fixed_width"};ocean.layout.Layout.prototype.addItem=function(a)
{this.items.push(a)};ocean.layout.Layout.prototype.getSize=function(){var
a=this.getWidth(),b=this.getHeight();return null===a||null===b?null:new
goog.math.Size(a,b)};ocean.layout.Layout.prototype.getItems=function(a){return
this.items.filter(a||goog.functions.TRUE)};
ocean.layout.Layout.prototype.getItem=function(a){for(var
b=0;b<this.items.length;b++){var c=this.items[b];if(a(c))return c}return
null};ocean.layout.Layout.prototype.getItemAtYCoordinate=function(a){return
this.getItem(function(b){return
b.getTop()<=a&&b.getBottom()>=a})};ocean.layout.Layout.prototype.getItemAtCoordinat
e=function(a){return this.items.find(function(b){return b.getBox().contains(a)})};
ocean.layout.Layout.prototype.getClosestItem=function(a){for(var
b=Number.POSITIVE_INFINITY,c=this.getItems(),d=c[0],e=0;e<c.length;e++){var
f=c[e],g=f.getBox();g=goog.math.Box.distance(g,a);if(g<b){b=g;if(0==g)return
f;d=f}}return d};ocean.layout.BaseGridLayout=function()
{ocean.layout.Layout.call(this);this.cells=[]};goog.inherits(ocean.layout.BaseGridL
ayout,ocean.layout.Layout);ocean.layout.BaseGridLayout.prototype.marginLeft=0;ocean
.layout.BaseGridLayout.prototype.marginTop=0;ocean.layout.BaseGridLayout.prototype.
marginRight=0;ocean.layout.BaseGridLayout.prototype.marginBottom=0;ocean.layout.Bas
eGridLayout.prototype.horizontalSpacing=0;ocean.layout.BaseGridLayout.prototype.ver
ticalSpacing=0;
ocean.layout.BaseGridLayout.prototype.verticalAlignMiddle=!
1;ocean.layout.BaseGridLayout.prototype.getWidth=function(){return
this.width_};ocean.layout.BaseGridLayout.prototype.getHeight=function(){return
this.height_};
ocean.layout.BaseGridLayout.prototype.calculate=function(){this.fillCells();for(var
a=this.marginLeft,b=0;b<this.columns_;b++){var
c=this.getColumnWidth(b);this.getColumn(b).forEach(function(f)
{f&&f.setLeft(a+Math.round((c-f.getSize().width)/
2))});a+=c+this.horizontalSpacing}this.width_=a+this.marginRight;var
d=this.marginTop;for(b=0;b<this.rows_;b++){var
e=this.getRowHeight(b);this.getRow(b).forEach(function(f)
{f&&(this.verticalAlignMiddle?f.setTop(d+Math.round((e-f.getSize().height)/
2)):f.setTop(d))});
d+=e+this.verticalSpacing}this.height_=d+this.marginBottom};ocean.layout.BaseGridLa
yout.prototype.getColumn=function(a){return
this.cells[a]};ocean.layout.BaseGridLayout.prototype.getRow=function(a){return
this.cells.map(function(b){return
b[a]})};ocean.layout.BaseGridLayout.prototype.getColumnWidth=function(a){var
b=0;this.getColumn(a).forEach(function(c)
{c&&(b=Math.max(b,c.getSize().width))});return b};
ocean.layout.BaseGridLayout.prototype.getRowHeight=function(a){var
b=0;this.getRow(a).forEach(function(c)
{c&&(b=Math.max(b,c.getSize().height))});return b};var
module$contents$ocean$layout$LayoutPage_LayoutPage=function(a){this.pageInfo_=a};
$jscomp.inherits(module$contents$ocean$layout$LayoutPage_LayoutPage,module$contents
$ocean$layout$LayoutItem_LayoutItem);module$contents$ocean$layout$LayoutPage_Layout
Page.prototype.getPageInfo=function(){return this.pageInfo_};
module$contents$ocean$layout$LayoutPage_LayoutPage.prototype.setSize=function(a)
{void 0==a.width?
(this.height_=a.height,this.width_=Math.round(a.height*this.pageInfo_.getRatio())):
void
0==a.height?(this.width_=a.width,this.height_=Math.round(a.width/this.pageInfo_.get
Ratio())):
(this.width_=a.width,this.height_=a.height)};module$contents$ocean$layout$LayoutPag
e_LayoutPage.prototype.setWidth=function(a)
{this.width_=a;this.height_=Math.round(a/this.pageInfo_.getRatio())};
module$contents$ocean$layout$LayoutPage_LayoutPage.prototype.setHeight=function(a)
{this.height_=a;this.width_=Math.round(a*this.pageInfo_.getRatio())};ocean.layout.L
ayoutPage=module$contents$ocean$layout$LayoutPage_LayoutPage;ocean.style={};ocean.s
tyle.mirrorCSS=function(a){var b=/\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\
s+([.\d][.\w]*)/g,c=/left/g,d=/right/g,e=/Left/g,f=/Right/g,g=/%%%%/g,h={},k;for(k
in a){var l=a[k].replace(b,"$1 $4 $3 $2");l=l.replace(c,"%%%
%").replace(d,"left").replace(g,"right");var m=k.replace(c,"%%%
%").replace(d,"left").replace(g,"right");m=m.replace(e,"%%%
%").replace(f,"Left").replace(g,"Right");h[m]=l}return h};
ocean.style.setBidiStyles=function(a,b)
{ocean.style.isPageRtl()&&(b=ocean.style.mirrorCSS(b));goog.style.setStyle(a,b)};oc
ean.style.isPageRtl=function()
{return"rtl"==goog.dom.getDocument().body.dir};ocean.style.setBidiFloat=function(a,
b){goog.asserts.assert("left"==b||"right"==b,"the value for bidi float must be
either left or right");ocean.style.isPageRtl()?
goog.style.setFloat(a,"left"==b?"right":"left"):goog.style.setFloat(a,b)};
ocean.style.setBackgroundImage=function(a,b,c){a=a.style;goog.userAgent.IE?
a.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+b+'",
sizingMethod="scale")':(a.backgroundImage="url("+b+")",a.backgroundRepeat=c||"no-
repeat")};ocean.style.CLEAR_COMPOUND_STYLES_={border:!0,padding:!0,margin:!
0};ocean.style.CLEAR_COMPOUND_DIRECTIONS_=["Top","Bottom","Right","Left"];ocean.sty
le.LINK_STYLES_={color:"#0000cc",textDecoration:"underline"};
ocean.style.clearExternalStyles_=function(a,b){var
c={backgroundColor:"transparent",border:"0px",color:"#000",fontFamily:"Arial, sans-
serif",fontSize:"13.28px",fontWeight:"normal",lineHeight:"1",margin:"0px",padding:"
0px",textAlign:"left",textDecoration:"none",verticalAlign:"middle"},d={img:!0,div:!
0,table:!0,td:!0,span:!0,a:!0},e=[];d[a.tagName.toLowerCase()]&&e.push(a);b||
module$contents$goog$object_forEach(d,function(f,g)
{module$contents$goog$array_extend(e,module$contents$goog$array_toArray(a.getElemen
tsByTagName(g)))});
ocean.style.clearExternalStylesOnNodes_(e,c)};ocean.style.clearExternalStylesOnNode
s_=function(a,b){module$contents$goog$array_forEach(a,function(c)
{module$contents$goog$object_forEach(b,goog.partial(ocean.style.clearExternalStyle_
,c))})};
ocean.style.clearExternalStyle_=function(a,b,c){var
d=""==goog.style.getStyle(a,c);ocean.style.CLEAR_COMPOUND_STYLES_[c]?
module$contents$goog$array_forEach(ocean.style.CLEAR_COMPOUND_DIRECTIONS_,function(
e)
{d&&""==goog.style.getStyle(a,c+e)&&goog.style.setStyle(a,c+e,b)}):d&&("a"==a.tagNa
me.toLowerCase()&&ocean.style.LINK_STYLES_[c]?
goog.style.setStyle(a,c,ocean.style.LINK_STYLES_[c]):goog.style.setStyle(a,c,b))};o
cean.style.clearExternalStyles=ocean.style.clearExternalStyles_;
ocean.style.setClearExternalStyles=function(a){ocean.style.clearExternalStyles=a?
ocean.style.clearExternalStyles_:goog.functions.UNDEFINED};goog.async.AnimationDela
y=function(a,b,c){goog.Disposable.call(this);this.id_=null;this.usingListeners_=!
1;this.listener_=a;this.handler_=c;this.win_=b||
window;this.callback_=goog.bind(this.doAction_,this)};goog.inherits(goog.async.Anim
ationDelay,goog.Disposable);goog.async.AnimationDelay.TIMEOUT=20;goog.async.Animati
onDelay.MOZ_BEFORE_PAINT_EVENT_="MozBeforePaint";
goog.async.AnimationDelay.prototype.start=function()
{this.stop();this.usingListeners_=!1;var
a=this.getRaf_(),b=this.getCancelRaf_();a&&!b&&this.win_.mozRequestAnimationFrame?
(this.id_=goog.events.listen(this.win_,goog.async.AnimationDelay.MOZ_BEFORE_PAINT_E
VENT_,this.callback_),this.win_.mozRequestAnimationFrame(null),this.usingListeners_
=!0):this.id_=a&&b?
a.call(this.win_,this.callback_):this.win_.setTimeout(goog.functions.lock(this.call
back_),goog.async.AnimationDelay.TIMEOUT)};
goog.async.AnimationDelay.prototype.stop=function(){if(this.isActive()){var
a=this.getRaf_(),b=this.getCancelRaf_();a&&!b&&this.win_.mozRequestAnimationFrame?
goog.events.unlistenByKey(this.id_):a&&b?
b.call(this.win_,this.id_):this.win_.clearTimeout(this.id_)}this.id_=null};goog.asy
nc.AnimationDelay.prototype.isActive=function(){return null!=this.id_};
goog.async.AnimationDelay.prototype.doAction_=function()
{this.usingListeners_&&this.id_&&goog.events.unlistenByKey(this.id_);this.id_=null;
this.listener_.call(this.handler_,goog.now())};goog.async.AnimationDelay.prototype.
disposeInternal=function()
{this.stop();goog.async.AnimationDelay.superClass_.disposeInternal.call(this)};
goog.async.AnimationDelay.prototype.getRaf_=function(){var a=this.win_;return
a.requestAnimationFrame||a.webkitRequestAnimationFrame||
a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||
null};goog.async.AnimationDelay.prototype.getCancelRaf_=function(){var
a=this.win_;return a.cancelAnimationFrame||a.cancelRequestAnimationFrame||
a.webkitCancelRequestAnimationFrame||a.mozCancelRequestAnimationFrame||
a.oCancelRequestAnimationFrame||a.msCancelRequestAnimationFrame||
null};goog.async.Delay=function(a,b,c)
{goog.Disposable.call(this);this.listener_=a;this.interval_=b||
0;this.handler_=c;this.callback_=goog.bind(this.doAction_,this)};goog.inherits(goog
.async.Delay,goog.Disposable);goog.async.Delay.prototype.id_=0;goog.async.Delay.pro
totype.disposeInternal=function()
{goog.async.Delay.superClass_.disposeInternal.call(this);this.stop();delete
this.listener_;delete this.handler_};
goog.async.Delay.prototype.start=function(a)
{this.stop();this.id_=goog.Timer.callOnce(this.callback_,void 0!==a?
a:this.interval_)};goog.async.Delay.prototype.stop=function()
{this.isActive()&&goog.Timer.clear(this.id_);this.id_=0};goog.async.Delay.prototype
.isActive=function(){return 0!
=this.id_};goog.async.Delay.prototype.doAction_=function()
{this.id_=0;this.listener_&&this.listener_.call(this.handler_)};goog.fx={};goog.fx.
anim={};goog.fx.anim.Animated=function()
{};goog.fx.anim.TIMEOUT=goog.async.AnimationDelay.TIMEOUT;goog.fx.anim.activeAnimat
ions_={};goog.fx.anim.animationWindow_=null;goog.fx.anim.animationDelay_=null;goog.
fx.anim.registerAnimation=function(a){var b=goog.getUid(a);b in
goog.fx.anim.activeAnimations_||
(goog.fx.anim.activeAnimations_[b]=a);goog.fx.anim.requestAnimationFrame_()};
goog.fx.anim.unregisterAnimation=function(a){a=goog.getUid(a);delete
goog.fx.anim.activeAnimations_[a];module$contents$goog$object_isEmpty(goog.fx.anim.
activeAnimations_)&&goog.fx.anim.cancelAnimationFrame_()};goog.fx.anim.tearDown=fun
ction()
{goog.fx.anim.animationWindow_=null;module$contents$goog$dispose_dispose(goog.fx.an
im.animationDelay_);goog.fx.anim.animationDelay_=null;goog.fx.anim.activeAnimations
_={}};
goog.fx.anim.setAnimationWindow=function(a){var
b=goog.fx.anim.animationDelay_&&goog.fx.anim.animationDelay_.isActive();module$cont
ents$goog$dispose_dispose(goog.fx.anim.animationDelay_);goog.fx.anim.animationDelay
_=null;goog.fx.anim.animationWindow_=a;b&&goog.fx.anim.requestAnimationFrame_()};
goog.fx.anim.requestAnimationFrame_=function(){goog.fx.anim.animationDelay_||
(goog.fx.anim.animationDelay_=goog.fx.anim.animationWindow_?new
goog.async.AnimationDelay(function(b)
{goog.fx.anim.cycleAnimations_(b)},goog.fx.anim.animationWindow_):new
goog.async.Delay(function()
{goog.fx.anim.cycleAnimations_(goog.now())},goog.async.AnimationDelay.TIMEOUT));var
a=goog.fx.anim.animationDelay_;a.isActive()||
a.start()};goog.fx.anim.cancelAnimationFrame_=function()
{goog.fx.anim.animationDelay_&&goog.fx.anim.animationDelay_.stop()};
goog.fx.anim.cycleAnimations_=function(a)
{module$contents$goog$object_forEach(goog.fx.anim.activeAnimations_,function(b)
{b.onAnimationFrame(a)});module$contents$goog$object_isEmpty(goog.fx.anim.activeAni
mations_)||goog.fx.anim.requestAnimationFrame_()};goog.fx.Transition=function()
{};goog.fx.Transition.EventType={PLAY:"play",BEGIN:"begin",RESUME:"resume",END:"end
",STOP:"stop",FINISH:"finish",PAUSE:"pause"};goog.fx.TransitionBase=function()
{goog.events.EventTarget.call(this);this.state_=goog.fx.TransitionBase.State.STOPPE
D;this.endTime=this.startTime=null};goog.inherits(goog.fx.TransitionBase,goog.event
s.EventTarget);goog.fx.TransitionBase.State={STOPPED:0,PAUSED:-
1,PLAYING:1};goog.fx.TransitionBase.prototype.setStatePlaying=function()
{this.state_=goog.fx.TransitionBase.State.PLAYING};goog.fx.TransitionBase.prototype
.setStatePaused=function(){this.state_=goog.fx.TransitionBase.State.PAUSED};
goog.fx.TransitionBase.prototype.setStateStopped=function()
{this.state_=goog.fx.TransitionBase.State.STOPPED};goog.fx.TransitionBase.prototype
.isPlaying=function(){return
this.state_==goog.fx.TransitionBase.State.PLAYING};goog.fx.TransitionBase.prototype
.isPaused=function(){return
this.state_==goog.fx.TransitionBase.State.PAUSED};goog.fx.TransitionBase.prototype.
isStopped=function(){return
this.state_==goog.fx.TransitionBase.State.STOPPED};goog.fx.TransitionBase.prototype
.onBegin=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.BEGIN)};
goog.fx.TransitionBase.prototype.onEnd=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.END)};goog.fx.TransitionB
ase.prototype.onFinish=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.FINISH)};goog.fx.Transiti
onBase.prototype.onPause=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.PAUSE)};goog.fx.Transitio
nBase.prototype.onPlay=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.PLAY)};
goog.fx.TransitionBase.prototype.onResume=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.RESUME)};goog.fx.Transiti
onBase.prototype.onStop=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.STOP)};goog.fx.Transition
Base.prototype.dispatchAnimationEvent=function(a)
{this.dispatchEvent(a)};goog.fx.Animation=function(a,b,c,d)
{goog.fx.TransitionBase.call(this);if(!Array.isArray(a)||!Array.isArray(b))throw
Error("Start and end parameters must be arrays");if(a.length!=b.length)throw
Error("Start and end points must be the same
length");this.startPoint=a;this.endPoint=b;this.duration=c;this.accel_=d;this.coord
s=[];this.useRightPositioningForRtl_=!
1;this.progress=0;this.lastFrame=null};goog.inherits(goog.fx.Animation,goog.fx.Tran
sitionBase);
goog.fx.Animation.EventType={PLAY:goog.fx.Transition.EventType.PLAY,BEGIN:goog.fx.T
ransition.EventType.BEGIN,RESUME:goog.fx.Transition.EventType.RESUME,END:goog.fx.Tr
ansition.EventType.END,STOP:goog.fx.Transition.EventType.STOP,FINISH:goog.fx.Transi
tion.EventType.FINISH,PAUSE:goog.fx.Transition.EventType.PAUSE,ANIMATE:"animate",DE
STROY:"destroy"};goog.fx.Animation.TIMEOUT=goog.async.AnimationDelay.TIMEOUT;goog.f
x.Animation.State=goog.fx.TransitionBase.State;goog.fx.Animation.setAnimationWindow
=function(a){goog.fx.anim.setAnimationWindow(a)};
goog.fx.Animation.prototype.play=function(a){if(a||
this.isStopped())this.progress=0,this.coords=this.startPoint;else
if(this.isPlaying())return!
1;goog.fx.anim.unregisterAnimation(this);this.startTime=a=goog.now();this.isPaused(
)&&(this.startTime-
=this.duration*this.progress);this.endTime=this.startTime+this.duration;this.lastFr
ame=this.startTime;if(!
this.progress)this.onBegin();this.onPlay();if(this.isPaused())this.onResume();this.
setStatePlaying();goog.fx.anim.registerAnimation(this);this.cycle(a);
return!0};goog.fx.Animation.prototype.stop=function(a)
{goog.fx.anim.unregisterAnimation(this);this.setStateStopped();a&&(this.progress=1)
;this.updateCoords_(this.progress);this.onStop();this.onEnd()};goog.fx.Animation.pr
ototype.pause=function()
{this.isPlaying()&&(goog.fx.anim.unregisterAnimation(this),this.setStatePaused(),th
is.onPause())};goog.fx.Animation.prototype.disposeInternal=function()
{this.isStopped()||this.stop(!
1);this.onDestroy();goog.fx.Animation.superClass_.disposeInternal.call(this)};
goog.fx.Animation.prototype.onAnimationFrame=function(a){this.cycle(a)};
goog.fx.Animation.prototype.cycle=function(a)
{goog.asserts.assertNumber(this.startTime);goog.asserts.assertNumber(this.endTime);
goog.asserts.assertNumber(this.lastFrame);a<this.startTime&&(this.endTime=a+this.en
dTime-this.startTime,this.startTime=a);this.progress=(a-this.startTime)/
(this.endTime-
this.startTime);1<this.progress&&(this.progress=1);this.lastFrame=a;this.updateCoor
ds_(this.progress);if(1==this.progress)this.setStateStopped(),goog.fx.anim.unregist
erAnimation(this),this.onFinish(),this.onEnd();
else
if(this.isPlaying())this.onAnimate()};goog.fx.Animation.prototype.updateCoords_=fun
ction(a){"function"===typeof
this.accel_&&(a=this.accel_(a));this.coords=Array(this.startPoint.length);for(var
b=0;b<this.startPoint.length;b++)this.coords[b]=(this.endPoint[b]-
this.startPoint[b])*a+this.startPoint[b]};goog.fx.Animation.prototype.onAnimate=fun
ction()
{this.dispatchAnimationEvent(goog.fx.Animation.EventType.ANIMATE)};goog.fx.Animatio
n.prototype.onDestroy=function()
{this.dispatchAnimationEvent(goog.fx.Animation.EventType.DESTROY)};
goog.fx.Animation.prototype.dispatchAnimationEvent=function(a)
{this.dispatchEvent(new
goog.fx.AnimationEvent(a,this))};goog.fx.AnimationEvent=function(a,b)
{goog.events.Event.call(this,a);this.coords=b.coords;this.x=b.coords[0];this.y=b.co
ords[1];this.z=b.coords[2];this.duration=b.duration;this.progress=b.progress;this.s
tate=b.state_;this.anim=b};goog.inherits(goog.fx.AnimationEvent,goog.events.Event);
goog.fx.AnimationEvent.prototype.coordsAsInts=function(){return
this.coords.map(Math.round)};goog.fx.easing={};goog.fx.easing.easeIn=function(a)
{return
goog.fx.easing.easeInInternal_(a,3)};goog.fx.easing.easeInInternal_=function(a,b)
{return Math.pow(a,b)};goog.fx.easing.easeOut=function(a){return
goog.fx.easing.easeOutInternal_(a,3)};goog.fx.easing.easeOutInternal_=function(a,b)
{return 1-goog.fx.easing.easeInInternal_(1-
a,b)};goog.fx.easing.easeOutLong=function(a){return
goog.fx.easing.easeOutInternal_(a,4)};goog.fx.easing.inAndOut=function(a){return
3*a*a-2*a*a*a};function module$contents$ocean$EventManager_EventManager()
{goog.events.EventTarget.call(this);this.eventHandler_=new
goog.events.EventHandler(this)}goog.inherits(module$contents$ocean$EventManager_Eve
ntManager,goog.events.EventTarget);module$contents$ocean$EventManager_EventManager.
prototype.getHandler=function(){return this.eventHandler_};
module$contents$ocean$EventManager_EventManager.prototype.disposeInternal=function(
)
{this.dispatchEvent(module$contents$ocean$EventManager_EventManager.EventType.DISPO
SE);module$contents$ocean$EventManager_EventManager.superClass_.disposeInternal.cal
l(this);this.eventHandler_.dispose()};module$contents$ocean$EventManager_EventManag
er.EventType={DISPOSE:"dispose"};ocean.EventManager=module$contents$ocean$EventMana
ger_EventManager;ocean.viewport={};function
module$contents$ocean$viewport$Drawable_Drawable()
{module$contents$ocean$EventManager_EventManager.call(this)}goog.inherits(module$co
ntents$ocean$viewport$Drawable_Drawable,module$contents$ocean$EventManager_EventMan
ager);ocean.viewport.Drawable=module$contents$ocean$viewport$Drawable_Drawable;goog
.math.Vec2=function(a,b)
{this.x=a;this.y=b};goog.inherits(goog.math.Vec2,goog.math.Coordinate);goog.math.Ve
c2.randomUnit=function(){var a=Math.random()*Math.PI*2;return new
goog.math.Vec2(Math.cos(a),Math.sin(a))};goog.math.Vec2.random=function(){var
a=Math.sqrt(Math.random()),b=Math.random()*Math.PI*2;return new
goog.math.Vec2(Math.cos(b)*a,Math.sin(b)*a)};goog.math.Vec2.fromCoordinate=function
(a){return new goog.math.Vec2(a.x,a.y)};
goog.math.Vec2.prototype.clone=function(){return new
goog.math.Vec2(this.x,this.y)};goog.math.Vec2.prototype.magnitude=function(){return
Math.hypot(this.x,this.y)};goog.math.Vec2.prototype.scale=goog.math.Coordinate.prot
otype.scale;goog.math.Vec2.prototype.normalize=function(){return
this.scale(1/this.magnitude())};goog.math.Vec2.prototype.add=function(a)
{this.x+=a.x;this.y+=a.y;return this};goog.math.Vec2.prototype.subtract=function(a)
{this.x-=a.x;this.y-=a.y;return this};
goog.math.Vec2.prototype.rotate=function(a){var
b=Math.cos(a),c=Math.sin(a);a=this.x*b-
this.y*c;b=this.y*b+this.x*c;this.x=a;this.y=b;return
this};goog.math.Vec2.rotateAroundPoint=function(a,b,c){a=a.clone();return
a.subtract(b).rotate(c).add(b)};goog.math.Vec2.prototype.equals=function(a){return
this===a?!0:a instanceof goog.math.Vec2&&!!
a&&this.x==a.x&&this.y==a.y};goog.math.Vec2.distance=goog.math.Coordinate.distance;
goog.math.Vec2.squaredDistance=goog.math.Coordinate.squaredDistance;
goog.math.Vec2.equals=goog.math.Coordinate.equals;goog.math.Vec2.sum=function(a,b)
{return new
goog.math.Vec2(a.x+b.x,a.y+b.y)};goog.math.Vec2.difference=function(a,b){return new
goog.math.Vec2(a.x-b.x,a.y-b.y)};goog.math.Vec2.dot=function(a,b){return
a.x*b.x+a.y*b.y};goog.math.Vec2.determinant=function(a,b){return a.x*b.y-
a.y*b.x};goog.math.Vec2.lerp=function(a,b,c){return new
goog.math.Vec2(goog.math.lerp(a.x,b.x,c),goog.math.lerp(a.y,b.y,c))};
goog.math.Vec2.rescaled=function(a,b,c){c=void 0===c?b:c;return new
goog.math.Vec2(a.x*b,a.y*c)};var
module$contents$ocean$layout$PointMapper_PointMapper=function(a,b)
{this.sourceLayout_=a;this.destinationLayout_=b};
module$contents$ocean$layout$PointMapper_PointMapper.prototype.getDestCoordinate=fu
nction(a){var b=this.sourceLayout_.getItemAtCoordinate(a);b||
(b=this.sourceLayout_.getClosestItem(a));var
c=this.destinationLayout_.getCorrespondingItem(b);a=goog.math.Vec2.fromCoordinate(a
);a.subtract(b.getPosition());var
d=c.getSize().width/b.getSize().width;b=c.getSize().height/b.getSize().height;b=new
goog.math.Coordinate(Math.round(a.x*d),Math.round(a.y*b));c=goog.math.Vec2.fromCoor
dinate(c.getPosition());return c.add(b)};
ocean.layout.PointMapper=module$contents$ocean$layout$PointMapper_PointMapper;ocean
.msg={};
var module$contents$ocean$msg_usePendingTranslation=function(a,b){return
b},module$contents$ocean$msg_getAddedBookshelfAction=function(a){return a+="
adicionado."},module$contents$ocean$msg_getAddedToShelf=function(a){return
a="Adicionado a "+a},module$contents$ocean$msg_getAddedToShelves=function(a){return
a="Adicionado \u00e0s prateleiras
"+a},module$contents$ocean$msg_getAvailableOnDate=function(a){return a="Dispon\
u00edvel em: "+a},module$contents$ocean$msg_getBooksAdded=function(a){return
a="Livros adicionados: "+
a},module$contents$ocean$msg_getBookByAuthor=function(a,b){return a='"'+a+'", de
'+b},module$contents$ocean$msg_getBuyEbookWithPrice=function(a){return a="Comprar
e-book - "+a},module$contents$ocean$msg_getClearBookshelfDialogTitle=function(a)
{return a='Limpar
"'+a+'"'},module$contents$ocean$msg_getConfirmRemoveVolumeFromCollection=function(a
){var b=new
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter;a="Tem certeza de que quer excluir <u>"+b.text(a)+
"</u>?";return
b.format(a.replace(/<u>/,b.startTag("u")).replace(/<\/u>/,b.endTag("u")))},module$c
ontents$ocean$msg_getDeleteBookshelfDialogTitle=function(a){return a='Excluir
"'+a+'"'},module$contents$ocean$msg_getDeletePurchasedBookDialogTitle=function(a)
{return a='Excluir
"'+a+'"?'},module$contents$ocean$msg_getEbookFromWithPrice=function(a){return a="E-
BOOK A PARTIR DE
"+a},module$contents$ocean$msg_getEditBookshelfDialogTitle=function(a){return
a='Editar propriedades da estante
"'+a+'"'},module$contents$ocean$msg_getEmptyBookshelfMessage=
function(a){return a='Ainda n\u00e3o h\u00e1 nenhum livro nesta estante. <a
href="'+a+'" class=help-link>Saiba
mais.</a>'},module$contents$ocean$msg_getGoogleBooksResultViewSummary=function(a,b,
c){return a="Resultado "+a+" de "+b+" neste livro para
"+c},module$contents$ocean$msg_getGoogleBooksSnippetViewSummary=function(a,b)
{return a="Mostrando "+a+" resultados neste livro para
"+b},module$contents$ocean$msg_getGooglePrintPageNumber=function(a){return a="P\
u00e1gina "+a},module$contents$ocean$msg_getItemsNotAdded=
function(a){return a="Itens n\u00e3o adicionados:
"+a},module$contents$ocean$msg_getMoreWithRightArrows=function(a){return a="mais
"+a},module$contents$ocean$msg_getMoveBookshelfAction=function(a){return a+="
movido."},module$contents$ocean$msg_getNetworkErrorTryingToContactBooks=function(a)
{var b=new
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter,c=b.startTag("span",{"class":"jfk-butterBar-
highlight"}),d=b.endTag("span");a="Tentando acessar o Google Livros. Nova tentativa
em "+
c+b.text(String(a))+d+" segundos.";return
b.format(a)},module$contents$ocean$msg_getNoResultsFoundBold=function(a){return
a="Nenhum resultado encontrado para
"+a+"."},module$contents$ocean$msg_getNoResultsFoundInBook=function(a){return a="N\
u00e3o h\u00e1 nenhum resultado neste livro para
"+a},module$contents$ocean$msg_getNReviews=function(a){return a+="
resenhas"},module$contents$ocean$msg_getPageCount=function(a){return a+=" p\
u00e1ginas"},module$contents$ocean$msg_getPageNotPartOfBookPreview=function(a)
{return a=
"A p\u00e1gina "+a+" n\u00e3o faz parte da visualiza\u00e7\u00e3o deste
livro."},module$contents$ocean$msg_getPageRangeNotShown=function(a,b){return a="O
intervalo entre as p\u00e1ginas "+a+" e "+b+" n\u00e3o \u00e9 mostrado nesta
visualiza\u00e7\u00e3o."},module$contents$ocean$msg_getPatentsShowNMore=function(a)
{return a="Mais "+a},module$contents$ocean$msg_getPatentImageNOfM=function(a,b)
{return a=a+" de
"+b},module$contents$ocean$msg_getPauseBookshelfDialogTitle=function(a){return
a='Pausar "'+
a+'"'},module$contents$ocean$msg_getPreOrderPrice=function(a){return a="Encomende o
eLivro na pr\u00e9-venda-
"+a},module$contents$ocean$msg_getRemoveBookshelfAction=function(a){return a+="
removido."},module$contents$ocean$msg_getRemoveVolumeFromBookshelf=function(a,b)
{return a='Remover "'+a+'" da estante
"'+b+'"?'},module$contents$ocean$msg_getRentalExpiringDays=function(a){return a+="
dias"},module$contents$ocean$msg_getRentalExpiringHours=function(a){return a+="
horas"},module$contents$ocean$msg_getResumeBookshelfDialogTitle=
function(a){return a='Retomar
"'+a+'"'},module$contents$ocean$msg_getSearchInsideYourLibrary=function(a){return
a="Pesquisar na biblioteca de
"+a},module$contents$ocean$msg_getSearchWithinVolumeResult1=function(a,b){return
a="Resultado "+a+" de
"+b},module$contents$ocean$msg_getWebReaderConcurrentAccessErrorBody=function(a)
{return a="A leitura simult\u00e2nea deste livro est\u00e1 limitada a "+a+"
dispositivos ou computadores, e voc\u00ea atingiu esse limite. Feche este livro em
outros leitores, aguarde alguns minutos e tente novamente."},
module$contents$ocean$msg_getWebReaderOfflineAccessErrorBody=function(a){return
a="A editora limita os downloads deste livro a "+a+" dispositivos ou computadores,
e voc\u00ea atingiu este limite. Remova este livro de outros leitores, aguarde
alguns minutos e tente novamente."};ocean.msg.MSG_ADD_BOOKMARK="Adicionar marcador
de p\u00e1gina";ocean.msg.MSG_ADD_BOOKS="Adicionar
livros";ocean.msg.MSG_ADD_BOOKS_EXAMPLE="Ex.: 0-7432-9733-4 ou 0161-
7370";ocean.msg.MSG_ADD_BY_ISBN_OR_ISSN="Adicionar por ISBN ou ISSN";
ocean.msg.MSG_ADD_NOTE_LEGAL_MESSAGE="Esta nota ser\u00e1 p\
u00fablica.";ocean.msg.MSG_ADD_SAMPLE_TO_BOOKS='Adicionar a "Meus
livros"';ocean.msg.MSG_ADD_TO_MY_LIBRARY="Adicionar \u00e0 minha
biblioteca";ocean.msg.MSG_AS_SEARCH="Pesquisar";ocean.msg.MSG_BACK_TO_ARTICLE="Volt
ar ao
artigo";ocean.msg.MSG_BISAC_WEB="Web";ocean.msg.MSG_BOOKMARK="Marcadores";ocean.msg
.MSG_BOOKMARK_ADD_ERROR="Ocorreu um problema ao adicionar o marcador de p\
u00e1gina";ocean.msg.MSG_BOOKMARK_REMOVE_ERROR="Ocorreu um problema ao remover o
marcador de p\u00e1gina";
ocean.msg.MSG_BOOKSHELF_DESCRIPTION="Descri\u00e7\u00e3o <span class=cl-
desc>(opcional)</span>";ocean.msg.MSG_BOOKSHELF_PRIVACY_MSG="O conte\u00fado e t\
u00edtulo de estantes de livros p\u00fablicas podem ser visualizados e
compartilhados por outros.";ocean.msg.MSG_BOOKS_FOR_YOU_BUTTER_BAR="Esta lista \
u00e9 gerada com base no que voc\u00ea
gosta.";ocean.msg.MSG_BOOKS_PRODUCT_NAME_WITH_LOGO="Livros";ocean.msg.MSG_BROWSE_SU
BJECTS="Navegar por assuntos";ocean.msg.MSG_BROWSING_HISTORY_BUTTER_BAR="Esta
prateleira exibe os livros que voc\u00ea visualizou no ano passado. Usar as
configura\u00e7\u00f5es de prateleira para gerenciar esta cole\u00e7\u00e3o.";
ocean.msg.MSG_BUY_THIS_BOOK="Comprar este
livro";ocean.msg.MSG_CANCEL="Cancelar";ocean.msg.MSG_CANCELLED="Cancelada";ocean.ms
g.MSG_CANCELLED_CUSTOMER_REQUEST="Cancelado - por solicita\u00e7\u00e3o do
cliente";ocean.msg.MSG_CANCELLED_FULFILLMENT_ERROR="Cancelado - problema com e-
book";ocean.msg.MSG_CANCELLED_PRICE_CHANGE="Cancelado - altera\u00e7\u00e3o de pre\
u00e7o";ocean.msg.MSG_CANCELLED_PUBLISHER_CHANGE="Cancelado - cancelamento da
editora";ocean.msg.MSG_CANNOT_REORDER_SWITCH_TO_CUSTOM="Prefere mudar para a
ordena\u00e7\u00e3o personalizada?";
ocean.msg.MSG_CANNOT_REORDER_SWITCH_TO_CUSTOM_TITLE="N\u00e3o \u00e9 poss\u00edvel
reordenar: prateleira j\u00e1 est\u00e1
classificada";ocean.msg.MSG_CLEAR_BOOKSHELF="Limpar
estante";ocean.msg.MSG_CLEAR_BOOKSHELF_CAUTION="Tem certeza de que quer remover
todos os livros desta estante?";ocean.msg.MSG_CLICK_FOR_PAGE="Clique para
visualizar a p\u00e1gina
inteira.";ocean.msg.MSG_CLIP_FORMATS_IMAGE="Imagem";ocean.msg.MSG_CLOSE="Fechar";oc
ean.msg.MSG_CONFIRM_REMOVE_VOLUME_FROM_COLLECTION_TITLE="Confirmar";
ocean.msg.MSG_CREATE_BOOKSHELF="Criar
estante";ocean.msg.MSG_CREATE_NEW_BOOKSHELF="Criar nova
estante";ocean.msg.MSG_CREDIT_CARD_DECLINED="Cart\u00e3o de cr\u00e9dito
recusado:";ocean.msg.MSG_DELETE_BOOKS="Excluir
livros...";ocean.msg.MSG_DELETE_BOOKSHELF="Excluir
estante";ocean.msg.MSG_DELETE_BOOKSHELF_CAUTION="Tem certeza de que quer excluir
permanentemente esta estante e todos os livros contidos
nela?";ocean.msg.MSG_DELETE_FOREVER="Excluir para sempre";
ocean.msg.MSG_DELETE_PURCHASED_BOOK_DIALOG_CONFIRMATION="Tem certeza de que quer
excluir permanentemente a propriedade deste livro? Voc\u00ea n\u00e3o poder\u00e1
mais l\u00ea-lo.";ocean.msg.MSG_DEVICES_EREADER_FLOWING="Este Google e-book inclui
texto livre para voc\u00ea ajustar a fonte para leitura confort\u00e1vel em um
eReader.";ocean.msg.MSG_DEVICES_EREADER_NOFLOWING="Este Google e-book n\u00e3o
inclui texto livre, portanto voc\u00ea n\u00e3o pode ajustar a fonte em um
eReader.";
ocean.msg.MSG_DEVICES_GOOD_FOR="Bom
para:";ocean.msg.MSG_DEVICES_NOTSUPPORTED_SMARTPHONE="Este e-book pode ser dif\
u00edcil de ler em smartphones, como Android e iPhone/iPod
touch.";ocean.msg.MSG_DEVICES_READABLE_SMARTPHONE="Este e-book \u00e9 ideal para
smartphones, como Android e iPhone/iPod
touch.";ocean.msg.MSG_DEVICES_READABLE_TABLET="Este e-book, como todos os Google e-
books, est\u00e1 formatado para leitura em tablets, como os tablets para Android e
o iPad.";
ocean.msg.MSG_DEVICES_READABLE_WEB="Este e-book, como todos os Google e-books, est\
u00e1 formatado para leitura na
web.";ocean.msg.MSG_DEVICES_SMARTPHONE_FLOWING="Este Google e-book inclui texto
livre para que voc\u00ea possa ajustar a fonte para leitura confort\u00e1vel na
tela pequena de um smartphone.";ocean.msg.MSG_DEVICE_TYPE_EREADER="e-
Reader";ocean.msg.MSG_DEVICE_TYPE_SMARTPHONE="Smartphone";ocean.msg.MSG_DEVICE_TYPE
_TABLET="Tablet/iPad";ocean.msg.MSG_DISCUSS_THIS_APPLICATION=" Discutir este app";
ocean.msg.MSG_DISCUSS_THIS_APPLICATION_HOVER=" Discutir este app no Stack
Exchange";ocean.msg.MSG_DISCUSS_THIS_GRANT=" Discutir esta
patente";ocean.msg.MSG_DISCUSS_THIS_GRANT_HOVER=" Discutir esta patente no Stack
Exchange";ocean.msg.MSG_DOWNLOAD_BUTTON="Download";ocean.msg.MSG_DOWNLOAD_PDF="Down
load do PDF";ocean.msg.MSG_DUPLICATE_BOOKSHELF_TITLE="J\u00e1 existe uma estante
com este t\u00edtulo. Insira um t\u00edtulo
diferente.";ocean.msg.MSG_EBOOK_SAMPLE="Amostra";
ocean.msg.MSG_EDIT_BOOKSHELF_PROPERTIES="Editar
propriedades";ocean.msg.MSG_EMBED="Incorporar";ocean.msg.MSG_EMPTY_BOOKSHELF_TITLE=
"Insira um t\u00edtulo para esta
estante.";ocean.msg.MSG_EPUB="ePub";ocean.msg.MSG_EXIT_FULL_SCREEN="Sair em tela
inteira";ocean.msg.MSG_EXPLAIN_BOOKMARK="Enquanto estiver pesquisando, adicione \
u00e0 sua biblioteca os livros que voc\u00ea achar
interessante.";ocean.msg.MSG_EXPLAIN_ORGANIZE="Crie suas pr\u00f3prias estantes
para organizar a sua cole\u00e7\u00e3o. Avalie livros e escreva resenhas.";
ocean.msg.MSG_EXPLAIN_SHARE="Voc\u00ea conhece os dez top livros para aprender
russo? Compartilhe uma estante com o mundo ou apenas mostre aos seus amigos o que
est\u00e1 lendo.";ocean.msg.MSG_EXPORT_AS_XML="Exportar como
XML";ocean.msg.MSG_FEATURES_FLOWING="Este e-book inclui texto livre para que voc\
u00ea possa ajustar o tamanho da fonte para leitura confort\u00e1vel em qualquer
dispositivo.";ocean.msg.MSG_FEATURES_NOFLOWING="Este livro n\u00e3o inclui texto
livre, portanto voc\u00ea n\u00e3o pode ajustar a fonte. Em vez disso, voc\u00ea v\
u00ea imagens das p\u00e1ginas com um layout fixo. Isso \u00e9 ideal para telas
maiores, mas nem sempre para eReaders e smartphones.";
ocean.msg.MSG_FEATURES_NOSCANNED="Este e-book n\u00e3o inclui p\u00e1ginas
digitalizadas, que mant\u00eam o formato de um livro impresso. Em vez disso, o
texto pode ser ajustado, fluindo para caber em qualquer
tela.";ocean.msg.MSG_FEATURES_SCANNED="Este e-book inclui p\u00e1ginas
digitalizadas. Por isso, as p\u00e1ginas aparecem como em um livro
impresso.";ocean.msg.MSG_FIND_PRIOR_ART=" Localizar estado da t\
u00e9cnica";ocean.msg.MSG_FIT_TO_HEIGHT="Ajustar \u00e0 altura";
ocean.msg.MSG_FLOWING_TEXT="Texto
fluente";ocean.msg.MSG_FLOWING_TEXT_UNAVAILABLE="Usu\u00e1rios do leitor de tela,
este volume n\u00e3o est\u00e1 dispon\u00edvel no modo de texto
corrido";ocean.msg.MSG_FORMAT_FEATURES="Caracter\
u00edsticas:";ocean.msg.MSG_FULL_SCREEN="Tela
cheia";ocean.msg.MSG_FULL_VIEW="Visualiza\u00e7\u00e3o
completa";ocean.msg.MSG_GOOGLE_BOOKS_ADD_NOTE="Adicionar observa\u00e7\
u00e3o";ocean.msg.MSG_GOOGLE_BOOKS_BROWSABLE_BOOKS="Visualiza\u00e7\u00e3o parcial
e visualiza\u00e7\u00e3o completa";
ocean.msg.MSG_GOOGLE_BOOKS_CLEAR_SEARCH="Limpar
pesquisa";ocean.msg.MSG_GOOGLE_BOOKS_EDIT_NOTE="Editar observa\u00e7\
u00e3o";ocean.msg.MSG_GOOGLE_BOOKS_FULL_VIEW_ONLY="Somente visualiza\u00e7\u00e3o
completa";ocean.msg.MSG_GOOGLE_BOOKS_GOOGLE_EDITIONS_ONLY="Somente Livros eletr\
u00f4nicos do Google";ocean.msg.MSG_GOOGLE_BOOKS_IN_STOCK="em
estoque";ocean.msg.MSG_GOOGLE_BOOKS_NO_PREVIEW_PAGE="Sem visualiza\u00e7\u00e3o
dispon\u00edvel para esta p\
u00e1gina.";ocean.msg.MSG_GOOGLE_BOOKS_ORDER_BY="Ordenar por";
ocean.msg.MSG_GOOGLE_BOOKS_PAGES="p\
u00e1ginas";ocean.msg.MSG_GOOGLE_BOOKS_PREVIEW_WARNING="Esta \u00e9 uma visualiza\
u00e7\u00e3o. O n\u00famero total de p\u00e1ginas exibido ser\u00e1
limitado.";ocean.msg.MSG_GOOGLE_BOOKS_PUBLIC_DOMAIN_ONLY="Somente de dom\u00ednio
p\u00fablico";ocean.msg.MSG_GOOGLE_BOOKS_RELEVANCE="relev\
u00e2ncia";ocean.msg.MSG_GOOGLE_BOOKS_REMOVE="Remover";ocean.msg.MSG_GOOGLE_BOOKS_R
EMOVE_BOOK="Remover livro";ocean.msg.MSG_GOOGLE_BOOKS_REMOVE_FROM_MYEBOOKS="Remover
de Meus e-books";
ocean.msg.MSG_GOOGLE_BOOKS_RESULTS_CLASSIC_MODE="Visualiza\u00e7\u00e3o de
lista";ocean.msg.MSG_GOOGLE_BOOKS_RESULTS_GRID_MODE="Visualiza\u00e7\u00e3o de
capa";ocean.msg.MSG_GOOGLE_BOOKS_WRITE_REVIEW="Escrever
resenha";ocean.msg.MSG_GOOGLE_BOOK_SEARCH_LOGO="Pesquisa de
Livros";ocean.msg.MSG_GOOGLE_COMPLETE_CLOSE="fechar";ocean.msg.MSG_GOOGLE_PRINT_ALL
_BOOKS="Todos os
livros";ocean.msg.MSG_GOOGLE_PRINT_BACK_COVER="Contracapa";ocean.msg.MSG_GOOGLE_PRI
NT_BOOK_RESTRICT_SEARCH_SHORT="Pesquisar neste livro";
ocean.msg.MSG_GOOGLE_PRINT_BOOK_TOC_SHORT="Conte\
u00fado";ocean.msg.MSG_GOOGLE_PRINT_BUY_THIS_MAGAZINE="Assinar esta
revista";ocean.msg.MSG_GOOGLE_PRINT_FRONT_COVER="Capa";ocean.msg.MSG_GOOGLE_PRINT_N
O_PAGE_EXPLANATION="Voc\u00ea acessou uma p\u00e1gina n\u00e3o-dispon\u00edvel para
visualiza\u00e7\u00e3o ou atingiu seu limite de visualiza\u00e7\u00e3o para este
livro.";ocean.msg.MSG_GOOGLE_PRINT_SEARCH_ALL_BOOKS_AND_MAGAZINES="Pesquisar todos
os livros";ocean.msg.MSG_GUOXUE_BOOKS="Livros em Guoxue";
ocean.msg.MSG_HELP_WITH_DEVICES_AND_FORMATS="Ajuda com dispositivos e
formatos";ocean.msg.MSG_JUSTIFY="Justificar";ocean.msg.MSG_LEARN_ABOUT_BOOKS_ON_PLA
Y="Saiba mais sobre os livros no Google Play";ocean.msg.MSG_LEARN_MORE="Saiba
mais";ocean.msg.MSG_LESS_UPPERCASE="Menos";ocean.msg.MSG_LIMITED_PREVIEW="Visualiza
\u00e7\u00e3o parcial";ocean.msg.MSG_LINK_TO_ARTICLE="Link para o
artigo";ocean.msg.MSG_LINK_TO_ARTICLE_INSTRUCTION="Clique em um t\u00edtulo para
escolher o artigo";
ocean.msg.MSG_LINK_TO_PAGE_POPUP_INSTRUCTIONS="Colar o link no e-mail ou na
mensagem instant\
u00e2nea";ocean.msg.MSG_LOADING="Carregando...";ocean.msg.MSG_MAKE_PRIVATE="Tornar
particular";ocean.msg.MSG_MAKE_PUBLIC="Tornar p\
u00fablica";ocean.msg.MSG_MARGIN_NOTE_DELETE_ERROR="Ocorreu um problema ao excluir
a nota de margem";ocean.msg.MSG_MARGIN_NOTE_SAVE_ERROR="Ocorreu um problema ao
salvar a nota de margem";ocean.msg.MSG_MEDIA_UNAVAILABLE_OFFLINE="A tecnologia rich
media n\u00e3o est\u00e1 dispon\u00edvel off-line.";
ocean.msg.MSG_MISSING_SNIPPET="N\u00e3o foi poss\u00edvel gerar uma imagem para
este
resultado.";ocean.msg.MSG_MN_COPY="Copiar";ocean.msg.MSG_MN_DEFINE="Definir";ocean.
msg.MSG_MN_SEARCH_BOOK="Pesquisar
livro";ocean.msg.MSG_MN_TRANSLATE="Traduzir";ocean.msg.MSG_MORE_ABOUT_THIS_BOOK="Ma
is sobre este livro";ocean.msg.MSG_MORE_EDIT_BOOKSHELF_OPTIONS="Mais op\u00e7\
u00f5es";ocean.msg.MSG_MORE_UPPERCASE="Mais";ocean.msg.MSG_MY_BOOKS="Meus
Livros";ocean.msg.MSG_NAME="Nome";ocean.msg.MSG_NAVBAR_NEXT="Mais";
ocean.msg.MSG_NAVBAR_PREVIOUS="Anterior";ocean.msg.MSG_NETWORK_ERROR_REORDERING_SHE
LF="N\u00e3o \u00e9 poss\u00edvel reordenar sua prateleira no momento. Tente
novamente mais tarde.";ocean.msg.MSG_NEWSPAPER_REPORT_BAD_EDITION="Sinalizar esta
edi\u00e7\u00e3o como ileg\u00edvel";ocean.msg.MSG_NO_DEFINITION="Nenhuma defini\
u00e7\u00e3o encontrada.";ocean.msg.MSG_NO_PREVIEW="Pr\u00e9via n\u00e3o dispon\
u00edvel";ocean.msg.MSG_ORGANIZE="Organizar";ocean.msg.MSG_ORIGINAL_TEXT="Texto
original:";
ocean.msg.MSG_PAGE_WORD="P\
u00e1gina";ocean.msg.MSG_PATENTS_SHOW_LESS="Menos";ocean.msg.MSG_PATENT_SORT_BY_DAT
E_NEW="Ordenar por data (novas
primeiro)";ocean.msg.MSG_PATENT_SORT_BY_DATE_OLD="Ordenar por data (antigas
primeiro)";ocean.msg.MSG_PATENT_SORT_BY_RELEVANCE="Ordenar por relev\
u00e2ncia";ocean.msg.MSG_PATENT_STATUS_ANY="Qualquer
status";ocean.msg.MSG_PATENT_STATUS_APPLICATION="
Pedidos";ocean.msg.MSG_PATENT_STATUS_ISSUED=" Patentes
emitidas";ocean.msg.MSG_PAUSE_BOOKSHELF="Pausar coleta";
ocean.msg.MSG_PAUSE_BOOKSHELF_CAUTION="Voc\u00ea quer mesmo pausar a coleta destas
informa\u00e7\u00f5es? Esta a\u00e7\u00e3o pode comprometer a qualidade das nossas
recomenda\u00e7\u00f5es para voc\
u00ea.";ocean.msg.MSG_PDF="PDF";ocean.msg.MSG_PLEASE_ENTER_VALID_NUMBER="Digite um
n\u00famero v\u00e1lido";ocean.msg.MSG_PLEASE_ENTER_VALID_NUMBER_BETWEEN_TITLE="N\
u00famero inv\
u00e1lido";ocean.msg.MSG_PREVIEW="Visualizar";ocean.msg.MSG_PREVIEW_IT="visualizar"
;ocean.msg.MSG_PRE_ORDERED="Pr\u00e9-pedido";
ocean.msg.MSG_PRINT_ABOUT_THIS_BOOK="Sobre este
livro";ocean.msg.MSG_PRIVATE="Particular";ocean.msg.MSG_PRIVATE_BOOKSHELF="Estante
privada";ocean.msg.MSG_PUBLIC="P\
u00fablica";ocean.msg.MSG_PUBLIC_BOOKSHELF="Estante p\
u00fablica";ocean.msg.MSG_PUBLISHER="editora";ocean.msg.MSG_PURCHASED_BOOK_LABEL="C
omprados";ocean.msg.MSG_READER_AUTO_LAYOUT_TOOLTIP="Layout autom\
u00e1tico";ocean.msg.MSG_READER_CONTENTS="Conte\
u00fado";ocean.msg.MSG_READER_DISPLAY_OPTIONS="Op\u00e7\u00f5es de exibi\u00e7\
u00e3o";
ocean.msg.MSG_READER_JUSTIFY_OFF="N\u00e3o
justificar";ocean.msg.MSG_READER_JUSTIFY_ON="Justificar
texto";ocean.msg.MSG_READER_LINE_HEIGHT="Altura da
linha";ocean.msg.MSG_READER_ONE_PAGE_TOOLTIP="Layout de uma p\
u00e1gina";ocean.msg.MSG_READER_SEARCH="Pesquisar";ocean.msg.MSG_READER_SYNONYMS="s
in\u00f4nimos";ocean.msg.MSG_READER_TWO_PAGE_TOOLTIP="Layout de duas p\
u00e1ginas";ocean.msg.MSG_READER_UNKNOWN_ERROR="Ocorreu um erro
desconhecido.";ocean.msg.MSG_READER_VIEW_MODE_HEADING="Visualiza\u00e7\u00e3o";
ocean.msg.MSG_READ_EBOOK="Ler e-book";ocean.msg.MSG_READ_EREADER_INSTRUCTIONS="ler
as instru\u00e7\u00f5es eReader";ocean.msg.MSG_READ_NOW="Ler
agora";ocean.msg.MSG_READ_THE_BOOK="Ler o
livro";ocean.msg.MSG_REDO_BOOKSHELF_ACTION="Refazer";ocean.msg.MSG_REMOVE_BOOKMARK=
"Remover
marcador";ocean.msg.MSG_RENTAL_EXPIRED="Expirados";ocean.msg.MSG_RENTAL_EXPIRING_SO
ON="Expiram em breve";ocean.msg.MSG_REPORT_AN_ISSUE="Informar um
problema";ocean.msg.MSG_REPORT_OFFENSIVE_CONTENT="Denunciar conte\u00fado
ofensivo";
ocean.msg.MSG_RESUME_BOOKSHELF="Retomar
coleta";ocean.msg.MSG_RESUME_BOOKSHELF_CAUTION="Quer retomar a coleta destas
informa\u00e7\u00f5es? Esta a\u00e7\u00e3o pode melhorar a qualidade das nossas
recomenda\u00e7\u00f5es para voc\u00ea.";ocean.msg.MSG_SAMPLE_EBOOK="Amostra do e-
book";ocean.msg.MSG_SAMPLE_PRINT_BOOK="Amostra do livro
impresso";ocean.msg.MSG_SAVE="Salvar";ocean.msg.MSG_SCANNED_PAGES="P\u00e1ginas
digitalizadas";ocean.msg.MSG_SCROLL_LEFT="Rolar para a esquerda";
ocean.msg.MSG_SCROLL_RIGHT="Rolar para a
direita";ocean.msg.MSG_SEARCH_MY_LIBRARY="Pesquisar na Minha
biblioteca";ocean.msg.MSG_SEARCH_RESULT_LABEL="Resultado da
pesquisa";ocean.msg.MSG_SEE_PURCHASE_HISTORY="Ver hist\u00f3rico completo de
compras";ocean.msg.MSG_SELECTION_TEXT="Texto
selecionado";ocean.msg.MSG_SHARE="Compartilhar";ocean.msg.MSG_SHARE_THIS_CLIP="Comp
artilhar este clipe";ocean.msg.MSG_SNIPPET_VIEW="Ver
trechos";ocean.msg.MSG_SOME_PAGES_OMITTED="Algumas p\u00e1ginas foram omitidas da
visualiza\u00e7\u00e3o deste livro.";
ocean.msg.MSG_SORT_BY_CUSTOM_ORDERING="Ordena\u00e7\u00e3o
personalizada";ocean.msg.MSG_SORT_BY_DEFAULT_ORDERING="Ordena\u00e7\u00e3o padr\
u00e3o";ocean.msg.MSG_SPELL_SUGGEST="Voc\u00ea quis
dizer:";ocean.msg.MSG_THANKS_FOR_REPORTING_BAD_PAGE="Feito! Agradecemos por
informar o problema.";ocean.msg.MSG_THE_GLOBE_AND_MAIL="The Globe &
Mail";ocean.msg.MSG_THE_NEW_YORK_TIMES="The New York Times\
u00ae";ocean.msg.MSG_TRANSLATE_OCR_TEXT="Traduzir";ocean.msg.MSG_TURN_OFF_HIGHLIGHT
ING="Desativar a op\u00e7\u00e3o de realce";
ocean.msg.MSG_TURN_ON_HIGHLIGHTING="Ativar a op\u00e7\u00e3o de
realce";ocean.msg.MSG_UNABLE_TO_REORDER_REFRESH_PAGE="N\u00e3o foi poss\u00edvel
reordenar sua estante. Atualize a p\u00e1gina e tente
novamente.";ocean.msg.MSG_UNAVAILABLE_IN_SAMPLE="Indispon\u00edvel na
amostra";ocean.msg.MSG_UNDO_BOOKSHELF_ACTION="Desfazer";ocean.msg.MSG_UNKNOWN_DEVIC
E_HOVER="O formato deste livro \u00e9 desconhecido. Atualizaremos esse dado quando
recebermos a informa\u00e7\u00e3o da editora.";
ocean.msg.MSG_UNREVERSIBLE_ACTION_CAUTION="Esta a\u00e7\u00e3o n\u00e3o pode ser
desfeita.";ocean.msg.MSG_VIEW_ALL="Ver
todos";ocean.msg.MSG_VIEW_ORDER_PLAIN_TEXT="Ver
pedido";ocean.msg.MSG_VIEW_PAGE_IMAGES="Ver imagens da p\
u00e1gina";ocean.msg.MSG_VIEW_PDF="Ver PDF";ocean.msg.MSG_VIEW_PLAIN_TEXT="Ver
texto simples";ocean.msg.MSG_VIEW_SAMPLE="Ver
amostra";ocean.msg.MSG_VISIBILITY="Visibilidade";ocean.msg.MSG_VOLUMES_NEXT_PAGE="P
r\u00f3xima p\u00e1gina";ocean.msg.MSG_VOLUMES_PREVIOUS_PAGE="P\u00e1gina
anterior";
ocean.msg.MSG_WEB="Web";ocean.msg.MSG_WEB_READER_PAYMENT_DECLINED_ACCESS_ERROR_BODY
="Seu pagamento no cart\u00e3o de cr\u00e9dito para este livro foi recusado.
Atualize suas informa\u00e7\u00f5es de cobran\u00e7a e tente
novamente.";ocean.msg.MSG_WEB_READER_SERVER_ACCESS_ERROR_BODY="Ocorreu um erro
durante a leitura deste livro. Feche-o e tente novamente em alguns
minutos.";ocean.msg.MSG_ZOOM="Zoom";ocean.msg.MSG_ZOOM_IN_LOWERCASE="Ampliar";ocean
.msg.MSG_ZOOM_OUT_LOWERCASE="Reduzir";
ocean.msg.getAddedBookshelfAction=module$contents$ocean$msg_getAddedBookshelfAction
;ocean.msg.getAddedToShelf=module$contents$ocean$msg_getAddedToShelf;ocean.msg.getA
ddedToShelves=module$contents$ocean$msg_getAddedToShelves;ocean.msg.getAvailableOnD
ate=module$contents$ocean$msg_getAvailableOnDate;ocean.msg.getBookByAuthor=module$c
ontents$ocean$msg_getBookByAuthor;ocean.msg.getBooksAdded=module$contents$ocean$msg
_getBooksAdded;ocean.msg.getBuyEbookWithPrice=module$contents$ocean$msg_getBuyEbook
WithPrice;
ocean.msg.getClearBookshelfDialogTitle=module$contents$ocean$msg_getClearBookshelfD
ialogTitle;ocean.msg.getConfirmRemoveVolumeFromCollection=module$contents$ocean$msg
_getConfirmRemoveVolumeFromCollection;ocean.msg.getDeleteBookshelfDialogTitle=modul
e$contents$ocean$msg_getDeleteBookshelfDialogTitle;ocean.msg.getDeletePurchasedBook
DialogTitle=module$contents$ocean$msg_getDeletePurchasedBookDialogTitle;ocean.msg.g
etEbookFromWithPrice=module$contents$ocean$msg_getEbookFromWithPrice;
ocean.msg.getEditBookshelfDialogTitle=module$contents$ocean$msg_getEditBookshelfDia
logTitle;ocean.msg.getEmptyBookshelfMessage=module$contents$ocean$msg_getEmptyBooks
helfMessage;ocean.msg.getGoogleBooksResultViewSummary=module$contents$ocean$msg_get
GoogleBooksResultViewSummary;ocean.msg.getGoogleBooksSnippetViewSummary=module$cont
ents$ocean$msg_getGoogleBooksSnippetViewSummary;ocean.msg.getGooglePrintPageNumber=
module$contents$ocean$msg_getGooglePrintPageNumber;ocean.msg.getItemsNotAdded=modul
e$contents$ocean$msg_getItemsNotAdded;
ocean.msg.getMoreWithRightArrows=module$contents$ocean$msg_getMoreWithRightArrows;o
cean.msg.getMoveBookshelfAction=module$contents$ocean$msg_getMoveBookshelfAction;oc
ean.msg.getNReviews=module$contents$ocean$msg_getNReviews;ocean.msg.getNetworkError
TryingToContactBooks=module$contents$ocean$msg_getNetworkErrorTryingToContactBooks;
ocean.msg.getNoResultsFoundBold=module$contents$ocean$msg_getNoResultsFoundBold;oce
an.msg.getNoResultsFoundInBook=module$contents$ocean$msg_getNoResultsFoundInBook;
ocean.msg.getPageCount=module$contents$ocean$msg_getPageCount;ocean.msg.getPageNotP
artOfBookPreview=module$contents$ocean$msg_getPageNotPartOfBookPreview;ocean.msg.ge
tPageRangeNotShown=module$contents$ocean$msg_getPageRangeNotShown;ocean.msg.getPate
ntImageNOfM=module$contents$ocean$msg_getPatentImageNOfM;ocean.msg.getPatentsShowNM
ore=module$contents$ocean$msg_getPatentsShowNMore;ocean.msg.getPauseBookshelfDialog
Title=module$contents$ocean$msg_getPauseBookshelfDialogTitle;
ocean.msg.getPreOrderPrice=module$contents$ocean$msg_getPreOrderPrice;ocean.msg.get
RemoveBookshelfAction=module$contents$ocean$msg_getRemoveBookshelfAction;ocean.msg.
getRemoveVolumeFromBookshelf=module$contents$ocean$msg_getRemoveVolumeFromBookshelf
;ocean.msg.getRentalExpiringDays=module$contents$ocean$msg_getRentalExpiringDays;oc
ean.msg.getRentalExpiringHours=module$contents$ocean$msg_getRentalExpiringHours;oce
an.msg.getResumeBookshelfDialogTitle=module$contents$ocean$msg_getResumeBookshelfDi
alogTitle;
ocean.msg.getSearchInsideYourLibrary=module$contents$ocean$msg_getSearchInsideYourL
ibrary;ocean.msg.getSearchWithinVolumeResult1=module$contents$ocean$msg_getSearchWi
thinVolumeResult1;ocean.msg.getWebReaderConcurrentAccessErrorBody=module$contents$o
cean$msg_getWebReaderConcurrentAccessErrorBody;ocean.msg.getWebReaderOfflineAccessE
rrorBody=module$contents$ocean$msg_getWebReaderOfflineAccessErrorBody;ocean.msg.use
PendingTranslation=module$contents$ocean$msg_usePendingTranslation;goog.a11y={};goo
g.a11y.aria={};
goog.a11y.aria.State={ACTIVEDESCENDANT:"activedescendant",ATOMIC:"atomic",AUTOCOMPL
ETE:"autocomplete",BUSY:"busy",CHECKED:"checked",COLINDEX:"colindex",CONTROLS:"cont
rols",CURRENT:"current",DESCRIBEDBY:"describedby",DISABLED:"disabled",DROPEFFECT:"d
ropeffect",EXPANDED:"expanded",FLOWTO:"flowto",GRABBED:"grabbed",HASPOPUP:"haspopup
",HIDDEN:"hidden",INVALID:"invalid",LABEL:"label",LABELLEDBY:"labelledby",LEVEL:"le
vel",LIVE:"live",MULTILINE:"multiline",MULTISELECTABLE:"multiselectable",ORIENTATIO
N:"orientation",
OWNS:"owns",POSINSET:"posinset",PRESSED:"pressed",READONLY:"readonly",RELEVANT:"rel
evant",REQUIRED:"required",ROWINDEX:"rowindex",SELECTED:"selected",SETSIZE:"setsize
",SORT:"sort",VALUEMAX:"valuemax",VALUEMIN:"valuemin",VALUENOW:"valuenow",VALUETEXT
:"valuetext"};goog.a11y.aria.AutoCompleteValues={INLINE:"inline",LIST:"list",BOTH:"
both",NONE:"none"};goog.a11y.aria.DropEffectValues={COPY:"copy",MOVE:"move",LINK:"l
ink",EXECUTE:"execute",POPUP:"popup",NONE:"none"};
goog.a11y.aria.LivePriority={OFF:"off",POLITE:"polite",ASSERTIVE:"assertive"};goog.
a11y.aria.OrientationValues={VERTICAL:"vertical",HORIZONTAL:"horizontal"};goog.a11y
.aria.RelevantValues={ADDITIONS:"additions",REMOVALS:"removals",TEXT:"text",ALL:"al
l"};goog.a11y.aria.SortValues={ASCENDING:"ascending",DESCENDING:"descending",NONE:"
none",OTHER:"other"};goog.a11y.aria.CheckedValues={TRUE:"true",FALSE:"false",MIXED:
"mixed",UNDEFINED:"undefined"};
goog.a11y.aria.ExpandedValues={TRUE:"true",FALSE:"false",UNDEFINED:"undefined"};goo
g.a11y.aria.GrabbedValues={TRUE:"true",FALSE:"false",UNDEFINED:"undefined"};goog.a1
1y.aria.InvalidValues={FALSE:"false",TRUE:"true",GRAMMAR:"grammar",SPELLING:"spelli
ng"};goog.a11y.aria.PressedValues={TRUE:"true",FALSE:"false",MIXED:"mixed",UNDEFINE
D:"undefined"};goog.a11y.aria.SelectedValues={TRUE:"true",FALSE:"false",UNDEFINED:"
undefined"};goog.a11y.aria.datatables={};var
module$contents$goog$a11y$aria$datatables_defaultStateValueMap;
goog.a11y.aria.datatables.getDefaultValuesMap=function(){if(!
module$contents$goog$a11y$aria$datatables_defaultStateValueMap){var
a={};module$contents$goog$a11y$aria$datatables_defaultStateValueMap=(a[goog.a11y.ar
ia.State.ATOMIC]=!
1,a[goog.a11y.aria.State.AUTOCOMPLETE]="none",a[goog.a11y.aria.State.DROPEFFECT]="n
one",a[goog.a11y.aria.State.HASPOPUP]=!
1,a[goog.a11y.aria.State.LIVE]="off",a[goog.a11y.aria.State.MULTILINE]=!
1,a[goog.a11y.aria.State.MULTISELECTABLE]=!1,a[goog.a11y.aria.State.ORIENTATION]=
"vertical",a[goog.a11y.aria.State.READONLY]=!
1,a[goog.a11y.aria.State.RELEVANT]="additions
text",a[goog.a11y.aria.State.REQUIRED]=!
1,a[goog.a11y.aria.State.SORT]="none",a[goog.a11y.aria.State.BUSY]=!
1,a[goog.a11y.aria.State.DISABLED]=!1,a[goog.a11y.aria.State.HIDDEN]=!
1,a[goog.a11y.aria.State.INVALID]="false",a)}return
module$contents$goog$a11y$aria$datatables_defaultStateValueMap};goog.a11y.aria.Role
={ALERT:"alert",ALERTDIALOG:"alertdialog",APPLICATION:"application",ARTICLE:"articl
e",BANNER:"banner",BUTTON:"button",CHECKBOX:"checkbox",COLUMNHEADER:"columnheader",
COMBOBOX:"combobox",COMPLEMENTARY:"complementary",CONTENTINFO:"contentinfo",DEFINIT
ION:"definition",DIALOG:"dialog",DIRECTORY:"directory",DOCUMENT:"document",FORM:"fo
rm",GRID:"grid",GRIDCELL:"gridcell",GROUP:"group",HEADING:"heading",IMG:"img",LINK:
"link",LIST:"list",LISTBOX:"listbox",LISTITEM:"listitem",LOG:"log",
MAIN:"main",MARQUEE:"marquee",MATH:"math",MENU:"menu",MENUBAR:"menubar",MENUITEM:"m
enuitem",MENUITEMCHECKBOX:"menuitemcheckbox",MENUITEMRADIO:"menuitemradio",NAVIGATI
ON:"navigation",NOTE:"note",OPTION:"option",PRESENTATION:"presentation",PROGRESSBAR
:"progressbar",RADIO:"radio",RADIOGROUP:"radiogroup",REGION:"region",ROW:"row",ROWG
ROUP:"rowgroup",ROWHEADER:"rowheader",SCROLLBAR:"scrollbar",SEARCH:"search",SEPARAT
OR:"separator",SLIDER:"slider",SPINBUTTON:"spinbutton",STATUS:"status",TAB:"tab",TA
BLIST:"tablist",
TABPANEL:"tabpanel",TEXTBOX:"textbox",TEXTINFO:"textinfo",TIMER:"timer",TOOLBAR:"to
olbar",TOOLTIP:"tooltip",TREE:"tree",TREEGRID:"treegrid",TREEITEM:"treeitem"};goog.
a11y.aria.ARIA_PREFIX_="aria-";goog.a11y.aria.ROLE_ATTRIBUTE_="role";
goog.a11y.aria.TAGS_WITH_ASSUMED_ROLES_=module$contents$goog$object_createSet([goog
.dom.TagName.A,goog.dom.TagName.AREA,goog.dom.TagName.BUTTON,goog.dom.TagName.HEAD,
goog.dom.TagName.INPUT,goog.dom.TagName.LINK,goog.dom.TagName.MENU,goog.dom.TagName
.META,goog.dom.TagName.OPTGROUP,goog.dom.TagName.OPTION,goog.dom.TagName.PROGRESS,g
oog.dom.TagName.STYLE,goog.dom.TagName.SELECT,goog.dom.TagName.SOURCE,goog.dom.TagN
ame.TEXTAREA,goog.dom.TagName.TITLE,goog.dom.TagName.TRACK]);
goog.a11y.aria.CONTAINER_ROLES_=[goog.a11y.aria.Role.COMBOBOX,goog.a11y.aria.Role.G
RID,goog.a11y.aria.Role.GROUP,goog.a11y.aria.Role.LISTBOX,goog.a11y.aria.Role.MENU,
goog.a11y.aria.Role.MENUBAR,goog.a11y.aria.Role.RADIOGROUP,goog.a11y.aria.Role.ROW,
goog.a11y.aria.Role.ROWGROUP,goog.a11y.aria.Role.TABLIST,goog.a11y.aria.Role.TEXTBO
X,goog.a11y.aria.Role.TOOLBAR,goog.a11y.aria.Role.TREE,goog.a11y.aria.Role.TREEGRID
];
goog.a11y.aria.setRole=function(a,b){b?
(goog.asserts.ENABLE_ASSERTS&&goog.asserts.assert(module$contents$goog$object_conta
insValue(goog.a11y.aria.Role,b),"No such ARIA role
"+b),a.setAttribute(goog.a11y.aria.ROLE_ATTRIBUTE_,b)):goog.a11y.aria.removeRole(a)
};goog.a11y.aria.getRole=function(a)
{return(a=a.getAttribute(goog.a11y.aria.ROLE_ATTRIBUTE_))||
null};goog.a11y.aria.removeRole=function(a)
{a.removeAttribute(goog.a11y.aria.ROLE_ATTRIBUTE_)};
goog.a11y.aria.setState=function(a,b,c){Array.isArray(c)&&(c=c.join(" "));var
d=goog.a11y.aria.getAriaAttributeName_(b);""===c||void 0==c?
(c=goog.a11y.aria.datatables.getDefaultValuesMap(),b in c?
a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)};
goog.a11y.aria.toggleState=function(a,b){var
c=goog.a11y.aria.getState(a,b);goog.string.isEmptyOrWhitespace(goog.string.makeSafe
(c))||"true"==c||"false"==c?
goog.a11y.aria.setState(a,b,"true"==c?"false":"true"):goog.a11y.aria.removeState(a,
b)};goog.a11y.aria.removeState=function(a,b)
{a.removeAttribute(goog.a11y.aria.getAriaAttributeName_(b))};goog.a11y.aria.getStat
e=function(a,b)
{a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));return(b=null==a||void
0==a)?"":String(a)};
goog.a11y.aria.getActiveDescendant=function(a){var
b=goog.a11y.aria.getState(a,goog.a11y.aria.State.ACTIVEDESCENDANT);return
goog.dom.getOwnerDocument(a).getElementById(b)};goog.a11y.aria.setActiveDescendant=
function(a,b){var c="";b&&(c=b.id,goog.asserts.assert(c,"The active element should
have an
id."));goog.a11y.aria.setState(a,goog.a11y.aria.State.ACTIVEDESCENDANT,c)};goog.a11
y.aria.getLabel=function(a){return
goog.a11y.aria.getState(a,goog.a11y.aria.State.LABEL)};
goog.a11y.aria.setLabel=function(a,b)
{goog.a11y.aria.setState(a,goog.a11y.aria.State.LABEL,b)};goog.a11y.aria.assertRole
IsSetInternalUtil=function(a,b)
{goog.a11y.aria.TAGS_WITH_ASSUMED_ROLES_[a.tagName]||
(a=goog.a11y.aria.getRole(a),goog.asserts.assert(null!=a,"The element ARIA role
cannot be null."),goog.asserts.assert(module$contents$goog$array_contains(b,a),'Non
existing or incorrect role set for element.The role set is "'+a+'". The role should
be any of "'+b+'". Check the ARIA specification for more details
http://www.w3.org/TR/wai-aria/roles.'))};
goog.a11y.aria.getStateBoolean=function(a,b)
{a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));goog.asserts.assert("boo
lean"===typeof a||null==a||"true"==a||"false"==a);return null==a?
a:"boolean"===typeof a?a:"true"==a};goog.a11y.aria.getStateNumber=function(a,b)
{a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));goog.asserts.assert((nul
l==a||!isNaN(Number(a)))&&"boolean"!==typeof a);return null==a?null:Number(a)};
goog.a11y.aria.getStateString=function(a,b)
{a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));goog.asserts.assert((nul
l==a||"string"===typeof a)&&(""==a||isNaN(Number(a)))&&"true"!=a&&"false"!
=a);return null==a||""==a?
null:a};goog.a11y.aria.getStringArrayStateInternalUtil=function(a,b)
{a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));return
goog.a11y.aria.splitStringOnWhitespace_(a)};goog.a11y.aria.hasState=function(a,b)
{return a.hasAttribute(goog.a11y.aria.getAriaAttributeName_(b))};
goog.a11y.aria.isContainerRole=function(a){a=goog.a11y.aria.getRole(a);return
module$contents$goog$array_contains(goog.a11y.aria.CONTAINER_ROLES_,a)};goog.a11y.a
ria.splitStringOnWhitespace_=function(a){return a?a.split(/\s+/):[]};
goog.a11y.aria.getAriaAttributeName_=function(a)
{goog.asserts.ENABLE_ASSERTS&&(goog.asserts.assert(a,"ARIA attribute cannot be
empty."),goog.asserts.assert(module$contents$goog$object_containsValue(goog.a11y.ar
ia.State,a),"No such ARIA attribute "+a));return
goog.a11y.aria.ARIA_PREFIX_+a};goog.events.Keys={ALT:"Meta",ALTGRAPH:"AltGraph",BAC
KSPACE:"Backspace",CTRL:"Control",DELETE:"Delete",DOWN:"ArrowDown",END:"End",ENTER:
"Enter",ESCAPE:"Escape",HOME:"Home",INSERT:"Insert",LEFT:"ArrowLeft",PAGE_DOWN:"Pag
eDown",PAGE_UP:"PageUp",RIGHT:"ArrowRight",SHIFT:"Shift",SPACE:"
",TAB:"Tab",UP:"ArrowUp"};goog.userAgent.platform={};
goog.userAgent.platform.determineVersion_=function(){if(goog.userAgent.WINDOWS){var
a=/Windows NT ([0-9.]+)/;return(a=a.exec(goog.userAgent.getUserAgentString()))?
a[1]:"0"}return goog.userAgent.MAC?(a=/1[0|1][_.][0-9_.]+/,
(a=a.exec(goog.userAgent.getUserAgentString()))?a[0].replace(/_/
g,"."):"10"):goog.userAgent.ANDROID?(a=/Android\s+([^\);]+)(\)|;)/,
(a=a.exec(goog.userAgent.getUserAgentString()))?a[1]:""):goog.userAgent.IPHONE||
goog.userAgent.IPAD||goog.userAgent.IPOD?(a=/(?:iPhone|CPU)\s+OS\s+(\S+)/,
(a=a.exec(goog.userAgent.getUserAgentString()))?a[1].replace(/_/
g,"."):""):""};goog.userAgent.platform.VERSION=goog.userAgent.platform.determineVer
sion_();goog.userAgent.platform.isVersion=function(a){return
0<=goog.string.compareVersions(goog.userAgent.platform.VERSION,a)};goog.userAgent.p
roduct.determineVersion_=function(){if(goog.userAgent.product.FIREFOX)return
goog.userAgent.product.getFirstRegExpGroup_(/Firefox\/([0-
9.]+)/);if(goog.userAgent.product.IE||goog.userAgent.product.EDGE||
goog.userAgent.product.OPERA)return
goog.userAgent.VERSION;if(goog.userAgent.product.CHROME)
{if(module$contents$goog$labs$userAgent$platform_isIos()||
module$contents$goog$labs$userAgent$platform_isMacintosh()){var
a=goog.userAgent.product.getFirstRegExpGroup_(/CriOS\/([0-9.]+)/);if(a)return
a}return goog.userAgent.product.getFirstRegExpGroup_(/Chrome\/([0-
9.]+)/)}if(goog.userAgent.product.SAFARI&&
!module$contents$goog$labs$userAgent$platform_isIos())return
goog.userAgent.product.getFirstRegExpGroup_(/Version\/([0-
9.]+)/);if(goog.userAgent.product.IPHONE||goog.userAgent.product.IPAD)
{if(a=goog.userAgent.product.execRegExp_(/Version\/(\S+).*Mobile\/(\S+)/))return
a[1]+"."+a[2]}else
if(goog.userAgent.product.ANDROID)return(a=goog.userAgent.product.getFirstRegExpGro
up_(/Android\s+([0-9.]+)/))?a:goog.userAgent.product.getFirstRegExpGroup_(/
Version\/([0-9.]+)/);return""};
goog.userAgent.product.getFirstRegExpGroup_=function(a)
{return(a=goog.userAgent.product.execRegExp_(a))?
a[1]:""};goog.userAgent.product.execRegExp_=function(a){return
a.exec(goog.userAgent.getUserAgentString())};goog.userAgent.product.VERSION=goog.us
erAgent.product.determineVersion_();goog.userAgent.product.isVersion=function(a)
{return
0<=goog.string.compareVersions(goog.userAgent.product.VERSION,a)};goog.style.bidi={
};goog.style.bidi.getScrollLeft=function(a){var
b=goog.style.isRightToLeft(a);return
b&&goog.style.bidi.usesNegativeScrollLeftInRtl_()?-a.scrollLeft:b&&!
goog.userAgent.EDGE_OR_IE&&(b=goog.style.getComputedOverflowX(a),"visible"!=b)?
a.scrollWidth-a.clientWidth-a.scrollLeft:a.scrollLeft};
goog.style.bidi.getOffsetStart=function(a){var
b=a.offsetLeft,c=a.offsetParent;c||"fixed"!=goog.style.getComputedPosition(a)||
(c=goog.dom.getOwnerDocument(a).documentElement);if(!c)return
b;if(goog.userAgent.GECKO&&!goog.userAgent.isVersionOrHigher(58)){var
d=goog.style.getBorderBox(c);b+=d.left}else
goog.userAgent.isDocumentModeOrHigher(8)&&!
goog.userAgent.isDocumentModeOrHigher(9)&&(d=goog.style.getBorderBox(c),b-
=d.left);return goog.style.isRightToLeft(c)?(a=b+a.offsetWidth,c.clientWidth-a):b};
goog.style.bidi.setScrollOffset=function(a,b)
{b=Math.max(b,0);goog.style.isRightToLeft(a)?
goog.style.bidi.usesNegativeScrollLeftInRtl_()?a.scrollLeft=-
b:a.scrollLeft=goog.userAgent.EDGE_OR_IE?b:a.scrollWidth-b-
a.clientWidth:a.scrollLeft=b};
goog.style.bidi.usesNegativeScrollLeftInRtl_=function(){var
a=goog.userAgent.product.SAFARI&&goog.userAgent.product.isVersion(10),b=goog.userAg
ent.IOS&&goog.userAgent.platform.isVersion(10),c=goog.userAgent.product.CHROME&&goo
g.userAgent.product.isVersion(85);return goog.userAgent.GECKO||a||b||
c};goog.style.bidi.setPosition=function(a,b,c,d){null!==c&&(a.style.top=c+"px");d?
(a.style.right=b+"px",a.style.left=""):
(a.style.left=b+"px",a.style.right="")};goog.fx.Dragger=function(a,b,c)
{goog.events.EventTarget.call(this);this.target=a;this.handle=b||a;this.limits=c||
new
goog.math.Rect(NaN,NaN,NaN,NaN);this.document_=goog.dom.getOwnerDocument(a);this.ev
entHandler_=new
goog.events.EventHandler(this);this.registerDisposable(this.eventHandler_);this.del
taY=this.deltaX=this.startY=this.startX=this.screenY=this.screenX=this.clientY=this
.clientX=0;this.enabled_=!0;this.dragging_=!1;this.preventMouseDown_=!
0;this.hysteresisDistanceSquared_=0;this.useRightPositioningForRtl_=
this.ieDragStartCancellingOn_=!1;goog.events.listen(this.handle,
[goog.events.EventType.TOUCHSTART,goog.events.EventType.MOUSEDOWN],this.startDrag,!
1,this);this.useSetCapture_=goog.fx.Dragger.HAS_SET_CAPTURE_};goog.inherits(goog.fx
.Dragger,goog.events.EventTarget);goog.fx.Dragger.HAS_SET_CAPTURE_=goog.global.docu
ment&&goog.global.document.documentElement&&!!
goog.global.document.documentElement.setCapture&&!!
goog.global.document.releaseCapture;
goog.fx.Dragger.cloneNode=function(a){for(var b=a.cloneNode(!
0),c=goog.dom.getElementsByTagName(goog.dom.TagName.TEXTAREA,a),d=goog.dom.getEleme
ntsByTagName(goog.dom.TagName.TEXTAREA,b),e=0;e<c.length;e+
+)d[e].value=c[e].value;switch(a.tagName){case String(goog.dom.TagName.TR):return
goog.dom.createDom(goog.dom.TagName.TABLE,null,goog.dom.createDom(goog.dom.TagName.
TBODY,null,b));case String(goog.dom.TagName.TD):case
String(goog.dom.TagName.TH):return goog.dom.createDom(goog.dom.TagName.TABLE,null,
goog.dom.createDom(goog.dom.TagName.TBODY,null,goog.dom.createDom(goog.dom.TagName.
TR,null,b)));case String(goog.dom.TagName.TEXTAREA):b.value=a.value;default:return
b}};goog.fx.Dragger.EventType={EARLY_CANCEL:"earlycancel",START:"start",BEFOREDRAG:
"beforedrag",DRAG:"drag",END:"end"};goog.fx.Dragger.prototype.getHandler=function()
{var a=this;return a.eventHandler_};goog.fx.Dragger.prototype.setLimits=function(a)
{this.limits=a||new goog.math.Rect(NaN,NaN,NaN,NaN)};
goog.fx.Dragger.prototype.setHysteresis=function(a)
{this.hysteresisDistanceSquared_=Math.pow(a,2)};goog.fx.Dragger.prototype.setEnable
d=function(a){this.enabled_=a};goog.fx.Dragger.prototype.disposeInternal=function()
{goog.fx.Dragger.superClass_.disposeInternal.call(this);goog.events.unlisten(this.h
andle,
[goog.events.EventType.TOUCHSTART,goog.events.EventType.MOUSEDOWN],this.startDrag,!
1,this);this.cleanUpAfterDragging_();this.handle=this.target=null};
goog.fx.Dragger.prototype.isRightToLeft_=function(){void
0===this.rightToLeft_&&(this.rightToLeft_=goog.style.isRightToLeft(this.target));re
turn this.rightToLeft_};
goog.fx.Dragger.prototype.startDrag=function(a){var
b=a.type==goog.events.EventType.MOUSEDOWN;if(!this.enabled_||this.dragging_||b&&!
a.isMouseActionButton())this.dispatchEvent(goog.fx.Dragger.EventType.EARLY_CANCEL);
else{if(0==this.hysteresisDistanceSquared_)if(this.fireDragStart_(a))this.dragging_
=!0,this.preventMouseDown_&&b&&a.preventDefault();else return;else
this.preventMouseDown_&&b&&a.preventDefault();this.setupDragHandlers();this.clientX
=this.startX=a.clientX;this.clientY=this.startY=a.clientY;
this.screenX=a.screenX;this.screenY=a.screenY;this.computeInitialPosition();this.pa
geScroll=goog.dom.getDomHelper(this.document_).getDocumentScroll()}};
goog.fx.Dragger.prototype.setupDragHandlers=function(){var
a=this.document_,b=a.documentElement,c=!
this.useSetCapture_;this.eventHandler_.listen(a,
[goog.events.EventType.TOUCHMOVE,goog.events.EventType.MOUSEMOVE],this.handleMove_,
{capture:c,passive:!1});this.eventHandler_.listen(a,
[goog.events.EventType.TOUCHEND,goog.events.EventType.MOUSEUP],this.endDrag,c);this
.useSetCapture_?(b.setCapture(!
1),this.eventHandler_.listen(b,goog.events.EventType.LOSECAPTURE,this.endDrag)):thi
s.eventHandler_.listen(goog.dom.getWindow(a),
goog.events.EventType.BLUR,this.endDrag);goog.userAgent.IE&&this.ieDragStartCancell
ingOn_&&this.eventHandler_.listen(a,goog.events.EventType.DRAGSTART,goog.events.Eve
nt.preventDefault);this.scrollTarget_&&this.eventHandler_.listen(this.scrollTarget_
,goog.events.EventType.SCROLL,this.onScroll_,c)};goog.fx.Dragger.prototype.fireDrag
Start_=function(a){return this.dispatchEvent(new
goog.fx.DragEvent(goog.fx.Dragger.EventType.START,this,a.clientX,a.clientY,a))};
goog.fx.Dragger.prototype.cleanUpAfterDragging_=function()
{this.eventHandler_.removeAll();this.useSetCapture_&&this.document_.releaseCapture(
)};goog.fx.Dragger.prototype.endDrag=function(a,b)
{this.cleanUpAfterDragging_();if(this.dragging_){this.dragging_=!1;var
c=this.limitX(this.deltaX),d=this.limitY(this.deltaY);b=b||
a.type==goog.events.EventType.TOUCHCANCEL;this.dispatchEvent(new
goog.fx.DragEvent(goog.fx.Dragger.EventType.END,this,a.clientX,a.clientY,a,c,d,b))}
else this.dispatchEvent(goog.fx.Dragger.EventType.EARLY_CANCEL)};
goog.fx.Dragger.prototype.handleMove_=function(a){if(this.enabled_){var
b=this.useRightPositioningForRtl_&&this.isRightToLeft_()?-1:1;b*=a.clientX-
this.clientX;var c=a.clientY-
this.clientY;this.clientX=a.clientX;this.clientY=a.clientY;this.screenX=a.screenX;t
his.screenY=a.screenY;if(!this.dragging_){var d=this.startX-
this.clientX,e=this.startY-
this.clientY;d=d*d+e*e;if(d>this.hysteresisDistanceSquared_)if(this.fireDragStart_(
a))this.dragging_=!0;else{this.isDisposed()||
this.endDrag(a);return}}c=this.calculatePosition_(b,
c);b=c.x;c=c.y;this.dragging_&&(d=this.dispatchEvent(new
goog.fx.DragEvent(goog.fx.Dragger.EventType.BEFOREDRAG,this,a.clientX,a.clientY,a,b
,c)))&&(this.doDrag(a,b,c,!1),a.preventDefault())}};
goog.fx.Dragger.prototype.calculatePosition_=function(a,b){var
c=goog.dom.getDomHelper(this.document_).getDocumentScroll();a+=c.x-
this.pageScroll.x;b+=c.y-
this.pageScroll.y;this.pageScroll=c;this.deltaX+=a;this.deltaY+=b;a=this.limitX(thi
s.deltaX);b=this.limitY(this.deltaY);return new
goog.math.Coordinate(a,b)};goog.fx.Dragger.prototype.onScroll_=function(a){var
b=this.calculatePosition_(0,0);a.clientX=this.clientX;a.clientY=this.clientY;this.d
oDrag(a,b.x,b.y,!0)};
goog.fx.Dragger.prototype.doDrag=function(a,b,c)
{this.defaultAction(b,c);this.dispatchEvent(new
goog.fx.DragEvent(goog.fx.Dragger.EventType.DRAG,this,a.clientX,a.clientY,a,b,c))};
goog.fx.Dragger.prototype.limitX=function(a){var b=this.limits,c=isNaN(b.left)?
null:b.left;b=isNaN(b.width)?0:b.width;b=null!=c?c+b:Infinity;c=null!=c?c:-
Infinity;return Math.min(b,Math.max(c,a))};
goog.fx.Dragger.prototype.limitY=function(a){var b=this.limits,c=isNaN(b.top)?
null:b.top;b=isNaN(b.height)?0:b.height;b=null!=c?c+b:Infinity;c=null!=c?c:-
Infinity;return
Math.min(b,Math.max(c,a))};goog.fx.Dragger.prototype.computeInitialPosition=functio
n(){this.deltaX=this.useRightPositioningForRtl_?
goog.style.bidi.getOffsetStart(this.target):this.target.offsetLeft;this.deltaY=this
.target.offsetTop};
goog.fx.Dragger.prototype.defaultAction=function(a,b)
{this.useRightPositioningForRtl_&&this.isRightToLeft_()?
this.target.style.right=a+"px":this.target.style.left=a+"px";this.target.style.top=
b+"px"};goog.fx.DragEvent=function(a,b,c,d,e,f,g)
{goog.events.Event.call(this,a);this.clientX=c;this.clientY=d;this.browserEvent=e;t
his.left=void 0!==f?f:b.deltaX;this.top=void 0!==g?
g:b.deltaY};goog.inherits(goog.fx.DragEvent,goog.events.Event);goog.ui={};var
module$contents$goog$ui$Map_UiMap=function(a){this.map_=new Map;var
b=arguments.length;if(1<b){if(b%2)throw Error("Uneven number of arguments");for(var
c=0;c<b;c+=2)this.set(arguments[c],arguments[c+1])}else
a&&this.addAll(a)};module$contents$goog$ui$Map_UiMap.prototype.getCount=function()
{return
this.map_.size};module$contents$goog$ui$Map_UiMap.prototype.getValues=function()
{return
Array.from(this.map_.values())};module$contents$goog$ui$Map_UiMap.prototype.getKeys
=function(){return Array.from(this.map_.keys())};
module$contents$goog$ui$Map_UiMap.prototype.containsKey=function(a){return
this.map_.has(a)};module$contents$goog$ui$Map_UiMap.prototype.containsValue=functio
n(a){return this.getValues().some(function(b){return
b==a})};module$contents$goog$ui$Map_UiMap.prototype.equals=function(a,b){var
c=this;b=void 0===b?function(d,e){return d===e}:b;return this===a?!
0:this.map_.size!=a.getCount()?!1:this.getKeys().every(function(d){return
b(c.map_.get(d),a.get(d))})};
module$contents$goog$ui$Map_UiMap.prototype.isEmpty=function(){return
0==this.map_.size};module$contents$goog$ui$Map_UiMap.prototype.clear=function()
{this.map_.clear()};module$contents$goog$ui$Map_UiMap.prototype.remove=function(a)
{return
this.map_.delete(a)};module$contents$goog$ui$Map_UiMap.prototype.get=function(a,b)
{return this.map_.has(a)?
this.map_.get(a):b};module$contents$goog$ui$Map_UiMap.prototype.set=function(a,b)
{var c=this;c.map_.set(a,b);return c};
module$contents$goog$ui$Map_UiMap.prototype.addAll=function(a){if(a instanceof
module$contents$goog$ui$Map_UiMap){a=$jscomp.makeIterator(a.map_);for(var
b=a.next();!b.done;b=a.next()){b=b.value;var
c=$jscomp.makeIterator(b);b=c.next().value;c=c.next().value;this.map_.set(b,c)}}els
e if(a)for(a=$jscomp.makeIterator(Object.entries(a)),b=a.next();!
b.done;b=a.next())b=b.value,c=$jscomp.makeIterator(b),b=c.next().value,c=c.next().v
alue,this.map_.set(b,c)};
module$contents$goog$ui$Map_UiMap.prototype.forEach=function(a,b){var c=this;b=void
0===b?this:b;this.map_.forEach(function(d,e){return
a.call(b,d,e,c)})};module$contents$goog$ui$Map_UiMap.prototype.clone=function()
{return new
module$contents$goog$ui$Map_UiMap(this)};module$contents$goog$ui$Map_UiMap.prototyp
e.toObject=function(){for(var a={},b=$jscomp.makeIterator(this.map_),c=b.next();!
c.done;c=b.next()){c=c.value;var
d=$jscomp.makeIterator(c);c=d.next().value;d=d.next().value;a[c]=d}return a};
goog.ui.Map=module$contents$goog$ui$Map_UiMap;goog.dom.animationFrame={};goog.dom.a
nimationFrame.polyfill={};goog.dom.animationFrame.polyfill.ENABLED=!0;
goog.dom.animationFrame.polyfill.install=function()
{if(goog.dom.animationFrame.polyfill.ENABLED){for(var
a=["ms","moz","webkit","o"],b,c=0;b=a[c]&&!goog.global.requestAnimationFrame;+
+c)goog.global.requestAnimationFrame=goog.global[b+"RequestAnimationFrame"],goog.gl
obal.cancelAnimationFrame=goog.global[b+"CancelAnimationFrame"]||
goog.global[b+"CancelRequestAnimationFrame"];if(!goog.global.requestAnimationFrame)
{var d=0;goog.global.requestAnimationFrame=function(e){var f=(new
Date).getTime(),g=Math.max(0,
16-(f-d));d=f+g;return goog.global.setTimeout(function()
{e(f+g)},g)};goog.global.cancelAnimationFrame||
(goog.global.cancelAnimationFrame=function(e)
{clearTimeout(e)})}}};goog.dom.animationFrame.Spec={};goog.dom.animationFrame.polyf
ill.install();goog.dom.animationFrame.State=function()
{};goog.dom.animationFrame.tasks_=[[],
[]];goog.dom.animationFrame.doubleBufferIndex_=0;goog.dom.animationFrame.requestedF
rame_=!1;goog.dom.animationFrame.taskId_=0;goog.dom.animationFrame.running_=!1;
goog.dom.animationFrame.createTask=function(a,b){var
c=goog.dom.animationFrame.taskId_+
+,d={id:c,fn:a.measure,context:b};a={id:c,fn:a.mutate,context:b};var
e={measureTask:d,mutateTask:a,state:{},args:void 0,isScheduled:!1};return
function(){0<arguments.length?(e.args||
(e.args=[]),e.args.length=0,e.args.push.apply(e.args,arguments),e.args.push(e.state
)):e.args&&0!=e.args.length?
(e.args[0]=e.state,e.args.length=1):e.args=[e.state];if(!e.isScheduled)
{e.isScheduled=!0;var
f=goog.dom.animationFrame.tasks_[goog.dom.animationFrame.doubleBufferIndex_];
f.push(e)}goog.dom.animationFrame.requestAnimationFrame_()}};
goog.dom.animationFrame.runTasks_=function(){goog.dom.animationFrame.running_=!
0;goog.dom.animationFrame.requestedFrame_=!1;var
a=goog.dom.animationFrame.tasks_[goog.dom.animationFrame.doubleBufferIndex_],b=a.le
ngth;goog.dom.animationFrame.doubleBufferIndex_=(goog.dom.animationFrame.doubleBuff
erIndex_+1)%2;for(var c,d=0;d<b;++d){c=a[d];var e=c.measureTask;c.isScheduled=!
1;e.fn&&e.fn.apply(e.context,c.args)}for(d=0;d<b;+
+d)c=a[d],e=c.mutateTask,c.isScheduled=!
1,e.fn&&e.fn.apply(e.context,c.args),c.state=
{};a.length=0;goog.dom.animationFrame.running_=!
1};goog.dom.animationFrame.isRunning=function(){return
goog.dom.animationFrame.running_};goog.dom.animationFrame.requestAnimationFrame_=fu
nction(){goog.dom.animationFrame.requestedFrame_||
(goog.dom.animationFrame.requestedFrame_=!
0,window.requestAnimationFrame(goog.dom.animationFrame.runTasks_))};goog.dom.iframe
={};goog.dom.iframe.BLANK_SOURCE_URL=goog.userAgent.IE?
goog.html.TrustedResourceUrl.fromConstant(goog.string.Const.from('javascript:""')):
goog.html.TrustedResourceUrl.fromConstant(goog.string.Const.from("about:blank"));go
og.dom.iframe.BLANK_SOURCE=goog.html.TrustedResourceUrl.unwrap(goog.dom.iframe.BLAN
K_SOURCE_URL);goog.dom.iframe.BLANK_SOURCE_NEW_FRAME_URL=goog.userAgent.IE?
goog.html.TrustedResourceUrl.fromConstant(goog.string.Const.from('javascript:""')):
goog.html.TrustedResourceUrl.fromConstant(goog.string.Const.from("javascript:undefi
ned"));
goog.dom.iframe.BLANK_SOURCE_NEW_FRAME=goog.html.TrustedResourceUrl.unwrap(goog.dom
.iframe.BLANK_SOURCE_NEW_FRAME_URL);goog.dom.iframe.STYLES_="border:0;vertical-
align:bottom;";goog.dom.iframe.createBlank=function(a,b){b=b?
module$contents$goog$html$SafeStyle_SafeStyle.unwrap(b):"";a=a.createDom(goog.dom.T
agName.IFRAME,
{frameborder:0,style:goog.dom.iframe.STYLES_+b});goog.dom.safe.setIframeSrc(a,goog.
dom.iframe.BLANK_SOURCE_URL);return a};
goog.dom.iframe.writeSafeContent=function(a,b)
{a=goog.dom.getFrameContentDocument(a);a.open();goog.dom.safe.documentWrite(a,b);a.
close()};
goog.dom.iframe.createWithContent=function(a,b,c,d,e){var
f=goog.dom.getDomHelper(a);b=module$contents$goog$html$SafeHtml_SafeHtml.create("ht
ml",
{},module$contents$goog$html$SafeHtml_SafeHtml.concat(module$contents$goog$html$Saf
eHtml_SafeHtml.create("head",
{},b),module$contents$goog$html$SafeHtml_SafeHtml.create("body",{},c)));e||
(b=module$contents$goog$html$SafeHtml_SafeHtml.concat(module$contents$goog$html$Saf
eHtml_SafeHtml.DOCTYPE_HTML,b));d=goog.dom.iframe.createBlank(f,d);a.appendChild(d)
;goog.dom.iframe.writeSafeContent(d,
b);return d};goog.events.FocusHandler=function(a)
{goog.events.EventTarget.call(this);this.element_=a;a=goog.userAgent.IE?"focusin":"
focus";var
b=goog.userAgent.IE?"focusout":"blur";this.listenKeyIn_=goog.events.listen(this.ele
ment_,a,this,!
goog.userAgent.IE);this.listenKeyOut_=goog.events.listen(this.element_,b,this,!
goog.userAgent.IE)};goog.inherits(goog.events.FocusHandler,goog.events.EventTarget)
;goog.events.FocusHandler.EventType={FOCUSIN:"focusin",FOCUSOUT:"focusout"};
goog.events.FocusHandler.prototype.handleEvent=function(a){var b=a.event_;b=new
goog.events.BrowserEvent(b);b.type="focusin"==a.type||"focus"==a.type?
goog.events.FocusHandler.EventType.FOCUSIN:goog.events.FocusHandler.EventType.FOCUS
OUT;this.dispatchEvent(b)};goog.events.FocusHandler.prototype.disposeInternal=funct
ion()
{goog.events.FocusHandler.superClass_.disposeInternal.call(this);goog.events.unlist
enByKey(this.listenKeyIn_);goog.events.unlistenByKey(this.listenKeyOut_);delete
this.element_};goog.ui.IdGenerator=function()
{};goog.addSingletonGetter(goog.ui.IdGenerator);goog.ui.IdGenerator.prototype.nextI
d_=0;goog.ui.IdGenerator.prototype.idPrefix_="";goog.ui.IdGenerator.prototype.getNe
xtUniqueId=function(){return this.idPrefix_+":"+(this.nextId_+
+).toString(36)};goog.ui.Component=function(a)
{goog.events.EventTarget.call(this);this.dom_=a||
goog.dom.getDomHelper();this.rightToLeft_=goog.ui.Component.defaultRightToLeft_;thi
s.id_=null;this.inDocument_=!1;this.element_=null;this.googUiComponentHandler_=void
0;this.childIndex_=this.children_=this.parent_=this.model_=null;this.pointerEventsE
nabled_=this.wasDecorated_=!
1};goog.inherits(goog.ui.Component,goog.events.EventTarget);goog.ui.Component.ALLOW
_DETACHED_DECORATION=!1;
goog.ui.Component.prototype.idGenerator_=goog.ui.IdGenerator.getInstance();goog.ui.
Component.DEFAULT_BIDI_DIR=0;goog.ui.Component.defaultRightToLeft_=1==goog.ui.Compo
nent.DEFAULT_BIDI_DIR?!1:-1==goog.ui.Component.DEFAULT_BIDI_DIR?!0:null;
goog.ui.Component.EventType={BEFORE_SHOW:"beforeshow",SHOW:"show",HIDE:"hide",DISAB
LE:"disable",ENABLE:"enable",HIGHLIGHT:"highlight",UNHIGHLIGHT:"unhighlight",ACTIVA
TE:"activate",DEACTIVATE:"deactivate",SELECT:"select",UNSELECT:"unselect",CHECK:"ch
eck",UNCHECK:"uncheck",FOCUS:"focus",BLUR:"blur",OPEN:"open",CLOSE:"close",ENTER:"e
nter",LEAVE:"leave",ACTION:"action",CHANGE:"change"};
goog.ui.Component.Error={NOT_SUPPORTED:"Method not
supported",DECORATE_INVALID:"Invalid element to
decorate",ALREADY_RENDERED:"Component already
rendered",PARENT_UNABLE_TO_BE_SET:"Unable to set parent
component",CHILD_INDEX_OUT_OF_BOUNDS:"Child component index out of
bounds",NOT_OUR_CHILD:"Child is not in parent component",NOT_IN_DOCUMENT:"Operation
not supported while component is not in document",STATE_INVALID:"Invalid component
state"};
goog.ui.Component.State={ALL:255,DISABLED:1,HOVER:2,ACTIVE:4,SELECTED:8,CHECKED:16,
FOCUSED:32,OPENED:64};
goog.ui.Component.getStateTransitionEvent=function(a,b){switch(a){case
goog.ui.Component.State.DISABLED:return b?
goog.ui.Component.EventType.DISABLE:goog.ui.Component.EventType.ENABLE;case
goog.ui.Component.State.HOVER:return b?
goog.ui.Component.EventType.HIGHLIGHT:goog.ui.Component.EventType.UNHIGHLIGHT;case
goog.ui.Component.State.ACTIVE:return b?
goog.ui.Component.EventType.ACTIVATE:goog.ui.Component.EventType.DEACTIVATE;case
goog.ui.Component.State.SELECTED:return b?goog.ui.Component.EventType.SELECT:
goog.ui.Component.EventType.UNSELECT;case goog.ui.Component.State.CHECKED:return b?
goog.ui.Component.EventType.CHECK:goog.ui.Component.EventType.UNCHECK;case
goog.ui.Component.State.FOCUSED:return b?
goog.ui.Component.EventType.FOCUS:goog.ui.Component.EventType.BLUR;case
goog.ui.Component.State.OPENED:return b?
goog.ui.Component.EventType.OPEN:goog.ui.Component.EventType.CLOSE}throw
Error(goog.ui.Component.Error.STATE_INVALID);};
goog.ui.Component.setDefaultRightToLeft=function(a)
{goog.ui.Component.defaultRightToLeft_=a};goog.ui.Component.prototype.getId=functio
n(){return this.id_||
(this.id_=this.idGenerator_.getNextUniqueId())};goog.ui.Component.prototype.setId=f
unction(a)
{this.parent_&&this.parent_.childIndex_&&(module$contents$goog$object_remove(this.p
arent_.childIndex_,this.id_),module$contents$goog$object_add(this.parent_.childInde
x_,a,this));this.id_=a};goog.ui.Component.prototype.getElement=function(){return
this.element_};
goog.ui.Component.prototype.getElementStrict=function(){var
a=this.element_;goog.asserts.assert(a,"Can not call getElementStrict before
rendering/decorating.");return
a};goog.ui.Component.prototype.setElementInternal=function(a)
{this.element_=a};goog.ui.Component.prototype.getElementsByClass=function(a){return
this.element_?this.dom_.getElementsByClass(a,this.element_):
[]};goog.ui.Component.prototype.getElementByClass=function(a){return this.element_?
this.dom_.getElementByClass(a,this.element_):null};
goog.ui.Component.prototype.getRequiredElementByClass=function(a){var
b=this.getElementByClass(a);goog.asserts.assert(b,"Expected element in component
with class: %s",a);return b};goog.ui.Component.prototype.getHandler=function(){var
a=this;a.googUiComponentHandler_||(a.googUiComponentHandler_=new
goog.events.EventHandler(a));return
goog.asserts.assert(a.googUiComponentHandler_)};
goog.ui.Component.prototype.setParent=function(a){if(this==a)throw
Error(goog.ui.Component.Error.PARENT_UNABLE_TO_BE_SET);if(a&&this.parent_&&this.id_
&&this.parent_.getChild(this.id_)&&this.parent_!=a)throw
Error(goog.ui.Component.Error.PARENT_UNABLE_TO_BE_SET);this.parent_=a;goog.ui.Compo
nent.superClass_.setParentEventTarget.call(this,a)};goog.ui.Component.prototype.get
Parent=function(){return this.parent_};
goog.ui.Component.prototype.setParentEventTarget=function(a)
{if(this.parent_&&this.parent_!=a)throw
Error(goog.ui.Component.Error.NOT_SUPPORTED);goog.ui.Component.superClass_.setParen
tEventTarget.call(this,a)};goog.ui.Component.prototype.getDomHelper=function()
{return this.dom_};goog.ui.Component.prototype.isInDocument=function(){return
this.inDocument_};goog.ui.Component.prototype.createDom=function()
{this.element_=this.dom_.createElement(goog.dom.TagName.DIV)};
goog.ui.Component.prototype.render=function(a)
{this.render_(a)};goog.ui.Component.prototype.renderBefore=function(a)
{this.render_(a.parentNode,a)};goog.ui.Component.prototype.render_=function(a,b)
{if(this.inDocument_)throw
Error(goog.ui.Component.Error.ALREADY_RENDERED);this.element_||this.createDom();a?
a.insertBefore(this.element_,b||
null):this.dom_.getDocument().body.appendChild(this.element_);this.parent_&&!
this.parent_.isInDocument()||this.enterDocument()};
goog.ui.Component.prototype.decorate=function(a){if(this.inDocument_)throw
Error(goog.ui.Component.Error.ALREADY_RENDERED);if(a&&this.canDecorate(a))
{this.wasDecorated_=!0;var
b=goog.dom.getOwnerDocument(a);this.dom_&&this.dom_.getDocument()==b||
(this.dom_=goog.dom.getDomHelper(a));this.decorateInternal(a);goog.ui.Component.ALL
OW_DETACHED_DECORATION&&!goog.dom.contains(b,a)||this.enterDocument()}else throw
Error(goog.ui.Component.Error.DECORATE_INVALID);};goog.ui.Component.prototype.canDe
corate=function(){return!0};
goog.ui.Component.prototype.decorateInternal=function(a)
{this.element_=a};goog.ui.Component.prototype.enterDocument=function()
{this.inDocument_=!0;this.forEachChild(function(a){!
a.isInDocument()&&a.getElement()&&a.enterDocument()})};goog.ui.Component.prototype.
exitDocument=function(){this.forEachChild(function(a)
{a.isInDocument()&&a.exitDocument()});this.googUiComponentHandler_&&this.googUiComp
onentHandler_.removeAll();this.inDocument_=!1};
goog.ui.Component.prototype.disposeInternal=function()
{this.inDocument_&&this.exitDocument();this.googUiComponentHandler_&&(this.googUiCo
mponentHandler_.dispose(),delete
this.googUiComponentHandler_);this.forEachChild(function(a){a.dispose()});!
this.wasDecorated_&&this.element_&&goog.dom.removeNode(this.element_);this.parent_=
this.model_=this.element_=this.childIndex_=this.children_=null;goog.ui.Component.su
perClass_.disposeInternal.call(this)};
goog.ui.Component.prototype.makeId=function(a){return this.getId()
+"."+a};goog.ui.Component.prototype.setModel=function(a)
{this.model_=a};goog.ui.Component.prototype.addChild=function(a,b)
{this.addChildAt(a,this.getChildCount(),b)};
goog.ui.Component.prototype.addChildAt=function(a,b,c){goog.asserts.assert(!!
a,"Provided element must not be null.");if(a.inDocument_&&(c||!
this.inDocument_))throw Error(goog.ui.Component.Error.ALREADY_RENDERED);if(0>b||
b>this.getChildCount())throw
Error(goog.ui.Component.Error.CHILD_INDEX_OUT_OF_BOUNDS);this.childIndex_&&this.chi
ldren_||(this.childIndex_={},this.children_=[]);if(a.getParent()==this){var
d=this.childIndex_,e=a.getId();d[e]=a;module$contents$goog$array_remove(this.childr
en_,a)}else module$contents$goog$object_add(this.childIndex_,
a.getId(),a);a.setParent(this);module$contents$goog$array_insertAt(this.children_,a
,b);a.inDocument_&&this.inDocument_&&a.getParent()==this?
(c=this.getContentElement(),d=c.childNodes[b]||null,d!
=a.getElement()&&(a.getElement().parentElement==c&&c.removeChild(a.getElement()),b=
c.childNodes[b]||null,c.insertBefore(a.getElement(),b))):c?(this.element_||
this.createDom(),b=this.getChildAt(b+1),a.render_(this.getContentElement(),b?
b.element_:null)):this.inDocument_&&!
a.inDocument_&&a.element_&&a.element_.parentNode&&
a.element_.parentNode.nodeType==goog.dom.NodeType.ELEMENT&&a.enterDocument()};goog.
ui.Component.prototype.getContentElement=function(){return
this.element_};goog.ui.Component.prototype.isRightToLeft=function()
{null==this.rightToLeft_&&(this.rightToLeft_=goog.style.isRightToLeft(this.inDocume
nt_?this.element_:this.dom_.getDocument().body));return this.rightToLeft_};
goog.ui.Component.prototype.setRightToLeft=function(a){if(this.inDocument_)throw
Error(goog.ui.Component.Error.ALREADY_RENDERED);this.rightToLeft_=a};goog.ui.Compon
ent.prototype.hasChildren=function(){return!!this.children_&&0!
=this.children_.length};goog.ui.Component.prototype.getChildCount=function(){return
this.children_?
this.children_.length:0};goog.ui.Component.prototype.getChild=function(a){return
this.childIndex_&&a?module$contents$goog$object_get(this.childIndex_,a)||
null:null};
goog.ui.Component.prototype.getChildAt=function(a){return this.children_?
this.children_[a]||
null:null};goog.ui.Component.prototype.forEachChild=function(a,b)
{this.children_&&this.children_.forEach(a,b)};goog.ui.Component.prototype.indexOfCh
ild=function(a){return this.children_&&a?this.children_.indexOf(a):-1};
goog.ui.Component.prototype.removeChild=function(a,b){if(a){var c="string"===typeof
a?
a:a.getId();a=this.getChild(c);c&&a&&(module$contents$goog$object_remove(this.child
Index_,c),module$contents$goog$array_remove(this.children_,a),b&&(a.exitDocument(),
a.element_&&goog.dom.removeNode(a.element_)),a.setParent(null))}if(!a)throw
Error(goog.ui.Component.Error.NOT_OUR_CHILD);return
a};goog.ui.Component.prototype.removeChildAt=function(a,b){return
this.removeChild(this.getChildAt(a),b)};
goog.ui.Component.prototype.removeChildren=function(a){for(var
b=[];this.hasChildren();)b.push(this.removeChildAt(0,a));return
b};goog.ui.ModalAriaVisibilityHelper=function(a,b){this.element_=a;this.dom_=b};
goog.ui.ModalAriaVisibilityHelper.prototype.setBackgroundVisibility=function(a)
{if(a){this.hiddenElements_||
(this.hiddenElements_=[]);a=this.dom_.getChildren(this.dom_.getDocument().body);for
(var b=0;b<a.length;b++){var c=a[b];c==this.element_||
goog.a11y.aria.getState(c,goog.a11y.aria.State.HIDDEN)||
(goog.a11y.aria.setState(c,goog.a11y.aria.State.HIDDEN,!
0),this.hiddenElements_.push(c))}}else if(this.hiddenElements_)
{for(b=0;b<this.hiddenElements_.length;b+
+)goog.a11y.aria.removeState(this.hiddenElements_[b],
goog.a11y.aria.State.HIDDEN);this.hiddenElements_=null}};goog.ui.PopupBase=function
(a,b){goog.events.EventTarget.call(this);this.handler_=new
goog.events.EventHandler(this);this.setElement(a||
null);b&&this.setType(b)};goog.inherits(goog.ui.PopupBase,goog.events.EventTarget);
goog.ui.PopupBase.Type={TOGGLE_DISPLAY:"toggle_display",MOVE_OFFSCREEN:"move_offscr
een"};goog.ui.PopupBase.prototype.element_=null;goog.ui.PopupBase.prototype.autoHid
e_=!
0;goog.ui.PopupBase.prototype.autoHidePartners_=null;goog.ui.PopupBase.prototype.au
toHideRegion_=null;
goog.ui.PopupBase.prototype.isVisible_=!
1;goog.ui.PopupBase.prototype.shouldHideAsync_=!
1;goog.ui.PopupBase.prototype.lastShowTime_=-
1;goog.ui.PopupBase.prototype.lastHideTime_=-
1;goog.ui.PopupBase.prototype.hideOnEscape_=!
1;goog.ui.PopupBase.prototype.enableCrossIframeDismissal_=!
0;goog.ui.PopupBase.prototype.type_=goog.ui.PopupBase.Type.TOGGLE_DISPLAY;goog.ui.P
opupBase.EventType={BEFORE_SHOW:"beforeshow",SHOW:"show",BEFORE_HIDE:"beforehide",H
IDE:"hide"};goog.ui.PopupBase.DEBOUNCE_DELAY_MS=150;
goog.ui.PopupBase.prototype.getType=function(){return
this.type_};goog.ui.PopupBase.prototype.setType=function(a)
{this.type_=a};goog.ui.PopupBase.prototype.getElement=function(){return
this.element_};goog.ui.PopupBase.prototype.setElement=function(a)
{this.ensureNotVisible_();this.element_=a};goog.ui.PopupBase.prototype.setAutoHide=
function(a)
{this.ensureNotVisible_();this.autoHide_=a};goog.ui.PopupBase.prototype.setEnableCr
ossIframeDismissal=function(a){this.enableCrossIframeDismissal_=a};
goog.ui.PopupBase.prototype.setTransition=function(a,b)
{this.showTransition_=a;this.hideTransition_=b};goog.ui.PopupBase.prototype.getHand
ler=function(){var a=this;return
a.handler_};goog.ui.PopupBase.prototype.ensureNotVisible_=function()
{if(this.isVisible_)throw Error("Can not change this state of the popup while
showing.");};goog.ui.PopupBase.prototype.isVisible=function(){return
this.isVisible_};
goog.ui.PopupBase.prototype.isOrWasRecentlyVisible=function(){return
this.isVisible_||Date.now()-
this.lastHideTime_<goog.ui.PopupBase.DEBOUNCE_DELAY_MS};goog.ui.PopupBase.prototype
.setVisible=function(a)
{this.showTransition_&&this.showTransition_.stop();this.hideTransition_&&this.hideT
ransition_.stop();a?
this.show_():this.hide_()};goog.ui.PopupBase.prototype.reposition=function(){};
goog.ui.PopupBase.prototype.show_=function(){if(!
this.isVisible_&&this.onBeforeShow()){if(!this.element_)throw Error("Caller must
call setElement before trying to show the popup");this.reposition();var
a=goog.dom.getOwnerDocument(this.element_);this.hideOnEscape_&&this.handler_.listen
(a,goog.events.EventType.KEYDOWN,this.onDocumentKeyDown_,!
0);if(this.autoHide_)if(this.handler_.listen(a,goog.events.EventType.MOUSEDOWN,this
.onDocumentMouseDown_,!0),goog.userAgent.IE){try{var b=a.activeElement}catch(d)
{}for(;b&&
b.nodeName==goog.dom.TagName.IFRAME;){try{var
c=goog.dom.getFrameContentDocument(b)}catch(d)
{break}a=c;b=a.activeElement}this.handler_.listen(a,goog.events.EventType.MOUSEDOWN
,this.onDocumentMouseDown_,!
0);this.handler_.listen(a,goog.events.EventType.DEACTIVATE,this.onDocumentBlur_)}el
se
this.handler_.listen(a,goog.events.EventType.BLUR,this.onDocumentBlur_);this.type_=
=goog.ui.PopupBase.Type.TOGGLE_DISPLAY?
this.showPopupElement():this.type_==goog.ui.PopupBase.Type.MOVE_OFFSCREEN&&this.rep
osition();
this.isVisible_=!0;this.lastShowTime_=Date.now();this.lastHideTime_=-
1;if(this.showTransition_)goog.events.listenOnce(this.showTransition_,goog.fx.Trans
ition.EventType.END,this.onShow,!1,this),this.showTransition_.play();else
this.onShow()}};
goog.ui.PopupBase.prototype.hide_=function(a){if(!this.isVisible_||!
this.onBeforeHide(a))return!
1;this.handler_&&this.handler_.removeAll();this.isVisible_=!
1;this.lastHideTime_=Date.now();this.hideTransition_?
(goog.events.listenOnce(this.hideTransition_,goog.fx.Transition.EventType.END,goog.
partial(this.continueHidingPopup_,a),!
1,this),this.hideTransition_.play()):this.continueHidingPopup_(a);return!0};
goog.ui.PopupBase.prototype.continueHidingPopup_=function(a)
{this.type_==goog.ui.PopupBase.Type.TOGGLE_DISPLAY?this.shouldHideAsync_?
goog.Timer.callOnce(this.hidePopupElement,0,this):this.hidePopupElement():this.type
_==goog.ui.PopupBase.Type.MOVE_OFFSCREEN&&this.moveOffscreen_();this.onHide(a)};goo
g.ui.PopupBase.prototype.showPopupElement=function()
{this.element_.style.visibility="visible";goog.style.setElementShown(this.element_,
!0)};
goog.ui.PopupBase.prototype.hidePopupElement=function()
{this.element_.style.visibility="hidden";goog.style.setElementShown(this.element_,!
1)};goog.ui.PopupBase.prototype.moveOffscreen_=function()
{this.element_.style.top="-
10000px"};goog.ui.PopupBase.prototype.onBeforeShow=function(){return
this.dispatchEvent(goog.ui.PopupBase.EventType.BEFORE_SHOW)};goog.ui.PopupBase.prot
otype.onShow=function(){this.dispatchEvent(goog.ui.PopupBase.EventType.SHOW)};
goog.ui.PopupBase.prototype.onBeforeHide=function(a){return
this.dispatchEvent({type:goog.ui.PopupBase.EventType.BEFORE_HIDE,target:a})};goog.u
i.PopupBase.prototype.onHide=function(a)
{this.dispatchEvent({type:goog.ui.PopupBase.EventType.HIDE,target:a})};goog.ui.Popu
pBase.prototype.onDocumentMouseDown_=function(a)
{a=a.target;goog.dom.contains(this.element_,a)||
this.isOrWithinAutoHidePartner_(a)||!this.isWithinAutoHideRegion_(a)||
this.shouldDebounce_()||this.hide_(a)};
goog.ui.PopupBase.prototype.onDocumentKeyDown_=function(a)
{a.keyCode==goog.events.KeyCodes.ESC&&this.hide_(a.target)&&(a.preventDefault(),a.s
topPropagation())};
goog.ui.PopupBase.prototype.onDocumentBlur_=function(a)
{if(this.enableCrossIframeDismissal_){var
b=goog.dom.getOwnerDocument(this.element_);if("undefined"!=typeof
document.activeElement){if(a=b.activeElement,!a||
goog.dom.contains(this.element_,a)||a.tagName==goog.dom.TagName.BODY||
this.isOrWithinAutoHidePartner_(a))return}else if(a.target!
=b)return;this.shouldDebounce_()||this.hide_()}};
goog.ui.PopupBase.prototype.isOrWithinAutoHidePartner_=function(a){return
module$contents$goog$array_some(this.autoHidePartners_||[],function(b){return
a===b||
goog.dom.contains(b,a)})};goog.ui.PopupBase.prototype.isWithinAutoHideRegion_=funct
ion(a){return this.autoHideRegion_?goog.dom.contains(this.autoHideRegion_,a):!
0};goog.ui.PopupBase.prototype.shouldDebounce_=function(){return Date.now()-
this.lastShowTime_<goog.ui.PopupBase.DEBOUNCE_DELAY_MS};
goog.ui.PopupBase.prototype.disposeInternal=function()
{goog.ui.PopupBase.superClass_.disposeInternal.call(this);this.handler_.dispose();m
odule$contents$goog$dispose_dispose(this.showTransition_);module$contents$goog$disp
ose_dispose(this.hideTransition_);delete this.element_;delete this.handler_;delete
this.autoHidePartners_};goog.ui.ModalPopup=function(a,b)
{goog.ui.Component.call(this,b);this.useIframeMask_=!!
a;this.lastFocus_=null;this.resizeBackgroundTask_=goog.dom.animationFrame.createTas
k({mutate:this.resizeBackground_},this);this.updateModalAndBackgroundTask_=goog.dom
.animationFrame.createTask({mutate:this.updateModalAndBackground_},this)};goog.inhe
rits(goog.ui.ModalPopup,goog.ui.Component);goog.ui.ModalPopup.prototype.focusHandle
r_=null;goog.ui.ModalPopup.prototype.visible_=!1;
goog.ui.ModalPopup.prototype.bgEl_=null;goog.ui.ModalPopup.prototype.bgIframeEl_=nu
ll;goog.ui.ModalPopup.prototype.tabCatcherElement_=null;goog.ui.ModalPopup.prototyp
e.backwardTabWrapInProgress_=!1;goog.ui.ModalPopup.prototype.centerInsideParent_=!
1;goog.ui.ModalPopup.prototype.parentElementResizeObserver_=null;goog.ui.ModalPopup
.prototype.getCssClass=function(){return"goog-
modalpopup"};goog.ui.ModalPopup.prototype.getBackgroundElement=function(){return
this.bgEl_};
goog.ui.ModalPopup.prototype.createDom=function()
{goog.ui.ModalPopup.superClass_.createDom.call(this);var
a=this.getElement();goog.asserts.assert(a);var
b=goog.string.trim(this.getCssClass()).split("
");goog.dom.classlist.addAll(a,b);goog.dom.setFocusableTabIndex(a,!
0);goog.style.setElementShown(a,!
1);this.manageBackgroundDom_();this.createTabCatcher_()};
goog.ui.ModalPopup.prototype.manageBackgroundDom_=function(){this.useIframeMask_&&!
this.bgIframeEl_&&(this.bgIframeEl_=goog.dom.iframe.createBlank(this.getDomHelper()
),this.bgIframeEl_.className=this.getCssClass()+"-
bg",goog.style.setElementShown(this.bgIframeEl_,!
1),goog.style.setOpacity(this.bgIframeEl_,0));this.bgEl_||
(this.bgEl_=this.getDomHelper().createDom(goog.dom.TagName.DIV,this.getCssClass()
+"-bg"),goog.style.setElementShown(this.bgEl_,!1))};
goog.ui.ModalPopup.prototype.createTabCatcher_=function(){this.tabCatcherElement_||
(this.tabCatcherElement_=this.getDomHelper().createElement(goog.dom.TagName.SPAN),g
oog.style.setElementShown(this.tabCatcherElement_,!
1),goog.dom.setFocusableTabIndex(this.tabCatcherElement_,!
0),this.tabCatcherElement_.style.position="absolute")};
goog.ui.ModalPopup.prototype.setupBackwardTabWrap=function()
{this.backwardTabWrapInProgress_=!0;try{this.tabCatcherElement_.focus()}catch(a)
{}goog.Timer.callOnce(this.resetBackwardTabWrap_,0,this)};goog.ui.ModalPopup.protot
ype.resetBackwardTabWrap_=function(){this.backwardTabWrapInProgress_=!1};
goog.ui.ModalPopup.prototype.renderBackground_=function(){goog.asserts.assert(!!
this.bgEl_,"Background element must not be
null.");this.bgIframeEl_&&goog.dom.insertSiblingBefore(this.bgIframeEl_,this.getEle
ment());goog.dom.insertSiblingBefore(this.bgEl_,this.getElement())};goog.ui.ModalPo
pup.prototype.canDecorate=function(a){return!!a&&a.tagName==goog.dom.TagName.DIV};
goog.ui.ModalPopup.prototype.decorateInternal=function(a)
{goog.ui.ModalPopup.superClass_.decorateInternal.call(this,a);a=goog.string.trim(th
is.getCssClass()).split("
");goog.dom.classlist.addAll(goog.asserts.assert(this.getElement()),a);this.manageB
ackgroundDom_();this.createTabCatcher_();goog.dom.setFocusableTabIndex(this.getElem
ent(),!0);goog.style.setElementShown(this.getElement(),!1)};
goog.ui.ModalPopup.prototype.enterDocument=function()
{this.renderBackground_();goog.ui.ModalPopup.superClass_.enterDocument.call(this);g
oog.dom.insertSiblingAfter(this.tabCatcherElement_,this.getElement());this.focusHan
dler_=new
goog.events.FocusHandler(this.getDomHelper().getDocument());this.getHandler().liste
n(this.focusHandler_,goog.events.FocusHandler.EventType.FOCUSIN,this.onFocus);this.
setA11YDetectBackground(!1)};
goog.ui.ModalPopup.prototype.exitDocument=function()
{this.isVisible()&&this.setVisible(!
1);module$contents$goog$dispose_dispose(this.focusHandler_);goog.ui.ModalPopup.supe
rClass_.exitDocument.call(this);goog.dom.removeNode(this.bgIframeEl_);goog.dom.remo
veNode(this.bgEl_);goog.dom.removeNode(this.tabCatcherElement_);this.parentElementR
esizeObserver_&&this.parentElementResizeObserver_.disconnect()};
goog.ui.ModalPopup.prototype.setVisible=function(a)
{goog.asserts.assert(this.isInDocument(),"ModalPopup must be rendered first.");a!
=this.visible_&&(this.popupShowTransition_&&this.popupShowTransition_.stop(),this.b
gShowTransition_&&this.bgShowTransition_.stop(),this.popupHideTransition_&&this.pop
upHideTransition_.stop(),this.bgHideTransition_&&this.bgHideTransition_.stop(),this
.isInDocument()&&this.setA11YDetectBackground(a),a?this.show_():this.hide_())};
goog.ui.ModalPopup.prototype.setA11YDetectBackground=function(a)
{this.modalAriaVisibilityHelper_||(this.modalAriaVisibilityHelper_=new
goog.ui.ModalAriaVisibilityHelper(this.getElementStrict(),this.dom_));this.modalAri
aVisibilityHelper_.setBackgroundVisibility(a)};goog.ui.ModalPopup.prototype.setTran
sition=function(a,b,c,d)
{this.popupShowTransition_=a;this.popupHideTransition_=b;this.bgShowTransition_=c;t
his.bgHideTransition_=d};
goog.ui.ModalPopup.prototype.show_=function(){var
a=this;if(this.dispatchEvent(goog.ui.PopupBase.EventType.BEFORE_SHOW))
{try{this.lastFocus_=this.getDomHelper().getDocument().activeElement}catch(b)
{}this.updateModalAndBackground_();this.centerInsideParent_&&void 0!
==window.ResizeObserver?(this.parentElementResizeObserver_=new
ResizeObserver(function()
{a.isVisible()&&a.updateModalAndBackground_()}),this.parentElementResizeObserver_.o
bserve(goog.asserts.assert(this.getElement().parentElement)),this.getHandler().list
en(this.getDomHelper().getWindow(),
goog.events.EventType.ORIENTATIONCHANGE,this.updateModalAndBackgroundTask_)):this.g
etHandler().listen(this.getDomHelper().getWindow(),goog.events.EventType.RESIZE,thi
s.resizeBackground_).listen(this.getDomHelper().getWindow(),goog.events.EventType.O
RIENTATIONCHANGE,this.resizeBackgroundTask_);this.showPopupElement_(!
0);this.focus();this.visible_=!
0;if(this.popupShowTransition_&&this.bgShowTransition_)goog.events.listenOnce(this.
popupShowTransition_,goog.fx.Transition.EventType.END,this.onShow,!1,
this),this.bgShowTransition_.play(),this.popupShowTransition_.play();else
this.onShow()}};goog.ui.ModalPopup.prototype.updateModalAndBackground_=function()
{this.resizeBackground_();this.reposition()};
goog.ui.ModalPopup.prototype.hide_=function()
{if(this.dispatchEvent(goog.ui.PopupBase.EventType.BEFORE_HIDE))
{this.getHandler().unlisten(this.getDomHelper().getWindow(),goog.events.EventType.R
ESIZE,this.resizeBackground_).unlisten(this.getDomHelper().getWindow(),goog.events.
EventType.ORIENTATIONCHANGE,this.resizeBackgroundTask_);this.visible_=!
1;if(this.popupHideTransition_&&this.bgHideTransition_)goog.events.listenOnce(this.
popupHideTransition_,goog.fx.Transition.EventType.END,this.onHide,!1,this),
this.bgHideTransition_.play(),this.popupHideTransition_.play();else
this.onHide();this.returnFocus_()}};goog.ui.ModalPopup.prototype.returnFocus_=funct
ion(){try{var
a=this.getDomHelper(),b=a.getDocument().body,c=a.getDocument().activeElement||
b;if(!this.lastFocus_||this.lastFocus_==b){this.lastFocus_=null;return}(c==b||
a.contains(this.getElement(),c))&&this.lastFocus_.focus()}catch(d)
{}this.lastFocus_=null};
goog.ui.ModalPopup.prototype.showPopupElement_=function(a)
{this.bgIframeEl_&&goog.style.setElementShown(this.bgIframeEl_,a);this.bgEl_&&goog.
style.setElementShown(this.bgEl_,a);goog.style.setElementShown(this.getElement(),a)
;goog.style.setElementShown(this.tabCatcherElement_,a)};goog.ui.ModalPopup.prototyp
e.onShow=function()
{this.dispatchEvent(goog.ui.PopupBase.EventType.SHOW)};goog.ui.ModalPopup.prototype
.onHide=function(){this.showPopupElement_(!
1);this.dispatchEvent(goog.ui.PopupBase.EventType.HIDE)};
goog.ui.ModalPopup.prototype.isVisible=function(){return
this.visible_};goog.ui.ModalPopup.prototype.focus=function(){this.focusElement_()};
goog.ui.ModalPopup.prototype.resizeBackground_=function()
{this.bgIframeEl_&&goog.style.setElementShown(this.bgIframeEl_,!
1);this.bgEl_&&goog.style.setElementShown(this.bgEl_,!
1);if(this.centerInsideParent_){var a=this.getElement().parentElement;var
b=a.clientWidth;a=a.clientHeight}else{a=this.getDomHelper().getDocument();var
c=this.getDocumentViewportSize_();b=Math.max(c.width,Math.max(a.body.scrollWidth,a.
documentElement.scrollWidth));a=Math.max(c.height,Math.max(a.body.scrollHeight,a.do
cumentElement.scrollHeight))}this.bgIframeEl_&&
(goog.style.setElementShown(this.bgIframeEl_,!
0),goog.style.setSize(this.bgIframeEl_,b,a));this.bgEl_&&(goog.style.setElementShow
n(this.bgEl_,!0),goog.style.setSize(this.bgEl_,b,a))};
goog.ui.ModalPopup.prototype.reposition=function()
{if("fixed"==goog.style.getComputedPosition(this.getElement()))var a=0,b=0;else
b=this.getDomHelper().getDocumentScroll(),a=b.x,b=b.y;var
c=goog.style.getSize(this.getElement());if(this.centerInsideParent_){var
d=this.getElement().parentElement;d=new
goog.math.Size(d.clientWidth,d.clientHeight)}else
d=this.getDocumentViewportSize_();a=Math.max(a+d.width/2-c.width/2,0);b=Math.max(b+
d.height/2-c.height/2,0);goog.style.setPosition(this.getElement(),a,
b);goog.style.setPosition(this.tabCatcherElement_,a,b)};goog.ui.ModalPopup.prototyp
e.onFocus=function(a){this.backwardTabWrapInProgress_?
this.resetBackwardTabWrap_():a.target==this.tabCatcherElement_&&goog.Timer.callOnce
(this.focusElement_,0,this)};goog.ui.ModalPopup.prototype.focusElement_=function()
{try{goog.userAgent.IE&&this.getDomHelper().getDocument().body.focus(),this.getElem
ent().focus()}catch(a){}};
goog.ui.ModalPopup.prototype.getDocumentViewportSize_=function(){var
a=this.getDomHelper().getDocument();a=goog.dom.getWindow(a)||window;return
goog.dom.getViewportSize(a)};
goog.ui.ModalPopup.prototype.disposeInternal=function()
{module$contents$goog$dispose_dispose(this.popupShowTransition_);this.popupShowTran
sition_=null;module$contents$goog$dispose_dispose(this.popupHideTransition_);this.p
opupHideTransition_=null;module$contents$goog$dispose_dispose(this.bgShowTransition
_);this.bgShowTransition_=null;module$contents$goog$dispose_dispose(this.bgHideTran
sition_);this.bgHideTransition_=null;goog.ui.ModalPopup.superClass_.disposeInternal
.call(this)};goog.ui.Dialog=function(a,b,c)
{goog.ui.ModalPopup.call(this,b,c);this.class_=a||"modal-
dialog";this.buttons_=goog.ui.Dialog.ButtonSet.createOkCancel()};goog.inherits(goog
.ui.Dialog,goog.ui.ModalPopup);goog.ui.Dialog.prototype.escapeToCancel_=!
0;goog.ui.Dialog.prototype.hasTitleCloseButton_=!
0;goog.ui.Dialog.prototype.modal_=!0;goog.ui.Dialog.prototype.draggable_=!
0;goog.ui.Dialog.prototype.trackSurroundingSpace_=!
1;goog.ui.Dialog.prototype.backgroundElementOpacity_=.5;
goog.ui.Dialog.prototype.title_="";goog.ui.Dialog.prototype.content_=null;goog.ui.D
ialog.prototype.dragger_=null;goog.ui.Dialog.prototype.disposeOnHide_=!
1;goog.ui.Dialog.prototype.titleEl_=null;goog.ui.Dialog.prototype.titleTextEl_=null
;goog.ui.Dialog.prototype.titleTextId_=null;goog.ui.Dialog.prototype.titleCloseEl_=
null;goog.ui.Dialog.prototype.contentEl_=null;goog.ui.Dialog.prototype.buttonEl_=nu
ll;goog.ui.Dialog.prototype.preferredAriaRole_=goog.a11y.aria.Role.DIALOG;
goog.ui.Dialog.prototype.isAriaDescribedByContent_=!
1;goog.ui.Dialog.prototype.getCssClass=function(){return
this.class_};goog.ui.Dialog.prototype.setTitle=function(a)
{this.title_=a;this.titleTextEl_&&goog.dom.setTextContent(this.titleTextEl_,a)};goo
g.ui.Dialog.prototype.getTitle=function(){return
this.title_};goog.ui.Dialog.prototype.setTextContent=function(a)
{this.setSafeHtmlContent(module$contents$goog$html$SafeHtml_SafeHtml.htmlEscapePres
ervingNewlines(a))};
goog.ui.Dialog.prototype.setSafeHtmlContent=function(a)
{this.content_=a;this.contentEl_&&goog.dom.safe.setInnerHtml(this.contentEl_,a)};go
og.ui.Dialog.prototype.getContent=function(){return null!=this.content_?
module$contents$goog$html$SafeHtml_SafeHtml.unwrap(this.content_):""};goog.ui.Dialo
g.prototype.getPreferredAriaRole=function(){return
this.preferredAriaRole_};goog.ui.Dialog.prototype.setPreferredAriaRole=function(a)
{this.preferredAriaRole_=a};
goog.ui.Dialog.prototype.renderIfNoDom_=function(){this.getElement()||
this.render()};goog.ui.Dialog.prototype.getContentElement=function()
{this.renderIfNoDom_();return
this.contentEl_};goog.ui.Dialog.prototype.getTitleCloseElement=function()
{this.renderIfNoDom_();return
this.titleCloseEl_};goog.ui.Dialog.prototype.getButtonElement=function()
{this.renderIfNoDom_();return
this.buttonEl_};goog.ui.Dialog.prototype.getDialogElement=function()
{this.renderIfNoDom_();return this.getElement()};
goog.ui.Dialog.prototype.getBackgroundElement=function()
{this.renderIfNoDom_();return
goog.ui.Dialog.superClass_.getBackgroundElement.call(this)};goog.ui.Dialog.prototyp
e.setBackgroundElementOpacity=function(a)
{this.backgroundElementOpacity_=a;this.getElement()&&(a=this.getBackgroundElement()
)&&goog.style.setOpacity(a,this.backgroundElementOpacity_)};
goog.ui.Dialog.prototype.setModalInternal_=function(a)
{this.modal_=a;if(this.isInDocument()){var
b=this.getDomHelper(),c=this.getBackgroundElement(),d=this.bgIframeEl_;a?
(d&&b.insertSiblingBefore(d,this.getElement()),b.insertSiblingBefore(c,this.getElem
ent())):
(b.removeNode(d),b.removeNode(c))}this.isVisible()&&this.setA11YDetectBackground(a)
};goog.ui.Dialog.prototype.setDraggable=function(a)
{this.draggable_=a;this.setDraggingEnabled_(a&&this.isInDocument())};goog.ui.Dialog
.prototype.handleDrag=function(){this.maybeUpdateSurroundingSpace_()};
goog.ui.Dialog.prototype.maybeUpdateSurroundingSpace_=function()
{if(this.trackSurroundingSpace_&&(this.getDomHelper(),this.getElement())){var
a=this.getElementStrict();goog.style.getSize(a);"fixed"!
=goog.style.getComputedPosition(a)&&this.getDomHelper()}};goog.ui.Dialog.prototype.
createDragger=function(){return new
goog.fx.Dragger(this.getElement(),this.titleEl_)};
goog.ui.Dialog.prototype.setDraggingEnabled_=function(a){var
b=goog.string.trim(this.class_+"-title-draggable").split("
");this.getElement()&&(a?
goog.dom.classlist.addAll(goog.asserts.assert(this.titleEl_),b):goog.dom.classlist.
removeAll(goog.asserts.assert(this.titleEl_),b));a&&!this.dragger_?
(this.dragger_=this.createDragger(),goog.dom.classlist.addAll(goog.asserts.assert(t
his.titleEl_),b),goog.events.listen(this.dragger_,goog.fx.Dragger.EventType.START,t
his.setDraggerLimits_,!1,this),goog.events.listen(this.dragger_,
goog.fx.Dragger.EventType.DRAG,this.handleDrag,!1,this)):!
a&&this.dragger_&&(this.dragger_.dispose(),this.dragger_=null)};
goog.ui.Dialog.prototype.createDom=function()
{goog.ui.Dialog.superClass_.createDom.call(this);var
a=this.getElement();goog.asserts.assert(a,"getElement() returns null");var
b=this.getDomHelper();this.titleTextId_=this.getId();var
c=this.makeId("contentEl");this.titleEl_=b.createDom(goog.dom.TagName.DIV,this.clas
s_+"-title",this.titleTextEl_=b.createDom(goog.dom.TagName.SPAN,
{className:this.class_+"-title-
text",id:this.titleTextId_},this.title_),this.titleCloseEl_=b.createDom(goog.dom.Ta
gName.SPAN,
this.class_+"-title-
close"));goog.dom.append(a,this.titleEl_,this.contentEl_=b.createDom(goog.dom.TagNa
me.DIV,{className:this.class_+"-
content",id:c}),this.buttonEl_=b.createDom(goog.dom.TagName.DIV,this.class_+"-
buttons"));goog.a11y.aria.setRole(this.titleTextEl_,goog.a11y.aria.Role.HEADING);go
og.a11y.aria.setRole(this.titleCloseEl_,goog.a11y.aria.Role.BUTTON);goog.dom.setFoc
usableTabIndex(this.titleCloseEl_,!
0);goog.a11y.aria.setLabel(this.titleCloseEl_,goog.ui.Dialog.MSG_GOOG_UI_DIALOG_CLO
SE_);
goog.a11y.aria.setRole(a,this.getPreferredAriaRole());goog.a11y.aria.setState(a,goo
g.a11y.aria.State.LABELLEDBY,this.titleTextId_||"");this.content_&&(goog.dom.safe.s
etInnerHtml(this.contentEl_,this.content_),this.isAriaDescribedByContent_&&c&&goog.
a11y.aria.setState(a,goog.a11y.aria.State.DESCRIBEDBY,c));goog.style.setElementShow
n(this.titleCloseEl_,this.hasTitleCloseButton_);this.buttons_&&this.buttons_.attach
ToElement(this.buttonEl_);goog.style.setElementShown(this.buttonEl_,!!
this.buttons_);this.setBackgroundElementOpacity(this.backgroundElementOpacity_)};
goog.ui.Dialog.prototype.decorateInternal=function(a)
{goog.ui.Dialog.superClass_.decorateInternal.call(this,a);a=this.getElement();goog.
asserts.assert(a,"The DOM element for dialog cannot be null.");var b=this.class_+"-
content";this.contentEl_=goog.dom.getElementsByTagNameAndClass(null,b,a)
[0];this.contentEl_||
(this.contentEl_=this.getDomHelper().createDom(goog.dom.TagName.DIV,b),this.content
_&&goog.dom.safe.setInnerHtml(this.contentEl_,this.content_),a.appendChild(this.con
tentEl_));b=this.class_+
"-title";var c=this.class_+"-title-text",d=this.class_+"-title-close";
(this.titleEl_=goog.dom.getElementsByTagNameAndClass(null,b,a)[0])?
(this.titleTextEl_=goog.dom.getElementsByTagNameAndClass(null,c,this.titleEl_)
[0],this.titleCloseEl_=goog.dom.getElementsByTagNameAndClass(null,d,this.titleEl_)
[0]):
(this.titleEl_=this.getDomHelper().createDom(goog.dom.TagName.DIV,b),a.insertBefore
(this.titleEl_,this.contentEl_));this.titleTextEl_?
(this.title_=goog.dom.getTextContent(this.titleTextEl_),this.titleTextEl_.id||
(this.titleTextEl_.id=this.getId())):
(this.titleTextEl_=goog.dom.createDom(goog.dom.TagName.SPAN,
{className:c,id:this.getId()}),this.titleEl_.appendChild(this.titleTextEl_));this.t
itleTextId_=this.titleTextEl_.id;goog.a11y.aria.setState(a,goog.a11y.aria.State.LAB
ELLEDBY,this.titleTextId_||"");this.titleCloseEl_||
(this.titleCloseEl_=this.getDomHelper().createDom(goog.dom.TagName.SPAN,d),this.tit
leEl_.appendChild(this.titleCloseEl_));goog.style.setElementShown(this.titleCloseEl
_,this.hasTitleCloseButton_);
b=this.class_+"-buttons";
(this.buttonEl_=goog.dom.getElementsByTagNameAndClass(null,b,a)[0])?
(this.buttons_=new
goog.ui.Dialog.ButtonSet(this.getDomHelper()),this.buttons_.decorate(this.buttonEl_
)):
(this.buttonEl_=this.getDomHelper().createDom(goog.dom.TagName.DIV,b),a.appendChild
(this.buttonEl_),this.buttons_&&this.buttons_.attachToElement(this.buttonEl_),goog.
style.setElementShown(this.buttonEl_,!!
this.buttons_));this.setBackgroundElementOpacity(this.backgroundElementOpacity_)};
goog.ui.Dialog.prototype.enterDocument=function()
{goog.ui.Dialog.superClass_.enterDocument.call(this);this.getHandler().listen(this.
getElement(),goog.events.EventType.KEYDOWN,this.onKey_).listen(this.getElement(),go
og.events.EventType.KEYPRESS,this.onKey_);this.getHandler().listen(this.buttonEl_,g
oog.events.EventType.CLICK,this.onButtonClick_);this.setDraggingEnabled_(this.dragg
able_);this.getHandler().listen(this.titleCloseEl_,goog.events.EventType.CLICK,this
.onTitleCloseClick_);var a=this.getElement();
goog.asserts.assert(a,"The DOM element for dialog cannot be
null");goog.a11y.aria.setRole(a,this.getPreferredAriaRole());""!
==this.titleTextEl_.id&&goog.a11y.aria.setState(a,goog.a11y.aria.State.LABELLEDBY,t
his.titleTextEl_.id);this.modal_||this.setModalInternal_(!
1)};goog.ui.Dialog.prototype.exitDocument=function()
{this.isVisible()&&this.setVisible(!1);this.setDraggingEnabled_(!
1);goog.ui.Dialog.superClass_.exitDocument.call(this)};
goog.ui.Dialog.prototype.setVisible=function(a){a!
=this.isVisible()&&(this.isInDocument()||
this.render(),goog.ui.Dialog.superClass_.setVisible.call(this,a))};goog.ui.Dialog.p
rototype.onShow=function()
{goog.ui.Dialog.superClass_.onShow.call(this);this.maybeUpdateSurroundingSpace_();t
his.dispatchEvent(goog.ui.Dialog.EventType.AFTER_SHOW)};
goog.ui.Dialog.prototype.onHide=function()
{goog.ui.Dialog.superClass_.onHide.call(this);this.dispatchEvent(goog.ui.Dialog.Eve
ntType.AFTER_HIDE);this.disposeOnHide_&&this.dispose()};
goog.ui.Dialog.prototype.setDraggerLimits_=function(){var
a=this.getDomHelper().getDocument(),b=goog.dom.getWindow(a)||
window;b=goog.dom.getViewportSize(b);var
c=Math.max(a.body.scrollWidth,b.width);a=Math.max(a.body.scrollHeight,b.height);var
d=goog.style.getSize(this.getElement());"fixed"==goog.style.getComputedPosition(thi
s.getElement())?this.dragger_.setLimits(new goog.math.Rect(0,0,Math.max(0,b.width-
d.width),Math.max(0,b.height-d.height))):this.dragger_.setLimits(new
goog.math.Rect(0,0,c-d.width,
a-d.height))};goog.ui.Dialog.prototype.onTitleCloseClick_=function()
{this.handleTitleClose_()};goog.ui.Dialog.prototype.handleTitleClose_=function()
{if(this.hasTitleCloseButton_){var a=this.buttons_,b=a&&a.cancelButton_;b?
(a=a.get(b),this.dispatchEvent(new goog.ui.Dialog.Event(b,a))&&this.setVisible(!
1)):this.setVisible(!
1)}};goog.ui.Dialog.prototype.setHasTitleCloseButton=function(a)
{this.hasTitleCloseButton_=a;this.titleCloseEl_&&goog.style.setElementShown(this.ti
tleCloseEl_,this.hasTitleCloseButton_)};
goog.ui.Dialog.prototype.setDisposeOnHide=function(a)
{this.disposeOnHide_=a};goog.ui.Dialog.prototype.disposeInternal=function()
{this.buttonEl_=this.titleCloseEl_=null;goog.ui.Dialog.superClass_.disposeInternal.
call(this)};
goog.ui.Dialog.prototype.setButtonSet=function(a)
{this.buttons_=a;this.buttonEl_&&(this.buttons_?
this.buttons_.attachToElement(this.buttonEl_):goog.dom.safe.setInnerHtml(this.butto
nEl_,module$contents$goog$html$SafeHtml_SafeHtml.EMPTY),goog.style.setElementShown(
this.buttonEl_,!!
this.buttons_))};goog.ui.Dialog.prototype.onButtonClick_=function(a)
{if((a=this.findParentButton_(a.target))&&!a.disabled){a=a.name;var
b=this.buttons_.get(a);this.dispatchEvent(new
goog.ui.Dialog.Event(a,b))&&this.setVisible(!1)}};
goog.ui.Dialog.prototype.findParentButton_=function(a){for(;null!=a&&a!
=this.buttonEl_;){if(a.tagName==goog.dom.TagName.BUTTON)return
a;a=a.parentNode}return null};
goog.ui.Dialog.prototype.onKey_=function(a){var b=!1,c=!
1,d=this.buttons_,e=a.target;if(a.type==goog.events.EventType.KEYDOWN)if(this.escap
eToCancel_&&a.keyCode==goog.events.KeyCodes.ESC){var
f=d&&d.cancelButton_;e=e.tagName==goog.dom.TagName.SELECT&&!e.disabled;f&&!e?(c=!
0,b=d.get(f),b=this.dispatchEvent(new goog.ui.Dialog.Event(f,b))):e||(b=!0)}else
a.keyCode==goog.events.KeyCodes.TAB&&a.shiftKey&&e==this.getElement()&&this.setupBa
ckwardTabWrap();else if(a.keyCode==goog.events.KeyCodes.ENTER){if(e.tagName==
goog.dom.TagName.BUTTON&&!e.disabled)f=e.name;else
if(e==this.titleCloseEl_)this.handleTitleClose_();else if(d){var
g=d.defaultButton_,h=g&&d.getButton(g);e=(e.tagName==goog.dom.TagName.TEXTAREA||
e.tagName==goog.dom.TagName.SELECT||e.tagName==goog.dom.TagName.A)&&!e.disabled;!
h||h.disabled||e||(f=g)}f&&d&&(c=!0,b=this.dispatchEvent(new
goog.ui.Dialog.Event(f,String(d.get(f)))))}else e!=this.titleCloseEl_||a.keyCode!
=goog.events.KeyCodes.SPACE&&a.key!=goog.events.Keys.SPACE||
this.handleTitleClose_();
if(b||c)a.stopPropagation(),a.preventDefault();b&&this.setVisible(!
1)};goog.ui.Dialog.Event=function(a,b)
{this.type=goog.ui.Dialog.EventType.SELECT;this.key=a;this.caption=b};goog.inherits
(goog.ui.Dialog.Event,goog.events.Event);goog.ui.Dialog.SELECT_EVENT="dialogselect"
;goog.ui.Dialog.EventType={SELECT:"dialogselect",AFTER_HIDE:"afterhide",AFTER_SHOW:
"aftershow"};
goog.ui.Dialog.ButtonSet=function(a)
{module$contents$goog$ui$Map_UiMap.call(this);this.dom_=a||
goog.dom.getDomHelper();this.class_="goog-
buttonset";this.cancelButton_=this.element_=this.defaultButton_=null};goog.inherits
(goog.ui.Dialog.ButtonSet,module$contents$goog$ui$Map_UiMap);goog.ui.Dialog.ButtonS
et.prototype.clear=function()
{module$contents$goog$ui$Map_UiMap.prototype.clear.call(this);this.defaultButton_=t
his.cancelButton_=null};
goog.ui.Dialog.ButtonSet.prototype.set=function(a,b,c,d)
{module$contents$goog$ui$Map_UiMap.prototype.set.call(this,a,b);c&&(this.defaultBut
ton_=a);d&&(this.cancelButton_=a);return
this};goog.ui.Dialog.ButtonSet.prototype.addButton=function(a,b,c){return
this.set(a.key,a.caption,b,c)};goog.ui.Dialog.ButtonSet.prototype.attachToElement=f
unction(a){this.element_=a;this.render()};
goog.ui.Dialog.ButtonSet.prototype.render=function(){if(this.element_)
{goog.dom.safe.setInnerHtml(this.element_,module$contents$goog$html$SafeHtml_SafeHt
ml.EMPTY);var a=goog.dom.getDomHelper(this.element_);this.forEach(function(b,c)
{b=a.createDom(goog.dom.TagName.BUTTON,
{name:c},b);c==this.defaultButton_&&(b.className=this.class_+"-
default");this.element_.appendChild(b)},this)}};
goog.ui.Dialog.ButtonSet.prototype.decorate=function(a)
{if(a&&a.nodeType==goog.dom.NodeType.ELEMENT)
{this.element_=a;a=goog.dom.getElementsByTagName(goog.dom.TagName.BUTTON,this.eleme
nt_);for(var b=0,c,d,e;c=a[b];b++)if(d=c.name||c.id,e=goog.dom.getTextContent(c)||
c.value,d){var
f=0==b,g=c.name==goog.ui.Dialog.DefaultButtonKeys.CANCEL;this.set(d,e,f,g);f&&goog.
dom.classlist.add(c,this.class_+"-
default")}}};goog.ui.Dialog.ButtonSet.prototype.getElement=function(){return
this.element_};
goog.ui.Dialog.ButtonSet.prototype.getDomHelper=function(){return
this.dom_};goog.ui.Dialog.ButtonSet.prototype.getButton=function(a){for(var
b=this.getAllButtons(),c=0,d;d=b[c];c++)if(d.name==a||d.id==a)return d;return
null};goog.ui.Dialog.ButtonSet.prototype.getAllButtons=function(){return
goog.dom.getElementsByTagName(goog.dom.TagName.BUTTON,goog.asserts.assert(this.elem
ent_))};
goog.ui.Dialog.ButtonSet.prototype.setAllButtonsEnabled=function(a){for(var
b=this.getAllButtons(),c=0,d;d=b[c];c++)d.disabled=!
a};goog.ui.Dialog.DefaultButtonKeys={OK:"ok",CANCEL:"cancel",YES:"yes",NO:"no",SAVE
:"save",CONTINUE:"continue"};goog.ui.Dialog.MSG_DIALOG_OK_="OK";goog.ui.Dialog.MSG_
DIALOG_CANCEL_="Cancelar";goog.ui.Dialog.MSG_DIALOG_YES_="Sim";goog.ui.Dialog.MSG_D
IALOG_NO_="N\
u00e3o";goog.ui.Dialog.MSG_DIALOG_SAVE_="Salvar";goog.ui.Dialog.MSG_DIALOG_CONTINUE
_="Continuar";
goog.ui.Dialog.MSG_GOOG_UI_DIALOG_CLOSE_="Fechar";goog.ui.Dialog.DefaultButtonCapti
ons={OK:goog.ui.Dialog.MSG_DIALOG_OK_,CANCEL:goog.ui.Dialog.MSG_DIALOG_CANCEL_,YES:
goog.ui.Dialog.MSG_DIALOG_YES_,NO:goog.ui.Dialog.MSG_DIALOG_NO_,SAVE:goog.ui.Dialog
.MSG_DIALOG_SAVE_,CONTINUE:goog.ui.Dialog.MSG_DIALOG_CONTINUE_};
goog.ui.Dialog.ButtonSet.DefaultButtons={OK:
{key:goog.ui.Dialog.DefaultButtonKeys.OK,caption:goog.ui.Dialog.DefaultButtonCaptio
ns.OK},CANCEL:
{key:goog.ui.Dialog.DefaultButtonKeys.CANCEL,caption:goog.ui.Dialog.DefaultButtonCa
ptions.CANCEL},YES:
{key:goog.ui.Dialog.DefaultButtonKeys.YES,caption:goog.ui.Dialog.DefaultButtonCapti
ons.YES},NO:
{key:goog.ui.Dialog.DefaultButtonKeys.NO,caption:goog.ui.Dialog.DefaultButtonCaptio
ns.NO},SAVE:
{key:goog.ui.Dialog.DefaultButtonKeys.SAVE,caption:goog.ui.Dialog.DefaultButtonCapt
ions.SAVE},
CONTINUE:
{key:goog.ui.Dialog.DefaultButtonKeys.CONTINUE,caption:goog.ui.Dialog.DefaultButton
Captions.CONTINUE}};goog.ui.Dialog.ButtonSet.createOk=function(){return(new
goog.ui.Dialog.ButtonSet).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.OK,!0,!
0)};goog.ui.Dialog.ButtonSet.createOkCancel=function(){return(new
goog.ui.Dialog.ButtonSet).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.OK,!
0).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.CANCEL,!1,!0)};
goog.ui.Dialog.ButtonSet.createYesNo=function(){return(new
goog.ui.Dialog.ButtonSet).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.YES,!
0).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.NO,!1,!
0)};goog.ui.Dialog.ButtonSet.createYesNoCancel=function(){return(new
goog.ui.Dialog.ButtonSet).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.YES).ad
dButton(goog.ui.Dialog.ButtonSet.DefaultButtons.NO,!
0).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.CANCEL,!1,!0)};
goog.ui.Dialog.ButtonSet.createContinueSaveCancel=function(){return(new
goog.ui.Dialog.ButtonSet).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.CONTINU
E).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.SAVE).addButton(goog.ui.Dialog
.ButtonSet.DefaultButtons.CANCEL,!0,!0)};
"undefined"!=typeof
document&&(goog.ui.Dialog.ButtonSet.OK=goog.ui.Dialog.ButtonSet.createOk(),goog.ui.
Dialog.ButtonSet.OK_CANCEL=goog.ui.Dialog.ButtonSet.createOkCancel(),goog.ui.Dialog
.ButtonSet.YES_NO=goog.ui.Dialog.ButtonSet.createYesNo(),goog.ui.Dialog.ButtonSet.Y
ES_NO_CANCEL=goog.ui.Dialog.ButtonSet.createYesNoCancel(),goog.ui.Dialog.ButtonSet.
CONTINUE_SAVE_CANCEL=goog.ui.Dialog.ButtonSet.createContinueSaveCancel());goog.colo
r={};
goog.color.names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamar
ine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blan
chedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:
"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f
50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",da
rkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",dark
green:"#006400",
darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2
f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a"
,darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategr
ey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepsk
yblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:
"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"
#dcdcdc",
ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#0080
00",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",india
nred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",
lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8
e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgr
ay:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalm
on:"#ffa07a",
lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslateg
rey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegre
en:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#
66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumse
agreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquo
ise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",
mistyrose:"#ffe4e1",
moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#8
08000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",pa
legoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d
b7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:
"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",r
oyalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seag
reen:"#2e8b57",
seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#
6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f
",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff634
7",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:
"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};goog.color.Hsl={};goog.color.Hsv=
{};goog.color.Rgb={};goog.color.parse=function(a){var b={};a=String(a);var
c=goog.color.prependHashIfNecessaryHelper(a);if(goog.color.isValidHexColor_(c))retu
rn
b.hex=goog.color.normalizeHex(c),b.type="hex",b;c=goog.color.isValidRgbColor_(a);if
(c.length)return
b.hex=goog.color.rgbArrayToHex(c),b.type="rgb",b;if(goog.color.names&&(c=goog.color
.names[a.toLowerCase()]))return b.hex=c,b.type="named",b;throw Error(a+" is not a
valid color string");};
goog.color.isValidColor=function(a){var
b=goog.color.prependHashIfNecessaryHelper(a);return!!
(goog.color.isValidHexColor_(b)||goog.color.isValidRgbColor_(a).length||
goog.color.names&&goog.color.names[a.toLowerCase()])};goog.color.parseRgb=function(
a){var b=goog.color.isValidRgbColor_(a);if(!b.length)throw Error(a+" is not a valid
RGB color");return b};goog.color.hexToRgbStyle=function(a){return
goog.color.rgbStyle_(goog.color.hexToRgb(a))};goog.color.hexTripletRe_=/#(.)(.)
(.)/;
goog.color.normalizeHex=function(a){if(!goog.color.isValidHexColor_(a))throw
Error("'"+a+"' is not a valid hex
color");4==a.length&&(a=a.replace(goog.color.hexTripletRe_,"#$1$1$2$2$3$3"));return
a.toLowerCase()};goog.color.hexToRgb=function(a){a=goog.color.normalizeHex(a);var
b=parseInt(a.slice(1),16);a=b>>16;var c=b>>8&255;b&=255;return[a,c,b]};
goog.color.rgbToHex=function(a,b,c){a=Number(a);b=Number(b);c=Number(c);if(a!
=(a&255)||b!=(b&255)||c!=(c&255))throw Error('"('+a+","+b+","+c+'") is not a valid
RGB color');b=a<<16|b<<8|c;return 16>a?"#"+(16777216|
b).toString(16).slice(1):"#"+b.toString(16)};goog.color.rgbArrayToHex=function(a)
{return goog.color.rgbToHex(a[0],a[1],a[2])};
goog.color.rgbToHsl=function(a,b,c){a/=255;b/=255;c/=255;var
d=Math.max(a,b,c),e=Math.min(a,b,c),f=0,g=0,h=.5*(d+e);d!=e&&(d==a?f=60*(b-c)/(d-
e):d==b?f=60*(c-a)/(d-e)+120:d==c&&(f=60*(a-b)/(d-e)+240),g=0<h&&.5>=h?(d-e)/(2*h):
(d-e)/(2-
2*h));return[Math.round(f+360)%360,g,h]};goog.color.rgbArrayToHsl=function(a)
{return goog.color.rgbToHsl(a[0],a[1],a[2])};goog.color.hueToRgb_=function(a,b,c)
{0>c?c+=1:1<c&&--c;return 1>6*c?a+6*(b-a)*c:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a};
goog.color.hslToRgb=function(a,b,c){a/=360;if(0==b)c=b=a=255*c;else{var d=.5>c?
c*(1+b):c+b-b*c;var e=2*c-
d;c=255*goog.color.hueToRgb_(e,d,a+1/3);b=255*goog.color.hueToRgb_(e,d,a);a=255*goo
g.color.hueToRgb_(e,d,a-
1/3)}return[Math.round(c),Math.round(b),Math.round(a)]};goog.color.hslArrayToRgb=fu
nction(a){return
goog.color.hslToRgb(a[0],a[1],a[2])};goog.color.validHexColorRe_=/^#(?:[0-9a-f]{3})
{1,2}$/i;goog.color.isValidHexColor_=function(a){return
goog.color.validHexColorRe_.test(a)};
goog.color.rgbColorRe_=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-
9]\d{0,2})\)$/i;goog.color.isValidRgbColor_=function(a){var
b=a.match(goog.color.rgbColorRe_);if(b){a=Number(b[1]);var
c=Number(b[2]);b=Number(b[3]);if(0<=a&&255>=a&&0<=c&&255>=c&&0<=b&&255>=b)return[a,
c,b]}return[]};goog.color.prependZeroIfNecessaryHelper=function(a){return
1==a.length?"0"+a:a};goog.color.prependHashIfNecessaryHelper=function(a)
{return"#"==a.charAt(0)?a:"#"+a};
goog.color.rgbStyle_=function(a){return"rgb("+a.join(",")
+")"};goog.color.hsvToRgb=function(a,b,c){var d=0,e=0,f=0;if(0==b)f=e=d=c;else{var
g=Math.floor(a/60),h=a/60-g;a=c*(1-b);var k=c*(1-b*h);b=c*(1-b*(1-h));switch(g)
{case 1:d=k;e=c;f=a;break;case 2:d=a;e=c;f=b;break;case 3:d=a;e=k;f=c;break;case
4:d=b;e=a;f=c;break;case 5:d=c;e=a;f=k;break;case 6:case
0:d=c,e=b,f=a}}return[Math.round(d),Math.round(e),Math.round(f)]};
goog.color.rgbToHsv=function(a,b,c){var
d=Math.max(Math.max(a,b),c),e=Math.min(Math.min(a,b),c),f=d;if(e==d)e=a=0;else{var
g=d-e;e=g/d;a=a==d?(b-c)/g:b==d?2+(c-a)/g:4+(a-b)/g;a*=60;0>a&&(a+=360);360<a&&(a-
=360)}return[a,e,f]};goog.color.rgbArrayToHsv=function(a){return
goog.color.rgbToHsv(a[0],a[1],a[2])};goog.color.hsvArrayToRgb=function(a){return
goog.color.hsvToRgb(a[0],a[1],a[2])};goog.color.hexToHsl=function(a)
{a=goog.color.hexToRgb(a);return goog.color.rgbToHsl(a[0],a[1],a[2])};
goog.color.hslToHex=function(a,b,c){return
goog.color.rgbArrayToHex(goog.color.hslToRgb(a,b,c))};goog.color.hslArrayToHex=func
tion(a){return
goog.color.rgbArrayToHex(goog.color.hslToRgb(a[0],a[1],a[2]))};goog.color.hexToHsv=
function(a){return
goog.color.rgbArrayToHsv(goog.color.hexToRgb(a))};goog.color.hsvToHex=function(a,b,
c){return
goog.color.rgbArrayToHex(goog.color.hsvToRgb(a,b,c))};goog.color.hsvArrayToHex=func
tion(a){return goog.color.hsvToHex(a[0],a[1],a[2])};
goog.color.hslDistance=function(a,b){var c=.5>=a[2]?a[1]*a[2]:a[1]*(1-a[2]);var
d=.5>=b[2]?b[1]*b[2]:b[1]*(1-b[2]);var e=a[0]/360,f=b[0]/360;e=2*(e-
f)*Math.PI;return(a[2]-b[2])*(a[2]-b[2])+c*c+d*d-
2*c*d*Math.cos(e)};goog.color.blend=function(a,b,c)
{c=goog.math.clamp(c,0,1);return[Math.round(b[0]+c*(a[0]-
b[0])),Math.round(b[1]+c*(a[1]-b[1])),Math.round(b[2]+c*(a[2]-
b[2]))]};goog.color.darken=function(a,b){var c=[0,0,0];return
goog.color.blend(c,a,b)};
goog.color.lighten=function(a,b){var c=[255,255,255];return
goog.color.blend(c,a,b)};goog.color.highContrast=function(a,b){for(var
c=[],d=0;d<b.length;d+
+)c.push({color:b[d],diff:goog.color.yiqBrightnessDiff_(b[d],a)
+goog.color.colorDiff_(b[d],a)});c.sort(function(e,f){return f.diff-e.diff});return
c[0].color};goog.color.yiqBrightness_=function(a){return
Math.round((299*a[0]+587*a[1]+114*a[2])/1E3)};goog.color.yiqBrightnessDiff_=functio
n(a,b){return Math.abs(goog.color.yiqBrightness_(a)-goog.color.yiqBrightness_(b))};
goog.color.colorDiff_=function(a,b){return Math.abs(a[0]-b[0])+Math.abs(a[1]-b[1])
+Math.abs(a[2]-
b[2])};goog.fx.dom={};goog.fx.dom.PredefinedEffect=function(a,b,c,d,e)
{goog.fx.Animation.call(this,b,c,d,e);this.element=a};goog.inherits(goog.fx.dom.Pre
definedEffect,goog.fx.Animation);goog.fx.dom.PredefinedEffect.prototype.updateStyle
=function(){};goog.fx.dom.PredefinedEffect.prototype.isRightToLeft=function(){void
0===this.rightToLeft_&&(this.rightToLeft_=goog.style.isRightToLeft(this.element));r
eturn
this.rightToLeft_};goog.fx.dom.PredefinedEffect.prototype.onAnimate=function()
{this.updateStyle();goog.fx.dom.PredefinedEffect.superClass_.onAnimate.call(this)};
goog.fx.dom.PredefinedEffect.prototype.onEnd=function()
{this.updateStyle();goog.fx.dom.PredefinedEffect.superClass_.onEnd.call(this)};goog
.fx.dom.PredefinedEffect.prototype.onBegin=function()
{this.updateStyle();goog.fx.dom.PredefinedEffect.superClass_.onBegin.call(this)};go
og.fx.dom.Slide=function(a,b,c,d,e){if(2!=b.length||2!=c.length)throw Error("Start
and end points must be
2D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.S
lide,goog.fx.dom.PredefinedEffect);
goog.fx.dom.Slide.prototype.updateStyle=function(){var
a=this.useRightPositioningForRtl_&&this.isRightToLeft()?"right":"left";this.element
.style[a]=Math.round(this.coords[0])
+"px";this.element.style.top=Math.round(this.coords[1])
+"px"};goog.fx.dom.SlideFrom=function(a,b,c,d){var
e=a.offsetLeft;e=[e,a.offsetTop];goog.fx.dom.Slide.call(this,a,e,b,c,d)};goog.inher
its(goog.fx.dom.SlideFrom,goog.fx.dom.Slide);
goog.fx.dom.SlideFrom.prototype.onBegin=function(){var
a=this.useRightPositioningForRtl_?
goog.style.bidi.getOffsetStart(this.element):this.element.offsetLeft;this.startPoin
t=[a,this.element.offsetTop];goog.fx.dom.SlideFrom.superClass_.onBegin.call(this)};
goog.fx.dom.Swipe=function(a,b,c,d,e){if(2!=b.length||2!=c.length)throw
Error("Start and end points must be
2D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e);this.maxWidth_=Math.max(this
.endPoint[0],this.startPoint[0]);this.maxHeight_=Math.max(this.endPoint[1],this.sta
rtPoint[1])};goog.inherits(goog.fx.dom.Swipe,goog.fx.dom.PredefinedEffect);
goog.fx.dom.Swipe.prototype.updateStyle=function(){var
a=this.coords[0],b=this.coords[1];this.clip_(Math.round(a),Math.round(b),this.maxWi
dth_,this.maxHeight_);this.element.style.width=Math.round(a)+"px";var
c=this.useRightPositioningForRtl_&&this.isRightToLeft()?"marginRight":"marginLeft";
this.element.style[c]=Math.round(a)-
this.maxWidth_+"px";this.element.style.marginTop=Math.round(b)-
this.maxHeight_+"px"};
goog.fx.dom.Swipe.prototype.clip_=function(a,b,c,d)
{this.element.style.clip="rect("+(d-b)+"px "+c+"px "+d+"px "+(c-a)
+"px)"};goog.fx.dom.Scroll=function(a,b,c,d,e){if(2!=b.length||2!=c.length)throw
Error("Start and end points must be
2D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.S
croll,goog.fx.dom.PredefinedEffect);
goog.fx.dom.Scroll.prototype.updateStyle=function()
{this.useRightPositioningForRtl_?
goog.style.bidi.setScrollOffset(this.element,Math.round(this.coords[0])):this.eleme
nt.scrollLeft=Math.round(this.coords[0]);this.element.scrollTop=Math.round(this.coo
rds[1])};goog.fx.dom.Resize=function(a,b,c,d,e){if(2!=b.length||2!=c.length)throw
Error("Start and end points must be
2D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.R
esize,goog.fx.dom.PredefinedEffect);
goog.fx.dom.Resize.prototype.updateStyle=function()
{this.element.style.width=Math.round(this.coords[0])
+"px";this.element.style.height=Math.round(this.coords[1])
+"px"};goog.fx.dom.ResizeWidth=function(a,b,c,d,e)
{goog.fx.dom.PredefinedEffect.call(this,a,[b],
[c],d,e)};goog.inherits(goog.fx.dom.ResizeWidth,goog.fx.dom.PredefinedEffect);goog.
fx.dom.ResizeWidth.prototype.updateStyle=function()
{this.element.style.width=Math.round(this.coords[0])+"px"};
goog.fx.dom.ResizeHeight=function(a,b,c,d,e)
{goog.fx.dom.PredefinedEffect.call(this,a,[b],
[c],d,e)};goog.inherits(goog.fx.dom.ResizeHeight,goog.fx.dom.PredefinedEffect);goog
.fx.dom.ResizeHeight.prototype.updateStyle=function()
{this.element.style.height=Math.round(this.coords[0])+"px"};
goog.fx.dom.Fade=function(a,b,c,d,e){"number"===typeof b&&(b=[b]);"number"===typeof
c&&(c=[c]);goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e);if(1!=b.length||1!
=c.length)throw Error("Start and end points must be
1D");this.lastOpacityUpdate_=goog.fx.dom.Fade.OPACITY_UNSET_};goog.inherits(goog.fx
.dom.Fade,goog.fx.dom.PredefinedEffect);goog.fx.dom.Fade.TOLERANCE_=1/1024;goog.fx.
dom.Fade.OPACITY_UNSET_=-1;
goog.fx.dom.Fade.prototype.updateStyle=function(){var
a=this.coords[0],b=Math.abs(a-
this.lastOpacityUpdate_);b>=goog.fx.dom.Fade.TOLERANCE_&&(goog.style.setOpacity(thi
s.element,a),this.lastOpacityUpdate_=a)};goog.fx.dom.Fade.prototype.onBegin=functio
n()
{this.lastOpacityUpdate_=goog.fx.dom.Fade.OPACITY_UNSET_;goog.fx.dom.Fade.superClas
s_.onBegin.call(this)};goog.fx.dom.Fade.prototype.onEnd=function()
{this.lastOpacityUpdate_=goog.fx.dom.Fade.OPACITY_UNSET_;goog.fx.dom.Fade.superClas
s_.onEnd.call(this)};
goog.fx.dom.Fade.prototype.show=function()
{this.element.style.display=""};goog.fx.dom.Fade.prototype.hide=function()
{this.element.style.display="none"};goog.fx.dom.FadeOut=function(a,b,c)
{goog.fx.dom.Fade.call(this,a,1,0,b,c)};goog.inherits(goog.fx.dom.FadeOut,goog.fx.d
om.Fade);goog.fx.dom.FadeIn=function(a,b,c)
{goog.fx.dom.Fade.call(this,a,0,1,b,c)};goog.inherits(goog.fx.dom.FadeIn,goog.fx.do
m.Fade);goog.fx.dom.FadeOutAndHide=function(a,b,c)
{goog.fx.dom.Fade.call(this,a,1,0,b,c)};
goog.inherits(goog.fx.dom.FadeOutAndHide,goog.fx.dom.Fade);goog.fx.dom.FadeOutAndHi
de.prototype.onBegin=function()
{this.show();goog.fx.dom.FadeOutAndHide.superClass_.onBegin.call(this)};goog.fx.dom
.FadeOutAndHide.prototype.onEnd=function()
{this.hide();goog.fx.dom.FadeOutAndHide.superClass_.onEnd.call(this)};goog.fx.dom.F
adeInAndShow=function(a,b,c)
{goog.fx.dom.Fade.call(this,a,0,1,b,c)};goog.inherits(goog.fx.dom.FadeInAndShow,goo
g.fx.dom.Fade);
goog.fx.dom.FadeInAndShow.prototype.onBegin=function()
{this.show();goog.fx.dom.FadeInAndShow.superClass_.onBegin.call(this)};goog.fx.dom.
BgColorTransform=function(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start
and end points must be
3D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.B
gColorTransform,goog.fx.dom.PredefinedEffect);
goog.fx.dom.BgColorTransform.prototype.setColor=function(){for(var
a=[],b=0;b<this.coords.length;b+
+)a[b]=Math.round(this.coords[b]);a="rgb("+a.join(",")
+")";this.element.style.backgroundColor=a};goog.fx.dom.BgColorTransform.prototype.u
pdateStyle=function(){this.setColor()};
goog.fx.dom.bgColorFadeIn=function(a,b,c,d){function e()
{a.style.backgroundColor=f}var
f=a.style.backgroundColor||"",g=goog.style.getBackgroundColor(a);g=g&&"transparent"
!=g&&"rgba(0, 0, 0, 0)"!=g?goog.color.hexToRgb(goog.color.parse(g).hex):
[255,255,255];b=new goog.fx.dom.BgColorTransform(a,b,g,c);d?
d.listen(b,goog.fx.Transition.EventType.END,e):goog.events.listen(b,goog.fx.Transit
ion.EventType.END,e);b.play()};
goog.fx.dom.ColorTransform=function(a,b,c,d,e){if(3!=b.length||3!=c.length)throw
Error("Start and end points must be
3D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.C
olorTransform,goog.fx.dom.PredefinedEffect);goog.fx.dom.ColorTransform.prototype.up
dateStyle=function(){for(var a=[],b=0;b<this.coords.length;b+
+)a[b]=Math.round(this.coords[b]);a="rgb("+a.join(",")
+")";this.element.style.color=a};goog.collections.iters={};function
module$contents$goog$collections$iters_getIterator(a){return
a[goog.global.Symbol.iterator]
()}goog.collections.iters.getIterator=module$contents$goog$collections$iters_getIte
rator;function module$contents$goog$collections$iters_forEach(a,b){for(var c;!
(c=a.next()).done;)b(c.value)}goog.collections.iters.forEach=module$contents$goog$c
ollections$iters_forEach;
var module$contents$goog$collections$iters_MapIterator=function(a,b)
{this.childIterator_=module$contents$goog$collections$iters_getIterator(a);this.map
Fn_=b};module$contents$goog$collections$iters_MapIterator.prototype[Symbol.iterator
]=function(){return
this};module$contents$goog$collections$iters_MapIterator.prototype.next=function()
{var a=this.childIterator_.next();return{value:a.done?void 0:this.mapFn_.call(void
0,a.value),done:a.done}};
goog.collections.iters.map=function(a,b){return new
module$contents$goog$collections$iters_MapIterator(a,b)};var
module$contents$goog$collections$iters_FilterIterator=function(a,b)
{this.childIter_=module$contents$goog$collections$iters_getIterator(a);this.filterF
n_=b};module$contents$goog$collections$iters_FilterIterator.prototype[Symbol.iterat
or]=function(){return this};
module$contents$goog$collections$iters_FilterIterator.prototype.next=function()
{for(;;){var a=this.childIter_.next();if(a.done)return{done:!0,value:void 0};var
b=this.filterFn_.call(void 0,a.value);if(b)return
a}};goog.collections.iters.filter=function(a,b){return new
module$contents$goog$collections$iters_FilterIterator(a,b)};var
module$contents$goog$collections$iters_ConcatIterator=function(a)
{this.iterators_=a;this.iterIndex_=0};
module$contents$goog$collections$iters_ConcatIterator.prototype[Symbol.iterator]=fu
nction(){return
this};module$contents$goog$collections$iters_ConcatIterator.prototype.next=function
(){for(;this.iterIndex_<this.iterators_.length;){var
a=this.iterators_[this.iterIndex_].next();if(!a.done)return a;this.iterIndex_+
+}return{done:!0}};goog.collections.iters.concat=function(){var
a=$jscomp.getRestArguments.apply(0,arguments);return new
module$contents$goog$collections$iters_ConcatIterator(a.map(module$contents$goog$co
llections$iters_getIterator))};
goog.collections.iters.toArray=function(a){var
b=[];module$contents$goog$collections$iters_forEach(a,function(c){return
b.push(c)});return b};goog.iter.es6={};var
module$contents$goog$iter$es6_ShimIterable=function()
{};module$contents$goog$iter$es6_ShimIterable.prototype.__iterator__=function()
{};module$contents$goog$iter$es6_ShimIterable.prototype.toEs6=function(){};
module$contents$goog$iter$es6_ShimIterable.of=function(a){if(a instanceof
module$contents$goog$iter$es6_ShimIterableImpl||a instanceof
module$contents$goog$iter$es6_ShimGoogIterator||a instanceof
module$contents$goog$iter$es6_ShimEs6Iterator)return a;if("function"==typeof
a.next)return new module$contents$goog$iter$es6_ShimIterableImpl(function(){return
a});if("function"==typeof a[Symbol.iterator])return new
module$contents$goog$iter$es6_ShimIterableImpl(function(){return a[Symbol.iterator]
()});if("function"==
typeof a.__iterator__)return new
module$contents$goog$iter$es6_ShimIterableImpl(function(){return
a.__iterator__()});throw Error("Not an iterator or iterable.");};var
module$contents$goog$iter$es6_ShimIterableImpl=function(a)
{this.func_=a};module$contents$goog$iter$es6_ShimIterableImpl.prototype.__iterator_
_=function(){return new
module$contents$goog$iter$es6_ShimGoogIterator(this.func_())};module$contents$goog$
iter$es6_ShimIterableImpl.prototype[Symbol.iterator]=function(){return new
module$contents$goog$iter$es6_ShimEs6Iterator(this.func_())};
module$contents$goog$iter$es6_ShimIterableImpl.prototype.toEs6=function(){return
new module$contents$goog$iter$es6_ShimEs6Iterator(this.func_())};var
module$contents$goog$iter$es6_ShimGoogIterator=function(a)
{goog.iter.Iterator.call(this);this.iter_=a};
$jscomp.inherits(module$contents$goog$iter$es6_ShimGoogIterator,goog.iter.Iterator)
;module$contents$goog$iter$es6_ShimGoogIterator.prototype.next=function(){return
this.iter_.next()};
module$contents$goog$iter$es6_ShimGoogIterator.prototype[Symbol.iterator]=function(
){return new
module$contents$goog$iter$es6_ShimEs6Iterator(this.iter_)};module$contents$goog$ite
r$es6_ShimGoogIterator.prototype.toEs6=function(){return new
module$contents$goog$iter$es6_ShimEs6Iterator(this.iter_)};var
module$contents$goog$iter$es6_ShimEs6Iterator=function(a)
{module$contents$goog$iter$es6_ShimIterableImpl.call(this,function(){return
a});this.iter_=a};
$jscomp.inherits(module$contents$goog$iter$es6_ShimEs6Iterator,module$contents$goog
$iter$es6_ShimIterableImpl);module$contents$goog$iter$es6_ShimEs6Iterator.prototype
.next=function(){return
this.iter_.next()};goog.iter.es6.ShimIterable=module$contents$goog$iter$es6_ShimIte
rable;goog.iter.es6.ShimEs6Iterator=module$contents$goog$iter$es6_ShimEs6Iterator;g
oog.iter.es6.ShimGoogIterator=module$contents$goog$iter$es6_ShimGoogIterator;goog.s
tructs.Map=function(a,b){this.map_={};this.keys_=[];this.version_=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
a&&this.addAll(a)};goog.structs.Map.prototype.getCount=function(){return
this.size};goog.structs.Map.prototype.getValues=function()
{this.cleanupKeysArray_();for(var a=[],b=0;b<this.keys_.length;b++){var
c=this.keys_[b];a.push(this.map_[c])}return a};
goog.structs.Map.prototype.getKeys=function(){this.cleanupKeysArray_();return
this.keys_.concat()};goog.structs.Map.prototype.containsKey=function(a){return
this.has(a)};goog.structs.Map.prototype.has=function(a){return
goog.structs.Map.hasKey_(this.map_,a)};goog.structs.Map.prototype.containsValue=fun
ction(a){for(var b=0;b<this.keys_.length;b++){var
c=this.keys_[b];if(goog.structs.Map.hasKey_(this.map_,c)&&this.map_[c]==a)return!
0}return!1};
goog.structs.Map.prototype.equals=function(a,b){if(this===a)return!0;if(this.size!
=a.getCount())return!1;b=b||
goog.structs.Map.defaultEquals;this.cleanupKeysArray_();for(var
c,d=0;c=this.keys_[d];d++)if(!b(this.get(c),a.get(c)))return!1;return!
0};goog.structs.Map.defaultEquals=function(a,b){return
a===b};goog.structs.Map.prototype.isEmpty=function(){return
0==this.size};goog.structs.Map.prototype.clear=function()
{this.map_={};this.keys_.length=0;this.setSizeInternal_(0);this.version_=0};
goog.structs.Map.prototype.remove=function(a){return
this.delete(a)};goog.structs.Map.prototype.delete=function(a){return
goog.structs.Map.hasKey_(this.map_,a)?(delete
this.map_[a],this.setSizeInternal_(this.size-1),this.version_+
+,this.keys_.length>2*this.size&&this.cleanupKeysArray_(),!0):!1};
goog.structs.Map.prototype.cleanupKeysArray_=function(){if(this.size!
=this.keys_.length){for(var a=0,b=0;a<this.keys_.length;){var
c=this.keys_[a];goog.structs.Map.hasKey_(this.map_,c)&&(this.keys_[b++]=c);a+
+}this.keys_.length=b}if(this.size!=this.keys_.length){var
d={};for(b=a=0;a<this.keys_.length;)c=this.keys_[a],goog.structs.Map.hasKey_(d,c)||
(this.keys_[b++]=c,d[c]=1),a++;this.keys_.length=b}};
goog.structs.Map.prototype.get=function(a,b){return
goog.structs.Map.hasKey_(this.map_,a)?
this.map_[a]:b};goog.structs.Map.prototype.set=function(a,b)
{goog.structs.Map.hasKey_(this.map_,a)||
(this.setSizeInternal_(this.size+1),this.keys_.push(a),this.version_+
+);this.map_[a]=b};goog.structs.Map.prototype.addAll=function(a){if(a instanceof
goog.structs.Map)for(var b=a.getKeys(),c=0;c<b.length;c+
+)this.set(b[c],a.get(b[c]));else for(b in a)this.set(b,a[b])};
goog.structs.Map.prototype.forEach=function(a,b){for(var
c=this.getKeys(),d=0;d<c.length;d++){var
e=c[d],f=this.get(e);a.call(b,f,e,this)}};goog.structs.Map.prototype.clone=function
(){return new
goog.structs.Map(this)};goog.structs.Map.prototype.transpose=function(){for(var
a=new goog.structs.Map,b=0;b<this.keys_.length;b++){var
c=this.keys_[b],d=this.map_[c];a.set(d,c)}return a};
goog.structs.Map.prototype.toObject=function(){this.cleanupKeysArray_();for(var
a={},b=0;b<this.keys_.length;b++){var c=this.keys_[b];a[c]=this.map_[c]}return
a};goog.structs.Map.prototype.getKeyIterator=function(){return this.__iterator__(!
0)};goog.structs.Map.prototype.keys=function(){return
module$contents$goog$iter$es6_ShimIterable.of(this.getKeyIterator()).toEs6()};goog.
structs.Map.prototype.getValueIterator=function(){return this.__iterator__(!
1)};goog.structs.Map.prototype.values=function(){return
module$contents$goog$iter$es6_ShimIterable.of(this.getValueIterator()).toEs6()};
goog.structs.Map.prototype.entries=function(){var a=this;return
goog.collections.iters.map(this.keys(),function(b){return[b,a.get(b)]})};
goog.structs.Map.prototype.__iterator__=function(a){this.cleanupKeysArray_();var
b=0,c=this.version_,d=this,e=new goog.iter.Iterator;e.next=function(){if(c!
=d.version_)throw Error("The map has changed since the iterator was
created");if(b>=d.keys_.length)return goog.iter.ES6_ITERATOR_DONE;var f=d.keys_[b+
+];return goog.iter.createEs6IteratorYield(a?f:d.map_[f])};return
e};goog.structs.Map.prototype.setSizeInternal_=function(a){this.size=a};
goog.structs.Map.hasKey_=function(a,b){return
Object.prototype.hasOwnProperty.call(a,b)};goog.structs.LinkedMap=function(a,b,c)
{this.maxCount_=a||null;this.cache_=!!b;this.evictionCallback_=c;this.map_=new
goog.structs.Map;this.head_=new goog.structs.LinkedMap.Node_("",void
0);this.head_.next=this.head_.prev=this.head_};goog.structs.LinkedMap.prototype.fin
dAndMoveToTop_=function(a)
{(a=this.map_.get(a))&&this.cache_&&(a.remove(),this.insert_(a));return
a};goog.structs.LinkedMap.prototype.get=function(a,b)
{return(a=this.findAndMoveToTop_(a))?a.value:b};
goog.structs.LinkedMap.prototype.set=function(a,b){var
c=this.findAndMoveToTop_(a);c?c.value=b:(c=new
goog.structs.LinkedMap.Node_(a,b),this.map_.set(a,c),this.insert_(c))};goog.structs
.LinkedMap.prototype.peek=function(){return
this.head_.next.value};goog.structs.LinkedMap.prototype.shift=function(){return
this.popNode_(this.head_.next)};goog.structs.LinkedMap.prototype.pop=function()
{return this.popNode_(this.head_.prev)};
goog.structs.LinkedMap.prototype.remove=function(a){return(a=this.map_.get(a))?
(this.removeNode(a),!0):!1};goog.structs.LinkedMap.prototype.removeNode=function(a)
{a.remove();this.map_.remove(a.key)};goog.structs.LinkedMap.prototype.getCount=func
tion(){return
this.map_.getCount()};goog.structs.LinkedMap.prototype.isEmpty=function(){return
this.map_.isEmpty()};goog.structs.LinkedMap.prototype.getKeys=function(){return
this.map(function(a,b){return
b})};goog.structs.LinkedMap.prototype.getValues=function(){return
this.map(function(a){return a})};
goog.structs.LinkedMap.prototype.contains=function(a){return this.some(function(b)
{return b==a})};goog.structs.LinkedMap.prototype.containsKey=function(a){return
this.map_.containsKey(a)};goog.structs.LinkedMap.prototype.clear=function()
{this.truncate_(0)};goog.structs.LinkedMap.prototype.forEach=function(a,b){for(var
c=this.head_.next;c!=this.head_;c=c.next)a.call(b,c.value,c.key,this)};
goog.structs.LinkedMap.prototype.map=function(a,b){for(var
c=[],d=this.head_.next;d!
=this.head_;d=d.next)c.push(a.call(b,d.value,d.key,this));return
c};goog.structs.LinkedMap.prototype.some=function(a,b){for(var c=this.head_.next;c!
=this.head_;c=c.next)if(a.call(b,c.value,c.key,this))return!0;return!
1};goog.structs.LinkedMap.prototype.every=function(a,b){for(var
c=this.head_.next;c!=this.head_;c=c.next)if(!a.call(b,c.value,c.key,this))return!
1;return!0};
goog.structs.LinkedMap.prototype.insert_=function(a){this.cache_?
(a.next=this.head_.next,a.prev=this.head_,this.head_.next=a,a.next.prev=a):
(a.prev=this.head_.prev,a.next=this.head_,this.head_.prev=a,a.prev.next=a);null!
=this.maxCount_&&this.truncate_(this.maxCount_)};goog.structs.LinkedMap.prototype.t
runcate_=function(a){for(;this.getCount()>a;){var b=this.cache_?
this.head_.prev:this.head_.next;this.removeNode(b);this.evictionCallback_&&this.evi
ctionCallback_(b.key,b.value)}};
goog.structs.LinkedMap.prototype.popNode_=function(a){this.head_!
=a&&this.removeNode(a);return a.value};goog.structs.LinkedMap.Node_=function(a,b)
{this.key=a;this.value=b};goog.structs.LinkedMap.Node_.prototype.remove=function()
{this.prev.next=this.next;this.next.prev=this.prev;delete this.prev;delete
this.next};ocean.info={};ocean.info.PageInfoSet=function()
{goog.events.EventTarget.call(this);this.pageInfos_=new
goog.structs.LinkedMap};goog.inherits(ocean.info.PageInfoSet,goog.events.EventTarge
t);ocean.info.PageInfoSet.prototype.setDefaultSize=function(a)
{this.defaultSize_=a};
ocean.info.PageInfoSet.prototype.setPageInfos=function(a)
{a.sort(ocean.info.PageInfoSet.orderSorter_);module$contents$goog$array_forEach(a,f
unction(b){b.setParent(this)},this);this.pageInfos_=new
goog.structs.LinkedMap;module$contents$goog$array_forEach(a,function(b)
{this.pageInfos_.set(b.getPageId(),b)},this);this.dispatchEvent(ocean.info.PageInfo
Set.EventType.UPDATE)};ocean.info.PageInfoSet.orderSorter_=function(a,b){return
a.getOrderId()-b.getOrderId()};
ocean.info.PageInfoSet.prototype.getPageInfoArray=function(){return
this.pageInfos_.getValues()};ocean.info.PageInfoSet.prototype.getPageInfoByIndex=fu
nction(a){return this.pageInfos_.getValues()
[a]};ocean.info.PageInfoSet.EventType={UPDATE:"update"};ocean.info.PageInfoSet.prot
otype.getPageInfoByOffset=function(a,b){for(var c=this.getPageInfoArray(),d=-
1,e=0;e<c.length;e++)if(c[e].getPageId()==a){d=e;break}if(0<=d)return
c[b+d]};ocean.info.PageInfoSet.prototype.getPageInfoByPid=function(a){return
this.pageInfos_.get(a)};
ocean.info.PageInfoSet.prototype.getPageInfoByTitle=function(a)
{a=goog.string.trim(a);if(0!=a.length)return
module$contents$goog$array_find(this.getPageInfoArray(),function(b){return
b.getTitle()==a})};ocean.info.PageInfoSet.prototype.getPageInfoWithMaxOrderId=funct
ion(a){for(var b=this.getPageInfoArray(),c=b.length-1;0<=c;c--){var
d=b[c];if(d.getOrderId()<=a)return d}return null};ocean.entitypage={};
var
module$contents$ocean$entitypage$Constants_Constants={HANDSHAKE_RPC_METHOD:"handsha
ke",CLOSE_VIEWPORT_RPC_METHOD:"closeViewportDialog",UPDATE_HISTORY_RPC_METHOD:"upda
teInViewportPage",FOCUS_SEARCH_RPC_METHOD:"focusSearch",UPDATE_SEARCH_RPC_METHOD:"u
pdateSearch",GO_TO_PAGE_RPC_METHOD:"goToPage",DISMISS_COMPLETE_ONBOARDING_RPC_METHO
D:"onboardingComplete",DISMISS_ONBOARDING_WITHOUT_PLAIN_TEXT_RPC_METHOD:"onboarding
CompleteNoPlainText",LINK_TO_RESULT_ANALYTICS_LABEL:"Link to
result",SELECT_A_CLIP_ANALYTICS_LABEL:"Select a clip",
TOGGLE_VIEWPORT_MODE_ANALYTICS_LABEL:"Toggle to plain
text",TEXT_VIEWPORT_NAVIGATION_ANALYTICS_LABEL:"Text viewport
navigation"};ocean.entitypage.Constants=module$contents$ocean$entitypage$Constants_
Constants;goog.promise.deferredBase={};function
module$contents$goog$promise$deferredBase_DeferredBaseDoNotUse()
{}goog.promise.deferredBase.DeferredBaseDoNotUse=module$contents$goog$promise$defer
redBase_DeferredBaseDoNotUse;/*