0)for(var d in a)if(!p(a,d)){var e=a[d],f=r(e);if(null==e||void 0==e)b+=m(e,d,f,!0);else if(e instanceof Object)if(e instanceof Array)b+=u(e,d,f);else if(e instanceof Date)b+=m(e,d,f,!1),b+=e.toISOString(),b+=n(e,d);else{var g=q(e);g>0||null!=e.__text||null!=e.__cdata?(b+=m(e,d,f,!1),b+=v(e),b+=n(e,d)):b+=m(e,d,f,!0)}else b+=m(e,d,f,!1),b+=t(e),b+=n(e,d)}return b+=t(a)}var w="1.1.5";b=b||{},c(),d();var x={ELEMENT_NODE:1,TEXT_NODE:3,CDATA_SECTION_NODE:4,COMMENT_NODE:8,DOCUMENT_NODE:9};this.parseXmlString=function(b){var c=a.ActiveXObject||"ActiveXObject"in a;if(void 0===b)return null;var d;if(a.DOMParser){var e=new a.DOMParser,f=null;if(!c)try{f=e.parseFromString("INVALID","text/xml").childNodes[0].namespaceURI}catch(g){f=null}try{d=e.parseFromString(b,"text/xml"),null!=f&&d.getElementsByTagNameNS(f,"parsererror").length>0&&(d=null)}catch(g){d=null}}else 0==b.indexOf("")&&(b=b.substr(b.indexOf("?>")+2)),d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(b);return d},this.asArray=function(a){return a instanceof Array?a:[a]},this.toXmlDateTime=function(a){return a instanceof Date?a.toISOString():"number"==typeof a?new Date(a).toISOString():null},this.asDateTime=function(a){return"string"==typeof a?j(a):a},this.xml2json=function(a){return l(a)},this.xml_str2json=function(a){var b=this.parseXmlString(a);return null!=b?this.xml2json(b):null},this.json2xml_str=function(a){return v(a)},this.json2xml=function(a){var b=this.json2xml_str(a);return this.parseXmlString(b)},this.getVersion=function(){return w}}function f(){this.app=angular.module("Endev")}angular.module("endev-templates",["endevHelper.tpl.html"]),angular.module("endevHelper.tpl.html",[]).run(["$templateCache",function(a){a.put("endevHelper.tpl.html",'\n\n Endev Tools:\n \n {{$endevErrors[$endevErrors.length-1].description}}\n
')}]),angular.module("endev-data-tag",[]).directive("data",["$rootScope","$http","$injector","$interval","$timeout","$log","$interpolate","Expr",function(a,c,d,e,f,g,i,j){function k(){}function l(){}return{priority:1001,restrict:"E",scope:!0,link:function(a,c,m){var n=m.delay?a.$eval(m.delay):0;a.$eval(m.pending),a.$pending=!0,a.$error=null,a.$success=!1;var o=0,p=function(){if(a.$parent.$pending)f(p,100);else{var c=i(m.from,!1,null,!0)(a),e=c.split(" ")[0],q=d.get(m.provider?"$endev"+m.provider[0].toUpperCase()+m.provider.slice(1):0==c.search(/http(s)?:\/\//)?"$endevRest":"$endevYql"),r=m.from.split(" ")[1],s=m.where?m.where.split(h).map(function(b){var c=new j(b);return c.value=a.$eval(c.rhs),c.attribute=c.lhs.replace(new RegExp("^"+r+".","g"),""),c}):[];if(a.$eval(m.pending),a.$pending=!0,a.$error=null,a.$success=!1,m.log){var t=new k;t.query=new l,t.query.from=c,t.query.where=m.where}var u=b.defaults({from:e,where:m.where,params:s},b.extendOwn({},b.pick(m,function(a,b){return 0!=b.indexOf("$")})));q.query(u).then(function(b){a[r]=b,a.$eval(m.success),a.$pending=!1,a.$success=!0,m.log&&(t.results=a[r],g.info(t))})["catch"](function(b){a.$eval(m.error),a.$pending=!1,a.$success=!1,a.$error=b.description,m.retry&&(a.$pending=!0,f(p,n)),m.log&&(t.data=b,g.error(t))}),0==o&&(s.forEach(function(b){a.$watch(b.rhs,p)}),m.$observe("from",p)),o++}};f(p,n),m.refresh&&e(p,m.refresh)}}}]);var g,h=new RegExp(/ AND | OR /i),i=new RegExp(/[=!><]+| (?:NOT )?LIKE | (?:NOT )?IN | IS (?:NOT )?NULL | (?:NOT )?MATCHES /),j=["endev-templates","endev-data-tag"];a.endevAngularModulesToLoad&&angular.isArray(a.endevAngularModulesToLoad)&&(j=j.concat(a.endevAngularModulesToLoad));try{angular.module("firebase"),g=angular.module("Endev",j.concat("firebase"))}catch(k){g=angular.module("Endev",j)}var l=angular.injector(["ng","Endev"]);g.factory("Expr",[function(){function a(a,c){this.expression=a,this.lhs=a.split(i)[0].trim(),this.rhs=a.split(i)[1].trim(),this.operator=i.exec(a),this.attribute=this.lhs==c?"":this.lhs.replace(new RegExp("^"+c+".","g"),""),this.setValue=function(a){return this.value=a,this.obj=""!=this.attribute?b.reduceRight(this.attribute.split("."),function(a,b){var c={};return c[b]=a,c},a):a,a},this.replace=function(a){return(this.attribute||this.lhs)+this.operator+a}}return a}]),g.directive("import",["$rootScope",function(b){return{compile:function(c,d){angular.forEach(d["import"].split(","),function(c){c=c.trim(),b[c]=a[c]})}}}]),b.each([["if","ng-show"],["click","ng-click"]],function(a){g.directive(a[0],["$compile",function(b){return{terminal:!0,priority:1e3,compile:function(c,d){return c.attr(a[1],d[a[0]]),c.removeAttr("data-"+a[0]),{pre:function(){},post:function(a,c){b(c)(a)}}}}}])},this),g.directive("new",["$compile",function(a){return{terminal:!0,priority:1e3,compile:function(b){return b.attr("ng-if","$isDefault"),b.removeAttr("data-new"),{pre:function(){},post:function(b,c){a(c)(b)}}}}}]),g.directive("edit",["$compile",function(a){return{terminal:!0,priority:1e3,compile:function(b){return b.attr("ng-if","!$isDefault"),b.removeAttr("data-edit"),{pre:function(){},post:function(b,c){a(c)(b)}}}}}]),g.directive("value",["$compile",function(a){return{priority:1e3,terminal:!0,compile:function(b,c){return"data-value"===c.$attr.value&&(b.attr("ng-model",c.value),b.removeAttr("data-value")),{pre:function(){},post:function(b,c,d){"data-value"===d.$attr.value&&a(c)(b)}}}}}]),g.directive("else",["$compile",function(a){return{terminal:!0,priority:1e3,compile:function(c,d){var e=b.find(c.parent().children(),function(a){return angular.element(a).next()[0]==c[0]});return e&&angular.element(e).attr("ng-show")?d.$set("ng-show","!"+angular.element(e).attr("ng-show")):console.log("data-else needs to come directly after data-if tag"),c.removeAttr("data-else"),{pre:function(){},post:function(b,c){a(c)(b)}}}}}]),g.directive("drag",["$compile",function(){return{link:function(a,b,c){b.bind("dragstart",function(b){b.dataTransfer.setData("text/plain",JSON.stringify(a.$eval(c.drag))),b.dataTransfer.effectAllowed="move"}),c.canDrag?a.$watch(c.canDrag,function(a){a?c.$set("draggable","true"):c.$set("draggable","false")}):c.$set("draggable","true")}}}]),g.directive("drop",["$compile",function(){return{link:function(a,b,c){b.bind("dragover",function(a){return a.dataTransfer.effectAllowed="move",a.preventDefault(),!1}),b.bind("drop",function(b){b.preventDefault();var d=JSON.parse(b.dataTransfer.getData("text")),e=c.canDrop?a.$eval(c.canDrop,{source:d,target:a}):!0;e&&(a.$eval(c.drop,{source:d,target:a}),a.$apply())})}}}]),g.directive("endevAnnotation",[function(){return{link:function(a,b,c){b.prepend(""+c.endevAnnotation+""),a.$on("$endevData_"+c.endevAnnotation,function(a,c){b.append(angular.toJson(c,!0)),a.stopPropagation()})}}}]),g.directive("endevItem",["$endevProvider","$interpolate",function(a,b){return{link:function(c,d,e){var f=e.endevItem,g=e.endevItem.split(" ")[1],h=b(f,!1,null,!0)(c),i=h.split(" ")[0],j=a.getContext(e.provider,f,d,c),k=j.provider,l=j.parent;if(e.hasOwnProperty("autoUpdate")&&(""==e.autoUpdate||e.autoUpdate)){var m=c[g];if(m&&k.bind&&!m["default"]){console.log("Item value changed",m);var n={from:i,scope:c,label:g};n.object=m,n.data=c["$endevData_"+g],l&&(n.parentLabel=l,n.parentObject=c[l],n.parentData=c["$endevData_"+l]),k.bind(n)}}c.$watch(g,function(a){a&&e.loaded&&c.$eval(e.loaded)})}}}]),g.directive("from",["$interpolate","$endevProvider","$compile","$q","$rootScope","$timeout","Expr",function(a,c,d,e,f,g,i){function j(a){return"OPTION"===a[0].tagName?a.parent():a}function k(a,c){var d=b.chain(a).allKeys().filter(function(a){return 0==a.indexOf("$endevData_")}).find(function(d){return b.find(a[d],function(a){return angular.equals(c,a)})}).value();return d.substring(d.indexOf("_")+1)}return{priority:1e3,restrict:"A",scope:!0,compile:function(e,f){if("DATA"!==e[0].tagName){var l=f.from,m=f.from.split(" ")[1],o="FROM "+f.from;f.where&&(o+=" WHERE "+f.where),f.$set("ng-repeat",m+" in $endevData_"+m+" track by $endevId("+m+",$id)"),f.$set("endev-item",f.from),e.parent().length>0&&["TBODY"].indexOf(e.parent()[0].tagName)>=0?(e.parent().addClass("__endev_annotated__"),e.parent().append(""+o+"")):j(e).wrap("").parent().prepend(""+o+"")}return e.removeAttr("data-from"),e.removeAttr("from"),{pre:function(){},post:function(e,f,j){if(f=d(f)(e),"DATA"!==f[0].tagName){if(angular.isDefined(e["$endevData_"+m]))throw new Error("Conflicting object "+m+" defined by:",f);var o=a(l,!1,null,!0)(e),p=o.split(",")[0].split(" ")[0],q=j.where?j.where.split(h).map(function(a){var b=new i(a,m);return b.setValue(e.$eval(b.rhs)),b}):[],r=c.getContext(j.provider,l,f,e),s=r.provider,t=r.parent;e.$endevId=function(a,b){return a?a.$$endevId||a.$id||b(a):b(a)},s.update&&(e.update=function(a,c){var d=k(e,a),f=e["$endevParentType_"+d],g=d,h=e["$endevParentParent_"+d],i={from:f,scope:e,label:g};h&&(i.parentLabel=h,i.parentObject=e[h],i.parentData=e["$endevData_"+h]),i.updatedObject=b.extend(a,c),s.update(i)}),s.remove&&(e.remove=e["delete"]=function(a){var b=k(e,a);n(e["$endevParentType_"+b],a,e["$endevParentParent_"+b],e,e["$endevProvider_"+b])}),e["$endevParentParent_"+m]=t,e["$endevParentType_"+m]=p,e["$endevProvider_"+m]=s;var u=b.map(q,function(a){return a.rhs});t&&u.push(t),u.length>0?e.$watchGroup(u,function(a){b.map(a.length>q.length?a.slice(0,-1):a,function(a,b){q[b].setValue(a)}),console.log("Params changed for ",l,a),y()}):j.$observe("from",function(a){o=a,console.log("From changed for",a),y()});var v,w=function(a){g(function(){if(angular.isArray(a)||(a=[a]),v&&v(),a&&a.length>0||!j["default"])e.$isDefault=!1;else{var b=e.$eval(j["default"]);angular.isFunction(a.$add)&&j.autoInsert?a.$add(b):a.push(b),e.$isDefault=!0}angular.isArray(a)&&j.limit&&(a=a.slice(0,parseInt(j.limit))),e["$endevData_"+m]=a,e.$endevAnnotation&&e.$emit("$endevData_"+m,a)})},x=0,y=b.debounce(function(){if(console.log("Executed with params: ",q),s){var a=b.filter(q,function(a){return"="==a.operator[0]}),c=b.reduce(a,function(a,c){return b.merge(c.obj,a)},{}),d=b.defaults({from:p,where:j.where,params:q,filter:c},b.extendOwn({},b.pick(j,function(a,b){return 0!=b.indexOf("$")})));t&&(d.parentLabel=t,d.parentObject=e[t],d.parentData=e["$endevData_"+t]);var f=++x,g=function(a){f==x&&w(a)};s.query(d,null,g).then(function(a){e.$endevError=!1,g(a)})["catch"](function(a){e.$endevError=!0,console.log("Query error: ",a),e.$endevErrors.push(a)})}},100)}}}},controller:function(a){a.count=function(a){return b.size(a)}}}}]);var m=function(a){if(angular.isObject(a))for(var b in a)void 0==a[b]?a[b]=null:m(a[b])};g.directive("insertInto",["$interpolate","$endevProvider",function(a,c){return{scope:!0,link:function(d,e,f){var g=a(f.insertInto,!1,null,!0)(d),h=c.getContext(f.provider,g,e,d),i=h.provider,j=h.parent;d.insert=function(a){console.log("Inserting:",a),m(a);var c={insertInto:g,newObject:a};j&&(c.parentLabel=j,c.parentObject=d[j],c.parentData=d["$endevData_"+j]),i.insert(c).then(function(c){b.isEqual(a,c)||(a=c)})}}}}]);var n=function(a,b,c,d,e){console.log("Removing:",b);var f={removeFrom:a,newObject:b};c&&(f.parentLabel=c,f.parentObject=d[c],f.parentData=d["$endevData_"+c]),e.remove(f)};g.directive("removeFrom",["$interpolate","$endevProvider",function(a,b){return{scope:!0,link:function(c,d,e){var f=a(e.removeFrom,!1,null,!0)(c),g=b.getContext(e.provider,f,d,c),h=g.provider,i=g.parent;c.remove=function(a){n(f,a,i,c,h)}}}}]),g.directive("deleteFrom",["$interpolate","$endevProvider",function(a,b){return{scope:!0,link:function(c,d,e){var f=a(e.deleteFrom,!1,null,!0)(c),g=b.getContext(e.provider,f,d,c),h=g.provider,i=g.parent;c.remove=function(a){n(f,a,i,c,h)}}}}]),g.directive("explain",function(){return{link:function(a,d,e){a.$watch(e.explain,function(a){b.isUndefined(a)||(d[0].innerHTML=""+c(JSON.stringify(a,void 0,2))+"
")})}}}),g.directive("describe",["$endevProvider",function(a){return{priority:1001,terminal:!0,link:function(d,e,f){var g=a.getContext("yql").provider;b.isUndefined(f.describe)||g.desc(f.describe).then(function(a){var d={parameters:b.map(a.request.select.key,function(a){return b.pick(a,"name","type","required")})},f=a.name;a.meta.documentationURL&&(f=f+" documentation"),e[0].innerHTML=f+""+c(JSON.stringify(d,void 0,2))+"
"})}}}]),g.run(["$rootScope","$document","$templateCache",function(b,c,d){b.Date=Date,b.Math=Math,b.$now=function(){return new Date},b.$endevAnnotation=!1,b.$endevErrors=[],a.endev&&a.endev.logic&&angular.extend(b,a.endev.logic),angular.element(c[0].body).attr("ng-class","{'__endev_annotation_on__':$endevAnnotation}"),angular.element(c[0].body).append(d.get("endevHelper.tpl.html")),(!a.endev||a.endev.showHelper)&&(b.$endevShowHelper=!0)}]),g.directive("list",["$compile",function(a){return{terminal:!0,priority:1e3,compile:function(b,c){return b.parent().prepend(""+c.list+""),c.$set("ng-class","{'__endev_list_item_annotated__':$annotation}"),c.$set("ng-repeat",c.list),b.removeAttr("data-list"),{pre:function(){},post:function(b,c){var d=a(c)(b);b.$watch("$annotation",function(a){a?(d.parent().addClass("__endev_annotated__"),angular.element(d.parent().children()[0]).removeClass("ng-hide")):(d.parent().removeClass("__endev_annotated__"),angular.element(d.parent().children()[0]).addClass("ng-hide"))})}}}}}]),g.directive("object",["$q",function(a){return{scope:!0,compile:function(b,c){return b.prepend(""+c.object+""),{pre:function(){},post:function(b,c,d){d.$addClass("ng-hide");var e=d.object.split("=")[0].trim(),f=d.object.split("=")[1].trim();b.$watch(e,function(a){a?d.$removeClass("ng-hide"):d.$addClass("ng-hide")}),b.$watch("$annotation",function(a){a?d.$addClass("__endev_annotated__"):d.$removeClass("__endev_annotated__")}),c.on("click",function(){console.log("Clicked object")});var g;b.$watch(f,function(c){a.when(c).then(function(a){a&&a.$bindTo?(g&&g(),a.$bindTo(b,e).then(function(a){g=a})):b[e]=a})})}}}}}]),l.has("$firebaseObject")&&g.run(["$rootScope","$firebaseArray","$firebaseObject","$q",function(a){a.from=b.memoize(function(){new Firebase("https://endev.firebaseio.com")})}]);var o=new RegExp(/^[a-zA-Z_$][0-9a-zA-Z_$]*/),p=new RegExp(/^([a-zA-Z_$][0-9a-zA-Z_$]*):/),q=function(a,c){var d=[],e=c.filter,f=b.filter(c.params,function(a){return" IN "==a.operator[0]}),g=b.filter(c.params,function(a){return"!="==a.operator[0]}),h=b.filter(c.params,function(a){return">"==a.operator[0]||"<"==a.operator[0]||">="==a.operator[0]||"<="==a.operator[0]});return b.each(a,function(a){var c=!1;a&&e&&(a.$id&&a.$id==e.$id||a.$$endevId&&a.$$endevPath&&a.$$endevId==e.$$endevId&&a.$$endevPath==e.$$endevPath)&&(c=!0),(c||b.isMatchDeep(a,e))&&d.push(a)}),b.each(g,function(a){d=b.filter(d,function(c){return b.valueOnPath(c,a.lhs,!0)!=a.value})}),b.each(h,function(a){d=b.filter(d,function(c){var d=b.valueOnPath(c,a.lhs,!0);switch(a.operator[0]){case">":return d>a.value;case"<":return d=":return d>=a.value;case"<=":return d<=a.value}})}),b.each(f,function(a){d=b.filter(d,function(c){return b.contains(a.value,b.valueOnPath(c,a.lhs,!0))})}),d},r=function(){var a=[];this.find=function(c){var d=b.find(a,function(a){return a.callback==c});return d||(d={callback:c},a.push(d)),d},this.unwatch=function(a){var b=this.find(a);b.unwatch&&b.unwatch()}};g.service("$endevProvider",["$injector",function(a){return{getContext:function(b,c,d,e){var f,g,b=b||(0==c.search(/http(s)?:\/\//)?"rest":(c.match(p)||[null,null])[1]);if(b)f=a.get("$endev"+b[0].toUpperCase()+b.slice(1));else{var h=c.match(o);h&&(f=e["$endevProvider_"+h[0]],f?g=h[0]:f=a.get("$endevLocal"))}return{provider:f,parent:g}}}}]),g.service("$endevLocal",["$q","$window","$timeout",function(a,c,e){var f={},g=b.memoize(function(a){var c;return c=d("localStorage")&&localStorage.getItem(a)?JSON.parse(localStorage.getItem(a)):{},b.isUndefined(c.$endevUniqId)&&(c.$endevUniqId=0),c}),h=function(a,b){return f[a]||(f[a]=[]),f[a].push(b),function(){f[a].splice(f[a].indexOf(b),1)}};angular.element(c).on("storage",function(a){e(function(){g.cache={},b.each(f[a.key],function(a){b.isFunction(a)&&a()})})});var i=function(a){if(a.indexOf(".")>0){var c=g(a.substring(0,a.indexOf(".")));return b.valueOnPath(c,a,!0)}return g(a)},j=function(a){var c=g(l(a));if(a.indexOf(".")<0)return c;var d=a.substring(a.lastIndexOf(".")+1),e=b.valueOnPath(c,a.substring(0,a.lastIndexOf(".")),!0);return b.isUndefined(e[d])&&(e[d]={}),e[d]},k=function(a,b){return a=a.slice(a.indexOf(":")+1),b?b.$$endevPath+"."+b.$$endevId+"."+a.slice(a.indexOf(".")+1):a},l=function(a){return a.indexOf(".")>0?a.substring(0,a.indexOf(".")):a},m=function(a,c){var d=i(a);if(c.$$endevId){var e=angular.copy(c);b.each(b.keys(e),function(a){0==a.indexOf("$")&&delete e[a]}),b.merge(d[c.$$endevId],e),p(a)}else n(a,c)},n=function(a,b){var c=j(a),d=g(l(a));return c[++d.$endevUniqId]=angular.copy(b),p(a),s(b)},o=function(a,b){var c=i(a);delete c[b.$$endevId],p(a)},p=function(a){if(b.each(f[a],function(a){b.isFunction(a)&&a()}),d("localStorage")){var c=l(a);localStorage.setItem(c,JSON.stringify(g(c),function(a,b){return"$watch"==a?void 0:b}))}},s=function(a,c,d){var e;return b.isObject(a)||b.isArray(a)?e=angular.copy(a):(e={},e.$value=a),e.$$endevId=c,e.$$endevPath=d,e},t=function(a){var c=i(a),d=[];return b.each(c,function(b,c){0!==c.indexOf("$")&&d.push(s(b,c,a))}),d},u=new r;return{query:function(b,c,d){var e=a.defer(),f=k(b.from,b.parentObject);u.unwatch(d);var g=t(f),i=q(g,b);return d&&angular.isFunction(d)?d(i,g):e.resolve(i),u.find(d).unwatch=h(f,function(){var a=t(f),c=q(a,b);d&&angular.isFunction(d)&&d(c)}),e.promise},update:function(a){m(k(a.from,a.parentObject),a.updatedObject)},insert:function(b){var c=a.defer();return c.resolve(n(k(b.insertInto,b.parentObject),b.newObject)),c.promise},remove:function(a){o(k(a.removeFrom,a.parentObject),a.newObject)},bind:function(a){a.scope.$watch(a.label,function(b,c){b!=c&&m(k(a.from,a.parentObject),b)},!0)}}}]),g.service("$endevYql",["$http","$q",function(a,c){return{query:function(d,e,f){var g=d.from.slice(d.from.indexOf(":")+1),h=c.defer();if(d.parentLabel){var i=b.valueOnPath(d.parentObject,g,!0);f&&angular.isFunction(f)?f(i):h.resolve(i)}else{for(var j=d.where,k=0;k=0&&(c=b.valueOnPath(a.query.results,g,!0)),console.log("Data:",c),h.resolve(c)}).error(function(a){h.reject(a.error)})}return h.promise},desc:function(b){var d=c.defer();return a.get("https://query.yahooapis.com/v1/public/yql?q="+encodeURIComponent("desc "+b)+"&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&format=json").success(function(a){var b=a.query.results.table;d.resolve(b)}).error(function(a){d.reject(a.error)}),d.promise}}}]),g.service("$endevRest",["$http","$interpolate","$q",function(a,c,d){function f(a,b){return b=angular.isArray(b)?b:[b],b.concat(a)}return{query:function(c,g,h){var i=c.from.slice(c.from.indexOf(":")+1),j=d.defer();if(c.parentLabel){var k=b.valueOnPath(c.parentObject,i,!0);k=q(k,c),h&&angular.isFunction(h)?h(k):j.resolve(k)}else{for(var l="",m=0;mg;g++){var h=d[g];if(b.isObject(c[h])){if(!b.isMatchDeep(a[h],c[h]))return!1}else if(c[h]!==f[h]||!(h in f))return!1}return!0},b.matcherDeep=function(a){return function(c){return b.isMatchDeep(c,a)}};b.valueOnPath=function(a,c,d){return d&&c.indexOf(".")<0?a:b.reduce((d?c.substring(c.indexOf(".")+1):c).split("."),function(a,b){return angular.isDefined(a)&&null!=a?a[b]:null},a)},endev=a.endev=new f}(window||this,_),angular.element(document).ready(function(){endev.autoStart!==!1&&angular.bootstrap(document,["Endev"])});
//# sourceMappingURL=endev.min.map