/*! (C) Andrea Giammarchi Mit Style License */
var lazyval=lazyval||function(e){function c(e,t,n,r){for(var i in t)s.call(t,i)&&o(e,i,t[i],n,r)}function h(e,t,n,r){return d(e,t,n,r,!0)}function p(e,t,n,r){return d(e,t,n,r,!1)}function d(e,t,n,r,i){return typeof n=="function"?o(e,t,n,!!r,i):c(e,t,!!n,i),e}var t,n=e.defineProperty,r=e.getPrototypeOf,i=e.getOwnPropertyDescriptor,s=e.hasOwnProperty,o=function(e,o,u,a,c){if(!delete e[o])throw new Error("unable to configure "+o);n(e,o,{enumerable:a,configurable:!0,get:function h(){var p=this,d=p,v,m;if(c&&p===e)return u;if(l){m=i(this,o);if(m&&m.get!==h)return m.get()}v=u.call(p,o,e);if(t&&o in p){while(!s.call(d,o))d=r(d);m=i(d,o),delete d[o]}return n(p,o,f(v,a)),t&&d!==p&&n(d,o,m),v}})},u=0,a,f,l;try{a=e.create(n({},"_",{get:function(){return++u,n(this,"_",{value:!1})._}})),t=a._||a._}catch(v){t=!0}return l=1<u,f=l?function(e,t){return{enumerable:t,configurable:!0,get:function(){return e}}}:function(e,t){return{enumerable:t,configurable:!0,value:e}},p.direct=p,p.proto=h,p}(Object);