var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.checkEs6ConformanceViaProxy=function(){try{var a={},f=Object.create(new $jscomp.global.Proxy(a,{get:function(d,c,h){return d==a&&"q"==c&&h==f}}));return!0===f.q}catch(d){return!1}};$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=!1;
$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy();$jscomp.arrayIteratorImpl=function(a){var f=0;return function(){return f<a.length?{done:!1,value:a[f++]}:{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.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,f,d){a!=Array.prototype&&a!=Object.prototype&&(a[f]=d.value)};$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.SymbolClass=function(a,f){this.$jscomp$symbol$id_=a;$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:f})};
$jscomp.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_};$jscomp.Symbol=function(){function a(d){if(this instanceof a)throw new TypeError("Symbol is not a constructor");return new $jscomp.SymbolClass($jscomp.SYMBOL_PREFIX+(d||"")+"_"+f++,d)}var f=0;return a}();
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var a=$jscomp.global.Symbol.iterator;a||(a=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("Symbol.iterator"));"function"!=typeof Array.prototype[a]&&$jscomp.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});$jscomp.initSymbolIterator=function(){}};
$jscomp.initSymbolAsyncIterator=function(){$jscomp.initSymbol();var a=$jscomp.global.Symbol.asyncIterator;a||(a=$jscomp.global.Symbol.asyncIterator=$jscomp.global.Symbol("Symbol.asyncIterator"));$jscomp.initSymbolAsyncIterator=function(){}};$jscomp.iteratorPrototype=function(a){$jscomp.initSymbolIterator();a={next:a};a[$jscomp.global.Symbol.iterator]=function(){return this};return a};
$jscomp.makeIterator=function(a){var f="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return f?f.call(a):$jscomp.arrayIterator(a)};$jscomp.owns=function(a,f){return Object.prototype.hasOwnProperty.call(a,f)};$jscomp.polyfill=function(a,f,d,c){if(f){d=$jscomp.global;a=a.split(".");for(c=0;c<a.length-1;c++){var h=a[c];h in d||(d[h]={});d=d[h]}a=a[a.length-1];c=d[a];f=f(c);f!=c&&null!=f&&$jscomp.defineProperty(d,a,{configurable:!0,writable:!0,value:f})}};
$jscomp.polyfill("WeakMap",function(a){function f(){if(!a||!Object.seal)return!1;try{var b=Object.seal({}),k=Object.seal({}),m=new a([[b,2],[k,3]]);if(2!=m.get(b)||3!=m.get(k))return!1;m.delete(b);m.set(k,4);return!m.has(b)&&4==m.get(k)}catch(u){return!1}}function d(){}function c(b){if(!$jscomp.owns(b,e)){var a=new d;$jscomp.defineProperty(b,e,{value:a})}}function h(b){var a=Object[b];a&&(Object[b]=function(b){if(b instanceof d)return b;c(b);return a(b)})}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&
$jscomp.ES6_CONFORMANCE)return a}else if(f())return a;var e="$jscomp_hidden_"+Math.random();h("freeze");h("preventExtensions");h("seal");var g=0,l=function(b){this.id_=(g+=Math.random()+1).toString();if(b){b=$jscomp.makeIterator(b);for(var a;!(a=b.next()).done;)a=a.value,this.set(a[0],a[1])}};l.prototype.set=function(b,a){c(b);if(!$jscomp.owns(b,e))throw Error("WeakMap key fail: "+b);b[e][this.id_]=a;return this};l.prototype.get=function(b){return $jscomp.owns(b,e)?b[e][this.id_]:void 0};l.prototype.has=
function(b){return $jscomp.owns(b,e)&&$jscomp.owns(b[e],this.id_)};l.prototype.delete=function(b){return $jscomp.owns(b,e)&&$jscomp.owns(b[e],this.id_)?delete b[e][this.id_]:!1};return l},"es6","es3");$jscomp.MapEntry=function(){};
$jscomp.polyfill("Map",function(a){function f(){if($jscomp.ASSUME_NO_NATIVE_MAP||!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var b=Object.seal({x:4}),k=new a($jscomp.makeIterator([[b,"s"]]));if("s"!=k.get(b)||1!=k.size||k.get({x:4})||k.set({x:4},"t")!=k||2!=k.size)return!1;var m=k.entries(),c=m.next();if(c.done||c.value[0]!=b||"s"!=c.value[1])return!1;c=m.next();return c.done||4!=c.value[0].x||"t"!=c.value[1]||!m.next().done?!1:!0}catch(n){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(f())return a;$jscomp.initSymbolIterator();var d=new WeakMap,c=function(b){this.data_={};this.head_=g();this.size=0;if(b){b=$jscomp.makeIterator(b);for(var a;!(a=b.next()).done;)a=a.value,this.set(a[0],a[1])}};c.prototype.set=function(b,a){b=0===b?0:b;var c=h(this,b);c.list||(c.list=this.data_[c.id]=[]);c.entry?c.entry.value=a:(c.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:b,
value:a},c.list.push(c.entry),this.head_.previous.next=c.entry,this.head_.previous=c.entry,this.size++);return this};c.prototype.delete=function(b){b=h(this,b);return b.entry&&b.list?(b.list.splice(b.index,1),b.list.length||delete this.data_[b.id],b.entry.previous.next=b.entry.next,b.entry.next.previous=b.entry.previous,b.entry.head=null,this.size--,!0):!1};c.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=g();this.size=0};c.prototype.has=function(b){return!!h(this,b).entry};
c.prototype.get=function(b){return(b=h(this,b).entry)&&b.value};c.prototype.entries=function(){return e(this,function(b){return[b.key,b.value]})};c.prototype.keys=function(){return e(this,function(b){return b.key})};c.prototype.values=function(){return e(this,function(b){return b.value})};c.prototype.forEach=function(b,a){for(var c=this.entries(),k;!(k=c.next()).done;)k=k.value,b.call(a,k[1],k[0],this)};c.prototype[Symbol.iterator]=c.prototype.entries;var h=function(b,a){var c=a&&typeof a;"object"==
c||"function"==c?d.has(a)?c=d.get(a):(c=""+ ++l,d.set(a,c)):c="p_"+a;var e=b.data_[c];if(e&&$jscomp.owns(b.data_,c))for(b=0;b<e.length;b++){var k=e[b];if(a!==a&&k.key!==k.key||a===k.key)return{id:c,list:e,index:b,entry:k}}return{id:c,list:e,index:-1,entry:void 0}},e=function(b,a){var c=b.head_;return $jscomp.iteratorPrototype(function(){if(c){for(;c.head!=b.head_;)c=c.previous;for(;c.next!=c.head;)return c=c.next,{done:!1,value:a(c)};c=null}return{done:!0,value:void 0}})},g=function(){var b={};return b.previous=
b.next=b.head=b},l=0;return c},"es6","es3");
$jscomp.polyfill("Set",function(a){function f(){if($jscomp.ASSUME_NO_NATIVE_SET||!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var c=Object.seal({x:4}),d=new a($jscomp.makeIterator([c]));if(!d.has(c)||1!=d.size||d.add(c)!=d||1!=d.size||d.add({x:4})!=d||2!=d.size)return!1;var e=d.entries(),g=e.next();if(g.done||g.value[0]!=c||g.value[1]!=c)return!1;g=e.next();return g.done||g.value[0]==c||4!=g.value[0].x||g.value[1]!=g.value[0]?!1:e.next().done}catch(l){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(f())return a;$jscomp.initSymbolIterator();var d=function(a){this.map_=new Map;if(a){a=$jscomp.makeIterator(a);for(var c;!(c=a.next()).done;)this.add(c.value)}this.size=this.map_.size};d.prototype.add=function(a){a=0===a?0:a;this.map_.set(a,a);this.size=this.map_.size;return this};d.prototype.delete=function(a){a=this.map_.delete(a);this.size=this.map_.size;return a};d.prototype.clear=function(){this.map_.clear();
this.size=0};d.prototype.has=function(a){return this.map_.has(a)};d.prototype.entries=function(){return this.map_.entries()};d.prototype.values=function(){return this.map_.values()};d.prototype.keys=d.prototype.values;d.prototype[Symbol.iterator]=d.prototype.values;d.prototype.forEach=function(a,d){var c=this;this.map_.forEach(function(e){return a.call(d,e,e,c)})};return d},"es6","es3");
(function(){function a(a){for(var d=new Set("about after all also am an and another any are as at be because been before being between both but by came can come could did do each for from get got has had he have her here him himself his how if in into is it like make many me might more most much must my never now of on only or other our out over said same see should since some still such take than that the their them then there these they this those through to too under up very was way we well were what where which while who with would you your a i".split(" ")),e=
(document.body.textContent.match(/\b\S+\b/g)||[]).map(function(a){return a.toLowerCase()}).filter(function(a){return 2<a.length&&!d.has(a)}),b=0;b<e.length;b++)c(e[b],a),b<e.length-1&&c(e[b]+","+e[b+1],a),b<e.length-2&&c(e[b]+","+e[b+1]+","+e[b+2],a)}function f(a,d,l,b){var e=a.tagName+"[";for(var g=0;g<a.attributes.length;g++)e+=a.attributes[g].nodeName+",";e+="]";for(g=0;g<a.children.length;g++)f(a.children[g],d,l,e);b&&(e=b+","+e);c(e,d);c(e,l)}function d(a){for(var c="",d=0;d<a.length;d+=4){for(var b=
0,e=0;4>e;e++)0<=a[d+e]&&(b+=Math.pow(2,e));c=b.toString(16)+c}return c}function c(a,c){for(var d=8997,b=33826,e=40164,f=52210,g=179+Math.pow(2,8),n=Math.pow(2,8),p=0;p<a.length;p++){d^=a.charCodeAt(p);var q=d*g,r=(q>>>16)+b*g+0*d,t=(r>>>16)+e*g+0*b+d*n;f=(t>>>16)+f*g+0*e+b*n+0*d;d=q&65535;b=r&65535;e=t&65535;f&=65535}h(d,0,c);h(b,16,c);h(e,32,c);h(f,48,c)}function h(a,c,d){for(var b=0;16>b;b++)d[c+b]=a&1<<b?d[c+b]+1:d[c+b]-1}return function(){if(null!=document.body){for(var c=[],g=[],h=0;64>h;h++)c.push(0),
g.push(0);a(c);h=c.slice();f(document.documentElement,g,h);return{text_and_dom:d(h),text_only:d(c),dom_only:d(g)}}}()})();
