/**
* Combined, minified redistributable GNU ease.js file.
*
* Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015 Free Software Foundation, Inc.
* @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
*/
'use strict';var easejs={};
(function(I,n){var h={},e=function(c){c=("/"===c.substr(0,1)?c:n+"/"+c).replace(/([^\/]+\/\.\.\/|\.\/|^\/)/g,"");var e=h[c];if(void 0===e)throw"[ease.js] Undefined module: "+c;return e.exports};(function(c,e){var b=c.exports={};n=".";var a={"public":1,"protected":2,"private":4,"static":8,"abstract":16,"const":32,virtual:64,override:128,proxy:256,weak:512},d={amods:a["public"]|a["protected"]|a["private"],virtual:a["abstract"]|a.virtual};b.kvals=a;b.kmasks=d;b.parseKeywords=function(b){var c=b,l=[],
t=0,m={};if(1!==(l=(""+b).split(/\s+/)).length)for(c=l.pop(),b=l.length;b--;){var G=l[b],y=a[G];if(!y)throw Error("Unexpected keyword for '"+c+"': "+G);m[G]=!0;t|=y}!c.match(/^_[^_]/)||t&d.amods||(m["private"]=!0,t|=a["private"]);return{name:c,keywords:m,bitwords:t}}})(h.prop_parser={},".");(function(c,e){function b(){if(!(this instanceof b))return new b;this._alt={}}c.exports={};n="util";(0,eval)("var _the_global=this");b.expose=function(){return _the_global};b.prototype={provideAlt:function(a,b){if(void 0===
_the_global[a]&&void 0===this._alt[a])return this._alt[a]=b(),this},get:function(a){return void 0!==this._alt[a]?this._alt[a]:_the_global[a]}};c.exports=b})(h["util/Global"]={},".");(function(c,h){function b(a){throw a;}function a(a,b,g){for(var c=g.length;c--;)null===g[c].match(/^[a-z_][a-z0-9_]*$/i)&&a(SyntaxError("Member "+b+" contains invalid parameter '"+g[c]+"'"))}function d(){var a=function(a,b,g){a[b]=g};return l?function(a,b,g){Object.defineProperty(a,b,{value:g,enumerable:!1,writable:!1,
configurable:!1})}:a}var g=c.exports={};n=".";var f=e("./prop_parser").parseKeywords,l;a:{if("function"===typeof Object.defineProperty)try{Object.defineProperty({},"x",{});l=!0;break a}catch(t){}l=!1}g.Global=e("./util/Global");g.freeze="function"===typeof Object.freeze?Object.freeze:function(a){};g.definePropertyFallback=function(a){if(void 0===a)return!l;l=!a;g.defineSecureProp=d();return g};g.defineSecureProp=d();g.clone=function m(a,b){b=!!b;if(a instanceof Array){if(!b)return a.slice(0);for(var g=
[],c=0,d=a.length;c"}:function(){return"#"}))}}var g=null,d=this;c.toString=a?function(){return a}:function(){return"(Class)"};return c};k.prototype.createAbstractCtor=function(a){var b=function(){if(!b[w].extending)throw Error("Abstract class "+(a||"(anonymous)")+" cannot be instantiated");};b.toString=a?function(){return a}:function(){return"(AbstractClass)"};return b};k.prototype._attachPropInit=function(a,b,c,g,d){var f=this;q.defineSecureProp(a,"__initProps",
function(g){g=!!g;var p=a.___$$parent$$,x=this[w].vis,p=p&&p.__initProps;"function"===typeof p&&p.call(this,!0);p=f._visFactory.createPropProxy(this,x,b["public"]);x=x[d]=f._visFactory.setup(p,b,c);g||q.defineSecureProp(x,"__inst",this)})};k.prototype.initStaticVisibilityObj=function(a){var b=this,c=function(){};c.prototype=a;c=new c;a.___$$svis$$=c;c.$=function(){b._spropInternal=!0;var c=a.$.apply(a,arguments);b._spropInternal=!1;return c}};k.prototype.attachStatic=function(a,b,c,g){var d=b.methods,
f=b.props,p=this;(b=c.___$$sinit$$)&&b(a,!0);g||(a.___$$sprops$$=f,q.defineSecureProp(a,"$",function(b,g){var d=!1,x=this.___$$sprops$$?this:a,m=x!==a,d=r.call(f["public"],b)&&"public";!d&&p._spropInternal&&(d=r.call(f["protected"],b)&&"protected"||!m&&r.call(f["private"],b)&&"private");if(!1===d)return(c.__cid&&c.$||k.ClassBase.$).apply(x,arguments);d=f[d][b];if(1]"}:function(){return"[object Interface]"}}function t(a){u.defineSecureProp(a,"isCompatible",function(b){return 0===m(a,b).length})}function m(a,b){var c=[];u.propParse(a.prototype,{method:function(a,d,f,g){"function"!==
typeof b[a]?c.push([a,"missing"]):b[a].length