function g(a){throw a;}var i=void 0,k=null;function aa(a){return function(b){this[a]=b}}function l(a){return function(){return this[a]}}var n,ba=[];function ca(a){return function(){return ba[a].apply(this,arguments)}}function da(a,b){return ba[a]=b}var ea=ea||{},q=this;function fa(a,b){var c=a.split("."),d=q;!(c[0]in d)&&d.execScript&&d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)!c.length&&b!==i?d[e]=b:d=d[e]?d[e]:d[e]={}} function ga(a){for(var a=a.split("."),b=q,c;c=a.shift();)if(b[c]!=k)b=b[c];else return k;return b}function r(){}function ha(a){a.J=function(){return a.Wb||(a.Wb=new a)}} function ia(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array)return"array";else if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if(c=="[object Window]")return"object";if(c=="[object Array]"||typeof a.length=="number"&&typeof a.splice!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("splice"))return"array";if(c=="[object Function]"||typeof a.call!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("call"))return"function"}else return"null"; else if(b=="function"&&typeof a.call=="undefined")return"object";return b}function s(a){return ia(a)=="array"}function t(a){var b=ia(a);return b=="array"||b=="object"&&typeof a.length=="number"}function v(a){return typeof a=="string"}function w(a){return ia(a)=="function"}function ja(a){a=ia(a);return a=="object"||a=="array"||a=="function"}function x(a){return a[ka]||(a[ka]=++la)}var ka="closure_uid_"+Math.floor(Math.random()*2147483648).toString(36),la=0; function ma(a,b,c){return a.call.apply(a.bind,arguments)}function na(a,b,c){a||g(Error());if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}else return function(){return a.apply(b,arguments)}}function y(a,b,c){y=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?ma:na;return y.apply(k,arguments)} var oa=Date.now||function(){return+new Date},pa=k;function z(a,b){function c(){}c.prototype=b.prototype;a.g=b.prototype;a.prototype=new c};function qa(a){this.stack=Error().stack||"";if(a)this.message=String(a)}z(qa,Error);qa.prototype.name="CustomError";function ra(a,b){for(var c=1;c<arguments.length;c++)var d=String(arguments[c]).replace(/\$/g,"$$$$"),a=a.replace(/\%s/,d);return a}function sa(a){if(!ta.test(a))return a;a.indexOf("&")!=-1&&(a=a.replace(ua,"&"));a.indexOf("<")!=-1&&(a=a.replace(va,"<"));a.indexOf(">")!=-1&&(a=a.replace(wa,">"));a.indexOf('"')!=-1&&(a=a.replace(xa,"""));return a}var ua=/&/g,va=/</g,wa=/>/g,xa=/\"/g,ta=/[&<>\"]/; function ya(a,b){for(var c=0,d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=Math.max(d.length,e.length),h=0;c==0&&h<f;h++){var j=d[h]||"",m=e[h]||"",o=RegExp("(\\d*)(\\D*)","g"),u=RegExp("(\\d*)(\\D*)","g");do{var p=o.exec(j)||["","",""],B=u.exec(m)||["","",""];if(p[0].length==0&&B[0].length==0)break;c=za(p[1].length==0?0:parseInt(p[1],10),B[1].length==0?0:parseInt(B[1],10))||za(p[2].length==0,B[2].length==0)||za(p[2],B[2])}while(c== 0)}return c}function za(a,b){if(a<b)return-1;else if(a>b)return 1;return 0};function Aa(a,b){b.unshift(a);qa.call(this,ra.apply(k,b));b.shift();this.oc=a}z(Aa,qa);Aa.prototype.name="AssertionError";function Ba(a,b){g(new Aa("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1)))};var A=Array.prototype,Ca=A.indexOf?function(a,b,c){return A.indexOf.call(a,b,c)}:function(a,b,c){c=c==k?0:c<0?Math.max(0,a.length+c):c;if(v(a))return!v(b)||b.length!=1?-1:a.indexOf(b,c);for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},C=A.forEach?function(a,b,c){A.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=v(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},Da=A.filter?function(a,b,c){return A.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,h=v(a)?a.split(""): a,j=0;j<d;j++)if(j in h){var m=h[j];b.call(c,m,j,a)&&(e[f++]=m)}return e},Ea=A.some?function(a,b,c){return A.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=v(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0;return!1};function D(a,b){return Ca(a,b)>=0}function Fa(a,b){D(a,b)||a.push(b)}function F(a,b){var c=Ca(a,b);c>=0&&A.splice.call(a,c,1)}function Ga(a){return A.concat.apply(A,arguments)} function Ha(a){if(s(a))return Ga(a);else{for(var b=[],c=0,d=a.length;c<d;c++)b[c]=a[c];return b}}function Ia(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c],e;if(s(d)||(e=t(d))&&d.hasOwnProperty("callee"))a.push.apply(a,d);else if(e)for(var f=a.length,h=d.length,j=0;j<h;j++)a[f+j]=d[j];else a.push(d)}}function Ja(a,b,c){return arguments.length<=2?A.slice.call(a,b):A.slice.call(a,b,c)};var Ka,La,Ma,Na;function Oa(){return q.navigator?q.navigator.userAgent:k}Na=Ma=La=Ka=!1;var Pa;if(Pa=Oa()){var Qa=q.navigator;Ka=Pa.indexOf("Opera")==0;La=!Ka&&Pa.indexOf("MSIE")!=-1;Ma=!Ka&&Pa.indexOf("WebKit")!=-1;Na=!Ka&&!Ma&&Qa.product=="Gecko"}var G=La,H=Na,Ra=Ma,Sa=q.navigator,Ta=(Sa&&Sa.platform||"").indexOf("Mac")!=-1,Ua; a:{var Va="",Wa;if(Ka&&q.opera)var Xa=q.opera.version,Va=typeof Xa=="function"?Xa():Xa;else if(H?Wa=/rv\:([^\);]+)(\)|;)/:G?Wa=/MSIE\s+([^\);]+)(\)|;)/:Ra&&(Wa=/WebKit\/(\S+)/),Wa)var Ya=Wa.exec(Oa()),Va=Ya?Ya[1]:"";if(G){var Za,$a=q.document;Za=$a?$a.documentMode:i;if(Za>parseFloat(Va)){Ua=String(Za);break a}}Ua=Va}var ab={};function bb(a){return ab[a]||(ab[a]=ya(Ua,a)>=0)}var cb={};function db(){return cb[9]||(cb[9]=G&&document.documentMode&&document.documentMode>=9)};var eb,fb=!G||db();!H&&!G||G&&db()||H&&bb("1.9.1");G&&bb("9");function gb(a,b){var c;c=(c=a.className)&&typeof c.split=="function"?c.split(/\s+/):[];var d=Ja(arguments,1),e;e=c;for(var f=0,h=0;h<d.length;h++)D(e,d[h])||(e.push(d[h]),f++);e=f==d.length;a.className=c.join(" ");return e};function hb(a,b){for(var c in a)b.call(i,a[c],c,a)}function ib(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function jb(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}var kb="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",");function lb(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<kb.length;f++)c=kb[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};function mb(a){return a?new nb(a.nodeType==9?a:a.ownerDocument||a.document):eb||(eb=new nb)}function ob(a,b,c){a=c||a;b=b&&b!="*"?b.toUpperCase():"";return a.querySelectorAll&&a.querySelector&&(!Ra||document.compatMode=="CSS1Compat"||bb("528"))&&b?a.querySelectorAll(b+""):a.getElementsByTagName(b||"*")} function pb(a,b){hb(b,function(b,d){d=="style"?a.style.cssText=b:d=="class"?a.className=b:d=="for"?a.htmlFor=b:d in qb?a.setAttribute(qb[d],b):d.lastIndexOf("aria-",0)==0?a.setAttribute(d,b):a[d]=b})}var qb={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",maxlength:"maxLength",type:"type"}; function rb(a,b,c){function d(c){c&&b.appendChild(v(c)?a.createTextNode(c):c)}for(var e=2;e<c.length;e++){var f=c[e];t(f)&&!(ja(f)&&f.nodeType>0)?C(sb(f)?Ha(f):f,d):d(f)}}function tb(a){a&&a.parentNode&&a.parentNode.removeChild(a)}function sb(a){if(a&&typeof a.length=="number")if(ja(a))return typeof a.item=="function"||typeof a.item=="string";else if(w(a))return typeof a.item=="function";return!1}function nb(a){this.z=a||q.document||document}n=nb.prototype;n.Ha=mb; n.C=function(a){return v(a)?this.z.getElementById(a):a};n.q=function(a,b,c){var d=this.z,e=arguments,f=e[0],h=e[1];if(!fb&&h&&(h.name||h.type)){f=["<",f];h.name&&f.push(' name="',sa(h.name),'"');if(h.type){f.push(' type="',sa(h.type),'"');var j={};lb(j,h);h=j;delete h.type}f.push(">");f=f.join("")}f=d.createElement(f);if(h)v(h)?f.className=h:s(h)?gb.apply(k,[f].concat(h)):pb(f,h);e.length>2&&rb(d,f,e);return f};n.createElement=function(a){return this.z.createElement(a)};n.createTextNode=function(a){return this.z.createTextNode(a)}; n.appendChild=function(a,b){a.appendChild(b)};function I(){}I.prototype.Da=!1;I.prototype.l=function(){if(!this.Da)this.Da=!0,this.c()};I.prototype.c=function(){this.Pb&&ub.apply(k,this.Pb)};function vb(a){a&&typeof a.l=="function"&&a.l()}function ub(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];t(d)?ub.apply(k,d):vb(d)}};var wb;!G||db();G&&bb("8");function J(a,b){this.type=a;this.currentTarget=this.target=b}z(J,I);J.prototype.c=function(){delete this.type;delete this.target;delete this.currentTarget};J.prototype.M=!1;J.prototype.sa=!0;function xb(a){xb[" "](a);return a}xb[" "]=r;function yb(a,b){a&&this.na(a,b)}z(yb,J);n=yb.prototype;n.target=k;n.relatedTarget=k;n.offsetX=0;n.offsetY=0;n.clientX=0;n.clientY=0;n.screenX=0;n.screenY=0;n.button=0;n.keyCode=0;n.charCode=0;n.ctrlKey=!1;n.altKey=!1;n.shiftKey=!1;n.metaKey=!1;n.cc=!1;n.gb=k; n.na=function(a,b){var c=this.type=a.type;J.call(this,c);this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;if(d){if(H){var e;a:{try{xb(d.nodeName);e=!0;break a}catch(f){}e=!1}e||(d=k)}}else if(c=="mouseover")d=a.fromElement;else if(c=="mouseout")d=a.toElement;this.relatedTarget=d;this.offsetX=a.offsetX!==i?a.offsetX:a.layerX;this.offsetY=a.offsetY!==i?a.offsetY:a.layerY;this.clientX=a.clientX!==i?a.clientX:a.pageX;this.clientY=a.clientY!==i?a.clientY:a.pageY;this.screenX= a.screenX||0;this.screenY=a.screenY||0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.cc=Ta?a.metaKey:a.ctrlKey;this.state=a.state;this.gb=a;delete this.sa;delete this.M};n.c=function(){yb.g.c.call(this);this.relatedTarget=this.currentTarget=this.target=this.gb=k};function zb(){}var Ab=0;n=zb.prototype;n.key=0;n.N=!1;n.Wa=!1;n.na=function(a,b,c,d,e,f){w(a)?this.mb=!0:a&&a.handleEvent&&w(a.handleEvent)?this.mb=!1:g(Error("Invalid listener argument"));this.$=a;this.wb=b;this.src=c;this.type=d;this.capture=!!e;this.Ja=f;this.Wa=!1;this.key=++Ab;this.N=!1};n.handleEvent=function(a){return this.mb?this.$.call(this.Ja||this.src,a):this.$.handleEvent.call(this.$,a)};function K(a,b){this.rb=b;this.B=[];a>this.rb&&g(Error("[goog.structs.SimplePool] Initial cannot be greater than max"));for(var c=0;c<a;c++)this.B.push(this.Q())}z(K,I);n=K.prototype;n.w=k;n.cb=k;n.getObject=function(){return this.B.length?this.B.pop():this.Q()};function L(a,b){a.B.length<a.rb?a.B.push(b):a.Ca(b)}n.Q=function(){return this.w?this.w():{}};n.Ca=function(a){if(this.cb)this.cb(a);else if(ja(a))if(w(a.l))a.l();else for(var b in a)delete a[b]}; n.c=function(){K.g.c.call(this);for(var a=this.B;a.length;)this.Ca(a.pop());delete this.B};var Bb,Cb=(Bb="ScriptEngine"in q&&q.ScriptEngine()=="JScript")?q.ScriptEngineMajorVersion()+"."+q.ScriptEngineMinorVersion()+"."+q.ScriptEngineBuildVersion():"0";var Db,Eb,Fb,Gb,Hb,Ib,Jb,Kb,Lb,Mb,Nb; (function(){function a(){return{h:0,n:0}}function b(){return[]}function c(){function a(b){b=h.call(a.src,a.key,b);if(!b)return b}return a}function d(){return new zb}function e(){return new yb}var f=Bb&&!(ya(Cb,"5.7")>=0),h;Ib=function(a){h=a};if(f){Db=function(){return j.getObject()};Eb=function(a){L(j,a)};Fb=function(){return m.getObject()};Gb=function(a){L(m,a)};Hb=function(){return o.getObject()};Jb=function(){L(o,c())};Kb=function(){return u.getObject()};Lb=function(a){L(u,a)};Mb=function(){return p.getObject()}; Nb=function(a){L(p,a)};var j=new K(0,600);j.w=a;var m=new K(0,600);m.w=b;var o=new K(0,600);o.w=c;var u=new K(0,600);u.w=d;var p=new K(0,600);p.w=e}else Db=a,Eb=r,Fb=b,Gb=r,Hb=c,Jb=r,Kb=d,Lb=r,Mb=e,Nb=r})();var Ob={},M={},N={},Pb={}; function Qb(a,b,c,d,e){if(b)if(s(b)){for(var f=0;f<b.length;f++)Qb(a,b[f],c,d,e);return k}else{var d=!!d,h=M;b in h||(h[b]=Db());h=h[b];d in h||(h[d]=Db(),h.h++);var h=h[d],j=x(a),m;h.n++;if(h[j]){m=h[j];for(f=0;f<m.length;f++)if(h=m[f],h.$==c&&h.Ja==e){if(h.N)break;return m[f].key}}else m=h[j]=Fb(),h.h++;f=Hb();f.src=a;h=Kb();h.na(c,f,a,b,d,e);c=h.key;f.key=c;m.push(h);Ob[c]=h;N[j]||(N[j]=Fb());N[j].push(h);a.addEventListener?(a==q||!a.ab)&&a.addEventListener(b,f,d):a.attachEvent(b in Pb?Pb[b]:Pb[b]= "on"+b,f);return c}else g(Error("Invalid event type"))}function Rb(a,b,c,d,e){if(s(b))for(var f=0;f<b.length;f++)Rb(a,b[f],c,d,e);else{d=!!d;a:{f=M;if(b in f&&(f=f[b],d in f&&(f=f[d],a=x(a),f[a]))){a=f[a];break a}a=k}if(a)for(f=0;f<a.length;f++)if(a[f].$==c&&a[f].capture==d&&a[f].Ja==e){Sb(a[f].key);break}}} function Sb(a){if(!Ob[a])return!1;var b=Ob[a];if(b.N)return!1;var c=b.src,d=b.type,e=b.wb,f=b.capture;c.removeEventListener?(c==q||!c.ab)&&c.removeEventListener(d,e,f):c.detachEvent&&c.detachEvent(d in Pb?Pb[d]:Pb[d]="on"+d,e);c=x(c);e=M[d][f][c];if(N[c]){var h=N[c];F(h,b);h.length==0&&delete N[c]}b.N=!0;e.ub=!0;Tb(d,f,c,e);delete Ob[a];return!0} function Tb(a,b,c,d){if(!d.oa&&d.ub){for(var e=0,f=0;e<d.length;e++)if(d[e].N){var h=d[e].wb;h.src=k;Jb(h);Lb(d[e])}else e!=f&&(d[f]=d[e]),f++;d.length=f;d.ub=!1;f==0&&(Gb(d),delete M[a][b][c],M[a][b].h--,M[a][b].h==0&&(Eb(M[a][b]),delete M[a][b],M[a].h--),M[a].h==0&&(Eb(M[a]),delete M[a]))}} function Ub(a){var b,c=0,d=b==k;b=!!b;if(a==k)hb(N,function(a){for(var e=a.length-1;e>=0;e--){var f=a[e];if(d||b==f.capture)Sb(f.key),c++}});else if(a=x(a),N[a])for(var a=N[a],e=a.length-1;e>=0;e--){var f=a[e];if(d||b==f.capture)Sb(f.key),c++}}function Vb(a,b,c,d,e){var f=1,b=x(b);if(a[b]){a.n--;a=a[b];a.oa?a.oa++:a.oa=1;try{for(var h=a.length,j=0;j<h;j++){var m=a[j];m&&!m.N&&(f&=Wb(m,e)!==!1)}}finally{a.oa--,Tb(c,d,b,a)}}return Boolean(f)} function Wb(a,b){var c=a.handleEvent(b);a.Wa&&Sb(a.key);return c} Ib(function(a,b){if(!Ob[a])return!0;var c=Ob[a],d=c.type,e=M;if(!(d in e))return!0;var e=e[d],f,h;wb===i&&(wb=G&&!q.addEventListener);if(wb){f=b||ga("window.event");var j=!0 in e,m=!1 in e;if(j){if(f.keyCode<0||f.returnValue!=i)return!0;a:{var o=!1;if(f.keyCode==0)try{f.keyCode=-1;break a}catch(u){o=!0}if(o||f.returnValue==i)f.returnValue=!0}}o=Mb();o.na(f,this);f=!0;try{if(j){for(var p=Fb(),B=o.currentTarget;B;B=B.parentNode)p.push(B);h=e[!0];h.n=h.h;for(var E=p.length-1;!o.M&&E>=0&&h.n;E--)o.currentTarget= p[E],f&=Vb(h,p[E],d,!0,o);if(m){h=e[!1];h.n=h.h;for(E=0;!o.M&&E<p.length&&h.n;E++)o.currentTarget=p[E],f&=Vb(h,p[E],d,!1,o)}}else f=Wb(c,o)}finally{if(p)p.length=0,Gb(p);o.l();Nb(o)}return f}d=new yb(b,this);try{f=Wb(c,d)}finally{d.l()}return f});function O(a){this.V=a;this.e=[]}z(O,I);var Xb=[];function Yb(a,b,c,d,e,f){s(c)||(Xb[0]=c,c=Xb);for(var h=0;h<c.length;h++)a.e.push(Qb(b,c[h],d||a,e||!1,f||a.V||a))}function Zb(a){C(a.e,Sb);a.e.length=0}O.prototype.c=function(){O.g.c.call(this);Zb(this)};O.prototype.handleEvent=function(){g(Error("EventHandler.handleEvent not implemented"))};function $b(){}z($b,I);n=$b.prototype;n.ab=!0;n.pa=k;n.Ta=aa("pa");n.addEventListener=function(a,b,c,d){Qb(this,a,b,c,d)};n.removeEventListener=function(a,b,c,d){Rb(this,a,b,c,d)}; n.dispatchEvent=function(a){var b=a.type||a,c=M;if(b in c){if(v(a))a=new J(a,this);else if(a instanceof J)a.target=a.target||this;else{var d=a,a=new J(b,this);lb(a,d)}var d=1,e,c=c[b],b=!0 in c,f;if(b){e=[];for(f=this;f;f=f.pa)e.push(f);f=c[!0];f.n=f.h;for(var h=e.length-1;!a.M&&h>=0&&f.n;h--)a.currentTarget=e[h],d&=Vb(f,e[h],a.type,!0,a)&&a.sa!=!1}if(!1 in c)if(f=c[!1],f.n=f.h,b)for(h=0;!a.M&&h<e.length&&f.n;h++)a.currentTarget=e[h],d&=Vb(f,e[h],a.type,!1,a)&&a.sa!=!1;else for(e=this;!a.M&&e&&f.n;e= e.pa)a.currentTarget=e,d&=Vb(f,e,a.type,!1,a)&&a.sa!=!1;a=Boolean(d)}else a=!0;return a};n.c=function(){$b.g.c.call(this);Ub(this);this.pa=k};function ac(){}ha(ac);ac.prototype.Na=0;ac.J();function P(a){this.I=a||mb();this.dc=bc}z(P,$b);P.prototype.Vb=ac.J();var bc=k;n=P.prototype;n.t=k;n.p=!1;n.j=k;n.dc=k;n.Xb=k;n.f=k;n.d=k;n.m=k;n.hc=!1;n.ka=function(){return this.t||(this.t=":"+(this.Vb.Na++).toString(36))};n.C=l("j");function cc(a,b){a==b&&g(Error("Unable to set parent component"));b&&a.f&&a.t&&a.f.m&&a.t&&a.t in a.f.m&&a.f.m[a.t]&&a.f!=b&&g(Error("Unable to set parent component"));a.f=b;P.g.Ta.call(a,b)}n.getParent=l("f"); n.Ta=function(a){this.f&&this.f!=a&&g(Error("Method not supported"));P.g.Ta.call(this,a)};n.Ha=ca(2);n.q=function(){this.j=this.I.createElement("div")};function dc(a,b,c){a.p&&g(Error("Component already rendered"));a.j||a.q();b?b.insertBefore(a.j,c||k):a.I.z.body.appendChild(a.j);(!a.f||a.f.p)&&a.ia()}n.ia=function(){this.p=!0;ec(this,function(a){!a.p&&a.C()&&a.ia()})};function fc(a){ec(a,function(a){a.p&&fc(a)});a.K&&Zb(a.K);a.p=!1} n.c=function(){P.g.c.call(this);this.p&&fc(this);this.K&&(this.K.l(),delete this.K);ec(this,function(a){a.l()});!this.hc&&this.j&&tb(this.j);this.f=this.Xb=this.j=this.m=this.d=k};function ec(a,b){a.d&&C(a.d,b,i)}n.removeChild=function(a,b){if(a){var c=v(a)?a:a.ka(),a=this.m&&c?(c in this.m?this.m[c]:i)||k:k;if(c&&a){var d=this.m;c in d&&delete d[c];F(this.d,a);b&&(fc(a),a.j&&tb(a.j));cc(a,k)}}a||g(Error("Child is not in parent component"));return a};function gc(a){P.call(this,a)}var hc;z(gc,P);var ic=r;n=gc.prototype;n.q=function(){var a=this.I;this.j=a.q("div",i,a.q("span",i,"Messages appear here"),a.q("button",i,"Load Settings"))};n.ia=function(){gc.g.ia.call(this);var a=ob(this.I.z,"button",this.C())[0];Yb(this.K||(this.K=new O(this)),a,"click",this.$b)};n.$b=function(a){ic.call(this,a)};n.bc=function(){this.pc=this.d?this.d[0]||k:k};n.ta=ca(1);function jc(a){if(!hc){var b=new nb,c=new gc(b);dc(c,b.C(a));hc=c}}fa("example.App.install",jc);function kc(a){if(typeof a.la=="function")return a.la();if(v(a))return a.split("");if(t(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return ib(a)}function lc(a,b,c){if(typeof a.forEach=="function")a.forEach(b,c);else if(t(a)||v(a))C(a,b,c);else{var d;if(typeof a.T=="function")d=a.T();else if(typeof a.la!="function")if(t(a)||v(a)){d=[];for(var e=a.length,f=0;f<e;f++)d.push(f)}else d=jb(a);else d=i;for(var e=kc(a),f=e.length,h=0;h<f;h++)b.call(c,e[h],d&&d[h],a)}};var mc="StopIteration"in q?q.StopIteration:Error("StopIteration");function nc(){}nc.prototype.next=function(){g(mc)};nc.prototype.za=function(){return this};function oc(a){if(a instanceof nc)return a;if(typeof a.za=="function")return a.za(!1);if(t(a)){var b=0,c=new nc;c.next=function(){for(;;)if(b>=a.length&&g(mc),b in a)return a[b++];else b++};return c}g(Error("Not implemented"))} function pc(a,b){if(t(a))try{C(a,b,i)}catch(c){c!==mc&&g(c)}else{a=oc(a);try{for(;;)b.call(i,a.next(),i,a)}catch(d){d!==mc&&g(d)}}};function qc(a,b){this.r={};this.e=[];var c=arguments.length;if(c>1){c%2&&g(Error("Uneven number of arguments"));for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){a instanceof qc?(c=a.T(),d=a.la()):(c=jb(a),d=ib(a));for(var e=0;e<c.length;e++)this.set(c[e],d[e])}}n=qc.prototype;n.h=0;n.wa=0;n.la=function(){rc(this);for(var a=[],b=0;b<this.e.length;b++)a.push(this.r[this.e[b]]);return a};n.T=function(){rc(this);return this.e.concat()}; n.clear=function(){this.r={};this.wa=this.h=this.e.length=0};function rc(a){if(a.h!=a.e.length){for(var b=0,c=0;b<a.e.length;){var d=a.e[b];Object.prototype.hasOwnProperty.call(a.r,d)&&(a.e[c++]=d);b++}a.e.length=c}if(a.h!=a.e.length){for(var e={},c=b=0;b<a.e.length;)d=a.e[b],Object.prototype.hasOwnProperty.call(e,d)||(a.e[c++]=d,e[d]=1),b++;a.e.length=c}}n.get=function(a,b){return Object.prototype.hasOwnProperty.call(this.r,a)?this.r[a]:b}; n.set=function(a,b){Object.prototype.hasOwnProperty.call(this.r,a)||(this.h++,this.e.push(a),this.wa++);this.r[a]=b};n.za=function(a){rc(this);var b=0,c=this.e,d=this.r,e=this.wa,f=this,h=new nc;h.next=function(){for(;;){e!=f.wa&&g(Error("The map has changed since the iterator was created"));b>=c.length&&g(mc);var h=c[b++];return a?h:d[h]}};return h};function sc(a){return tc(a||arguments.callee.caller,[])} function tc(a,b){var c=[];if(D(b,a))c.push("[...circular reference...]");else if(a&&b.length<50){c.push(uc(a)+"(");for(var d=a.arguments,e=0;e<d.length;e++){e>0&&c.push(", ");var f;f=d[e];switch(typeof f){case "object":f=f?"object":"null";break;case "string":break;case "number":f=String(f);break;case "boolean":f=f?"true":"false";break;case "function":f=(f=uc(f))?f:"[fn]";break;default:f=typeof f}f.length>40&&(f=f.substr(0,40)+"...");c.push(f)}b.push(a);c.push(")\n");try{c.push(tc(a.caller,b))}catch(h){c.push("[exception trying to get caller]\n")}}else a? c.push("[...long stack...]"):c.push("[end]");return c.join("")}function uc(a){if(vc[a])return vc[a];a=String(a);if(!vc[a]){var b=/function ([^\(]+)/.exec(a);vc[a]=b?b[1]:"[Anonymous]"}return vc[a]}var vc={};function Q(a,b,c,d,e){this.reset(a,b,c,d,e)}Q.prototype.ec=0;Q.prototype.ib=k;Q.prototype.hb=k;var wc=0;Q.prototype.reset=function(a,b,c,d,e){this.ec=typeof e=="number"?e:wc++;this.rc=d||oa();this.Z=a;this.tb=b;this.nc=c;delete this.ib;delete this.hb};Q.prototype.yb=aa("Z");Q.prototype.ta=ca(0);function R(a){this.Zb=a}R.prototype.f=k;R.prototype.Z=k;R.prototype.d=k;R.prototype.kb=k;function S(a,b){this.name=a;this.value=b}S.prototype.toString=l("name");var xc=new S("SEVERE",1E3),yc=new S("WARNING",900),zc=new S("INFO",800),Ac=new S("CONFIG",700),Bc=new S("FINE",500),Cc=new S("FINEST",300);n=R.prototype;n.getParent=l("f");n.yb=aa("Z");function Dc(a){if(a.Z)return a.Z;if(a.f)return Dc(a.f);Ba("Root logger has no level set.");return k} n.log=function(a,b,c){if(a.value>=Dc(this).value){a=this.Qb(a,b,c);b="log:"+a.tb;q.console&&(q.console.timeStamp?q.console.timeStamp(b):q.console.markTimeline&&q.console.markTimeline(b));q.msWriteProfilerMark&&q.msWriteProfilerMark(b);for(b=this;b;){var c=b,d=a;if(c.kb)for(var e=0,f=i;f=c.kb[e];e++)f(d);b=b.getParent()}}}; n.Qb=function(a,b,c){var d=new Q(a,String(b),this.Zb);if(c){d.ib=c;var e;var f=arguments.callee.caller;try{var h;var j=ga("window.location.href");if(v(c))h={message:c,name:"Unknown error",lineNumber:"Not available",fileName:j,stack:"Not available"};else{var m,o,u=!1;try{m=c.lineNumber||c.mc||"Not available"}catch(p){m="Not available",u=!0}try{o=c.fileName||c.filename||c.sourceURL||j}catch(B){o="Not available",u=!0}h=u||!c.lineNumber||!c.fileName||!c.stack?{message:c.message,name:c.name,lineNumber:m, fileName:o,stack:c.stack||"Not available"}:c}e="Message: "+sa(h.message)+'\nUrl: <a href="view-source:'+h.fileName+'" target="_new">'+h.fileName+"</a>\nLine: "+h.lineNumber+"\n\nBrowser stack:\n"+sa(h.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+sa(sc(f)+"-> ")}catch(E){e="Exception trying to expose exception! You win, we lose. "+E}d.hb=e}return d};n.info=function(a,b){this.log(zc,a,b)};function T(a,b){a.log(Bc,b,i)}var Ec={},Fc=k; function U(a){Fc||(Fc=new R(""),Ec[""]=Fc,Fc.yb(Ac));var b;if(!(b=Ec[a])){b=new R(a);var c=a.lastIndexOf("."),d=a.substr(c+1),c=U(a.substr(0,c));if(!c.d)c.d={};c.d[d]=b;b.f=c;Ec[a]=b}return b};function Gc(){}z(Gc,I);Gc.prototype.L=U("goog.module.BaseModuleLoader");Gc.prototype.Mb=!1;Gc.prototype.Xa=k;Gc.prototype.pb=function(){};function Hc(a){this.H=a;this.ra=[]}z(Hc,I);Hc.prototype.a=U("goog.net.BulkLoaderHelper");Hc.prototype.Ia=l("ra");Hc.prototype.c=function(){Hc.g.c.call(this);this.ra=this.H=k};var Ic=q.window;function Jc(a,b){w(a)?b&&(a=y(a,b)):a&&typeof a.handleEvent=="function"?a=y(a.handleEvent,a):g(Error("Invalid listener argument"));Ic.setTimeout(a,5)};function Kc(){}Kc.prototype.da=k;var Lc;function Mc(){}z(Mc,Kc);function Nc(a){return(a=Oc(a))?new ActiveXObject(a):new XMLHttpRequest}function Pc(a){var b={};Oc(a)&&(b[0]=!0,b[1]=!0);return b}Mc.prototype.La=k; function Oc(a){if(!a.La&&typeof XMLHttpRequest=="undefined"&&typeof ActiveXObject!="undefined"){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.La=d}catch(e){}}g(Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed"))}return a.La}Lc=new Mc;function Qc(){if(H)this.v={},this.ya={},this.ua=[]}Qc.prototype.a=U("goog.net.xhrMonitor");Qc.prototype.ha=H;function Rc(a){var b=Sc;if(b.ha){var c=v(a)?a:ja(a)?x(a):"";b.a.log(Cc,"Pushing context: "+a+" ("+c+")",i);b.ua.push(c)}}function Tc(){var a=Sc;if(a.ha){var b=a.ua.pop();a.a.log(Cc,"Popping context: "+b,i);Uc(a,b)}}function Vc(a){var b=Sc;if(b.ha){a=x(a);T(b.a,"Opening XHR : "+a);for(var c=0;c<b.ua.length;c++){var d=b.ua[c];Wc(b.v,d,a);Wc(b.ya,a,d)}}} function Uc(a,b){var c=a.ya[b],d=a.v[b];c&&d&&(a.a.log(Cc,"Updating dependent contexts",i),C(c,function(a){C(d,function(b){Wc(this.v,a,b);Wc(this.ya,b,a)},this)},a))}function Wc(a,b,c){a[b]||(a[b]=[]);D(a[b],c)||a[b].push(c)}var Sc=new Qc;var Xc=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");function V(a){this.headers=new qc;this.P=a||k}z(V,$b);V.prototype.a=U("goog.net.XhrIo");var Yc=/^https?:?$/i;n=V.prototype;n.s=!1;n.b=k;n.xa=k;n.Y="";n.ob="";n.W=0;n.X="";n.Ea=!1;n.ma=!1;n.Ma=!1;n.F=!1;n.va=0;n.G=k;n.xb="";n.ic=!1; n.send=function(a,b,c,d){this.b&&g(Error("[goog.net.XhrIo] Object is active with another request"));b=b?b.toUpperCase():"GET";this.Y=a;this.X="";this.W=0;this.ob=b;this.Ea=!1;this.s=!0;this.b=this.P?Nc(this.P):Nc(Lc);this.xa=this.P?this.P.da||(this.P.da=Pc(this.P)):Lc.da||(Lc.da=Pc(Lc));Vc(this.b);this.b.onreadystatechange=y(this.vb,this);try{T(this.a,W(this,"Opening Xhr")),this.Ma=!0,this.b.open(b,a,!0),this.Ma=!1}catch(e){T(this.a,W(this,"Error opening Xhr: "+e.message));Zc(this,e);return}var a= c||"",f=new qc(this.headers);d&&lc(d,function(a,b){f.set(b,a)});b=="POST"&&!Object.prototype.hasOwnProperty.call(f.r,"Content-Type")&&f.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");lc(f,function(a,b){this.b.setRequestHeader(b,a)},this);if(this.xb)this.b.responseType=this.xb;if("withCredentials"in this.b)this.b.withCredentials=this.ic;try{if(this.G)Ic.clearTimeout(this.G),this.G=k;if(this.va>0)T(this.a,W(this,"Will abort after "+this.va+"ms if incomplete")),this.G=Ic.setTimeout(y(this.fc, this),this.va);T(this.a,W(this,"Sending request"));this.ma=!0;this.b.send(a);this.ma=!1}catch(h){T(this.a,W(this,"Send error: "+h.message)),Zc(this,h)}};n.dispatchEvent=function(a){if(this.b){Rc(this.b);try{return V.g.dispatchEvent.call(this,a)}finally{Tc()}}else return V.g.dispatchEvent.call(this,a)};n.fc=function(){if(typeof ea!="undefined"&&this.b)this.X="Timed out after "+this.va+"ms, aborting",this.W=8,T(this.a,W(this,this.X)),this.dispatchEvent("timeout"),this.abort(8)}; function Zc(a,b){a.s=!1;if(a.b)a.F=!0,a.b.abort(),a.F=!1;a.X=b;a.W=5;$c(a);ad(a)}function $c(a){if(!a.Ea)a.Ea=!0,a.dispatchEvent("complete"),a.dispatchEvent("error")}n.abort=function(a){if(this.b&&this.s)T(this.a,W(this,"Aborting")),this.s=!1,this.F=!0,this.b.abort(),this.F=!1,this.W=a||7,this.dispatchEvent("complete"),this.dispatchEvent("abort"),ad(this)};n.c=function(){if(this.b){if(this.s)this.s=!1,this.F=!0,this.b.abort(),this.F=!1;ad(this,!0)}V.g.c.call(this)}; n.vb=function(){!this.Ma&&!this.ma&&!this.F?this.ac():bd(this)};n.ac=function(){bd(this)}; function bd(a){if(a.s&&typeof ea!="undefined")if(a.xa[1]&&cd(a)==4&&dd(a)==2)T(a.a,W(a,"Local request error detected and ignored"));else if(a.ma&&cd(a)==4)Ic.setTimeout(y(a.vb,a),0);else if(a.dispatchEvent("readystatechange"),cd(a)==4){T(a.a,W(a,"Request complete"));a.s=!1;if(ed(a))a.dispatchEvent("complete"),a.dispatchEvent("success");else{a.W=6;var b;try{b=cd(a)>2?a.b.statusText:""}catch(c){T(a.a,"Can not get status: "+c.message),b=""}a.X=b+" ["+dd(a)+"]";$c(a)}ad(a)}} function ad(a,b){if(a.b){var c=a.b,d=a.xa[0]?r:k;a.b=k;a.xa=k;if(a.G)Ic.clearTimeout(a.G),a.G=k;b||(Rc(c),a.dispatchEvent("ready"),Tc());var e=Sc;if(e.ha){var f=x(c);T(e.a,"Closing XHR : "+f);delete e.ya[f];for(var h in e.v)F(e.v[h],f),e.v[h].length==0&&delete e.v[h]}try{c.onreadystatechange=d}catch(j){a.a.log(xc,"Problem encountered resetting onreadystatechange: "+j.message,i)}}}n.lb=function(){return!!this.b}; function ed(a){switch(dd(a)){case 0:return a=v(a.Y)?a.Y.match(Xc)[1]||k:a.Y.lc(),!(a?Yc.test(a):self.location?Yc.test(self.location.protocol):1);case 200:case 201:case 202:case 204:case 304:case 1223:return!0;default:return!1}}function cd(a){return a.b?a.b.readyState:0}function dd(a){try{return cd(a)>2?a.b.status:-1}catch(b){return a.a.log(yc,"Can not get status: "+b.message,i),-1}}function W(a,b){return b+" ["+a.ob+" "+a.Y+" "+dd(a)+"]"};function fd(a){this.D=new Hc(a);this.A=new O(this)}z(fd,$b);n=fd.prototype;n.a=U("goog.net.BulkLoader");n.Ia=function(){return this.D.Ia()};n.load=function(){var a=this.A,b=this.D.H;this.a.info("Starting load of code with "+b.length+" uris.");for(var c=0;c<b.length;c++){var d=new V;Yb(a,d,"complete",y(this.Rb,this,c));d.send(b[c])}}; n.Rb=function(a,b){this.a.info('Received event "'+b.type+'" for id '+a+" with uri "+this.D.H[a]);var c=b.target;if(ed(c)){var d=this.D,e;try{e=c.b?c.b.responseText:""}catch(f){T(c.a,"Can not get responseText: "+f.message),e=""}d.ra[a]=e;a:if(e=this.D,d=e.ra,d.length==e.H.length){for(e=0;e<d.length;e++)if(d[e]==k){d=!1;break a}d=!0}else d=!1;d&&(this.a.info("All uris loaded."),this.dispatchEvent("success"))}else this.dispatchEvent("error");c.l()}; n.c=function(){fd.g.c.call(this);this.A.l();this.A=k;this.D.l();this.D=k};function gd(){this.A=new O(this);this.Sa=[]}z(gd,Gc);n=gd.prototype;n.L=U("goog.module.ModuleLoader");n.pb=function(a,b,c,d){for(var e=[],f=0;f<a.length;f++)Ia(e,b[a[f]].H);this.L.info("loadModules ids:"+a+" uris:"+e);this.Mb?hd(this,e):(b=new fd(e),e=this.A,Yb(e,b,"success",y(this.Ub,this,b,a,c,d),!1,k),Yb(e,b,"error",y(this.handleError,this,b,a,d),!1,k),b.load())};function id(a){var b=document.createElement("script");b.src=a;b.type="text/javascript";return b} function hd(a,b){if(b.length){var c=document.getElementsByTagName("head")[0]||document.documentElement;if(H&&!bb(2))for(var d=0;d<b.length;d++){var e=id(b[d]);c.appendChild(e)}else if(d=a.Sa.length,Ia(a.Sa,b),!d){var b=a.Sa,f=function(){var a=b.shift(),d=id(a);if(b.length)G?d.onreadystatechange=function(){if(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")d.onreadystatechange=r,f()}:d.onload=f;c.appendChild(d)};f()}}} n.Ub=function(a,b,c,d){var e=a.Ia().join("\n");this.L.info("Code loaded for module(s): "+b);var f=!0;try{var h;if(this.Xa){var j=this.Xa,m=e.length-j.length;h=m>=0&&e.indexOf(j,m)==m}else h=1;if(h)if(q.execScript)q.execScript(e,"JavaScript");else if(q.eval)if(pa==k&&(q.eval("var _et_ = 1;"),typeof q._et_!="undefined"?(delete q._et_,pa=!0):pa=!1),pa)q.eval(e);else{var o=q.document,u=o.createElement("script");u.type="text/javascript";u.defer=!1;u.appendChild(o.createTextNode(e));o.body.appendChild(u); o.body.removeChild(u)}else g(Error("goog.globalEval not available"));else f=!1}catch(p){f=!1,this.L.log(yc,"Loaded incomplete code for module(s): "+b,p)}(e=f)?e&&c&&c():(this.L.log(yc,"Request failed for module(s): "+b,i),d&&d(k));Jc(a.l,a)};n.handleError=function(a,b,c,d){this.L.log(yc,"Request failed for module(s): "+b,i);c&&c(d);Jc(a.l,a)};n.c=function(){gd.g.c.call(this);this.A.l();this.A=k};/* Portions of this code are from MochiKit, received by The Closure Authors under the MIT license. All other code is Copyright 2005-2009 The Closure Authors. All Rights Reserved. */ function jd(a,b){this.fa=[];this.jc=a;this.Nb=b||k}n=jd.prototype;n.S=!1;n.U=!1;n.aa=0;n.zb=!1;n.Kb=!1;n.Jb=0;n.Za=function(a,b){kd(this,a,b);this.aa--;this.aa==0&&this.S&&ld(this)};function kd(a,b,c){a.S=!0;a.Ra=c;a.U=!b;ld(a)}function md(a){if(a.S)a.zb||g(new nd(a)),a.zb=!1}n.Ba=function(a){md(this);kd(this,!0,a)};function od(a,b,c){a.fa.push([b,c,i]);a.S&&ld(a)}function pd(a){return Ea(a.fa,function(a){return w(a[1])})} function ld(a){a.Ua&&a.S&&pd(a)&&(q.clearTimeout(a.Ua),delete a.Ua);a.f&&(a.f.Jb--,delete a.f);for(var b=a.Ra,c=!1,d=!1;a.fa.length&&a.aa==0;){var e=a.fa.shift(),f=e[0],h=e[1],e=e[2];if(f=a.U?h:f)try{var j=f.call(e||a.Nb,b);if(j!==i)a.U=a.U&&(j==b||j instanceof Error),a.Ra=b=j;b instanceof jd&&(d=!0,a.aa++)}catch(m){b=m,a.U=!0,pd(a)||(c=!0)}}a.Ra=b;if(d&&a.aa)od(b,y(a.Za,a,!0),y(a.Za,a,!1)),b.Kb=!0;if(c)a.Ua=q.setTimeout(function(){b.message!==i&&b.stack&&(b.message+="\n"+b.stack);g(b)},0)} function nd(a){qa.call(this);this.kc=a}z(nd,qa);nd.prototype.message="Already called";function qd(){this.R=[];this.Qa=new qc;this.Eb=this.Fb=this.Gb=this.Ab=0;this.ca=new qc;this.Ya=this.Db=0;this.Na=1;this.Fa=new K(0,4E3);this.Fa.Q=function(){return new rd};this.Bb=new K(0,50);this.Bb.Q=function(){return new sd};var a=this;this.Ka=new K(0,2E3);this.Ka.Q=function(){return String(a.Na++)};this.Ka.Ca=function(){};this.Ob=3}qd.prototype.a=U("goog.debug.Trace");function sd(){this.Va=this.Cb=this.count=0} sd.prototype.toString=function(){var a=[];a.push(this.type," ",this.count," (",Math.round(this.Cb*10)/10," ms)");this.Va&&a.push(" [VarAlloc = ",this.Va,"]");return a.join("")};function rd(){}function td(a,b,c,d){var e=[];c==-1?e.push(" "):e.push(ud(a.fb-c));e.push(" ",vd(a.fb-b));a.Ga==0?e.push(" Start "):a.Ga==1?(e.push(" Done "),e.push(ud(a.qc-a.startTime)," ms ")):e.push(" Comment ");e.push(d,a);a.gc>0&&e.push("[VarAlloc ",a.gc,"] ");return e.join("")} rd.prototype.toString=function(){return this.type==k?this.Lb:"["+this.type+"] "+this.Lb};qd.prototype.reset=function(a){this.Ob=a;for(a=0;a<this.R.length;a++){var b=this.Fa.id;b&&L(this.Ka,b);L(this.Fa,this.R[a])}this.R.length=0;this.Qa.clear();this.Ab=oa();this.Ya=this.Db=this.Eb=this.Fb=this.Gb=0;b=this.ca.T();for(a=0;a<b.length;a++){var c=this.ca.get(b[a]);c.count=0;c.Cb=0;c.Va=0;L(this.Bb,c)}this.ca.clear()}; qd.prototype.toString=function(){for(var a=[],b=-1,c=[],d=0;d<this.R.length;d++){var e=this.R[d];e.Ga==1&&c.pop();a.push(" ",td(e,this.Ab,b,c.join("")));b=e.fb;a.push("\n");e.Ga==0&&c.push("| ")}if(this.Qa.h!=0){var f=oa();a.push(" Unstopped timers:\n");pc(this.Qa,function(b){a.push(" ",b," (",f-b.startTime," ms, started at ",vd(b.startTime),")\n")})}b=this.ca.T();for(d=0;d<b.length;d++)c=this.ca.get(b[d]),c.count>1&&a.push(" TOTAL ",c,"\n");a.push("Total tracers created ",this.Db,"\n","Total comments created ", this.Ya,"\n","Overhead start: ",this.Gb," ms\n","Overhead end: ",this.Fb," ms\n","Overhead comment: ",this.Eb," ms\n");return a.join("")};function ud(a){var a=Math.round(a),b="";a<1E3&&(b=" ");a<100&&(b=" ");a<10&&(b=" ");return b+a}function vd(a){a=Math.round(a);return String(100+a/1E3%60).substring(1,3)+"."+String(1E3+a%1E3).substring(1,4)}new qd;function wd(a){return function(){g(Error(a))}};function xd(){}z(xd,I);function yd(a,b){this.ja=a;this.V=b}yd.prototype.execute=function(a){if(this.ja)this.ja.call(this.V||k,a),this.ja=this.V=k};yd.prototype.abort=function(){this.V=this.ja=k};function zd(a,b){this.bb=a;this.t=b;this.Pa=[];this.Oa=[];this.eb=[]}z(zd,I);n=zd.prototype;n.H=k;n.Yb=xd;n.u=k;n.ka=l("t");n.ba=function(a,b){return this.qa(this.Pa,a,b)};function Ad(a,b){a.qa(a.Oa,b,i)}n.qa=function(a,b,c){b=new yd(b,c);a.push(b);return b};function Bd(a,b){var c=new a.Yb;b();a.u=c;c=Cd(a.eb,b());(c=!!c||!!Cd(a.Pa,b()))?Dd(a,Ed):a.Oa.length=0}function Dd(a,b){var c=Cd(a.Oa,b);c&&window.setTimeout(wd("Module errback failures: "+c),0);a.eb.length=0;a.Pa.length=0} function Cd(a,b){for(var c=[],d=0;d<a.length;d++)try{a[d].execute(b)}catch(e){c.push(e)}a.length=0;return c.length?c:k}n.c=function(){zd.g.c.call(this);vb(this.u)};function X(){this.i={};this.k=[];this.o=[];this.O=[];this.ea={};this.$a=this.Aa=new zd([],"")}z(X,I);ha(X);n=X.prototype;n.a=U("goog.module.ModuleManager");n.Ib=!1;n.qb=k;n.ga=0;n.nb=!1;n.Hb=!1;n.sb=k;n.jb=l("sb");n.lb=function(){return this.k.length>0};function Fd(a){var b=a.lb();if(b!=a.nb)Gd(a,b?"active":"idle"),a.nb=b;b=a.O.length>0;if(b!=a.Hb)Gd(a,b?"userActive":"userIdle"),a.Hb=b}function Hd(a,b){a.k.length==0?Id(a,b):(a.o.push(b),Fd(a))} function Id(a,b,c,d){function e(){var a=Ha(f),b=y(this.Sb,this),c=y(this.Tb,this);this.qb.pb(a,this.i,k,b,c,!!d)}a.i[b].u&&g(Error("Module already loaded: "+b));var f=Jd(a,b);if(!a.Ib&&f.length>1){var h=f.shift();a.a.info("Must load "+h+" module before "+b);a.o=f.concat(a.o);f=[h]}if(!c)a.ga=0;a.a.info("Loading module(s): "+f);a.k=f;Fd(a);(b=Math.pow(a.ga,2)*5E3)?window.setTimeout(y(e,a),b):e.call(a)} function Jd(a,b){for(var c=[b],d=Ha(a.i[b].bb);d.length;){var e=d.pop();a.i[e].u||(c.unshift(e),Array.prototype.unshift.apply(d,a.i[e].bb))}for(var d={},f=e=0;f<c.length;){var h=c[f++],j=ja(h)?"o"+x(h):(typeof h).charAt(0)+h;Object.prototype.hasOwnProperty.call(d,j)||(d[j]=!0,c[e++]=h)}c.length=e;return c}function Kd(a,b){a.Da?a.a.log(yc,"Module loaded after module manager was disposed: "+b,i):(a.a.info("Module loaded: "+b),Bd(a.i[b],y(a.jb,a)),F(a.O,b),F(a.k,b),a.k.length==0&&Ld(a),Fd(a))} function Md(a,b,c,d){var e=a.i[b];e.u?(a.a.info(b+" module already loaded"),a=new yd(c,d),window.setTimeout(y(a.execute,a),0)):D(a.k,b)||D(a.o,b)?(a.a.info(b+" module already loading"),e.ba(c,d)):(a.a.info("Registering callback for module: "+b),e.ba(c,d),a.a.info("Initiating module load: "+b),Hd(a,b))} n.load=function(a,b){var c=this.i[a],d=new jd;c.u?d.Ba(this.sb):D(this.k,a)||D(this.o,a)?(this.a.info(a+" module already loading"),c.ba(d.Ba,d),Ad(c,function(a){a=Error(a);md(d);kd(d,!1,a)}),b&&(this.a.info("User initiated module already loading: "+a),Nd(this,a),Fd(this))):(this.a.info("Registering callback for module: "+a),c.ba(d.Ba,d),Ad(c,function(a){a=Error(a);md(d);kd(d,!1,a)}),b?(this.a.info("User initiated module load: "+a),Nd(this,a)):this.a.info("Initiating module load: "+a),Hd(this,a)); return d};function Nd(a,b){D(a.O,b)||a.O.push(b)}var Ed=4;n=X.prototype;n.Sb=function(a){this.ga++;if(a==401)this.a.info("Module loading unauthorized"),Od(this,0),this.o.length=0;else if(a==410)Od(this,3),Ld(this);else if(this.ga>=3)this.a.info("Aborting after failure to load: "+this.k),Od(this,1),Ld(this);else{this.a.info("Retrying after failure to load: "+this.k);var b=this.k.pop();this.k.length=0;Id(this,b,!0,a==8001)}}; n.Tb=function(){this.a.info("Aborting after timeout: "+this.k);Od(this,2);Ld(this)};function Od(a,b){var c=a.k.pop();a.k.length=0;var d=Da(a.o,function(b){return D(Jd(a,b),c)});c&&Fa(d,c);for(var e=0;e<d.length;e++)F(a.o,d[e]),F(a.O,d[e]);var f=a.ea.error;if(f)for(e=0;e<f.length;e++)for(var h=f[e],j=0;j<d.length;j++)h("error",d[j],b);a.i[c]&&Dd(a.i[c],b);Fd(a)}function Ld(a){for(;a.o.length;){var b=a.o.shift();if(!a.i[b].u){Id(a,b);return}}Fd(a)} n.ba=function(a,b){s(a)||(a=[a]);for(var c=0;c<a.length;c++)this.qa(a[c],b)};n.qa=function(a,b){var c=this.ea;c[a]||(c[a]=[]);c[a].push(b)};function Gd(a,b){for(var c=a.ea[b],d=0;c&&d<c.length;d++)c[d](b)}n.c=function(){X.g.c.call(this);C(ib(this.i),vb);this.ea=this.o=this.O=this.k=this.i=k};ic=function(){Md(X.J(),"settings",this.bc,this)};jc("content");var Y=X.J(),Pd=new gd;Y.qb=Pd;var Qd=q.MODULE_INFO,Rd;for(Rd in Qd)Y.i[Rd]=new zd(Qd[Rd],Rd);if(Y.$a==Y.Aa)Y.$a=k,Bd(Y.Aa,y(Y.jb,Y));var Sd=q.MODULE_URIS,Td;for(Td in Sd)Y.i[Td].H=Sd[Td];Kd(Y,"app");fa("example.api.load",function(a){Md(Y,"api",a)});fa("example.api.isLoaded",function(){var a=Y.i.api;return a?!!a.u:!1});