!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("jQuery")):"function"==typeof define&&define.amd?define("kendo-chart",["jQuery"],t):"object"==typeof exports?exports["kendo-chart"]=t(require("jQuery")):n["kendo-chart"]=t(n.jQuery)}(window,function(n){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:r})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,i){var r,u;if((1&i&&(n=t(n)),8&i)||4&i&&"object"==typeof n&&n&&n.__esModule)return n;if(r=Object.create(null),t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&i&&"string"!=typeof n)for(u in n)t.d(r,u,function(t){return n[t]}.bind(null,u));return r},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=27)}([,,,,function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){n.exports=i(577)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},544:function(n){n.exports=i(28)},577:function(n,t,i){var r,u,f;(function(e){i(3);u=[i(544)];void 0===(f="function"==typeof(r=function(){return function(n,t){function g(){}function li(n,t){if(t)return"'"+n.split("'").join("\\'").split('\\"').join('\\\\\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t")+"'";var i=n.charAt(0),r=n.substring(1);return"="===i?"+("+r+")+":":"===i?"+$kendoHtmlEncode("+r+")+":";"+n+";$kendoOutput+="}function u(n,t,i){return(i=(t=t||2)-(n+="").length)?ki[t].substring(0,i)+n:n}function yt(n){var u=n.css(i.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u&&u.match(oi)||[0,0,0,0,0],r=c.max(+t[3],+(t[4]||0));return{left:-t[1]+r,right:+t[1]+r,bottom:+t[2]+r}}function ft(n){for(var t=1,i=arguments.length,t=1;t<i;t++)pt(n,arguments[t]);return n}function pt(n,t){var u,r,o,f,e,s=i.data.ObservableArray,h=i.data.LazyObservableArray,c=i.data.DataSource,l=i.data.HierarchicalDataSource;for(u in t)(f="object"==(o=typeof(r=t[u]))&&null!==r?r.constructor:null)&&f!==Array&&f!==s&&f!==h&&f!==c&&f!==l?r instanceof Date?n[u]=new Date(r.getTime()):nt(r.clone)?n[u]=r.clone():(e=n[u],n[u]="object"==typeof e&&e||{},pt(n[u],r)):"undefined"!==o&&(n[u]=r);return n}function et(n,t,i){for(var r in t)if(t.hasOwnProperty(r)&&t[r].test(n))return r;return void 0!==i?i:n}function wt(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function bt(t,r){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),r&&n.each(r,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,r&&n.each(r,function(n,t){f[t]=u[wt(t)]})),i.size(f)||(f=u),f}function di(n,t,i,r){return typeof n===f&&(nt(t)&&(r=t,t=400,i=!1),nt(i)&&(r=i,i=!1),"boolean"==typeof t&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:b,teardown:b,hide:!1},n,{completeCallback:n.complete,complete:b})}function kt(t,i,r,u,f){for(var o,e=0,s=t.length;e<s;e++)(o=n(t[e])).queue(function(){v.promise(o,di(i,r,u,f))});return t}function st(n,t){var r;return 0===t.indexOf("data")&&(t=(t=t.substring(4)).charAt(0).toLowerCase()+t.substring(1)),t=t.replace(or,"-$1"),null===(r=n.getAttribute("data-"+i.ns+t))?r=void 0:"null"===r?r=null:"true"===r?r=!0:"false"===r?r=!1:si.test(r)?r=parseFloat(r):fr.test(r)&&!er.test(r)&&(r=new Function("return ("+r+")")()),r}function ni(t,r){var u,f,e={};for(u in r)void 0!==(f=st(t,u))&&(ur.test(u)&&(f=i.template(n("#"+f).html())),e[u]=f);return e}function sr(t,i){return n.contains(t,i)?-1:1}function hr(){var t=n(this);return n.inArray(t.attr("data-"+i.ns+"role"),["slider","rangeslider"])>-1||t.is(":visible")}function cr(t,i){var r=t.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(r)?!t.disabled:"a"===r&&t.href||i)&&function(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}(t)}function s(n,t){return new s.fn.init(n,t)}var a,i=t.kendo=t.kendo||{cultures:{}},h=n.extend,w=n.each,fi=n.isArray,it=n.proxy,b=n.noop,c=Math,k=t.JSON||{},r={},d=/%/,ei=/\{(\d+)(:[^\}]+)?\}/g,oi=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,si=/^(\+|-?)\d+(\.?)\d*$/,f="string",at={},vt={},rt=[].slice,v,gt,y,ot,ht,ct,ii,lt,tt,ri,ui,l;i.version="$KENDO_VERSION".replace(/^\s+|\s+$/g,"");g.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};for(t in u.prototype=f.prototype,r=i.fn=i.prototype=new u,n)r[t]=null!=n[t]&&n[t].constructor===Object?h(!0,{},u.prototype[t],n[t]):n[t];return r.constructor=i,i.extend=f.extend,i};g.prototype._initOptions=function(n){this.options=ft({},this.options,n)};var nt=i.isFunction=function(n){return"function"==typeof n},hi=function(){this._defaultPrevented=!0},ci=function(){return!0===this._defaultPrevented},ut=g.extend({init:function(){this._events={}},bind:function(n,t,i){var r,s,o,e,u=this,h=typeof n===f?[n]:n,c="function"==typeof t;if(void 0===t){for(r in n)u.bind(r,n[r]);return u}for(r=0,s=h.length;r<s;r++)n=h[r],(e=c?t:t[n])&&(i&&(o=e,(e=function(){u.unbind(n,e);o.apply(u,arguments)}).original=o),(u._events[n]=u._events[n]||[]).push(e));return u},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var u,e=typeof n===f?[n]:n,o="function"==typeof t,i=0,r=e.length;i<r;i++)n=e[i],(u=o?t:t[n])&&(this._events[n]=this._events[n]||[]).unshift(u);return this},trigger:function(n,t){var i,u,r=this._events[n];if(r){for((t=t||{}).sender=this,t._defaultPrevented=!1,t.preventDefault=hi,t.isDefaultPrevented=ci,i=0,u=(r=r.slice()).length;i<u;i++)r[i].call(this,t);return!0===t._defaultPrevented}return!1},unbind:function(n,t){var i,r=this._events[n];if(void 0===n)this._events={};else if(r)if(t)for(i=r.length-1;i>=0;i--)r[i]!==t&&r[i].original!==t||r.splice(i,1);else this._events[n]=[];return this}});var ai=/^\w+/,vi=/\$\{([^}]*)\}/g,yi=/\\\}/g,pi=/__CURLY__/g,wi=/\\#/g,bi=/__SHARP__/g,ki=["","0","00","000","0000"];a={paramName:"data",useWithBlock:!0,render:function(n,t){for(var u="",i=0,r=t.length;i<r;i++)u+=n(t[i]);return u},compile:function(n,t){var e,f,u,o=h({},this,t),s=o.paramName,l=s.match(ai)[0],c=o.useWithBlock,r="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(nt(n))return n;for(r+=c?"with("+s+"){":"",r+="$kendoOutput=",f=n.replace(yi,"__CURLY__").replace(vi,"#=$kendoHtmlEncode($1)#").replace(pi,"}").replace(wi,"__SHARP__").split("#"),u=0;u<f.length;u++)r+=li(f[u],u%2==0);r+=c?";}":";";r=(r+="return $kendoOutput;").replace(bi,"#");try{return(e=new Function(l,r))._slotCount=Math.floor(f.length/2),e}catch(t){throw new Error(i.format("Invalid template:'{0}' Generated code:'{1}'",n,r));}}},function(){function e(n){return r.lastIndex=0,r.test(n)?'"'+n.replace(r,function(n){var t=o[n];return typeof t===f?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}var n,i,t,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s={}.toString;"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?u(this.getUTCFullYear(),4)+"-"+u(this.getUTCMonth()+1)+"-"+u(this.getUTCDate())+"T"+u(this.getUTCHours())+":"+u(this.getUTCMinutes())+":"+u(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});"function"!=typeof k.stringify&&(k.stringify=function(r,u,o){var h;if(n="",i="","number"==typeof o)for(h=0;h<o;h+=1)i+=" ";else typeof o===f&&(i=o);if(t=u,u&&"function"!=typeof u&&("object"!=typeof u||"number"!=typeof u.length))throw new Error("JSON.stringify");return function r(u,o){var c,v,a,p,l,y,w=n,h=o[u];if(h&&"object"==typeof h&&"function"==typeof h.toJSON&&(h=h.toJSON(u)),"function"==typeof t&&(h=t.call(o,u,h)),(y=typeof h)===f)return e(h);if("number"===y)return isFinite(h)?String(h):"null";if("boolean"===y||"null"===y)return String(h);if("object"===y){if(!h)return"null";if(n+=i,l=[],"[object Array]"===s.apply(h)){for(p=h.length,c=0;c<p;c++)l[c]=r(c,h)||"null";return a=0===l.length?"[]":n?"[\n"+n+l.join(",\n"+n)+"\n"+w+"]":"["+l.join(",")+"]",n=w,a}if(t&&"object"==typeof t)for(p=t.length,c=0;c<p;c++)typeof t[c]===f&&(a=r(v=t[c],h))&&l.push(e(v)+(n?": ":":")+a);else for(v in h)Object.hasOwnProperty.call(h,v)&&(a=r(v,h))&&l.push(e(v)+(n?": ":":")+a);return a=0===l.length?"{}":n?"{\n"+n+l.join(",\n"+n)+"\n"+w+"}":"{"+l.join(",")+"}",n=w,a}}("",{"":r})})}(),function(){function r(n){if(n){if(n.numberFormat)return n;if(typeof n===f){var t=i.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function e(n){return n&&(n=r(n)),n||i.cultures.current}var h=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,l=/^(n|c|p|e)(\d*)$/i,a=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,v=/\,/g,t="en-US",y={}.toString;i.cultures["en-US"]={name:t,numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSize:[3],percent:{pattern:["-n %","n %"],decimals:2,",":",",".":".",groupSize:[3],symbol:"%"},currency:{name:"US Dollar",abbr:"USD",pattern:["($n)","$n"],decimals:2,",":",",".":".",groupSize:[3],symbol:"$"}},calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December"],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},AM:["AM","am","AM"],PM:["PM","pm","PM"],patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",F:"dddd, MMMM dd, yyyy h:mm:ss tt",g:"M/d/yyyy h:mm tt",G:"M/d/yyyy h:mm:ss tt",m:"MMMM dd",M:"MMMM dd",s:"yyyy'-'MM'-'ddTHH':'mm':'ss",t:"h:mm tt",T:"h:mm:ss tt",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'",y:"MMMM, yyyy",Y:"MMMM, yyyy"},"/":"/",":":":",firstDay:0,twoDigitYearMax:2029}}};i.culture=function(n){var u,f=i.cultures;if(void 0===n)return f.current;(u=r(n)||f[t]).calendar=u.calendars.standard;f.current=u};i.findCulture=r;i.getCulture=e;i.culture(t);var o=function(n,t,i,r){var f,s,u,o,h,c,l=n.indexOf(r["."]),a=r.groupSize.slice(),e=a.shift();if(i=-1!==l?l:i+1,(s=(f=n.substring(t,i)).length)>=e){for(u=s,o=[];u>-1;)if((h=f.substring(u-e,u))&&o.push(h),u-=e,0===(e=void 0!==(c=a.shift())?c:e)){o.push(f.substring(0,u));break}f=o.reverse().join(r[","]);n=n.substring(0,t)+f+n.substring(i)}return n},n=function(n,t){return t=t||0,n=n.toString().split("e"),(n=+((n=(n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t)))).toString().split("e"))[0]+"e"+(n[1]?+n[1]-t:-t))).toFixed(t)},s=function(t,i,r){if(i){if("[object Date]"===y.call(t))return function(n,t,i){var r=(i=e(i)).calendars.standard,f=r.days,o=r.months;return(t=r.patterns[t]||t).replace(h,function(t){var e,i,s;return"d"===t?i=n.getDate():"dd"===t?i=u(n.getDate()):"ddd"===t?i=f.namesAbbr[n.getDay()]:"dddd"===t?i=f.names[n.getDay()]:"M"===t?i=n.getMonth()+1:"MM"===t?i=u(n.getMonth()+1):"MMM"===t?i=o.namesAbbr[n.getMonth()]:"MMMM"===t?i=o.names[n.getMonth()]:"yy"===t?i=u(n.getFullYear()%100):"yyyy"===t?i=u(n.getFullYear(),4):"h"===t?i=n.getHours()%12||12:"hh"===t?i=u(n.getHours()%12||12):"H"===t?i=n.getHours():"HH"===t?i=u(n.getHours()):"m"===t?i=n.getMinutes():"mm"===t?i=u(n.getMinutes()):"s"===t?i=n.getSeconds():"ss"===t?i=u(n.getSeconds()):"f"===t?i=c.floor(n.getMilliseconds()/100):"ff"===t?((i=n.getMilliseconds())>99&&(i=c.floor(i/10)),i=u(i)):"fff"===t?i=u(n.getMilliseconds(),3):"tt"===t?i=n.getHours()<12?r.AM[0]:r.PM[0]:"zzz"===t?(s=(e=n.getTimezoneOffset())<0,i=c.abs(e/60).toString().split(".")[0],e=c.abs(e)-60*i,i=(s?"+":"-")+u(i),i+=":"+u(e)):"zz"!==t&&"z"!==t||(s=(i=n.getTimezoneOffset()/60)<0,i=c.abs(i).toString().split(".")[0],i=(s?"+":"-")+("zz"===t?u(i):i)),void 0!==i?i:t.slice(1,t.length-1)})}(t,i,r);if("number"==typeof t)return function(t,i,r){var ut,nt,it,st,ht,k,c,ft,u,w,p,yt,pt,y,s,f,et,ct,wt,tt,h=(r=e(r)).numberFormat,ot=h["."],rt=h.decimals,lt=h.pattern[0],at=[],b=t<0,vt="",d="",g=-1;if(void 0===t)return"";if(!isFinite(t))return t;if(!i)return r.name.length?t.toLocaleString():t.toString();if(ht=l.exec(i)){if(it="p"===(i=ht[1].toLowerCase()),((nt="c"===i)||it)&&(ot=(h=nt?h.currency:h.percent)["."],rt=h.decimals,ut=h.symbol,lt=h.pattern[b?0:1]),(st=ht[2])&&(rt=+st),"e"===i)return st?t.toExponential(rt):t.toExponential();if(it&&(t*=100),b=(t=n(t,rt))<0,k=(t=t.split("."))[0],c=t[1],b&&(k=k.substring(1)),d=o(k,0,k.length,h),c&&(d+=ot+c),"n"===i&&!b)return d;for(t="",u=0,w=lt.length;u<w;u++)t+="n"===(p=lt.charAt(u))?d:"$"===p||"%"===p?ut:p;return t}if(b&&(t=-t),(i.indexOf("'")>-1||i.indexOf('"')>-1||i.indexOf("\\")>-1)&&(i=i.replace(a,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return at.push(i),"??"})),i=i.split(";"),b&&i[1])i=i[1],pt=!0;else if(0===t){if(-1==(i=i[2]||i[0]).indexOf("#")&&-1==i.indexOf("0"))return i}else i=i[0];if((it=-1!=i.indexOf("%"))&&(t*=100),(nt=-1!=(wt=i.indexOf("$")))&&"\\"===i[wt-1]&&(i=i.split("\\").join(""),nt=!1),(nt||it)&&(ot=(h=nt?h.currency:h.percent)["."],rt=h.decimals,ut=h.symbol),(yt=i.indexOf(",")>-1)&&(i=i.replace(v,"")),y=i.indexOf("."),w=i.length,-1!=y?(c=(c=(c=t.toString().split("e"))[1]?n(t,Math.abs(c[1])):c[0]).split(".")[1]||"",et=(f=i.lastIndexOf("0")-y)>-1,ct=(s=i.lastIndexOf("#")-y)>-1,u=c.length,et||ct||(w=(i=i.substring(0,y)+i.substring(y+1)).length,y=-1,u=0),et&&f>s?u=f:s>f&&(ct&&u>s?u=s:et&&u<f&&(u=f)),u>-1&&(t=n(t,u))):t=n(t),s=i.indexOf("#"),f=i.indexOf("0"),g=-1==s&&-1!=f?f:-1!=s&&-1==f?s:s>f?f:s,s=i.lastIndexOf("#"),f=i.lastIndexOf("0"),tt=-1==s&&-1!=f?f:-1!=s&&-1==f||s>f?s:f,g==w&&(tt=g),-1!=g){for(k=(d=t.toString().split("."))[0],c=d[1]||"",ft=k.length,c.length,b&&-1*t>=0&&(b=!1),t=i.substring(0,g),b&&!pt&&(t+="-"),u=g;u<w;u++){if(p=i.charAt(u),-1==y){if(tt-u<ft){t+=k;break}}else if(-1!=f&&f<u&&(vt=""),y-u<=ft&&y-u>-1&&(t+=k,u=y),y===u){t+=(c?ot:"")+c;u+=tt-y+1;continue}"0"===p?(t+=p,vt=p):"#"===p&&(t+=vt)}if(yt&&(t=o(t,g+(b?1:0),Math.max(tt,ft+g),h)),tt>=g&&(t+=i.substring(tt+1)),nt||it){for(d="",u=0,w=t.length;u<w;u++)d+="$"===(p=t.charAt(u))||"%"===p?ut:p;t=d}if(w=at.length)for(u=0;u<w;u++)t=t.replace("??",at[u])}return t}(t,i,r)}return void 0!==t?t:""};i.format=function(n){var t=arguments;return n.replace(ei,function(n,i,r){var u=t[parseInt(i,10)+1];return s(u,r?r.substring(1):"")})};i._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n};i._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};i._round=n;i.toString=s}(),function(){function t(n,t,i){return!(n>=t&&n<=i)}function y(n){return n.charAt(0)}function e(t){return n.map(t,y)}function p(n){for(var t=0,r=n.length,i=[];t<r;t++)i[t]=(n[t]+"").toLowerCase();return i}function o(n){var t,i={};for(t in n)i[t]=p(n[t]);return i}function w(n,r,u){if(!n)return null;var l,s,pt,wt,bt,at,et,ot,st,w,g,kt,b=function(n){for(var t=0;r[it]===n;)t++,it++;return t>0&&(it-=1),t},nt=function(t){var r=f[t]||new RegExp("^\\d{1,"+t+"}"),i=n.substr(p,t).match(r);return i?(i=i[0],p+=i.length,parseInt(i,10)):null},ht=function(t,i){for(var o,r,u,f=0,h=t.length,e=0,s=0;f<h;f++)r=(o=t[f]).length,u=n.substr(p,r),i&&(u=u.toLowerCase()),u==o&&r>e&&(e=r,s=f);return e?(p+=e,s+1):null},ct=function(){var t=!1;return n.charAt(p)===r[it]&&(p++,t=!0),t},v=u.calendars.standard,y=null,tt=null,k=null,a=null,rt=null,ut=null,d=null,it=0,p=0,vt=!1,yt=new Date,lt=v.twoDigitYearMax||2029,ft=yt.getFullYear();for(r||(r="d"),(wt=v.patterns[r])&&(r=wt),pt=(r=r.split("")).length;it<pt;it++)if(l=r[it],vt)"'"===l?vt=!1:ct();else if("d"===l){if(s=b("d"),v._lowerDays||(v._lowerDays=o(v.days)),null!==k&&s>2)continue;if(null===(k=s<3?nt(2):ht(v._lowerDays[3==s?"namesAbbr":"names"],!0))||t(k,1,31))return null}else if("M"===l){if(s=b("M"),v._lowerMonths||(v._lowerMonths=o(v.months)),null===(tt=s<3?nt(2):ht(v._lowerMonths[3==s?"namesAbbr":"names"],!0))||t(tt,1,12))return null;tt-=1}else if("y"===l){if(null===(y=nt(s=b("y"))))return null;2==s&&("string"==typeof lt&&(lt=ft+parseInt(lt,10)),(y=ft-ft%100+y)>lt&&(y-=100))}else if("h"===l){if(b("h"),12==(a=nt(2))&&(a=0),null===a||t(a,0,11))return null}else if("H"===l){if(b("H"),null===(a=nt(2))||t(a,0,23))return null}else if("m"===l){if(b("m"),null===(rt=nt(2))||t(rt,0,59))return null}else if("s"===l){if(b("s"),null===(ut=nt(2))||t(ut,0,59))return null}else if("f"===l){if(s=b("f"),kt=n.substr(p,s).match(f[3]),null!==(d=nt(s))&&(d=parseFloat("0."+kt[0],10),d=i._round(d,3),d*=1e3),null===d||t(d,0,999))return null}else if("t"===l){if(s=b("t"),ot=v.AM,st=v.PM,1===s&&(ot=e(ot),st=e(st)),!(bt=ht(st))&&!ht(ot))return null}else if("z"===l){if(at=!0,s=b("z"),"Z"===n.substr(p,1)){ct();continue}if(!(et=n.substr(p,6).match(s>2?c:h))||(w=(et=et[0].split(":"))[0],!(g=et[1])&&w.length>3&&(p=w.length-2,g=w.substring(p),w=w.substring(0,p)),t(w=parseInt(w,10),-12,13))||s>2&&(g=parseInt(g,10),isNaN(g)||t(g,0,59)))return null}else if("'"===l)vt=!0,ct();else if(!ct())return null;return null!==y||null!==tt||null!==k||null===a&&null===rt&&!ut?(null===y&&(y=ft),null===k&&(k=1)):(y=ft,tt=yt.getMonth(),k=yt.getDate()),bt&&a<12&&(a+=12),at?(w&&(a+=-w),g&&(rt+=-g),n=new Date(Date.UTC(y,tt,k,a,rt,ut,d))):function(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}(n=new Date(y,tt,k,a,rt,ut,d),a),y<100&&n.setFullYear(y),n.getDate()!==k&&void 0===at?null:n}var r=/\u00A0/g,s=/[eE][\-+]?[0-9]+/,h=/[+|\-]\d{1,2}/,c=/[+|\-]\d{1,2}:?\d{2}/,l=/^\/Date\((.*?)\)\/$/,a=/[+-]\d*/,u=["G","g","d","F","D","y","m","T","t"],f={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},v={}.toString;i.parseDate=function(n,t,r){if("[object Date]"===v.call(n))return n;var h,c,s,o,y,e=0,f=null;if(n&&0===n.indexOf("/D")&&(f=l.exec(n)))return f=f[1],s=a.exec(f.substring(1)),f=new Date(parseInt(f,10)),s&&(o=s[0],y="-"===o.substr(0,1)?-1:1,o=o.substring(1),s=y*(o=60*parseInt(o.substr(0,2),10)+parseInt(o.substring(2),10)),f=i.timezone.apply(f,0),f=i.timezone.convert(f,0,-1*s)),f;if(r=i.getCulture(r),!t){for(t=[],c=r.calendar.patterns,h=u.length;e<h;e++)t[e]=c[u[e]];e=0;t=t.concat(["yyyy/MM/dd HH:mm:ss","yyyy/MM/dd HH:mm","yyyy/MM/dd","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fff","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm:ss","yyyy-MM-dd HH:mm","yyyy-MM-dd","HH:mm:ss","HH:mm"])}for(h=(t=fi(t)?t:[t]).length;e<h;e++)if(f=w(n,t[e],r))return f;return f};i.parseInt=function(n,t){var r=i.parseFloat(n,t);return r&&(r|=0),r};i.parseFloat=function(n,t,u){if(!n&&0!==n)return null;if("number"==typeof n)return n;n=n.toString();var e,c,f=(t=i.getCulture(t)).numberFormat,l=f.percent,a=f.currency,h=a.symbol,v=l.symbol,o=n.indexOf("-");return s.test(n)?(n=parseFloat(n.replace(f["."],".")),isNaN(n)&&(n=null),n):o>0?null:(o=o>-1,n.indexOf(h)>-1||u&&u.toLowerCase().indexOf("c")>-1?(e=(f=a).pattern[0].replace("$",h).split("n"),n.indexOf(e[0])>-1&&n.indexOf(e[1])>-1&&(n=n.replace(e[0],"").replace(e[1],""),o=!0)):n.indexOf(v)>-1&&(c=!0,f=l,h=v),n=n.replace("-","").replace(h,"").replace(r," ").split(f[","].replace(r," ")).join("").replace(f["."],"."),n=parseFloat(n),isNaN(n)?n=null:o&&(n*=-1),n&&c&&(n/=100),n)}}(),function(){var h,o,i,v,y,u,e,a;r._scrollbar=void 0;r.scrollbar=function(n){if(isNaN(r._scrollbar)||n){var i,t=document.createElement("div");return t.style.cssText="overflow:scroll;overflow-x:hidden;zoom:1;clear:both;display:block",t.innerHTML="&nbsp;",document.body.appendChild(t),r._scrollbar=i=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),i}return r._scrollbar};r.isRtl=function(t){return n(t).closest(".k-rtl").length>0};h=document.createElement("table");try{h.innerHTML="<tr><td><\/td><\/tr>";r.tbodyInnerHtml=!0}catch(n){r.tbodyInnerHtml=!1}r.touch="ontouchstart"in t;r.msPointers=t.MSPointerEvent;r.pointers=t.PointerEvent;var c=r.transitions=!1,l=r.transforms=!1,s="HTMLElement"in t?HTMLElement.prototype:[];r.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in document.documentElement.style||"msPerspective"in document.documentElement.style;w(["Moz","webkit","O","ms"],function(){var t=this.toString(),i=typeof h.style[t+"Transition"]===f,n;if(i||typeof h.style[t+"Transform"]===f)return n=t.toLowerCase(),l={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},i&&((c=l).event=c.event?c.event+"TransitionEnd":"transitionend"),!1});h=null;r.transforms=l;r.transitions=c;r.devicePixelRatio=void 0===t.devicePixelRatio?1:t.devicePixelRatio;try{r.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth;r.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(n){r.screenWidth=t.screen.availWidth;r.screenHeight=t.screen.availHeight}r.detectOS=function(n){var f,i=!1,e=[],s=!/mobile safari/i.test(n),o={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.(\d+(\.\d+)?)/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},h={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},c={tablet:/playbook|ipad|fire/i},l={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(var u in o)if(o.hasOwnProperty(u)&&(e=n.match(o[u]))){if("windows"==u&&"plugins"in navigator)return!1;(i={}).device=u;i.tablet=et(u,c,!1);i.browser=et(n,l,"default");i.name=et(u,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=e[3].replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+new Array(3-(f.length<3?f.length:2)).join("0");i.cordova=void 0!==t.PhoneGap||void 0!==t.cordova;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(r.devicePixelRatio<1.5&&i.flatVersion<400||s)&&(r.screenWidth>800||r.screenHeight>800)&&(i.tablet=u);break}return i};u=r.mobileOS=r.detectOS(navigator.userAgent);r.wpDevicePixelRatio=u.wp?screen.width/320:0;r.kineticScrollNeeded=u&&(r.touch||r.msPointers||r.pointers);r.hasNativeScrolling=!1;(u.ios||u.android&&u.majorVersion>2||u.wp)&&(r.hasNativeScrolling=u);r.delayedClick=function(){if(r.touch){if(u.ios)return!0;if(u.android)return!r.browser.chrome||!(r.browser.version<32)&&!(n("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1};r.mouseAndTouchPresent=r.touch&&!(r.mobileOS.ios||r.mobileOS.android);r.detectBrowser=function(n){var t=!1,i=[],r={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(var u in r)if(r.hasOwnProperty(u)&&(i=n.match(r[u]))){(t={})[u]=!0;t[i[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||i[2],10);break}return t};r.browser=r.detectBrowser(navigator.userAgent);r.detectClipboardAccess=function(){var n={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};return r.browser.chrome&&(n.paste=!1,r.browser.version>=43&&(n.copy=!0,n.cut=!0)),n};r.clipboard=r.detectClipboardAccess();r.zoomLevel=function(){try{var n=r.browser,u=0,i=document.documentElement;return n.msie&&11==n.version&&i.scrollHeight>i.clientHeight&&!r.touch&&(u=r.scrollbar()),r.touch?i.clientWidth/t.innerWidth:n.msie&&n.version>=10?((top||t).document.documentElement.offsetWidth+u)/(top||t).innerWidth:1}catch(n){return 1}};r.cssBorderSpacing=void 0!==document.documentElement.style.borderSpacing&&!(r.browser.msie&&r.browser.version<8);o=r.browser;i="";v=n(document.documentElement);y=parseInt(o.version,10);o.msie?i="ie":o.mozilla?i="ff":o.safari?i="safari":o.webkit?i="webkit":o.opera?i="opera":o.edge&&(i="edge");i&&(i="k-"+i+" k-"+i+y);r.mobileOS&&(i+=" k-mobile");v.addClass(i);r.eventCapture=document.documentElement.addEventListener;e=document.createElement("input");r.placeholder="placeholder"in e;r.propertyChangeEvent="onpropertychange"in e;r.input=function(){for(var n,i=["number","date","time","month","week","datetime","datetime-local"],u=i.length,r={},t=0;t<u;t++)n=i[t],e.setAttribute("type",n),e.value="test",r[n.replace("-","")]="text"!==e.type&&"test"!==e.value;return r}();e.style.cssText="float:left;";r.cssFloat=!!e.style.cssFloat;e=null;r.stableSort=function(){for(var n=[{index:0,field:"b"}],t=1;t<513;t++)n.push({index:t,field:"a"});return n.sort(function(n,t){return n.field>t.field?1:n.field<t.field?-1:0}),1===n[0].index}();r.matchesSelector=s.webkitMatchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s.matchesSelector||s.matches||function(t){for(var i=document.querySelectorAll?(this.parentNode||document).querySelectorAll(t)||[]:n(t),r=i.length;r--;)if(i[r]==this)return!0;return!1};r.pushState=t.history&&t.history.pushState;a=document.documentMode;r.hashChange="onhashchange"in t&&!(r.browser.msie&&(!a||a<=8));r.customElements="registerElement"in t.document}();v={};n.extend(v,{enabled:!0,Element:function(t){this.element=n(t)},promise:function(n,t){n.is(":visible")||n.css({display:n.data("olddisplay")||"block"}).css("display");t.hide&&n.data("olddisplay",n.css("display")).hide();t.init&&t.init();t.completeCallback&&t.completeCallback(n);n.dequeue()},disable:function(){this.enabled=!1;this.promise=this.promiseShim},enable:function(){this.enabled=!0;this.promise=this.animatedPromise}});v.promiseShim=v.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return kt(this,n,t,i,r)},kendoAddClass:function(n,t){return i.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return i.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,r){return i.toggleClass(this,n,t,r)}});var gi=/&/g,nr=/</g,tr=/"/g,ir=/'/g,rr=/>/g,dt=function(n){return n.target};r.touch&&(dt=function(n){var t="originalEvent"in n?n.originalEvent.changedTouches:"changedTouches"in n?n.changedTouches:null;return t?document.elementFromPoint(t[0].clientX,t[0].clientY):n.target},w(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}}));r.touch?r.mobileOS?(r.mousedown="touchstart",r.mouseup="touchend",r.mousemove="touchmove",r.mousecancel="touchcancel",r.click="touchend",r.resize="orientationchange"):(r.mousedown="mousedown touchstart",r.mouseup="mouseup touchend",r.mousemove="mousemove touchmove",r.mousecancel="mouseleave touchcancel",r.click="click",r.resize="resize"):r.pointers?(r.mousemove="pointermove",r.mousedown="pointerdown",r.mouseup="pointerup",r.mousecancel="pointercancel",r.click="pointerup",r.resize="orientationchange resize"):r.msPointers?(r.mousemove="MSPointerMove",r.mousedown="MSPointerDown",r.mouseup="MSPointerUp",r.mousecancel="MSPointerCancel",r.click="MSPointerUp",r.resize="orientationchange resize"):(r.mousemove="mousemove",r.mousedown="mousedown",r.mouseup="mouseup",r.mousecancel="mouseleave",r.click="click",r.resize="resize");gt=/^([a-z]+:)?\/\//i;h(i,{widgets:[],_widgetRegisteredCallbacks:[],ui:i.ui||{},fx:i.fx||function(n){return new i.effects.Element(n)},effects:i.effects||v,mobile:i.mobile||{},data:i.data||{},dataviz:i.dataviz||{},drawing:i.drawing||{},spreadsheet:{messages:{}},keys:{INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},support:i.support||r,animate:i.animate||kt,ns:"",attr:function(n){return"data-"+i.ns+n},getShadows:yt,wrap:function(t,i){var s,h=r.browser,y="rtl"==t.css("direction"),f,l;if(t.parent().hasClass("k-animation-container"))f=t.parent(".k-animation-container"),l=f[0].style,f.is(":hidden")&&f.show(),(s=d.test(l.width)||d.test(l.height))||f.css({width:t.outerWidth(),height:t.outerHeight(),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"});else{var u=yt(t),e=t[0].style.width,o=t[0].style.height,a=d.test(e),v=d.test(o);h.opera&&(u.left=u.right=u.bottom=5);s=a||v;!a&&(!i||i&&e)&&(e=t.outerWidth());!v&&(!i||i&&o)&&(o=t.outerHeight());t.wrap(n("<div/>").addClass("k-animation-container").css({width:e,height:o,marginLeft:u.left*(y?1:-1),paddingLeft:u.left,paddingRight:u.right,paddingBottom:u.bottom}));s&&t.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})}return h.msie&&c.floor(h.version)<=7&&(t.css({zoom:1}),t.children(".k-menu").width(t.width())),t.parent()},deepExtend:ft,getComputedStyles:bt,webComponents:i.webComponents||[],isScrollable:function(n){if(n&&n.className&&"string"==typeof n.className&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=bt(n,["overflow"]).overflow;return"auto"==t||"scroll"==t},scrollLeft:function(t,i){var f,e=r.browser.webkit,o=r.browser.mozilla,u=t instanceof n?t[0]:t;if(t){if(f=r.isRtl(t),void 0===i)return f&&e?u.scrollWidth-u.clientWidth-u.scrollLeft:Math.abs(u.scrollLeft);u.scrollLeft=f&&e?u.scrollWidth-u.clientWidth-i:f&&o?-i:i}},size:function(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i},toCamelCase:wt,toHyphens:function(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})},getOffset:i.getOffset||function(n,i,u){i||(i="offset");var f=n[i]();return r.browser.msie&&(r.pointers||r.msPointers)&&!u&&(f.top-=t.pageYOffset-document.documentElement.scrollTop,f.left-=t.pageXOffset-document.documentElement.scrollLeft),f},parseEffects:i.parseEffects||function(n){var t={};return w("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t},toggleClass:i.toggleClass||function(n,t,i,r){return t&&(t=t.split(" "),w(t,function(t,i){n.toggleClass(i,r)})),n},directions:i.directions||{left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}},Observable:ut,Class:g,Template:a,template:it(a.compile,a),render:it(a.render,a),stringify:it(k.stringify,k),eventTarget:dt,htmlEncode:function(n){return(""+n).replace(gi,"&amp;").replace(nr,"&lt;").replace(rr,"&gt;").replace(tr,"&quot;").replace(ir,"&#39;")},isLocalUrl:function(n){return n&&!gt.test(n)},expr:function(n,t,i){return typeof t==f&&(i=t,t=!1),i=i||"d",(n=n||"")&&"["!==n.charAt(0)&&(n="."+n),n=t?(n=function(n,t){for(var u,i,o=t||"d",e=1,r=0,f=n.length;r<f;r++)""!==(i=n[r])&&(0!==(u=i.indexOf("["))&&(-1==u?i="."+i:(e++,i="."+i.substring(0,u)+" || {})"+i.substring(u))),e++,o+=i+(r<f-1?" || {})":")"));return new Array(e).join("(")+o}((n=(n=n.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"')).replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'")).split("."),i)).replace(/_\$DOT\$_/g,"."):i+n},getter:function(n,t){var r=n+t;return at[r]=at[r]||new Function("d","return "+i.expr(n,t))},setter:function(n){return vt[n]=vt[n]||new Function("d,value",i.expr(n)+"=value")},accessor:function(n){return{get:i.getter(n),set:i.setter(n)}},guid:function(){for(var t,i="",n=0;n<32;n++)t=16*c.random()|0,8!=n&&12!=n&&16!=n&&20!=n||(i+="-"),i+=(12==n?4:16==n?3&t|8:t).toString(16);return i},roleSelector:function(n){return n.replace(/(\S+)/g,"["+i.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t=n.split(" "),i;if(t)for(i=0;i<t.length;i++)"view"!=t[i]&&(t[i]=t[i].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return t.join(" ").replace(/(\S+)/g,"kendo-mobile-$1,").slice(0,-1)},triggeredByInput:function(n){return/^(label|input|textarea|select)$/i.test(n.target.tagName)},onWidgetRegistered:function(n){for(var t=0,r=i.widgets.length;t<r;t++)n(i.widgets[t]);i._widgetRegisteredCallbacks.push(n)},logToConsole:function(n,r){var u=t.console;!i.suppressLog&&void 0!==u&&u.log&&u[r||"log"](n)}});y=ut.extend({init:function(n,t){this.element=i.jQuery(n).handler(this);this.angular("init",t);ut.fn.init.call(this);var r=t?t.dataSource:null;r&&(t=h({},t,{dataSource:{}}));t=this.options=h(!0,{},this.options,t);r&&(t.dataSource=r);this.element.attr(i.attr("role"))||this.element.attr(i.attr("role"),(t.name||"").toLowerCase());this.element.data("kendo"+t.prefix+t.name,this);this.bind(this.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var t=this.element,i=n.attr("tabindex")||t.attr("tabindex");t.removeAttr("tabindex");n.attr("tabindex",isNaN(i)?0:i)},setOptions:function(t){this._setEvents(t);n.extend(this.options,t)},_setEvents:function(n){for(var t,i=0,r=this.events.length;i<r;i++)t=this.events[i],this.options[t]&&n[t]&&this.unbind(t,this.options[t]);this.bind(this.events,n)},resize:function(n){var t=this.getSize(),i=this._size;(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this._size=t,this._resize(t,n),this.trigger("resize",t))},getSize:function(){return i.dimensions(this.element)},size:function(n){if(!n)return this.getSize();this.setSize(n)},setSize:n.noop,_resize:n.noop,destroy:function(){this.element.removeData("kendo"+this.options.prefix+this.options.name);this.element.removeData("handler");this.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(n){this._muteRebind=!0;n.call(this);this._muteRebind=!1}});ot=y.extend({dataItems:function(){return this.dataSource.flatView()},_angularItems:function(t){var i=this;i.angular(t,function(){return{elements:i.items(),data:n.map(i.dataItems(),function(n){return{dataItem:n}})}})}});i.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}};i.notify=b;var ur=/template$/i,fr=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/,er=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]*\]$/,or=/([A-Z])/g;i.initWidget=function(r,u,e){var s,p,o,a,w,h,b,c,k,d,v,y,l;if(e?e.roles&&(e=e.roles):e=i.ui.roles,h=(r=r.nodeType?r:r[0]).getAttribute("data-"+i.ns+"role")){o=(k=-1===h.indexOf("."))?e[h]:i.getter(h)(t);v=n(r).data();y=o?"kendo"+o.fn.options.prefix+o.fn.options.name:"";for(l in d=k?new RegExp("^kendo.*"+h+"$","i"):new RegExp("^"+y+"$","i"),v)if(l.match(d)){if(l!==y)return v[l];s=v[l]}if(o){for(c=st(r,"dataSource"),u=n.extend({},ni(r,o.fn.options),u),c&&(u.dataSource=typeof c===f?i.getter(c)(t):c),a=0,w=o.fn.events.length;a<w;a++)void 0!==(b=st(r,p=o.fn.events[a]))&&(u[p]=i.getter(b)(t));return s?n.isEmptyObject(u)||s.setOptions(u):s=new o(r,u),s}}};i.rolesFromNamespaces=function(n){var t,r,u=[];for(n[0]||(n=[i.ui,i.dataviz.ui]),t=0,r=n.length;t<r;t++)u[t]=n[t].roles;return h.apply(null,[{}].concat(u.reverse()))};i.init=function(t){var r=i.rolesFromNamespaces(rt.call(arguments,1));n(t).find("[data-"+i.ns+"role]").addBack().each(function(){i.initWidget(this,{},r)})};i.destroy=function(t){n(t).find("[data-"+i.ns+"role]").addBack().each(function(){var t=n(this).data();for(var i in t)0===i.indexOf("kendo")&&"function"==typeof t[i].destroy&&t[i].destroy()})};i.resize=function(t,r){var f=n(t).find("[data-"+i.ns+"role]").addBack().filter(hr),u;f.length&&(u=n.makeArray(f),u.sort(sr),n.each(u,function(){var t=i.widgetInstance(n(this));t&&t.resize(r)}))};i.parseOptions=ni;h(i.ui,{Widget:y,DataBoundWidget:ot,roles:{},progress:function(t,r){var e,o,s,f,u=t.find(".k-loading-mask"),h=i.support,c=h.browser;r?u.length||(o=(e=h.isRtl(t))?"right":"left",f=t.scrollLeft(),s=c.webkit&&e?t[0].scrollWidth-t.width()-2*f:0,u=n("<div class='k-loading-mask'><span class='k-loading-text'>"+i.ui.progress.messages.loading+"<\/span><div class='k-loading-image'/><div class='k-loading-color'/><\/div>").width("100%").height("100%").css("top",t.scrollTop()).css(o,Math.abs(f)+s).prependTo(t)):u&&u.remove()},plugin:function(t,r,u){var h,e=t.fn.options.name,s,o,c;for(u=u||"",(r=r||i.ui)[e]=t,r.roles[e.toLowerCase()]=t,h="getKendo"+u+e,s={name:e="kendo"+u+e,widget:t,prefix:u||""},i.widgets.push(s),o=0,c=i._widgetRegisteredCallbacks.length;o<c;o++)i._widgetRegisteredCallbacks[o](s);n.fn[e]=function(r){var u,o=this;return typeof r===f?(u=rt.call(arguments,1),this.each(function(){var f,s,t=n.data(this,e);if(!t)throw new Error(i.format("Cannot call method '{0}' of {1} before it is initialized",r,e));if("function"!=typeof(f=t[r]))throw new Error(i.format("Cannot find method '{0}' of {1}",r,e));if(void 0!==(s=f.apply(t,u)))return o=s,!1})):this.each(function(){return new t(this,r)}),o};n.fn[e].widget=t;n.fn[h]=function(){return this.data(e)}}});i.ui.progress.messages={loading:"Loading..."};ht={bind:function(){return this},nullObject:!0,options:{}};ct=y.extend({init:function(n,t){y.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){y.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(i.roleSelector("view splitview modalview drawer"));return i.widgetInstance(n,i.mobile.ui)||ht},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var n=this.element.closest(i.roleSelector("view layout modalview drawer splitview"));return i.widgetInstance(n.eq(0),i.mobile.ui)||ht}});h(i.mobile,{init:function(n){i.init(n,i.mobile.ui,i.ui,i.dataviz.ui)},appLevelNativeScrolling:function(){return i.mobile.application&&i.mobile.application.options&&i.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:ct,DataBoundWidget:ot.extend(ct.prototype),roles:{},plugin:function(n){i.ui.plugin(n,i.mobile.ui,"Mobile")}}});ft(i.dataviz,{init:function(n){i.init(n,i.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){i.ui.plugin(n,i.dataviz.ui)}},roles:{}});i.touchScroller=function(t,u){return u||(u={}),u.useNative=!0,n(t).map(function(t,f){return f=n(f),!(!r.kineticScrollNeeded||!i.mobile.ui.Scroller||f.data("kendoMobileScroller"))&&(f.kendoMobileScroller(u),f.data("kendoMobileScroller"))})[0]};i.preventDefault=function(n){n.preventDefault()};i.widgetInstance=function(n,r){var f,o,u=n.data(i.ns+"role"),e=[],s,h;if(u){if("content"===u&&(u="scroller"),r)if(r[0])for(f=0,o=r.length;f<o;f++)e.push(r[f].roles[u]);else e.push(r.roles[u]);else e=[i.ui.roles[u],i.dataviz.ui.roles[u],i.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[i.getter(u)(t)]),f=0,o=e.length;f<o;f++)if(s=e[f],s&&(h=n.data("kendo"+s.fn.options.prefix+s.fn.options.name),h))return h}};i.onResize=function(i){var u=i;return r.mobileOS.android&&(u=function(){setTimeout(i,600)}),n(t).on(r.resize,u),u};i.unbindResize=function(i){n(t).off(r.resize,i)};i.attrValue=function(n,t){return n.data(i.ns+t)};i.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr[":"],{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return cr(t,!isNaN(i)&&i>-1)}});var ti=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"],o={setupMouseMute:function(){var t=0,u=ti.length,f=document.documentElement,i;if(!o.mouseTrap&&r.eventCapture)for(o.mouseTrap=!0,o.bustClick=!1,o.captureMouse=!1,i=function(t){o.captureMouse&&("click"===t.type?o.bustClick&&!n(t.target).is("label, input, [data-rel=external]")&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<u;t++)f.addEventListener(ti[t],i,!0)},muteMouse:function(n){o.captureMouse=!0;n.data.bustClick&&(o.bustClick=!0);clearTimeout(o.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(o.mouseTrapTimeoutID);o.mouseTrapTimeoutID=setTimeout(function(){o.captureMouse=!1;o.bustClick=!1},400)}},p={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};r.touch&&(r.mobileOS.ios||r.mobileOS.android)?p={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:r.pointers?p={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:r.msPointers&&(p={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!r.msPointers||"onmspointerenter"in t||n.each({MSPointerEnter:"MSPointerOver",MSPointerLeave:"MSPointerOut"},function(t,i){n.event.special[t]={delegateType:i,bindType:i,handle:function(t){var u,f=this,r=t.relatedTarget,e=t.handleObj;return r&&(r===f||n.contains(f,r))||(t.type=e.origType,u=e.handler.apply(this,arguments),t.type=i),u}}});ii=function(n){return p[n]||n};lt=/([^ ]+)/g;i.applyEventMap=function(n,t){return n=n.replace(lt,ii),t&&(n=n.replace(lt,"$1."+t)),n};tt=n.fn.on;h(!0,s,n);s.fn=s.prototype=new n;s.fn.constructor=s;s.fn.init=function(t,i){return i&&i instanceof n&&!(i instanceof s)&&(i=s(i)),n.fn.init.call(this,t,i,ri)};s.fn.init.prototype=s.fn;ri=s(document);h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||i.guid()),this},on:function(){var t=this,l=t.data("kendoNS"),s,n,u,e,h,c;return 1===arguments.length?tt.call(t,arguments[0]):(s=t,n=rt.call(arguments),void 0===n[n.length-1]&&n.pop(),u=n[n.length-1],e=i.applyEventMap(n[0],l),r.mouseAndTouchPresent&&e.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(o.setupMouseMute(),h=2===n.length?null:n[1],c=e.indexOf("click")>-1&&e.indexOf("touchend")>-1,tt.call(this,{touchstart:o.muteMouse,touchend:o.unMuteMouse},h,{bustClick:c})),typeof u===f&&(s=t.data("handler"),u=s[u],n[n.length-1]=function(n){u.call(s,n)}),n[0]=e,tt.apply(t,n),t)},kendoDestroy:function(n){return(n=n||this.data("kendoNS"))&&this.off("."+n),this}});i.jQuery=s;i.eventMap=p;i.timezone=function(){function r(i,r){var u,o,s,c=r[3],e=r[4],f=r[5],h=r[8];return h||(r[8]=h={}),h[i]?h[i]:(isNaN(e)?0===e.indexOf("last")?(u=new Date(Date.UTC(i,n[c]+1,1,f[0]-24,f[1],f[2],0)),o=t[e.substr(4,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s-(o>s?7:0))):e.indexOf(">=")>=0&&(u=new Date(Date.UTC(i,n[c],e.substr(5),f[0],f[1],f[2],0)),o=t[e.substr(0,3)],s=u.getUTCDay(),u.setUTCDate(u.getUTCDate()+o-s+(o<s?7:0))):u=new Date(Date.UTC(i,n[c],e,f[0],f[1],f[2],0)),h[i]=u)}function o(n,t,i){var f,o,u,s;return(t=t[i])?(u=new Date(n).getUTCFullYear(),(t=e.grep(t,function(n){var i=n[0],t=n[1];return i<=u&&(t>=u||i==u&&"only"==t||"max"==t)})).push(n),t.sort(function(n,t){return"number"!=typeof n&&(n=Number(r(u,n))),"number"!=typeof t&&(t=Number(r(u,t))),n-t}),s=t[e.inArray(n,t)-1]||t[t.length-1],isNaN(s)?s:null):(f=i.split(":"),o=0,f.length>1&&(o=60*f[0]+Number(f[1])),[-1e6,"max","-","Jan",1,[0,0,0],o,"-"])}function u(n,t,i,r){"number"!=typeof n&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=function(n,t,i){var r=t[i],u,f,e;if("string"==typeof r&&(r=t[r]),!r)throw new Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0;u--)if(f=r[u][3],f&&n>f)break;if(e=r[u+1],!e)throw new Error('Timezone "'+i+'" not found on '+n+".");return e}(n,t,r);return{zone:u,rule:o(n,i,u[1])}}var n={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},t={Sun:0,Mon:1,Tue:2,Wed:3,Thu:4,Fri:5,Sat:6};return{zones:{},rules:{},offset:function(n,t){if("Etc/UTC"==t||"Etc/GMT"==t)return 0;var r=u(n,this.zones,this.rules,t),f=r.zone,e=r.rule;return i.parseFloat(e?f[0]-e[6]:f[0])},convert:function(n,t,i){typeof t==f&&(t=this.offset(n,t));typeof i==f&&(i=this.offset(n,i));var r=n.getTimezoneOffset(),u=(n=new Date(n.getTime()+6e4*(t-i))).getTimezoneOffset();return new Date(n.getTime()+6e4*(u-r))},apply:function(n,t){return this.convert(n,n.getTimezoneOffset(),t)},remove:function(n,t){return this.convert(n,t,n.getTimezoneOffset())},abbr:function(n,t){var f=u(n,this.zones,this.rules,t),e=f.zone,i=f.rule,r=e[2];return r.indexOf("/")>=0?r.split("/")[i&&+i[6]?1:0]:r.indexOf("%s")>=0?r.replace("%s",i&&"-"!=i[7]?i[7]:""):r},toLocalDate:function(n){return this.apply(new Date(n),"Etc/UTC")}}}();i.date=function(){function n(n,t){return 0===t&&23===n.getHours()&&(n.setHours(n.getHours()+2),!0)}function f(t,i,r){var u=t.getHours();r=r||1;i=(i-t.getDay()+7*r)%7;t.setDate(t.getDate()+i);n(t,u)}function e(n){return new Date(n.getFullYear(),n.getMonth(),1)}function t(t){return n(t=new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0),0),t}function r(n){return n.getTime()-t(n)}function u(t,i){var r=t.getHours();return o(t=new Date(t),864e5*i),n(t,r),t}function o(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+6e4*r))}function s(){return t(new Date)}return{adjustDST:n,dayOfWeek:function(n,t,i){return f(n=new Date(n),t,i),n},setDayOfWeek:f,getDate:t,isInDateRange:function(n,t,i){var u,f=t.getTime(),r=i.getTime();return f>=r&&(r+=864e5),(u=n.getTime())>=f&&u<=r},isInTimeRange:function(n,t,i){var u,f=r(t),e=r(i);return!n||f==e||(t>=i&&(i+=864e5),f>(u=r(n))&&(u+=864e5),e<f&&(e+=864e5),u>=f&&u<=e)},isToday:function(n){return t(n).getTime()==s().getTime()},nextDay:function(n){return u(n,1)},previousDay:function(n){return u(n,-1)},toUtcTime:function(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())},MS_PER_DAY:864e5,MS_PER_HOUR:36e5,MS_PER_MINUTE:6e4,setTime:o,setHours:function(t,r){return n(t=new Date(i.date.getDate(t).getTime()+i.date.getMilliseconds(r)),r.getHours()),t},addDays:u,today:s,toInvariantTime:function(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t},firstDayOfMonth:e,lastDayOfMonth:function(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=e(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t},getMilliseconds:r}}();i.stripWhitespace=function(n){var t,u,r;if(document.createNodeIterator)for(t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){return t.parentNode==n?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT},!1);t.nextNode();)t.referenceNode&&!t.referenceNode.textContent.trim()&&t.referenceNode.parentNode.removeChild(t.referenceNode);else for(u=0;u<n.childNodes.length;u++)r=n.childNodes[u],3!=r.nodeType||/\S/.test(r.nodeValue)||(n.removeChild(r),u--),1==r.nodeType&&i.stripWhitespace(r)};ui=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};i.animationFrame=function(n){ui.call(t,n)};l=[];i.queueAnimation=function(n){l[l.length]=n;1===l.length&&i.runNextAnimation()};i.runNextAnimation=function(){i.animationFrame(function(){l[0]&&(l.shift()(),l[0]&&i.runNextAnimation())})};i.parseQueryStringParams=function(n){for(var r={},i=(n.split("?")[1]||"").split(/&|=/),u=i.length,t=0;t<u;t+=2)""!==i[t]&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};i.elementUnderCursor=function(n){if(void 0!==n.x.client)return document.elementFromPoint(n.x.client,n.y.client)};i.wheelDeltaY=function(n){var i,t=n.originalEvent,r=t.wheelDeltaY;return t.wheelDelta?(void 0===r||r)&&(i=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(i=10*-t.detail),i};i.throttle=function(n,t){var i,r=0,u;return!t||t<=0?n:(u=function(){function u(){n.apply(e,o);r=+new Date}var e=this,f=+new Date-r,o=arguments;if(!r)return u();i&&clearTimeout(i);f>t?u():i=setTimeout(u,t-f)},u.cancel=function(){clearTimeout(i)},u)};i.caret=function(t,i,r){var u,f=void 0!==i,o,e;if(void 0===r&&(r=i),t[0]&&(t=t[0]),!f||!t.disabled){try{void 0!==t.selectionStart?f?(t.focus(),t.setSelectionRange(i,r)):i=[t.selectionStart,t.selectionEnd]:document.selection&&((n(t).is(":visible")&&t.focus(),u=t.createTextRange(),f)?(u.collapse(!0),u.moveStart("character",i),u.moveEnd("character",r-i),u.select()):(e=u.duplicate(),u.moveToBookmark(document.selection.createRange().getBookmark()),e.setEndPoint("EndToStart",u),i=[o=e.text.length,o+u.text.length]))}catch(n){i=[]}return i}};i.compileMobileDirective=function(n,r){var u=t.angular;return n.attr("data-"+i.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){t(n)(r);/^\$(digest|apply)$/.test(r.$$phase)||r.$digest()}]),i.widgetInstance(n,i.mobile.ui)};i.antiForgeryTokens=function(){var t={},i=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),r=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),void 0!==r&&void 0!==i&&(t[r]=i),t};i.cycleForm=function(n){function u(n){var t=i.widgetInstance(n);t&&t.focus?t.focus():n.focus()}var t=n.find("input, .k-widget").first(),r=n.find("button, .k-button").last();r.on("keydown",function(n){n.keyCode!=i.keys.TAB||n.shiftKey||(n.preventDefault(),u(t))});t.on("keydown",function(n){n.keyCode==i.keys.TAB&&n.shiftKey&&(n.preventDefault(),u(r))})},function(){function u(t,r,u,f){var h=n("<form>").attr({action:u,method:"POST",target:f}),e=i.antiForgeryTokens(),s,o;e.fileName=r;s=t.split(";base64,");for(o in e.contentType=s[0].replace("data:",""),e.base64=s[1],e)e.hasOwnProperty(o)&&n("<input>").attr({value:e[o],name:o,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function e(n,t){var u=n;if("string"==typeof n){for(var f=n.split(";base64,"),o=f[0],r=atob(f[1]),e=new Uint8Array(r.length),i=0;i<r.length;i++)e[i]=r.charCodeAt(i);u=new Blob([e.buffer],{type:o})}navigator.msSaveBlob(u,t)}function o(n,i){t.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));r.download=i;r.href=n;var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null);r.dispatchEvent(u);setTimeout(function(){URL.revokeObjectURL(n)})}var r=document.createElement("a"),f="download"in r&&!i.support.browser.edge;i.saveAs=function(n){var t=u;n.forceProxy||(f?t=o:navigator.msSaveBlob&&(t=e));t(n.dataURI,n.fileName,n.proxyURL,n.proxyTarget)}}();i.proxyModelSetters=function(n){var t={};return Object.keys(n||{}).forEach(function(i){Object.defineProperty(t,i,{get:function(){return n[i]},set:function(t){n[i]=t;n.dirty=!0}})}),t}}(e,window),window.kendo})?r.apply(t,u):r)||(n.exports=f)}).call(t,i(544))}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(493);n.exports=i(493)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},478:function(n){n.exports=i(9)},486:function(n){n.exports=i(11)},489:function(n){n.exports=i(12)},493:function(n,t,i){var r,u,f;i(3);u=[i(478),i(494),i(489),i(486)];void 0===(f="function"==typeof(r=function(){!function(n){function et(n,i,r){for(var u,e,o,f=0;f<n.length;f++)e=n[f],e.visible()&&(o=i?e.bbox(r):e.rawBBox(),o&&(u=u?t.Rect.union(u,o):o));return u}function ni(n,i){for(var r,e,f,u=0;u<n.length;u++)e=n[u],e.visible()&&(f=e.clippedBBox(i),f&&(r=r?t.Rect.union(r,f):f));return r}function ot(n,t){for(var i=0;i<t.length;i++)n[t[i]]=pi(t[i])}function pi(n){var t="_"+n;return function(n){return i(n)?(this._observerField(t,n),this.geometryChange(),this):this[t]}}function st(n,t){for(var i=0;i<t.length;i++)n[t[i]]=wi(t[i])}function wi(n){var t="_"+n;return function(n){return i(n)?(this._observerField(t,f.create(n)),this.geometryChange(),this):this[t]}}function bi(n){return function(t){return i(t)?(this.options.set(n,t),this):this.options.get(n)}}function yt(){return"kdef"+yi++}function ti(n,t,i,r,u){for(var f,o,s,h=[],l=function(n,t,i){for(var o,u,s,l=t.size[i],f=0,e=[],r=[],h=function(){r.push({element:o,bbox:s})},c=0;c<n.length;c++)o=n[c],(s=o.clippedBBox())&&(u=s.size[i],f+u>l?r.length?(e.push(r),r=[],h(),f=u):(h(),e.push(r),r=[],f=0):(h(),f+=u));return r.length&&e.push(r),e}(n,t,u),c=t.origin.clone(),e=0;e<l.length;e++)for(f=(s=l[e])[0],c[r]=f.bbox.origin[r],ht(c,f.bbox,f.element),f.bbox.origin[i]=c[i],pt(s,i,r,u),h.push([]),o=0;o<s.length;o++)h[e].push(s[o].element);return h}function ii(n){for(var i,r,u=[],t=0;t<n.length;t++)(r=(i=n[t]).clippedBBox())&&u.push({element:i,bbox:r});return u}function pt(n,t,i,r){if(n.length>1)for(var h,u,s=n[0].bbox,e=new f,o=1;o<n.length;o++)h=n[o].element,u=n[o].bbox,e[t]=s.origin[t]+s.size[r],e[i]=u.origin[i],ht(e,u,h),u.origin[t]=e[t],s=u}function ri(n,t,i,r,u){var e,o,f;for(i=i||"start",f=0;f<n.length;f++)(e=n[f].clippedBBox())&&((o=e.origin.clone())[r]=tt(e.size[u],t,i,r,u),ht(o,e,n[f]))}function tt(n,t,i,r,u){return"start"==i?t.origin[r]:"end"==i?t.origin[r]+t.size[u]-n:t.origin[r]+(t.size[u]-n)/2}function ht(n,i,r){!function(n,i,r){var u=r.transform()||t.transform(),f=u.matrix();f.e+=n;f.f+=i;u.matrix(f);r.transform(u)}(n.x-i.origin.x,n.y-i.origin.y,r)}var l=window.kendo,p=l.Class,v=l.deepExtend,t=l.geometry,f=t.Point,ui=t.Size,fi=t.Matrix,it=t.toMatrix,u=l.drawing,wt=u.OptionsStore,o=Math,rt=o.pow,s=l.util,ei=s.append,bt=s.arrayLimits,i=s.defined,c=s.last,oi=s.valueOrDefault,w=l.mixins.ObserversMixin,si=n.inArray,hi=[].push,ci=[].pop,li=[].splice,ai=[].shift,kt=[].slice,vi=[].unshift,yi=1,r=p.extend({nodeType:"Element",init:function(n){this._initOptions(n)},_initOptions:function(n){var r=(n=n||{}).transform,i=n.clip;r&&(n.transform=t.transform(r));i&&!i.id&&(i.id=yt());this.options=new wt(n);this.options.addObserver(this)},transform:function(n){if(!i(n))return this.options.get("transform");this.options.set("transform",t.transform(n))},parentTransform:function(){for(var r,n,i=this;i.parent;)(r=(i=i.parent).transform())&&(n=r.matrix().multiplyCopy(n||fi.unit()));if(n)return t.transform(n)},currentTransform:function(n){var r,f,e=this.transform(),u=it(e);if(i(n)||(n=this.parentTransform()),r=it(n),f=u&&r?r.multiplyCopy(u):u||r)return t.transform(f)},visible:function(n){return i(n)?(this.options.set("visible",n),this):!1!==this.options.get("visible")},clip:function(n){var t=this.options;return i(n)?(n&&!n.id&&(n.id=yt()),t.set("clip",n),this):t.get("clip")},opacity:function(n){return i(n)?(this.options.set("opacity",n),this):oi(this.options.get("opacity"),1)},clippedBBox:function(n){var i=this._clippedBBox(n),r;if(i)return r=this.clip(),r?t.Rect.intersect(i,r.bbox(n)):i},containsPoint:function(n,t){if(this.visible()){var i=this.currentTransform(t);return i&&(n=n.transformCopy(i.matrix().invert())),this._hasFill()&&this._containsPoint(n)||this._isOnPath&&this._hasStroke()&&this._isOnPath(n)}return!1},_hasFill:function(){var n=this.options.fill;return n&&!s.isTransparent(n.color)},_hasStroke:function(){var n=this.options.stroke;return n&&n.width>0&&!s.isTransparent(n.color)},_clippedBBox:function(n){return this.bbox(n)}}),b,k,ut,d,g,ct,y,e,ft,lt,h,dt,a,at,vt,nt,gt;v(r.fn,w);b=p.extend({init:function(n){n=n||[];this.length=0;this._splice(0,n.length,n)},elements:function(n){return n?(this._splice(0,this.length,n),this._change(),this):this.slice(0)},push:function(){var n=arguments,t=hi.apply(this,n);return this._add(n),t},slice:kt,pop:function(){var t=this.length,n=ci.apply(this);return t&&this._remove([n]),n},splice:function(n,t){var i=kt.call(arguments,2),r=this._splice(n,t,i);return this._change(),r},shift:function(){var t=this.length,n=ai.apply(this);return t&&this._remove([n]),n},unshift:function(){var n=arguments,t=vi.apply(this,n);return this._add(n),t},indexOf:function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},_splice:function(n,t,i){var r=li.apply(this,[n,t].concat(i));return this._clearObserver(r),this._setObserver(i),r},_add:function(n){this._setObserver(n);this._change()},_remove:function(n){this._clearObserver(n);this._change()},_setObserver:function(n){for(var t=0;t<n.length;t++)n[t].addObserver(this)},_clearObserver:function(n){for(var t=0;t<n.length;t++)n[t].removeObserver(this)},_change:function(){}});v(b.fn,w);k=r.extend({nodeType:"Group",init:function(n){r.fn.init.call(this,n);this.children=[]},childrenChange:function(n,t,i){this.trigger("childrenChange",{action:n,items:t,index:i})},append:function(){return ei(this.children,arguments),this._reparent(arguments,this),this.childrenChange("add",arguments),this},insert:function(n,t){return this.children.splice(n,0,t),t.parent=this,this.childrenChange("add",[t],n),this},insertAt:function(n,t){return this.insert(t,n)},remove:function(n){var t=si(n,this.children);return t>=0&&(this.children.splice(t,1),n.parent=null,this.childrenChange("remove",[n],t)),this},removeAt:function(n){if(0<=n&&n<this.children.length){var t=this.children[n];this.children.splice(n,1);t.parent=null;this.childrenChange("remove",[t],n)}return this},clear:function(){var n=this.children;return this.children=[],this._reparent(n,null),this.childrenChange("remove",n,0),this},bbox:function(n){return et(this.children,!0,this.currentTransform(n))},rawBBox:function(){return et(this.children,!1)},_clippedBBox:function(n){return ni(this.children,this.currentTransform(n))},currentTransform:function(n){return r.fn.currentTransform.call(this,n)||null},containsPoint:function(n,t){if(this.visible())for(var r=this.children,u=this.currentTransform(t),i=0;i<r.length;i++)if(r[i].containsPoint(n,u))return!0;return!1},_reparent:function(n,t){for(var u,i,r=0;r<n.length;r++)u=n[r],i=u.parent,i&&i!=this&&i.remove&&i.remove(u),u.parent=t}});u.mixins.Traversable.extend(k.fn,"children");ut=r.extend({nodeType:"Text",init:function(n,u,f){r.fn.init.call(this,f);this.content(n);this.position(u||new t.Point);this.options.font||(this.options.font="12px sans-serif");i(this.options.fill)||this.fill("#000")},content:function(n){return i(n)?(this.options.set("content",n),this):this.options.get("content")},measure:function(){return s.measureText(this.content(),{font:this.options.get("font")})},rect:function(){var n=this.measure(),i=this.position().clone();return new t.Rect(i,[n.width,n.height])},bbox:function(n){var t=it(this.currentTransform(n));return this.rect().bbox(t)},rawBBox:function(){return this.rect().bbox()},_containsPoint:function(n){return this.rect().containsPoint(n)}});u.mixins.Paintable.extend(ut.fn);st(ut.fn,["position"]);d=r.extend({nodeType:"Circle",init:function(n,u){r.fn.init.call(this,u);this.geometry(n||new t.Circle);i(this.options.stroke)||this.stroke("#000")},_bbox:function(n){return this._geometry.bbox(n)},rawBBox:function(){return this._geometry.bbox()},_containsPoint:function(n){return this.geometry().containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});u.mixins.Paintable.extend(d.fn);u.mixins.Measurable.extend(d.fn);ot(d.fn,["geometry"]);g=r.extend({nodeType:"Arc",init:function(n,u){r.fn.init.call(this,u);this.geometry(n||new t.Arc);i(this.options.stroke)||this.stroke("#000")},_bbox:function(n){return this._geometry.bbox(n)},rawBBox:function(){return this.geometry().bbox()},toPath:function(){var i=new e,n=this.geometry().curvePoints(),t;if(n.length>0)for(i.moveTo(n[0].x,n[0].y),t=1;t<n.length;t+=3)i.curveTo(n[t],n[t+1],n[t+2]);return i},_containsPoint:function(n){return this.geometry().containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});u.mixins.Paintable.extend(g.fn);u.mixins.Measurable.extend(g.fn);ot(g.fn,["geometry"]);ct=b.extend({_change:function(){this.geometryChange()}});y=p.extend({init:function(n,t,i){this.anchor(n||new f);this.controlIn(t);this.controlOut(i)},bboxTo:function(n,t){var i=this.anchor().transformCopy(t),r=n.anchor().transformCopy(t);return this.controlOut()&&n.controlIn()?this._curveBoundingBox(i,this.controlOut().transformCopy(t),n.controlIn().transformCopy(t),r):this._lineBoundingBox(i,r)},_lineBoundingBox:function(n,i){return t.Rect.fromPoints(n,i)},_curveBoundingBox:function(n,i,r,u){var e=[n,i,r,u],o=this._curveExtremesFor(e,"x"),s=this._curveExtremesFor(e,"y"),h=bt([o.min,o.max,n.x,u.x]),c=bt([s.min,s.max,n.y,u.y]);return t.Rect.fromPoints(new f(h.min,c.min),new f(h.max,c.max))},_curveExtremesFor:function(n,t){var i=this._curveExtremes(n[0][t],n[1][t],n[2][t],n[3][t]);return{min:this._calculateCurveAt(i.min,t,n),max:this._calculateCurveAt(i.max,t,n)}},_calculateCurveAt:function(n,t,i){var r=1-n;return rt(r,3)*i[0][t]+3*rt(r,2)*n*i[1][t]+3*rt(n,2)*r*i[2][t]+rt(n,3)*i[3][t]},_curveExtremes:function(n,t,i,r){var s=n-3*t+3*i-r,u=-2*(n-2*t+i),a=n-t,l=o.sqrt(u*u-4*s*a),h=0,c=1,f,e;return 0===s?0!==u&&(h=c=-a/u):isNaN(l)||(h=(-u+l)/(2*s),c=(-u-l)/(2*s)),f=o.max(o.min(h,c),0),(f<0||f>1)&&(f=0),e=o.min(o.max(h,c),1),(e>1||e<0)&&(e=1),{min:f,max:e}},_intersectionsTo:function(n,i){return this.controlOut()&&n.controlIn()?t.curveIntersectionsCount([this.anchor(),this.controlOut(),n.controlIn(),n.anchor()],i,this.bboxTo(n)):t.lineIntersectionsCount(this.anchor(),n.anchor(),i)},_isOnCurveTo:function(n,i,r,u){var f,l,e,a;if(this.bboxTo(n).expand(r,r).containsPoint(i)){var o=this.anchor(),h=this.controlOut(),c=n.controlIn(),s=n.anchor();return"start"==u&&o.distanceTo(i)<=r?!t.isOutOfEndPoint(o,h,i):"end"==u&&s.distanceTo(i)<=r?!t.isOutOfEndPoint(s,c,i):(f=t.hasRootsInRange,l=[o,h,c,s],f(l,i,"x","y",r)||f(l,i,"y","x",r))?!0:(e=t.transform().rotate(45,i),a=[o.transformCopy(e),h.transformCopy(e),c.transformCopy(e),s.transformCopy(e)],f(a,i,"x","y",r)||f(a,i,"y","x",r))}},_isOnLineTo:function(n,i,r){var u=this.anchor(),f=n.anchor(),e=s.deg(o.atan2(f.y-u.y,f.x-u.x));return new t.Rect([u.x,u.y-r/2],[u.distanceTo(f),r]).containsPoint(i.transformCopy(t.transform().rotate(-e,u)))},_isOnPathTo:function(n,t,i,r){return this.controlOut()&&n.controlIn()?this._isOnCurveTo(n,t,i/2,r):this._isOnLineTo(n,t,i)}});st(y.fn,["anchor","controlIn","controlOut"]);v(y.fn,w);e=r.extend({nodeType:"Path",init:function(n){r.fn.init.call(this,n);this.segments=new ct;this.segments.addObserver(this);i(this.options.stroke)||(this.stroke("#000"),i(this.options.stroke.lineJoin)||this.options.set("stroke.lineJoin","miter"))},moveTo:function(n,t){return this.suspend(),this.segments.elements([]),this.resume(),this.lineTo(n,t),this},lineTo:function(n,t){var r=i(t)?new f(n,t):n,u=new y(r);return this.segments.push(u),this},curveTo:function(n,t,i){if(this.segments.length>0){var r=c(this.segments),u=new y(i,t);this.suspend();r.controlOut(n);this.resume();this.segments.push(u)}return this},arc:function(n,i,r,u,e){if(this.segments.length>0){var h=c(this.segments).anchor(),l=s.rad(n),a=new f(h.x-r*o.cos(l),h.y-u*o.sin(l)),v=new t.Arc(a,{startAngle:n,endAngle:i,radiusX:r,radiusY:u,anticlockwise:e});this._addArcSegments(v)}return this},arcTo:function(n,i,r,u,f){if(this.segments.length>0){var e=c(this.segments).anchor(),o=t.Arc.fromPoints(e,n,i,r,u,f);this._addArcSegments(o)}return this},_addArcSegments:function(n){this.suspend();for(var i=n.curvePoints(),t=1;t<i.length;t+=3)this.curveTo(i[t],i[t+1],i[t+2]);this.resume();this.geometryChange()},close:function(){return this.options.closed=!0,this.geometryChange(),this},rawBBox:function(){return this._bbox()},_containsPoint:function(n){for(var e,o,i=this.segments,u=i.length,f=0,r=1;r<u;r++)e=i[r-1],o=i[r],f+=e._intersectionsTo(o,n);return!this.options.closed&&i[0].anchor().equals(i[u-1].anchor())||(f+=t.lineIntersectionsCount(i[0].anchor(),i[u-1].anchor(),n)),f%2!=0},_isOnPath:function(n,t){var i=this.segments,u=i.length,r;if(t=t||this.options.stroke.width,u>1){if(i[0]._isOnPathTo(i[1],n,t,"start"))return!0;for(r=2;r<=u-2;r++)if(i[r-1]._isOnPathTo(i[r],n,t))return!0;if(i[u-2]._isOnPathTo(i[u-1],n,t,"end"))return!0}return!1},_bbox:function(n){var i,u=this.segments,f=u.length,o,r,e;if(1===f)o=u[0].anchor().transformCopy(n),i=new t.Rect(o,ui.ZERO);else if(f>0)for(r=1;r<f;r++)e=u[r-1].bboxTo(u[r],n),i=i?t.Rect.union(i,e):e;return i}});u.mixins.Paintable.extend(e.fn);u.mixins.Measurable.extend(e.fn);e.fromRect=function(n,t){return new e(t).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close()};e.fromPoints=function(n,t){var r,i,u;if(n){for(r=new e(t),i=0;i<n.length;i++)u=f.create(n[i]),u&&(0===i?r.moveTo(u):r.lineTo(u));return r}};e.fromArc=function(n,t){var i=new e(t),r=n.startAngle,u=n.pointAt(r);return i.moveTo(u.x,u.y),i.arc(r,n.endAngle,n.radiusX,n.radiusY,n.anticlockwise),i};ft=r.extend({nodeType:"MultiPath",init:function(n){r.fn.init.call(this,n);this.paths=new ct;this.paths.addObserver(this);i(this.options.stroke)||this.stroke("#000")},moveTo:function(n,t){var i=new e;return i.moveTo(n,t),this.paths.push(i),this},lineTo:function(n,t){return this.paths.length>0&&c(this.paths).lineTo(n,t),this},curveTo:function(n,t,i){return this.paths.length>0&&c(this.paths).curveTo(n,t,i),this},arc:function(n,t,i,r,u){return this.paths.length>0&&c(this.paths).arc(n,t,i,r,u),this},arcTo:function(n,t,i,r,u){return this.paths.length>0&&c(this.paths).arcTo(n,t,i,r,u),this},close:function(){return this.paths.length>0&&c(this.paths).close(),this},_bbox:function(n){return et(this.paths,!0,n)},rawBBox:function(){return et(this.paths,!1)},_containsPoint:function(n){for(var i=this.paths,t=0;t<i.length;t++)if(i[t]._containsPoint(n))return!0;return!1},_isOnPath:function(n){for(var i=this.paths,r=this.options.stroke.width,t=0;t<i.length;t++)if(i[t]._isOnPath(n,r))return!0;return!1},_clippedBBox:function(n){return ni(this.paths,this.currentTransform(n))}});u.mixins.Paintable.extend(ft.fn);u.mixins.Measurable.extend(ft.fn);lt=r.extend({nodeType:"Image",init:function(n,i,u){r.fn.init.call(this,u);this.src(n);this.rect(i||new t.Rect)},src:function(n){return i(n)?(this.options.set("src",n),this):this.options.get("src")},bbox:function(n){var t=it(this.currentTransform(n));return this._rect.bbox(t)},rawBBox:function(){return this._rect.bbox()},_containsPoint:function(n){return this._rect.containsPoint(n)},_hasFill:function(){return this.src()}});ot(lt.fn,["rect"]);h=p.extend({init:function(n,t,r){this.options=new wt({offset:n,color:t,opacity:i(r)?r:1});this.options.addObserver(this)}});!function(n,t){for(var i=0;i<t.length;i++)n[t[i]]=bi(t[i])}(h.fn,["offset","color","opacity"]);v(h.fn,w);h.create=function(n){if(i(n))return n instanceof h?n:n.length>1?new h(n[0],n[1],n[2]):new h(n.offset,n.color,n.opacity)};dt=b.extend({_change:function(){this.optionsChange({field:"stops"})}});a=p.extend({nodeType:"gradient",init:function(n){this.stops=new dt(this._createStops(n.stops));this.stops.addObserver(this);this._userSpace=n.userSpace;this.id=yt()},userSpace:function(n){return i(n)?(this._userSpace=n,this.optionsChange(),this):this._userSpace},_createStops:function(n){var t,i=[];for(n=n||[],t=0;t<n.length;t++)i.push(h.create(n[t]));return i},addStop:function(n,t,i){this.stops.push(new h(n,t,i))},removeStop:function(n){var t=this.stops.indexOf(n);t>=0&&this.stops.splice(t,1)}});v(a.fn,w,{optionsChange:function(n){this.trigger("optionsChange",{field:"gradient"+(n?"."+n.field:""),value:this})},geometryChange:function(){this.optionsChange()}});at=a.extend({init:function(n){n=n||{};a.fn.init.call(this,n);this.start(n.start||new f);this.end(n.end||new f(1,0))}});st(at.fn,["start","end"]);vt=a.extend({init:function(n){n=n||{};a.fn.init.call(this,n);this.center(n.center||new f);this._radius=i(n.radius)?n.radius:1;this._fallbackFill=n.fallbackFill},radius:function(n){return i(n)?(this._radius=n,this.geometryChange(),this):this._radius},fallbackFill:function(n){return i(n)?(this._fallbackFill=n,this.optionsChange(),this):this._fallbackFill}});st(vt.fn,["center"]);nt=r.extend({nodeType:"Rect",init:function(n,u){r.fn.init.call(this,u);this.geometry(n||new t.Rect);i(this.options.stroke)||this.stroke("#000")},_bbox:function(n){return this._geometry.bbox(n)},rawBBox:function(){return this._geometry.bbox()},_containsPoint:function(n){return this._geometry.containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});u.mixins.Paintable.extend(nt.fn);u.mixins.Measurable.extend(nt.fn);ot(nt.fn,["geometry"]);gt=k.extend({init:function(n,t){k.fn.init.call(this,l.deepExtend({},this._defaults,t));this._rect=n;this._fieldMap={}},_defaults:{alignContent:"start",justifyContent:"start",alignItems:"start",spacing:0,orientation:"horizontal",lineSpacing:0,wrap:!0},rect:function(n){return n?(this._rect=n,this):this._rect},_initMap:function(){var t=this.options,n=this._fieldMap;"horizontal"==t.orientation?(n.sizeField="width",n.groupsSizeField="height",n.groupAxis="x",n.groupsAxis="y"):(n.sizeField="height",n.groupsSizeField="width",n.groupAxis="y",n.groupsAxis="x")},reflow:function(){var h;if(this._rect&&0!==this.children.length){this._initMap();this.options.transform&&this.transform(null);for(var w,l,nt,n,o,i=this.options,a=this._fieldMap,r=this._rect,it=this._initGroups(),rt=it.groups,et=it.groupsSize,u=a.sizeField,e=a.groupsSizeField,v=a.groupAxis,s=a.groupsAxis,ut=tt(et,r,i.alignContent,s,e),b=new f,k=new f,d=new t.Size,g=0;g<rt.length;g++){for(n=rt[g],b[v]=w=tt(n.size,r,i.justifyContent,v,u),b[s]=ut,d[u]=n.size,d[e]=n.lineSize,o=new t.Rect(b,d),h=0;h<n.bboxes.length;h++)nt=n.elements[h],l=n.bboxes[h],k[v]=w,k[s]=tt(l.size[e],o,i.alignItems,s,e),ht(k,l,nt),w+=l.size[u]+i.spacing;ut+=n.lineSize+i.lineSpacing}if(!i.wrap&&n.size>r.size[u]){var c=r.size[u]/o.size[u],y=o.topLeft().scale(c,c),ft=tt(o.size[e]*c,r,i.alignContent,s,e),p=t.transform();"x"===v?p.translate(r.origin.x-y.x,ft-y.y):p.translate(ft-y.x,r.origin.y-y.y);p.scale(c,c);this.transform(p)}}},_initGroups:function(){for(var t,i,u=this.options,f=this.children,o=u.lineSpacing,s=this._fieldMap.sizeField,h=-o,c=[],n=this._newGroup(),e=function(){c.push(n);h+=n.lineSize+o},r=0;r<f.length;r++)i=f[r],t=f[r].clippedBBox(),i.visible()&&t&&(u.wrap&&n.size+t.size[s]+u.spacing>this._rect.size[s]?0===n.bboxes.length?(this._addToGroup(n,t,i),e(),n=this._newGroup()):(e(),n=this._newGroup(),this._addToGroup(n,t,i)):this._addToGroup(n,t,i));return n.bboxes.length&&e(),{groups:c,groupsSize:h}},_addToGroup:function(n,t,i){n.size+=t.size[this._fieldMap.sizeField]+this.options.spacing;n.lineSize=Math.max(t.size[this._fieldMap.groupsSizeField],n.lineSize);n.bboxes.push(t);n.elements.push(i)},_newGroup:function(){return{lineSize:0,size:-this.options.spacing,bboxes:[],elements:[]}}});v(u,{align:function(n,t,i){ri(n,t,i,"x","width")},Arc:g,Circle:d,Element:r,ElementsArray:b,fit:function(n,i){var r=n.clippedBBox().size,u=i.size,f,e;(u.width<r.width||u.height<r.height)&&(f=o.min(u.width/r.width,u.height/r.height),e=n.transform()||t.transform(),e.scale(f,f),n.transform(e))},Gradient:a,GradientStop:h,Group:k,Image:lt,Layout:gt,LinearGradient:at,MultiPath:ft,Path:e,RadialGradient:vt,Rect:nt,Segment:y,stack:function(n){pt(ii(n),"x","y","width")},Text:ut,vAlign:function(n,t,i){ri(n,t,i,"y","height")},vStack:function(n){pt(ii(n),"y","x","height")},vWrap:function(n,t){return ti(n,t,"y","x","height")},wrap:function(n,t){return ti(n,t,"x","y","width")}})}(window.kendo.jQuery)})?r.apply(t,u):r)||(n.exports=f)},494:function(n){n.exports=i(17)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(1004);n.exports=i(1004)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},938:function(n){n.exports=i(4)},1004:function(n,t,i){var r,u,f;i(3);u=[i(938)];void 0===(f="function"==typeof(r=function(){return function(){function i(n){return void 0!==n}function h(n){var t=[];for(var i in n)t.push(i+n[i]);return t.sort().join("")}function c(n){for(var t=2166136261,i=0;i<n.length;++i)t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24),t^=n.charCodeAt(i);return t>>>0}function e(t){for(var o=t.length,f=r,e=u,i=0;i<o;i++)e=n.max(e,t[i]),f=n.min(f,t[i]);return{min:f,max:e}}function o(t){for(var i,f=r,e=u,o=0,s=t.length;o<s;o++)i=t[o],null!==i&&isFinite(i)&&(f=n.min(f,i),e=n.max(e,i));return{min:f===r?void 0:f,max:e===u?void 0:e}}function l(n,t){return i(t)&&null!==t?" "+n+"='"+t+"' ":""}var n=Math,t=window.kendo,a=t.deepExtend,s=n.PI/180,r=Number.MAX_VALUE,u=-Number.MAX_VALUE,f=Date.now;f||(f=function(){return(new Date).getTime()});a(t,{util:{MAX_NUM:r,MIN_NUM:u,append:function(n,t){return n.push.apply(n,t),n},arrayLimits:e,arrayMin:function(n){return e(n).min},arrayMax:function(n){return e(n).max},defined:i,deg:function(n){return n/s},hashKey:c,hashObject:function(n){return c(h(n))},isNumber:function(n){return"number"==typeof n&&!isNaN(n)},isTransparent:function(n){return""===n||null===n||"none"===n||"transparent"===n||!i(n)},last:function(n){if(n)return n[n.length-1]},limitValue:function(t,i,r){return n.max(n.min(t,r),i)},now:f,objectKey:h,round:function(t,i){var r,u=(r=i)?n.pow(10,r):1;return n.round(t*u)/u},rad:function(n){return n*s},renderAttr:l,renderAllAttr:function(n){for(var i="",t=0;t<n.length;t++)i+=l(n[t][0],n[t][1]);return i},renderPos:function(n){var u=[],r,i;if(n)for(r=t.toHyphens(n).split("-"),i=0;i<r.length;i++)u.push("k-pos-"+r[i]);return u.join(" ")},renderSize:function(n){return"string"!=typeof n&&(n+="px"),n},renderStyle:function(n){for(var u,r="",t=0;t<n.length;t++)u=n[t][1],i(u)&&(r+=n[t][0]+":"+u+";");if(""!==r)return r},renderTemplate:function(n){return t.template(n,{useWithBlock:!1,paramName:"d"})},sparseArrayLimits:o,sparseArrayMin:function(n){return o(n).min},sparseArrayMax:function(n){return o(n).max},sqr:function(n){return n*n},valueOrDefault:function(n,t){return i(n)?n:t},romanToArabic:function(n){var t;n=n.toLowerCase();for(var f={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},i=0,r=0,u=0;u<n.length;++u){if(t=f[n.charAt(u)],!t)return null;i+=t;t>r&&(i-=2*r);r=t}return i},arabicToRoman:function(n){for(var r={1:"i",10:"x",100:"c",2:"ii",20:"xx",200:"cc",3:"iii",30:"xxx",300:"ccc",4:"iv",40:"xl",400:"cd",5:"v",50:"l",500:"d",6:"vi",60:"lx",600:"dc",7:"vii",70:"lxx",700:"dcc",8:"viii",80:"lxxx",800:"dccc",9:"ix",90:"xc",900:"cm",1e3:"m"},t=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],i="";n>0;)n<t[0]?t.shift():(i+=r[t[0]],n-=t[0]);return i},memoize:function(n){var t=Object.create(null);return function(){for(var i="",r=arguments.length;--r>=0;)i+=":"+arguments[r];return i in t?t[i]:n.apply(this,arguments)}},ucs2encode:function(n){return n.map(function(n){var t="";return n>65535&&(n-=65536,t+=String.fromCharCode(n>>>10&1023|55296),n=56320|1023&n),t+String.fromCharCode(n)}).join("")},ucs2decode:function(n){for(var t,u,r=[],i=0,f=n.length;i<f;)(t=n.charCodeAt(i++))>=55296&&t<=56319&&i<f?56320==(64512&(u=n.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&u)+65536):(r.push(t),i--):r.push(t);return r}}});t.drawing.util=t.util;t.dataviz.util=t.util}(),window.kendo})?r.apply(t,u):r)||(n.exports=f)}})},,function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){n.exports=i(566)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},545:function(n){n.exports=i(4)},566:function(n,t,i){var r,u,f;i(3);u=[i(545)];void 0===(f="function"==typeof(r=function(){!function(n,t,i){function h(n,s){var c,l;if(null==n||"none"==n)return null;if(n instanceof o)return n;if(n=n.toLowerCase(),c=e.exec(n))return(n="transparent"==c[1]?new u(1,1,1,0):h(r.namedColors[c[1]],s)).match=[c[1]],n;if((c=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(n))?l=new f(i(c[1],16),i(c[2],16),i(c[3],16),1):(c=/^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(n))?l=new f(i(c[1]+c[1],16),i(c[2]+c[2],16),i(c[3]+c[3],16),1):(c=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(n))?l=new f(i(c[1],10),i(c[2],10),i(c[3],10),1):(c=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(n))?l=new f(i(c[1],10),i(c[2],10),i(c[3],10),t(c[4])):(c=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(n))?l=new u(t(c[1])/100,t(c[2])/100,t(c[3])/100,1):(c=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(n))&&(l=new u(t(c[1])/100,t(c[2])/100,t(c[3])/100,t(c[4]))),l)l.match=c;else if(!s)throw new Error("Cannot parse color: "+n);return l}function c(n,t,i){for(i||(i="0"),n=n.toString(16);t>n.length;)n="0"+n;return n}function l(n,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?n+6*(t-n)*i:i<.5?t:i<2/3?n+(t-n)*(2/3-i)*6:n}var r=function(n){var e,o,s,i,u,t=this,f=r.formats;if(1===arguments.length)for(n=t.resolveColor(n),i=0;i<f.length;i++)e=f[i].re,o=f[i].process,(s=e.exec(n))&&(u=o(s),t.r=u[0],t.g=u[1],t.b=u[2]);else t.r=arguments[0],t.g=arguments[1],t.b=arguments[2];t.r=t.normalizeByte(t.r);t.g=t.normalizeByte(t.g);t.b=t.normalizeByte(t.b)},e,s;r.prototype={toHex:function(){var n=this.padDigit,t=this.r.toString(16),i=this.g.toString(16),r=this.b.toString(16);return"#"+n(t)+n(i)+n(r)},resolveColor:function(n){return"#"==(n=n||"black").charAt(0)&&(n=n.substr(1,6)),n=(n=n.replace(/ /g,"")).toLowerCase(),n=r.namedColors[n]||n},normalizeByte:function(n){return n<0||isNaN(n)?0:n>255?255:n},padDigit:function(n){return 1===n.length?"0"+n:n},brightness:function(n){var t=Math.round;return this.r=t(this.normalizeByte(this.r*n)),this.g=t(this.normalizeByte(this.g*n)),this.b=t(this.normalizeByte(this.b*n)),this},percBrightness:function(){return Math.sqrt(.241*this.r*this.r+.691*this.g*this.g+.068*this.b*this.b)}};r.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[i(n[1],10),i(n[2],10),i(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[i(n[1],16),i(n[2],16),i(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[i(n[1]+n[1],16),i(n[2]+n[2],16),i(n[3]+n[3],16)]}}];r.namedColors={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"778899",lightslategrey:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};e=["transparent"];for(s in r.namedColors)r.namedColors.hasOwnProperty(s)&&e.push(s);e=new RegExp("^("+e.join("|")+")(\\W|$)","i");var o=kendo.Class.extend({toHSV:function(){return this},toRGB:function(){return this},toHex:function(){return this.toBytes().toHex()},toBytes:function(){return this},toCss:function(){return"#"+this.toHex()},toCssRgba:function(){var n=this.toBytes();return"rgba("+n.r+", "+n.g+", "+n.b+", "+t((+this.a).toFixed(3))+")"},toDisplay:function(){return kendo.support.browser.msie&&kendo.support.browser.version<9?this.toCss():this.toCssRgba()},equals:function(n){return n===this||null!==n&&this.toCssRgba()==h(n).toCssRgba()},diff:function(n){if(null==n)return NaN;var t=this.toBytes();return n=n.toBytes(),Math.sqrt(Math.pow(.3*(t.r-n.r),2)+Math.pow(.59*(t.g-n.g),2)+Math.pow(.11*(t.b-n.b),2))},clone:function(){var n=this.toBytes();return n===this&&(n=new f(n.r,n.g,n.b,n.a)),n}}),u=o.extend({init:function(n,t,i,r){this.r=n;this.g=t;this.b=i;this.a=r},toHSV:function(){var s,n,t,i,e,o,r=this.r,u=this.g,f=this.b;return s=Math.min(r,u,f),o=n=Math.max(r,u,f),0==(t=n-s)?new a(0,0,o,this.a):(0!==n?(e=t/n,i=r==n?(u-f)/t:u==n?2+(f-r)/t:4+(r-u)/t,(i*=60)<0&&(i+=360)):(e=0,i=-1),new a(i,e,o,this.a))},toHSL:function(){var n,o,f=this.r,t=this.g,i=this.b,r=Math.max(f,t,i),e=Math.min(f,t,i),s=(r+e)/2,u;if(r==e)n=o=0;else{u=r-e;switch(o=s>.5?u/(2-r-e):u/(r+e),r){case f:n=(t-i)/u+(t<i?6:0);break;case t:n=(i-f)/u+2;break;case i:n=(f-t)/u+4}n*=60;o*=100;s*=100}return new v(n,o,s,this.a)},toBytes:function(){return new f(255*this.r,255*this.g,255*this.b,this.a)}}),f=u.extend({init:function(n,t,i,r){this.r=Math.round(n);this.g=Math.round(t);this.b=Math.round(i);this.a=r},toRGB:function(){return new u(this.r/255,this.g/255,this.b/255,this.a)},toHSV:function(){return this.toRGB().toHSV()},toHSL:function(){return this.toRGB().toHSL()},toHex:function(){return c(this.r,2)+c(this.g,2)+c(this.b,2)},toBytes:function(){return this}}),a=o.extend({init:function(n,t,i,r){this.h=n;this.s=t;this.v=i;this.a=r},toRGB:function(){var h,t,i,r,c,f,e,o,l=this.h,s=this.s,n=this.v;if(0===s)t=i=r=n;else switch(f=n*(1-s),e=n*(1-s*(c=(l/=60)-(h=Math.floor(l)))),o=n*(1-s*(1-c)),h){case 0:t=n;i=o;r=f;break;case 1:t=e;i=n;r=f;break;case 2:t=f;i=n;r=o;break;case 3:t=f;i=e;r=n;break;case 4:t=o;i=f;r=n;break;default:t=n;i=f;r=e}return new u(t,i,r,this.a)},toHSL:function(){return this.toRGB().toHSL()},toBytes:function(){return this.toRGB().toBytes()}}),v=o.extend({init:function(n,t,i,r){this.h=n;this.s=t;this.l=i;this.a=r},toRGB:function(){var f,e,o,s=this.h,t=this.s,n=this.l,i,r;return 0===t?f=e=o=n:(t/=100,i=(n/=100)<.5?n*(1+t):n+t-n*t,r=2*n-i,f=l(r,i,(s/=360)+1/3),e=l(r,i,s),o=l(r,i,s-1/3)),new u(f,e,o,this.a)},toHSV:function(){return this.toRGB().toHSV()},toBytes:function(){return this.toRGB().toBytes()}});r.fromBytes=function(n,t,i,r){return new f(n,t,i,null!=r?r:1)};r.fromRGB=function(n,t,i,r){return new u(n,t,i,null!=r?r:1)};r.fromHSV=function(n,t,i,r){return new a(n,t,i,null!=r?r:1)};r.fromHSL=function(n,t,i,r){return new v(n,t,i,null!=r?r:1)};kendo.Color=r;kendo.parseColor=h}(window.kendo.jQuery,parseFloat,parseInt)})?r.apply(t,u):r)||(n.exports=f)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(482);n.exports=i(482)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},477:function(n){n.exports=i(10)},482:function(n,t,i){var r,u,f;i(3);u=[i(477),i(483)];void 0===(f="function"==typeof(r=function(){!function(n){function w(n){var t,i;return n.touch?(t=n.x.location,i=n.y.location):(t=n.pageX||n.clientX||0,i=n.pageY||n.clientY||0),{x:t,y:i}}var a=n.noop,b=Object.prototype.toString,t=window.kendo,e=t.Class,s=t.ui.Widget,r=t.deepExtend,v=t.util,h=v.defined,y=v.limitValue,k=t.geometry,f=n.proxy,o=".kendo",c=s.extend({init:function(n,i){this.options=r({},this.options,i);s.fn.init.call(this,n,this.options);this._click=this._handler("click");this._mouseenter=this._handler("mouseenter");this._mouseleave=this._handler("mouseleave");this._mousemove=this._handler("mousemove");this._visual=new t.drawing.Group;this.options.width&&this.element.css("width",this.options.width);this.options.height&&this.element.css("height",this.options.height);this._enableTracking()},options:{name:"Surface",tooltip:{}},events:["click","mouseenter","mouseleave","mousemove","resize","tooltipOpen","tooltipClose"],draw:function(n){this._visual.children.push(n)},clear:function(){this._visual.children=[];this.hideTooltip()},destroy:function(){this._visual=null;this._tooltip&&(this._tooltip.destroy(),delete this._tooltip);s.fn.destroy.call(this)},exportVisual:function(){return this._visual},getSize:function(){return{width:this.element.width(),height:this.element.height()}},setSize:function(n){this.element.css({width:n.width,height:n.height});this._size=n;this._resize()},eventTarget:function(t){for(var r,i=n(t.touch?t.touch.initialTouch:t.target);!r&&i.length>0&&(r=i[0]._kendoNode,!i.is(this.element)&&0!==i.length);)i=i.parent();if(r)return r.srcElement},showTooltip:function(n,t){this._tooltip&&this._tooltip.show(n,t)},hideTooltip:function(){this._tooltip&&this._tooltip.hide()},suspendTracking:function(){this._suspendedTracking=!0;this.hideTooltip()},resumeTracking:function(){this._suspendedTracking=!1},_resize:a,_handler:function(n){var t=this;return function(i){var r=t.eventTarget(i);r&&!t._suspendedTracking&&t.trigger(n,{element:r,originalEvent:i,type:n})}},_enableTracking:function(){this._tooltip=new l(this,this.options.tooltip||{})},_elementOffset:function(){var n=this.element,t=n.offset(),i=parseInt(n.css("paddingLeft"),10),r=parseInt(n.css("paddingTop"),10);return{left:t.left+i,top:t.top+r}},_surfacePoint:function(n){var t=this._elementOffset(),i=w(n),r=i.x-t.left,u=i.y-t.top;return new k.Point(r,u)}}),p,i,u,l;t.ui.plugin(c);c.create=function(n,t){return u.current.create(n,t)};p=e.extend({init:function(n){this.childNodes=[];this.parent=null;n&&(this.srcElement=n,this.observe())},destroy:function(){this.srcElement&&this.srcElement.removeObserver(this);for(var t=this.childNodes,n=0;n<t.length;n++)this.childNodes[n].destroy();this.parent=null},load:a,observe:function(){this.srcElement&&this.srcElement.addObserver(this)},append:function(n){this.childNodes.push(n);n.parent=this},insertAt:function(n,t){this.childNodes.splice(t,0,n);n.parent=this},remove:function(n,t){for(var r=n+t,i=n;i<r;i++)this.childNodes[i].removeSelf();this.childNodes.splice(n,t)},removeSelf:function(){this.clear();this.destroy()},clear:function(){this.remove(0,this.childNodes.length)},invalidate:function(){this.parent&&this.parent.invalidate()},geometryChange:function(){this.invalidate()},optionsChange:function(){this.invalidate()},childrenChange:function(n){"add"===n.action?this.load(n.items,n.index):"remove"===n.action&&this.remove(n.index,n.items.length);this.invalidate()}});i=e.extend({init:function(n,t){var i,r;for(i in this.prefix=t||"",n)r=n[i],r=this._wrap(r,i),this[i]=r},get:function(n){return t.getter(n,!0)(this)},set:function(n,i){t.getter(n,!0)(this)!==i&&(this._set(n,this._wrap(i,n))||this.optionsChange({field:this.prefix+n,value:i}))},_set:function(n,r){var o=n.indexOf(".")>=0,f,e,u;if(o)for(e=n.split("."),u="";e.length>1;){if(u+=e.shift(),(f=t.getter(u,!0)(this))||((f=new i({},u+".")).addObserver(this),this[u]=f),f instanceof i)return f.set(e.join("."),r),o;u+="."}return this._clear(n),t.setter(n)(this,r),o},_clear:function(n){var i=t.getter(n,!0)(this);i&&i.removeObserver&&i.removeObserver(this)},_wrap:function(n,t){var r=b.call(n);return null!==n&&h(n)&&"[object Object]"===r&&(n instanceof i||n instanceof e||(n=new i(n,this.prefix+t+".")),n.addObserver(this)),n}});r(i.fn,t.mixins.ObserversMixin);u=function(){this._items=[]};u.prototype={register:function(n,t,i){var r=this._items,u=r[0],f={name:n,type:t,order:i};!u||i<u.order?r.unshift(f):r.push(f)},create:function(n,i){var u=this._items,f=u[0],e,r;if(i&&i.type)for(e=i.type.toLowerCase(),r=0;r<u.length;r++)if(u[r].name===e){f=u[r];break}if(f)return new f.type(n,i);t.logToConsole("Warning: Unable to create Kendo UI Drawing Surface. Possible causes:\n- The browser does not support SVG, VML and Canvas. User agent: "+navigator.userAgent+"\n- The Kendo UI scripts are not fully loaded")}};u.current=new u;l=e.extend({init:function(i,u){this.element=n('<div class="k-tooltip"><div class="k-tooltip-content"><\/div><\/div>');this.content=this.element.children(".k-tooltip-content");u=u||{};this.options=r({},this.options,this._tooltipOptions(u));this.popup=new t.ui.Popup(this.element,{appendTo:u.appendTo,animation:u.animation,copyAnchorStyles:!1,collision:"fit fit"});this._openPopupHandler=n.proxy(this._openPopup,this);this.surface=i;this._bindEvents()},options:{position:"top",showOn:"mouseenter",offset:7,autoHide:!0,hideDelay:0,showAfter:100},_bindEvents:function(){this._showHandler=f(this._showEvent,this);this._surfaceLeaveHandler=f(this._surfaceLeave,this);this._mouseleaveHandler=f(this._mouseleave,this);this._mousemoveHandler=f(this._mousemove,this);this.surface.bind("click",this._showHandler);this.surface.bind("mouseenter",this._showHandler);this.surface.bind("mouseleave",this._mouseleaveHandler);this.surface.bind("mousemove",this._mousemoveHandler);this.surface.element.on("mouseleave"+o,this._surfaceLeaveHandler);this.element.on("click"+o,".k-tooltip-button",f(this._hideClick,this))},destroy:function(){var n=this.popup;this.surface.unbind("click",this._showHandler);this.surface.unbind("mouseenter",this._showHandler);this.surface.unbind("mouseleave",this._mouseleaveHandler);this.surface.unbind("mousemove",this._mousemoveHandler);this.surface.element.off("mouseleave"+o,this._surfaceLeaveHandler);this.element.off("click"+o);n&&(n.destroy(),delete this.popup);clearTimeout(this._timeout);delete this.popup;delete this.element;delete this.content;delete this.surface},_tooltipOptions:function(n){return{position:(n=n||{}).position,showOn:n.showOn,offset:n.offset,autoHide:n.autoHide,width:n.width,height:n.height,content:n.content,shared:n.shared,hideDelay:n.hideDelay,showAfter:n.showAfter}},_tooltipShape:function(n){for(;n&&!n.options.tooltip;)n=n.parent;return n},_updateContent:function(n,i,r){var u=r.content;if(t.isFunction(u)&&(u=u({element:i,target:n})),u)return this.content.html(u),!0},_position:function(n,t,i,r){var h=t.position,s=t.offset||0,a=this.surface,f=a._elementOffset(),b=a.getSize(),v=a._offset,u=n.bbox(),c=i.width,l=i.height,e=0,o=0,p;return(u.origin.translate(f.left,f.top),v&&u.origin.translate(-v.x,-v.y),"cursor"==h&&r)?(p=w(r),e=p.x-c/2,o=p.y-l-s):"left"==h?(e=u.origin.x-c-s,o=u.center().y-l/2):"right"==h?(e=u.bottomRight().x+s,o=u.center().y-l/2):"bottom"==h?(e=u.center().x-c/2,o=u.bottomRight().y+s):(e=u.center().x-c/2,o=u.origin.y-l-s),{left:y(e,f.left,f.left+b.width),top:y(o,f.top,f.top+b.height)}},show:function(n,t){this._show(n,n,r({},this.options,this._tooltipOptions(n.options.tooltip),t))},hide:function(){var n=this._current;delete this._current;clearTimeout(this._showTimeout);this.popup.visible()&&n&&!this.surface.trigger("tooltipClose",{element:n.shape,target:n.target,popup:this.popup})&&this.popup.close()},_hideClick:function(n){n.preventDefault();this.hide()},_show:function(n,t,i,r,u){var f=this._current,e,o;(clearTimeout(this._timeout),f&&(f.shape===t&&i.shared||f.target===n)||(clearTimeout(this._showTimeout),this.surface.trigger("tooltipOpen",{element:t,target:n,popup:this.popup})||!this._updateContent(n,t,i)))||(this._autoHide(i),e=this._measure(i),o=this.popup,o.visible()&&o.close(!0),this._current={options:i,elementSize:e,shape:t,target:n,position:this._position(i.shared?t:n,i,e,r)},u?this._showTimeout=setTimeout(this._openPopupHandler,i.showAfter||0):this._openPopup())},_openPopup:function(){var n=this._current.position;this.popup.open(n.left,n.top)},_autoHide:function(t){t.autoHide&&this._closeButton&&(this.element.removeClass("k-tooltip-closable"),this._closeButton.remove(),delete this._closeButton);t.autoHide||this._closeButton||(this.element.addClass("k-tooltip-closable"),this._closeButton=n('<div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close">close<\/a><\/div>').prependTo(this.element))},_showEvent:function(n){var i=this._tooltipShape(n.element),t;i&&(t=r({},this.options,this._tooltipOptions(i.options.tooltip)),t&&t.showOn==n.type&&this._show(n.element,i,t,n.originalEvent,!0))},_measure:function(n){var i,r,t;return this.element.css({width:"auto",height:"auto"}),t=this.popup.visible(),t||this.popup.wrapper.show(),this.element.css({width:h(n.width)?n.width:"auto",height:h(n.height)?n.height:"auto"}),i=this.element.outerWidth(),r=this.element.outerHeight(),t||this.popup.wrapper.hide(),{width:i,height:r}},_mouseleave:function(n){if(!this._popupRelatedTarget(n.originalEvent)){var t=this,i=t._current;i&&i.options.autoHide&&(t._timeout=setTimeout(function(){clearTimeout(t._showTimeout);t.hide()},i.options.hideDelay||0))}},_mousemove:function(n){var t=this._current,r,i;t&&n.element&&(r=t.options,"cursor"==r.position&&(i=this._position(n.element,r,t.elementSize,n.originalEvent),t.position=i,this.popup.wrapper.css({left:i.left,top:i.top})))},_surfaceLeave:function(n){this._popupRelatedTarget(n)||(clearTimeout(this._showTimeout),this.hide())},_popupRelatedTarget:function(t){return t.relatedTarget&&n(t.relatedTarget).closest(this.popup.wrapper).length}});r(t,{drawing:{DASH_ARRAYS:{dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]},Color:t.Color,BaseNode:p,OptionsStore:i,Surface:c,SurfaceFactory:u,SurfaceTooltip:l}});t.dataviz.drawing=t.drawing}(window.kendo.jQuery)})?r.apply(t,u):r)||(n.exports=f)},483:function(n){n.exports=i(29)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(484);n.exports=i(484)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},484:function(n,t,i){var r,u,f;i(3);u=[i(485),i(486)];void 0===(f="function"==typeof(r=function(){return function(){function nt(n){return null===n?null:n instanceof w?n:new w(n)}function tt(n){return n&&c.isFunction(n.matrix)?n.matrix():n}function et(t,i,r,u){var f=0,e=0;return u&&(f=n.atan2(u.c*r,u.a*i),0!==u.b&&(e=n.atan2(u.d*r,u.b*i))),{x:f,y:e}}function ot(n,t){for(;n<t;)n+=90;return n}function d(n,t){for(var i,u,r=0;r<t.length;r++)i=t[r],u=i.charAt(0).toUpperCase()+i.substring(1,i.length),n["set"+u]=vt(i),n["get"+u]=yt(i)}function vt(n){return function(t){return this[n]!==t&&(this[n]=t,this.geometryChange()),this}}function yt(n){return function(){return this[n]}}function b(t,r,u,f,e,o){var s=i((e-t)/u,3),h=i((o-r)/f,3);return i(g(n.atan2(h,s)))}function st(t,r,u,f){if(0===t)return function(t,i,r){var u=n.sqrt(n.pow(i,2)-4*t*r);return[(-i+u)/(2*t),(-i-u)/(2*t)]}(r,u,f);var o,s,a,v,y,p,w,d=(3*t*u-n.pow(r,2))/(3*n.pow(t,2)),h=(2*n.pow(r,3)-9*t*r*u+27*n.pow(t,2)*f)/(27*n.pow(t,3)),c=n.pow(d/3,3)+n.pow(h/2,2),k=new e(0,1),b=-r/(3*t),l=[];return c<0?(o=new e(-h/2,n.sqrt(-c)).nthRoot(3),s=new e(-h/2,-n.sqrt(-c)).nthRoot(3)):(o=-h/2+n.sqrt(c),o=new e(at(o)*n.pow(n.abs(o),1/3)),s=-h/2-n.sqrt(c),s=new e(at(s)*n.pow(n.abs(s),1/3))),a=o.add(s),p=o.add(s).multiplyConstant(-.5),w=o.add(s.negate()).multiplyConstant(n.sqrt(3)/2),v=p.add(k.multiply(w)),y=p.add(k.negate().multiply(w)),a.isReal()&&l.push(i(a.real+b,10)),v.isReal()&&l.push(i(v.real+b,10)),y.isReal()&&l.push(i(y.real+b,10)),l}function ht(n,t){return[-n[0][t]+3*n[1][t]-3*n[2][t]+n[3][t],3*(n[0][t]-2*n[1][t]+n[2][t]),3*(-n[0][t]+n[1][t]),n[0][t]]}function ct(t,i,r){var u=1-t;return n.pow(u,3)*r[0][i]+3*n.pow(u,2)*t*r[1][i]+3*n.pow(t,2)*u*r[2][i]+n.pow(t,3)*r[3][i]}function lt(t,r,u){return 0===i(n.abs(t-r),u||10)}function it(n,t,i){return n<t||lt(n,t,i)}function at(n){return n<0?-1:1}var n=Math,s=n.pow,c=window.kendo,l=c.Class,a=c.deepExtend,p=c.mixins.ObserversMixin,o=c.util,h=o.defined,v=o.rad,g=o.deg,i=o.round,rt=n.PI/2,ut=o.MIN_NUM,ft=o.MAX_NUM,t=l.extend({init:function(n,t){this.x=n||0;this.y=t||0},equals:function(n){return n&&n.x===this.x&&n.y===this.y},clone:function(){return new t(this.x,this.y)},rotate:function(n,t){return this.transform(nt().rotate(n,t))},translate:function(n,t){return this.x+=n,this.y+=t,this.geometryChange(),this},translateWith:function(n){return this.translate(n.x,n.y)},move:function(n,t){return this.x=this.y=0,this.translate(n,t)},scale:function(n,t){return h(t)||(t=n),this.x*=n,this.y*=t,this.geometryChange(),this},scaleCopy:function(n,t){return this.clone().scale(n,t)},transform:function(n){var t=tt(n),i=this.x,r=this.y;return this.x=t.a*i+t.c*r+t.e,this.y=t.b*i+t.d*r+t.f,this.geometryChange(),this},transformCopy:function(n){var t=this.clone();return n&&t.transform(n),t},distanceTo:function(t){var i=this.x-t.x,r=this.y-t.y;return n.sqrt(i*i+r*r)},round:function(n){return this.x=i(this.x,n),this.y=i(this.y,n),this.geometryChange(),this},toArray:function(n){var t=h(n);return[t?i(this.x,n):this.x,t?i(this.y,n):this.y]}}),u,f,k,y,r,w,e;d(t.fn,["x","y"]);a(t.fn,p);t.fn.toString=function(n,t){var r=this.x,u=this.y;return h(n)&&(r=i(r,n),u=i(u,n)),r+(t=t||" ")+u};t.create=function(n,i){if(h(n))return n instanceof t?n:1===arguments.length&&2===n.length?new t(n[0],n[1]):new t(n,i)};t.min=function(){for(var f,i=o.MAX_NUM,r=o.MAX_NUM,u=0;u<arguments.length;u++)f=arguments[u],i=n.min(f.x,i),r=n.min(f.y,r);return new t(i,r)};t.max=function(){for(var f,i=o.MIN_NUM,r=o.MIN_NUM,u=0;u<arguments.length;u++)f=arguments[u],i=n.max(f.x,i),r=n.max(f.y,r);return new t(i,r)};t.minPoint=function(){return new t(ut,ut)};t.maxPoint=function(){return new t(ft,ft)};t.ZERO=new t(0,0);u=l.extend({init:function(n,t){this.width=n||0;this.height=t||0},equals:function(n){return n&&n.width===this.width&&n.height===this.height},clone:function(){return new u(this.width,this.height)},toArray:function(n){var t=h(n);return[t?i(this.width,n):this.width,t?i(this.height,n):this.height]}});d(u.fn,["width","height"]);a(u.fn,p);u.create=function(n,t){if(h(n))return n instanceof u?n:1===arguments.length&&2===n.length?new u(n[0],n[1]):new u(n,t)};u.ZERO=new u(0,0);f=l.extend({init:function(n,i){this.setOrigin(n||new t);this.setSize(i||new u)},clone:function(){return new f(this.origin.clone(),this.size.clone())},equals:function(n){return n&&n.origin.equals(this.origin)&&n.size.equals(this.size)},setOrigin:function(n){return this._observerField("origin",t.create(n)),this.geometryChange(),this},getOrigin:function(){return this.origin},setSize:function(n){return this._observerField("size",u.create(n)),this.geometryChange(),this},getSize:function(){return this.size},width:function(){return this.size.width},height:function(){return this.size.height},topLeft:function(){return this.origin.clone()},bottomRight:function(){return this.origin.clone().translate(this.width(),this.height())},topRight:function(){return this.origin.clone().translate(this.width(),0)},bottomLeft:function(){return this.origin.clone().translate(0,this.height())},center:function(){return this.origin.clone().translate(this.width()/2,this.height()/2)},bbox:function(n){var t=this.topLeft().transformCopy(n),i=this.topRight().transformCopy(n),r=this.bottomRight().transformCopy(n),u=this.bottomLeft().transformCopy(n);return f.fromPoints(t,i,r,u)},transformCopy:function(n){return f.fromPoints(this.topLeft().transform(n),this.bottomRight().transform(n))},expand:function(n,t){return h(t)||(t=n),this.size.width+=2*n,this.size.height+=2*t,this.origin.translate(-n,-t),this},expandCopy:function(n,t){return this.clone().expand(n,t)},containsPoint:function(n){var t=this.origin,i=this.bottomRight();return!(n.x<t.x||n.y<t.y||i.x<n.x||i.y<n.y)},_isOnPath:function(n,t){var i=this.expandCopy(t,t),r=this.expandCopy(-t,-t);return i.containsPoint(n)&&!r.containsPoint(n)}});a(f.fn,p);f.fromPoints=function(){var n=t.min.apply(this,arguments),i=t.max.apply(this,arguments),r=new u(i.x-n.x,i.y-n.y);return new f(n,r)};f.union=function(n,i){return f.fromPoints(t.min(n.topLeft(),i.topLeft()),t.max(n.bottomRight(),i.bottomRight()))};f.intersect=function(i,r){if(i={left:i.topLeft().x,top:i.topLeft().y,right:i.bottomRight().x,bottom:i.bottomRight().y},r={left:r.topLeft().x,top:r.topLeft().y,right:r.bottomRight().x,bottom:r.bottomRight().y},i.left<=r.right&&r.left<=i.right&&i.top<=r.bottom&&r.top<=i.bottom)return f.fromPoints(new t(n.max(i.left,r.left),n.max(i.top,r.top)),new t(n.min(i.right,r.right),n.min(i.bottom,r.bottom)))};k=l.extend({init:function(n,i){this.setCenter(n||new t);this.setRadius(i||0)},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},equals:function(n){return n&&n.center.equals(this.center)&&n.radius===this.radius},clone:function(){return new k(this.center.clone(),this.radius)},pointAt:function(n){return this._pointAt(v(n))},bbox:function(n){for(var r=t.maxPoint(),u=t.minPoint(),e=et(this.center,this.radius,this.radius,n),i=0;i<4;i++){var s=this._pointAt(e.x+i*rt).transformCopy(n),h=this._pointAt(e.y+i*rt).transformCopy(n),o=new t(s.x,h.y);r=t.min(r,o);u=t.max(u,o)}return f.fromPoints(r,u)},_pointAt:function(i){var r=this.center,u=this.radius;return new t(r.x-u*n.cos(i),r.y-u*n.sin(i))},containsPoint:function(t){var i=this.center;return n.pow(t.x-i.x,2)+n.pow(t.y-i.y,2)<=n.pow(this.radius,2)},_isOnPath:function(n,t){var u=this.center,i=this.radius,r=u.distanceTo(n);return i-t<=r&&r<=i+t}});d(k.fn,["radius"]);a(k.fn,p);y=l.extend({init:function(n,i){this.setCenter(n||new t);i=i||{};this.radiusX=i.radiusX;this.radiusY=i.radiusY||i.radiusX;this.startAngle=i.startAngle;this.endAngle=i.endAngle;this.anticlockwise=i.anticlockwise||!1},clone:function(){return new y(this.center,{radiusX:this.radiusX,radiusY:this.radiusY,startAngle:this.startAngle,endAngle:this.endAngle,anticlockwise:this.anticlockwise})},setCenter:function(n){return this._observerField("center",t.create(n)),this.geometryChange(),this},getCenter:function(){return this.center},MAX_INTERVAL:45,pointAt:function(i){var r=this.center,u=v(i);return new t(r.x+this.radiusX*n.cos(u),r.y+this.radiusY*n.sin(u))},curvePoints:function(){for(var r,t,u=this.startAngle,c=this.anticlockwise?-1:1,f=[this.pointAt(u)],i=u,e=this._arcInterval(),o=e.endAngle-e.startAngle,s=n.ceil(o/this.MAX_INTERVAL),l=o/s,h=1;h<=s;h++)r=i+c*l,t=this._intervalCurvePoints(i,r),f.push(t.cp1,t.cp2,t.p2),i=r;return f},bbox:function(n){for(var v,y,c=this._arcInterval(),o=c.startAngle,i=c.endAngle,l=et(this.center,this.radiusX,this.radiusY,n),p=g(l.x),w=g(l.y),r=this.pointAt(o).transformCopy(n),a=this.pointAt(i).transformCopy(n),s=t.min(r,a),h=t.max(r,a),u=ot(p,o),e=ot(w,o);u<i||e<i;)u<i&&(v=this.pointAt(u).transformCopy(n),u+=90),e<i&&(y=this.pointAt(e).transformCopy(n),e+=90),r=new t(v.x,y.y),s=t.min(s,r),h=t.max(h,r);return f.fromPoints(s,h)},_arcInterval:function(){var t=this.startAngle,n=this.endAngle,i=this.anticlockwise,r;return i&&(r=t,t=n,n=r),(t>n||i&&t===n)&&(n+=360),{startAngle:t,endAngle:n}},_intervalCurvePoints:function(n,i){var u=this.pointAt(n),f=this.pointAt(i),e=this._derivativeAt(n),o=this._derivativeAt(i),r=(v(i)-v(n))/3;return{p1:u,cp1:new t(u.x+r*e.x,u.y+r*e.y),cp2:new t(f.x-r*o.x,f.y-r*o.y),p2:f}},_derivativeAt:function(i){var r=v(i);return new t(-this.radiusX*n.sin(r),this.radiusY*n.cos(r))},containsPoint:function(i){var o,f=this._arcInterval(),a=f.endAngle-f.startAngle,r=this.center,s=r.distanceTo(i),c=n.atan2(i.y-r.y,i.x-r.x),l=this.radiusX*this.radiusY/n.sqrt(n.pow(this.radiusX,2)*n.pow(n.sin(c),2)+n.pow(this.radiusY,2)*n.pow(n.cos(c),2)),v=this.pointAt(this.startAngle).round(10),y=this.pointAt(this.endAngle).round(10),e=function(n,i,r,u){var e=i.x-n.x,s=u.x-r.x,o=i.y-n.y,h=u.y-r.y,c=n.x-r.x,l=n.y-r.y,a=e*h-s*o,v=(e*l-o*c)/a,f=(s*l-h*c)/a;if(v>=0&&v<=1&&f>=0&&f<=1)return new t(n.x+f*e,n.y+f*o)}(r,i.round(10),v,y),u,h;return a<180?o=e&&it(r.distanceTo(e),s)&&it(s,l):(u=b(r.x,r.y,this.radiusX,this.radiusY,i.x,i.y),360!=u&&(u=(360+u)%360),h=f.startAngle<=u&&u<=f.endAngle,o=h&&it(s,l)||!h&&(!e||e.equals(i))),o},_isOnPath:function(n,t){var r=this._arcInterval(),u=this.center,i=b(u.x,u.y,this.radiusX,this.radiusY,n.x,n.y);return 360!=i&&(i=(360+i)%360),r.startAngle<=i&&i<=r.endAngle&&this.pointAt(i).distanceTo(n)<=t}});d(y.fn,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]);a(y.fn,p);y.fromPoints=function(i,r,u,f,e,o){var h=function(i,r,u,f,e,o,h,c){var a,v,nt,tt,k,l,d,y;if(r!==f){var et=u-i,it=f-r,p=s(e,2),w=s(o,2),rt=(w*et*(i+u)+p*it*(r+f))/(2*p*it),ot=rt-f,g=-et*w/(p*it);k=1/p+s(g,2)/w;l=2*(g*ot/w-u/p);d=s(u,2)/p+s(ot,2)/w-1;y=n.sqrt(s(l,2)-4*k*d);v=rt+g*(a=(-l-y)/(2*k));tt=rt+g*(nt=(-l+y)/(2*k))}else{if(i===u)return!1;l=-2*f;d=s((u-i)*o/(2*e),2)+s(f,2)-s(o,2);y=n.sqrt(s(l,2)-4*d);a=nt=(i+u)/2;v=(-l-y)/2;tt=(-l+y)/2}var ut=b(a,v,e,o,i,r),ft=b(a,v,e,o,u,f),st=function(t,i,r){t>i&&(i+=360);var u=n.abs(i-t);return r||(u=360-u),u}(ut,ft,c);return(h&&st<=180||!h&&st>180)&&(ut=b(a=nt,v=tt,e,o,i,r),ft=b(a,v,e,o,u,f)),{center:new t(a,v),startAngle:ut,endAngle:ft}}(i.x,i.y,r.x,r.y,u,f,e,o);return new y(h.center,{startAngle:h.startAngle,endAngle:h.endAngle,radiusX:u,radiusY:f,anticlockwise:0===o})};r=l.extend({init:function(n,t,i,r,u,f){this.a=n||0;this.b=t||0;this.c=i||0;this.d=r||0;this.e=u||0;this.f=f||0},multiplyCopy:function(n){return new r(this.a*n.a+this.c*n.b,this.b*n.a+this.d*n.b,this.a*n.c+this.c*n.d,this.b*n.c+this.d*n.d,this.a*n.e+this.c*n.f+this.e,this.b*n.e+this.d*n.f+this.f)},invert:function(){var t=this.a,i=this.b,u=this.c,f=this.d,e=this.e,o=this.f,n=t*f-i*u;return 0===n?null:new r(f/n,-i/n,-u/n,t/n,(u*o-f*e)/n,(i*e-t*o)/n)},clone:function(){return new r(this.a,this.b,this.c,this.d,this.e,this.f)},equals:function(n){return!!n&&this.a===n.a&&this.b===n.b&&this.c===n.c&&this.d===n.d&&this.e===n.e&&this.f===n.f},round:function(n){return this.a=i(this.a,n),this.b=i(this.b,n),this.c=i(this.c,n),this.d=i(this.d,n),this.e=i(this.e,n),this.f=i(this.f,n),this},toArray:function(n){var r=[this.a,this.b,this.c,this.d,this.e,this.f],t;if(h(n))for(t=0;t<r.length;t++)r[t]=i(r[t],n);return r}});r.fn.toString=function(n,t){return this.toArray(n).join(t||",")};r.translate=function(n,t){return new r(1,0,0,1,n,t)};r.unit=function(){return new r(1,0,0,1,0,0)};r.rotate=function(t,i,u){var f=new r;return f.a=n.cos(v(t)),f.b=n.sin(v(t)),f.c=-f.b,f.d=f.a,f.e=i-i*f.a+u*f.b||0,f.f=u-u*f.a-i*f.b||0,f};r.scale=function(n,t){return new r(n,0,0,t,0,0)};r.IDENTITY=r.unit();w=l.extend({init:function(n){this._matrix=n||r.unit()},clone:function(){return new w(this._matrix.clone())},equals:function(n){return n&&n._matrix.equals(this._matrix)},_optionsChange:function(){this.optionsChange({field:"transform",value:this})},translate:function(n,t){return this._matrix=this._matrix.multiplyCopy(r.translate(n,t)),this._optionsChange(),this},scale:function(n,i,u){return h(i)||(i=n),u&&(u=t.create(u),this._matrix=this._matrix.multiplyCopy(r.translate(u.x,u.y))),this._matrix=this._matrix.multiplyCopy(r.scale(n,i)),u&&(this._matrix=this._matrix.multiplyCopy(r.translate(-u.x,-u.y))),this._optionsChange(),this},rotate:function(n,i){return i=t.create(i)||t.ZERO,this._matrix=this._matrix.multiplyCopy(r.rotate(n,i.x,i.y)),this._optionsChange(),this},multiply:function(n){var t=tt(n);return this._matrix=this._matrix.multiplyCopy(t),this._optionsChange(),this},matrix:function(n){return n?(this._matrix=n,this._optionsChange(),this):this._matrix}});a(w.fn,p);e=function(n,t){this.real=n||0;this.img=t||0};e.fn=e.prototype={add:function(n){return new e(i(this.real+n.real,10),i(this.img+n.img,10))},addConstant:function(n){return new e(this.real+n,this.img)},negate:function(){return new e(-this.real,-this.img)},multiply:function(n){return new e(this.real*n.real-this.img*n.img,this.real*n.img+this.img*n.real)},multiplyConstant:function(n){return new e(this.real*n,this.img*n)},nthRoot:function(t){var i=n.atan2(this.img,this.real),u=n.sqrt(n.pow(this.img,2)+n.pow(this.real,2)),r=n.pow(u,1/t);return new e(r*n.cos(i/t),r*n.sin(i/t))},equals:function(n){return this.real===n.real&&this.img===n.img},isReal:function(){return 0===this.img}};a(c,{geometry:{Arc:y,Circle:k,curveIntersectionsCount:function(n,t,i){for(var e,f=ht(n,"x"),u=st(f[0],f[1],f[2],f[3]-t.x),o=0,r=0;r<u.length;r++)(lt(e=ct(u[r],"y",n),t.y)||e>t.y)&&((0===u[r]||1===u[r])&&i.bottomRight().x>t.x||0<u[r]&&u[r]<1)&&o++;return o},lineIntersectionsCount:function(t,i,r){var o;if(t.x!=i.x){var f=n.min(t.x,i.x),e=n.max(t.x,i.x),u=n.min(t.y,i.y),s=n.max(t.y,i.y),h=f<=r.x&&r.x<e;o=u==s?r.y<=u&&h:h&&(s-u)*((t.x-i.x)*(t.y-i.y)>0?r.x-f:e-r.x)/(e-f)+u-r.y>=0}return o?1:0},Matrix:r,Point:t,Rect:f,Size:u,Transformation:w,transform:nt,toMatrix:tt,isOutOfEndPoint:function(t,i,r){var u=o.deg(n.atan2(i.y-t.y,i.x-t.x));return r.transformCopy(nt().rotate(-u,t)).x<t.x},hasRootsInRange:function(t,i,r,u,f){for(var h,o=ht(t,u),s=st(o[0],o[1],o[2],o[3]-i[u]),e=0;e<s.length;e++)if(0<=s[e]&&s[e]<=1&&(h=ct(s[e],r,t),n.abs(h-i[r])<=f))return!0}}});c.dataviz.geometry=c.geometry}(),window.kendo})?r.apply(t,u):r)||(n.exports=f)},485:function(n){n.exports=i(6)},486:function(n){n.exports=i(11)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(937);n.exports=i(937)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},937:function(n,t,i){var r,u,f;i(3);u=[i(938)];void 0===(f="function"==typeof(r=function(){return function(n){var i=Math,t=window.kendo,r=t.deepExtend,u=n.inArray;r(t,{mixins:{ObserversMixin:{observers:function(){return this._observers=this._observers||[],this._observers},addObserver:function(n){return this._observers?this._observers.push(n):this._observers=[n],this},removeObserver:function(n){var t=this.observers(),i=u(n,t);return-1!=i&&t.splice(i,1),this},trigger:function(n,t){var u,i,r=this._observers;if(r&&!this._suspended)for(i=0;i<r.length;i++)(u=r[i])[n]&&u[n](t);return this},optionsChange:function(n){(n=n||{}).element=this;this.trigger("optionsChange",n)},geometryChange:function(){this.trigger("geometryChange",{element:this})},suspend:function(){return this._suspended=(this._suspended||0)+1,this},resume:function(){return this._suspended=i.max((this._suspended||0)-1,0),this},_observerField:function(n,t){this[n]&&this[n].removeObserver(this);this[n]=t;t.addObserver(this)}}}})}(window.kendo.jQuery),window.kendo})?r.apply(t,u):r)||(n.exports=f)},938:function(n){n.exports=i(4)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(1006);n.exports=i(1006)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},500:function(n){n.exports=i(6)},938:function(n){n.exports=i(4)},1006:function(n,t,i){var r,u,f;i(3);u=[i(938),i(500)];void 0===(f="function"==typeof(r=function(){!function(n){var e=document,t=window.kendo,u=t.Class,r=t.util,o=r.defined,f=u.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var i=this,u=i._map,r={key:n,value:t};u[n]=r;i._head?(i._tail.newer=r,r.older=i._tail,i._tail=r):i._head=i._tail=r;i._length>=i._size?(u[i._head.key]=null,i._head=i._head.newer,i._head.older=null):i._length++},get:function(n){var t=this._map[n];if(t)return t===this._head&&t!==this._tail&&(this._head=t.newer,this._head.older=null),t!==this._tail&&(t.older&&(t.older.newer=t.newer,t.newer.older=t.older),t.older=this._tail,t.newer=null,this._tail.newer=t,this._tail=t),t.value}}),s=n("<div style='position: absolute !important; top: -4000px !important; width: auto !important; height: auto !important;padding: 0 !important; margin: 0 !important; border: 0 !important;line-height: normal !important; visibility: hidden !important; white-space: nowrap!important;' />")[0],i=u.extend({init:function(n){this._cache=new f(1e3);this._initOptions(n)},options:{baselineMarkerSize:1},measure:function(t,i,u){var c,l;if(!t)return{width:0,height:0,baseline:0};var p=r.objectKey(i),a=r.hashKey(t+p),v=this._cache.get(a);if(v)return v;var h={width:0,height:0,baseline:0},f=u||s,y=this._baselineMarker().cloneNode(!1);for(c in i)l=i[c],o(l)&&(f.style[c]=l);return n(f).text(t),f.appendChild(y),e.body.appendChild(f),(t+"").length&&(h.width=f.offsetWidth-this.options.baselineMarkerSize,h.height=f.offsetHeight,h.baseline=y.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(a,h),f.parentNode.removeChild(f),h},_baselineMarker:function(){return n("<div class='k-baseline-marker' style='display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;' />")[0]}});i.current=new i;t.util.TextMetrics=i;t.util.LRUCache=f;t.util.loadFonts=function(n,i){var r=[];if(n.length>0&&document.fonts){try{r=n.map(function(n){return document.fonts.load(n)})}catch(n){t.logToConsole(n)}Promise.all(r).then(i,i)}else i()};t.util.measureText=function(n,t,r){return i.current.measure(n,t,r)}}(window.kendo.jQuery)})?r.apply(t,u):r)||(n.exports=f)}})},,,,function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){n.exports=i(646)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},568:function(n){n.exports=i(8)},646:function(n,t,i){var r,u,f;i(3);u=[i(568),i(648),i(649),i(650),i(651),i(652),i(653),i(654),i(647),i(655),i(656),i(657),i(658),i(659),i(660),i(661)];void 0===(f="function"==typeof(r=function(){})?r.apply(t,u):r)||(n.exports=f)},647:function(n){n.exports=i(5)},648:function(n){n.exports=i(6)},649:function(n){n.exports=i(12)},650:function(n){n.exports=i(30)},651:function(n){n.exports=i(11)},652:function(n){n.exports=i(10)},653:function(n){n.exports=i(9)},654:function(n){n.exports=i(17)},655:function(n){n.exports=i(31)},656:function(n){n.exports=i(18)},657:function(n){n.exports=i(32)},658:function(n){n.exports=i(33)},659:function(n){n.exports=i(34)},660:function(n){n.exports=i(35)},661:function(n){n.exports=i(36)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(490);n.exports=i(490)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},478:function(n){n.exports=i(9)},490:function(n,t,i){var r,u,f;i(3);u=[i(478)];void 0===(f="function"==typeof(r=function(){!function(){var t=window.kendo,r=t.deepExtend,n=t.util.defined,i=t.geometry,u=i.Matrix.IDENTITY.toString(),f={extend:function(n){n.fill=this.fill;n.stroke=this.stroke},fill:function(t,i){var r=this.options,u;return n(t)?(t&&"gradient"!=t.nodeType?(u={color:t},n(i)&&(u.opacity=i),r.set("fill",u)):r.set("fill",t),this):r.get("fill")},stroke:function(t,i,r){return n(t)?(this.options.set("stroke.color",t),n(i)&&this.options.set("stroke.width",i),n(r)&&this.options.set("stroke.opacity",r),this):this.options.get("stroke")}},e={extend:function(n){n.bbox=this.bbox;n.geometryChange=this.geometryChange},bbox:function(n){var t,r=i.toMatrix(this.currentTransform(n)),e=r?r.toString():u,f;return this._bboxCache&&this._matrixHash==e?t=this._bboxCache.clone():(t=this._bbox(r),this._bboxCache=t?t.clone():null,this._matrixHash=e),f=this.options.get("stroke.width"),f&&t&&t.expand(f/2),t},geometryChange:function(){delete this._bboxCache;this.trigger("geometryChange",{element:this})}};r(t.drawing,{mixins:{Paintable:f,Traversable:{extend:function(n,t){n.traverse=function(n){for(var r,u=this[t],i=0;i<u.length;i++)r=u[i],r.traverse?r.traverse(n):n(r);return this}}},Measurable:e}})}()})?r.apply(t,u):r)||(n.exports=f)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(492);n.exports=i(492)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},488:function(n){n.exports=i(5)},492:function(n,t,i){var r,u,f;i(3);u=[i(488)];void 0===(f="function"==typeof(r=function(){!function(n){function a(n,t){return n._zIndex<t._zIndex?1:n._zIndex>t._zIndex?-1:0}var u=window.kendo,o=u.drawing,s=u.geometry,e=u.Class,i=s.Rect,h=u.deepExtend,c=n.isArray,l=n.inArray,t=Math,f=e.extend({init:function(){this.shapes=[]},_add:function(n,t){this.shapes.push({bbox:t,shape:n});n._quadNode=this},pointShapes:function(n){for(var i=this.shapes,u=i.length,r=[],t=0;t<u;t++)i[t].bbox.containsPoint(n)&&r.push(i[t].shape);return r},insert:function(n,t){this._add(n,t)},remove:function(n){for(var i=this.shapes,r=i.length,t=0;t<r;t++)if(i[t].shape===n){i.splice(t,1);break}}}),r=f.extend({init:function(n){f.fn.init.call(this);this.children=[];this.rect=n},inBounds:function(n){var t=this.rect,i=t.bottomRight(),r=n.bottomRight();return t.origin.x<=n.origin.x&&t.origin.y<=n.origin.y&&r.x<=i.x&&r.y<=i.y},pointShapes:function(n){for(var r=this.children,u=r.length,t=f.fn.pointShapes.call(this,n),i=0;i<u;i++)t=t.concat(r[i].pointShapes(n));return t},insert:function(n,t){var i=!1,u=this.children,f=u.length,r;if(this.inBounds(t)){if(!f&&this.shapes.length<4)this._add(n,t);else{for(f||this._initChildren(),r=0;r<u.length;r++)if(u[r].insert(n,t)){i=!0;break}i||this._add(n,t)}i=!0}return i},_initChildren:function(){var u,t,n=this.rect,h=this.children,f=this.shapes,e=n.center(),o=n.width()/2,s=n.height()/2;for(h.push(new r(new i(n.origin.x,n.origin.y,o,s)),new r(new i(e.x,n.origin.y,o,s)),new r(new i(n.origin.x,e.y,o,s)),new r(new i(e.x,e.y,o,s))),t=f.length-1;t>=0;t--)for(u=0;u<h.length;u++)if(h[u].insert(f[t].shape,f[t].bbox)){f.splice(t,1);break}}});h(o,{ShapesQuadTree:e.extend({ROOT_SIZE:1e3,init:function(){this.initRoots()},initRoots:function(){this.rootMap={};this.root=new f;this.rootElements=[]},clear:function(){for(var t=this.rootElements,n=0;n<t.length;n++)this.remove(t[n]);this.initRoots()},pointShape:function(n){var u=this.ROOT_SIZE,i=this.root.pointShapes(n),f=(this.rootMap[t.floor(n.x/u)]||{})[t.floor(n.y/u)],r;for(f&&(i=i.concat(f.pointShapes(n))),this.assignZindex(i),i.sort(a),r=0;r<i.length;r++)if(i[r].containsPoint(n))return i[r]},assignZindex:function(n){for(var i,f,e,r,u=0;u<n.length;u++){for(i=n[u],e=0,f=t.pow(1e4,75),r=[];i;)r.push(i),i=i.parent;for(;r.length;)i=r.pop(),e+=(l(i,i.parent?i.parent.children:this.rootElements)+1)*f,f/=1e4;n[u]._zIndex=e}},optionsChange:function(n){"transform"!=n.field&&"stroke.width"!=n.field||this.bboxChange(n.element)},geometryChange:function(n){this.bboxChange(n.element)},bboxChange:function(n){if("Group"===n.nodeType)for(var t=0;t<n.children.length;t++)this.bboxChange(n.children[t]);else n._quadNode&&n._quadNode.remove(n),this._insertShape(n)},add:function(n){var t=c(n)?n.slice(0):[n];this.rootElements.push.apply(this.rootElements,t);this._insert(t)},childrenChange:function(n){if("remove"==n.action)for(var t=0;t<n.items.length;t++)this.remove(n.items[t]);else this._insert(Array.prototype.slice.call(n.items,0))},_insert:function(n){for(var t;n.length>0;)(t=n.pop()).addObserver(this),"Group"==t.nodeType?n.push.apply(n,t.children):this._insertShape(t)},_insertShape:function(n){var u=n.bbox();if(u){var f=this.ROOT_SIZE,o=this.getSectors(u),t=o[0][0],e=o[1][0];this.inRoot(o)?this.root.insert(n,u):(this.rootMap[t]||(this.rootMap[t]={}),this.rootMap[t][e]||(this.rootMap[t][e]=new r(new i([t*f,e*f],[f,f]))),this.rootMap[t][e].insert(n,u))}},remove:function(n){if(n.removeObserver(this),"Group"==n.nodeType)for(var i=n.children,t=0;t<i.length;t++)this.remove(i[t]);else n._quadNode&&(n._quadNode.remove(n),delete n._quadNode)},inRoot:function(n){return n[0].length>1||n[1].length>1},getSectors:function(n){for(var r,i=this.ROOT_SIZE,e=n.bottomRight(),o=t.floor(e.x/i),s=t.floor(e.y/i),u=[[],[]],f=t.floor(n.origin.x/i);f<=o;f++)u[0].push(f);for(r=t.floor(n.origin.y/i);r<=s;r++)u[1].push(r);return u}})})}(window.kendo.jQuery)})?r.apply(t,u):r)||(n.exports=f)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){n.exports=i(611)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},541:function(n){n.exports=i(16)},545:function(n){n.exports=i(4)},611:function(n,t,i){var r,u,f;i(3);u=[i(545),i(541)];void 0===(f="function"==typeof(r=function(){return function(n){function tt(n,t){var i={top:0,right:0,bottom:0,left:0};return t=t||0,"number"==typeof n?i.top=i[g]=i[y]=i[a]=n:(i.top=n.top||t,i[g]=n[g]||t,i[y]=n[y]||t,i[a]=n[a]||t),i}function ci(n,t){var f=n.tickX,e=n.tickY,i=n.position,u=new r.Path({stroke:{width:t.width,color:t.color}});return n.vertical?u.moveTo(f,i).lineTo(f+t.size,i):u.moveTo(i,e).lineTo(i,e+t.size),vt(u),u}function li(n,t){var f=n.lineStart,e=n.lineEnd,i=n.position,u=new r.Path({stroke:{width:t.width,color:t.color,dashType:t.dashType}});return n.vertical?u.moveTo(f,i).lineTo(e,i):u.moveTo(i,f).lineTo(i,e),vt(u),u}function dt(n,r){var u=i(r-n,9),e,f;if(0===u){if(0===r)return.1;u=t.abs(r)}return e=t.pow(10,t.floor(t.log(u)/t.log(10))),f=i(u/e,10),i(e*(f<1.904762?.2:f<4.761904?.5:f<9.523809?1:2),10)}function at(n,i,r,u,f){var e=f*ot;return new c(r+(n-r)*t.cos(e)+(i-u)*t.sin(e),u-(n-r)*t.sin(e)+(i-u)*t.cos(e))}function pi(i,r){if(i.x1==r.x1&&i.y1==r.y1&&i.x2==r.x2&&i.y2==r.y2)return r;var e=t.min(i.x1,r.x1),o=t.max(i.x1,r.x1),s=t.min(i.x2,r.x2),a=t.max(i.x2,r.x2),h=t.min(i.y1,r.y1),c=t.max(i.y1,r.y1),l=t.min(i.y2,r.y2),v=t.max(i.y2,r.y2),f=[];return f[0]=u(o,h,s,c),f[1]=u(e,c,o,l),f[2]=u(s,c,a,l),f[3]=u(o,l,s,v),i.x1==e&&i.y1==h||r.x1==e&&r.y1==h?(f[4]=u(e,h,o,c),f[5]=u(s,l,a,v)):(f[4]=u(s,h,a,c),f[5]=u(e,l,o,v)),n.grep(f,function(n){return n.height()>0&&n.width()>0})[0]}function rt(n,t){return-1!=pt(n,t)}function gt(n,r){return i(t.ceil(n/r)*r,10)}function ni(n,r){return i(t.floor(n/r)*r,10)}function i(n,i){var r=t.pow(10,i||0);return t.round(n*r)/r}function w(n,i){return t.log(n)/t.log(i)}function wi(n,r,u){var f=i(t.abs(n%r),10);return 0===f||f>r*(1-u)}function er(n,t){return n-t}function bi(n,t){return n.match(ei)?b.format.apply(this,arguments):b.toString(t,n)}function ki(n,t){return-n.x*t.y+n.y*t.x<0}function ti(n){if(!n||!n.indexOf||n.indexOf("&")<0)return n;var t=ti._element;return t.innerHTML=n,t.textContent||t.innerText}function vt(n){var t,i;if(!b.support.vml)for(t=.5,n.options.stroke&&o(n.options.stroke.width)&&n.options.stroke.width%2==0&&(t=0),i=0;i<n.segments.length;i++)n.segments[i].anchor().round(0).translate(t,t);return n}function ii(n){var t=n.origin,i=n.bottomRight();return new u(t.x,t.y,i.x,i.y)}function ri(t){return n((t=t||{}).touch?t.touch.initialTouch:t.target)}var b=window.kendo,p=b.util,di=p.append,o=p.defined,ut=p.last,st=p.valueOrDefault,et=b.dataviz,k=et.geometry,r=et.drawing,gi=r.util.measureText,ui=b.Class,fi=b.template,nr=n.noop,pt=n.inArray,tr=n.isPlainObject,ir=n.trim,t=Math,h=b.deepExtend,y="bottom",d="center",ot=t.PI/180,ei=/\{\d+:?/,a="left",wt=Number.MAX_VALUE,bt=-Number.MAX_VALUE,g="right",v="top",s="#fff",f="x",e="y",c=function(n,t){if(!(this instanceof c))return new c(n,t);this.x=n||0;this.y=t||0},u,ct,yi,yt;c.fn=c.prototype={clone:function(){return new c(this.x,this.y)},equals:function(n){return n&&n.x===this.x&&n.y===this.y},rotate:function(n,r){var e=r*ot,o=t.cos(e),s=t.sin(e),u=n.x,f=n.y,h=this.x,c=this.y;return this.x=i(u+(h-u)*o+(c-f)*s,3),this.y=i(f+(c-f)*o-(h-u)*s,3),this},multiply:function(n){return this.x*=n,this.y*=n,this},distanceTo:function(n){var i=this.x-n.x,r=this.y-n.y;return t.sqrt(i*i+r*r)}};c.onCircle=function(n,i,r){return i*=ot,new c(n.x-r*t.cos(i),n.y-r*t.sin(i))};u=function(n,t,i,r){if(!(this instanceof u))return new u(n,t,i,r);this.x1=n||0;this.x2=i||0;this.y1=t||0;this.y2=r||0};u.fn=u.prototype={width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(n,t){return this.x1+=n,this.x2+=n,this.y1+=t,this.y2+=t,this},move:function(n,t){var i=this.height(),r=this.width();return o(n)&&(this.x1=n,this.x2=this.x1+r),o(t)&&(this.y1=t,this.y2=this.y1+i),this},wrap:function(n){return this.x1=t.min(this.x1,n.x1),this.y1=t.min(this.y1,n.y1),this.x2=t.max(this.x2,n.x2),this.y2=t.max(this.y2,n.y2),this},wrapPoint:function(n){return this.wrap(new u(n.x,n.y,n.x,n.y)),this},snapTo:function(n,t){return t!=f&&t||(this.x1=n.x1,this.x2=n.x2),t!=e&&t||(this.y1=n.y1,this.y2=n.y2),this},alignTo:function(n,t){var i=this,s=i.height(),h=i.width(),r=t==v||t==y?e:f,c=r==e?s:h,u,o;return t===d?(u=n.center(),o=i.center(),i.x1+=u.x-o.x,i.y1+=u.y-o.y):i[r+1]=t===v||t===a?n[r+1]-c:n[r+2],i.x2=i.x1+h,i.y2=i.y1+s,i},shrink:function(n,t){return this.x2-=n,this.y2-=t,this},expand:function(n,t){return this.shrink(-n,-t),this},pad:function(n){var t=tt(n);return this.x1-=t.left,this.x2+=t.right,this.y1-=t.top,this.y2+=t.bottom,this},unpad:function(n){var t=tt(n);return t.left=-t.left,t.top=-t.top,t.right=-t.right,t.bottom=-t.bottom,this.pad(t)},clone:function(){return new u(this.x1,this.y1,this.x2,this.y2)},center:function(){return new c(this.x1+this.width()/2,this.y1+this.height()/2)},containsPoint:function(n){return n.x>=this.x1&&n.x<=this.x2&&n.y>=this.y1&&n.y<=this.y2},points:function(){return[new c(this.x1,this.y1),new c(this.x2,this.y1),new c(this.x2,this.y2),new c(this.x1,this.y2)]},getHash:function(){return[this.x1,this.y1,this.x2,this.y2].join(",")},overlaps:function(n){return!(n.y2<this.y1||this.y2<n.y1||n.x2<this.x1||this.x2<n.x1)},rotate:function(n){var i=this.width(),r=this.height(),c=this.center(),u=c.x,f=c.y,e=at(0,0,u,f,n),o=at(i,0,u,f,n),s=at(i,r,u,f,n),h=at(0,r,u,f,n);return i=t.max(e.x,o.x,s.x,h.x)-t.min(e.x,o.x,s.x,h.x),r=t.max(e.y,o.y,s.y,h.y)-t.min(e.y,o.y,s.y,h.y),this.x2=this.x1+i,this.y2=this.y1+r,this},toRect:function(){return new k.Rect([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return 0!==this.width()&&0!==this.height()},align:function(n,t,i){var r=this,u=t+1,e=t+2,s=t===f?"width":"height",o=r[s]();rt(i,[a,v])?(r[u]=n[u],r[e]=r[u]+o):rt(i,[g,y])?(r[e]=n[e],r[u]=r[e]-o):i==d&&(r[u]=n[u]+(n[s]()-o)/2,r[e]=r[u]+o)}};var ft=ui.extend({init:function(n,t,i,r,u){this.c=n;this.ir=t;this.r=i;this.startAngle=r;this.angle=u},clone:function(){var n=this;return new ft(n.c,n.ir,n.r,n.startAngle,n.angle)},middle:function(){return this.startAngle+this.angle/2},radius:function(n,t){return t?this.ir=n:this.r=n,this},point:function(n,r){var u=n*ot,e=t.cos(u),o=t.sin(u),f=r?this.ir:this.r,s=i(this.c.x-e*f,3),h=i(this.c.y-o*f,3);return new c(s,h)},adjacentBox:function(n,i,r){var c=this.clone().expand(n),f=c.middle(),l=c.point(f),a=i/2,v=r/2,e=l.x-a,o=l.y-v,s=t.sin(f*ot),h=t.cos(f*ot);return t.abs(s)<.9&&(e+=a*-h/t.abs(h)),t.abs(h)<.9&&(o+=v*-s/t.abs(s)),new u(e,o,e+i,o+r)},containsPoint:function(n){var t=this.c,e=this.ir,o=this.r,v=this.startAngle,y=this.startAngle+this.angle,r=n.x-t.x,u=n.y-t.y,f=new c(r,u),s=this.point(v),h=new c(s.x-t.x,s.y-t.y),l=this.point(y),p=new c(l.x-t.x,l.y-t.y),a=i(r*r+u*u,3);return(h.equals(f)||ki(h,f))&&!ki(p,f)&&a>=e*e&&a<=o*o},getBBox:function(){for(var o,r=new u(wt,wt,bt,bt),f=i(this.startAngle%360),s=i((f+this.angle)%360),l=this.ir,n=[0,90,180,270,f,s].sort(er),h=pt(f,n),c=pt(s,n),e=f==s?n:h<c?n.slice(h,c+1):[].concat(n.slice(0,c+1),n.slice(h,n.length)),t=0;t<e.length;t++)o=this.point(e[t]),r.wrapPoint(o),r.wrapPoint(o,l);return l||r.wrapPoint(this.c),r},expand:function(n){return this.r+=n,this}}),oi=ft.extend({init:function(n,t,i,r){ft.fn.init.call(this,n,0,t,i,r)},expand:function(n){return ft.fn.expand.call(this,n)},clone:function(){return new oi(this.c,this.r,this.startAngle,this.angle)},radius:function(n){return ft.fn.radius.call(this,n)},point:function(n){return ft.fn.point.call(this,n)}}),ht=function(){};ht.fn=ht.prototype={createRing:function(n,i){var o=n.startAngle+180,s=n.angle+o,h=new k.Point(n.c.x,n.c.y),l=t.max(n.r,0),u=t.max(n.ir,0),f=new k.Arc(h,{startAngle:o,endAngle:s,radiusX:l,radiusY:l}),e=r.Path.fromArc(f,i).close(),c;return u?(f.radiusX=f.radiusY=u,c=f.pointAt(s),e.lineTo(c.x,c.y),e.arc(s,o,u,u,!0)):e.lineTo(h.x,h.y),e}};ht.current=new ht;var l=ui.extend({init:function(n){this.children=[];this.options=h({},this.options,n)},reflow:function(n){for(var t,r,u=this.children,i=0;i<u.length;i++)(r=u[i]).reflow(n),t=t?t.wrap(r.box):r.box.clone();this.box=t||n},destroy:function(){var n,t=this.children;for(this.animation&&this.animation.destroy(),n=0;n<t.length;n++)t[n].destroy()},getRoot:function(){var n=this.parent;return n?n.getRoot():null},getChart:function(){var n=this.getRoot();if(n)return n.chart},translateChildren:function(n,t){for(var r=this.children,u=r.length,i=0;i<u;i++)r[i].box.translate(n,t)},append:function(){di(this.children,arguments);for(var n=0;n<arguments.length;n++)arguments[n].parent=this},renderVisual:function(){!1!==this.options.visible&&(this.createVisual(),this.addVisual(),this.renderChildren(),this.createAnimation(),this.renderComplete())},addVisual:function(){this.visual&&(this.visual.chartElement=this,this.parent&&this.parent.appendVisual(this.visual))},renderChildren:function(){for(var t=this.children,n=0;n<t.length;n++)t[n].renderVisual()},createVisual:function(){this.visual=new et.drawing.Group({zIndex:this.options.zIndex,visible:st(this.options.visible,!0)})},createAnimation:function(){this.visual&&(this.animation=r.Animation.create(this.visual,this.options.animation))},appendVisual:function(n){n.chartElement||(n.chartElement=this);n.options.noclip?this.clipRoot().visual.append(n):o(n.options.zIndex)?this.stackRoot().stackVisual(n):this.visual?this.visual.append(n):this.parent.appendVisual(n)},clipRoot:function(){return this.parent?this.parent.clipRoot():this},stackRoot:function(){return this.parent?this.parent.stackRoot():this},stackVisual:function(n){for(var r,u=n.options.zIndex||0,i=this.visual.children,t=0;t<i.length;t++)if(r=i[t],st(r.options.zIndex,0)>u)break;this.visual.insertAt(n,t)},traverse:function(n){for(var i,r=this.children,t=0;t<r.length;t++)i=r[t],n(i),i.traverse&&i.traverse(n)},closest:function(n){for(var t=this,i=!1;t&&!i;)(i=n(t))||(t=t.parent);if(i)return t},renderComplete:n.noop,hasHighlight:function(){var n=(this.options||{}).highlight;return!(!this.createHighlight||n&&!1===n.visible)},toggleHighlight:function(t){var i=this,r=i._highlight,f=((i.options||{}).highlight||{}).visual,u;if(!r){if(u={fill:{color:s,opacity:.2},stroke:{color:s,width:1,opacity:.2}},f){if(!(r=i._highlight=f(n.extend(i.highlightVisualArgs(),{createVisual:function(){return i.createHighlight(u)},sender:i.getChart(),series:i.series,dataItem:i.dataItem,category:i.category,value:i.value,percentage:i.percentage,runningTotal:i.runningTotal,total:i.total}))))return}else r=i._highlight=i.createHighlight(u);r.options.zIndex=i.options.zIndex;i.appendVisual(r)}r.visible(t)},createGradientOverlay:function(n,t,i){var u=new r.Path(h({stroke:{color:"none"},fill:this.createGradient(i),closed:n.options.closed},t));return u.segments.elements(n.segments.elements()),u},createGradient:function(n){if(this.parent)return this.parent.createGradient(n)}}),rr=l.extend({init:function(n){this.gradients={};l.fn.init.call(this,n)},options:{width:600,height:400,background:s,border:{color:"#000",width:0},margin:tt(5),zIndex:-2},reflow:function(){var i=this.options,r=this.children,t=new u(0,0,i.width,i.height),n;for(this.box=t.unpad(i.margin),n=0;n<r.length;n++)r[n].reflow(t),t=pi(t,r[n].box)||u()},createVisual:function(){this.visual=new r.Group;this.createBackground()},createBackground:function(){var t=this.options,n=t.border||{},i=this.box.clone().pad(t.margin).unpad(n.width),u=r.Path.fromRect(i.toRect(),{stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType},fill:{color:t.background,opacity:t.opacity},zIndex:-10});this.visual.append(u)},getRoot:function(){return this},createGradient:function(n){var t,u=this.gradients,f=p.objectKey(n),e=et.Gradients[n.gradient],i;return u[f]?t=u[f]:(i=h({},e,n),"linear"==e.type?t=new r.LinearGradient(i):(n.innerRadius&&(i.stops=function(n){for(var i,r=n.stops,u=n.innerRadius/n.radius*100,e=r.length,f=[],t=0;t<e;t++)(i=h({},r[t])).offset=(i.offset*(100-u)+u)/100,f.push(i);return f}(i)),(t=new r.RadialGradient(i)).supportVML=!1!==e.supportVML),u[f]=t),t}}),nt=l.extend({options:{align:a,vAlign:v,margin:{},padding:{},border:{color:"#000",width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0},reflow:function(n){function d(){t.align(n,f,r.align);t.align(n,e,r.vAlign);t.paddingBox=o.clone().unpad(s).unpad(c)}var o,i,a,w,t=this,r=t.options,v=r.width,y=r.height,p=v&&y,b=r.shrinkToFit,s=tt(r.margin),h=tt(r.padding),c=r.border.width,k=t.children;for(i=n.clone(),p&&(i.x2=i.x1+v,i.y2=i.y1+y),b&&i.unpad(s).unpad(c).unpad(h),l.fn.reflow.call(t,i),o=p?t.box=u(0,0,v,y):t.box,b&&p?(d(),i=t.contentBox=t.paddingBox.clone().unpad(h)):(i=t.contentBox=o.clone(),o.pad(h).pad(c).pad(s),d()),t.translateChildren(o.x1-i.x1+s.left+c+h.left,o.y1-i.y1+s.top+c+h.top),a=0;a<k.length;a++)(w=k[a]).reflow(w.box)},align:function(n,t,i){this.box.align(n,t,i)},hasBox:function(){var n=this.options;return n.border.width||n.background},createVisual:function(){l.fn.createVisual.call(this);this.options.visible&&this.hasBox()&&this.visual.append(r.Path.fromRect(this.paddingBox.toRect(),this.visualStyle()))},visualStyle:function(){var n=this.options,t=n.border||{};return{stroke:{width:t.width,color:t.color,opacity:st(t.opacity,n.opacity),dashType:t.dashType},fill:{color:n.background,opacity:n.opacity},cursor:n.cursor}}}),si=l.extend({init:function(n,t){l.fn.init.call(this,t);this.content=n;this.reflow(u())},options:{font:"12px sans-serif",color:"#000",align:a,vAlign:""},reflow:function(n){var t,i=this.options;t=i.size=gi(this.content,{font:i.font});this.baseline=t.baseline;this.box=u(n.x1,n.y1,n.x1+t.width,n.y1+t.height)},createVisual:function(){var n=this.options;this.visual=new r.Text(this.content,this.box.toRect().topLeft(),{font:n.font,fill:{color:n.color,opacity:n.opacity},cursor:n.cursor})}}),hi=l.extend({init:function(n){l.fn.init.call(this,n);this._initDirection()},_initDirection:function(){var n=this.options;n.vertical?(this.groupAxis=f,this.elementAxis=e,this.groupSizeField="width",this.elementSizeField="height",this.groupSpacing=n.spacing,this.elementSpacing=n.vSpacing):(this.groupAxis=e,this.elementAxis=f,this.groupSizeField="height",this.elementSizeField="width",this.groupSpacing=n.vSpacing,this.elementSpacing=n.spacing)},options:{vertical:!0,wrap:!0,vSpacing:0,spacing:0},reflow:function(n){this.box=n.clone();this.reflowChildren()},reflowChildren:function(){var e,c,l,p,w,o,s,a,t,i,n=this.box,r=this.elementAxis,f=this.groupAxis,b=this.elementSizeField,v=this.groupSizeField,h=this.groupOptions(),k=h.groups,d=k.length,y=n[f+1]+this.alignStart(h.groupsSize,n[v]()),g=y;if(d){for(s=0;s<d;s++){for(w=(p=(l=k[s]).groupElements).length,e=n[r+1],o=0;o<w;o++)a=p[o],i=this.elementSize(a),c=g+this.alignStart(i[v],l.groupSize),(t=u())[f+1]=c,t[f+2]=c+i[v],t[r+1]=e,t[r+2]=e+i[b],a.reflow(t),e+=i[b]+this.elementSpacing;g+=l.groupSize+this.groupSpacing}n[f+1]=y;n[f+2]=y+h.groupsSize;n[r+2]=n[r+1]+h.maxGroupElementsSize}},alignStart:function(n,t){var i=0,r=this.options.align;return r==g||r==y?i=t-n:r==d&&(i=(t-n)/2),i},groupOptions:function(){for(var u,f,l=this.box,a=this.children,p=a.length,h=this.elementSizeField,w=this.groupSizeField,v=this.elementSpacing,b=this.groupSpacing,k=i(l[h]()),e=0,r=0,n=0,y=0,c=[],o=[],s=0,e=0;e<p;e++)(f=a[e]).box||f.reflow(l),u=this.elementSize(f),this.options.wrap&&i(n+v+u[h])>k&&(c.push({groupElements:o,groupSize:r,groupElementsSize:n}),s=t.max(s,n),y+=b+r,r=0,n=0,o=[]),r=t.max(r,u[w]),n>0&&(n+=v),n+=u[h],o.push(f);return c.push({groupElements:o,groupSize:r,groupElementsSize:n}),{groups:c,groupsSize:y+=r,maxGroupElementsSize:s=t.max(s,n)}},elementSize:function(n){return{width:n.box.width(),height:n.box.height()}},createVisual:nr}),it=nt.extend({ROWS_SPLIT_REGEX:/\n|\\n/m,init:function(n,t){this.content=n;nt.fn.init.call(this,t);this._initContainer();this.reflow(u())},_initContainer:function(){var i,n,r=this.options,u=(this.content+"").split(this.ROWS_SPLIT_REGEX),t=new hi({vertical:!0,align:r.align,wrap:!1}),f=h({},r,{opacity:1,animation:null});for(this.container=t,this.append(t),n=0;n<u.length;n++)i=new si(ir(u[n]),f),t.append(i)},reflow:function(n){var i=this.options,f=i.visual,u,t,r;(this.container.options.align=i.align,f&&!this._boxReflow)?(n.hasSize()||(this._boxReflow=!0,this.reflow(n),this._boxReflow=!1,n=this.box),this.visual=f(this.visualContext(n)),u=n,this.visual&&(u=ii(this.visual.clippedBBox()||new k.Rect),this.visual.options.zIndex=i.zIndex,this.visual.options.noclip=i.noclip),this.box=this.contentBox=this.paddingBox=u):(nt.fn.reflow.call(this,n),i.rotation)&&(t=tt(i.margin),r=this.box.unpad(t),this.targetBox=n,this.normalBox=r.clone(),(r=this.rotate()).translate(t.left-t.right,t.top-t.bottom),this.rotatedBox=r.clone(),r.pad(t))},createVisual:function(){var n=this.options,t;n.visible&&(this.visual=new et.drawing.Group({transform:this.rotationTransform(),zIndex:n.zIndex,noclip:n.noclip}),this.hasBox())&&(t=r.Path.fromRect(this.paddingBox.toRect(),this.visualStyle()),this.visual.append(t))},renderVisual:function(){this.options.visual?(this.addVisual(),this.createAnimation()):nt.fn.renderVisual.call(this)},visualOptions:function(){var n=this.options;return{background:n.background,border:n.border,color:n.color,font:n.font,margin:n.margin,padding:n.padding,visible:n.visible}},visualContext:function(n){var t=this;return{text:t.content,rect:n.toRect(),sender:this.getChart(),options:t.visualOptions(),createVisual:function(){return t._boxReflow=!0,t.reflow(n),t._boxReflow=!1,t.getDefaultVisual()}}},getDefaultVisual:function(){this.createVisual();this.renderChildren();var n=this.visual;return delete this.visual,n},rotate:function(){var n=this.options;return this.box.rotate(n.rotation),this.align(this.targetBox,f,n.align),this.align(this.targetBox,e,n.vAlign),this.box},rotationTransform:function(){var n=this.options.rotation;if(!n)return null;var t=this.normalBox.center(),i=t.x,r=t.y,u=this.rotatedBox.center();return k.transform().translate(u.x-i,u.y-r).rotate(n,[i,r])}}),kt=l.extend({init:function(n){l.fn.init.call(this,n);n=this.options;this.append(new it(n.text,h({},n,{vAlign:n.position})))},options:{color:"#000",position:v,align:d,margin:tt(5),padding:tt(5)},reflow:function(n){l.fn.reflow.call(this,n);this.box.snapTo(n,f)}});kt.buildTitle=function(n,t,i){var r;return"string"==typeof n&&(n={text:n}),(n=h({visible:!0},i,n))&&n.visible&&n.text&&(r=new kt(n),t.append(r)),r};ct=it.extend({init:function(n,t,i,r,u){this.text=t;this.value=n;this.index=i;this.dataItem=r;it.fn.init.call(this,t,u)},visualContext:function(n){var t=it.fn.visualContext.call(this,n);return t.value=this.value,t.dataItem=this.dataItem,t.format=this.options.format,t.culture=this.options.culture,t},click:function(n,t){n.trigger("axisLabelClick",{element:ri(t),value:this.value,text:this.text,index:this.index,dataItem:this.dataItem,axis:this.parent.options})},rotate:function(){if(this.options.alignRotation!=d){var n=this.normalBox.toRect(),t=this.rotationTransform();this.box=ii(n.bbox(t.matrix()))}else it.fn.rotate.call(this);return this.box},rotationTransform:function(){var g=this.options,nt=g.rotation,s,b,tt,rt,ot;if(!nt)return null;if(g.alignRotation==d)return it.fn.rotationTransform.call(this);var h=k.transform().rotate(nt).matrix(),c=this.normalBox.toRect(),l=this.targetBox.toRect(),r=g.rotationOrigin||v,o=r==v||r==y?f:e,n=r==v||r==y?e:f,ut=r==v||r==a?l.origin:l.bottomRight(),p=c.topLeft().transformCopy(h),w=c.topRight().transformCopy(h),ft=c.bottomRight().transformCopy(h),et=c.bottomLeft().transformCopy(h),st=k.Rect.fromPoints(p,w,ft,et),u={};return u[n]=l.origin[n]-st.origin[n],tt=t.abs(p[n]+u[n]-ut[n]),rt=t.abs(w[n]+u[n]-ut[n]),i(tt,10)===i(rt,10)?(s=p,b=w):rt<tt?(s=w,b=ft):(s=p,b=et),ot=s[o]+(b[o]-s[o])/2,u[o]=l.center()[o]-ot,k.transform().translate(u.x,u.y).rotate(nt)}});var lt=l.extend({init:function(n){l.fn.init.call(this,n);this.options.visible||(this.options=h({},this.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0}));this.options.minorTicks=h({},{color:this.options.line.color,width:this.options.line.width,visible:"none"!=this.options.minorTickType},this.options.minorTicks,{size:this.options.minorTickSize,align:this.options.minorTickType});this.options.majorTicks=h({},{color:this.options.line.color,width:this.options.line.width,visible:"none"!=this.options.majorTickType},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType});this.options._deferLabels||this.createLabels();this.createTitle();this.createNotes()},options:{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:"#000",visible:!0},title:{visible:!0,position:d},majorTicks:{align:"outside",size:4,skip:0,step:1},minorTicks:{align:"outside",size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:"outside",minorTickType:"none",majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:"#000",skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1},labelsRange:function(){return{min:this.options.labels.skip,max:this.labelsCount()}},createLabels:function(){var r=this.options,s=r.vertical?g:d,i=h({},r.labels,{align:s,zIndex:r.zIndex}),c=t.max(1,i.step),e,u,o,f;if(this.children=n.grep(this.children,function(n){return!(n instanceof ct)}),this.labels=[],i.visible)for(o=this.labelsRange(),f=i.rotation,tr(f)&&(i.alignRotation=f.align,i.rotation=f.angle),"auto"==i.rotation&&(i.rotation=0,r.autoRotateLabels=!0),u=o.min;u<o.max;u+=c)(e=this.createAxisLabel(u,i))&&(this.append(e),this.labels.push(e))},lineBox:function(){var t=this.options,n=this.box,o=t.vertical,i=t.labels.mirror,r=i?n.x1:n.x2,f=i?n.y2:n.y1,e=t.line.width||0;return o?u(r,n.y1,r,n.y2-e):u(n.x1,f,n.x2-e,f)},createTitle:function(){var t,i=this.options,n=h({rotation:i.vertical?-90:0,text:"",zIndex:1,visualSize:!0},i.title);n.visible&&n.text&&(t=new it(n.text,n),this.append(t),this.title=t)},createNotes:function(){var r,i,n,t=this.options,u=t.notes,f=u.data||[];for(this.notes=[],r=0;r<f.length;r++)(i=h({},u,f[r])).value=this.parseNoteValue(i.value),(n=new ai(i.value,i.label.text,i,null,null,i)).options.visible&&(o(n.options.position)?t.vertical&&!rt(n.options.position,[a,g])?n.options.position=t.reverse?a:g:t.vertical||rt(n.options.position,[v,y])||(n.options.position=t.reverse?y:v):n.options.position=t.vertical?t.reverse?a:g:t.reverse?y:v,this.append(n),this.notes.push(n))},parseNoteValue:function(n){return n},renderVisual:function(){l.fn.renderVisual.call(this);this.createPlotBands()},createVisual:function(){l.fn.createVisual.call(this);this.createBackground();this.createLine()},gridLinesVisual:function(){var n=this._gridLines;return n||(n=this._gridLines=new r.Group({zIndex:-2}),this.appendVisual(this._gridLines)),n},createTicks:function(n){function e(i,e,s){var c=i.length,l=t.max(1,e.step),h;if(e.visible)for(h=e.skip;h<c;h+=l)o(s)&&h%s==0||(u.tickX=f?r.x2:r.x2-e.size,u.tickY=f?r.y1-e.size:r.y1,u.position=i[h],n.append(ci(u,e)))}var i=this.options,r=this.lineBox(),f=i.labels.mirror,s=i.majorTicks.visible?i.majorUnit:0,u={vertical:i.vertical};e(this.getMajorTickPositions(),i.majorTicks);e(this.getMinorTickPositions(),i.minorTicks,s/i.minorUnit)},createLine:function(){var f=this.options,n=f.line,t=this.lineBox(),i,u;n.width>0&&n.visible&&(i=new r.Path({stroke:{width:n.width,color:n.color,dashType:n.dashType}}),i.moveTo(t.x1,t.y1).lineTo(t.x2,t.y2),f._alignLines&&vt(i),u=this._lineGroup=new r.Group,u.append(i),this.visual.append(u),this.createTicks(u))},getActualTickSize:function(){var n=this.options,i=0;return n.majorTicks.visible&&n.minorTicks.visible?i=t.max(n.majorTicks.size,n.minorTicks.size):n.majorTicks.visible?i=n.majorTicks.size:n.minorTicks.visible&&(i=n.minorTicks.size),i},createBackground:function(){var n=this.options.background,t=this.box;n&&(this._backgroundPath=r.Path.fromRect(t.toRect(),{fill:{color:n},stroke:null}),this.visual.append(this._backgroundPath))},createPlotBands:function(){var i,u,t=this,o=t.options,s=o.plotBands||[],c=o.vertical,h=t.plotArea,f,e;0!==s.length&&(f=this._plotbandGroup=new r.Group({zIndex:-1}),e=n.grep(t.pane.axes,function(n){return n.options.vertical!==t.options.vertical})[0],n.each(s,function(n,o){if(st(o.from,bt),st(o.to,wt),c?(i=(e||h.axisX).lineBox(),u=t.getSlot(o.from,o.to,!0)):(i=t.getSlot(o.from,o.to,!0),u=(e||h.axisY).lineBox()),0!==i.width()&&0!==u.height()){var s=new k.Rect([i.x1,u.y1],[i.width(),u.height()]),l=r.Path.fromRect(s,{fill:{color:o.color,opacity:o.opacity},stroke:null});f.append(l)}}),t.appendVisual(f))},createGridLines:function(n){function c(n,r,f){var c=n.length,a=t.max(1,r.step),e;if(r.visible)for(e=r.skip;e<c;e+=a)rt(u=i(n[e]),s)||e%f==0||l&&v===u||(o.position=u,h.append(li(o,r)),s.push(u))}var u,r=this.options,l=n.options.line.visible,a=r.majorGridLines.visible?r.majorUnit:0,f=r.vertical,e=n.lineBox(),v=e[f?"y1":"x1"],o={lineStart:e[f?"x1":"y1"],lineEnd:e[f?"x2":"y2"],vertical:f},s=[],h=this.gridLinesVisual();return c(this.getMajorTickPositions(),r.majorGridLines),c(this.getMinorTickPositions(),r.minorGridLines,a/r.minorUnit),h.children},reflow:function(n){for(var o,s=this.options,h=s.vertical,c=this.labels,a=c.length,l=this.title,f=h?"width":"height",v=l?l.box[f]():0,e=this.getActualTickSize()+s.margin+v,r=0,y=((this.getRoot()||{}).box||n)[f](),i=0;i<a;i++)(o=c[i].box[f]())+e<=y&&(r=t.max(r,o));this.box=h?u(n.x1,n.y1,n.x1+r+e,n.y2):u(n.x1,n.y1,n.x2,n.y1+r+e);this.arrangeTitle();this.arrangeLabels();this.arrangeNotes()},getLabelsTickPositions:function(){return this.getMajorTickPositions()},labelTickIndex:function(n){return n.index},arrangeLabels:function(){for(var p,t,o=this.options,b=this.labels,k=!o.justified,d=o.vertical,nt=this.lineBox(),tt=o.labels.mirror,i=this.getLabelsTickPositions(),s=this.getActualTickSize()+o.margin,e=0;e<b.length;e++){var r,h,c,n=b[e],f=this.labelTickIndex(n),w=d?n.box.height():n.box.width(),l=i[f]-w/2;d?(k&&(l=(r=i[f])+((h=i[f+1])-r)/2-w/2),c=nt.x2,tt?(c+=s,n.options.rotationOrigin=a):(c-=s+n.box.width(),n.options.rotationOrigin=g),p=n.box.move(c,l)):(k?(r=i[f],h=i[f+1]):(r=l,h=l+w),t=nt.y1,tt?(t-=s+n.box.height(),n.options.rotationOrigin=y):(t+=s,n.options.rotationOrigin=v),p=u(r,t,h,t+n.box.height()));n.reflow(p)}},autoRotateLabels:function(){if(this.options.autoRotateLabels&&!this.options.vertical){for(var f,i,r,e=this.getMajorTickPositions(),t=this.labels,n=0;n<t.length;n++)if(r=e[n+1]-e[n],(f=t[n].box).width()>r){if(f.height()>r){i=-90;break}i=-45}if(i){for(n=0;n<t.length;n++)t[n].options.rotation=i,t[n].reflow(u());return!0}}},arrangeTitle:function(){var t=this.options,i=t.labels.mirror,r=t.vertical,n=this.title;n&&(r?(n.options.align=i?g:a,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=i?v:y),n.reflow(this.box))},arrangeNotes:function(){for(var n,r,i,t=0;t<this.notes.length;t++)i=(n=this.notes[t]).options.value,o(i)?(this.shouldRenderNote(i)?n.show():n.hide(),r=this.getSlot(i)):n.hide(),n.reflow(r||this.lineBox())},alignTo:function(n){var i=n.lineBox(),r=this.options.vertical,t=r?e:f;this.box.snapTo(i,t);r?this.box.shrink(0,this.lineBox().height()-i.height()):this.box.shrink(this.lineBox().width()-i.width(),0);this.box[t+1]-=this.lineBox()[t+1]-i[t+1];this.box[t+2]-=this.lineBox()[t+2]-i[t+2]},axisLabelText:function(n,t,i){var r=n;return i.template?r=fi(i.template)({value:n,dataItem:t,format:i.format,culture:i.culture}):i.format&&(r=i.format.match(ei)?b.format(i.format,n):b.toString(n,i.format,i.culture)),r},slot:function(n,t,i){var r=this.getSlot(n,t,i);if(r)return r.toRect()},contentBox:function(){var t=this.box.clone(),n=this.labels;return n.length&&(n[0].options.visible&&t.wrap(n[0].box),ut(n).options.visible&&t.wrap(ut(n).box)),t},limitRange:function(n,t,i,r,u){var e=this.options,f;if(!(n<i&&u<0&&(!o(e.min)||e.min<=i)||r<t&&u>0&&(!o(e.max)||r<=e.max)))return t<i&&u>0||r<n&&u<0?{min:n,max:t}:(f=t-n,n<i?(n=p.limitValue(n,i,r),t=p.limitValue(n+f,i+f,r)):t>r&&(t=p.limitValue(t,i,r),n=p.limitValue(t-f,i,r-f)),{min:n,max:t})}}),ai=nt.extend({init:function(n,t,i,r,u,f){nt.fn.init.call(this,f);this.value=n;this.text=t;this.dataItem=i;this.category=r;this.series=u;this.render()},options:{icon:{visible:!0,type:"circle"},label:{position:"inside",visible:!0,align:d,vAlign:d},line:{visible:!0},visible:!0,position:v,zIndex:2},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var i,c,l,s=this.options,n=s.label,r=this.text,f=s.icon,e=f.size,a=u();s.visible&&(o(n)&&n.visible&&(n.template?r=fi(n.template)({dataItem:this.dataItem,category:this.category,value:this.value,text:r,series:this.series}):n.format&&(r=bi(n.format,r)),this.label=new it(r,h({},n)),"inside"!==n.position||o(e)||("circle"===f.type?e=t.max(this.label.box.width(),this.label.box.height()):(c=this.label.box.width(),l=this.label.box.height()),a.wrap(this.label.box))),f.width=c||e||7,f.height=l||e||7,i=new vi(h({},f)),this.marker=i,this.append(i),this.label&&this.append(this.label),i.reflow(u()),this.wrapperBox=a.wrap(i.box))},reflow:function(n){var i,o,t,r=this.options,u=n.center(),f=this.wrapperBox,h=r.line.length,e=r.position,s=this.label,c=this.marker;r.visible&&(rt(e,[a,g])?e===a?(t=f.alignTo(n,e).translate(-h,n.center().y-f.center().y),r.line.visible&&(i=[n.x1,u.y],this.linePoints=[i,[t.x2,u.y]],o=t.clone().wrapPoint(i))):(t=f.alignTo(n,e).translate(h,n.center().y-f.center().y),r.line.visible&&(i=[n.x2,u.y],this.linePoints=[i,[t.x1,u.y]],o=t.clone().wrapPoint(i))):e===y?(t=f.alignTo(n,e).translate(n.center().x-f.center().x,h),r.line.visible&&(i=[u.x,n.y2],this.linePoints=[i,[u.x,t.y1]],o=t.clone().wrapPoint(i))):(t=f.alignTo(n,e).translate(n.center().x-f.center().x,-h),r.line.visible&&(i=[u.x,n.y1],this.linePoints=[i,[u.x,t.y2]],o=t.clone().wrapPoint(i))),c&&c.reflow(t),s&&(s.reflow(t),c&&("outside"===r.label.position&&s.box.alignTo(c.box,e),s.reflow(s.box))),this.contentBox=t,this.targetBox=n,this.box=o||t)},createVisual:function(){nt.fn.createVisual.call(this);this.visual.options.noclip=this.options.noclip;this.options.visible&&this.createLine()},renderVisual:function(){var n=this,t=n.options,i=t.visual;t.visible&&i?(n.visual=i({dataItem:n.dataItem,category:n.category,value:n.value,text:n.text,sender:n.getChart(),series:n.series,rect:n.targetBox.toRect(),options:{background:t.background,border:t.background,icon:t.icon,label:t.label,line:t.line,position:t.position,visible:t.visible},createVisual:function(){n.createVisual();n.renderChildren();var t=n.visual;return delete n.visual,t}}),n.addVisual()):nt.fn.renderVisual.call(n)},createLine:function(){var n=this.options.line,t;this.linePoints&&(t=r.Path.fromPoints(this.linePoints,{stroke:{color:n.color,width:n.width,dashType:n.dashType}}),vt(t),this.visual.append(t))},click:function(n,t){var i=this.eventArgs(t);n.trigger("noteClick",i)||t.preventDefault()},hover:function(n,t){var i=this.eventArgs(t);n.trigger("noteHover",i)||t.preventDefault()},leave:function(n){n._unsetActivePoint()},eventArgs:function(n){var t=this.options;return{element:ri(n),text:o(t.label)?t.label.text:"",dataItem:this.dataItem,series:this.series,value:this.value,category:this.category,visual:this.visual}}}),vi=nt.extend({init:function(n,t){this.pointData=t;nt.fn.init.call(this,n)},options:{type:"circle",align:d,vAlign:d},getElement:function(){var t,f=this.options,e=f.type,s=f.rotation,n=this.paddingBox,h=n.center(),o=n.width()/2,u;if(f.visible&&this.hasBox())return u=this.visualStyle(),"circle"===e?t=new r.Circle(new k.Circle([i(n.x1+o,3),i(n.y1+n.height()/2,3)],o),u):"triangle"===e?t=r.Path.fromPoints([[n.x1+o,n.y1],[n.x1,n.y2],[n.x2,n.y2]],u).close():"cross"===e?((t=new r.MultiPath(u)).moveTo(n.x1,n.y1).lineTo(n.x2,n.y2),t.moveTo(n.x1,n.y2).lineTo(n.x2,n.y1)):t=r.Path.fromRect(n.toRect(),u),s&&t.transform(k.transform().rotate(-s,[h.x,h.y])),t.options.zIndex=this.options.zIndex,t},createElement:function(){var n=this,i=n.options.visual,t=n.pointData||{};return i?i({value:t.value,dataItem:t.dataItem,sender:n.getChart(),series:t.series,category:t.category,rect:n.paddingBox.toRect(),options:n.visualOptions(),createVisual:function(){return n.getElement()}}):n.getElement()},visualOptions:function(){var n=this.options;return{background:n.background,border:n.border,margin:n.margin,padding:n.padding,type:n.type,size:n.width,visible:n.visible}},createVisual:function(){this.visual=this.createElement()}}),ur=lt.extend({init:function(n,t,i){var r=this.initDefaults(n,t,i);lt.fn.init.call(this,r)},startValue:function(){return 0},options:{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:"#000"},labels:{format:"#.####################"},zIndex:1},initDefaults:function(n,i,r){var c,l=r.narrowRange,e=this.autoAxisMin(n,i,l),s=this.autoAxisMax(n,i,l),f=dt(e,s),u={majorUnit:f};return!1!==r.roundToMajorUnit&&(e<0&&wi(e,f,1/3)&&(e-=f),s>0&&wi(s,f,1/3)&&(s+=f)),u.min=ni(e,f),u.max=gt(s,f),this.totalMin=o(r.min)?t.min(u.min,r.min):u.min,this.totalMax=o(r.max)?t.max(u.max,r.max):u.max,this.totalMajorUnit=f,r&&((c=o(r.min)||o(r.max))&&r.min===r.max&&(r.min>0?r.min=0:r.max=1),r.majorUnit?(u.min=ni(u.min,r.majorUnit),u.max=gt(u.max,r.majorUnit)):c&&(r=h(u,r),u.majorUnit=dt(r.min,r.max))),u.minorUnit=(r.majorUnit||u.majorUnit)/5,h(u,r)},range:function(){var n=this.options;return{min:n.min,max:n.max}},autoAxisMax:function(n,i,r){var u,f;if(!n&&!i)return 1;if(n<=0&&i<=0){if(i=n==i?0:i,f=t.abs((i-n)/i),!1===r||!r&&f>.2)return 0;u=t.min(0,i-(n-i)/2)}else n=n==i?0:n,u=i;return u},autoAxisMin:function(n,i,r){var u;if(!n&&!i)return 0;if(n>=0&&i>=0){if(n=n==i?0:n,!1===r||!r&&(i-n)/i>.2)return 0;u=t.max(0,n-(i-n)/2)}else i=n==i?0:i,u=n;return u},getDivisions:function(n){if(0===n)return 1;var r=this.options,u=r.max-r.min;return t.floor(i(u/n,3))+1},getTickPositions:function(n,t){var r,u=this.options,o=u.vertical,v=u.reverse,s=this.lineBox(),y=n*((o?s.height():s.width())/(u.max-u.min)),h=0,p=this.getDivisions(n),c=(o?-1:1)*(v?-1:1),l=s[(o?e:f)+(1===c?1:2)],a=[];for(t&&(h=t/n),r=0;r<p;r++)r%h!=0&&a.push(i(l,3)),l+=y*c;return a},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,i,r){var c,l,s=this.options,a=s.reverse,v=s.vertical,y=v?e:f,h=this.lineBox(),w=h[y+(a?2:1)],b=(a?-1:1)*((v?h.height():h.width())/(s.max-s.min)),p=new u(h.x1,h.y1,h.x1,h.y1);return o(n)||(n=i||0),o(i)||(i=n||0),r&&(n=t.max(t.min(n,s.max),s.min),i=t.max(t.min(i,s.max),s.min)),v?(c=s.max-t.max(n,i),l=s.max-t.min(n,i)):(c=t.min(n,i)-s.min,l=t.max(n,i)-s.min),p[y+1]=t.max(t.min(w+b*(a?l:c),1e5),-1e5),p[y+2]=t.max(t.min(w+b*(a?c:l),1e5),-1e5),p},getValue:function(n){var t=this.options,s=t.reverse,r=t.vertical,h=1*t.max,c=1*t.min,l=r?e:f,u=this.lineBox(),y=u[l+(s?2:1)],a=r?u.height():u.width(),o=(s?-1:1)*(n[l]-y),v=o*((h-c)/a);return o<0||o>a?null:i(r?h-v:c+v,10)},translateRange:function(n){var t=this.options,f=this.lineBox(),u=t.vertical,e=t.reverse,r=i(n/((u?f.height():f.width())/(t.max-t.min)),10);return!u&&!e||u&&e||(r=-r),{min:t.min+r,max:t.max+r}},scaleRange:function(n){var t=this.options,i=-n*t.majorUnit;return{min:t.min-i,max:t.max+i}},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var r=this.options,u=i(r.min+n*r.majorUnit,10),f=this.axisLabelText(u,null,t);return new ct(u,f,n,null,t)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max},pan:function(n){var t=this.translateRange(n);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax)},pointsRange:function(n,i){var r=this.getValue(n),u=this.getValue(i);return{min:t.min(r,u),max:t.max(r,u)}},zoomRange:function(n){var t=this.scaleRange(n),i=this.totalMax,r=this.totalMin,u=p.limitValue(t.min,r,i),f=p.limitValue(t.max,r,i);if(this.options.max-this.options.min<this.totalMajorUnit||f-u>=this.totalMajorUnit)return{min:u,max:f}}}),fr=lt.extend({init:function(n,t,i){this.options=this._initOptions(n,t,i);lt.fn.init.call(this,i)},startValue:function(){return this.options.min},options:{type:"log",majorUnit:10,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:"#000"},zIndex:1},getSlot:function(n,i,r){var c,l,s=this.options,a=s.reverse,v=s.vertical,y=v?e:f,h=this.lineBox(),d=h[y+(a?2:1)],tt=v?h.height():h.width(),it=a?-1:1,g=s.majorUnit,p=this.logMin,b=this.logMax,nt=it*(tt/(b-p)),k=new u(h.x1,h.y1,h.x1,h.y1);if(o(n)||(n=i||1),o(i)||(i=n||1),!(n<=0||i<=0))return r&&(n=t.max(t.min(n,s.max),s.min),i=t.max(t.min(i,s.max),s.min)),n=w(n,g),i=w(i,g),v?(c=b-t.max(n,i),l=b-t.min(n,i)):(c=t.min(n,i)-p,l=t.max(n,i)-p),k[y+1]=d+nt*(a?l:c),k[y+2]=d+nt*(a?c:l),k},getValue:function(n){var h,r=this.options,y=r.reverse,u=r.vertical,o=this.lineBox(),p=r.majorUnit,c=this.logMin,w=this.logMax,l=u===y?1:-1,b=1===l?1:2,a=u?o.height():o.width(),k=(w-c)/a,v=u?e:f,d=o[v+b],s=l*(n[v]-d);return s<0||s>a?null:(h=c+s*k,i(t.pow(p,h),10))},range:function(){var n=this.options;return{min:n.min,max:n.max}},scaleRange:function(n){var i=this.options.majorUnit,r=-n;return{min:t.pow(i,this.logMin-r),max:t.pow(i,this.logMax+r)}},translateRange:function(n){var u=this.options,e=u.majorUnit,o=this.lineBox(),f=u.vertical,s=u.reverse,r=i(n/((f?o.height():o.width())/(this.logMax-this.logMin)),10);return!f&&!s||f&&s||(r=-r),{min:t.pow(e,this.logMin+r),max:t.pow(e,this.logMax+r)}},labelsCount:function(){var n=t.floor(this.logMax);return t.floor(n-this.logMin)+1},getMajorTickPositions:function(){var n=[];return this.traverseMajorTicksPositions(function(t){n.push(t)},{step:1,skip:0}),n},createTicks:function(n){function o(t,f){r.tickX=u?i.x2:i.x2-f.size;r.tickY=u?i.y1-f.size:i.y1;r.position=t;n.append(ci(r,f))}var t=this.options,i=this.lineBox(),u=t.labels.mirror,f=t.majorTicks,e=t.minorTicks,r={vertical:t.vertical};return f.visible&&this.traverseMajorTicksPositions(o,f),e.visible&&this.traverseMinorTicksPositions(o,e),[]},createGridLines:function(n){function h(n,t){rt(n,o)||(e.position=n,s.append(li(e,t)),o.push(n))}var t=this.options,r=t.majorGridLines,u=t.minorGridLines,i=t.vertical,f=n.lineBox(),e={lineStart:f[i?"x1":"y1"],lineEnd:f[i?"x2":"y2"],vertical:i},o=[],s=this.gridLinesVisual();return r.visible&&this.traverseMajorTicksPositions(h,r),u.visible&&this.traverseMinorTicksPositions(h,u),s.children},traverseMajorTicksPositions:function(n,r){for(var f=this._lineOptions(),o=f.lineStart,s=f.step,e=this.logMin,h=this.logMax,u=t.ceil(e)+r.skip;u<=h;u+=r.step)n(i(o+s*(u-e),10),r)},traverseMinorTicksPositions:function(n,r){for(var o,s,f=this.options,h=this._lineOptions(),l=h.lineStart,a=h.step,v=f.majorUnit,c=this.logMin,y=this.logMax,p=t.floor(c),b=f.max,k=f.min,d=f.minorUnit,e,u=p;u<y;u++)for(s=this._minorIntervalOptions(u),e=r.skip;e<d&&!((o=s.value+e*s.minorStep)>b);e+=r.step)o>=k&&n(i(l+a*(w(o,v)-c),10),r)},createAxisLabel:function(n,i){var u=this.options,f=t.ceil(this.logMin+n),r=Math.pow(u.majorUnit,f),e=this.axisLabelText(r,null,i);return new ct(r,e,n,null,i)},shouldRenderNote:function(n){var t=this.range();return t.min<=n&&n<=t.max},_throwNegativeValuesError:function(){throw new Error("Non positive values cannot be used for a logarithmic axis");},_initOptions:function(n,r,u){var f=h({},this.options,{min:n,max:r},u),s=f.min,c=f.max,e=f.majorUnit,l=this._autoMax(r,e),a=this._autoMin(n,r,f);return f.axisCrossingValue<=0&&this._throwNegativeValuesError(),o(u.max)?u.max<=0&&this._throwNegativeValuesError():c=l,o(u.min)?u.min<=0&&this._throwNegativeValuesError():s=a,this.totalMin=o(u.min)?t.min(a,u.min):a,this.totalMax=o(u.max)?t.max(l,u.max):l,this.logMin=i(w(s,e),10),this.logMax=i(w(c,e),10),f.max=c,f.min=s,f.minorUnit=u.minorUnit||i(e-1,10),f},_autoMin:function(n,i,r){var u=n,f=r.majorUnit;return n<=0?u=i<=1?t.pow(f,-2):1:r.narrowRange||(u=t.pow(f,t.floor(w(n,f)))),u},_autoMax:function(n,r){var u=i(w(n,r),10)%1;return n<=0?r:0!==u&&(u<.3||u>.9)?t.pow(r,w(n,r)+.2):t.pow(r,t.ceil(w(n,r)))},pan:function(n){var t=this.translateRange(n);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax,-n)},pointsRange:function(n,i){var r=this.getValue(n),u=this.getValue(i);return{min:t.min(r,u),max:t.max(r,u)}},zoomRange:function(n){var t=this.options,s=this.scaleRange(n),u=this.totalMax,f=this.totalMin,e=p.limitValue(s.min,f,u),o=p.limitValue(s.max,f,u),r=t.majorUnit,h=o>e&&t.min&&t.max&&i(w(t.max,r)-w(t.min,r),10)<1,c=!(t.min===f&&t.max===u)&&i(w(o,r)-w(e,r),10)>=1;if(h||c)return{min:e,max:o}},_minorIntervalOptions:function(n){var i=this.options.majorUnit,r=t.pow(i,n);return{value:r,minorStep:(t.pow(i,n+1)-r)/this.options.minorUnit}},_lineOptions:function(){var i=this.options,u=i.reverse,t=i.vertical,o=t?e:f,n=this.lineBox(),r=t===u?1:-1,s=1===r?1:2;return{step:r*((t?n.height():n.width())/(this.logMax-this.logMin)),lineStart:n[o+s],lineBox:n}}});et.Gradients={glass:{type:"linear",rotation:0,stops:[{offset:0,color:s,opacity:0},{offset:.25,color:s,opacity:.3},{offset:1,color:s,opacity:0}]},sharpBevel:{type:"radial",stops:[{offset:0,color:s,opacity:.55},{offset:.65,color:s,opacity:0},{offset:.95,color:s,opacity:.25}]},roundedBevel:{type:"radial",stops:[{offset:.33,color:s,opacity:.06},{offset:.83,color:s,opacity:.2},{offset:.95,color:s,opacity:0}]},roundedGlass:{type:"radial",supportVML:!1,stops:[{offset:0,color:s,opacity:0},{offset:.5,color:s,opacity:.3},{offset:.99,color:s,opacity:0}]},sharpGlass:{type:"radial",supportVML:!1,stops:[{offset:0,color:s,opacity:.2},{offset:.15,color:s,opacity:.15},{offset:.17,color:s,opacity:.35},{offset:.85,color:s,opacity:.05},{offset:.87,color:s,opacity:.15},{offset:.99,color:s,opacity:0}]}};yi={extend:function(n,t){if(!n.exportVisual)throw new Error("Mixin target has no exportVisual method defined.");n.exportSVG=this.exportSVG;n.exportImage=this.exportImage;n.exportPDF=this.exportPDF;t||(n.svg=this.svg,n.imageDataURL=this.imageDataURL)},exportSVG:function(n){return r.exportSVG(this.exportVisual(),n)},exportImage:function(n){return r.exportImage(this.exportVisual(n),n)},exportPDF:function(n){return r.exportPDF(this.exportVisual(),n)},svg:function(){if(r.svg.Surface)return r.svg._exportGroup(this.exportVisual());throw new Error("SVG Export failed. Unable to export instantiate kendo.drawing.svg.Surface");},imageDataURL:function(){var i,t,u;if(!b.support.canvas)return null;if(r.canvas.Surface)return i=n("<div />").css({display:"none",width:this.element.width(),height:this.element.height()}).appendTo(document.body),t=new r.canvas.Surface(i),t.draw(this.exportVisual()),u=t._rootElement.toDataURL(),t.destroy(),i.remove(),u;throw new Error("Image Export failed. Unable to export instantiate kendo.drawing.canvas.Surface");}};yt=function(n){this.closed=n};yt.prototype=yt.fn={WEIGHT:.333,EXTREMUM_ALLOWED_DEVIATION:.01,process:function(n){var u,i,h,c,y,w,a,p=this.closed,t=n.slice(0),s=t.length,o=[],v,l,b;if(s>2&&(this.removeDuplicates(0,t),s=t.length),s<2||2==s&&t[0].equals(t[1]))return o;for(u=t[0],i=t[1],h=t[2],o.push(new r.Segment(u));u.equals(t[s-1]);)p=!0,t.pop(),s--;if(2==s)return a=this.tangent(u,i,f,e),ut(o).controlOut(this.firstControlPoint(a,u,i,f,e)),o.push(new r.Segment(i,this.secondControlPoint(a,u,i,f,e))),o;for(p?(u=t[s-1],i=t[0],h=t[1],y=(c=this.controlPoints(u,i,h))[1],w=c[0]):(a=this.tangent(u,i,f,e),y=this.firstControlPoint(a,u,i,f,e)),v=y,l=0;l<=s-3;l++)(this.removeDuplicates(l,t),l+3<=(s=t.length))&&(u=t[l],i=t[l+1],h=t[l+2],c=this.controlPoints(u,i,h),ut(o).controlOut(v),v=c[1],b=c[0],o.push(new r.Segment(i,b)));return p?(u=t[s-2],i=t[s-1],h=t[0],c=this.controlPoints(u,i,h),ut(o).controlOut(v),o.push(new r.Segment(i,c[0])),ut(o).controlOut(c[1]),o.push(new r.Segment(h,w))):(a=this.tangent(i,h,f,e),ut(o).controlOut(v),o.push(new r.Segment(h,this.secondControlPoint(a,i,h,f,e)))),o},removeDuplicates:function(n,t){for(;t[n].equals(t[n+1])||t[n+1].equals(t[n+2]);)t.splice(n+1,1)},invertAxis:function(n,t,i){var f,u,r=!1;return n.x===t.x?r=!0:t.x===i.x?(t.y<i.y&&n.y<=t.y||i.y<t.y&&t.y<=n.y)&&(r=!0):(f=this.lineFunction(n,t),u=this.calculateFunction(f,i.x),n.y<=t.y&&i.y<=u||t.y<=n.y&&i.y>=u||(r=!0)),r},isLine:function(n,t,r){var u=this.lineFunction(n,t),f=this.calculateFunction(u,r.x);return n.x==t.x&&t.x==r.x||i(f,1)===i(r.y,1)},lineFunction:function(n,t){var i=(t.y-n.y)/(t.x-n.x);return[n.y-i*n.x,i]},controlPoints:function(n,t,i){var o,s,h,c,u=f,r=e,l=!1,a=!1,y=this.EXTREMUM_ALLOWED_DEVIATION,v;return(this.isLine(n,t,i)?o=this.tangent(n,t,f,e):(s={x:this.isMonotonicByField(n,t,i,f),y:this.isMonotonicByField(n,t,i,e)}).x&&s.y?(o=this.tangent(n,i,f,e),l=!0):(this.invertAxis(n,t,i)&&(u=e,r=f),s[u]?o=0:(o=y*(i[r]<n[r]&&n[r]<=t[r]||n[r]<i[r]&&t[r]<=n[r]?this.sign((i[r]-n[r])*(t[u]-n[u])):-this.sign((i[u]-n[u])*(t[r]-n[r]))),a=!0)),c=this.secondControlPoint(o,n,t,u,r),a)&&(v=u,u=r,r=v),h=this.firstControlPoint(o,t,i,u,r),l&&(this.restrictControlPoint(n,t,c,o),this.restrictControlPoint(t,i,h,o)),[c,h]},sign:function(n){return n<=0?-1:1},restrictControlPoint:function(n,t,i,r){n.y<t.y?t.y<i.y?(i.x=n.x+(t.y-n.y)/r,i.y=t.y):i.y<n.y&&(i.x=t.x-(t.y-n.y)/r,i.y=n.y):i.y<t.y?(i.x=n.x-(n.y-t.y)/r,i.y=t.y):n.y<i.y&&(i.x=t.x+(n.y-t.y)/r,i.y=n.y)},tangent:function(n,t,i,r){var u=t[i]-n[i],f=t[r]-n[r];return 0===u?0:f/u},isMonotonicByField:function(n,t,i,r){return i[r]>t[r]&&t[r]>n[r]||i[r]<t[r]&&t[r]<n[r]},firstControlPoint:function(n,t,i,r,u){var f=t[r],e=(i[r]-f)*this.WEIGHT;return this.point(f+e,t[u]+e*n,r,u)},secondControlPoint:function(n,t,i,r,u){var o=t[r],f=i[r],e=(f-o)*this.WEIGHT;return this.point(f-e,i[u]-e*n,r,u)},point:function(n,t,i,r){var u=new k.Point;return u[i]=n,u[r]=t,u},calculateFunction:function(n,t){for(var r=0,u=n.length,i=0;i<u;i++)r+=Math.pow(t,i)*n[i];return r}};ti._element=document.createElement("span");h(b.dataviz,{AXIS_LABEL_CLICK:"axisLabelClick",COORD_PRECISION:3,DEFAULT_PRECISION:10,DEFAULT_WIDTH:600,DEFAULT_HEIGHT:400,DEFAULT_FONT:"12px sans-serif",INITIAL_ANIMATION_DURATION:600,NOTE_CLICK:"noteClick",NOTE_HOVER:"noteHover",CLIP:"clip",Axis:lt,AxisLabel:ct,Box2D:u,BoxElement:nt,ChartElement:l,CurveProcessor:yt,ExportMixin:yi,FloatElement:hi,LogarithmicAxis:fr,Note:ai,NumericAxis:ur,Point2D:c,Ring:ft,RootElement:rr,Sector:oi,ShapeBuilder:ht,ShapeElement:vi,Text:si,TextBox:it,Title:kt,alignPathToPixel:vt,autoFormat:bi,autoMajorUnit:dt,boxDiff:pi,dateComparer:function(n,t){return n&&t?n.getTime()-t.getTime():-1},decodeEntities:ti,eventTargetElement:ri,getSpacing:tt,inArray:rt,interpolateValue:function(n,t,r){return i(n+(t-n)*r,3)},mwDelta:function(n){var u=n.originalEvent,r=0;return u.wheelDelta&&(r=(r=-u.wheelDelta/120)>0?t.ceil(r):t.floor(r)),u.detail&&(r=i(u.detail/3)),r},rectToBox:ii,rotatePoint:at,round:i,ceil:gt,floor:ni})}(window.kendo.jQuery),window.kendo})?r.apply(t,u):r)||(n.exports=f)}})},,,,,,,,function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){n.exports=i(608)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},541:function(n){n.exports=i(16)},554:function(n){n.exports=i(37)},568:function(n){n.exports=i(8)},571:function(n){n.exports=i(40)},585:function(n){n.exports=i(19)},593:function(n){n.exports=i(41)},608:function(n,t,i){var r,u,f;i(3);u=[i(568),i(554),i(585),i(593),i(541),i(571)];void 0===(f="function"==typeof(r=function(){return function(n){function le(){return this}function si(){this._defaults={}}function sh(n,t,i,r){var f,u,o=(r.x-i.x)*(n.y-i.y)-(r.y-i.y)*(n.x-i.x),e=(r.y-i.y)*(t.x-n.x)-(r.x-i.x)*(t.y-n.y);return 0!==e&&(u=o/e,f=new y(n.x+u*(t.x-n.x),n.y+u*(t.y-n.y))),f}function hh(n){delete n.bar;delete n.column;delete n.rangeColumn;delete n.line;delete n.verticalLine;delete n.pie;delete n.donut;delete n.area;delete n.verticalArea;delete n.scatter;delete n.scatterLine;delete n.bubble;delete n.candlestick;delete n.ohlc;delete n.boxPlot;delete n.bullet;delete n.verticalBullet;delete n.polarArea;delete n.polarLine;delete n.radarArea;delete n.radarLine;delete n.waterfall}function yf(n){for(var i,r,u,f=n.series,e=n.seriesColors||[],t=0;t<f.length;t++)i=f[t],r=e[t%e.length],i.color=i.color||r,(u=i._defaults)&&(u.color=u.color||r)}function pf(n){for(var u=n.length,r=0,i=0;i<u;i++)r=t.max(r,n[i].data.length);return r}function be(n){return n*n}function cu(n,t){return null===t?t:ru(n,!0)(t)}function ch(n,t){if(null===t)return t;var r="_date_"+n,i=t[r];return i||(i=f(ru(n,!0)(t)),t[r]=i),i}function f(n){var t,i;if(n instanceof Date)t=n;else if("string"==typeof n)t=s.parseDate(n)||new Date(n);else if(n)if(ir(n))for(t=[],i=0;i<n.length;i++)t.push(f(n[i]));else t=new Date(n);return t}function tt(n){return ir(n)?ic(n,tt):n?f(n).getTime():void 0}function it(n,t,i,r){var e,u=n;return n&&(e=(n=f(n)).getHours(),i===pi?(u=new Date(n.getFullYear()+t,0,1),s.date.adjustDST(u,0)):"months"===i?(u=new Date(n.getFullYear(),n.getMonth()+t,1),s.date.adjustDST(u,e)):"weeks"===i?(u=it(lh(n,r),7*t,ii),s.date.adjustDST(u,e)):i===ii?(u=new Date(n.getFullYear(),n.getMonth(),n.getDate()+t),s.date.adjustDST(u,e)):"hours"===i?u=p(new Date(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours()),36e5*t):"minutes"===i?(u=p(n,6e4*t)).getSeconds()>0&&u.setSeconds(0):"seconds"===i&&(u=p(n,1e3*t)),u.getMilliseconds()>0&&u.setMilliseconds(0)),u}function lh(n,t){var i=n.getDay(),r=0;if(!isNaN(i))for(t=t||0;i!==t;)0===i?i=6:i--,r++;return p(n,864e5*-r)}function lu(n,t,i){return it(n=f(n),0,t,i)}function ke(n,t,i){return(n=f(n))&&lu(n,t,i).getTime()===n.getTime()?n:it(n,1,t,i)}function yt(n,t){var i=n.getTime()-t,r=n.getTimezoneOffset()-t.getTimezoneOffset();return i-(r*i>0?6e4*r:0)}function de(n,t){return n.getTime()-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset())}function p(n,t){var u=n.getTimezoneOffset(),i=new Date(n.getTime()+t),r=i.getTimezoneOffset()-u;return new Date(i.getTime()+(t*r>0?6e4*r:0))}function wf(n,i,r){return r===pi?i.getFullYear()-n.getFullYear():"months"===r?12*wf(n,i,pi)+i.getMonth()-n.getMonth():r===ii?t.floor(yt(i,n)/864e5):t.floor(yt(i,n)/ri[r])}function au(n,t,i,r){var u=f(n),e=f(t);return("months"==i?u.getMonth()-e.getMonth()+12*(u.getFullYear()-e.getFullYear())+ah(u,new Date(u.getFullYear(),u.getMonth()),ii)/new Date(u.getFullYear(),u.getMonth()+1,0).getDate():i==pi?u.getFullYear()-e.getFullYear()+au(u,new Date(u.getFullYear(),0),"months",1)/12:i==ii||"weeks"==i?ah(u,e,i):yt(u,t)/ri[i])/r}function ah(n,t,i){return de(n,t)/ri[i]}function vu(n){return 1===n.length?n[0]:n}function bf(n){var t,i,r,u=n.length;if(u>0)for(i=0;i<u;i++)r=n[i].contentBox(),t?t.wrap(r):t=r.clone();return t||w()}function hr(n,t){return n&&t?n.toLowerCase()===t.toLowerCase():n===t}function nu(n,t){return n&&t?tt(n)===tt(t):n===t}function kf(n,t){null!==t&&n.push(t)}function v(n){return"number"==typeof n&&!isNaN(n)}function df(n){for(var r=n.length,i=0,t=0;t<r;t++)v(n[t])&&i++;return i}function ge(n){return df(n)===n.length}function gf(n){for(var i,r,u={},t=0;t<n.length;t++)(r=(i=n[t]).options.name)&&(u[r]=i.range());return u}function cr(n,t,i,r){var u,f,o,e=!1;if((i=i||{}).excluded=i.excluded||[],o=i.defaults=i.defaults||{},!((i.depth=i.depth||0)>5)){for(u in n)!nt(u,i.excluded)&&n.hasOwnProperty(u)&&(f=n[u],hi(f)?(e=!0,r||(n[u]=g(f(t),o[u]))):typeof f===yi&&(r||(i.defaults=o[u]),i.depth++,e=cr(f,t,i,r)||e,i.depth--));return e}}function bc(n,t){var f,e,u,h=[],o=n.groupNameTemplate,c=t.length;if(0===c)return(u=i({},n)).visibleInLegend=!1,[u];for(r(o)?(s.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),o&&(f=pt(o))):0===(f=pt(n.name||""))._slotCount&&(f=pt(r(n.name)?"#= group.value #: #= series.name #":"#= group.value #")),e=0;e<c;e++)u=i({},n),hi(u.color)||(u.color=void 0),u._groupIx=e,h.push(u),f&&(u.name=f({series:u,group:t[e]}));return h}function et(n,t){var i,r,u=[];for(t=[].concat(t),i=0;i<n.length;i++)r=n[i],nt(r.type,t)&&u.push(r);return u}function tu(t,i){if(t instanceof Date){for(var r=0,u=i.length;r<u;r++)if(nu(i[r],t))return r;return-1}return n.inArray(t,i)}function vh(n,t){t=t||fr;for(var i=1,r=n.length;i<r;i++)if(t(n[i],n[i-1])<0){n.sort(t);break}return n}function yh(n,t){var i,r=vh(n,t),f=r.length,u=f>0?[r[0]]:[];for(t=t||fr,i=1;i<f;i++)0!==t(r[i],at(u))&&u.push(r[i]);return u}function ph(n,t){var i=n.type,r=t instanceof Date;return!i&&r||hr(i,er)}function wh(n){for(var u,t,f,r=[],e=n.length,i=0;i<e;i++)for(f=(u=n[i]).length,t=0;t<f;t++)r[t]=r[t]||[],r[t].push(u[t]);return r}function bh(n,t){if(n.indexOf(".")>-1)for(var r,u=n.split("."),i="";u.length>1;)i+=u.shift(),r=s.getter(i)(t)||{},s.setter(i)(t,r),i+="."}function kh(n){for(var u,i,e=n.data,f=0,r=0;r<e.length;r++)u=k.current.bindPoint(n,r),i=u.valueFields.value,"string"==typeof i&&(i=parseFloat(i)),v(i)&&!1!==u.fields.visible&&(f+=t.abs(i));return f}function no(n){var t=n.overlay;return t&&t.gradient&&"none"!=t.gradient}function dh(n){for(var t=0;t<n.length;t++)if(r(n[t].zIndex))return!0}function kc(){this._defaultPrevented=!0}function gh(n,t){if(n)for(var i=0;i<n.length;i++)if(n[i].category===t)return[n[i]]}function lr(n){return r(n)&&null!==n}function to(n){for(var t,r={},i=0;i<n.length;i++)(t=n[i]).axis.options.name&&(r[t.axis.options.name]={min:t.range.min,max:t.range.max});return r}function nc(n,t){var i=(t||"").toLowerCase();return"none"==i&&!(n.ctrlKey||n.shiftKey||n.altKey)||n[i+"Key"]}var yu=n.each,ir=n.isArray,tc=n.isPlainObject,ic=n.map,t=Math,iu=n.noop,rr=n.extend,a=n.proxy,s=window.kendo,gi=s.Class,pu=s.Observable,io=s.data.DataSource,wu=s.ui.Widget,i=s.deepExtend,ru=s.getter,hi=s.isFunction,pt=s.template,e=s.dataviz,ar=e.Axis,ne=e.AxisLabel,w=e.Box2D,ur=e.BoxElement,u=e.ChartElement,vr=s.drawing.Color,ro=e.CurveProcessor,rc=e.FloatElement,uc=e.Note,uo=e.LogarithmicAxis,bu=e.NumericAxis,y=e.Point2D,fc=e.RootElement,ec=e.Ring,yr=e.ShapeElement,fo=e.ShapeBuilder,ku=e.TextBox,eo=e.Title,pr=e.alignPathToPixel,ct=e.autoFormat,fr=e.dateComparer,du=e.eventTargetElement,ci=e.getSpacing,nt=e.inArray,te=e.interpolateValue,oo=e.mwDelta,b=e.round,lt=s.util,uu=lt.append,r=lt.defined,at=lt.last,d=lt.limitValue,oc=lt.sparseArrayLimits,sc=lt.sparseArrayMin,so=lt.sparseArrayMax,ho=lt.renderTemplate,g=lt.valueOrDefault,h=e.geometry,o=e.drawing,gu=".kendoChart",nr="area",hc=e.AXIS_LABEL_CLICK,li="bar",ai="bottom",wt="category",rt="center",cc=e.CLIP,vi="color",nf=e.COORD_PRECISION,er="date",ii="days",lc=e.DEFAULT_FONT,ac=e.DEFAULT_HEIGHT,fu=e.DEFAULT_PRECISION,vc=e.DEFAULT_WIDTH,vt="first",bt=e.INITIAL_ANIMATION_DURATION,ot="left",or="line",st="max",ut=Number.MAX_VALUE,ht=-Number.MAX_VALUE,tf="mouseleave"+gu,co="DOMMouseScroll"+gu+" mousewheel"+gu,yc=e.NOTE_CLICK,pc=e.NOTE_HOVER,yi="object",tr="pie",ft="right",ri={years:31536e6,months:26784e5,weeks:6048e5,days:864e5,hours:36e5,minutes:6e4,seconds:1e3},kt="top",dt="value",l="x",c="y",pi="years",wi=["seconds","minutes","hours",ii,"weeks","months",pi],lo=[li,"column","ohlc","candlestick","boxPlot","verticalBoxPlot","bullet","rangeColumn","rangeBar","waterfall","horizontalWaterfall"],ao={seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"},ie=wu.extend({init:function(n,t){var r,u;s.destroy(n);wu.fn.init.call(this,n);this.element.addClass("k-"+this.options.name.toLowerCase()).css("position","relative");t&&(u=t.dataSource,t.dataSource=void 0);r=i({},this.options,t);this._originalOptions=i({},r);this._initTheme(r);this._initSurface();this.bind(this.events,this.options);this.wrapper=this.element;t&&(t.dataSource=u);this._initDataSource(t);s.notify(this,e.ui)},_initTheme:function(t){for(var f=e.ui.themes||{},u=t.theme,o=f[u]||f[u.toLowerCase()],s=u&&o?o.chart:{},h=[],a=t.series||[],r=0;r<a.length;r++)h.push(n.extend({},a[r]));t.series=h,function(n){var t;yu([wt,dt,l,c],function(){n[t=this+"Axes"]&&(n[this+"Axis"]=n[t],delete n[t])})}(t);this._applyDefaults(t,s);null===t.seriesColors&&(t.seriesColors=void 0);this.options=i({},s,t);yf(this.options)},_initDataSource:function(n){var r,u,t=this,i=(n||{}).dataSource;t._dataChangeHandler=a(t._onDataChanged,t);t.dataSource=io.create(i).bind("change",t._dataChangeHandler);t._bindCategories();i&&(t._hasDataSource=!0);r=function(){t._redraw();t._attachEvents()},function n(t,i,r){r=r||{depth:0};!t||r.depth>5||!document.fonts||Object.keys(t).forEach(function(u){var f=t[u];"dataSource"!==u&&"$"!==u[0]&&f&&("font"===u?i.push(f):"object"==typeof f&&(r.depth++,n(f,i,r),r.depth--))})}(n,u=[]);s.util.loadFonts(u,r);i&&t.options.autoBind&&t.dataSource.fetch()},setDataSource:function(n){this.dataSource.unbind("change",this._dataChangeHandler);this.dataSource=n=io.create(n);this._hasDataSource=!0;this._hasData=!1;n.bind("change",this._dataChangeHandler);this.options.autoBind&&n.fetch()},events:["dataBound","seriesClick","seriesHover",hc,"legendItemClick","legendItemHover","plotAreaClick","plotAreaHover","dragStart","drag","dragEnd","zoomStart","zoom","zoomEnd","selectStart","select","selectEnd",yc,pc,"render"],items:function(){return n()},options:{name:"Chart",renderAs:"",theme:"default",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},autoBind:!0,seriesDefaults:{type:"column",data:[],highlight:{visible:!0},labels:{},negativeValues:{visible:!1}},series:[],seriesColors:null,tooltip:{visible:!1},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:!1,zoomable:!1},refresh:function(){this._applyDefaults(this.options);yf(this.options);this._bindSeries();this._bindCategories();this.trigger("dataBound");this._redraw()},getSize:function(){return s.dimensions(this.element)},_resize:function(){var n=this.options.transitions;this.options.transitions=!1;this._redraw();this.options.transitions=n},redraw:function(n){var t,i;this._applyDefaults(this.options);yf(this.options);n?(t=(i=this._model._plotArea).findPane(n),i.redraw(t)):this._redraw()},getAxis:function(n){for(var i=this._plotArea.axes,t=0;t<i.length;t++)if(i[t].options.name===n)return new we(i[t])},toggleHighlight:function(n,t){var u,f,r,i=this._plotArea,h=this._highlight,o=(i.srcSeries||i.series||[])[0],e;if(s.isFunction(t)?r=i.filterPoints(t):(tc(t)?(u=t.series,f=t.category):u=f=t,r="donut"===o.type?gh(i.pointsBySeriesName(u),f):o.type===tr||"funnel"===o.type?gh((i.charts[0]||{}).points,f):i.pointsBySeriesName(u)),r)for(e=0;e<r.length;e++)h.togglePointHighlight(r[e],n)},_initSurface:function(){var n=this.surface,i=this._surfaceWrap(),t=this.options.chartArea;t.width&&i.css("width",t.width);t.height&&i.css("height",t.height);n&&n.options.type===this.options.renderAs?(this.surface.clear(),this.surface.resize()):(n&&n.destroy(),this.surface=o.Surface.create(i,{type:this.options.renderAs}))},_surfaceWrap:function(){return this.element},_redraw:function(){var n=this._getModel();this._destroyView();this._model=n;this._plotArea=n._plotArea;n.renderVisual();!1!==this.options.transitions&&n.traverse(function(n){n.animation&&n.animation.setup()});this._initSurface();this.surface.draw(n.visual);!1!==this.options.transitions&&n.traverse(function(n){n.animation&&n.animation.play()});this._tooltip=this._createTooltip();this._highlight=new nh(void 0);this._setupSelection();this._createPannable();this._createZoomSelection();this._createMousewheelZoom();this._hasDataSource&&!this._hasData&&this.options.autoBind||this.trigger("render")},exportVisual:function(n){var r,t,u,f;return n&&(n.width||n.height)?(t=this.options.chartArea,u=this._originalOptions.chartArea,i(t,n),f=this._getModel(),t.width=u.width,t.height=u.height,f.renderVisual(),r=f.visual):r=this.surface.exportVisual(),r},_sharedTooltip:function(){var n=this.options;return this._plotArea instanceof cf&&n.tooltip.shared},_createPannable:function(){var n=this.options;!1!==n.pannable&&(this._pannable=new fh(this._plotArea,n.pannable))},_createZoomSelection:function(){var n=this.options.zoomable,t=(n||{}).selection;!1!==n&&!1!==t&&(this._zoomSelection=new eh(this,t))},_createMousewheelZoom:function(){var n=this.options.zoomable,t=(n||{}).mousewheel;!1!==n&&!1!==t&&(this._mousewheelZoom=new oh(this,t))},_createTooltip:function(){var n,t=this.options,i=this.element;return(n=this._sharedTooltip()?new ih(i,this._plotArea,t.tooltip):new th(i,t.tooltip)).bind("leave",a(this._tooltipleave,this)),n},_tooltipleave:function(){var n=this._plotArea,t=this._highlight;n.hideCrosshairs();t.hide()},_applyDefaults:function(t,r){!function(t,r){var u=(r||{}).axisDefaults||{};yu([wt,dt,l,c],function(){var r=this+"Axis",f=[].concat(t[r]),e=t.axisDefaults||{};f=n.map(f,function(n){var t=(n||{}).color,f=i({},u,u[r],e,e[r],{line:{color:t},labels:{color:t},title:{color:t}},n);return delete f[r],f});t[r]=f.length>1?f:f[0]})}(t,r),function(n,t){var r,f,u=n.series,c=u.length,l=n.seriesDefaults,o=i({},n.seriesDefaults),s=t?i({},t.seriesDefaults):{},h=i({},s),e;for(hh(o),hh(h),r=0;r<c;r++)f=u[r].type||n.seriesDefaults.type,e=i({data:[]},h,s[f],{tooltip:n.tooltip},o,l[f]),u[r]._defaults=e,u[r]=i({},e,u[r])}(t,r)},_getModel:function(){var t,i=this.options,n=new fc(this._modelOptions());return n.chart=this,eo.buildTitle(i.title,n),t=n._plotArea=this._createPlotArea(),i.legend.visible&&n.append(new po(t.options.legend)),n.append(t),n.reflow(),n},_modelOptions:function(){var n=this.options,r=this.element,u=t.floor(r.height()),f=t.floor(r.width());return this._size=null,i({width:f||vc,height:u||ac,transitions:n.transitions},n.chartArea)},_createPlotArea:function(n){var t=this.options;return bi.current.create(n?[]:t.series,t)},_setupSelection:function(){var u,f,r,e,t,n,o=this._plotArea.axes,s=this._selections=[];for(this._selectStartHandler||(this._selectStartHandler=a(this._selectStart,this),this._selectHandler=a(this._select,this),this._selectEndHandler=a(this._selectEnd,this)),f=0;f<o.length;f++)n=(r=o[f]).options,r instanceof ui&&n.select&&!n.vertical&&(e=0,t=n.categories.length-1,r instanceof eu&&(e=n.categories[e],t=n.categories[t]),n.justified||(r instanceof eu?t=it(t,1,n.baseUnit,n.weekStartDay):t++),(u=new vf(this,r,i({min:e,max:t},n.select))).bind("selectStart",this._selectStartHandler),u.bind("select",this._selectHandler),u.bind("selectEnd",this._selectEndHandler),s.push(u))},_selectStart:function(n){return this.trigger("selectStart",n)},_select:function(n){return this.trigger("select",n)},_selectEnd:function(n){return this.trigger("selectEnd",n)},_attachEvents:function(){var n=this.element,t=this.surface;t.bind("mouseenter",a(this._mouseover,this));t.bind("mouseleave",a(this._mouseout,this));n.on("contextmenu.kendoChart",a(this._click,this));n.on(co,a(this._mousewheel,this));n.on(tf,a(this._mouseleave,this));this._mousemove=s.throttle(a(this._mousemove,this),20);this._shouldAttachMouseMove()&&n.on("mousemove.kendoChart",this._mousemove);s.UserEvents&&(this._userEvents=new s.UserEvents(n,{global:!0,multiTouch:!0,fastTap:!0,tap:a(this._tap,this),start:a(this._start,this),move:a(this._move,this),end:a(this._end,this),gesturestart:a(this._gesturestart,this),gesturechange:a(this._gesturechange,this),gestureend:a(this._gestureend,this)}))},_gesturestart:function(n){this._mousewheelZoom&&(this._gestureDistance=n.distance,this._unsetActivePoint(),this.surface.suspendTracking())},_gestureend:function(){this._zooming&&(this.surface&&this.surface.resumeTracking(),this._zooming=!1,this.trigger("zoomEnd",{}))},_gesturechange:function(n){var u=this._mousewheelZoom,f,i,r;u&&(n.preventDefault(),f=this._gestureDistance,i=-n.distance/f+1,t.abs(i)>=.1&&(i=t.round(10*i),this._gestureDistance=n.distance,r={delta:i,axisRanges:gf(this._plotArea.axes),originalEvent:n},!this._zooming&&this.trigger("zoomStart",r)||(this._zooming||(this._zooming=!0),(r.axisRanges=u.updateRanges(i))&&!this.trigger("zoom",r)&&u.zoom())))},_mouseout:function(n){if(n.element){var t=this._drawingChartElement(n.element,n);t&&t.leave&&t.leave(this,n.originalEvent)}},_start:function(n){var t=this._events;r(t.dragStart||t.drag||t.dragEnd)&&this._startNavigation(n,"dragStart");this._pannable&&this._pannable.start(n)&&(this.surface.suspendTracking(),this._unsetActivePoint());this._zoomSelection&&this._zoomSelection.start(n)&&this.trigger("zoomStart",{axisRanges:gf(this._plotArea.axes),originalEvent:n})},_move:function(n){var u,i,r,o,s,f=this._navState,e=this._pannable,t={};if(e)n.preventDefault(),(t=e.move(n))&&!this.trigger("drag",{axisRanges:t,originalEvent:n})&&e.pan();else if(f){for(n.preventDefault(),u=f.axes,i=0;i<u.length;i++)(r=u[i]).options.name&&0!=(s=(o=r.options.vertical?n.y:n.x).startLocation-o.location)&&(t[r.options.name]=r.translateRange(s));f.axisRanges=t;this.trigger("drag",{axisRanges:t,originalEvent:n})}this._zoomSelection&&this._zoomSelection.move(n)},_end:function(n){if(this._endNavigation(n,"dragEnd"),this._zoomSelection){var t=this._zoomSelection.end(n);t&&!this.trigger("zoom",{axisRanges:t,originalEvent:n})&&(this._zoomSelection.zoom(),this.trigger("zoomEnd",{axisRanges:t,originalEvent:n}))}this._pannable&&this._pannable.end(n)&&this.surface.resumeTracking()},_mousewheel:function(n){var o,s,f,c,l,t=this,a=n.originalEvent,i=oo(n),r=t._navState,e={},h=t._mousewheelZoom,u;if(h)u={delta:i,axisRanges:gf(this._plotArea.axes),originalEvent:n},!t._zooming&&t.trigger("zoomStart",u)||(n.preventDefault(),t._zooming||(t._unsetActivePoint(),t.surface.suspendTracking(),t._zooming=!0),t._mwTimeout&&clearTimeout(t._mwTimeout),u.axisRanges=e=h.updateRanges(i),e&&!t.trigger("zoom",u)&&h.zoom(),t._mwTimeout=setTimeout(function(){t.trigger("zoomEnd",u);t._zooming=!1;t.surface&&t.surface.resumeTracking()},150));else if(r||t._startNavigation(a,"zoomStart")||(r=t._navState),r){for(o=r.totalDelta||i,r.totalDelta=o+i,s=t._navState.axes,f=0;f<s.length;f++)(l=(c=s[f]).options.name)&&(e[l]=c.scaleRange(-o));t.trigger("zoom",{delta:i,axisRanges:e,originalEvent:n});t._mwTimeout&&clearTimeout(t._mwTimeout);t._mwTimeout=setTimeout(function(){t._endNavigation(n,"zoomEnd")},150)}},_startNavigation:function(n,t){var i,u=this._eventCoordinates(n),f=this._model._plotArea,o=f.findPointPane(u),r=f.axes.slice(0),s=!1,e;if(o){for(i=0;i<r.length;i++)if(r[i].box.containsPoint(u)){s=!0;break}!s&&f.backgroundBox().containsPoint(u)&&(e=gf(r),this.trigger(t,{axisRanges:e,originalEvent:n})?this._userEvents.cancel():(this._suppressHover=!0,this._unsetActivePoint(),this._navState={axisRanges:e,pane:o,axes:r}))}},_endNavigation:function(n,t){this._navState&&(this.trigger(t,{axisRanges:this._navState.axisRanges,originalEvent:n}),this._suppressHover=!1,this._navState=null)},_getChartElement:function(n,t){var i=this.surface.eventTarget(n);if(i)return this._drawingChartElement(i,n,t)},_drawingChartElement:function(n,t,i){for(var r;n&&!r;)r=n.chartElement,n=n.parent;if(r)return r.aliasFor&&(r=r.aliasFor(t,this._eventCoordinates(t))),i&&(r=r.closest(i)),r},_eventCoordinates:function(n){var t=r((n.x||{}).client),i=t?n.x.client:n.clientX,u=t?n.y.client:n.clientY;return this._toModelCoordinates(i,u)},_toModelCoordinates:function(t,i){var r=this.element,u=r.offset(),e=parseInt(r.css("paddingLeft"),10),o=parseInt(r.css("paddingTop"),10),f=n(window);return new y(t-u.left-e+f.scrollLeft(),i-u.top-o+f.scrollTop())},_tap:function(n){var t=this.surface.eventTarget(n),i=this._drawingChartElement(t,n);this._activePoint===i||this._startHover(t,n)||this._unsetActivePoint();this._propagateClick(i,n)},_click:function(n){var t=this._getChartElement(n);this._propagateClick(t,n)},_propagateClick:function(n,t){for(;n;)n.click&&n.click(this,t),n=n.parent},_startHover:function(n,t){var r,e=this._drawingChartElement(n,t),o=this._tooltip,u=this._highlight,f=this.options.tooltip;if(!this._suppressHover&&u&&!u.isHighlighted(e)&&!this._sharedTooltip())return(r=this._drawingChartElement(n,t,function(n){return n.hover}))&&!r.hover(this,t)?(this._activePoint=r,(f=i({},f,r.options.tooltip)).visible&&o.show(r),u.show(r),r.tooltipTracking):void 0},_mouseover:function(t){this._startHover(t.element,t.originalEvent)&&n(document).on("mousemove.tracking",a(this._mouseMoveTracking,this))},_mouseMoveTracking:function(t){var u,e=this.options,o=this._tooltip,s=this._highlight,f=this._eventCoordinates(t),r=this._activePoint;this._plotArea.box.containsPoint(f)?r&&r.tooltipTracking&&r.series&&r.parent.getNearestPoint&&(u=r.parent.getNearestPoint(f.x,f.y,r.seriesIx))&&u!=r&&(u.hover(this,t),this._activePoint=u,i({},e.tooltip,r.options.tooltip).visible&&o.show(u),s.show(u)):(n(document).off("mousemove.tracking"),this._unsetActivePoint())},_mousemove:function(n){var t=this._eventCoordinates(n);this._trackCrosshairs(t);this._plotArea.hover(this,n);this._sharedTooltip()&&this._trackSharedTooltip(t,n)},_trackCrosshairs:function(n){for(var i,r=this._plotArea.crosshairs,t=0;t<r.length;t++)(i=r[t]).box.containsPoint(n)?i.showAt(n):i.hide()},_trackSharedTooltip:function(t,i){var u,r,h=this.options,f=this._plotArea,c=f.categoryAxis,s=this._tooltip,l=h.tooltip,a=this._highlight,e,o;f.box.containsPoint(t)&&(u=c.pointCategoryIndex(t))!==this._tooltipCategoryIx&&(r=f.pointsByCategoryIndex(u),e=n.map(r,function(n){return n.eventArgs(i)}),o=e[0]||{},o.categoryPoints=e,r.length>0&&!this.trigger("seriesHover",o)?(l.visible&&s.showAt(r,t),a.show(r)):s.hide(),this._tooltipCategoryIx=u)},_mouseleave:function(t){var u=this._plotArea,i=this._tooltip,f=this._highlight,r=t.relatedTarget;r&&n(r).closest(i.element).length||(this._mousemove.cancel(),u.hideCrosshairs(),f.hide(),setTimeout(a(i.hide,i),100),this._tooltipCategoryIx=null)},_unsetActivePoint:function(){var n=this._tooltip,t=this._highlight;this._activePoint=null;n&&n.hide();t&&t.hide()},_onDataChanged:function(){for(var t,u=this.options,i=this._sourceSeries||u.series,f=i.length,e=this.dataSource.view(),o=(this.dataSource.group()||[]).length>0,r=[],n=0;n<f;n++)t=i[n],this._isBindable(t)&&o?uu(r,bc(t,e)):r.push(t||[]);this._sourceSeries=i;u.series=r;yf(this.options);this._bindSeries();this._bindCategories();this._hasData=!0;this._deferRedraw()},_deferRedraw:function(){var n=this;s.support.vml?(n._clearRedrawTimeout(),n._redrawTimeout=setTimeout(function(){n.surface&&(n.trigger("dataBound"),n._redraw())},0)):(n.trigger("dataBound"),n._redraw())},_clearRedrawTimeout:function(){this._redrawTimeout&&(clearInterval(this._redrawTimeout),this._redrawTimeout=null)},_bindSeries:function(){for(var n,i,u,f=this.dataSource.view(),e=this.options.series,o=e.length,t=0;t<o;t++)n=e[t],this._isBindable(n)&&(i=n._groupIx,u=r(i)?(f[i]||{}).items:f,!1!==n.autoBind&&(n.data=u))},_bindCategories:function(){var n,i,t=this.dataSource.view()||[],f=(this.dataSource.group()||[]).length>0,r=t,e=this.options,u=[].concat(e.categoryAxis);for(f&&t.length&&(r=t[0].items),n=0;n<u.length;n++)!1!==(i=u[n]).autoBind&&this._bindCategoryAxis(i,r,n)},_bindCategoryAxis:function(n,t,i){var r,f,u,e=(t||[]).length;if(n.field)for(n.categories=[],r=0;r<e;r++)u=t[r],f=cu(n.field,u),0===r?(n.categories=[f],n.dataItems=[u]):(n.categories.push(f),n.dataItems.push(u));else this._bindCategoryAxisFromSeries(n,i)},_bindCategoryAxisFromSeries:function(n,t){for(var s,i,a,h,f,c,l,e,v,o,r=[],y=this.options.series,w=y.length,p={},u=0;u<w;u++)if(a=(i=y[u]).categoryAxis===n.name||!i.categoryAxis&&0===t,c=(h=i.data).length,i.categoryField&&a&&c>0)for(v=(o=ph(n,cu(i.categoryField,h[0])))?ch:cu,f=0;f<c;f++)l=h[f],e=v(i.categoryField,l),!o&&p[e]||(r.push([e,l]),o||(p[e]=!0));r.length>0&&(o&&(r=yh(r,function(n,t){return fr(n[0],t[0])})),s=wh(r),n.categories=s[0],n.dataItems=s[1])},_isBindable:function(n){for(var t,u=k.current.valueFields(n),f=!0,i=0;i<u.length;i++)if((t=u[i])===dt?t="field":t+="Field",!r(n[t])){f=!1;break}return f},_legendItemClick:function(n,t){var o,i,u,s=this._plotArea,f=(s.srcSeries||s.series)[n],e=(this._sourceSeries||[])[n]||f;nt(f.type,[tr,"donut","funnel"])?(u=e.data[t],i=!!r(u.visible)&&!u.visible,u.visible=i):(i=!e.visible,e.visible=i,f.visible=i);this.options.transitions&&(this.options.transitions=!1,o=!0);this.redraw();o&&(this.options.transitions=!0)},_legendItemHover:function(n,t){var r,u,i=this._plotArea,f=this._highlight,e=(i.srcSeries||i.series)[n];r=nt(e.type,[tr,"donut","funnel"])?t:n;u=i.pointsBySeriesIndex(r);f.show(u)},_shouldAttachMouseMove:function(){var n=this._events;return this._plotArea.crosshairs.length||this._tooltip&&this._sharedTooltip()||r(n.plotAreaHover)},setOptions:function(t){var r=t.dataSource;t.dataSource=void 0;this._originalOptions=i(this._originalOptions,t);this.options=i({},this._originalOptions);this._sourceSeries=null;n(document).off("mousemove.kendoChart");wu.fn._setEvents.call(this,t);this._initTheme(this.options);r&&this.setDataSource(r);this._hasDataSource?this._onDataChanged():(this._bindCategories(),this.redraw());this._shouldAttachMouseMove()&&this.element.on("mousemove.kendoChart",this._mousemove)},destroy:function(){var t=this.dataSource;this.element.off(gu);t&&t.unbind("change",this._dataChangeHandler);n(document).off("mousemove.tracking");this._userEvents&&this._userEvents.destroy();this._destroyView();this.surface.destroy();this.surface=null;this._clearRedrawTimeout();wu.fn.destroy.call(this)},_destroyView:function(){var t=this._model,n=this._selections;if(t&&(t.destroy(),this._model=null),n)for(;n.length>0;)n.shift().destroy();this._unsetActivePoint();this._tooltip&&this._tooltip.destroy();this._highlight&&this._highlight.destroy();this._zoomSelection&&this._zoomSelection.destroy()}}),bi,k,ko,go,br,ue,ff,ni,sf,se,di,kr,vs,dr,ce,gr,hf,hu,lf,gs,we;e.ExportMixin.extend(ie.fn);s.PDFMixin&&s.PDFMixin.extend(ie.fn);bi=gi.extend({init:function(){this._registry=[]},register:function(n,t){this._registry.push({type:n,seriesTypes:t})},create:function(n,t){for(var u,f,r=this._registry,e=r[0],i=0;i<r.length;i++)if((f=et(n,(u=r[i]).seriesTypes)).length>0){e=u;break}return new e.type(f,t)}});bi.current=new bi;k=gi.extend({init:function(){this._valueFields={};this._otherFields={};this._nullValue={};this._undefinedValue={}},register:function(n,t,i){var u,r;for(t=t||[dt],u=0;u<n.length;u++)r=n[u],this._valueFields[r]=t,this._otherFields[r]=i,this._nullValue[r]=this._makeValue(t,null),this._undefinedValue[r]=this._makeValue(t,void 0)},canonicalFields:function(n){return this.valueFields(n).concat(this.otherFields(n))},valueFields:function(n){return this._valueFields[n.type]||[dt]},otherFields:function(n){return this._otherFields[n.type]||[dt]},bindPoint:function(n,t,i){var s,c,l,a,f,v=n.data,u=r(i)?i:v[t],o={valueFields:{value:u}},e=this.valueFields(n),h=this._otherFields[n.type];return null===u?f=this._nullValue[n.type]:r(u)?ir(u)?(c=u.slice(e.length),f=this._bindFromArray(u,e),s=this._bindFromArray(c,h)):typeof u===yi&&(l=this.sourceFields(n,e),a=this.sourceFields(n,h),f=this._bindFromObject(u,e,l),s=this._bindFromObject(u,h,a)):f=this._undefinedValue[n.type],r(f)&&(1===e.length?o.valueFields.value=f[e[0]]:o.valueFields=f),o.fields=s||{},o},_makeValue:function(n,t){for(var r={},u=n.length,i=0;i<u;i++)r[n[i]]=t;return r},_bindFromArray:function(n,i){var r,u,f={};if(i)for(u=t.min(i.length,n.length),r=0;r<u;r++)f[i[r]]=n[r];return f},_bindFromObject:function(n,t,i){var r,u,f,e,o={};if(t)for(u=t.length,i=i||t,r=0;r<u;r++)f=t[r],e=i[r],o[f]=cu(e,n);return o},sourceFields:function(n,t){var i,f,r,u,e;if(t)for(f=t.length,u=[],i=0;i<f;i++)e=(r=t[i])===dt?"field":r+"Field",u.push(n[e]||r);return u}});k.current=new k;var re=u.extend({init:function(n,t){u.fn.init.call(this,t);this.textBox=new ku(n,this.options);this.append(this.textBox)},options:{position:"outsideEnd",margin:ci(3),padding:ci(4),color:"#000",background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:"fadeIn",delay:bt},zIndex:2},createVisual:function(){this.textBox.options.noclip=this.options.noclip},reflow:function(n){var i=this.options,r=i.vertical,u=i.aboveAxis,t=this.children[0],f=t.box,e=t.options.padding;t.options.align=r?rt:ot;t.options.vAlign=r?kt:rt;"insideEnd"==i.position?r?(t.options.vAlign=kt,!u&&f.height()<n.height()&&(t.options.vAlign=ai)):t.options.align=u?ft:ot:i.position==rt?(t.options.vAlign=rt,t.options.align=rt):"insideBase"==i.position?r?t.options.vAlign=u?ai:kt:t.options.align=u?ot:ft:"outsideEnd"==i.position&&(r?n=u?new w(n.x1,n.y1-f.height(),n.x2,n.y1):new w(n.x1,n.y2,n.x2,n.y2+f.height()):(t.options.align=rt,n=u?new w(n.x2,n.y1,n.x2+f.width(),n.y2):new w(n.x1-f.width(),n.y1,n.x1,n.y2)));i.rotation||(r?e.left=e.right=(n.width()-t.contentBox.width())/2:e.top=e.bottom=(n.height()-t.contentBox.height())/2);t.reflow(n)},alignToClipBox:function(n){var f,e=this.options.vertical?c:l,i=e+"1",r=e+"2",o=this.children[0],u=this.parent.box;(u[i]<n[i]||n[r]<u[r])&&((f=o.paddingBox.clone())[i]=t.max(u[i],n[i]),f[r]=t.min(u[r],n[r]),this.reflow(f))}}),vo=ur.extend({init:function(n){ur.fn.init.call(this,n);this.createContainer();this.createMarker();this.createLabel()},createContainer:function(){this.container=new rc({vertical:!1,wrap:!1,align:rt});this.append(this.container)},createMarker:function(){this.container.append(new yr(this.markerOptions()))},markerOptions:function(){var n=this.options,t=n.markerColor;return i({},n.markers,{background:t,border:{color:t}})},createLabel:function(){var n=this.options,t=i({},n.labels);this.container.append(new ku(n.text,t))},renderComplete:function(){u.fn.renderComplete.call(this);var n=this.options.cursor||{},t=this._itemOverlay=o.Path.fromRect(this.container.box.toRect(),{fill:{color:"#fff",opacity:0},stroke:null,cursor:n.style||n});this.appendVisual(t)},click:function(n,t){var i=this.eventArgs(t);n.trigger("legendItemClick",i)||(t.preventDefault(),n._legendItemClick(i.seriesIndex,i.pointIndex))},hover:function(n,t){var i=this.eventArgs(t);return n.trigger("legendItemHover",i)||(t.preventDefault(),n._legendItemHover(i.seriesIndex,i.pointIndex)),!0},leave:function(n){n._unsetActivePoint()},eventArgs:function(n){var t=this.options;return{element:du(n),text:t.text,series:t.series,seriesIndex:t.series.index,pointIndex:t.pointIndex}},renderVisual:function(){var n=this,t=n.options,i=t.visual;i?(n.visual=i({active:t.active,series:t.series,pointIndex:t.pointIndex,options:{markers:n.markerOptions(),labels:t.labels},createVisual:function(){n.createVisual();n.renderChildren();n.renderComplete();var t=n.visual;return delete n.visual,t}}),this.addVisual()):u.fn.renderVisual.call(n)}}),yo=u.extend({render:function(){var r,u=this.children,t=this.options,i=t.vertical,n;for(this.visual=new o.Layout(null,{spacing:i?0:t.spacing,lineSpacing:i?t.spacing:0,orientation:i?"vertical":"horizontal"}),n=0;n<u.length;n++)(r=u[n]).reflow(new w),r.renderVisual()},reflow:function(n){this.visual.rect(n.toRect());this.visual.reflow();var t=this.visual.clippedBBox();this.box=t?e.rectToBox(t):new w},renderVisual:function(){this.addVisual()},createVisual:iu}),po=u.extend({init:function(n){u.fn.init.call(this,n);nt(this.options.position,[kt,ft,ai,ot,"custom"])||(this.options.position=ft);this.createContainer();this.createItems()},options:{position:ft,items:[],labels:{margin:{left:6}},offsetX:0,offsetY:0,margin:ci(5),padding:ci(5),border:{color:"#000",width:0},item:{cursor:"pointer"},spacing:6,background:"",zIndex:1,markers:{border:{width:1},width:7,height:7,type:"rect",align:ot,vAlign:rt}},createContainer:function(){var n=this.options,t=n.align,i=n.position,u=i,r=rt;"custom"==i?u=ot:nt(i,[kt,ai])?(u="start"==t?ot:"end"==t?ft:rt,r=i):t&&("start"==t?r=kt:"end"==t&&(r=ai));this.container=new ur({margin:n.margin,padding:n.padding,background:n.background,border:n.border,vAlign:r,align:u,zIndex:n.zIndex,shrinkToFit:!0});this.append(this.container)},createItems:function(){var t,r,f,n=this.options,u=n.items,e=u.length,o=this.isVertical();for(t=new yo({vertical:o,spacing:n.spacing}),n.reverse&&(u=u.slice(0).reverse()),r=0;r<e;r++)f=u[r],t.append(new vo(i({},{markers:n.markers,labels:n.labels},n.item,f)));t.render();this.container.append(t)},isVertical:function(){var t=this.options,n=t.orientation,i=t.position;return"custom"==i&&"horizontal"!=n||(r(n)?"horizontal"!=n:nt(i,[ot,ft]))},hasItems:function(){return this.container.children[0].children.length>0},reflow:function(n){var t=this.options;n=n.clone();this.hasItems()?"custom"===t.position?(this.containerCustomReflow(n),this.box=n):this.containerReflow(n):this.box=n},containerReflow:function(n){var r,i=this.options,u=i.position,f=u==kt||u==ai?l:c,t=n.clone(),e=this.container,s=i.width,h=i.height,a=this.isVertical(),o=n.clone();u!=ot&&u!=ft||(t.y1=o.y1=0);a&&h?(t.y2=t.y1+h,t.align(o,c,e.options.vAlign)):!a&&s&&(t.x2=t.x1+s,t.align(o,l,e.options.align));e.reflow(t);r=(t=e.box).clone();(i.offsetX||i.offsetY)&&(t.translate(i.offsetX,i.offsetY),this.container.reflow(t));r[f+1]=n[f+1];r[f+2]=n[f+2];this.box=r},containerCustomReflow:function(n){var i=this.options,u=i.offsetX,f=i.offsetY,r=this.container,e=i.width,o=i.height,s=this.isVertical(),t=n.clone();s&&o?t.y2=t.y1+o:!s&&e&&(t.x2=t.x1+e);r.reflow(t);t=r.box;r.reflow(w(u,f,u+t.width(),f+t.height()))},renderVisual:function(){this.hasItems()&&u.fn.renderVisual.call(this)}}),ui=ar.extend({init:function(n){n=n||{};this._initFields();this._initCategories(n);ar.fn.init.call(this,n)},_initFields:function(){this._ticks={};this.outOfRangeMin=0;this.outOfRangeMax=0},_initCategories:function(n){var i=(n.categories||[]).slice(0),u=r(n.min),f=r(n.max),e,o;(n.categories=i,(u||f)&&i.length)&&(n.srcCategories=n.categories,e=u?t.floor(n.min):0,o=f?n.justified?t.floor(n.max)+1:t.ceil(n.max):i.length,n.categories=n.categories.slice(e,o))},options:{type:wt,categories:[],vertical:!1,majorGridLines:{visible:!1,width:1,color:"#000"},labels:{zIndex:1},justified:!1},rangeIndices:function(){var n=this.options,t=n.categories.length||1;return{min:v(n.min)?n.min%1:0,max:v(n.max)&&n.max%1!=0&&n.max<this.totalRange().max?t-(1-n.max%1):t-(n.justified?1:0)}},totalRangeIndices:function(n){var i,t=this.options,r=v(t.min)?t.min:0,u;return(i=v(t.max)?t.max:v(t.min)?r+t.categories.length:(t.srcCategories||t.categories).length-(t.justified?1:0)||1,n)&&(u=this.totalRange(),r=d(r,0,u.max),i=d(i,0,u.max)),{min:r,max:i}},range:function(){var n=this.options;return{min:v(n.min)?n.min:0,max:v(n.max)?n.max:n.categories.length}},totalRange:function(){var n=this.options;return{min:0,max:t.max(this._seriesMax||0,(n.srcCategories||n.categories).length)-(n.justified?1:0)}},getScale:function(){var n=this.rangeIndices(),i=n.min,r=n.max,t=this.lineBox();return(this.options.vertical?t.height():t.width())/(r-i||1)*(this.options.reverse?-1:1)},getTickPositions:function(n){for(var u=this.options,o=u.vertical,s=this.lineBox(),h=u.reverse,a=this.getScale(),f=this.rangeIndices(),i=f.min,v=f.max,r=i%1!=0?t.floor(i/1)+n:i,y=s[(o?c:l)+(h?2:1)],e=[];r<=v;)e.push(y+b(a*(r-i),nf)),r+=n;return e},getLabelsTickPositions:function(){var t=this.getMajorTickPositions().slice(0),n=this.rangeIndices(),r=this.getScale(),u=this.lineBox(),i=this.options,f=i.vertical?c:l,e=i.reverse?2:1,o=i.reverse?1:2;return n.min%1!=0&&t.unshift(u[f+e]-r*(n.min%1)),n.max%1!=0&&t.push(u[f+o]+r*(1-n.max%1)),t},labelTickIndex:function(n){var i=n.index,r=this.rangeIndices();return r.min>0&&(i-=t.floor(r.min)),i},arrangeLabels:function(){ar.fn.arrangeLabels.call(this);this.hideOutOfRangeLabels()},hideOutOfRangeLabels:function(){var u=this.box,t=this.labels,n=this.options.vertical?c:l,f=u[n+1],e=u[n+2],i=t[0],r=at(t);t.length&&((i.box[n+1]>e||i.box[n+2]<f)&&(i.options.visible=!1),(r.box[n+1]>e||r.box[n+2]<f)&&(r.options.visible=!1))},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getTicks:function(){var t,n=this._ticks,i=this.options,r=this.rangeIndices(),u=i.reverse,f=i.justified;return t=this.lineBox().getHash()+r.min+","+r.max+u+f,n._hash!==t&&(n._hash=t,n.majorTicks=this.getTickPositions(1),n.minorTicks=this.getTickPositions(.5)),n},getSlot:function(n,i,u){var e,o,h=this.options,a=h.reverse,b=h.justified,f=h.vertical?c:l,s=this.lineBox(),y=this.rangeIndices().min,p=this.getScale(),w=s[f+(a?2:1)],v=s.clone(),k=!r(i);return n=g(n,0),i=g(i,n),i=t.max(i-1,n),e=w+(n-y)*p,o=w+((i=t.max(n,i))+1-y)*p,k&&b&&(o=e),u&&(e=d(e,s[f+1],s[f+2]),o=d(o,s[f+1],s[f+2])),v[f+1]=a?o:e,v[f+2]=a?e:o,v},pointCategoryIndex:function(n){var r=this.options,a=r.reverse,v=r.justified,u=r.vertical?c:l,e=this.lineBox(),o=this.rangeIndices(),y=a?o.max:o.min,p=this.getScale(),s=e[u+1],w=e[u+2],f=n[u],i,h;return f<s||f>w?null:(i=(f-s)/p,h=(i=y+i)%1,v?i=t.round(i):0===h&&i>0&&i--,t.floor(i))},getCategory:function(n){var t=this.pointCategoryIndex(n);return null===t?null:this.options.categories[t]},categoryIndex:function(n){var i=this.options;return tu(n,i.srcCategories||i.categories)-t.floor(i.min||0)},translateRange:function(n){var t=this.options,i=this.lineBox(),f=t.vertical?i.height():i.width(),r=t.categories.length,u=b(n/(f/r),fu);return{min:u,max:r+u}},zoomRange:function(n){var t=this.totalRangeIndices(),i=this.totalRange(),r=i.max,u=i.min,f=d(t.min+n,u,r),e=d(t.max-n,u,r);if(e-f>0)return{min:f,max:e}},scaleRange:function(n){var t=this.options.categories.length,i=n*t;return{min:-i,max:t+i}},labelsCount:function(){var n=this.labelsRange();return n.max-n.min},labelsRange:function(){var u=this.options,i=u.labels,f=u.justified,e=this.totalRangeIndices(!0),n=e.min,r=e.max,o=t.floor(n);return f?(n=t.ceil(n),r=t.floor(r)):(n=t.floor(n),r=t.ceil(r)),{min:(n>i.skip?i.skip+i.step*t.ceil((n-i.skip)/i.step):i.skip)-o,max:(u.categories.length?r+(f?1:0):0)-o}},createAxisLabel:function(n,t){var i=this.options,r=i.dataItems?i.dataItems[n]:null,u=g(i.categories[n],""),f=this.axisLabelText(u,r,t);return new ne(u,f,n,r,t)},shouldRenderNote:function(n){var t=this.options.categories;return t.length&&t.length>n&&n>=0},pan:function(n){var i=this.totalRangeIndices(!0),r=this.getScale(),t=b(n/r,fu),u=this.totalRange(),f=i.min+t,e=i.max+t;return this.limitRange(f,e,0,u.max,t)},pointsRange:function(n,i){var u=this.options,a=u.reverse,r=u.vertical?c:l,v=this.lineBox(),f=this.totalRangeIndices(!0),e=this.getScale(),o=v[r+(a?2:1)],y=n[r]-o,p=i[r]-o,s=f.min+y/e,h=f.min+p/e;return{min:t.min(s,h),max:t.max(s,h)}}}),eu=ui.extend({init:function(n){var t;(n=i({roundToBaseUnit:!0},n=n||{},{categories:f(n.categories),min:f(n.min),max:f(n.max)})).userSetBaseUnit=n.userSetBaseUnit||n.baseUnit;n.userSetBaseUnitStep=n.userSetBaseUnitStep||n.baseUnitStep;n.categories&&n.categories.length>0?("fit"!==(t=(n.baseUnit||"").toLowerCase())&&!nt(t,wi)&&(n.baseUnit=this.defaultBaseUnit(n)),"fit"!==t&&"auto"!==n.baseUnitStep||this.autoBaseUnit(n),this._groupsStart=it(n.categories[0],0,n.baseUnit,n.weekStartDay),this.groupCategories(n)):n.baseUnit=n.baseUnit||ii;this._initFields();ar.fn.init.call(this,n)},options:{type:er,labels:{dateFormats:ao},autoBaseUnitSteps:{seconds:[1,2,5,15,30],minutes:[1,2,5,15,30],hours:[1,2,3],days:[1,2,3],weeks:[1,2],months:[1,2,3,6],years:[1,2,3,5,10,25,50]},maxDateGroups:10},shouldRenderNote:function(n){var t=this.range(),i=this.options.categories||[];return fr(n,t.min)>=0&&fr(n,t.max)<=0&&i.length},parseNoteValue:function(n){return f(n)},translateRange:function(n){var r,u,i=this.options,f=i.baseUnit,e=i.weekStartDay,o=this.lineBox(),h=i.vertical?o.height():o.width(),t=this.range(),c=h/(t.max-t.min),s=b(n/c,fu);return t.min&&t.max&&(r=p(i.min||t.min,s),u=p(i.max||t.max,s),t={min:it(r,0,f,e),max:it(u,0,f,e)}),t},scaleRange:function(n){var f,e=t.abs(n),i=this.range(),r=i.min,u=i.max;if(i.min&&i.max){for(;e--;)i=yt(r,u),f=t.round(.1*i),n<0?(r=p(r,f),u=p(u,-f)):(r=p(r,-f),u=p(u,f));i={min:r,max:u}}return i},defaultBaseUnit:function(n){for(var f,s,e,h,o=n.categories,c=r(o)?o.length:0,i=ut,u=0;u<c;u++)(f=o[u])&&e&&(s=de(f,e))>0&&(h=(i=t.min(i,s))>=31536e6?pi:i>=24192e5?"months":i>=6048e5?"weeks":i>=864e5?ii:i>=36e5?"hours":i>=6e4?"minutes":"seconds"),e=f;return h||ii},_categoryRange:function(n){var t=n._range;return t||(t=n._range=oc(n)),t},totalRange:function(){return{min:0,max:this.options.categories.length}},rangeIndices:function(){var n=this.options,e=n.baseUnit,o=n.baseUnitStep||1,u=n.categories,s=this.categoriesRange(),h=f(n.min||s.min),c=f(n.max||s.max),r=0,i=0;return u.length&&(r=au(h,u[0],e,o),i=au(c,u[0],e,o),n.roundToBaseUnit&&(r=t.floor(r),i=n.justified?t.floor(i):t.ceil(i))),{min:r,max:i}},labelsRange:function(){var n=this.options,r=n.labels,i=this.rangeIndices(),u=t.floor(i.min),f=t.ceil(i.max);return{min:u+r.skip,max:n.categories.length?f+(n.justified?1:0):0}},categoriesRange:function(){var n=this.options,i=this._categoryRange(n.srcCategories||n.categories),t=f(i.max);return!n.justified&&nu(t,this._roundToTotalStep(t,n,!1))&&(t=this._roundToTotalStep(t,n,!0,!0)),{min:f(i.min),max:t}},currentRange:function(){var n=this.options,u=!1!==n.roundToBaseUnit,t=this.categoriesRange(),i=n.min,r=n.max;return i||(i=u?this._roundToTotalStep(t.min,n,!1):t.min),r||(r=u?this._roundToTotalStep(t.max,n,!n.justified):t.max),{min:i,max:r}},datesRange:function(){var n=this._categoryRange(this.options.srcCategories||this.options.categories);return{min:f(n.min),max:f(n.max)}},pan:function(n){var t,u,e,i=this.options,a=i.baseUnit,o=this.lineBox(),v=i.vertical?o.height():o.width(),s=this.currentRange(),h=this.totalLimits(),c=s.min,l=s.max,r=b(n/(v/(l-c)),fu);if(u=p(c,r),e=p(l,r),t=this.limitRange(tt(u),tt(e),tt(h.min),tt(h.max),r))return t.min=f(t.min),t.max=f(t.max),t.baseUnit=a,t.baseUnitStep=i.baseUnitStep||1,t.userSetBaseUnit=i.userSetBaseUnit,t.userSetBaseUnitStep=i.userSetBaseUnitStep,t},pointsRange:function(n,t){var r=ui.fn.pointsRange.call(this,n,t),i=this.currentRange(),u=this.rangeIndices(),f=yt(i.max,i.min)/(u.max-u.min),e=this.options;return{min:p(i.min,r.min*f),max:p(i.min,r.max*f),baseUnit:e.userSetBaseUnit,baseUnitStep:e.userSetBaseUnitStep}},zoomRange:function(n){var e=this.options,o=this.totalLimits(),w=this.currentRange(),t=e.baseUnit,b=e.baseUnitStep||1,k=e.weekStartDay,c=w.max,l=w.min,i=it(l,n*b,t,k),r=it(c,-n*b,t,k),h;if("fit"==e.userSetBaseUnit){var s,u,a=e.autoBaseUnitSteps,g=e.maxDateGroups,y=tu(t,wi),nt=yt(r,i),tt=at(a[t])*g*ri[t],v=yt(c,l);if(nt<ri[t]&&"seconds"!==t)i=p(l,u=(v-(g-1)*(s=at(a[t=wi[y-1]]))*ri[t])/2),r=p(c,-u);else if(nt>tt&&t!==pi){h=0;do{y++;h=0;u=2*ri[t=wi[y]];do s=a[t][h],h++;while(h<a[t].length&&u*s<v)}while(t!==pi&&u*s<v);(u=(u*s-v)/2)>0&&(i=p(l,-u),r=p(c,u),i=p(i,d(r,o.min,o.max)-r),r=p(r,d(i,o.min,o.max)-i))}}if(i=f(d(i,o.min,o.max)),yt(r=f(d(r,o.min,o.max)),i)>0)return{min:i,max:r,baseUnit:e.userSetBaseUnit,baseUnitStep:e.userSetBaseUnitStep}},totalLimits:function(){var t=this.options,i=this.datesRange(),r=this._roundToTotalStep(f(i.min),t,!1),n=i.max;return t.justified||(n=this._roundToTotalStep(n,t,!0,nu(n,this._roundToTotalStep(n,t,!1)))),{min:r,max:n}},range:function(n){var r=(n=n||this.options).categories,t={baseUnit:"fit"===n.baseUnit?wi[0]:n.baseUnit,baseUnitStep:n.baseUnitStep||1,weekStartDay:n.weekStartDay},i=this._categoryRange(r),u=f(n.min||i.min),e=f(n.max||i.max);return{min:this._roundToTotalStep(u,t,!1),max:this._roundToTotalStep(e,t,!0,!0)}},autoBaseUnit:function(n){for(var h,u,c,l=this._categoryRange(n.categories),p=f(n.min||l.min),w=f(n.max||l.max),a="fit"===n.baseUnit,v=0,r=a?wi[v++]:n.baseUnit,y=w-p,e=y/ri[r],o=e,s=n.maxDateGroups||this.options.maxDateGroups,b=i({},this.options.autoBaseUnitSteps,n.autoBaseUnitSteps);!u||e>=s;)if(c=(h=h||b[r].slice(0)).shift())e=o/(u=c);else{if(r===at(wi)){u=t.ceil(o/s);break}if(!a){e>s&&(u=t.ceil(o/s));break}r=wi[v++]||at(wi);o=y/ri[r];h=null}n.baseUnitStep=u;n.baseUnit=r},_timeScale:function(){var i,t=this.range(),n=this.options,r=this.lineBox(),u=n.vertical?r.height():r.width();return i=n.justified&&!1!==n._collapse?f(tt(this._categoryRange(n.categories).max))-t.min:t.max-t.min,u/i},groupCategories:function(n){for(var i,r=n.categories,o=f(so(r)),s=n.baseUnit,h=n.baseUnitStep||1,u=this.range(n),c=u.max,e=[],t=u.min;t<c&&(e.push(t),!((i=it(t,h,s,n.weekStartDay))>o)||n.max);t=i);n.srcCategories=r;n.categories=e},_roundToTotalStep:function(n,i,r,u){var f=(i=i||this.options).baseUnit,e=i.baseUnitStep||1,o=this._groupsStart,s,h;return o?(s=au(n,o,f,e),h=r?t.ceil(s):t.floor(s),u&&h++,it(o,h*e,f,i.weekStartDay)):it(n,r?e:0,f,i.weekStartDay)},createAxisLabel:function(n,t){var i=this.options,e=i.dataItems?i.dataItems[n]:null,r=i.categories[n],o=i.baseUnit,u=!0,s=t.dateFormats[o],f;if((i.justified?u=nu(lu(r,o,i.weekStartDay),r):i.roundToBaseUnit||(u=!nu(this.range().max,r)),u)&&(t.format=t.format||s,f=this.axisLabelText(r,e,t),f))return new ne(r,f,n,e,t)},categoryIndex:function(n){var i=this.options,r=i.categories,u=-1;return r.length&&(u=t.floor(au(f(n),r[0],i.baseUnit,i.baseUnitStep||1))),u},getSlot:function(n,t,i){return typeof n===yi&&(n=this.categoryIndex(n)),typeof t===yi&&(t=this.categoryIndex(t)),ui.fn.getSlot.call(this,n,t,i)}}),wo=ar.extend({init:function(n,t,r){i(r=r||{},{min:f(r.min),max:f(r.max),axisCrossingValue:f(r.axisCrossingValues||r.axisCrossingValue)});r=this.applyDefaults(f(n),f(t),r);ar.fn.init.call(this,r)},options:{type:er,majorGridLines:{visible:!0,width:1,color:"#000"},labels:{dateFormats:ao}},applyDefaults:function(n,i,r){var s=r.min||n,o=r.max||i,u=r.baseUnit||(o&&s?this.timeUnits(de(o,s)):"hours"),a=ri[u],h=lu(tt(s)-1,u)||f(o),c=ke(tt(o)+1,u),l=(r.majorUnit?r.majorUnit:void 0)||e.ceil(e.autoMajorUnit(h.getTime(),c.getTime()),a)/a,v=wf(h,c,u),y=e.ceil(v,l)-v,p=t.floor(y/2),w=y-p;return r.baseUnit||delete r.baseUnit,r.baseUnit=r.baseUnit||u,r.min=r.min||it(h,-p,u),r.max=r.max||it(c,w,u),r.minorUnit=r.minorUnit||l/5,r.majorUnit=l,this.totalMin=tt(lu(tt(n)-1,u)),this.totalMax=tt(ke(tt(i)+1,u)),r},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var i=this.options;return t.floor(wf(i.min,i.max,i.baseUnit)/n+1)},getTickPositions:function(n){for(var s,t=this.options,i=t.vertical,h=t.reverse,r=this.lineBox(),f=(i?-1:1)*(h?-1:1),e=r[(i?c:l)+(1===f?1:2)],a=this.getDivisions(n),v=yt(t.max,t.min),y=(i?r.height():r.width())/v,o=[e],u=1;u<a;u++)s=e+yt(it(t.min,u*n,t.baseUnit),t.min)*y*f,o.push(b(s,nf));return o},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,t,i){return bu.fn.getSlot.call(this,f(n),f(t),i)},getValue:function(n){var t=bu.fn.getValue.call(this,n);return null!==t?f(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var i=this.options,u=n*i.majorUnit,r=i.min,f,e;return u>0&&(r=it(r,u,i.baseUnit)),f=t.dateFormats[i.baseUnit],t.format=t.format||f,e=this.axisLabelText(r,null,t),new ne(r,e,n,null,t)},timeUnits:function(n){var t="hours";return n>=31536e6?t=pi:n>=26784e5?t="months":n>=6048e5?t="weeks":n>=864e5&&(t=ii),t},translateRange:function(n,t){var i=this.options,f=i.baseUnit,e=i.weekStartDay,o=this.lineBox(),c=i.vertical?o.height():o.width(),s=this.range(),l=c/yt(s.max,s.min),h=b(n/l,fu),r=p(i.min,h),u=p(i.max,h);return t||(r=it(r,0,f,e),u=it(u,0,f,e)),{min:r,max:u}},scaleRange:function(n){for(var f,u,e=this.options,o=t.abs(n),i=e.min,r=e.max;o--;)f=yt(i,r),u=t.round(.1*f),n<0?(i=p(i,u),r=p(r,-u)):(i=p(i,-u),r=p(r,u));return{min:i,max:r}},shouldRenderNote:function(n){var t=this.range();return fr(n,t.min)>=0&&fr(n,t.max)<=0},pan:function(n){var i=this.translateRange(n,!0),t=this.limitRange(tt(i.min),tt(i.max),this.totalMin,this.totalMax);if(t)return{min:f(t.min),max:f(t.max)}},pointsRange:function(n,i){var r=this.getValue(n),u=this.getValue(i),e=t.min(r,u),o=t.max(r,u);return{min:f(e),max:f(o)}},zoomRange:function(n){var t=this.scaleRange(n);return{min:f(d(tt(t.min),this.totalMin,this.totalMax)),max:f(d(tt(t.max),this.totalMin,this.totalMax))}}}),ou=u.extend({options:{vertical:!1,gap:0,spacing:0},reflow:function(n){for(var f,e=this.options,h=e.vertical,o=h?c:l,s=this.children,a=e.gap,v=e.spacing,i=s.length,y=i+a+v*(i-1),r=(h?n.height():n.width())/y,u=n[o+1]+r*(a/2),t=0;t<i;t++)(f=(s[t].box||n).clone())[o+1]=u,f[o+2]=u+r,s[t].reflow(f),t<i-1&&(u+=r*v),u+=r}}),bo=u.extend({options:{vertical:!0},reflow:function(n){for(var e=this.options.vertical?l:c,u=this.children,f=this.box=new w,o=u.length,i,r,t=0;t<o;t++)r=u[t],!1!==r.visible&&((i=r.box.clone()).snapTo(n,e),0===t&&(f=this.box=i.clone()),r.reflow(i),f.wrap(i))}}),ki={click:function(n,t){return n.trigger("seriesClick",this.eventArgs(t))},hover:function(n,t){return n.trigger("seriesHover",this.eventArgs(t))},eventArgs:function(n){return{value:this.value,percentage:this.percentage,category:this.category,series:this.series,dataItem:this.dataItem,runningTotal:this.runningTotal,total:this.total,element:du(n),originalEvent:n,point:this}}},rf={createNote:function(){var t=this.options.notes,n=this.noteText||t.label.text;!1!==t.visible&&r(n)&&null!==n&&(this.note=new uc(this.value,n,this.dataItem,this.category,this.series,this.options.notes),this.append(this.note))}},wr=u.extend({init:function(n,t){u.fn.init.call(this);this.options=t;this.color=t.color||"#fff";this.aboveAxis=g(this.options.aboveAxis,!0);this.value=n},defaults:{border:{width:1},vertical:!0,overlay:{gradient:"glass"},labels:{visible:!1,format:"{0}"},opacity:1,notes:{label:{}}},render:function(){this._rendered||(this._rendered=!0,this.createLabel(),this.createNote(),this.errorBar&&this.append(this.errorBar))},createLabel:function(){var r,t=this.options,n=t.labels;n.visible&&(r=n.template?pt(n.template)({dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total,series:this.series}):this.formatValue(n.format),this.label=new re(r,i({vertical:t.vertical},t.labels)),this.append(this.label))},formatValue:function(n){return this.owner.formatPointValue(this,n)},reflow:function(n){var t,i;if(this.render(),t=this.label,this.box=n,t&&(t.options.aboveAxis=this.aboveAxis,t.reflow(n)),this.note&&this.note.reflow(n),this.errorBars)for(i=0;i<this.errorBars.length;i++)this.errorBars[i].reflow(n)},createVisual:function(){var n=this,t=n.box,r=n.options,f=r.visual,i;!1!==n.visible&&((u.fn.createVisual.call(n),f)?(i=this.rectVisual=f({category:n.category,dataItem:n.dataItem,value:n.value,sender:n.getChart(),series:n.series,percentage:n.percentage,runningTotal:n.runningTotal,total:n.total,rect:t.toRect(),createVisual:function(){var t=new o.Group;return n.createRect(t),t},options:r}),i&&n.visual.append(i)):t.width()>0&&t.height()>0&&n.createRect(n.visual))},createRect:function(n){var t=this.options,u=t.border,c=r(u.opacity)?u.opacity:t.opacity,e=this.box.toRect();e.size.width=Math.round(e.size.width);var f=this.rectVisual=o.Path.fromRect(e,{fill:{color:this.color,opacity:t.opacity},stroke:{color:this.getBorderColor(),width:u.width,opacity:c,dashType:u.dashType}}),s=this.box.width(),h=this.box.height();(t.vertical?s:h)>6&&(pr(f),(s<1||h<1)&&(f.options.stroke.lineJoin="round"));n.append(f);no(t)&&n.append(this.createGradientOverlay(f,{baseColor:this.color},i({end:t.vertical?void 0:[0,1]},t.overlay)))},createHighlight:function(n){var t=o.Path.fromRect(this.box.toRect(),n);return pr(t)},highlightVisual:function(){return this.rectVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}},getBorderColor:function(){var i=this.options,u=this.color,t=i.border,n=t.color,f=t._brightness||.8;return r(n)||(n=new vr(u).brightness(f).toHex()),n},tooltipAnchor:function(n,i){var f,e,c=this.options,r=this.box,l=c.vertical,o=this.aboveAxis,u=this.owner.pane.clipBox()||r,s,h;return l?(f=t.min(r.x2,u.x2)+5,e=o?t.max(r.y1,u.y1):t.min(r.y2,u.y2)-i):(s=t.max(r.x1,u.x1),h=t.min(r.x2,u.x2),c.isStacked?(f=o?h-n:s,e=t.max(r.y1,u.y1)-i-5):(f=o?h+5:s-n-5,e=t.max(r.y1,u.y1))),new y(f,e)},overlapsBox:function(n){return this.box.overlaps(n)}});i(wr.fn,ki);i(wr.fn,rf);ko=o.Animation.extend({options:{duration:bt},setup:function(){var t=this.element,i=this.options,r,n;t.bbox()?(this.origin=i.origin,r=i.vertical?c:l,n=this.fromScale=new h.Point(1,1),n[r]=.001,t.transform(h.transform().scale(n.x,n.y))):this.abort()},step:function(n){var t=te(this.fromScale.x,1,n),i=te(this.fromScale.y,1,n);this.element.transform(h.transform().scale(t,i,this.origin))},abort:function(){o.Animation.fn.abort.call(this);this.element.transform(null)}});o.AnimationFactory.current.register(li,ko);go=o.Animation.extend({options:{duration:200,easing:"linear"},setup:function(){this.fadeTo=this.element.opacity();this.element.opacity(0)},step:function(n){this.element.opacity(n*this.fadeTo)}});o.AnimationFactory.current.register("fadeIn",go);br=function(n,t,i){this.initGlobalRanges(n,t,i)};br.prototype=br.fn={percentRegex:/percent(?:\w*)\((\d+)\)/,standardDeviationRegex:new RegExp("^stddev(?:\\((\\d+(?:\\.\\d+)?)\\))?$"),initGlobalRanges:function(n,t,i){var r=t.data,u=this.standardDeviationRegex.exec(n),e;if(u){this.valueGetter=this.createValueGetter(t,i);var f=this.getAverage(r),o=this.getStandardDeviation(r,f,!1),s=u[1]?parseFloat(u[1]):1,h={low:f.value-o*s,high:f.value+o*s};this.globalRange=function(){return h}}else n.indexOf&&n.indexOf("stderr")>=0&&(this.valueGetter=this.createValueGetter(t,i),e=this.getStandardError(r,this.getAverage(r)),this.globalRange=function(n){return{low:n-e,high:n+e}})},createValueGetter:function(n,t){var e,o,i,s=n.data,h=k.current,u=h.valueFields(n),f=r(s[0])?s[0]:{};return ir(f)?(e=t?tu(t,u):0,i=ru("["+e+"]")):v(f)?i=ru():typeof f===yi&&(o=h.sourceFields(n,u),i=ru(o[tu(t,u)])),i},getErrorRange:function(n,i){var f,e,u,o;if(r(i)){if(this.globalRange)return this.globalRange(n);if(ir(i))f=n-i[0],e=n+i[1];else if(v(u=parseFloat(i)))f=n-u,e=n+u;else{if(!(u=this.percentRegex.exec(i)))throw new Error("Invalid ErrorBar value: "+i);o=n*(parseFloat(u[1])/100);f=n-t.abs(o);e=n+t.abs(o)}return{low:f,high:e}}},getStandardError:function(n,i){return this.getStandardDeviation(n,i,!0)/t.sqrt(i.count)},getStandardDeviation:function(n,i,r){for(var f,e=0,o=n.length,s=r?i.count-1:i.count,u=0;u<o;u++)v(f=this.valueGetter(n[u]))&&(e+=t.pow(f-i.value,2));return t.sqrt(e/s)},getAverage:function(n){for(var r,u=0,t=0,f=n.length,i=0;i<f;i++)v(r=this.valueGetter(n[i]))&&(u+=r,t++);return{value:u/t,count:t}}};var gt=u.extend({init:function(n,t){u.fn.init.call(this,t);this.plotArea=n;this.categoryAxis=n.seriesCategoryAxis(t.series[0]);this.valueAxisRanges={};this.points=[];this.categoryPoints=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[];this.render()},options:{series:[],invertAxes:!1,isStacked:!1,clip:!0},render:function(){this.traverseDataPoints(a(this.addValue,this))},pointOptions:function(n,t){var r=this.seriesOptions[t],u;return r||(u=this.pointType().fn.defaults,this.seriesOptions[t]=r=i({},u,{vertical:!this.options.invertAxes},n)),r},plotValue:function(n){var i,f,e;if(!n)return 0;if(this.options.isStacked100&&v(n.value)){for(var s=n.categoryIx,o=this.categoryPoints[s],r=0,h=[],u=0;u<o.length;u++)if(i=o[u],i){if(f=n.series.stack,e=i.series.stack,f&&e&&f.group!==e.group)continue;v(i.value)&&(r+=t.abs(i.value),h.push(t.abs(i.value)))}if(r>0)return n.value/r}return n.value},plotRange:function(n,i){var y=n.categoryIx,c=this.categoryPoints[y],e,r,o,f;if(this.options.isStacked){i=i||0;for(var u=this.plotValue(n),l=u>=0,s=i,a=!1,h=0;h<c.length;h++){if(e=c[h],n===e)break;if(r=n.series.stack,o=e.series.stack,r&&o){if("string"==typeof r&&r!==o)continue;if(r.group&&r.group!==o.group)continue}f=this.plotValue(e);(f>=0&&l||f<0&&!l)&&(s+=f,u+=f,a=!0,this.options.isStacked100&&(u=t.min(u,1)))}return a&&(s-=i),[s,u]}var p=n.series,w=this.seriesValueAxis(p),v=this.categoryAxisCrossingValue(w);return[v,n.value||v]},stackLimits:function(n,i){for(var e,o,u,f,s=ut,h=ht,c=0;c<this.categoryPoints.length;c++)if(e=this.categoryPoints[c],e)for(o=0;o<e.length;o++)u=e[o],u&&(u.series.stack===i||u.series.axis===n)&&(f=this.plotRange(u,0)[1],r(f)&&isFinite(f)&&(h=t.max(h,f),s=t.min(s,f)));return{min:s,max:h}},updateStackRange:function(){var n,e=this.options.series,o={},r,i;if(this.options.isStacked)for(r=0;r<e.length;r++){var u=e[r],f=u.axis,s=f+u.stack;(n=o[s])||(n=this.stackLimits(f,u.stack),i=this.errorTotals,i&&(i.negative.length&&(n.min=t.min(n.min,sc(i.negative))),i.positive.length&&(n.max=t.max(n.max,so(i.positive)))),n.min!==ut||n.max!==ht?o[s]=n:n=null);n&&(this.valueAxisRanges[f]=n)}},addErrorBar:function(n,t,i){var u,h=n.value,c=n.series,e=n.seriesIx,f=n.options.errorBars,o=t.fields.errorLow,s=t.fields.errorHigh;v(o)&&v(s)?u={low:o,high:s}:f&&r(f.value)&&(this.seriesErrorRanges=this.seriesErrorRanges||[],this.seriesErrorRanges[e]=this.seriesErrorRanges[e]||new br(f.value,c,dt),u=this.seriesErrorRanges[e].getErrorRange(h,f.value));u&&(n.low=u.low,n.high=u.high,this.addPointErrorBar(n,i))},addPointErrorBar:function(n,t){var i,e,o=n.series,r=n.low,u=n.high,s=!this.options.invertAxes,h=n.options.errorBars,f;this.options.isStacked?(r=(e=this.stackedErrorRange(n,t)).low,u=e.high):(f={categoryIx:t,series:o},this.updateRange({value:r},f),this.updateRange({value:u},f));i=new rs(r,u,s,this,o,h);n.errorBars=[i];n.append(i)},stackedErrorRange:function(n,i){var f=this.plotRange(n,0)[1]-n.value,r=n.low+f,u=n.high+f;return this.errorTotals=this.errorTotals||{positive:[],negative:[]},r<0&&(this.errorTotals.negative[i]=t.min(this.errorTotals.negative[i]||0,r)),u>0&&(this.errorTotals.positive[i]=t.max(this.errorTotals.positive[i]||0,u)),{low:r,high:u}},addValue:function(t,i){var u=i.categoryIx,s=i.series,o=i.seriesIx,e=this.categoryPoints[u],f,r;e||(this.categoryPoints[u]=e=[]);f=this.seriesPoints[o];f||(this.seriesPoints[o]=f=[]);r=this.createPoint(t,i);r&&(n.extend(r,i),r.owner=this,r.dataItem=s.data[u],r.noteText=t.fields.noteText,this.addErrorBar(r,t,u));this.points.push(r);f.push(r);e.push(r);this.updateRange(t.valueFields,i)},evalPointOptions:function(n,t,u,f,e,o){var h={defaults:e._defaults,excluded:["data","aggregate","_events","tooltip","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},s=this._evalSeries[o];return r(s)||(this._evalSeries[o]=s=cr(n,{},h,!0)),s&&cr(n=i({},n),{value:t,category:u,index:f,series:e,dataItem:e.data[f]},h),n},updateRange:function(n,i){var f=i.series.axis,u=n.value,r=this.valueAxisRanges[f];isFinite(u)&&null!==u&&((r=this.valueAxisRanges[f]=r||{min:ut,max:ht}).min=t.min(r.min,u),r.max=t.max(r.max,u))},seriesValueAxis:function(n){var i=this.plotArea,t=n.axis,r=t?i.namedValueAxes[t]:i.valueAxis;if(!r)throw new Error("Unable to locate value axis with name "+t);return r},reflow:function(n){var r,i,t=this,f=0,u=t.categorySlots=[],e=t.points,o=t.categoryAxis;t.traverseDataPoints(function(n,s){var c=s.categoryIx,y=s.series,h,l,a,v;t.pointValue(n);r=t.seriesValueAxis(y);i=e[f++];h=u[c];(h||(u[c]=h=t.categorySlot(o,c,r)),i)&&(l=t.plotRange(i,r.startValue()),a=r.getSlot(l[0],l[1],!t.options.clip),a?(v=t.pointSlot(h,a),i.aboveAxis=t.aboveAxis(i,r),t.options.isStacked100&&(i.percentage=t.plotValue(i)),t.reflowPoint(i,v)):i.visible=!1)});t.reflowCategories(u);t.box=n},aboveAxis:function(n,t){var i=this.categoryAxisCrossingValue(t),r=n.value;return t.options.reverse?r<i:r>=i},categoryAxisCrossingValue:function(n){var i=this.categoryAxis,t=n.options;return[].concat(t.axisCrossingValues||t.axisCrossingValue)[i.axisIndex||0]||0},reflowPoint:function(n,t){n.reflow(t)},reflowCategories:function(){},pointSlot:function(n,t){var i=this.options.invertAxes,r=i?t:n,u=i?n:t;return new w(r.x1,u.y1,r.x2,u.y2)},categorySlot:function(n,t){return n.getSlot(t)},traverseDataPoints:function(n){for(var i,e,u,r=this.options.series,o=this.categoryAxis.options.categories||[],s=pf(r),f=r.length,t=0;t<f;t++)this._outOfRangeCallback(r[t],"_outOfRangeMinPoint",t,n);for(i=0;i<s;i++)for(t=0;t<f;t++)u=r[t],e=o[i],n(this._bindPoint(u,t,i),{category:e,categoryIx:i,series:u,seriesIx:t});for(t=0;t<f;t++)this._outOfRangeCallback(r[t],"_outOfRangeMaxPoint",t,n)},_outOfRangeCallback:function(n,t,i,r){var u=n[t],f;u&&(f=u.categoryIx,r(this._bindPoint(n,i,f,u.item),{category:u.category,categoryIx:f,series:n,seriesIx:i}))},_bindPoint:function(n,t,i,r){var u,f;return this._bindCache||(this._bindCache=[]),u=this._bindCache[t],u||(u=this._bindCache[t]=[]),f=u[i],f||(f=u[i]=k.current.bindPoint(n,i,r)),f},formatPointValue:function(n,t){return null===n.value?"":ct(t,n.value)},pointValue:function(n){return n.valueFields.value}}),sr=gt.extend({options:{animation:{type:li}},render:function(){gt.fn.render.apply(this);this.updateStackRange()},pointType:function(){return wr},clusterType:function(){return ou},stackType:function(){return bo},stackLimits:function(n,t){return gt.fn.stackLimits.call(this,n,t)},createPoint:function(n,t){var f,i,r,l=t.categoryIx,y=t.category,u=t.series,a=t.seriesIx,o=this.pointValue(n),h=this.options,p=this.children,c=this.options.isStacked,w=this.pointType(),b=this.clusterType(),v=(i=this.pointOptions(u,a)).labels,e;return c&&"outsideEnd"==v.position&&(v.position="insideEnd"),i.isStacked=c,e=n.fields.color||u.color,o<0&&i.negativeColor&&(e=i.negativeColor),i=this.evalPointOptions(i,o,y,l,u,a),s.isFunction(u.color)&&(e=i.color),(f=new w(o,i)).color=e,(r=p[l])||(r=new b({vertical:h.invertAxes,gap:h.gap,spacing:h.spacing}),this.append(r)),c?this.getStackWrap(u,r).append(f):r.append(f),f},getStackWrap:function(n,t){var i,f=n.stack,e=f&&f.group||f,u=t.children,r;if("string"==typeof e){for(r=0;r<u.length;r++)if(u[r]._stackGroup===e){i=u[r];break}}else i=u[0];return i||((i=new(this.stackType())({vertical:!this.options.invertAxes}))._stackGroup=e,t.append(i)),i},categorySlot:function(n,t,i){var r,f,e=this.options,u=n.getSlot(t),o=i.startValue();return e.isStacked&&(f=i.getSlot(o,o,!0),u[(r=e.invertAxes?l:c)+1]=u[r+2]=f[r+1]),u},reflowCategories:function(n){for(var i=this.children,r=i.length,t=0;t<r;t++)i[t].reflow(n[t])},createAnimation:function(){this._setAnimationOptions();u.fn.createAnimation.call(this);dh(this.options.series)&&this._setChildrenAnimation()},_setChildrenAnimation:function(){for(var n,i,u=this.points,t=0;t<u.length;t++)(i=(n=u[t]).visual)&&r(i.options.zIndex)&&(n.options.animation=this.options.animation,n.createAnimation())},_setAnimationOptions:function(){var n,t=this.options,r=t.animation||{},i;this.options.isStacked?(i=this.seriesValueAxis(t.series[0]),n=i.getSlot(i.startValue())):n=this.categoryAxis.getSlot(0);r.origin=new h.Point(n.x1,n.y1);r.vertical=!t.invertAxes}}),ns=wr.extend({defaults:{labels:{format:"{0} - {1}"},tooltip:{format:"{1}"}},createLabel:function(){var n=this.options.labels,t=i({},n,n.from),r=i({},n,n.to);t.visible&&(this.labelFrom=this._createLabel(t),this.append(this.labelFrom));r.visible&&(this.labelTo=this._createLabel(r),this.append(this.labelTo))},_createLabel:function(n){var t;return t=n.template?pt(n.template)({dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total,series:this.series}):this.formatValue(n.format),new re(t,i({vertical:this.options.vertical},n))},reflow:function(n){this.render();var t=this.labelFrom,i=this.labelTo;this.box=n;t&&(t.options.aboveAxis=this.value.from>this.value.to,t.reflow(n));i&&(i.options.aboveAxis=this.value.to>this.value.from,i.reflow(n));this.note&&this.note.reflow(n)}}),ts=sr.extend({pointType:function(){return ns},pointValue:function(n){return n.valueFields},formatPointValue:function(n,t){return null===n.value.from&&null===n.value.to?"":ct(t,n.value.from,n.value.to)},plotLimits:gt.fn.plotLimits,plotRange:function(n){return n?[n.value.from,n.value.to]:0},updateRange:function(n,i){var e=i.series.axis,u=n.from,f=n.to,r=this.valueAxisRanges[e];null!==n&&v(u)&&v(f)&&((r=this.valueAxisRanges[e]=r||{min:ut,max:ht}).min=t.min(r.min,u),r.max=t.max(r.max,u),r.min=t.min(r.min,f),r.max=t.max(r.max,f))},aboveAxis:function(n){var t=n.value;return t.from<t.to}}),is=gt.extend({init:function(n,t){this.wrapData(t);gt.fn.init.call(this,n,t)},options:{animation:{type:li}},wrapData:function(n){for(var i,r,u=n.series,t=0;t<u.length;t++)(i=(r=u[t]).data)&&!ir(i[0])&&typeof i[0]!=yi&&(r.data=[i])},reflowCategories:function(n){for(var i=this.children,r=i.length,t=0;t<r;t++)i[t].reflow(n[t])},plotRange:function(n){var i=n.series,r=this.seriesValueAxis(i),t=this.categoryAxisCrossingValue(r);return[t,n.value.current||t]},createPoint:function(n,t){var o,r,e,h=t.categoryIx,a=t.category,u=t.series,v=t.seriesIx,l=n.valueFields,f=this.options,y=this.children,c;return r=i({vertical:!f.invertAxes,overlay:u.overlay,categoryIx:h,invertAxes:f.invertAxes},u),c=n.fields.color||u.color,r=this.evalPointOptions(r,l,a,h,u,v),s.isFunction(u.color)&&(c=r.color),(o=new uf(l,r)).color=c,(e=y[h])||(e=new ou({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing}),this.append(e)),e.append(o),o},updateRange:function(n,i){var o=i.series.axis,f=n.current,e=n.target,u=this.valueAxisRanges[o];r(f)&&!isNaN(f)&&r(e&&!isNaN(e))&&((u=this.valueAxisRanges[o]=u||{min:ut,max:ht}).min=t.min.apply(t,[u.min,f,e]),u.max=t.max.apply(t,[u.max,f,e]))},formatPointValue:function(n,t){return ct(t,n.value.current,n.value.target)},pointValue:function(n){return n.valueFields.current},aboveAxis:function(n){return n.value.current>0},createAnimation:function(){var t,i=this.points,n;for(this._setAnimationOptions(),n=0;n<i.length;n++)(t=i[n]).options.animation=this.options.animation,t.createAnimation()},_setAnimationOptions:sr.fn._setAnimationOptions}),uf=u.extend({init:function(n,t){u.fn.init.call(this,t);this.aboveAxis=this.options.aboveAxis;this.color=t.color||"#fff";this.value=n},options:{border:{width:1},vertical:!1,opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},tooltip:{format:"Current: {0}<\/br>Target: {1}"}},render:function(){var n=this.options;this._rendered||(this._rendered=!0,r(this.value.target)&&(this.target=new ue({type:n.target.shape,background:n.target.color||this.color,opacity:n.opacity,zIndex:n.zIndex,border:n.target.border,vAlign:kt,align:ft}),this.target.value=this.value,this.target.dataItem=this.dataItem,this.target.series=this.series,this.append(this.target)),this.createNote())},reflow:function(n){this.render();var t,i=this.options,f=this.owner,r=this.target,u=i.invertAxes,e=f.seriesValueAxis(this.options),o=f.categorySlot(f.categoryAxis,i.categoryIx,e),s=e.getSlot(this.value.target),h=u?s:o,c=u?o:s;r&&(t=new w(h.x1,c.y1,h.x2,c.y2),r.options.height=u?t.height():i.target.line.width,r.options.width=u?i.target.line.width:t.width(),r.reflow(t));this.note&&this.note.reflow(n);this.box=n},createVisual:function(){u.fn.createVisual.call(this);var n=this.options,t=o.Path.fromRect(this.box.toRect(),{fill:{color:this.color,opacity:n.opacity},stroke:null});n.border.width>0&&t.options.set("stroke",{color:n.border.color||this.color,width:n.border.width,dashType:n.border.dashType,opacity:g(n.border.opacity,n.opacity)});this.bodyVisual=t;pr(t);this.visual.append(t)},createAnimation:function(){this.bodyVisual&&(this.animation=o.Animation.create(this.bodyVisual,this.options.animation))},tooltipAnchor:wr.fn.tooltipAnchor,createHighlight:function(n){return o.Path.fromRect(this.box.toRect(),n)},highlightVisual:function(){return this.bodyVisual},highlightVisualArgs:function(){return{rect:this.box.toRect(),visual:this.bodyVisual,options:this.options}},formatValue:function(n){return this.owner.formatPointValue(this,n)}});i(uf.fn,ki);i(uf.fn,rf);ue=yr.extend();i(ue.fn,ki);var fe=u.extend({init:function(n,t,i,r,f,e){this.low=n;this.high=t;this.isVertical=i;this.chart=r;this.series=f;u.fn.init.call(this,e)},options:{animation:{type:"fadeIn",delay:bt},endCaps:!0,line:{width:1},zIndex:1},getAxis:function(){},reflow:function(n){var f,o=this.options.endCaps,e=this.isVertical,t=this.getAxis().getSlot(this.low,this.high),i=n.center(),s=this.getCapsWidth(n,e),h=e?i.x:i.y,r=h-s,u=h+s;e?(f=[y(i.x,t.y1),y(i.x,t.y2)],o&&f.push(y(r,t.y1),y(u,t.y1),y(r,t.y2),y(u,t.y2)),this.box=w(r,t.y1,u,t.y2)):(f=[y(t.x1,i.y),y(t.x2,i.y)],o&&f.push(y(t.x1,r),y(t.x1,u),y(t.x2,r),y(t.x2,u)),this.box=w(t.x1,r,t.x2,u));this.linePoints=f},getCapsWidth:function(n,i){var r=i?n.width():n.height();return t.min(t.floor(r/2),4)||4},createVisual:function(){var n=this,t=n.options,i=t.visual;i?n.visual=i({low:n.low,high:n.high,rect:n.box.toRect(),sender:n.getChart(),options:{endCaps:t.endCaps,color:t.color,line:t.line},createVisual:function(){n.createDefaultVisual();var t=n.visual;return delete n.visual,t}}):n.createDefaultVisual()},createDefaultVisual:function(){var i=this.options,f={stroke:{color:i.color,width:i.line.width,dashType:i.line.dashType}},t=this.linePoints,n,r;for(u.fn.createVisual.call(this),n=0;n<t.length;n+=2)r=new o.Path(f).moveTo(t[n].x,t[n].y).lineTo(t[n+1].x,t[n+1].y),this.visual.append(r)}}),rs=fe.extend({getAxis:function(){var n=this.chart,t=this.series;return n.seriesValueAxis(t)}}),us=fe.extend({getAxis:function(){var t=this.chart,i=this.series,n=t.seriesAxes(i);return this.isVertical?n.y:n.x}}),fi=u.extend({init:function(n,t){u.fn.init.call(this);this.value=n;this.options=t;this.aboveAxis=g(this.options.aboveAxis,!0);this.tooltipTracking=!0},defaults:{vertical:!0,markers:{visible:!0,background:"#fff",size:8,type:"circle",border:{width:2},opacity:1},labels:{visible:!1,position:"above",margin:ci(3),padding:ci(4),animation:{type:"fadeIn",delay:bt}},notes:{label:{}},highlight:{markers:{border:{}}}},render:function(){var r=this.options,u=r.markers,n=r.labels,t=this.value;this._rendered||(this._rendered=!0,u.visible&&u.size&&(this.marker=this.createMarker(),this.append(this.marker)),n.visible&&(n.template?t=pt(n.template)({dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,series:this.series}):n.format&&(t=this.formatValue(n.format)),this.label=new ku(t,i({align:rt,vAlign:rt,margin:{left:5,right:5},zIndex:g(n.zIndex,this.series.zIndex)},n)),this.append(this.label)),this.createNote(),this.errorBar&&this.append(this.errorBar))},markerBorder:function(){var t=this.options.markers,u=t.background,n=i({color:this.color},t.border);return r(n.color)||(n.color=new vr(u).brightness(.8).toHex()),n},createVisual:iu,createMarker:function(){var n=this.options.markers;return new yr({type:n.type,width:n.size,height:n.size,rotation:n.rotation,background:n.background,border:this.markerBorder(),opacity:n.opacity,zIndex:g(n.zIndex,this.series.zIndex),animation:n.animation,visual:n.visual},{dataItem:this.dataItem,value:this.value,series:this.series,category:this.category})},markerBox:function(){return this.marker||(this.marker=this.createMarker(),this.marker.reflow(this._childBox)),this.marker.box},reflow:function(n){var t,i,f=this.options,o=f.vertical,e=this.aboveAxis,r,u;if(this.render(),this.box=n,t=n.clone(),o?e?t.y1-=t.height():t.y2+=t.height():e?t.x1+=t.width():t.x2-=t.width(),this._childBox=t,this.marker&&this.marker.reflow(t),this.reflowLabel(t),this.errorBars)for(r=0;r<this.errorBars.length;r++)this.errorBars[r].reflow(t);this.note&&(u=this.markerBox(),f.markers.visible&&f.markers.size||(i=u.center(),u=w(i.x,i.y,i.x,i.y)),this.note.reflow(u))},reflowLabel:function(n){var r=this.options,i=this.label,t=r.labels.position;i&&(t="below"===(t="above"===t?kt:t)?ai:t,i.reflow(n),i.box.alignTo(this.markerBox(),t),i.reflow(i.box))},createHighlight:function(){var n=this.options.highlight.markers,r=this.markerBorder().color,t=this.options.markers,i=new yr({type:t.type,width:t.size,height:t.size,rotation:t.rotation,background:n.color||r,border:{color:n.border.color,width:n.border.width,opacity:g(n.border.opacity,1)},opacity:g(n.opacity,1)});return i.reflow(this._childBox),i.getElement()},highlightVisual:function(){return(this.marker||{}).visual},highlightVisualArgs:function(){var r,n,t=this.marker;if(t)n=t.paddingBox.toRect(),r=t.visual;else{var i=this.options.markers.size,u=i/2,f=this.box.center();n=new h.Rect([f.x-u,f.y-u],[i,i])}return{options:this.options,rect:n,visual:r}},tooltipAnchor:function(n,t){var i=this.markerBox(),u=this.aboveAxis,f=i.x2+5,e=u?i.y1-t:i.y2,r=this.owner.pane.clipBox();if(!r||r.overlaps(i))return y(f,e)},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){return this.markerBox().overlaps(n)}});i(fi.fn,ki);i(fi.fn,rf);var fs=fi.extend({init:function(n,t){fi.fn.init.call(this,n,t);this.category=n.category},defaults:{labels:{position:rt},highlight:{opacity:1,border:{width:1,opacity:1}}},createHighlight:function(){var i=this.options.highlight,n=i.border,t=this.options.markers,r=this.box.center(),u=t.size/2-n.width/2;return new o.Circle(new h.Circle([r.x,r.y],u),{stroke:{color:n.color||new vr(t.background).brightness(.8).toHex(),width:n.width,opacity:n.opacity},fill:{color:t.background,opacity:i.opacity}})}}),ei=u.extend({init:function(n,t,i){u.fn.init.call(this);this.linePoints=n;this.series=t;this.seriesIx=i},options:{closed:!1},points:function(n){for(var i=this.linePoints.concat(n||[]),r=[],t=0,u=i.length;t<u;t++)!1!==i[t].visible&&r.push(i[t]._childBox.toRect().center());return r},createVisual:function(){var u=this.options,n=this.series,r=n._defaults,t=n.color,i;hi(t)&&r&&(t=r.color);i=o.Path.fromPoints(this.points(),{stroke:{color:t,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex});u.closed&&i.close();this.visual=i},aliasFor:function(n,t){var i=this.seriesIx;return this.parent.getNearestPoint(t.x,t.y,i)}}),es={renderSegments:function(){var r,n,f,t,e,u,o,i,h=this.options.series,s=this.seriesPoints,c=s.length;for(this._segments=[],n=0;n<c;n++){for(r=h[n],o=(f=this.sortPoints(s[n])).length,t=[],u=0;u<o;u++)(e=f[u])?t.push(e):"interpolate"!==this.seriesMissingValues(r)&&(t.length>1&&(i=this.createSegment(t,r,n,i),this._addSegment(i)),t=[]);t.length>1&&(i=this.createSegment(t,r,n,i),this._addSegment(i))}this.children.unshift.apply(this.children,this._segments)},_addSegment:function(n){this._segments.push(n);n.parent=this},sortPoints:function(n){return n},seriesMissingValues:function(n){var t=n.missingValues;return!t&&this.options.isStacked?"zero":t||"interpolate"},getNearestPoint:function(n,t,i){for(var u,e,o,c=new y(n,t),s=this.seriesPoints[i],h=ut,f=0;f<s.length;f++)u=s[f],u&&r(u.value)&&null!==u.value&&!1!==u.visible&&(e=u.box.center().distanceTo(c),e<h&&(o=u,h=e));return o}},ee={createAnimation:function(){var t=this.getRoot(),i,n;t&&!1!==(t.options||{}).transitions&&(i=t.box,n=o.Path.fromRect(i.toRect()),this.visual.clip(n),this.animation=new ff(n,{box:i}),dh(this.options.series)&&this._setChildrenAnimation(n))},_setChildrenAnimation:function(n){for(var t,u=this.animationPoints(),i=0;i<u.length;i++)(t=u[i])&&t.visual&&r(t.visual.options.zIndex)&&t.visual.clip(n)}},su=gt.extend({render:function(){gt.fn.render.apply(this);this.updateStackRange();this.renderSegments()},pointType:function(){return fi},createPoint:function(n,t){var e,i,c=t.categoryIx,l=t.category,u=t.series,h=t.seriesIx,f=n.valueFields.value,a=this.seriesMissingValues(u),o;if(!r(f)||null===f){if("zero"!==a)return null;f=0}return i=this.pointOptions(u,h),i=this.evalPointOptions(i,f,l,c,u,h),o=n.fields.color||u.color,s.isFunction(u.color)&&(o=i.color),(e=new fi(f,i)).color=o,this.append(e),e},plotRange:function(n){var i=this.plotValue(n),u;if(this.options.isStacked)for(var e=n.categoryIx,f=this.categoryPoints[e],r=0;r<f.length;r++){if(u=f[r],n===u)break;i+=this.plotValue(u);this.options.isStacked100&&(i=t.min(i,1))}return[i,i]},createSegment:function(n,t,i){var r=t.style;return new("step"===r?ef:"smooth"===r?oe:ei)(n,t,i)},animationPoints:function(){for(var t=this.points,i=[],n=0;n<t.length;n++)i.push((t[n]||{}).marker);return i.concat(this._segments)}});i(su.fn,es,ee);ff=o.Animation.extend({options:{duration:bt},setup:function(){this._setEnd(this.options.box.x1)},step:function(n){var t=this.options.box;this._setEnd(te(t.x1,t.x2,n))},_setEnd:function(n){var t=this.element,i=t.segments,r=i[1].anchor(),u=i[2].anchor();t.suspend();r.setX(n);t.resume();u.setX(n)}});o.AnimationFactory.current.register(cc,ff);var ef=ei.extend({points:function(n){var t;return t=this.calculateStepPoints(this.linePoints),n&&n.length&&(t=t.concat(this.calculateStepPoints(n).reverse())),t},calculateStepPoints:function(n){for(var f,u,i,r,v=this.parent,a=v.plotArea.seriesCategoryAxis(this.series),y="interpolate"===v.seriesMissingValues(this.series),b=n.length,p=a.options.reverse,w=a.options.vertical,e=p?2:1,s=p?1:2,t=[],o=1;o<b;o++)f=n[o-1],u=n[o],i=f.markerBox().center(),r=u.markerBox().center(),a.options.justified?(t.push(new h.Point(i.x,i.y)),w?t.push(new h.Point(i.x,r.y)):t.push(new h.Point(r.x,i.y)),t.push(new h.Point(r.x,r.y))):w?(t.push(new h.Point(i.x,f.box[c+e])),t.push(new h.Point(i.x,f.box[c+s])),y&&t.push(new h.Point(i.x,u.box[c+e])),t.push(new h.Point(r.x,u.box[c+e])),t.push(new h.Point(r.x,u.box[c+s]))):(t.push(new h.Point(f.box[l+e],i.y)),t.push(new h.Point(f.box[l+s],i.y)),y&&t.push(new h.Point(u.box[l+e],i.y)),t.push(new h.Point(u.box[l+e],r.y)),t.push(new h.Point(u.box[l+s],r.y)));return t||[]}}),oe=ei.extend({createVisual:function(){var n=this.series,r=n._defaults,i=n.color,u,t;hi(i)&&r&&(i=r.color);u=new ro(this.options.closed).process(this.points());t=new o.Path({stroke:{color:i,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex});t.segments.push.apply(t.segments,u);this.visual=t}}),os={points:function(){var i,r,u=this.parent,a=u.plotArea,f=u.options.invertAxes,e=u.seriesValueAxis(this.series).lineBox(),o=a.seriesCategoryAxis(this.series).lineBox(),t=f?o.x1:o.y1,v=this.stackPoints,n=this._linePoints(v),s=f?l:c;return t=d(t,e[s+1],e[s+2]),!this.stackPoints&&n.length>1&&(i=n[0],r=at(n),f?(n.unshift(new h.Point(t,i.y)),n.push(new h.Point(t,r.y))):(n.unshift(new h.Point(i.x,t)),n.push(new h.Point(r.x,t)))),n},createVisual:function(){var t=this.series,i=t._defaults,n=t.color;hi(n)&&i&&(n=i.color);this.visual=new o.Group({zIndex:t.zIndex});this.createArea(n);this.createLine(n)},createLine:function(n){var r=this.series,t=i({color:n,opacity:r.opacity},r.line),u;!1!==t.visible&&t.width>0&&(u=o.Path.fromPoints(this._linePoints(),{stroke:{color:t.color,width:t.width,opacity:t.opacity,dashType:t.dashType,lineCap:"butt"}}),this.visual.append(u))},createArea:function(n){var t=this.series,i=o.Path.fromPoints(this.points(),{fill:{color:n,opacity:t.opacity},stroke:null});this.visual.append(i)}},of=ei.extend({init:function(n,t,i,r){this.stackPoints=t;ei.fn.init.call(this,n,i,r)},_linePoints:ei.fn.points});i(of.fn,os);var ss=su.extend({createSegment:function(n,t,i,r){var u,e=this.options.isStacked,f=(t.line||{}).style;return e&&i>0&&r&&(u="gap"!=this.seriesMissingValues(t)?r.linePoints:this._gapStackPoints(n,i,f),"step"!==f&&(u=u.slice(0).reverse())),"smooth"===f?new hs(n,r,e,t,i):new("step"===f?cs:of)(n,u,t,i)},reflow:function(n){var t,r,u,i;if(su.fn.reflow.call(this,n),t=this._stackPoints,t)for(i=0;i<t.length;i++)r=t[i],u=this.categoryAxis.getSlot(r.categoryIx),r.reflow(u)},_gapStackPoints:function(n,t,i){var u,e,o,s=this.seriesPoints,h=n[0].categoryIx,c=h+n.length,f=[],r;for(this._stackPoints=this._stackPoints||[],r=h;r<c;r++){u=t;do e=s[--u][r];while(u>0&&!e);e?("step"!==i&&r>h&&!s[u][r-1]&&f.push(this._previousSegmentPoint(r,r-1,u)),f.push(e),"step"!==i&&r+1<c&&!s[u][r+1]&&f.push(this._previousSegmentPoint(r,r+1,u))):(o=this._createGapStackPoint(r),this._stackPoints.push(o),f.push(o))}return f},_previousSegmentPoint:function(n,t,i){for(var r,u=this.seriesPoints;i>0&&!r;)r=u[--i][t];return r?r=u[i][n]:(r=this._createGapStackPoint(n),this._stackPoints.push(r)),r},_createGapStackPoint:function(n){var i=this.pointOptions({},0),t=new fi(0,i);return t.categoryIx=n,t.series={},t},seriesMissingValues:function(n){return n.missingValues||"zero"}}),hs=of.extend({init:function(n,t,i,r,u){this.prevSegment=t;this.isStacked=i;ei.fn.init.call(this,n,r,u)},strokeSegments:function(){var n=this._strokeSegments,t,i;return n||(t=new ro(this.options.closed),i=ei.fn.points.call(this),n=this._strokeSegments=t.process(i)),n},createVisual:function(){var n=this.series,r=n._defaults,t=n.color;hi(t)&&r&&(t=r.color);this.visual=new o.Group({zIndex:n.zIndex});this.createFill({fill:{color:t,opacity:n.opacity},stroke:null});this.createStroke({stroke:i({color:t,opacity:n.opacity,lineCap:"butt"},n.line)})},createFill:function(t){var h=this.strokeSegments(),i=h.slice(0),c=this.prevSegment,u,f,e,s,r;this.isStacked&&c&&(u=c.strokeSegments(),f=at(u).anchor(),i.push(new o.Segment(f,f,at(h).anchor())),e=n.map(u,function(n){return new o.Segment(n.anchor(),n.controlOut(),n.controlIn())}).reverse(),uu(i,e),s=i[0].anchor(),i.push(new o.Segment(s,s,at(e).anchor())));r=new o.Path(t);r.segments.push.apply(r.segments,i);this.closeFill(r);this.visual.append(r)},closeFill:function(n){var i=this.parent,a=this.prevSegment,v=i.plotArea,r=i.options.invertAxes,f=i.seriesValueAxis(this.series).lineBox(),e=v.seriesCategoryAxis(this.series).lineBox(),t=r?e.x1:e.y1,o=r?l:c,u=this.strokeSegments(),s=u[0].anchor(),h=at(u).anchor();t=d(t,f[o+1],f[o+2]);(!i.options.isStacked||!a)&&u.length>1&&(r?n.lineTo(t,h.y).lineTo(t,s.y):n.lineTo(h.x,t).lineTo(s.x,t))},createStroke:function(n){if(n.stroke.width>0){var t=new o.Path(n);t.segments.push.apply(t.segments,this.strokeSegments());this.visual.append(t)}}}),cs=ef.extend({init:function(n,t,i,r){this.stackPoints=t;ef.fn.init.call(this,n,i,r)},_linePoints:ef.fn.points});i(cs.fn,os);ni=u.extend({init:function(n,t){u.fn.init.call(this,t);this.plotArea=n;this.xAxisRanges={};this.yAxisRanges={};this.points=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[];this.render()},options:{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"},clip:!0},render:function(){this.traverseDataPoints(a(this.addValue,this))},addErrorBar:function(n,t,i){var u,s=n.value[t],e=t+"Value",l=t+"ErrorLow",a=t+"ErrorHigh",o=i.seriesIx,y=i.series,f=n.options.errorBars,h=i[l],c=i[a];v(s)&&(v(h)&&v(c)&&(u={low:h,high:c}),f&&r(f[e])&&(this.seriesErrorRanges=this.seriesErrorRanges||{x:[],y:[]},this.seriesErrorRanges[t][o]=this.seriesErrorRanges[t][o]||new br(f[e],y,t),u=this.seriesErrorRanges[t][o].getErrorRange(s,f[e])),u&&this.addPointErrorBar(u,n,t))},addPointErrorBar:function(n,t,i){var u,f=n.low,e=n.high,o=t.series,s=i===c,h=t.options.errorBars,r={};t[i+"Low"]=f;t[i+"High"]=e;t.errorBars=t.errorBars||[];u=new us(f,e,s,this,o,h);t.errorBars.push(u);t.append(u);r[i]=f;this.updateRange(r,o);r[i]=e;this.updateRange(r,o)},addValue:function(n,t){var i,u=n.x,f=n.y,r=t.seriesIx,e=this.options.series[r],o=this.seriesMissingValues(e),s=this.seriesPoints[r];lr(u)&&lr(f)||(n=this.createMissingValue(n,o));n&&((i=this.createPoint(n,t))&&(rr(i,t),this.addErrorBar(i,l,t),this.addErrorBar(i,c,t)),this.updateRange(n,t.series));this.points.push(i);s.push(i)},seriesMissingValues:function(n){return n.missingValues},createMissingValue:iu,updateRange:function(n,i){var r=n.x,u=n.y,s=i.xAxis,h=i.yAxis,e=this.xAxisRanges[s],o=this.yAxisRanges[h];lr(r)&&(e=this.xAxisRanges[s]=e||{min:ut,max:ht},"string"==typeof r&&(r=f(r)),e.min=t.min(e.min,r),e.max=t.max(e.max,r));lr(u)&&(o=this.yAxisRanges[h]=o||{min:ut,max:ht},"string"==typeof u&&(u=f(u)),o.min=t.min(o.min,u),o.max=t.max(o.max,u))},evalPointOptions:function(n,t,u){var e=u.series,o=u.seriesIx,s={defaults:e._defaults,excluded:["data","tooltip","tempate","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},f=this._evalSeries[o];return r(f)||(this._evalSeries[o]=f=cr(n,{},s,!0)),f&&cr(n=i({},n),{value:t,series:e,dataItem:u.dataItem},s),n},pointType:function(){return fi},pointOptions:function(n,t){var r=this.seriesOptions[t],u;return r||(u=this.pointType().fn.defaults,this.seriesOptions[t]=r=i({},u,{markers:{opacity:n.opacity},tooltip:{format:this.options.tooltip.format},labels:{format:this.options.labels.format}},n)),r},createPoint:function(n,t){var r,u=t.series,i=this.pointOptions(u,t.seriesIx),f=t.color||u.color;return i=this.evalPointOptions(i,n,t),s.isFunction(u.color)&&(f=i.color),(r=new fi(n,i)).color=f,this.append(r),r},seriesAxes:function(n){var t=this.plotArea,i=n.xAxis,u=i?t.namedXAxes[i]:t.axisX,r=n.yAxis,f=r?t.namedYAxes[r]:t.axisY;if(!u)throw new Error("Unable to locate X axis with name "+i);if(!f)throw new Error("Unable to locate Y axis with name "+r);return{x:u,y:f}},reflow:function(n){var i,r,t=this,f=t.points,e=0,u=!t.options.clip;t.traverseDataPoints(function(n,o){i=f[e++];var s,h=(r=t.seriesAxes(o.series)).x.getSlot(n.x,n.x,u),c=r.y.getSlot(n.y,n.y,u);i&&(h&&c?(s=t.pointSlot(h,c),i.reflow(s)):i.visible=!1)});t.box=n},pointSlot:function(n,t){return new w(n.x1,t.y1,n.x2,t.y2)},traverseDataPoints:function(n){for(var r,u,f,e,o,s=this.options.series,h=this.seriesPoints,t=0;t<s.length;t++)for(u=s[t],h[t]||(h[t]=[]),r=0;r<u.data.length;r++)e=(f=this._bindPoint(u,t,r)).valueFields,o=f.fields,n(e,i({pointIx:r,series:u,seriesIx:t,dataItem:u.data[r],owner:this},o))},_bindPoint:gt.fn._bindPoint,formatPointValue:function(n,t){var i=n.value;return ct(t,i.x,i.y)},animationPoints:function(){for(var t=this.points,i=[],n=0;n<t.length;n++)i.push((t[n]||{}).marker);return i}});i(ni.fn,ee);sf=ni.extend({render:function(){ni.fn.render.call(this);this.renderSegments()},createSegment:function(n,t,i){return new("smooth"===t.style?oe:ei)(n,t,i)},animationPoints:function(){return ni.fn.animationPoints.call(this).concat(this._segments)},createMissingValue:function(n,t){if("zero"===t){var i={x:n.x,y:n.y};return lr(i.x)||(i.x=0),lr(i.y)||(i.y=0),i}}});i(sf.fn,es);se=ni.extend({init:function(n,t){this._maxSize=ht;ni.fn.init.call(this,n,t)},options:{tooltip:{format:"{3}"},labels:{format:"{3}"}},addValue:function(n,i){null!==n.size&&(n.size>0||n.size<0&&i.series.negativeValues.visible)?(this._maxSize=t.max(this._maxSize,t.abs(n.size)),ni.fn.addValue.call(this,n,i)):(this.points.push(null),this.seriesPoints[i.seriesIx].push(null))},reflow:function(n){this.updateBubblesSize(n);ni.fn.reflow.call(this,n)},pointType:function(){return fs},createPoint:function(n,t){var o,u,r=t.series,h=r.data.length,e=t.pointIx*(bt/h),c={delay:e,duration:bt-e,type:"bubble"},f=t.color||r.color;return n.size<0&&r.negativeValues.visible&&(f=g(r.negativeValues.color,f)),u=i({labels:{animation:{delay:e,duration:bt-e}}},this.pointOptions(r,t.seriesIx),{markers:{type:"circle",border:r.border,opacity:r.opacity,animation:c}}),u=this.evalPointOptions(u,n,t),s.isFunction(r.color)&&(f=u.color),u.markers.background=f,(o=new fs(n,u)).color=f,this.append(o),o},updateBubblesSize:function(n){for(var f,s=this.options.series,h=t.min(n.width(),n.height()),u,r=0;r<s.length;r++){var c=s[r],l=this.seriesPoints[r],a=(c.minSize||t.max(.02*h,10))/2,e=(c.maxSize||.2*h)/2,v=t.PI*a*a,p=(t.PI*e*e-v)/this._maxSize;for(f=0;f<l.length;f++)if(u=l[f],u){var w=t.abs(u.value.size)*p,y=t.sqrt((v+w)/t.PI),o=g(u.options.zIndex,0)+(1-y/e);i(u.options,{zIndex:o,markers:{size:2*y,zIndex:o},labels:{zIndex:o+1}})}}},formatPointValue:function(n,t){var i=n.value;return ct(t,i.x,i.y,i.size,n.category)},createAnimation:iu,createVisual:iu});di=u.extend({init:function(n,t){u.fn.init.call(this,t);this.value=n},options:{vertical:!0,border:{_brightness:.8},line:{width:2},overlay:{gradient:"glass"},tooltip:{format:"<table style='text-align: left;'><th colspan='2'>{4:d}<\/th><tr><td>Open:<\/td><td>{0:C}<\/td><\/tr><tr><td>High:<\/td><td>{1:C}<\/td><\/tr><tr><td>Low:<\/td><td>{2:C}<\/td><\/tr><tr><td>Close:<\/td><td>{3:C}<\/td><\/tr><\/table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}}},reflow:function(n){var r,t,i,o=this.options,s=this.owner,u=this.value,e=s.seriesValueAxis(o),f=[];t=e.getSlot(u.open,u.close);i=e.getSlot(u.low,u.high);t.x1=i.x1=n.x1;t.x2=i.x2=n.x2;this.realBody=t;r=i.center().x;f.push([[r,i.y1],[r,t.y1]]);f.push([[r,t.y2],[r,i.y2]]);this.lines=f;this.box=i.clone().wrap(t);this._rendered||(this._rendered=!0,this.createNote());this.reflowNote()},reflowNote:function(){this.note&&this.note.reflow(this.box)},createVisual:function(){u.fn.createVisual.call(this);this._mainVisual=this.mainVisual(this.options);this.visual.append(this._mainVisual);this.createOverlay()},mainVisual:function(n){var t=new o.Group;return this.createBody(t,n),this.createLines(t,n),t},createBody:function(n,t){var r=o.Path.fromRect(this.realBody.toRect(),{fill:{color:this.color,opacity:t.opacity},stroke:null});t.border.width>0&&r.options.set("stroke",{color:this.getBorderColor(),width:t.border.width,dashType:t.border.dashType,opacity:g(t.border.opacity,t.opacity)});pr(r);n.append(r);no(t)&&n.append(this.createGradientOverlay(r,{baseColor:this.color},i({end:t.vertical?void 0:[0,1]},t.overlay)))},createLines:function(n,t){this.drawLines(n,t,this.lines,t.line)},drawLines:function(n,t,i,r){var e,u,f;if(i)for(e={stroke:{color:r.color||this.color,opacity:g(r.opacity,t.opacity),width:r.width,dashType:r.dashType,lineCap:"butt"}},u=0;u<i.length;u++)f=o.Path.fromPoints(i[u],e),pr(f),n.append(f)},getBorderColor:function(){var t=this.options.border,n=t.color;return r(n)||(n=new vr(this.color).brightness(t._brightness).toHex()),n},createOverlay:function(){var n=o.Path.fromRect(this.box.toRect(),{fill:{color:"#fff",opacity:0},stroke:null});this.visual.append(n)},createHighlight:function(){var n=this.options.highlight,r=this.color,t;return this.color=n.color||this.color,t=this.mainVisual(i({},this.options,{line:{color:this.getBorderColor()}},n)),this.color=r,t},highlightVisual:function(){return this._mainVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this._mainVisual}},tooltipAnchor:function(){var n=this.box,i=this.owner.pane.clipBox()||n;return new y(n.x2+5,t.max(n.y1,i.y1)+5)},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){return this.box.overlaps(n)}});i(di.fn,ki);i(di.fn,rf);kr=gt.extend({options:{},reflowCategories:function(n){for(var i=this.children,r=i.length,t=0;t<r;t++)i[t].reflow(n[t])},addValue:function(n,t){var i,u,r=t.categoryIx,h=t.category,o=t.series,c=t.seriesIx,f=this.options,s=n.valueFields,l=this.children,a=ge(this.splitValue(s)),e=this.categoryPoints[r],v=o.data[r];e||(this.categoryPoints[r]=e=[]);a&&(i=this.createPoint(n,t));(u=l[r])||(u=new ou({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing}),this.append(u));i&&(this.updateRange(s,t),u.append(i),i.categoryIx=r,i.category=h,i.series=o,i.seriesIx=c,i.owner=this,i.dataItem=v,i.noteText=n.fields.noteText);this.points.push(i);e.push(i)},pointType:function(){return di},createPoint:function(n,t){var h=t.categoryIx,c=t.category,r=t.series,l=t.seriesIx,f=n.valueFields,u=i({},r),a=this.pointType(),e=n.fields.color||r.color,o;return u=this.evalPointOptions(u,f,c,h,r,l),"candlestick"==r.type&&f.open>f.close&&(e=n.fields.downColor||r.downColor||r.color),s.isFunction(r.color)&&(e=u.color),u.vertical=!this.options.invertAxes,o=new a(f,u),o.color=e,o},splitValue:function(n){return[n.low,n.open,n.close,n.high]},updateRange:function(n,i){var u=i.series.axis,r=this.valueAxisRanges[u],f=this.splitValue(n);r=this.valueAxisRanges[u]=r||{min:ut,max:ht};r=this.valueAxisRanges[u]={min:t.min.apply(t,f.concat([r.min])),max:t.max.apply(t,f.concat([r.max]))}},formatPointValue:function(n,t){var i=n.value;return ct(t,i.open,i.high,i.low,i.close,n.category)},animationPoints:function(){return this.points}});i(kr.fn,ee);var ls=di.extend({reflow:function(n){var f,t,i,r,c=this.options,l=this.owner,u=this.value,e=l.seriesValueAxis(c),o=[],s=[],h=[];r=e.getSlot(u.low,u.high);t=e.getSlot(u.open,u.open);i=e.getSlot(u.close,u.close);t.x1=i.x1=r.x1=n.x1;t.x2=i.x2=r.x2=n.x2;f=r.center().x;o.push([t.x1,t.y1]);o.push([f,t.y1]);s.push([f,i.y1]);s.push([i.x2,i.y1]);h.push([f,r.y1]);h.push([f,r.y2]);this.lines=[o,s,h];this.box=r.clone().wrap(t.clone().wrap(i));this.reflowNote()},createBody:n.noop}),as=kr.extend({pointType:function(){return ls}}),wc=kr.extend({addValue:function(n,t){var i,u,r=t.categoryIx,h=t.category,o=t.series,c=t.seriesIx,f=this.options,l=this.children,s=n.valueFields,a=ge(this.splitValue(s)),e=this.categoryPoints[r],v=o.data[r];e||(this.categoryPoints[r]=e=[]);a&&(i=this.createPoint(n,t));(u=l[r])||(u=new ou({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing}),this.append(u));i&&(this.updateRange(s,t),u.append(i),i.categoryIx=r,i.category=h,i.series=o,i.seriesIx=c,i.owner=this,i.dataItem=v);this.points.push(i);e.push(i)},pointType:function(){return this.options.invertAxes?vs:he},splitValue:function(n){return[n.lower,n.q1,n.median,n.q3,n.upper]},updateRange:function(n,i){var e=i.series.axis,u=this.valueAxisRanges[e],f=this.splitValue(n).concat(this.filterOutliers(n.outliers));r(n.mean)&&(f=f.concat(n.mean));u=this.valueAxisRanges[e]=u||{min:ut,max:ht};u=this.valueAxisRanges[e]={min:t.min.apply(t,f.concat([u.min])),max:t.max.apply(t,f.concat([u.max]))}},formatPointValue:function(n,t){var i=n.value;return ct(t,i.lower,i.q1,i.median,i.q3,i.upper,i.mean,n.category)},filterOutliers:function(n){for(var i,f=(n||[]).length,u=[],t=0;t<f;t++)i=n[t],r(i)&&kf(u,i);return u}}),he=di.extend({init:function(n,t){u.fn.init.call(this,t);this.value=n;this.createNote()},options:{border:{_brightness:.8},line:{width:2},mean:{width:2,dashType:"dash"},overlay:{gradient:"glass"},tooltip:{format:"<table style='text-align: left;'><th colspan='2'>{6:d}<\/th><tr><td>Lower:<\/td><td>{0:C}<\/td><\/tr><tr><td>Q1:<\/td><td>{1:C}<\/td><\/tr><tr><td>Median:<\/td><td>{2:C}<\/td><\/tr><tr><td>Mean:<\/td><td>{5:C}<\/td><\/tr><tr><td>Q3:<\/td><td>{3:C}<\/td><\/tr><tr><td>Upper:<\/td><td>{4:C}<\/td><\/tr><\/table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}},outliers:{visible:!0,size:8,type:"cross",background:"#fff",border:{width:2,opacity:1},opacity:0},extremes:{visible:!0,size:8,type:"circle",background:"#fff",border:{width:2,opacity:1},opacity:0}},reflow:function(n){var u,i,f,e,o=this.options,s=this.owner,t=this.value,r=s.seriesValueAxis(o);this.boxSlot=i=r.getSlot(t.q1,t.q3);this.realBody=i;this.reflowBoxSlot(n);this.whiskerSlot=u=r.getSlot(t.lower,t.upper);this.reflowWhiskerSlot(n);f=r.getSlot(t.median);t.mean&&(e=r.getSlot(t.mean),this.meanPoints=this.calcMeanPoints(n,e));this.whiskerPoints=this.calcWhiskerPoints(i,u);this.medianPoints=this.calcMedianPoints(n,f);this.box=u.clone().wrap(i);this.reflowNote()},reflowBoxSlot:function(n){this.boxSlot.x1=n.x1;this.boxSlot.x2=n.x2},reflowWhiskerSlot:function(n){this.whiskerSlot.x1=n.x1;this.whiskerSlot.x2=n.x2},calcMeanPoints:function(n,t){return[[[n.x1,t.y1],[n.x2,t.y1]]]},calcWhiskerPoints:function(n,t){var i=t.center().x;return[[[i-5,t.y1],[i+5,t.y1],[i,t.y1],[i,n.y1]],[[i-5,t.y2],[i+5,t.y2],[i,t.y2],[i,n.y2]]]},calcMedianPoints:function(n,t){return[[[n.x1,t.y1],[n.x2,t.y1]]]},renderOutliers:function(n){for(var e,c,s,u=n.markers||{},f=this.value,l=f.outliers||[],a=3*t.abs(f.q3-f.q1),h=[],o=0;o<l.length;o++)u=(s=l[o])<f.q3+a&&s>f.q1-a?n.outliers:n.extremes,e=i({},u.border),r(e.color)||(e.color=r(this.color)?this.color:new vr(u.background).brightness(.8).toHex()),(c=new yr({type:u.type,width:u.size,height:u.size,rotation:u.rotation,background:u.background,border:e,opacity:u.opacity})).value=s,h.push(c);return this.reflowOutliers(h),h},reflowOutliers:function(n){for(var u,t,f=this.owner.seriesValueAxis(this.options),r=this.box.center(),i=0;i<n.length;i++)u=n[i].value,t=f.getSlot(u),this.options.vertical?t.move(r.x):t.move(void 0,r.y),this.box=this.box.wrap(t),n[i].reflow(t)},mainVisual:function(n){for(var i,r=di.fn.mainVisual.call(this,n),u=this.renderOutliers(n),t=0;t<u.length;t++)i=u[t].getElement(),i&&r.append(i);return r},createLines:function(n,t){this.drawLines(n,t,this.whiskerPoints,t.line);this.drawLines(n,t,this.medianPoints,t.median);this.drawLines(n,t,this.meanPoints,t.mean)},getBorderColor:function(){return this.color?this.color:di.getBorderColor.call(this)}});i(he.fn,ki);vs=he.extend({reflowBoxSlot:function(n){this.boxSlot.y1=n.y1;this.boxSlot.y2=n.y2},reflowWhiskerSlot:function(n){this.whiskerSlot.y1=n.y1;this.whiskerSlot.y2=n.y2},calcMeanPoints:function(n,t){return[[[t.x1,n.y1],[t.x1,n.y2]]]},calcWhiskerPoints:function(n,t){var i=t.center().y;return[[[t.x1,i-5],[t.x1,i+5],[t.x1,i],[n.x1,i]],[[t.x2,i-5],[t.x2,i+5],[t.x2,i],[n.x2,i]]]},calcMedianPoints:function(n,t){return[[[t.x1,n.y1],[t.x1,n.y2]]]}});dr=u.extend({init:function(n,t,i){this.value=n;this.sector=t;u.fn.init.call(this,i)},options:{color:"#fff",overlay:{gradient:"roundedBevel"},border:{width:.5},labels:{visible:!1,distance:35,font:lc,margin:ci(.5),align:"circle",zIndex:1,position:"outsideEnd"},animation:{type:tr},highlight:{visible:!0,border:{width:1}},visible:!0},render:function(){var n=this.options.labels,t=this.value;this._rendered||!1===this.visible||(this._rendered=!0,n.template?t=pt(n.template)({dataItem:this.dataItem,category:this.category,value:this.value,series:this.series,percentage:this.percentage}):n.format&&(t=ct(n.format,t)),n.visible&&t&&(this.label=new ku(t,i({},n,{align:rt,vAlign:"",animation:{type:"fadeIn",delay:this.animationDelay}})),this.append(this.label)))},reflow:function(n){this.render();this.box=n;this.reflowLabel()},reflowLabel:function(){var n,f,e,u,i=this.sector.clone(),h=this.options,r=this.label,o=h.labels,c=o.distance,s=i.middle();r&&(u=r.box.height(),e=r.box.width(),o.position==rt?(i.r=t.abs((i.r-u)/2)+u,n=i.point(s),r.reflow(w(n.x,n.y-u/2,n.x,n.y))):"insideEnd"==o.position?(i.r=i.r-u/2,n=i.point(s),r.reflow(w(n.x,n.y-u/2,n.x,n.y))):((n=i.clone().expand(c).point(s)).x>=i.c.x?(f=n.x+e,r.orientation=ft):(f=n.x-e,r.orientation=ot),r.reflow(w(f,n.y-u,n.x,n.y))))},createVisual:function(){var n=this,t=n.sector,i=n.options,r,f;(u.fn.createVisual.call(this),n.value)&&(i.visual?(r=(t.startAngle+180)%360,f=i.visual({category:n.category,dataItem:n.dataItem,value:n.value,series:n.series,percentage:n.percentage,center:new h.Point(t.c.x,t.c.y),radius:t.r,innerRadius:t.ir,startAngle:r,endAngle:r+t.angle,options:i,createVisual:function(){var t=new o.Group;return n.createSegmentVisual(t),t}}),f&&n.visual.append(f)):n.createSegmentVisual(n.visual))},createSegmentVisual:function(n){var f,r=this.sector,t=this.options,u=t.border||{},s=u.width>0?{stroke:{color:u.color,width:u.width,opacity:u.opacity,dashType:u.dashType}}:{},e=t.color,o={color:e,opacity:t.opacity};f=this.createSegment(r,i({fill:o,stroke:{opacity:t.opacity},zIndex:t.zIndex},s));n.append(f);no(t)&&n.append(this.createGradientOverlay(f,{baseColor:e,fallbackFill:o},i({center:[r.c.x,r.c.y],innerRadius:r.ir,radius:r.r,userSpace:!0},t.overlay)))},createSegment:function(n,t){return t.singleSegment?new o.Circle(new h.Circle(new h.Point(n.c.x,n.c.y),n.r),t):fo.current.createRing(n,t)},createAnimation:function(){var t=this.options,n=this.sector.c;i(t,{animation:{center:[n.x,n.y],delay:this.animationDelay}});u.fn.createAnimation.call(this)},createHighlight:function(n){var t=this.options.highlight||{},r=t.border||{};return this.createSegment(this.sector,i({},n,{fill:{color:t.color,opacity:t.opacity},stroke:{opacity:r.opacity,width:r.width,color:r.color}}))},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var n=this.sector;return{options:this.options,radius:n.r,innerRadius:n.ir,center:new h.Point(n.c.x,n.c.y),startAngle:n.startAngle,endAngle:n.angle+n.startAngle,visual:this.visual}},tooltipAnchor:function(n,t){var i=this.sector.adjacentBox(5,n,t);return new y(i.x1,i.y1)},formatValue:function(n){return this.owner.formatPointValue(this,n)}});i(dr.fn,ki);ce={createLegendItem:function(n,t,i){var r,s,u,f,e,h=this.options.legend||{},c=h.labels||{},l=h.inactiveItems||{},o=l.labels||{};i&&!1!==i.visibleInLegend&&(e=!1!==i.visible,r=i.category||"",(s=e?c.template:o.template||c.template)&&(r=pt(s)({text:r,series:i.series,dataItem:i.dataItem,percentage:i.percentage,value:n})),e?(f={},u=t.color):(f={color:o.color,font:o.font},u=(l.markers||{}).color),r&&this.legendItems.push({pointIndex:i.index,text:r,series:i.series,markerColor:u,labels:f}))}};gr=u.extend({init:function(n,t){u.fn.init.call(this,t);this.plotArea=n;this.points=[];this.legendItems=[];this.render()},options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4},inactiveItems:{markers:{},labels:{}}},render:function(){this.traverseDataPoints(a(this.addValue,this))},traverseDataPoints:function(n){for(var i,h,e,c,o,w,l,a,b,v,y,f,d=this.options,g=this.plotArea.options.seriesColors||[],tt=g.length,nt=d.series,s=nt.length,p=0,u=0;u<s;u++){for(o=(i=nt[u]).data,w=360/(v=kh(i)),y=r(i.startAngle)?i.startAngle:d.startAngle,u!=s-1&&"outsideEnd"==i.labels.position&&(i.labels.position=rt),f=0;f<o.length;f++)l=(h=k.current.bindPoint(i,f)).valueFields.value,a=t.abs(l),e=h.fields,c=a*w,b=1!=o.length&&!!e.explode,hi(i.color)||(i.color=e.color||g[f%tt]),n(l,new ec(null,0,0,y,c),{owner:this,category:e.category||"",index:p,series:i,seriesIx:u,dataItem:o[f],percentage:0!==v?a/v:0,explode:b,visibleInLegend:e.visibleInLegend,visible:e.visible,zIndex:s-u,animationDelay:this.animationDelay(f,u,s)}),!1!==h.fields.visible&&(y+=c),p++;p=0}},evalSegmentOptions:function(n,t,i){var r=i.series;cr(n,{value:t,series:r,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:r._defaults,excluded:["data","template","visual","toggle"]})},addValue:function(n,t,r){var u,f=i({},r.series,{index:r.index});this.evalSegmentOptions(f,n,r);this.createLegendItem(n,f,r);!1!==r.visible&&(u=new dr(n,t,f),rr(u,r),this.append(u),this.points.push(u))},reflow:function(n){var v,h,e,o,i,p,c,k,d=this.options,r=n.clone(),s=t.min(r.width(),r.height()),b=s/2,et=s-.85*s,u=g(d.padding,et),f=w(r.x1,r.y1,r.x1+s,r.y1+s),nt=f.center(),tt=this.seriesConfigs||[],it=r.center(),rt=this.points,ot=rt.length,ut=d.series.length,l=[],a=[];for(u=u>b-5?b-5:u,f.translate(it.x-nt.x,it.y-nt.y),k=y((p=b-u)+f.x1+u,p+f.y1+u),c=0;c<ot;c++)(i=(o=rt[c]).sector).r=p,i.c=k,h=o.seriesIx,tt.length&&(v=tt[h],i.ir=v.ir,i.r=v.r),h==ut-1&&o.explode&&(i.c=i.clone().radius(.15*i.r).point(i.middle())),o.reflow(f),(e=o.label)&&"outsideEnd"===e.options.position&&h==ut-1&&(e.orientation===ft?a.push(e):l.push(e));l.length>0&&(l.sort(this.labelComparator(!0)),this.leftLabelsReflow(l));a.length>0&&(a.sort(this.labelComparator(!1)),this.rightLabelsReflow(a));this.box=f},leftLabelsReflow:function(n){var t=this.distanceBetweenLabels(n);this.distributeLabels(t,n)},rightLabelsReflow:function(n){var t=this.distanceBetweenLabels(n);this.distributeLabels(t,n)},distanceBetweenLabels:function(n){var o,t,i,s=this.points,h=s[s.length-1],f=h.sector,r=n[0].box,e=n.length-1,c=f.r+h.options.labels.distance,u=[];for(t=b(r.y1-(f.c.y-c-r.height()-r.height()/2)),u.push(t),i=0;i<e;i++)r=n[i].box,o=n[i+1].box,t=b(o.y1-r.y2),u.push(t);return t=b(f.c.y+c-n[e].box.y2-n[e].box.height()/2),u.push(t),u},distributeLabels:function(n,t){for(var r,u,f,e=n.length,i=0;i<e;i++)for(u=f=i,r=-n[i];r>0&&(u>=0||f<e);)r=this._takeDistance(n,i,--u,r),r=this._takeDistance(n,i,++f,r);this.reflowLabels(n,t)},_takeDistance:function(n,i,r,u){if(n[r]>0){var f=t.min(n[r],u);u-=f;n[r]-=f;n[i]+=f}return u},reflowLabels:function(n,t){var f,r,e,o,c=this.points,l=c[c.length-1],u=l.sector,a=t.length,h=l.options.labels,s=h.distance,i=u.c.y-(u.r+s)-t[0].box.height();for(n[0]+=2,o=0;o<a;o++)f=t[o],i+=n[o],e=f.box,r=this.hAlignLabel(e.x2,u.clone().expand(s),i,i+e.height(),f.orientation==ft),f.orientation==ft?("circle"!==h.align&&(r=u.r+u.c.x+s),f.reflow(w(r+e.width(),i,r,i))):("circle"!==h.align&&(r=u.c.x-u.r-s),f.reflow(w(r-e.width(),i,r,i))),i+=e.height()},createVisual:function(){var i,r,w,c,a,p,v=this.options.connectors,b=this.points,d=b.length;for(u.fn.createVisual.call(this),this._connectorLines=[],p=0;p<d;p++)if(w=(r=(c=b[p]).sector).middle(),a=c.label,c.seriesIx,a&&(i=new o.Path({stroke:{color:v.color,width:v.width},animation:{type:"fadeIn",delay:c.animationDelay}}),"outsideEnd"===a.options.position&&0!==c.value)){var h,e,n,l=a.box,k=r.c,f=r.point(w),s=y(l.x1,l.center().y);f=r.clone().expand(v.padding).point(w);i.moveTo(f.x,f.y);a.orientation==ft?(n=sh(k,f,s,e=y(l.x1-v.padding,l.center().y)),s=y(e.x-4,e.y),(n=n||s).x=t.min(n.x,s.x),this.pointInCircle(n,r.c,r.r+4)||n.x<r.c.x?(h=r.c.x+r.r+4,"column"!==c.options.labels.align?h<s.x?i.lineTo(h,f.y):i.lineTo(f.x+8,f.y):i.lineTo(h,f.y),i.lineTo(s.x,e.y)):(n.y=e.y,i.lineTo(n.x,n.y))):(n=sh(k,f,s,e=y(l.x2+v.padding,l.center().y)),s=y(e.x+4,e.y),(n=n||s).x=t.max(n.x,s.x),this.pointInCircle(n,r.c,r.r+4)||n.x>r.c.x?(h=r.c.x-r.r-4,"column"!==c.options.labels.align?h>s.x?i.lineTo(h,f.y):i.lineTo(f.x-8,f.y):i.lineTo(h,f.y),i.lineTo(s.x,e.y)):(n.y=e.y,i.lineTo(n.x,n.y)));i.lineTo(e.x,e.y);this._connectorLines.push(i);this.visual.append(i)}},labelComparator:function(n){return n=n?-1:1,function(t,i){return((t=(t.parent.sector.middle()+270)%360)-(i=(i.parent.sector.middle()+270)%360))*n}},hAlignLabel:function(n,i,r,u,f){var h=i.c.x,s=i.c.y,e=i.r,o=t.min(t.abs(s-r),t.abs(s-u));return o>e?n:h+t.sqrt(e*e-o*o)*(f?1:-1)},pointInCircle:function(n,t,i){return be(t.x-n.x)+be(t.y-n.y)<be(i)},formatPointValue:function(n,t){return ct(t,n.value)},animationDelay:function(n){return 70*n}});i(gr.fn,ce);hf=dr.extend({options:{overlay:{gradient:"roundedGlass"},labels:{position:rt},animation:{type:tr}},reflowLabel:function(){var n,r,t=this.sector.clone(),u=this.options,i=this.label,f=u.labels,e=t.middle();i&&(r=i.box.height(),f.position==rt?(t.r-=(t.r-t.ir)/2,n=t.point(e),i.reflow(new w(n.x,n.y-r/2,n.x,n.y))):dr.fn.reflowLabel.call(this))},createSegment:function(n,t){return fo.current.createRing(n,t)}});i(hf.fn,ki);var ys=gr.extend({options:{startAngle:90,connectors:{width:1,color:"#939393",padding:4}},addValue:function(n,t,r){var u,f=i({},r.series,{index:r.index});this.evalSegmentOptions(f,n,r);this.createLegendItem(n,f,r);n&&!1!==r.visible&&(u=new hf(n,t,f),rr(u,r),this.append(u),this.points.push(u))},reflow:function(n){var i,e,f,u,l,y=this.options,p=n.clone(),a=t.min(p.width(),p.height()),o=a/2,k=a-.85*a,s=g(y.padding,k),v=y.series,h=v.length,w=0,b=0,c=0;for(this.seriesConfigs=[],f=o-(s=s>o-5?o-5:s),u=0;u<h;u++)i=v[u],0===u&&r(i.holeSize)&&(e=i.holeSize,f-=i.holeSize),r(i.size)?f-=i.size:w++,r(i.margin)&&u!=h-1&&(f-=i.margin);for(r(e)||(f-=e=(o-s)/(h+.75)*.75),c=e,u=0;u<h;u++)i=v[u],l=(c+=b)+g(i.size,f/w),this.seriesConfigs.push({ir:c,r:l}),b=i.margin||0,c=l;gr.fn.reflow.call(this,n)},animationDelay:function(n,t,i){return 50*n+bt*(t+1)/(i+1)}}),ps=sr.extend({render:function(){sr.fn.render.call(this);this.createSegments()},traverseDataPoints:function(n){for(var o=this.options.series,a=this.categoryAxis.options.categories||[],y=pf(o),p=!this.options.invertAxes,f=0;f<o.length;f++)for(var c=o[f],t=0,i=0,r=0;r<y;r++){var e,u=k.current.bindPoint(c,r),s=u.valueFields.value,l=u.fields.summary,h=t;l?"total"===l.toLowerCase()?(u.valueFields.value=t,h=0,e=t):(u.valueFields.value=i,e=h-i,i=0):v(s)&&(i+=s,e=t+=s);n(u,{category:a[r],categoryIx:r,series:c,seriesIx:f,total:t,runningTotal:i,from:h,to:e,isVertical:p})}},updateRange:function(n,t){sr.fn.updateRange.call(this,{value:t.to},t)},aboveAxis:function(n){return n.value>=0},plotRange:function(n){return[n.from,n.to]},createSegments:function(){for(var o,t,u,i,r,f,e=this.options.series,s=this.seriesPoints,h=this.segments=[],n=0;n<e.length;n++)if(o=e[n],t=s[n],t)for(i=0;i<t.length;i++)r=t[i],r&&u&&(f=new ws(u,r,o),h.push(f),this.append(f)),u=r}}),ws=u.extend({init:function(n,t,i){u.fn.init.call(this);this.from=n;this.to=t;this.series=i},options:{animation:{type:"fadeIn",delay:bt}},linePoints:function(){var i=[],t=this.from,n=t.box,f=this.to.box,r,u;return t.isVertical?(r=t.aboveAxis?n.y1:n.y2,i.push([n.x1,r],[f.x2,r])):(u=t.aboveAxis?n.x2:n.x1,i.push([u,n.y1],[u,f.y2])),i},createVisual:function(){u.fn.createVisual.call(this);var n=this.series.line||{},t=o.Path.fromPoints(this.linePoints(),{stroke:{color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType}});pr(t);this.visual.append(t)}});var ae=ur.extend({init:function(n){ur.fn.init.call(this,n);n=this.options;this.id=s.guid();this.createTitle();this.content=new u;this.chartContainer=new bs({},this);this.append(this.content);this.axes=[];this.charts=[]},options:{zIndex:-1,shrinkToFit:!0,title:{align:ot},visible:!0},createTitle:function(){var n=this.options.title;typeof n===yi&&(n=i({},n,{align:n.position,position:kt}));this.title=eo.buildTitle(n,this,ae.fn.options.title)},appendAxis:function(n){this.content.append(n);this.axes.push(n);n.pane=this},appendChart:function(n){this.chartContainer.parent!==this.content&&this.content.append(this.chartContainer);this.charts.push(n);this.chartContainer.append(n);n.pane=this},empty:function(){var n,t=this.parent;if(t){for(n=0;n<this.axes.length;n++)t.removeAxis(this.axes[n]);for(n=0;n<this.charts.length;n++)t.removeChart(this.charts[n])}this.axes=[];this.charts=[];this.content.destroy();this.content.children=[];this.chartContainer.children=[]},reflow:function(n){var t;at(this.children)===this.content&&(t=this.children.pop());ur.fn.reflow.call(this,n);t&&this.children.push(t);this.title&&(this.contentBox.y1+=this.title.box.height())},visualStyle:function(){var n=ur.fn.visualStyle.call(this);return n.zIndex=-10,n},renderComplete:function(){this.options.visible&&this.createGridLines()},stackRoot:le,clipRoot:le,createGridLines:function(){for(var i,t,u,f,e,r=this.axes,o=r.concat(this.parent.axes),s=[],h=[],n=0;n<r.length;n++)for(i=(f=(u=r[n]).options.vertical)?s:h,t=0;t<o.length;t++)0===i.length&&f!==(e=o[t]).options.vertical&&uu(i,u.createGridLines(e))},refresh:function(){this.visual.clear();this.content.parent=null;this.content.createGradient=n.proxy(this.createGradient,this);this.content.renderVisual();this.content.parent=this;this.title&&this.visual.append(this.title.visual);this.visual.append(this.content.visual);this.renderComplete()},clipBox:function(){return this.chartContainer.clipBox}}),bs=u.extend({init:function(n,t){u.fn.init.call(this,n);this.pane=t},shouldClip:function(){for(var t=this.children,i=t.length,n=0;n<i;n++)if(!0===t[n].options.clip)return!0;return!1},_clipBox:function(){for(var n,i,u,f=this.pane,e=f.axes,o=e.length,r=f.box.clone(),t=0;t<o;t++)n=(u=e[t]).options.vertical?c:l,i=u.lineBox(),r[n+1]=i[n+1],r[n+2]=i[n+2];return r},createVisual:function(){if(this.visual=new o.Group({zIndex:0}),this.shouldClip()){var n=(this.clipBox=this._clipBox()).toRect(),t=o.Path.fromRect(n);this.visual.clip(t);this.unclipLabels()}},stackRoot:le,unclipLabels:function(){for(var f,t,r,e,n,u,o=this.children,s=this.clipBox,i=0;i<o.length;i++)for(e=(f=o[i].points||{}).length,r=0;r<e;r++)(t=f[r])&&t.overlapsBox&&t.overlapsBox(s)&&(n=t.label,u=t.note,n&&n.options.visible&&(n.alignToClipBox&&n.alignToClipBox(s),n.options.noclip=!0),u&&u.options.visible&&(u.options.noclip=!0))},destroy:function(){u.fn.destroy.call(this);delete this.parent}}),ti=u.extend({init:function(n,t){u.fn.init.call(this,t);this.series=n;this.initSeries();this.charts=[];this.options.legend.items=[];this.axes=[];this.crosshairs=[];this.createPanes();this.render();this.createCrosshairs()},options:{series:[],plotArea:{margin:{}},background:"",border:{color:"#000",width:0},legend:{inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}}},initSeries:function(){for(var t=this.series,n=0;n<t.length;n++)t[n].index=n},createPanes:function(){function h(n,t){"string"==typeof n.title&&(n.title={text:n.title});n.title=i({},t.title,n.title)}for(var r,o={title:{color:(this.options.title||{}).color}},f=[],e=this.options.panes||[],s=t.max(e.length,1),u,n=0;n<s;n++)u=e[n]||{},h(u,o),(r=new ae(u)).paneIndex=n,f.push(r),this.append(r);this.panes=f},createCrosshairs:function(n){var t,i,r,u,f;for(n=n||this.panes,t=0;t<n.length;t++)for(r=n[t],i=0;i<r.axes.length;i++)(u=r.axes[i]).options.crosshair&&u.options.crosshair.visible&&(f=new rh(u,u.options.crosshair),this.crosshairs.push(f),r.content.append(f))},removeCrosshairs:function(n){for(var i,r=this.crosshairs,u=n.axes,t=r.length-1;t>=0;t--)for(i=0;i<u.length;i++)if(r[t].axis===u[i]){r.splice(t,1);break}},hideCrosshairs:function(){for(var t=this.crosshairs,n=0;n<t.length;n++)t[n].hide()},findPane:function(n){for(var r,i=this.panes,t=0;t<i.length;t++)if(i[t].options.name===n){r=i[t];break}return r||i[0]},findPointPane:function(n){for(var r,i=this.panes,t=0;t<i.length;t++)if(i[t].box.containsPoint(n)){r=i[t];break}return r},appendAxis:function(n){this.findPane(n.options.pane).appendAxis(n);this.axes.push(n);n.plotArea=this},removeAxis:function(n){for(var i,r=[],t=0;t<this.axes.length;t++)n!==(i=this.axes[t])?r.push(i):i.destroy();this.axes=r},appendChart:function(n,t){this.charts.push(n);t?t.appendChart(n):this.append(n)},removeChart:function(n){for(var i,r=[],t=0;t<this.charts.length;t++)(i=this.charts[t])!==n?r.push(i):i.destroy();this.charts=r},addToLegend:function(n){for(var t,i,u,e,o,s,f,l,p=n.length,a=[],h=this.options.legend,v=h.labels||{},y=h.inactiveItems||{},c=y.labels||{},r=0;r<p;r++)f=!1!==(t=n[r]).visible,!1!==t.visibleInLegend&&(i=t.name||"",(l=f?v.template:c.template||v.template)&&(i=pt(l)({text:i,series:t})),u=t.color,s=t._defaults,hi(u)&&s&&(u=s.color),f?(e={},o=u):(e={color:c.color,font:c.font},o=y.markers.color),i&&a.push({text:i,labels:e,markerColor:o,series:t,active:f}));uu(h.items,a)},groupAxes:function(n){for(var r,u,i,f=[],e=[],t=0;t<n.length;t++)for(r=n[t].axes,i=0;i<r.length;i++)(u=r[i]).options.vertical?e.push(u):f.push(u);return{x:f,y:e,any:f.concat(e)}},groupSeriesByPane:function(){for(var r,t,u=this.series,i={},n=0;n<u.length;n++)t=u[n],i[r=this.seriesPaneName(t)]?i[r].push(t):i[r]=[t];return i},filterVisibleSeries:function(n){for(var i,r=[],t=0;t<n.length;t++)!1!==(i=n[t]).visible&&r.push(i);return r},reflow:function(n){var i=this.options.plotArea,t=this.panes,r=ci(i.margin);this.box=n.clone().unpad(r);this.reflowPanes();this.reflowAxes(t);this.reflowCharts(t)},redraw:function(n){var t;for(n=[].concat(n),this.initSeries(),t=0;t<n.length;t++)this.removeCrosshairs(n[t]),n[t].empty();for(this.render(n),this.reflowAxes(this.panes),this.reflowCharts(n),this.createCrosshairs(n),t=0;t<n.length;t++)n[t].refresh()},axisCrossingValues:function(n,t){for(var u=n.options,i=[].concat(u.axisCrossingValues||u.axisCrossingValue),f=t.length-i.length,e=i[0]||0,r=0;r<f;r++)i.push(e);return i},alignAxisTo:function(n,t,i,r){var u=n.getSlot(i,i,!0),f=n.options.reverse?2:1,e=t.getSlot(r,r,!0),o=t.options.reverse?2:1,s=n.box.translate(e[l+o]-u[l+f],e[c+o]-u[c+f]);n.pane!==t.pane&&s.translate(0,n.pane.box.y1-t.pane.box.y1);n.reflow(s)},alignAxes:function(n,t){for(var u,i,e=n[0],f=t[0],o=this.axisCrossingValues(e,t),s=this.axisCrossingValues(f,n),h={},c={},l={},a={},r=0;r<t.length;r++)u=(i=t[r]).pane.id,this.alignAxisTo(i,e,s[r],o[r]),i.options._overlap||(b(i.lineBox().x1)===b(e.lineBox().x1)&&(h[u]&&i.reflow(i.box.alignTo(h[u].box,ot).translate(-i.options.margin,0)),h[u]=i),b(i.lineBox().x2)===b(e.lineBox().x2)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),this.alignAxisTo(i,e,s[r],o[r]),c[u]&&i.reflow(i.box.alignTo(c[u].box,ft).translate(i.options.margin,0)),c[u]=i),0!==r&&f.pane===i.pane&&(i.alignTo(f),i.reflow(i.box)));for(r=0;r<n.length;r++)u=(i=n[r]).pane.id,this.alignAxisTo(i,f,o[r],s[r]),i.options._overlap||(b(i.lineBox().y1)===b(f.lineBox().y1)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),this.alignAxisTo(i,f,o[r],s[r]),l[u]&&i.reflow(i.box.alignTo(l[u].box,kt).translate(0,-i.options.margin)),l[u]=i),b(i.lineBox().y2,nf)===b(f.lineBox().y2,nf)&&(a[u]&&i.reflow(i.box.alignTo(a[u].box,ai).translate(0,i.options.margin)),a[u]=i),0!==r&&(i.alignTo(e),i.reflow(i.box)))},shrinkAxisWidth:function(n){for(var e,u,f=this.groupAxes(n).any,o=bf(f),r=0,i=0;i<n.length;i++)(e=n[i]).axes.length>0&&(r=t.max(r,o.width()-e.contentBox.width()));if(0!==r)for(i=0;i<f.length;i++)(u=f[i]).options.vertical||u.reflow(u.box.shrink(r,0))},shrinkAxisHeight:function(n){for(var e,r,o,u,f,s,i=0;i<n.length;i++)if(r=(e=n[i]).axes,0!==(o=t.max(0,bf(r).height()-e.contentBox.height()))){for(u=0;u<r.length;u++)(f=r[u]).options.vertical&&f.reflow(f.box.shrink(0,o));s=!0}return s},fitAxes:function(n){for(var r,u,f,h,c,e,o,l=this.groupAxes(n).any,s=0,i=0;i<n.length;i++)if(r=(c=n[i]).axes,u=c.contentBox,r.length>0)for(f=bf(r),s=t.max(s,u.x1-f.x1),h=t.max(u.y1-f.y1,u.y2-f.y2),o=0;o<r.length;o++)(e=r[o]).reflow(e.box.translate(0,h));for(i=0;i<l.length;i++)(e=l[i]).reflow(e.box.translate(s,0))},reflowAxes:function(n){for(var t=this.groupAxes(n),i=0;i<n.length;i++)this.reflowPaneAxes(n[i]);t.x.length>0&&t.y.length>0&&(this.alignAxes(t.x,t.y),this.shrinkAxisWidth(n),this.autoRotateAxisLabels(t),this.alignAxes(t.x,t.y),this.shrinkAxisWidth(n)&&this.alignAxes(t.x,t.y),this.shrinkAxisHeight(n),this.alignAxes(t.x,t.y),this.shrinkAxisHeight(n)&&this.alignAxes(t.x,t.y),this.fitAxes(n))},autoRotateAxisLabels:function(n){for(var r,u=this.axes,i=this.panes,t=0;t<u.length;t++)u[t].autoRotateLabels()&&(r=!0);if(r){for(t=0;t<i.length;t++)this.reflowPaneAxes(i[t]);n.x.length>0&&n.y.length>0&&(this.alignAxes(n.x,n.y),this.shrinkAxisWidth(i))}},reflowPaneAxes:function(n){var t,i=n.axes,r=i.length;if(r>0)for(t=0;t<r;t++)i[t].reflow(n.contentBox)},reflowCharts:function(n){for(var r,i=this.charts,u=i.length,f=this.box,t=0;t<u;t++)(r=i[t].pane)&&!nt(r,n)||i[t].reflow(f)},reflowPanes:function(){for(var t,e,r,o,i=this.box,u=this.panes,f=u.length,s=i.height(),h=0,c=i.y1,n=0;n<f;n++)r=(t=u[n]).options.height,t.options.width=i.width(),t.options.height?(r.indexOf&&r.indexOf("%")&&(o=parseInt(r,10)/100,t.options.height=o*i.height()),t.reflow(i.clone()),s-=t.options.height):h++;for(n=0;n<f;n++)(t=u[n]).options.height||(t.options.height=s/h);for(n=0;n<f;n++)t=u[n],e=i.clone().move(i.x1,c),t.reflow(e),c+=t.options.height},backgroundBox:function(){for(var r,n,i,u,f,e=this.axes,o=e.length,t=0;t<o;t++)for(u=e[t],i=0;i<o;i++)f=e[i],u.options.vertical!==f.options.vertical&&(r=u.lineBox().clone().wrap(f.lineBox()),n=n?n.wrap(r):r);return n||this.box},createVisual:function(){var f;u.fn.createVisual.call(this);var e=this.backgroundBox(),t=this.options.plotArea,n=t.border||{},i=t.background,r=t.opacity;lt.isTransparent(i)&&(i="#fff",r=0);f=this._bgVisual=o.Path.fromRect(e.toRect(),{fill:{color:i,opacity:r},stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType},zIndex:-1});this.appendVisual(f)},pointsByCategoryIndex:function(n){var t,i,u,f,e=this.charts,o=[];if(null!==n)for(t=0;t<e.length;t++)if("_navigator"!==e[t].pane.options.name&&(u=e[t].categoryPoints[n])&&u.length)for(i=0;i<u.length;i++)(f=u[i])&&r(f.value)&&null!==f.value&&o.push(f);return o},pointsBySeriesIndex:function(n){for(var r,u,i,f=this.charts,e=[],t=0;t<f.length;t++)for(r=f[t].points,i=0;i<r.length;i++)(u=r[i])&&u.options.index===n&&e.push(u);return e},pointsBySeriesName:function(n){return this.filterPoints(function(t){return t.series.name===n})},filterPoints:function(n){for(var r,u,i,f=this.charts,e=[],t=0;t<f.length;t++)for(r=f[t].points,i=0;i<r.length;i++)(u=r[i])&&n(u)&&e.push(u);return e},paneByPoint:function(n){for(var i,r=this.panes,t=0;t<r.length;t++)if((i=r[t]).box.containsPoint(n))return i}}),ve={hover:function(n,t){this._dispatchEvent(n,t,"plotAreaHover")},click:function(n,t){this._dispatchEvent(n,t,"plotAreaClick")}},cf=ti.extend({init:function(n,t){var i,r;if(this.namedCategoryAxes={},this.namedValueAxes={},this.valueAxisRangeTracker=new hu,n.length>0)for(this.invertAxes=nt(n[0].type,[li,"bullet","verticalLine","verticalArea","rangeBar","horizontalWaterfall","verticalBoxPlot"]),i=0;i<n.length;i++)if(r=n[i].stack,r&&"100%"===r.type){this.stack100=!0;break}ti.fn.init.call(this,n,t)},options:{categoryAxis:{categories:[]},valueAxis:{}},render:function(n){n=n||this.panes;this.createCategoryAxes(n);this.aggregateCategories(n);this.createCategoryAxesLabels(n);this.createCharts(n);this.createValueAxes(n)},removeAxis:function(n){var t=n.options.name;ti.fn.removeAxis.call(this,n);n instanceof ui?delete this.namedCategoryAxes[t]:(this.valueAxisRangeTracker.reset(t),delete this.namedValueAxes[t]);n===this.categoryAxis&&delete this.categoryAxis;n===this.valueAxis&&delete this.valueAxis},createCharts:function(n){for(var r,u,f,e,i,o=this.groupSeriesByPane(),t=0;t<n.length;t++)if(r=n[t],u=o[r.options.name||"default"]||[],this.addToLegend(u),f=this.filterVisibleSeries(u),f)for(e=this.groupSeriesByCategoryAxis(f),i=0;i<e.length;i++)this.createChartGroup(e[i],r)},createChartGroup:function(n,t){this.createAreaChart(et(n,[nr,"verticalArea"]),t);this.createBarChart(et(n,["column",li]),t);this.createRangeBarChart(et(n,["rangeColumn","rangeBar"]),t);this.createBulletChart(et(n,["bullet","verticalBullet"]),t);this.createCandlestickChart(et(n,"candlestick"),t);this.createBoxPlotChart(et(n,["boxPlot","verticalBoxPlot"]),t);this.createOHLCChart(et(n,"ohlc"),t);this.createWaterfallChart(et(n,["waterfall","horizontalWaterfall"]),t);this.createLineChart(et(n,[or,"verticalLine"]),t)},aggregateCategories:function(n){for(var t,i,f,u=this.srcSeries||this.series,e=[],r=0;r<u.length;r++)t=u[r],i=this.seriesCategoryAxis(t),f=this.findPane(i.options.pane),(hr(i.options.type,er)||t.categoryField)&&nt(f,n)?t=this.aggregateSeries(t,i):(v(i.options.min)||v(i.options.max))&&(t=this.filterSeries(t,i)),e.push(t);this.srcSeries=u;this.series=e},filterSeries:function(n,r){var f,u=r.totalRangeIndices(),s=r.options.justified,h=nt(n.type,[or,"verticalLine",nr,"verticalArea"]),e,o;return(u.min=v(r.options.min)?t.floor(u.min):0,u.max=v(r.options.max)?s?t.floor(u.max)+1:t.ceil(u.max):n.data.length,n=i({},n),h)&&(e=u.min-1,o=r.options.srcCategories||[],e>=0&&e<n.data.length&&(f=e,n._outOfRangeMinPoint={item:n.data[f],category:o[f],categoryIx:-1}),u.max<n.data.length&&(f=u.max,n._outOfRangeMaxPoint={item:n.data[f],category:o[f],categoryIx:u.max-u.min})),r._seriesMax=t.max(r._seriesMax||0,n.data.length),n.data=(n.data||[]).slice(u.min,u.max),n},aggregateSeries:function(n,t){var u,s,f,h,a,e,o,w=t.options,tt=hr(t.options.type,er),c=w.categories,it=w.srcCategories||c,b=n.data,l=[],v=i({},n),rt=i({},n),d=w.dataItems||[],g=cu,y=lt.MIN_NUM,p=lt.MAX_NUM,ut=nt(n.type,[or,"verticalLine",nr,"verticalArea"]);for(v.data=h=[],tt&&(g=ch),u=0;u<b.length;u++)s=n.categoryField?g(n.categoryField,b[u]):it[u],r(s)&&(0<=(f=t.categoryIndex(s))&&f<c.length?(l[f]=l[f]||[],l[f].push(u)):ut&&(f<0?f==y?e.points.push(u):f>y&&(y=f,e={category:s,points:[u]}):f>=c.length&&(f==p?o.points.push(u):f<p&&(p=f,o={category:s,points:[u]}))));for(a=new pe(rt,k.current,si.current),u=0;u<c.length;u++)h[u]=a.aggregatePoints(l[u],c[u]),l[u]&&(d[u]=h[u]);return e&&h.length&&(v._outOfRangeMinPoint={item:a.aggregatePoints(e.points,e.category),categoryIx:y,category:e.category}),o&&h.length&&(v._outOfRangeMaxPoint={item:a.aggregatePoints(o.points,o.category),categoryIx:p,category:o.category}),t.options.dataItems=d,v},appendChart:function(n,i){for(var r=n.options.series,u=this.seriesCategoryAxis(r[0]).options.categories,f=t.max(0,pf(r)-u.length);f--;)u.push("");this.valueAxisRangeTracker.update(n.valueAxisRanges);ti.fn.appendChart.call(this,n,i)},seriesPaneName:function(t){var i=this.options,r=t.axis,u=[].concat(i.valueAxis),f=n.grep(u,function(n){return n.name===r})[0],e=((i.panes||[{}])[0]||{}).name||"default";return(f||{}).pane||e},seriesCategoryAxis:function(n){var t=n.categoryAxis,i=t?this.namedCategoryAxes[t]:this.categoryAxis;if(!i)throw new Error("Unable to locate category axis with name "+t);return i},stackableChartOptions:function(n,t){var i,u=n.stack,f=u&&"100%"===u.type;return r(t.options.clip)?i=t.options.clip:f&&(i=!1),{isStacked:u,isStacked100:f,clip:i}},groupSeriesByCategoryAxis:function(t){function o(i,r){return n.grep(t,function(n){return 0===r&&!n.categoryAxis||n.categoryAxis==i})}for(var r,u={},f=n.map(t,function(n){var t=n.categoryAxis||"$$default$$";if(!u.hasOwnProperty(t))return u[t]=!0,t}),e=[],i=0;i<f.length;i++)r=o(f[i],i),0!==r.length&&e.push(r);return e},createBarChart:function(n,t){if(0!==n.length){var i=n[0],r=new sr(this,rr({series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing},this.stackableChartOptions(i,t)));this.appendChart(r,t)}},createRangeBarChart:function(n,t){if(0!==n.length){var i=n[0],r=new ts(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing});this.appendChart(r,t)}},createBulletChart:function(n,t){if(0!==n.length){var i=n[0],r=new is(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing,clip:t.options.clip});this.appendChart(r,t)}},createLineChart:function(n,t){if(0!==n.length){var i=n[0],r=new su(this,rr({invertAxes:this.invertAxes,series:n},this.stackableChartOptions(i,t)));this.appendChart(r,t)}},createAreaChart:function(n,t){if(0!==n.length){var i=n[0],r=new ss(this,rr({invertAxes:this.invertAxes,series:n},this.stackableChartOptions(i,t)));this.appendChart(r,t)}},createOHLCChart:function(n,t){if(0!==n.length){var i=n[0],r=new as(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip});this.appendChart(r,t)}},createCandlestickChart:function(n,t){if(0!==n.length){var i=n[0],r=new kr(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip});this.appendChart(r,t)}},createBoxPlotChart:function(n,t){if(0!==n.length){var i=n[0],r=new wc(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip});this.appendChart(r,t)}},createWaterfallChart:function(n,t){if(0!==n.length){var i=n[0],r=new ps(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing});this.appendChart(r,t)}},axisRequiresRounding:function(n,t){for(var e,u=et(this.series,lo),r,f,i=0;i<this.series.length;i++)r=this.series[i],(r.type===or||r.type===nr)&&(f=r.line,f&&"step"===f.style&&u.push(r));for(i=0;i<u.length;i++)if((e=u[i].categoryAxis||"")===n||!e&&0===t)return!0},aggregatedAxis:function(n,t){for(var u,r=this.series,i=0;i<r.length;i++)if(((u=r[i].categoryAxis||"")===n||!u&&0===t)&&r[i].categoryField)return!0},createCategoryAxesLabels:function(){for(var t=this.axes,n=0;n<t.length;n++)t[n]instanceof ui&&t[n].createLabels()},createCategoryAxes:function(n){for(var t,h,c,f,e,o,s=this.invertAxes,l=[].concat(this.options.categoryAxis),a=[],u=0;u<l.length;u++)if(t=l[u],h=this.findPane(t.pane),nt(h,n)){if(f=t.name,c=t.categories||[],t.type,t=i({vertical:s,axisCrossingValue:s?ut:0,_deferLabels:!0},t),r(t.justified)||(t.justified=this.isJustified()),this.axisRequiresRounding(f,u)&&(t.justified=!1),e=ph(t,c[0])?new eu(t):new ui(t),f){if(this.namedCategoryAxes[f])throw new Error("Category axis with name "+f+" is already defined");this.namedCategoryAxes[f]=e}e.axisIndex=u;a.push(e);this.appendAxis(e)}o=this.categoryAxis||a[0];this.categoryAxis=o;s?this.axisY=o:this.axisX=o},isJustified:function(){for(var t,i=this.series,n=0;n<i.length;n++)if(t=i[n],!nt(t.type,[nr,"verticalArea"]))return!1;return!0},createValueAxes:function(n){var u,l,o,s,r,a,f,e,v=this.valueAxisRangeTracker,h=v.query(),y=[].concat(this.options.valueAxis),p=this.invertAxes,c={vertical:!p},w=[];for(this.stack100&&(c.roundToMajorUnit=!1,c.labels={format:"P0"}),e=0;e<y.length;e++)if(u=y[e],l=this.findPane(u.pane),nt(l,n)){if(f=u.name,a=hr(u.type,"log")?{min:.1,max:1}:{min:0,max:1},r=v.query(f)||h||a,0===e&&r&&h&&(r.min=t.min(r.min,h.min),r.max=t.max(r.max,h.max)),o=new(hr(u.type,"log")?uo:bu)(r.min,r.max,i({},c,u)),f){if(this.namedValueAxes[f])throw new Error("Value axis with name "+f+" is already defined");this.namedValueAxes[f]=o}o.axisIndex=e;w.push(o);this.appendAxis(o)}s=this.valueAxis||w[0];this.valueAxis=s;p?this.axisX=s:this.axisY=s},_dispatchEvent:function(n,t,i){var e,u,o,h=n._eventCoordinates(t),f=new y(h.x,h.y),c=this.pointPane(f),r=[],s=[];if(c){for(e=c.axes,u=0;u<e.length;u++)(o=e[u]).getValue?kf(s,o.getValue(f)):kf(r,o.getCategory(f));0===r.length&&kf(r,this.categoryAxis.getCategory(f));r.length>0&&s.length>0&&n.trigger(i,{element:du(t),originalEvent:t,category:vu(r),value:vu(s)})}},pointPane:function(n){for(var i,r=this.panes,t=0;t<r.length;t++)if((i=r[t]).contentBox.containsPoint(n))return i},updateAxisOptions:function(n,t){var r=[].concat(n instanceof ui?this.options.categoryAxis:this.options.valueAxis);i(r[n.axisIndex],t)}});i(cf.fn,ve);hu=gi.extend({init:function(){this.axisRanges={}},update:function(n){var i,u,r,f=this.axisRanges;for(r in n)i=f[r],u=n[r],f[r]=i=i||{min:ut,max:ht},i.min=t.min(i.min,u.min),i.max=t.max(i.max,u.max)},reset:function(n){this.axisRanges[n]=void 0},query:function(n){return this.axisRanges[n]}});lf=ti.extend({init:function(n,t){this.namedXAxes={};this.namedYAxes={};this.xAxisRangeTracker=new hu;this.yAxisRangeTracker=new hu;ti.fn.init.call(this,n,t)},options:{xAxis:{},yAxis:{}},render:function(n){var t,i,u,r,f=this.groupSeriesByPane();for(n=n||this.panes,t=0;t<n.length;t++)u=f[(i=n[t]).options.name||"default"]||[],this.addToLegend(u),(r=this.filterVisibleSeries(u))&&(this.createScatterChart(et(r,"scatter"),i),this.createScatterLineChart(et(r,"scatterLine"),i),this.createBubbleChart(et(r,"bubble"),i));this.createAxes(n)},appendChart:function(n,t){this.xAxisRangeTracker.update(n.xAxisRanges);this.yAxisRangeTracker.update(n.yAxisRanges);ti.fn.appendChart.call(this,n,t)},removeAxis:function(n){var t=n.options.name;ti.fn.removeAxis.call(this,n);n.options.vertical?(this.yAxisRangeTracker.reset(t),delete this.namedYAxes[t]):(this.xAxisRangeTracker.reset(t),delete this.namedXAxes[t]);n===this.axisX&&delete this.axisX;n===this.axisY&&delete this.axisY},seriesPaneName:function(t){var i=this.options,r=t.xAxis,u=[].concat(i.xAxis),f=n.grep(u,function(n){return n.name===r})[0],e=t.yAxis,o=[].concat(i.yAxis),s=n.grep(o,function(n){return n.name===e})[0],h=(i.panes||[{}])[0].name||"default";return(f||{}).pane||(s||{}).pane||h},createScatterChart:function(n,t){n.length>0&&this.appendChart(new ni(this,{series:n,clip:t.options.clip}),t)},createScatterLineChart:function(n,t){n.length>0&&this.appendChart(new sf(this,{series:n,clip:t.options.clip}),t)},createBubbleChart:function(n,t){n.length>0&&this.appendChart(new se(this,{series:n,clip:t.options.clip}),t)},createXYAxis:function(n,r,u){for(var s,v,y,p,w,c,o=n.name,b=r?this.namedYAxes:this.namedXAxes,d=r?this.yAxisRangeTracker:this.xAxisRangeTracker,f=i({},n,{vertical:r}),g=hr(f.type,"log"),l=d.query(),tt=g?{min:.1,max:1}:{min:0,max:1},e=d.query(o)||l||tt,nt=this.series,a=[f.min,f.max],h=0;h<nt.length;h++)if((y=(v=nt[h])[r?"yAxis":"xAxis"])==f.name||0===u&&!y){p=k.current.bindPoint(v,0).valueFields;a.push(p[r?"y":"x"]);break}for(0===u&&l&&(e.min=t.min(e.min,l.min),e.max=t.max(e.max,l.max)),c=0;c<a.length;c++)if(a[c]instanceof Date){w=!0;break}if(s=new(hr(f.type,er)||!f.type&&w?wo:g?uo:bu)(e.min,e.max,f),o){if(b[o])throw new Error((r?"Y":"X")+" axis with name "+o+" is already defined");b[o]=s}return this.appendAxis(s),s},createAxes:function(n){var i,t=this,r=t.options,e=[].concat(r.xAxis),u=[],o=[].concat(r.yAxis),f=[];yu(e,function(r){i=t.findPane(this.pane);nt(i,n)&&u.push(t.createXYAxis(this,!1,r))});yu(o,function(r){i=t.findPane(this.pane);nt(i,n)&&f.push(t.createXYAxis(this,!0,r))});t.axisX=t.axisX||u[0];t.axisY=t.axisY||f[0]},_dispatchEvent:function(n,t,i){for(var e,o,s,h=n._eventCoordinates(t),l=new y(h.x,h.y),c=this.axes,a=c.length,u=[],f=[],r=0;r<a;r++)s=(e=c[r]).options.vertical?f:u,null!==(o=e.getValue(l))&&s.push(o);u.length>0&&f.length>0&&n.trigger(i,{element:du(t),originalEvent:t,x:vu(u),y:vu(f)})},updateAxisOptions:function(n,t){var r=n.options.vertical,u=this.groupAxes(this.panes),f=tu(n,r?u.y:u.x),e=[].concat(r?this.options.yAxis:this.options.xAxis)[f];i(e,t)}});i(lf.fn,ve);var ye=ti.extend({render:function(){var n=this.series;this.createPieChart(n)},createPieChart:function(n){var t=n[0],i=new gr(this,{series:n,padding:t.padding,startAngle:t.startAngle,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)},appendChart:function(n,t){ti.fn.appendChart.call(this,n,t);uu(this.options.legend.items,n.legendItems)}}),ks=ye.extend({render:function(){var n=this.series;this.createDonutChart(n)},createDonutChart:function(n){var t=n[0],i=new ys(this,{series:n,padding:t.padding,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)}}),ds=o.Animation.extend({options:{easing:"easeOutElastic",duration:bt},setup:function(){this.element.transform(h.transform().scale(.001,.001,this.options.center))},step:function(n){this.element.transform(h.transform().scale(n,n,this.options.center))}});o.AnimationFactory.current.register(tr,ds);gs=o.Animation.extend({options:{easing:"easeOutElastic"},setup:function(){var n=this.center=this.element.bbox().center();this.element.transform(h.transform().scale(.001,.001,n))},step:function(n){this.element.transform(h.transform().scale(n,n,this.center))}});o.AnimationFactory.current.register("bubble",gs);var nh=gi.extend({init:function(){this._points=[]},destroy:function(){this._points=[]},show:function(n){var i,t;for(n=[].concat(n),this.hide(),i=0;i<n.length;i++)t=n[i],t&&t.toggleHighlight&&t.hasHighlight()&&(this.togglePointHighlight(t,!0),this._points.push(t))},togglePointHighlight:function(n,t){var r=(n.options.highlight||{}).toggle,i;r?(i={category:n.category,series:n.series,dataItem:n.dataItem,value:n.value,preventDefault:kc,visual:n.highlightVisual(),show:t},r(i),i._defaultPrevented||n.toggleHighlight(t)):n.toggleHighlight(t)},hide:function(){for(var n=this._points;n.length;)this.togglePointHighlight(n.pop(),!1)},isHighlighted:function(n){for(var i=this._points,t=0;t<i.length;t++)if(n==i[t])return!0;return!1}}),oi=pu.extend({init:function(t,r){var u,f;pu.fn.init.call(this);this.options=i({},this.options,r);this.chartElement=t;this.template=oi.template;this.template||(this.template=oi.template=ho("<div class='k-tooltip k-chart-tooltip' style='display:none; position: absolute; font: #= d.font #;border: #= d.border.width #px solid;opacity: #= d.opacity #; filter: alpha(opacity=#= d.opacity * 100 #);'><\/div>"));u=ci(this.options.padding||{},"auto");this.element=n(this.template(this.options)).css({"padding-top":u.top,"padding-right":u.right,"padding-bottom":u.bottom,"padding-left":u.left});this.move=a(this.move,this);this._mouseleave=a(this._mouseleave,this);f=s.format("[{0}='content'],[{0}='scroller']",s.attr("role"));this._mobileScroller=t.closest(f).data("kendoMobileScroller")},destroy:function(){this._clearShowTimeout();this.element&&(this.element.off(tf).remove(),this.element=null)},options:{border:{width:1},opacity:1,animation:{duration:150}},move:function(){var n,i=this.options,t=this.element;this.anchor&&this.element&&(n=this._offset(),this.visible||t.css({top:n.top,left:n.left}),this.visible=!0,this._ensureElement(document.body),t.stop(!0,!0).show().animate({left:n.left,top:n.top},i.animation.duration))},_clearShowTimeout:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)},_padding:function(){if(!this._chartPadding){var n=this.chartElement;this._chartPadding={top:parseInt(n.css("paddingTop"),10),left:parseInt(n.css("paddingLeft"),10)}}return this._chartPadding},_offset:function(){var f=this._measure(),e=this.anchor,o=this._padding(),c=this.chartElement.offset(),i=b(e.y+o.top+c.top),r=b(e.x+o.left+c.left),l=s.support.zoomLevel(),a=n(window),y=window.pageYOffset||document.documentElement.scrollTop||0,p=window.pageXOffset||document.documentElement.scrollLeft||0,t=(this._mobileScroller||{}).movable,v,u;return t&&1!==t.scale?(v=h.transform().scale(t.scale,t.scale,[t.x,t.y]),u=new h.Point(r,i).transform(v),r=u.x,i=u.y):(i+=this._fit(i-y,f.height,a.outerHeight()/l),r+=this._fit(r-p,f.width,a.outerWidth()/l)),{top:i,left:r}},setStyle:function(n,t){var i=n.background,u=n.border.color,f,e;t&&(f=t.color||t.options.color,i=g(i,f),u=g(u,f));r(n.color)||(e=new vr(i).percBrightness(),this.element.toggleClass("k-chart-tooltip-inverse",e>180));this.element.css({backgroundColor:i,borderColor:u,font:n.font,color:n.color,opacity:n.opacity,borderWidth:n.border.width})},show:function(){this._clearShowTimeout();this.showTimeout=setTimeout(this.move,100)},hide:function(){clearTimeout(this.showTimeout);this._hideElement();this.visible&&(this.point=null,this.visible=!1,this.index=null)},_measure:function(){return this._ensureElement(),{width:this.element.outerWidth(),height:this.element.outerHeight()}},_ensureElement:function(){this.element&&this.element.appendTo(document.body).on(tf,this._mouseleave)},_mouseleave:function(t){var i=t.relatedTarget,r=this.chartElement[0];i&&i!==r&&!n.contains(r,i)&&(this.trigger("leave"),this.hide())},_hideElement:function(){var t=this,n=this.element;n&&n.fadeOut({always:function(){t.visible||n.off(tf).remove()}})},_pointContent:function(n){var t,u=i({},this.options,n.options.tooltip);return r(n.value)&&(t=n.value.toString()),u.template?t=pt(u.template)({value:n.value,category:n.category,series:n.series,dataItem:n.dataItem,percentage:n.percentage,runningTotal:n.runningTotal,total:n.total,low:n.low,high:n.high,xLow:n.xLow,xHigh:n.xHigh,yLow:n.yLow,yHigh:n.yHigh}):u.format&&(t=n.formatValue(u.format)),t},_pointAnchor:function(n){var t=this._measure();return n.tooltipAnchor(t.width,t.height)},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r}}),th=oi.extend({show:function(n){var t=i({},this.options,n.options.tooltip);n&&n.tooltipAnchor&&this.element&&(this.element.html(this._pointContent(n)),this.anchor=this._pointAnchor(n),this.anchor?(this.setStyle(t,n),oi.fn.show.call(this,n)):this.hide())}}),ih=oi.extend({init:function(n,t,i){oi.fn.init.call(this,n,i);this.plotArea=t},options:{sharedTemplate:"<table><th colspan='2'>#= categoryText #<\/th># for(var i = 0; i < points.length; i++) { ## var point = points[i]; #<tr># if(point.series.name) { # <td> #= point.series.name #:<\/td># } #<td>#= content(point) #<\/td><\/tr># } #<\/table>",categoryFormat:"{0:d}"},showAt:function(t,i){var u,f=this.options,r=this.plotArea.categoryAxis,e=r.pointCategoryIndex(i),o=r.getCategory(i),s=r.getSlot(e);(t=n.grep(t,function(n){var t=n.series.tooltip;return!(t&&!1===t.visible)})).length>0&&(u=this._content(t,o),this.element.html(u),this.anchor=this._slotAnchor(i,s),this.setStyle(f,t[0]),oi.fn.show.call(this))},_slotAnchor:function(n,t){var r=this.plotArea.categoryAxis,u=this._measure(),i=n.y-u.height/2;return r.options.vertical?y(n.x,i):y(t.center().x,i)},_content:function(n,t){return s.template(this.options.sharedTemplate)({points:n,category:t,categoryText:ct(this.options.categoryFormat,t),content:this._pointContent})}}),rh=u.extend({init:function(n,t){u.fn.init.call(this,t);this.axis=n;this.stickyMode=n instanceof ui},options:{color:"#000",width:1,zIndex:-1,tooltip:{visible:!1}},showAt:function(n){this.point=n;this.moveLine();this.line.visible(!0);var t=this.options.tooltip;t.visible&&(this.tooltip||(this.tooltip=new uh(this,i({},t,{stickyMode:this.stickyMode}))),this.tooltip.showAt(n))},hide:function(){this.line.visible(!1);this.tooltip&&this.tooltip.hide()},moveLine:function(){var e,i,r,u=this.axis,o=u.options.vertical,n=this.getBox(),f=this.point,t=o?c:l;i=new h.Point(n.x1,n.y1);r=o?new h.Point(n.x2,n.y1):new h.Point(n.x1,n.y2);f&&(this.stickyMode?(e=u.getSlot(u.pointCategoryIndex(f)),i[t]=r[t]=e.center()[t]):i[t]=r[t]=f[t]);this.box=n;this.line.moveTo(i).lineTo(r)},getBox:function(){for(var n,r,u=this.axis,e=u.pane.axes,s=e.length,o=u.options.vertical,f=u.lineBox().clone(),i=o?l:c,t=0;t<s;t++)(r=e[t]).options.vertical!=o&&(n?n.wrap(r.lineBox()):n=r.lineBox().clone());return f[i+1]=n[i+1],f[i+2]=n[i+2],f},createVisual:function(){u.fn.createVisual.call(this);var n=this.options;this.line=new o.Path({stroke:{color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType},visible:!1});this.moveLine();this.visual.append(this.line)},destroy:function(){this.tooltip&&this.tooltip.destroy();u.fn.destroy.call(this)}}),uh=oi.extend({init:function(n,t){var r=n.axis.getRoot().chart.element;this.crosshair=n;oi.fn.init.call(this,r,i({},this.options,{background:n.axis.plotArea.options.seriesColors[0]},t));this.setStyle(this.options)},options:{padding:10},showAt:function(n){this.element&&(this.point=n,this.element.html(this.content(n)),this.anchor=this.getAnchor(),this.move())},move:function(){var t=this.element,n=this._offset();this._ensureElement();t.css({top:n.top,left:n.left}).show()},content:function(n){var t,r,i=this.options,f=this.crosshair.axis,u=f.options;return r=t=f[i.stickyMode?"getCategory":"getValue"](n),i.template?t=pt(i.template)({value:r}):i.format?t=ct(i.format,r):u.type===er&&(t=ct(u.labels.dateFormats[u.baseUnit],r)),t},getAnchor:function(){var r=this.options,u=r.position,f=this.crosshair,s=!f.axis.options.vertical,n=f.line.bbox(),t=this._measure(),e=t.width/2,o=t.height/2,i=r.padding;return s?u===ai?n.bottomLeft().translate(-e,i):n.topLeft().translate(-e,-t.height-i):u===ot?n.topLeft().translate(-t.width-i,-o):n.topRight().translate(i,-o)},hide:function(){this.element.hide();this.point=null},destroy:function(){oi.fn.destroy.call(this);this.point=null}}),af={min:function(n){for(var u,r=ut,f=n.length,i=0;i<f;i++)v(u=n[i])&&(r=t.min(r,u));return r===ut?n[0]:r},max:function(n){for(var u,r=ht,f=n.length,i=0;i<f;i++)v(u=n[i])&&(r=t.max(r,u));return r===ht?n[0]:r},sum:function(n){for(var i,u=n.length,r=0,t=0;t<u;t++)v(i=n[t])&&(r+=i);return r},sumOrNull:function(n){var t=null;return df(n)&&(t=af.sum(n)),t},count:function(n){for(var i,f=n.length,u=0,t=0;t<f;t++)null!==(i=n[t])&&r(i)&&u++;return u},avg:function(n){var t=n[0],i=df(n);return i>0&&(t=af.sum(n)/i),t},first:function(n){for(var i,u=n.length,t=0;t<u;t++)if(null!==(i=n[t])&&r(i))return i;return n[0]}};si.prototype={register:function(n,t){for(var i=0;i<n.length;i++)this._defaults[n[i]]=t},query:function(n){return this._defaults[n]}};si.current=new si;var vf=pu.extend({init:function(t,r,u){var e,o,h=t.element,v=r.lineBox(),l=this.getValueAxis(r),c=l.lineBox();pu.fn.init.call(this);this.options=i({},this.options,u);u=this.options;this.chart=t;this.chartElement=h;this.categoryAxis=r;this._dateAxis=this.categoryAxis instanceof eu;this.valueAxis=l;this._dateAxis&&i(u,{min:f(u.min),max:f(u.max),from:f(u.from),to:f(u.to)});this.template=vf.template;this.template||(this.template=vf.template=ho("<div class='k-selector' style='width: #= d.width #px; height: #= d.height #px; top: #= d.offset.top #px; left: #= d.offset.left #px;'><div class='k-mask'><\/div><div class='k-mask'><\/div><div class='k-selection'><div class='k-selection-bg'><\/div><div class='k-handle k-leftHandle'><div><\/div><\/div><div class='k-handle k-rightHandle'><div><\/div><\/div><\/div><\/div>"));o={left:parseInt(h.css("paddingLeft"),10),right:parseInt(h.css("paddingTop"),10)};this.options=i({},{width:v.width(),height:c.height(),padding:o,offset:{left:c.x2+o.left,top:c.y1+o.right},from:u.min,to:u.max},u);this.options.visible&&(this.wrapper=e=n(this.template(this.options)).appendTo(h),this.selection=e.find(".k-selection"),this.leftMask=e.find(".k-mask").first(),this.rightMask=e.find(".k-mask").last(),this.leftHandle=e.find(".k-leftHandle"),this.rightHandle=e.find(".k-rightHandle"),this.options.selection={border:{left:parseFloat(this.selection.css("border-left-width"),10),right:parseFloat(this.selection.css("border-right-width"),10)}},this.leftHandle.css("top",(this.selection.height()-this.leftHandle.height())/2),this.rightHandle.css("top",(this.selection.height()-this.rightHandle.height())/2),this.set(this._index(u.from),this._index(u.to)),this.bind(this.events,this.options),this.wrapper[0].style.cssText=this.wrapper[0].style.cssText,this.wrapper.on(co,a(this._mousewheel,this)),s.UserEvents?this.userEvents=new s.UserEvents(this.wrapper,{global:!0,stopPropagation:!0,multiTouch:!0,fastTap:!0,start:a(this._start,this),move:a(this._move,this),end:a(this._end,this),tap:a(this._tap,this),gesturestart:a(this._gesturechange,this),gesturechange:a(this._gesturechange,this)}):this.leftHandle.add(this.rightHandle).removeClass("k-handle"))},events:["selectStart","select","selectEnd"],options:{visible:!0,mousewheel:{zoom:"both"},min:ht,max:ut},destroy:function(){var n=this.userEvents;n&&n.destroy();clearTimeout(this._mwTimeout);this._state=null;this.wrapper&&this.wrapper.remove()},_rangeEventArgs:function(n){return{axis:this.categoryAxis.options,from:this._value(n.from),to:this._value(n.to)}},_start:function(t){var u,i=this.options,r=n(t.event.target);!this._state&&r&&(this.chart._unsetActivePoint(),this._state={moveTarget:r.parents(".k-handle").add(r).first(),startLocation:t.x?t.x.location:0,range:{from:this._index(i.from),to:this._index(i.to)}},u=this._rangeEventArgs({from:this._index(i.from),to:this._index(i.to)}),this.trigger("selectStart",u)&&(this.userEvents.cancel(),this._state=null))},_move:function(n){if(this._state){var e=this._state,r=this.options,l=this.categoryAxis.options.categories,h=this._index(r.from),a=this._index(r.to),o=this._index(r.min),u=this._index(r.max),v=e.startLocation-n.x.location,i=e.range,y=i.from,p=i.to,c=i.to-i.from,f=e.moveTarget,w=this.wrapper.width()/(l.length-1),s=t.round(v/w);f&&(n.preventDefault(),f.is(".k-selection, .k-selection-bg")?(i.from=t.min(t.max(o,h-s),u-c),i.to=t.min(i.from+c,u)):f.is(".k-leftHandle")?(i.from=t.min(t.max(o,h-s),u-1),i.to=t.max(i.from+1,i.to)):f.is(".k-rightHandle")&&(i.to=t.min(t.max(o+1,a-s),u),i.from=t.min(i.to-1,i.from)),i.from===y&&i.to===p||(this.move(i.from,i.to),this.trigger("select",this._rangeEventArgs(i))))}},_end:function(){var n=this._state.range;delete this._state;this.set(n.from,n.to);this.trigger("selectEnd",this._rangeEventArgs(n))},_gesturechange:function(n){if(this._state){var r=this.chart,u=this._state,f=this.options,o=this.categoryAxis,i=u.range,s=r._toModelCoordinates(n.touches[0].x.location).x,h=r._toModelCoordinates(n.touches[1].x.location).x,c=t.min(s,h),l=t.max(s,h);n.preventDefault();u.moveTarget=null;i.from=o.pointCategoryIndex(new e.Point2D(c))||f.min;i.to=o.pointCategoryIndex(new e.Point2D(l))||f.max;this.move(i.from,i.to)}},_tap:function(n){var r=this.options,c=this.chart._eventCoordinates(n),u=this.categoryAxis,l=u.pointCategoryIndex(new e.Point2D(c.x,u.box.y1)),f=this._index(r.from),a=this._index(r.to),v=this._index(r.min),s=this._index(r.max),o=a-f,y=f+o/2,h=t.round(y-l),i={},p=3===n.event.which;this._state||p||(n.preventDefault(),this.chart._unsetActivePoint(),u.options.justified||h--,i.from=t.min(t.max(v,f-h),s-o),i.to=t.min(i.from+o,s),this._start(n),this._state&&(this._state.range=i,this.trigger("select",this._rangeEventArgs(i)),this._end()))},_mousewheel:function(n){var i=this,f=i.options,r=oo(n),u;(i._start({event:{target:i.selection}}),i._state)&&(u=i._state.range,n.preventDefault(),n.stopPropagation(),t.abs(r)>1&&(r*=3),f.mousewheel.reverse&&(r*=-1),i.expand(r)&&i.trigger("select",{axis:i.categoryAxis.options,delta:r,originalEvent:n,from:i._value(u.from),to:i._value(u.to)}),i._mwTimeout&&clearTimeout(i._mwTimeout),i._mwTimeout=setTimeout(function(){i._end()},150))},_index:function(n){var t=n;return n instanceof Date&&(t=this.categoryAxis.categoryIndex(n)),t},_value:function(n){var i=this.categoryAxis.options.categories,r=n;return this._dateAxis&&(r=n>i.length-1?this.options.max:i[t.ceil(n)]),r},_slot:function(n){var i=this.categoryAxis,t=this._index(n);return i.getSlot(t,t,!0)},move:function(n,i){var u,f,e,o,r=this.options,s=r.offset,h=r.padding,c=r.selection.border;e=this._slot(n);u=b(e.x1-s.left+h.left);this.leftMask.width(u);this.selection.css("left",u);e=this._slot(i);f=b(r.width-(e.x1-s.left+h.left));this.rightMask.width(f);(o=r.width-f)!=r.width&&(o+=c.right);this.rightMask.css("left",o);this.selection.width(t.max(r.width-(u+f)-c.right,0))},set:function(n,t){var i=this.options,u=this._index(i.min),r=this._index(i.max);n=d(this._index(n),u,r);t=d(this._index(t),n+1,r);i.visible&&this.move(n,t);i.from=this._value(n);i.to=this._value(t)},expand:function(n){var r=this.options,e=this._index(r.min),u=this._index(r.max),o=r.mousewheel.zoom,s=this._index(r.from),f=this._index(r.to),t={from:s,to:f},h=i({},t);if(this._state&&(t=this._state.range),o!==ft&&(t.from=d(d(s-n,0,f-1),e,u)),o!==ot&&(t.to=d(d(f+n,t.from+1,u),e,u)),t.from!==h.from||t.to!==h.to)return this.set(t.from,t.to),!0},getValueAxis:function(n){for(var i,r=n.pane.axes,u=r.length,t=0;t<u;t++)if((i=r[t]).options.vertical!==n.options.vertical)return i}}),fh=gi.extend({init:function(n,t){this.plotArea=n;this.options=i({},this.options,t)},options:{key:"none",lock:"none"},start:function(n){return this._active=nc(n.event,this.options.key),this._active},move:function(n){if(this._active){var t=this.axisRanges=this._panAxes(n,l).concat(this._panAxes(n,c));if(t.length)return this.axisRanges=t,to(t)}},end:function(){var n=this._active;return this._active=!1,n},pan:function(){var t,i=this.plotArea,r=this.axisRanges,n;if(r.length){for(n=0;n<r.length;n++)t=r[n],i.updateAxisOptions(t.axis,t.range);i.redraw(i.panes)}},_panAxes:function(n,t){var s=this.plotArea,e=-n[t].delta,h=(this.options.lock||"").toLowerCase(),o=[],i,u,f,r;if(0!==e&&(h||"").toLowerCase()!=t)for(f=s.axes,r=0;r<f.length;r++)i=f[r],(t==l&&!i.options.vertical||t==c&&i.options.vertical)&&(u=i.pan(e))&&(u.limitRange=!0,o.push({axis:i,range:u}));return o}}),eh=gi.extend({init:function(t,r){this.chart=t;this.options=i({},this.options,r);this._marquee=n("<div class='k-marquee'><div class='k-marquee-color'><\/div><\/div>")},options:{key:"shift",lock:"none"},start:function(n){var i,r;if(nc(n.event,this.options.key)){var u=this.chart,f=u._toModelCoordinates(n.x.client,n.y.client),t=this._zoomPane=u._plotArea.paneByPoint(f);if(t&&t.clipBox())return i=t.clipBox().clone(),r=this._elementOffset(),i.translate(r.left,r.top),this._zoomPaneClipBox=i,this._marquee.appendTo(document.body).css({left:n.x.client+1,top:n.y.client+1,width:0,height:0}),!0}return!1},_elementOffset:function(){var n=this.chart.element,t=n.offset();return{left:parseInt(n.css("paddingTop"),10)+t.left,top:parseInt(n.css("paddingLeft"),10)+t.top}},move:function(n){if(this._zoomPane){var t=this._selectionPosition(n);this._marquee.css(t)}},end:function(n){var i,t,r,u;if(this._zoomPane)return i=this._elementOffset(),t=this._selectionPosition(n),t.left-=i.left,t.top-=i.top,r={x:t.left,y:t.top},u={x:t.left+t.width,y:t.top+t.height},this._updateAxisRanges(r,u),this._marquee.remove(),delete this._zoomPane,to(this.axisRanges)},zoom:function(){var n=this.axisRanges,r,t,i;if(n&&n.length){for(t=this.chart._plotArea,i=0;i<n.length;i++)r=n[i],t.updateAxisOptions(r.axis,r.range);t.redraw(t.panes)}},destroy:function(){this._marquee.remove();delete this._marquee},_updateAxisRanges:function(n,t){for(var s,i,r,f=(this.options.lock||"").toLowerCase(),e=[],o=this._zoomPane.axes,u=0;u<o.length;u++)(r=(i=o[u]).options.vertical,(f!=l||r)&&(f!==c||!r))&&(s=i.pointsRange(n,t),e.push({axis:i,range:s}));this.axisRanges=e},_selectionPosition:function(n){var f=(this.options.lock||"").toLowerCase(),e=t.min(n.x.startLocation,n.x.location),o=t.min(n.y.startLocation,n.y.location),r=t.abs(n.x.initialDelta),u=t.abs(n.y.initialDelta),i=this._zoomPaneClipBox;return f==l&&(e=i.x1,r=i.width()),f==c&&(o=i.y1,u=i.height()),n.x.location>i.x2&&(r=i.x2-n.x.startLocation),n.x.location<i.x1&&(r=n.x.startLocation-i.x1),n.y.location>i.y2&&(u=i.y2-n.y.startLocation),n.y.location<i.y1&&(u=n.y.startLocation-i.y1),{left:t.max(e,i.x1),top:t.max(o,i.y1),width:r,height:u}}}),oh=gi.extend({init:function(n,t){this.chart=n;this.options=i({},this.options,t)},updateRanges:function(n){for(var f,t,i,e=(this.options.lock||"").toLowerCase(),r=[],o=this.chart._plotArea.axes,u=0;u<o.length;u++)(i=(t=o[u]).options.vertical,(e!=l||i)&&(e!==c||!i))&&(f=t.zoomRange(-n),f&&r.push({axis:t,range:f}));return this.axisRanges=r,to(r)},zoom:function(){var n=this.axisRanges,r,t,i;if(n&&n.length){for(t=this.chart._plotArea,i=0;i<n.length;i++)r=n[i],t.updateAxisOptions(r.axis,r.range);t.redraw(t.panes)}}}),pe=function(n,t,i){var r,e=t.canonicalFields(n),s=t.valueFields(n),h=t.sourceFields(n,e),c=this._seriesFields=[],l=i.query(n.type),o=n.aggregate||l,u,f;for(this._series=n,this._binder=t,r=0;r<e.length;r++){if(f=e[r],typeof o===yi)u=o[f];else{if(0!==r&&!nt(f,s))break;u=o}u&&c.push({canonicalName:f,name:h[r],transform:hi(u)?u:af[u]})}};pe.prototype={aggregatePoints:function(n,t){var e,u,l,i,h=this._bindPoints(n||[]),y=this._series,a=this._seriesFields,o=h.dataItems[0],f={},c;for(!o||v(o)||ir(o)||(c=function(){},c.prototype=o,f=new c),e=0;e<a.length;e++){if(u=a[e],l=this._bindField(h.values,u.canonicalName),!(null===(i=u.transform(l,y,h.dataItems,t))||typeof i!==yi||r(i.length)||i instanceof Date)){f=i;break}r(i)&&(bh(u.name,f),s.setter(u.name)(f,i))}return f},_bindPoints:function(n){for(var i,e=this._binder,r=this._series,u=[],f=[],t=0;t<n.length;t++)i=n[t],u.push(e.bindPoint(r,i)),f.push(r.data[i]);return{values:u,dataItems:f}},_bindField:function(n,t){for(var f,e,u,o=[],s=n.length,i=0;i<s;i++)u=(f=n[i]).valueFields,e=r(u[t])?u[t]:f.fields[t],o.push(e);return o}};we=gi.extend({init:function(n){this._axis=n},slot:function(n,t,i){return r(i)||(i=!0),this._axis.slot(n,t,i)},range:function(){return this._axis.range()}});rr(n.easing,{easeOutElastic:function(n,i,r,u){var o=1.70158,f=0,e=u;return 0===n?r:1===n?r+u:(f||(f=.5),e<t.abs(u)?(e=u,o=f/4):o=f/(2*t.PI)*t.asin(u/e),e*t.pow(2,-10*n)*t.sin((1*n-o)*1.1*t.PI/f)+u+r)}});e.ui.plugin(ie);bi.current.register(cf,[li,"column",or,"verticalLine",nr,"verticalArea","candlestick","ohlc","bullet","verticalBullet","boxPlot","verticalBoxPlot","rangeColumn","rangeBar","waterfall","horizontalWaterfall"]);bi.current.register(lf,["scatter","scatterLine","bubble"]);bi.current.register(ye,[tr]);bi.current.register(ks,["donut"]);k.current.register([li,"column",or,"verticalLine",nr,"verticalArea"],[dt],[wt,vi,"noteText","errorLow","errorHigh"]);k.current.register(["rangeColumn","rangeBar"],["from","to"],[wt,vi,"noteText"]);k.current.register(["waterfall","horizontalWaterfall"],[dt],[wt,vi,"noteText","summary"]);si.current.register([li,"column",or,"verticalLine",nr,"verticalArea","waterfall","horizontalWaterfall"],{value:st,color:vt,noteText:vt,errorLow:"min",errorHigh:st});si.current.register(["rangeColumn","rangeBar"],{from:"min",to:st,color:vt,noteText:vt});k.current.register(["scatter","scatterLine","bubble"],[l,c],[vi,"noteText","xErrorLow","xErrorHigh","yErrorLow","yErrorHigh"]);k.current.register(["bubble"],[l,c,"size"],[vi,wt,"noteText"]);k.current.register(["candlestick","ohlc"],["open","high","low","close"],[wt,vi,"downColor","noteText"]);si.current.register(["candlestick","ohlc"],{open:st,high:st,low:"min",close:st,color:vt,downColor:vt,noteText:vt});k.current.register(["boxPlot","verticalBoxPlot"],["lower","q1","median","q3","upper","mean","outliers"],[wt,vi,"noteText"]);si.current.register(["boxPlot","verticalBoxPlot"],{lower:st,q1:st,median:st,q3:st,upper:st,mean:st,outliers:vt,color:vt,noteText:vt});k.current.register(["bullet","verticalBullet"],["current","target"],[wt,vi,"visibleInLegend","noteText"]);si.current.register(["bullet","verticalBullet"],{current:st,target:st,color:vt,noteText:vt});k.current.register([tr,"donut"],[dt],[wt,vi,"explode","visibleInLegend","visible"]);i(e,{EQUALLY_SPACED_SERIES:lo,Aggregates:af,AreaChart:ss,AreaSegment:of,AxisGroupRangeTracker:hu,Bar:wr,BarChart:sr,BarLabel:re,BubbleChart:se,Bullet:uf,BulletChart:is,CandlestickChart:kr,Candlestick:di,CategoricalChart:gt,CategoricalErrorBar:rs,CategoricalPlotArea:cf,CategoryAxis:ui,ChartAxis:we,ChartContainer:bs,ClipAnimation:ff,ClusterLayout:ou,Crosshair:rh,CrosshairTooltip:uh,DateCategoryAxis:eu,DateValueAxis:wo,DefaultAggregates:si,DonutChart:ys,DonutPlotArea:ks,DonutSegment:hf,ErrorBarBase:fe,ErrorRangeCalculator:br,Highlight:nh,SharedTooltip:ih,Legend:po,LegendItem:vo,LegendLayout:yo,LineChart:su,LinePoint:fi,LineSegment:ei,Pane:ae,PieAnimation:ds,PieChart:gr,PieChartMixin:ce,PiePlotArea:ye,PieSegment:dr,PlotAreaBase:ti,PlotAreaEventsMixin:ve,PlotAreaFactory:bi,PointEventsMixin:ki,RangeBar:ns,RangeBarChart:ts,ScatterChart:ni,ScatterErrorBar:us,ScatterLineChart:sf,Selection:vf,SeriesAggregator:pe,SeriesBinder:k,ShapeElement:yr,SplineSegment:oe,SplineAreaSegment:hs,StackWrap:bo,Tooltip:th,OHLCChart:as,OHLCPoint:ls,WaterfallChart:ps,WaterfallSegment:ws,XYPlotArea:lf,MousewheelZoom:oh,ZoomSelection:eh,Pannable:fh,addDuration:it,areNumbers:ge,axisGroupBox:bf,categoriesCount:pf,ceilDate:ke,countNumbers:df,duration:wf,ensureTree:bh,indexOf:tu,isNumber:v,floorDate:lu,filterSeriesByType:et,hasValue:lr,lteDateIndex:function(n,i){for(var r,e,u=0,f=i.length-1;u<=f;)if((e=i[r=t.floor((u+f)/2)])<n)u=r+1;else{if(!(e>n)){for(;nu(i[r-1],n);)r--;return r}f=r-1}return i[r]<=n?r:r-1},evalOptions:cr,seriesTotal:kh,singleItemOrArray:vu,sortDates:vh,startOfWeek:lh,transpose:wh,toDate:f,toTime:tt,uniqueDates:yh})}(window.kendo.jQuery),window.kendo})?r.apply(t,u):r)||(n.exports=f)}})},function(t){t.exports=n},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){n.exports=i(778)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},545:function(n){n.exports=i(4)},778:function(n,t,i){var r,u,f;i(3);u=[i(545)];void 0===(f="function"==typeof(r=function(){return function(n){function h(t,i){return t===i||n.contains(t,i)}var t=window.kendo,c=t.ui,e=c.Widget,i=t.support,u=t.getOffset,l=/k-state-border-(\w+)/,o=n(document.documentElement),a=n(window),v=i.transitions.css+"transform",r=n.extend,f=".kendoPopup",s=["font-size","font-family","font-stretch","font-style","font-weight","line-height"],y=e.extend({init:function(u,o){var h,s=this;(o=o||{}).isRtl&&(o.origin=o.origin||"bottom right",o.position=o.position||"top right");e.fn.init.call(s,u,o);u=s.element;o=s.options;s.collisions=o.collision?o.collision.split(" "):[];s.downEvent=t.applyEventMap("down",t.guid());1===s.collisions.length&&s.collisions.push(s.collisions[0]);h=n(s.options.anchor).closest(".k-popup,.k-group").filter(":not([class^=km-])");o.appendTo=n(n(o.appendTo)[0]||h[0]||"body");s.element.hide().addClass("k-popup k-group k-reset").toggleClass("k-rtl",!!o.isRtl).css({position:"absolute"}).appendTo(o.appendTo).on("mouseenter"+f,function(){s._hovered=!0}).on("mouseleave"+f,function(){s._hovered=!1});s.wrapper=n();!1===o.animation&&(o.animation={open:{effects:{}},close:{hide:!0,effects:{}}});r(o.animation.open,{complete:function(){s.wrapper.css({overflow:"visible"});s._activated=!0;s._trigger("activate")}});r(o.animation.close,{complete:function(){s._animationClose()}});s._mousedownProxy=function(n){s._mousedown(n)};s._resizeProxy=i.mobileOS.android?function(n){setTimeout(function(){s._resize(n)},600)}:function(n){s._resize(n)};o.toggleTarget&&n(o.toggleTarget).on(o.toggleEvent+f,n.proxy(s.toggle,s))},events:["open","activate","close","deactivate"],options:{name:"Popup",toggleEvent:"click",origin:"bottom left",position:"top left",anchor:"body",appendTo:null,collision:"flip fit",viewport:window,copyAnchorStyles:!0,autosize:!1,modal:!1,adjustSize:{width:0,height:0},animation:{open:{effects:"slideIn:down",transition:!0,duration:200},close:{duration:100,hide:!0}}},_animationClose:function(){var n=this.wrapper.data("location");this.wrapper.hide();n&&this.wrapper.css(n);"body"!=this.options.anchor&&this._hideDirClass();this._closing=!1;this._trigger("deactivate")},destroy:function(){var u,i=this.options,r=this.element.off(f);e.fn.destroy.call(this);i.toggleTarget&&n(i.toggleTarget).off(f);i.modal||(o.unbind(this.downEvent,this._mousedownProxy),this._toggleResize(!1));t.destroy(this.element.children());r.removeData();i.appendTo[0]===document.body&&((u=r.parent(".k-animation-container"))[0]?u.remove():r.remove())},open:function(r,u){var h,c,l={isFixed:!isNaN(parseInt(u,10)),x:r,y:u},f=this.element,e=this.options,a=n(e.anchor),y=f[0]&&f.hasClass("km-widget");if(!this.visible()){if(e.copyAnchorStyles&&(y&&"font-size"==s[0]&&s.shift(),f.css(t.getComputedStyles(a[0],s))),f.data("animating")||this._trigger("open"))return;this._activated=!1;e.modal||(o.unbind(this.downEvent,this._mousedownProxy).bind(this.downEvent,this._mousedownProxy),this._toggleResize(!1),this._toggleResize(!0));this.wrapper=c=t.wrap(f,e.autosize).css({overflow:"hidden",display:"block",position:"absolute"});i.mobileOS.android&&c.css(v,"translatez(0)");c.css("position");n(e.appendTo)[0]==document.body&&c.css("top","-10000px");this.flipped=this._position(l);h=this._openAnimation();"body"!=e.anchor&&this._showDirClass(h);f.data("effects",h.effects).kendoStop(!0).kendoAnimate(h)}},_openAnimation:function(){var n=r(!0,{},this.options.animation.open);return n.effects=t.parseEffects(n.effects,this.flipped),n},_hideDirClass:function(){var i=n(this.options.anchor),r=((i.attr("class")||"").match(l)||["","down"])[1],u="k-state-border-"+r;i.removeClass(u).children(".k-picker-wrap, .k-dropdown-wrap, .k-link").removeClass("k-state-active").removeClass(u);this.element.removeClass("k-state-border-"+t.directions[r].reverse)},_showDirClass:function(i){var r=i.effects.slideIn?i.effects.slideIn.direction:"down",u="k-state-border-"+r;n(this.options.anchor).addClass(u).children(".k-picker-wrap, .k-dropdown-wrap, .k-link").addClass("k-state-active").addClass(u);this.element.addClass("k-state-border-"+t.directions[r].reverse)},position:function(){this.visible()&&(this.flipped=this._position())},toggle:function(){this[this.visible()?"close":"open"]()},visible:function(){return this.element.is(":visible")},close:function(i){var e,u,f,s,h=this.options;if(this.visible()){if(e=this.wrapper[0]?this.wrapper:t.wrap(this.element).hide(),this._toggleResize(!1),this._closing||this._trigger("close"))return void this._toggleResize(!0);this.element.find(".k-popup").each(function(){var t=n(this).data("kendoPopup");t&&t.close(i)});o.unbind(this.downEvent,this._mousedownProxy);i?u={hide:!0,effects:{}}:(u=r(!0,{},h.animation.close),f=this.element.data("effects"),!(s=u.effects)&&!t.size(s)&&f&&t.size(f)&&(u.effects=f,u.reverse=!0),this._closing=!0);this.element.kendoStop(!0);e.css({overflow:"hidden"});this.element.kendoAnimate(u)}},_trigger:function(n){return this.trigger(n,{type:n})},_resize:function(n){var t=this;-1!==i.resize.indexOf(n.type)?(clearTimeout(t._resizeTimeout),t._resizeTimeout=setTimeout(function(){t._position();t._resizeTimeout=null},50)):(!t._hovered||t._activated&&t.element.hasClass("k-list-container"))&&t.close()},_toggleResize:function(n){var t=n?"on":"off",r=i.resize;i.mobileOS.ios||i.mobileOS.android||(r+=" scroll");this._scrollableParents()[t]("scroll",this._resizeProxy);a[t](r,this._resizeProxy)},_mousedown:function(i){var o=this.element[0],f=this.options,s=n(f.anchor)[0],e=f.toggleTarget,u=t.eventTarget(i),r=n(u).closest(".k-popup"),c=r.parent().parent(".km-shim").length;r=r[0];!c&&r&&r!==this.element[0]||"popover"!==n(i.target).closest("a").data("rel")&&(h(o,u)||h(s,u)||e&&h(n(e)[0],u)||this.close())},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r},_flip:function(n,t,i,r,u,f,e){var o=0;return e=e||t,f!==u&&"center"!==f&&"center"!==u&&(n+e>r&&(o+=-(i+t)),n+o<0&&(o+=i+t)),o},_scrollableParents:function(){return n(this.options.anchor).parentsUntil("body").filter(function(n,i){return t.isScrollable(i)})},_position:function(f){var d,et,c,ot,y,g,nt=this.element,e=this.wrapper,l=this.options,a=n(l.viewport),st=a.offset(),h=n(l.anchor),tt=l.origin.toLowerCase().split(" "),it=l.position.toLowerCase().split(" "),p=this.collisions,v=i.zoomLevel(),w=10002,rt=!!(a[0]==window&&window.innerWidth&&v<=1.02),ut=0,ht=document.documentElement,b,s;if(y=rt?window.innerWidth:a.width(),g=rt?window.innerHeight:a.height(),rt&&ht.scrollHeight-ht.clientHeight>0&&(y-=t.support.scrollbar()),(d=h.parents().filter(e.siblings()))[0])if(c=Math.max(Number(d.css("zIndex")),0))w=c+10;else for(ot=(et=h.parentsUntil(d)).length;ut<ot;ut++)(c=Number(n(et[ut]).css("zIndex")))&&w<c&&(w=c+10);e.css("zIndex",w);f&&f.isFixed?e.css({left:f.x,top:f.y}):e.css(this._align(tt,it));b=u(e,"position",h[0]===e.offsetParent()[0]);s=u(e);h.offsetParent().parent(".k-animation-container,.k-popup,.k-group").length&&(b=u(e,"position",!0),s=u(e));a[0]===window?(s.top-=window.pageYOffset||document.documentElement.scrollTop||0,s.left-=window.pageXOffset||document.documentElement.scrollLeft||0):(s.top-=st.top,s.left-=st.left);this.wrapper.data("location")||e.data("location",r({},b));var k=r({},s),o=r({},b),ct=l.adjustSize;"fit"===p[0]&&(o.top+=this._fit(k.top,e.outerHeight()+ct.height,g/v));"fit"===p[1]&&(o.left+=this._fit(k.left,e.outerWidth()+ct.width,y/v));var lt=r({},o),ft=nt.outerHeight(),at=e.outerHeight();return!e.height()&&ft&&(at+=ft),"flip"===p[0]&&(o.top+=this._flip(k.top,ft,h.outerHeight(),g/v,tt[0],it[0],at)),"flip"===p[1]&&(o.left+=this._flip(k.left,nt.outerWidth(),h.outerWidth(),y/v,tt[1],it[1],e.outerWidth())),nt.css("position","absolute"),e.css(o),o.left!=lt.left||o.top!=lt.top},_align:function(t,i){var s,h=this.wrapper,o=n(this.options.anchor),c=t[0],l=t[1],a=i[0],v=i[1],y=u(o),p=n(this.options.appendTo),w=h.outerWidth(),b=h.outerHeight(),k=o.outerWidth(),d=o.outerHeight(),r=y.top,f=y.left,e=Math.round;return p[0]!=document.body&&(r-=(s=u(p)).top,f-=s.left),"bottom"===c&&(r+=d),"center"===c&&(r+=e(d/2)),"bottom"===a&&(r-=b),"center"===a&&(r-=e(b/2)),"right"===l&&(f+=k),"center"===l&&(f+=e(k/2)),"right"===v&&(f-=w),"center"===v&&(f-=e(w/2)),{top:r,left:f}}});c.plugin(y)}(window.kendo.jQuery),window.kendo})?r.apply(t,u):r)||(n.exports=f)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(1003);n.exports=i(1003)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},500:function(n){n.exports=i(6)},1003:function(n,t,i){var r,u,f;i(3);u=[i(500)];void 0===(f="function"==typeof(r=function(){return function(){function r(t){for(var i,r="",u=0;u<t.length;u++)i=t.charCodeAt(u),i<128?r+=n(i):i<2048?(r+=n(192|i>>>6),r+=n(128|63&i)):i<65536&&(r+=n(224|i>>>12),r+=n(128|i>>>6&63),r+=n(128|63&i));return r}var i=window.kendo,u=i.deepExtend,n=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";u(i.util,{encodeBase64:function(n){var h,f,e,c,l,o,i,s="",u=0;for(n=r(n);u<n.length;)c=(h=n.charCodeAt(u++))>>2,l=(3&h)<<4|(f=n.charCodeAt(u++))>>4,o=(15&f)<<2|(e=n.charCodeAt(u++))>>6,i=63&e,isNaN(f)?o=i=64:isNaN(e)&&(i=64),s=s+t.charAt(c)+t.charAt(l)+t.charAt(o)+t.charAt(i);return s},encodeUTF8:r})}(),window.kendo})?r.apply(t,u):r)||(n.exports=f)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(491);n.exports=i(491)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},488:function(n){n.exports=i(5)},491:function(n,t,i){var r,u,f;i(3);u=[i(488)];void 0===(f="function"==typeof(r=function(){!function(n){function o(n,t,i){for(var u=t?0:1,r=0;r<n.length;r+=2)n.splice(r+u,0,i)}function s(n,t){if(n&&t)return t.scaleCopy(2).translate(-n.x,-n.y)}function h(n,t,i){return{controlOut:(t=t.clone().scale(2/3)).clone().translateWith(n.scaleCopy(1/3)),controlIn:t.translateWith(i.scaleCopy(1/3))}}var i=window.kendo,f=i.drawing,c=i.geometry,l=i.Class,t=c.Point,a=i.deepExtend,v=n.trim,r=i.util.last,y=/([a-df-z]{1})([^a-df-z]*)(z)?/gi,p=/[,\s]?([+\-]?(?:\d*\.\d+|\d+)(?:[eE][+\-]?\d+)?)/g,u=l.extend({parse:function(n,i){var o,u=new f.MultiPath(i),r=new t;return n.replace(y,function(n,t,i,f){var s=t.toLowerCase(),c=s===t,h=function(n){var t=[];return n.replace(p,function(n,i){t.push(parseFloat(i))}),t}(v(i));if("m"===s&&(c?(r.x+=h[0],r.y+=h[1]):(r.x=h[0],r.y=h[1]),u.moveTo(r.x,r.y),h.length>2&&(s="l",h.splice(0,2))),e[s])e[s](u,{parameters:h,position:r,isRelative:c,previousCommand:o}),f&&"z"===f.toLowerCase()&&u.close();else if("m"!==s)throw new Error("Error while parsing SVG path. Unsupported command: "+s);o=s}),u}}),e={l:function(n,i){for(var r,f=i.parameters,e=i.position,u=0;u<f.length;u+=2)r=new t(f[u],f[u+1]),i.isRelative&&r.translateWith(e),n.lineTo(r.x,r.y),e.x=r.x,e.y=r.y},c:function(n,i){for(var o,s,f,u=i.parameters,e=i.position,r=0;r<u.length;r+=6)o=new t(u[r],u[r+1]),s=new t(u[r+2],u[r+3]),f=new t(u[r+4],u[r+5]),i.isRelative&&(s.translateWith(e),o.translateWith(e),f.translateWith(e)),n.curveTo(o,s,f),e.x=f.x,e.y=f.y},v:function(n,t){var i=t.isRelative?0:t.position.x;o(t.parameters,!0,i);this.l(n,t)},h:function(n,t){var i=t.isRelative?0:t.position.y;o(t.parameters,!1,i);this.l(n,t)},a:function(n,i){for(var u=i.parameters,e=i.position,r=0;r<u.length;r+=7){var o=u[r],s=u[r+1],h=u[r+3],c=u[r+4],f=new t(u[r+5],u[r+6]);i.isRelative&&f.translateWith(e);n.arcTo(f,o,s,h,c);e.x=f.x;e.y=f.y}},s:function(n,i){var l,e,h,c,o=i.parameters,f=i.position,a=i.previousCommand,u;for("s"!=a&&"c"!=a||(c=r(r(n.paths).segments).controlIn()),u=0;u<o.length;u+=4)h=new t(o[u],o[u+1]),e=new t(o[u+2],o[u+3]),i.isRelative&&(h.translateWith(f),e.translateWith(f)),l=c?s(c,f):f.clone(),c=h,n.curveTo(l,h,e),f.x=e.x,f.y=e.y},q:function(n,i){for(var o,r,s,f=i.parameters,e=i.position,u=0;u<f.length;u+=4)s=new t(f[u],f[u+1]),r=new t(f[u+2],f[u+3]),i.isRelative&&(s.translateWith(e),r.translateWith(e)),o=h(e,s,r),n.curveTo(o.controlOut,o.controlIn,r),e.x=r.x,e.y=r.y},t:function(n,i){var c,e,f,l=i.parameters,u=i.position,a=i.previousCommand,o;for("q"!=a&&"t"!=a||(e=r(r(n.paths).segments).controlIn().clone().translateWith(u.scaleCopy(-1/3)).scale(1.5)),o=0;o<l.length;o+=2)f=new t(l[o],l[o+1]),i.isRelative&&f.translateWith(u),e=e?s(e,u):u.clone(),c=h(u,e,f),n.curveTo(c.controlOut,c.controlIn,f),u.x=f.x,u.y=f.y}};u.current=new u;f.Path.parse=function(n,t){return u.current.parse(n,t)};a(f,{PathParser:u})}(window.kendo.jQuery)})?r.apply(t,u):r)||(n.exports=f)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(495);n.exports=i(495)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},485:function(n){n.exports=i(6)},488:function(n){n.exports=i(5)},495:function(n,t,i){var r,u,f;i(3);u=[i(488),i(485)];void 0===(f="function"==typeof(r=function(){!function(n){function pt(n){return"url("+(u=document.getElementsByTagName("base")[0],i="",t=document.location.href,r=t.indexOf("#"),u&&!f.support.browser.msie&&(-1!==r&&(t=t.substring(0,r)),i=t),i+"#")+n+")";var u,i,t,r}function wt(n){var i=new w,f=n.clippedBBox(),u,t,e;return f&&(u=f.getOrigin(),t=new r.Group,t.transform(g.transform().translate(-u.x,-u.y)),t.children.push(n),n=t),i.load([n]),e="<?xml version='1.0' ?><svg xmlns='"+v+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+i.render()+"<\/svg>",i.destroy(),e}function bt(n,t){return"clip"==n||"fill"==n&&(!t||"gradient"==t.nodeType)}function k(n){if(!n||!n.indexOf||n.indexOf("&")<0)return n;var t=k._element;return t.innerHTML=n,t.textContent||t.innerText}var y,d,a=document,f=window.kendo,kt=f.deepExtend,g=f.geometry,r=f.drawing,o=r.BaseNode,e=f.util,h=e.defined,nt=e.isTransparent,p=e.renderAttr,s=e.renderAllAttr,t=e.renderTemplate,dt=n.inArray,gt=r.DASH_ARRAYS,c=".kendo",v="http://www.w3.org/2000/svg",tt=r.Surface.extend({init:function(n,t){r.Surface.fn.init.call(this,n,t);this._root=new w(this.options);b(this.element[0],this._template(this));this._rootElement=this.element[0].firstElementChild,function(n){var t;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(n){}if(t){var i=-t.e%1,r=-t.f%1,u=n.style;0===i&&0===r||(u.left=i+"px",u.top=r+"px")}}(this._rootElement);this._root.attachTo(this._rootElement);this.element.on("click"+c,this._click);this.element.on("mouseover"+c,this._mouseenter);this.element.on("mouseout"+c,this._mouseleave);this.element.on("mousemove"+c,this._mousemove);this.resize()},type:"svg",destroy:function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,this.element.off(c));r.Surface.fn.destroy.call(this)},translate:function(n){var t=f.format("{0} {1} {2} {3}",Math.round(n.x),Math.round(n.y),this._size.width,this._size.height);this._offset=n;this._rootElement.setAttribute("viewBox",t)},draw:function(n){r.Surface.fn.draw.call(this,n);this._root.load([n])},clear:function(){r.Surface.fn.clear.call(this);this._root.clear()},svg:function(){return"<?xml version='1.0' ?>"+this._template(this)},exportVisual:function(){var t=this._visual,i=this._offset,n;return i&&(n=new r.Group,n.children.push(t),n.transform(g.transform().translate(-i.x,-i.y)),t=n),t},_resize:function(){this._offset&&this.translate(this._offset)},_template:t("<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+v+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>#= d._root.render() #<\/svg>")}),i=o.extend({init:function(n){o.fn.init.call(this,n);this.definitions={}},destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null);this.clearDefinitions();o.fn.destroy.call(this)},load:function(n,t){for(var i,f,r,e=this.element,u=0;u<n.length;u++)r=(f=n[u]).children,i=new ni[f.nodeType](f),h(t)?this.insertAt(i,t):this.append(i),i.createDefinitions(),r&&r.length>0&&i.load(r),e&&i.attachTo(e,t)},root:function(){for(var n=this;n.parent;)n=n.parent;return n},attachTo:function(n,t){var r=a.createElement("div"),i;b(r,"<svg xmlns='"+v+"' version='1.1'>"+this.render()+"<\/svg>");i=r.firstChild.firstChild;i&&(h(t)?n.insertBefore(i,n.childNodes[t]||null):n.appendChild(i),this.setElement(i))},setElement:function(n){var i,t,r=this.childNodes;for(this.element&&(this.element._kendoNode=null),this.element=n,this.element._kendoNode=this,t=0;t<r.length;t++)i=n.childNodes[t],r[t].setElement(i)},clear:function(){this.clearDefinitions();this.element&&(this.element.innerHTML="");for(var t=this.childNodes,n=0;n<t.length;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){if(this.element){var n=this.element.parentNode;n&&n.removeChild(this.element);this.element=null}o.fn.removeSelf.call(this)},template:t("#= d.renderChildren() #"),render:function(){return this.template(this)},renderChildren:function(){for(var t=this.childNodes,i="",n=0;n<t.length;n++)i+=t[n].render();return i},optionsChange:function(n){var t=n.field,i=n.value;"visible"===t?this.css("display",i?"":"none"):l[t]&&bt(t,i)?this.updateDefinition(t,i):"opacity"===t&&this.attr("opacity",i);o.fn.optionsChange.call(this,n)},attr:function(n,t){this.element&&this.element.setAttribute(n,t)},allAttr:function(n){for(var t=0;t<n.length;t++)this.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var t=0;t<n.length;t++)this.css(n[t][0],n[t][1])},removeAttr:function(n){this.element&&this.element.removeAttribute(n)},mapTransform:function(n){var t=[];return n&&t.push(["transform","matrix("+n.matrix().toString(6)+")"]),t},renderTransform:function(){return s(this.mapTransform(this.srcElement.transform()))},transformChange:function(n){n?this.allAttr(this.mapTransform(n)):this.removeAttr("transform")},mapStyle:function(){var n=this.srcElement.options,t=[["cursor",n.cursor]];return!1===n.visible&&t.push(["display","none"]),t},renderStyle:function(){return p("style",e.renderStyle(this.mapStyle(!0)))},renderOpacity:function(){return p("opacity",this.srcElement.options.opacity)},createDefinitions:function(){var t,n,i,r,u=this.srcElement,f=this.definitions;if(u){for(n in i=u.options,l)(t=i.get(n))&&bt(n,t)&&(f[n]=t,r=!0);r&&this.definitionChange({action:"add",definitions:f})}},definitionChange:function(n){this.parent&&this.parent.definitionChange(n)},updateDefinition:function(n,t){var r=this.definitions,u=r[n],f=l[n],i={};u&&(i[n]=u,this.definitionChange({action:"remove",definitions:i}),delete r[n]);t?(i[n]=t,this.definitionChange({action:"add",definitions:i}),r[n]=t,this.attr(f,pt(t.id))):u&&this.removeAttr(f)},clearDefinitions:function(){var t,n=this.definitions;for(t in n){this.definitionChange({action:"remove",definitions:n});this.definitions={};break}},renderDefinitions:function(){return s(this.mapDefinitions())},mapDefinitions:function(){var n,t=this.definitions,i=[];for(n in t)i.push([l[n],pt(t[n].id)]);return i}}),w=i.extend({init:function(n){i.fn.init.call(this);this.options=n;this.defs=new it},attachTo:function(n){this.element=n;this.defs.attachTo(n.firstElementChild)},clear:function(){o.fn.clear.call(this)},template:t("#=d.defs.render()##= d.renderChildren() #"),definitionChange:function(n){this.defs.definitionChange(n)}}),it=i.extend({init:function(){i.fn.init.call(this);this.definitionMap={}},attachTo:function(n){this.element=n},template:t("<defs>#= d.renderChildren()#<\/defs>"),definitionChange:function(n){var t=n.definitions,i=n.action;"add"==i?this.addDefinitions(t):"remove"==i&&this.removeDefinitions(t)},createDefinition:function(n,t){var i;return"clip"==n?i=rt:"fill"==n&&(t instanceof r.LinearGradient?i=at:t instanceof r.RadialGradient&&(i=vt)),new i(t)},addDefinitions:function(n){for(var t in n)this.addDefinition(t,n[t])},addDefinition:function(n,t){var i,r,u=this.definitionMap,f=t.id,e=this.element;(r=u[f])?r.count++:(i=this.createDefinition(n,t),u[f]={element:i,count:1},this.append(i),e&&i.attachTo(this.element))},removeDefinitions:function(n){for(var t in n)this.removeDefinition(n[t])},removeDefinition:function(n){var t,i=this.definitionMap,r=n.id;(t=i[r])&&(t.count--,0===t.count&&(this.remove(dt(t.element,this.childNodes),1),delete i[r]))}}),rt=i.extend({init:function(n){i.fn.init.call(this);this.srcElement=n;this.id=n.id;this.load([n])},template:t("<clipPath id='#=d.id#'>#= d.renderChildren()#<\/clipPath>")}),ut=i.extend({template:t("<g#= d.renderTransform() + d.renderStyle() + d.renderOpacity() + d.renderDefinitions()#>#= d.renderChildren() #<\/g>"),optionsChange:function(n){"transform"==n.field&&this.transformChange(n.value);i.fn.optionsChange.call(this,n)}}),u=i.extend({geometryChange:function(){this.attr("d",this.renderData());this.invalidate()},optionsChange:function(n){switch(n.field){case"fill":n.value?this.allAttr(this.mapFill(n.value)):this.removeAttr("fill");break;case"fill.color":this.allAttr(this.mapFill({color:n.value}));break;case"stroke":n.value?this.allAttr(this.mapStroke(n.value)):this.removeAttr("stroke");break;case"transform":this.transformChange(n.value);break;default:var t=this.attributeMap[n.field];t&&this.attr(t,n.value)}i.fn.optionsChange.call(this,n)},attributeMap:{"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},content:function(){this.element&&(this.element.textContent=this.srcElement.content())},renderData:function(){return this.printPath(this.srcElement)},printPath:function(n){var i=n.segments,e=i.length,f,u,o,t,r;if(e>0){for(r=[],t=1;t<e;t++)(u=this.segmentType(i[t-1],i[t]))!==o&&(o=u,r.push(u)),"L"===u?r.push(this.printPoints(i[t].anchor())):r.push(this.printPoints(i[t-1].controlOut(),i[t].controlIn(),i[t].anchor()));return f="M"+this.printPoints(i[0].anchor())+" "+r.join(" "),n.options.closed&&(f+="Z"),f}},printPoints:function(){for(var t=arguments,r=t.length,i=[],n=0;n<r;n++)i.push(t[n].toString(3));return i.join(" ")},segmentType:function(n,t){return n.controlOut()&&t.controlIn()?"C":"L"},mapStroke:function(n){var t=[];return n&&!nt(n.color)?(t.push(["stroke",n.color]),t.push(["stroke-width",n.width]),t.push(["stroke-linecap",this.renderLinecap(n)]),t.push(["stroke-linejoin",n.lineJoin]),h(n.opacity)&&t.push(["stroke-opacity",n.opacity]),h(n.dashType)&&t.push(["stroke-dasharray",this.renderDashType(n)])):t.push(["stroke","none"]),t},renderStroke:function(){return s(this.mapStroke(this.srcElement.options.stroke))},renderDashType:function(n){var f=n.width||1,i=n.dashType,t,r,u;if(i&&"solid"!=i){for(r=gt[i.toLowerCase()],u=[],t=0;t<r.length;t++)u.push(r[t]*f);return u.join(" ")}},renderLinecap:function(n){var t=n.dashType,i=n.lineCap;return t&&"solid"!=t?"butt":i},mapFill:function(n){var t=[];return n&&"gradient"==n.nodeType||(n&&!nt(n.color)?(t.push(["fill",n.color]),h(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill","none"])),t},renderFill:function(){return s(this.mapFill(this.srcElement.options.fill))},template:t("<path #= d.renderStyle() # #= d.renderOpacity() # #= kendo.util.renderAttr('d', d.renderData()) # #= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() #><\/path>")}),ft=u.extend({renderData:function(){return this.printPath(this.srcElement.toPath())}}),et=u.extend({renderData:function(){var t=this.srcElement.paths,n,i;if(t.length>0){for(i=[],n=0;n<t.length;n++)i.push(this.printPath(t[n]));return i.join(" ")}}}),ot=u.extend({geometryChange:function(){var n=this.center();this.attr("cx",n.x);this.attr("cy",n.y);this.attr("r",this.radius());this.invalidate()},center:function(){return this.srcElement.geometry().center},radius:function(){return this.srcElement.geometry().radius},template:t("<circle #= d.renderStyle() # #= d.renderOpacity() # cx='#= d.center().x #' cy='#= d.center().y #' r='#= d.radius() #' #= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() # ><\/circle>")}),st=u.extend({geometryChange:function(){var n=this.pos();this.attr("x",n.x);this.attr("y",n.y);this.invalidate()},optionsChange:function(n){"font"===n.field?(this.attr("style",e.renderStyle(this.mapStyle())),this.geometryChange()):"content"===n.field&&u.fn.content.call(this,this.srcElement.content());u.fn.optionsChange.call(this,n)},mapStyle:function(n){var i=u.fn.mapStyle.call(this,n),t=this.srcElement.options.font;return n&&(t=f.htmlEncode(t)),i.push(["font",t]),i},pos:function(){var n=this.srcElement.position(),t=this.srcElement.measure();return n.clone().setY(n.y+t.baseline)},renderContent:function(){var n=this.srcElement.content();return n=k(n),n=f.htmlEncode(n)},template:t("<text #= d.renderStyle() # #= d.renderOpacity() # x='#= this.pos().x #' y='#= this.pos().y #' #= d.renderStroke() # #= d.renderTransform() # #= d.renderDefinitions() # #= d.renderFill() #>#= d.renderContent() #<\/text>")}),ht=u.extend({geometryChange:function(){this.allAttr(this.mapPosition());this.invalidate()},optionsChange:function(n){"src"===n.field&&this.allAttr(this.mapSource());u.fn.optionsChange.call(this,n)},mapPosition:function(){var n=this.srcElement.rect(),t=n.topLeft();return[["x",t.x],["y",t.y],["width",n.width()+"px"],["height",n.height()+"px"]]},renderPosition:function(){return s(this.mapPosition())},mapSource:function(n){var t=this.srcElement.src();return n&&(t=f.htmlEncode(t)),[["xlink:href",t]]},renderSource:function(){return s(this.mapSource(!0))},template:t("<image preserveAspectRatio='none' #= d.renderStyle() # #= d.renderTransform()# #= d.renderOpacity() # #= d.renderPosition() # #= d.renderSource() # #= d.renderDefinitions()#><\/image>")}),ct=i.extend({template:t("<stop #=d.renderOffset()# #=d.renderStyle()# />"),renderOffset:function(){return p("offset",this.srcElement.offset())},mapStyle:function(){var n=this.srcElement;return[["stop-color",n.color()],["stop-opacity",n.opacity()]]},optionsChange:function(n){"offset"==n.field?this.attr(n.field,n.value):"color"!=n.field&&"opacity"!=n.field||this.css("stop-"+n.field,n.value)}}),lt=i.extend({init:function(n){i.fn.init.call(this,n);this.id=n.id;this.loadStops()},loadStops:function(){for(var t,i=this.srcElement.stops,r=this.element,n=0;n<i.length;n++)t=new ct(i[n]),this.append(t),r&&t.attachTo(r)},optionsChange:function(n){"gradient.stops"==n.field?(o.fn.clear.call(this),this.loadStops()):"gradient"==n.field&&this.allAttr(this.mapCoordinates())},renderCoordinates:function(){return s(this.mapCoordinates())},mapSpace:function(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]}}),at=lt.extend({template:t("<linearGradient id='#=d.id#' #=d.renderCoordinates()#>#= d.renderChildren()#<\/linearGradient>"),mapCoordinates:function(){var n=this.srcElement,t=n.start(),i=n.end();return[["x1",t.x],["y1",t.y],["x2",i.x],["y2",i.y],this.mapSpace()]}}),vt=lt.extend({template:t("<radialGradient id='#=d.id#' #=d.renderCoordinates()#>#= d.renderChildren()#<\/radialGradient>"),mapCoordinates:function(){var n=this.srcElement,t=n.center(),i=n.radius();return[["cx",t.x],["cy",t.y],["r",i],this.mapSpace()]}}),yt=u.extend({geometryChange:function(){var n=this.srcElement.geometry();this.attr("x",n.origin.x);this.attr("y",n.origin.y);this.attr("width",n.size.width);this.attr("height",n.size.height);this.invalidate()},size:function(){return this.srcElement.geometry().size},origin:function(){return this.srcElement.geometry().origin},template:t("<rect #= d.renderStyle() # #= d.renderOpacity() # x='#= d.origin().x #' y='#= d.origin().y #' width='#= d.size().width #' height='#= d.size().height #'#= d.renderStroke() # #= d.renderFill() # #= d.renderDefinitions() # #= d.renderTransform() # />")}),ni={Group:ut,Text:st,Path:u,MultiPath:et,Circle:ot,Arc:ft,Image:ht,Rect:yt},b=function(n,t){n.innerHTML=t},l;y=a.createElement("div");d="undefined"!=typeof DOMParser;y.innerHTML="<svg xmlns='http://www.w3.org/2000/svg'><\/svg>";d&&y.firstChild.namespaceURI!=v&&(b=function(n,t){var i=(new DOMParser).parseFromString(t,"text/xml"),r=a.adoptNode(i.documentElement);n.innerHTML="";n.appendChild(r)});k._element=document.createElement("span");l={clip:"clip-path",fill:"fill"};f.support.svg=a.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");f.support.svg&&r.SurfaceFactory.current.register("svg",tt,10);kt(r,{exportSVG:function(t,i){var r=wt(t);return i&&i.raw||(r="data:image/svg+xml;base64,"+e.encodeBase64(r)),n.Deferred().resolve(r).promise()},svg:{ArcNode:ft,CircleNode:ot,ClipNode:rt,DefinitionNode:it,GradientStopNode:ct,GroupNode:ut,ImageNode:ht,LinearGradientNode:at,MultiPathNode:et,Node:i,PathNode:u,RadialGradientNode:vt,RectNode:yt,RootNode:w,Surface:tt,TextNode:st,_exportGroup:wt}})}(window.kendo.jQuery)})?r.apply(t,u):r)||(n.exports=f)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(479);n.exports=i(479)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},479:function(n,t,i){var r,u,f;i(3);u=[i(480),i(481)];void 0===(f="function"==typeof(r=function(){!function(n){var nt=document,r=window.kendo,a=r.deepExtend,f=r.util,v=f.defined,y=f.isTransparent,tt=f.renderTemplate,it=f.valueOrDefault,rt=r.geometry,t=r.drawing,e=t.BaseNode,o=n.proxy,ut=t.DASH_ARRAYS,h=".kendo",c=t.Surface.extend({init:function(i,r){t.Surface.fn.init.call(this,i,r);this.element[0].innerHTML=this._template(this);var u=this.element[0].firstElementChild;u.width=n(i).width();u.height=n(i).height();this._rootElement=u;this._root=new s(u)},destroy:function(){t.Surface.fn.destroy.call(this);this._root&&(this._root.destroy(),this._root=null);this._searchTree&&(this._searchTree.clear(),delete this._searchTree);this.element.off(h)},type:"canvas",draw:function(n){t.Surface.fn.draw.call(this,n);this._root.load([n],void 0,this.options.cors);this._searchTree&&this._searchTree.add([n])},clear:function(){t.Surface.fn.clear.call(this);this._root.clear();this._searchTree&&this._searchTree.clear()},eventTarget:function(n){if(this._searchTree){var t=this._surfacePoint(n);return this._searchTree.pointShape(t)}},image:function(){var i=this._root,u=this._rootElement,r=[],t;return i.traverse(function(n){n.loading&&r.push(n.loading)}),t=n.Deferred(),n.when.apply(n,r).done(function(){i._invalidate();try{var n=u.toDataURL();t.resolve(n)}catch(n){t.reject(n)}}).fail(function(n){t.reject(n)}),t.promise()},suspendTracking:function(){t.Surface.fn.suspendTracking.call(this);this._searchTree&&(this._searchTree.clear(),delete this._searchTree)},resumeTracking:function(){if(t.Surface.fn.resumeTracking.call(this),!this._searchTree){this._searchTree=new t.ShapesQuadTree;for(var i=this._root.childNodes,r=[],n=0;n<i.length;n++)r.push(i[n].srcElement);this._searchTree.add(r)}},_resize:function(){this._rootElement.width=this._size.width;this._rootElement.height=this._size.height;this._root.invalidate()},_template:tt("<canvas style='width: 100%; height: 100%;'><\/canvas>"),_enableTracking:function(){this._searchTree=new t.ShapesQuadTree;this._mouseTrackHandler=o(this._trackMouse,this);this.element.on("click"+h,this._mouseTrackHandler);this.element.on("mousemove"+h,this._mouseTrackHandler);t.Surface.fn._enableTracking.call(this)},_trackMouse:function(n){var t,i;this._suspendedTracking||(t=this.eventTarget(n),"click"!=n.type?(i=this._currentShape,i&&i!==t&&this.trigger("mouseleave",{element:i,originalEvent:n,type:"mouseleave"}),t&&i!==t&&this.trigger("mouseenter",{element:t,originalEvent:n,type:"mouseenter"}),this.trigger("mousemove",{element:t,originalEvent:n,type:"mousemove"}),this._currentShape=t):t&&this.trigger("click",{element:t,originalEvent:n,type:"click"}))}}),l=e.extend({init:function(n){e.fn.init.call(this,n);n&&this.initClip()},initClip:function(){var n=this.srcElement.clip();n&&(this.clip=n,n.addObserver(this))},clear:function(){this.srcElement&&this.srcElement.removeObserver(this);this.clearClip();e.fn.clear.call(this)},clearClip:function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},setClip:function(n){this.clip&&(n.beginPath(),i.fn.renderPoints(n,this.clip),n.clip())},optionsChange:function(n){"clip"==n.field&&(this.clearClip(),this.initClip());e.fn.optionsChange.call(this,n)},setTransform:function(n){if(this.srcElement){var t=this.srcElement.transform();t&&n.transform.apply(n,t.matrix().toArray(6))}},loadElements:function(n,t,i){for(var r,e,u,f=0;f<n.length;f++)u=(e=n[f]).children,r=new ft[e.nodeType](e,i),u&&u.length>0&&r.load(u,t,i),v(t)?this.insertAt(r,t):this.append(r)},load:function(n,t,i){this.loadElements(n,t,i);this.invalidate()},setOpacity:function(n){if(this.srcElement){var t=this.srcElement.opacity();v(t)&&this.globalAlpha(n,t)}},globalAlpha:function(n,t){t&&n.globalAlpha&&(t*=n.globalAlpha);n.globalAlpha=t},visible:function(){var n=this.srcElement;return!n||n&&!1!==n.options.visible}}),u=l.extend({renderTo:function(n){var i,t,r;if(this.visible()){for(n.save(),this.setTransform(n),this.setClip(n),this.setOpacity(n),i=this.childNodes,t=0;t<i.length;t++)r=i[t],r.visible()&&r.renderTo(n);n.restore()}}}),s;t.mixins.Traversable.extend(u.fn,"childNodes");s=u.extend({init:function(n){u.fn.init.call(this);this.canvas=n;this.ctx=n.getContext("2d");var t=o(this._invalidate,this);this.invalidate=r.throttle(function(){r.animationFrame(t)},1e3/60)},destroy:function(){u.fn.destroy.call(this);this.canvas=null;this.ctx=null},load:function(n,t,i){this.loadElements(n,t,i);this._invalidate()},_invalidate:function(){this.ctx&&(this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.renderTo(this.ctx))}});t.mixins.Traversable.extend(s.fn,"childNodes");var i=l.extend({renderTo:function(n){n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();this.renderPoints(n,this.srcElement);this.setLineDash(n);this.setLineCap(n);this.setLineJoin(n);this.setFill(n);this.setStroke(n);n.restore()},setFill:function(n){var t=this.srcElement.options.fill,i=!1;return t&&("gradient"==t.nodeType?(this.setGradientFill(n,t),i=!0):y(t.color)||(n.fillStyle=t.color,n.save(),this.globalAlpha(n,t.opacity),n.fill(),n.restore(),i=!0)),i},setGradientFill:function(n,i){var f,e=this.srcElement.rawBBox(),o,s,u;i instanceof t.LinearGradient?(o=i.start(),s=i.end(),f=n.createLinearGradient(o.x,o.y,s.x,s.y)):i instanceof t.RadialGradient&&(u=i.center(),f=n.createRadialGradient(u.x,u.y,0,u.x,u.y,i.radius()));!function(n,t){for(var f,i,u=0;u<t.length;u++)i=t[u],(f=r.parseColor(i.color())).a*=i.opacity(),n.addColorStop(i.offset(),f.toCssRgba())}(f,i.stops);n.save();i.userSpace()||n.transform(e.width(),0,0,e.height(),e.origin.x,e.origin.y);n.fillStyle=f;n.fill();n.restore()},setStroke:function(n){var t=this.srcElement.options.stroke;if(t&&!y(t.color)&&t.width>0)return n.strokeStyle=t.color,n.lineWidth=it(t.width,1),n.save(),this.globalAlpha(n,t.opacity),n.stroke(),n.restore(),!0},dashType:function(){var n=this.srcElement.options.stroke;if(n&&n.dashType)return n.dashType.toLowerCase()},setLineDash:function(n){var i=this.dashType(),t;i&&"solid"!=i&&(t=ut[i],n.setLineDash?n.setLineDash(t):(n.mozDash=t,n.webkitLineDash=t))},setLineCap:function(n){var i=this.dashType(),t=this.srcElement.options.stroke;i&&"solid"!==i?n.lineCap="butt":t&&t.lineCap&&(n.lineCap=t.lineCap)},setLineJoin:function(n){var t=this.srcElement.options.stroke;t&&t.lineJoin&&(n.lineJoin=t.lineJoin)},renderPoints:function(n,t){var r=t.segments,f,i,u,e,o;if(0!==r.length){for(f=r[0],i=f.anchor(),n.moveTo(i.x,i.y),u=1;u<r.length;u++)i=(f=r[u]).anchor(),e=r[u-1].controlOut(),o=f.controlIn(),e&&o?n.bezierCurveTo(e.x,e.y,o.x,o.y,i.x,i.y):n.lineTo(i.x,i.y);t.options.closed&&n.closePath()}}}),p=i.extend({renderPoints:function(n){for(var r=this.srcElement.paths,t=0;t<r.length;t++)i.fn.renderPoints(n,r[t])}}),w=i.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.center,r=t.radius;n.arc(i.x,i.y,r,0,2*Math.PI)}}),b=i.extend({renderPoints:function(n){var t=this.srcElement.toPath();i.fn.renderPoints.call(this,n,t)}}),k=i.extend({renderTo:function(n){var t=this.srcElement,i=t.position(),r=t.measure();n.save();this.setTransform(n);this.setClip(n);this.setOpacity(n);n.beginPath();n.font=t.options.font;this.setFill(n)&&n.fillText(t.content(),i.x,i.y+r.baseline);this.setStroke(n)&&(this.setLineDash(n),n.strokeText(t.content(),i.x,i.y+r.baseline));n.restore()}}),d=i.extend({init:function(t,r){i.fn.init.call(this,t);this.onLoad=o(this.onLoad,this);this.onError=o(this.onError,this);this.loading=n.Deferred();var u=this.img=new Image;r&&!/^data:/i.test(t.src())&&(u.crossOrigin=r);u.src=t.src();u.complete?this.onLoad():(u.onload=this.onLoad,u.onerror=this.onError)},renderTo:function(n){"resolved"===this.loading.state()&&(n.save(),this.setTransform(n),this.setClip(n),this.drawImage(n),n.restore())},optionsChange:function(t){"src"===t.field?(this.loading=n.Deferred(),this.img.src=this.srcElement.src()):i.fn.optionsChange.call(this,t)},onLoad:function(){this.loading.resolve();this.invalidate()},onError:function(){this.loading.reject(new Error("Unable to load image '"+this.img.src+"'. Check for connectivity and verify CORS headers."))},drawImage:function(n){var t=this.srcElement.rect(),i=t.topLeft();n.drawImage(this.img,i.x,i.y,t.width(),t.height())}}),g=i.extend({renderPoints:function(n){var t=this.srcElement.geometry(),i=t.origin,r=t.size;n.rect(i.x,i.y,r.width,r.height)}}),ft={Group:u,Text:k,Path:i,MultiPath:p,Circle:w,Arc:b,Image:d,Rect:g};r.support.canvas=!!nt.createElement("canvas").getContext;r.support.canvas&&t.SurfaceFactory.current.register("canvas",c,20);a(r.drawing,{exportImage:function(i,r){var e={width:"800px",height:"600px",cors:"Anonymous"},o=i.clippedBBox(),s,u,h,l,f,v;return o&&(s=o.getOrigin(),u=new t.Group,u.transform(rt.transform().translate(-s.x,-s.y)),u.children.push(i),i=u,h=o.getSize(),e.width=h.width+"px",e.height=h.height+"px"),r=a(e,r),l=n("<div />").css({display:"none",width:r.width,height:r.height}).appendTo(document.body),f=new c(l,r),f.draw(i),v=f.image(),v.always(function(){f.destroy();l.remove()}),v},canvas:{ArcNode:b,CircleNode:w,GroupNode:u,ImageNode:d,MultiPathNode:p,Node:l,PathNode:i,RectNode:g,RootNode:s,Surface:c,TextNode:k}})}(window.kendo.jQuery)})?r.apply(t,u):r)||(n.exports=f)},480:function(n){n.exports=i(18)},481:function(n){n.exports=i(8)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(496);n.exports=i(496)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},481:function(n){n.exports=i(8)},488:function(n){n.exports=i(5)},496:function(n,t,i){var r,u,f;i(3);u=[i(488),i(481)];void 0===(f="function"==typeof(r=function(){!function(n){function h(n){var t=o.createElement("kvml:"+n);return t.className="kvml",t}function a(n){for(var r=n.length,i=[],t=0;t<r;t++)i.push(n[t].scaleCopy(100).toString(0,","));return i.join(" ")}function g(n,t){var o,s,r=n.segments,h=r.length,f,e,c,i,u;if(h>0){for(u=[],i=1;i<h;i++)o=r[i-1],s=r[i],(e=o.controlOut()&&s.controlIn()?"c":"l")!==c&&(c=e,u.push(e)),"l"===e?u.push(a([r[i].anchor()])):u.push(a([r[i-1].controlOut(),r[i].controlIn(),r[i].anchor()]));return f="m "+a([r[0].anchor()])+" "+u.join(" "),n.options.closed&&(f+=" x"),!0!==t&&(f+=" e"),f}}function ci(n){return 0===n.indexOf("fill")||0===n.indexOf("gradient")}function rt(n,t,i){var r=i*f(t.opacity(),1);return n?li(n,t.color(),r):li(t.color(),"#fff",1-r)}function li(n,t,i){var r=new it(n),u=new it(t),f=ut(r.r,u.r,i),e=ut(r.g,u.g,i),o=ut(r.b,u.b,i);return new it(f,e,o).toHex()}function ut(n,t,i){return p.round(i*t+(1-i)*n)}var et,o=document,p=Math,nt=p.atan2,c=p.ceil,ot=p.sqrt,r=window.kendo,ai=r.deepExtend,st=n.noop,u=r.drawing,w=u.BaseNode,tt=r.geometry,ht=tt.toMatrix,it=r.Color,v=r.util,ct=v.isTransparent,b=v.defined,lt=v.deg,k=v.round,f=v.valueOrDefault,d=".kendo",at=u.Surface.extend({init:function(n,t){u.Surface.fn.init.call(this,n,t);o.namespaces&&!o.namespaces.kvml&&(o.namespaces.add("kvml","urn:schemas-microsoft-com:vml"),(o.styleSheets.length>30?o.styleSheets[0]:o.createStyleSheet()).addRule(".kvml","behavior:url(#default#VML)"));this.element.empty();this._root=new vt;this._root.attachTo(this.element[0]);this.element.on("click"+d,this._click);this.element.on("mouseover"+d,this._mouseenter);this.element.on("mouseout"+d,this._mouseleave);this.element.on("mousemove"+d,this._mousemove)},type:"vml",destroy:function(){this._root&&(this._root.destroy(),this._root=null,this.element.off(d));u.Surface.fn.destroy.call(this)},draw:function(n){u.Surface.fn.draw.call(this,n);this._root.load([n],void 0,null)},clear:function(){u.Surface.fn.clear.call(this);this._root.clear()}}),t=w.extend({init:function(n){w.fn.init.call(this,n);this.createElement();this.attachReference()},observe:st,destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null);w.fn.destroy.call(this)},clear:function(){this.element&&(this.element.innerHTML="");for(var t=this.childNodes,n=0;n<t.length;n++)t[n].destroy();this.childNodes=[]},removeSelf:function(){this.element&&(this.element.parentNode.removeChild(this.element),this.element=null);w.fn.removeSelf.call(this)},createElement:function(){this.element=o.createElement("div")},attachReference:function(){this.element._kendoNode=this},load:function(n,t,i,r){var e;for(r=f(r,1),this.srcElement&&(r*=f(this.srcElement.options.opacity,1)),e=0;e<n.length;e++){var u=n[e],s=u.children,h=u.currentTransform(i),c=r*f(u.options.opacity,1),o=new yi[u.nodeType](u,h,c);s&&s.length>0&&o.load(s,t,h,r);b(t)?this.insertAt(o,t):this.append(o);o.attachTo(this.element,t)}},attachTo:function(n,t){b(t)?n.insertBefore(this.element,n.children[t]||null):n.appendChild(this.element)},optionsChange:function(n){"visible"==n.field&&this.css("display",!1!==n.value?"":"none")},setStyle:function(){this.allCss(this.mapStyle())},mapStyle:function(){var n=[];return this.srcElement&&!1===this.srcElement.options.visible&&n.push(["display","none"]),n},mapOpacityTo:function(n,t){var i=f(this.opacity,1);i*=f(t,1);n.push(["opacity",i])},attr:function(n,t){this.element&&(this.element[n]=t)},allAttr:function(n){for(var t=0;t<n.length;t++)this.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var t=0;t<n.length;t++)this.css(n[t][0],n[t][1])}}),vt=t.extend({createElement:function(){t.fn.createElement.call(this);this.allCss([["width","100%"],["height","100%"],["position","relative"],["visibility","visible"]])},attachReference:st}),vi=r.Class.extend({init:function(n,t){this.srcElement=n;this.observer=t;n.addObserver(this)},geometryChange:function(){this.observer.optionsChange({field:"clip",value:this.srcElement})},clear:function(){this.srcElement.removeObserver(this)}}),e=t.extend({init:function(n){t.fn.init.call(this,n);n&&this.initClip()},observe:function(){w.fn.observe.call(this)},mapStyle:function(){var n=t.fn.mapStyle.call(this);return this.srcElement&&this.srcElement.clip()&&n.push(["clip",this.clipRect()]),n},optionsChange:function(n){"clip"==n.field&&(this.clearClip(),this.initClip(),this.setClip());t.fn.optionsChange.call(this,n)},clear:function(){this.clearClip();t.fn.clear.call(this)},initClip:function(){this.srcElement.clip()&&(this.clip=new vi(this.srcElement.clip(),this),this.clip.observer=this)},clearClip:function(){this.clip&&(this.clip.clear(),this.clip=null,this.css("clip",this.clipRect()))},setClip:function(){this.clip&&this.css("clip",this.clipRect())},clipRect:function(){var n=ft,t=this.srcElement.clip();if(t){var i=this.clipBBox(t),u=i.topLeft(),f=i.bottomRight();n=r.format("rect({0}px {1}px {2}px {3}px)",u.y,f.x,f.y,u.x)}return n},clipBBox:function(n){var t=this.srcElement.rawBBox().topLeft(),i=n.rawBBox();return i.origin.translate(-t.x,-t.y),i}}),yt=e.extend({createElement:function(){t.fn.createElement.call(this);this.setStyle()},attachTo:function(n,i){this.css("display","none");t.fn.attachTo.call(this,n,i);!1!==this.srcElement.options.visible&&this.css("display","")},_attachTo:function(n){var t=document.createDocumentFragment();t.appendChild(this.element);n.appendChild(t)},mapStyle:function(){var n=e.fn.mapStyle.call(this);return n.push(["position","absolute"]),n.push(["white-space","nowrap"]),n},optionsChange:function(n){"transform"===n.field&&this.refreshTransform();"opacity"===n.field&&this.refreshOpacity();e.fn.optionsChange.call(this,n)},refreshTransform:function(n){var t,r=this.srcElement.currentTransform(n),i=this.childNodes,u=i.length;for(this.setClip(),t=0;t<u;t++)i[t].refreshTransform(r)},currentOpacity:function(){var n=f(this.srcElement.options.opacity,1);return this.parent&&this.parent.currentOpacity&&(n*=this.parent.currentOpacity()),n},refreshOpacity:function(){for(var t=this.childNodes,i=t.length,r=this.currentOpacity(),n=0;n<i;n++)t[n].refreshOpacity(r)},initClip:function(){if(e.fn.initClip.call(this),this.clip){var n=this.clip.srcElement.bbox(this.srcElement.currentTransform());n&&(this.css("width",n.width()+n.origin.x),this.css("height",n.height()+n.origin.y))}},clipBBox:function(n){return n.bbox(this.srcElement.currentTransform())},clearClip:function(){e.fn.clearClip.call(this)}}),pt=t.extend({init:function(n,i){this.opacity=i;t.fn.init.call(this,n)},createElement:function(){this.element=h("stroke");this.setOpacity()},optionsChange:function(n){0===n.field.indexOf("stroke")&&this.setStroke()},refreshOpacity:function(n){this.opacity=n;this.setStroke()},setStroke:function(){this.allAttr(this.mapStroke())},setOpacity:function(){this.setStroke()},mapStroke:function(){var n=this.srcElement.options.stroke,t=[],i;return n&&!ct(n.color)&&0!==n.width?(t.push(["on","true"]),t.push(["color",n.color]),t.push(["weight",(n.width||1)+"px"]),this.mapOpacityTo(t,n.opacity),b(n.dashType)&&t.push(["dashstyle",n.dashType]),b(n.lineJoin)&&t.push(["joinstyle",n.lineJoin]),b(n.lineCap))&&(i=n.lineCap.toLowerCase(),"butt"===i&&(i="butt"===i?"flat":i),t.push(["endcap",i])):t.push(["on","false"]),t}}),wt=t.extend({init:function(n,i,r){this.opacity=r;t.fn.init.call(this,n)},createElement:function(){this.element=h("fill");this.setFill()},optionsChange:function(n){ci(n.field)&&this.setFill()},refreshOpacity:function(n){this.opacity=n;this.setOpacity()},setFill:function(){this.allAttr(this.mapFill())},setOpacity:function(){this.setFill()},attr:function(n,t){var i=this.element,r;if(i){for(r=n.split(".");r.length>1;)i=i[r.shift()];i[r[0]]=t}},mapFill:function(){var n=this.srcElement.fill(),t=[["on","false"]];return n&&("gradient"==n.nodeType?t=this.mapGradient(n):ct(n.color)||(t=this.mapFillColor(n))),t},mapFillColor:function(n){var t=[["on","true"],["color",n.color]];return this.mapOpacityTo(t,n.opacity),t},mapGradient:function(n){var t=this.srcElement.options.fallbackFill||n.fallbackFill&&n.fallbackFill();return n instanceof u.LinearGradient?this.mapLinearGradient(n):n instanceof u.RadialGradient&&n.supportVML?this.mapRadialGradient(n):t?this.mapFillColor(t):[["on","false"]]},mapLinearGradient:function(n){var t=n.start(),i=n.end(),r=[["on","true"],["type","gradient"],["focus",0],["method","none"],["angle",270-v.deg(nt(i.y-t.y,i.x-t.x))]];return this.addColors(r),r},mapRadialGradient:function(n){var t=this.srcElement.rawBBox(),i=n.center(),r=[["on","true"],["type","gradienttitle"],["focus","100%"],["focusposition",(i.x-t.origin.x)/t.width()+" "+(i.y-t.origin.y)/t.height()],["method","none"]];return this.addColors(r),r},addColors:function(n){for(var i,o=this.srcElement.options,r=f(this.opacity,1),s=[],t=o.fill.stops,u=o.baseColor,h=this.element.colors?"colors.value":"colors",c=rt(u,t[0],r),l=rt(u,t[t.length-1],r),e=0;e<t.length;e++)i=t[e],s.push(p.round(100*i.offset())+"% "+rt(u,i,r));n.push([h,s.join(",")],["color",c],["color2",l])}}),y=t.extend({init:function(n,i){this.transform=i;t.fn.init.call(this,n)},createElement:function(){this.element=h("skew");this.setTransform()},optionsChange:function(n){"transform"===n.field&&this.refresh(this.srcElement.currentTransform())},refresh:function(n){this.transform=n;this.setTransform()},transformOrigin:function(){return"-0.5,-0.5"},setTransform:function(){this.allAttr(this.mapTransform())},mapTransform:function(){var i=this.transform,t=[],n=ht(i);return n?(n.round(4),t.push(["on","true"],["matrix",[n.a,n.c,n.b,n.d,0,0].join(",")],["offset",n.e+"px,"+n.f+"px"],["origin",this.transformOrigin()])):t.push(["on","false"]),t}}),l=e.extend({init:function(n,t,i){this.fill=this.createFillNode(n,t,i);this.stroke=new pt(n,i);this.transform=this.createTransformNode(n,t);e.fn.init.call(this,n)},attachTo:function(n,i){this.fill.attachTo(this.element);this.stroke.attachTo(this.element);this.transform.attachTo(this.element);t.fn.attachTo.call(this,n,i)},createFillNode:function(n,t,i){return new wt(n,t,i)},createTransformNode:function(n,t){return new y(n,t)},createElement:function(){this.element=h("shape");this.setCoordsize();this.setStyle()},optionsChange:function(n){ci(n.field)?this.fill.optionsChange(n):0===n.field.indexOf("stroke")?this.stroke.optionsChange(n):"transform"===n.field?this.transform.optionsChange(n):"opacity"===n.field&&(this.fill.setOpacity(),this.stroke.setOpacity());e.fn.optionsChange.call(this,n)},refreshTransform:function(n){this.transform.refresh(this.srcElement.currentTransform(n))},refreshOpacity:function(n){n*=f(this.srcElement.options.opacity,1);this.fill.refreshOpacity(n);this.stroke.refreshOpacity(n)},mapStyle:function(n,t){var i=e.fn.mapStyle.call(this),r;return n&&t||(n=t=100),i.push(["position","absolute"],["width",n+"px"],["height",t+"px"]),r=this.srcElement.options.cursor,r&&i.push(["cursor",r]),i},setCoordsize:function(){this.allAttr([["coordorigin","0 0"],["coordsize","10000 10000"]])}}),s=t.extend({createElement:function(){this.element=h("path");this.setPathData()},geometryChange:function(){this.setPathData()},setPathData:function(){this.attr("v",this.renderData())},renderData:function(){return g(this.srcElement)}}),i=l.extend({init:function(n,t,i){this.pathData=this.createDataNode(n);l.fn.init.call(this,n,t,i)},attachTo:function(n,t){this.pathData.attachTo(this.element);l.fn.attachTo.call(this,n,t)},createDataNode:function(n){return new s(n)},geometryChange:function(){this.pathData.geometryChange();l.fn.geometryChange.call(this)}}),bt=s.extend({renderData:function(){var t=this.srcElement.paths,n,r,i;if(t.length>0){for(i=[],n=0;n<t.length;n++)r=n<t.length-1,i.push(g(t[n],r));return i.join(" ")}}}),kt=i.extend({createDataNode:function(n){return new bt(n)}}),dt=y.extend({transformOrigin:function(){var n=this.srcElement.geometry().bbox(),t=n.center();return-c(t.x)/c(n.width())+","+-c(t.y)/c(n.height())}}),gt=l.extend({createElement:function(){this.element=h("oval");this.setStyle()},createTransformNode:function(n,t){return new dt(n,t)},geometryChange:function(){l.fn.geometryChange.call(this);this.setStyle();this.refreshTransform()},mapStyle:function(){var t=this.srcElement.geometry(),n=t.radius,i=t.center,r=c(2*n),u=l.fn.mapStyle.call(this,r,r);return u.push(["left",c(i.x-n)+"px"],["top",c(i.y-n)+"px"]),u}}),ni=s.extend({renderData:function(){return g(this.srcElement.toPath())}}),ti=i.extend({createDataNode:function(n){return new ni(n)}}),ii=s.extend({createElement:function(){s.fn.createElement.call(this);this.attr("textpathok",!0)},renderData:function(){var n=this.srcElement.rect(),t=n.center();return"m "+a([new tt.Point(n.topLeft().x,t.y)])+" l "+a([new tt.Point(n.bottomRight().x,t.y)])}}),ri=t.extend({createElement:function(){this.element=h("textpath");this.attr("on",!0);this.attr("fitpath",!1);this.setStyle();this.setString()},optionsChange:function(n){"content"===n.field?this.setString():this.setStyle();t.fn.optionsChange.call(this,n)},mapStyle:function(){return[["font",this.srcElement.options.font]]},setString:function(){this.attr("string",this.srcElement.content())}}),ui=i.extend({init:function(n,t,r){this.path=new ri(n);i.fn.init.call(this,n,t,r)},createDataNode:function(n){return new ii(n)},attachTo:function(n,t){this.path.attachTo(this.element);i.fn.attachTo.call(this,n,t)},optionsChange:function(n){"font"!==n.field&&"content"!==n.field||(this.path.optionsChange(n),this.pathData.geometryChange(n));i.fn.optionsChange.call(this,n)}}),fi=s.extend({renderData:function(){var n=this.srcElement.rect();return g((new u.Path).moveTo(n.topLeft()).lineTo(n.topRight()).lineTo(n.bottomRight()).lineTo(n.bottomLeft()).close())}}),ei=y.extend({init:function(n,t,i){this.opacity=i;y.fn.init.call(this,n,t)},createElement:function(){this.element=h("fill");this.attr("type","frame");this.attr("rotate",!0);this.setOpacity();this.setSrc();this.setTransform()},optionsChange:function(n){"src"===n.field&&this.setSrc();y.fn.optionsChange.call(this,n)},geometryChange:function(){this.refresh()},refreshOpacity:function(n){this.opacity=n;this.setOpacity()},setOpacity:function(){var n=[];this.mapOpacityTo(n,this.srcElement.options.opacity);this.allAttr(n)},setSrc:function(){this.attr("src",this.srcElement.src())},mapTransform:function(){var t,i,h=this.srcElement,u=h.rawBBox(),r=u.center(),f=u.width()/100,e=u.height()/100,o=0,c=this.transform,s;if(c){var n=ht(c),l=ot(n.a*n.a+n.b*n.b),a=ot(n.c*n.c+n.d*n.d);(f*=l,e*=a,0!=(o=(lt(nt(n.b,n.d))+lt(nt(-n.c,n.a)))/2))?(s=h.bbox().center(),t=(s.x-50)/100,i=(s.y-50)/100):(t=(r.x*l+n.e-50)/100,i=(r.y*a+n.f-50)/100)}else t=(r.x-50)/100,i=(r.y-50)/100;return[["size",(f=k(f,4))+","+(e=k(e,4))],["position",(t=k(t,4))+","+(i=k(i,4))],["angle",o=k(o,4)]]}}),oi=i.extend({createFillNode:function(n,t,i){return new ei(n,t,i)},createDataNode:function(n){return new fi(n)},optionsChange:function(n){"src"!==n.field&&"transform"!==n.field||this.fill.optionsChange(n);i.fn.optionsChange.call(this,n)},geometryChange:function(){this.fill.geometryChange();i.fn.geometryChange.call(this)},refreshTransform:function(n){i.fn.refreshTransform.call(this,n);this.fill.refresh(this.srcElement.currentTransform(n))}}),si=s.extend({renderData:function(){var n=this.srcElement.geometry();return["m",a([n.topLeft()]),"l",a([n.topRight(),n.bottomRight(),n.bottomLeft()]),"x e"].join(" ")}}),hi=i.extend({createDataNode:function(n){return new si(n)}}),yi={Group:yt,Text:ui,Path:i,MultiPath:kt,Circle:gt,Arc:ti,Image:oi,Rect:hi},ft;r.support.vml=(et=r.support.browser).msie&&et.version<9;ft="inherit";r.support.browser.msie&&r.support.browser.version<8&&(ft="rect(auto auto auto auto)");r.support.vml&&u.SurfaceFactory.current.register("vml",at,30);ai(u,{vml:{ArcDataNode:ni,ArcNode:ti,CircleTransformNode:dt,CircleNode:gt,FillNode:wt,GroupNode:yt,ImageNode:oi,ImageFillNode:ei,ImagePathDataNode:fi,MultiPathDataNode:bt,MultiPathNode:kt,Node:t,PathDataNode:s,PathNode:i,RectDataNode:si,RectNode:hi,RootNode:vt,StrokeNode:pt,Surface:at,TextNode:ui,TextPathNode:ri,TextPathDataNode:ii,TransformNode:y}})}(window.kendo.jQuery)})?r.apply(t,u):r)||(n.exports=f)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(487);n.exports=i(487)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},481:function(n){n.exports=i(8)},485:function(n){n.exports=i(6)},487:function(n,t,i){var r,u,f;i(3);u=[i(481),i(488),i(485),i(489)];void 0===(f="function"==typeof(r=function(){!function(n,t,i){"use strict";function st(i,e){function a(t){var i=new f.Group,r=t.getBoundingClientRect();return d(i,[s.x,0,0,s.y,-r.left*s.x,-r.top*s.y]),u._clipbox=!1,u._matrix=h.Matrix.unit(),u._stackingContext={element:t,group:i},u._avoidLinks=!0===e.avoidLinks?"a":e.avoidLinks,n(t).addClass("k-pdf-export"),y(t,i),n(t).removeClass("k-pdf-export"),i}var l,c,s;if(e||(e={}),l=n.Deferred(),!(i=n(i)[0]))return l.reject("No element to export");if("function"!=typeof getComputedStyle)throw new Error("window.getComputedStyle is missing.  You are using an unsupported browser, or running in IE8 compatibility mode.  Drawing HTML is supported in Chrome, Firefox, Safari and IE9+.");return kendo.pdf&&kendo.pdf.defineFont(lt(i.ownerDocument)),s="number"==typeof(c=e.scale||1)?{x:c,y:c}:Array.isArray(c)?{x:c[0],y:c[1]}:{x:c.x,y:c.y},yt(i,function(){var w=e&&e.forcePageBreak,v=e&&e.paperSize&&"auto"!=e.paperSize,y=kendo.pdf.getPaperOptions(function(n,t){return"paperSize"==n?v?e[n]:"A4":n in e?e[n]:t}),p=v&&y.paperSize[0],h=v&&y.paperSize[1],u=e.margin&&y.margin,b=!!u,c;w||h?(u||(u={left:0,top:0,right:0,bottom:0}),p&&(p/=s.x),h&&(h/=s.y),u.left/=s.x,u.right/=s.x,u.top/=s.y,u.bottom/=s.y,c=new f.Group({pdf:{multiPage:!0,paperSize:v?y.paperSize:"auto",_ignoreMargin:b}}),!function(i,u,f,e,s,h,c){function g(){function h(){!function(n,t){function r(){--i<=0&&t()}var i=0;n.forEach(function(n){for(var u,f=n.querySelectorAll("img"),t=0;t<f.length;++t)u=f[t],u.complete||(i++,u.onload=u.onerror=r)});i||r()}(a,function(){i({pages:a,container:v})})}var u,e;("-"!=f||s)&&function i(u){var a=o(u),v=t(r(a,"padding-bottom")),w=t(r(a,"border-bottom-width")),b=y,h,e,c,l;for(y+=v+w,h=!0,e=u.firstChild;e;e=e.nextSibling)if(1==e.nodeType){if(h=!1,c=n(e),c.is(f)){p(e);continue}if(!s){i(e);continue}if(!/^(?:static|relative)$/.test(r(o(e),"position")))continue;l=k(e);1==l||l&&tt(c)?p(e):i(e)}else 3==e.nodeType&&s&&(nt(e,h),h=!1);y=b}(l);u=b();(l.parentNode.insertBefore(u,l),u.appendChild(l),d)?(e=a.length,a.forEach(function(n,t){var i=d({element:n,pageNum:t+1,totalPages:a.length});i&&(n.appendChild(i),yt(i,function(){0==--e&&h()}))})):h()}function tt(n){return!!(c.keepTogether&&n.is(c.keepTogether)&&n.height()<=s-y)||n.data("kendoChart")||/^(?:img|tr|thead|th|tfoot|iframe|svg|object|canvas|input|textarea|select|video|h[1-6])/i.test(n[0].tagName)}function p(t){var i,e,o,r,u,s,f;if(1==t.nodeType&&t!==l&&function(n){var i=n.parentNode,t=i.firstChild;if(n===t)return!0;if(n===i.children[0]){if(7==t.nodeType||8==t.nodeType)return!0;if(3==t.nodeType)return!/\S/.test(t.data)}return!1}(t))return p(t.parentNode);e=(i=n(t).closest("table")).find("colgroup:first");c.repeatHeaders&&(o=i.find("thead:first"),(r=n(t).closest('.k-grid[data-role="grid"]'))[0]&&r[0].querySelector(".k-auto-scrollable")&&(u=r.find(".k-grid-header:first")));s=b();f=w.createRange();f.setStartBefore(l);f.setEndBefore(t);s.appendChild(f.extractContents());l.parentNode.insertBefore(s,l);i[0]&&(i=n(t).closest("table"),c.repeatHeaders&&o[0]&&o.clone().prependTo(i),e[0]&&e.clone().prependTo(i));c.repeatHeaders&&u&&u[0]&&(r=n(t).closest('.k-grid[data-role="grid"]'),u[0]&&u.clone().prependTo(r))}function b(){var t=w.createElement("KENDO-PDF-PAGE");return n(t).css({display:"block",boxSizing:"content-box",width:e||"auto",padding:h.top+"px "+h.right+"px "+h.bottom+"px "+h.left+"px",position:"relative",height:s||"auto",overflow:s||e?"hidden":"visible",clear:"both"}),c&&c.pageClassName&&(t.className=c.pageClassName),a.push(t),t}function k(n){var t=n.getBoundingClientRect(),r,i;return 0===t.width||0===t.height?0:(r=l.getBoundingClientRect().top,i=s-y,t.height>i?3:t.top-r>i?1:t.bottom-r>i?2:0)}function nt(n,t){var r,i,u,f,e;/\S/.test(n.data)&&(r=n.data.length,i=w.createRange(),i.selectNodeContents(n),u=k(i),u&&(f=n,1==u?p(t?n.parentNode:n):(function t(r,u,f){return i.setEnd(n,u),r==u||u==f?u:k(i)?t(r,r+u>>1,u):t(u,u+f>>1,f)}(0,r>>1,r),!/\S/.test(i.toString())&&t)?p(n.parentNode):(f=n.splitText(i.endOffset),e=b(),i.setStartBefore(l),e.appendChild(i.extractContents()),l.parentNode.insertBefore(e,l)),nt(f)))}var d=function(t){if(null!=t)return"string"==typeof t&&(t=kendo.template(t.replace(/^\s+|\s+$/g,""))),"function"==typeof t?function(i){var r=t(i);if(r)return"string"==typeof r&&(r=r.replace(/^\s+|\s+$/g,"")),n(r)[0]}:function(){return n(t).clone()[0]}}(c.template),w=u.ownerDocument,a=[],l=c._destructive?u:function t(i){var u=i.cloneNode(!1);if(1==i.nodeType){var r,e=n(i),o=n(u),f=e.data();for(r in f)o.data(r,f[r]);if(/^canvas$/i.test(i.tagName))u.getContext("2d").drawImage(i,0,0);else if(/^input$/i.test(i.tagName))i.removeAttribute("name");else for(r=i.firstChild;r;r=r.nextSibling)u.appendChild(t(r))}return u}(u),v=w.createElement("KENDO-PDF-DOCUMENT"),y=0;n(l).find("tfoot").each(function(){this.parentNode.appendChild(this)});n(l).find("ol").each(function(){n(this).children().each(function(n){this.setAttribute("kendo-split-index",n)})});n(v).css({display:"block",position:"absolute",boxSizing:"content-box",left:"-10000px",top:"-10000px"});e&&(n(v).css({width:e,paddingLeft:h.left,paddingRight:h.right}),n(l).css({overflow:"hidden"}));u.parentNode.insertBefore(v,u);v.appendChild(l);c.beforePageBreak?setTimeout(function(){c.beforePageBreak(v,g)},15):setTimeout(g,15)}(function(n){if(e.progress){var i=!1,t=0;!function r(){t<n.pages.length?(c.append(a(n.pages[t])),e.progress({pageNum:++t,totalPages:n.pages.length,cancel:function(){i=!0}}),i?n.container.parentNode.removeChild(n.container):setTimeout(r)):(n.container.parentNode.removeChild(n.container),l.resolve(c))}()}else n.pages.forEach(function(n){c.append(a(n))}),n.container.parentNode.removeChild(n.container),l.resolve(c)},i,w,p?p-u.left-u.right:null,h?h-u.top-u.bottom:null,u,e)):l.resolve(a(i))}),l.promise()}function lt(n){function u(n){if(n){var t=null;try{t=n.cssRules}catch(n){}t&&function(n,t){for(var i,o=0;o<t.length;++o){i=t[o];switch(i.type){case 3:u(i.styleSheet);break;case 5:var h=i.style,l=s(r(h,"font-family")),a=/^([56789]00|bold)$/i.test(r(h,"font-weight")),v="italic"==r(h,"font-style"),c=f(i);c.length>0&&e(n,l,a,v,c[0])}}}(n,t)}}function f(n){var i=r(n.style,"src"),t;return i?s(i).reduce(function(n,t){var i=ct(t);return i&&n.push(i),n},[]):(t=ct(n.cssText),t?[t]:[])}function e(n,t,r,u,f){/^data:/i.test(f)||/^[^\/:]+:\/\//.test(f)||/^\//.test(f)||(f=String(n.href).replace(/[^\/]*$/,"")+f);t.forEach(function(n){n=n.replace(/^(['"]?)(.*?)\1$/,"$2");r&&(n+="|bold");u&&(n+="|italic");i[n]=f})}null==n&&(n=document);for(var i={},t=0;t<n.styleSheets.length;++t)u(n.styleSheets[t]);return i}function w(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function fi(n,t){var i=u;for(n="_counter_"+n;i&&!w(i,n);)i=Object.getPrototypeOf(i);i||(i=u._root);i[n]=(i[n]||0)+(null==t?1:t)}function ei(n,t){u[n="_counter_"+n]=null==t?0:t}function at(n,i,r){for(var f,e,u=0;u<n.length;)f=n[u++],e=t(n[u]),isNaN(e)?i(f,r):(i(f,e),++u)}function vt(n,t){var i=kendo.parseColor(n);return i&&(i=i.toRGB(),t?i=i.toCssRgba():0===i.a&&(i=null)),i}function yt(n,t){function e(n){p[n]||(p[n]=!0,u.push(n))}function i(){--f<=0&&t()}var u=[],f;!function n(t){/^img$/i.test(t.tagName)&&e(t.src);ht(r(o(t),"background-image")).forEach(function(n){"url"==n.type&&e(n.url)});t.children&&et.call(t.children).forEach(n)}(n);f=u.length;0===f&&i();u.forEach(function(n){var t=p[n]=new Image;/^data:/i.test(n)||(t.crossOrigin="Anonymous");t.src=n;t.complete?i():(t.onload=i,t.onerror=function(){p[n]=null;i()})})}function tt(n){var t="",r;do r=n%26,t=String.fromCharCode(97+r)+t,n=i.floor(n/26);while(n>0);return t}function oi(n,t,i){var f,e;(u=Object.create(u))[n.tagName.toLowerCase()]={element:n,style:t};f=r(t,"text-decoration");f&&"none"!=f&&(e=r(t,"color"),f.split(/\s+/g).forEach(function(n){u[n]||(u[n]=e)})),function(n){function t(t){return r(n,t)}if("none"!=t("transform")||"static"!=t("position")&&"auto"!=t("z-index")||t("opacity")<1)return!0}(t)&&(u._stackingContext={element:n,group:i})}function pt(n){if(null!=u._clipbox){var t=n.bbox(u._matrix);u._clipbox=u._clipbox?h.Rect.intersect(u._clipbox,t):t}}function o(n,t){return window.getComputedStyle(n,t||null)}function r(n,t){return n.getPropertyValue(t)||e.webkit&&n.getPropertyValue("-webkit-"+t)||e.mozilla&&n.getPropertyValue("-moz-"+t)||e.opera&&n.getPropertyValue("-o-"+t)||e.msie&&n.getPropertyValue("-ms-"+t)}function it(n,t,i,r){n.setProperty(t,i,r);e.webkit?n.setProperty("-webkit-"+t,i,r):e.mozilla?n.setProperty("-moz-"+t,i,r):e.opera?n.setProperty("-o-"+t,i,r):e.msie&&(n.setProperty("-ms-"+t,i,r),n[t="ms"+t.replace(/(^|-)([a-z])/g,function(n,t,i){return t+i.toUpperCase()})]=i)}function c(n,i){return{width:t(r(n,(i="border-"+i)+"-width")),style:r(n,i+"-style"),color:vt(r(n,i+"-color"),!0)}}function wt(n,t){var i=n.style.cssText,r=t();return n.style.cssText=i,r}function l(n,i){var u=r(n,"border-"+i+"-radius").split(/\s+/g).map(t);return 1==u.length&&u.push(u[0]),rt({x:u[0],y:u[1]})}function a(n,i,u){var f,e,s,h,c;return"string"==typeof i?(f=o(u),e=t(r(f,i.replace("*","top"))),s=t(r(f,i.replace("*","right"))),h=t(r(f,i.replace("*","bottom"))),c=t(r(f,i.replace("*","left")))):"number"==typeof i&&(e=s=h=c=i),{top:n.top+e,right:n.right-s,bottom:n.bottom-h,left:n.left+c,width:n.right-n.left-s-c,height:n.bottom-n.top-h-e}}function bt(n){return 180*n/i.PI%360}function d(n,t){return t=new h.Matrix(t[0],t[1],t[2],t[3],t[4],t[5]),n.transform(t),t}function b(n,t){n.clip(t)}function v(n,t,i,r){for(var u=new h.Arc([t,i],r).curvePoints(),f=1;f<u.length;)n.curveTo(u[f++],u[f++],u[f++])}function rt(n){return(n.x<=0||n.y<=0)&&(n.x=n.y=0),n}function kt(n,t,r,u,f){var o=i.max(0,t.x),s=i.max(0,t.y),h=i.max(0,r.x),c=i.max(0,r.y),l=i.max(0,u.x),a=i.max(0,u.y),v=i.max(0,f.x),y=i.max(0,f.y),e=i.min(n.width/(o+h),n.height/(c+a),n.width/(l+v),n.height/(y+s));return e<1&&(o*=e,s*=e,h*=e,c*=e,l*=e,a*=e,v*=e,y*=e),{tl:{x:o,y:s},tr:{x:h,y:c},br:{x:l,y:a},bl:{x:v,y:y}}}function ut(n,i,u){var f=o(n),e=l(f,"top-left"),s=l(f,"top-right"),h=l(f,"bottom-left"),a=l(f,"bottom-right");if("padding"==u||"content"==u){var v=c(f,"top"),y=c(f,"right"),p=c(f,"bottom"),w=c(f,"left");if(e.x-=w.width,e.y-=v.width,s.x-=y.width,s.y-=v.width,a.x-=y.width,a.y-=p.width,h.x-=w.width,h.y-=p.width,"content"==u){var b=t(r(f,"padding-top")),k=t(r(f,"padding-right")),d=t(r(f,"padding-bottom")),g=t(r(f,"padding-left"));e.x-=g;e.y-=b;s.x-=k;s.y-=b;a.x-=k;a.y-=d;h.x-=g;h.y-=d}}return"number"==typeof u&&(e.x-=u,e.y-=u,s.x-=u,s.y-=u,a.x-=u,a.y-=u,h.x-=u,h.y-=u),dt(i,e,s,a,h)}function dt(n,t,i,r,u){var l=kt(n,t,i,r,u),o=l.tl,s=l.tr,h=l.br,c=l.bl,e=new f.Path({fill:null,stroke:null});return e.moveTo(n.left,n.top+o.y),o.x&&v(e,n.left+o.x,n.top+o.y,{startAngle:-180,endAngle:-90,radiusX:o.x,radiusY:o.y}),e.lineTo(n.right-s.x,n.top),s.x&&v(e,n.right-s.x,n.top+s.y,{startAngle:-90,endAngle:0,radiusX:s.x,radiusY:s.y}),e.lineTo(n.right,n.bottom-h.y),h.x&&v(e,n.right-h.x,n.bottom-h.y,{startAngle:0,endAngle:90,radiusX:h.x,radiusY:h.y}),e.lineTo(n.left+c.x,n.bottom),c.x&&v(e,n.left+c.x,n.bottom-c.y,{startAngle:90,endAngle:180,radiusX:c.x,radiusY:c.y}),e.close()}function gt(n,i){var r=t(n)+"";switch(i){case"decimal-leading-zero":return r.length<2&&(r="0"+r),r;case"lower-roman":return nt(n).toLowerCase();case"upper-roman":return nt(n).toUpperCase();case"lower-latin":case"lower-alpha":return tt(n-1);case"upper-latin":case"upper-alpha":return tt(n-1).toUpperCase();default:return r}}function si(n,t){function f(n,t,i){return i?(i=i.replace(/^\s*(["'])(.*)\1\s*$/,"$2"),function(n){var i=[],t=u;for(n="_counter_"+n;t;)w(t,n)&&i.push(t[n]),t=Object.getPrototypeOf(t);return i.reverse()}(n).map(function(n){return gt(n,t)}).join(i)):gt(function(n){return u[n="_counter_"+n]}(n)||0,t)}var i,e=s(t,/^\s+/),r=[];return e.forEach(function(t){var u;(i=/^\s*(["'])(.*)\1\s*$/.exec(t))?r.push(i[2].replace(/\\([0-9a-f]{4})/gi,function(n,t){return String.fromCharCode(parseInt(t,16))})):(i=/^\s*counter\((.*?)\)\s*$/.exec(t))?(u=s(i[1]),r.push(f(u[0],u[1]))):(i=/^\s*counters\((.*?)\)\s*$/.exec(t))?(u=s(i[1]),r.push(f(u[0],u[2],u[1]))):(i=/^\s*attr\((.*?)\)\s*$/.exec(t))?r.push(n.getAttribute(i[1])||""):r.push(t)}),r.join("")}function ft(n){if(n.cssText)return n.cssText;for(var i=[],t=0;t<n.length;++t)i.push(n[t]+": "+r(n,n[t]));return i.join(";\n")}function ni(n,t){function u(t,r){var u=o(n,t),f;u.content&&"normal"!=u.content&&"none"!=u.content&&"0px"!=u.width&&(f=n.ownerDocument.createElement("KENDO-PSEUDO-ELEMENT"),f.style.cssText=ft(u),f.textContent=si(n,u.content),n.insertBefore(f,r),i.push(f))}var i,r;"KENDO-PSEUDO-ELEMENT"!=n.tagName?(i=[],u(":before",n.firstChild),u(":after",null),r=n.className,n.className+=" kendo-pdf-hide-pseudo-elements",ti(n,t),n.className=r,i.forEach(function(t){n.removeChild(t)})):ti(n,t)}function ti(w,k){function ni(n,t,r,u,e,o,s,h){function a(t,u,e){var h=i.PI/2*t/(t+r),o={x:u.x-t,y:u.y-r},s=new f.Path({fill:{color:n},stroke:null}).moveTo(0,0);d(s,e);v(s,0,u.y,{startAngle:-90,endAngle:-bt(h),radiusX:u.x,radiusY:u.y});o.x>0&&o.y>0?(s.lineTo(o.x*i.cos(h),u.y-o.y*i.sin(h)),v(s,0,u.y,{startAngle:-bt(h),endAngle:-90,radiusX:o.x,radiusY:o.y,anticlockwise:!0})):o.x>0?s.lineTo(o.x,r).lineTo(0,r):s.lineTo(o.x,r).lineTo(o.x,0);c.append(s.close())}if(!(r<=0)){var l,c=new f.Group;d(c,h);k.append(c);rt(o);rt(s);l=new f.Path({fill:{color:n},stroke:null});c.append(l);l.moveTo(o.x?i.max(o.x,u):0,0).lineTo(t-(s.x?i.max(s.x,e):0),0).lineTo(t-i.max(s.x,e),r).lineTo(i.max(o.x,u),r).close();o.x&&a(u,o,[-1,0,0,1,o.x,0]);s.x&&a(e,s,[1,0,0,1,t-s.x,0])}}function vi(n,r,u,e,o,s,c){function y(n,r,u,f,l){function d(){for(;y.origin.x>r.left;)y.origin.x-=u}function g(){for(;y.origin.y>r.top;)y.origin.y-=f}function nt(){for(;y.origin.x<r.right;)l(n,y.clone()),y.origin.x+=u}var k,it=u/f,v=r,b,p,y,tt;if(("content-box"==s?(v=a(v,"border-*-width",w),v=a(v,"padding-*",w)):"padding-box"==s&&(v=a(v,"border-*-width",w)),/^\s*auto(\s+auto)?\s*$/.test(c))||("contain"==c?(k=i.min(v.width/u,v.height/f),u*=k,f*=k):"cover"==c?(k=i.max(v.width/u,v.height/f),u*=k,f*=k):(b=c.split(/\s+/g),u=/%$/.test(b[0])?v.width*t(b[0])/100:t(b[0]),f=1==b.length||"auto"==b[1]?u/it:/%$/.test(b[1])?v.height*t(b[1])/100:t(b[1]))),p=(o+"").split(/\s+/),1==p.length&&(p[1]="50%"),p[0]=/%$/.test(p[0])?t(p[0])/100*(v.width-u):t(p[0]),p[1]=/%$/.test(p[1])?t(p[1])/100*(v.height-f):t(p[1]),y=new h.Rect([v.left+p[0],v.top+p[1]],[u,f]),"no-repeat"==e)l(n,y);else if("repeat-x"==e)d(),nt();else if("repeat-y"==e)for(g();y.origin.y<r.bottom;)l(n,y.clone()),y.origin.y+=f;else if("repeat"==e)for(d(),g(),tt=y.origin.clone();y.origin.y<r.bottom;)y.origin.x=tt.x,nt(),y.origin.y+=f}var l,v;if(u&&"none"!=u)if("url"==u.type){if(/^url\(\"data:image\/svg/i.test(u.url))return;v=p[u.url];v&&v.width>0&&v.height>0&&y(n,r,v.width,v.height,function(n,t){n.append(new f.Image(u.url,t))})}else{if("linear"!=u.type)return;y(n,r,r.width,r.height,(l=u,function(n,r){var e=r.width(),o=r.height(),u;switch(l.type){case"linear":u=null!=l.angle?l.angle:i.PI;switch(l.to){case"top":u=0;break;case"left":u=-i.PI/2;break;case"bottom":u=i.PI;break;case"right":u=i.PI/2;break;case"top left":case"left top":u=-i.atan2(o,e);break;case"top right":case"right top":u=i.atan2(o,e);break;case"bottom left":case"left bottom":u=i.PI+i.atan2(o,e);break;case"bottom right":case"right bottom":u=i.PI-i.atan2(o,e)}l.reverse&&(u-=i.PI);(u%=2*i.PI)<0&&(u+=2*i.PI);var b=i.abs(e*i.sin(u))+i.abs(o*i.cos(u)),v=i.atan(e*i.tan(u)/o),y=i.sin(v),p=i.cos(v),w=i.abs(y)+i.abs(p),s=w/2*y,h=w/2*p;u>i.PI/2&&u<=3*i.PI/2&&(s=-s,h=-h);var c=[],a=0,k=l.stops.map(function(n,i){var r=n.percent,u;return r?r=t(r)/100:n.length?r=t(n.length)/b:0===i?r=0:i==l.stops.length-1&&(r=1),u={color:n.color.toCssRgba(),offset:r},null!=r?(a=r,c.forEach(function(n,t){n.stop.offset=n.left+(a-n.left)*(t+1)/(c.length+1)}),c=[]):c.push({left:a,stop:u}),u}),d=[.5-s,.5+h],g=[.5+s,.5-h];n.append(f.Path.fromRect(r).stroke(null).fill(new f.LinearGradient({start:d,end:g,stops:k,userSpace:!1})));break;case"radial":window.console&&window.console.log&&window.console.log("Radial gradients are not yet supported in HTML renderer")}}))}}function yi(t,i,r){function o(n){return{x:n.y,y:n.x}}var s,h,c;if(0!==t.width&&0!==t.height&&(!function(t){var r=new f.Group,e,i;for((b(r,dt(t,ti,ii,fi,ui)),k.append(r),"A"==w.tagName&&w.href&&!/^#?$/.test(n(w).attr("href"))&&(u._avoidLinks&&n(w).is(u._avoidLinks)||(r._pdfLink={url:w.href,top:t.top,right:t.right,bottom:t.bottom,left:t.left})),gt)&&(e=new f.Path({fill:{color:gt.toCssRgba()},stroke:null}),e.moveTo(t.left,t.top).lineTo(t.right,t.top).lineTo(t.right,t.bottom).lineTo(t.left,t.bottom).close(),r.append(e)),i=hi.length;--i>=0;)vi(r,t,hi[i],ci[i%ci.length],ei[i%ei.length],li[i%li.length],ai[i%ai.length])}(t),s=st.width>0&&(i&&"ltr"==yt||r&&"rtl"==yt),h=ft.width>0&&(r&&"ltr"==yt||i&&"rtl"==yt),0!==it.width||0!==st.width||0!==ft.width||0!==ot.width)){if(it.color==ft.color&&it.color==ot.color&&it.color==st.color&&it.width==ft.width&&it.width==ot.width&&it.width==st.width&&s&&h)return t=a(t,it.width/2),c=ut(w,t,it.width/2),c.options.stroke={color:it.color,width:it.width},void k.append(c);if(0===ti.x&&0===ii.x&&0===fi.x&&0===ui.x&&it.width<2&&st.width<2&&ft.width<2&&ot.width<2)return it.width>0&&k.append(new f.Path({stroke:{width:it.width,color:it.color}}).moveTo(t.left,t.top+it.width/2).lineTo(t.right,t.top+it.width/2)),ot.width>0&&k.append(new f.Path({stroke:{width:ot.width,color:ot.color}}).moveTo(t.left,t.bottom-ot.width/2).lineTo(t.right,t.bottom-ot.width/2)),s&&k.append(new f.Path({stroke:{width:st.width,color:st.color}}).moveTo(t.left+st.width/2,t.top).lineTo(t.left+st.width/2,t.bottom)),void(h&&k.append(new f.Path({stroke:{width:ft.width,color:ft.color}}).moveTo(t.right-ft.width/2,t.top).lineTo(t.right-ft.width/2,t.bottom)));var e=kt(t,ti,ii,fi,ui),l=e.tl,v=e.tr,y=e.br,p=e.bl;ni(it.color,t.width,it.width,st.width,ft.width,l,v,[1,0,0,1,t.left,t.top]);ni(ot.color,t.width,ot.width,ft.width,st.width,y,p,[-1,0,0,-1,t.right,t.bottom]);ni(st.color,t.height,st.width,ot.width,it.width,o(p),o(l),[0,-1,1,0,t.left,t.bottom]);ni(ft.color,t.height,ft.width,it.width,ot.width,o(v),o(y),[0,1,-1,0,t.right,t.top])}}var g=o(w),it=c(g,"top"),ft=c(g,"right"),ot=c(g,"bottom"),st=c(g,"left"),ti=l(g,"top-left"),ii=l(g,"top-right"),ui=l(g,"bottom-left"),fi=l(g,"bottom-right"),yt=r(g,"direction"),gt=r(g,"background-color"),ct,lt,oi,at,si;gt=vt(gt);var hi=ht(r(g,"background-image")),ci=s(r(g,"background-repeat")),ei=s(r(g,"background-position")),li=s(r(g,"background-origin")),ai=s(r(g,"background-size"));if(e.msie&&e.version<10&&(ei=s(w.currentStyle.backgroundPosition)),at=a(w.getBoundingClientRect(),"border-*-width",w),!function(){var l=r(g,"clip"),u=/^\s*rect\((.*)\)\s*$/.exec(l);if(u){var n=u[1].split(/[ ,]+/g),e="auto"==n[0]?at.top:t(n[0])+at.top,o="auto"==n[1]?at.right:t(n[1])+at.left,s="auto"==n[2]?at.bottom:t(n[2])+at.top,h="auto"==n[3]?at.left:t(n[3])+at.left,i=new f.Group,c=(new f.Path).moveTo(h,e).lineTo(o,e).lineTo(o,s).lineTo(h,s).close();b(i,c);k.append(i);k=i;pt(c)}}(),si=r(g,"display"),"table-row"==si)for(ct=[],lt=0,oi=w.children;lt<oi.length;++lt)ct.push(oi[lt].getBoundingClientRect());else 1==(ct=w.getClientRects()).length&&(ct=[w.getBoundingClientRect()]);for(ct=function(n){var t,i,f,e,o;if(/^td$/i.test(w.tagName)&&(t=u.table,t&&"collapse"==r(t.style,"border-collapse"))){if(i=c(t.style,"left").width,f=c(t.style,"top").width,0===i&&0===f)return n;if(e=t.element.getBoundingClientRect(),o=t.element.rows[0].cells[0].getBoundingClientRect(),o.top==e.top||o.left==e.left)return et.call(n).map(function(n){return{left:n.left+i,top:n.top+f,right:n.right+i,bottom:n.bottom+f,height:n.height,width:n.width}})}return n}(ct),lt=0;lt<ct.length;++lt)yi(ct[lt],0===lt,lt==ct.length-1);return ct.length>0&&"list-item"==si&&function(){function t(n){wt(w,function(){w.style.position="relative";var t=w.ownerDocument.createElement("KENDO-PSEUDO-ELEMENT");t.style.position="absolute";t.style.boxSizing="border-box";"outside"==u?(t.style.width="6em",t.style.left="-6.8em",t.style.textAlign="right"):t.style.left="0px";n(t);w.insertBefore(t,w.firstChild);y(t,k);w.removeChild(t)})}function i(n){var i=w.parentNode.children,r=w.getAttribute("kendo-split-index"),t;if(null!=r)return n(0|r,i.length);for(t=0;t<i.length;++t)if(i[t]===w)return n(t,i.length)}var n=r(g,"list-style-type"),u;if("none"!=n){u=r(g,"list-style-position");switch(n){case"circle":case"disc":case"square":t(function(t){t.style.fontSize="60%";t.style.lineHeight="200%";t.style.paddingRight="0.5em";t.style.fontFamily="DejaVu Serif";t.innerHTML={disc:"●",circle:"◯",square:"■"}[n]});break;case"decimal":case"decimal-leading-zero":t(function(t){i(function(i){++i;"decimal-leading-zero"==n&&(i+"").length<2&&(i="0"+i);t.innerHTML=i+"."})});break;case"lower-roman":case"upper-roman":t(function(t){i(function(i){i=nt(i+1);"upper-roman"==n&&(i=i.toUpperCase());t.innerHTML=i+"."})});break;case"lower-latin":case"lower-alpha":case"upper-latin":case"upper-alpha":t(function(t){i(function(i){i=tt(i);/^upper/i.test(n)&&(i=i.toUpperCase());t.innerHTML=i+"."})})}}}(ct[0]),function(){function n(){var t=ut(w,at,"padding"),n=new f.Group;b(n,t);k.append(n);k=n;pt(t)}(function(n){return/^(?:textarea|select|input)$/i.test(n.tagName)})(w)?n():(/^(hidden|auto|scroll)/.test(r(g,"overflow"))||/^(hidden|auto|scroll)/.test(r(g,"overflow-x"))||/^(hidden|auto|scroll)/.test(r(g,"overflow-y")))&&n()}(),function(t,i){var r,o,u,e;if(t.getAttribute(kendo.attr("role"))&&(r=kendo.widgetInstance(n(t)),r&&(r.exportDOMVisual||r.exportVisual)))return(o=r.exportDOMVisual?r.exportDOMVisual():r.exportVisual())?(u=new f.Group,u.children.push(o),e=t.getBoundingClientRect(),u.transform(h.transform().translate(e.left,e.top)),i.append(u),!0):!1}(w,k)||ri(w,k),k}function ii(n,t,i){var r=function(n){var t=n.getBoundingClientRect();return t=a(t,"border-*-width",n),t=a(t,"padding-*",n)}(n),e=new h.Rect([r.left,r.top],[r.width,r.height]),u=new f.Image(t,e);b(u,ut(n,r,"content"));i.append(u)}function g(n,i){var e=o(n),s=o(i),u=t(r(e,"z-index")),f=t(r(s,"z-index")),h=r(e,"position"),c=r(s,"position");return isNaN(u)&&isNaN(f)?/static|absolute/.test(h)&&/static|absolute/.test(c)?0:"static"==h?-1:"static"==c?1:0:isNaN(u)?0===f?0:f>0?-1:1:isNaN(f)?0===u?0:u>0?1:-1:t(u)-t(f)}function hi(n,t){var s=n.tagName.toLowerCase(),c;if("input"==s&&("checkbox"==n.type||"radio"==n.type))return function(n,t){var e=r(o(n),"color"),u=n.getBoundingClientRect();"checkbox"==n.type?(t.append(f.Path.fromRect(new h.Rect([u.left+1,u.top+1],[u.width-2,u.height-2])).stroke(e,1)),n.checked&&t.append((new f.Path).stroke(e,1.2).moveTo(u.left+.22*u.width,u.top+.55*u.height).lineTo(u.left+.45*u.width,u.top+.75*u.height).lineTo(u.left+.78*u.width,u.top+.22*u.width))):(t.append(new f.Circle(new h.Circle([(u.left+u.right)/2,(u.top+u.bottom)/2],i.min(u.width-2,u.height-2)/2)).stroke(e,1)),n.checked&&t.append(new f.Circle(new h.Circle([(u.left+u.right)/2,(u.top+u.bottom)/2],i.min(u.width-8,u.height-8)/2)).fill(e).stroke(null)))}(n,t);var e,l=n.parentNode,a=n.ownerDocument,u=a.createElement("KENDO-PSEUDO-ELEMENT");if(u.style.cssText=ft(o(n)),"input"==s&&(u.style.whiteSpace="pre"),"select"!=s&&"textarea"!=s||(u.style.overflow="auto"),"select"==s)if(n.multiple)for(c=0;c<n.options.length;++c)(e=a.createElement("KENDO-PSEUDO-ELEMENT")).style.cssText=ft(o(n.options[c])),e.style.display="block",e.textContent=n.options[c].textContent,u.appendChild(e);else(e=function(n){return n.selectedOptions&&n.selectedOptions.length>0?n.selectedOptions[0]:n.options[n.selectedIndex]}(n))&&(u.textContent=e.textContent);else u.textContent=n.value;l.insertBefore(u,n);u.scrollLeft=n.scrollLeft;u.scrollTop=n.scrollTop;n.style.display="none";ri(u,t);n.style.display="";l.removeChild(u)}function ri(n,t){switch(u._stackingContext.element===n&&(u._stackingContext.group=t),n.tagName.toLowerCase()){case"img":ii(n,n.src,t);break;case"canvas":try{ii(n,n.toDataURL("image/png"),t)}catch(n){}break;case"textarea":case"input":case"select":hi(n,t);break;default:for(var e=[],s=[],h=[],c=[],i=n.firstChild;i;i=i.nextSibling)switch(i.nodeType){case 3:/\S/.test(i.data)&&ci(n,i,t);break;case 1:var f=o(i),l=r(f,"display"),a=r(f,"float");"static"!=r(f,"position")?c.push(i):"inline"!=l?"none"!=a?s.push(i):e.push(i):h.push(i)}e.sort(g).forEach(function(n){y(n,t)});s.sort(g).forEach(function(n){y(n,t)});h.sort(g).forEach(function(n){y(n,t)});c.sort(g).forEach(function(n){y(n,t)})}}function ci(n,s,c){function d(n){var r;if(e.msie||e.chrome){for(var f=n.getClientRects(),t={top:1/0,right:-1/0,bottom:-1/0,left:1/0},u=0;u<f.length;++u)r=f[u],r.width<=1||r.bottom===nt||(t.left=i.min(r.left,t.left),t.top=i.min(r.top,t.top),t.right=i.max(r.right,t.right),t.bottom=i.max(r.bottom,t.bottom));return t.width=t.right-t.left,t.height=t.bottom-t.top,t}return n.getBoundingClientRect()}function st(){var t,it=a,n=w.substr(a).search(/\S/),v,rt,r,o,p,st;if(a+=n,n<0||a>=b)return!0;if(l.setStart(s,a),l.setEnd(s,a+1),t=d(l),v=!1,ft&&(n=w.substr(a).search(/\s/))>=0&&(l.setEnd(s,a+n),rt=d(l),rt.bottom==t.bottom&&(t=rt,v=!0,a+=n)),!v){if((n=function it(n,i,r){l.setEnd(s,i);var u=d(l);return u.bottom!=t.bottom&&n<i?it(n,n+i>>1,i):u.right!=t.right?(t=u,i<r?it(i,i+r>>1,r):i):i}(a,i.min(b,a+k),b))==a)return!0;if(a=n,0===(n=l.toString().search(/\s+$/)))return;n>0&&(l.setEnd(s,l.startOffset+n),t=d(l))}if(e.msie&&(t=l.getClientRects()[0]),r=l.toString(),/^(?:pre|pre-wrap)$/i.test(et)){if(/\t/.test(r)){for(o=0,n=it;n<l.startOffset;++n)p=w.charCodeAt(n),9==p?o+=8-o%8:10==p||13==p?o=0:o++;for(;(n=r.search("\t"))>=0;)st="        ".substr(0,8-(o+n)%8),r=r.substr(0,n)+st+r.substr(n+1)}}else r=r.replace(/\s+/g," ");v||(nt=t.bottom),function(n,t){var i,r,o;e.msie&&!isNaN(g)&&(i=kendo.util.measureText(n,{font:tt}),r=(t.top+t.bottom-i.height)/2,t={top:r,right:t.right,bottom:r+i.height,left:t.left,height:i.height,width:t.right-t.left});o=new ot(n,new h.Rect([t.left,t.top],[t.width,t.height]),{font:tt,fill:{color:ut}});c.append(o),function(n){function t(t,i){if(t){var r=y/12,u=new f.Path({stroke:{width:r,color:t}});i-=r;u.moveTo(n.left,i).lineTo(n.right,i);c.append(u)}}t(u.underline,n.bottom);t(u["line-through"],n.bottom-n.height/2.7);t(u.overline,n.top)}(t)}(r,t)}var p,v,k,nt;if(null!=(p=u._clipbox)&&!(p?0===p.width()||0===p.height():void 0)&&(v=o(n),!(t(r(v,"text-indent"))<-500))){var w=s.data,a=0,b=w.search(/\S\s*$/)+1;if(b){var y=r(v,"font-size"),g=r(v,"line-height"),tt=[r(v,"font-style"),r(v,"font-variant"),r(v,"font-weight"),y,r(v,"font-family")].join(" ");if(y=t(y),g=t(g),0!==y){var it,rt,ut=r(v,"color"),l=n.ownerDocument.createRange(),ft="justify"==r(v,"text-align"),et=r(v,"white-space");for(e.msie&&"ellipsis"==(it=v.textOverflow)&&(rt=n.style.textOverflow,n.style.textOverflow="clip"),k=n.getBoundingClientRect().width/y*5,0===k&&(k=500),nt=null;!st(););return void(e.msie&&"ellipsis"==it&&(n.style.textOverflow=rt))}}}}function y(n,i){var e=o(n),y=r(e,"counter-reset"),v,h,c,a;if(y&&at(s(y,/^\s+/),ei,0),v=r(e,"counter-increment"),v&&at(s(v,/^\s+/),fi,1),!/^(style|script|link|meta|iframe|svg|col|colgroup)$/i.test(n.tagName)&&null!=u._clipbox){var l=t(r(e,"opacity")),p=r(e,"visibility"),w=r(e,"display");0!==l&&"hidden"!=p&&"none"!=w&&(c=function(n){var f=r(n,"transform"),i,u;return"none"==f?null:(i=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(f),i?(u=r(n,"transform-origin"),{matrix:i=i[1].split(/\s*,\s*/g).map(t),origin:u=u.split(/\s+/g).map(t)}):void 0)}(e),a=r(e,"z-index"),(c||l<1)&&"auto"==a&&(a=0),h=function(n,i,r){var o,h,e,s,c,l;for("auto"!=r?(o=u._stackingContext.group,r=t(r)):(o=i,r=0),h=o.children,e=0;e<h.length&&!(null!=h[e]._dom_zIndex&&h[e]._dom_zIndex>r);++e);return s=new f.Group,(o.insertAt(s,e),s._dom_zIndex=r,o!==i&&u._clipbox)&&(c=u._matrix.invert(),l=u._clipbox.transformCopy(c),b(s,f.Path.fromRect(l))),s}(0,i,a),l<1&&h.opacity(l*h.opacity()),oi(n,e,h),c?wt(n,function(){it(n.style,"transform","none","important");it(n.style,"transition","none","important");"static"==r(e,"position")&&it(n.style,"position","relative","important");var i=n.getBoundingClientRect(),f=i.left+c.origin[0],o=i.top+c.origin[1],t=[1,0,0,1,-f,-o];t=ui(t,c.matrix);t=ui(t,[1,0,0,1,f,o]);t=d(h,t);u._matrix=u._matrix.multiplyCopy(t);ni(n,h)}):ni(n,h),u=Object.getPrototypeOf(u))}}function ui(n,t){var e=n[0],o=n[1],s=n[2],h=n[3],c=n[4],l=n[5],i=t[0],r=t[1],u=t[2],f=t[3];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+t[4],c*r+l*f+t[5]]}var f=kendo.drawing,h=kendo.geometry,et=Array.prototype.slice,e=kendo.support.browser,nt=kendo.util.arabicToRoman,p={},u={},ot;u._root=u;ot=f.Text.extend({nodeType:"Text",init:function(n,t,i){f.Text.fn.init.call(this,n,t.getOrigin(),i);this._pdfRect=t},rect:function(){return this._pdfRect},rawBBox:function(){return this._pdfRect}});f.drawDOM=st;st.getFontFaces=lt;var k,ht=function(){function b(e){function s(n){!function(){var n=v.exec(e);n&&(e=e.substr(n[1].length))}();var t=n.exec(e);if(t)return e=e.substr(t[1].length),t[1]}function d(){var t,i,n=kendo.parseColor(e,!0);if(n)return e=e.substr(n.match[0].length),n=n.toRGB(),(t=s(l))||(i=s(r)),{color:n,length:t,percent:i}}var b,k=e;return w(f,k)?f[k]:((b=s(c))?b=function(f){var v,c,l,k=[],y=!1,p,w,b;if(s(o)){for(((v=s(a))?(v=function(n){var r=t(n);return/grad$/.test(n)?i.PI*r/200:/rad$/.test(n)?r:/turn$/.test(n)?i.PI*r*2:/deg$/.test(n)?i.PI*r/180:void 0}(v),s(n)):("to"==(c=s(u))?c=s(u):c&&/^-/.test(f)&&(y=!0),l=s(u),s(n)),/-moz-/.test(f)&&null==v&&null==c)&&(p=s(r),w=s(r),y=!0,"0%"==p?c="left":"100%"==p&&(c="right"),"0%"==w?l="top":"100%"==w&&(l="bottom"),s(n));e&&!s(h);){if(b=d(),!b)break;k.push(b);s(n)}return{type:"linear",angle:v,to:c&&l?c+" "+l:c||l||null,stops:k,reverse:y}}}(b):(b=s(y))&&(b=function(){if(s(o)){var n=s(p);return n=n.replace(/^['"]+|["']+$/g,""),s(h),{type:"url",url:n}}}()),f[k]=b||{type:"none"})}var c=/^((-webkit-|-moz-|-o-|-ms-)?linear-gradient\s*)\(/,r=/^([-0-9.]+%)/,l=/^([-0-9.]+px)/,u=/^(left|right|top|bottom|to|center)\W/,a=/^([-0-9.]+(deg|grad|rad|turn))/,v=/^(\s+)/,o=/^(\()/,h=/^(\))/,n=/^(,)/,y=/^(url)\(/,p=/^(.*?)\)/,f={},e={};return function(n){return w(e,n)?e[n]:e[n]=s(n).map(b)}}(),s=(k={},function(n,t){function u(t){return o=t.exec(n.substr(i))}function c(n){return n.replace(/^\s+|\s+$/g,"")}var e;if(t||(t=/^\s*,\s*/),e=n+t,w(k,e))return k[e];for(var o,s=[],f=0,i=0,h=0,r=!1;i<n.length;)!r&&u(/^[\(\[\{]/)?(h++,i++):!r&&u(/^[\)\]\}]/)?(h--,i++):!r&&u(/^[\"\']/)?(r=o[0],i++):"'"==r&&u(/^\\\'/)||'"'==r&&u(/^\\\"/)?i+=2:"'"==r&&u(/^\'/)||'"'==r&&u(/^\"/)?(r=!1,i++):u(t)?(!r&&!h&&i>f&&(s.push(c(n.substring(f,i))),f=i+o[0].length),i+=o[0].length):i++;return f<i&&s.push(c(n.substring(f,i))),k[e]=s}),ct=function(){var n={};return function(t){var i,r=n[t];return r||((i=/url\((['"]?)([^'")]*?)\1\)\s+format\((['"]?)truetype\3\)/.exec(t))||(i=/url\((['"]?)([^'")]*?\.ttf)\1\)/.exec(t)))&&(r=n[t]=i[2]),r}}()}(window.kendo.jQuery,parseFloat,Math)})?r.apply(t,u):r)||(n.exports=f)},488:function(n){n.exports=i(5)},489:function(n){n.exports=i(12)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){i(476);n.exports=i(476)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},476:function(n,t,i){var r,u,f;i(3);u=[i(477),i(478)];void 0===(f="function"==typeof(r=function(){!function(n){var u=n.noop,t=window.kendo,o=t.Class,r=t.util,s=t.animationFrame,f=t.deepExtend,e=o.extend({init:function(n,t){this.options=f({},this.options,t);this.element=n},options:{duration:500,easing:"swing"},setup:u,step:u,play:function(){var t=this,u=t.options,o=n.easing[u.easing],i=u.duration,f=u.delay||0,e=r.now()+f,h=e+i;0===i?(t.step(1),t.abort()):setTimeout(function(){var n=function(){if(!t._stopped){var u=r.now(),f=r.limitValue(u-e,0,i),c=o(f/i,f,0,1,i);t.step(c);u<h?s(n):t.abort()}};n()},f)},abort:function(){this._stopped=!0},destroy:function(){this.abort()}}),i=function(){this._items=[]};i.prototype={register:function(n,t){this._items.push({name:n,type:t})},create:function(n,t){var r,u=this._items,f,i;if(t&&t.type)for(f=t.type.toLowerCase(),i=0;i<u.length;i++)if(u[i].name.toLowerCase()===f){r=u[i];break}if(r)return new r.type(n,t)}};i.current=new i;e.create=function(n,t,r){return i.current.create(n,t,r)};f(t.drawing,{Animation:e,AnimationFactory:i})}(window.kendo.jQuery)})?r.apply(t,u):r)||(n.exports=f)},477:function(n){n.exports=i(10)},478:function(n){n.exports=i(9)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){n.exports=i(578)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},545:function(n){n.exports=i(4)},578:function(n,t,i){var r,u,f;i(3);u=[i(545),i(579),i(580)];void 0===(f="function"==typeof(r=function(){return function(n){function bt(n,t,r,u){return function(f){var o,e={};for(o in f)e[o]=f[o];e.field=u?r+"."+f.field:r;t==i&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function r(n){this.data=n||[]}function it(n,t){if(n){var i=typeof n===o?{field:n,dir:t}:n,r=s(i)?i:void 0!==i?[i]:[];return tr(r,function(n){return!!n.dir})}}function rt(n){if(n&&!p(n))return!s(n)&&n.filters||(n={logic:"and",filters:s(n)?n:[n]}),function n(t){var i,e,u,r,f=t.filters;if(f)for(i=0,e=f.length;i<e;i++)(r=(u=f[i]).operator)&&typeof r===o&&(u.operator=fi[r.toLowerCase()]||r),n(u)}(n),n}function yr(n,t){return!n.logic&&!t.logic&&n.field===t.field&&n.value===t.value&&n.operator===t.operator}function ei(n){return p(n=n||{})?{logic:"and",filters:[]}:rt(n)}function oi(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function ut(n,t){var i=typeof n===o?{field:n,dir:t}:n,r=s(i)?i:void 0!==i?[i]:[];return yt(r,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates}})}function pr(n,i,r,u,f,e){for(var c,s,l=(i=i||[]).length,o,h=0;h<l;h++)s=(c=i[h]).aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=si[s.toLowerCase()](n[o][s],r,t.accessor(o),u,f,e[o][s])}function a(n){return"number"==typeof n&&!isNaN(n)}function lt(n){return n&&n.getTime}function at(n){for(var i=n.length,r=new Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function wr(n,i,r,u,f){for(var s,o,e,c={},h=0,l=n.length;h<l;h++)for(o in s=n[h],i)(e=f[o])&&e!==o&&(c[e]||(c[e]=t.setter(e)),c[e](s,i[o](s)),delete s[o])}function li(n,t,i,r,u){for(var e,f,s,o=0,h=n.length;o<h;o++)for(f in e=n[o],t)e[f]=i._parse(f,t[f](e)),(s=u[f])&&s!==f&&delete e[s]}function ai(n,t,i,r,u){for(var f,o,e=0,s=n.length;e<s;e++)(o=r[(f=n[e]).field])&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.hasSubgroups?ai(f.items,t,i,r,u):li(f.items,t,i,0,u)}function dt(n,t,i,r,u,f){return function(e){return(e=n(e))&&!p(r)&&("[object Array]"===ht.call(e)||e instanceof h||(e=[e]),i(e,r,new t,u,f)),e||[]}}function ni(n){for(var f,i,r=[],u,t=0,e=n.length;t<e;t++)if(u=n.at(t),u.hasSubgroups)r=r.concat(ni(u.items));else for(f=u.items,i=0;i<f.length;i++)r.push(f.at(i));return r}function br(n,t,i,r){for(var u=0;u<n.length&&n[u].data!==t&&!vi(n[u].data,i,r);u++);}function vi(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return vi(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function yi(n,t){for(var r,i=0,u=n.length;i<u;i++)if(r=n.at(i),r.uid==t.uid)return n.splice(i,1),r}function pi(n,t){return t?bi(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function wi(n,t){return t?bi(n,function(n){return n.uid==t.uid}):-1}function bi(n,t){for(var i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}function ki(n,t){if(n&&!p(n)){var i,r=n[t];return i=w(r)?r.from||r.field||t:n[t]||t,l(i)?t:i}return t}function vt(n,t){for(var i,e,o=[],u,r=0,f=n.length;r<f;r++){for(u in i={},e=n[r])i[u]=e[u];i.field=ki(t.fields,i.field);i.aggregates&&s(i.aggregates)&&(i.aggregates=vt(i.aggregates,t));o.push(i)}return o}function gi(n){return function(){var t=this._data,i=c.fn[n].apply(this,nt.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}var yt,f=n.extend,v=n.proxy,w=n.isPlainObject,p=n.isEmptyObject,s=n.isArray,tr=n.grep,pt=n.ajax,wt=n.each,d=n.noop,t=window.kendo,l=t.isFunction,b=t.Observable,et=t.Class,o="string",i="change",ir=["create","read","update","destroy"],g=function(n){return n},ot=t.getter,st=t.stringify,u=Math,rr=[].push,ur=[].join,fr=[].pop,er=[].splice,or=[].shift,nt=[].slice,sr=[].unshift,ht={}.toString,hr=t.support.stableSort,cr=/^\/Date\((.*?)\)\/$/,lr=/(\r+|\n+)/g,ar=/(?=['\\])/g,h=b.extend({init:function(n,t){this.type=t||e;b.fn.init.call(this);this.length=n.length;this.wrapAll(n,this)},at:function(n){return this[n]},toJSON:function(){for(var t,i=this.length,r=new Array(i),n=0;n<i;n++)(t=this[n])instanceof e&&(t=t.toJSON()),r[n]=t;return r},parent:d,wrapAll:function(n,t){var i,r,u=this,f=function(){return u};for(t=t||[],i=0,r=n.length;i<r;i++)t[i]=u.wrap(n[i],f);return t},wrap:function(n,t){var r=this;return null!==n&&"[object Object]"===ht.call(n)&&(n instanceof r.type||n instanceof y||(n=n instanceof e?n.toJSON():n,n=new r.type(n)),n.parent=t,n.bind(i,function(n){r.trigger(i,{field:n.field,node:n.node,index:n.index,items:n.items||[this],action:n.node?n.action||"itemloaded":"itemchange"})})),n},push:function(){var n,r=this.length,t=this.wrapAll(arguments);return n=rr.apply(this,t),this.trigger(i,{action:"add",index:r,items:t}),n},slice:nt,sort:[].sort,join:ur,pop:function(){var n=this.length,t=fr.apply(this);return n&&this.trigger(i,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,r){var u,f,e,o=this.wrapAll(nt.call(arguments,2));if((u=er.apply(this,[n,t].concat(o))).length)for(this.trigger(i,{action:"remove",index:n,items:u}),f=0,e=u.length;f<e;f++)u[f]&&u[f].children&&u[f].unbind(i);return r&&this.trigger(i,{action:"add",index:n,items:o}),u},shift:function(){var t=this.length,n=or.apply(this);return t&&this.trigger(i,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=sr.apply(this,t),this.trigger(i,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},forEach:function(n){for(var t=0,i=this.length;t<i;t++)n(this[t],t,this)},map:function(n){for(var t=0,i=[],r=this.length;t<r;t++)i[t]=n(this[t],t,this);return i},reduce:function(n){var i,t=0,r=this.length;for(2==arguments.length?i=arguments[1]:t<r&&(i=this[t++]);t<r;t++)i=n(i,this[t],t,this);return i},reduceRight:function(n){var i,t=this.length-1;for(2==arguments.length?i=arguments[1]:t>0&&(i=this[t--]);t>=0;t--)i=n(i,this[t],t,this);return i},filter:function(n){for(var r,t=0,i=[],u=this.length;t<u;t++)n(r=this[t],t,this)&&(i[i.length]=r);return i},find:function(n){for(var i,t=0,r=this.length;t<r;t++)if(n(i=this[t],t,this))return i},every:function(n){for(var t=0,i=this.length;t<i;t++)if(!n(this[t],t,this))return!1;return!0},some:function(n){for(var t=0,i=this.length;t<i;t++)if(n(this[t],t,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);-1!==t&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}}),tt,ct,ui,kt,fi,si,gt,c,di,ti,k,ii,nr;"undefined"!=typeof Symbol&&Symbol.iterator&&!h.prototype[Symbol.iterator]&&(h.prototype[Symbol.iterator]=[][Symbol.iterator]);tt=h.extend({init:function(n,t){b.fn.init.call(this);this.type=t||e;for(var i=0;i<n.length;i++)this[i]=n[i];this.length=i;this._parent=v(function(){return this},this)},at:function(n){var t=this[n];return t instanceof this.type?t.parent=this._parent:t=this[n]=this.wrap(t,this._parent),t}});var e=b.extend({init:function(n){var i,r,u=this,f=function(){return u};for(r in b.fn.init.call(this),this._handlers={},n)"object"==typeof(i=n[r])&&i&&!i.getTime&&"_"!=r.charAt(0)&&(i=u.wrap(i,r,f)),u[r]=i;u.uid=t.guid()},shouldSerialize:function(n){return this.hasOwnProperty(n)&&"_handlers"!==n&&"_events"!==n&&"function"!=typeof this[n]&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(){var n,t,i={};for(t in this)this.shouldSerialize(t)&&(((n=this[t])instanceof e||n instanceof h)&&(n=n.toJSON()),i[t]=n);return i},get:function(n){return this.trigger("get",{field:n}),"this"===n?this:t.getter(n,!0)(this)},_set:function(n,i){var f=n.indexOf(".")>=0,r,u,o;if(f)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),o=t.getter(u,!0)(this),o instanceof e)return o.set(r.join("."),i),f;u+="."}return t.setter(n)(this,i),f},set:function(n,r){var u=this,e=!1,o=n.indexOf(".")>=0,f=t.getter(n,!0)(u);return f!==r&&(f instanceof b&&this._handlers[n]&&(this._handlers[n].get&&f.unbind("get",this._handlers[n].get),f.unbind(i,this._handlers[n].change)),(e=u.trigger("set",{field:n,value:r}))||(o||(r=u.wrap(r,n,function(){return u})),(!u._set(n,r)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&u.trigger(i,{field:n}))),e},parent:d,wrap:function(n,t,r){var l,u,f=ht.call(n),o,s;return null!=n&&("[object Object]"===f||"[object Array]"===f)&&(o=n instanceof h,s=n instanceof c,"[object Object]"!==f||s||o?("[object Array]"===f||o||s)&&(o||s||(n=new h(n)),u=bt(this,i,t,!1),n.bind(i,u),this._handlers[t]={change:u}):(n instanceof e||(n=new e(n)),l=bt(this,"get",t,!0),n.bind("get",l),u=bt(this,i,t,!0),n.bind(i,u),this._handlers[t]={get:l,change:u}),n.parent=r),n}}),ri={number:function(n){return t.parseFloat(n)},date:function(n){return t.parseDate(n)},boolean:function(n){return typeof n===o?"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return null!=n?n+"":n},"default":function(n){return n}},vr={string:"",number:0,date:new Date,boolean:!1,"default":""},y=e.extend({init:function(t){var i,r;if((!t||n.isEmptyObject(t))&&(t=n.extend({},this.defaults,t),this._initializers))for(i=0;i<this._initializers.length;i++)r=this._initializers[i],t[r]=this.defaults[r]();e.fn.init.call(this,t);this.dirty=!1;this.idField&&(this.id=this.get(this.idField),void 0===this.id&&(this.id=this._defaultId))},shouldSerialize:function(n){return e.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=n,r=this.fields||{};return(n=r[n])||(n=function(n,t){var i;for(var r in n)if((i=n[r],w(i)&&i.field&&i.field===t)||i===t)return i;return null}(r,u)),n&&!(i=n.parse)&&n.type&&(i=ri[n.type.toLowerCase()]),i?i(t):t},_notifyChange:function(n){var t=n.action;"add"!=t&&"remove"!=t||(this.dirty=!0)},editable:function(n){return!(n=(this.fields||{})[n])||!1!==n.editable},set:function(t,i,r){var u=this.dirty;this.editable(t)&&(function t(i,r){if(i===r)return!0;var f,u=n.type(i);if(u!==n.type(r))return!1;if("date"===u)return i.getTime()===r.getTime();if("object"!==u&&"array"!==u)return!1;for(f in i)if(!t(i[f],r[f]))return!1;return!0}(i=this._parse(t,i),this.get(t))||(this.dirty=!0,e.fn.set.call(this,t,i,r)&&!u&&(this.dirty=u)))},accept:function(n){var i,t=this,u=function(){return t},r;for(i in n)r=n[i],"_"!=i.charAt(0)&&(r=t.wrap(n[i],i,u)),t._set(i,r);t.idField&&(t.id=t.get(t.idField));t.dirty=!1},isNew:function(){return this.id===this._defaultId}});y.define=function(n,t){void 0===t&&(t=n,n=y);var e,u,r,a,h,c,w,s,i=f({defaults:{}},t),v={},l=i.id,p=[];if(l&&(i.idField=l),i.id&&delete i.id,l&&(i.defaults[l]=i._defaultId=""),"[object Array]"===ht.call(i.fields)){for(c=0,w=i.fields.length;c<w;c++)typeof(r=i.fields[c])===o?v[r]={}:r.field&&(v[r.field]=r);i.fields=v}for(u in i.fields)a=(r=i.fields[u]).type||"default",h=null,s=u,u=typeof r.field===o?r.field:u,r.nullable||"function"==typeof(h=i.defaults[s!==u?s:u]=void 0!==r.defaultValue?r.defaultValue:vr[a.toLowerCase()])&&p.push(u),t.id===u&&(i._defaultId=h),i.defaults[s!==u?s:u]=h,r.parse=r.parse||ri[a];return p.length>0&&(i._initializers=p),(e=n.extend(i)).define=function(n){return y.define(e,n)},i.fields&&(e.fields=i.fields,e.idField=i.idField),e};ct={selector:function(n){return l(n)?n:ot(n)},compare:function(n){var t=this.selector(n);return function(n,i){return n=t(n),i=t(i),null==n&&null==i?0:null==n?-1:null==i?1:n.localeCompare?n.localeCompare(i):n>i?1:n<i?-1:0}},create:function(n){var t=n.compare||this.compare(n.field);return"desc"==n.dir?function(n,i){return t(i,n,!0)}:t},combine:function(n){return function(t,i){for(var u=n[0](t,i),r=1,f=n.length;r<f;r++)u=u||n[r](t,i);return u}}};ui=f({},ct,{asc:function(n){var t=this.selector(n);return function(n,i){var r=t(n),u=t(i);return r&&r.getTime&&u&&u.getTime&&(r=r.getTime(),u=u.getTime()),r===u?n.__position-i.__position:null==r?-1:null==u?1:r.localeCompare?r.localeCompare(u):r>u?1:-1}},desc:function(n){var t=this.selector(n);return function(n,i){var u=t(n),r=t(i);return u&&u.getTime&&r&&r.getTime&&(u=u.getTime(),r=r.getTime()),u===r?n.__position-i.__position:null==u?1:null==r?-1:r.localeCompare?r.localeCompare(u):u<r?1:-1}},create:function(n){return this[n.dir](n.field)}});yt=function(n,t){for(var r=n.length,u=new Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u};kt=function(){function n(n){return n.replace(ar,"\\").replace(lr,"")}function t(t,i,r,u){var f;return null!=r&&(typeof r===o&&(r=n(r),(f=cr.exec(r))?r=new Date(+f[1]):u?(r="'"+r.toLowerCase()+"'",i="(("+i+" || '')+'').toLowerCase()"):r="'"+r+"'"),r.getTime&&(i="("+i+"&&"+i+".getTime?"+i+".getTime():"+i+")",r=r.getTime())),i+" "+t+" "+r}return{quote:function(t){return t&&t.getTime?"new Date("+t.getTime()+")":"string"==typeof t?"'"+n(t)+"'":""+t},eq:function(n,i,r){return t("==",n,i,r)},neq:function(n,i,r){return t("!=",n,i,r)},gt:function(n,i,r){return t(">",n,i,r)},gte:function(n,i,r){return t(">=",n,i,r)},lt:function(n,i,r){return t("<",n,i,r)},lte:function(n,i,r){return t("<=",n,i,r)},startswith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".lastIndexOf('"+i+"', 0) == 0"},doesnotstartwith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".lastIndexOf('"+i+"', 0) == -1"},endswith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"', "+t+".length - "+(i||"").length+") >= 0"},doesnotendwith:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"', "+t+".length - "+(i||"").length+") < 0"},contains:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"') >= 0"},doesnotcontain:function(t,i,r){return r&&(t="("+t+" || '').toLowerCase()",i&&(i=i.toLowerCase())),i&&(i=n(i)),t+".indexOf('"+i+"') == -1"},isempty:function(n){return n+" === ''"},isnotempty:function(n){return n+" !== ''"},isnull:function(n){return"("+n+" === null || "+n+" === undefined)"},isnotnull:function(n){return"("+n+" !== null && "+n+" !== undefined)"}}}();r.filterExpr=function(n){for(var i,u,s,h,l=[],f=[],e=[],a=n.filters,o=0,c=a.length;o<c;o++)s=(i=a[o]).field,h=i.operator,i.filters?(i=(u=r.filterExpr(i)).expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(e.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(f.length+t)+"]"}),e.push.apply(e,u.operators),f.push.apply(f,u.fields)):("function"==typeof s?(u="__f["+f.length+"](d)",f.push(s)):u=t.expr(s),"function"==typeof h?(i="__o["+e.length+"]("+u+", "+kt.quote(i.value)+")",e.push(h)):i=kt[(h||"eq").toLowerCase()](u,i.value,void 0===i.ignoreCase||i.ignoreCase)),l.push(i);return{expression:"("+l.join({and:" && ",or:" || "}[n.logic])+")",fields:f,operators:e}};fi={"==":"eq",equals:"eq",isequalto:"eq",equalto:"eq",equal:"eq","!=":"neq",ne:"neq",notequals:"neq",isnotequalto:"neq",notequalto:"neq",notequal:"neq","<":"lt",islessthan:"lt",lessthan:"lt",less:"lt","<=":"lte",le:"lte",islessthanorequalto:"lte",lessthanequal:"lte",">":"gt",isgreaterthan:"gt",greaterthan:"gt",greater:"gt",">=":"gte",isgreaterthanorequalto:"gte",greaterthanequal:"gte",ge:"gte",notsubstringof:"doesnotcontain",isnull:"isnull",isempty:"isempty",isnotempty:"isnotempty"};r.normalizeFilter=rt;r.compareFilters=function n(t,i){var e,o,r,u,f;if((t=ei(t),i=ei(i),t.logic!==i.logic)||(r=(t.filters||[]).slice(),u=(i.filters||[]).slice(),r.length!==u.length))return!1;for(r=r.sort(oi),u=u.sort(oi),f=0;f<r.length;f++)if(e=r[f],o=u[f],e.logic&&o.logic){if(!n(e,o))return!1}else if(!yr(e,o))return!1;return!0};r.prototype={toArray:function(){return this.data},range:function(n,t){return new r(this.data.slice(n,n+t))},skip:function(n){return new r(this.data.slice(n))},take:function(n){return new r(this.data.slice(0,n))},select:function(n){return new r(yt(this.data,n))},order:function(n,t){var i={dir:t};return n&&(n.compare?i.compare=n.compare:i.field=n),new r(this.data.slice(0).sort(ct.create(i)))},orderBy:function(n){return this.order(n,"asc")},orderByDescending:function(n){return this.order(n,"desc")},sort:function(n,t,i){var r,f,u=it(n,t),e=[];if(i=i||ct,u.length){for(r=0,f=u.length;r<f;r++)e.push(i.create(u[r]));return this.orderBy({compare:i.combine(e)})}return this},filter:function(n){var t,o,s,i,h,u,f,e,c=this.data,l=[];if(!(n=rt(n))||0===n.filters.length)return this;for(i=r.filterExpr(n),u=i.fields,f=i.operators,h=e=new Function("d, __f, __o","return "+i.expression),(u.length||f.length)&&(e=function(n){return h(n,u,f)}),t=0,s=c.length;t<s;t++)e(o=c[t])&&l.push(o);return new r(l)},group:function(n,t){n=ut(n||[]);t=t||this.data;var i,u=new r(this.data);return n.length>0&&(i=n[0],u=u.groupBy(i).select(function(u){var f=new r(t).filter([{field:u.field,operator:"eq",value:u.value,ignoreCase:!1}]);return{field:u.field,value:u.value,items:n.length>1?new r(u.items).group(n.slice(1),f.toArray()).toArray():u.items,hasSubgroups:n.length>1,aggregates:f.aggregate(i.aggregates)}})),u},groupBy:function(n){if(p(n)||!this.data.length)return new r([]);for(var s,l,u,f,i=n.field,h=this._sortForGrouping(i,n.dir||"asc"),v=t.accessor(i),c=v.get(h[0],i),o={field:i,value:c,items:[]},y=[o],e=0,a=h.length;e<a;e++)s=h[e],u=c,f=l=v.get(s,i),(u&&u.getTime&&f&&f.getTime?u.getTime()===f.getTime():u===f)||(o={field:i,value:c=l,items:[]},y.push(o)),o.items.push(s);return new r(y)},_sortForGrouping:function(n,t){var i,f,u=this.data;if(!hr){for(i=0,f=u.length;i<f;i++)u[i].__position=i;for(i=0,f=(u=new r(u).sort(n,t,ui).toArray()).length;i<f;i++)delete u[i].__position;return u}return this.sort(n,t).toArray()},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)pr(r,n,this.data[t],t,i,u);return r}};si={sum:function(n,t,i){var r=i.get(t);return a(n)?a(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,t,i,r,u,f){var e=i.get(t);return void 0===f.count&&(f.count=0),a(n)?a(e)&&(n+=e):n=e,a(e)&&f.count++,r==u-1&&a(n)&&(n/=f.count),n},max:function(n,t,i){var r=i.get(t);return a(n)||lt(n)||(n=r),n<r&&(a(r)||lt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return a(n)||lt(n)||(n=r),n>r&&(a(r)||lt(r))&&(n=r),n}};r.process=function(n,t){t=t||{};var f,i=new r(n),u=t.group,e=ut(u||[]).concat(it(t.sort||[])),o=t.filterCallback,s=t.filter,h=t.skip,c=t.take;return s&&(i=i.filter(s),o&&(i=o(i)),f=i.toArray().length),e&&(i=i.sort(e),u&&(n=i.toArray())),void 0!==h&&void 0!==c&&(i=i.range(h,c)),u&&(i=i.group(u,n)),{total:f,data:i.toArray()}};var hi=et.extend({init:function(n){this.data=n.data},read:function(n){n.success(this.data)},update:function(n){n.success(n.data)},create:function(n){n.success(n.data)},destroy:function(n){n.success(n.data)}}),ci=et.extend({init:function(n){var t;n=this.options=f({},this.options,n);wt(ir,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})});this.cache=n.cache?ft.create(n.cache):{find:d,add:d};t=n.parameterMap;l(n.push)&&(this.push=n.push);this.push||(this.push=g);this.parameterMap=l(t)?t:function(n){var i={};return wt(n,function(n,r){n in t&&(n=t[n],w(n)&&(r=n.value(r),n=n.key));i[n]=r}),i}},options:{parameterMap:g},create:function(n){return pt(this.setup(n,"create"))},read:function(t){var i,r,u=this.cache;t=this.setup(t,"read");i=t.success||d;t.error;void 0!==(r=u.find(t.data))?i(r):(t.success=function(n){u.add(t.data,n);i(n)},n.ajax(t))},update:function(n){return pt(this.setup(n,"update"))},destroy:function(n){return pt(this.setup(n,"destroy"))},setup:function(n,t){n=n||{};var r,i=this.options[t],u=l(i.data)?i.data(n.data):i.data;return n=f(!0,{},i,n),r=f(!0,{},u,n.data),n.data=this.parameterMap(r,t),l(n.url)&&(n.url=n.url(r)),n}}),ft=et.extend({init:function(){this._store={}},add:function(n,t){void 0!==n&&(this._store[st(n)]=t)},find:function(n){return this._store[st(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[st(n)]}});ft.create=function(n){var t={inmemory:function(){return new ft}};return w(n)&&l(n.find)?n:!0===n?new ft:t[n]()};gt=et.extend({init:function(n){var s,r,i,l,u;for(s in n=n||{})r=n[s],this[s]=typeof r===o?ot(r):r;if(l=n.modelBase||y,w(this.model)&&(this.model=i=l.define(this.model)),u=v(this.data,this),this._dataAccessFunction=u,this.model){var t,p=v(this.groups,this),b=v(this.serialize,this),f={},h={},a={},e={},c=!1;(i=this.model).fields&&(wt(i.fields,function(n,i){var r;t=n;w(i)&&i.field?t=i.field:typeof i===o&&(t=i);w(i)&&i.from&&(r=i.from);c=c||r&&r!==n||t!==n;h[n]=ot(r||t);a[n]=ot(n);f[r||t]=n;e[n]=r||t}),!n.serialize&&c&&(this.serialize=dt(b,i,wr,a,f,e)));this._dataAccessFunction=u;this.data=dt(u,i,li,h,f,e);this.groups=dt(p,i,ai,h,f,e)}},errors:function(n){return n?n.errors:null},parse:g,data:g,total:function(n){return n.length},groups:g,aggregates:function(){return{}},serialize:function(n){return n}});c=b.extend({init:function(n){var e,r=this,u;(n&&(e=n.data),n=r.options=f({},r.options,n),r._map={},r._prefetch={},r._data=[],r._pristineData=[],r._ranges=[],r._view=[],r._pristineTotal=0,r._destroyed=[],r._pageSize=n.pageSize,r._page=n.page||(n.pageSize?1:void 0),r._sort=it(n.sort),r._filter=rt(n.filter),r._group=ut(n.group),r._aggregate=n.aggregate,r._total=n.total,r._shouldDetachObservableParents=!0,b.fn.init.call(r),r.transport=di.create(n,e,r),l(r.transport.push)&&r.transport.push({pushCreate:v(r._pushCreate,r),pushUpdate:v(r._pushUpdate,r),pushDestroy:v(r._pushDestroy,r)}),null!=n.offlineStorage)&&("string"==typeof n.offlineStorage?(u=n.offlineStorage,r._storage={getItem:function(){return JSON.parse(localStorage.getItem(u))},setItem:function(n){localStorage.setItem(u,st(r.reader.serialize(n)))}}):r._storage=n.offlineStorage);r.reader=new t.data.readers[n.schema.type||"json"](n.schema);r.reader.model;r._detachObservableParents();r._data=r._observe(r._data);r._online=!0;r.bind(["push","error",i,"requestStart","sync","requestEnd","progress"],n)},options:{data:null,schema:{modelBase:y},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1},clone:function(){return this},online:function(t){return void 0!==t?this._online!=t&&(this._online=t,t)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return null==this.options.offlineStorage?null:void 0!==n?this._storage.setItem(n):this._storage.getItem()||[]},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_pushCreate:function(n){this._push(n,"pushCreate")},_pushUpdate:function(n){this._push(n,"pushUpdate")},_pushDestroy:function(n){this._push(n,"pushDestroy")},_push:function(n,t){var i=this._readData(n);i||(i=n);this[t](i)},_flatData:function(n,t){if(n){if(this._isServerGrouped())return ni(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:d,get:function(n){for(var i=this._flatData(this._data),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){var t,r,i=this._flatData(this._data);if(i)for(t=0,r=i.length;t<r;t++)if(i[t].uid==n)return i[t]},indexOf:function(n){return wi(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){if(void 0===n){if(this._data)for(var t=0;t<this._data.length;t++)this._data.at(t);return this._data}this._detachObservableParents();this._data=this._observe(n);this._pristineData=n.slice(0);this._storeData();this._ranges=[];this.trigger("reset");this._addRange(this._data);this._total=this._data.length;this._pristineTotal=this._total;this._process(this._data)},view:function(n){if(void 0===n)return this._view;this._view=this._observeView(n)},_observeView:function(n){var t=this,i;return!function n(t,i,r,u,f){for(var e,s,o=0,h=t.length;o<h;o++)if(e=t[o],e&&!(e instanceof u))if(void 0===e.hasSubgroups||f){for(s=0;s<i.length;s++)if(i[s]===e){t[o]=i.at(s);br(r,i,e,t[o]);break}}else n(e.items,i,r,u,f)}(n,t._data,t._ranges,t.reader.model||e,t._isServerGrouped()),i=new tt(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){return(this.group()||[]).length?ni(this._view):this._view},add:function(n){return this.insert(this._data.length,n)},_createNewModel:function(n){return this.reader.model?new this.reader.model(n):n instanceof e?n:new e(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof y||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),t},pushCreate:function(n){var t,f,i,e,u,r;s(n)||(n=[n]);t=[];f=this.options.autoSync;this.options.autoSync=!1;try{for(i=0;i<n.length;i++)e=n[i],u=this.add(e),t.push(u),r=u.toJSON(),this._isServerGrouped()&&(r=this._wrapInEmptyGroup(r)),this._pristineData.push(r)}finally{this.options.autoSync=f}t.length&&this.trigger("push",{type:"create",items:t})},pushUpdate:function(n){var r,u;for(s(n)||(n=[n]),r=[],u=0;u<n.length;u++){var f=n[u],e=this._createNewModel(f),t=this.get(e.id);t?(r.push(t),t.accept(f),t.trigger(i),this._updatePristineForModel(t,f)):this.pushCreate(f)}r.length&&this.trigger("push",{type:"update",items:r})},pushDestroy:function(n){var t=this._removeItems(n);t.length&&this.trigger("push",{type:"destroy",items:t})},_removeItems:function(n){var i,r,t;s(n)||(n=[n]);i=[];r=this.options.autoSync;this.options.autoSync=!1;try{for(t=0;t<n.length;t++){var e=n[t],u=this._createNewModel(e),f=!1;this._eachItem(this._data,function(n){for(var r,t=0;t<n.length;t++)if(r=n.at(t),r.id===u.id){i.push(r);n.splice(t,1);f=!0;break}});f&&(this._removePristineForModel(u),this._destroyed.pop())}}finally{this.options.autoSync=r}return i},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){if((t=yi(u,n))&&r)return t.isNew&&t.isNew()||i._destroyed.push(t),!0}),this._removeModelFromRanges(n),this._updateRangesLength(),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data),n=0,i=t.length;n<i;n++)t[n].isNew&&t[n].isNew()&&r.push(t[n]);return r},updated:function(){for(var r=[],t=this._flatData(this._data),n=0,i=t.length;n<i;n++)t[n].isNew&&!t[n].isNew()&&t[n].dirty&&r.push(t[n]);return r},sync:function(){var t=this,r=[],u=[],e=t._destroyed,f=n.Deferred().resolve().promise(),i;if(t.online()){if(!t.reader.model)return f;r=t.created();u=t.updated();i=[];t.options.batch&&t.transport.submit?i=t._sendSubmit(r,u,e):(i.push.apply(i,t._send("create",r)),i.push.apply(i,t._send("update",u)),i.push.apply(i,t._send("destroy",e)));f=n.when.apply(null,i).then(function(){for(var n=0,i=arguments.length;n<i;n++)t._accept(arguments[n]);t._storeData(!0);t._change({action:"sync"});t.trigger("sync")})}else t._storeData(!0),t._change({action:"sync"});return f},cancelChanges:function(n){n instanceof t.data.Model?this._cancelModel(n):(this._destroyed=[],this._detachObservableParents(),this._data=this._observe(this._pristineData),this.options.serverPaging&&(this._total=this._pristineTotal),this._ranges=[],this._addRange(this._data),this._change(),this._markOfflineUpdatesAsDirty())},_markOfflineUpdatesAsDirty:function(){null!=this.options.offlineStorage&&this._eachItem(this._data,function(n){for(var i,t=0;t<n.length;t++)i=n.at(t),"update"!=i.__state__&&"create"!=i.__state__||(i.dirty=!0)})},hasChanges:function(){var n,i,t=this._flatData(this._data);if(this._destroyed.length)return!0;for(n=0,i=t.length;n<i;n++)if(t[n].isNew&&t[n].isNew()||t[n].dirty)return!0;return!1},_accept:function(t){var e,u=t.models,i=t.response,r=0,o=this._isServerGrouped(),h=this._pristineData,f=t.type;if(this.trigger("requestEnd",{response:i,type:f}),i&&!p(i)){if(i=this.reader.parse(i),this._handleCustomErrors(i))return;i=this.reader.data(i);s(i)||(i=[i])}else i=n.map(u,function(n){return n.toJSON()});for("destroy"===f&&(this._destroyed=[]),r=0,e=u.length;r<e;r++)"destroy"!==f?(u[r].accept(i[r]),"create"===f?h.push(o?this._wrapInEmptyGroup(u[r]):i[r]):"update"===f&&this._updatePristineForModel(u[r],i[r])):this._removePristineForModel(u[r])},_updatePristineForModel:function(n,i){this._executeOnPristineForModel(n,function(n,r){t.deepExtend(r[n],i)})},_executeOnPristineForModel:function(n,t){this._eachPristineItem(function(i){var r=pi(i,n);if(r>-1)return t(r,i),!0})},_removePristineForModel:function(n){this._executeOnPristineForModel(n,function(n,t){t.splice(n,1)})},_readData:function(n){return(this._isServerGrouped()?this.reader.groups:this.reader.data).call(this.reader,n)},_eachPristineItem:function(n){this._eachItem(this._pristineData,n)},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?function n(t,i){for(var r=0,u=t.length;r<u;r++)if(t[r].hasSubgroups){if(n(t[r].items,i))return!0}else if(i(t[r].items,t[r]))return!0}(n,t):t(n))},_pristineForModel:function(n){var t,i;return this._eachPristineItem(function(r){if((i=pi(r,n))>-1)return t=r[i],!0}),t},_cancelModel:function(n){var t=this._pristineForModel(n);this._eachItem(this._data,function(i){var r=wi(i,n);r>=0&&(!t||n.isNew()&&!t.__state__?i.splice(r,1):(i[r].accept(t),"update"==t.__state__&&(i[r].dirty=!0)))})},_submit:function(t,i){var r=this;r.trigger("requestStart",{type:"submit"});r.transport.submit(f({success:function(i,r){var u=n.grep(t,function(n){return n.type==r})[0];u&&u.resolve({response:i,models:u.models,type:r})},error:function(n,i,u){for(var f=0;f<t.length;f++)t[f].reject(n);r.error(n,i,u)}},i))},_sendSubmit:function(t,i,r){var u=[];return this.options.batch&&(t.length&&u.push(n.Deferred(function(n){n.type="create";n.models=t})),i.length&&u.push(n.Deferred(function(n){n.type="update";n.models=i})),r.length&&u.push(n.Deferred(function(n){n.type="destroy";n.models=r})),this._submit(u,{data:{created:this.reader.serialize(at(t)),updated:this.reader.serialize(at(i)),destroyed:this.reader.serialize(at(r))}})),u},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger("requestStart",{type:r});u.transport[r].call(u.transport,f({success:function(t){n.resolve({response:t,models:i,type:r})},error:function(t,i,r){n.reject(t);u.error(t,i,r)}},t))}).promise()},_send:function(n,t){var i,u,r=[],f=this.reader.serialize(at(t));if(this.options.batch)t.length&&r.push(this._promise({data:{models:f}},t,n));else for(i=0,u=t.length;i<u;i++)r.push(this._promise({data:f[i]},[t[i]],n));return r},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){var n=i.trigger("requestStart",{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger("progress"),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i.success(n,u);r.resolve()},error:function(){var n=nt.call(arguments);i.error.apply(i,n);r.reject.apply(r,n)}}):null!=i.options.offlineStorage&&(i.success(i.offlineData(),u),r.resolve()))}),r.promise()},_readAggregates:function(n){return this.reader.aggregates(n)},success:function(n){var s=this.options,r,i;if(this.trigger("requestEnd",{response:n,type:"read"}),this.online()){if(n=this.reader.parse(n),this._handleCustomErrors(n))return void this._dequeueRequest();this._total=this.reader.total(n);this._aggregate&&s.serverAggregates&&(this._aggregateResult=this._readAggregates(n));n=this._readData(n);this._destroyed=[]}else{n=this._readData(n);for(var u=[],f={},e=this.reader.model,o=e?e.idField:"id",t=0;t<this._destroyed.length;t++)r=this._destroyed[t][o],f[r]=r;for(t=0;t<n.length;t++)i=n[t],"destroy"==i.__state__?f[i[o]]||this._destroyed.push(this._createNewModel(i)):u.push(i);n=u;this._total=n.length}this._pristineTotal=this._total;this._pristineData=n.slice(0);this._detachObservableParents();this._data=this._observe(n);this._markOfflineUpdatesAsDirty();this._storeData();this._addRange(this._data);this._process(this._data);this._dequeueRequest()},_detachObservableParents:function(){if(this._data&&this._shouldDetachObservableParents)for(var n=0;n<this._data.length;n++)this._data[n].parent&&(this._data[n].parent=d)},_storeData:function(n){var f=this._isServerGrouped(),e=this.reader.model,i;if(null!=this.options.offlineStorage){for(var r=function n(t){for(var i,r,o=[],u=0;u<t.length;u++)i=t.at(u),r=i.toJSON(),f&&i.items?r.items=n(i.items):(r.uid=i.uid,e&&(i.isNew()?r.__state__="create":i.dirty&&(r.__state__="update"))),o.push(r);return o}(this._data),u=[],t=0;t<this._destroyed.length;t++)i=this._destroyed[t].toJSON(),i.__state__="destroy",u.push(i);this.offlineData(r.concat(u));n&&(this._pristineData=this._readData(r))}},_addRange:function(n){var t=this._skip||0,i=t+this._flatData(n,!0).length;this._ranges.push({start:t,end:i,data:n,timestamp:(new Date).getTime()});this._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger("requestEnd",{});this.trigger("error",{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=f({take:this.take(),skip:this.skip(),page:this.page(),pageSize:this.pageSize(),sort:this._sort,filter:this._filter,group:this._group,aggregate:this._aggregate},n);return this.options.serverPaging||(delete t.take,delete t.skip,delete t.page,delete t.pageSize),this.options.serverGrouping?this.reader.model&&t.group&&(t.group=vt(t.group,this.reader.model)):delete t.group,this.options.serverFiltering?this.reader.model&&t.filter&&(t.filter=function n(t,i){var u,e,r={};for(var f in t)"filters"!==f&&(r[f]=t[f]);if(t.filters)for(r.filters=[],u=0,e=t.filters.length;u<e;u++)r.filters[u]=n(t.filters[u],i);else r.field=ki(i.fields,r.field);return r}(t.filter,this.reader.model)):delete t.filter,this.options.serverSorting?this.reader.model&&t.sort&&(t.sort=vt(t.sort,this.reader.model)):delete t.sort,this.options.serverAggregates?this.reader.model&&t.aggregate&&(t.aggregate=vt(t.aggregate,this.reader.model)):delete t.aggregate,t},_queueRequest:function(n,t){this._requestInProgress?this._pending={callback:v(t,this),options:n}:(this._requestInProgress=!0,this._pending=void 0,t())},_dequeueRequest:function(){this._requestInProgress=!1;this._pending&&this._queueRequest(this._pending.options,this._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger("error",{xhr:null,status:"customerror",errorThrown:"custom error",errors:t}),!0}return!1},_shouldWrap:function(n){var t=this.reader.model;return!(!t||!n.length||n[0]instanceof t)},_observe:function(n){var t=this,r=t.reader.model;return t._shouldDetachObservableParents=!0,n instanceof h?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(n=new(t.pageSize()&&!t.options.serverPaging?tt:h)(n,t.reader.model)).parent=function(){return t.parent()},t._isServerGrouped()&&function n(t,i){var r,f,u;if(i)for(r=0,f=t.length;r<f;r++)(u=t.at(r)).hasSubgroups?n(u.items,i):u.items=new tt(u.items,i)}(n,r),t._changeHandler&&t._data&&t._data instanceof h?t._data.unbind(i,t._changeHandler):t._changeHandler=v(t._change,t),n.bind(i,t._changeHandler)},_updateTotalForAction:function(n,t){var i=parseInt(this._total,10);a(this._total)||(i=parseInt(this._pristineTotal,10));"add"===n?i+=t.length:"remove"===n?i-=t.length:"itemchange"===n||"sync"===n||this.options.serverPaging?"sync"===n&&(i=this._pristineTotal=parseInt(this._total,10)):i=this._pristineTotal;this._total=i},_change:function(n){var i,f,t=this,r=n?n.action:"",u;if("remove"===r)for(i=0,f=n.items.length;i<f;i++)n.items[i].isNew&&n.items[i].isNew()||t._destroyed.push(n.items[i]);t.options.autoSync&&("add"===r||"remove"===r||"itemchange"===r)?(u=function(i){"sync"===i.action&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync()):(t._updateTotalForAction(r,n?n.items:[]),t._process(t._data,n))},_calculateAggregates:function(n,t){t=t||{};var i=new r(n),f=t.aggregate,u=t.filter;return u&&(i=i.filter(u)),i.aggregate(f)},_process:function(n,t){var u,r={};!0!==this.options.serverPaging&&(r.skip=this._skip,r.take=this._take||this._pageSize,void 0===r.skip&&void 0!==this._page&&void 0!==this._pageSize&&(r.skip=(this._page-1)*this._pageSize));!0!==this.options.serverSorting&&(r.sort=this._sort);!0!==this.options.serverFiltering&&(r.filter=this._filter);!0!==this.options.serverGrouping&&(r.group=this._group);!0!==this.options.serverAggregates&&(r.aggregate=this._aggregate,this._aggregateResult=this._calculateAggregates(n,r));u=this._queryProcess(n,r);this.view(u.data);void 0===u.total||this.options.serverFiltering||(this._total=u.total);(t=t||{}).items=t.items||this._view;this.trigger(i,t)},_queryProcess:function(n,t){return r.process(n,t)},_mergeState:function(n){var t;return void 0!==n&&(this._pageSize=n.pageSize,this._page=n.page,this._sort=n.sort,this._filter=n.filter,this._group=n.group,this._aggregate=n.aggregate,this._skip=this._currentRangeStart=n.skip,this._take=n.take,void 0===this._skip&&(this._skip=this._currentRangeStart=this.skip(),n.skip=this.skip()),void 0===this._take&&void 0!==this._pageSize&&(this._take=this._pageSize,n.take=this._take),n.sort&&(this._sort=n.sort=it(n.sort)),n.filter&&(this._filter=n.filter=rt(n.filter)),n.group&&(this._group=n.group=ut(n.group)),n.aggregate&&(this._aggregate=n.aggregate=(t=n.aggregate,s(t)?t:[t]))),n},query:function(t){var r,u;return this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates||(void 0===this._data||0===this._data.length)&&!this._destroyed.length?this.read(this._mergeState(t)):(u=this.trigger("requestStart",{type:"read"}),u||(this.trigger("progress"),r=this._queryProcess(this._data,this._mergeState(t)),this.options.serverFiltering||(this._total=void 0!==r.total?r.total:this._data.length),this._aggregateResult=this._calculateAggregates(this._data,t),this.view(r.data),this.trigger("requestEnd",{type:"read"}),this.trigger(i,{items:r.data})),n.Deferred().resolve(u).promise())},fetch:function(n){var t=this;return this._query().then(function(i){!0!==i&&l(n)&&n.call(t)})},_query:function(n){return this.query(f({},{page:this.page(),pageSize:this.pageSize(),sort:this.sort(),filter:this.filter(),group:this.group(),aggregate:this.aggregate()},n))},next:function(n){var t=this.page(),i=this.total();if(n=n||{},t&&!(i&&t+1>this.totalPages()))return this._skip=this._currentRangeStart=t*this.take(),t+=1,n.page=t,this._query(n),t},prev:function(n){var t=this.page();if(n=n||{},t&&1!==t)return this._skip=this._currentRangeStart=this._skip-this.take(),t-=1,n.page=t,this._query(n),t},page:function(n){var t;return void 0!==n?(n=u.max(u.min(u.max(n,1),this.totalPages()),1),void this._query({page:n})):void 0!==(t=this.skip())?u.round((t||0)/(this.take()||1))+1:void 0},pageSize:function(n){if(void 0===n)return this.take();this._query({pageSize:n,page:1})},sort:function(n){if(void 0===n)return this._sort;this._query({sort:n})},filter:function(n){if(void 0===n)return this._filter;this.trigger("reset");this._query({filter:n,page:1})},group:function(n){if(void 0===n)return this._group;this._query({group:n})},total:function(){return parseInt(this._total||0,10)},aggregate:function(n){if(void 0===n)return this._aggregate;this._query({aggregate:n})},aggregates:function(){var n=this._aggregateResult;return p(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var r={},i,t;if(!p(n))for(i={},s(n)||(n=[n]),t=0;t<n.length;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_wrapInEmptyGroup:function(n){for(var t,i,u=this.group(),r=u.length-1;r>=0;r--)i=u[r],t={value:n.get(i.field),field:i.field,items:t?[t]:[n],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var n=this.pageSize()||this.total();return u.ceil((this.total()||0)/n)},inRange:function(n,t){var i=u.min(n+t,this.total());return!this.options.serverPaging&&this._data.length>0||this._findRange(n,i).length>0},lastRange:function(){var n=this._ranges;return n[n.length-1]||{start:0,end:0,data:[]}},firstItemUid:function(){var n=this._ranges;return n.length&&n[0].data.length&&n[0].data[0].uid},enableRequestsInProgress:function(){this._skipRequestsInProgress=!1},_timeStamp:function(){return(new Date).getTime()},range:function(n,t){this._currentRequestTimeStamp=this._timeStamp();this._skipRequestsInProgress=!0;n=u.min(n||0,this.total());var e,i=this,f=u.max(u.floor(n/t),0)*t,r=u.min(f+t,i.total());if((e=i._findRange(n,u.min(n+t,i.total()))).length){i._pending=void 0;i._skip=n>i.skip()?u.min(r,(i.totalPages()-1)*i.take()):f;i._currentRangeStart=n;i._take=t;var o=i.options.serverPaging,s=i.options.serverSorting,h=i.options.serverFiltering,c=i.options.serverAggregates;try{i.options.serverPaging=!0;i._isServerGrouped()||i.group()&&i.group().length||(i.options.serverSorting=!0);i.options.serverFiltering=!0;i.options.serverPaging=!0;i.options.serverAggregates=!0;o&&(i._detachObservableParents(),i._data=e=i._observe(e));i._process(e)}finally{i.options.serverPaging=o;i.options.serverSorting=s;i.options.serverFiltering=h;i.options.serverAggregates=c}}else void 0!==t&&(i._rangeExists(f,r)?f<n&&i.prefetch(r,t,function(){i.range(n,t)}):i.prefetch(f,t,function(){n>f&&r<i.total()&&!i._rangeExists(r,u.min(r+t,i.total()))?i.prefetch(r,t,function(){i.range(n,t)}):i.range(n,t)}))},_findRange:function(n,t){for(var i,e,o,s,c,h,l,a,r,y=this._ranges,p=[],f=this.options,b=f.serverSorting||f.serverPaging||f.serverFiltering||f.serverGrouping||f.serverAggregates,w,u=0,v=y.length;u<v;u++)if(n>=(i=y[u]).start&&n<=i.end){for(r=0,e=u;e<v;e++)if((i=y[e],(a=this._flatData(i.data,!0)).length&&n+r>=i.start)&&((c=i.data,h=i.end,b)||(w=ut(this.group()||[]).concat(it(this.sort()||[])),a=c=(l=this._queryProcess(i.data,{sort:w,filter:this.filter()})).data,void 0!==l.total&&(h=l.total)),o=0,n+r>i.start&&(o=n+r-i.start),s=a.length,h>t&&(s-=h-t),r+=s-o,p=this._mergeGroups(p,c,o,s),t<=i.end&&r==t-n))return p;break}return[]},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),function n(t,i,r,u){for(var e,f,s,o=0;i.length&&u;)if(s=(f=(e=i[o]).items).length,t&&t.field===e.field&&t.value===e.value?(t.hasSubgroups&&t.items.length?n(t.items[t.items.length-1],e.items,r,u):(f=f.slice(r,r+u),t.items=t.items.concat(f)),i.splice(o--,1)):e.hasSubgroups&&f.length?(n(e,f,r,u),e.items.length||i.splice(o--,1)):(f=f.slice(r,r+u),e.items=f,e.items.length||i.splice(o--,1)),0===f.length?r-=s:(r=0,u-=f.length),++o>=i.length)break;o<i.length&&i.splice(o,i.length-o)}(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},skip:function(){return void 0===this._skip?void 0!==this._page?(this._page-1)*(this.take()||1):void 0:this._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,r,u){var f=this,e=f._timeStamp();return function(o){var h,l,c,a=!1,s={start:n,end:t,data:[],timestamp:f._timeStamp()};if(f._dequeueRequest(),f.trigger("requestEnd",{response:o,type:"read"}),o=f.reader.parse(o),(c=f._readData(o)).length){for(h=0,l=f._ranges.length;h<l;h++)if(f._ranges[h].start===n){a=!0;s=f._ranges[h];break}a||f._ranges.push(s)}s.data=f._observe(c);s.end=s.start+f._flatData(s.data,!0).length;f._ranges.sort(function(n,t){return n.start-t.start});f._total=f.reader.total(o);(u||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(r&&c.length?r():f.trigger(i,{}))}},prefetch:function(n,t,i){var r=this,f=u.min(n+t,r.total()),e={take:t,skip:n,page:n/t+1,pageSize:t,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(n,f)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(e,function(){r.trigger("requestStart",{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,f,i),error:function(){var n=nt.call(arguments);r.error.apply(r,n)}})})},100))},_multiplePrefetch:function(n,t,i){var r=u.min(n+t,this.total()),f={take:t,skip:n,page:n/t+1,pageSize:t,sort:this._sort,filter:this._filter,group:this._group,aggregate:this._aggregate};this._rangeExists(n,r)?i&&i():this.trigger("requestStart",{type:"read"})||this.transport.read({data:this._params(f),success:this._prefetchSuccessHandler(n,r,i,!0)})},_rangeExists:function(n,t){for(var r=this._ranges,i=0,u=r.length;i<u;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1},_removeModelFromRanges:function(n){for(var i,r,t=0,u=this._ranges.length;t<u&&(r=this._ranges[t],this._eachItem(r.data,function(t){yi(t,n)&&(i=!0)}),!i);t++);},_updateRangesLength:function(){for(var n,t,r=0,i=0,u=this._ranges.length;i<u;i++)(n=this._ranges[i]).start=n.start-r,t=this._flatData(n.data,!0).length,r=n.end-t,n.end=n.start+t}});di={create:function(i,r,u){var s,e=i.transport?n.extend({},i.transport):null;return e?(e.read=typeof e.read===o?{url:e.read}:e.read,"jsdo"===i.type&&(e.dataSource=u),i.type&&(t.data.transports=t.data.transports||{},t.data.schemas=t.data.schemas||{},t.data.transports[i.type]?w(t.data.transports[i.type])?e=f(!0,{},t.data.transports[i.type],e):s=new t.data.transports[i.type](f(e,{data:r})):t.logToConsole("Unknown DataSource transport type '"+i.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),i.schema=f(!0,{},t.data.schemas[i.type],i.schema)),s||(s=l(e.read)?e:new ci(e))):s=new hi({data:i.data||[]}),s}};c.create=function(i){(s(i)||i instanceof h)&&(i={data:i});var o,w,l,r=i||{},u=r.data,e=r.fields,a=r.table,v=r.select,y={};if(u||!e||r.transport||(a?u=function(t,i){for(var r,s,f,h,e,c=n(t)[0].tBodies[0],l=c?c.rows:[],v=i.length,a=[],u=0,o=l.length;u<o;u++){for(f={},e=!0,s=l[u].cells,r=0;r<v;r++)"th"!==(h=s[r]).nodeName.toLowerCase()&&(e=!1,f[i[r].field]=h.innerHTML);e||a.push(f)}return a}(a,e):v&&(u=function(t,i){for(var u,r,f,o,h=(t=n(t)[0]).options,l=i[0],a=i[1],c=[],e=0,s=h.length;e<s;e++)f={},r=h[e],(u=r.parentNode)===t&&(u=null),r.disabled||u&&u.disabled||(u&&(f.optgroup=u.label),f[l.field]=r.text,o=(o=r.attributes.value)&&o.specified?r.value:r.text,f[a.field]=o,c.push(f));return c}(v,e),void 0===r.group&&u[0]&&void 0!==u[0].optgroup&&(r.group="optgroup"))),t.data.Model&&e&&(!r.schema||!r.schema.model)){for(o=0,w=e.length;o<w;o++)(l=e[o]).type&&(y[l.field]=l);p(y)||(r.schema=f(!0,r.schema,{model:{fields:y}}))}return r.data=u,v=null,r.select=null,a=null,r.table=null,r instanceof c?r:new c(r)};ti=y.define({idField:"id",init:function(n){var i=this.hasChildren||n&&n.hasChildren,u="items",r={};t.data.Model.fn.init.call(this,n);typeof this.children===o&&(u=this.children);r={schema:{data:u,model:{hasChildren:i,id:this.idField,fields:this.fields}}};typeof this.children!==o&&f(r,this.children);r.data=n;i||(i=r.schema.data);typeof i===o&&(i=t.getter(i));l(i)&&(this.hasChildren=!!i.call(this,this));this._childrenOptions=r;this.hasChildren&&this._initChildren();this._loaded=!(!n||!n._loaded)},_initChildren:function(){var t,r,u,n=this;n.children instanceof k||(r=(t=n.children=new k(n._childrenOptions)).transport,u=r.parameterMap,r.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,u&&(t=u(t,i)),t},t.parent=function(){return n},t.bind(i,function(t){t.node=t.node||n;n.trigger(i,t)}),t.bind("error",function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger("error",t))}),n._updateChildrenField())},append:function(n){this._initChildren();this.loaded(!0);this.children.add(n)},hasChildren:!1,level:function(){for(var n=this.parentNode(),t=0;n&&n.parentNode;)t++,n=n.parentNode?n.parentNode():null;return t},_updateChildrenField:function(){this[this._childrenOptions.schema.data||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var t,r,u={},f="_query";return this.hasChildren?(this._initChildren(),t=this.children,u[this.idField||"id"]=this.id,this._loaded||(t._data=void 0,f="read"),t.one(i,v(this._childrenLoaded,this)),r=t[f](u)):this.loaded(!0),r||n.Deferred().resolve().promise()},parentNode:function(){return this.parent().parent()},loaded:function(n){if(void 0===n)return this._loaded;this._loaded=n},shouldSerialize:function(n){return y.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}});k=c.extend({init:function(n){var t=ti.define({children:n});c.fn.init.call(this,f(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind("error",function(t){n.trigger("error",t)})},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=c.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:gi("success"),data:gi("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),c.fn.insert.call(this,n,t)},_find:function(n,t){var i,f,r,e,u=this._data;if(u){if(r=c.fn[n].call(this,t))return r;for(i=0,f=(u=this._flatData(this._data)).length;i<f;i++)if((e=u[i].children)instanceof k&&(r=e[n](t)))return r}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});k.create=function(t){var i=(t=t&&t.push?{data:t}:t)||{},r=i.data,u=i.fields,f=i.list;return r&&r._dataSource?r._dataSource:(r||!u||i.transport||f&&(r=function t(i,r){function c(n,t){return n.filter(t).add(n.find(t))}for(var u,o,a,s,h,f,v=n(i).children(),y=[],k=r[0].field,p=r[1]&&r[1].field,w=r[2]&&r[2].field,b=r[3]&&r[3].field,e=0,l=v.length;e<l;e++)u={_loaded:!0},s=(o=v.eq(e))[0].firstChild,i=(f=o.children()).filter("ul"),f=f.filter(":not(ul)"),(a=o.attr("data-id"))&&(u.id=a),s&&(u[k]=3==s.nodeType?s.nodeValue:f.text()),p&&(u[p]=c(f,"a").attr("href")),b&&(u[b]=c(f,"img").attr("src")),w&&(h=c(f,".k-sprite").prop("className"),u[w]=h&&n.trim(h.replace("k-sprite",""))),i.length&&(u.items=t(i.eq(0),r)),"true"==o.attr("data-hasChildren")&&(u.hasChildren=!0),y.push(u);return y}(f,u)),i.data=r,i instanceof k?i:new k(i))};ii=t.Observable.extend({init:function(n,i,r){t.Observable.fn.init.call(this);this._prefetching=!1;this.dataSource=n;this.prefetch=!r;var u=this;n.bind("change",function(){u._change()});n.bind("reset",function(){u._reset()});this._syncWithDataSource();this.setViewSize(i)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var t=this.pageSize,i=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((n<this.dataOffset||n>=this.skip+t)&&(i=this.range(Math.floor(n/t)*t)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&(this.offset===this.skip?this.range(this.previousMidRange):this.range(this.previousFullRange)),i?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):void 0:this.dataSource.view()[n]},indexOf:function(n){return this.dataSource.data().indexOf(n)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var n=this,t=n.pageSize,i=n.skip-n.viewSize+t,r=u.max(u.floor(i/t),0)*t;this.offset=i;this.dataSource.prefetch(r,t,function(){n._goToRange(i,!0)})},range:function(n,t){if(this.offset===n)return!0;var r=this,i=this.pageSize,f=u.max(u.floor(n/i),0)*i,e=this.dataSource;return t&&(f+=i),e.inRange(n,i)?(this.offset=n,this._recalculate(),this._goToRange(n),!0):!this.prefetch||(e.prefetch(f,i,function(){r.offset=n;r._recalculate();r._goToRange(n,!0)}),!1)},syncDataSource:function(){var n=this.offset;this.offset=null;this.range(n)},destroy:function(){this.unbind()},_prefetch:function(){var i=this,n=this.pageSize,t=this.skip+n,r=this.dataSource;r.inRange(t,n)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:t,take:n}),r.prefetch(t,n,function(){i._prefetching=!1;i.trigger("prefetched",{skip:t,take:n})}))},_goToRange:function(n,t){this.offset===n&&(this.dataOffset=n,this._expanding=t,this.dataSource.range(n,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var n=this.dataSource;this.length=this.useRanges?n.lastRange().end:n.view().length;this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset}));this.trigger("resize");this._expanding&&this.trigger("expand");delete this._expanding},_syncWithDataSource:function(){var n=this.dataSource;this._firstItemUid=n.firstItemUid();this.dataOffset=this.offset=n.skip()||0;this.pageSize=n.pageSize();this.useRanges=n.options.serverPaging},_recalculate:function(){var t=this.pageSize,r=this.offset,i=this.viewSize,n=Math.ceil(r/t)*t;this.skip=n;this.midPageThreshold=n+t-1;this.nextPageThreshold=n+i-1;this.prefetchThreshold=n+Math.floor(t/3*2);this.pullBackThreshold=this.offset-1;this.nextMidRange=n+t-i;this.nextFullRange=n;this.previousMidRange=r-i;this.previousFullRange=n-t}});nr=t.Observable.extend({init:function(n,i){var r=this;t.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=i;this._total=0;this.buffer=new ii(n,3*i);this.buffer.bind({endreached:function(n){r.trigger("endreached",{index:n.index})},prefetching:function(n){r.trigger("prefetching",{skip:n.skip,take:n.take})},prefetched:function(n){r.trigger("prefetched",{skip:n.skip,take:n.take})},reset:function(){r._total=0;r.trigger("reset")},resize:function(){r._total=Math.ceil(this.length/r.batchSize);r.trigger("resize",{total:r.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(n){var r,t=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[],i;for(t.offset>u&&t.at(t.offset-1),i=0;i<e&&null!==(r=t.at(u+i));i++)f.push(r);return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});f(!0,t.data,{readers:{json:gt},Query:r,DataSource:c,HierarchicalDataSource:k,Node:ti,ObservableObject:e,ObservableArray:h,LazyObservableArray:tt,LocalTransport:hi,RemoteTransport:ci,Cache:ft,DataReader:gt,Model:y,Buffer:ii,BatchBuffer:nr})}(window.kendo.jQuery),window.kendo})?r.apply(t,u):r)||(n.exports=f)},579:function(n){n.exports=i(38)},580:function(n){n.exports=i(39)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){n.exports=i(581)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},545:function(n){n.exports=i(4)},581:function(n,t,i){var r,u,f;i(3);u=[i(545)];void 0===(f="function"==typeof(r=function(){return function(n){var t=window.kendo,i=n.extend,r={eq:"eq",neq:"ne",gt:"gt",gte:"ge",lt:"lt",lte:"le",contains:"substringof",doesnotcontain:"substringof",endswith:"endswith",startswith:"startswith",isnull:"eq",isnotnull:"ne",isempty:"eq",isnotempty:"ne"},f=i({},r,{contains:"contains"}),u={pageSize:n.noop,page:n.noop,filter:function(i,u,e){u&&(u=function i(u,e){for(var s,y,o,h,c,p,a=[],b=u.logic||"and",w=u.filters,l=0,v=w.length;l<v;l++)u=w[l],s=u.field,c=u.value,h=u.operator,u.filters?u=i(u,e):(p=u.ignoreCase,s=s.replace(/\./g,"/"),u=r[h],e&&(u=f[h]),"isnull"===h||"isnotnull"===h?u=t.format("{0} {1} null",s,u):"isempty"===h||"isnotempty"===h?u=t.format("{0} {1} ''",s,u):u&&void 0!==c&&("string"===(y=n.type(c))?(o="'{1}'",c=c.replace(/'/g,"''"),!0===p&&(s="tolower("+s+")")):o="date"===y?e?"{1:yyyy-MM-ddTHH:mm:ss+00:00}":"datetime'{1:yyyy-MM-ddTHH:mm:ss}'":"{1}",u.length>3?"substringof"!==u?o="{0}({2},"+o+")":(o="{0}("+o+",{2})","doesnotcontain"===h&&(e?(o="{0}({2},'{1}') eq -1",u="indexof"):o+=" eq false")):o="{2} {0} "+o,u=t.format(o,u,c,s))),a.push(u);return u=a.join(" "+b+" "),a.length>1&&(u="("+u+")"),u}(u,e))&&(i.$filter=u)},sort:function(t,i){var r=n.map(i,function(n){var t=n.field.replace(/\./g,"/");return"desc"===n.dir&&(t+=" desc"),t}).join(",");r&&(t.$orderby=r)},skip:function(n,t){t&&(n.$skip=t)},take:function(n,t){t&&(n.$top=t)}},e={read:{dataType:"jsonp"}};i(!0,t.data,{schemas:{odata:{type:"json",data:function(n){return n.d.results||[n.d]},total:"d.__count"}},transports:{odata:{read:{cache:!0,dataType:"jsonp",jsonp:"$callback"},update:{cache:!0,dataType:"json",contentType:"application/json",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,i,r){var o,h,f,s;if(n=n||{},i=i||"read",s=(s=(this.options||e)[i])?s.dataType:"json","read"===i)for(f in o={$inlinecount:"allpages"},"json"!=s&&(o.$format="json"),n)u[f]?u[f](o,n[f],r):o[f]=n[f];else{if("json"!==s)throw new Error("Only json dataType can be used for "+i+" operation.");if("destroy"!==i){for(f in n)"number"==typeof(h=n[f])&&(n[f]=h+"");o=t.stringify(n)}}return o}}}});i(!0,t.data,{schemas:{"odata-v4":{type:"json",data:function(t){return function(n){for(var t in n)0===t.indexOf("@odata")&&delete n[t]}(t=n.extend({},t)),t.value?t.value:[t]},total:function(n){return n["@odata.count"]}}},transports:{"odata-v4":{read:{cache:!0,dataType:"json"},update:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"PUT"},create:{cache:!0,dataType:"json",contentType:"application/json;IEEE754Compatible=true",type:"POST"},destroy:{cache:!0,dataType:"json",type:"DELETE"},parameterMap:function(n,i){var r=t.data.transports.odata.parameterMap(n,i,!0);return"read"==i&&(r.$count=!0,delete r.$inlinecount),r}}}})}(window.kendo.jQuery),window.kendo})?r.apply(t,u):r)||(n.exports=f)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){n.exports=i(583)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},545:function(n){n.exports=i(4)},583:function(n,t,i){var r,u,f;i(3);u=[i(545)];void 0===(f="function"==typeof(r=function(){return function(n){var t=window.kendo,i=n.isArray,r=n.isPlainObject,e=n.map,o=n.each,u=n.extend,s=t.getter,f=t.Class.extend({init:function(f){var s=this,c=f.total,h=f.model,p=f.parse,l=f.errors,w=f.serialize,a=f.data,b,v,y,k;h&&(r(h)&&(b=f.modelBase||t.data.Model,h.fields&&o(h.fields,function(t,i){r(i)&&i.field?n.isFunction(i.field)||(i=u(i,{field:s.getter(i.field)})):i={field:s.getter(i)};h.fields[t]=i}),v=h.id,v&&(y={},y[s.xpathToMember(v,!0)]={field:s.getter(v)},h.fields=u(y,h.fields),h.id=s.xpathToMember(v)),h=b.define(h)),s.model=h);(c&&("string"==typeof c?(c=s.getter(c),s.total=function(n){return parseInt(c(n),10)}):"function"==typeof c&&(s.total=c)),l&&("string"==typeof l?(l=s.getter(l),s.errors=function(n){return l(n)||null}):"function"==typeof l&&(s.errors=l)),a&&("string"==typeof a?(a=s.xpathToMember(a),s.data=function(n){var r,t=s.evaluate(n,a);return t=i(t)?t:[t],s.model&&h.fields?(r=new s.model,e(t,function(n){if(n){var t,i={};for(t in h.fields)i[t]=r._parse(t,h.fields[t].field(n));return i}})):t}):"function"==typeof a&&(s.data=a)),"function"==typeof p)&&(k=s.parse,s.parse=function(n){var t=p.call(s,n);return k.call(s,t)});"function"==typeof w&&(s.serialize=w)},total:function(n){return this.data(n).length},errors:function(n){return n?n.errors:null},serialize:function(n){return n},parseDOM:function(n){for(var f,t,o,s,r,h,u={},c=n.attributes,l=c.length,e=0;e<l;e++)u["@"+(h=c[e]).nodeName]=h.nodeValue;for(t=n.firstChild;t;t=t.nextSibling)3===(o=t.nodeType)||4===o?u["#text"]=t.nodeValue:1===o&&(f=this.parseDOM(t),r=u[s=t.nodeName],i(r)?r.push(f):r=void 0!==r?[r,f]:f,u[s]=r);return u},evaluate:function(n,t){for(var e,u,o,r,f,s=t.split(".");e=s.shift();)if(n=n[e],i(n)){for(u=[],t=s.join("."),f=0,o=n.length;f<o;f++)r=this.evaluate(n[f],t),r=i(r)?r:[r],u.push.apply(u,r);return u}return n},parse:function(t){var i,r,u={};return i=t.documentElement||n.parseXML(t).documentElement,r=this.parseDOM(i),u[i.nodeName]=r,u},xpathToMember:function(n,t){return n?(n=n.replace(/^\//,"").replace(/\//g,".")).indexOf("@")>=0?n.replace(/\.?(@.*)/,t?"$1":'["$1"]'):n.indexOf("text()")>=0?n.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):n:""},getter:function(n){return s(this.xpathToMember(n),!0)}});n.extend(!0,t.data,{XmlDataReader:f,readers:{xml:f}})}(window.kendo.jQuery),window.kendo})?r.apply(t,u):r)||(n.exports=f)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){n.exports=i(858)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},545:function(n){n.exports=i(4)},858:function(n,t,i){var r,u,f;i(3);u=[i(545)];void 0===(f="function"==typeof(r=function(){return function(n){function a(n,t){var i=n.x.location,r=n.y.location,u=t.x.location,f=t.y.location,e=i-u,o=r-f;return{center:{x:(i+u)/2,y:(r+f)/2},distance:Math.sqrt(e*e+o*o)}}function e(n){var o,s,r,t=[],u=n.originalEvent,f=n.currentTarget,e=0;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(o=(s=u?u.changedTouches:[]).length;e<o;e++)r=s[e],t.push({location:r,event:n,target:r.target,currentTarget:f,id:r.identifier,type:"touch"});else i.pointers||i.msPointers?t.push({location:u,event:n,target:n.target,currentTarget:f,id:u.pointerId,type:"pointer"}):t.push({id:1,event:n,target:n.target,currentTarget:f,location:n,type:"mouse"});return t}function y(n){for(var r=t.eventMap.up.split(" "),i=0,u=r.length;i<u;i++)n(r[i])}var t=window.kendo,i=t.support,p=window.document,o=t.Class,s=t.Observable,u=n.now,f=n.extend,h=i.mobileOS,w=h&&h.android,c=800,l=i.browser.msie?5:0,b={api:0,touch:0,mouse:9,pointer:9},k=!i.touch||i.mouseAndTouchPresent,v=o.extend({init:function(n,t){this.axis=n;this._updateLocationData(t);this.startLocation=this.location;this.velocity=this.delta=0;this.timeStamp=u()},move:function(n){var t=n["page"+this.axis],i=u(),r=i-this.timeStamp||1;!t&&w||(this.delta=t-this.location,this._updateLocationData(n),this.initialDelta=t-this.startLocation,this.velocity=this.delta/r,this.timeStamp=i)},_updateLocationData:function(n){var t=this.axis;this.location=n["page"+t];this.client=n["client"+t];this.screen=n["screen"+t]}}),d=o.extend({init:function(n,t,i){f(this,{x:new v("X",i.location),y:new v("Y",i.location),type:i.type,useClickAsTap:n.useClickAsTap,threshold:n.threshold||b[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger("press",this.pressEvent)},_hold:function(){this._trigger("hold",this.pressEvent)},move:function(n){if(!this._finished){if(this.x.move(n.location),this.y.move(n.location),!this._moved){if(this._withinIgnoreThreshold())return;if(r.current&&r.current!==this.userEvents)return this.dispose();this._start(n)}this._finished||this._trigger("move",n)}},end:function(n){this.endTime=u();this._finished||(this._finished=!0,this._trigger("release",n),this._moved?this._trigger("end",n):this.useClickAsTap||this._trigger("tap",n),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var t=this.userEvents.touches;this._finished=!0;this.pressEvent=null;clearTimeout(this._holdTimeout);t.splice(n.inArray(this,t),1)},skip:function(){this.dispose()},cancel:function(){this.dispose()},isMoved:function(){return this._moved},_start:function(n){clearTimeout(this._holdTimeout);this.startTime=u();this._moved=!0;this._trigger("start",n)},_trigger:function(n,t){var i=t.event,r={touch:this,x:this.x,y:this.y,target:this.target,event:i};this.userEvents.notify(n,r)&&i.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(n*n+t*t)<=this.threshold}}),r=s.extend({init:function(r,u){var o,e=t.guid(),h,a;(u=u||{},o=this.filter=u.filter,this.threshold=u.threshold||l,this.minHold=u.minHold||c,this.touches=[],this._maxTouches=u.multiTouch?2:1,this.allowSelection=u.allowSelection,this.captureUpIfMoved=u.captureUpIfMoved,this.useClickAsTap=!u.fastTap&&!i.delayedClick(),this.eventNS=e,r=n(r).handler(this),s.fn.init.call(this),f(this,{element:r,surface:u.global&&k?n(p.documentElement):n(u.surface||r),stopPropagation:u.stopPropagation,pressed:!1}),this.surface.handler(this).on(t.applyEventMap("move",e),"_move").on(t.applyEventMap("up cancel",e),"_end"),r.on(t.applyEventMap("down",e),o,"_start"),this.useClickAsTap&&r.on(t.applyEventMap("click",e),o,"_click"),(i.pointers||i.msPointers)&&(i.browser.version<11?r.css("-ms-touch-action","pinch-zoom double-tap-zoom"):r.css("touch-action","pan-y")),u.preventDragEvent&&r.on(t.applyEventMap("dragstart",e),t.preventDefault),r.on(t.applyEventMap("mousedown",e),o,{root:r},"_select"),this.captureUpIfMoved&&i.eventCapture)&&(h=this.surface[0],a=n.proxy(this.preventIfMoving,this),y(function(n){h.addEventListener(n,a,!0)}));this.bind(["press","hold","tap","start","move","end","release","cancel","gesturestart","gesturechange","gestureend","gesturetap","select"],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var n=this,t;n._destroyed||((n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture)&&(t=n.surface[0],y(function(i){t.removeEventListener(i,n.preventIfMoving)})),n.element.kendoDestroy(n.eventNS),n.surface.kendoDestroy(n.eventNS),n.element.removeData("handler"),n.surface.removeData("handler"),n._disposeAll(),n.unbind(),delete n.surface,delete n.element,delete n.currentTarget)},capture:function(){r.current=this},cancel:function(){this._disposeAll();this.trigger("cancel")},notify:function(n,t){var i=this.touches;if(this._isMultiTouch()){switch(n){case"move":n="gesturechange";break;case"end":n="gestureend";break;case"tap":n="gesturetap"}f(t,{touches:i},a(i[0],i[1]))}return this.trigger(n,f(t,{type:n}))},press:function(n,t,i){this._apiCall("_start",n,t,i)},move:function(n,t){this._apiCall("_move",n,t)},end:function(n,t){this._apiCall("_end",n,t)},_isMultiTouch:function(){return this.touches.length>1},_maxTouchesReached:function(){return this.touches.length>=this._maxTouches},_disposeAll:function(){for(var n=this.touches;n.length>0;)n.pop().dispose()},_isMoved:function(){return n.grep(this.touches,function(n){return n.isMoved()}).length},_select:function(n){this.allowSelection&&!this.trigger("select",{event:n})||n.preventDefault()},_start:function(t){var f,i,u=0,h=this.filter,o=e(t),c=o.length,s=t.which;if(!(s&&s>1||this._maxTouchesReached()))for(r.current=null,this.currentTarget=t.currentTarget,this.stopPropagation&&t.stopPropagation();u<c&&!this._maxTouchesReached();u++)i=o[u],(f=h?n(i.currentTarget):this.element).length&&(i=new d(this,f,i),this.touches.push(i),i.press(),this._isMultiTouch()&&this.notify("gesturestart",{}))},_move:function(n){this._eachTouch("move",n)},_end:function(n){this._eachTouch("end",n)},_click:function(t){var i={touch:{initialTouch:t.target,target:n(t.currentTarget),endTime:u(),x:{location:t.pageX,client:t.clientX},y:{location:t.pageY,client:t.clientY}},x:t.pageX,y:t.pageY,target:n(t.currentTarget),event:t,type:"tap"};this.trigger("tap",i)&&t.preventDefault()},_eachTouch:function(n,t){for(var r,u,f,o={},s=e(t),h=this.touches,i=0;i<h.length;i++)o[(r=h[i]).id]=r;for(i=0;i<s.length;i++)(f=o[(u=s[i]).id])&&f[n](u)},_apiCall:function(t,i,r,u){this[t]({api:!0,pageX:i,pageY:r,clientX:i,clientY:r,target:n(u||this.element)[0],stopPropagation:n.noop,preventDefault:n.noop})}});r.defaultThreshold=function(n){l=n};r.minHold=function(n){c=n};t.getTouches=e;t.touchDelta=a;t.UserEvents=r}(window.kendo.jQuery),window.kendo})?r.apply(t,u):r)||(n.exports=f)}})},function(n,t,i){n.exports=function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}({0:function(n,t,i){n.exports=i(637)},3:function(n){n.exports=function(){throw new Error("define cannot be used indirect");}},585:function(n){n.exports=i(19)},637:function(n,t,i){var r,u,f;i(3);u=[i(585)];void 0===(f="function"==typeof(r=function(){return function(n){function f(t,i){return n.map(t,function(n,t){return[[n,i[t]]]})}var e=window.kendo,o=e.dataviz.ui,r=e.deepExtend,s="Arial,Helvetica,sans-serif",u="12px "+s,h="16px "+s,t="#fff",c={title:{font:h},legend:{labels:{font:u}},seriesDefaults:{visible:!0,labels:{font:"11px Arial,Helvetica,sans-serif"},donut:{margin:1},line:{width:2},vericalLine:{width:2},scatterLine:{width:1},area:{opacity:.4,markers:{visible:!1,size:6},highlight:{markers:{border:{color:"#fff",opacity:1,width:1}}},line:{opacity:1,width:0}},verticalArea:{opacity:.4,markers:{visible:!1,size:6},line:{opacity:1,width:0}},radarLine:{width:2,markers:{visible:!1}},radarArea:{opacity:.5,markers:{visible:!1,size:6},line:{opacity:1,width:0}},candlestick:{line:{width:1,color:"#000"},border:{width:1,_brightness:.8},gap:1,spacing:.3,downColor:t,highlight:{line:{width:2},border:{width:2,opacity:1}}},ohlc:{line:{width:1},gap:1,spacing:.3,highlight:{line:{width:3,opacity:1}}},bubble:{opacity:.6,border:{width:0},labels:{background:"transparent"}},bar:{gap:1.5,spacing:.4},column:{gap:1.5,spacing:.4},rangeColumn:{gap:1.5,spacing:.4},rangeBar:{gap:1.5,spacing:.4},waterfall:{gap:.5,spacing:.4,line:{width:1,color:"#000"}},horizontalWaterfall:{gap:.5,spacing:.4,line:{width:1,color:"#000"}},bullet:{gap:1.5,spacing:.4,target:{color:"#ff0000"}},verticalBullet:{gap:1.5,spacing:.4,target:{color:"#ff0000"}},boxPlot:{outliersField:"",meanField:"",whiskers:{width:1,color:"#000"},mean:{width:1,color:"#000"},median:{width:1,color:"#000"},border:{width:1,_brightness:.8},gap:1,spacing:.3,downColor:t,highlight:{whiskers:{width:2},border:{width:2,opacity:1}}},funnel:{labels:{color:"",background:""}},notes:{icon:{border:{width:1}},label:{padding:3,font:u},line:{length:10,width:1},visible:!0}},categoryAxis:{majorGridLines:{visible:!0}},axisDefaults:{labels:{font:u},title:{font:h,margin:5},crosshair:{tooltip:{font:u}},notes:{icon:{size:7,border:{width:1}},label:{padding:3,font:u},line:{length:10,width:1},visible:!0}},tooltip:{font:u},navigator:{pane:{height:90,margin:{top:10}}}},l={scale:{labels:{font:u}}},a={shapeDefaults:{hover:{opacity:.2},stroke:{width:0}},editable:{resize:{handles:{width:7,height:7}}},selectable:{stroke:{width:1,dashType:"dot"}},connectionDefaults:{stroke:{width:2},selection:{handles:{width:8,height:8}},editable:{tools:["edit","delete"]}}},v=o.themes,i=o.registerTheme=function(n,t){var u={},i;u.chart=r({},c,t.chart);u.gauge=r({},l,t.gauge);u.diagram=r({},a,t.diagram);u.treeMap=r({},t.treeMap);i=u.chart.seriesDefaults;i.verticalLine=r({},i.line);i.verticalArea=r({},i.area);i.verticalBoxPlot=r({},i.boxPlot);i.polarArea=r({},i.radarArea);i.polarLine=r({},i.radarLine);v[n]=u};i("black",{chart:{title:{color:t},legend:{labels:{color:t},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:t},errorBars:{color:t},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:t},line:{color:"#8e8e8e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#3d3d3d"}},scatter:{markers:{background:"#3d3d3d"}},scatterLine:{markers:{background:"#3d3d3d"}},waterfall:{line:{color:"#8e8e8e"}},horizontalWaterfall:{line:{color:"#8e8e8e"}},candlestick:{downColor:"#555",line:{color:t},border:{_brightness:1.5,opacity:1},highlight:{border:{color:t,opacity:.2}}},ohlc:{line:{color:t}}},chartArea:{background:"#3d3d3d"},seriesColors:["#0081da","#3aafff","#99c900","#ffeb3d","#b20753","#ff4195"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:t},majorGridLines:{color:"#545454"},minorGridLines:{color:"#454545"},title:{color:t},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"#3b3b3b",border:{color:"#8e8e8e"}},label:{color:t},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#0070e4"},scale:{rangePlaceholderColor:"#1d1d1d",labels:{color:t},minorTicks:{color:t},majorTicks:{color:t},line:{color:t}}},diagram:{shapeDefaults:{fill:{color:"#0066cc"},connectorDefaults:{fill:{color:t},stroke:{color:"#384049"},hover:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#3d3d3d"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:t}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:t}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0081da","#314b5c"],["#3aafff","#3c5464"],["#99c900","#4f5931"],["#ffeb3d","#64603d"],["#b20753","#543241"],["#ff4195","#643e4f"]]}});i("blueopal",{chart:{title:{color:"#293135"},legend:{labels:{color:"#293135"},inactiveItems:{labels:{color:"#27A5BA"},markers:{color:"#27A5BA"}}},seriesDefaults:{labels:{color:"#000",background:t,opacity:.5},errorBars:{color:"#293135"},candlestick:{downColor:"#c4d0d5",line:{color:"#9aabb2"}},waterfall:{line:{color:"#9aabb2"}},horizontalWaterfall:{line:{color:"#9aabb2"}},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}},seriesColors:["#0069a5","#0098ee","#7bd2f6","#ffb800","#ff8517","#e34a00"],axisDefaults:{line:{color:"#9aabb2"},labels:{color:"#293135"},majorGridLines:{color:"#c4d0d5"},minorGridLines:{color:"#edf1f2"},title:{color:"#293135"},crosshair:{color:"#9aabb2"},notes:{icon:{background:"transparent",border:{color:"#9aabb2"}},label:{color:"#293135"},line:{color:"#9aabb2"}}}},gauge:{pointer:{color:"#005c83"},scale:{rangePlaceholderColor:"#daecf4",labels:{color:"#293135"},minorTicks:{color:"#293135"},majorTicks:{color:"#293135"},line:{color:"#293135"}}},diagram:{shapeDefaults:{fill:{color:"#7ec6e3"},connectorDefaults:{fill:{color:"#003f59"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#003f59"}}},content:{color:"#293135"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#003f59"},hover:{fill:{color:"#003f59"},stroke:{color:"#003f59"}}}},rotate:{thumb:{stroke:{color:"#003f59"},fill:{color:"#003f59"}}}},selectable:{stroke:{color:"#003f59"}},connectionDefaults:{stroke:{color:"#003f59"},content:{color:"#293135"},selection:{handles:{fill:{color:"#3d3d3d"},stroke:{color:"#efefef"}}}}},treeMap:{colors:[["#0069a5","#bad7e7"],["#0098ee","#b9e0f5"],["#7bd2f6","#ceeaf6"],["#ffb800","#e6e3c4"],["#ff8517","#e4d8c8"],["#e34a00","#ddccc2"]]}});i("highcontrast",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#66465B"},markers:{color:"#66465B"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}},pie:{overlay:{gradient:"sharpGlass"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#2c232b"}},scatter:{markers:{background:"#2c232b"}},scatterLine:{markers:{background:"#2c232b"}},area:{opacity:.5},waterfall:{line:{color:"#ffffff"}},horizontalWaterfall:{line:{color:"#ffffff"}},candlestick:{downColor:"#664e62",line:{color:"#ffffff"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#ffffff",opacity:1}}},ohlc:{line:{color:"#ffffff"}}},chartArea:{background:"#2c232b"},seriesColors:["#a7008f","#ffb800","#3aafff","#99c900","#b20753","#ff4195"],axisDefaults:{line:{color:"#ffffff"},labels:{color:"#ffffff"},majorGridLines:{color:"#664e62"},minorGridLines:{color:"#4f394b"},title:{color:"#ffffff"},crosshair:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#ffffff"}},label:{color:"#ffffff"},line:{color:"#ffffff"}}}},gauge:{pointer:{color:"#a7008f"},scale:{rangePlaceholderColor:"#2c232b",labels:{color:"#ffffff"},minorTicks:{color:"#2c232b"},majorTicks:{color:"#664e62"},line:{color:"#ffffff"}}},diagram:{shapeDefaults:{fill:{color:"#a7018f"},connectorDefaults:{fill:{color:t},stroke:{color:"#2c232b"},hover:{fill:{color:"#2c232b"},stroke:{color:t}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#2c232b"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:t}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:t}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#2c232b"},stroke:{color:t}}}}},treeMap:{colors:[["#a7008f","#451c3f"],["#ffb800","#564122"],["#3aafff","#2f3f55"],["#99c900","#424422"],["#b20753","#471d33"],["#ff4195","#562940"]]}});i("default",{chart:{title:{color:"#8e8e8e"},legend:{labels:{color:"#232323"},inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}},seriesDefaults:{labels:{color:"#000",background:t,opacity:.5},errorBars:{color:"#232323"},candlestick:{downColor:"#dedede",line:{color:"#8d8d8d"}},waterfall:{line:{color:"#8e8e8e"}},horizontalWaterfall:{line:{color:"#8e8e8e"}},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}},seriesColors:["#ff6800","#a0a700","#ff8d00","#678900","#ffb53c","#396000"],axisDefaults:{line:{color:"#8e8e8e"},labels:{color:"#232323"},minorGridLines:{color:"#f0f0f0"},majorGridLines:{color:"#dfdfdf"},title:{color:"#232323"},crosshair:{color:"#8e8e8e"},notes:{icon:{background:"transparent",border:{color:"#8e8e8e"}},label:{color:"#232323"},line:{color:"#8e8e8e"}}}},gauge:{pointer:{color:"#ea7001"},scale:{rangePlaceholderColor:"#dedede",labels:{color:"#2e2e2e"},minorTicks:{color:"#2e2e2e"},majorTicks:{color:"#2e2e2e"},line:{color:"#2e2e2e"}}},diagram:{shapeDefaults:{fill:{color:"#e15613"},connectorDefaults:{fill:{color:"#282828"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#282828"}}},content:{color:"#2e2e2e"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#282828"},hover:{fill:{color:"#282828"},stroke:{color:"#282828"}}}},rotate:{thumb:{stroke:{color:"#282828"},fill:{color:"#282828"}}}},selectable:{stroke:{color:"#a7018f"}},connectionDefaults:{stroke:{color:"#282828"},content:{color:"#2e2e2e"},selection:{handles:{fill:{color:t},stroke:{color:"#282828"}}}}},treeMap:{colors:[["#ff6800","#edcfba"],["#a0a700","#dadcba"],["#ff8d00","#edd7ba"],["#678900","#cfd6ba"],["#ffb53c","#eddfc6"],["#396000","#c6ceba"]]}});i("silver",{chart:{title:{color:"#4e5968"},legend:{labels:{color:"#4e5968"},inactiveItems:{labels:{color:"#B1BCC8"},markers:{color:"#B1BCC8"}}},seriesDefaults:{labels:{color:"#293135",background:"#eaeaec",opacity:.5},errorBars:{color:"#4e5968"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}},line:{markers:{background:"#eaeaec"}},scatter:{markers:{background:"#eaeaec"}},scatterLine:{markers:{background:"#eaeaec"}},pie:{connectors:{color:"#A6B1C0"}},donut:{connectors:{color:"#A6B1C0"}},waterfall:{line:{color:"#a6b1c0"}},horizontalWaterfall:{line:{color:"#a6b1c0"}},candlestick:{downColor:"#a6afbe"}},chartArea:{background:"#eaeaec"},seriesColors:["#007bc3","#76b800","#ffae00","#ef4c00","#a419b7","#430B62"],axisDefaults:{line:{color:"#a6b1c0"},labels:{color:"#4e5968"},majorGridLines:{color:"#dcdcdf"},minorGridLines:{color:"#eeeeef"},title:{color:"#4e5968"},crosshair:{color:"#a6b1c0"},notes:{icon:{background:"transparent",border:{color:"#4e5968"}},label:{color:"#4e5968"},line:{color:"#4e5968"}}}},gauge:{pointer:{color:"#0879c0"},scale:{rangePlaceholderColor:"#f3f3f4",labels:{color:"#515967"},minorTicks:{color:"#515967"},majorTicks:{color:"#515967"},line:{color:"#515967"}}},diagram:{shapeDefaults:{fill:{color:"#1c82c2"},connectorDefaults:{fill:{color:"#515967"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#282828"}}},content:{color:"#515967"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#515967"},hover:{fill:{color:"#515967"},stroke:{color:"#515967"}}}},rotate:{thumb:{stroke:{color:"#515967"},fill:{color:"#515967"}}}},selectable:{stroke:{color:"#515967"}},connectionDefaults:{stroke:{color:"#515967"},content:{color:"#515967"},selection:{handles:{fill:{color:t},stroke:{color:"#515967"}}}}},treeMap:{colors:[["#007bc3","#c2dbea"],["#76b800","#dae7c3"],["#ffae00","#f5e5c3"],["#ef4c00","#f2d2c3"],["#a419b7","#e3c7e8"],["#430b62","#d0c5d7"]]}});i("metro",{chart:{title:{color:"#777777"},legend:{labels:{color:"#777777"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#000"},errorBars:{color:"#777777"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},waterfall:{line:{color:"#c7c7c7"}},horizontalWaterfall:{line:{color:"#c7c7c7"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#8ebc00","#309b46","#25a0da","#ff6900","#e61e26","#d8e404","#16aba9","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#c7c7c7"},labels:{color:"#777777"},minorGridLines:{color:"#c7c7c7"},majorGridLines:{color:"#c7c7c7"},title:{color:"#777777"},crosshair:{color:"#c7c7c7"},notes:{icon:{background:"transparent",border:{color:"#777777"}},label:{color:"#777777"},line:{color:"#777777"}}}},gauge:{pointer:{color:"#8ebc00"},scale:{rangePlaceholderColor:"#e6e6e6",labels:{color:"#777"},minorTicks:{color:"#777"},majorTicks:{color:"#777"},line:{color:"#777"}}},diagram:{shapeDefaults:{fill:{color:"#8ebc00"},connectorDefaults:{fill:{color:"#000"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#000"}}},content:{color:"#777"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:"#787878"},fill:{color:"#787878"}}}},selectable:{stroke:{color:"#515967"}},connectionDefaults:{stroke:{color:"#787878"},content:{color:"#777"},selection:{handles:{fill:{color:t},stroke:{color:"#787878"}}}}},treeMap:{colors:[["#8ebc00","#e8f2cc"],["#309b46","#d6ebda"],["#25a0da","#d3ecf8"],["#ff6900","#ffe1cc"],["#e61e26","#fad2d4"],["#d8e404","#f7facd"],["#16aba9","#d0eeee"],["#7e51a1","#e5dcec"],["#313131","#d6d6d6"],["#ed1691","#fbd0e9"]]}});i("metroblack",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#797979"},markers:{color:"#797979"}}},seriesDefaults:{border:{_brightness:1},labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}},line:{markers:{background:"#0e0e0e"}},bubble:{opacity:.6},scatter:{markers:{background:"#0e0e0e"}},scatterLine:{markers:{background:"#0e0e0e"}},candlestick:{downColor:"#828282",line:{color:"#ffffff"}},waterfall:{line:{color:"#cecece"}},horizontalWaterfall:{line:{color:"#cecece"}},overlay:{gradient:"none"}},chartArea:{background:"#0e0e0e"},seriesColors:["#00aba9","#309b46","#8ebc00","#ff6900","#e61e26","#d8e404","#25a0da","#7e51a1","#313131","#ed1691"],axisDefaults:{line:{color:"#cecece"},labels:{color:"#ffffff"},minorGridLines:{color:"#2d2d2d"},majorGridLines:{color:"#333333"},title:{color:"#ffffff"},crosshair:{color:"#cecece"},notes:{icon:{background:"transparent",border:{color:"#cecece"}},label:{color:"#ffffff"},line:{color:"#cecece"}}}},gauge:{pointer:{color:"#00aba9"},scale:{rangePlaceholderColor:"#2d2d2d",labels:{color:"#ffffff"},minorTicks:{color:"#333333"},majorTicks:{color:"#cecece"},line:{color:"#cecece"}}},diagram:{shapeDefaults:{fill:{color:"#00aba9"},connectorDefaults:{fill:{color:t},stroke:{color:"#0e0e0e"},hover:{fill:{color:"#0e0e0e"},stroke:{color:t}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#0e0e0e"},stroke:{color:"#787878"},hover:{fill:{color:"#787878"},stroke:{color:"#787878"}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:"#787878"}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#0e0e0e"},stroke:{color:t}}}}},treeMap:{colors:[["#00aba9","#0b2d2d"],["#309b46","#152a19"],["#8ebc00","#28310b"],["#ff6900","#3e200b"],["#e61e26","#391113"],["#d8e404","#36390c"],["#25a0da","#132b37"],["#7e51a1","#241b2b"],["#313131","#151515"],["#ed1691","#3b1028"]]}});i("moonlight",{chart:{title:{color:"#ffffff"},legend:{labels:{color:"#ffffff"},inactiveItems:{labels:{color:"#A1A7AB"},markers:{color:"#A1A7AB"}}},seriesDefaults:{labels:{color:"#ffffff"},errorBars:{color:"#ffffff"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#212a33"}},bubble:{opacity:.6},scatter:{markers:{background:"#212a33"}},scatterLine:{markers:{background:"#212a33"}},area:{opacity:.3},candlestick:{downColor:"#757d87",line:{color:"#ea9d06"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:t,opacity:.2}}},waterfall:{line:{color:"#8c909e"}},horizontalWaterfall:{line:{color:"#8c909e"}},ohlc:{line:{color:"#ea9d06"}}},chartArea:{background:"#212a33"},seriesColors:["#ffca08","#ff710f","#ed2e24","#ff9f03","#e13c02","#a00201"],axisDefaults:{line:{color:"#8c909e"},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},labels:{color:"#ffffff"},majorGridLines:{color:"#3e424d"},minorGridLines:{color:"#2f3640"},title:{color:"#ffffff"},crosshair:{color:"#8c909e"},notes:{icon:{background:"transparent",border:{color:"#8c909e"}},label:{color:"#ffffff"},line:{color:"#8c909e"}}}},gauge:{pointer:{color:"#f4af03"},scale:{rangePlaceholderColor:"#2f3640",labels:{color:t},minorTicks:{color:"#8c909e"},majorTicks:{color:"#8c909e"},line:{color:"#8c909e"}}},diagram:{shapeDefaults:{fill:{color:"#f3ae03"},connectorDefaults:{fill:{color:t},stroke:{color:"#414550"},hover:{fill:{color:"#414550"},stroke:{color:t}}},content:{color:t}},editable:{resize:{handles:{fill:{color:"#414550"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:t}}}},rotate:{thumb:{stroke:{color:t},fill:{color:t}}}},selectable:{stroke:{color:t}},connectionDefaults:{stroke:{color:t},content:{color:t},selection:{handles:{fill:{color:"#414550"},stroke:{color:t}}}}},treeMap:{colors:[["#ffca08","#4e4b2b"],["#ff710f","#4e392d"],["#ed2e24","#4b2c31"],["#ff9f03","#4e422a"],["#e13c02","#482e2a"],["#a00201","#3b232a"]]}});i("uniform",{chart:{title:{color:"#686868"},legend:{labels:{color:"#686868"},inactiveItems:{labels:{color:"#B6B6B6"},markers:{color:"#B6B6B6"}}},seriesDefaults:{labels:{color:"#686868"},errorBars:{color:"#686868"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}},pie:{overlay:{gradient:"sharpBevel"}},donut:{overlay:{gradient:"sharpGlass"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.3},candlestick:{downColor:"#cccccc",line:{color:"#cccccc"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#cccccc",opacity:.2}}},waterfall:{line:{color:"#9e9e9e"}},horizontalWaterfall:{line:{color:"#9e9e9e"}},ohlc:{line:{color:"#cccccc"}}},chartArea:{background:"#ffffff"},seriesColors:["#527aa3","#6f91b3","#8ca7c2","#a8bdd1","#c5d3e0","#e2e9f0"],axisDefaults:{line:{color:"#9e9e9e"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},labels:{color:"#686868"},majorGridLines:{color:"#dadada"},minorGridLines:{color:"#e7e7e7"},title:{color:"#686868"},crosshair:{color:"#9e9e9e"},notes:{icon:{background:"transparent",border:{color:"#9e9e9e"}},label:{color:"#686868"},line:{color:"#9e9e9e"}}}},gauge:{pointer:{color:"#527aa3"},scale:{rangePlaceholderColor:"#e7e7e7",labels:{color:"#686868"},minorTicks:{color:"#aaaaaa"},majorTicks:{color:"#888888"},line:{color:"#9e9e9e"}}},diagram:{shapeDefaults:{fill:{color:"#d1d1d1"},connectorDefaults:{fill:{color:"#686868"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#686868"}}},content:{color:"#686868"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#686868"},hover:{fill:{color:"#686868"},stroke:{color:"#686868"}}}},rotate:{thumb:{stroke:{color:"#686868"},fill:{color:"#686868"}}}},selectable:{stroke:{color:"#686868"}},connectionDefaults:{stroke:{color:"#686868"},content:{color:"#686868"},selection:{handles:{fill:{color:t},stroke:{color:"#686868"}}}}},treeMap:{colors:[["#527aa3","#d0d8e1"],["#6f91b3","#d6dde4"],["#8ca7c2","#dce1e7"],["#a8bdd1","#e2e6ea"],["#c5d3e0","#e7eaed"],["#e2e9f0","#edeff0"]]}});i("bootstrap",{chart:{title:{color:"#333333"},legend:{labels:{color:"#333333"},inactiveItems:{labels:{color:"#999999"},markers:{color:"#9A9A9A"}}},seriesDefaults:{labels:{color:"#333333"},overlay:{gradient:"none"},errorBars:{color:"#343434"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#333333"},line:{color:"#000000"}},pie:{overlay:{gradient:"none"}},donut:{overlay:{gradient:"none"}},line:{markers:{background:"#ffffff"}},bubble:{opacity:.6},scatter:{markers:{background:"#ffffff"}},scatterLine:{markers:{background:"#ffffff"}},area:{opacity:.8},candlestick:{downColor:"#d0d0d0",line:{color:"#333333"},border:{_brightness:1.5,opacity:1},highlight:{border:{color:"#b8b8b8",opacity:.2}}},waterfall:{line:{color:"#cccccc"}},horizontalWaterfall:{line:{color:"#cccccc"}},ohlc:{line:{color:"#333333"}}},chartArea:{background:"#ffffff"},seriesColors:["#428bca","#5bc0de","#5cb85c","#f2b661","#e67d4a","#da3b36"],axisDefaults:{line:{color:"#cccccc"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},labels:{color:"#333333"},majorGridLines:{color:"#cccccc"},minorGridLines:{color:"#ebebeb"},title:{color:"#333333"},crosshair:{color:"#000000"},notes:{icon:{background:"#000000",border:{color:"#000000"}},label:{color:"#ffffff"},line:{color:"#000000"}}}},gauge:{pointer:{color:"#428bca"},scale:{rangePlaceholderColor:"#cccccc",labels:{color:"#333333"},minorTicks:{color:"#ebebeb"},majorTicks:{color:"#cccccc"},line:{color:"#cccccc"}}},diagram:{shapeDefaults:{fill:{color:"#428bca"},connectorDefaults:{fill:{color:"#333333"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#333333"}}},content:{color:"#333333"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#333333"},hover:{fill:{color:"#333333"},stroke:{color:"#333333"}}}},rotate:{thumb:{stroke:{color:"#333333"},fill:{color:"#333333"}}}},selectable:{stroke:{color:"#333333"}},connectionDefaults:{stroke:{color:"#c4c4c4"},content:{color:"#333333"},selection:{handles:{fill:{color:t},stroke:{color:"#333333"}},stroke:{color:"#333333"}}}},treeMap:{colors:[["#428bca","#d1e0ec"],["#5bc0de","#d6eaf0"],["#5cb85c","#d6e9d6"],["#5cb85c","#f4e8d7"],["#e67d4a","#f2ddd3"],["#da3b36","#f0d0cf"]]}});i("flat",{chart:{title:{color:"#4c5356"},legend:{labels:{color:"#4c5356"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#4c5356"},errorBars:{color:"#4c5356"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#cdcdcd"}},horizontalWaterfall:{line:{color:"#cdcdcd"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#10c4b2","#ff7663","#ffb74f","#a2df53","#1c9ec4","#ff63a5","#1cc47b"],axisDefaults:{line:{color:"#cdcdcd"},labels:{color:"#4c5356"},minorGridLines:{color:"#cdcdcd"},majorGridLines:{color:"#cdcdcd"},title:{color:"#4c5356"},crosshair:{color:"#cdcdcd"},notes:{icon:{background:"transparent",border:{color:"#cdcdcd"}},label:{color:"#4c5356"},line:{color:"#cdcdcd"}}}},gauge:{pointer:{color:"#10c4b2"},scale:{rangePlaceholderColor:"#cdcdcd",labels:{color:"#4c5356"},minorTicks:{color:"#4c5356"},majorTicks:{color:"#4c5356"},line:{color:"#4c5356"}}},diagram:{shapeDefaults:{fill:{color:"#10c4b2"},connectorDefaults:{fill:{color:"#363940"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#363940"}}},content:{color:"#4c5356"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#363940"},hover:{fill:{color:"#363940"},stroke:{color:"#363940"}}}},rotate:{thumb:{stroke:{color:"#363940"},fill:{color:"#363940"}}}},selectable:{stroke:{color:"#363940"}},connectionDefaults:{stroke:{color:"#cdcdcd"},content:{color:"#4c5356"},selection:{handles:{fill:{color:t},stroke:{color:"#363940"}},stroke:{color:"#363940"}}}},treeMap:{colors:[["#10c4b2","#cff3f0"],["#ff7663","#ffe4e0"],["#ffb74f","#fff1dc"],["#a2df53","#ecf9dd"],["#1c9ec4","#d2ecf3"],["#ff63a5","#ffe0ed"],["#1cc47b","#d2f3e5"]]}});i("material",{chart:{title:{color:"#444444"},legend:{labels:{color:"#444444"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#444444"},errorBars:{color:"#444444"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#444444"},line:{color:"#e5e5e5"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#e5e5e5"}},horizontalWaterfall:{line:{color:"#e5e5e5"}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#ff9800","#ff5722"],axisDefaults:{line:{color:"#e5e5e5"},labels:{color:"#444444"},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:"#e5e5e5"},title:{color:"#444444"},crosshair:{color:"#7f7f7f"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#444444"},line:{color:"#e5e5e5"}}}},gauge:{pointer:{color:"#3f51b5"},scale:{rangePlaceholderColor:"#e5e5e5",labels:{color:"#444444"},minorTicks:{color:"#444444"},majorTicks:{color:"#444444"},line:{color:"#444444"}}},diagram:{shapeDefaults:{fill:{color:"#3f51b5"},connectorDefaults:{fill:{color:"#7f7f7f"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#7f7f7f"}}},content:{color:"#444444"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#444444"},hover:{fill:{color:"#444444"},stroke:{color:"#444444"}}}},rotate:{thumb:{stroke:{color:"#444444"},fill:{color:"#444444"}}}},selectable:{stroke:{color:"#444444"}},connectionDefaults:{stroke:{color:"#7f7f7f"},content:{color:"#444444"},selection:{handles:{fill:{color:t},stroke:{color:"#444444"}},stroke:{color:"#444444"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}});i("materialblack",{chart:{title:{color:"#fff"},legend:{labels:{color:"#fff"},inactiveItems:{labels:{color:"#CBCBCB"},markers:{color:"#CBCBCB"}}},seriesDefaults:{labels:{color:"#fff"},errorBars:{color:"#fff"},notes:{icon:{background:"transparent",border:{color:"#e5e5e5"}},label:{color:"#fff"},line:{color:"#e5e5e5"}},candlestick:{downColor:"#c7c7c7",line:{color:"#787878"}},area:{opacity:.9},waterfall:{line:{color:"#4d4d4d"}},horizontalWaterfall:{line:{color:"#4d4d4d"}},overlay:{gradient:"none"},border:{_brightness:1}},chartArea:{background:"#1c1c1c"},seriesColors:["#3f51b5","#03a9f4","#4caf50","#f9ce1d","#ff9800","#ff5722"],axisDefaults:{line:{color:"#4d4d4d"},labels:{color:"#fff"},minorGridLines:{color:"#4d4d4d"},majorGridLines:{color:"#4d4d4d"},title:{color:"#fff"},crosshair:{color:"#7f7f7f"},notes:{icon:{background:"transparent",border:{color:"#4d4d4d"}},label:{color:"#fff"},line:{color:"#4d4d4d"}}}},gauge:{pointer:{color:"#3f51b5"},scale:{rangePlaceholderColor:"#4d4d4d",labels:{color:"#fff"},minorTicks:{color:"#fff"},majorTicks:{color:"#fff"},line:{color:"#fff"}}},diagram:{shapeDefaults:{fill:{color:"#3f51b5"},connectorDefaults:{fill:{color:"#7f7f7f"},stroke:{color:t},hover:{fill:{color:t},stroke:{color:"#7f7f7f"}}},content:{color:"#fff"}},editable:{resize:{handles:{fill:{color:t},stroke:{color:"#fff"},hover:{fill:{color:"#fff"},stroke:{color:"#fff"}}}},rotate:{thumb:{stroke:{color:"#fff"},fill:{color:"#fff"}}}},selectable:{stroke:{color:"#fff"}},connectionDefaults:{stroke:{color:"#7f7f7f"},content:{color:"#fff"},selection:{handles:{fill:{color:t},stroke:{color:"#fff"}},stroke:{color:"#fff"}}}},treeMap:{colors:[["#3f51b5","#cff3f0"],["#03a9f4","#e5f6fe"],["#4caf50","#edf7ed"],["#f9ce1d","#fefae8"],["#ff9800","#fff4e5"],["#ff5722","#ffeee8"]]}}),function(){function e(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:t}}}var n="#333333",t="#c8c8c8",r=["#008fd3","#99d101","#f39b02","#f05662","#c03c53","#acacac"],u=r[0];i("fiori",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:"#7f7f7f"},markers:{color:"#7f7f7f"}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:e(),candlestick:{downColor:t,line:{color:"#bdbdbd"}},area:{opacity:.8},waterfall:{line:{color:t}},horizontalWaterfall:{line:{color:t}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:r,axisDefaults:{line:{color:t},labels:{color:n},minorGridLines:{color:"#dddddd"},majorGridLines:{color:t},title:{color:n},crosshair:{color:"#7f7f7f"},notes:e()}},gauge:{pointer:{color:u},scale:{rangePlaceholderColor:t,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:u},connectorDefaults:{fill:{color:n},stroke:{color:"#fff"},hover:{fill:{color:"#fff"},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:"#fff"},stroke:{color:"#bdbdbd"},hover:{fill:{color:"#bdbdbd"},stroke:{color:"#bdbdbd"}}}},rotate:{thumb:{stroke:{color:"#bdbdbd"},fill:{color:"#bdbdbd"}}}},selectable:{stroke:{color:"#bdbdbd"}},connectionDefaults:{stroke:{color:"#bdbdbd"},content:{color:"#bdbdbd"},selection:{handles:{fill:{color:"#fff"},stroke:{color:"#bdbdbd"}},stroke:{color:"#bdbdbd"}}}},treeMap:{colors:f(r,["#cbe8f5","#eaf5cb","#fceacc","#fbdcdf","#f2d7dc","#eeeeee"])}})}(),function(){function e(){return{icon:{background:"#00b0ff",border:{color:"#00b0ff"}},label:{color:"#ffffff"},line:{color:t}}}var n="#4e4e4e",t="#c8c8c8",r=["#0072c6","#5db2ff","#008a17","#82ba00","#ff8f32","#ac193d"],u=r[0];i("office365",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:"#7f7f7f"},markers:{color:"#7f7f7f"}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:e(),candlestick:{downColor:t,line:{color:"#bdbdbd"}},area:{opacity:.8},waterfall:{line:{color:t}},horizontalWaterfall:{line:{color:t}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:r,axisDefaults:{line:{color:t},labels:{color:n},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:t},title:{color:n},crosshair:{color:"#7f7f7f"},notes:e()}},gauge:{pointer:{color:u},scale:{rangePlaceholderColor:t,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:u},connectorDefaults:{fill:{color:n},stroke:{color:"#fff"},hover:{fill:{color:"#fff"},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:"#fff"},stroke:{color:"#bdbdbd"},hover:{fill:{color:"#bdbdbd"},stroke:{color:"#bdbdbd"}}}},rotate:{thumb:{stroke:{color:"#bdbdbd"},fill:{color:"#bdbdbd"}}}},selectable:{stroke:{color:"#bdbdbd"}},connectionDefaults:{stroke:{color:"#bdbdbd"},content:{color:"#bdbdbd"},selection:{handles:{fill:{color:"#fff"},stroke:{color:"#bdbdbd"}},stroke:{color:"#bdbdbd"}}}},treeMap:{colors:f(r,["#cbe2f3","#deeffe","#cbe7d0","#e5f0cb","#fee8d5","#eed0d7"])}})}(),function(){function e(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:t}}}var n="#32364c",t="#dfe0e1",r=["#ff4350","#ff9ea5","#00acc1","#80deea","#ffbf46","#ffd78c"],u=r[0];i("nova",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:"#7f7f7f"},markers:{color:"#7f7f7f"}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:e(),candlestick:{downColor:t,line:{color:"#bdbdbd"}},area:{opacity:.8},waterfall:{line:{color:t}},horizontalWaterfall:{line:{color:t}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:r,axisDefaults:{line:{color:t},labels:{color:n},minorGridLines:{color:"#dfe0e1"},majorGridLines:{color:t},title:{color:n},crosshair:{color:n},notes:e()}},gauge:{pointer:{color:u},scale:{rangePlaceholderColor:t,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:u},connectorDefaults:{fill:{color:n},stroke:{color:"#fff"},hover:{fill:{color:"#fff"},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:"#fff"},stroke:{color:"#bdbdbd"},hover:{fill:{color:"#bdbdbd"},stroke:{color:"#bdbdbd"}}}},rotate:{thumb:{stroke:{color:"#bdbdbd"},fill:{color:"#bdbdbd"}}}},selectable:{stroke:{color:"#bdbdbd"}},connectionDefaults:{stroke:{color:"#bdbdbd"},content:{color:"#bdbdbd"},selection:{handles:{fill:{color:"#fff"},stroke:{color:"#bdbdbd"}},stroke:{color:"#bdbdbd"}}}},treeMap:{colors:f(r,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}})}()}(window.kendo.jQuery),window.kendo})?r.apply(t,u):r)||(n.exports=f)}})}])})