UNPKG

@cf-platform/cim

Version:

消息队列库

7 lines 186 kB
"use strict";(function(){function e(r,t,o){function n(f,y){if(!t[f]){if(!r[f]){var c=typeof require=="function"&&require;if(!y&&c)return c(f,!0);if(g)return g(f,!0);var j=new Error("Cannot find module '"+f+"'");throw j.code="MODULE_NOT_FOUND",j}var E=t[f]={exports:{}};r[f][0].call(E.exports,function(v){var I=r[f][1][v];return n(I||v)},E,E.exports,e,r,t,o)}return t[f].exports}for(var g=typeof require=="function"&&require,p=0;p<o.length;p++)n(o[p]);return n}return e})()({1:[function(e,r,t){var o=e("google-protobuf"),n=o,g=Function("return this")();n.exportSymbol("proto.com.farsunset.cim.sdk.web.model.Message",null,g),proto.com.farsunset.cim.sdk.web.model.Message=function(p){o.Message.initialize(this,p,0,-1,null,null)},n.inherits(proto.com.farsunset.cim.sdk.web.model.Message,o.Message),n.DEBUG&&!COMPILED&&(proto.com.farsunset.cim.sdk.web.model.Message.displayName="proto.com.farsunset.cim.sdk.web.model.Message"),o.Message.GENERATE_TO_OBJECT&&(proto.com.farsunset.cim.sdk.web.model.Message.prototype.toObject=function(p){return proto.com.farsunset.cim.sdk.web.model.Message.toObject(p,this)},proto.com.farsunset.cim.sdk.web.model.Message.toObject=function(p,f){var y={id:o.Message.getFieldWithDefault(f,1,0),action:o.Message.getFieldWithDefault(f,2,""),content:o.Message.getFieldWithDefault(f,3,""),sender:o.Message.getFieldWithDefault(f,4,""),receiver:o.Message.getFieldWithDefault(f,5,""),extra:o.Message.getFieldWithDefault(f,6,""),title:o.Message.getFieldWithDefault(f,7,""),format:o.Message.getFieldWithDefault(f,8,""),timestamp:o.Message.getFieldWithDefault(f,9,0)};return p&&(y.$jspbMessageInstance=f),y}),proto.com.farsunset.cim.sdk.web.model.Message.deserializeBinary=function(p){var f=new o.BinaryReader(p),y=new proto.com.farsunset.cim.sdk.web.model.Message;return proto.com.farsunset.cim.sdk.web.model.Message.deserializeBinaryFromReader(y,f)},proto.com.farsunset.cim.sdk.web.model.Message.deserializeBinaryFromReader=function(p,f){for(;f.nextField()&&!f.isEndGroup();){var y=f.getFieldNumber();switch(y){case 1:var c=f.readInt64();p.setId(c);break;case 2:var c=f.readString();p.setAction(c);break;case 3:var c=f.readString();p.setContent(c);break;case 4:var c=f.readString();p.setSender(c);break;case 5:var c=f.readString();p.setReceiver(c);break;case 6:var c=f.readString();p.setExtra(c);break;case 7:var c=f.readString();p.setTitle(c);break;case 8:var c=f.readString();p.setFormat(c);break;case 9:var c=f.readInt64();p.setTimestamp(c);break;default:f.skipField();break}}return p},proto.com.farsunset.cim.sdk.web.model.Message.prototype.serializeBinary=function(){var p=new o.BinaryWriter;return proto.com.farsunset.cim.sdk.web.model.Message.serializeBinaryToWriter(this,p),p.getResultBuffer()},proto.com.farsunset.cim.sdk.web.model.Message.serializeBinaryToWriter=function(p,f){var y=void 0;y=p.getId(),y!==0&&f.writeInt64(1,y),y=p.getAction(),y.length>0&&f.writeString(2,y),y=p.getContent(),y.length>0&&f.writeString(3,y),y=p.getSender(),y.length>0&&f.writeString(4,y),y=p.getReceiver(),y.length>0&&f.writeString(5,y),y=p.getExtra(),y.length>0&&f.writeString(6,y),y=p.getTitle(),y.length>0&&f.writeString(7,y),y=p.getFormat(),y.length>0&&f.writeString(8,y),y=p.getTimestamp(),y!==0&&f.writeInt64(9,y)},proto.com.farsunset.cim.sdk.web.model.Message.prototype.getId=function(){return o.Message.getFieldWithDefault(this,1,0)},proto.com.farsunset.cim.sdk.web.model.Message.prototype.setId=function(p){o.Message.setProto3IntField(this,1,p)},proto.com.farsunset.cim.sdk.web.model.Message.prototype.getAction=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.com.farsunset.cim.sdk.web.model.Message.prototype.setAction=function(p){o.Message.setProto3StringField(this,2,p)},proto.com.farsunset.cim.sdk.web.model.Message.prototype.getContent=function(){return o.Message.getFieldWithDefault(this,3,"")},proto.com.farsunset.cim.sdk.web.model.Message.prototype.setContent=function(p){o.Message.setProto3StringField(this,3,p)},proto.com.farsunset.cim.sdk.web.model.Message.prototype.getSender=function(){return o.Message.getFieldWithDefault(this,4,"")},proto.com.farsunset.cim.sdk.web.model.Message.prototype.setSender=function(p){o.Message.setProto3StringField(this,4,p)},proto.com.farsunset.cim.sdk.web.model.Message.prototype.getReceiver=function(){return o.Message.getFieldWithDefault(this,5,"")},proto.com.farsunset.cim.sdk.web.model.Message.prototype.setReceiver=function(p){o.Message.setProto3StringField(this,5,p)},proto.com.farsunset.cim.sdk.web.model.Message.prototype.getExtra=function(){return o.Message.getFieldWithDefault(this,6,"")},proto.com.farsunset.cim.sdk.web.model.Message.prototype.setExtra=function(p){o.Message.setProto3StringField(this,6,p)},proto.com.farsunset.cim.sdk.web.model.Message.prototype.getTitle=function(){return o.Message.getFieldWithDefault(this,7,"")},proto.com.farsunset.cim.sdk.web.model.Message.prototype.setTitle=function(p){o.Message.setProto3StringField(this,7,p)},proto.com.farsunset.cim.sdk.web.model.Message.prototype.getFormat=function(){return o.Message.getFieldWithDefault(this,8,"")},proto.com.farsunset.cim.sdk.web.model.Message.prototype.setFormat=function(p){o.Message.setProto3StringField(this,8,p)},proto.com.farsunset.cim.sdk.web.model.Message.prototype.getTimestamp=function(){return o.Message.getFieldWithDefault(this,9,0)},proto.com.farsunset.cim.sdk.web.model.Message.prototype.setTimestamp=function(p){o.Message.setProto3IntField(this,9,p)},n.object.extend(t,proto.com.farsunset.cim.sdk.web.model)},{"google-protobuf":3}],2:[function(e,r,t){var o=e("./Message_pb");r.exports={DataProto:o}},{"./Message_pb":1}],3:[function(require,module,exports){(function(global,Buffer){var $jscomp={scope:{},getGlobal:function(e){return typeof window<"u"&&window===e?e:typeof global<"u"?global:e}};$jscomp.global=$jscomp.getGlobal(this),$jscomp.initSymbol=function(){$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol),$jscomp.initSymbol=function(){}},$jscomp.symbolCounter_=0,$jscomp.Symbol=function(e){return"jscomp_symbol_"+e+$jscomp.symbolCounter_++},$jscomp.initSymbolIterator=function(){$jscomp.initSymbol(),$jscomp.global.Symbol.iterator||($jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator")),$jscomp.initSymbolIterator=function(){}},$jscomp.makeIterator=function(e){$jscomp.initSymbolIterator(),$jscomp.initSymbol(),$jscomp.initSymbolIterator();var r=e[Symbol.iterator];if(r)return r.call(e);var t=0;return{next:function(){return t<e.length?{done:!1,value:e[t++]}:{done:!0}}}},$jscomp.arrayFromIterator=function(e){for(var r,t=[];!(r=e.next()).done;)t.push(r.value);return t},$jscomp.arrayFromIterable=function(e){return e instanceof Array?e:$jscomp.arrayFromIterator($jscomp.makeIterator(e))},$jscomp.inherits=function(e,r){function t(){}t.prototype=r.prototype,e.prototype=new t,e.prototype.constructor=e;for(var o in r)if(Object.defineProperties){var n=Object.getOwnPropertyDescriptor(r,o);n&&Object.defineProperty(e,o,n)}else e[o]=r[o]},$jscomp.array=$jscomp.array||{},$jscomp.iteratorFromArray=function(e,r){$jscomp.initSymbolIterator(),e instanceof String&&(e+="");var t=0,o={next:function(){if(t<e.length){var n=t++;return{value:r(n,e[n]),done:!1}}return o.next=function(){return{done:!0,value:void 0}},o.next()}};return $jscomp.initSymbol(),$jscomp.initSymbolIterator(),o[Symbol.iterator]=function(){return o},o},$jscomp.findInternal=function(e,r,t){e instanceof String&&(e=String(e));for(var o=e.length,n=0;n<o;n++){var g=e[n];if(r.call(t,g,n,e))return{i:n,v:g}}return{i:-1,v:void 0}},$jscomp.array.from=function(e,r,t){$jscomp.initSymbolIterator(),r=r??function(p){return p};var o=[];$jscomp.initSymbol(),$jscomp.initSymbolIterator();var n=e[Symbol.iterator];if(typeof n=="function"&&(e=n.call(e)),typeof e.next=="function")for(;!(n=e.next()).done;)o.push(r.call(t,n.value));else for(var n=e.length,g=0;g<n;g++)o.push(r.call(t,e[g]));return o},$jscomp.array.of=function(e){return $jscomp.array.from(arguments)},$jscomp.array.entries=function(){return $jscomp.iteratorFromArray(this,function(e,r){return[e,r]})},$jscomp.array.installHelper_=function(e,r){!Array.prototype[e]&&Object.defineProperties&&Object.defineProperty&&Object.defineProperty(Array.prototype,e,{configurable:!0,enumerable:!1,writable:!0,value:r})},$jscomp.array.entries$install=function(){$jscomp.array.installHelper_("entries",$jscomp.array.entries)},$jscomp.array.keys=function(){return $jscomp.iteratorFromArray(this,function(e){return e})},$jscomp.array.keys$install=function(){$jscomp.array.installHelper_("keys",$jscomp.array.keys)},$jscomp.array.values=function(){return $jscomp.iteratorFromArray(this,function(e,r){return r})},$jscomp.array.values$install=function(){$jscomp.array.installHelper_("values",$jscomp.array.values)},$jscomp.array.copyWithin=function(e,r,t){var o=this.length;if(e=Number(e),r=Number(r),t=Number(t??o),e<r)for(t=Math.min(t,o);r<t;)r in this?this[e++]=this[r++]:(delete this[e++],r++);else for(t=Math.min(t,o+r-e),e+=t-r;t>r;)--t in this?this[--e]=this[t]:delete this[e];return this},$jscomp.array.copyWithin$install=function(){$jscomp.array.installHelper_("copyWithin",$jscomp.array.copyWithin)},$jscomp.array.fill=function(e,r,t){var o=this.length||0;for(0>r&&(r=Math.max(0,o+r)),(t==null||t>o)&&(t=o),t=Number(t),0>t&&(t=Math.max(0,o+t)),r=Number(r||0);r<t;r++)this[r]=e;return this},$jscomp.array.fill$install=function(){$jscomp.array.installHelper_("fill",$jscomp.array.fill)},$jscomp.array.find=function(e,r){return $jscomp.findInternal(this,e,r).v},$jscomp.array.find$install=function(){$jscomp.array.installHelper_("find",$jscomp.array.find)},$jscomp.array.findIndex=function(e,r){return $jscomp.findInternal(this,e,r).i},$jscomp.array.findIndex$install=function(){$jscomp.array.installHelper_("findIndex",$jscomp.array.findIndex)},$jscomp.ASSUME_NO_NATIVE_MAP=!1,$jscomp.Map$isConformant=function(){if($jscomp.ASSUME_NO_NATIVE_MAP)return!1;var e=$jscomp.global.Map;if(!e||!e.prototype.entries||typeof Object.seal!="function")return!1;try{var r=Object.seal({x:4}),t=new e($jscomp.makeIterator([[r,"s"]]));if(t.get(r)!="s"||t.size!=1||t.get({x:4})||t.set({x:4},"t")!=t||t.size!=2)return!1;var o=t.entries(),n=o.next();return n.done||n.value[0]!=r||n.value[1]!="s"?!1:(n=o.next(),!(n.done||n.value[0].x!=4||n.value[1]!="t"||!o.next().done))}catch{return!1}},$jscomp.Map=function(e){if(this.data_={},this.head_=$jscomp.Map.createHead(),this.size=0,e){e=$jscomp.makeIterator(e);for(var r;!(r=e.next()).done;)r=r.value,this.set(r[0],r[1])}},$jscomp.Map.prototype.set=function(e,r){var t=$jscomp.Map.maybeGetEntry(this,e);return t.list||(t.list=this.data_[t.id]=[]),t.entry?t.entry.value=r:(t.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:e,value:r},t.list.push(t.entry),this.head_.previous.next=t.entry,this.head_.previous=t.entry,this.size++),this},$jscomp.Map.prototype.delete=function(e){return e=$jscomp.Map.maybeGetEntry(this,e),e.entry&&e.list?(e.list.splice(e.index,1),e.list.length||delete this.data_[e.id],e.entry.previous.next=e.entry.next,e.entry.next.previous=e.entry.previous,e.entry.head=null,this.size--,!0):!1},$jscomp.Map.prototype.clear=function(){this.data_={},this.head_=this.head_.previous=$jscomp.Map.createHead(),this.size=0},$jscomp.Map.prototype.has=function(e){return!!$jscomp.Map.maybeGetEntry(this,e).entry},$jscomp.Map.prototype.get=function(e){return(e=$jscomp.Map.maybeGetEntry(this,e).entry)&&e.value},$jscomp.Map.prototype.entries=function(){return $jscomp.Map.makeIterator_(this,function(e){return[e.key,e.value]})},$jscomp.Map.prototype.keys=function(){return $jscomp.Map.makeIterator_(this,function(e){return e.key})},$jscomp.Map.prototype.values=function(){return $jscomp.Map.makeIterator_(this,function(e){return e.value})},$jscomp.Map.prototype.forEach=function(e,r){for(var t=this.entries(),o;!(o=t.next()).done;)o=o.value,e.call(r,o[1],o[0],this)},$jscomp.Map.maybeGetEntry=function(e,r){var t=$jscomp.Map.getId(r),o=e.data_[t];if(o&&Object.prototype.hasOwnProperty.call(e.data_,t))for(var n=0;n<o.length;n++){var g=o[n];if(r!==r&&g.key!==g.key||r===g.key)return{id:t,list:o,index:n,entry:g}}return{id:t,list:o,index:-1,entry:void 0}},$jscomp.Map.makeIterator_=function(e,r){var t=e.head_,o={next:function(){if(t){for(;t.head!=e.head_;)t=t.previous;for(;t.next!=t.head;)return t=t.next,{done:!1,value:r(t)};t=null}return{done:!0,value:void 0}}};return $jscomp.initSymbol(),$jscomp.initSymbolIterator(),o[Symbol.iterator]=function(){return o},o},$jscomp.Map.mapIndex_=0,$jscomp.Map.createHead=function(){var e={};return e.previous=e.next=e.head=e},$jscomp.Map.getId=function(e){if(!(e instanceof Object))return"p_"+e;if(!($jscomp.Map.idKey in e))try{$jscomp.Map.defineProperty(e,$jscomp.Map.idKey,{value:++$jscomp.Map.mapIndex_})}catch{}return $jscomp.Map.idKey in e?e[$jscomp.Map.idKey]:"o_ "+e},$jscomp.Map.defineProperty=Object.defineProperty?function(e,r,t){Object.defineProperty(e,r,{value:String(t)})}:function(e,r,t){e[r]=String(t)},$jscomp.Map.Entry=function(){},$jscomp.Map$install=function(){$jscomp.initSymbol(),$jscomp.initSymbolIterator(),$jscomp.Map$isConformant()?$jscomp.Map=$jscomp.global.Map:($jscomp.initSymbol(),$jscomp.initSymbolIterator(),$jscomp.Map.prototype[Symbol.iterator]=$jscomp.Map.prototype.entries,$jscomp.initSymbol(),$jscomp.Map.idKey=Symbol("map-id-key"),$jscomp.Map$install=function(){})},$jscomp.math=$jscomp.math||{},$jscomp.math.clz32=function(e){if(e=Number(e)>>>0,e===0)return 32;var r=0;return!(e&4294901760)&&(e<<=16,r+=16),!(e&4278190080)&&(e<<=8,r+=8),!(e&4026531840)&&(e<<=4,r+=4),!(e&3221225472)&&(e<<=2,r+=2),!(e&2147483648)&&r++,r},$jscomp.math.imul=function(e,r){e=Number(e),r=Number(r);var t=e&65535,o=r&65535;return t*o+((e>>>16&65535)*o+t*(r>>>16&65535)<<16>>>0)|0},$jscomp.math.sign=function(e){return e=Number(e),e===0||isNaN(e)?e:0<e?1:-1},$jscomp.math.log10=function(e){return Math.log(e)/Math.LN10},$jscomp.math.log2=function(e){return Math.log(e)/Math.LN2},$jscomp.math.log1p=function(e){if(e=Number(e),.25>e&&-.25<e){for(var r=e,t=1,o=e,n=0,g=1;n!=o;)r*=e,g*=-1,o=(n=o)+g*r/++t;return o}return Math.log(1+e)},$jscomp.math.expm1=function(e){if(e=Number(e),.25>e&&-.25<e){for(var r=e,t=1,o=e,n=0;n!=o;)r*=e/++t,o=(n=o)+r;return o}return Math.exp(e)-1},$jscomp.math.cosh=function(e){return e=Number(e),(Math.exp(e)+Math.exp(-e))/2},$jscomp.math.sinh=function(e){return e=Number(e),e===0?e:(Math.exp(e)-Math.exp(-e))/2},$jscomp.math.tanh=function(e){if(e=Number(e),e===0)return e;var r=Math.exp(-2*Math.abs(e)),r=(1-r)/(1+r);return 0>e?-r:r},$jscomp.math.acosh=function(e){return e=Number(e),Math.log(e+Math.sqrt(e*e-1))},$jscomp.math.asinh=function(e){if(e=Number(e),e===0)return e;var r=Math.log(Math.abs(e)+Math.sqrt(e*e+1));return 0>e?-r:r},$jscomp.math.atanh=function(e){return e=Number(e),($jscomp.math.log1p(e)-$jscomp.math.log1p(-e))/2},$jscomp.math.hypot=function(e,r,t){e=Number(e),r=Number(r);var o,n,g,p=Math.max(Math.abs(e),Math.abs(r));for(o=2;o<arguments.length;o++)p=Math.max(p,Math.abs(arguments[o]));if(1e100<p||1e-100>p){for(e/=p,r/=p,g=e*e+r*r,o=2;o<arguments.length;o++)n=Number(arguments[o])/p,g+=n*n;return Math.sqrt(g)*p}for(g=e*e+r*r,o=2;o<arguments.length;o++)n=Number(arguments[o]),g+=n*n;return Math.sqrt(g)},$jscomp.math.trunc=function(e){if(e=Number(e),isNaN(e)||e===1/0||e===-1/0||e===0)return e;var r=Math.floor(Math.abs(e));return 0>e?-r:r},$jscomp.math.cbrt=function(e){if(e===0)return e;e=Number(e);var r=Math.pow(Math.abs(e),1/3);return 0>e?-r:r},$jscomp.number=$jscomp.number||{},$jscomp.number.isFinite=function(e){return typeof e!="number"?!1:!isNaN(e)&&e!==1/0&&e!==-1/0},$jscomp.number.isInteger=function(e){return $jscomp.number.isFinite(e)?e===Math.floor(e):!1},$jscomp.number.isNaN=function(e){return typeof e=="number"&&isNaN(e)},$jscomp.number.isSafeInteger=function(e){return $jscomp.number.isInteger(e)&&Math.abs(e)<=$jscomp.number.MAX_SAFE_INTEGER},$jscomp.number.EPSILON=function(){return Math.pow(2,-52)}(),$jscomp.number.MAX_SAFE_INTEGER=function(){return 9007199254740991}(),$jscomp.number.MIN_SAFE_INTEGER=function(){return-9007199254740991}(),$jscomp.object=$jscomp.object||{},$jscomp.object.assign=function(e,r){for(var t=1;t<arguments.length;t++){var o=arguments[t];if(o)for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},$jscomp.object.is=function(e,r){return e===r?e!==0||1/e===1/r:e!==e&&r!==r},$jscomp.ASSUME_NO_NATIVE_SET=!1,$jscomp.Set$isConformant=function(){if($jscomp.ASSUME_NO_NATIVE_SET)return!1;var e=$jscomp.global.Set;if(!e||!e.prototype.entries||typeof Object.seal!="function")return!1;try{var r=Object.seal({x:4}),t=new e($jscomp.makeIterator([r]));if(!t.has(r)||t.size!=1||t.add(r)!=t||t.size!=1||t.add({x:4})!=t||t.size!=2)return!1;var o=t.entries(),n=o.next();return n.done||n.value[0]!=r||n.value[1]!=r?!1:(n=o.next(),n.done||n.value[0]==r||n.value[0].x!=4||n.value[1]!=n.value[0]?!1:o.next().done)}catch{return!1}},$jscomp.Set=function(e){if(this.map_=new $jscomp.Map,e){e=$jscomp.makeIterator(e);for(var r;!(r=e.next()).done;)this.add(r.value)}this.size=this.map_.size},$jscomp.Set.prototype.add=function(e){return this.map_.set(e,e),this.size=this.map_.size,this},$jscomp.Set.prototype.delete=function(e){return e=this.map_.delete(e),this.size=this.map_.size,e},$jscomp.Set.prototype.clear=function(){this.map_.clear(),this.size=0},$jscomp.Set.prototype.has=function(e){return this.map_.has(e)},$jscomp.Set.prototype.entries=function(){return this.map_.entries()},$jscomp.Set.prototype.values=function(){return this.map_.values()},$jscomp.Set.prototype.forEach=function(e,r){var t=this;this.map_.forEach(function(o){return e.call(r,o,o,t)})},$jscomp.Set$install=function(){$jscomp.Map$install(),$jscomp.Set$isConformant()?$jscomp.Set=$jscomp.global.Set:($jscomp.initSymbol(),$jscomp.initSymbolIterator(),$jscomp.Set.prototype[Symbol.iterator]=$jscomp.Set.prototype.values,$jscomp.Set$install=function(){})},$jscomp.string=$jscomp.string||{},$jscomp.checkStringArgs=function(e,r,t){if(e==null)throw new TypeError("The 'this' value for String.prototype."+t+" must not be null or undefined");if(r instanceof RegExp)throw new TypeError("First argument to String.prototype."+t+" must not be a regular expression");return e+""},$jscomp.string.fromCodePoint=function(e){for(var r="",t=0;t<arguments.length;t++){var o=Number(arguments[t]);if(0>o||1114111<o||o!==Math.floor(o))throw new RangeError("invalid_code_point "+o);65535>=o?r+=String.fromCharCode(o):(o-=65536,r+=String.fromCharCode(o>>>10&1023|55296),r+=String.fromCharCode(o&1023|56320))}return r},$jscomp.string.repeat=function(e){var r=$jscomp.checkStringArgs(this,null,"repeat");if(0>e||1342177279<e)throw new RangeError("Invalid count value");e|=0;for(var t="";e;)e&1&&(t+=r),(e>>>=1)&&(r+=r);return t},$jscomp.string.repeat$install=function(){String.prototype.repeat||(String.prototype.repeat=$jscomp.string.repeat)},$jscomp.string.codePointAt=function(e){var r=$jscomp.checkStringArgs(this,null,"codePointAt"),t=r.length;if(e=Number(e)||0,0<=e&&e<t){e|=0;var o=r.charCodeAt(e);return 55296>o||56319<o||e+1===t?o:(e=r.charCodeAt(e+1),56320>e||57343<e?o:1024*(o-55296)+e+9216)}},$jscomp.string.codePointAt$install=function(){String.prototype.codePointAt||(String.prototype.codePointAt=$jscomp.string.codePointAt)},$jscomp.string.includes=function(e,r){return $jscomp.checkStringArgs(this,e,"includes").indexOf(e,r||0)!==-1},$jscomp.string.includes$install=function(){String.prototype.includes||(String.prototype.includes=$jscomp.string.includes)},$jscomp.string.startsWith=function(e,r){var t=$jscomp.checkStringArgs(this,e,"startsWith");e+="";for(var o=t.length,n=e.length,g=Math.max(0,Math.min(r|0,t.length)),p=0;p<n&&g<o;)if(t[g++]!=e[p++])return!1;return p>=n},$jscomp.string.startsWith$install=function(){String.prototype.startsWith||(String.prototype.startsWith=$jscomp.string.startsWith)},$jscomp.string.endsWith=function(e,r){var t=$jscomp.checkStringArgs(this,e,"endsWith");e+="",r===void 0&&(r=t.length);for(var o=Math.max(0,Math.min(r|0,t.length)),n=e.length;0<n&&0<o;)if(t[--o]!=e[--n])return!1;return 0>=n},$jscomp.string.endsWith$install=function(){String.prototype.endsWith||(String.prototype.endsWith=$jscomp.string.endsWith)};var COMPILED=!0,goog=goog||{};goog.global=this,goog.isDef=function(e){return e!==void 0},goog.exportPath_=function(e,r,t){e=e.split("."),t=t||goog.global,e[0]in t||!t.execScript||t.execScript("var "+e[0]);for(var o;e.length&&(o=e.shift());)!e.length&&goog.isDef(r)?t[o]=r:t=t[o]?t[o]:t[o]={}},goog.define=function(e,r){var t=r;goog.exportPath_(e,t)},goog.DEBUG=!0,goog.LOCALE="en",goog.TRUSTED_SITE=!0,goog.STRICT_MODE_COMPATIBLE=!1,goog.DISALLOW_TEST_ONLY_CODE=!goog.DEBUG,goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=!1,goog.provide=function(e){goog.constructNamespace_(e)},goog.constructNamespace_=function(e,r){goog.exportPath_(e,r)},goog.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/,goog.module=function(e){if(!goog.isString(e)||!e||e.search(goog.VALID_MODULE_RE_)==-1)throw Error("Invalid module identifier");if(!goog.isInModuleLoader_())throw Error("Module "+e+" has been loaded incorrectly.");if(goog.moduleLoaderState_.moduleName)throw Error("goog.module may only be called once per module.");goog.moduleLoaderState_.moduleName=e},goog.module.get=function(e){return goog.module.getInternal_(e)},goog.module.getInternal_=function(e){},goog.moduleLoaderState_=null,goog.isInModuleLoader_=function(){return goog.moduleLoaderState_!=null},goog.module.declareLegacyNamespace=function(){goog.moduleLoaderState_.declareLegacyNamespace=!0},goog.setTestOnly=function(e){if(goog.DISALLOW_TEST_ONLY_CODE)throw e=e||"",Error("Importing test-only code into non-debug environment"+(e?": "+e:"."))},goog.forwardDeclare=function(e){},goog.getObjectByName=function(e,r){for(var t=e.split("."),o=r||goog.global,n;n=t.shift();)if(goog.isDefAndNotNull(o[n]))o=o[n];else return null;return o},goog.globalize=function(e,r){var t=r||goog.global,o;for(o in e)t[o]=e[o]},goog.addDependency=function(e,r,t,o){if(goog.DEPENDENCIES_ENABLED){var n;e=e.replace(/\\/g,"/");for(var g=goog.dependencies_,p=0;n=r[p];p++)g.nameToPath[n]=e,g.pathIsModule[e]=!!o;for(o=0;r=t[o];o++)e in g.requires||(g.requires[e]={}),g.requires[e][r]=!0}},goog.ENABLE_DEBUG_LOADER=!0,goog.logToConsole_=function(e){goog.global.console&&goog.global.console.error(e)},goog.require=function(e){},goog.basePath="",goog.nullFunction=function(){},goog.abstractMethod=function(){throw Error("unimplemented abstract method")},goog.addSingletonGetter=function(e){e.getInstance=function(){return e.instance_?e.instance_:(goog.DEBUG&&(goog.instantiatedSingletons_[goog.instantiatedSingletons_.length]=e),e.instance_=new e)}},goog.instantiatedSingletons_=[],goog.LOAD_MODULE_USING_EVAL=!0,goog.SEAL_MODULE_EXPORTS=goog.DEBUG,goog.loadedModules_={},goog.DEPENDENCIES_ENABLED=!COMPILED,goog.DEPENDENCIES_ENABLED&&(goog.dependencies_={pathIsModule:{},nameToPath:{},requires:{},visited:{},written:{},deferred:{}},goog.inHtmlDocument_=function(){var e=goog.global.document;return e!=null&&"write"in e},goog.findBasePath_=function(){if(goog.isDef(goog.global.CLOSURE_BASE_PATH))goog.basePath=goog.global.CLOSURE_BASE_PATH;else if(goog.inHtmlDocument_())for(var e=goog.global.document.getElementsByTagName("SCRIPT"),r=e.length-1;0<=r;--r){var t=e[r].src,o=t.lastIndexOf("?"),o=o==-1?t.length:o;if(t.substr(o-7,7)=="base.js"){goog.basePath=t.substr(0,o-7);break}}},goog.importScript_=function(e,r){(goog.global.CLOSURE_IMPORT_SCRIPT||goog.writeScriptTag_)(e,r)&&(goog.dependencies_.written[e]=!0)},goog.IS_OLD_IE_=!(goog.global.atob||!goog.global.document||!goog.global.document.all),goog.importModule_=function(e){goog.importScript_("",'goog.retrieveAndExecModule_("'+e+'");')&&(goog.dependencies_.written[e]=!0)},goog.queuedModules_=[],goog.wrapModule_=function(e,r){return goog.LOAD_MODULE_USING_EVAL&&goog.isDef(goog.global.JSON)?"goog.loadModule("+goog.global.JSON.stringify(r+` //# sourceURL=`+e+` `)+");":'goog.loadModule(function(exports) {"use strict";'+r+` ;return exports}); //# sourceURL=`+e+` `},goog.loadQueuedModules_=function(){var e=goog.queuedModules_.length;if(0<e){var r=goog.queuedModules_;goog.queuedModules_=[];for(var t=0;t<e;t++)goog.maybeProcessDeferredPath_(r[t])}},goog.maybeProcessDeferredDep_=function(e){goog.isDeferredModule_(e)&&goog.allDepsAreAvailable_(e)&&(e=goog.getPathFromDeps_(e),goog.maybeProcessDeferredPath_(goog.basePath+e))},goog.isDeferredModule_=function(e){return(e=goog.getPathFromDeps_(e))&&goog.dependencies_.pathIsModule[e]?goog.basePath+e in goog.dependencies_.deferred:!1},goog.allDepsAreAvailable_=function(e){if((e=goog.getPathFromDeps_(e))&&e in goog.dependencies_.requires){for(var r in goog.dependencies_.requires[e])if(!goog.isProvided_(r)&&!goog.isDeferredModule_(r))return!1}return!0},goog.maybeProcessDeferredPath_=function(e){if(e in goog.dependencies_.deferred){var r=goog.dependencies_.deferred[e];delete goog.dependencies_.deferred[e],goog.globalEval(r)}},goog.loadModuleFromUrl=function(e){goog.retrieveAndExecModule_(e)},goog.loadModule=function(e){var r=goog.moduleLoaderState_;try{goog.moduleLoaderState_={moduleName:void 0,declareLegacyNamespace:!1};var t;if(goog.isFunction(e))t=e.call(goog.global,{});else if(goog.isString(e))t=goog.loadModuleFromSource_.call(goog.global,e);else throw Error("Invalid module definition");var o=goog.moduleLoaderState_.moduleName;if(!goog.isString(o)||!o)throw Error('Invalid module name "'+o+'"');goog.moduleLoaderState_.declareLegacyNamespace?goog.constructNamespace_(o,t):goog.SEAL_MODULE_EXPORTS&&Object.seal&&Object.seal(t),goog.loadedModules_[o]=t}finally{goog.moduleLoaderState_=r}},goog.loadModuleFromSource_=function(a){return eval(a),{}},goog.writeScriptSrcNode_=function(e){goog.global.document.write('<script type="text/javascript" src="'+e+'"><\/script>')},goog.appendScriptSrcNode_=function(e){var r=goog.global.document,t=r.createElement("script");t.type="text/javascript",t.src=e,t.defer=!1,t.async=!1,r.head.appendChild(t)},goog.writeScriptTag_=function(e,r){if(goog.inHtmlDocument_()){var t=goog.global.document;if(!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&t.readyState=="complete"){if(/\bdeps.js$/.test(e))return!1;throw Error('Cannot write "'+e+'" after document load')}var o=goog.IS_OLD_IE_;return r===void 0?o?(o=" onreadystatechange='goog.onScriptLoad_(this, "+ ++goog.lastNonModuleScriptIndex_+")' ",t.write('<script type="text/javascript" src="'+e+'"'+o+"><\/script>")):goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING?goog.appendScriptSrcNode_(e):goog.writeScriptSrcNode_(e):t.write('<script type="text/javascript">'+r+"<\/script>"),!0}return!1},goog.lastNonModuleScriptIndex_=0,goog.onScriptLoad_=function(e,r){return e.readyState=="complete"&&goog.lastNonModuleScriptIndex_==r&&goog.loadQueuedModules_(),!0},goog.writeScripts_=function(e){function r(f){if(!(f in n.written||f in n.visited)){if(n.visited[f]=!0,f in n.requires){for(var y in n.requires[f])if(!goog.isProvided_(y))if(y in n.nameToPath)r(n.nameToPath[y]);else throw Error("Undefined nameToPath for "+y)}f in o||(o[f]=!0,t.push(f))}}var t=[],o={},n=goog.dependencies_;for(r(e),e=0;e<t.length;e++){var g=t[e];goog.dependencies_.written[g]=!0}var p=goog.moduleLoaderState_;for(goog.moduleLoaderState_=null,e=0;e<t.length;e++)if(g=t[e])n.pathIsModule[g]?goog.importModule_(goog.basePath+g):goog.importScript_(goog.basePath+g);else throw goog.moduleLoaderState_=p,Error("Undefined script input");goog.moduleLoaderState_=p},goog.getPathFromDeps_=function(e){return e in goog.dependencies_.nameToPath?goog.dependencies_.nameToPath[e]:null},goog.findBasePath_(),goog.global.CLOSURE_NO_DEPS||goog.importScript_(goog.basePath+"deps.js")),goog.normalizePath_=function(e){e=e.split("/");for(var r=0;r<e.length;)e[r]=="."?e.splice(r,1):r&&e[r]==".."&&e[r-1]&&e[r-1]!=".."?e.splice(--r,2):r++;return e.join("/")},goog.loadFileSync_=function(e){if(goog.global.CLOSURE_LOAD_FILE_SYNC)return goog.global.CLOSURE_LOAD_FILE_SYNC(e);var r=new goog.global.XMLHttpRequest;return r.open("get",e,!1),r.send(),r.responseText},goog.retrieveAndExecModule_=function(e){},goog.typeOf=function(e){var r=typeof e;if(r=="object")if(e){if(e instanceof Array)return"array";if(e instanceof Object)return r;var t=Object.prototype.toString.call(e);if(t=="[object Window]")return"object";if(t=="[object Array]"||typeof e.length=="number"&&typeof e.splice<"u"&&typeof e.propertyIsEnumerable<"u"&&!e.propertyIsEnumerable("splice"))return"array";if(t=="[object Function]"||typeof e.call<"u"&&typeof e.propertyIsEnumerable<"u"&&!e.propertyIsEnumerable("call"))return"function"}else return"null";else if(r=="function"&&typeof e.call>"u")return"object";return r},goog.isNull=function(e){return e===null},goog.isDefAndNotNull=function(e){return e!=null},goog.isArray=function(e){return goog.typeOf(e)=="array"},goog.isArrayLike=function(e){var r=goog.typeOf(e);return r=="array"||r=="object"&&typeof e.length=="number"},goog.isDateLike=function(e){return goog.isObject(e)&&typeof e.getFullYear=="function"},goog.isString=function(e){return typeof e=="string"},goog.isBoolean=function(e){return typeof e=="boolean"},goog.isNumber=function(e){return typeof e=="number"},goog.isFunction=function(e){return goog.typeOf(e)=="function"},goog.isObject=function(e){var r=typeof e;return r=="object"&&e!=null||r=="function"},goog.getUid=function(e){return e[goog.UID_PROPERTY_]||(e[goog.UID_PROPERTY_]=++goog.uidCounter_)},goog.hasUid=function(e){return!!e[goog.UID_PROPERTY_]},goog.removeUid=function(e){e!==null&&"removeAttribute"in e&&e.removeAttribute(goog.UID_PROPERTY_);try{delete e[goog.UID_PROPERTY_]}catch{}},goog.UID_PROPERTY_="closure_uid_"+(1e9*Math.random()>>>0),goog.uidCounter_=0,goog.getHashCode=goog.getUid,goog.removeHashCode=goog.removeUid,goog.cloneObject=function(e){var r=goog.typeOf(e);if(r=="object"||r=="array"){if(e.clone)return e.clone();var r=r=="array"?[]:{},t;for(t in e)r[t]=goog.cloneObject(e[t]);return r}return e},goog.bindNative_=function(e,r,t){return e.call.apply(e.bind,arguments)},goog.bindJs_=function(e,r,t){if(!e)throw Error();if(2<arguments.length){var o=Array.prototype.slice.call(arguments,2);return function(){var n=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(n,o),e.apply(r,n)}}return function(){return e.apply(r,arguments)}},goog.bind=function(e,r,t){return Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?goog.bind=goog.bindNative_:goog.bind=goog.bindJs_,goog.bind.apply(null,arguments)},goog.partial=function(e,r){var t=Array.prototype.slice.call(arguments,1);return function(){var o=t.slice();return o.push.apply(o,arguments),e.apply(this,o)}},goog.mixin=function(e,r){for(var t in r)e[t]=r[t]},goog.now=goog.TRUSTED_SITE&&Date.now||function(){return+new Date},goog.globalEval=function(e){if(goog.global.execScript)goog.global.execScript(e,"JavaScript");else if(goog.global.eval){if(goog.evalWorksForGlobals_==null)if(goog.global.eval("var _evalTest_ = 1;"),typeof goog.global._evalTest_<"u"){try{delete goog.global._evalTest_}catch{}goog.evalWorksForGlobals_=!0}else goog.evalWorksForGlobals_=!1;if(goog.evalWorksForGlobals_)goog.global.eval(e);else{var r=goog.global.document,t=r.createElement("SCRIPT");t.type="text/javascript",t.defer=!1,t.appendChild(r.createTextNode(e)),r.body.appendChild(t),r.body.removeChild(t)}}else throw Error("goog.globalEval not available")},goog.evalWorksForGlobals_=null,goog.getCssName=function(e,r){var t=function(n){return goog.cssNameMapping_[n]||n},o=function(n){n=n.split("-");for(var g=[],p=0;p<n.length;p++)g.push(t(n[p]));return g.join("-")},o=goog.cssNameMapping_?goog.cssNameMappingStyle_=="BY_WHOLE"?t:o:function(n){return n};return r?e+"-"+o(r):o(e)},goog.setCssNameMapping=function(e,r){goog.cssNameMapping_=e,goog.cssNameMappingStyle_=r},goog.getMsg=function(e,r){return r&&(e=e.replace(/\{\$([^}]+)}/g,function(t,o){return r!=null&&o in r?r[o]:t})),e},goog.getMsgWithFallback=function(e,r){return e},goog.exportSymbol=function(e,r,t){goog.exportPath_(e,r,t)},goog.exportProperty=function(e,r,t){e[r]=t},goog.inherits=function(e,r){function t(){}t.prototype=r.prototype,e.superClass_=r.prototype,e.prototype=new t,e.prototype.constructor=e,e.base=function(o,n,g){for(var p=Array(arguments.length-2),f=2;f<arguments.length;f++)p[f-2]=arguments[f];return r.prototype[n].apply(o,p)}},goog.base=function(e,r,t){var o=arguments.callee.caller;if(goog.STRICT_MODE_COMPATIBLE||goog.DEBUG&&!o)throw Error("arguments.caller not defined. goog.base() cannot be used with strict mode code. See http://www.ecma-international.org/ecma-262/5.1/#sec-C");if(o.superClass_){for(var n=Array(arguments.length-1),g=1;g<arguments.length;g++)n[g-1]=arguments[g];return o.superClass_.constructor.apply(e,n)}for(n=Array(arguments.length-2),g=2;g<arguments.length;g++)n[g-2]=arguments[g];for(var g=!1,p=e.constructor;p;p=p.superClass_&&p.superClass_.constructor)if(p.prototype[r]===o)g=!0;else if(g)return p.prototype[r].apply(e,n);if(e[r]===o)return e.constructor.prototype[r].apply(e,n);throw Error("goog.base called from a method of one name to a method of a different name")},goog.scope=function(e){e.call(goog.global)},goog.defineClass=function(e,r){var t=r.constructor,o=r.statics;return t&&t!=Object.prototype.constructor||(t=function(){throw Error("cannot instantiate an interface (no constructor defined).")}),t=goog.defineClass.createSealingConstructor_(t,e),e&&goog.inherits(t,e),delete r.constructor,delete r.statics,goog.defineClass.applyProperties_(t.prototype,r),o!=null&&(o instanceof Function?o(t):goog.defineClass.applyProperties_(t,o)),t},goog.defineClass.SEAL_CLASS_INSTANCES=goog.DEBUG,goog.defineClass.createSealingConstructor_=function(e,r){if(goog.defineClass.SEAL_CLASS_INSTANCES&&Object.seal instanceof Function){if(r&&r.prototype&&r.prototype[goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_])return e;var t=function(){var o=e.apply(this,arguments)||this;return o[goog.UID_PROPERTY_]=o[goog.UID_PROPERTY_],this.constructor===t&&Object.seal(o),o};return t}return e},goog.defineClass.OBJECT_PROTOTYPE_FIELDS_="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),goog.defineClass.applyProperties_=function(e,r){for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t]);for(var o=0;o<goog.defineClass.OBJECT_PROTOTYPE_FIELDS_.length;o++)t=goog.defineClass.OBJECT_PROTOTYPE_FIELDS_[o],Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])},goog.tagUnsealableClass=function(e){},goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_="goog_defineClass_legacy_unsealable";var jspb={BinaryConstants:{},ConstBinaryMessage:function(){},BinaryMessage:function(){}};jspb.BinaryConstants.FieldType={INVALID:-1,DOUBLE:1,FLOAT:2,INT64:3,UINT64:4,INT32:5,FIXED64:6,FIXED32:7,BOOL:8,STRING:9,GROUP:10,MESSAGE:11,BYTES:12,UINT32:13,ENUM:14,SFIXED32:15,SFIXED64:16,SINT32:17,SINT64:18,FHASH64:30,VHASH64:31},jspb.BinaryConstants.WireType={INVALID:-1,VARINT:0,FIXED64:1,DELIMITED:2,START_GROUP:3,END_GROUP:4,FIXED32:5},jspb.BinaryConstants.FieldTypeToWireType=function(e){var r=jspb.BinaryConstants.FieldType,t=jspb.BinaryConstants.WireType;switch(e){case r.INT32:case r.INT64:case r.UINT32:case r.UINT64:case r.SINT32:case r.SINT64:case r.BOOL:case r.ENUM:case r.VHASH64:return t.VARINT;case r.DOUBLE:case r.FIXED64:case r.SFIXED64:case r.FHASH64:return t.FIXED64;case r.STRING:case r.MESSAGE:case r.BYTES:return t.DELIMITED;case r.FLOAT:case r.FIXED32:case r.SFIXED32:return t.FIXED32;default:return t.INVALID}},jspb.BinaryConstants.INVALID_FIELD_NUMBER=-1,jspb.BinaryConstants.FLOAT32_EPS=1401298464324817e-60,jspb.BinaryConstants.FLOAT32_MIN=11754943508222875e-54,jspb.BinaryConstants.FLOAT32_MAX=34028234663852886e22,jspb.BinaryConstants.FLOAT64_EPS=5e-324,jspb.BinaryConstants.FLOAT64_MIN=22250738585072014e-324,jspb.BinaryConstants.FLOAT64_MAX=17976931348623157e292,jspb.BinaryConstants.TWO_TO_20=1048576,jspb.BinaryConstants.TWO_TO_23=8388608,jspb.BinaryConstants.TWO_TO_31=2147483648,jspb.BinaryConstants.TWO_TO_32=4294967296,jspb.BinaryConstants.TWO_TO_52=4503599627370496,jspb.BinaryConstants.TWO_TO_63=9223372036854776e3,jspb.BinaryConstants.TWO_TO_64=18446744073709552e3,jspb.BinaryConstants.ZERO_HASH="\0\0\0\0\0\0\0\0",goog.dom={},goog.dom.NodeType={ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12},goog.debug={},goog.debug.Error=function(e){if(Error.captureStackTrace)Error.captureStackTrace(this,goog.debug.Error);else{var r=Error().stack;r&&(this.stack=r)}e&&(this.message=String(e)),this.reportErrorToServer=!0},goog.inherits(goog.debug.Error,Error),goog.debug.Error.prototype.name="CustomError",goog.string={},goog.string.DETECT_DOUBLE_ESCAPING=!1,goog.string.FORCE_NON_DOM_HTML_UNESCAPING=!1,goog.string.Unicode={NBSP:" "},goog.string.startsWith=function(e,r){return e.lastIndexOf(r,0)==0},goog.string.endsWith=function(e,r){var t=e.length-r.length;return 0<=t&&e.indexOf(r,t)==t},goog.string.caseInsensitiveStartsWith=function(e,r){return goog.string.caseInsensitiveCompare(r,e.substr(0,r.length))==0},goog.string.caseInsensitiveEndsWith=function(e,r){return goog.string.caseInsensitiveCompare(r,e.substr(e.length-r.length,r.length))==0},goog.string.caseInsensitiveEquals=function(e,r){return e.toLowerCase()==r.toLowerCase()},goog.string.subs=function(e,r){for(var t=e.split("%s"),o="",n=Array.prototype.slice.call(arguments,1);n.length&&1<t.length;)o+=t.shift()+n.shift();return o+t.join("%s")},goog.string.collapseWhitespace=function(e){return e.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")},goog.string.isEmptyOrWhitespace=function(e){return/^[\s\xa0]*$/.test(e)},goog.string.isEmptyString=function(e){return e.length==0},goog.string.isEmpty=goog.string.isEmptyOrWhitespace,goog.string.isEmptyOrWhitespaceSafe=function(e){return goog.string.isEmptyOrWhitespace(goog.string.makeSafe(e))},goog.string.isEmptySafe=goog.string.isEmptyOrWhitespaceSafe,goog.string.isBreakingWhitespace=function(e){return!/[^\t\n\r ]/.test(e)},goog.string.isAlpha=function(e){return!/[^a-zA-Z]/.test(e)},goog.string.isNumeric=function(e){return!/[^0-9]/.test(e)},goog.string.isAlphaNumeric=function(e){return!/[^a-zA-Z0-9]/.test(e)},goog.string.isSpace=function(e){return e==" "},goog.string.isUnicodeChar=function(e){return e.length==1&&" "<=e&&"~">=e||"€"<=e&&"�">=e},goog.string.stripNewlines=function(e){return e.replace(/(\r\n|\r|\n)+/g," ")},goog.string.canonicalizeNewlines=function(e){return e.replace(/(\r\n|\r|\n)/g,` `)},goog.string.normalizeWhitespace=function(e){return e.replace(/\xa0|\s/g," ")},goog.string.normalizeSpaces=function(e){return e.replace(/\xa0|[ \t]+/g," ")},goog.string.collapseBreakingSpaces=function(e){return e.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")},goog.string.trim=goog.TRUSTED_SITE&&String.prototype.trim?function(e){return e.trim()}:function(e){return e.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},goog.string.trimLeft=function(e){return e.replace(/^[\s\xa0]+/,"")},goog.string.trimRight=function(e){return e.replace(/[\s\xa0]+$/,"")},goog.string.caseInsensitiveCompare=function(e,r){var t=String(e).toLowerCase(),o=String(r).toLowerCase();return t<o?-1:t==o?0:1},goog.string.numberAwareCompare_=function(e,r,t){if(e==r)return 0;if(!e)return-1;if(!r)return 1;for(var o=e.toLowerCase().match(t),n=r.toLowerCase().match(t),g=Math.min(o.length,n.length),p=0;p<g;p++){t=o[p];var f=n[p];if(t!=f)return e=parseInt(t,10),!isNaN(e)&&(r=parseInt(f,10),!isNaN(r)&&e-r)?e-r:t<f?-1:1}return o.length!=n.length?o.length-n.length:e<r?-1:1},goog.string.intAwareCompare=function(e,r){return goog.string.numberAwareCompare_(e,r,/\d+|\D+/g)},goog.string.floatAwareCompare=function(e,r){return goog.string.numberAwareCompare_(e,r,/\d+|\.\d+|\D+/g)},goog.string.numerateCompare=goog.string.floatAwareCompare,goog.string.urlEncode=function(e){return encodeURIComponent(String(e))},goog.string.urlDecode=function(e){return decodeURIComponent(e.replace(/\+/g," "))},goog.string.newLineToBr=function(e,r){return e.replace(/(\r\n|\r|\n)/g,r?"<br />":"<br>")},goog.string.htmlEscape=function(e,r){if(r)e=e.replace(goog.string.AMP_RE_,"&amp;").replace(goog.string.LT_RE_,"&lt;").replace(goog.string.GT_RE_,"&gt;").replace(goog.string.QUOT_RE_,"&quot;").replace(goog.string.SINGLE_QUOTE_RE_,"&#39;").replace(goog.string.NULL_RE_,"&#0;"),goog.string.DETECT_DOUBLE_ESCAPING&&(e=e.replace(goog.string.E_RE_,"&#101;"));else{if(!goog.string.ALL_RE_.test(e))return e;e.indexOf("&")!=-1&&(e=e.replace(goog.string.AMP_RE_,"&amp;")),e.indexOf("<")!=-1&&(e=e.replace(goog.string.LT_RE_,"&lt;")),e.indexOf(">")!=-1&&(e=e.replace(goog.string.GT_RE_,"&gt;")),e.indexOf('"')!=-1&&(e=e.replace(goog.string.QUOT_RE_,"&quot;")),e.indexOf("'")!=-1&&(e=e.replace(goog.string.SINGLE_QUOTE_RE_,"&#39;")),e.indexOf("\0")!=-1&&(e=e.replace(goog.string.NULL_RE_,"&#0;")),goog.string.DETECT_DOUBLE_ESCAPING&&e.indexOf("e")!=-1&&(e=e.replace(goog.string.E_RE_,"&#101;"))}return e},goog.string.AMP_RE_=/&/g,goog.string.LT_RE_=/</g,goog.string.GT_RE_=/>/g,goog.string.QUOT_RE_=/"/g,goog.string.SINGLE_QUOTE_RE_=/'/g,goog.string.NULL_RE_=/\x00/g,goog.string.E_RE_=/e/g,goog.string.ALL_RE_=goog.string.DETECT_DOUBLE_ESCAPING?/[\x00&<>"'e]/:/[\x00&<>"']/,goog.string.unescapeEntities=function(e){return goog.string.contains(e,"&")?!goog.string.FORCE_NON_DOM_HTML_UNESCAPING&&"document"in goog.global?goog.string.unescapeEntitiesUsingDom_(e):goog.string.unescapePureXmlEntities_(e):e},goog.string.unescapeEntitiesWithDocument=function(e,r){return goog.string.contains(e,"&")?goog.string.unescapeEntitiesUsingDom_(e,r):e},goog.string.unescapeEntitiesUsingDom_=function(e,r){var t={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'},o;return o=r?r.createElement("div"):goog.global.document.createElement("div"),e.replace(goog.string.HTML_ENTITY_PATTERN_,function(n,g){var p=t[n];if(p)return p;if(g.charAt(0)=="#"){var f=+("0"+g.substr(1));isNaN(f)||(p=String.fromCharCode(f))}return p||(o.innerHTML=n+" ",p=o.firstChild.nodeValue.slice(0,-1)),t[n]=p})},goog.string.unescapePureXmlEntities_=function(e){return e.replace(/&([^;]+);/g,function(r,t){switch(t){case"amp":return"&";case"lt":return"<";case"gt":return">";case"quot":return'"';default:if(t.charAt(0)=="#"){var o=+("0"+t.substr(1));if(!isNaN(o))return String.fromCharCode(o)}return r}})},goog.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g,goog.string.whitespaceEscape=function(e,r){return goog.string.newLineToBr(e.replace(/ /g," &#160;"),r)},goog.string.preserveSpaces=function(e){return e.replace(/(^|[\n ]) /g,"$1"+goog.string.Unicode.NBSP)},goog.string.stripQuotes=function(e,r){for(var t=r.length,o=0;o<t;o++){var n=t==1?r:r.charAt(o);if(e.charAt(0)==n&&e.charAt(e.length-1)==n)return e.substring(1,e.length-1)}return e},goog.string.truncate=function(e,r,t){return t&&(e=goog.string.unescapeEntities(e)),e.length>r&&(e=e.substring(0,r-3)+"..."),t&&(e=goog.string.htmlEscape(e)),e},goog.string.truncateMiddle=function(e,r,t,o){if(t&&(e=goog.string.unescapeEntities(e)),o&&e.length>r){o>r&&(o=r);var n=e.length-o;e=e.substring(0,r-o)+"..."+e.substring(n)}else e.length>r&&(o=Math.floor(r/2),n=e.length-o,e=e.substring(0,o+r%2)+"..."+e.substring(n));return t&&(e=goog.string.htmlEscape(e)),e},goog.string.specialEscapeChars_={"\0":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\v":"\\x0B",'"':'\\"',"\\":"\\\\","<":"<"},goog.string.jsEscapeCache_={"'":"\\'"},goog.string.quote=function(e){e=String(e);for(var r=['"'],t=0;t<e.length;t++){var o=e.charAt(t),n=o.charCodeAt(0);r[t+1]=goog.string.specialEscapeChars_[o]||(31<n&&127>n?o:goog.string.escapeChar(o))}return r.push('"'),r.join("")},goog.string.escapeString=function(e){for(var r=[],t=0;t<e.length;t++)r[t]=goog.string.escapeChar(e.charAt(t));return r.join("")},goog.string.escapeChar=function(e){if(e in goog.string.jsEscapeCache_)return goog.string.jsEscapeCache_[e];if(e in goog.string.specialEscapeChars_)return goog.string.jsEscapeCache_[e]=goog.string.specialEscapeChars_[e];var r,t=e.charCodeAt(0);return 31<t&&127>t?r=e:(256>t?(r="\\x",(16>t||256<t)&&(r+="0")):(r="\\u",4096>t&&(r+="0")),r+=t.toString(16).toUpperCase()),goog.string.jsEscapeCache_[e]=r},goog.string.contains=function(e,r){return e.indexOf(r)!=-1},goog.string.caseInsensitiveContains=function(e,r){return goog.string.contains(e.toLowerCase(),r.toLowerCase())},goog.string.countOf=function(e,r){return e&&r?e.split(r).length-1:0},goog.string.removeAt=function(e,r,t){var o=e;return 0<=r&&r<e.length&&0<t&&(o=e.substr(0,r)+e.substr(r+t,e.length-r-t)),o},goog.string.remove=function(e,r){var t=new RegExp(goog.string.regExpEscape(r),"");return e.replace(t,"")},goog.string.removeAll=function(e,r){var t=new RegExp(goog.string.regExpEscape(r),"g");return e.replace(t,"")},goog.string.regExpEscape=function(e){return String(e).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},goog.string.repeat=String.prototype.repeat?function(e,r){return e.repeat(r)}:function(e,r){return Array(r+1).join(e)},goog.string.padNumber=function(e,r,t){return e=goog.isDef(t)?e.toFixed(t):String(e),t=e.indexOf("."),t==-1&&(t=e.length),goog.string.repeat("0",Math.max(0,r-t))+e},goog.string.makeSafe=function(e){return e==null?"":String(e)},goog.string.buildString=function(e){return Array.prototype.join.call(arguments,"")},goog.string.getRandomString=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^goog.now()).toString(36)},goog.string.compareVersions=function(e,r){for(var t=0,o=goog.string.trim(String(e)).split("."),n=goog.string.trim(String(r)).split("."),g=Math.max(o.length,n.length),p=0;t==0&&p<g;p++){var f=o[p]||"",y=n[p]||"",c=RegExp("(\\d*)(\\D*)","g"),j=RegExp("(\\d*)(\\D*)","g");do{var E=c.exec(f)||["","",""],v=j.exec(y)||["","",""];if(E[0].length==0&&v[0].length==0)break;var t=E[1].length==0?0:parseInt(E[1],10),I=v[1].length==0?0:parseInt(v[1],10),t=goog.string.compareElements_(t,I)||goog.string.compareElements_(E[2].length==0,v[2].length==0)||goog.string.compareElements_(E[2],v[2])}while(t==0)}return t},goog.string.compareElements_=function(e,r){return e<r?-1:e>r?1:0},goog.string.hashCode=function(e){for(var r=0,t=0;t<e.length;++t)r=31*r+e.charCodeAt(t)>>>0;return r},goog.string.uniqueStringCounter_=2147483648*Math.random()|0,goog.string.createUniqueString=function(){return"goog_"+goog.string.uniqueStringCounter_++},goog.string.toNumber=function(e){var r=Number(e);return r==0&&goog.string.isEmptyOrWhitespace(e)?NaN:r},goog.string.isLowerCamelCase=function(e){return/^[a-z]+([A-Z][a-z]*)*$/.test(e)},goog.string.isUpperCamelCase=function(e){return/^([A-Z][a-z]*)+$/.test(e)},goog.string.toCamelCase=function(e){return String(e).replace(/\-([a-z])/g,function(r,t){return t.toUpperCase()})},goog.string.toSelectorCase=function(e){return String(e).replace(/([A-Z])/g,"-$1").toLowerCase()},goog.string.toTitleCase=function(e,r){var t=goog.isString(r)?goog.string.regExpEscape(r):"\\s";return e.replace(new RegExp("(^"+(t?"|["+t+"]+":"")+")([a-z])","g"),function(o,n,g){return n+g.toUpperCase()})},goog.string.capitalize=function(e){return String(e.charAt(0)).toUpperCase()+String(e.substr(1)).toLowerCase()},goog.string.parseInt=function(e){return isFinite(e)&&(e=String(e)),goog.isString(e)?/^\s*-?0x/i.test(e)?parseInt(e,16):parseInt(e,10):NaN},goog.string.splitLimit=function(e,r,t){e=e.split(r);for(var o=[];0<t&&e.length;)o.push(e.shift()),t--;return e.length&&o.push(e.join(r)),o},goog.string.editDistance=function(e,r){var t=[],o=[];if(e==r)return 0;if(!e.length||!r.length)return Math.max(e.length,r.length);for(var n=0;n<r.length+1;n++)t[n]=n;for(n=0;n<e.length;n++){o[0]=n+1;for(var g=0;g<r.length;g++)o[g+1]=Math.min(o[g]+1,t[g+1]+1,t[g]+ +(e[n]!=r[g]));for(g=0;g<t.length;g++)t[g]=o[g]}return o[r.length]},goog.asserts={},goog.asserts.ENABLE_ASSERTS=goog.DEBUG,goog.asserts.AssertionError=function(e,r){r.unshift(e),goog.debug.Error.call(this,goog.string.subs.apply(null,r)),r.shift(),this.messagePattern=e},goog.inherits(goog.asserts.AssertionError,goog.debug.Error),goog.asserts.AssertionError.prototype.name="AssertionError",goog.asserts.DEFAULT_ERROR_HANDLER=function(e){throw e},goog.asserts.errorHandler_=goog.asserts.DEFAULT_ERROR_HANDLER,goog.asserts.doAssertFailure_=function(e,r,t,o){var n="Assertion failed";if(t)var n=n+(": "+t),g=o;else e&&(n+=": "+e,g=r);e=new goog.asserts.AssertionError(""+n,g||[]),goog.asserts.errorHandler_(e)},goog.asserts.setErrorHandler=function(e){goog.asserts.ENABLE_ASSERTS&&(goog.asserts.errorHandler_=e)},goog.asserts.assert=function(e,r,t){return goog.asserts.ENABLE_ASSERTS&&!e&&goog.asserts.doAssertFailure_("",null,r,Array.prototype.slice.call(arguments,2)),e},goog.asserts.fail=function(e,r){goog.asserts.ENABLE_ASSERTS&&goog.asserts.errorHandler_(new goog.asserts.AssertionError("Failure"+(e?": "+e:""),Array.prototype.slice.call(arguments,1)))},goog.asserts.assertNumber=function(e,r,t){return goog.asserts.ENABLE_ASSERTS&&!goog.isNumber(e)&&goog.asserts.doAssertFailure_("Expected number but got %s: %s.",[goog.typeOf(e),e],r,Array.prototype.slice.call(arguments,2)),e},goog.asserts.assertString=function(e,r,t){return goog.asserts.ENABLE_ASSERTS&&!goog.isString(e)&&goog.asserts.doAssertFailure_("Expected string but got %s: %s.",[goog.typeOf(e),e],r,Array.prototype.slice.call(arguments,2)),e},goog.asserts.assertFunction=function(e,r,t){return goog.asserts.ENABLE_ASSERTS&&!goog.isFunction(e)&&goog.asserts.doAssertFailure_("Expected function but got %s: %s.",[goog.typeOf(e),e],r,Array.prototype.slice.call(arguments,2)),e},goog.asserts.assertObject=function(e,r,t){return goog.asserts.ENABLE_ASSERTS&&!goog.isObject(e)&&goog.asserts.doAssertFailure_("Expected object but got %s: %s.",[goog.typeOf(e),e],r,Array.prototype.slice.call(arguments,2)),e},goog.asserts.assertArray=function(e,r,t){return goog.asserts.ENABLE_ASSERTS&&!goog.isArray(e)&&goog.asserts.doAssertFailure_("Expected array but got %s: %s.",[goog.typeOf(e),e],r,Array.prototype.slice.call(arguments,2)),e},goog.asserts.assert