(function(e,t){if(typeofdefine==="function"&&define.amd){define(t)}elseif(typeofexports==="object"){module.exports=t()}else{e.returnExports=t()}})(this,function(){vare=Function.prototype.call;vart=Object.prototype;varr=e.bind(t.hasOwnProperty);varn;varo;vari;varc;varf=r(t,"__defineGetter__");if(f){n=e.bind(t.__defineGetter__);o=e.bind(t.__defineSetter__);i=e.bind(t.__lookupGetter__);c=e.bind(t.__lookupSetter__)}if(!Object.getPrototypeOf){Object.getPrototypeOf=functiong(e){varr=e.__proto__;if(r||r===null){returnr}elseif(e.constructor){returne.constructor.prototype}else{returnt}}}functionu(e){try{e.sentinel=0;returnObject.getOwnPropertyDescriptor(e,"sentinel").value===0}catch(t){}}if(Object.defineProperty){varp=u({});vara=typeofdocument==="undefined"||u(document.createElement("div"));if(!a||!p){varl=Object.getOwnPropertyDescriptor}}if(!Object.getOwnPropertyDescriptor||l){varb="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=functionE(e,n){if(typeofe!=="object"&&typeofe!=="function"||e===null){thrownewTypeError(b+e)}if(l){try{returnl.call(Object,e,n)}catch(o){}}if(!r(e,n)){return}varu={enumerable:true,configurable:true};if(f){varp=e.__proto__;vara=e!==t;if(a){e.__proto__=t}var_=i(e,n);vars=c(e,n);if(a){e.__proto__=p}if(_||s){if(_){u.get=_}if(s){u.set=s}returnu}}u.value=e[n];u.writable=true;returnu}}if(!Object.getOwnPropertyNames){Object.getOwnPropertyNames=functionx(e){returnObject.keys(e)}}if(!Object.create){var_;vars=!({__proto__:null}instanceofObject);if(s||typeofdocument==="undefined"){_=function(){return{__proto__:null}}}else{_=function(){vare=document.createElement("iframe");vart=document.body||document.documentElement;e.style.display="none";t.appendChild(e);e.src="javascript:";varr=e.contentWindow.Object.prototype;t.removeChild(e);e=null;deleter.constructor;deleter.hasOwnProperty;deleter.propertyIsEnumerable;deleter.isPrototypeOf;deleter.toLocaleString;deleter.toString;deleter.valueOf;r.__proto__=null;functionn(){}n.prototype=r;_=function(){returnnewn};returnnewn}}Object.create=functionz(e,t){varr;functionn(){}if(e===null){r=_()}else{if(typeofe!=="object"&&typeofe!=="function"){thrownewTypeError("Object prototype may only be an Object or null")}n.prototype=e;r=newn;r.__proto__=e}if(t!==void0){Object.defineProperties(r,t)}returnr}}functiond(e){try{Object.defineProperty(e,"sentinel",{});return"sentinel"ine}catch(t){}}if(Object.defineProperty){vary=d({});varO=typeofdocument==="undefined"||d(document.createElement("div"));if(!y||!O){varj=Object.defineProperty,v=Object.defineProperties}}if(!Object.defineProperty||j){varw="Property description must be an object: ";varP="Object.defineProperty called on non-object: ";varm="getters & setters can not be defined "+"on this javascript engine";Object.defineProperty=functionS(e,u,p){if(typeofe!=="object"&&typeofe!=="function"||e===null){thrownewTypeError(P+e)}if(typeofp!=="object"&&typeofp!=="function"||p===null){thrownewTypeError(w+p)}if(j){try{returnj.call(Object,e,u,p)}catch(a){}}if(r(p,"value")){if(f&&(i(e,u)||c(e,u))){varl=e.__proto__;e.__proto__=t;deletee[u];e[u]=p.value;e.__proto__=l}else{e[u]=p.value}}else{if(!f){thrownewTypeError(m)}if(r(p,"get")){n(e,u,p.get)}if(r(p,"set")){o(e,u,p.set)}}returne}}if(!Object.defineProperties||v){Object.defineProperties=functionT(e,t){if(v){try{returnv.call(Object,e,t)}catch(n){}}for(varoint){if(r(t,o)&&o!=="__proto__"){Object.defineProperty(e,o,t[o])}}returne}}if(!Object.seal){Object.seal=functionD(e){returne}}if(!Object.freeze){Object.freeze=functionk(e){returne}}try{Object.freeze(function(){})}catch(h){Object.freeze=functionF(e){returnfunctiont(r){if(typeofr==="function"){returnr}else{returne(r)}}}(Object.freeze)}if(!Object.preventExtensions){Object.preventExtensions=functionG(e){returne}}if(!Object.isSealed){Object.isSealed=functionC(e){returnfalse}}if(!Object.isFrozen){Object.isFrozen=functionN(e){returnfalse}}if(!Object.isExtensible){Object.isExtensible=functionI(e){if(Object(e)