(function() {var h,aa=aa||{},k=this,l=function(a){return void 0!==a},ba=function(){},ca=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},n=function(a){return"array"==ca(a)},da=function(a){var b=ca(a);return"array"==b||"object"==b&&"number"==typeof a.length},p=function(a){return"string"==typeof a},ea=function(a){return"number"==typeof a},q=function(a){return"function"==ca(a)},r=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b},fa="closure_uid_"+ (1E9*Math.random()>>>0),ga=0,ia=function(a,b,c){return a.call.apply(a.bind,arguments)},ja=function(a,b,c){if(!a)throw Error();if(2b?1:0};var za=function(a,b){b.unshift(a);x.call(this,wa.apply(null,b));b.shift()};v(za,x);za.prototype.name="AssertionError"; var Aa=function(a,b,c,d){var e="Assertion failed";if(c)var e=e+(": "+c),g=d;else a&&(e+=": "+a,g=b);throw new za(""+e,g||[]);},y=function(a,b,c){a||Aa("",null,b,Array.prototype.slice.call(arguments,2));return a},Ba=function(a,b){throw new za("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));},Ca=function(a,b,c){q(a)||Aa("Expected function but got %s: %s.",[ca(a),a],b,Array.prototype.slice.call(arguments,2))};var z=Array.prototype,Da=z.indexOf?function(a,b,c){y(null!=a.length);return z.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(p(a))return p(b)&&1==b.length?a.indexOf(b,c):-1;for(;cb?null:p(a)?a.charAt(b):a[b]},Ja=function(a,b){var c= Da(a,b),d;if(d=0<=c)y(null!=a.length),z.splice.call(a,c,1);return d},Ka=function(a){return z.concat.apply(z,arguments)},La=function(a,b){for(var c=1;c=arguments.length?z.slice.call(a,b):z.slice.call(a,b,c)},Na=function(a){for(var b={},c=0,d=0;db?e+="000":256>b?e+="00":4096>b&&(e+="0");return Ua[a]= e+b.toString(16)}),'"')};va("area base br col command embed hr img input keygen link meta param source track wbr".split(" "));var A;a:{var Wa=k.navigator;if(Wa){var Xa=Wa.userAgent;if(Xa){A=Xa;break a}}A=""};var Ya=function(){return-1!=A.indexOf("Edge")||-1!=A.indexOf("Trident")||-1!=A.indexOf("MSIE")};var Za=function(){return-1!=A.indexOf("Edge")};var $a=-1!=A.indexOf("Opera")||-1!=A.indexOf("OPR"),B=Ya(),ab=-1!=A.indexOf("Gecko")&&!(-1!=A.toLowerCase().indexOf("webkit")&&!Za())&&!(-1!=A.indexOf("Trident")||-1!=A.indexOf("MSIE"))&&!Za(),bb=-1!=A.toLowerCase().indexOf("webkit")&&!Za(),cb=function(){var a=A;if(ab)return/rv\:([^\);]+)(\)|;)/.exec(a);if(B&&Za())return/Edge\/([\d\.]+)/.exec(a);if(B)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(bb)return/WebKit\/(\S+)/.exec(a)},db=function(){var a=k.document;return a?a.documentMode:void 0}, eb=function(){if($a&&k.opera){var a=k.opera.version;return q(a)?a():a}var a="",b=cb();b&&(a=b?b[1]:"");return B&&!Za()&&(b=db(),b>parseFloat(a))?String(b):a}(),fb={},C=function(a){var b;if(!(b=fb[a])){b=0;for(var c=xa(String(eb)).split("."),d=xa(String(a)).split("."),e=Math.max(c.length,d.length),g=0;0==b&&g=b.Da&&b.cancel())}this.jb?this.jb.call(this.ab,this):this.Ua=!0;this.K||Rb(this,new Sb)}};Qb.prototype.$a=function(a,b){this.Ca=!1;Tb(this,a,b)}; var Tb=function(a,b,c){a.K=!0;a.w=c;a.X=!b;Ub(a)},Wb=function(a){if(a.K){if(!a.Ua)throw new Vb;a.Ua=!1}},Rb=function(a,b){Wb(a);Xb(b);Tb(a,!1,b)},Xb=function(a){y(!(a instanceof Qb),"An execution sequence may not be initiated with a blocking Deferred.")},Yb=function(a,b,c){y(!a.Xa,"Blocking Deferreds can not be re-used");a.ra.push([b,c,void 0]);a.K&&Ub(a)}; Qb.prototype.then=function(a,b,c){var d,e,g=new Db(function(a,b){d=a;e=b});Yb(this,d,function(a){a instanceof Sb?g.cancel():e(a)});return g.then(a,b,c)};yb(Qb); var Zb=function(a){return Ga(a.ra,function(a){return q(a[1])})},Ub=function(a){if(a.va&&a.K&&Zb(a)){var b=a.va,c=$b[b];c&&(k.clearTimeout(c.Y),delete $b[b]);a.va=0}a.e&&(a.e.Da--,delete a.e);for(var b=a.w,d=c=!1;a.ra.length&&!a.Ca;){var e=a.ra.shift(),g=e[0],f=e[1],e=e[2];if(g=a.X?f:g)try{var m=g.call(e||a.ab,b);l(m)&&(a.X=a.X&&(m==b||m instanceof Error),a.w=b=m);if(zb(b)||"function"===typeof k.Promise&&b instanceof k.Promise)d=!0,a.Ca=!0}catch(K){b=K,a.X=!0,Zb(a)||(c=!0)}}a.w=b;d&&(m=t(a.$a,a,!0), d=t(a.$a,a,!1),b instanceof Qb?(Yb(b,m,d),b.Xa=!0):b.then(m,d));c&&(b=new ac(b),$b[b.Y]=b,a.va=b.Y)},Vb=function(){x.call(this)};v(Vb,x);Vb.prototype.message="Deferred has already fired";Vb.prototype.name="AlreadyCalledError";var Sb=function(){x.call(this)};v(Sb,x);Sb.prototype.message="Deferred was canceled";Sb.prototype.name="CanceledError";var ac=function(a){this.Y=k.setTimeout(t(this.jc,this),0);this.ha=a}; ac.prototype.jc=function(){y($b[this.Y],"Cannot throw an error that is not scheduled.");delete $b[this.Y];throw this.ha;};var $b={};var fc=function(a){var b={},c=b.document||document,d=document.createElement("SCRIPT"),e={nb:d,ba:void 0},g=new Qb(bc,e),f=null,m=null!=b.timeout?b.timeout:5E3;0=a.keyCode)a.keyCode=-1}catch(b){}};var mc="closure_listenable_"+(1E6*Math.random()|0),nc=0;var oc=function(a,b,c,d,e){this.G=a;this.pa=null;this.src=b;this.type=c;this.fa=!!d;this.ja=e;this.key=++nc;this.N=this.ea=!1},pc=function(a){a.N=!0;a.G=null;a.pa=null;a.src=null;a.ja=null};var qc=function(a){this.src=a;this.k={};this.ca=0};qc.prototype.add=function(a,b,c,d,e){var g=a.toString();a=this.k[g];a||(a=this.k[g]=[],this.ca++);var f=rc(a,b,d,e);-1e.keyCode||void 0!=e.returnValue)){a:{var g=!1;if(0==e.keyCode)try{e.keyCode=-1;break a}catch(f){g= !0}if(g||void 0==e.returnValue)e.returnValue=!0}e=[];for(g=c.currentTarget;g;g=g.parentNode)e.push(g);for(var g=a.type,m=e.length-1;!c.M&&0<=m;m--){c.currentTarget=e[m];var K=Fc(e[m],g,!0,c),d=d&&K}for(m=0;!c.M&&m>>0),xc=function(a){y(a,"Listener can not be null.");if(q(a))return a;y(a.handleEvent,"An object listener must have handleEvent method."); a[Gc]||(a[Gc]=function(b){return a.handleEvent(b)});return a[Gc]};var Hc=function(){gc.call(this);this.r=new qc(this);this.wb=this;this.Sa=null};v(Hc,gc);Hc.prototype[mc]=!0;h=Hc.prototype;h.addEventListener=function(a,b,c,d){wc(this,a,b,c,d)};h.removeEventListener=function(a,b,c,d){Cc(this,a,b,c,d)}; h.dispatchEvent=function(a){Ic(this);var b,c=this.Sa;if(c){b=[];for(var d=1;c;c=c.Sa)b.push(c),y(1E3>++d,"infinite loop")}c=this.wb;d=a.type||a;if(p(a))a=new hc(a,c);else if(a instanceof hc)a.target=a.target||c;else{var e=a;a=new hc(d,c);ua(a,e)}var e=!0,g;if(b)for(var f=b.length-1;!a.M&&0<=f;f--)g=a.currentTarget=b[f],e=Jc(g,d,!0,a)&&e;a.M||(g=a.currentTarget=c,e=Jc(g,d,!0,a)&&e,a.M||(e=Jc(g,d,!1,a)&&e));if(b)for(f=0;!a.M&&f2*this.j&&Nc(this),!0):!1};var Nc=function(a){if(a.j!=a.h.length){for(var b=0,c=0;b=d.h.length)throw Kc;var e=d.h[b++];return a?e:d.s[e]};return e};var Oc=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var Pc=function(a){if("function"==typeof a.v)return a.v();if(p(a))return a.split("");if(da(a)){for(var b=[],c=a.length,d=0;d=Yc(this).value)for(q(b)&&(b=b()),a=new Rc(a,String(b),this.$b),c&&(a.cb=c),c="log:"+a.Zb,k.console&&(k.console.timeStamp?k.console.timeStamp(c):k.console.markTimeline&&k.console.markTimeline(c)),k.msWriteProfilerMark&&k.msWriteProfilerMark(c),c=this;c;){b=c;var d=a;if(b.fb)for(var e=0,g=void 0;g=b.fb[e];e++)g(d);c=c.getParent()}}; var Zc={},$c=null,ad=function(a){$c||($c=new Tc(""),Zc[""]=$c,$c.pb(Wc));var b;if(!(b=Zc[a])){b=new Tc(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=ad(a.substr(0,c));c.Nb()[d]=b;b.e=c;Zc[a]=b}return b};var bd=function(a,b){a&&a.log(Xc,b,void 0)};var cd=function(a,b,c){if(q(a))c&&(a=t(a,c));else if(a&&"function"==typeof a.handleEvent)a=t(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647b&&(b+=e);return[Dd,"map",a.mapid,d,b,c].join("/")+"?token="+a.token});var Nd=function(a,b){a=w(a);return F("/value",G(a),b)};u("ee.data.getValue",Nd);var Od=function(a,b){a=w(a);n(a.size)&&(a.size=a.size.join("x"));var c=G(a).add("getid","1");return F("/thumb",c,b)};u("ee.data.getThumbId",Od);var Pd=function(a){return Dd+"/api/thumb?thumbid="+a.thumbid+"&token="+a.token};u("ee.data.makeThumbUrl",Pd); var Qd=function(a,b){a=w(a);return F("/download",G(a),b)};u("ee.data.getDownloadId",Qd);var Rd=function(a){return Dd+"/api/download?docid="+a.docid+"&token="+a.token};u("ee.data.makeDownloadUrl",Rd);var Sd=function(a,b){a=w(a);return F("/table",G(a),b)};u("ee.data.getTableDownloadId",Sd);var Td=function(a){return Dd+"/api/table?docid="+a.docid+"&token="+a.token};u("ee.data.makeTableDownloadUrl",Td); u("ee.data.createAsset",function(a,b,c,d){a={value:a};void 0!==b&&(a.id=b);a.force=c||!1;return F("/create",G(a),d)});u("ee.data.createFolder",function(a,b,c){return F("/createfolder",G({id:a,force:b||!1}),c)});u("ee.data.newTaskId",function(a,b){var c={};ea(a)&&(c.count=a);return F("/newtaskid",G(c),b)});u("ee.data.getTaskStatus",function(a,b){if(p(a))a=[a];else if(!n(a))throw Error("Invalid taskId: expected a string or an array of strings.");return F("/taskstatus?q="+a.join(),null,b,"GET")}); u("ee.data.getTaskList",function(a){return F("/tasklist",null,a,"GET")});u("ee.data.cancelTask",function(a,b){return Ud(a,"CANCEL",b)});var Ud=function(a,b,c){if(p(a))a=[a];else if(!n(a))throw Error("Invalid taskId: expected a string or an array of strings.");var d;a:{for(d in Jd)if(Jd[d]==b){d=!0;break a}d=!1}if(!d)throw Error("Invalid action: "+b);return F("/updatetask",G({id:a,action:b}),c,"POST")};u("ee.data.updateTask",Ud); u("ee.data.prepareValue",function(a,b,c){b=w(b);b.tid=a;return F("/prepare",G(b),c)});u("ee.data.startProcessing",function(a,b,c){b=w(b);b.id=a;return F("/processingrequest",G(b),c)});u("ee.data.startIngestion",function(a,b,c){a={id:a,request:(new Qa(void 0)).i(b)};return F("/ingestionrequest",G(a),c)});u("ee.data.getAssetRoots",function(a){return F("/buckets",null,a,"GET")}); var F=function(a,b,c,d){Kd();d=d||"POST";var e={"Content-Type":"application/x-www-form-urlencoded"};null!=Fd&&(e.Authorization=Fd);null!=Ed&&("GET"==d?(a+=-1!=a.indexOf("?")?"&":"?",a+="xsrfToken="+Ed):(b||(b=new zd),b.add("xsrfToken",Ed)));var g=function(a,b,c,d){var e,g,f;b=b?b.replace(/;.*/,""):"application/json";if("application/json"==b||"text/json"==b)try{e=Pa(c),g=e.data}catch(m){f="Invalid JSON: "+c}else f="Response was unexpectedly not JSON, but "+b;if(r(e))"error"in e&&"message"in e.error? f=e.error.message:"data"in e||(f="Malformed response: "+c);else if(200>a||300<=a)f="Server returned HTTP code: "+a;if(d)return d(g,f),null;if(!f)return g;throw Error(f);};a=Cd+a;b=b?b.toString():"";if(c)return rd(a,function(a){a=a.target;var b=a.getStatus(),d=a.getResponseHeader("Content-Type"),e;try{e=a.a?a.a.responseText:""}catch(f){bd(a.o,"Can not get responseText: "+f.message),e=""}return g(b,d,e,c)},d,b,e),null;var f=D();f.open(d,a,!1);la(e,function(a,b){f.setRequestHeader(b,a)});f.send(b);var m; try{m=f.getResponseHeader("Content-Type")}catch(K){m="application/json"}return g(f.status,m,f.responseText,null)},Ld=function(a,b){var c={client_id:Gd,immediate:!0,scope:Hd.join(" ")},d=function(c){c.access_token?(Fd=c.token_type+" "+c.access_token,setTimeout(Ld,1E3*c.expires_in/2),a&&a()):b&&b(c.error||"Unknown error.")},e=k.gapi.auth.authorize;e(c,function(a){"immediate_failed"==a.error?(c.immediate=!1,e(c,d)):d(a)})},G=function(a){var b=new zd,c;for(c in a)b.set(c,a[c]);return b};var Vd=function(){};var Wd=function(){this.t=-1};var Xd=function(){this.t=-1;this.t=64;this.g=Array(4);this.yb=Array(this.t);this.ta=this.R=0;this.reset()};v(Xd,Wd);Xd.prototype.reset=function(){this.g[0]=1732584193;this.g[1]=4023233417;this.g[2]=2562383102;this.g[3]=271733878;this.ta=this.R=0}; var Yd=function(a,b,c){c||(c=0);var d=Array(16);if(p(b))for(var e=0;16>e;++e)d[e]=b.charCodeAt(c++)|b.charCodeAt(c++)<<8|b.charCodeAt(c++)<<16|b.charCodeAt(c++)<<24;else for(e=0;16>e;++e)d[e]=b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24;b=a.g[0];c=a.g[1];var e=a.g[2],g=a.g[3],f=0,f=b+(g^c&(e^g))+d[0]+3614090360&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[1]+3905402710&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[2]+606105819&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e& (g^b))+d[3]+3250441966&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(g^c&(e^g))+d[4]+4118548399&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[5]+1200080426&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[6]+2821735955&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e&(g^b))+d[7]+4249261313&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(g^c&(e^g))+d[8]+1770035416&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[9]+2336552879&4294967295;g=b+(f<<12&4294967295|f>>>20);f= e+(c^g&(b^c))+d[10]+4294925233&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e&(g^b))+d[11]+2304563134&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(g^c&(e^g))+d[12]+1804603682&4294967295;b=c+(f<<7&4294967295|f>>>25);f=g+(e^b&(c^e))+d[13]+4254626195&4294967295;g=b+(f<<12&4294967295|f>>>20);f=e+(c^g&(b^c))+d[14]+2792965006&4294967295;e=g+(f<<17&4294967295|f>>>15);f=c+(b^e&(g^b))+d[15]+1236535329&4294967295;c=e+(f<<22&4294967295|f>>>10);f=b+(e^g&(c^e))+d[1]+4129170786&4294967295;b=c+(f<<5&4294967295| f>>>27);f=g+(c^e&(b^c))+d[6]+3225465664&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[11]+643717713&4294967295;e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[0]+3921069994&4294967295;c=e+(f<<20&4294967295|f>>>12);f=b+(e^g&(c^e))+d[5]+3593408605&4294967295;b=c+(f<<5&4294967295|f>>>27);f=g+(c^e&(b^c))+d[10]+38016083&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[15]+3634488961&4294967295;e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[4]+3889429448&4294967295;c=e+(f<<20&4294967295| f>>>12);f=b+(e^g&(c^e))+d[9]+568446438&4294967295;b=c+(f<<5&4294967295|f>>>27);f=g+(c^e&(b^c))+d[14]+3275163606&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[3]+4107603335&4294967295;e=g+(f<<14&4294967295|f>>>18);f=c+(g^b&(e^g))+d[8]+1163531501&4294967295;c=e+(f<<20&4294967295|f>>>12);f=b+(e^g&(c^e))+d[13]+2850285829&4294967295;b=c+(f<<5&4294967295|f>>>27);f=g+(c^e&(b^c))+d[2]+4243563512&4294967295;g=b+(f<<9&4294967295|f>>>23);f=e+(b^c&(g^b))+d[7]+1735328473&4294967295;e=g+(f<<14&4294967295| f>>>18);f=c+(g^b&(e^g))+d[12]+2368359562&4294967295;c=e+(f<<20&4294967295|f>>>12);f=b+(c^e^g)+d[5]+4294588738&4294967295;b=c+(f<<4&4294967295|f>>>28);f=g+(b^c^e)+d[8]+2272392833&4294967295;g=b+(f<<11&4294967295|f>>>21);f=e+(g^b^c)+d[11]+1839030562&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[14]+4259657740&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(c^e^g)+d[1]+2763975236&4294967295;b=c+(f<<4&4294967295|f>>>28);f=g+(b^c^e)+d[4]+1272893353&4294967295;g=b+(f<<11&4294967295|f>>>21);f=e+(g^ b^c)+d[7]+4139469664&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[10]+3200236656&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(c^e^g)+d[13]+681279174&4294967295;b=c+(f<<4&4294967295|f>>>28);f=g+(b^c^e)+d[0]+3936430074&4294967295;g=b+(f<<11&4294967295|f>>>21);f=e+(g^b^c)+d[3]+3572445317&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[6]+76029189&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(c^e^g)+d[9]+3654602809&4294967295;b=c+(f<<4&4294967295|f>>>28);f=g+(b^c^e)+d[12]+3873151461&4294967295; g=b+(f<<11&4294967295|f>>>21);f=e+(g^b^c)+d[15]+530742520&4294967295;e=g+(f<<16&4294967295|f>>>16);f=c+(e^g^b)+d[2]+3299628645&4294967295;c=e+(f<<23&4294967295|f>>>9);f=b+(e^(c|~g))+d[0]+4096336452&4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[7]+1126891415&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[14]+2878612391&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[5]+4237533241&4294967295;c=e+(f<<21&4294967295|f>>>11);f=b+(e^(c|~g))+d[12]+1700485571&4294967295;b=c+ (f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[3]+2399980690&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[10]+4293915773&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[1]+2240044497&4294967295;c=e+(f<<21&4294967295|f>>>11);f=b+(e^(c|~g))+d[8]+1873313359&4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[15]+4264355552&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[6]+2734768916&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[13]+1309151649&4294967295; c=e+(f<<21&4294967295|f>>>11);f=b+(e^(c|~g))+d[4]+4149444226&4294967295;b=c+(f<<6&4294967295|f>>>26);f=g+(c^(b|~e))+d[11]+3174756917&4294967295;g=b+(f<<10&4294967295|f>>>22);f=e+(b^(g|~c))+d[2]+718787259&4294967295;e=g+(f<<15&4294967295|f>>>17);f=c+(g^(e|~b))+d[9]+3951481745&4294967295;a.g[0]=a.g[0]+b&4294967295;a.g[1]=a.g[1]+(e+(f<<21&4294967295|f>>>11))&4294967295;a.g[2]=a.g[2]+e&4294967295;a.g[3]=a.g[3]+g&4294967295}; Xd.prototype.update=function(a,b){l(b)||(b=a.length);for(var c=b-this.t,d=this.yb,e=this.R,g=0;ga.R?a.t:2*a.t)-a.R);b[0]=128;for(var c=1;cc;++c)for(var e=0;32>e;e+=8)b[d++]=a.g[c]>>>e&255;return b};var ae=function(a){this.da="__ee_hash__";this.Pa=!1!==a;this.O=[];this.J={};this.Wa=[]};u("ee.Serializer",ae);var be=new Qa,Zd=new Xd,de=function(a,b){return ce(new ae(l(b)?b:!0),a)};u("ee.Serializer.encode",de);var fe=function(a){return be.i(de(a))};u("ee.Serializer.toJSON",fe);var ge=function(a){a=ce(new ae(!1),a);return"JSON"in k?k.JSON.stringify(a,null," "):be.i(a)};u("ee.Serializer.toReadableJSON",ge); var ce=function(a,b){var c=a.ga(b);a.Pa&&(c=r(c)&&"ValueRef"==c.type&&1==a.O.length?a.O[0][1]:{type:"CompoundValue",scope:a.O,value:c},a.O=[],Ea(a.Wa,t(function(a){delete a[this.da]},a)),a.Wa=[],a.J={});return c}; ae.prototype.ga=function(a){if(!l(a))throw Error("Can't encode an undefined value.");var b,c=r(a)?a[this.da]:null;if(this.Pa&&null!=c&&this.J[c])return{type:"ValueRef",value:this.J[c]};if(null===a||"boolean"==typeof a||ea(a)||p(a))return a;if(r(a)&&"function"==typeof a.getFullYear)return{type:"Invocation",functionName:"Date",arguments:{value:Math.floor(a.getTime())}};if(a instanceof Vd){if(b=a.encode(t(this.ga,this)),!(n(b)||r(b)&&"ArgumentRef"!=b.type))return b}else if(n(a))b=Fa(a,function(a){return this.ga(a)}, this);else if(r(a)&&!q(a))b=oa(a,function(a){if(!q(a))return this.ga(a)},this),ra(b,this.da),b={type:"Dictionary",value:b};else throw Error("Can't encode object: "+a);if(this.Pa){Zd.reset();Zd.update(be.i(b));var c=$d().toString(),d;this.J[c]?d=this.J[c]:(d=String(this.O.length),this.O.push([d,b]),this.J[c]=d);a[this.da]=c;this.Wa.push(a);return{type:"ValueRef",value:d}}return b};var H=function(a,b,c){if(!(this instanceof H))return I(H,arguments);if(c&&(a||b))throw Error('When "opt_varName" is specified, "func" and "args" must be null.');if(a&&!b)throw Error('When "func" is specified, "args" must not be null.');this.b=a;this.c=b;this.f=c||null};v(H,Vd);u("ee.ComputedObject",H);H.prototype.m=function(a){return Nd({json:this.i()},a)};u("ee.ComputedObject.prototype.getInfo",H.prototype.m); H.prototype.encode=function(a){if(null===this.b&&null===this.c)return{type:"ArgumentRef",value:this.f};var b={},c;for(c in this.c)l(this.c[c])&&(b[c]=a(this.c[c]));b={type:"Invocation",arguments:b};a=a(this.b);b[p(a)?"functionName":"function"]=a;return b};H.prototype.i=function(){return fe(this)};u("ee.ComputedObject.prototype.serialize",H.prototype.i);H.prototype.toString=function(){return"ee."+this.name()+"("+ge(this)+")"};u("ee.ComputedObject.prototype.toString",H.prototype.toString); H.prototype.name=function(){return"ComputedObject"};var he=function(a,b){if(b instanceof a.constructor)return b;var c=function(){};c.prototype=a.constructor.prototype;c=new c;c.b=b.b;c.c=b.c;c.f=b.f;return c},I=function(a,b){function c(){return a.apply(this,b)}c.prototype=a.prototype;return new c};var ie={},je=function(a){return a.prototype instanceof H?a.prototype.name.call(null):a==Number?"Number":a==String?"String":a==Array?"Array":a==Date?"Date":"Object"},ke=function(a,b){if(b==a)return!0;switch(a){case "Element":return"Element"==b||"Image"==b||"Feature"==b||"Collection"==b||"ImageCollection"==b||"FeatureCollection"==b;case "FeatureCollection":case "Collection":return"Collection"==b||"ImageCollection"==b||"FeatureCollection"==b;case "Object":return!0;default:return!1}},le=function(a){return ea(a)|| a instanceof H&&"Number"==a.name()},me=function(a){return p(a)||a instanceof H&&"String"==a.name()},ne=function(a){return r(a)&&!q(a)?(a=Object.getPrototypeOf(a),null!==a&&null===Object.getPrototypeOf(a)):!1};var J=function(){if(!(this instanceof J))return new J};v(J,Vd);u("ee.Function",J);var oe=function(a){return a};J.prototype.call=function(a){return this.apply(pe(this,Array.prototype.slice.call(arguments,0)))};u("ee.Function.prototype.call",J.prototype.call);J.prototype.apply=function(a){a=new H(this,qe(this,a));return oe(a,this.n().returns)};u("ee.Function.prototype.apply",J.prototype.apply); var re=function(a,b,c){var d=l(b),e=a.n(),g=!1;if(1==c.length&&ne(c[0])){var f=e.args;d&&(f=f.slice(1));f.length&&(g=!((1==f.length||f[1].optional)&&"Dictionary"==f[0].type))}if(g){if(c=w(c[0]),d){d=e.args[0].name;if(d in c)throw Error("Named args for "+e.name+" can't contain keyword "+d);c[d]=b}}else c=pe(a,d?[b].concat(c):c);return a.apply(c)},qe=function(a,b){for(var c=a.n().args,d={},e={},g=0;g/,"");for(var c=0;c/,"");return new L(b,a)}),a&&a())};a?F("/algorithms",null,c,"GET"):c(F("/algorithms",null,void 0,"GET"))}},N=function(a,b,c,d){ve();var e=d||"";la(ma,function(d,f){var m=f.split(".");if(2==m.length&&m[0]==b){var m=e+m[1],K=d.n();ue[f]=!0;var ha=!1; if(K.args.length)var U=K.args[0].type,ha="Object"!=U&&ke(U,c);U=ha?a.prototype:a;m in U||(U[m]=function(a){return re(d,ha?this:void 0,Array.prototype.slice.call(arguments,0))},U[m].toString=t(d.toString,d,m,ha),U[m].signature=K)}})},O=function(a){var b=function(a){for(var b in a)q(a[b])&&a[b].signature&&delete a[b]};b(a);b(a.prototype)};var P=function(a,b,c){H.call(this,a,b,c);ze()};v(P,H);u("ee.Element",P);var Ae=!1,ze=function(){Ae||(N(P,"Element","Element"),Ae=!0)};P.prototype.name=function(){return"Element"}; P.prototype.set=function(a){var b;if(1>=arguments.length){var c=arguments[0];if(b=ne(c))a:{b=qa(c);var d=["properties"];if(da(b)&&da(d)&&b.length==d.length){for(var e=b.length,g=0;gb||4/,"");c[e]=!0}var g=k.ee,f;for(f in b)f in c&&!(f in g)&&(g[f]=Wf(f),Uf.push(f),a[f]?(g[f].signature=a[f],g[f].signature.isConstructor=!0,ue[f]=!0):g[f].signature={});ie=g;Xf()}catch(m){Tf(m);return}Pf="ready";for(Qf=[];0