closure-builder
Version:
Simple Closure, Soy and JavaScript Build system
85 lines • 129 kB
JavaScript
(function(){var $jscomp$arrayIteratorImpl=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},goog$global=this,goog$isDef=function(a){return void 0!==a},goog$isString=function(a){return"string"==typeof a},goog$exportPath_=function(a,b,c){a=a.split(".");c=c||goog$global;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)!a.length&&goog$isDef(b)?c[d]=b:c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}},goog$VALID_MODULE_RE_=
/^[a-zA-Z_$][a-zA-Z0-9._$]*$/,goog$module=function(a){if(!goog$isString(a)||!a||-1==a.search(goog$VALID_MODULE_RE_))throw Error("Invalid module identifier");if(!goog$moduleLoaderState_||"goog"!=goog$moduleLoaderState_.type)throw Error("Module "+a+" has been loaded incorrectly. Note, modules cannot be loaded as normal scripts. They require some kind of pre-processing step. You're likely trying to load a module via a script tag or as a part of a concatenated bundle without rewriting the module. For more info see: https://github.com/google/closure-library/wiki/goog.module:-an-ES6-module-like-alternative-to-goog.provide.");
if(goog$moduleLoaderState_.moduleName)throw Error("goog.module may only be called once per module.");goog$moduleLoaderState_.moduleName=a};goog$module.get=function(){return null};goog$module.getInternal_=function(){return null};var goog$moduleLoaderState_=null;goog$module.declareLegacyNamespace=function(){goog$moduleLoaderState_.declareLegacyNamespace=!0};
goog$module.declareNamespace=function(a){if(goog$moduleLoaderState_)goog$moduleLoaderState_.moduleName=a;else{var b=goog$global.$jscomp;if(!b||"function"!=typeof b.getCurrentModulePath)throw Error('Module with namespace "'+a+'" has been loaded incorrectly.');b.require(b.getCurrentModulePath())}};
var goog$typeOf=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b},goog$isArray=function(a){return"array"==goog$typeOf(a)},goog$isArrayLike=function(a){var b=goog$typeOf(a);return"array"==b||"object"==b&&"number"==typeof a.length},goog$isFunction=function(a){return"function"==goog$typeOf(a)},goog$isObject=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},goog$UID_PROPERTY_="closure_uid_"+(1E9*Math.random()>>>0),goog$uidCounter_=0,goog$bindNative_=function(a,b,c){return a.call.apply(a.bind,
arguments)},goog$bindJs_=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}},goog$bind=function(a,b,c){goog$bind=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?goog$bindNative_:goog$bindJs_;return goog$bind.apply(null,arguments)},goog$partial=
function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}},goog$exportSymbol=function(a,b){goog$exportPath_(a,b,void 0)},goog$inherits=function(a,b){function c(){}c.prototype=b.prototype;a.superClass_=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}};var goog$asserts$assert=function(a){return a};var goog$array={ASSUME_NATIVE_FUNCTIONS:!1,peek:function(a){return a[a.length-1]}};goog$array.last=goog$array.peek;goog$array.indexOf=goog$array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(goog$isString(a))return goog$isString(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};
goog$array.lastIndexOf=goog$array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.lastIndexOf?function(a,b,c){return Array.prototype.lastIndexOf.call(a,b,null==c?a.length-1:c)}:function(a,b,c){c=null==c?a.length-1:c;0>c&&(c=Math.max(0,a.length+c));if(goog$isString(a))return goog$isString(b)&&1==b.length?a.lastIndexOf(b,c):-1;for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1};
goog$array.forEach=goog$array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=goog$isString(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)};goog$array.forEachRight=function(a,b){for(var c=goog$isString(a)?a.split(""):a,d=a.length-1;0<=d;--d)d in c&&b.call(void 0,c[d],d,a)};
goog$array.filter=goog$array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.filter?function(a,b,c){return Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=goog$isString(a)?a.split(""):a,h=0;h<d;h++)if(h in g){var k=g[h];b.call(c,k,h,a)&&(e[f++]=k)}return e};
goog$array.map=goog$array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.map?function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=goog$isString(a)?a.split(""):a,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};
goog$array.reduce=goog$array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.reduce?function(a,b,c,d){d&&(b=goog$bind(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;goog$array.forEach(a,function(f,g){e=b.call(d,e,f,g,a)});return e};
goog$array.reduceRight=goog$array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.reduceRight?function(a,b,c,d){d&&(b=goog$bind(b,d));return Array.prototype.reduceRight.call(a,b,c)}:function(a,b,c,d){var e=c;goog$array.forEachRight(a,function(f,g){e=b.call(d,e,f,g,a)});return e};
goog$array.some=goog$array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.some?function(a,b,c){return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=goog$isString(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0;return!1};
goog$array.every=goog$array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.every?function(a,b,c){return Array.prototype.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=goog$isString(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&!b.call(c,e[f],f,a))return!1;return!0};goog$array.count=function(a,b,c){var d=0;goog$array.forEach(a,function(e,f,g){b.call(c,e,f,g)&&++d},c);return d};goog$array.find=function(a,b,c){b=goog$array.findIndex(a,b,c);return 0>b?null:goog$isString(a)?a.charAt(b):a[b]};
goog$array.findIndex=function(a,b,c){for(var d=a.length,e=goog$isString(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return f;return-1};goog$array.findRight=function(a,b,c){b=goog$array.findIndexRight(a,b,c);return 0>b?null:goog$isString(a)?a.charAt(b):a[b]};goog$array.findIndexRight=function(a,b,c){for(var d=goog$isString(a)?a.split(""):a,e=a.length-1;0<=e;e--)if(e in d&&b.call(c,d[e],e,a))return e;return-1};goog$array.contains=function(a,b){return 0<=goog$array.indexOf(a,b)};
goog$array.isEmpty=function(a){return 0==a.length};goog$array.clear=function(a){if(!goog$isArray(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0};goog$array.insert=function(a,b){goog$array.contains(a,b)||a.push(b)};goog$array.insertAt=function(a,b,c){goog$array.splice(a,c,0,b)};goog$array.insertArrayAt=function(a,b,c){goog$partial(goog$array.splice,a,c,0).apply(null,b)};
goog$array.insertBefore=function(a,b,c){var d;2==arguments.length||0>(d=goog$array.indexOf(a,c))?a.push(b):goog$array.insertAt(a,b,d)};goog$array.remove=function(a,b){b=goog$array.indexOf(a,b);var c;(c=0<=b)&&goog$array.removeAt(a,b);return c};goog$array.removeLast=function(a,b){b=goog$array.lastIndexOf(a,b);return 0<=b?(goog$array.removeAt(a,b),!0):!1};goog$array.removeAt=function(a,b){return 1==Array.prototype.splice.call(a,b,1).length};
goog$array.removeIf=function(a,b,c){b=goog$array.findIndex(a,b,c);return 0<=b?(goog$array.removeAt(a,b),!0):!1};goog$array.removeAllIf=function(a,b,c){var d=0;goog$array.forEachRight(a,function(e,f){b.call(c,e,f,a)&&goog$array.removeAt(a,f)&&d++});return d};goog$array.concat=function(a){return Array.prototype.concat.apply([],arguments)};goog$array.join=function(a){return Array.prototype.concat.apply([],arguments)};
goog$array.toArray=function(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};goog$array.clone=goog$array.toArray;goog$array.extend=function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(goog$isArrayLike(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}};goog$array.splice=function(a,b,c,d){return Array.prototype.splice.apply(a,goog$array.slice(arguments,1))};
goog$array.slice=function(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};goog$array.removeDuplicates=function(a,b,c){b=b||a;var d=function(k){return goog$isObject(k)?"o"+(k[goog$UID_PROPERTY_]||(k[goog$UID_PROPERTY_]=++goog$uidCounter_)):(typeof k).charAt(0)+k};c=c||d;d={};for(var e=0,f=0;f<a.length;){var g=a[f++],h=c(g);Object.prototype.hasOwnProperty.call(d,h)||(d[h]=!0,b[e++]=g)}b.length=e};
goog$array.binarySearch=function(a,b,c){return goog$array.binarySearch_(a,c||goog$array.defaultCompare,!1,b)};goog$array.binarySelect=function(a,b,c){return goog$array.binarySearch_(a,b,!0,void 0,c)};goog$array.binarySearch_=function(a,b,c,d,e){for(var f=0,g=a.length,h;f<g;){var k=f+g>>1;var l=c?b.call(e,a[k],k,a):b(d,a[k]);0<l?f=k+1:(g=k,h=!l)}return h?f:~f};goog$array.sort=function(a,b){a.sort(b||goog$array.defaultCompare)};
goog$array.stableSort=function(a,b){for(var c=Array(a.length),d=0;d<a.length;d++)c[d]={index:d,value:a[d]};var e=b||goog$array.defaultCompare;goog$array.sort(c,function(f,g){return e(f.value,g.value)||f.index-g.index});for(d=0;d<a.length;d++)a[d]=c[d].value};goog$array.sortByKey=function(a,b,c){var d=c||goog$array.defaultCompare;goog$array.sort(a,function(e,f){return d(b(e),b(f))})};goog$array.sortObjectsByKey=function(a,b,c){goog$array.sortByKey(a,function(d){return d[b]},c)};
goog$array.isSorted=function(a,b,c){b=b||goog$array.defaultCompare;for(var d=1;d<a.length;d++){var e=b(a[d-1],a[d]);if(0<e||0==e&&c)return!1}return!0};goog$array.equals=function(a,b,c){if(!goog$isArrayLike(a)||!goog$isArrayLike(b)||a.length!=b.length)return!1;var d=a.length;c=c||goog$array.defaultCompareEquality;for(var e=0;e<d;e++)if(!c(a[e],b[e]))return!1;return!0};
goog$array.compare3=function(a,b,c){c=c||goog$array.defaultCompare;for(var d=Math.min(a.length,b.length),e=0;e<d;e++){var f=c(a[e],b[e]);if(0!=f)return f}return goog$array.defaultCompare(a.length,b.length)};goog$array.defaultCompare=function(a,b){return a>b?1:a<b?-1:0};goog$array.inverseDefaultCompare=function(a,b){return-goog$array.defaultCompare(a,b)};goog$array.defaultCompareEquality=function(a,b){return a===b};
goog$array.binaryInsert=function(a,b,c){c=goog$array.binarySearch(a,b,c);return 0>c?(goog$array.insertAt(a,b,-(c+1)),!0):!1};goog$array.binaryRemove=function(a,b,c){b=goog$array.binarySearch(a,b,c);return 0<=b?goog$array.removeAt(a,b):!1};goog$array.bucket=function(a,b,c){for(var d={},e=0;e<a.length;e++){var f=a[e],g=b.call(c,f,e,a);goog$isDef(g)&&(d[g]||(d[g]=[])).push(f)}return d};goog$array.toObject=function(a,b,c){var d={};goog$array.forEach(a,function(e,f){d[b.call(c,e,f,a)]=e});return d};
goog$array.range=function(a,b,c){var d=[],e=0,f=a;c=c||1;void 0!==b&&(e=a,f=b);if(0>c*(f-e))return[];if(0<c)for(a=e;a<f;a+=c)d.push(a);else for(a=e;a>f;a+=c)d.push(a);return d};goog$array.repeat=function(a,b){for(var c=[],d=0;d<b;d++)c[d]=a;return c};goog$array.flatten=function(a){for(var b=[],c=0;c<arguments.length;c++){var d=arguments[c];if(goog$isArray(d))for(var e=0;e<d.length;e+=8192){var f=goog$array.slice(d,e,e+8192);f=goog$array.flatten.apply(null,f);for(var g=0;g<f.length;g++)b.push(f[g])}else b.push(d)}return b};
goog$array.rotate=function(a,b){a.length&&(b%=a.length,0<b?Array.prototype.unshift.apply(a,a.splice(-b,b)):0>b&&Array.prototype.push.apply(a,a.splice(0,-b)));return a};goog$array.moveItem=function(a,b,c){b=Array.prototype.splice.call(a,b,1);Array.prototype.splice.call(a,c,0,b[0])};
goog$array.zip=function(a){if(!arguments.length)return[];for(var b=[],c=arguments[0].length,d=1;d<arguments.length;d++)arguments[d].length<c&&(c=arguments[d].length);for(d=0;d<c;d++){for(var e=[],f=0;f<arguments.length;f++)e.push(arguments[f][d]);b.push(e)}return b};goog$array.shuffle=function(a,b){b=b||Math.random;for(var c=a.length-1;0<c;c--){var d=Math.floor(b()*(c+1)),e=a[c];a[c]=a[d];a[d]=e}};goog$array.copyByIndex=function(a,b){var c=[];goog$array.forEach(b,function(d){c.push(a[d])});return c};
goog$array.concatMap=function(a,b,c){return goog$array.concat.apply([],goog$array.map(a,b,c))};var goog$string$internal$trim=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]},goog$string$internal$AMP_RE_=/&/g,goog$string$internal$LT_RE_=/</g,goog$string$internal$GT_RE_=/>/g,goog$string$internal$QUOT_RE_=/"/g,goog$string$internal$SINGLE_QUOTE_RE_=/'/g,goog$string$internal$NULL_RE_=/\x00/g,goog$string$internal$ALL_RE_=/[\x00&<>"']/,goog$string$internal$contains=function(a,b){return-1!=a.indexOf(b)},goog$string$internal$caseInsensitiveContains=
function(a){return goog$string$internal$contains(goog$labs$userAgent$util$userAgent_.toLowerCase(),a.toLowerCase())},goog$string$internal$compareElements_=function(a,b){return a<b?-1:a>b?1:0};var goog$string$urlEncode=function(a){return encodeURIComponent(String(a))},goog$string$htmlEscape=function(a,b){b?a=a.replace(goog$string$internal$AMP_RE_,"&").replace(goog$string$internal$LT_RE_,"<").replace(goog$string$internal$GT_RE_,">").replace(goog$string$internal$QUOT_RE_,""").replace(goog$string$internal$SINGLE_QUOTE_RE_,"'").replace(goog$string$internal$NULL_RE_,"�"):goog$string$internal$ALL_RE_.test(a)&&(-1!=a.indexOf("&")&&(a=a.replace(goog$string$internal$AMP_RE_,
"&")),-1!=a.indexOf("<")&&(a=a.replace(goog$string$internal$LT_RE_,"<")),-1!=a.indexOf(">")&&(a=a.replace(goog$string$internal$GT_RE_,">")),-1!=a.indexOf('"')&&(a=a.replace(goog$string$internal$QUOT_RE_,""")),-1!=a.indexOf("'")&&(a=a.replace(goog$string$internal$SINGLE_QUOTE_RE_,"'")),-1!=a.indexOf("\x00")&&(a=a.replace(goog$string$internal$NULL_RE_,"�")));return a},goog$string$unescapeEntities=function(a){return goog$string$internal$contains(a,"&")?"document"in goog$global?
goog$string$unescapeEntitiesUsingDom_(a):goog$string$unescapePureXmlEntities_(a):a},goog$string$unescapeEntitiesUsingDom_=function(a){var b={"&":"&","<":"<",">":">",""":'"'};var c=goog$global.document.createElement("div");return a.replace(goog$string$HTML_ENTITY_PATTERN_,function(d,e){var f=b[d];if(f)return f;"#"==e.charAt(0)&&(e=Number("0"+e.substr(1)),isNaN(e)||(f=String.fromCharCode(e)));f||(c.innerHTML=d+" ",f=c.firstChild.nodeValue.slice(0,-1));return b[d]=f})},goog$string$unescapePureXmlEntities_=
function(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:return"#"!=c.charAt(0)||(c=Number("0"+c.substr(1)),isNaN(c))?b:String.fromCharCode(c)}})},goog$string$HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g,goog$string$specialEscapeChars_={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\x0B",'"':'\\"',"\\":"\\\\","<":"<"},goog$string$jsEscapeCache_={"'":"\\'"},goog$string$repeat=
String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)};var goog$labs$userAgent$util$userAgent_;a:{var navigator$jscomp$inline_61=goog$global.navigator;if(navigator$jscomp$inline_61){var userAgent$jscomp$inline_62=navigator$jscomp$inline_61.userAgent;if(userAgent$jscomp$inline_62){goog$labs$userAgent$util$userAgent_=userAgent$jscomp$inline_62;break a}}goog$labs$userAgent$util$userAgent_=""}var goog$labs$userAgent$util$matchUserAgent=function(a){return goog$string$internal$contains(goog$labs$userAgent$util$userAgent_,a)};var goog$object={is:function(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b},forEach:function(a,b,c){for(var d in a)b.call(c,a[d],d,a)},filter:function(a,b,c){var d={},e;for(e in a)b.call(c,a[e],e,a)&&(d[e]=a[e]);return d},map:function(a,b,c){var d={},e;for(e in a)d[e]=b.call(c,a[e],e,a);return d},some:function(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return!0;return!1},every:function(a,b,c){for(var d in a)if(!b.call(c,a[d],d,a))return!1;return!0},getCount:function(a){var b=0,c;for(c in a)b++;
return b},getAnyKey:function(a){for(var b in a)return b},getAnyValue:function(a){for(var b in a)return a[b]},contains:function(a,b){return goog$object.containsValue(a,b)},getValues:function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},getKeys:function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},getValueByKeys:function(a,b){var c=goog$isArrayLike(b),d=c?b:arguments;for(c=c?0:1;c<d.length;c++){if(null==a)return;a=a[d[c]]}return a},containsKey:function(a,b){return null!==a&&b in a},containsValue:function(a,
b){for(var c in a)if(a[c]==b)return!0;return!1},findKey:function(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return d},findValue:function(a,b,c){return(b=goog$object.findKey(a,b,c))&&a[b]},isEmpty:function(a){for(var b in a)return!1;return!0},clear:function(a){for(var b in a)delete a[b]},remove:function(a,b){var c;(c=b in a)&&delete a[b];return c},add:function(a,b,c){if(null!==a&&b in a)throw Error('The object already contains the key "'+b+'"');goog$object.set(a,b,c)},get:function(a,b,c){return null!==
a&&b in a?a[b]:c},set:function(a,b,c){a[b]=c},setIfUndefined:function(a,b,c){return b in a?a[b]:a[b]=c},setWithReturnValueIfNotSet:function(a,b,c){if(b in a)return a[b];c=c();return a[b]=c},equals:function(a,b){for(var c in a)if(!(c in b)||a[c]!==b[c])return!1;for(c in b)if(!(c in a))return!1;return!0},clone:function(a){var b={},c;for(c in a)b[c]=a[c];return b},unsafeClone:function(a){var b=goog$typeOf(a);if("object"==b||"array"==b){if(goog$isFunction(a.clone))return a.clone();b="array"==b?[]:{};
for(var c in a)b[c]=goog$object.unsafeClone(a[c]);return b}return a},transpose:function(a){var b={},c;for(c in a)b[a[c]]=c;return b},PROTOTYPE_FIELDS_:"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),extend:function(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<goog$object.PROTOTYPE_FIELDS_.length;f++)c=goog$object.PROTOTYPE_FIELDS_[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}},
create:function(a){var b=arguments.length;if(1==b&&goog$isArray(arguments[0]))return goog$object.create.apply(null,arguments[0]);if(b%2)throw Error("Uneven number of arguments");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c},createSet:function(a){var b=arguments.length;if(1==b&&goog$isArray(arguments[0]))return goog$object.createSet.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c},createImmutableView:function(a){var b=a;Object.isFrozen&&!Object.isFrozen(a)&&
(b=Object.create(a),Object.freeze(b));return b},isImmutableView:function(a){return!!Object.isFrozen&&Object.isFrozen(a)},getAllPropertyNames:function(a,b,c){if(!a)return[];if(!Object.getOwnPropertyNames||!Object.getPrototypeOf)return goog$object.getKeys(a);for(var d={};a&&(a!==Object.prototype||b)&&(a!==Function.prototype||c);){for(var e=Object.getOwnPropertyNames(a),f=0;f<e.length;f++)d[e[f]]=!0;a=Object.getPrototypeOf(a)}return goog$object.getKeys(d)}};var goog$labs$userAgent$browser$matchFirefox_=function(){return goog$labs$userAgent$util$matchUserAgent("Firefox")||goog$labs$userAgent$util$matchUserAgent("FxiOS")},goog$labs$userAgent$browser$matchChrome_=function(){return(goog$labs$userAgent$util$matchUserAgent("Chrome")||goog$labs$userAgent$util$matchUserAgent("CriOS"))&&!goog$labs$userAgent$util$matchUserAgent("Edge")};var goog$labs$userAgent$platform$isIphone=function(){return goog$labs$userAgent$util$matchUserAgent("iPhone")&&!goog$labs$userAgent$util$matchUserAgent("iPod")&&!goog$labs$userAgent$util$matchUserAgent("iPad")},goog$labs$userAgent$platform$isIos=function(){goog$labs$userAgent$platform$isIphone()||goog$labs$userAgent$util$matchUserAgent("iPad")||goog$labs$userAgent$util$matchUserAgent("iPod")};var goog$userAgent$OPERA=goog$labs$userAgent$util$matchUserAgent("Opera"),goog$userAgent$IE=goog$labs$userAgent$util$matchUserAgent("Trident")||goog$labs$userAgent$util$matchUserAgent("MSIE"),goog$userAgent$EDGE=goog$labs$userAgent$util$matchUserAgent("Edge"),goog$userAgent$GECKO=goog$labs$userAgent$util$matchUserAgent("Gecko")&&!(goog$string$internal$caseInsensitiveContains("WebKit")&&!goog$labs$userAgent$util$matchUserAgent("Edge"))&&!(goog$labs$userAgent$util$matchUserAgent("Trident")||goog$labs$userAgent$util$matchUserAgent("MSIE"))&&
!goog$labs$userAgent$util$matchUserAgent("Edge"),goog$userAgent$WEBKIT=goog$string$internal$caseInsensitiveContains("WebKit")&&!goog$labs$userAgent$util$matchUserAgent("Edge");goog$userAgent$WEBKIT&&goog$labs$userAgent$util$matchUserAgent("Mobile");goog$labs$userAgent$util$matchUserAgent("Macintosh");goog$labs$userAgent$util$matchUserAgent("Windows");goog$labs$userAgent$util$matchUserAgent("Linux")||goog$labs$userAgent$util$matchUserAgent("CrOS");
var navigator$jscomp$inline_64=goog$global.navigator||null;navigator$jscomp$inline_64&&goog$string$internal$contains(navigator$jscomp$inline_64.appVersion||"","X11");goog$labs$userAgent$util$matchUserAgent("Android");goog$labs$userAgent$platform$isIphone();goog$labs$userAgent$util$matchUserAgent("iPad");goog$labs$userAgent$util$matchUserAgent("iPod");goog$labs$userAgent$platform$isIos();goog$string$internal$caseInsensitiveContains("KaiOS");goog$string$internal$caseInsensitiveContains("GAFP");var JSCompiler_inline_result$jscomp$20;
a:{var version$jscomp$inline_66="",arr$jscomp$inline_67=function(){var a=goog$labs$userAgent$util$userAgent_;if(goog$userAgent$GECKO)return/rv:([^\);]+)(\)|;)/.exec(a);if(goog$userAgent$EDGE)return/Edge\/([\d\.]+)/.exec(a);if(goog$userAgent$IE)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(goog$userAgent$WEBKIT)return/WebKit\/(\S+)/.exec(a);if(goog$userAgent$OPERA)return/(?:Version)[ \/]?(\S+)/.exec(a)}();arr$jscomp$inline_67&&(version$jscomp$inline_66=arr$jscomp$inline_67?arr$jscomp$inline_67[1]:
"");if(goog$userAgent$IE){var docMode$jscomp$inline_68,doc$jscomp$inline_517=goog$global.document;docMode$jscomp$inline_68=doc$jscomp$inline_517?doc$jscomp$inline_517.documentMode:void 0;if(null!=docMode$jscomp$inline_68&&docMode$jscomp$inline_68>parseFloat(version$jscomp$inline_66)){JSCompiler_inline_result$jscomp$20=String(docMode$jscomp$inline_68);break a}}JSCompiler_inline_result$jscomp$20=version$jscomp$inline_66}
var goog$userAgent$VERSION=JSCompiler_inline_result$jscomp$20,goog$userAgent$isVersionOrHigherCache_={};goog$labs$userAgent$browser$matchFirefox_();goog$labs$userAgent$platform$isIphone()||goog$labs$userAgent$util$matchUserAgent("iPod");goog$labs$userAgent$util$matchUserAgent("iPad");!goog$labs$userAgent$util$matchUserAgent("Android")||goog$labs$userAgent$browser$matchChrome_()||goog$labs$userAgent$browser$matchFirefox_()||goog$labs$userAgent$util$matchUserAgent("Opera")||goog$labs$userAgent$util$matchUserAgent("Silk");goog$labs$userAgent$browser$matchChrome_();
!goog$labs$userAgent$util$matchUserAgent("Safari")||goog$labs$userAgent$browser$matchChrome_()||goog$labs$userAgent$util$matchUserAgent("Coast")||goog$labs$userAgent$util$matchUserAgent("Opera")||goog$labs$userAgent$util$matchUserAgent("Edge")||goog$labs$userAgent$browser$matchFirefox_()||goog$labs$userAgent$util$matchUserAgent("Silk")||goog$labs$userAgent$util$matchUserAgent("Android")||goog$labs$userAgent$platform$isIos();var jspb$Message=function(){},jspb$Message$SUPPORTS_UINT8ARRAY_="function"==typeof Uint8Array,jspb$Message$initialize=function(a,b){a.wrappers_=null;b||(b=[]);a.messageId_=void 0;a.arrayIndexOffset_=-1;a.array=b;a:{if(b=a.array.length){--b;var c=a.array[b];if(!(null===c||"object"!=typeof c||goog$isArray(c)||jspb$Message$SUPPORTS_UINT8ARRAY_&&c instanceof Uint8Array)){a.pivot_=b-a.arrayIndexOffset_;a.extensionObject_=c;break a}}a.pivot_=Number.MAX_VALUE}a.convertedPrimitiveFields_={}},jspb$Message$EMPTY_LIST_SENTINEL_=
[],jspb$Message$getField=function(a,b){if(b<a.pivot_){b+=a.arrayIndexOffset_;var c=a.array[b];return c===jspb$Message$EMPTY_LIST_SENTINEL_?a.array[b]=[]:c}if(a.extensionObject_)return c=a.extensionObject_[b],c===jspb$Message$EMPTY_LIST_SENTINEL_?a.extensionObject_[b]=[]:c},jspb$Message$setField=function(a,b,c){if(b<a.pivot_)a.array[b+a.arrayIndexOffset_]=c;else{var d=a.pivot_+a.arrayIndexOffset_;a.array[d]||(a.extensionObject_=a.array[d]={});a.extensionObject_[b]=c}},JSCompiler_StaticMethods_syncMapFields_=
function(a){if(a.wrappers_)for(var b in a.wrappers_){var c=a.wrappers_[b];if(goog$isArray(c))for(var d=0;d<c.length;d++)c[d]&&c[d].toArray();else c&&c.toArray()}};jspb$Message.prototype.toArray=function(){JSCompiler_StaticMethods_syncMapFields_(this);return this.array};jspb$Message.prototype.toString=function(){JSCompiler_StaticMethods_syncMapFields_(this);return this.array.toString()};
jspb$Message.prototype.getExtension=function(a){if(this.extensionObject_){this.wrappers_||(this.wrappers_={});var b=a.fieldIndex;if(a.isRepeated){if(a.isMessageType())return this.wrappers_[b]||(this.wrappers_[b]=goog$array.map(this.extensionObject_[b]||[],function(c){return new a.ctor(c)})),this.wrappers_[b]}else if(a.isMessageType())return!this.wrappers_[b]&&this.extensionObject_[b]&&(this.wrappers_[b]=new a.ctor(this.extensionObject_[b])),this.wrappers_[b];return this.extensionObject_[b]}};
jspb$Message.prototype.clone=function(){return new this.constructor(jspb$Message$clone_(this.toArray()))};var jspb$Message$clone_=function(a){if(goog$isArray(a)){for(var b=Array(a.length),c=0;c<a.length;c++){var d=a[c];null!=d&&(b[c]="object"==typeof d?jspb$Message$clone_(d):d)}return b}if(jspb$Message$SUPPORTS_UINT8ARRAY_&&a instanceof Uint8Array)return new Uint8Array(a);b={};for(c in a)d=a[c],null!=d&&(b[c]="object"==typeof d?jspb$Message$clone_(d):d);return b};var xid=function(a){return xid.internal_(a)};xid.internal_=function(a){return a+"_"};xid.literal=function(){throw Error("xid.literal must not be used in COMPILED mode.");};xid.object=function(a){if(a&&a.constructor&&a.constructor.toString()===Object.toString()){var b={},c;for(c in a)a.hasOwnProperty(c)&&(b[xid.internal_(c)]=a[c]);return b}throw Error("xid.object must be called with an object literal.");};xid.ENFORCE_USAGE=!0;xid.assertXidLikeString=function(a){return a};xid.isObfuscating=function(){return!0};var goog$debug$runtimeType=function(a){return a instanceof Function?a.displayName||a.name||"unknown type name":a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):null===a?"null":typeof a};goog$object.createSet("area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr");var goog$string$Const=function(a,b){this.stringConstValueWithSecurityContract__googStringSecurityPrivate_=a===goog$string$Const$GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_&&b||""};goog$string$Const.prototype.toString=function(){return"Const{"+this.stringConstValueWithSecurityContract__googStringSecurityPrivate_+"}"};var goog$string$Const$from=function(a){return new goog$string$Const(goog$string$Const$GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_,a)},goog$string$Const$GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_={};var goog$html$SafeScript=function(){this.privateDoNotAccessOrElseSafeScriptWrappedValue_="";this.SAFE_SCRIPT_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog$html$SafeScript$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_},goog$html$SafeScript$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={},goog$html$SafeScript$unwrapTrustedScript=function(a){if(a instanceof goog$html$SafeScript&&a.constructor===goog$html$SafeScript&&a.SAFE_SCRIPT_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog$html$SafeScript$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseSafeScriptWrappedValue_;
goog$typeOf(a);return"type_error:SafeScript"};goog$html$SafeScript.prototype.initSecurityPrivateDoNotAccessOrElse_=function(a){this.privateDoNotAccessOrElseSafeScriptWrappedValue_=a;return this};(new goog$html$SafeScript).initSecurityPrivateDoNotAccessOrElse_("");var goog$i18n$bidi$htmlSkipReg_=/<[^>]*>|&[^;]+;/g,goog$i18n$bidi$stripHtmlIfNeeded_=function(a,b){return b?a.replace(goog$i18n$bidi$htmlSkipReg_,""):a},goog$i18n$bidi$ltrCharReg_=/[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]/,goog$i18n$bidi$rtlDirCheckRe_=/^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc]/,
goog$i18n$bidi$isRequiredLtrRe_=/^http:\/\/.*/,goog$i18n$bidi$wordSeparatorRe_=/\s+/,goog$i18n$bidi$hasNumeralsRe_=/[\d\u06f0-\u06f9]/;var goog$html$TrustedResourceUrl=function(){this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_="";this.TRUSTED_RESOURCE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog$html$TrustedResourceUrl$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_},goog$html$TrustedResourceUrl$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={};var goog$html$SafeUrl=function(){this.privateDoNotAccessOrElseSafeUrlWrappedValue_="";this.SAFE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog$html$SafeUrl$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_},goog$html$SafeUrl$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={},goog$html$SafeUrl$createSafeUrlSecurityPrivateDoNotAccessOrElse=function(a){var b=new goog$html$SafeUrl;b.privateDoNotAccessOrElseSafeUrlWrappedValue_=a;return b};goog$html$SafeUrl$createSafeUrlSecurityPrivateDoNotAccessOrElse("about:blank");var goog$html$SafeStyle=function(){this.privateDoNotAccessOrElseSafeStyleWrappedValue_="";this.SAFE_STYLE_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog$html$SafeStyle$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_},goog$html$SafeStyle$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={},goog$html$SafeStyle$unwrap=function(a){if(a instanceof goog$html$SafeStyle&&a.constructor===goog$html$SafeStyle&&a.SAFE_STYLE_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog$html$SafeStyle$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseSafeStyleWrappedValue_;
goog$typeOf(a);return"type_error:SafeStyle"};goog$html$SafeStyle.prototype.initSecurityPrivateDoNotAccessOrElse_=function(a){this.privateDoNotAccessOrElseSafeStyleWrappedValue_=a;return this};(new goog$html$SafeStyle).initSecurityPrivateDoNotAccessOrElse_("");var goog$html$SafeStyleSheet=function(){this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_="";this.SAFE_STYLE_SHEET_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog$html$SafeStyleSheet$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_},goog$html$SafeStyleSheet$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={},goog$html$SafeStyleSheet$unwrap=function(a){if(a instanceof goog$html$SafeStyleSheet&&a.constructor===goog$html$SafeStyleSheet&&a.SAFE_STYLE_SHEET_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog$html$SafeStyleSheet$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_;
goog$typeOf(a);return"type_error:SafeStyleSheet"};goog$html$SafeStyleSheet.prototype.initSecurityPrivateDoNotAccessOrElse_=function(a){this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_=a;return this};(new goog$html$SafeStyleSheet).initSecurityPrivateDoNotAccessOrElse_("");var goog$html$SafeHtml=function(){this.privateDoNotAccessOrElseSafeHtmlWrappedValue_="";this.SAFE_HTML_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog$html$SafeHtml$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_},goog$html$SafeHtml$unwrapTrustedHTML=function(a){if(a instanceof goog$html$SafeHtml&&a.constructor===goog$html$SafeHtml&&a.SAFE_HTML_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog$html$SafeHtml$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseSafeHtmlWrappedValue_;goog$typeOf(a);
return"type_error:SafeHtml"};goog$object.createSet("action","cite","data","formaction","href","manifest","poster","src");goog$object.createSet("APPLET","BASE","EMBED","IFRAME","LINK","MATH","META","OBJECT","SCRIPT","STYLE","SVG","TEMPLATE");var goog$html$SafeHtml$TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={};goog$html$SafeHtml.prototype.initSecurityPrivateDoNotAccessOrElse_=function(a){this.privateDoNotAccessOrElseSafeHtmlWrappedValue_=a;return this};(new goog$html$SafeHtml).initSecurityPrivateDoNotAccessOrElse_("<!DOCTYPE html>");
var goog$html$SafeHtml$EMPTY=(new goog$html$SafeHtml).initSecurityPrivateDoNotAccessOrElse_("");(new goog$html$SafeHtml).initSecurityPrivateDoNotAccessOrElse_("<br>");var goog$html$uncheckedconversions={safeHtmlFromStringKnownToSatisfyTypeContract:function(a,b){return(new goog$html$SafeHtml).initSecurityPrivateDoNotAccessOrElse_(b)},safeScriptFromStringKnownToSatisfyTypeContract:function(a,b){return(new goog$html$SafeScript).initSecurityPrivateDoNotAccessOrElse_(b)},safeStyleFromStringKnownToSatisfyTypeContract:function(a,b){return(new goog$html$SafeStyle).initSecurityPrivateDoNotAccessOrElse_(b)},safeStyleSheetFromStringKnownToSatisfyTypeContract:function(a,b){return(new goog$html$SafeStyleSheet).initSecurityPrivateDoNotAccessOrElse_(b)},
safeUrlFromStringKnownToSatisfyTypeContract:function(a,b){return goog$html$SafeUrl$createSafeUrlSecurityPrivateDoNotAccessOrElse(b)},trustedResourceUrlFromStringKnownToSatisfyTypeContract:function(a,b){a=new goog$html$TrustedResourceUrl;a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_=b;return a}};var goog$dom$safe$isInnerHtmlCleanupRecursive_=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}(function(){var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=goog$html$SafeHtml$unwrapTrustedHTML(goog$html$SafeHtml$EMPTY);return!b.parentElement});var goog$dom$append_=function(a,b,c){function d(g){g&&b.appendChild(goog$isString(g)?a.createTextNode(g):g)}for(var e=1;e<c.length;e++){var f=c[e];!goog$isArrayLike(f)||goog$isObject(f)&&0<f.nodeType?d(f):goog$array.forEach(goog$dom$isNodeList(f)?goog$array.toArray(f):f,d)}},goog$dom$isNodeList=function(a){if(a&&"number"==typeof a.length){if(goog$isObject(a))return"function"==typeof a.item||"string"==typeof a.item;if(goog$isFunction(a))return"function"==typeof a.item}return!1},goog$dom$DomHelper=
function(a){this.document_=a||goog$global.document||document};goog$dom$DomHelper.prototype.getElement=function(a){return goog$isString(a)?this.document_.getElementById(a):a};goog$dom$DomHelper.prototype.$=goog$dom$DomHelper.prototype.getElement;goog$dom$DomHelper.prototype.getElementsByTagName=function(a,b){return(b||this.document_).getElementsByTagName(String(a))};goog$dom$DomHelper.prototype.createElement=function(a){return this.document_.createElement(String(a))};
goog$dom$DomHelper.prototype.createTextNode=function(a){return this.document_.createTextNode(String(a))};goog$dom$DomHelper.prototype.appendChild=function(a,b){a.appendChild(b)};goog$dom$DomHelper.prototype.append=function(a,b){var c=a;goog$dom$append_(9==c.nodeType?c:c.ownerDocument||c.document,a,arguments)};goog$dom$DomHelper.prototype.canHaveChildren=function(a){if(1!=a.nodeType)return!1;switch(a.tagName){case "APPLET":case "AREA":case "BASE":case "BR":case "COL":case "COMMAND":case "EMBED":case "FRAME":case "HR":case "IMG":case "INPUT":case "IFRAME":case "ISINDEX":case "KEYGEN":case "LINK":case "NOFRAMES":case "NOSCRIPT":case "META":case "OBJECT":case "PARAM":case "SCRIPT":case "SOURCE":case "STYLE":case "TRACK":case "WBR":return!1}return!0};
goog$dom$DomHelper.prototype.removeNode=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};goog$dom$DomHelper.prototype.contains=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};var goog$structs$InversionMap=function(){var a=[0,10,1,2,1,18,95,33,13,1,594,112,275,7,263,45,1,1,1,2,1,2,1,1,56,6,10,11,1,1,46,21,16,1,101,7,1,1,6,2,2,1,4,33,1,1,1,30,27,91,11,58,9,34,4,1,9,1,3,1,5,43,3,120,14,1,32,1,17,37,1,1,1,1,3,8,4,1,2,1,7,8,2,2,21,7,1,1,2,17,39,1,1,1,2,6,6,1,9,5,4,2,2,12,2,15,2,1,17,39,2,3,12,4,8,6,17,2,3,14,1,17,39,1,1,3,8,4,1,20,2,29,1,2,17,39,1,1,2,1,6,6,9,6,4,2,2,13,1,16,1,18,41,1,1,1,12,1,9,1,40,1,3,17,31,1,5,4,3,5,7,8,3,2,8,2,29,1,2,17,39,1,1,1,1,2,1,3,1,5,1,8,9,1,3,
2,29,1,2,17,38,3,1,2,5,7,1,1,8,1,10,2,30,2,22,48,5,1,2,6,7,1,18,2,13,46,2,1,1,1,6,1,12,8,50,46,2,1,1,1,9,11,6,14,2,58,2,27,1,1,1,1,1,4,2,49,14,1,4,1,1,2,5,48,9,1,57,33,12,4,1,6,1,2,2,2,1,16,2,4,2,2,4,3,1,3,2,7,3,4,13,1,1,1,2,6,1,1,14,1,98,96,72,88,349,3,931,15,2,1,14,15,2,1,14,15,2,15,15,14,35,17,2,1,7,8,1,2,9,1,1,9,1,45,3,1,118,2,34,1,87,28,3,3,4,2,9,1,6,3,20,19,29,44,84,23,2,2,1,4,45,6,2,1,1,1,8,1,1,1,2,8,6,13,48,84,1,14,33,1,1,5,1,1,5,1,1,1,7,31,9,12,2,1,7,23,1,4,2,2,2,2,2,11,3,2,36,2,1,1,2,3,
1,1,3,2,12,36,8,8,2,2,21,3,128,3,1,13,1,7,4,1,4,2,1,3,2,198,64,523,1,1,1,2,24,7,49,16,96,33,1324,1,34,1,1,1,82,2,98,1,14,1,1,4,86,1,1418,3,141,1,96,32,554,6,105,2,30164,4,1,10,32,2,80,2,272,1,3,1,4,1,23,2,2,1,24,30,4,4,3,8,1,1,13,2,16,34,16,1,1,26,18,24,24,4,8,2,23,11,1,1,12,32,3,1,5,3,3,36,1,2,4,2,1,3,1,36,1,32,35,6,2,2,2,2,12,1,8,1,1,18,16,1,3,6,1,1,1,3,48,1,1,3,2,2,5,2,1,1,32,9,1,2,2,5,1,1,201,14,2,1,1,9,8,2,1,2,1,2,1,1,1,18,11184,27,49,1028,1024,6942,1,737,16,16,16,207,1,158,2,89,3,513,1,226,
1,149,5,1670,15,40,7,1,165,2,1305,1,1,1,53,14,1,56,1,2,1,45,3,4,2,1,1,2,1,66,3,36,5,1,6,2,62,1,12,2,1,48,3,9,1,1,1,2,6,3,95,3,3,2,1,1,2,6,1,160,1,3,7,1,21,2,2,56,1,1,1,1,1,12,1,9,1,10,4,15,192,3,8,2,1,2,1,1,105,1,2,6,1,1,2,1,1,2,1,1,1,235,1,2,6,4,2,1,1,1,27,2,82,3,8,2,1,1,1,1,106,1,1,1,2,6,1,1,101,3,2,4,1,4,1,1283,1,14,1,1,82,23,1,7,1,2,1,2,20025,5,59,7,1050,62,4,19722,2,1,4,5313,1,1,3,3,1,5,8,8,2,7,30,4,148,3,1979,55,4,50,8,1,14,1,22,1424,2213,7,109,7,2203,26,264,1,53,1,52,1,17,1,13,1,16,1,3,1,25,
3,2,1,2,3,30,1,1,1,13,5,66,2,2,11,21,4,4,1,1,9,3,1,4,3,1,3,3,1,30,1,16,2,106,1,4,1,71,2,4,1,21,1,4,2,81,1,92,3,3,5,48,1,17,1,16,1,16,3,9,1,11,1,587,5,1,1,7,1,9,10,3,2,788162,31];this.rangeArray=null;this.rangeArray=a;for(var b=1;b<a.length;b++)null==a[b]?a[b]=a[b-1]+1:a[b]+=a[b-1];this.values=[1,13,1,12,1,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,0,2,0,1,0,2,0,2,0,2,3,0,2,0,2,0,2,0,3,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,3,2,4,0,5,2,4,2,0,4,2,4,6,4,0,2,5,0,2,0,5,0,2,4,0,5,2,0,2,4,2,4,6,0,2,5,0,2,
0,5,0,2,4,0,5,2,4,2,6,2,5,0,2,0,2,4,0,5,2,0,4,2,4,6,0,2,0,2,4,0,5,2,0,2,4,2,4,6,2,5,0,2,0,5,0,2,0,5,2,4,2,4,6,0,2,0,2,4,0,5,0,5,0,2,4,2,6,2,5,0,2,0,2,4,0,5,2,0,4,2,4,2,4,2,4,2,6,2,5,0,2,0,2,4,0,5,0,2,4,2,4,6,3,0,2,0,2,0,4,0,5,6,2,4,2,4,2,0,4,0,5,0,2,0,4,2,6,0,2,0,5,0,2,0,4,2,0,2,0,5,0,2,0,2,0,2,0,2,0,4,5,2,4,2,6,0,2,0,2,0,2,0,5,0,2,4,2,0,6,4,2,5,0,5,0,4,2,5,2,5,0,5,0,5,2,5,2,0,4,2,0,2,5,0,2,0,7,8,9,0,2,0,5,2,6,0,5,2,6,0,5,2,0,5,2,5,0,2,4,2,4,2,4,2,6,2,0,2,0,2,1,0,2,0,2,0,5,0,2,4,2,4,2,4,2,0,5,0,5,
0,5,2,4,2,0,5,0,5,4,2,4,2,6,0,2,0,2,4,2,0,2,4,0,5,2,4,2,4,2,4,2,4,6,5,0,2,0,2,4,0,5,4,2,4,2,6,2,5,0,5,0,5,0,2,4,2,4,2,4,2,6,0,5,4,2,4,2,0,5,0,2,0,2,4,2,0,2,0,4,2,0,2,0,2,0,1,2,15,1,0,1,0,1,0,2,0,16,0,17,0,17,0,17,0,16,0,17,0,16,0,17,0,2,0,6,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,6,5,2,5,4,2,4,0,5,0,5,0,5,0,5,0,4,0,5,4,6,2,0,2,0,5,0,2,0,5,2,4,6,0,7,2,4,0,5,0,5,2,4,2,4,2,4,6,0,2,0,5,2,4,2,4,2,0,2,0,2,4,0,5,0,5,0,5,0,2,0,5,2,0,2,0,2,0,2,0,2,0,5,4,2,4,0,4,6,0,5,0,5,0,5,0,4,2,4,2,4,0,4,6,0,11,8,9,0,2,0,2,0,
2,0,2,0,1,0,2,0,1,0,2,0,2,0,2,0,2,0,2,6,0,2,0,4,2,4,0,2,6,0,6,2,4,0,4,2,4,6,2,0,3,0,2,0,2,4,2,6,0,2,0,2,4,0,4,2,4,6,0,3,0,2,0,4,2,4,2,6,2,0,2,0,2,4,2,6,0,2,4,0,2,0,2,4,2,4,6,0,2,0,4,2,0,4,2,4,6,2,4,2,0,2,4,2,4,2,4,2,4,2,4,6,2,0,2,4,2,4,2,4,6,2,0,2,0,4,2,4,2,4,6,2,0,2,4,2,4,2,6,2,0,2,4,2,4,2,6,0,4,2,4,6,0,2,4,2,4,2,4,2,0,2,0,2,0,4,2,0,2,0,1,0,2,4,2,0,4,2,1,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,14,0,17,0,17,0,17,0,16,0,17,0,17,0,17,0,16,0,16,0,16,0,17,0,17,0,18,0,16,0,16,0,19,0,16,0,16,0,16,0,
16,0,16,0,17,0,16,0,17,0,17,0,17,0,16,0,16,0,16,0,16,0,17,0,16,0,16,0,17,0,17,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,1,2]};var goog$i18n$GraphemeBreak$inversions_=null,goog$i18n$GraphemeBreak$applyBreakRules_=function(a,b){var c=goog$isString(a)?goog$i18n$GraphemeBreak$getCodePoint_(a,a.length-1):a,d=goog$isString(b)?goog$i18n$GraphemeBreak$getCodePoint_(b,0):b;b=goog$i18n$GraphemeBreak$getBreakProp_(c);var e=goog$i18n$GraphemeBreak$getBreakProp_(d),f=goog$isString(a);if(12===b&&13===e)return!1;if(1===b||12===b||13===b||1===e||12===e||13===e)return!0;if(7===b&&(7===e||8===e||10===e||11===e)||!(10!==b&&8!==b||8!==e&&9!==
e)||(11===b||9===b)&&9===e||2===e||15===e||6===e||3===b||4===e||6===b&&5===e)return!1;var g;if(f){if(18===e){d=a;var h=d.length-1;var k=c;for(g=b;0<h&&2===g;)h-=65536<=k&&1114111>=k?2:1,k=goog$i18n$GraphemeBreak$getCodePoint_(d,h),g=goog$i18n$GraphemeBreak$getBreakProp_(k);if(16===g||19===g)return!1}}else if((16===b||19===b)&&18===e)return!1;if(15===b&&(17===e||19===e))return!1;if(f){if(14===e){e=0;d=a;h=d.length-1;k=c;for(g=b;0<h&&14===g;)e++,h-=65536<=k&&1114111>=k?2:1,k=goog$i18n$GraphemeBreak$getCodePoint_(d,
h),g=goog$i18n$GraphemeBreak$getBreakProp_(k);14===g&&e++;if(1===e%2)return!1}}else if(14===b&&14===e)return!1;return!0},goog$i18n$GraphemeBreak$getBreakProp_=function(a){if(44032<=a&&55203>=a)return 16===a%28?10:11;goog$i18n$GraphemeBreak$inversions_||(goog$i18n$GraphemeBreak$inversions_=new goog$structs$InversionMap);for(var b=goog$i18n$GraphemeBreak$inversions_,c=b.rangeArray,d=0,e=c.length;8<e-d;){var f=e+d>>1;c[f]<=a?d=f:e=f}for(;d<e&&!(a<c[d]);++d);a=d-1;return 0>a?null:b.values[a]},goog$i18n$GraphemeBreak$getCodePoint_=
function(a,b){var c=a.charCodeAt(b);55296<=c&&56319>=c&&b+1<a.length?(a=a.charCodeAt(b+1),56320<=a&&57343>=a&&(c=55296<=c&&56319>=c&&56320<=a&&57343>=a?(c<<10)-56623104+(a-56320+65536):null)):56320<=c&&57343>=c&&0<b&&(a=a.charCodeAt(b-1),55296<=a&&56319>=a&&(c=-(55296<=a&&56319>=a&&56320<=c&&57343>=c?(a<<10)-56623104+(c-56320+65536):0)));return 0>c?-c:c};var goog$format$isTreatedAsBreakingSpace_=function(a){return 32>=a||4096<=a&&(8192<=a&&8198>=a||8200<=a&&8203>=a||5760==a||6158==a||8232==a||8233==a||8287==a||12288==a)},JSCompiler_temp$jscomp$671;
if(JSCompiler_temp$jscomp$671=goog$userAgent$IE){var JSCompiler_temp$jscomp$679;if(Object.prototype.hasOwnProperty.call(goog$userAgent$isVersionOrHigherCache_,8))JSCompiler_temp$jscomp$679=goog$userAgent$isVersionOrHigherCache_[8];else{for(var order$jscomp$inline_681=0,v1Subs$jscomp$inline_682=goog$string$internal$trim(String(goog$userAgent$VERSION)).split("."),v2Subs$jscomp$inline_683=goog$string$internal$trim("8").split("."),subCount$jscomp$inline_684=Math.max(v1Subs$jscomp$inline_682.length,v2Subs$jscomp$inline_683.length),
subIdx$jscomp$inline_685=0;0==order$jscomp$inline_681&&subIdx$jscomp$inline_685<subCount$jscomp$inline_684;subIdx$jscomp$inline_685++){var v1Sub$jscomp$inline_686=v1Subs$jscomp$inline_682[subIdx$jscomp$inline_685]||"",v2Sub$jscomp$inline_687=v2Subs$jscomp$inline_683[subIdx$jscomp$inline_685]||"";do{var v1Comp$jscomp$inline_688=/(\d*)(\D*)(.*)/.exec(v1Sub$jscomp$inline_686)||["","","",""],v2Comp$jscomp$inline_689=/(\d*)(\D*)(.*)/.exec(v2Sub$jscomp$inline_687)||["","","",""];if(0==v1Comp$jscomp$inline_688[0].length&&
0==v2Comp$jscomp$inline_689[0].length)break;order$jscomp$inline_681=goog$string$internal$compareElements_(0==v1Comp$jscomp$inline_688[1].length?0:parseInt(v1Comp$jscomp$inline_688[1],10),0==v2Comp$jscomp$inline_689[1].length?0:parseInt(v2Comp$jscomp$inline_689[1],10))||goog$string$internal$compareElements_(0==v1Comp$jscomp$inline_688[2].length,0==v2Comp$jscomp$inline_689[2].length)||goog$string$internal$compareElements_(v1Comp$jscomp$inline_688[2],v2Comp$jscomp$inline_689[2]);v1Sub$jscomp$inline_686=
v1Comp$jscomp$inline_688[3];v2Sub$jscomp$inline_687=v2Comp$jscomp$inline_689[3]}while(0==order$jscomp$inline_681)}JSCompiler_temp$jscomp$679=goog$userAgent$isVersionOrHigherCache_[8]=0<=order$jscomp$inline_681}JSCompiler_temp$jscomp$671=JSCompiler_temp$jscomp$679}var goog$format$IS_IE8_OR_ABOVE_=JSCompiler_temp$jscomp$671,goog$format$WORD_BREAK_HTML=goog$userAgent$WEBKIT?"<wbr></wbr>":goog$userAgent$OPERA?"­":goog$format$IS_IE8_OR_ABOVE_?"​":"<wbr>";var goog$i18n$BidiFormatter=function(a){this.contextDir_="number"==typeof a?0<a?1:0>a?-1:null:null==a?null:a?-1:1};goog$i18n$BidiFormatter.prototype.mark=function(){switch(this.contextDir_){case 1:return"\u200e";case -1:return"\u200f";default:return""}};var goog$iter$StopIteration="StopIteration"in goog$global?goog$global.StopIteration:{message:"StopIteration",stack:""},goog$iter$Iterator=function(){};goog$iter$Iterator.prototype.next=function(){throw goog$iter$StopIteration;};goog$iter$Iterator.prototype.__iterator__=function(){return this};var goog$structs$Map=function(a,b){this.map_={};this.keys_=[];this.version_=this.count_=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else a&&this.addAll(a)};goog$structs$Map.prototype.getCount=function(){return this.count_};goog$structs$Map.prototype.getValues=function(){JSCompiler_StaticMethods_cleanupKeysArray_(this);for(var a=[],b=0;b<this.keys_.length;b++)a.push(this.map_[this.keys_[b]]);return a};
goog$structs$Map.prototype.getKeys=function(){JSCompiler_StaticMethods_cleanupKeysArray_(this);return this.keys_.concat()};goog$structs$Map.prototype.containsKey=function(a){return goog$structs$Map$hasKey_(this.map_,a)};goog$structs$Map.prototype.containsValue=function(a){for(var b=0;b<this.keys_.length;b++){var c=this.keys_[b];if(goog$structs$Map$hasKey_(this.map_,c)&&this.map_[c]==a)return!0}return!1};
goog$structs$Map.prototype.equals=function(a,b){if(this===a)return!0;if(this.count_!=a.getCount())return!1;b=b||goog$structs$Map$defaultEquals;JSCompiler_StaticMethods_cleanupKeysArray_(this);for(var c,d=0;c=this.keys_[d];d++)if(!b(this.get(c),a.get(c)))return!1;return!0};var goog$structs$Map$defaultEquals=function(a,b){return a===b};goog$structs$Map.prototype.isEmpty=function(){return 0==this.count_};
goog$structs$Map.prototype.clear=function(){this.map_={};this.version_=this.count_=this.keys_.length=0};goog$structs$Map.prototype.remove=function(a){return goog$structs$Map$hasKey_(this.map_,a)?(delete this.map_[a],this.count_--,this.version_++,this.keys_.length>2*this.count_&&JSCompiler_StaticMethods_cleanupKeysArray_(this),!0):!1};
var JSCompiler_StaticMethods_cleanupKeysArray_=function(a){if(a.count_!=a.keys_.length){for(var b=0,c=0;b<a.keys_.length;){var d=a.keys_[b];goog$structs$Map$hasKey_(a.map_,d)&&(a.keys_[c++]=d);b++}a.keys_.length=c}if(a.count_!=a.keys_.length){var e={};for(c=b=0;b<a.keys_.length;)d=a.keys_[b],goog$structs$Map$hasKey_(e,d)||(a.keys_[c++]=d,e[d]=1),b++;a.keys_.length=c}};goog$structs$Map.prototype.get=function(a,b){return goog$structs$Map$hasKey_(this.map_,a)?this.map_[a]:b};
goog$structs$Map.prototype.set=function(a,b){goog$structs$Map$hasKey_(this.map_,a)||(this.count_++,this.keys_.push(a),this.version_++);this.map_[a]=b};goog$structs$Map.prototype.addAll=function(a){if(a instanceof goog$structs$Map)for(var b=a.getKeys(),c=0;c<b.length;c++)this.set(b[c],a.get(b[c]));else for(b in a)this.set(b,a[b])};goog$structs$Map.prototype.forEach=function(a,b){for(var c=this.getKeys(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};
goog$structs$Map.prototype.clone=function(){return new goog$structs$Map(this)};goog$structs$Map.prototype.transpose=function(){for(var a=new goog$structs$Map,b=0;b<this.keys_.length;b++){var c=this.keys_[b];a.set(this.map_[c],c)}return a};goog$structs$Map.prototype.toObject=function(){JSCompiler_StaticMethods_cleanupKeysArray_(this);for(var a={},b=0;b<this.keys_.length;b++){var c=this.keys_[b];a[c]=this.map_[c]}return a};
goog$structs$Map.prototype.__iterator__=function(a){JSCompiler_StaticMethods_cleanupKeysArray_(this);var b=0,c=this.version_,d=this,e=new goog$iter$Iterator;e.next=function(){if(c!=d.version_)throw Error("The map has changed since the iterator was created");if(b>=d.keys_.length)throw goog$iter$StopIteration;var f=d.keys_[b++];return a?f:d.map_[f]};return e};var goog$structs$Map$hasKey_=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var goog$structs$getValues=function(a){if(a.getValues&&"function"==typeof a.getValues)return a.getValues();if(goog$isString(a))return a.split("");if(goog$isArrayLike(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return goog$object.getValues(a)},goog$structs$forEach=function(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else if(goog$isArrayLike(a)||goog$isString(a))goog$array.forEach(a,b,c);else{if(a.getKeys&&"function"==typeof a.getKeys)var d=a.getKeys();else if(a.getValues&&
"function"==typeof a.getValues)d=void 0;else if(goog$isArrayLike(a)||goog$isString(a)){d=[];for(var e=a.length,f=0;f<e;f++)d.push(f)}else d=goog$object.getKeys(a);e=goog$structs$getValues(a);f=e.length;for(var g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)}};var goog$uri$utils$splitRe_=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/