closure-builder
Version:
Simple Closure, Soy and JavaScript Build system
129 lines (126 loc) • 1.99 MB
JavaScript
// Copyright 2016 The Closure Library Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS-IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// NOTE: This is a generated file. Do not edit.
// clang-format off
/** @fileoverview @nocompile */
var $jscomp={};$jscomp.scope={};$jscomp.defineProperty=typeof Object.defineProperties=="function"?Object.defineProperty:function(target,property,descriptor){descriptor=(descriptor);if(descriptor.get||descriptor.set)throw new TypeError("ES3 does not support getters and setters.");if(target==Array.prototype||target==Object.prototype)return;target[property]=descriptor.value};
$jscomp.getGlobal=function(maybeGlobal){return typeof window!="undefined"&&window===maybeGlobal?maybeGlobal:typeof global!="undefined"?global:maybeGlobal};$jscomp.global=$jscomp.getGlobal(this);
$jscomp.polyfill=function(target,polyfill,fromLang,toLang){if(!polyfill)return;var obj=$jscomp.global;var split=target.split(".");for(var i=0;i<split.length-1;i++){var key=split[i];if(!(key in obj))obj[key]={};obj=obj[key]}var property=split[split.length-1];var orig=obj[property];var impl=polyfill(orig);if(impl==orig||impl==null)return;$jscomp.defineProperty(obj,property,{configurable:true,writable:true,value:impl})};
$jscomp.polyfill("Array.prototype.copyWithin",function(orig){if(orig)return orig;var polyfill=function(target,start,opt_end){var len=this.length;target=Number(target);start=Number(start);opt_end=Number(opt_end!=null?opt_end:len);if(target<start){opt_end=Math.min(opt_end,len);while(start<opt_end)if(start in this)this[target++]=this[start++];else{delete this[target++];start++}}else{opt_end=Math.min(opt_end,len+start-target);target+=opt_end-start;while(opt_end>start)if(--opt_end in this)this[--target]=
this[opt_end];else delete this[target]}return this};return polyfill},"es6-impl","es3");$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};if(!$jscomp.global.Symbol)$jscomp.global.Symbol=$jscomp.Symbol};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(opt_description){return($jscomp.SYMBOL_PREFIX+(opt_description||"")+$jscomp.symbolCounter_++)};
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var symbolIterator=$jscomp.global.Symbol.iterator;if(!symbolIterator)symbolIterator=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator");if(typeof Array.prototype[symbolIterator]!="function")$jscomp.defineProperty(Array.prototype,symbolIterator,{configurable:true,writable:true,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};
$jscomp.arrayIterator=function(array){var index=0;return $jscomp.iteratorPrototype(function(){if(index<array.length)return{done:false,value:array[index++]};else return{done:true}})};$jscomp.iteratorPrototype=function(next){$jscomp.initSymbolIterator();var iterator={next:next};iterator[$jscomp.global.Symbol.iterator]=function(){return this};return(iterator)};$jscomp.array=$jscomp.array||{};
$jscomp.iteratorFromArray=function(array,transform){$jscomp.initSymbolIterator();if(array instanceof String)array=array+"";var i=0;var iter={next:function(){if(i<array.length){var index=i++;return{value:transform(index,array[index]),done:false}}iter.next=function(){return{done:true,value:void 0}};return iter.next()}};iter[Symbol.iterator]=function(){return iter};return iter};
$jscomp.polyfill("Array.prototype.entries",function(orig){if(orig)return orig;var polyfill=function(){return $jscomp.iteratorFromArray(this,function(i,v){return[i,v]})};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Array.prototype.fill",function(orig){if(orig)return orig;var polyfill=function(value,opt_start,opt_end){var length=this.length||0;if(opt_start<0)opt_start=Math.max(0,length+(opt_start));if(opt_end==null||opt_end>length)opt_end=length;opt_end=Number(opt_end);if(opt_end<0)opt_end=Math.max(0,length+opt_end);for(var i=Number(opt_start||0);i<opt_end;i++)this[i]=value;return this};return polyfill},"es6-impl","es3");
$jscomp.findInternal=function(array,callback,thisArg){if(array instanceof String)array=(String(array));var len=array.length;for(var i=0;i<len;i++){var value=array[i];if(callback.call(thisArg,value,i,array))return{i:i,v:value}}return{i:-1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(orig){if(orig)return orig;var polyfill=function(callback,opt_thisArg){return $jscomp.findInternal(this,callback,opt_thisArg).v};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Array.prototype.findIndex",function(orig){if(orig)return orig;var polyfill=function(callback,opt_thisArg){return $jscomp.findInternal(this,callback,opt_thisArg).i};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Array.from",function(orig){if(orig)return orig;var polyfill=function(arrayLike,opt_mapFn,opt_thisArg){$jscomp.initSymbolIterator();opt_mapFn=opt_mapFn!=null?opt_mapFn:function(x){return x};var result=[];var iteratorFunction=(arrayLike)[Symbol.iterator];if(typeof iteratorFunction=="function"){arrayLike=iteratorFunction.call(arrayLike);var next;while(!(next=arrayLike.next()).done)result.push(opt_mapFn.call((opt_thisArg),next.value))}else{var len=arrayLike.length;for(var i=0;i<len;i++)result.push(opt_mapFn.call((opt_thisArg),
arrayLike[i]))}return result};return polyfill},"es6-impl","es3");$jscomp.polyfill("Array.prototype.keys",function(orig){if(orig)return orig;var polyfill=function(){return $jscomp.iteratorFromArray(this,function(i){return i})};return polyfill},"es6-impl","es3");$jscomp.polyfill("Array.of",function(orig){if(orig)return orig;var polyfill=function(var_args){return Array.from(arguments)};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Array.prototype.values",function(orig){if(orig)return orig;var polyfill=function(){return $jscomp.iteratorFromArray(this,function(k,v){return v})};return polyfill},"es6","es3");$jscomp.makeIterator=function(iterable){$jscomp.initSymbolIterator();var iteratorFunction=(iterable)[Symbol.iterator];return iteratorFunction?iteratorFunction.call(iterable):$jscomp.arrayIterator((iterable))};$jscomp.owns=function(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)};
$jscomp.polyfill("WeakMap",function(NativeWeakMap){function isConformant(){if(!NativeWeakMap||!Object.seal)return false;try{var x=Object.seal({});var y=Object.seal({});var map=new (NativeWeakMap)([[x,2],[y,3]]);if(map.get(x)!=2||map.get(y)!=3)return false;map["delete"](x);map.set(y,4);return!map.has(x)&&map.get(y)==4}catch(err){return false}}if(isConformant())return NativeWeakMap;var prop="$jscomp_hidden_"+Math.random().toString().substring(2);function insert(target){if(!$jscomp.owns(target,prop)){var obj=
{};$jscomp.defineProperty(target,prop,{value:obj})}}function patch(name){var prev=Object[name];if(prev)Object[name]=function(target){insert(target);return prev(target)}}patch("freeze");patch("preventExtensions");patch("seal");var index=0;var PolyfillWeakMap=function(opt_iterable){this.id_=(index+=Math.random()+1).toString();if(opt_iterable){$jscomp.initSymbol();$jscomp.initSymbolIterator();var iter=$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=entry.value;
this.set((item[0]),(item[1]))}}};PolyfillWeakMap.prototype.set=function(key,value){insert(key);if(!$jscomp.owns(key,prop))throw new Error("WeakMap key fail: "+key);key[prop][this.id_]=value;return this};PolyfillWeakMap.prototype.get=function(key){return $jscomp.owns(key,prop)?key[prop][this.id_]:undefined};PolyfillWeakMap.prototype.has=function(key){return $jscomp.owns(key,prop)&&$jscomp.owns(key[prop],this.id_)};PolyfillWeakMap.prototype["delete"]=function(key){if(!$jscomp.owns(key,prop)||!$jscomp.owns(key[prop],
this.id_))return false;return delete key[prop][this.id_]};return PolyfillWeakMap},"es6-impl","es3");$jscomp.ASSUME_NO_NATIVE_MAP=false;
$jscomp.polyfill("Map",function(NativeMap){var isConformant=!$jscomp.ASSUME_NO_NATIVE_MAP&&function(){if(!NativeMap||!NativeMap.prototype.entries||typeof Object.seal!="function")return false;try{NativeMap=(NativeMap);var key=Object.seal({x:4});var map=new NativeMap($jscomp.makeIterator([[key,"s"]]));if(map.get(key)!="s"||map.size!=1||map.get({x:4})||map.set({x:4},"t")!=map||map.size!=2)return false;var iter=map.entries();var item=iter.next();if(item.done||item.value[0]!=key||item.value[1]!="s")return false;
item=iter.next();if(item.done||item.value[0].x!=4||item.value[1]!="t"||!iter.next().done)return false;return true}catch(err){return false}}();if(isConformant)return NativeMap;$jscomp.initSymbol();$jscomp.initSymbolIterator();var idMap=new WeakMap;var MapEntry=function(){};MapEntry.prototype.previous;MapEntry.prototype.next;MapEntry.prototype.head;MapEntry.prototype.key;MapEntry.prototype.value;var PolyfillMap=function(opt_iterable){this.data_={};this.head_=createHead();this.size=0;if(opt_iterable){var iter=
$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=(entry).value;this.set((item[0]),(item[1]))}}};PolyfillMap.prototype.set=function(key,value){var r=maybeGetEntry(this,key);if(!r.list)r.list=this.data_[r.id]=[];if(!r.entry){r.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:key,value:value};r.list.push(r.entry);this.head_.previous.next=r.entry;this.head_.previous=r.entry;this.size++}else r.entry.value=value;return this};PolyfillMap.prototype["delete"]=
function(key){var r=maybeGetEntry(this,key);if(r.entry&&r.list){r.list.splice(r.index,1);if(!r.list.length)delete this.data_[r.id];r.entry.previous.next=r.entry.next;r.entry.next.previous=r.entry.previous;r.entry.head=null;this.size--;return true}return false};PolyfillMap.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=createHead();this.size=0};PolyfillMap.prototype.has=function(key){return!!maybeGetEntry(this,key).entry};PolyfillMap.prototype.get=function(key){var entry=maybeGetEntry(this,
key).entry;return(entry&&entry.value)};PolyfillMap.prototype.entries=function(){return makeIterator(this,function(entry){return[entry.key,entry.value]})};PolyfillMap.prototype.keys=function(){return makeIterator(this,function(entry){return entry.key})};PolyfillMap.prototype.values=function(){return makeIterator(this,function(entry){return entry.value})};PolyfillMap.prototype.forEach=function(callback,opt_thisArg){var iter=this.entries();var item;while(!(item=iter.next()).done){var entry=item.value;
callback.call((opt_thisArg),(entry[1]),(entry[0]),this)}};(PolyfillMap.prototype)[Symbol.iterator]=PolyfillMap.prototype.entries;var maybeGetEntry=function(map,key){var id=getId(key);var list=map.data_[id];if(list&&$jscomp.owns(map.data_,id))for(var index=0;index<list.length;index++){var entry=list[index];if(key!==key&&entry.key!==entry.key||key===entry.key)return{id:id,list:list,index:index,entry:entry}}return{id:id,list:list,index:-1,entry:undefined}};var makeIterator=function(map,func){var entry=
map.head_;return $jscomp.iteratorPrototype(function(){if(entry){while(entry.head!=map.head_)entry=entry.previous;while(entry.next!=entry.head){entry=entry.next;return{done:false,value:func(entry)}}entry=null}return{done:true,value:void 0}})};var createHead=function(){var head={};head.previous=head.next=head.head=head;return head};var mapIndex=0;var getId=function(obj){var type=obj&&typeof obj;if(type=="object"||type=="function"){obj=(obj);if(!idMap.has(obj)){var id=""+ ++mapIndex;idMap.set(obj,id);
return id}return idMap.get(obj)}return"p_"+obj};return PolyfillMap},"es6-impl","es3");$jscomp.polyfill("Math.acosh",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);return Math.log(x+Math.sqrt(x*x-1))};return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.asinh",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x===0)return x;var y=Math.log(Math.abs(x)+Math.sqrt(x*x+1));return x<0?-y:y};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.log1p",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x<.25&&x>-.25){var y=x;var d=1;var z=x;var zPrev=0;var s=1;while(zPrev!=z){y*=x;s*=-1;z=(zPrev=z)+s*y/++d}return z}return Math.log(1+x)};return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.atanh",function(orig){if(orig)return orig;var log1p=Math.log1p;var polyfill=function(x){x=Number(x);return(log1p(x)-log1p(-x))/2};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.cbrt",function(orig){if(orig)return orig;var polyfill=function(x){if(x===0)return x;x=Number(x);var y=Math.pow(Math.abs(x),1/3);return x<0?-y:y};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.clz32",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x)>>>0;if(x===0)return 32;var result=0;if((x&4294901760)===0){x<<=16;result+=16}if((x&4278190080)===0){x<<=8;result+=8}if((x&4026531840)===0){x<<=4;result+=4}if((x&3221225472)===0){x<<=2;result+=2}if((x&2147483648)===0)result++;return result};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.cosh",function(orig){if(orig)return orig;var exp=Math.exp;var polyfill=function(x){x=Number(x);return(exp(x)+exp(-x))/2};return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.expm1",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x<.25&&x>-.25){var y=x;var d=1;var z=x;var zPrev=0;while(zPrev!=z){y*=x/++d;z=(zPrev=z)+y}return z}return Math.exp(x)-1};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.hypot",function(orig){if(orig)return orig;var polyfill=function(x,y,var_args){x=Number(x);y=Number(y);var i,z,sum;var max=Math.max(Math.abs(x),Math.abs(y));for(i=2;i<arguments.length;i++)max=Math.max(max,Math.abs(arguments[i]));if(max>1E100||max<1E-100){x=x/max;y=y/max;sum=x*x+y*y;for(i=2;i<arguments.length;i++){z=Number(arguments[i])/max;sum+=z*z}return Math.sqrt(sum)*max}else{sum=x*x+y*y;for(i=2;i<arguments.length;i++){z=Number(arguments[i]);sum+=z*z}return Math.sqrt(sum)}};
return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.imul",function(orig){if(orig)return orig;var polyfill=function(a,b){a=Number(a);b=Number(b);var ah=a>>>16&65535;var al=a&65535;var bh=b>>>16&65535;var bl=b&65535;var lh=ah*bl+al*bh<<16>>>0;return al*bl+lh|0};return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.log10",function(orig){if(orig)return orig;var polyfill=function(x){return Math.log(x)/Math.LN10};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.log2",function(orig){if(orig)return orig;var polyfill=function(x){return Math.log(x)/Math.LN2};return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.sign",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);return x===0||isNaN(x)?x:x>0?1:-1};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.sinh",function(orig){if(orig)return orig;var exp=Math.exp;var polyfill=function(x){x=Number(x);if(x===0)return x;return(exp(x)-exp(-x))/2};return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.tanh",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x===0)return x;var y=Math.exp(-2*Math.abs(x));var z=(1-y)/(1+y);return x<0?-z:z};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.trunc",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(isNaN(x)||x===Infinity||x===-Infinity||x===0)return x;var y=Math.floor(Math.abs(x));return x<0?-y:y};return polyfill},"es6-impl","es3");$jscomp.polyfill("Number.EPSILON",function(orig){return Math.pow(2,-52)},"es6-impl","es3");$jscomp.polyfill("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991},"es6-impl","es3");
$jscomp.polyfill("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991},"es6-impl","es3");$jscomp.polyfill("Number.isFinite",function(orig){if(orig)return orig;var polyfill=function(x){if(typeof x!=="number")return false;return!isNaN(x)&&x!==Infinity&&x!==-Infinity};return polyfill},"es6-impl","es3");$jscomp.polyfill("Number.isInteger",function(orig){if(orig)return orig;var polyfill=function(x){if(!Number.isFinite(x))return false;return x===Math.floor(x)};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Number.isNaN",function(orig){if(orig)return orig;var polyfill=function(x){return typeof x==="number"&&isNaN(x)};return polyfill},"es6-impl","es3");$jscomp.polyfill("Number.isSafeInteger",function(orig){if(orig)return orig;var polyfill=function(x){return Number.isInteger(x)&&Math.abs(x)<=Number.MAX_SAFE_INTEGER};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Object.assign",function(orig){if(orig)return orig;var polyfill=function(target,var_args){for(var i=1;i<arguments.length;i++){var source=arguments[i];if(!source)continue;for(var key in source)if($jscomp.owns(source,key))target[key]=source[key]}return target};return polyfill},"es6-impl","es3");$jscomp.polyfill("Object.getOwnPropertySymbols",function(orig){if(orig)return orig;return function(){return[]}},"es6-impl","es5");
$jscomp.polyfill("Object.is",function(orig){if(orig)return orig;var polyfill=function(left,right){if(left===right)return left!==0||1/left===1/(right);else return left!==left&&right!==right};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Object.setPrototypeOf",function(orig){if(orig)return orig;if(typeof"".__proto__!="object")return null;var polyfill=function(target,proto){target.__proto__=proto;if(target.__proto__!==proto)throw new TypeError(target+" is not extensible");return target};return polyfill},"es6","es5");$jscomp.EXPOSE_ASYNC_EXECUTOR=true;$jscomp.FORCE_POLYFILL_PROMISE=false;
$jscomp.polyfill("$jscomp_Promise",function(NativePromise){if(NativePromise&&!$jscomp.FORCE_POLYFILL_PROMISE)return NativePromise;function AsyncExecutor(){this.batch_=null}AsyncExecutor.prototype.asyncExecute=function(f){if(this.batch_==null){this.batch_=[];this.asyncExecuteBatch_()}this.batch_.push(f);return this};AsyncExecutor.prototype.asyncExecuteBatch_=function(){var self=this;this.asyncExecuteFunction(function(){self.executeBatch_()})};var nativeSetTimeout=setTimeout;AsyncExecutor.prototype.asyncExecuteFunction=
function(f){nativeSetTimeout(f,0)};AsyncExecutor.prototype.executeBatch_=function(){while(this.batch_&&this.batch_.length){var executingBatch=this.batch_;this.batch_=[];for(var i=0;i<executingBatch.length;++i){var f=executingBatch[i];delete executingBatch[i];try{f()}catch(error){this.asyncThrow_(error)}}}this.batch_=null};AsyncExecutor.prototype.asyncThrow_=function(exception){this.asyncExecuteFunction(function(){throw exception;})};var PromiseState={PENDING:0,FULFILLED:1,REJECTED:2};var PolyfillPromise=
function(executor){this.state_=PromiseState.PENDING;this.result_=undefined;this.onSettledCallbacks_=[];var resolveAndReject=this.createResolveAndReject_();try{executor(resolveAndReject.resolve,resolveAndReject.reject)}catch(e){resolveAndReject.reject(e)}};PolyfillPromise.prototype.createResolveAndReject_=function(){var thisPromise=this;var alreadyCalled=false;function firstCallWins(method){return function(x){if(!alreadyCalled){alreadyCalled=true;method.call(thisPromise,x)}}}return{resolve:firstCallWins(this.resolveTo_),
reject:firstCallWins(this.reject_)}};PolyfillPromise.prototype.resolveTo_=function(value){if(value===this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(value instanceof PolyfillPromise)this.settleSameAsPromise_((value));else if(isObject(value))this.resolveToNonPromiseObj_((value));else this.fulfill_(value)};PolyfillPromise.prototype.resolveToNonPromiseObj_=function(obj){var thenMethod=undefined;try{thenMethod=obj.then}catch(error){this.reject_(error);return}if(typeof thenMethod==
"function")this.settleSameAsThenable_(thenMethod,(obj));else this.fulfill_(obj)};function isObject(value){switch(typeof value){case "object":return value!=null;case "function":return true;default:return false}}PolyfillPromise.prototype.reject_=function(reason){this.settle_(PromiseState.REJECTED,reason)};PolyfillPromise.prototype.fulfill_=function(value){this.settle_(PromiseState.FULFILLED,value)};PolyfillPromise.prototype.settle_=function(settledState,valueOrReason){if(this.state_!=PromiseState.PENDING)throw new Error("Cannot settle("+
settledState+", "+valueOrReason|"): Promise already settled in state"+this.state_);this.state_=settledState;this.result_=valueOrReason;this.executeOnSettledCallbacks_()};PolyfillPromise.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){var callbacks=this.onSettledCallbacks_;for(var i=0;i<callbacks.length;++i){(callbacks[i]).call();callbacks[i]=null}this.onSettledCallbacks_=null}};var asyncExecutor=new AsyncExecutor;PolyfillPromise.prototype.settleSameAsPromise_=function(promise){var methods=
this.createResolveAndReject_();promise.callWhenSettled_(methods.resolve,methods.reject)};PolyfillPromise.prototype.settleSameAsThenable_=function(thenMethod,thenable){var methods=this.createResolveAndReject_();try{thenMethod.call(thenable,methods.resolve,methods.reject)}catch(error){methods.reject(error)}};PolyfillPromise.prototype.then=function(onFulfilled,onRejected){var resolveChild;var rejectChild;var childPromise=new PolyfillPromise(function(resolve,reject){resolveChild=resolve;rejectChild=reject});
function createCallback(paramF,defaultF){if(typeof paramF=="function")return function(x){try{resolveChild(paramF(x))}catch(error){rejectChild(error)}};else return defaultF}this.callWhenSettled_(createCallback(onFulfilled,resolveChild),createCallback(onRejected,rejectChild));return childPromise};PolyfillPromise.prototype["catch"]=function(onRejected){return this.then(undefined,onRejected)};PolyfillPromise.prototype.callWhenSettled_=function(onFulfilled,onRejected){var thisPromise=this;function callback(){switch(thisPromise.state_){case PromiseState.FULFILLED:onFulfilled(thisPromise.result_);
break;case PromiseState.REJECTED:onRejected(thisPromise.result_);break;default:throw new Error("Unexpected state: "+thisPromise.state_);}}if(this.onSettledCallbacks_==null)asyncExecutor.asyncExecute(callback);else this.onSettledCallbacks_.push(function(){asyncExecutor.asyncExecute(callback)})};PolyfillPromise.resolve=function(opt_value){if(opt_value instanceof PolyfillPromise)return opt_value;else return new PolyfillPromise(function(resolve,reject){resolve(opt_value)})};PolyfillPromise.reject=function(opt_reason){return new PolyfillPromise(function(resolve,
reject){reject(opt_reason)})};PolyfillPromise.race=function(thenablesOrValues){return new PolyfillPromise(function(resolve,reject){var iterator=$jscomp.makeIterator(thenablesOrValues);for(var iterRec=iterator.next();!iterRec.done;iterRec=iterator.next())PolyfillPromise.resolve(iterRec.value).callWhenSettled_(resolve,reject)})};PolyfillPromise.all=function(thenablesOrValues){var iterator=$jscomp.makeIterator(thenablesOrValues);var iterRec=iterator.next();if(iterRec.done)return PolyfillPromise.resolve([]);
else return new PolyfillPromise(function(resolveAll,rejectAll){var resultsArray=[];var unresolvedCount=0;function onFulfilled(i){return function(ithResult){resultsArray[i]=ithResult;unresolvedCount--;if(unresolvedCount==0)resolveAll(resultsArray)}}do{resultsArray.push(undefined);unresolvedCount++;PolyfillPromise.resolve(iterRec.value).callWhenSettled_(onFulfilled(resultsArray.length-1),rejectAll);iterRec=iterator.next()}while(!iterRec.done)})};if($jscomp.EXPOSE_ASYNC_EXECUTOR)PolyfillPromise["$jscomp$new$AsyncExecutor"]=
function(){return new AsyncExecutor};return PolyfillPromise},"es6-impl","es3");$jscomp.polyfill("Reflect.apply",function(orig){if(orig)return orig;var apply=Function.prototype.apply;var polyfill=function(target,thisArg,argList){return apply.call(target,thisArg,argList)};return polyfill},"es6","es3");
$jscomp.polyfill("Reflect.construct",function(orig){if(orig)return orig;var polyfill=function(target,argList,opt_newTarget){if(opt_newTarget===undefined)opt_newTarget=target;var proto=opt_newTarget.prototype||Object.prototype;var obj=Object.create(proto);var out=Reflect.apply(target,obj,argList);return out||obj};return polyfill},"es6","es5");
$jscomp.polyfill("Reflect.defineProperty",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey,attributes){try{Object.defineProperty(target,propertyKey,attributes);var desc=Object.getOwnPropertyDescriptor(target,propertyKey);if(!desc)return false;return desc.configurable===(attributes.configurable||false)&&desc.enumerable===(attributes.enumerable||false)&&("value"in desc?desc.value===attributes.value&&desc.writable===(attributes.writable||false):desc.get===attributes.get&&desc.set===
attributes.set)}catch(err){return false}};return polyfill},"es6","es5");$jscomp.polyfill("Reflect.deleteProperty",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey){if(!$jscomp.owns(target,propertyKey))return true;try{return delete target[propertyKey]}catch(err){return false}};return polyfill},"es6","es3");$jscomp.polyfill("Reflect.getOwnPropertyDescriptor",function(orig){return orig||Object.getOwnPropertyDescriptor},"es6","es5");
$jscomp.polyfill("Reflect.getPrototypeOf",function(orig){return orig||Object.getPrototypeOf},"es6","es5");$jscomp.findDescriptor=function(target,propertyKey){var obj=target;while(obj){var property=Reflect.getOwnPropertyDescriptor(obj,propertyKey);if(property)return property;obj=Reflect.getPrototypeOf(obj)}return undefined};
$jscomp.polyfill("Reflect.get",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey,opt_receiver){if(arguments.length<=2)return target[propertyKey];var property=$jscomp.findDescriptor(target,propertyKey);if(property)return property.get?property.get.call(opt_receiver):property.value;return undefined};return polyfill},"es6","es5");
$jscomp.polyfill("Reflect.has",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey){return propertyKey in target};return polyfill},"es6","es3");$jscomp.polyfill("Reflect.isExtensible",function(orig){if(orig)return orig;if(typeof Object.isExtensible=="function")return Object.isExtensible;return function(){return true}},"es6","es3");
$jscomp.polyfill("Reflect.ownKeys",function(orig){if(orig)return orig;var symbolPrefix="jscomp_symbol_";function isSymbol(key){return key.substring(0,symbolPrefix.length)==symbolPrefix}var polyfill=function(target){var keys=[];var names=Object.getOwnPropertyNames(target);var symbols=Object.getOwnPropertySymbols(target);for(var i=0;i<names.length;i++)(isSymbol(names[i])?symbols:keys).push(names[i]);return keys.concat(symbols)};return polyfill},"es6","es5");
$jscomp.polyfill("Reflect.preventExtensions",function(orig){if(orig)return orig;if(typeof Object.preventExtensions!="function")return function(){return false};var polyfill=function(target){Object.preventExtensions(target);return!Object.isExtensible(target)};return polyfill},"es6","es3");
$jscomp.polyfill("Reflect.set",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey,value,opt_receiver){var property=$jscomp.findDescriptor(target,propertyKey);if(!property){if(Reflect.isExtensible(target)){target[propertyKey]=value;return true}return false}if(property.set){property.set.call(arguments.length>3?opt_receiver:target,value);return true}else if(property.writable&&!Object.isFrozen(target)){target[propertyKey]=value;return true}return false};return polyfill},"es6",
"es5");$jscomp.polyfill("Reflect.setPrototypeOf",function(orig){if(orig)return orig;if(typeof"".__proto__!="object")return null;var polyfill=function(target,proto){try{target.__proto__=proto;return target.__proto__===proto}catch(err){return false}};return polyfill},"es6","es5");$jscomp.ASSUME_NO_NATIVE_SET=false;
$jscomp.polyfill("Set",function(NativeSet){var isConformant=!$jscomp.ASSUME_NO_NATIVE_SET&&function(){if(!NativeSet||!NativeSet.prototype.entries||typeof Object.seal!="function")return false;try{NativeSet=(NativeSet);var value=Object.seal({x:4});var set=new NativeSet($jscomp.makeIterator([value]));if(!set.has(value)||set.size!=1||set.add(value)!=set||set.size!=1||set.add({x:4})!=set||set.size!=2)return false;var iter=set.entries();var item=iter.next();if(item.done||item.value[0]!=value||item.value[1]!=
value)return false;item=iter.next();if(item.done||item.value[0]==value||item.value[0].x!=4||item.value[1]!=item.value[0])return false;return iter.next().done}catch(err){return false}}();if(isConformant)return NativeSet;$jscomp.initSymbol();$jscomp.initSymbolIterator();var PolyfillSet=function(opt_iterable){this.map_=new Map;if(opt_iterable){var iter=$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=(entry).value;this.add(item)}}this.size=this.map_.size};PolyfillSet.prototype.add=
function(value){this.map_.set(value,value);this.size=this.map_.size;return this};PolyfillSet.prototype["delete"]=function(value){var result=this.map_["delete"](value);this.size=this.map_.size;return result};PolyfillSet.prototype.clear=function(){this.map_.clear();this.size=0};PolyfillSet.prototype.has=function(value){return this.map_.has(value)};PolyfillSet.prototype.entries=function(){return this.map_.entries()};PolyfillSet.prototype.values=function(){return this.map_.values()};(PolyfillSet.prototype)[Symbol.iterator]=
PolyfillSet.prototype.values;PolyfillSet.prototype.forEach=function(callback,opt_thisArg){var set=this;this.map_.forEach(function(value){return callback.call((opt_thisArg),value,value,set)})};return PolyfillSet},"es6-impl","es3");
$jscomp.checkStringArgs=function(thisArg,arg,func){if(thisArg==null)throw new TypeError("The 'this' value for String.prototype."+func+" must not be null or undefined");if(arg instanceof RegExp)throw new TypeError("First argument to String.prototype."+func+" must not be a regular expression");return thisArg+""};
$jscomp.polyfill("String.prototype.codePointAt",function(orig){if(orig)return orig;var polyfill=function(position){var string=$jscomp.checkStringArgs(this,null,"codePointAt");var size=string.length;position=Number(position)||0;if(!(position>=0&&position<size))return void 0;position=position|0;var first=string.charCodeAt(position);if(first<55296||first>56319||position+1===size)return first;var second=string.charCodeAt(position+1);if(second<56320||second>57343)return first;return(first-55296)*1024+
second+9216};return polyfill},"es6-impl","es3");
$jscomp.polyfill("String.prototype.endsWith",function(orig){if(orig)return orig;var polyfill=function(searchString,opt_position){var string=$jscomp.checkStringArgs(this,searchString,"endsWith");searchString=searchString+"";if(opt_position===void 0)opt_position=string.length;var i=Math.max(0,Math.min(opt_position|0,string.length));var j=searchString.length;while(j>0&&i>0)if(string[--i]!=searchString[--j])return false;return j<=0};return polyfill},"es6-impl","es3");
$jscomp.polyfill("String.fromCodePoint",function(orig){if(orig)return orig;var polyfill=function(var_args){var result="";for(var i=0;i<arguments.length;i++){var code=Number(arguments[i]);if(code<0||code>1114111||code!==Math.floor(code))throw new RangeError("invalid_code_point "+code);if(code<=65535)result+=String.fromCharCode(code);else{code-=65536;result+=String.fromCharCode(code>>>10&1023|55296);result+=String.fromCharCode(code&1023|56320)}}return result};return polyfill},"es6-impl","es3");
$jscomp.polyfill("String.prototype.includes",function(orig){if(orig)return orig;var polyfill=function(searchString,opt_position){var string=$jscomp.checkStringArgs(this,searchString,"includes");return string.indexOf(searchString,opt_position||0)!==-1};return polyfill},"es6-impl","es3");
$jscomp.polyfill("String.prototype.repeat",function(orig){if(orig)return orig;var polyfill=function(copies){var string=$jscomp.checkStringArgs(this,null,"repeat");if(copies<0||copies>1342177279)throw new RangeError("Invalid count value");copies=copies|0;var result="";while(copies){if(copies&1)result+=string;if(copies>>>=1)string+=string}return result};return polyfill},"es6-impl","es3");
$jscomp.polyfill("String.prototype.startsWith",function(orig){if(orig)return orig;var polyfill=function(searchString,opt_position){var string=$jscomp.checkStringArgs(this,searchString,"startsWith");searchString=searchString+"";var strLen=string.length;var searchLen=searchString.length;var i=Math.max(0,Math.min((opt_position)|0,string.length));var j=0;while(j<searchLen&&i<strLen)if(string[i++]!=searchString[j++])return false;return j>=searchLen};return polyfill},"es6-impl","es3");
$jscomp.arrayFromIterator=function(iterator){var i;var arr=[];while(!(i=iterator.next()).done)arr.push(i.value);return arr};$jscomp.arrayFromIterable=function(iterable){if(iterable instanceof Array)return iterable;else return $jscomp.arrayFromIterator($jscomp.makeIterator(iterable))};
$jscomp.inherits=function(childCtor,parentCtor){function tempCtor(){}tempCtor.prototype=parentCtor.prototype;childCtor.prototype=new tempCtor;childCtor.prototype.constructor=childCtor;for(var p in parentCtor)if(Object.defineProperties){var descriptor=Object.getOwnPropertyDescriptor(parentCtor,p);if(descriptor)Object.defineProperty(childCtor,p,descriptor)}else childCtor[p]=parentCtor[p]};
$jscomp.polyfill("WeakSet",function(NativeWeakSet){function isConformant(){if(!NativeWeakSet||!Object.seal)return false;try{var x=Object.seal({});var y=Object.seal({});var set=new (NativeWeakSet)([x]);if(!set.has(x)||set.has(y))return false;set["delete"](x);set.add(y);return!set.has(x)&&set.has(y)}catch(err){return false}}if(isConformant())return NativeWeakSet;var PolyfillWeakSet=function(opt_iterable){this.map_=new WeakMap;if(opt_iterable){$jscomp.initSymbol();$jscomp.initSymbolIterator();var iter=
$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=entry.value;this.add(item)}}};PolyfillWeakSet.prototype.add=function(elem){this.map_.set(elem,true);return this};PolyfillWeakSet.prototype.has=function(elem){return this.map_.has(elem)};PolyfillWeakSet.prototype["delete"]=function(elem){return this.map_["delete"](elem)};return PolyfillWeakSet},"es6-impl","es3");
(function(global,jscomp){if(global["$jscomp"])for(var key in global["$jscomp"])jscomp[key]=global["$jscomp"][key];global["$jscomp"]=jscomp})(window,$jscomp);function com_google_javascript_jscomp_gwt_TranspilerGwtModule(){var Jb="",Kb=0,Lb="gwt.codesvr=",Mb="gwt.hosted=",Nb="gwt.hybrid",Ob="com.google.javascript.jscomp.gwt.TranspilerGwtModule",Pb="__gwt_marker_com.google.javascript.jscomp.gwt.TranspilerGwtModule",Qb='<script id="',Rb='">\x3c/script>',Sb="SCRIPT",Tb="#",Ub="?",Vb="/",Wb=1,Xb="base",Yb="img",Zb="clear.cache.gif",$b="meta",_b="name",ac="gwt:property",bc="content",cc="=",dc="gwt:onPropertyErrorFn",ec='Bad handler "',fc='" for "gwt:onPropertyErrorFn"',
gc="gwt:onLoadErrorFn",hc='" for "gwt:onLoadErrorFn"',ic="user.agent",jc="webkit",kc="safari",lc="msie",mc=10,nc=11,oc="ie10",pc=9,qc="ie9",rc=8,sc="ie8",tc="gecko",uc="gecko1_8",vc=2,wc=3,xc=4,yc="Single-script hosted mode not yet implemented. See issue ",zc="http://code.google.com/p/google-web-toolkit/issues/detail?id=2079",Ac="72A472FC672016D742B0463F7719956F",Bc=":1",Cc=":2",Dc=":3",Ec=":4",Fc=":",Gc="DOMContentLoaded",Hc=50;var k=Jb,l=Kb,m=Lb,n=Mb,o=Nb,p=Ob,q=Pb,r=Qb,s=Rb,t=Sb,u=Tb,v=Ub,w=Vb,
A=Wb,B=Xb,C=Yb,D=Zb,F=$b,G=_b,H=ac,I=bc,J=cc,K=dc,L=ec,M=fc,N=gc,O=hc,P=ic,Q=jc,R=kc,S=lc,T=mc,U=nc,V=oc,W=pc,X=qc,Y=rc,Z=sc,$=tc,_=uc,ab=vc,bb=wc,cb=xc,db=yc,eb=zc,fb=Ac,gb=Bc,hb=Cc,ib=Dc,jb=Ec,kb=Fc,lb=Gc,mb=Hc;var nb=window,ob=document,pb,qb,rb=k,sb={},tb=[],ub=[],vb=[],wb=l,xb,yb;if(!nb.__gwt_stylesLoaded)nb.__gwt_stylesLoaded={};if(!nb.__gwt_scriptsLoaded)nb.__gwt_scriptsLoaded={};function zb(){var b=false;try{var c=nb.location.search;return(c.indexOf(m)!=-1||(c.indexOf(n)!=-1||nb.external&&
nb.external.gwtOnLoad))&&c.indexOf(o)==-1}catch(a){}zb=function(){return b};return b}function Ab(){if(pb&&qb)pb(xb,p,rb,wb)}function Bb(){var e,f=q,g;ob.write(r+f+s);g=ob.getElementById(f);e=g&&g.previousSibling;while(e&&e.tagName!=t)e=e.previousSibling;function h(a){var b=a.lastIndexOf(u);if(b==-1)b=a.length;var c=a.indexOf(v);if(c==-1)c=a.length;var d=a.lastIndexOf(w,Math.min(c,b));return d>=l?a.substring(l,d+A):k}if(e&&e.src)rb=h(e.src);if(rb==k){var i=ob.getElementsByTagName(B);if(i.length>l)rb=
i[i.length-A].href;else rb=h(ob.location.href)}else if(rb.match(/^\w+:\/\//));else{var j=ob.createElement(C);j.src=rb+D;rb=h(j.src)}if(g)g.parentNode.removeChild(g)}function Cb(){var b=document.getElementsByTagName(F);for(var c=l,d=b.length;c<d;++c){var e=b[c],f=e.getAttribute(G),g;if(f)if(f==H){g=e.getAttribute(I);if(g){var h,i=g.indexOf(J);if(i>=l){f=g.substring(l,i);h=g.substring(i+A)}else{f=g;h=k}sb[f]=h}}else if(f==K){g=e.getAttribute(I);if(g)try{yb=eval(g)}catch(a){alert(L+g+M)}}else if(f==
N){g=e.getAttribute(I);if(g)try{xb=eval(g)}catch(a$0){alert(L+g+O)}}}}__gwt_isKnownPropertyValue=function(a,b){return b in tb[a]};__gwt_getMetaProperty=function(a){var b=sb[a];return b==null?null:b};function Db(a,b){var c=vb;for(var d=l,e=a.length-A;d<e;++d)c=c[a[d]]||(c[a[d]]=[]);c[a[e]]=b}function Eb(a){var b=ub[a](),c=tb[a];if(b in c)return b;var d=[];for(var e in c)d[c[e]]=e;if(yb)yb(a,d,b);throw null;}ub[P]=function(){var a=navigator.userAgent.toLowerCase();var b=ob.documentMode;if(function(){return a.indexOf(Q)!=
-1}())return R;if(function(){return a.indexOf(S)!=-1&&(b>=T&&b<U)}())return V;if(function(){return a.indexOf(S)!=-1&&(b>=W&&b<U)}())return X;if(function(){return a.indexOf(S)!=-1&&(b>=Y&&b<U)}())return Z;if(function(){return a.indexOf($)!=-1||b>=U}())return _;return k};tb[P]={"gecko1_8":l,"ie10":A,"ie8":ab,"ie9":bb,"safari":cb};com_google_javascript_jscomp_gwt_TranspilerGwtModule.onScriptLoad=function(a){com_google_javascript_jscomp_gwt_TranspilerGwtModule=null;pb=a;Ab()};if(zb()){alert(db+eb);return}Bb();
Cb();try{var Fb;Db([_],fb);Db([V],fb+gb);Db([Z],fb+hb);Db([X],fb+ib);Db([R],fb+jb);Fb=vb[Eb(P)];var Gb=Fb.indexOf(kb);if(Gb!=-1)wb=Number(Fb.substring(Gb+A))}catch(a){return}var Hb;function Ib(){if(!qb){qb=true;Ab();if(ob.removeEventListener)ob.removeEventListener(lb,Ib,false);if(Hb)clearInterval(Hb)}}if(ob.addEventListener)ob.addEventListener(lb,function(){Ib()},false);var Hb=setInterval(function(){if(/loaded|complete/.test(ob.readyState))Ib()},mb)}com_google_javascript_jscomp_gwt_TranspilerGwtModule();
(function(){var $gwt_version="0.0.999";var $wnd=window;var $doc=$wnd.document;var $moduleName,$moduleBase;var $stats=$wnd.__gwtStatsEvent?function(a){$wnd.__gwtStatsEvent(a)}:null;var $strongName="72A472FC672016D742B0463F7719956F";function KT(){}function HT(){}function mb(){}function xb(){}function oc(){}function uc(){}function Rd(){}function Uf(){}function Er(){}function Mr(){}function cw(){}function zz(){}function lA(){}function tA(){}function EA(){}function VA(){}function wB(){}function GB(){}
function NB(){}function N_(){}function LV(){}function sZ(){}function $Z(){}function M1(){}function M4(){}function A4(){}function l7(){}function t7(){}function I7(){}function Gab(){}function wbb(){}function Lbb(){}function Pbb(){}function tgb(){}function wgb(){}function Kgb(){}function ohb(){}function zhb(){}function Qhb(){}function Uhb(){}function Bib(){}function Jib(){}function Ejb(){}function Pjb(){}function Pmb(){}function Wqb(){}function cxb(){}function LGb(){}function LUb(){}function ZUb(){}
function MVb(){}function gYb(){}function lYb(){}function rYb(){}function xYb(){}function AYb(){}function GYb(){}function G7b(){}function Wac(){}function Wnc(){}function mlc(){}function vlc(){}function Dlc(){}function Krc(){}function Orc(){}function Qrc(){}function Osc(){}function Utc(){}function Xtc(){}function $tc(){}function buc(){}function yuc(){}function Euc(){}function Tuc(){}function s5b(a){}function n_(a,b){a.i=b}function o_(a,b){a.F=b}function Xo(){this.a=0}function tv(){this.a=8}function jc(a){this.a=
a}function Be(a){this.a=a}function zf(a){this.a=a}function Lh(a){this.a=a}function ak(a){this.a=a}function ek(a){this.a=a}function wk(a){this.a=a}function Vk(a){this.a=a}function On(a){this.a=a}function yp(a){this.a=a}function eq(a){this.a=a}function Qr(a){this.a=a}function Jr(a){this.b=a}function wu(a){this.b=a}function Mx(a){this.b=a}function Dx(a){this.a=a}function Hx(a){this.a=a}function Ux(a){this.a=a}function ut(a){this.a=a}function fv(a){this.a=a}function Jv(a){this.a=a}function Nv(a){this.a=
a}function gw(a){this.a=a}function gA(a){this.a=a}function ay(a){this.a=a}function cy(a){this.a=a}function CV(a){this.a=a}function bZ(a){this.a=a}function LZ(a){this.a=a}function X_(a){this.a=a}function Z_(a){this.a=a}function a0(a){this.a=a}function v2(a){this.a=a}function Y3(a){this.a=a}function l4(a){this.a=a}function n4(a){this.a=a}function x4(a){this.a=a}function P4(a){this.a=a}function V4(a){this.a=a}function d5(a){this.a=a}function R5(a){this.a=a}function Gz(a){this.e=a}function sA(a){this.c=
a}function _T(a){this.c=a}function RAb(){this.a=1}function olb(a,b){a.d=b}function NFb(a,b){a.d=b}function MFb(a,b){a.c=b}function Twb(a,b){a.M=b}function Vwb(a,b){a.Q=b}function Xwb(a,b){a.R=b}function Ywb(a,b){a.W=b}function JVb(a,b){a.n=b}function KVb(a,b){a.p=b}function $Xb(a,b){a.f=b}function cYb(a,b){a.g=b}function eYb(a,b){a.j=b}function tYb(a,b){a.b=b}function uYb(a,b){a.c=b}function vYb(a,b){a.d=b}function wYb(a,b){a.e=b}function k_b(a,b){a.k=b}function t_b(a,b){a.k=b}function l_b(a,b){a.c=
b}function o_b(a,b){a.g=b}function p_b(a,b){a.i=b}function s_b(a,b){a.j=b}function Gac(a,b){a.a=b}function ruc(a,b){a.b=b}function Oi(a){a.c=a.d.d}function Yib(a){this.a=a}function Lab(a){this.a=a}function Wab(a){this.a=a}function eeb(a){this.a=a}function zgb(a){this.a=a}function Egb(a){this.a=a}function Hgb(a){this.a=a}function Dmb(a){this.a=a}function gqb(a){this.a=a}function Bxb(a){this.a=a}function tyb(a){this.a=a}function Szb(a){this.a=a}function yAb(a){this.a=a}function OEb(a){this.a=a}function ORb(a){this.j=
a}function DNb(a){this.d=a}function p7b(a){this.d=a}function J7b(a){this.b=a}function JWb(a){this.a=a}function __b(a){this.a=a}function c0b(a){this.a=a}function hYb(a){this.c=a}function Vac(a){this.b=a}function Vec(a){this.a=a}function Hdc(a){this.a=a}function $dc(a){this.a=a}function kfc(a){this.a=a}function ihc(a){this.a=a}function Hhc(a){this.a=a}function Whc(a){this.d=a}function lic(a){this.a=a}function ric(a){this.a=a}function vic(a){this.a=a}function Aic(a){this.a=a}function Xic(a){this.a=a}
function kjc(a){this.a=a}function qjc(a){this.a=a}function fjc(a){this.b=a}function mkc(a){this.c=a}function Klc(a){this.a=a}function Ulc(a){this.a=a}function fmc(a){this.b=a}function vmc(a){this.b=a}function Zmc(a){this.d=a}function Cnc(a){this.a=a}function Gnc(a){this.a=a}function Eoc(a){this.a=a}function vpc(a){this.a=a}function Jqc(a){this.a=a}function Zrc(a){this.a=a}function Zuc(a){this.a=a}function utc(a){this.a=a}function Td(a){return!a}function sY(a){a.d=new kpc}function F5(a){a.g=new Rjc}
function yq(){yq=HT;bw()}function LT(){NT();wrb()}function Xmb(){Vmb(this)}function Ymb(){Vmb(this)}function whc(){uhc(this)}function Rjc(){Ejc(this)}function Sc(a){this.c=de(a)}function Tb(a){this.a=de(a)}function we(a){this.a=de(a)}function Ge(a){this.a=de(a)}function Nk(a){this.a=de(a)}function fu(a){this.a=de(a)}function ku(a){this.a=de(a)}function iv(a){this.a=de(a)}function Av(a){this.a=de(a)}function Uh(a){this.b=de(a)}function Vr(a){this.b=de(a)}function ZX(a,b){b&&a.gg()}function uY(a,b){UX(a.c,
b)}function x$(a,b){Gjc(a.a,b)}function j_(a,b){Njc(a.a,b)}function j0(a,b){Gjc(a.e,b)}function i0(a,b){Gjc(a.d,b)}function J0(a,b){j2(a.ud,b)}function Lc(a,b){return a==b}function bfc(a){return a&-a}function Xb(a){return a<=127}function jcb(a){a.d=new kpc}function Mkb(a){a.g=new sqc}function Hob(a){a.b=new sqc}function Ep(){this.b=new Rjc}function wp(){this.a=new Rjc}function jq(){this.a=new Rjc}function xz(){this.a=new sqc}function gz(){gz=HT;fz=hz()}function WA(){Py.call(this)}function $l(a){Ol();
this.a=a}function Np(a){Ol();this.a=a}function Sp(a){Ol();this.a=a}function lq(a){jm();this.a=a}function Eu(a){jm();this.a=a}function X5(a){W5();this.a=a}function M6(a){u6();this.a=a}function BB(a){AB();zB.qf(a)}function b6(a,b){a6(a,a.d,b)}function Icb(a,b){ppc(a.q,b)}function vs(a,b){a.e=b;b.b=a}function GA(a,b){return a[b]}function Frb(){Erb();new xhb}function P2(){this.a=new spc}function t4(){this.a=new spc}function zbb(){WA.call(this)}function OUb(){WA.call(this)}function Mdc(){WA.call(this)}
function Mgc(){WA.call(this)}function Tec(){WA.call(this)}function Trc(){WA.call(this)}function zfc(){WA.call(this)}function aoc(){WA.call(this)}function Rdc(){Py.call(this)}function vjc(a,b){arc(a.a,b)}function wjc(a,b){hrc(a.a,b)}function muc(a,b){Gjc(a.a,b)}function Tz(a){return a.b<a.c}function gc(){gc=HT;fc=new hc}function nc(){nc=HT;mc=new oc}function sc(){sc=HT;rc=new uc}function yc(){yc=HT;xc=new zc}function wb(){wb=HT;vb=new xb}function Wb(){Wb=HT;Vb=new Yb}function aB(){aB=HT;_A=new mb}
function tB(){tB=HT;sB=new wB}function vl(){vl=HT;ul=new wl}function bw(){bw=HT;aw=new cw}function pw(){pw=HT;ow=new qw}function I0(){I0=HT;H0=new M1}function E4(){E4=HT;D4=new M4}function Wgb(){this.a=new spc}function spc(){this.a=new kpc}function xjc(){this.a=new nrc}function rtc(){this.a=new qsc}function Ftc(){this.a=new kpc}function huc(){this.a=new kpc}function uVb(){this.c=new Ggc}function Hjb(a){this.a=a;K7()}function Vmb(a){a.a=mT(Uuc())}function BYb(){AYb.call(this)}function DYb(){AYb.call(this)}
function FYb(){DYb.call(this)}function kpc(){whc.call(this)}function Dpc(){whc.call(this)}function fp(a){zn.call(this,a)}function uw(a){zn.call(this,a)}function vw(a){An.call(this,a)}function vu(a){ku.call(this,a)}function Ag(a){pg.call(this,a)}function hk(a){pg.call(this,a)}function ms(a){fs.call(this,a)}function Wv(a){Vr.call(this,a)}function Yy(a){Qy.call(this,a)}function Zy(a){Yy.call(this,a)}function IA(a){Yy.call(this,a)}function XA(a){Yy.call(this,a)}function Yub(a){de(a);this.e=a}function Vlb(a){Tlb();
this.b=a}function csc(a){a.b=null;a.c=0}function Sfc(a,b){return a===b}function _wb(a,b){return b===a}function ic(a,b){return b==a.a}function Le(a,b){return a.f-b.f}function kgc(a){return jvc(a),a}function aOb(a){while(_Nb(a));}function eib(a,b){a.s=b;fib(a)}function Gjb(a,b){xeb(a.a,b,a)}function suc(a,b){!!b&&(a.d=b)}function AY(a,b){UX(a.c,SY(b))}function t9b(a,b,c){a.i[b.f]=c}function wA(a,b){a.a=b;return a}function xA(a,b){a.b=b;return a}function yA(a,b){a.c=b;return a}function zA(a,b){a.d=b;
return a}function AA(a,b){a.e=b;return a}function BA(a,b){a.f=b;return a}function CA(a,b){a.g=b;return a}function DA(a,b){a.i=b;return a}function RA(a,b){a.a=b;return a}function SA(a,b){a.b=b;return a}function TA(a,b){a.c=b;return a}function UA(a,b){a.d=b;return a}function $Y(a,b){a.i=b;return a}function _Y(a,b){a.f=b;return a}function f_(a,b){Pgb(b,a.n,a.u)}function uv(a){this.a=Fk(a,Awc)}function Hf(){throw gT(new Mgc);}function jl(){throw gT(new Mgc);}function _m(){throw gT(new Mgc);}function an(){throw gT(new Mgc);
}function S2(){S2=HT;R2=new kpc}function jB(){jB=HT;!!(AB(),zB)}function BT(){zT==null&&(zT=[])}function Abb(a){XA.call(this,a)}function Cbb(a){ZA.call(this,a)}function mub(a){XA.call(this,a)}function aVb(a){XA.call(this,a)}function dVb(a){XA.call(this,a)}function eVb(a){XA.call(this,a)}function NVb(a){XA.call(this,a)}function Ndc(a){XA.call(this,a)}function Ldc(a){XA.call(this,a)}function Uec(a){XA.call(this,a)}function yfc(a){XA.call(this,a)}function Bfc(a){XA.call(this,a)}function Afc(a){$A.call(this,
a)}function Ngc(a){XA.call(this,a)}function Pdc(a){Qy.call(this,a)}function Fwb(a){Yy.call(this,a)}function Wkc(a){jvc(a);this.a=a}function pvc(a){jvc(a);return a}function Nd(a){a.d=true;return a}function ws(a,b){a.cf(b);b.bf(a)}function Ruc(a,b){console[a](b)}function PB(a,b){return zec(a,b)}function isc(a){return!!a&&a.b}function QT(a){return a==1||a==2}function fA(a){return LA(),OA(a)}function U_(a){return new Kkb(a)}function gx(a){Ol();this.a=de(a)}function os(a){gg(a);vs(a.a,a.a)}function ykc(a){Ckc(a,
a.length)}function zkc(a){Dkc(a,a.length)}function Upc(){Upc=HT;Tpc=Wpc()}function axb(){throw gT(new Mgc);}function bxb(){throw gT(new Mgc);}function xv(a){this.a=a;this.b=2}function YY(a){a.d=true;return a}function ZY(a){a.e=true;return a}function eub(a,b){a.f=b;return a}function IRb(a,b){a.f=b;return a}function ERb(a,b){a.a=b;return a}function GRb(a,b){a.b=b;return a}function HRb(a,b){a.c=b;return a}function JRb(a,b){a.d=b;return a}function KRb(a,b){a.n=b;return a}function LRb(a,b){a.g=b;return a}
function MRb(a,b){a.o=b;return a}function NRb(a,b){a.i=b;return a}function k7b(a,b){a.a=b;return a}function l7b(a,b){a.c=b;return a}function m7b(a,b){a.e=b;return a}function o7b(a,b){a.g=b;return a}function wfc(a,b){return a>b?a:b}function xfc(a,b){return a<b?a:b}function sAb(a,b){je(!a.e);a.c=b}function ZNb(a,b){mrc(a.b);a.d=b}function L0b(a){D_b.call(this,a)}function o5b(a){l4b.call(this,a)}function Ifc(a){Abb.call(this,a)}function Odc(a){Ndc.call(this,a)}function Kgc(a){Ndc.call(this,a)}function Ggc(){Hdc.call(this,
"")}function Hgc(){Hdc.call(this,"")}function onc(a){fmc.call(this,a)}function Nnc(a){Amc.call(this,a)}function wnc(a){onc.call(this,a)}function $uc(a){Zuc.call(this,a)}function qec(a){oec(a);return a.o}function pec(a){return a.e&&a.e()}function Df(a){return tf(a.a,a.b)}function xn(a,b){return Ru(a.d,b)}function Zr(a,b){return a.a.Hd(b)}function fx(a,b){return ob(a.a,b)}function vp(a,b){lp(a,b);return a}function ulc(){throw gT(new Trc);}function Ylc(){throw gT(new Mgc);}function Zlc(){throw gT(new Mgc);
}function $lc(){throw gT(new Mgc);}function bmc(){throw gT(new Mgc);}function cmc(){throw gT(new Mgc);}function dmc(){throw gT(new Mgc);}function umc(){throw gT(new Mgc);}function vlb(){this.a=(ehc(),dhc)}function qib(a){this.a=a;this.b=1}f