function Get100PercentSeries(n,t){for(var i=[],r=0;r<t;r++)i.push(n);return i}function initChartVars(){var t,n;for(xResolution=72,t=(new Date).getFullYear(),cat=[],n=0;n<72;n++)cat.push(""+n);for(months3y=[],n=0;n<12;n++)months3y.push(months[n]+"\n"+(parseInt(year)-1).toString());for(n=0;n<12;n++)months3y.push(months[n]+"\n"+year.toString());for(decades3y=[],n=0;n<24;n++)decades3y.push(1),decades3y.push(2),decades3y.push(3);if(t!=year){for(n=0;n<12;n++)months3y.push(months[n]+"\n"+(parseInt(year)+1).toString()),decades3y.push(1),decades3y.push(2),decades3y.push(3);for(n=72;n<108;n++)cat.push(""+n);xResolution=108}}function showRainfallChart(){rfhSeries!=null?($("#rfh-chart").kendoChart({title:{text:geoNavigation.get_areaName()+" - "+coverageName+year},legend:{position:"bottom"},series:[{type:"column",data:rfhSeries[1].data,name:"Average",color:"#93F1DF",axis:"rain"},{type:"column",data:rfhSeries[0].data,name:"Rainfall ",color:"#1F4E79",axis:"rain"}],pannable:{lock:"y"},valueAxes:[{name:"rain",title:{text:"Rainfall (mm)",visible:!0,font:"12px Arial,Helvetica,sans-serif"},min:0}],categoryAxis:[{categories:cat,axisCrossingValues:[0,xResolution],justified:!0,labels:{template:'#= kendo.toString( (decades3y[value]), "N0" )#'},crosshair:{visible:!0,dashType:"dash"},min:36,max:72},{categories:months3y,justified:!1,min:12,max:24}],valueAxis:{axisCrossingValues:[0,12]},tooltip:{visible:!0,format:"{0}",template:"  #= getExTooltip(category,'rfh-chart', ' mm') # "},render:function(n){var t=kendo.drawing,i=new t.Text("© WFP-VAM, CHIRPS/UCSB",[0,0],{font:"11px Arial,sans-serif",opacity:.6}),r=this.element,u=new kendo.geometry.Rect([0,0],[r.width()-10,r.height()]);t.align([i],u,"end");t.vAlign([i],u,"end");n.sender.surface.draw(i)},drag:onDrag,dragEnd:onDragEnd}),$("#rfh-chart").parent().parent().children(".box-header").children(".box-tools").fadeIn(2e3)):($("#rfh-chart").html("No Data Available"),$("#rfh-chart").parent().parent().children(".box-header").children(".box-tools").css("display","none"))}function showNdviChart(){vimSeries!=null?($("#vim-chart").kendoChart({title:{text:geoNavigation.get_areaName()+" - "+coverageName+year},legend:{position:"bottom"},series:[{type:"line",data:vimSeries[1].data,name:"Average",color:"#03FB32",axis:"vim",markers:{size:0}},{type:"line",data:vimSeries[0].data,name:"NDVI ",color:"#00B050",axis:"vim",markers:{size:3}}],pannable:{lock:"y"},valueAxes:[{name:"vim",title:{text:"NDVI ",visible:!0,font:"12px Arial,Helvetica,sans-serif"},min:0,max:1}],categoryAxis:[{categories:cat,axisCrossingValues:[0,xResolution],justified:!0,labels:{template:'#= kendo.toString( (decades3y[value]), "N0" )#'},crosshair:{visible:!0,dashType:"dash"},min:36,max:72},{categories:months3y,justified:!1,min:12,max:24}],valueAxis:{axisCrossingValues:[0,12]},tooltip:{visible:!0,format:"{0}",template:"  #= getTooltip(category,vimSeries, ' ') # "},render:function(n){var t=kendo.drawing,i=new t.Text("© WFP-VAM, MODIS/NASA",[0,0],{font:"11px Arial,sans-serif",opacity:.6}),r=this.element,u=new kendo.geometry.Rect([0,0],[r.width()-10,r.height()]);t.align([i],u,"end");t.vAlign([i],u,"end");n.sender.surface.draw(i)},drag:onDrag,dragEnd:onDragEnd}),$("#vim-chart").parent().parent().children(".box-header").children(".box-tools").fadeIn(2e3)):($("#vim-chart").html("No Data Available"),$("#vim-chart").parent().parent().children(".box-header").children(".box-tools").css("display","none"))}function showRainfallAnomaliesChart(){rfhAnomSeries!=null?($("#rfhAnomaly-chart").kendoChart({title:{text:geoNavigation.get_areaName()+" - "+coverageName+year},legend:{position:"bottom"},series:[{type:"line",data:Get100PercentSeries(100,xResolution),name:"Normal",color:"#FF0000",axis:"rain",width:1,markers:{size:0}},{type:"line",data:rfhAnomSeries[0].data,name:"1 Month Anomaly",color:"#2F5597",axis:"rain",markers:{size:2}},{type:"line",data:rfhAnomSeries[1].data,name:"3 Months Anomaly",color:"#CF13CF",axis:"rain",markers:{size:2}}],pannable:{lock:"y"},valueAxes:[{name:"rain",title:{text:"Variation from Average",visible:!0,font:"12px Arial,Helvetica,sans-serif"},min:0,labels:{format:"{0}%"}}],categoryAxis:[{categories:cat,axisCrossingValues:[0,xResolution],justified:!0,labels:{template:'#= kendo.toString( (decades3y[value]), "N0" )#'},crosshair:{visible:!0,dashType:"dash"},min:36,max:72},{categories:months3y,justified:!1,min:12,max:24}],valueAxis:{axisCrossingValues:[0,12]},tooltip:{visible:!0,format:"{0}",template:"  #= getExTooltip(category,'rfhAnomaly-chart', ' ') # "},render:function(n){var t=kendo.drawing,i=new t.Text("© WFP-VAM, CHIRPS/UCSB",[0,0],{font:"11px Arial,sans-serif",opacity:.6}),r=this.element,u=new kendo.geometry.Rect([0,0],[r.width()-10,r.height()]);t.align([i],u,"end");t.vAlign([i],u,"end");n.sender.surface.draw(i)},drag:onDrag,dragEnd:onDragEnd}),$("#rfhAnomaly-chart").parent().parent().children(".box-header").children(".box-tools").fadeIn(2e3)):($("#rfhAnomaly-chart").html("No Data Available"),$("#rfhAnomaly-chart").parent().parent().children(".box-header").children(".box-tools").css("display","none"))}function showNdviAnomaliesChart(){vimAnomSeries!=null?($("#vimAnomaly-chart").kendoChart({title:{text:geoNavigation.get_areaName()+" - "+coverageName+year},legend:{position:"bottom"},series:[{type:"line",data:Get100PercentSeries(100,xResolution),name:"Normal",color:"#FF0000",width:1,axis:"vim",markers:{size:0}},{type:"line",data:vimAnomSeries[0].data,name:"Anomaly",color:"#548235",axis:"vim",markers:{size:2,color:"#00B050"}}],pannable:{lock:"y"},valueAxes:[{name:"vim",title:{text:"Variation from Average",visible:!0,font:"12px Arial,Helvetica,sans-serif"},min:50,max:150,labels:{format:"{0}%"}}],categoryAxis:[{categories:cat,axisCrossingValues:[0,xResolution],justified:!0,labels:{template:'#= kendo.toString( (decades3y[value]), "N0" )#'},crosshair:{visible:!0,dashType:"dash"},min:36,max:72},{categories:months3y,justified:!1,min:12,max:24}],pannable:{lock:"y"},valueAxis:{axisCrossingValues:[0,12]},tooltip:{visible:!0,format:"{0}",template:"  #= getExTooltip(category,'vimAnomaly-chart', ' ') # "},render:function(n){var t=kendo.drawing,i=new t.Text("© WFP-VAM, MODIS/NASA",[0,0],{font:"11px Arial,sans-serif",opacity:.6}),r=this.element,u=new kendo.geometry.Rect([0,0],[r.width()-10,r.height()]);t.align([i],u,"end");t.vAlign([i],u,"end");n.sender.surface.draw(i)},drag:onDrag,dragEnd:onDragEnd}),$("#vimAnomaly-chart").parent().parent().children(".box-header").children(".box-tools").fadeIn(2e3)):($("#vimAnomaly-chart").html("No Data Available"),$("#vimAnomaly-chart").parent().parent().children(".box-header").children(".box-tools").css("display","none"))}function showMixedRainfallNdviChart(){mixSeries!=null?($("#mix-chart").kendoChart({title:{text:geoNavigation.get_areaName()+" - "+coverageName+year},legend:{position:"bottom"},series:[{type:"column",data:mixSeries[3].data,name:"Average",color:"#93F1DF",axis:"rain"},{type:"column",data:mixSeries[2].data,name:"Rainfall ",color:"#1F4E79",axis:"rain"},{type:"line",data:vimSeries[1].data,name:"NDVI Average",color:"#03FB32",axis:"vim",markers:{size:1}},{type:"line",data:vimSeries[0].data,name:"NDVI ",color:"#00B050",axis:"vim",markers:{size:3}}],pannable:{lock:"y"},valueAxes:[{name:"rain",title:{text:"Rainfall (mm)",visible:!0,font:"12px Arial,Helvetica,sans-serif"},min:0},{name:"vim",title:{text:"NDVI",visible:!0,font:"12px Arial,Helvetica,sans-serif"},min:0,max:1}],categoryAxis:[{categories:cat,axisCrossingValues:[0,xResolution],justified:!0,labels:{template:'#= kendo.toString( (decades3y[value]), "N0" )#'},crosshair:{visible:!0,dashType:"dash"},min:36,max:72},{categories:months3y,justified:!1,min:12,max:24}],valueAxis:{axisCrossingValues:[0,12]},tooltip:{visible:!0,format:"{0}",template:"  #= getExTooltip(category,'mix-chart', ' ') # "},render:function(n){var t=kendo.drawing,i=new t.Text("© WFP-VAM, CHIRPS/MODIS",[0,0],{font:"11px Arial,sans-serif",opacity:.6}),r=this.element,u=new kendo.geometry.Rect([0,0],[r.width()-10,r.height()]);t.align([i],u,"end");t.vAlign([i],u,"end");n.sender.surface.draw(i)},drag:onDrag,dragEnd:onDragEnd}),$("#mix-chart").parent().parent().children(".box-header").children(".box-tools").fadeIn(2e3)):($("#mix-chart").html("No Data Available"),$("#mix-chart").parent().parent().children(".box-header").children(".box-tools").css("display","none"))}function showMixedAnomaliesChart(){mixSeries!=null?($("#mixAnomalies-chart").kendoChart({title:{text:geoNavigation.get_areaName()+" - "+coverageName+year},legend:{position:"bottom"},series:[{type:"line",data:Get100PercentSeries(100,xResolution),name:"Normal",color:"#FF0000",width:1,axis:"var",markers:{size:0}},{type:"line",data:vimAnomSeries[0].data,name:"NDVI Anomaly",color:"#548235",axis:"var",markers:{size:2,color:"#00B050"}},{type:"line",data:rfhAnomSeries[0].data,name:"1 Month Rainfall Anomaly",color:"#2F5597",axis:"var",markers:{size:2},visible:!1},{type:"line",data:rfhAnomSeries[1].data,name:"3 Months Rainfall Anomaly",color:"#CF13CF",axis:"var",markers:{size:2}}],pannable:{lock:"y"},valueAxes:[{name:"var",title:{text:"Variation from Average",visible:!0,font:"12px Arial,Helvetica,sans-serif"},min:0,labels:{format:"{0}%"}}],categoryAxis:[{categories:cat,axisCrossingValues:[0,xResolution],justified:!0,labels:{template:'#= kendo.toString( (decades3y[value]), "N0" )#'},crosshair:{visible:!0,dashType:"dash"},min:36,max:72},{categories:months3y,justified:!1,min:12,max:24}],valueAxis:{axisCrossingValues:[0,12]},tooltip:{visible:!0,format:"{0}",template:"  #= getExTooltip(category,'mixAnomalies-chart', ' ') # "},render:function(n){var t=kendo.drawing,i=new t.Text("© WFP-VAM, CHIRPS/UCSB",[0,0],{font:"11px Arial,sans-serif",opacity:.6}),r=this.element,u=new kendo.geometry.Rect([0,0],[r.width()-10,r.height()]);t.align([i],u,"end");t.vAlign([i],u,"end");n.sender.surface.draw(i)},drag:onDrag,dragEnd:onDragEnd}),$("#mixAnomalies-chart").parent().parent().children(".box-header").children(".box-tools").fadeIn(2e3)):($("#mixAnomalies-chart").html("No Data Available for "),$("#mixAnomalies-chart").parent().parent().children(".box-header").children(".box-tools").css("display","none"))}function initCoverageSelector(){$(".lbl-coverage").on("click",function(){$(".lbl-coverage").removeClass("coverage-selected");$(this).addClass("coverage-selected");console.log("coverage click");refreshData()})}function initButtonsToSavePng(){$("#btnSaveRfhPng").click(function(){var n=$("#rfh-chart").getKendoChart();n.exportImage().done(function(n){kendo.saveAs({dataURI:n,fileName:geoNavigation.get_areaName().replace(" - ","_")+"_"+coverageName+year+"_Rainfall.png"})})});$("#btnSaveVimPng").click(function(){var n=$("#vim-chart").getKendoChart();n.exportImage().done(function(n){kendo.saveAs({dataURI:n,fileName:geoNavigation.get_areaName().replace(" - ","_")+"_"+coverageName+year+"_NDVI.png"})})});$("#btnSaveRfhAnomPng").click(function(){var n=$("#rfhAnomaly-chart").getKendoChart();n.exportImage().done(function(n){kendo.saveAs({dataURI:n,fileName:geoNavigation.get_areaName().replace(" - ","_")+"_"+coverageName+year+"_RainfallAnomaly.png"})})});$("#btnSaveVimAnomPng").click(function(){var n=$("#vimAnomaly-chart").getKendoChart();n.exportImage().done(function(n){kendo.saveAs({dataURI:n,fileName:geoNavigation.get_areaName().replace(" - ","_")+"_"+coverageName+year+"_NDVIAnomaly.png"})})});$("#btnSaveMixPng").click(function(){var n=$("#mix-chart").getKendoChart();n.exportImage().done(function(n){kendo.saveAs({dataURI:n,fileName:geoNavigation.get_areaName().replace(" - ","_")+"_"+coverageName+year+"_RainfallNDVI.png"})})});$("#btnSaveMixAnomPng").click(function(){console.log("exporting...");var n=$("#mixAnomalies-chart").getKendoChart();n.exportImage().done(function(n){kendo.saveAs({dataURI:n,fileName:geoNavigation.get_areaName().replace(" - ","_")+"_"+coverageName+year+"_RainfallNDVI-Anomalies.png"})})})}function getTooltip(n,t,i){for(var u='<div class="chartTooltip"><span>Dekad '+decades3y[n]+" of "+months3y[Math.floor(n/3)]+"<\/span><table>",r=0;r<t.length;r++)u=u+'<tr><td><div class="series-color" style="background-color:'+t[r].color+'">&nbsp;<\/div>'+t[r].name+'<\/td><td class="val">'+t[r].data[n]+i+"<\/td><\/tr>";return u+"<\/table><\/div>"}function getExTooltip(n,t,i){for(var f='<div class="chartTooltip"><span>Dekad '+decades3y[n]+" of "+months3y[Math.floor(n/3)]+"<\/span><table>",e=$("#"+t).data("kendoChart"),u=e.options.series,r=0;r<u.length;r++)u[r].name!="Normal"&&u[r].visible&&(f=f+'<tr><td><div class="series-color" style="background-color:'+u[r].color+'">&nbsp;<\/div>'+u[r].name+'<\/td><td class="val">'+u[r].data[n]+i+"<\/td><\/tr>");return f+"<\/table><\/div>"}function onDrag(n){var i=n.sender,t=Math.round(n.originalEvent.x.initialDelta/DRAG_THR);t!=0&&(newStart=Math.max(0,viewStart-t))}function onDragEnd(n){viewStart=newStart;var r=n.sender.wrapper.attr("id"),t=$("#"+r).data("kendoChart"),i=Math.round(t.options.categoryAxis[1].max);i>35?t.options.title.text=geoNavigation.get_areaName()+" - "+coverageName+(parseInt(year)+1):i<13?t.options.title.text=geoNavigation.get_areaName()+" - "+coverageName+(parseInt(year)-1):i==24?t.options.title.text=geoNavigation.get_areaName()+" - "+coverageName+year:i>12&&i<24?t.options.title.text=geoNavigation.get_areaName()+" - "+coverageName+(parseInt(year)-1+"/"+year):i>24&&i<36&&(t.options.title.text=geoNavigation.get_areaName()+" - "+coverageName+(year+"/"+(parseInt(year)+1)));$(".chart").each(function(){if(this.id!=r){var n=$("#"+this.id).data("kendoChart");n!=null&&(n.options.categoryAxis[0].min=t.options.categoryAxis[0].min,n.options.categoryAxis[0].max=t.options.categoryAxis[0].max,n.options.categoryAxis[1].min=t.options.categoryAxis[1].min,n.options.categoryAxis[1].max=t.options.categoryAxis[1].max,n.options.title.text=t.options.title.text,n.redraw())}});n.sender._suppressHover=!1;t.redraw()}function panCharts(n){for(var f,e=n.axisRanges,u=n.sender.wrapper.attr("id"),t=$("#"+u).data("kendoChart"),r=t.options.categoryAxis,i=0;i<r.length;i++)f=$.extend(r[i],e[r[i].name]);$(".chart").each(function(){if(this.id!=u){var n=$("#"+this.id).data("kendoChart");n!=null&&(n.options.transitions=!1,n.options.categoryAxis[0].min=t.options.categoryAxis[0].min,n.options.categoryAxis[0].max=t.options.categoryAxis[0].max,n.options.categoryAxis[1].min=t.options.categoryAxis[1].min,n.options.categoryAxis[1].max=t.options.categoryAxis[1].max,n.options.title.text=t.options.title.text,n.redraw())}})}function refreshData(){geoNavigation.get_adm0Name()!=null&&($(".chart-box").show(),showAgroClimaData(),$("#tl-cover")!=null&&(timelineScroller.enable(),$("#dc-cover").remove(),$("#coverageSelector").animate({opacity:1},750,function(){})))}function showAgroClimaData(){var n=0,t=0;geoNavigation.get_adm0Code()>0&&(n=geoNavigation.get_adm0Code(),t=0);geoNavigation.get_adm1Code()>0&&(n=geoNavigation.get_adm1Code(),t=1);geoNavigation.get_adm2Code()>0&&(n=geoNavigation.get_adm2Code(),t=2);$("#HdnYearSelected").val(year);$("#HdnAdminCode").val(n);$("#HdnAreaName").val(geoNavigation.get_areaName());$("#HdnCoverageID").val(coverageID);$("#HdnAdminLevel").val(t);ga("send","event","Geo Navigation",geoNavigation.get_areaName()+" "+year);kendo.ui.progress($(".chart"),!0);$.ajax({type:"get",url:"/API/GetAgroClimaticData?ac="+n+"&y="+year+"&dc="+coverageID+"&al="+t,dataType:"json",contentType:"application/json;",success:function(n){rfhSeries=n.rfhSeries;rfhAnomSeries=n.rfhAnomalies;vimSeries=n.ndviSeries;vimAnomSeries=n.ndviAnomalies;mixSeries=n.mixedNdviRfh;initChartVars();showRainfallChart();showNdviChart();setTimeout(function(){showRainfallAnomaliesChart();showNdviAnomaliesChart()},500);setTimeout(function(){showMixedRainfallNdviChart();showMixedAnomaliesChart()},1500);kendo.ui.progress($(".chart"),!1)},failure:function(){alert("Error retrieving data. Please try again in few minutes.")}})}function showLoadingTxt(n){$("#admin"+n+"Selector").text("Loading data...")}function hideLoadingTxt(n){$("#admin"+n+"Selector").text(" ");n==1&&geoNavigation.get_adm1Code()>0&&$("#admin1Selector").html("<small>Click here to view country data<\/small>")}!function(n,t){t("kendo.core.min",["jquery"],n)}(function(){return function(n,t,i){function nt(){}function ar(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 f(n,t,i){return n+="",t=t||2,i=t-n.length,i?ai[t].substring(0,i)+n:n}function vr(n){var u=n.css(r.support.transitions.css+"box-shadow")||n.css("box-shadow"),t=u?u.match(lu)||[0,0,0,0,0]:[0,0,0,0,0],i=c.max(+t[3],+(t[4]||0));return{left:-t[1]+i,right:+t[1]+i,bottom:+t[2]+i}}function yr(i,f){var v,o,s,l,a,y,p=u.browser,h=r._outerWidth,w=r._outerHeight,e=i.parent(),b=h(t);return e.removeClass("k-animation-container-sm"),e.hasClass("k-animation-container")?dt(i,f):(o=i[0].style.width,s=i[0].style.height,l=et.test(o),a=et.test(s),y=i.hasClass("k-tooltip")||i.is(".k-menu-horizontal.k-context-menu"),v=l||a,!l&&(!f||f&&o||y)&&(o=f?h(i)+1:h(i)),(!a&&(!f||f&&s)||i.is(".k-menu-horizontal.k-context-menu"))&&(s=w(i)),i.wrap(n("<div/>").addClass("k-animation-container").css({width:o,height:s})),e=i.parent(),v&&i.css({width:"100%",height:"100%",boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"})),b<h(e)&&(e.addClass("k-animation-container-sm"),dt(i,f)),p.msie&&c.floor(p.version)<=7&&(i.css({zoom:1}),i.children(".k-menu").width(i.width())),e}function dt(n,t){var u,f=r._outerWidth,o=r._outerHeight,i=n.parent(".k-animation-container"),e=i[0].style;i.is(":hidden")&&i.css({display:"",position:""});u=et.test(e.width)||et.test(e.height);u||i.css({width:t?f(n)+1:f(n),height:o(n),boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"})}function tt(n){for(var t=1,i=arguments.length,t=1;t<i;t++)gt(n,arguments[t]);return n}function gt(n,i){var e,u,o,f,s,h=r.data.ObservableArray,c=r.data.LazyObservableArray,l=r.data.DataSource,a=r.data.HierarchicalDataSource;for(e in i)u=i[e],o=typeof u,f=o===k&&null!==u?u.constructor:null,!f||f===Array||f===h||f===c||f===l||f===a||f===RegExp||r.isFunction(t.ArrayBuffer)&&f===ArrayBuffer?o!==st&&(n[e]=u):u instanceof Date?n[e]=new Date(u.getTime()):d(u.clone)?n[e]=u.clone():(s=n[e],n[e]=typeof s===k?s||{}:{},gt(n[e],u));return n}function ht(n,t,r){for(var u in t)if(t.hasOwnProperty(u)&&t[u].test(n))return u;return r!==i?r:n}function pr(n){return n.replace(/([a-z][A-Z])/g,function(n){return n.charAt(0)+"-"+n.charAt(1).toLowerCase()})}function ni(n){return n.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})}function ti(t,i){var u,f={};return document.defaultView&&document.defaultView.getComputedStyle?(u=document.defaultView.getComputedStyle(t,""),i&&n.each(i,function(n,t){f[t]=u.getPropertyValue(t)})):(u=t.currentStyle,i&&n.each(i,function(n,t){f[t]=u[ni(t)]})),r.size(f)||(f=u),f}function wr(n){if(n&&n.className&&"string"==typeof n.className&&n.className.indexOf("k-auto-scrollable")>-1)return!0;var t=ti(n,["overflow"]).overflow;return"auto"==t||"scroll"==t}function br(t,r){var e,o=u.browser.webkit,s=u.browser.mozilla,f=t instanceof n?t[0]:t;if(t)return e=u.isRtl(t),r===i?e&&o?f.scrollWidth-f.clientWidth-f.scrollLeft:Math.abs(f.scrollLeft):(f.scrollLeft=e&&o?f.scrollWidth-f.clientWidth-r:e&&s?-r:r,i)}function kr(n){var t,i=0;for(t in n)n.hasOwnProperty(t)&&"toJSON"!=t&&i++;return i}function dr(n,i,r){var f,e,o;return i||(i="offset"),f=n[i](),e={top:f.top,right:f.right,bottom:f.bottom,left:f.left},u.browser.msie&&(u.pointers||u.msPointers)&&!r&&(o=u.isRtl(n)?1:-1,e.top-=t.pageYOffset-document.documentElement.scrollTop,e.left-=t.pageXOffset+o*document.documentElement.scrollLeft),e}function gr(n){var t={};return rt("string"==typeof n?n.split(" "):n,function(n){t[n]=this}),t}function nu(n){return new r.effects.Element(n)}function tu(n,t,i,r){return typeof n===o&&(d(t)&&(r=t,t=400,i=!1),d(i)&&(r=i,i=!1),typeof t===sr&&(i=t,t=400),n={effects:n,duration:t,reverse:i,complete:r}),h({effects:{},duration:400,reverse:!1,init:ut,teardown:ut,hide:!1},n,{completeCallback:n.complete,complete:ut})}function ii(t,i,r,u,f){for(var e,o=0,s=t.length;o<s;o++)e=n(t[o]),e.queue(function(){y.promise(e,tu(i,r,u,f))});return t}function iu(n,t,i,r){return t&&(t=t.split(" "),rt(t,function(t,i){n.toggleClass(i,r)})),n}function ru(n){return(""+n).replace(yi,"&amp;").replace(pi,"&lt;").replace(ki,"&gt;").replace(wi,"&quot;").replace(bi,"&#39;")}function uu(n){var i;try{i=t.decodeURIComponent(n)}catch(r){i=n.replace(/%u([\dA-F]{4})|%([\dA-F]{2})/gi,function(n,t,i){return String.fromCharCode(parseInt("0x"+(t||i),16))})}return i}function ct(n,t){var u;return 0===t.indexOf("data")&&(t=t.substring(4),t=t.charAt(0).toLowerCase()+t.substring(1)),t=t.replace(rr,"-$1"),u=n.getAttribute("data-"+r.ns+t),null===u?u=i:"null"===u?u=null:"true"===u?u=!0:"false"===u?u=!1:au.test(u)&&"mask"!=t?u=parseFloat(u):tr.test(u)&&!ir.test(u)&&(u=Function("return ("+u+")")()),u}function ri(t,u,f){var o,e,s={},h=t.getAttribute("data-"+r.ns+"role");for(o in u)e=ct(t,o),e!==i&&(nr.test(o)&&"drawer"!=h&&("string"==typeof e?n("#"+e).length?e=r.template(n("#"+e).html()):f&&(e=r.template(f[e])):e=t.getAttribute(o)),s[o]=e);return s}function fu(t,i){return n.contains(t,i)?-1:1}function eu(){var t=n(this);return n.inArray(t.attr("data-"+r.ns+"role"),["slider","rangeslider","breadcrumb"])>-1||t.is(":visible")}function ou(n,t){var i=n.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(i)?!n.disabled:"a"===i?n.href||t:t)&&su(n)}function su(t){return n.expr.pseudos.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}function s(n,t){return new s.fn.init(n,t)}var v,d,ui,fi,it,ei,oi,si,hi,ci,li,ai,vi,y,yi,pi,wi,bi,ki,lt,di,gi,p,at,nr,tr,ir,rr,vt,yt,pt,ur,e,w,fr,wt,g,er,or,a,r=t.kendo=t.kendo||{cultures:{}},h=n.extend,rt=n.each,hu=n.isArray,bt=n.proxy,ut=n.noop,c=Math,ft=t.JSON||{},u={},et=/%/,cu=/\{(\d+)(:[^\}]+)?\}/g,lu=/(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+(?:\.?)\d*)px\s*(\d+)?/i,au=/^(\+|-?)\d+(\.?)\d*$/,l="function",o="string",b="number",k="object",ot="null",sr="boolean",st="undefined",hr={},cr={},kt=[].slice,lr=function(){var u,e,t,r,o,s,n=arguments[0]||{},f=1,c=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[f]||{},f++),"object"==typeof n||jQuery.isFunction(n)||(n={}),f===c&&(n=this,f--);f<c;f++)if(null!=(o=arguments[f]))for(r in o)"filters"!=r&&"concat"!=r&&":"!=r&&(u=n[r],t=o[r],n!==t&&(h&&t&&(jQuery.isPlainObject(t)||(e=jQuery.isArray(t)))?(e?(e=!1,s=u&&jQuery.isArray(u)?u:[]):s=u&&jQuery.isPlainObject(u)?u:{},n[r]=lr(h,s,t)):t!==i&&(n[r]=t)));return n};r.version="2020.2.513".replace(/^\s+|\s+$/g,"");nt.extend=function(n){var t,r,u=function(){},f=this,i=n&&n.init?n.init:function(){f.apply(this,arguments)};u.prototype=f.prototype;r=i.fn=i.prototype=new u;for(t in 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};nt.prototype._initOptions=function(n){this.options=tt({},this.options,n)};d=r.isFunction=function(n){return"function"==typeof n};ui=function(){this._defaultPrevented=!0};fi=function(){return this._defaultPrevented===!0};it=nt.extend({init:function(){this._events={}},bind:function(n,t,r){var u,h,s,f,c,e=this,a=typeof n===o?[n]:n,v=typeof t===l;if(t===i){for(u in n)e.bind(u,n[u]);return e}for(u=0,h=a.length;u<h;u++)n=a[u],f=v?t:t[n],f&&(r&&(s=f,f=function(){e.unbind(n,f);s.apply(e,arguments)},f.original=s),c=e._events[n]=e._events[n]||[],c.push(f));return e},one:function(n,t){return this.bind(n,t,!0)},first:function(n,t){for(var r,e,u=this,s=typeof n===o?[n]:n,h=typeof t===l,i=0,f=s.length;i<f;i++)n=s[i],r=h?t:t[n],r&&(e=u._events[n]=u._events[n]||[],e.unshift(r));return u},trigger:function(n,t){var r,f,u=this,i=u._events[n];if(i){for(t=t||{},t.sender=u,t._defaultPrevented=!1,t.preventDefault=ui,t.isDefaultPrevented=fi,i=i.slice(),r=0,f=i.length;r<f;r++)i[r].call(u,t);return t._defaultPrevented===!0}return!1},unbind:function(n,t){var r,f=this,u=f._events[n];if(n===i)f._events={};else if(u)if(t)for(r=u.length-1;r>=0;r--)u[r]!==t&&u[r].original!==t||u.splice(r,1);else f._events[n]=[];return f}});ei=/^\w+/;oi=/\$\{([^}]*)\}/g;si=/\\\}/g;hi=/__CURLY__/g;ci=/\\#/g;li=/__SHARP__/g;ai=["","0","00","000","0000"];v={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(ei)[0],c=o.useWithBlock,i="var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;";if(d(n))return n;for(i+=c?"with("+s+"){":"",i+="$kendoOutput=",f=n.replace(si,"__CURLY__").replace(oi,"#=$kendoHtmlEncode($1)#").replace(hi,"}").replace(ci,"__SHARP__").split("#"),u=0;u<f.length;u++)i+=ar(f[u],u%2==0);i+=c?";}":";";i+="return $kendoOutput;";i=i.replace(li,"#");try{return e=Function(l,i),e._slotCount=Math.floor(f.length/2),e}catch(a){throw Error(r.format("Invalid template:'{0}' Generated code:'{1}'",n,i));}}},function(){function u(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t===o?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function i(f,e){var c,y,a,w,v,p,d=n,s=e[f];if(s&&typeof s===k&&typeof s.toJSON===l&&(s=s.toJSON(f)),typeof t===l&&(s=t.call(e,f,s)),p=typeof s,p===o)return u(s);if(p===b)return isFinite(s)?s+"":ot;if(p===sr||p===ot)return s+"";if(p===k){if(!s)return ot;if(n+=r,v=[],"[object Array]"===h.apply(s)){for(w=s.length,c=0;c<w;c++)v[c]=i(c,s)||ot;return a=0===v.length?"[]":n?"[\n"+n+v.join(",\n"+n)+"\n"+d+"]":"["+v.join(",")+"]",n=d,a}if(t&&typeof t===k)for(w=t.length,c=0;c<w;c++)typeof t[c]===o&&(y=t[c],a=i(y,s),a&&v.push(u(y)+(n?": ":":")+a));else for(y in s)Object.hasOwnProperty.call(s,y)&&(a=i(y,s),a&&v.push(u(y)+(n?": ":":")+a));return a=0===v.length?"{}":n?"{\n"+n+v.join(",\n"+n)+"\n"+d+"}":"{"+v.join(",")+"}",n=d,a}}var n,r,t,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},h={}.toString;typeof Date.prototype.toJSON!==l&&(Date.prototype.toJSON=function(){var n=this;return isFinite(n.valueOf())?f(n.getUTCFullYear(),4)+"-"+f(n.getUTCMonth()+1)+"-"+f(n.getUTCDate())+"T"+f(n.getUTCHours())+":"+f(n.getUTCMinutes())+":"+f(n.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});typeof ft.stringify!==l&&(ft.stringify=function(u,f,e){var s;if(n="",r="",typeof e===b)for(s=0;s<e;s+=1)r+=" ";else typeof e===o&&(r=e);if(t=f,f&&typeof f!==l&&(typeof f!==k||typeof f.length!==b))throw Error("JSON.stringify");return i("",{"":u})})}(),function(){function l(n){if(n){if(n.numberFormat)return n;if(typeof n===o){var t=r.cultures;return t[n]||t[n.split("-")[0]]||null}return null}return null}function a(n){return n&&(n=l(n)),n||r.cultures.current}function d(n,t,r){r=a(r);var u=r.calendars.standard,e=u.days,o=u.months;return t=u.patterns[t]||t,t.replace(nt,function(t){var s,r,h;return"d"===t?r=n.getDate():"dd"===t?r=f(n.getDate()):"ddd"===t?r=e.namesAbbr[n.getDay()]:"dddd"===t?r=e.names[n.getDay()]:"M"===t?r=n.getMonth()+1:"MM"===t?r=f(n.getMonth()+1):"MMM"===t?r=o.namesAbbr[n.getMonth()]:"MMMM"===t?r=o.names[n.getMonth()]:"yy"===t?r=f(n.getFullYear()%100):"yyyy"===t?r=f(n.getFullYear(),4):"h"===t?r=n.getHours()%12||12:"hh"===t?r=f(n.getHours()%12||12):"H"===t?r=n.getHours():"HH"===t?r=f(n.getHours()):"m"===t?r=n.getMinutes():"mm"===t?r=f(n.getMinutes()):"s"===t?r=n.getSeconds():"ss"===t?r=f(n.getSeconds()):"f"===t?r=c.floor(n.getMilliseconds()/100):"ff"===t?(r=n.getMilliseconds(),r>99&&(r=c.floor(r/10)),r=f(r)):"fff"===t?r=f(n.getMilliseconds(),3):"tt"===t?r=n.getHours()<12?u.AM[0]:u.PM[0]:"zzz"===t?(s=n.getTimezoneOffset(),h=s<0,r=(""+c.abs(s/60)).split(".")[0],s=c.abs(s)-60*r,r=(h?"+":"-")+f(r),r+=":"+f(s)):"zz"!==t&&"z"!==t||(r=n.getTimezoneOffset()/60,h=r<0,r=(""+c.abs(r)).split(".")[0],r=(h?"+":"-")+("zz"===t?f(r):r)),r!==i?r:t.slice(1,t.length-1)})}function g(n,r,f){var y,lt,ct,at,vt,yt,et,st,pt,gt,d,ot,p,wt,ei,bt,nt,o,ut,b,ni,ti,g,c,l,kt,ii,ui,ri,oi,ft,ht,fi,dt;if(f=a(f),y=f.numberFormat,lt=y[u],ct=y.decimals,at=y.pattern[0],vt=[],d=n<0,bt=t,nt=t,ft=-1,n===i)return t;if(!isFinite(n))return n;if(!r)return f.name.length?n.toLocaleString():""+n;if(gt=tt.exec(r)){if(r=gt[1].toLowerCase(),et="c"===r,st="p"===r,(et||st)&&(y=et?y.currency:y.percent,lt=y[u],ct=y.decimals,yt=y.symbol,at=y.pattern[d?0:1]),pt=gt[2],pt&&(ct=+pt),"e"===r)return fi=pt?n.toExponential(ct):n.toExponential(),fi.replace(u,y[u]);if(st&&(n*=100),n=e(n,ct),d=n<0,n=n.split(u),ot=n[0],p=n[1],d&&(ot=ot.substring(1)),nt=v(ot,0,ot.length,y),p&&(nt+=lt+p),"n"===r&&!d)return nt;for(n=t,o=0,ut=at.length;o<ut;o++)b=at.charAt(o),n+="n"===b?nt:"$"===b||"%"===b?yt:b;return n}if((r.indexOf("'")>-1||r.indexOf('"')>-1||r.indexOf("\\")>-1)&&(r=r.replace(it,function(n){var t=n.charAt(0).replace("\\",""),i=n.slice(1).replace(t,"");return vt.push(i),k})),r=r.split(";"),d&&r[1])r=r[1],ti=!0;else if(0===n&&r[2]){if(r=r[2],r.indexOf(h)==-1&&r.indexOf(s)==-1)return r}else r=r[0];if(ui=r.indexOf("%"),ri=r.indexOf("$"),st=ui!=-1,et=ri!=-1,st&&(n*=100),et&&"\\"===r[ri-1]&&(r=r.split("\\").join(""),et=!1),(et||st)&&(y=et?y.currency:y.percent,lt=y[u],ct=y.decimals,yt=y.symbol),ni=r.indexOf(w)>-1,ni&&(r=r.replace(rt,t)),g=r.indexOf(u),ut=r.length,g!=-1)if(p=(""+n).split("e"),p=p[1]?e(n,Math.abs(p[1])):p[0],p=p.split(u)[1]||t,l=r.lastIndexOf(s)-g,c=r.lastIndexOf(h)-g,kt=l>-1,ii=c>-1,o=p.length,kt||ii||(r=r.substring(0,g)+r.substring(g+1),ut=r.length,g=-1,o=0),kt&&l>c)o=l;else if(c>l)if(ii&&o>c){for(dt=e(n,c,d);dt.charAt(dt.length-1)===s&&c>0&&c>l;)c--,dt=e(n,c,d);o=c}else kt&&o<l&&(o=l);if(n=e(n,o,d),c=r.indexOf(h),oi=l=r.indexOf(s),ft=c==-1&&l!=-1?l:c!=-1&&l==-1?c:c>l?l:c,c=r.lastIndexOf(h),l=r.lastIndexOf(s),ht=c==-1&&l!=-1?l:c!=-1&&l==-1?c:c>l?c:l,ft==ut&&(ht=ft),ft!=-1){for(nt=(""+n).split(u),ot=nt[0],p=nt[1]||t,wt=ot.length,ei=p.length,d&&n*-1>=0&&(d=!1),n=r.substring(0,ft),d&&!ti&&(n+="-"),o=ft;o<ut;o++){if(b=r.charAt(o),g==-1){if(ht-o<wt){n+=ot;break}}else if(l!=-1&&l<o&&(bt=t),g-o<=wt&&g-o>-1&&(n+=ot,o=g),g===o){n+=(p?lt:t)+p;o+=ht-g+1;continue}b===s?(n+=b,bt=b):b===h&&(n+=bt)}if(ni&&(n=v(n,ft+(d&&!ti?1:0),Math.max(ht,wt+ft),y)),ht>=ft&&(n+=r.substring(ht+1)),et||st){for(nt=t,o=0,ut=n.length;o<ut;o++)b=n.charAt(o),nt+="$"===b||"%"===b?yt:b;n=nt}if(ut=vt.length)for(o=0;o<ut;o++)n=n.replace(k,vt[o])}return n}var v,e,y,nt=/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,tt=/^(n|c|p|e)(\d*)$/i,it=/(\\.)|(['][^']*[']?)|(["][^"]*["]?)/g,rt=/\,/g,t="",u=".",w=",",h="#",s="0",k="??",p="en-US",ut={}.toString;r.cultures["en-US"]={name:p,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}}};r.culture=function(n){var t,u=r.cultures;return n===i?u.current:(t=l(n)||u[p],t.calendar=t.calendars.standard,u.current=t,i)};r.findCulture=l;r.getCulture=a;r.culture(p);v=function(n,t,r,f){var o,c,e,h,l,a,v=n.indexOf(f[u]),y=f.groupSize.slice(),s=y.shift();if(r=v!==-1?v:r+1,o=n.substring(t,r),c=o.length,c>=s){for(e=c,h=[];e>-1;)if(l=o.substring(e-s,e),l&&h.push(l),e-=s,a=y.shift(),s=a!==i?a:s,0===s){e>0&&h.push(o.substring(0,e));break}o=h.reverse().join(f[w]);n=n.substring(0,t)+o+n.substring(r)}return n};e=function(n,t,i){return t=t||0,n=(""+n).split("e"),n=Math.round(+(n[0]+"e"+(n[1]?+n[1]+t:t))),i&&(n=-n),n=(""+n).split("e"),n=+(n[0]+"e"+(n[1]?+n[1]-t:-t)),n.toFixed(Math.min(t,20))};y=function(n,t,r){if(t){if("[object Date]"===ut.call(n))return d(n,t,r);if(typeof n===b)return g(n,t,r)}return n!==i?n:""};r.format=function(n){var t=arguments;return n.replace(cu,function(n,i,r){var u=t[parseInt(i,10)+1];return y(u,r?r.substring(1):"")})};r._extractFormat=function(n){return"{0:"===n.slice(0,3)&&(n=n.slice(3,n.length-1)),n};r._activeElement=function(){try{return document.activeElement}catch(n){return document.documentElement.activeElement}};r._round=e;r._outerWidth=function(t,i){return n(t).outerWidth(i||!1)||0};r._outerHeight=function(t,i){return n(t).outerHeight(i||!1)||0};r.toString=y}(),function(){function t(n,t,i){return!(n>=t&&n<=i)}function a(n){return n.charAt(0)}function u(t){return n.map(t,a)}function v(n,t){t||23!==n.getHours()||n.setHours(n.getHours()+2)}function y(n){for(var t=0,r=n.length,i=[];t<r;t++)i[t]=(n[t]+"").toLowerCase();return i}function f(n){var t,i={};for(t in n)i[t]=y(n[t]);return i}function p(n,e,o,s){if(!n)return null;var y,h,gt,pt,wt,bt,ft,ct,lt,b,k,ni,ti,tt=function(n){for(var t=0;e[ot]===n;)t++,ot++;return t>0&&(ot-=1),t},rt=function(t){var r=l[t]||RegExp("^\\d{1,"+t+"}"),i=n.substr(p,t).match(r);return i?(i=i[0],p+=i.length,parseInt(i,10)):null},at=function(t,i){for(var o,r,u,f=0,h=t.length,e=0,s=0;f<h;f++)o=t[f],r=o.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},vt=function(){var t=!1;return n.charAt(p)===e[ot]&&(p++,t=!0),t},w=o.calendars.standard,a=null,ut=null,d=null,c=null,et=null,st=null,it=null,ot=0,p=0,kt=!1,dt=new Date,yt=w.twoDigitYearMax||2029,ht=dt.getFullYear();for(e||(e="d"),pt=w.patterns[e],pt&&(e=pt),e=e.split(""),gt=e.length;ot<gt;ot++)if(y=e[ot],kt)"'"===y?kt=!1:vt();else if("d"===y){if(h=tt("d"),w._lowerDays||(w._lowerDays=f(w.days)),null!==d&&h>2)continue;if(d=h<3?rt(2):at(w._lowerDays[3==h?"namesAbbr":"names"],!0),null===d||t(d,1,31))return null}else if("M"===y){if(h=tt("M"),w._lowerMonths||(w._lowerMonths=f(w.months)),ut=h<3?rt(2):at(w._lowerMonths[3==h?"namesAbbr":"names"],!0),null===ut||t(ut,1,12))return null;ut-=1}else if("y"===y){if(h=tt("y"),a=rt(h),null===a)return null;2==h&&("string"==typeof yt&&(yt=ht+parseInt(yt,10)),a=ht-ht%100+a,a>yt&&(a-=100))}else if("h"===y){if(tt("h"),c=rt(2),12==c&&(c=0),null===c||t(c,0,11))return null}else if("H"===y){if(tt("H"),c=rt(2),null===c||t(c,0,23))return null}else if("m"===y){if(tt("m"),et=rt(2),null===et||t(et,0,59))return null}else if("s"===y){if(tt("s"),st=rt(2),null===st||t(st,0,59))return null}else if("f"===y){if(h=tt("f"),ti=n.substr(p,h).match(l[3]),it=rt(h),null!==it&&(it=parseFloat("0."+ti[0],10),it=r._round(it,3),it*=1e3),null===it||t(it,0,999))return null}else if("t"===y){if(h=tt("t"),ct=w.AM,lt=w.PM,1===h&&(ct=u(ct),lt=u(lt)),wt=at(lt),!wt&&!at(ct))return null}else if("z"===y){if(bt=!0,h=tt("z"),"Z"===n.substr(p,1)){vt();continue}if((ft=n.substr(p,6).match(h>2?nt:g),!ft)||(ft=ft[0].split(":"),b=ft[0],k=ft[1],!k&&b.length>3&&(p=b.length-2,k=b.substring(p),b=b.substring(0,p)),b=parseInt(b,10),t(b,-12,13))||h>2&&(k=ft[0][0]+k,k=parseInt(k,10),isNaN(k)||t(k,-59,59)))return null}else if("'"===y)kt=!0,vt();else if(!vt())return null;return s&&!/^\s*$/.test(n.substr(p))?null:(ni=null!==c||null!==et||st||null,null===a&&null===ut&&null===d&&ni?(a=ht,ut=dt.getMonth(),d=dt.getDate()):(null===a&&(a=ht),null===d&&(d=1)),wt&&c<12&&(c+=12),bt?(b&&(c+=-b),k&&(et+=-k),n=new Date(Date.UTC(a,ut,d,c,et,st,it))):(n=new Date(a,ut,d,c,et,st,it),v(n,c)),a<100&&n.setFullYear(a),n.getDate()!==d&&bt===i?null:n)}function w(n){var t="-"===n.substr(0,1)?-1:1;return n=n.substring(1),n=60*parseInt(n.substr(0,2),10)+parseInt(n.substring(2),10),t*n}function k(n){for(var u,i,f=c.max(s.length,h.length),e=n.calendar||n.calendars.standard,o=e.patterns,r=[],t=0;t<f;t++){for(u=s[t],i=0;i<u.length;i++)r.push(o[u[i]]);r=r.concat(h[t])}return r}function e(n,t,i,u){var o,f,s,e;if("[object Date]"===rt.call(n))return n;if(o=0,f=null,n&&0===n.indexOf("/D")&&(f=tt.exec(n)))return f=f[1],e=it.exec(f.substring(1)),f=new Date(parseInt(f,10)),e&&(e=w(e[0]),f=r.timezone.apply(f,0),f=r.timezone.convert(f,0,-1*e)),f;for(i=r.getCulture(i),t||(t=k(i)),t=hu(t)?t:[t],s=t.length;o<s;o++)if(f=p(n,t[o],i,u))return f;return f}var o=/\u00A0/g,d=/[eE][\-+]?[0-9]+/,g=/[+|\-]\d{1,2}/,nt=/[+|\-]\d{1,2}:?\d{2}/,tt=/^\/Date\((.*?)\)\/$/,it=/[+-]\d*/,s=[[],["G","g","F"],["D","d","y","m","T","t"]],h=[["yyyy-MM-ddTHH:mm:ss.fffffffzzz","yyyy-MM-ddTHH:mm:ss.fffffff","yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:ss.fff","ddd MMM dd yyyy HH:mm:ss","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mmzzz","yyyy-MM-ddTHH:mmzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-dd HH:mm:ss","yyyy/MM/dd HH:mm:ss"],["yyyy-MM-ddTHH:mm","yyyy-MM-dd HH:mm","yyyy/MM/dd HH:mm"],["yyyy/MM/dd","yyyy-MM-dd","HH:mm:ss","HH:mm"]],l={2:/^\d{1,2}/,3:/^\d{1,3}/,4:/^\d{4}/},rt={}.toString;r.parseDate=function(n,t,i){return e(n,t,i,!1)};r.parseExactDate=function(n,t,i){return e(n,t,i,!0)};r.parseInt=function(n,t){var i=r.parseFloat(n,t);return i&&(i=0|i),i};r.parseFloat=function(n,t,i){if(!n&&0!==n)return null;if(typeof n===b)return n;n=""+n;t=r.getCulture(t);var f,h,u=t.numberFormat,c=u.percent,l=u.currency,s=l.symbol,a=c.symbol,e=n.indexOf("-");return d.test(n)?(n=parseFloat(n.replace(u["."],".")),isNaN(n)&&(n=null),n):e>0?null:(e=e>-1,n.indexOf(s)>-1||i&&i.toLowerCase().indexOf("c")>-1?(u=l,f=u.pattern[0].replace("$",s).split("n"),n.indexOf(f[0])>-1&&n.indexOf(f[1])>-1&&(n=n.replace(f[0],"").replace(f[1],""),e=!0)):n.indexOf(a)>-1&&(h=!0,u=c,s=a),n=n.replace("-","").replace(s,"").replace(o," ").split(u[","].replace(o," ")).join("").replace(u["."],"."),n=parseFloat(n),isNaN(n)?n=null:e&&(n*=-1),n&&h&&(n/=100),n)}}(),function(){var c,e,h,l,s,r,f,a,v,y,p,w;u._scrollbar=i;u.scrollbar=function(n){if(isNaN(u._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),u._scrollbar=i=t.offsetWidth-t.scrollWidth,document.body.removeChild(t),i}return u._scrollbar};u.isRtl=function(t){return n(t).closest(".k-rtl").length>0};c=document.createElement("table");try{c.innerHTML="<tr><td><\/td><\/tr>";u.tbodyInnerHtml=!0}catch(b){u.tbodyInnerHtml=!1}u.touch="ontouchstart"in t;e=document.documentElement.style;h=u.transitions=!1;l=u.transforms=!1;s="HTMLElement"in t?HTMLElement.prototype:[];u.hasHW3D="WebKitCSSMatrix"in t&&"m11"in new t.WebKitCSSMatrix||"MozPerspective"in e||"msPerspective"in e;u.cssFlexbox="flexWrap"in e||"WebkitFlexWrap"in e||"msFlexWrap"in e;rt(["Moz","webkit","O","ms"],function(){var n,t=""+this,i=typeof c.style[t+"Transition"]===o;if(i||typeof c.style[t+"Transform"]===o)return n=t.toLowerCase(),l={css:"ms"!=n?"-"+n+"-":"",prefix:t,event:"o"===n||"webkit"===n?n:""},i&&(h=l,h.event=h.event?h.event+"TransitionEnd":"transitionend"),!1});c=null;u.transforms=l;u.transitions=h;u.devicePixelRatio=t.devicePixelRatio===i?1:t.devicePixelRatio;try{u.screenWidth=t.outerWidth||t.screen?t.screen.availWidth:t.innerWidth;u.screenHeight=t.outerHeight||t.screen?t.screen.availHeight:t.innerHeight}catch(b){u.screenWidth=t.screen.availWidth;u.screenHeight=t.screen.availHeight}u.detectOS=function(n){var f,r,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(r in o)if(o.hasOwnProperty(r)&&(e=n.match(o[r]))){if("windows"==r&&"plugins"in navigator)return!1;i={};i.device=r;i.tablet=ht(r,c,!1);i.browser=ht(n,l,"default");i.name=ht(r,h);i[i.name]=!0;i.majorVersion=e[2];i.minorVersion=(e[3]||"0").replace("_",".");f=i.minorVersion.replace(".","").substr(0,2);i.flatVersion=i.majorVersion+f+Array(3-(f.length<3?f.length:2)).join("0");i.cordova=typeof t.PhoneGap!==st||typeof t.cordova!==st;i.appMode=t.navigator.standalone||/file|local|wmapp/.test(t.location.protocol)||i.cordova;i.android&&(u.devicePixelRatio<1.5&&i.flatVersion<400||s)&&(u.screenWidth>800||u.screenHeight>800)&&(i.tablet=r);break}return i};r=u.mobileOS=u.detectOS(navigator.userAgent);u.wpDevicePixelRatio=r.wp?screen.width/320:0;u.hasNativeScrolling=!1;(r.ios||r.android&&r.majorVersion>2||r.wp)&&(u.hasNativeScrolling=r);u.delayedClick=function(){if(u.touch){if(r.ios)return!0;if(r.android)return!u.browser.chrome||!(u.browser.version<32)&&!(n("meta[name=viewport]").attr("content")||"").match(/user-scalable=no/i)}return!1};u.mouseAndTouchPresent=u.touch&&!(u.mobileOS.ios||u.mobileOS.android);u.detectBrowser=function(n){var i,t=!1,r=[],u={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome|crios)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(i in u)if(u.hasOwnProperty(i)&&(r=n.match(u[i]))){t={};t[i]=!0;t[r[1].toLowerCase().split(" ")[0].split("/")[0]]=!0;t.version=parseInt(document.documentMode||r[2],10);break}return t};u.browser=u.detectBrowser(navigator.userAgent);u.detectClipboardAccess=function(){var n={copy:!!document.queryCommandSupported&&document.queryCommandSupported("copy"),cut:!!document.queryCommandSupported&&document.queryCommandSupported("cut"),paste:!!document.queryCommandSupported&&document.queryCommandSupported("paste")};return u.browser.chrome&&(n.paste=!1,u.browser.version>=43&&(n.copy=!0,n.cut=!0)),n};u.clipboard=u.detectClipboardAccess();u.zoomLevel=function(){var n,r,i;try{return n=u.browser,r=0,i=document.documentElement,n.msie&&11==n.version&&i.scrollHeight>i.clientHeight&&!u.touch&&(r=u.scrollbar()),u.touch?i.clientWidth/t.innerWidth:n.msie&&n.version>=10?((top||t).document.documentElement.offsetWidth+r)/(top||t).innerWidth:1}catch(f){return 1}};u.cssBorderSpacing=i!==e.borderSpacing&&!(u.browser.msie&&u.browser.version<8),function(t){var i="",r=n(document.documentElement),f=parseInt(t.version,10);t.msie?i="ie":t.mozilla?i="ff":t.safari?i="safari":t.webkit?i="webkit":t.opera?i="opera":t.edge&&(i="edge");i&&(i="k-"+i+" k-"+i+f);u.mobileOS&&(i+=" k-mobile");u.cssFlexbox||(i+=" k-no-flexbox");r.addClass(i)}(u.browser);u.eventCapture=document.documentElement.addEventListener;f=document.createElement("input");u.placeholder="placeholder"in f;u.propertyChangeEvent="onpropertychange"in f;u.input=function(){for(var n,i=["number","date","time","month","week","datetime","datetime-local"],e=i.length,r="test",u={},t=0;t<e;t++)n=i[t],f.setAttribute("type",n),f.value=r,u[n.replace("-","")]="text"!==f.type&&f.value!==r;return u}();f.style.cssText="float:left;";u.cssFloat=!!f.style.cssFloat;f=null;u.stableSort=function(){for(var t=[{index:0,field:"b"}],n=1;n<513;n++)t.push({index:n,field:"a"});return t.sort(function(n,t){return n.field>t.field?1:n.field<t.field?-1:0}),1===t[0].index}();u.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};u.matchMedia="matchMedia"in t;u.pushState=t.history&&t.history.pushState;a=document.documentMode;u.hashChange="onhashchange"in t&&!(u.browser.msie&&(!a||a<=8));u.customElements="registerElement"in t.document;v=u.browser.chrome;y=u.browser.crios;p=u.browser.mozilla;w=u.browser.safari;u.msPointers=!v&&t.MSPointerEvent;u.pointers=!v&&!y&&!p&&!w&&t.PointerEvent;u.kineticScrollNeeded=r&&(u.touch||u.msPointers||u.pointers)}();vi={left:{reverse:"right"},right:{reverse:"left"},down:{reverse:"up"},up:{reverse:"down"},top:{reverse:"bottom"},bottom:{reverse:"top"},"in":{reverse:"out"},out:{reverse:"in"}};y={};n.extend(y,{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}});y.promiseShim=y.promise;"kendoAnimate"in n.fn||h(n.fn,{kendoStop:function(n,t){return this.stop(n,t)},kendoAnimate:function(n,t,i,r){return ii(this,n,t,i,r)},kendoAddClass:function(n,t){return r.toggleClass(this,n,t,!0)},kendoRemoveClass:function(n,t){return r.toggleClass(this,n,t,!1)},kendoToggleClass:function(n,t,i){return r.toggleClass(this,n,t,i)}});yi=/&/g;pi=/</g;wi=/"/g;bi=/'/g;ki=/>/g;lt=function(n){return n.target};u.touch&&(lt=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},rt(["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap"],function(t,i){n.fn[i]=function(n){return this.bind(i,n)}}));u.touch?u.mobileOS?(u.mousedown="touchstart",u.mouseup="touchend",u.mousemove="touchmove",u.mousecancel="touchcancel",u.click="touchend",u.resize="orientationchange"):(u.mousedown="mousedown touchstart",u.mouseup="mouseup touchend",u.mousemove="mousemove touchmove",u.mousecancel="mouseleave touchcancel",u.click="click",u.resize="resize"):u.pointers?(u.mousemove="pointermove",u.mousedown="pointerdown",u.mouseup="pointerup",u.mousecancel="pointercancel",u.click="pointerup",u.resize="orientationchange resize"):u.msPointers?(u.mousemove="MSPointerMove",u.mousedown="MSPointerDown",u.mouseup="MSPointerUp",u.mousecancel="MSPointerCancel",u.click="MSPointerUp",u.resize="orientationchange resize"):(u.mousemove="mousemove",u.mousedown="mousedown",u.mouseup="mouseup",u.mousecancel="mouseleave",u.click="click",u.resize="resize");di=function(n,t){for(var r,i,o=t||"d",e=1,u=0,f=n.length;u<f;u++)i=n[u],""!==i&&(r=i.indexOf("["),0!==r&&(r==-1?i="."+i:(e++,i="."+i.substring(0,r)+" || {})"+i.substring(r))),e++,o+=i+(u<f-1?" || {})":")"));return Array(e).join("(")+o};gi=/^([a-z]+:)?\/\//i;h(r,{widgets:[],_widgetRegisteredCallbacks:[],ui:r.ui||{},fx:r.fx||nu,effects:r.effects||y,mobile:r.mobile||{},data:r.data||{},dataviz:r.dataviz||{},drawing:r.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:r.support||u,animate:r.animate||ii,ns:"",attr:function(n){return"data-"+r.ns+n},getShadows:vr,wrap:yr,deepExtend:tt,getComputedStyles:ti,isScrollable:wr,scrollLeft:br,size:kr,toCamelCase:ni,toHyphens:pr,getOffset:r.getOffset||dr,parseEffects:r.parseEffects||gr,toggleClass:r.toggleClass||iu,directions:r.directions||vi,Observable:it,Class:nt,Template:v,template:bt(v.compile,v),render:bt(v.render,v),stringify:bt(ft.stringify,ft),eventTarget:lt,htmlEncode:ru,unescape:uu,isLocalUrl:function(n){return n&&!gi.test(n)},expr:function(n,t,i){return n=n||"",typeof t==o&&(i=t,t=!1),i=i||"d",n&&"["!==n.charAt(0)&&(n="."+n),t?(n=n.replace(/"([^.]*)\.([^"]*)"/g,'"$1_$DOT$_$2"'),n=n.replace(/'([^.]*)\.([^']*)'/g,"'$1_$DOT$_$2'"),n=di(n.split("."),i),n=n.replace(/_\$DOT\$_/g,".")):n=i+n,n},getter:function(n,t){var i=n+t;return hr[i]=hr[i]||Function("d","return "+r.expr(n,t))},setter:function(n){return cr[n]=cr[n]||Function("d,value",r.expr(n)+"=value")},accessor:function(n){return{get:r.getter(n),set:r.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,"["+r.attr("role")+"=$1],").slice(0,-1)},directiveSelector:function(n){var t,i=n.split(" ");if(i)for(t=0;t<i.length;t++)"view"!=i[t]&&(i[t]=i[t].replace(/(\w*)(view|bar|strip|over)$/,"$1-$2"));return i.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,i=r.widgets.length;t<i;t++)n(r.widgets[t]);r._widgetRegisteredCallbacks.push(n)},logToConsole:function(n,u){var f=t.console;!r.suppressLog&&i!==f&&f.log&&f[u||"log"](n)}});p=it.extend({init:function(n,t){var u,f,i=this;i.element=r.jQuery(n).handler(i);i.angular("init",t);it.fn.init.call(i);u=t?t.dataSource:null;t&&(f=(i.componentTypes||{})[(t||{}).componentType]);u&&(t=h({},t,{dataSource:{}}));t=i.options=h(!0,{},i.options,i.defaults,f||{},t);u&&(t.dataSource=u);i.element.attr(r.attr("role"))||i.element.attr(r.attr("role"),(t.name||"").toLowerCase());i.element.data("kendo"+t.prefix+t.name,i);i.bind(i.events,t)},events:[],options:{prefix:""},_hasBindingTarget:function(){return!!this.element[0].kendoBindingTarget},_tabindex:function(n){n=n||this.wrapper;var i=this.element,t="tabindex",r=n.attr(t)||i.attr(t);i.removeAttr(t);n.attr(t,isNaN(r)?0:r)},setOptions:function(t){this._setEvents(t);n.extend(this.options,t)},_setEvents:function(n){for(var i,t=this,r=0,u=t.events.length;r<u;r++)i=t.events[r],t.options[i]&&n[i]&&(t.unbind(i,t.options[i]),t._events&&t._events[i]&&delete t._events[i]);t.bind(t.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 r.dimensions(this.element)},size:function(n){return n?(this.setSize(n),i):this.getSize()},setSize:n.noop,_resize:n.noop,destroy:function(){var n=this;n.element.removeData("kendo"+n.options.prefix+n.options.name);n.element.removeData("handler");n.unbind()},_destroy:function(){this.destroy()},angular:function(){},_muteAngularRebind:function(n){this._muteRebind=!0;n.call(this);this._muteRebind=!1}});at=p.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}})}})}});r.dimensions=function(n,t){var i=n[0];return t&&n.css(t),{width:i.offsetWidth,height:i.offsetHeight}};r.notify=ut;nr=/template$/i;tr=/^\s*(?:\{(?:.|\r\n|\n)*\}|\[(?:.|\r\n|\n)*\])\s*$/;ir=/^\{(\d+)(:[^\}]+)?\}|^\[[A-Za-z_]+\]$/;rr=/([A-Z])/g;r.initWidget=function(u,f,e){var h,p,s,v,d,c,w,l,b,g,y,k,a;if(e?e.roles&&(e=e.roles):e=r.ui.roles,u=u.nodeType?u:u[0],c=u.getAttribute("data-"+r.ns+"role")){b=c.indexOf(".")===-1;s=b?e[c]:r.getter(c)(t);y=n(u).data();k=s?"kendo"+s.fn.options.prefix+s.fn.options.name:"";g=b?RegExp("^kendo.*"+c+"$","i"):RegExp("^"+k+"$","i");for(a in y)if(a.match(g)){if(a!==k)return y[a];h=y[a]}if(s){for(l=ct(u,"dataSource"),f=n.extend({},ri(u,n.extend({},s.fn.options,s.fn.defaults)),f),l&&(f.dataSource=typeof l===o?r.getter(l)(t):l),v=0,d=s.fn.events.length;v<d;v++)p=s.fn.events[v],w=ct(u,p),w!==i&&(f[p]=r.getter(w)(t));return h?n.isEmptyObject(f)||h.setOptions(f):h=new s(u,f),h}}};r.rolesFromNamespaces=function(n){var t,i,u=[];for(n[0]||(n=[r.ui,r.dataviz.ui]),t=0,i=n.length;t<i;t++)u[t]=n[t].roles;return h.apply(null,[{}].concat(u.reverse()))};r.init=function(t){var i=r.rolesFromNamespaces(kt.call(arguments,1));n(t).find("[data-"+r.ns+"role]").addBack().each(function(){r.initWidget(this,{},i)})};r.destroy=function(t){n(t).find("[data-"+r.ns+"role]").addBack().each(function(){var t,i=n(this).data();for(t in i)0===t.indexOf("kendo")&&typeof i[t].destroy===l&&i[t].destroy()})};r.resize=function(t,i){var u,f=n(t).find("[data-"+r.ns+"role]").addBack().filter(eu);f.length&&(u=n.makeArray(f),u.sort(fu),n.each(u,function(){var t=r.widgetInstance(n(this));t&&t.resize(i)}))};r.parseOptions=ri;h(r.ui,{Widget:p,DataBoundWidget:at,roles:{},progress:function(t,i,u){var e,s,h,o,c,f=t.find(".k-loading-mask"),l=r.support,a=l.browser;u=n.extend({},{width:"100%",height:"100%",top:t.scrollTop(),opacity:!1},u);c=u.opacity?"k-loading-mask k-opaque":"k-loading-mask";i?f.length||(e=l.isRtl(t),s=e?"right":"left",o=t.scrollLeft(),h=a.webkit&&e?t[0].scrollWidth-t.width()-2*o:0,f=n(r.format("<div class='{0}'><span class='k-loading-text'>{1}<\/span><div class='k-loading-image'><\/div><div class='k-loading-color'><\/div><\/div>",c,r.ui.progress.messages.loading)).width(u.width).height(u.height).css("top",u.top).css(s,Math.abs(o)+h).prependTo(t)):f&&f.remove()},plugin:function(t,u,f){var c,h,s,a,e=t.fn.options.name;for(u=u||r.ui,f=f||"",u[e]=t,u.roles[e.toLowerCase()]=t,c="getKendo"+f+e,e="kendo"+f+e,h={name:e,widget:t,prefix:f||""},r.widgets.push(h),s=0,a=r._widgetRegisteredCallbacks.length;s<a;s++)r._widgetRegisteredCallbacks[s](h);n.fn[e]=function(u){var f,s=this;return typeof u===o?(f=kt.call(arguments,1),this.each(function(){var t,o,h=n.data(this,e);if(!h)throw Error(r.format("Cannot call method '{0}' of {1} before it is initialized",u,e));if(t=h[u],typeof t!==l)throw Error(r.format("Cannot find method '{0}' of {1}",u,e));if(o=t.apply(h,f),o!==i)return s=o,!1})):this.each(function(){return new t(this,u)}),s};n.fn[e].widget=t;n.fn[c]=function(){return this.data(e)}}});r.ui.progress.messages={loading:"Loading..."};vt={bind:function(){return this},nullObject:!0,options:{}};yt=p.extend({init:function(n,t){p.fn.init.call(this,n,t);this.element.autoApplyNS();this.wrapper=this.element;this.element.addClass("km-widget")},destroy:function(){p.fn.destroy.call(this);this.element.kendoDestroy()},options:{prefix:"Mobile"},events:[],view:function(){var n=this.element.closest(r.roleSelector("view splitview modalview drawer"));return r.widgetInstance(n,r.mobile.ui)||vt},viewHasNativeScrolling:function(){var n=this.view();return n&&n.options.useNativeScrolling},container:function(){var n=this.element.closest(r.roleSelector("view layout modalview drawer splitview"));return r.widgetInstance(n.eq(0),r.mobile.ui)||vt}});h(r.mobile,{init:function(n){r.init(n,r.mobile.ui,r.ui,r.dataviz.ui)},appLevelNativeScrolling:function(){return r.mobile.application&&r.mobile.application.options&&r.mobile.application.options.useNativeScrolling},roles:{},ui:{Widget:yt,DataBoundWidget:at.extend(yt.prototype),roles:{},plugin:function(n){r.ui.plugin(n,r.mobile.ui,"Mobile")}}});tt(r.dataviz,{init:function(n){r.init(n,r.dataviz.ui)},ui:{roles:{},themes:{},views:[],plugin:function(n){r.ui.plugin(n,r.dataviz.ui)}},roles:{}});r.touchScroller=function(t,i){return i||(i={}),i.useNative=!0,n(t).map(function(t,f){return f=n(f),!(!u.kineticScrollNeeded||!r.mobile.ui.Scroller||f.data("kendoMobileScroller"))&&(f.kendoMobileScroller(i),f.data("kendoMobileScroller"))})[0]};r.preventDefault=function(n){n.preventDefault()};r.widgetInstance=function(n,i){var f,o,h,s,c,u=n.data(r.ns+"role"),e=[],l=n.data("kendoView");if(u){if("content"===u&&(u="scroller"),"editortoolbar"===u&&(h=n.data("kendoEditorToolbar")))return h;if("view"===u&&l)return l;if(i)if(i[0])for(f=0,o=i.length;f<o;f++)e.push(i[f].roles[u]);else e.push(i.roles[u]);else e=[r.ui.roles[u],r.dataviz.ui.roles[u],r.mobile.ui.roles[u]];for(u.indexOf(".")>=0&&(e=[r.getter(u)(t)]),f=0,o=e.length;f<o;f++)if(s=e[f],s&&(c=n.data("kendo"+s.fn.options.prefix+s.fn.options.name)))return c}};r.onResize=function(i){var r=i;return u.mobileOS.android&&(r=function(){setTimeout(i,600)}),n(t).on(u.resize,r),r};r.unbindResize=function(i){n(t).off(u.resize,i)};r.attrValue=function(n,t){return n.data(r.ns+t)};r.days={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6};n.extend(n.expr.pseudos,{kendoFocusable:function(t){var i=n.attr(t,"tabindex");return ou(t,!isNaN(i)&&i>-1)}});pt=["mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","click"];ur="label, input, [data-rel=external]";e={setupMouseMute:function(){var i,t=0,r=pt.length,f=document.documentElement;if(!e.mouseTrap&&u.eventCapture)for(e.mouseTrap=!0,e.bustClick=!1,e.captureMouse=!1,i=function(t){e.captureMouse&&("click"===t.type?e.bustClick&&!n(t.target).is(ur)&&(t.preventDefault(),t.stopPropagation()):t.stopPropagation())};t<r;t++)f.addEventListener(pt[t],i,!0)},muteMouse:function(n){e.captureMouse=!0;n.data.bustClick&&(e.bustClick=!0);clearTimeout(e.mouseTrapTimeoutID)},unMuteMouse:function(){clearTimeout(e.mouseTrapTimeoutID);e.mouseTrapTimeoutID=setTimeout(function(){e.captureMouse=!1;e.bustClick=!1},400)}};w={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"};u.touch&&(u.mobileOS.ios||u.mobileOS.android)?w={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:u.pointers?w={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:u.msPointers&&(w={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"});!u.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}}});fr=function(n){return w[n]||n};wt=/([^ ]+)/g;r.applyEventMap=function(n,t){return n=n.replace(wt,fr),t&&(n=n.replace(wt,"$1."+t)),n};r.keyDownHandler=function(n,t){var r,u,i=t._events.kendoKeydown;if(!i)return!0;for(i=i.slice(),n.sender=t,n.preventKendoKeydown=!1,r=0,u=i.length;r<u;r++)i[r].call(t,n);return!n.preventKendoKeydown};g=n.fn.on;lr(!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,er)};s.fn.init.prototype=s.fn;er=s(document);h(s.fn,{handler:function(n){return this.data("handler",n),this},autoApplyNS:function(n){return this.data("kendoNS",n||r.guid()),this},on:function(){var s,n,f,i,h,c,l,a,t=this,v=t.data("kendoNS");return 1===arguments.length?g.call(t,arguments[0]):(s=t,n=kt.call(arguments),typeof n[n.length-1]===st&&n.pop(),f=n[n.length-1],i=r.applyEventMap(n[0],v),u.mouseAndTouchPresent&&i.search(/mouse|click/)>-1&&this[0]!==document.documentElement&&(e.setupMouseMute(),h=2===n.length?null:n[1],c=i.indexOf("click")>-1&&i.indexOf("touchend")>-1,g.call(this,{touchstart:e.muteMouse,touchend:e.unMuteMouse},h,{bustClick:c})),arguments[0].indexOf("keydown")!==-1&&n[1]&&n[1].options?(n[0]=i,l=n[1],a=n[n.length-1],n[n.length-1]=function(n){if(r.keyDownHandler(n,l))return a.apply(this,[n])},g.apply(t,n),t):(typeof f===o&&(s=t.data("handler"),f=s[f],n[n.length-1]=function(n){f.call(s,n)}),n[0]=i,g.apply(t,n),t))},kendoDestroy:function(n){return n=n||this.data("kendoNS"),n&&this.off("."+n),this}});r.jQuery=s;r.eventMap=w;r.timezone=function(){function i(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))):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 f(n,t,r){var f,e,u,o;return(t=t[r])?(u=new Date(n).getUTCFullYear(),t=jQuery.grep(t,function(n){var i=n[0],t=n[1];return i<=u&&(t>=u||i==u&&"only"==t||"max"==t)}),t.push(n),t.sort(function(n,t){return"number"!=typeof n&&(n=+i(u,n)),"number"!=typeof t&&(t=+i(u,t)),n-t}),o=t[jQuery.inArray(n,t)-1]||t[t.length-1],isNaN(o)?o:null):(f=r.split(":"),e=0,f.length>1&&(e=60*f[0]+ +f[1]),[-1e6,"max","-","Jan",1,[0,0,0],e,"-"])}function e(n,t,i){var u,f,e,r=t[i];if("string"==typeof r&&(r=t[r]),!r)throw Error('Timezone "'+i+'" is either incorrect, or kendo.timezones.min.js is not included.');for(u=r.length-1;u>=0&&(f=r[u][3],!(f&&n>f));u--);if(e=r[u+1],!e)throw Error('Timezone "'+i+'" not found on '+n+".");return e}function u(n,t,i,r){typeof n!=b&&(n=Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));var u=e(n,t,r);return{zone:u,rule:f(n,i,u[1])}}function s(n,t){var i,f,e;return"Etc/UTC"==t||"Etc/GMT"==t?0:(i=u(n,this.zones,this.rules,t),f=i.zone,e=i.rule,r.parseFloat(e?f[0]-e[6]:f[0]))}function h(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}function c(n,t,i){var u,f,e,r=i;return typeof t==o&&(t=this.offset(n,t)),typeof i==o&&(i=this.offset(n,i)),f=n.getTimezoneOffset(),n=new Date(n.getTime()+6e4*(t-i)),e=n.getTimezoneOffset(),typeof r==o&&(r=this.offset(n,r)),u=e-f+(i-r),new Date(n.getTime()+6e4*u)}function l(n,t){return this.convert(n,n.getTimezoneOffset(),t)}function a(n,t){return this.convert(n,t,n.getTimezoneOffset())}function v(n){return this.apply(new Date(n),"Etc/UTC")}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:s,convert:c,apply:l,remove:a,abbr:h,toLocalDate:v}}();r.date=function(){function u(n,t){return 0===t&&23===n.getHours()&&(n.setHours(n.getHours()+2),!0)}function c(n,t,i){var r=n.getHours();i=i||1;t=(t-n.getDay()+7*i)%7;n.setDate(n.getDate()+t);u(n,r)}function l(n,t,i){return n=new Date(n),c(n,t,i),n}function a(n){return new Date(n.getFullYear(),n.getMonth(),1)}function p(n){var t=new Date(n.getFullYear(),n.getMonth()+1,0),i=a(n),r=Math.abs(t.getTimezoneOffset()-i.getTimezoneOffset());return r&&t.setHours(i.getHours()+r/60),t}function w(t,i){return 1!==i?n(l(t,i,-1),4):n(t,4-(t.getDay()||7))}function o(n,i){var r=new Date(n.getFullYear(),0,1,-6),u=w(n,i),f=u.getTime()-r.getTime(),e=Math.floor(f/t);return 1+Math.floor(e/7)}function b(t,u){var e,s,f;return u===i&&(u=r.culture().calendar.firstDay),e=n(t,-7),s=n(t,7),f=o(t,u),0===f?o(e,u)+1:53===f&&o(s,u)>1?1:f}function f(n){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0),u(n,0),n}function k(n){return Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function e(n){return s(n).getTime()-f(s(n))}function d(n,i,r){var u,f=e(i),o=e(r);return!n||f==o||(i>=r&&(r+=t),u=e(n),f>u&&(u+=t),o<f&&(o+=t),u>=f&&u<=o)}function g(n,i,r){var u,e=i.getTime(),f=r.getTime();return e>=f&&(f+=t),u=n.getTime(),u>=e&&u<=f}function n(n,i){var r=n.getHours();return n=new Date(n),v(n,i*t),u(n,r),n}function v(n,t,i){var r,u=n.getTimezoneOffset();n.setTime(n.getTime()+t);i||(r=n.getTimezoneOffset()-u,n.setTime(n.getTime()+r*h))}function nt(n,t){return n=new Date(n.getFullYear(),n.getMonth(),n.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),u(n,t.getHours()),n}function y(){return f(new Date)}function tt(n){return f(n).getTime()==y().getTime()}function s(n){var t=new Date(1980,1,1,0,0,0);return n&&t.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t}var h=6e4,t=864e5;return{adjustDST:u,dayOfWeek:l,setDayOfWeek:c,getDate:f,isInDateRange:g,isInTimeRange:d,isToday:tt,nextDay:function(t){return n(t,1)},previousDay:function(t){return n(t,-1)},toUtcTime:k,MS_PER_DAY:t,MS_PER_HOUR:60*h,MS_PER_MINUTE:h,setTime:v,setHours:nt,addDays:n,today:y,toInvariantTime:s,firstDayOfMonth:a,lastDayOfMonth:p,weekInYear:b,getMilliseconds:e}}();r.stripWhitespace=function(n){var t,u,i;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++)i=n.childNodes[u],3!=i.nodeType||/\S/.test(i.nodeValue)||(n.removeChild(i),u--),1==i.nodeType&&r.stripWhitespace(i)};or=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,1e3/60)};r.animationFrame=function(n){or.call(t,n)};a=[];r.queueAnimation=function(n){a[a.length]=n;1===a.length&&r.runNextAnimation()};r.runNextAnimation=function(){r.animationFrame(function(){a[0]&&(a.shift()(),a[0]&&r.runNextAnimation())})};r.parseQueryStringParams=function(n){for(var u=n.split("?")[1]||"",r={},i=u.split(/&|=/),f=i.length,t=0;t<f;t+=2)""!==i[t]&&(r[decodeURIComponent(i[t])]=decodeURIComponent(i[t+1]));return r};r.elementUnderCursor=function(n){if(i!==n.x.client)return document.elementFromPoint(n.x.client,n.y.client)};r.wheelDeltaY=function(n){var r,t=n.originalEvent,u=t.wheelDeltaY;return t.wheelDelta?(u===i||u)&&(r=t.wheelDelta):t.detail&&t.axis===t.VERTICAL_AXIS&&(r=10*-t.detail),r};r.throttle=function(n,t){var r,u,f=0;return!t||t<=0?n:(u=function(){function u(){n.apply(o,s);f=+new Date}var o=this,e=+new Date-f,s=arguments;return f?(r&&clearTimeout(r),e>t?u():r=setTimeout(u,t-e),i):u()},u.cancel=function(){clearTimeout(r)},u)};r.caret=function(t,r,f){var e,o,s,h,l,c=r!==i;if(f===i&&(f=r),t[0]&&(t=t[0]),!c||!t.disabled){try{t.selectionStart!==i?c?(t.focus(),o=u.mobileOS,o.wp||o.android?setTimeout(function(){t.setSelectionRange(r,f)},0):t.setSelectionRange(r,f)):r=[t.selectionStart,t.selectionEnd]:document.selection&&(n(t).is(":visible")&&t.focus(),e=t.createTextRange(),c?(e.collapse(!0),e.moveStart("character",r),e.moveEnd("character",f-r),e.select()):(s=e.duplicate(),e.moveToBookmark(document.selection.createRange().getBookmark()),s.setEndPoint("EndToStart",e),h=s.text.length,l=h+e.text.length,r=[h,l]))}catch(a){r=[]}return r}};r.compileMobileDirective=function(n,i){var u=t.angular;return n.attr("data-"+r.ns+"role",n[0].tagName.toLowerCase().replace("kendo-mobile-","").replace("-","")),u.element(n).injector().invoke(["$compile",function(t){t(n)(i);/^\$(digest|apply)$/.test(i.$$phase)||i.$digest()}]),r.widgetInstance(n,r.mobile.ui)};r.antiForgeryTokens=function(){var t={},r=n("meta[name=csrf-token],meta[name=_csrf]").attr("content"),u=n("meta[name=csrf-param],meta[name=_csrf_header]").attr("content");return n("input[name^='__RequestVerificationToken']").each(function(){t[this.name]=this.value}),u!==i&&r!==i&&(t[u]=r),t};r.cycleForm=function(n){function t(n){var t=r.widgetInstance(n);t&&t.focus?t.focus():n.focus()}var i=n.find("input, .k-widget").first(),u=n.find("button, .k-button").last();u.on("keydown",function(n){n.keyCode!=r.keys.TAB||n.shiftKey||(n.preventDefault(),t(i))});i.on("keydown",function(n){n.keyCode==r.keys.TAB&&n.shiftKey&&(n.preventDefault(),t(u))})};r.focusElement=function(i){var u=[],f=i.parentsUntil("body").filter(function(n,t){var i=r.getComputedStyles(t,["overflow"]);return"visible"!==i.overflow}).add(t);f.each(function(t,i){u[t]=n(i).scrollTop()});try{i[0].setActive()}catch(e){i[0].focus()}f.each(function(t,i){n(i).scrollTop(u[t])})};r.focusNextElement=function(){var t,i,r;document.activeElement&&(t=n(":kendoFocusable"),i=t.index(document.activeElement),i>-1&&(r=t[i+1]||t[0],r.focus()))};r.trim=function(n){return n?(""+n).trim():""};r.getWidgetFocusableElement=function(t){var u=t.closest(":kendoFocusable"),i=r.widgetInstance(t);return u.length?u:i?i instanceof r.ui.Editor?n(i.body):i.wrapper.find(":kendoFocusable").first():t};r.addAttribute=function(n,t,i){var r=n.attr(t)||"";r.indexOf(i)<0&&n.attr(t,(r+" "+i).trim())};r.removeAttribute=function(n,t,i){var r=n.attr(t)||"";n.attr(t,r.replace(i,"").trim())};r.toggleAttribute=function(n,t,i){var u=n.attr(t)||"";u.indexOf(i)<0?r.addAttribute(n,t,i):r.removeAttribute(n,t,i)};r.matchesMedia=function(n){var i=r._bootstrapToMedia(n)||n;return u.matchMedia&&t.matchMedia(i).matches};r._bootstrapToMedia=function(n){return{xs:"(max-width: 576px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)"}[n]};r.fileGroupMap={audio:[".aif",".iff",".m3u",".m4a",".mid",".mp3",".mpa",".wav",".wma",".ogg",".wav",".wma",".wpl"],video:[".3g2",".3gp",".avi",".asf",".flv",".m4u",".rm",".h264",".m4v",".mkv",".mov",".mp4",".mpg",".rm",".swf",".vob",".wmv"],image:[".ai",".dds",".heic",".jpe","jfif",".jif",".jp2",".jps",".eps",".bmp",".gif",".jpeg",".jpg",".png",".ps",".psd",".svg",".svgz",".tif",".tiff"],txt:[".doc",".docx",".log",".pages",".tex",".wpd",".wps",".odt",".rtf",".text",".txt",".wks"],presentation:[".key",".odp",".pps",".ppt",".pptx"],data:[".xlr",".xls",".xlsx"],programming:[".tmp",".bak",".msi",".cab",".cpl",".cur",".dll",".dmp",".drv",".icns",".ico",".link",".sys",".cfg",".ini",".asp",".aspx",".cer",".csr",".css",".dcr",".htm",".html",".js",".php",".rss",".xhtml"],pdf:[".pdf"],config:[".apk",".app",".bat",".cgi",".com",".exe",".gadget",".jar",".wsf"],zip:[".7z",".cbr",".gz",".sitx",".arj",".deb",".pkg",".rar",".rpm",".tar.gz",".z",".zip",".zipx"],"disc-image":[".dmg",".iso",".toast",".vcd",".bin",".cue",".mdf"]};r.getFileGroup=function(n,t){var u,e,o=r.fileGroupMap,f=Object.keys(o),s="file";if(n===i||!n.length)return s;for(u=0;u<f.length;u+=1)if(e=o[f[u]],e.indexOf(n.toLowerCase())>-1)return t?"file-"+f[u]:f[u];return s};r.getFileSizeMessage=function(n){var t;return 0===n?"0 Byte":(t=parseInt(Math.floor(Math.log(n)/Math.log(1024)),10),Math.round(n/Math.pow(1024,t),2)+" "+["Bytes","KB","MB","GB","TB"][t])};r.selectorFromClasses=function(n){return"."+n.split(" ").join(".")},function(){function u(t,i,u,f){var s,o,h=n("<form>").attr({action:u,method:"POST",target:f}),e=r.antiForgeryTokens();e.fileName=i;s=t.split(";base64,");e.contentType=s[0].replace("data:","");e.base64=s[1];for(o in e)e.hasOwnProperty(o)&&n("<input>").attr({value:e[o],name:o,type:"hidden"}).appendTo(h);h.appendTo("body").submit().remove()}function f(n,t){var u,e,r,f,i,o=n;if("string"==typeof n){for(u=n.split(";base64,"),e=u[0],r=atob(u[1]),f=new Uint8Array(r.length),i=0;i<r.length;i++)f[i]=r.charCodeAt(i);o=new Blob([f.buffer],{type:e})}navigator.msSaveBlob(o,t)}function e(n,r){t.Blob&&n instanceof Blob&&(n=URL.createObjectURL(n));i.download=r;i.href=n;var u=document.createEvent("MouseEvents");u.initMouseEvent("click",!0,!1,t,0,0,0,0,0,!1,!1,!1,!1,0,null);i.dispatchEvent(u);setTimeout(function(){URL.revokeObjectURL(n)})}var i=document.createElement("a"),o="download"in i&&!r.support.browser.edge;r.saveAs=function(n){var t=u;n.forceProxy||(o?t=e:navigator.msSaveBlob&&(t=f));t(n.dataURI,n.fileName,n.proxyURL,n.proxyTarget)}}();r.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},function(){r.defaults=r.defaults||{};r.setDefaults=function(n,t){var f=n.split("."),u=r.defaults;n=f.pop();f.forEach(function(n){u[n]===i&&(u[n]={});u=u[n]});u[n]=t.constructor===Object?tt({},u[n],t):t}}()}(jQuery,window),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.data.min",["kendo.core.min","kendo.data.odata.min","kendo.data.xml.min"],n)}(function(){return function(n,t){function ti(n,t,i,r){return function(f){var o,e={};for(o in f)e[o]=f[o];e.field=r?i+"."+f.field:i;t==u&&n._notifyChange&&n._notifyChange(e);n.trigger(t,e)}}function bi(t,i){if(t===i)return!0;var u,r=n.type(t),f=n.type(i);if(r!==f)return!1;if("date"===r)return t.getTime()===i.getTime();if("object"!==r&&"array"!==r)return!1;for(u in t)if(!bi(t[u],i[u]))return!1;return!0}function ou(n,t){var i,r;for(r in n)if((i=n[r],nt(i)&&i.field&&i.field===t)||i===t)return i;return null}function r(n){this.data=n||[]}function ft(n,i){if(n){var r=typeof n===o?{field:n,dir:i}:n,u=c(r)?r:r!==t?[r]:[];return ku(u,function(n){return!!n.dir})}}function su(n,i){var u,f,r,e={};if(n)for(u=typeof n===o?{field:n,dir:i}:n,f=c(u)?u:u!==t?[u]:[],r=0;r<f.length;r++)e[f[r].field]={dir:f[r].dir,index:r+1};return e}function ki(n){var i,f,r,t,u=n.filters;if(u)for(i=0,f=u.length;i<f;i++)r=u[i],t=r.operator,t&&typeof t===o&&(r.operator=dr[t.toLowerCase()]||t),ki(r)}function k(n){if(n&&!b(n))return!c(n)&&n.filters||(n={logic:"and",filters:c(n)?n:[n]}),ki(n),n}function hu(n,t){return!n.logic&&!t.logic&&n.field===t.field&&n.value===t.value&&n.operator===t.operator}function di(n){return n=n||{},b(n)?{logic:"and",filters:[]}:k(n)}function gi(n,t){return t.logic||n.field>t.field?1:n.field<t.field?-1:0}function nr(n,t){var f,e,i,r,u;if((n=di(n),t=di(t),n.logic!==t.logic)||(i=(n.filters||[]).slice(),r=(t.filters||[]).slice(),i.length!==r.length))return!1;for(i=i.sort(gi),r=r.sort(gi),u=0;u<i.length;u++)if(f=i[u],e=r[u],f.logic&&e.logic){if(!nr(f,e))return!1}else if(!hu(f,e))return!1;return!0}function cu(n){return c(n)?n:[n]}function et(n,i,r,u){var f=typeof n===o?{field:n,dir:i,compare:r,skipItemSorting:u}:n,e=c(f)?f:f!==t?[f]:[];return wt(e,function(n){return{field:n.field,dir:n.dir||"asc",aggregates:n.aggregates,compare:n.compare,skipItemSorting:n.skipItemSorting}})}function tr(n,t,i){for(var u=et(n,t,i),r=0;r<u.length;r++)delete u[r].compare;return u}function lu(n){for(var i=c(n)?n:[n],t=0;t<i.length;t++)if(i[t]&&h(i[t].compare))return!0;return!1}function ir(n,t){return n&&n.getTime&&t&&t.getTime?n.getTime()===t.getTime():n===t}function au(n,t,r,u,f,e){var h,c,s,l,o;for(t=t||[],l=t.length,h=0;h<l;h++)c=t[h],s=c.aggregate,o=c.field,n[o]=n[o]||{},e[o]=e[o]||{},e[o][s]=e[o][s]||{},n[o][s]=gr[s.toLowerCase()](n[o][s],r,i.accessor(o),u,f,e[o][s])}function p(n){return"number"==typeof n&&!isNaN(n)}function vt(n){return n&&n.getTime}function yt(n){for(var i=n.length,r=Array(i),t=0;t<i;t++)r[t]=n[t].toJSON();return r}function vu(n,t,r,u,f){for(var s,o,e,c={},h=0,l=n.length;h<l;h++){s=n[h];for(o in t)e=f[o],e&&e!==o&&(c[e]||(c[e]=i.setter(e)),c[e](s,t[o](s)),delete s[o])}}function ii(n,t,i,r,u){for(var e,f,o,s=0,h=n.length;s<h;s++){e=n[s];for(f in t)e[f]=i._parse(f,t[f](e)),o=u[f],o&&o!==f&&delete e[o]}}function rr(n,t,i,r,u){for(var f,o,e=0,s=n.length;e<s;e++)f=n[e],o=r[f.field],o&&o!=f.field&&(f.field=o),f.value=i._parse(f.field,f.value),f.items&&(f.hasSubgroups?rr(f.items,t,i,r,u):ii(f.items,t,i,r,u))}function ri(n,t,i,r,u,f){return function(e){return e=n(e),ur(t,i,r,u,f)(e)}}function ur(n,t,i,r,u){return function(f){return f&&!b(i)&&("[object Array]"===ni.call(f)||f instanceof y||(f=[f]),t(f,i,new n,r,u)),f||[]}}function fr(n,t){var i,r,u;if(t.items&&t.items.length)for(u=0;u<t.items.length;u++)i=n.items[u],r=t.items[u],i&&r?i.hasSubgroups?fr(i,r):i.field&&i.value==r.value?i.items.push.apply(i.items,r.items):n.items.push.apply(n.items,[r]):r&&n.items.push.apply(n.items,[r])}function ui(n,t,i,r){for(var f,u,o,e=0;t.length&&r&&(f=t[e],u=f.items,o=u.length,n&&n.field===f.field&&n.value===f.value?(n.hasSubgroups&&n.items.length?ui(n.items[n.items.length-1],f.items,i,r):(u=u.slice(i,i+r),n.items=n.items.concat(u)),t.splice(e--,1)):f.hasSubgroups&&u.length?(ui(f,u,i,r),f.items.length||t.splice(e--,1)):(u=u.slice(i,i+r),f.items=u,f.items.length||t.splice(e--,1)),0===u.length?i-=o:(i=0,r-=u.length),!(++e>=t.length)););e<t.length&&t.splice(e,t.length-e)}function er(n,t){for(var i,e,u,f=[],s=(n||[]).length,o=h(t)?t:function(n,t){return n[t]},r=0;r<s;r++)if(i=o(n,r),i.hasSubgroups)f=f.concat(er(i.items));else for(e=i.items,u=0;u<e.length;u++)f.push(o(e,u));return f}function fi(n){for(var f,r,t,u=[],i=0,e=n.length;i<e;i++)if(t=n.at(i),t.items)if(t.hasSubgroups)u=u.concat(fi(t.items));else for(f=t.items,r=0;r<f.length;r++)u.push(f.at(r));return u}function or(n,t){var r,u,i;if(t)for(r=0,u=n.length;r<u;r++)i=n.at(r),i.items&&(i.hasSubgroups?or(i.items,t):i.items=new ht(i.items,t,i.items._events))}function sr(n,t){for(var i=0;i<n.length;i++)if(n[i].hasSubgroups){if(sr(n[i].items,t))return!0}else if(t(n[i].items,n[i]))return!0}function yu(n,t,i,r){for(var u=0;u<n.length&&n[u].data!==t&&!hr(n[u].data,i,r);u++);}function hr(n,t,i){for(var r=0,u=n.length;r<u;r++){if(n[r]&&n[r].hasSubgroups)return hr(n[r].items,t,i);if(n[r]===t||n[r]===i)return n[r]=i,!0}}function cr(n,i,r,u,f){for(var e,s,o=0,h=n.length;o<h;o++)if(e=n[o],e&&!(e instanceof u))if(e.hasSubgroups===t||f){for(s=0;s<i.length;s++)if(i[s]===e){n[o]=i.at(s);yu(r,i,e,n[o]);break}}else cr(e.items,i,r,u,f)}function pu(n,t){var u,r,i;if(n)for(u=n.length,i=0;i<u;i++)if(r=n[i],r.uid&&r.uid==t.uid)return n.splice(i,1),r}function lr(n,t){return t?vr(n,function(n){return n.uid&&n.uid==t.uid||n[t.idField]===t.id&&t.id!==t._defaultId}):-1}function ar(n,t){return t?vr(n,function(n){return n.uid==t.uid}):-1}function vr(n,t){var i,r;if(n){for(i=0,r=n.length;i<r;i++)if(t(n[i]))return i;return-1}}function yr(n,t){var i,r;return n&&!b(n)?(i=n[t],r=nt(i)?i.from||i.field||t:n[t]||t,h(r)?t:r):t}function pr(n,t){var r,f,u,i={};for(u in n)"filters"!==u&&(i[u]=n[u]);if(n.filters)for(i.filters=[],r=0,f=n.filters.length;r<f;r++)i.filters[r]=pr(n.filters[r],t);else i.field=yr(t.fields,i.field);return i}function pt(n,t){for(var i,u,f,o=[],r=0,e=n.length;r<e;r++){i={};u=n[r];for(f in u)i[f]=u[f];i.field=yr(t.fields,i.field);i.aggregates&&c(i.aggregates)&&(i.aggregates=pt(i.aggregates,t));o.push(i)}return o}function wu(t,i){var s,c,l,h,o,a,r,u,f,e;for(t=n(t)[0],s=t.options,c=i[0],l=i[1],h=[],o=0,a=s.length;o<a;o++)f={},u=s[o],r=u.parentNode,r===t&&(r=null),u.disabled||r&&r.disabled||(r&&(f.optgroup=r.label),f[c.field]=u.text,e=u.attributes.value,e=e&&e.specified?u.value:u.text,f[l.field]=e,h.push(f));return h}function bu(t,i){for(var r,h,f,e,o,c=n(t)[0].tBodies[0],l=c?c.rows:[],v=i.length,a=[],u=0,s=l.length;u<s;u++){for(f={},o=!0,h=l[u].cells,r=0;r<v;r++)e=h[r],"th"!==e.nodeName.toLowerCase()&&(o=!1,f[i[r].field]=e.innerHTML);o||a.push(f)}return a}function wr(n){return function(){var t=this._data,i=a.fn[n].apply(this,ut.call(arguments));return this._data!=t&&this._attachBubbleHandlers(),i}}function br(t,r){function h(n,t){return n.filter(t).add(n.find(t))}for(var u,e,c,s,l,f,v=n(t).children(),y=[],k=r[0].field,p=r[1]&&r[1].field,w=r[2]&&r[2].field,b=r[3]&&r[3].field,o=0,a=v.length;o<a;o++)u={_loaded:!0},e=v.eq(o),s=e[0].firstChild,f=e.children(),t=f.filter("ul"),f=f.filter(":not(ul)"),c=e.attr("data-id"),c&&(u.id=c),s&&(u[k]=3==s.nodeType?s.nodeValue:f.text()),p&&(u[p]=h(f,"a").attr("href")),b&&(u[b]=h(f,"img").attr("src")),w&&(l=h(f,".k-sprite").prop("className"),u[w]=l&&i.trim(l.replace("k-sprite",""))),t.length&&(u.items=br(t.eq(0),r)),"true"==e.attr("data-hasChildren")&&(u.hasChildren=!0),y.push(u);return y}var wt,ht,s,ei,kr,v,ct,oi,si,dr,gr,hi,ci,ot,li,a,ai,vi,g,yi,nu,e=n.extend,w=n.proxy,nt=n.isPlainObject,b=n.isEmptyObject,c=n.isArray,ku=n.grep,pi=n.ajax,bt=n.each,l=n.noop,i=window.kendo,h=i.isFunction,tt=i.Observable,kt=i.Class,o="string",wi="function",du="asc",tu="create",iu="read",ru="update",uu="destroy",u="change",fu="sync",dt="get",rt="error",d="requestStart",st="progress",it="requestEnd",gu=[tu,iu,ru,uu],lt=function(n){return n},at=i.getter,gt=i.stringify,f=Math,nf=[].push,tf=[].join,rf=[].pop,eu=[].splice,uf=[].shift,ut=[].slice,ff=[].unshift,ni={}.toString,ef=i.support.stableSort,of=/^\/Date\((.*?)\)\/$/,y=tt.extend({init:function(n,t){var i=this;i.type=t||s;tt.fn.init.call(i);i.length=n.length;i.wrapAll(n,i)},at:function(n){return this[n]},toJSON:function(n){for(var i,r=this.length,u=Array(r),t=0;t<r;t++)i=this[t],i instanceof s&&(i=i.toJSON(n)),u[t]=i;return u},parent:l,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,i=this;return null!==n&&"[object Object]"===ni.call(n)&&(r=n instanceof i.type||n instanceof v,r||(n=n instanceof s?n.toJSON():n,n=new i.type(n)),n.parent=t,n.bind(u,function(n){i.trigger(u,{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,i=this.length,t=this.wrapAll(arguments);return n=nf.apply(this,t),this.omitChangeEvent||this.trigger(u,{action:"add",index:i,items:t}),n},slice:ut,sort:[].sort,join:tf,pop:function(){var n=this.length,t=rf.apply(this);return n&&this.trigger(u,{action:"remove",index:n-1,items:[t]}),t},splice:function(n,t,i){var r,f,e,o=this.wrapAll(ut.call(arguments,2));if(r=eu.apply(this,[n,t].concat(o)),r.length)for(this.trigger(u,{action:"remove",index:n,items:r}),f=0,e=r.length;f<e;f++)r[f]&&r[f].children&&r[f].unbind(u);return i&&this.trigger(u,{action:"add",index:n,items:o}),r},shift:function(){var t=this.length,n=uf.apply(this);return t&&this.trigger(u,{action:"remove",index:0,items:[n]}),n},unshift:function(){var n,t=this.wrapAll(arguments);return n=ff.apply(this,t),this.trigger(u,{action:"add",index:0,items:t}),n},indexOf:function(n){for(var r=this,t=0,i=r.length;t<i;t++)if(r[t]===n)return t;return-1},forEach:function(n,t){for(var i=0,r=this.length,u=t||window;i<r;i++)n.call(u,this[i],i,this)},map:function(n,t){for(var i=0,r=[],u=this.length,f=t||window;i<u;i++)r[i]=n.call(f,this[i],i,this);return r},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,t){for(var r,i=0,u=[],f=this.length,e=t||window;i<f;i++)r=this[i],n.call(e,r,i,this)&&(u[u.length]=r);return u},find:function(n,t){for(var r,i=0,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return r},every:function(n,t){for(var r,i=0,u=this.length,f=t||window;i<u;i++)if(r=this[i],!n.call(f,r,i,this))return!1;return!0},some:function(n,t){for(var r,i=0,u=this.length,f=t||window;i<u;i++)if(r=this[i],n.call(f,r,i,this))return!0;return!1},remove:function(n){var t=this.indexOf(n);t!==-1&&this.splice(t,1)},empty:function(){this.splice(0,this.length)}});"undefined"!=typeof Symbol&&Symbol.iterator&&!y.prototype[Symbol.iterator]&&(y.prototype[Symbol.iterator]=[][Symbol.iterator]);ht=y.extend({init:function(n,t,i){tt.fn.init.call(this);this.type=t||s;i&&(this._events=i);for(var r=0;r<n.length;r++)this[r]=n[r];this.length=r;this._parent=w(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}});s=tt.extend({init:function(n){var t,r,u=this,f=function(){return u};tt.fn.init.call(this);this._handlers={};for(r in n)t=n[r],"object"==typeof t&&t&&!t.getTime&&"_"!=r.charAt(0)&&(t=u.wrap(t,r,f)),u[r]=t;u.uid=i.guid()},shouldSerialize:function(n,t){return this.hasOwnProperty(n)&&"_handlers"!==n&&"_events"!==n&&(t&&t[n]||typeof this[n]!==wi)&&"uid"!==n},forEach:function(n){for(var t in this)this.shouldSerialize(t)&&n(this[t],t)},toJSON:function(n){var t,i,r={};for(i in this)this.shouldSerialize(i,n)&&(t=this[i],(t instanceof s||t instanceof y)&&(t=t.toJSON(n)),r[i]=t);return r},get:function(n){var r,t=this;return t.trigger(dt,{field:n}),r="this"===n?t:i.getter(n,!0)(t)},_set:function(n,t){var r,u,f,o=this,e=n.indexOf(".")>=0;if(e)for(r=n.split("."),u="";r.length>1;){if(u+=r.shift(),f=i.getter(u,!0)(o),f instanceof s)return f.set(r.join("."),t),e;u+="."}return i.setter(n)(o,t),e},set:function(n,t){var r=this,e=!1,o=n.indexOf(".")>=0,f=i.getter(n,!0)(r);return f!==t&&(f instanceof tt&&this._handlers[n]&&(this._handlers[n].get&&f.unbind(dt,this._handlers[n].get),f.unbind(u,this._handlers[n].change)),e=r.trigger("set",{field:n,value:t}),e||(o||(t=r.wrap(t,n,function(){return r})),(!r._set(n,t)||n.indexOf("(")>=0||n.indexOf("[")>=0)&&r.trigger(u,{field:n}))),e},parent:l,wrap:function(n,t,i){var c,r,e,o,f=this,h=ni.call(n);return null==n||"[object Object]"!==h&&"[object Array]"!==h||(e=n instanceof y,o=n instanceof a,"[object Object]"!==h||o||e?("[object Array]"===h||e||o)&&(e||o||(n=new y(n)),r=ti(f,u,t,!1),n.bind(u,r),f._handlers[t]={change:r}):(n instanceof s||(n=new s(n)),c=ti(f,dt,t,!0),n.bind(dt,c),r=ti(f,u,t,!0),n.bind(u,r),f._handlers[t]={get:c,change:r}),n.parent=i),n}});ei={number:function(n){return typeof n===o&&"null"===n.toLowerCase()?null:i.parseFloat(n)},date:function(n){return typeof n===o&&"null"===n.toLowerCase()?null:i.parseDate(n)},boolean:function(n){return typeof n===o?"null"===n.toLowerCase()?null:"true"===n.toLowerCase():null!=n?!!n:n},string:function(n){return typeof n===o&&"null"===n.toLowerCase()?null:null!=n?n+"":n},"default":function(n){return n}};kr={string:"",number:0,date:new Date,boolean:!1,"default":""};v=s.extend({init:function(i){var u,f,r=this;if((!i||n.isEmptyObject(i))&&(i=n.extend({},r.defaults,i),r._initializers))for(u=0;u<r._initializers.length;u++)f=r._initializers[u],i[f]=r.defaults[f]();s.fn.init.call(r,i);r.dirty=!1;r.dirtyFields={};r.idField&&(r.id=r.get(r.idField),r.id===t&&(r.id=r._defaultId))},shouldSerialize:function(n){return s.fn.shouldSerialize.call(this,n)&&"uid"!==n&&!("id"!==this.idField&&"id"===n)&&"dirty"!==n&&"dirtyFields"!==n&&"_accessors"!==n},_parse:function(n,t){var i,u=this,f=n,r=u.fields||{};return n=r[n],n||(n=ou(r,f)),n&&(i=n.parse,!i&&n.type&&(i=ei[n.type.toLowerCase()])),i?i(t):t},_notifyChange:function(n){var t=n.action;"add"!=t&&"remove"!=t||(this.dirty=!0,this.dirtyFields[n.field]=!0)},editable:function(n){return n=(this.fields||{})[n],!n||n.editable!==!1},set:function(n,t){var i=this,r=i.dirty;i.editable(n)&&(t=i._parse(n,t),bi(t,i.get(n))?i.trigger("equalSet",{field:n,value:t}):(i.dirty=!0,i.dirtyFields[n]=!0,s.fn.set.call(i,n,t)&&!r&&(i.dirty=r,i.dirty||(i.dirtyFields[n]=!1))))},accept:function(n){var i,r,t=this,u=function(){return t};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;t.dirtyFields={}},isNew:function(){return this.id===this._defaultId}});v.define=function(n,i){i===t&&(i=n,n=v);var s,f,u,y,h,l,b,c,r=e({defaults:{}},i),p={},a=r.id,w=[];if(a&&(r.idField=a),r.id&&delete r.id,a&&(r.defaults[a]=r._defaultId=""),"[object Array]"===ni.call(r.fields)){for(l=0,b=r.fields.length;l<b;l++)u=r.fields[l],typeof u===o?p[u]={}:u.field&&(p[u.field]=u);r.fields=p}for(f in r.fields)u=r.fields[f],y=u.type||"default",h=null,c=f,f=typeof u.field===o?u.field:f,u.nullable||(h=r.defaults[c!==f?c:f]=u.defaultValue!==t?u.defaultValue:kr[y.toLowerCase()],"function"==typeof h&&w.push(f)),i.id===f&&(r._defaultId=h),r.defaults[c!==f?c:f]=h,u.parse=u.parse||ei[y];return w.length>0&&(r._initializers=w),s=n.extend(r),s.define=function(n){return v.define(s,n)},r.fields&&(s.fields=r.fields,s.idField=r.idField),s};ct={selector:function(n){return h(n)?n:at(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}}};oi=e({},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)}});wt=function(n,t){for(var r=n.length,u=Array(r),i=0;i<r;i++)u[i]=t(n[i],i,n);return u};si=function(){function i(n){return"string"==typeof n&&(n=n.replace(/[\r\n]+/g,"")),JSON.stringify(n)}function n(n){return function(t,r,u,f){return r+="",u&&(t="("+t+" + '').toString()"+(f?".toLocaleLowerCase('"+f+"')":".toLowerCase()"),r=f?r.toLocaleLowerCase(f):r.toLowerCase()),n(t,i(r),u)}}function t(n,t,r,u,f){if(null!=r){if(typeof r===o){var e=of.exec(r);e?r=new Date(+e[1]):u?(r=i(f?r.toLocaleLowerCase(f):r.toLowerCase()),t="(("+t+" || '')+'')"+(f?".toLocaleLowerCase('"+f+"')":".toLowerCase()")):r=i(r)}r.getTime&&(t="("+t+"&&"+t+".getTime?"+t+".getTime():"+t+")",r=r.getTime())}return t+" "+n+" "+r}function r(n){var i,r,u,t;for(i="/^",r=!1,u=0;u<n.length;++u){if(t=n.charAt(u),r)i+="\\"+t;else{if("~"==t){r=!0;continue}i+="*"==t?".*":"?"==t?".":".+^$()[]{}|\\/\n\r\u2028\u2029 ".indexOf(t)>=0?"\\"+t:t}r=!1}return i+"$/"}return{quote:function(n){return n&&n.getTime?"new Date("+n.getTime()+")":i(n)},eq:function(n,i,r,u){return t("==",n,i,r,u)},neq:function(n,i,r,u){return t("!=",n,i,r,u)},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:n(function(n,t){return n+".lastIndexOf("+t+", 0) == 0"}),doesnotstartwith:n(function(n,t){return n+".lastIndexOf("+t+", 0) == -1"}),endswith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") >= 0"}),doesnotendwith:n(function(n,t){var i=t?t.length-2:0;return n+".indexOf("+t+", "+n+".length - "+i+") < 0"}),contains:n(function(n,t){return n+".indexOf("+t+") >= 0"}),doesnotcontain:n(function(n,t){return n+".indexOf("+t+") == -1"}),matches:n(function(n,t){return t=t.substring(1,t.length-1),r(t)+".test("+n+")"}),doesnotmatch:n(function(n,t){return t=t.substring(1,t.length-1),"!"+r(t)+".test("+n+")"}),isempty:function(n){return n+" === ''"},isnotempty:function(n){return n+" !== ''"},isnull:function(n){return"("+n+" == null)"},isnotnull:function(n){return"("+n+" != null)"},isnullorempty:function(n){return"("+n+" === null) || ("+n+" === '')"},isnotnullorempty:function(n){return"("+n+" !== null) && ("+n+" !== '')"}}}();r.filterExpr=function(n){for(var u,f,h,c,a=[],e=[],o=[],v=n.filters,s=0,l=v.length;s<l;s++)u=v[s],h=u.field,c=u.operator,u.filters?(f=r.filterExpr(u),u=f.expression.replace(/__o\[(\d+)\]/g,function(n,t){return t=+t,"__o["+(o.length+t)+"]"}).replace(/__f\[(\d+)\]/g,function(n,t){return t=+t,"__f["+(e.length+t)+"]"}),o.push.apply(o,f.operators),e.push.apply(e,f.fields)):(typeof h===wi?(f="__f["+e.length+"](d)",e.push(h)):f=i.expr(h),typeof c===wi?(u="__o["+o.length+"]("+f+", "+si.quote(u.value)+")",o.push(c)):u=si[(c||"eq").toLowerCase()](f,u.value,u.ignoreCase===t||u.ignoreCase,n.accentFoldingFiltering)),a.push(u);return{expression:"("+a.join({and:" && ",or:" || "}[n.logic])+")",fields:e,operators:o}};dr={"==":"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=k;r.compareFilters=nr;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(wt(this.data,n))},order:function(n,t,i){var u={dir:t};return n&&(n.compare?u.compare=n.compare:u.field=n),new r(i?this.data.sort(ct.create(u)):this.data.slice(0).sort(ct.create(u)))},orderBy:function(n,t){return this.order(n,"asc",t)},orderByDescending:function(n,t){return this.order(n,"desc",t)},sort:function(n,t,i,r){var u,e,f=ft(n,t),o=[];if(i=i||ct,f.length){for(u=0,e=f.length;u<e;u++)o.push(i.create(f[u]));return this.orderBy({compare:i.combine(o)},r)}return this},filter:function(n){var t,u,s,i,h,f,e,o,c=this.data,l=[];if(n=k(n),!n||0===n.filters.length)return this;for(i=r.filterExpr(n),f=i.fields,e=i.operators,h=o=Function("d, __f, __o","return "+i.expression),(f.length||e.length)&&(o=function(n){return h(n,f,e)}),t=0,s=c.length;t<s;t++)u=c[t],o(u)&&l.push(u);return new r(l)},group:function(n,t,u){n=et(n||[]);t=t||this.data;var f,o=this,e=new r(o.data);return n.length>0&&(f=n[0],e=u&&u.groupPaging?new r(t).groupAllData(f,t).select(function(e){var s=new r(t).filter([{field:e.field,operator:"eq",value:e.value,ignoreCase:!1}]),o=n.length>1?new r(e.items).group(n.slice(1),s.toArray(),u).toArray():e.items;return{field:e.field,value:e.value,hasSubgroups:n.length>1,items:o,aggregates:s.aggregate(f.aggregates),uid:i.guid(),itemCount:o.length,subgroupCount:o.length}}):e.groupBy(f).select(function(i){var u=new r(t).filter([{field:i.field,operator:"eq",value:i.value,ignoreCase:!1}]);return{field:i.field,value:i.value,items:n.length>1?new r(i.items).group(n.slice(1),u.toArray()).toArray():i.items,hasSubgroups:n.length>1,aggregates:u.aggregate(f.aggregates)}})),e},groupBy:function(n){var t,o,h,c,u,f,l,s,a,e,v=this;if(b(n)||!this.data.length)return new r([]);for(t=n.field,o=n.skipItemSorting?this.data:this._sortForGrouping(t,n.dir||"asc"),h=i.accessor(t),u=h.get(o[0],t),f={field:t,value:u,items:[]},e=[f],s=0,a=o.length;s<a;s++)c=o[s],l=h.get(c,t),ir(u,l)||(u=l,f={field:t,value:u,items:[]},e.push(f)),f.items.push(c);return e=v._sortGroups(e,n),new r(e)},groupAllData:function(n,t){if(b(n)||this.data&&!this.data.length)return new r([]);for(var h,c,u=n.field,l=n.skipItemSorting?t:new r(t).sort(u,n.dir||"asc",oi).toArray(),v=i.accessor(u),e=v.get(l[0],u),o={field:u,value:e,items:[]},s=[o],f=0,a=l.length;f<a;f++)h=l[f],c=v.get(h,u),ir(e,c)||(e=c,o={field:u,value:e,items:[]},s.push(o)),o.items.push(h);return s=this._sortGroups(s,n),new r(s)},_sortForGrouping:function(n,t){var i,f,u=this.data;if(!ef){for(i=0,f=u.length;i<f;i++)u[i].__position=i;for(u=new r(u).sort(n,t,oi).toArray(),i=0,f=u.length;i<f;i++)delete u[i].__position;return u}return this.sort(n,t).toArray()},_sortGroups:function(n,t){var i=n;return t&&h(t.compare)&&(i=new r(i).order({compare:t.compare},t.dir||du).toArray()),i},aggregate:function(n){var t,i,r={},u={};if(n&&n.length)for(t=0,i=this.data.length;t<i;t++)au(r,n,this.data[t],t,i,u);return r}};gr={sum:function(n,t,i){var r=i.get(t);return p(n)?p(r)&&(n+=r):n=r,n},count:function(n){return(n||0)+1},average:function(n,i,r,u,f,e){var o=r.get(i);return e.count===t&&(e.count=0),p(n)?p(o)&&(n+=o):n=o,p(o)&&e.count++,u==f-1&&p(n)&&(n/=e.count),n},max:function(n,t,i){var r=i.get(t);return p(n)||vt(n)||(n=r),n<r&&(p(r)||vt(r))&&(n=r),n},min:function(n,t,i){var r=i.get(t);return p(n)||vt(n)||(n=r),n>r&&(p(r)||vt(r))&&(n=r),n}};r.normalizeGroup=et;r.normalizeSort=ft;r.process=function(n,i,u){var o,l,f,a,v,s,w,b,y,p,h,c;return i=i||{},o=i.group,l=lu(et(o||[])),f=new r(n),a=tr(o||[]),v=ft(i.sort||[]),s=l?v:a.concat(v),y=i.filterCallback,p=i.filter,h=i.skip,c=i.take,s&&u&&(f=f.sort(s,t,t,u)),p&&(f=f.filter(p),y&&(f=y(f)),b=f.toArray().length),s&&(u||(f=f.sort(s)),o&&(n=f.toArray())),l?(f=f.group(o,n),h!==t&&c!==t&&(f=new r(er(f.toArray())).range(h,c),w=wt(a,function(n){return e({},n,{skipItemSorting:!0})}),f=f.group(w,n))):(h!==t&&c!==t&&(f=f.range(h,c)),o&&(f=f.group(o,n,i))),{total:b,data:f.toArray()}};hi=kt.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=kt.extend({init:function(n){var i,t=this;n=t.options=e({},t.options,n);bt(gu,function(t,i){typeof n[i]===o&&(n[i]={url:n[i]})});t.cache=n.cache?ot.create(n.cache):{find:l,add:l};i=n.parameterMap;n.submit&&(t.submit=n.submit);h(n.push)&&(t.push=n.push);t.push||(t.push=lt);t.parameterMap=h(i)?i:function(n){var t={};return bt(n,function(n,r){n in i&&(n=i[n],nt(n)&&(r=n.value(r),n=n.key));t[n]=r}),t}},options:{parameterMap:lt},create:function(n){return pi(this.setup(n,tu))},read:function(i){var r,o,u,f=this,e=f.cache;i=f.setup(i,iu);r=i.success||l;o=i.error||l;u=e.find(i.data);u!==t?r(u):(i.success=function(n){e.add(i.data,n);r(n)},n.ajax(i))},update:function(n){return pi(this.setup(n,ru))},destroy:function(n){return pi(this.setup(n,uu))},setup:function(n,t){n=n||{};var r,u=this,i=u.options[t],f=h(i.data)?i.data(n.data):i.data;return n=e(!0,{},i,n),r=e(!0,{},f,n.data),n.data=u.parameterMap(r,t),h(n.url)&&(n.url=n.url(r)),n}});ot=kt.extend({init:function(){this._store={}},add:function(n,i){n!==t&&(this._store[gt(n)]=i)},find:function(n){return this._store[gt(n)]},clear:function(){this._store={}},remove:function(n){delete this._store[gt(n)]}});ot.create=function(n){var t={inmemory:function(){return new ot}};return nt(n)&&h(n.find)?n:n===!0?new ot:t[n]()};li=kt.extend({init:function(n){var a,s,i,p,h,b,k,u,e,y,f,c,r,l,t=this;n=n||{};for(a in n)s=n[a],t[a]=typeof s===o?at(s):s;p=n.modelBase||v;nt(t.model)&&(t.model=i=p.define(t.model));h=w(t.data,t);t._dataAccessFunction=h;t.model&&(b=w(t.groups,t),k=w(t.serialize,t),u={},e={},y={},f={},c=!1,i=t.model,i.fields&&(bt(i.fields,function(n,t){var i;r=n;nt(t)&&t.field?r=t.field:typeof t===o&&(r=t);nt(t)&&t.from&&(i=t.from);c=c||i&&i!==n||r!==n;l=i||r;e[n]=l.indexOf(".")!==-1?at(l,!0):at(l);y[n]=at(n);u[i||r]=n;f[n]=i||r}),!n.serialize&&c&&(t.serialize=ri(k,i,vu,y,u,f))),t._dataAccessFunction=h,t._wrapDataAccessBase=ur(i,ii,e,u,f),t.data=ri(h,i,ii,e,u,f),t.groups=ri(b,i,rr,e,u,f))},errors:function(n){return n?n.errors:null},parse:lt,data:lt,total:function(n){return n.length},groups:lt,aggregates:function(){return{}},serialize:function(n){return n}});a=tt.extend({init:function(n){var s,o,f,r=this;n&&(o=n.data);n=r.options=e({},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:t);r._sort=ft(n.sort);r._filter=k(n.filter);r._group=et(n.group);r._aggregate=n.aggregate;r._total=n.total;r._groupPaging=n.groupPaging;r._groupPaging&&(r._groupsState={});r._shouldDetachObservableParents=!0;tt.fn.init.call(r);r.transport=ai.create(n,o,r);h(r.transport.push)&&r.transport.push({pushCreate:w(r._pushCreate,r),pushUpdate:w(r._pushUpdate,r),pushDestroy:w(r._pushDestroy,r)});null!=n.offlineStorage&&("string"==typeof n.offlineStorage?(f=n.offlineStorage,r._storage={getItem:function(){return JSON.parse(localStorage.getItem(f))},setItem:function(n){localStorage.setItem(f,gt(r.reader.serialize(n)))}}):r._storage=n.offlineStorage);r.reader=new i.data.readers[n.schema.type||"json"](n.schema);s=r.reader.model||{};r._detachObservableParents();r._data=r._observe(r._data);r._online=!0;r.bind(["push",rt,u,d,fu,it,st],n)},options:{data:null,schema:{modelBase:v},offlineStorage:null,serverSorting:!1,serverPaging:!1,serverFiltering:!1,serverGrouping:!1,serverAggregates:!1,batch:!1,inPlaceSort:!1},clone:function(){return this},online:function(i){return i!==t?this._online!=i&&(this._online=i,i)?this.sync():n.Deferred().resolve().promise():this._online},offlineData:function(n){return null==this.options.offlineStorage?null:n!==t?this._storage.setItem(n):this._storage.getItem()||[]},_isServerGrouped:function(){var n=this.group()||[];return this.options.serverGrouping&&n.length},_isServerGroupPaged:function(){return this._isServerGrouped()&&this._groupPaging},_isGroupPaged:function(){var n=this.group()||[];return this._groupPaging&&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 fi(n);if(!t)for(var i=0;i<n.length;i++)n.at(i)}return n},parent:l,get:function(n){for(var i=this._flatData(this._data,this.options.useRanges),t=0,r=i.length;t<r;t++)if(i[t].id==n)return i[t]},getByUid:function(n){return this._getByUid(n,this._data)},_getByUid:function(n,t){var i,u,r=this._flatData(t,this.options.useRanges);if(r)for(i=0,u=r.length;i<u;i++)if(r[i].uid==n)return r[i]},indexOf:function(n){return ar(this._data,n)},at:function(n){return this._data.at(n)},data:function(n){var r,i=this;if(n===t){if(i._data)for(r=0;r<i._data.length;r++)i._data.at(r);return i._data}i._detachObservableParents();i._data=this._observe(n);i._pristineData=n.slice(0);i._storeData();i._ranges=[];i.trigger("reset");i._addRange(i._data);i._total=i._data.length;i._pristineTotal=i._total;i._process(i._data)},view:function(n){return n===t?this._view:(this._view=this._observeView(n),t)},_observeView:function(n){var i,t=this;return cr(n,t._data,t._ranges,t.reader.model||s,t._isServerGrouped()),i=new ht(n,t.reader.model),i.parent=function(){return t.parent()},i},flatView:function(){var n=this.group()||[];return n.length?fi(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 s?n:new s(n)},insert:function(n,t){return t||(t=n,n=0),t instanceof v||(t=this._createNewModel(t)),this._isServerGrouped()?this._data.splice(n,0,this._wrapInEmptyGroup(t)):this._data.splice(n,0,t),this._insertModelInRange(n,t),t},pushInsert:function(t,i){var u,s,f,h,e,r,l=this,o=l._getCurrentRangeSpan();i||(i=t,t=0);c(i)||(i=[i]);u=[];s=this.options.autoSync;this.options.autoSync=!1;try{for(f=0;f<i.length;f++)h=i[f],e=this.insert(t,h),u.push(e),r=e.toJSON(),this._isServerGrouped()&&(r=this._wrapInEmptyGroup(r)),this._pristineData.push(r),o&&o.length&&n(o).last()[0].pristineData.push(r),t++}finally{this.options.autoSync=s}u.length&&this.trigger("push",{type:"create",items:u})},pushCreate:function(n){this.pushInsert(this._data.length,n)},pushUpdate:function(n){var r,f,i,e,t;for(c(n)||(n=[n]),r=[],f=0;f<n.length;f++)i=n[f],e=this._createNewModel(i),t=this.get(e.id),t?(r.push(t),t.accept(i),t.trigger(u),this._updatePristineForModel(t,i)):this.pushCreate(i);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,i){var o,u,s,r,h,f,e;c(n)||(n=[n]);o=t===i||i;u=[];s=this.options.autoSync;this.options.autoSync=!1;try{for(r=0;r<n.length;r++)h=n[r],f=this._createNewModel(h),e=!1,this._eachItem(this._data,function(n){for(var i,t=0;t<n.length;t++)if(i=n.at(t),i.id===f.id){u.push(i);n.splice(t,1);e=!0;break}}),e&&o&&(this._removePristineForModel(f),this._destroyed.pop())}finally{this.options.autoSync=s}return u},remove:function(n){var t,i=this,r=i._isServerGrouped();return this._eachItem(i._data,function(u){if(t=pu(u,n),t&&r)return t.isNew&&t.isNew()||i._destroyed.push(t),!0}),this._removeModelFromRanges(n),n},destroyed:function(){return this._destroyed},created:function(){for(var r=[],t=this._flatData(this._data,this.options.useRanges),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,this.options.useRanges),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 i,t=this,r=[],u=[],e=t._destroyed,f=n.Deferred().resolve().promise();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++)arguments[n]&&t._accept(arguments[n]);t._storeData(!0);t._syncEnd();t._change({action:"sync"});t.trigger(fu);t._isServerGroupPaged()&&t.read()})}else t._storeData(!0),t._syncEnd(),t._change({action:"sync"});return f},_syncEnd:l,cancelChanges:function(n){var t=this;n instanceof i.data.Model?t._cancelModel(n):(t._destroyed=[],t._detachObservableParents(),t._data=t._observe(t._pristineData),t.options.serverPaging&&(t._total=t._pristineTotal),t._ranges=[],t._addRange(t._data,0),t._changesCanceled(),t._change(),t._markOfflineUpdatesAsDirty(),t._isServerGrouped()&&t.read())},_changesCanceled:l,_markOfflineUpdatesAsDirty:function(){var n=this;null!=n.options.offlineStorage&&n._eachItem(n._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,this.options.useRanges);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 o,r=this,f=t.models,i=t.response,u=0,s=r._isServerGrouped(),h=r._pristineData,e=t.type;if(r.trigger(it,{response:i,type:e}),i&&!b(i)){if(i=r.reader.parse(i),r._handleCustomErrors(i))return;i=r.reader.data(i);c(i)||(i=[i])}else i=n.map(f,function(n){return n.toJSON()});for("destroy"===e&&(r._destroyed=[]),u=0,o=f.length;u<o;u++)"destroy"!==e?(f[u].accept(i[u]),"create"===e?h.push(s?r._wrapInEmptyGroup(f[u].toJSON()):i[u]):"update"===e&&r._updatePristineForModel(f[u],i[u])):r._removePristineForModel(f[u])},_updatePristineForModel:function(n,t){this._executeOnPristineForModel(n,function(n,r){i.deepExtend(r[n],t)})},_executeOnPristineForModel:function(n,t){this._eachPristineItem(function(i){var r=lr(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){var t=this._isServerGrouped()?this.reader.groups:this.reader.data;return t.call(this.reader,n)},_eachPristineItem:function(n){var t=this,i=t.options,r=t._getCurrentRangeSpan();t._eachItem(t._pristineData,n);i.serverPaging&&i.useRanges&&bt(r,function(i,r){t._eachItem(r.pristineData,n)})},_eachItem:function(n,t){n&&n.length&&(this._isServerGrouped()?sr(n,t):t(n))},_pristineForModel:function(n){var i,t,r=function(r){if(t=lr(r,n),t>-1)return i=r[t],!0};return this._eachPristineItem(r),i},_cancelModel:function(n){var i=this,t=this._pristineForModel(n);this._eachItem(this._data,function(r){var u=ar(r,n);u>=0&&(!t||n.isNew()&&!t.__state__?(i._modelCanceled(n),r.splice(u,1),i._removeModelFromRanges(n)):(r[u].accept(t),"update"==t.__state__&&(r[u].dirty=!0)))})},_modelCanceled:l,_submit:function(t,i){var r=this;r.trigger(d,{type:"submit"});r.trigger(st);r.transport.submit(e({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=this,f=[];return u.options.batch&&(t.length&&f.push(n.Deferred(function(n){n.type="create";n.models=t})),i.length&&f.push(n.Deferred(function(n){n.type="update";n.models=i})),r.length&&f.push(n.Deferred(function(n){n.type="destroy";n.models=r})),u._submit(f,{data:{created:u.reader.serialize(yt(t)),updated:u.reader.serialize(yt(i)),destroyed:u.reader.serialize(yt(r))}})),f},_promise:function(t,i,r){var u=this;return n.Deferred(function(n){u.trigger(d,{type:r});u.trigger(st);u.transport[r].call(u.transport,e({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,f,r=this,u=[],e=r.reader.serialize(yt(t));if(r.options.batch)t.length&&u.push(r._promise({data:{models:e}},t,n));else for(i=0,f=t.length;i<f;i++)u.push(r._promise({data:e[i]},[t[i]],n));return u},read:function(t){var i=this,u=i._params(t),r=n.Deferred();return i._queueRequest(u,function(){var n=i.trigger(d,{type:"read"});n?(i._dequeueRequest(),r.resolve(n)):(i.trigger(st),i._ranges=[],i.trigger("reset"),i.online()?i.transport.read({data:u,success:function(n){i._ranges=[];i.success(n,u);r.resolve()},error:function(){var n=ut.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 f,h,c,l,a,r,v,e,y,o,s,i=this,p=i.options;if(i.trigger(it,{response:n,type:"read"}),i.online()){if(n=i.reader.parse(n),i._handleCustomErrors(n))return i._dequeueRequest(),t;i._total=i.reader.total(n);i._isServerGroupPaged()&&(i._serverGroupsTotal=i._total);i._pageSize>i._total&&(i._pageSize=i._total,i.options.pageSize&&i.options.pageSize>i._pageSize&&(i._pageSize=i.options.pageSize));i._aggregate&&p.serverAggregates&&(i._aggregateResult=i._readAggregates(n));n=i._readData(n);i._destroyed=[]}else{for(n=i._readData(n),f=[],c={},l=i.reader.model,a=l?l.idField:"id",r=0;r<this._destroyed.length;r++)v=this._destroyed[r][a],c[v]=v;for(r=0;r<n.length;r++)e=n[r],y=e.__state__,"destroy"==y?c[e[a]]||this._destroyed.push(this._createNewModel(e)):f.push(e);n=f;i._total=n.length}if(i._pristineTotal=i._total,h=i._skip&&i._data.length&&i._skip<i._data.length,i.options.endless)for(h&&i._pristineData.splice(i._skip,i._pristineData.length),f=n.slice(0),o=0;o<f.length;o++)i._pristineData.push(f[o]);else i._pristineData=n.slice(0);if(i._detachObservableParents(),i.options.endless){for(i._data.unbind(u,i._changeHandler),i._isServerGrouped()&&i._data[i._data.length-1].value===n[0].value&&(fr(i._data[i._data.length-1],n[0]),n.shift()),n=i._observe(n),h&&i._data.splice(i._skip,i._data.length),s=0;s<n.length;s++)i._data.push(n[s]);i._data.bind(u,i._changeHandler)}else i._data=i._observe(n);i._markOfflineUpdatesAsDirty();i._storeData();i._addRange(i._data);i._process(i._data);i._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=l)},_storeData:function(n){function f(n){for(var t,i,u=[],r=0;r<n.length;r++)t=n.at(r),i=t.toJSON(),e&&t.items?i.items=f(t.items):(i.uid=t.uid,o&&(t.isNew()?i.__state__="create":t.dirty&&(i.__state__="update"))),u.push(i);return u}var t,r,i,u,e=this._isServerGrouped(),o=this.reader.model;if(null!=this.options.offlineStorage){for(t=f(this._data),r=[],i=0;i<this._destroyed.length;i++)u=this._destroyed[i].toJSON(),u.__state__="destroy",r.push(u);this.offlineData(t.concat(r));n&&(this._pristineData=this.reader.reader?this.reader.reader._wrapDataAccessBase(t):this.reader._wrapDataAccessBase(t))}},_addRange:function(n,i){var f,r=this,e=t!==i?i:r._skip||0,u={data:n,pristineData:n.toJSON(),timestamp:r._timeStamp()};this._isGroupPaged()?(f=e+n.length,u.outerStart=e,u.outerEnd=f):f=e+r._flatData(n,!0).length;u.start=e;u.end=f;r._ranges.push(u);r._sortRanges();r._isGroupPaged()&&(r._groupsFlat||(r._groupsFlat=[]),r._appendToGroupsFlat(u.data),r._updateOuterRangesLength())},_appendToGroupsFlat:function(n){for(var i=n.length,t=0;t<i;t++)this._groupsFlat.push(n[t])},_getGroupByUid:function(n){for(var i,r=this._groupsFlat.length,t=0;t<r;t++)if(i=this._groupsFlat[t],i.uid===n)return i},_sortRanges:function(){this._ranges.sort(function(n,t){return n.start-t.start})},error:function(n,t,i){this._dequeueRequest();this.trigger(it,{});this.trigger(rt,{xhr:n,status:t,errorThrown:i})},_params:function(n){var t=this,i=e({take:t.take(),skip:t.skip(),page:t.page(),pageSize:t.pageSize(),sort:t._sort,filter:t._filter,group:t._group,aggregate:t._aggregate,groupPaging:!!t._groupPaging},n);return t.options.serverPaging||(delete i.take,delete i.skip,delete i.page,delete i.pageSize),t.options.serverGrouping?t.reader.model&&i.group&&(i.group=pt(i.group,t.reader.model)):delete i.group,t.options.serverFiltering?t.reader.model&&i.filter&&(i.filter=pr(i.filter,t.reader.model)):delete i.filter,t.options.serverSorting?t.reader.model&&i.sort&&(i.sort=pt(i.sort,t.reader.model)):delete i.sort,t.options.serverAggregates?t.reader.model&&i.aggregate&&(i.aggregate=pt(i.aggregate,t.reader.model)):delete i.aggregate,t.options.groupPaging||delete i.groupPaging,i},_queueRequest:function(n,i){var r=this;r._requestInProgress?r._pending={callback:w(i,r),options:n}:(r._requestInProgress=!0,r._pending=t,i())},_dequeueRequest:function(){var n=this;n._requestInProgress=!1;n._pending&&n._queueRequest(n._pending.options,n._pending.callback)},_handleCustomErrors:function(n){if(this.reader.errors){var t=this.reader.errors(n);if(t)return this.trigger(rt,{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 i,t=this,r=t.reader.model;return t._shouldDetachObservableParents=!0,n instanceof y?(t._shouldDetachObservableParents=!1,t._shouldWrap(n)&&(n.type=t.reader.model,n.wrapAll(n,n))):(i=t.pageSize()&&!t.options.serverPaging?ht:y,n=new i(n,t.reader.model),n.parent=function(){return t.parent()}),t._isServerGrouped()&&or(n,r),!(t._changeHandler&&t._data&&t._data instanceof y)||t.options.useRanges&&t.options.serverPaging?t._changeHandler=w(t._change,t):t._data.unbind(u,t._changeHandler),n.bind(u,t._changeHandler)},_updateTotalForAction:function(n,t){var i=this,r=parseInt(i._total,10);p(i._total)||(r=parseInt(i._pristineTotal,10));"add"===n?r+=t.length:"remove"===n?r-=t.length:"itemchange"===n||"sync"===n||i.options.serverPaging?"sync"===n&&(r=i._pristineTotal=parseInt(i._total,10)):r=i._pristineTotal;i._total=r},_change:function(n){var i,f,u,t=this,r=n?n.action:"";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?(t._updateTotalForAction(r,n?n.items:[]),t._process(t._data,n)):(u=function(i){"sync"===i.action&&(t.unbind("change",u),t._updateTotalForAction(r,n.items))},t.first("change",u),t.sync())},_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,i){var e,r=this,f={};r.options.serverPaging!==!0&&(f.skip=r._skip,f.take=r._take||r._pageSize,f.skip===t&&r._page!==t&&r._pageSize!==t&&(f.skip=(r._page-1)*r._pageSize),r.options.useRanges&&(f.skip=r.currentRangeStart()));r.options.serverSorting!==!0&&(f.sort=r._sort);r.options.serverFiltering!==!0&&(f.filter=r._filter);r.options.serverGrouping!==!0&&(f.group=r._group);r.options.serverAggregates!==!0&&(f.aggregate=r._aggregate);r.options.serverGrouping&&r._clearEmptyGroups(n);f.groupPaging=r._groupPaging;e=r._isGroupPaged()&&i&&("page"===i.action||"expandGroup"===i.action||"collapseGroup"===i.action)?r._queryProcess(n,{aggregate:r._aggregate}):r._queryProcess(n,f);r.options.serverAggregates!==!0&&(r._aggregateResult=r._calculateAggregates(e.dataToAggregate||n,f));r._setView(e,f,i);r._setFilterTotal(e.total,!1);i=i||{};i.items=i.items||r._view;r.trigger(u,i)},_setView:function(n,t,i){var f,u=this;u._isGroupPaged()&&!u._isServerGrouped()?!i||"page"!==i.action&&"expandGroup"!==i.action&&"collapseGroup"!==i.action?(u._ranges=[],f=new r(n.data),u._addRange(u._observe(n.data)),t.skip>n.data.length/t.take+1&&(t.skip=0),u.view(f.range(t.skip,t.take).toArray())):(u.view(n.data),u._updateOuterRangesLength()):u.view(n.data)},_clearEmptyGroups:function(n){for(var t,i=n.length-1;i>=0;i--)t=n[i],t.hasSubgroups?this._clearEmptyGroups(t.items):t.items&&!t.items.length&&eu.apply(t.parent(),[i,1])},_queryProcess:function(n,t){return this.options.inPlaceSort?r.process(n,t,this.options.inPlaceSort):r.process(n,t)},_mergeState:function(i){var r=this;return i!==t&&(r._pageSize=i.pageSize,r._page=i.page,r._sort=i.sort,r._filter=i.filter,r._group=i.group,r._aggregate=i.aggregate,r._skip=r._currentRangeStart=i.skip,r._take=i.take,r._skip===t&&(r._skip=r._currentRangeStart=r.skip(),i.skip=r.skip()),r._take===t&&r._pageSize!==t&&(r._take=r._pageSize,i.take=r._take),i.sort&&(r._sort=i.sort=ft(i.sort),r._sortFields=su(i.sort)),i.filter&&(r._filter=i.filter=r.options.accentFoldingFiltering&&!n.isEmptyObject(i.filter)?n.extend({},k(i.filter),{accentFoldingFiltering:r.options.accentFoldingFiltering}):k(i.filter)),i.group&&(r._group=i.group=et(i.group)),i.aggregate&&(r._aggregate=i.aggregate=cu(i.aggregate))),i},query:function(i){var r,f,e,o=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates;return o||(this._data===t||0===this._data.length)&&!this._destroyed.length?(this.options.endless&&(f=i.pageSize-this.pageSize(),f>0?(f=this.pageSize(),i.page=i.pageSize/f,i.pageSize=f):(i.page=1,this.options.endless=!1)),this.read(this._mergeState(i))):(e=this.trigger(d,{type:"read"}),e||(this.trigger(st),i&&(i.groupPaging=this._groupPaging),r=this._queryProcess(this._data,this._mergeState(i)),this._setFilterTotal(r.total,!0),this._aggregateResult=this._calculateAggregates(r.dataToAggregate||this._data,i),this._setView(r,i),this.trigger(it,{type:"read"}),this.trigger(u,{items:r.data,action:i?i.action:""})),n.Deferred().resolve(e).promise())},_hasExpandedSubGroups:function(n){var t,i=!1,r=n.items?n.items.length:0;if(!n.hasSubgroups)return!1;for(t=0;t<r;t++)if(this._groupsState[n.items[t].uid]){i=!0;break}return i},_findGroupedRange:function(n,i,r,u,f){for(var e,s,y,l,a,v,c,o=this,p=n.length,h=0;h<p&&(e=n[h],!(r.taken>=r.take));h++)if(o._getGroupByUid(e.uid)||o._groupsFlat.push(e),o._groupsState[e.uid]){if(o._isServerGroupPaged()){if(e.hasSubgroups&&!e.subgroupCount)return o.getGroupSubGroupCount(e,r,u,f),o._fetchingGroupItems=!0,t;if(a=(e.subgroupCount||e.itemCount)+1,v=r.skip-r.skipped,l=!e.items||e.items.length-v<r.take-r.taken,!o._hasExpandedSubGroups(e)&&v>a){r.skipped+=a;continue}if(e.hasSubgroups&&(!e.items||l&&e.items.length<e.subgroupCount)||!e.hasSubgroups&&(!e.items||l&&e.items.length<e.itemCount))return o.getGroupItems(e,r,u,f),o._fetchingGroupItems=!0,t}if(r.includeParents&&r.skipped<r.skip?(r.skipped++,e.excludeHeader=!0):r.includeParents&&r.taken++,e.hasSubgroups&&e.items&&e.items.length)e.currentItems=[],u||(u=[]),u.push(e),o._findGroupedRange(e.items,e.currentItems,r,u,f),u.pop(),e.currentItems.length||r.taken>0?i.push(e):e.excludeHeader=!1;else{for(s=[],y=e.items.length,c=0;c<y;c++)if(r.skipped<r.skip)r.skipped++;else{if(r.taken>=r.take)break;s.push(e.items[c]);r.taken++}s.length||r.taken>0?(e.currentItems=s,i.push(e)):e.excludeHeader=!1}}else{if(r.skipped<r.skip){r.skipped++;continue}i.push(e);r.taken++}},getGroupItems:function(n,t,i,r){var h,o,c,e,s,u=this;n.items||(n.items=[]);h=n.items.length;o=u.take();c=this._composeItemsFilter(n,i);e={page:f.floor((h||0)/(o||1))||1,pageSize:o,skip:h,take:o,filter:c,aggregate:u._aggregate,sort:u._sort};s=u.findSubgroups(n);s&&s.length&&(e.group=s,e.groupPaging=!0);clearTimeout(u._timeout);u._timeout=setTimeout(function(){u._queueRequest(e,function(){u.trigger(d,{type:"read"})?u._dequeueRequest():u.transport.read({data:e,success:u._groupItemsSuccessHandler(n,t.skip,u.take(),r),error:function(){var n=ut.call(arguments);u.error.apply(u,n)}})})},100)},getGroupSubGroupCount:function(n,t,i,r){var e,o,f,u=this;n.items||(n.items=[]);e=this._composeItemsFilter(n,i);o=this._group.map(function(n){return n.field}).indexOf(n.field);f={filter:e,group:[u._group[o+1]],groupPaging:!0,includeSubGroupCount:!0};clearTimeout(u._timeout);u._timeout=setTimeout(function(){u._queueRequest(f,function(){u.trigger(d,{type:"read"})?u._dequeueRequest():u.transport.read({data:f,success:u._subGroupCountSuccessHandler(n,t.skip,u.take(),r),error:function(){var n=ut.call(arguments);u.error.apply(u,n)}})})},100)},_subGroupCountSuccessHandler:function(n,t,i,r){var f,u=this;return r=h(r)?r:l,f=u.options.schema&&u.options.schema.total?u.options.schema.total:"Total",function(e){u._dequeueRequest();u.trigger(it,{response:e,type:"read"});u._fetchingGroupItems=!1;n.subgroupCount=e[f];u.range(t,i,r,"expandGroup")}},_groupItemsSuccessHandler:function(n,t,i,r){var f=this,e=f._timeStamp();return r=h(r)?r:l,function(o){var s,h,c=v.define(f.options.schema.model);for(f._dequeueRequest(),f.trigger(it,{response:o,type:"read"}),o=f.reader.parse(o),n.hasSubgroups?s=f.reader.groups(o):(s=f.reader.data(o),s=s.map(function(n){return new c(n)})),n.items.omitChangeEvent=!0,h=0;h<s.length;h++)n.items.push(s[h]);n.items.omitChangeEvent=!1;f._updateRangePristineData(n);f._fetchingGroupItems=!1;f._serverGroupsTotal+=s.length;f.range(t,i,r,"expandGroup");(e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&f.trigger(u,{})}},findSubgroups:function(n){var t=this._group.map(function(n){return n.field}).indexOf(n.field);return this._group.slice(t+1,this._group.length)},_composeItemsFilter:function(n,t){var i,r=this.filter()||{logic:"and",filters:[]};if(r=e(!0,{},r),r.filters.push({field:n.field,operator:"eq",value:n.value}),t)for(i=0;i<t.length;i++)r.filters.push({field:t[i].field,operator:"eq",value:t[i].value});return r},_updateRangePristineData:function(n){for(var f,i,e,h,t,u,o=this,s=o._ranges,c=s.length,r=0;r<c;r++){for(e=s[r],h=e.data.length,t=[],u=0;u<h&&(i=e.data[u],t.push(u),!(i.uid===n.uid||i.hasSubgroups&&i.items.length&&o._containsSubGroup(i,n,t)));u++)t.pop();if(t.length){for(f=s[r].pristineData;t.length>1;)f=f[t.splice(0,1)[0]].items;f[t[0]]=o._cloneGroup(n);break}}},_containsSubGroup:function(n,t,i){var r,u,e=this,f=n.items.length;if(n.hasSubgroups&&f)for(u=0;u<f;u++){if(r=n.items[u],i.push(u),r.uid===t.uid)return!0;if(r.hasSubgroups&&r.items.length)return e._containsSubGroup(r,t,i);i.pop()}},_cloneGroup:function(n){var t=this;return n="function"==typeof n.toJSON?n.toJSON():n,n.items&&n.items.length&&(n.items=n.items.map(function(n){return t._cloneGroup(n)})),n},_setFilterTotal:function(n,i){var r=this;r.options.serverFiltering||(n!==t?r._total=n:i&&(r._total=r._data.length))},fetch:function(n){var t=this,i=function(i){i!==!0&&h(n)&&n.call(t)};return this._query().done(i)},_query:function(n){var t=this;return t.query(e({},{page:t.page(),pageSize:t.pageSize(),sort:t.sort(),filter:t.filter(),group:t.group(),aggregate:t.aggregate()},n))},next:function(n){var t=this,i=t.page(),r=t.total();if(n=n||{},i&&!(r&&i+1>t.totalPages()))return t._skip=t._currentRangeStart=i*t.take(),i+=1,n.page=i,t._query(n),i},prev:function(n){var t=this,i=t.page();if(n=n||{},i&&1!==i)return t._skip=t._currentRangeStart=t._skip-t.take(),i-=1,n.page=i,t._query(n),i},page:function(n){var r,u,i=this;return n!==t?(n=f.max(f.min(f.max(n,1),i.totalPages()),1),u=i.take(),i._isGroupPaged()?(n-=1,i.range(n*u,u,null,"page"),t):(i._query(i._pageableQueryOptions({page:n})),t)):(r=i.skip(),r!==t?f.round((r||0)/(i.take()||1))+1:t)},pageSize:function(n){var i=this;return n!==t?(i._query(i._pageableQueryOptions({pageSize:n,page:1})),t):i.take()},sort:function(n){var i=this;return n!==t?(i.trigger("sort"),i._query({sort:n}),t):i._sort},filter:function(n){var i=this;return n===t?i._filter:(i.trigger("reset"),i._query({filter:n,page:1}),t)},group:function(n){var i=this;return n!==t?(i._query({group:n}),t):i._group},getGroupsFlat:function(n){for(var i,r=[],t=0,u=n.length;t<u;t++)i=n[t],i.hasSubgroups&&(r=r.concat(this.getGroupsFlat(i.items))),r.push(i);return r},total:function(){return parseInt(this._total||0,10)},groupsTotal:function(n){var t=this;return t._group.length?t._isServerGrouped()?t._serverGroupsTotal?t._serverGroupsTotal:t._serverGroupsTotal=t.total():t._calculateGroupsTotal(t._ranges.length?t._ranges[0].data:[],n):t.total()},_calculateGroupsTotal:function(n,t,i,r){var f,o,e,u=this;if(i=i||"items",u._group.length&&n){for(f=0,o=n.length,e=0;e<o;e++)f+=u.groupCount(n[e],t,i,r);return u._groupsTotal=f,f}return u._groupsTotal=u._data.length},groupCount:function(n,t,i,r){var f=this,u=0;return n.hasSubgroups&&f._groupsState[n.uid]?((t&&!n.excludeHeader||r)&&(u+=1),n[i].forEach(function(n){u+=f.groupCount(n,t,i,r)})):f._groupsState[n.uid]?((t&&!n.excludeHeader||r)&&u++,u+=n[i]?n[i].length:0):u++,u},countGroupRange:function(n){for(var i=0,r=n.length,t=0;t<r;t++)i+=this.groupCount(n[t],!0);return i},aggregate:function(n){var i=this;return n!==t?(i._query({aggregate:n}),t):i._aggregate},aggregates:function(){var n=this._aggregateResult;return b(n)&&(n=this._emptyAggregates(this.aggregate())),n},_emptyAggregates:function(n){var i,t,r={};if(!b(n))for(i={},c(n)||(n=[n]),t=0;t<n.length;t++)i[n[t].aggregate]=0,r[n[t].field]=i;return r},_pageableQueryOptions:function(n){return n},_wrapInEmptyGroup:function(n){for(var t,i,f=this.group(),r=f.length-1,u=0;r>=u;r--)i=f[r],t={value:n.get?n.get(i.field):n[i.field],field:i.field,items:t?[t]:[n],hasSubgroups:!!t,aggregates:this._emptyAggregates(i.aggregates)};return t},totalPages:function(){var n=this,t=n.pageSize()||n.total(),i=n._isGroupPaged()?n.groupsTotal(!0):n.total();return f.ceil((i||0)/t)},inRange:function(n,t){var i=this,r=f.min(n+t,i.total());return!i.options.serverPaging&&i._data.length>0||i._findRange(n,r).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,i,r,u){var c,e,o,s,a;return this._currentRequestTimeStamp=this._timeStamp(),this._skipRequestsInProgress=!0,c=this._isGroupPaged()?this.groupsTotal(!0):this.total(),"expandGroup"!==u&&"collapseGroup"!==u||this._updateOuterRangesLength(),n=f.min(n||0,c),r=h(r)?r:l,e=this,o=f.max(f.floor(n/i),0)*i,s=f.min(o+i,c),a=e._findRange(n,f.min(n+i,c),r),!a.length&&0!==c||e._fetchingGroupItems?(e._isGroupPaged()&&(e._originalPageSkip=o,e._originalSize=s,o=f.max(f.floor(e._adjustPageSkip(n,i)/i),0)*i,s=f.min(o+i,c)),i===t||e._fetchingGroupItems||(e._isGroupPaged()&&!e._groupRangeExists(o,i)||!e._rangeExists(o,s)?e.prefetch(o,i,function(){n>o&&s<e.total()&&!e._rangeExists(s,f.min(s+i,e.total()))?e.prefetch(s,i,function(){e.range(n,i,r)}):e.range(n,i,r)}):o<n&&e.prefetch(s,i,function(){e.range(n,i,r)})),t):(e._processRangeData(a,n,i,e._originalPageSkip||o,e._originalSize||s,{action:u}),e._originalPageSkip=null,e._originalSize=null,r(),t)},_findRange:function(n,i,r){for(var u,e,p,w,d,b,y,k,c,o,tt,it,f=this,l=f._ranges,a=[],v=f.options,rt=v.serverSorting||v.serverPaging||v.serverFiltering||v.serverGrouping||v.serverAggregates,s={take:i-n,skip:n,skipped:0,taken:0,includeParents:!0},nt=f._isGroupPaged(),ut=nt?"outerStart":"start",et=nt?"outerEnd":"end",h=0,g=l.length;h<g;h++){if(u=l[h],nt){if(u.outerStart>=i)return[];if(n>u.outerEnd){s.skipped+=u.outerEnd-(o||0);o=u.outerEnd;continue}if(t!==o&&o!=u.outerStart&&(s.skipped+=u.outerStart-o),s.skipped>s.skip)return[];for(t===o&&n>0&&u.start>0&&(s.skipped=u.outerStart),e=h;;){if(this._findGroupedRange(u.data,a,s,null,r),tt=f._calculateGroupsTotal(a,!0,"currentItems"),tt>=s.take)return a;if(f._fetchingGroupItems)return[];if(e++,!l[e]||l[e].outerStart!==u.outerEnd)break;u=l[e]}}else if(n>=u[ut]&&n<=u[et]){for(c=0,e=h;e<g;e++)if(u=l[e],k=f._flatData(u.data,!0),k.length&&n+c>=u.start&&(d=u.data,b=u.end,rt||(v.inPlaceSort?y=f._queryProcess(u.data,{filter:f.filter()}):(it=tr(f.group()||[]).concat(ft(f.sort()||[])),y=f._queryProcess(u.data,{sort:it,filter:f.filter()})),k=d=y.data,y.total!==t&&(b=y.total)),p=0,n+c>u.start&&(p=n+c-u.start),w=k.length,b>i&&(w-=b-i),c+=w-p,a=f._mergeGroups(a,d,p,w),i<=u.end&&c==i-n))return a;break}o=u.outerEnd}return[]},_getRangesMismatch:function(n){for(var t,u=this,f=u._ranges,i=0,r=0;;){if(t=f[r],!t||t.outerStart>n)break;t.outerEnd!=t.end&&(i=t.outerEnd-t.end);r++}return i},_mergeGroups:function(n,t,i,r){if(this._isServerGrouped()){var u,f=t.toJSON();return n.length&&(u=n[n.length-1]),ui(u,f,i,r),n.concat(f)}return n.concat(t.slice(i,r))},_processRangeData:function(n,i,r,u,e,o){var h,c,l,a,s=this;s._pending=t;s._skip=i>s.skip()&&!s._omitPrefetch?f.min(e,(s.totalPages()-1)*s.take()):u;s._currentRangeStart=i;s._take=r;h=s.options.serverPaging;c=s.options.serverSorting;l=s.options.serverFiltering;a=s.options.serverAggregates;try{s.options.serverPaging=!0;s._isServerGrouped()||s.group()&&s.group().length||(s.options.serverSorting=!0);s.options.serverFiltering=!0;s.options.serverPaging=!0;s.options.serverAggregates=!0;h&&(s._detachObservableParents(),s._data=n=s._observe(n));s._process(n,o)}finally{s.options.serverPaging=h;s.options.serverSorting=c;s.options.serverFiltering=l;s.options.serverAggregates=a}},skip:function(){var n=this;return n._skip===t?n._page!==t?(n._page-1)*(n.take()||1):t:n._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(n,t,i,r){var f=this,e=f._timeStamp();return function(o){var c,l,s,a=!1,h={start:n,end:t,data:[],timestamp:f._timeStamp()};if(f._dequeueRequest(),f.trigger(it,{response:o,type:"read"}),o=f.reader.parse(o),s=f._readData(o),s.length){for(c=0,l=f._ranges.length;c<l;c++)if(f._ranges[c].start===n){a=!0;h=f._ranges[c];f._isGroupPaged()||(h.pristineData=s,h.data=f._observe(s),h.end=h.start+f._flatData(h.data,!0).length,f._sortRanges());break}a||f._addRange(f._observe(s),n)}f._total=f.reader.total(o);(r||e>=f._currentRequestTimeStamp||!f._skipRequestsInProgress)&&(i&&s.length?i():f.trigger(u,{}))}},prefetch:function(n,i,r){var u=this,e=f.min(n+i,u.total()),o={take:i,skip:n,page:n/i+1,pageSize:i,sort:u._sort,filter:u._filter,group:u._group,aggregate:u._aggregate};return u._isGroupPaged()&&!u._isServerGrouped()&&u._groupRangeExists(n,e)?(r&&r(),t):(u._isServerGroupPaged()&&!u._groupRangeExists(n,e)||!u._rangeExists(n,e)?(clearTimeout(u._timeout),u._timeout=setTimeout(function(){u._queueRequest(o,function(){u.trigger(d,{type:"read"})?u._dequeueRequest():(u._omitPrefetch&&u.trigger(st),u.transport.read({data:u._params(o),success:u._prefetchSuccessHandler(n,e,r),error:function(){var n=ut.call(arguments);u.error.apply(u,n)}}))})},100)):r&&r(),t)},_multiplePrefetch:function(n,t,i){var r=this,u=f.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,u)?i&&i():r.trigger(d,{type:"read"})||r.transport.read({data:r._params(e),success:r._prefetchSuccessHandler(n,u,i,!0)})},_adjustPageSkip:function(n,t){var i,r,u=this,o=u._getPrevRange(n),e=u.total();if(o){if(r=u._getRangesMismatch(n),!r)return n;n-=r}if(i=f.max(f.floor(n/t),0)*t,i>e)for(;;)if(i-=t,i<e)break;return i},_getNextRange:function(n){for(var u=this,i=u._ranges,t=0,r=i.length;t<r;t++)if(i[t].start<=n&&i[t].end>=n)return i[t]},_getPrevRange:function(n){for(var r,u=this,i=u._ranges,f=i.length,t=f-1;t>=0;t--)if(i[t].outerStart<=n){r=i[t];break}return r},_rangeExists:function(n,t){for(var f=this,r=f._ranges,i=0,u=r.length;i<u;i++)if(r[i].start<=n&&r[i].end>=t)return!0;return!1},_groupRangeExists:function(n,t){var r,e,i,u=this,o=u._ranges,f=0,s=u.groupsTotal(!0);for(t>s&&!u._isServerGrouped()&&(t=s),r=0,e=o.length;r<e;r++)i=o[r],i.outerStart<=n&&i.outerEnd>=n?f+=i.outerEnd-n:i.outerStart<=t&&i.outerEnd>=t&&(f+=t-i.outerStart);return f>=t-n},_getCurrentRangeSpan:function(){for(var n,r=this,u=r._ranges,i=r.currentRangeStart(),e=i+(r.take()||0),f=[],o=u.length,t=0;t<o;t++)n=u[t],(n.start<=i&&n.end>=i||n.start>=i&&n.start<=e)&&f.push(n);return f},_removeModelFromRanges:function(n){for(var i,u=this,t=0,r=this._ranges.length;t<r;t++)i=this._ranges[t],u._removeModelFromRange(i,n);u._updateRangesLength()},_removeModelFromRange:function(n,t){this._eachItem(n.data,function(n){var i,r;if(n)for(i=0;i<n.length;i++)if(r=n[i],r.uid&&r.uid==t.uid){[].splice.call(n,i,1);break}})},_insertModelInRange:function(n,t){for(var i,r=this,f=r._ranges||[],e=f.length,u=0;u<e;u++)if(i=f[u],i.start<=n&&i.end>=n){r._getByUid(t.uid,i.data)||(r._isServerGrouped()?i.data.splice(n,0,r._wrapInEmptyGroup(t)):i.data.splice(n,0,t));break}r._updateRangesLength()},_updateRangesLength:function(){for(var o,n,r=this,s=r._ranges||[],h=s.length,u=!1,i=0,e=0,t=0;t<h;t++)n=s[t],o=r._isGroupPaged()?n.data.length:r._flatData(n.data,!0).length,e=o-f.abs(n.end-n.start),u||0===e?u&&(n.start+=i,n.end+=i):(u=!0,i=e,n.end+=i)},_updateOuterRangesLength:function(){for(var n,t,f,r=this,e=r._ranges||[],o=e.length,u=0,i=0;i<o;i++)n=e[i],f=r._isGroupPaged()?r._calculateGroupsTotal(n.data,!0,"items",!0):r._flatData(n.data,!0).length,t?(t.end!=n.start&&(u=n.start-t.end),n.outerStart=t.outerEnd+u,u=0):n.outerStart=n.start,n.outerEnd=n.outerStart+f,t=n}});ai={};ai.create=function(t,r,u){var s,f=t.transport?n.extend({},t.transport):null;return f?(f.read=typeof f.read===o?{url:f.read}:f.read,"jsdo"===t.type&&(f.dataSource=u),t.type&&(i.data.transports=i.data.transports||{},i.data.schemas=i.data.schemas||{},i.data.transports[t.type]?nt(i.data.transports[t.type])?f=e(!0,{},i.data.transports[t.type],f):s=new i.data.transports[t.type](e(f,{data:r})):i.logToConsole("Unknown DataSource transport type '"+t.type+"'.\nVerify that registration scripts for this type are included after Kendo UI on the page.","warn"),t.schema=e(!0,{},i.data.schemas[t.type],t.schema)),s||(s=h(f.read)?f:new ci(f))):s=new hi({data:t.data||[]}),s};a.create=function(n){(c(n)||n instanceof y)&&(n={data:n});var o,p,s,r=n||{},u=r.data,f=r.fields,h=r.table,l=r.select,v={};if(u||!f||r.transport||(h?u=bu(h,f):l&&(u=wu(l,f),r.group===t&&u[0]&&u[0].optgroup!==t&&(r.group="optgroup"))),i.data.Model&&f&&(!r.schema||!r.schema.model)){for(o=0,p=f.length;o<p;o++)s=f[o],s.type&&(v[s.field]=s);b(v)||(r.schema=e(!0,r.schema,{model:{fields:v}}))}return r.data=u,l=null,r.select=null,h=null,r.table=null,r instanceof a?r:new a(r)};vi=v.define({idField:"id",init:function(n){var f,t=this,r=t.hasChildren||n&&n.hasChildren,s="items",u={};i.data.Model.fn.init.call(t,n);typeof t.children===o&&(s=t.children);u={schema:{data:s,model:{hasChildren:r,id:t.idField,fields:t.fields}}};typeof t.children!==o&&e(u,t.children);u.data=n;r||(r=u.schema.data);typeof r===o&&(r=i.getter(r));h(r)&&(f=r.call(t,t),t.hasChildren=(!f||0!==f.length)&&!!f);t._childrenOptions=u;t.hasChildren&&t._initChildren();t._loaded=!(!n||!n._loaded)},_initChildren:function(){var t,i,r,n=this;n.children instanceof g||(t=n.children=new g(n._childrenOptions),i=t.transport,r=i.parameterMap,i.parameterMap=function(t,i){return t[n.idField||"id"]=n.id,r&&(t=r(t,i)),t},t.parent=function(){return n},t.bind(u,function(t){t.node=t.node||n;n.trigger(u,t)}),t.bind(rt,function(t){var i=n.parent();i&&(t.node=t.node||n,i.trigger(rt,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(){var n=this._childrenOptions.schema.data;this[n||"items"]=this.children.data()},_childrenLoaded:function(){this._loaded=!0;this._updateChildrenField()},load:function(){var i,f,r={},e="_query";return this.hasChildren?(this._initChildren(),i=this.children,r[this.idField||"id"]=this.id,this._loaded||(i._data=t,e="read"),i.one(u,w(this._childrenLoaded,this)),this._matchFilter&&(r.filter={field:"_matchFilter",operator:"eq",value:!0}),f=i[e](r)):this.loaded(!0),f||n.Deferred().resolve().promise()},parentNode:function(){var n=this.parent();return n.parent()},loaded:function(n){return n===t?this._loaded:(this._loaded=n,t)},shouldSerialize:function(n){return v.fn.shouldSerialize.call(this,n)&&"children"!==n&&"_loaded"!==n&&"hasChildren"!==n&&"_childrenOptions"!==n}});g=a.extend({init:function(n){var t=vi.define({children:n});n.filter&&!n.serverFiltering&&(this._hierarchicalFilter=n.filter,n.filter=null);a.fn.init.call(this,e(!0,{},{schema:{modelBase:t,model:t}},n));this._attachBubbleHandlers()},_attachBubbleHandlers:function(){var n=this;n._data.bind(rt,function(t){n.trigger(rt,t)})},read:function(n){var t=a.fn.read.call(this,n);return this._hierarchicalFilter&&(this._data&&this._data.length>0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=k(this.options.filter),this._hierarchicalFilter=null)),t},remove:function(n){var r,t=n.parentNode(),i=this;return t&&t._initChildren&&(i=t.children),r=a.fn.remove.call(i,n),t&&!i.data().length&&(t.hasChildren=!1),r},success:wr("success"),data:wr("data"),insert:function(n,t){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),a.fn.insert.call(this,n,t)},filter:function(n){return n===t?this._filter:(!this.options.serverFiltering&&this._markHierarchicalQuery(n)&&(n={logic:"or",filters:[n,{field:"_matchFilter",operator:"equals",value:!0}]}),this.trigger("reset"),this._query({filter:n,page:1}),t)},_markHierarchicalQuery:function(t){var i,o,u,f,e,s=this.options.accentFoldingFiltering;return t=s?n.extend({},k(t),{accentFoldingFiltering:s}):k(t),t&&0!==t.filters.length?(i=r.filterExpr(t),u=i.fields,f=i.operators,o=e=Function("d, __f, __o","return "+i.expression),(u.length||f.length)&&(e=function(n){return o(n,u,f)}),this._updateHierarchicalFilter(e),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(n){for(var t,r=this._data,u=!1,i=0;i<r.length;i++)t=r[i],t.hasChildren?(t._matchFilter=t.children._updateHierarchicalFilter(n),t._matchFilter||(t._matchFilter=n(t))):t._matchFilter=n(t),t._matchFilter&&(u=!0);return u},_find:function(n,t){var i,e,r,f,u=this._data;if(u){if(r=a.fn[n].call(this,t))return r;for(u=this._flatData(this._data),i=0,e=u.length;i<e;i++)if(f=u[i].children,f instanceof g&&(r=f[n](t)))return r}},get:function(n){return this._find("get",n)},getByUid:function(n){return this._find("getByUid",n)}});g.create=function(n){n=n&&n.push?{data:n}:n;var t=n||{},i=t.data,r=t.fields,u=t.list;return i&&i._dataSource?i._dataSource:(i||!r||t.transport||u&&(i=br(u,r)),t.data=i,t instanceof g?t:new g(t))};yi=i.Observable.extend({init:function(n,t,r){i.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(t)},setViewSize:function(n){this.viewSize=n;this._recalculate()},at:function(n){var i=this.pageSize,r=!0;return n>=this.total()?(this.trigger("endreached",{index:n}),null):this.useRanges?this.useRanges?((n<this.dataOffset||n>=this.skip+i)&&(r=this.range(Math.floor(n/i)*i)),n===this.prefetchThreshold&&this._prefetch(),n===this.midPageThreshold?this.range(this.nextMidRange,!0):n===this.nextPageThreshold?this.range(this.nextFullRange):n===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),r?this.dataSource.at(n-this.dataOffset):(this.trigger("endreached",{index:n}),null)):t: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=f.max(f.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,u=f.max(f.floor(n/i),0)*i,e=this.dataSource;return t&&(u+=i),e.inRange(n,i)?(this.offset=n,this._recalculate(),this._goToRange(n),!0):!this.prefetch||(e.prefetch(u,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}});nu=i.Observable.extend({init:function(n,t){var r=this;i.Observable.fn.init.call(r);this.dataSource=n;this.batchSize=t;this._total=0;this.buffer=new yi(n,3*t);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,i=this.buffer,u=n*this.batchSize,e=this.batchSize,f=[];for(i.offset>u&&i.at(i.offset-1),t=0;t<e&&(r=i.at(u+t),null!==r);t++)f.push(r);return f},total:function(){return this._total},destroy:function(){this.buffer.destroy();this.unbind()}});e(!0,i.data,{readers:{json:li},Query:r,DataSource:a,HierarchicalDataSource:g,Node:vi,ObservableObject:s,ObservableArray:y,LazyObservableArray:ht,LocalTransport:hi,RemoteTransport:ci,Cache:ot,DataReader:li,Model:v,Buffer:yi,BatchBuffer:nu})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.color.min",["kendo.core.min"],n)}(function(){function e(n,t,i){void 0===i&&(i="0");for(var r=n.toString(16);t>r.length;)r=i+r;return r}function o(n,t,i){var r=i;return r<0&&(r+=1),r>1&&(r-=1),r<1/6?n+6*(t-n)*r:r<.5?t:r<2/3?n+(t-n)*(2/3-r)*6:n}function s(t,f){var e,h,o;if(null==t||"none"===t)return null;if(t instanceof i)return t;if(o=t.toLowerCase(),e=l(o))return o="transparent"===e[1]?new n(1,1,1,0):s(u[e[1]],f),o.match=[e[1]],o;if((e=/^#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\b/i.exec(o))?h=new r(parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16),1):(e=/^#?([0-9a-f])([0-9a-f])([0-9a-f])\b/i.exec(o))?h=new r(parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16),1):(e=/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/.exec(o))?h=new r(parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),1):(e=/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)/.exec(o))?h=new r(parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),parseFloat(e[4])):(e=/^rgb\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*\)/.exec(o))?h=new n(parseFloat(e[1])/100,parseFloat(e[2])/100,parseFloat(e[3])/100,1):(e=/^rgba\(\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9]*\.?[0-9]+)%\s*,\s*([0-9.]+)\s*\)/.exec(o))&&(h=new n(parseFloat(e[1])/100,parseFloat(e[2])/100,parseFloat(e[3])/100,parseFloat(e[4]))),h)h.match=e;else if(!f)throw Error("Cannot parse color: "+o);return h}var h,v,u,c,l,i,n,r,f,a,t;window.kendo=window.kendo||{};h=kendo.Class;v=kendo.support;u={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"};c=v.browser;l=function(n){var t,i=Object.keys(u);return i.push("transparent"),t=RegExp("^("+i.join("|")+")(\\W|$)","i"),l=function(n){return t.exec(n)},t.exec(n)};i=h.extend({init:function(){},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+", "+parseFloat((+this.a).toFixed(3))+")"},toDisplay:function(){return c.msie&&c.version<9?this.toCss():this.toCssRgba()},equals:function(n){return n===this||null!==n&&this.toCssRgba()===s(n).toCssRgba()},diff:function(n){var t,i;return null===n?NaN:(t=this.toBytes(),i=n.toBytes(),Math.sqrt(Math.pow(.3*(t.r-i.r),2)+Math.pow(.59*(t.g-i.g),2)+Math.pow(.11*(t.b-i.b),2)))},clone:function(){var n=this.toBytes();return n===this&&(n=new r(n.r,n.g,n.b,n.a)),n}});n=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.r=n;this.g=t;this.b=r;this.a=u},toHSV:function(){var n,o,s=this,i=s.r,r=s.g,e=s.b,c=Math.min(i,r,e),t=Math.max(i,r,e),u=t-c,h=t;return 0===u?new f(0,0,h,this.a):(0!==t?(o=u/t,n=i===t?(r-e)/u:r===t?2+(e-i)/u:4+(i-r)/u,n*=60,n<0&&(n+=360)):(o=0,n=-1),new f(n,o,h,this.a))},toHSL:function(){var u,o,n,s=this,f=s.r,t=s.g,i=s.b,r=Math.max(f,t,i),e=Math.min(f,t,i),h=(r+e)/2;if(r===e)u=o=0;else switch(n=r-e,o=h>.5?n/(2-r-e):n/(r+e),r){case f:u=(t-i)/n+(t<i?6:0);break;case t:u=(i-f)/n+2;break;case i:u=(f-t)/n+4}return new a(60*u,100*o,100*h,this.a)},toBytes:function(){return new r(255*this.r,255*this.g,255*this.b,this.a)}});r=n.extend({init:function(t,i,r,u){n.fn.init.call(this,Math.round(t),Math.round(i),Math.round(r),u)},toRGB:function(){return new n(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 e(this.r,2)+e(this.g,2)+e(this.b,2)},toBytes:function(){return this}});f=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.h=n;this.s=t;this.v=r;this.a=u},toRGB:function(){var i,r,u,h,c,f,e,o,l=this,a=l.h,s=l.s,t=l.v;if(0===s)i=r=u=t;else switch(a/=60,h=Math.floor(a),c=a-h,f=t*(1-s),e=t*(1-s*c),o=t*(1-s*(1-c)),h){case 0:i=t;r=o;u=f;break;case 1:i=e;r=t;u=f;break;case 2:i=f;r=t;u=o;break;case 3:i=f;r=e;u=t;break;case 4:i=o;r=f;u=t;break;default:i=t;r=f;u=e}return new n(i,r,u,this.a)},toHSL:function(){return this.toRGB().toHSL()},toBytes:function(){return this.toRGB().toBytes()}});a=i.extend({init:function(n,t,r,u){i.fn.init.call(this);this.h=n;this.s=t;this.l=r;this.a=u},toRGB:function(){var f,e,s,i,r,h=this.h/360,u=this.s/100,t=this.l/100;return 0===u?f=e=s=t:(i=t<.5?t*(1+u):t+u-t*u,r=2*t-i,f=o(r,i,h+1/3),e=o(r,i,h),s=o(r,i,h-1/3)),new n(f,e,s,this.a)},toHSV:function(){return this.toRGB().toHSV()},toBytes:function(){return this.toRGB().toBytes()}});t=h.extend({init:function(n){var r,o,i,s,h,f,u,e=this;if(1===arguments.length)for(r=t.formats,o=this.resolveColor(n),i=0;i<r.length;i++)s=r[i].re,h=r[i].process,f=s.exec(o),f&&(u=h(f),e.r=u[0],e.g=u[1],e.b=u[2]);else this.r=arguments[0],this.g=arguments[1],this.b=arguments[2];this.r=this.normalizeByte(this.r);this.g=this.normalizeByte(this.g);this.b=this.normalizeByte(this.b)},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){var i=n||"black";return"#"===i.charAt(0)&&(i=i.substr(1,6)),i=i.replace(/ /g,""),i=i.toLowerCase(),i=t.namedColors[i]||i},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)}});t.fromBytes=function(n,t,i,u){return new r(n,t,i,null!=u?u:1)};t.fromRGB=function(t,i,r,u){return new n(t,i,r,null!=u?u:1)};t.fromHSV=function(n,t,i,r){return new f(n,t,i,null!=r?r:1)};t.fromHSL=function(n,t,i,r){return new a(n,t,i,null!=r?r:1)};t.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(n){return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}];t.namedColors=u;kendo.deepExtend(kendo,{parseColor:s,Color:t})},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("drawing/util.min",["kendo.core.min"],n)}(function(){return function(n){function t(){return n.Deferred()}function i(t){return n.when.apply(n,t)}kendo.drawing.util=kendo.drawing.util||{};kendo.deepExtend(kendo.drawing.util,{createPromise:t,promiseAll:i})}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("util/text-metrics.min",["kendo.core.min"],n)}(function(){!function(n){function u(n){return(n+"").replace(s,h)}function f(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function e(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 o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var i,s,h,c,r,t;window.kendo.util=window.kendo.util||{};i=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._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=/\r?\n|\r|\t/g;h=" ";c={baselineMarkerSize:1};"undefined"!=typeof document&&(r=document.createElement("div"),r.style.cssText="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: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},c,t)},measure:function(n,t,i){var p,c,w,h,s,l,a,v,y;if(void 0===i&&(i={}),!n)return o();if(p=f(t),c=e(n+p),w=this._cache.get(c))return w;h=o();s=i.box||r;l=this._baselineMarker().cloneNode(!1);for(a in t)v=t[a],void 0!==v&&(s.style[a]=v);return y=i.normalizeText!==!1?u(n):n+"",s.textContent=y,s.appendChild(l),document.body.appendChild(s),y.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=l.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(c,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/kendo-drawing.min",["drawing/util.min","kendo.color.min","util/text-metrics.min"],n)}(function(){!function(n){function ur(n,t){return n.push.apply(n,t),n}function iu(n){for(var 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+=tc[t[0]],n-=t[0]);return i}function r(n){return typeof n!==ic}function ru(){return"kdef"+rc++}function yt(n){return n/bu}function ta(n){for(var t,i="",r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i+=oi(t):t<2048?(i+=oi(192|t>>>6),i+=oi(128|63&t)):t<65536&&(i+=oi(224|t>>>12),i+=oi(128|t>>>6&63),i+=oi(128|63&t));return i}function bo(n){for(var e,t,i,h,c,o,r,s="",u=0,f=ta(n);u<f.length;)e=f.charCodeAt(u++),t=f.charCodeAt(u++),i=f.charCodeAt(u++),h=e>>2,c=(3&e)<<4|t>>4,o=(15&t)<<2|i>>6,r=63&i,isNaN(t)?o=r=64:isNaN(i)&&(r=64),s=s+vr.charAt(h)+vr.charAt(c)+vr.charAt(o)+vr.charAt(r);return s}function ko(n){return r((n.x||{}).location)?{x:n.x.location,y:n.y.location}:{x:n.pageX||n.clientX||0,y:n.pageY||n.clientY||0}}function go(n){return void 0===n&&(n={}),n.touch?n.touch.initialTouch:n.target}function ni(n){return""===n||null===n||"none"===n||"transparent"===n||!r(n)}function d(n){if(n)return n[n.length-1]}function ns(n,t,i){return Math.max(Math.min(n,i),t)}function uu(n,t){function r(n,i){for(var r=[],u=0,f=0,e=0;u<n.length&&f<i.length;)r[e++]=t(n[u],i[f])<=0?n[u++]:i[f++];return u<n.length&&r.push.apply(r,n.slice(u)),f<i.length&&r.push.apply(r,i.slice(f)),r}return n.length<2?n.slice():function i(n){var f,t,u;return n.length<=1?n:(f=Math.floor(n.length/2),t=n.slice(0,f),u=n.slice(f),t=i(t),u=i(u),r(t,u))}(n)}function et(n){return n*bu}function ia(n){return n?Math.pow(10,n):1}function s(n,t){var i=ia(t);return Math.round(n*i)/i}function sf(n,t){return r(n)?n:t}function hf(n,t){var r,u,i;for(r in t)for(u=r.trim().split(" "),i=0;i<u.length;i++)n.addEventListener(u[i],t[r],!1)}function ts(n){var i=n.getBoundingClientRect(),t=document.documentElement;return{top:i.top+(window.pageYOffset||t.scrollTop)-(t.clientTop||0),left:i.left+(window.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}}function fu(n,t){for(var r,u={},e=window.getComputedStyle(n)||{},f=Array.isArray(t)?t:[t],i=0;i<f.length;i++)r=f[i],u[r]=e[r];return u}function is(n){return isNaN(n)?n:n+"px"}function fr(n,t){var i,u,f;return t?(i=t.width,u=t.height,r(i)&&(n.style.width=is(i)),r(u)&&(n.style.height=is(u)),void 0):(f=fu(n,["width","height"]),{width:parseInt(f.width,10),height:parseInt(f.height,10)})}function cf(n,t){var r,u,i;void 0===t&&(t={});for(r in t)for(u=r.trim().split(" "),i=0;i<u.length;i++)n.removeEventListener(u[i],t[r],!1)}function ra(n){return function(t){return this[n]!==t&&(this[n]=t,this.geometryChange()),this}}function ua(n){return function(){return this[n]}}function eu(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]=ra(i),n["get"+u]=ua(i)}function pt(n){return n&&"function"==typeof n.matrix?n.matrix():n}function v(n){return null===n?null:n instanceof yi?n:new yi(n)}function rs(n,t,i,r){var u=0,f=0;return r&&(u=Math.atan2(r.c*i,r.a*t),0!==r.b&&(f=Math.atan2(r.d*i,r.b*t))),{x:u,y:f}}function fa(n){var t="_"+n;return function(n){return r(n)?(this._observerField(t,n),this.geometryChange(),this):this[t]}}function ou(n,t){for(var i=0;i<t.length;i++)n[t[i]]=fa(t[i])}function us(n,t,i){return void 0===i&&(i=st),0===s(Math.abs(n-t),i)}function lf(n,t,i){return n<t||us(n,t,i)}function ea(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)}function fs(n,t,i,r,u,f){var e=s((u-n)/i,3),o=s((f-t)/r,3);return s(yt(Math.atan2(o,e)))}function oa(n){var rt,c,l,a,v,lt,y,p,e,o,w,b,k,d,at,vt,u,f,g,nt,ut,pt,h,tt,wt,ft=n.x1,ot=n.y1,st=n.x2,ht=n.y2,i=n.rx,r=n.ry,bt=n.largeArc,ct=n.swipe,it=n.rotation;return void 0===it&&(it=0),rt=et(it),c=Math.cos(rt),l=Math.sin(rt),a=c*(ft-st)/2+l*(ot-ht)/2,v=-l*(ft-st)/2+c*(ot-ht)/2,lt=bt!==ct?1:-1,y=Math.pow(a,2),p=Math.pow(v,2),e=Math.pow(i,2),o=Math.pow(r,2),w=y/e+p/o,w>1&&(w=Math.sqrt(y/e+p/o),i=w*i,e=Math.pow(i,2),r=w*r,o=Math.pow(r,2)),b=lt*Math.sqrt((e*o-e*p-o*y)/(e*p+o*y)),isNaN(b)&&(b=0),k=b*i*v/r,d=-b*r*a/i,at=c*k-l*d+(ft+st)/2,vt=l*k+c*d+(ot+ht)/2,u=(a-k)/i,f=(v-d)/r,g=-(a+k)/i,nt=-(v+d)/r,ut=(f>=0?1:-1)*yt(Math.acos(u/Math.sqrt(u*u+f*f))),pt=s((u*g+f*nt)/(Math.sqrt(u*u+f*f)*Math.sqrt(g*g+nt*nt)),10),h=(u*nt-f*g>=0?1:-1)*yt(Math.acos(pt)),!ct&&h>0&&(h-=360),ct&&h<0&&(h+=360),tt=ut+h,wt=tt>=0?1:-1,tt=Math.abs(tt)%360*wt,{center:new t(at,vt),startAngle:ut,endAngle:tt,radiusX:i,radiusY:r,xRotation:it}}function es(n,t){for(var i=n;i<t;)i+=90;return i}function sa(n){var i="_"+n;return function(n){return r(n)?(this._observerField(i,t.create(n)),this.geometryChange(),this):this[i]}}function su(n,t){for(var i=0;i<t.length;i++)n[t[i]]=sa(t[i])}function os(n,t,i){var r=yt(Math.atan2(t.y-n.y,t.x-n.x)),u=i.transformCopy(v().rotate(-r,n));return u.x<n.x}function hu(n,t,i){var r=1-n;return Math.pow(r,3)*i[0][t]+3*Math.pow(r,2)*n*i[1][t]+3*Math.pow(n,2)*r*i[2][t]+Math.pow(n,3)*i[3][t]}function ss(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 hs(n){return n<0?-1:1}function ha(n,t,i){var r=Math.sqrt(Math.pow(t,2)-4*n*i);return[(-t+r)/(2*n),(-t-r)/(2*n)]}function cs(n,t,i,r){var b,e,o,l,c,u,f,a,v,y,p,w,h;return 0===n?ha(t,i,r):(b=(3*n*i-Math.pow(t,2))/(3*Math.pow(n,2)),e=(2*Math.pow(t,3)-9*n*t*i+27*Math.pow(n,2)*r)/(27*Math.pow(n,3)),o=Math.pow(b/3,3)+Math.pow(e/2,2),l=new tt(0,1),c=-t/(3*n),o<0?(u=new tt(-e/2,Math.sqrt(-o)).nthRoot(3),f=new tt(-e/2,-Math.sqrt(-o)).nthRoot(3)):(u=-e/2+Math.sqrt(o),u=new tt(hs(u)*Math.pow(Math.abs(u),1/3)),f=-e/2-Math.sqrt(o),f=new tt(hs(f)*Math.pow(Math.abs(f),1/3))),a=u.add(f),p=u.add(f).multiplyConstant(-.5),w=u.add(f.negate()).multiplyConstant(Math.sqrt(3)/2),v=p.add(l.multiply(w)),y=p.add(l.negate().multiply(w)),h=[],a.isReal()&&h.push(s(a.real+c,st)),v.isReal()&&h.push(s(v.real+c,st)),y.isReal()&&h.push(s(y.real+c,st)),h)}function cu(n,t,i,r,u){for(var s,e=ss(n,r),o=cs(e[0],e[1],e[2],e[3]-t[r]),f=0;f<o.length;f++)if(0<=o[f]&&o[f]<=1&&(s=hu(o[f],i,n),Math.abs(s-t[i])<=u))return!0}function ca(n,t,i){for(var e,o,f=ss(n,"x"),u=cs(f[0],f[1],f[2],f[3]-t.x),s=0,r=0;r<u.length;r++)e=hu(u[r],"y",n),o=us(e,t.y)||e>t.y,o&&((0===u[r]||1===u[r])&&i.bottomRight().x>t.x||0<u[r]&&u[r]<1)&&s++;return s}function ls(n,t,i){var s,u,f,r,e,o;return n.x!==t.x&&(u=Math.min(n.x,t.x),f=Math.max(n.x,t.x),r=Math.min(n.y,t.y),e=Math.max(n.y,t.y),o=u<=i.x&&i.x<f,s=r===e?i.y<=r&&o:o&&(e-r)*((n.x-t.x)*(n.y-t.y)>0?i.x-u:f-i.x)/(f-u)+r-i.y>=0),s?1:0}function as(n){for(var u=n.length,i=fi,r=ei,t=0;t<u;t++)r=Math.max(r,n[t]),i=Math.min(i,n[t]);return{min:i,max:r}}function lu(n,t,i){for(var r,e,o,u=0;u<n.length;u++)e=n[u],e.visible()&&(o=t?e.bbox(i):e.rawBBox(),o&&(r=r?f.union(r,o):o));return r}function vs(n,t){for(var i,e,u,r=0;r<n.length;r++)e=n[r],e.visible()&&(u=e.clippedBBox(t),u&&(i=i?f.union(i,u):u));return i}function ys(n,t,i){for(var u=t?0:1,r=0;r<n.length;r+=2)n.splice(r+u,0,i)}function ps(n,t){if(n&&t)return t.scaleCopy(2).translate(-n.x,-n.y)}function ws(n,t,i){var r=t.clone().scale(2/3);return{controlOut:r.clone().translateWith(n.scaleCopy(ee)),controlIn:r.translateWith(i.scaleCopy(ee))}}function la(n){var t=[];return n.replace(wc,function(n,i){t.push(parseFloat(i))}),t}function au(n,t,i){var r=i.transform()||v(),u=r.matrix();u.e+=n.x-t.origin.x;u.f+=n.y-t.origin.y;r.matrix(u);i.transform(r)}function er(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 aa(n,t,i,r,u){return"start"===i?t.origin[r]+t.size[u]-n:"end"===i?t.origin[r]:t.origin[r]+(t.size[u]-n)/2}function bs(n,t,i,r,u){for(var e,o,f=0;f<n.length;f++)e=n[f].clippedBBox(),e&&(o=e.origin.clone(),o[r]=er(e.size[u],t,i||"start",r,u),au(o,e,n[f]))}function va(n,t,i){bs(n,t,i,"x","width")}function ya(n,t,i){bs(n,t,i,"y","height")}function af(n,i,r,u){var f,s,e,h,o;if(n.length>1)for(f=new t,s=n[0].bbox,e=1;e<n.length;e++)h=n[e].element,o=n[e].bbox,f[i]=s.origin[i]+s.size[u],f[r]=o.origin[r],au(f,o,h),o.origin[i]=f[i],s=o}function ks(n){for(var i,r,u=[],t=0;t<n.length;t++)i=n[t],r=i.clippedBBox(),r&&u.push({element:i,bbox:r});return u}function pa(n){af(ks(n),"x","y","width")}function wa(n){af(ks(n),"y","x","height")}function ba(n,t,i){for(var h,u,e,l=t.size[i],o=[],r=[],s=0,c=function(){r.push({element:h,bbox:u})},f=0;f<n.length;f++)h=n[f],u=h.clippedBBox(),u&&(e=u.size[i],s+e>l?r.length?(o.push(r),r=[],c(),s=e):(c(),o.push(r),r=[],s=0):(c(),s+=e));return r.length&&o.push(r),o}function ds(n,t,i,r,u){for(var e,o,s,l=ba(n,t,u),h=t.origin.clone(),c=[],f=0;f<l.length;f++)for(e=l[f],o=e[0],h[r]=o.bbox.origin[r],au(h,o.bbox,o.element),o.bbox.origin[i]=h[i],af(e,i,r,u),c.push([]),s=0;s<e.length;s++)c[f].push(e[s].element);return c}function ka(n,t){return ds(n,t,"x","y","width")}function da(n,t){return ds(n,t,"y","x","height")}function ga(n,t){var i,r,u,f,e=n.clippedBBox();e&&(i=e.size,r=t.size,(r.width<i.width||r.height<i.height)&&(u=Math.min(r.width/i.width,r.height/i.height),f=n.transform()||v(),f.scale(u,u),n.transform(f)))}function nv(n){return function(t){return r(t)?(this.options.set(n,t),this):this.options.get(n)}}function tv(n,t){for(var i=0;i<t.length;i++)n[t[i]]=nv(t[i])}function iv(n){return.5-Math.cos(n*Math.PI)/2}function rv(n){return n}function uv(n,t,i,r){var e=1.70158,u=0,f=r;return 0===n?i:1===n?i+r:(u||(u=.5),f<Math.abs(r)?(f=r,e=u/4):e=u/(2*Math.PI)*Math.asin(r/f),f*Math.pow(2,-10*n)*Math.sin((+n-e)*1.1*Math.PI/u)+r+i)}function ti(n,t){return r(t)&&null!==t?" "+n+'="'+t+'" ':""}function ii(n){for(var i="",t=0;t<n.length;t++)i+=ti(n[t][0],n[t][1]);return i}function gs(n){for(var i,u="",t=0;t<n.length;t++)i=n[t][1],r(i)&&(u+=n[t][0]+":"+i+";");if(""!==u)return u}function nh(n,t){return"clip"===n||"fill"===n&&(!t||"Gradient"===t.nodeType)}function fv(){var t,r=document.getElementsByTagName("base")[0],n=document.location.href,i="";return r&&!(ar||{}).msie&&(t=n.indexOf("#"),t!==-1&&(n=n.substring(0,t)),i=n),i}function ev(n){var t,i,r,u;try{t=n.getScreenCTM?n.getScreenCTM():null}catch(f){}t&&(i=-t.e%1,r=-t.f%1,u=n.style,0===i&&0===r||(u.left=i+"px",u.top=r+"px"))}function vf(n){if(!n||"string"!=typeof n||!uf.test(n))return n;var t=vf._element;return uf.lastIndex=0,n.replace(uf,function(n){return t.innerHTML=n,t.textContent||t.innerText})}function th(n){var i,t,u,r=new nf({skipBaseHref:!0}),f=n.clippedBBox(),e=n;return f&&(i=f.getOrigin(),t=new l,t.transform(v().translate(-i.x,-i.y)),t.children.push(n),e=t),r.load([e]),u="<?xml version='1.0' ?><svg xmlns='"+tr+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+r.render()+"<\/svg>",r.destroy(),u}function vu(n,t){var r,i,u,s,e,o,f=t.segments;if(0!==f.length){for(r=f[0],i=r.anchor(),n.moveTo(i.x,i.y),u=1;u<f.length;u++)r=f[u],i=r.anchor(),s=f[u-1],e=s.controlOut(),o=r.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()}}function ov(n,t){return n._zIndex<t._zIndex?1:n._zIndex>t._zIndex?-1:0}function sv(n,t){for(var r,u,i=0;i<t.length;i++)r=t[i],u=kendo.parseColor(r.color()),u.a*=r.opacity(),n.addColorStop(r.offset(),u.toCssRgba())}function hv(t,i){var s,h,f,r,e,u,c,a,y={width:"800px",height:"600px",cors:"Anonymous"},o=t,p=t.clippedBBox();return p&&(s=p.getOrigin(),o=new l,o.transform(v().translate(-s.x,-s.y)),o.children.push(t),h=p.getSize(),y.width=h.width+"px",y.height=h.height+"px"),f=n.extend(y,i),r=document.createElement("div"),e=r.style,e.display="none",e.width=f.width,e.height=f.height,document.body.appendChild(r),u=new nu(r,f),u.suspendTracking(),u.draw(o),c=u.image(),a=function(){u.destroy();document.body.removeChild(r)},c.then(a,a),c}function cv(n,t){var i=th(n);return t&&t.raw||(i="data:image/svg+xml;base64,"+bo(i)),ui().resolve(i)}function at(n){return Array.prototype.slice.call(n)}function lv(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function av(n,t){n.classList?n.classList.remove(t):n.className=n.className.split(/\s+/).reduce(function(n,i){return i!=t&&n.push(i),n},[]).join(" ")}function or(n,t){Object.keys(t).forEach(function(i){n.style[i]=t[i]})}function sr(n,t){if(n.closest)return n.closest(t);for(;n&&!/^\[object (?:HTML)?Document\]$/.test(n+"");){if(1==n.nodeType&&tu(n,t))return n;n=n.parentNode}}function vv(n){return"number"==typeof n?{x:n,y:n}:Array.isArray(n)?{x:n[0],y:n[1]}:{x:n.x,y:n.y}}function yf(n,t){function e(n){var i=new l,f=n.getBoundingClientRect();return yu(i,[r.x,0,0,r.y,-f.left*r.x,-f.top*r.y]),u._clipbox=!1,u._matrix=o.unit(),u._stackingContext={element:n,group:i},u._avoidLinks=t.avoidLinks===!0?"a":t.avoidLinks,lv(n,"k-pdf-export"),lr(n,i),av(n,"k-pdf-export"),i}function s(n){if(null!=n)return"string"==typeof n&&(n=kendo.template(n.replace(/^\s+|\s+$/g,""))),"function"==typeof n?function(t){var r,i=n(t);return i&&"string"==typeof i&&(r=document.createElement("div"),r.innerHTML=i,i=r.firstElementChild),i}:function(){return n.cloneNode(!0)}}function h(n,t,r,u,f,e,o){function g(){("-"!=r||f)&&w(h);var t=b();h.parentNode.insertBefore(t,h);t.appendChild(h);it&&l.forEach(function(n,t){var i=it({element:n,pageNum:t+1,totalPages:l.length});i&&n.appendChild(i)});eh(l,function(){kv(l,function(){n({pages:l,container:a})})})}function nt(n){if(o.keepTogether&&tu(n,o.keepTogether)&&n.offsetHeight<=f-v)return!0;var t=n.tagName;return!(/^h[1-6]$/i.test(t)&&n.offsetHeight>=f-v)&&(n.getAttribute("data-kendo-chart")||/^(?:img|tr|thead|th|tfoot|iframe|svg|object|canvas|input|textarea|select|video|h[1-6])/i.test(n.tagName))}function w(n){var e,s,h,l,u,t,o;if("TABLE"==n.tagName&&or(n,{tableLayout:"fixed"}),!nt(n)){for(e=y(n),s=parseFloat(i(e,"padding-bottom")),h=parseFloat(i(e,"border-bottom-width")),l=v,v+=s+h,u=!0,t=n.firstChild;t;t=t.nextSibling)if(1==t.nodeType){if(u=!1,tu(t,r)){c(t);continue}if(!f){w(t);continue}if(!/^(?:static|relative)$/.test(i(y(t),"position")))continue;o=k(t);1==o?c(t):o&&nt(t)?c(t):w(t)}else 3==t.nodeType&&f&&(tt(t,u),u=!1);v=l}}function rt(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}function c(n){var t,u,f,i,e,s,r;return 1==n.nodeType&&n!==h&&rt(n)?c(n.parentNode):(t=sr(n,"table"),u=t&&t.querySelector("colgroup"),o.repeatHeaders&&(f=t&&t.querySelector("thead"),i=sr(n,".k-grid.k-widget"),i&&i.querySelector(".k-auto-scrollable")&&(e=i.querySelector(".k-grid-header"))),s=b(),r=p.createRange(),r.setStartBefore(h),r.setEndBefore(n),s.appendChild(r.extractContents()),h.parentNode.insertBefore(s,h),d(n.parentNode),t&&(t=sr(n,"table"),o.repeatHeaders&&f&&t.insertBefore(f.cloneNode(!0),t.firstChild),u&&t.insertBefore(u.cloneNode(!0),t.firstChild)),void(o.repeatHeaders&&e&&(i=sr(n,".k-grid.k-widget"),i.insertBefore(e.cloneNode(!0),i.firstChild))))}function b(){var n=p.createElement("KENDO-PDF-PAGE");return or(n,{display:"block",boxSizing:"content-box",width:u?u+"px":"auto",padding:e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px",position:"relative",height:f?f+"px":"auto",overflow:f||u?"hidden":"visible",clear:"both"}),o&&o.pageClassName&&(n.className=o.pageClassName),l.push(n),n}function k(n){var r,i,t=n.getBoundingClientRect();return 0===t.width||0===t.height?0:(r=h.getBoundingClientRect().top,i=f-v,t.height>i?3:t.top-r>i?1:t.bottom-r>i?2:0)}function tt(n,t){var u,i,f,r,e;/\S/.test(n.data)&&(u=n.data.length,i=p.createRange(),i.selectNodeContents(n),f=k(i),f&&(r=n,1==f?c(t?n.parentNode:n):(!function o(t,r,u){return i.setEnd(n,r),t==r||r==u?r:k(i)?o(t,t+r>>1,r):o(r,r+u>>1,u)}(0,u>>1,u),!/\S/.test(""+i)&&t?c(n.parentNode):(r=n.splitText(i.endOffset),e=b(),i.setStartBefore(h),e.appendChild(i.extractContents()),h.parentNode.insertBefore(e,h),d(r.parentNode))),tt(r)))}function d(n){var t=sr(n,"li");t&&(t.setAttribute("kendo-no-bullet","1"),d(t.parentNode))}var it=s(o.template),p=t.ownerDocument,l=[],h=o._destructive?t:dl(t),a=p.createElement("KENDO-PDF-DOCUMENT"),v=0;at(h.querySelectorAll("tfoot")).forEach(function(n){n.parentNode.appendChild(n)});at(h.querySelectorAll("ol")).forEach(function(n){at(n.children).forEach(function(n,t){n.setAttribute("kendo-split-index",t)})});or(a,{display:"block",position:"absolute",boxSizing:"content-box",left:"-10000px",top:"-10000px"});u&&(or(a,{width:u+"px",paddingLeft:e.left+"px",paddingRight:e.right+"px"}),or(h,{overflow:"hidden"}));t.parentNode.insertBefore(a,t);a.appendChild(h);o.beforePageBreak?setTimeout(function(){o.beforePageBreak(a,g)},15):setTimeout(g,15)}var f,r;if(t||(t={}),f=ui(),!n)return f.reject("No element to export");if("function"!=typeof window.getComputedStyle)throw 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.defineFont(ih(n.ownerDocument)),r=vv(t.scale||1),eh(n,function(){var u,v=t&&t.forcePageBreak,s=t&&t.paperSize&&"auto"!=t.paperSize,c=kendo.pdf.getPaperOptions(function(n,i){return"paperSize"==n?s?t[n]:"A4":n in t?t[n]:i}),a=s&&c.paperSize[0],o=s&&c.paperSize[1],i=t.margin&&c.margin,y=!!i;v||o?(i||(i={left:0,top:0,right:0,bottom:0}),a&&(a/=r.x),o&&(o/=r.y),i.left/=r.x,i.right/=r.x,i.top/=r.y,i.bottom/=r.y,u=new l({pdf:{multiPage:!0,paperSize:s?c.paperSize:"auto",_ignoreMargin:y}}),h(function(n){if(t.progress){var r=!1,i=0;!function o(){if(i<n.pages.length){var s=e(n.pages[i]);u.append(s);t.progress({page:s,pageNum:++i,totalPages:n.pages.length,cancel:function(){r=!0}});r?n.container.parentNode.removeChild(n.container):setTimeout(o)}else n.container.parentNode.removeChild(n.container),f.resolve(u)}()}else n.pages.forEach(function(n){u.append(e(n))}),n.container.parentNode.removeChild(n.container),f.resolve(u)},n,v,a?a-i.left-i.right:null,o?o-i.top-i.bottom:null,i,t)):f.resolve(e(n))}),f}function ih(n){function u(n){if(n){var t=null;try{t=n.cssRules}catch(i){}t&&e(n,t)}}function f(n){var t,r=i(n.style,"src");return r?k(r).reduce(function(n,t){var i=wo(t);return i&&n.push(i),n},[]):(t=wo(n.cssText),t?[t]:[])}function e(n,t){for(var r,s,c,l,a,h,e=0;e<t.length;++e)switch(r=t[e],r.type){case 3:u(r.styleSheet);break;case 5:s=r.style;c=k(i(s,"font-family"));l=/^([56789]00|bold)$/i.test(i(s,"font-weight"));a="italic"==i(s,"font-style");h=f(r);h.length>0&&o(n,c,l,a,h[0])}}function o(n,t,i,u,f){/^data:/i.test(f)||/^[^\/:]+:\/\//.test(f)||/^\//.test(f)||(f=(n.href+"").replace(/[^\/]*$/,"")+f);t.forEach(function(n){n=n.replace(/^(['"]?)(.*?)\1$/,"$2");i&&(n+="|bold");u&&(n+="|italic");r[n]=f})}var r,t;for(null==n&&(n=document),r={},t=0;t<n.styleSheets.length;++t)u(n.styleSheets[t]);return r}function hr(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function yv(n){return n="_counter_"+n,u[n]}function pv(n){var i=[],t=u;for(n="_counter_"+n;t;)hr(t,n)&&i.push(t[n]),t=Object.getPrototypeOf(t);return i.reverse()}function wv(n,t){var i=u;for(n="_counter_"+n;i&&!hr(i,n);)i=Object.getPrototypeOf(i);i||(i=u._root);i[n]=(i[n]||0)+(null==t?1:t)}function bv(n,t){n="_counter_"+n;u[n]=null==t?0:t}function rh(n,t,i){for(var u,f,r=0;r<n.length;)u=n[r++],f=parseFloat(n[r]),isNaN(f)?t(u,i):(t(u,f),++r)}function uh(n){var t,r=i(n,"counter-reset");r&&rh(k(r,/^\s+/),bv,0);t=i(n,"counter-increment");t&&rh(k(t,/^\s+/),wv,1)}function fh(n,t){var i=kendo.parseColor(n,!0);return i&&(i=i.toRGB(),t?i=i.toCssRgba():0===i.a&&(i=null)),i}function kv(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()}function eh(n,t){function o(n){rr[n]||(rr[n]=!0,e.push(n))}function u(n){/^img$/i.test(n.tagName)&&o(n.src);po(i(y(n),"background-image")).forEach(function(n){"url"==n.type&&o(n.url)});n.children&&at(n.children).forEach(u)}function r(){--f<=0&&t()}var f,e=[];Array.isArray(n)?n.forEach(u):u(n);f=e.length;0===f&&r();e.forEach(function(n){var t=rr[n]=new window.Image;/^data:/i.test(n)||(t.crossOrigin="Anonymous");t.src=n;t.complete?r():(t.onload=r,t.onerror=function(){rr[n]=null;r()})})}function pf(n){var i,t="";do i=n%26,t=String.fromCharCode(97+i)+t,n=Math.floor(n/26);while(n>0);return t}function oh(n,t,r){var f,e;u=Object.create(u);u[n.tagName.toLowerCase()]={element:n,style:t};f=i(t,"text-decoration");f&&"none"!=f&&(e=i(t,"color"),f.split(/\s+/g).forEach(function(n){u[n]||(u[n]=e)}));gv(t)&&(u._stackingContext={element:n,group:r})}function sh(){u=Object.getPrototypeOf(u)}function hh(n){if(null!=u._clipbox){var t=n.bbox(u._matrix);u._clipbox=u._clipbox?f.intersect(u._clipbox,t):t}}function dv(){var n=u._clipbox;return null==n||(n?0===n.width()||0===n.height():void 0)}function gv(n){function t(t){return i(n,t)}if("none"!=t("transform")||"static"!=t("position")||"auto"!=t("z-index")||t("opacity")<1)return!0}function y(n,t){return window.getComputedStyle(n,t||null)}function i(n,t,i){var r=n.getPropertyValue(t);return null!=r&&""!==r||(it.webkit?r=n.getPropertyValue("-webkit-"+t):it.mozilla?r=n.getPropertyValue("-moz-"+t):it.opera?r=n.getPropertyValue("-o-"+t):gt&&(r=n.getPropertyValue("-ms-"+t))),arguments.length>2&&(null==r||""===r)?i:r}function wf(n,t,i,r){n.setProperty(t,i,r);it.webkit?n.setProperty("-webkit-"+t,i,r):it.mozilla?n.setProperty("-moz-"+t,i,r):it.opera?n.setProperty("-o-"+t,i,r):gt&&(n.setProperty("-ms-"+t,i,r),t="ms"+t.replace(/(^|-)([a-z])/g,function(n,t,i){return t+i.toUpperCase()}),n[t]=i)}function ot(n,t){return t="border-"+t,{width:parseFloat(i(n,t+"-width")),style:i(n,t+"-style"),color:fh(i(n,t+"-color"),!0)}}function ch(n,t){var i=n.style.cssText,r=t();return n.style.cssText=i,r}function wt(n,t){var r=i(n,"border-"+t+"-radius").split(/\s+/g).map(parseFloat);return 1==r.length&&r.push(r[0]),bf({x:r[0],y:r[1]})}function ny(n){var t=n.getBoundingClientRect();return t=ri(t,"border-*-width",n),t=ri(t,"padding-*",n)}function ri(n,t,r){var u,f,e,o,s;return"string"==typeof t?(u=y(r),f=parseFloat(i(u,t.replace("*","top"))),e=parseFloat(i(u,t.replace("*","right"))),o=parseFloat(i(u,t.replace("*","bottom"))),s=parseFloat(i(u,t.replace("*","left")))):"number"==typeof t&&(f=e=o=s=t),{top:n.top+f,right:n.right-e,bottom:n.bottom-o,left:n.left+s,width:n.right-n.left-e-s,height:n.bottom-n.top-o-f}}function ty(n){var t,r,u=i(n,"transform");return"none"==u?null:(t=/^\s*matrix\(\s*(.*?)\s*\)\s*$/.exec(u),t?(r=i(n,"transform-origin"),t=t[1].split(/\s*,\s*/g).map(parseFloat),r=r.split(/\s+/g).map(parseFloat),{matrix:t,origin:r}):void 0)}function lh(n){return 180*n/Math.PI%360}function iy(n){var t=parseFloat(n);return/grad$/.test(n)?Math.PI*t/200:/rad$/.test(n)?t:/turn$/.test(n)?Math.PI*t*2:/deg$/.test(n)?Math.PI*t/180:void 0}function yu(n,t){return t=new o(t[0],t[1],t[2],t[3],t[4],t[5]),n.transform(t),t}function cr(n,t){n.clip(t)}function vi(n,t,i,r){for(var u=new rt([t,i],r).curvePoints(),f=1;f<u.length;)n.curveTo(u[f++],u[f++],u[f++])}function bf(n){return(n.x<=0||n.y<=0)&&(n.x=n.y=0),n}function ah(n,t,i,r,u){var e=Math.max(0,t.x),o=Math.max(0,t.y),s=Math.max(0,i.x),h=Math.max(0,i.y),c=Math.max(0,r.x),l=Math.max(0,r.y),a=Math.max(0,u.x),v=Math.max(0,u.y),f=Math.min(n.width/(e+s),n.height/(h+l),n.width/(c+a),n.height/(v+o));return f<1&&(e*=f,o*=f,s*=f,h*=f,c*=f,l*=f,a*=f,v*=f),{tl:{x:e,y:o},tr:{x:s,y:h},br:{x:c,y:l},bl:{x:a,y:v}}}function kf(n,t,r){var h,c,l,a,v,p,w,b,u=y(n),f=wt(u,"top-left"),e=wt(u,"top-right"),o=wt(u,"bottom-left"),s=wt(u,"bottom-right");return"padding"!=r&&"content"!=r||(h=ot(u,"top"),c=ot(u,"right"),l=ot(u,"bottom"),a=ot(u,"left"),f.x-=a.width,f.y-=h.width,e.x-=c.width,e.y-=h.width,s.x-=c.width,s.y-=l.width,o.x-=a.width,o.y-=l.width,"content"==r&&(v=parseFloat(i(u,"padding-top")),p=parseFloat(i(u,"padding-right")),w=parseFloat(i(u,"padding-bottom")),b=parseFloat(i(u,"padding-left")),f.x-=b,f.y-=v,e.x-=p,e.y-=v,s.x-=p,s.y-=w,o.x-=b,o.y-=w)),"number"==typeof r&&(f.x-=r,f.y-=r,e.x-=r,e.y-=r,s.x-=r,s.y-=r,o.x-=r,o.y-=r),vh(t,f,e,s,o)}function vh(n,t,i,r,u){var l=ah(n,t,i,r,u),o=l.tl,s=l.tr,h=l.br,c=l.bl,f=new e({fill:null,stroke:null});return f.moveTo(n.left,n.top+o.y),o.x&&vi(f,n.left+o.x,n.top+o.y,{startAngle:-180,endAngle:-90,radiusX:o.x,radiusY:o.y}),f.lineTo(n.right-s.x,n.top),s.x&&vi(f,n.right-s.x,n.top+s.y,{startAngle:-90,endAngle:0,radiusX:s.x,radiusY:s.y}),f.lineTo(n.right,n.bottom-h.y),h.x&&vi(f,n.right-h.x,n.bottom-h.y,{startAngle:0,endAngle:90,radiusX:h.x,radiusY:h.y}),f.lineTo(n.left+c.x,n.bottom),c.x&&vi(f,n.left+c.x,n.bottom-c.y,{startAngle:90,endAngle:180,radiusX:c.x,radiusY:c.y}),f.close()}function yh(n,t){var i=parseFloat(n)+"";switch(t){case"decimal-leading-zero":return i.length<2&&(i="0"+i),i;case"lower-roman":return iu(n).toLowerCase();case"upper-roman":return iu(n).toUpperCase();case"lower-latin":case"lower-alpha":return pf(n-1);case"upper-latin":case"upper-alpha":return pf(n-1).toUpperCase();default:return i}}function ry(n,t){function u(n,t,i){return i?(i=i.replace(/^\s*(["'])(.*)\1\s*$/,"$2"),pv(n).map(function(n){return yh(n,t)}).join(i)):yh(yv(n)||0,t)}var i,f=k(t,/^\s+/),r=[];return f.forEach(function(t){var f;(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))?(f=k(i[1]),r.push(u(f[0],f[1]))):(i=/^\s*counters\((.*?)\)\s*$/.exec(t))?(f=k(i[1]),r.push(u(f[0],f[2],f[1]))):r.push((i=/^\s*attr\((.*?)\)\s*$/.exec(t))?n.getAttribute(i[1])||"":t)}),r.join("")}function df(n){var r,t;if(n.cssText)return n.cssText;for(r=[],t=0;t<n.length;++t)r.push(n[t]+": "+i(n,n[t]));return r.join(";\n")}function ph(n,t){function r(t,r){var u,f=y(n,t),e=f.content;uh(f);e&&"normal"!=e&&"none"!=e&&"0px"!=f.width&&(u=n.ownerDocument.createElement(ir),u.style.cssText=df(f),u.textContent=ry(n,e),n.insertBefore(u,r),i.push(u))}var i,u;return n.tagName==ir?void pu(n,t):(i=[],r(":before",n.firstChild),r(":after",null),void(i.length>0?(u=n.className,n.className+=" kendo-pdf-hide-pseudo-elements",pu(n,t),n.className=u,i.forEach(function(t){n.removeChild(t)})):pu(n,t)))}function pu(n,t){function bt(t){var r,f,e,o,h,s;if(/^td$/i.test(n.tagName)&&(r=u.table,r&&"collapse"==i(r.style,"border-collapse"))){if(f=ot(r.style,"left").width,e=ot(r.style,"top").width,0===f&&0===e)return t;if(o=r.element.getBoundingClientRect(),h=r.element.rows[0].cells[0],s=h.getBoundingClientRect(),s.top==o.top||s.left==o.left)return at(t).map(function(n){return{left:n.left+f,top:n.top+e,right:n.right+f,bottom:n.bottom+e,height:n.height,width:n.width}})}return t}function w(n,i,r,u,f,o,s,h){function v(t,i,u){var s=Math.PI/2*t/(t+r),f={x:i.x-t,y:i.y-r},o=new e({fill:{color:n},stroke:null}).moveTo(0,0);yu(o,u);vi(o,0,i.y,{startAngle:-90,endAngle:-lh(s),radiusX:i.x,radiusY:i.y});f.x>0&&f.y>0?(o.lineTo(f.x*Math.cos(s),i.y-f.y*Math.sin(s)),vi(o,0,i.y,{startAngle:-lh(s),endAngle:-90,radiusX:f.x,radiusY:f.y,anticlockwise:!0})):f.x>0?o.lineTo(f.x,r).lineTo(0,r):o.lineTo(f.x,r).lineTo(f.x,0);c.append(o.close())}if(!(r<=0)){var a,c=new l;yu(c,h);t.append(c);bf(o);bf(s);a=new e({fill:{color:n},stroke:null});c.append(a);a.moveTo(o.x?Math.max(o.x,u):0,0).lineTo(i-(s.x?Math.max(s.x,f):0),0).lineTo(i-Math.max(s.x,f),r).lineTo(Math.max(o.x,u),r).close();o.x&&v(u,o,[-1,0,0,1,o.x,0]);s.x&&v(f,s,[1,0,0,1,i-s.x,0])}}function kt(n){var u,i,r=new l;for(cr(r,vh(n,ct,lt,yt,vt)),t.append(r),g&&(u=new e({fill:{color:g.toCssRgba()},stroke:null}),u.moveTo(n.left,n.top).lineTo(n.right,n.top).lineTo(n.right,n.bottom).lineTo(n.left,n.bottom).close(),r.append(u)),i=nt.length;--i>=0;)dt(r,n,nt[i],tt[i%tt.length],b[i%b.length],rt[i%rt.length],ut[i%ut.length])}function dt(t,i,r,u,e,o,s){function c(t,i,r,h,c){function w(){for(;a.origin.x>i.left;)a.origin.x-=r}function b(){for(;a.origin.y>i.top;)a.origin.y-=h}function k(){for(;a.origin.x<i.right;)c(t,a.clone()),a.origin.x+=r}var p,y,l,a,d,g=r/h,v=i;switch("content-box"==o?(v=ri(v,"border-*-width",n),v=ri(v,"padding-*",n)):"padding-box"==o&&(v=ri(v,"border-*-width",n)),/^\s*auto(\s+auto)?\s*$/.test(s)||("contain"==s?(p=Math.min(v.width/r,v.height/h),r*=p,h*=p):"cover"==s?(p=Math.max(v.width/r,v.height/h),r*=p,h*=p):(y=s.split(/\s+/g),r=/%$/.test(y[0])?v.width*parseFloat(y[0])/100:parseFloat(y[0]),h=1==y.length||"auto"==y[1]?r/g:/%$/.test(y[1])?v.height*parseFloat(y[1])/100:parseFloat(y[1]))),l=e+""){case"bottom":l="50% 100%";break;case"top":l="50% 0";break;case"left":l="0 50%";break;case"right":l="100% 50%";break;case"center":l="50% 50%"}if(l=l.split(/\s+/),1==l.length&&(l[1]="50%"),l[0]=/%$/.test(l[0])?parseFloat(l[0])/100*(v.width-r):parseFloat(l[0]),l[1]=/%$/.test(l[1])?parseFloat(l[1])/100*(v.height-h):parseFloat(l[1]),a=new f([v.left+l[0],v.top+l[1]],[r,h]),"no-repeat"==u)c(t,a);else if("repeat-x"==u)w(),k();else if("repeat-y"==u)for(b();a.origin.y<i.bottom;)c(t,a.clone()),a.origin.y+=h;else if("repeat"==u)for(w(),b(),d=a.origin.clone();a.origin.y<i.bottom;)a.origin.x=d.x,k(),a.origin.y+=h}if(r&&"none"!=r)if("url"==r.type){if(/^url\(\"data:image\/svg/i.test(r.url))return;var h=rr[r.url];h&&h.width>0&&h.height>0&&c(t,i,h.width,h.height,function(n,t){n.append(new di(r.url,t))})}else{if("linear"!=r.type)return;c(t,i,i.width,i.height,uy(r))}}function ni(){function f(i){ch(n,function(){n.style.position="relative";var r=n.ownerDocument.createElement(ir);r.style.position="absolute";r.style.boxSizing="border-box";"outside"==o?(r.style.width="6em",r.style.left="-6.8em",r.style.textAlign="right"):r.style.left="0px";i(r);n.insertBefore(r,n.firstChild);lr(r,t);n.removeChild(r)})}function e(t){var i,r=n.parentNode.children,u=n.getAttribute("kendo-split-index");if(null!=u)return t(0|u,r.length);for(i=0;i<r.length;++i)if(r[i]===n)return t(i,r.length)}var o,u=i(r,"list-style-type");if("none"!=u)switch(o=i(r,"list-style-position"),u){case"circle":case"disc":case"square":f(function(n){n.style.fontSize="60%";n.style.lineHeight="200%";n.style.paddingRight="0.5em";n.style.fontFamily="DejaVu Serif";n.innerHTML={disc:"●",circle:"◯",square:"■"}[u]});break;case"decimal":case"decimal-leading-zero":f(function(n){e(function(t){++t;"decimal-leading-zero"==u&&t<10&&(t="0"+t);n.innerHTML=t+"."})});break;case"lower-roman":case"upper-roman":f(function(n){e(function(t){t=iu(t+1);"upper-roman"==u&&(t=t.toUpperCase());n.innerHTML=t+"."})});break;case"lower-latin":case"lower-alpha":case"upper-latin":case"upper-alpha":f(function(n){e(function(t){t=pf(t);/^upper/i.test(u)&&(t=t.toUpperCase());n.innerHTML=t+"."})})}}function ti(i,r,u){function l(n){return{x:n.y,y:n.x}}var a,v,y,f,p,b,k,g;if(0!==i.width&&0!==i.height&&(kt(i),a=c.width>0&&(r&&"ltr"==d||u&&"rtl"==d),v=s.width>0&&(u&&"ltr"==d||r&&"rtl"==d),0!==o.width||0!==c.width||0!==s.width||0!==h.width)){if(o.color==s.color&&o.color==h.color&&o.color==c.color&&o.width==s.width&&o.width==h.width&&o.width==c.width&&a&&v)return i=ri(i,o.width/2),y=kf(n,i,o.width/2),y.options.stroke={color:o.color,width:o.width},void t.append(y);if(0===ct.x&&0===lt.x&&0===yt.x&&0===vt.x&&o.width<2&&c.width<2&&s.width<2&&h.width<2)return o.width>0&&t.append(new e({stroke:{width:o.width,color:o.color}}).moveTo(i.left,i.top+o.width/2).lineTo(i.right,i.top+o.width/2)),h.width>0&&t.append(new e({stroke:{width:h.width,color:h.color}}).moveTo(i.left,i.bottom-h.width/2).lineTo(i.right,i.bottom-h.width/2)),a&&t.append(new e({stroke:{width:c.width,color:c.color}}).moveTo(i.left+c.width/2,i.top).lineTo(i.left+c.width/2,i.bottom)),void(v&&t.append(new e({stroke:{width:s.width,color:s.color}}).moveTo(i.right-s.width/2,i.top).lineTo(i.right-s.width/2,i.bottom)));f=ah(i,ct,lt,yt,vt);p=f.tl;b=f.tr;k=f.br;g=f.bl;w(o.color,i.width,o.width,c.width,s.width,p,b,[1,0,0,1,i.left,i.top]);w(h.color,i.width,h.width,s.width,c.width,k,g,[-1,0,0,-1,i.right,i.bottom]);w(c.color,i.height,c.width,h.width,o.width,l(g),l(p),[0,-1,1,0,i.left,i.bottom]);w(s.color,i.height,s.width,o.width,h.width,l(b),l(k),[0,1,-1,0,i.right,i.top])}}var nt,tt,b,rt,ut,ft,pt,v,a,p,et,st,ht,r=y(n),o=ot(r,"top"),s=ot(r,"right"),h=ot(r,"bottom"),c=ot(r,"left"),ct=wt(r,"top-left"),lt=wt(r,"top-right"),vt=wt(r,"bottom-left"),yt=wt(r,"bottom-right"),d=i(r,"direction"),g=i(r,"background-color");if(g=fh(g),nt=po(i(r,"background-image")),tt=k(i(r,"background-repeat")),b=k(i(r,"background-position")),rt=k(i(r,"background-origin")),ut=k(i(r,"background-size")),gt&&(ft=r.textOverflow,"ellipsis"==ft&&(pt=n.style.textOverflow,n.style.textOverflow="clip")),it.msie&&it.version<10&&(b=k(n.currentStyle.backgroundPosition)),v=ri(n.getBoundingClientRect(),"border-*-width",n),function(){var n,f,o,s,h,u,c,y=i(r,"clip"),a=/^\s*rect\((.*)\)\s*$/.exec(y);a&&(n=a[1].split(/[ ,]+/g),f="auto"==n[0]?v.top:parseFloat(n[0])+v.top,o="auto"==n[1]?v.right:parseFloat(n[1])+v.left,s="auto"==n[2]?v.bottom:parseFloat(n[2])+v.top,h="auto"==n[3]?v.left:parseFloat(n[3])+v.left,u=new l,c=(new e).moveTo(h,f).lineTo(o,f).lineTo(o,s).lineTo(h,s).close(),cr(u,c),t.append(u),t=u,hh(c))}(),st=i(r,"display"),"table-row"==st)for(a=[],p=0,et=n.children;p<et.length;++p)a.push(et[p].getBoundingClientRect());else a=n.getClientRects(),1==a.length&&(a=[n.getBoundingClientRect()]);for(a=bt(a),p=0;p<a.length;++p)ti(a[p],0===p,p==a.length-1);return"A"==n.tagName&&n.href&&!/^#?$/.test(n.getAttribute("href"))&&(u._avoidLinks&&tu(n,u._avoidLinks)||(ht=document.createRange(),ht.selectNodeContents(n),at(ht.getClientRects()).forEach(function(i){var r=new l;r._pdfLink={url:n.href,top:i.top,right:i.right,bottom:i.bottom,left:i.left};t.append(r)}))),a.length>0&&"list-item"==st&&!n.getAttribute("kendo-no-bullet")&&ni(a[0]),function(){function u(){var r=kf(n,v,"padding"),i=new l;cr(i,r);t.append(i);t=i;hh(r)}ey(n)?u():/^(hidden|auto|scroll)/.test(i(r,"overflow"))?u():/^(hidden|auto|scroll)/.test(i(r,"overflow-x"))?u():/^(hidden|auto|scroll)/.test(i(r,"overflow-y"))&&u()}(),fy(n,t)||bh(n,t),gt&&"ellipsis"==ft&&(n.style.textOverflow=pt),t}function uy(n){return function(t,i){var r,p,l,a,v,y,o,s,h,c,w,b,k,u=i.width(),f=i.height();switch(n.type){case"linear":switch(r=null!=n.angle?n.angle:Math.PI,n.to){case"top":r=0;break;case"left":r=-Math.PI/2;break;case"bottom":r=Math.PI;break;case"right":r=Math.PI/2;break;case"top left":case"left top":r=-Math.atan2(f,u);break;case"top right":case"right top":r=Math.atan2(f,u);break;case"bottom left":case"left bottom":r=Math.PI+Math.atan2(f,u);break;case"bottom right":case"right bottom":r=Math.PI-Math.atan2(f,u)}n.reverse&&(r-=Math.PI);r%=2*Math.PI;r<0&&(r+=2*Math.PI);p=Math.abs(u*Math.sin(r))+Math.abs(f*Math.cos(r));l=Math.atan(u*Math.tan(r)/f);a=Math.sin(l);v=Math.cos(l);y=Math.abs(a)+Math.abs(v);o=y/2*a;s=y/2*v;r>Math.PI/2&&r<=3*Math.PI/2&&(o=-o,s=-s);h=[];c=0;w=n.stops.map(function(t,i){var u,r=t.percent;return r?r=parseFloat(r)/100:t.length?r=parseFloat(t.length)/p:0===i?r=0:i==n.stops.length-1&&(r=1),u={color:t.color.toCssRgba(),offset:r},null!=r?(c=r,h.forEach(function(n,t){var i=n.stop;i.offset=n.left+(c-n.left)*(t+1)/(h.length+1)}),h=[]):h.push({left:c,stop:u}),u});b=[.5-o,.5+s];k=[.5+o,.5-s];t.append(e.fromRect(i).stroke(null).fill(new nr({start:b,end:k,stops:w,userSpace:!1})));break;case"radial":window.console&&window.console.log&&window.console.log("Radial gradients are not yet supported in HTML renderer")}}}function fy(n,t){var r,i,u,f;return n._kendoExportVisual?r=n._kendoExportVisual():window.kendo&&window.kendo.jQuery&&n.getAttribute(window.kendo.attr("role"))&&(i=window.kendo.widgetInstance(window.kendo.jQuery(n)),i&&(i.exportDOMVisual||i.exportVisual)&&(r=i.exportDOMVisual?i.exportDOMVisual():i.exportVisual())),!!r&&(u=new l,u.children.push(r),f=n.getBoundingClientRect(),u.transform(v().translate(f.left,f.top)),t.append(u),!0)}function wh(n,t,i){var r=ny(n),e=new f([r.left,r.top],[r.width,r.height]),u=new di(t,e);cr(u,kf(n,r,"content"));i.append(u)}function gf(n,t){var f=y(n),e=y(t),r=parseFloat(i(f,"z-index")),u=parseFloat(i(e,"z-index")),o=i(f,"position"),s=i(e,"position");return isNaN(r)&&isNaN(u)?/static|absolute/.test(o)&&/static|absolute/.test(s)?0:"static"==o?-1:"static"==s?1:0:isNaN(r)?0===u?0:u>0?-1:1:isNaN(u)?0===r?0:r>0?1:-1:parseFloat(r)-parseFloat(u)}function ey(n){return/^(?:textarea|select|input)$/i.test(n.tagName)}function oy(n){return n.selectedOptions&&n.selectedOptions.length>0?n.selectedOptions[0]:n.options[n.selectedIndex]}function sy(n,t){var o=y(n),u=i(o,"color"),r=n.getBoundingClientRect();"checkbox"==n.type?(t.append(e.fromRect(new f([r.left+1,r.top+1],[r.width-2,r.height-2])).stroke(u,1)),n.checked&&t.append((new e).stroke(u,1.2).moveTo(r.left+.22*r.width,r.top+.55*r.height).lineTo(r.left+.45*r.width,r.top+.75*r.height).lineTo(r.left+.78*r.width,r.top+.22*r.width))):(t.append(new dt(new kt([(r.left+r.right)/2,(r.top+r.bottom)/2],Math.min(r.width-2,r.height-2)/2)).stroke(u,1)),n.checked&&t.append(new dt(new kt([(r.left+r.right)/2,(r.top+r.bottom)/2],Math.min(r.width-8,r.height-8)/2)).fill(u).stroke(null)))}function hy(n,t){var e,o,i,r,u,f=n.tagName.toLowerCase();if("input"==f&&("checkbox"==n.type||"radio"==n.type))return sy(n,t);if(e=n.parentNode,o=n.ownerDocument,i=o.createElement(ir),i.style.cssText=df(y(n)),"input"==f&&(i.style.whiteSpace="pre"),"select"!=f&&"textarea"!=f||(i.style.overflow="auto"),"select"==f)if(n.multiple)for(u=0;u<n.options.length;++u)r=o.createElement(ir),r.style.cssText=df(y(n.options[u])),r.style.display="block",r.textContent=n.options[u].textContent,i.appendChild(r);else r=oy(n),r&&(i.textContent=r.textContent);else i.textContent=n.value;e.insertBefore(i,n);i.scrollLeft=n.scrollLeft;i.scrollTop=n.scrollTop;n.style.display="none";bh(i,t);n.style.display="";e.removeChild(i)}function bh(n,t){var f,e,o,r,s,h,c;switch(u._stackingContext.element===n&&(u._stackingContext.group=t),n.tagName.toLowerCase()){case"img":wh(n,n.src,t);break;case"canvas":try{wh(n,n.toDataURL("image/png"),t)}catch(l){}break;case"textarea":case"input":case"select":hy(n,t);break;default:for(f=[],e=[],o=[],r=n.firstChild;r;r=r.nextSibling)switch(r.nodeType){case 3:/\S/.test(r.data)&&kh(n,r,t);break;case 1:s=y(r);h=i(s,"float");c=i(s,"position");"static"!=c?o.push(r):"none"!=h?e.push(r):f.push(r)}uu(f,gf).forEach(function(n){lr(n,t)});uu(e,gf).forEach(function(n){lr(n,t)});uu(o,gf).forEach(function(n){lr(n,t)})}}function kh(n,t,r){function v(n){var u,t,f,r,i;if(gt||it.chrome){for(u=n.getClientRects(),t={top:1/0,right:-(1/0),bottom:-(1/0),left:1/0},f=!1,r=0;r<u.length;++r)i=u[r],i.width<=1||i.bottom===k||(t.left=Math.min(i.left,t.left),t.top=Math.min(i.top,t.top),t.right=Math.max(i.right,t.right),t.bottom=Math.max(i.bottom,t.bottom),f=!0);return f?(t.width=t.right-t.left,t.height=t.bottom-t.top,t):n.getBoundingClientRect()}return n.getBoundingClientRect()}function ht(){var i,f,h,r,u,e,c,p=s,n=l.substr(s).search(/\S/);if(s+=n,n<0||s>=a)return!0;if(o.setStart(t,s),o.setEnd(t,s+1),i=v(o),f=!1,(ut||ft>1)&&(n=l.substr(s).search(/\s/),n>=0&&(o.setEnd(t,s+n),h=v(o),h.bottom==i.bottom&&(i=h,f=!0,s+=n))),!f){if(n=function y(n,r,u){o.setEnd(t,r);var f=v(o);return f.bottom!=i.bottom&&n<r?y(n,n+r>>1,r):f.right!=i.right?(i=f,r<u?y(r,r+u>>1,u):r):r}(s,Math.min(a,s+w),a),n==s)return!0;if(s=n,n=(""+o).search(/\s+$/),0===n)return!1;n>0&&(o.setEnd(t,o.startOffset+n),i=v(o))}if(gt&&(i=o.getClientRects()[0]),r=""+o,/^(?:pre|pre-wrap)$/i.test(et)){if(/\t/.test(r)){for(u=0,n=p;n<o.startOffset;++n)e=l.charCodeAt(n),9==e?u+=8-u%8:10==e||13==e?u=0:u++;for(;(n=r.search("\t"))>=0;)c="        ".substr(0,8-(u+n)%8),r=r.substr(0,n)+c+r.substr(n+1)}}else r=r.replace(/\s+/g," ");f||(k=i.bottom);ct(r,i)}function ct(n,t){var i,u,e;switch(gt&&!isNaN(p)&&(i=gl(b),u=(t.top+t.bottom-i)/2,t={top:u,right:t.right,bottom:u+i,left:t.left,height:i,width:t.right-t.left}),ot){case"uppercase":n=n.toUpperCase();break;case"lowercase":n=n.toLowerCase();break;case"capitalize":n=n.replace(/(?:^|\s)\S/g,function(n){return n.toUpperCase()})}e=new kl(n,new f([t.left,t.top],[t.width,t.height]),{font:b,fill:{color:tt}});r.append(e)}function lt(n){function t(t,i){var u,f;t&&(u=c/12,f=new e({stroke:{width:u,color:t}}),i-=u,f.moveTo(n.left,i).lineTo(n.right,i),r.append(f))}t(d,n.bottom);t(g,n.bottom-n.height/2.7);t(nt,n.top)}var h,l,s,a,c,p,b,tt,o,rt,ut,ft,et,ot,w,k,d,g,nt,st;if(!dv()&&(h=y(n),!(parseFloat(i(h,"text-indent"))<-500)&&(l=t.data,s=0,a=l.search(/\S\s*$/)+1,a&&(c=i(h,"font-size"),p=i(h,"line-height"),b=[i(h,"font-style"),i(h,"font-variant"),i(h,"font-weight"),c,i(h,"font-family")].join(" "),c=parseFloat(c),p=parseFloat(p),0!==c)))){for(tt=i(h,"color"),o=n.ownerDocument.createRange(),rt=i(h,"text-align"),ut="justify"==rt,ft=i(h,"column-count",1),et=i(h,"white-space"),ot=i(h,"text-transform"),w=n.getBoundingClientRect().width/c*5,0===w&&(w=500),k=null,d=u.underline,g=u["line-through"],nt=u.overline,st=d||g||nt;!ht(););st&&(o.selectNode(t),at(o.getClientRects()).forEach(lt))}}function cy(n,t,i){var f,s,r,o,h,c;for("auto"!=i?(f=u._stackingContext.group,i=parseFloat(i)):(f=t,i=0),s=f.children,r=0;r<s.length&&!(null!=s[r]._dom_zIndex&&s[r]._dom_zIndex>i);++r);return o=new l,f.insert(r,o),o._dom_zIndex=i,f!==t&&u._clipbox&&(h=u._matrix.invert(),c=u._clipbox.transformCopy(h),cr(o,e.fromRect(c))),o}function lr(n,t){var o,h,c,e,f,s,r=y(n);uh(r);/^(style|script|link|meta|iframe|svg|col|colgroup)$/i.test(n.tagName)||null!=u._clipbox&&(o=parseFloat(i(r,"opacity")),h=i(r,"visibility"),c=i(r,"display"),0!==o&&"hidden"!=h&&"none"!=c&&(e=ty(r),s=i(r,"z-index"),(e||o<1)&&"auto"==s&&(s=0),f=cy(n,t,s),o<1&&f.opacity(o*f.opacity()),oh(n,r,f),e?ch(n,function(){var o,s,h,t;wf(n.style,"transform","none","important");wf(n.style,"transition","none","important");"static"==i(r,"position")&&wf(n.style,"position","relative","important");o=n.getBoundingClientRect();s=o.left+e.origin[0];h=o.top+e.origin[1];t=[1,0,0,1,-s,-h];t=dh(t,e.matrix);t=dh(t,[1,0,0,1,s,h]);t=yu(f,t);u._matrix=u._matrix.multiplyCopy(t);ph(n,f)}):ph(n,f),sh()))}function dh(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],a=t[4],v=t[5];return[e*i+o*u,e*r+o*f,s*i+h*u,s*r+h*f,c*i+l*u+a,c*r+l*f+v]}var gh,ne,h,wu,nc,ar,ui,te,b,tc,ic,rc,bu,fi,ei,vr,oi,uc,fc,bt,o,t,p,f,yi,c,ie,kt,ec,si,oc,pi,sc,dt,st,hc,yr,rt,cc,lc,ac,vc,re,yc,ku,ue,tt,wi,bi,fe,ee,pc,wc,oe,bc,pr,e,kc,ki,dc,gc,hi,di,du,l,nl,tl,il,rl,gi,ul,ht,vt,nr,wr,fl,br,se,gu,ci,el,a,g,ct,tr,kr,he,ol,ce,sl,le,ae,dr,w,ve,ye,pe,we,be,ke,nf,hl,tf,de,ge,rf,no,cl,to,nt,io,ro,uo,fo,uf,eo,oo,ll,al,lt,ff,li,vl,ef,gr,ai,ut,so,yl,of,pl,nu,ft,ho,co,lo,ao,vo,yo,wl,it,ir,rr,u,bl,gt,kl,tu,dl,po,k,wo,gl,na;window.kendo=window.kendo||{};gh=kendo.drawing;ne=gh.util;h=kendo.Class;wu=kendo.util;nc=kendo.support;ar=nc.browser;ui=ne.createPromise;te=ne.promiseAll;b={extend:function(n){var t,i=this;for(t in this)"extend"!==t&&(n[t]=i[t])},observers:function(){return 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=t.indexOf(n);return i!==-1&&t.splice(i,1),this},trigger:function(n,t){var i,r,u=this._observers;if(u&&!this._suspended)for(i=0;i<u.length;i++)r=u[i],r[n]&&r[n](t);return this},optionsChange:function(n){void 0===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=Math.max((this._suspended||0)-1,0),this},_observerField:function(n,t){this[n]&&this[n].removeObserver(this);this[n]=t;t.addObserver(this)}};tc={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"};ic="undefined";rc=1;bu=Math.PI/180;fi=Number.MAX_VALUE;ei=-Number.MAX_VALUE;vr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";oi=String.fromCharCode;uc={append:ur,arabicToRoman:iu,createPromise:ui,defined:r,definitionId:ru,deg:yt,encodeBase64:bo,eventCoordinates:ko,eventElement:go,isTransparent:ni,last:d,limitValue:ns,mergeSort:uu,promiseAll:te,rad:et,round:s,valueOrDefault:sf,bindEvents:hf,elementOffset:ts,elementSize:fr,elementStyles:fu,unbindEvents:cf,DEG_TO_RAD:bu,MAX_NUM:fi,MIN_NUM:ei};fc={}.toString;bt=h.extend({init:function(n,t){var i,r,u=this;void 0===t&&(t="");this.prefix=t;for(i in n)r=n[i],r=u._wrap(r,i),u[i]=r},get:function(n){for(var i,r=n.split("."),t=this;r.length&&t;)i=r.shift(),t=t[i];return t},set:function(n,t){var i=this.get(n);i!==t&&(this._set(n,this._wrap(t,n)),this.optionsChange({field:this.prefix+n,value:t}))},_set:function(n,t){var f,e,r,o=this,s=n.indexOf(".")>=0,u=this,i=n;if(s){for(f=i.split("."),e=this.prefix;f.length>1;)i=f.shift(),e+=i+".",r=u[i],r||(r=new bt({},e),r.addObserver(o),u[i]=r),u=r;i=f[0]}u._clear(i);u[i]=t},_clear:function(n){var t=this[n];t&&t.removeObserver&&t.removeObserver(this)},_wrap:function(n,t){var u=fc.call(n),i=n;return null!==i&&r(i)&&"[object Object]"===u&&(n instanceof bt||n instanceof h||(i=new bt(i,this.prefix+t+".")),i.addObserver(this)),i}});b.extend(bt.prototype);o=h.extend({init:function(n,t,i,r,u,f){void 0===n&&(n=0);void 0===t&&(t=0);void 0===i&&(i=0);void 0===r&&(r=0);void 0===u&&(u=0);void 0===f&&(f=0);this.a=n;this.b=t;this.c=i;this.d=r;this.e=u;this.f=f},multiplyCopy:function(n){return new o(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,i=t.a,r=t.b,u=t.c,f=t.d,e=t.e,s=t.f,n=i*f-r*u;return 0===n?null:new o(f/n,-r/n,-u/n,i/n,(u*s-f*e)/n,(r*e-i*s)/n)},clone:function(){return new o(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=s(this.a,n),this.b=s(this.b,n),this.c=s(this.c,n),this.d=s(this.d,n),this.e=s(this.e,n),this.f=s(this.f,n),this},toArray:function(n){var t,i=[this.a,this.b,this.c,this.d,this.e,this.f];if(r(n))for(t=0;t<i.length;t++)i[t]=s(i[t],n);return i},toString:function(n,t){return void 0===t&&(t=","),this.toArray(n).join(t)}});o.translate=function(n,t){return new o(1,0,0,1,n,t)};o.unit=function(){return new o(1,0,0,1,0,0)};o.rotate=function(n,t,i){var r=new o;return r.a=Math.cos(et(n)),r.b=Math.sin(et(n)),r.c=-r.b,r.d=r.a,r.e=t-t*r.a+i*r.b||0,r.f=i-i*r.a-t*r.b||0,r};o.scale=function(n,t){return new o(n,0,0,t,0,0)};o.IDENTITY=o.unit();t=h.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,i){var r=t.create(i)||t.ZERO;return this.transform(o.rotate(n,r.x,r.y))},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 void 0===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=pt(n),i=this,r=i.x,u=i.y;return this.x=t.a*r+t.c*u+t.e,this.y=t.b*r+t.d*u+t.f,this.geometryChange(),this},transformCopy:function(n){var t=this.clone();return n&&t.transform(n),t},distanceTo:function(n){var t=this.x-n.x,i=this.y-n.y;return Math.sqrt(t*t+i*i)},round:function(n){return this.x=s(this.x,n),this.y=s(this.y,n),this.geometryChange(),this},toArray:function(n){var t=r(n),i=t?s(this.x,n):this.x,u=t?s(this.y,n):this.y;return[i,u]},toString:function(n,t){var f,i,u;return void 0===t&&(t=" "),f=this,i=f.x,u=f.y,r(n)&&(i=s(i,n),u=s(u,n)),i+t+u}});t.create=function(n,i){if(r(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 i,f=arguments,r=fi,u=fi,n=0;n<arguments.length;n++)i=f[n],r=Math.min(i.x,r),u=Math.min(i.y,u);return new t(r,u)};t.max=function(){for(var i,f=arguments,r=ei,u=ei,n=0;n<arguments.length;n++)i=f[n],r=Math.max(i.x,r),u=Math.max(i.y,u);return new t(r,u)};t.minPoint=function(){return new t(ei,ei)};t.maxPoint=function(){return new t(fi,fi)};Object.defineProperties&&Object.defineProperties(t,{ZERO:{get:function(){return new t(0,0)}}});eu(t.prototype,["x","y"]);b.extend(t.prototype);p=h.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 p(this.width,this.height)},toArray:function(n){var t=r(n),i=t?s(this.width,n):this.width,u=t?s(this.height,n):this.height;return[i,u]}});p.create=function(n,t){if(r(n))return n instanceof p?n:1===arguments.length&&2===n.length?new p(n[0],n[1]):new p(n,t)};Object.defineProperties&&Object.defineProperties(p,{ZERO:{get:function(){return new p(0,0)}}});eu(p.prototype,["width","height"]);b.extend(p.prototype);f=h.extend({init:function(n,i){void 0===n&&(n=new t);void 0===i&&(i=new p);this.setOrigin(n);this.setSize(i)},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",p.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 void 0===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)}});f.fromPoints=function(){var n=t.min.apply(null,arguments),i=t.max.apply(null,arguments),r=new p(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(n,i){var r={left:n.topLeft().x,top:n.topLeft().y,right:n.bottomRight().x,bottom:n.bottomRight().y},u={left:i.topLeft().x,top:i.topLeft().y,right:i.bottomRight().x,bottom:i.bottomRight().y};if(r.left<=u.right&&u.left<=r.right&&r.top<=u.bottom&&u.top<=r.bottom)return f.fromPoints(new t(Math.max(r.left,u.left),Math.max(r.top,u.top)),new t(Math.min(r.right,u.right),Math.min(r.bottom,u.bottom)))};b.extend(f.prototype);yi=h.extend({init:function(n){void 0===n&&(n=o.unit());this._matrix=n},clone:function(){return new yi(this._matrix.clone())},equals:function(n){return n&&n._matrix.equals(this._matrix)},translate:function(n,t){return this._matrix=this._matrix.multiplyCopy(o.translate(n,t)),this._optionsChange(),this},scale:function(n,i,r){void 0===i&&(i=n);void 0===r&&(r=null);var u=r;return u&&(u=t.create(u),this._matrix=this._matrix.multiplyCopy(o.translate(u.x,u.y))),this._matrix=this._matrix.multiplyCopy(o.scale(n,i)),u&&(this._matrix=this._matrix.multiplyCopy(o.translate(-u.x,-u.y))),this._optionsChange(),this},rotate:function(n,i){var r=t.create(i)||t.ZERO;return this._matrix=this._matrix.multiplyCopy(o.rotate(n,r.x,r.y)),this._optionsChange(),this},multiply:function(n){var t=pt(n);return this._matrix=this._matrix.multiplyCopy(t),this._optionsChange(),this},matrix:function(n){return n?(this._matrix=n,this._optionsChange(),this):this._matrix},_optionsChange:function(){this.optionsChange({field:"transform",value:this})}});b.extend(yi.prototype);c=h.extend({init:function(n){this._initOptions(n)},_initOptions:function(n){var t,i;void 0===n&&(n={});t=n.clip;i=n.transform;i&&(n.transform=v(i));t&&!t.id&&(t.id=ru());this.options=new bt(n);this.options.addObserver(this)},transform:function(n){return r(n)?void this.options.set("transform",v(n)):this.options.get("transform")},parentTransform:function(){for(var n,i,t=this;t.parent;)t=t.parent,i=t.transform(),i&&(n=i.matrix().multiplyCopy(n||o.unit()));if(n)return v(n)},currentTransform:function(n){var r,t,i,u;if(void 0===n&&(n=this.parentTransform()),r=this.transform(),t=pt(r),i=pt(n),u=t&&i?i.multiplyCopy(t):t||i)return v(u)},visible:function(n){return r(n)?(this.options.set("visible",n),this):this.options.get("visible")!==!1},clip:function(n){var t=this.options;return r(n)?(n&&!n.id&&(n.id=ru()),t.set("clip",n),this):t.get("clip")},opacity:function(n){return r(n)?(this.options.set("opacity",n),this):sf(this.options.get("opacity"),1)},clippedBBox:function(n){var t,i=this._clippedBBox(n);if(i)return t=this.clip(),t?f.intersect(i,t.bbox(n)):i},containsPoint:function(n,t){var r,i;return!!this.visible()&&(r=this.currentTransform(t),i=n,r&&(i=n.transformCopy(r.matrix().invert())),this._hasFill()&&this._containsPoint(i)||this._isOnPath&&this._hasStroke()&&this._isOnPath(i))},_hasFill:function(){var n=this.options.fill;return n&&!ni(n.color)},_hasStroke:function(){var n=this.options.stroke;return n&&n.width>0&&!ni(n.color)},_clippedBBox:function(n){return this.bbox(n)}});c.prototype.nodeType="Element";b.extend(c.prototype);ie=Math.PI/2;kt=h.extend({init:function(n,i){void 0===n&&(n=new t);void 0===i&&(i=0);this.setCenter(n);this.setRadius(i)},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 kt(this.center.clone(),this.radius)},pointAt:function(n){return this._pointAt(et(n))},bbox:function(n){for(var o,s,r,h=this,c=rs(this.center,this.radius,this.radius,n),u=t.maxPoint(),e=t.minPoint(),i=0;i<4;i++)o=h._pointAt(c.x+i*ie).transformCopy(n),s=h._pointAt(c.y+i*ie).transformCopy(n),r=new t(o.x,s.y),u=t.min(u,r),e=t.max(e,r);return f.fromPoints(u,e)},_pointAt:function(n){var i=this,r=i.center,u=i.radius;return new t(r.x+u*Math.cos(n),r.y+u*Math.sin(n))},containsPoint:function(n){var t=this,i=t.center,r=t.radius;return Math.pow(n.x-i.x,2)+Math.pow(n.y-i.y,2)<=Math.pow(r,2)},_isOnPath:function(n,t){var i=this,f=i.center,r=i.radius,u=f.distanceTo(n);return r-t<=u&&u<=r+t}});eu(kt.prototype,["radius"]);b.extend(kt.prototype);ec="Gradient";si={extend:function(n){n.fill=this.fill;n.stroke=this.stroke},fill:function(n,t){var i,u=this.options;return r(n)?(n&&n.nodeType!==ec?(i={color:n},r(t)&&(i.opacity=t),u.set("fill",i)):u.set("fill",n),this):u.get("fill")},stroke:function(n,t,i){return r(n)?(this.options.set("stroke.color",n),r(t)&&this.options.set("stroke.width",t),r(i)&&this.options.set("stroke.opacity",i),this):this.options.get("stroke")}};oc=""+o.IDENTITY;pi={extend:function(n){n.bbox=this.bbox;n.geometryChange=this.geometryChange},bbox:function(n){var t,i,r=pt(this.currentTransform(n)),u=r?""+r:oc;return this._bboxCache&&this._matrixHash===u?t=this._bboxCache.clone():(t=this._bbox(r),this._bboxCache=t?t.clone():null,this._matrixHash=u),i=this.options.get("stroke.width"),i&&t&&t.expand(i/2),t},geometryChange:function(){delete this._bboxCache;this.trigger("geometryChange",{element:this})}};sc="#000";dt=c.extend({init:function(n,t){void 0===n&&(n=new kt);void 0===t&&(t={});c.fn.init.call(this,t);this.geometry(n);r(this.options.stroke)||this.stroke(sc)},rawBBox:function(){return this._geometry.bbox()},_bbox:function(n){return this._geometry.bbox(n)},_containsPoint:function(n){return this.geometry().containsPoint(n)},_isOnPath:function(n){return this.geometry()._isOnPath(n,this.options.stroke.width/2)}});dt.prototype.nodeType="Circle";si.extend(dt.prototype);pi.extend(dt.prototype);ou(dt.prototype,["geometry"]);st=10;hc=45;yr=Math.pow;rt=h.extend({init:function(n,i){void 0===n&&(n=new t);void 0===i&&(i={});this.setCenter(n);this.radiusX=i.radiusX;this.radiusY=i.radiusY||i.radiusX;this.startAngle=i.startAngle;this.endAngle=i.endAngle;this.anticlockwise=i.anticlockwise||!1;this.xRotation=i.xRotation},clone:function(){return new rt(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},pointAt:function(n){var i=this.center,r=et(n);return new t(i.x+this.radiusX*Math.cos(r),i.y+this.radiusY*Math.sin(r))},curvePoints:function(){var u,t,i,n,c=this,f=this.startAngle,l=this.anticlockwise?-1:1,e=[this.pointAt(f)],o=this._arcInterval(),s=o.endAngle-o.startAngle,h=Math.ceil(s/hc),a=s/h,r=f;for(this.xRotation&&(u=v().rotate(this.xRotation,this.center)),t=1;t<=h;t++)i=r+l*a,n=c._intervalCurvePoints(r,i,u),e.push(n.cp1,n.cp2,n.p2),r=i;return e},bbox:function(n){for(var o,s,a=this,v=this._arcInterval(),h=v.startAngle,i=v.endAngle,y=rs(this.center,this.radiusX,this.radiusY,n),w=yt(y.x),b=yt(y.y),p=this.pointAt(i).transformCopy(n),u=es(w,h),e=es(b,h),r=this.pointAt(h).transformCopy(n),c=t.min(r,p),l=t.max(r,p);u<i||e<i;)o=void 0,u<i&&(o=a.pointAt(u).transformCopy(n),u+=90),s=void 0,e<i&&(s=a.pointAt(e).transformCopy(n),e+=90),r=new t(o.x,s.y),c=t.min(c,r),l=t.max(l,r);return f.fromPoints(c,l)},_arcInterval:function(){var r,i=this,t=i.startAngle,n=i.endAngle,u=i.anticlockwise;return u&&(r=t,t=n,n=r),(t>n||u&&t===n)&&(n+=360),{startAngle:t,endAngle:n}},_intervalCurvePoints:function(n,i,r){var u=this.pointAt(n),f=this.pointAt(i),o=this._derivativeAt(n),s=this._derivativeAt(i),e=(et(i)-et(n))/3,h=new t(u.x+e*o.x,u.y+e*o.y),c=new t(f.x-e*s.x,f.y-e*s.y);return r&&(u.transform(r),f.transform(r),h.transform(r),c.transform(r)),{p1:u,cp1:h,cp2:c,p2:f}},_derivativeAt:function(n){var i=et(n);return new t(-this.radiusX*Math.sin(i),this.radiusY*Math.cos(i))},containsPoint:function(n){var f,i,e,r=this._arcInterval(),v=r.endAngle-r.startAngle,o=this,t=o.center,s=o.radiusX,h=o.radiusY,c=t.distanceTo(n),l=Math.atan2(n.y-t.y,n.x-t.x),a=s*h/Math.sqrt(yr(s,2)*yr(Math.sin(l),2)+yr(h,2)*yr(Math.cos(l),2)),y=this.pointAt(this.startAngle).round(st),p=this.pointAt(this.endAngle).round(st),u=ea(t,n.round(st),y,p);return v<180?f=u&&lf(t.distanceTo(u),c)&&lf(c,a):(i=fs(t.x,t.y,s,h,n.x,n.y),360!==i&&(i=(360+i)%360),e=r.startAngle<=i&&i<=r.endAngle,f=e&&lf(c,a)||!e&&(!u||u.equals(n))),f},_isOnPath:function(n,t){var r,u=this._arcInterval(),f=this.center,i=fs(f.x,f.y,this.radiusX,this.radiusY,n.x,n.y);return 360!==i&&(i=(360+i)%360),r=u.startAngle<=i&&i<=u.endAngle,r&&this.pointAt(i).distanceTo(n)<=t}});rt.fromPoints=function(n,t,i,r,u,f,e){var o=oa({x1:n.x,y1:n.y,x2:t.x,y2:t.y,rx:i,ry:r,largeArc:u,swipe:f,rotation:e});return new rt(o.center,{startAngle:o.startAngle,endAngle:o.endAngle,radiusX:o.radiusX,radiusY:o.radiusY,xRotation:o.xRotation,anticlockwise:0===f})};eu(rt.prototype,["radiusX","radiusY","startAngle","endAngle","anticlockwise"]);b.extend(rt.prototype);cc=[].push;lc=[].pop;ac=[].splice;vc=[].shift;re=[].slice;yc=[].unshift;ku=h.extend({init:function(n){void 0===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=cc.apply(this,n);return this._add(n),t},slice:function(){return re.call(this)},pop:function(){var t=this.length,n=lc.apply(this);return t&&this._remove([n]),n},splice:function(n,t){var i=re.call(arguments,2),r=this._splice(n,t,i);return this._change(),r},shift:function(){var t=this.length,n=vc.apply(this);return t&&this._remove([n]),n},unshift:function(){var n=arguments,t=yc.apply(this,n);return this._add(n),t},indexOf:function(n){for(var i=this,r=this.length,t=0;t<r;t++)if(i[t]===n)return t;return-1},_splice:function(n,t,i){var r=ac.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 i=this,t=0;t<n.length;t++)n[t].addObserver(i)},_clearObserver:function(n){for(var i=this,t=0;t<n.length;t++)n[t].removeObserver(i)},_change:function(){}});b.extend(ku.prototype);ue=ku.extend({_change:function(){this.geometryChange()}});tt=h.extend({init:function(n,t){void 0===n&&(n=0);void 0===t&&(t=0);this.real=n;this.img=t},add:function(n){return new tt(s(this.real+n.real,st),s(this.img+n.img,st))},addConstant:function(n){return new tt(this.real+n,this.img)},negate:function(){return new tt(-this.real,-this.img)},multiply:function(n){return new tt(this.real*n.real-this.img*n.img,this.real*n.img+this.img*n.real)},multiplyConstant:function(n){return new tt(this.real*n,this.img*n)},nthRoot:function(n){var t=Math.atan2(this.img,this.real),r=Math.sqrt(Math.pow(this.img,2)+Math.pow(this.real,2)),i=Math.pow(r,1/n);return new tt(i*Math.cos(t/n),i*Math.sin(t/n))},equals:function(n){return this.real===n.real&&this.img===n.img},isReal:function(){return 0===this.img}});wi=h.extend({init:function(n,i,r){this.anchor(n||new t);this.controlIn(i);this.controlOut(r)},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,t){return f.fromPoints(n,t)},_curveBoundingBox:function(n,i,r,u){var e=[n,i,r,u],o=this._curveExtremesFor(e,"x"),s=this._curveExtremesFor(e,"y"),h=as([o.min,o.max,n.x,u.x]),c=as([s.min,s.max,n.y,u.y]);return f.fromPoints(new t(h.min,c.min),new t(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:hu(i.min,t,n),max:hu(i.max,t,n)}},_curveExtremes:function(n,t,i,r){var f,e,o=n-3*t+3*i-r,u=-2*(n-2*t+i),l=n-t,c=Math.sqrt(u*u-4*o*l),s=0,h=1;return 0===o?0!==u&&(s=h=-l/u):isNaN(c)||(s=(-u+c)/(2*o),h=(-u-c)/(2*o)),f=Math.max(Math.min(s,h),0),(f<0||f>1)&&(f=0),e=Math.min(Math.max(s,h),1),(e>1||e<0)&&(e=1),{min:f,max:e}},_intersectionsTo:function(n,t){return this.controlOut()&&n.controlIn()?ca([this.anchor(),this.controlOut(),n.controlIn(),n.anchor()],t,this.bboxTo(n)):ls(this.anchor(),n.anchor(),t)},_isOnCurveTo:function(n,t,i,r){var u,o,s,f,h,e,c,l=this.bboxTo(n).expand(i,i);if(l.containsPoint(t))return u=this.anchor(),o=this.controlOut(),s=n.controlIn(),f=n.anchor(),"start"===r&&u.distanceTo(t)<=i?!os(u,o,t):"end"===r&&f.distanceTo(t)<=i?!os(f,s,t):(h=[u,o,s,f],!(!cu(h,t,"x","y",i)&&!cu(h,t,"y","x",i))||(e=v().rotate(45,t),c=[u.transformCopy(e),o.transformCopy(e),s.transformCopy(e),f.transformCopy(e)],cu(c,t,"x","y",i)||cu(c,t,"y","x",i)))},_isOnLineTo:function(n,t,i){var r=this.anchor(),u=n.anchor(),e=yt(Math.atan2(u.y-r.y,u.x-r.x)),o=new f([r.x,r.y-i/2],[r.distanceTo(u),i]);return o.containsPoint(t.transformCopy(v().rotate(-e,r)))},_isOnPathTo:function(n,t,i,r){return this.controlOut()&&n.controlIn()?this._isOnCurveTo(n,t,i/2,r):this._isOnLineTo(n,t,i)}});su(wi.prototype,["anchor","controlIn","controlOut"]);b.extend(wi.prototype);bi=c.extend({init:function(n){c.fn.init.call(this,n);this.paths=new ue;this.paths.addObserver(this);r(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&&d(this.paths).lineTo(n,t),this},curveTo:function(n,t,i){return this.paths.length>0&&d(this.paths).curveTo(n,t,i),this},arc:function(n,t,i,r,u){return this.paths.length>0&&d(this.paths).arc(n,t,i,r,u),this},arcTo:function(n,t,i,r,u,f){return this.paths.length>0&&d(this.paths).arcTo(n,t,i,r,u,f),this},close:function(){return this.paths.length>0&&d(this.paths).close(),this},_bbox:function(n){return lu(this.paths,!0,n)},rawBBox:function(){return lu(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 vs(this.paths,this.currentTransform(n))}});bi.prototype.nodeType="MultiPath";si.extend(bi.prototype);pi.extend(bi.prototype);fe={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;ys(t.parameters,!0,i);this.l(n,t)},h:function(n,t){var i=t.isRelative?0:t.position.y;ys(t.parameters,!1,i);this.l(n,t)},a:function(n,i){for(var o,s,h,c,l,f,u=i.parameters,e=i.position,r=0;r<u.length;r+=7)o=u[r],s=u[r+1],h=u[r+2],c=u[r+3],l=u[r+4],f=new t(u[r+5],u[r+6]),i.isRelative&&f.translateWith(e),e.x===f.x&&e.y===f.y||(n.arcTo(f,o,s,c,l,h),e.x=f.x,e.y=f.y)},s:function(n,i){var o,r,s,f,h,e=i.parameters,u=i.position,c=i.previousCommand;for("s"!==c&&"c"!==c||(o=d(d(n.paths).segments).controlIn()),r=0;r<e.length;r+=4)s=new t(e[r],e[r+1]),f=new t(e[r+2],e[r+3]),h=void 0,i.isRelative&&(s.translateWith(u),f.translateWith(u)),h=o?ps(o,u):u.clone(),o=s,n.curveTo(h,s,f),u.x=f.x,u.y=f.y},q:function(n,i){for(var o,u,s,f=i.parameters,e=i.position,r=0;r<f.length;r+=4)o=new t(f[r],f[r+1]),u=new t(f[r+2],f[r+3]),i.isRelative&&(o.translateWith(e),u.translateWith(e)),s=ws(e,o,u),n.curveTo(s.controlOut,s.controlIn,u),e.x=u.x,e.y=u.y},t:function(n,i){var f,h,e,u,o,s=i.parameters,r=i.position,c=i.previousCommand;for("q"!==c&&"t"!==c||(h=d(d(n.paths).segments),f=h.controlIn().clone().translateWith(r.scaleCopy(-1/3)).scale(1.5)),e=0;e<s.length;e+=2)u=new t(s[e],s[e+1]),i.isRelative&&u.translateWith(r),f=f?ps(f,r):r.clone(),o=ws(r,f,u),n.curveTo(o.controlOut,o.controlIn,u),r.x=u.x,r.y=u.y}};ee=1/3;pc=/([a-df-z]{1})([^a-df-z]*)(z)?/gi;wc=/[,\s]?([+\-]?(?:\d*\.\d+|\d+)(?:[eE][+\-]?\d+)?)/g;oe="m";bc="z";pr=h.extend({parse:function(n,i){var f,u=new bi(i),r=new t;return n.replace(pc,function(n,t,i,e){var o=t.toLowerCase(),h=o===t,s=la(i.trim());if(o===oe&&(h?(r.x+=s[0],r.y+=s[1]):(r.x=s[0],r.y=s[1]),u.moveTo(r.x,r.y),s.length>2&&(o="l",s.splice(0,2))),fe[o])fe[o](u,{parameters:s,position:r,isRelative:h,previousCommand:f}),e&&e.toLowerCase()===bc&&u.close();else if(o!==oe)throw Error("Error while parsing SVG path. Unsupported command: "+o);f=o}),u}});pr.current=new pr;e=c.extend({init:function(n){c.fn.init.call(this,n);this.segments=new ue;this.segments.addObserver(this);r(this.options.stroke)||(this.stroke("#000"),r(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,i){var u=r(i)?new t(n,i):n,f=new wi(u);return this.segments.push(f),this},curveTo:function(n,t,i){var r,u;return this.segments.length>0&&(r=d(this.segments),u=new wi(i,t),this.suspend(),r.controlOut(n),this.resume(),this.segments.push(u)),this},arc:function(n,i,r,u,f){var s,e,o,h,c;return this.segments.length>0&&(s=d(this.segments),e=s.anchor(),o=et(n),h=new t(e.x-r*Math.cos(o),e.y-u*Math.sin(o)),c=new rt(h,{startAngle:n,endAngle:i,radiusX:r,radiusY:u,anticlockwise:f}),this._addArcSegments(c)),this},arcTo:function(n,t,i,r,u,f){var e,o,s;return this.segments.length>0&&(e=d(this.segments),o=e.anchor(),s=rt.fromPoints(o,n,t,i,r,u,f),this._addArcSegments(s)),this},_addArcSegments:function(n){var i,t,r=this;for(this.suspend(),i=n.curvePoints(),t=1;t<i.length;t+=3)r.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 f,e,t=this.segments,r=t.length,u=0,i=1;i<r;i++)f=t[i-1],e=t[i],u+=f._intersectionsTo(e,n);return!this.options.closed&&t[0].anchor().equals(t[r-1].anchor())||(u+=ls(t[0].anchor(),t[r-1].anchor(),n)),u%2!=0},_isOnPath:function(n,t){var r,i=this.segments,u=i.length,f=t||this.options.stroke.width;if(u>1){if(i[0]._isOnPathTo(i[1],n,f,"start"))return!0;for(r=2;r<=u-2;r++)if(i[r-1]._isOnPathTo(i[r],n,f))return!0;if(i[u-2]._isOnPathTo(i[u-1],n,f,"end"))return!0}return!1},_bbox:function(n){var t,o,i,u,r=this.segments,e=r.length;if(1===e)o=r[0].anchor().transformCopy(n),t=new f(o,p.ZERO);else if(e>0)for(i=1;i<e;i++)u=r[i-1].bboxTo(r[i],n),t=t?f.union(t,u):u;return t}});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,i){var u,r,f;if(n){for(u=new e(i),r=0;r<n.length;r++)f=t.create(n[r]),f&&(0===r?u.moveTo(f):u.lineTo(f));return u}};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};e.prototype.nodeType="Path";si.extend(e.prototype);pi.extend(e.prototype);e.parse=function(n,t){return pr.current.parse(n,t)};kc="#000";ki=c.extend({init:function(n,t){void 0===n&&(n=new rt);void 0===t&&(t={});c.fn.init.call(this,t);this.geometry(n);r(this.options.stroke)||this.stroke(kc)},_bbox:function(n){return this._geometry.bbox(n)},rawBBox:function(){return this.geometry().bbox()},toPath:function(){var t,i=new e,n=this.geometry().curvePoints();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)}});ki.prototype.nodeType="Arc";si.extend(ki.prototype);pi.extend(ki.prototype);ou(ki.prototype,["geometry"]);dc="12px sans-serif";gc="#000";hi=c.extend({init:function(n,i,u){void 0===i&&(i=new t);void 0===u&&(u={});c.fn.init.call(this,u);this.content(n);this.position(i);this.options.font||(this.options.font=dc);r(this.options.fill)||this.fill(gc)},content:function(n){return r(n)?(this.options.set("content",n),this):this.options.get("content")},measure:function(){return wu.measureText(this.content(),{font:this.options.get("font")})},rect:function(){var n=this.measure(),t=this.position().clone();return new f(t,[n.width,n.height])},bbox:function(n){var t=pt(this.currentTransform(n));return this.rect().bbox(t)},rawBBox:function(){return this.rect().bbox()},_containsPoint:function(n){return this.rect().containsPoint(n)}});hi.prototype.nodeType="Text";si.extend(hi.prototype);su(hi.prototype,["position"]);di=c.extend({init:function(n,t,i){void 0===t&&(t=new f);void 0===i&&(i={});c.fn.init.call(this,i);this.src(n);this.rect(t)},src:function(n){return r(n)?(this.options.set("src",n),this):this.options.get("src")},bbox:function(n){var t=pt(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()}});di.prototype.nodeType="Image";ou(di.prototype,["rect"]);du={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}}};l=c.extend({init:function(n){c.fn.init.call(this,n);this.children=[]},childrenChange:function(n,t,i){this.trigger("childrenChange",{action:n,items:t,index:i})},append:function(){return ur(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=this.children.indexOf(n);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 lu(this.children,!0,this.currentTransform(n))},rawBBox:function(){return lu(this.children,!1)},_clippedBBox:function(n){return vs(this.children,this.currentTransform(n))},currentTransform:function(n){return c.prototype.currentTransform.call(this,n)||null},containsPoint:function(n,t){var r,u,i;if(this.visible())for(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,f=this,r=0;r<n.length;r++)u=n[r],i=u.parent,i&&i!==f&&i.remove&&i.remove(u),u.parent=t}});l.prototype.nodeType="Group";du.extend(l.prototype,"children");nl={alignContent:"start",justifyContent:"start",alignItems:"start",spacing:0,orientation:"horizontal",lineSpacing:0,wrap:!0,revers:!1};tl=function(n,t){n.forEach(t)};il=function(n,t){for(var r=n.length,i=r-1;i>=0;i--)t(n[i],i)};rl=l.extend({init:function(t,i){l.fn.init.call(this,n.extend({},nl,i));this._rect=t;this._fieldMap={}},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");t.reverse?(this.forEach=il,this.justifyAlign=aa):(this.forEach=tl,this.justifyAlign=er)},reflow:function(){var n,i,g,nt,ut,h,u,e,c,o,w,b,k,tt,it,r,l,ft,d,s,a,et,rt,y,ot=this;if(this._rect&&0!==this.children.length){for(this._initMap(),this.options.transform&&this.transform(null),n=this.options,i=this._rect,g=this._initGroups(),nt=g.groups,ut=g.groupsSize,h=this._fieldMap,u=h.sizeField,e=h.groupsSizeField,c=h.groupAxis,o=h.groupsAxis,w=new t,b=new t,k=new p,tt=er(ut,i,n.alignContent,o,e),ft=function(t,i){var f=r.elements[i];b[c]=it;b[o]=er(t.size[e],l,n.alignItems,o,e);au(b,t,f);it+=t.size[u]+n.spacing},d=0;d<nt.length;d++)r=nt[d],w[c]=it=ot.justifyAlign(r.size,i,n.justifyContent,c,u),w[o]=tt,k[u]=r.size,k[e]=r.lineSize,l=new f(w,k),ot.forEach(r.bboxes,ft),tt+=r.lineSize+n.lineSpacing;!n.wrap&&r.size>i.size[u]&&(s=i.size[u]/l.size[u],a=l.topLeft().scale(s,s),et=l.size[e]*s,rt=er(et,i,n.alignContent,o,e),y=v(),"x"===c?y.translate(i.origin.x-a.x,rt-a.y):y.translate(rt-a.x,i.origin.y-a.y),y.scale(s,s),this.transform(y))}},_initGroups:function(){for(var u,t,i=this,s=this,f=s.options,e=s.children,h=f.lineSpacing,v=f.wrap,y=f.spacing,c=this._fieldMap.sizeField,n=this._newGroup(),l=[],o=function(){l.push(n);a+=n.lineSize+h},a=-h,r=0;r<e.length;r++)u=e[r],t=e[r].clippedBBox(),u.visible()&&t&&(v&&n.size+t.size[c]+y>i._rect.size[c]?0===n.bboxes.length?(i._addToGroup(n,t,u),o(),n=i._newGroup()):(o(),n=i._newGroup(),i._addToGroup(n,t,u)):i._addToGroup(n,t,u));return n.bboxes.length&&o(),{groups:l,groupsSize:a}},_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:[]}}});gi=c.extend({init:function(n,t){void 0===n&&(n=new f);void 0===t&&(t={});c.fn.init.call(this,t);this.geometry(n);r(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)}});gi.prototype.nodeType="Rect";si.extend(gi.prototype);pi.extend(gi.prototype);ou(gi.prototype,["geometry"]);ul=ku.extend({_change:function(){this.optionsChange({field:"stops"})}});ht=h.extend({init:function(n,t,i){this.options=new bt({offset:n,color:t,opacity:r(i)?i:1});this.options.addObserver(this)}});ht.create=function(n){if(r(n))return n instanceof ht?n:n.length>1?new ht(n[0],n[1],n[2]):new ht(n.offset,n.color,n.opacity)};tv(ht.prototype,["offset","color","opacity"]);b.extend(ht.prototype);vt=h.extend({init:function(n){void 0===n&&(n={});this.stops=new ul(this._createStops(n.stops));this.stops.addObserver(this);this._userSpace=n.userSpace;this.id=ru()},userSpace:function(n){return r(n)?(this._userSpace=n,this.optionsChange(),this):this._userSpace},_createStops:function(n){var i,t;for(void 0===n&&(n=[]),i=[],t=0;t<n.length;t++)i.push(ht.create(n[t]));return i},addStop:function(n,t,i){this.stops.push(new ht(n,t,i))},removeStop:function(n){var t=this.stops.indexOf(n);t>=0&&this.stops.splice(t,1)}});vt.prototype.nodeType="Gradient";b.extend(vt.prototype);n.extend(vt.prototype,{optionsChange:function(n){this.trigger("optionsChange",{field:"gradient"+(n?"."+n.field:""),value:this})},geometryChange:function(){this.optionsChange()}});nr=vt.extend({init:function(n){void 0===n&&(n={});vt.fn.init.call(this,n);this.start(n.start||new t);this.end(n.end||new t(1,0))}});su(nr.prototype,["start","end"]);wr=vt.extend({init:function(n){void 0===n&&(n={});vt.fn.init.call(this,n);this.center(n.center||new t);this._radius=r(n.radius)?n.radius:1;this._fallbackFill=n.fallbackFill},radius:function(n){return r(n)?(this._radius=n,this.geometryChange(),this):this._radius},fallbackFill:function(n){return r(n)?(this._fallbackFill=n,this.optionsChange(),this):this._fallbackFill}});su(wr.prototype,["center"]);fl={swing:iv,linear:rv,easeOutElastic:uv};br=h.extend({init:function(){this._items=[]},register:function(n,t){this._items.push({name:n,type:t})},create:function(n,t){var r,f,i,u=this._items;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)}});br.current=new br;se=Date.now||function(){return(new Date).getTime()};gu=h.extend({init:function(t,i){this.options=n.extend({},this.options,i);this.element=t},setup:function(){},step:function(){},play:function(){var f,i,e,r=this,u=this.options,n=u.duration,t=u.delay;void 0===t&&(t=0);f=fl[u.easing];i=se()+t;e=i+n;0===n?(this.step(1),this.abort()):setTimeout(function(){var t=function(){var u,o,s,h;r._stopped||(u=se(),o=ns(u-i,0,n),s=o/n,h=f(s,o,0,1,n),r.step(h),u<e?kendo.animationFrame(t):r.abort())};t()},t)},abort:function(){this._stopped=!0},destroy:function(){this.abort()}});gu.prototype.options={duration:500,easing:"swing"};gu.create=function(n,t,i){return br.current.create(n,t,i)};ci=h.extend({init:function(){this._items=[]},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,t){var f,i,r=this._items,u=r[0];if(t&&t.type)for(f=t.type.toLowerCase(),i=0;i<r.length;i++)if(r[i].name===f){u=r[i];break}return u?new u.type(n,t):void kendo.logToConsole("Warning: Unable to create Kendo UI Drawing Surface. Possible causes:\n- The browser does not support SVG and Canvas. User agent: "+navigator.userAgent)}});ci.current=new ci;el=["click","mouseenter","mouseleave","mousemove","resize"];a=kendo.Observable.extend({init:function(t,i){kendo.Observable.fn.init.call(this);this.options=n.extend({},i);this.element=t;this.element._kendoExportVisual=this.exportVisual.bind(this);this._click=this._handler("click");this._mouseenter=this._handler("mouseenter");this._mouseleave=this._handler("mouseleave");this._mousemove=this._handler("mousemove");this._visual=new l;fr(t,this.options);this.bind(el,this.options);this._enableTracking()},draw:function(n){this._visual.children.push(n)},clear:function(){this._visual.children=[]},destroy:function(){this._visual=null;this.element._kendoExportVisual=null;this.unbind()},eventTarget:function(n){for(var i,r=this,t=go(n);!i&&t&&(i=t._kendoNode,t!==r.element);)t=t.parentElement;if(i)return i.srcElement},exportVisual:function(){return this._visual},getSize:function(){return fr(this.element)},currentSize:function(n){return n?void(this._size=n):this._size},setSize:function(n){fr(this.element,n);this.currentSize(n);this._resize()},resize:function(n){var t=this.getSize(),i=this.currentSize();(n||(t.width>0||t.height>0)&&(!i||t.width!==i.width||t.height!==i.height))&&(this.currentSize(t),this._resize(t,n),this.trigger("resize",t))},size:function(n){return n?void this.setSize(n):this.getSize()},suspendTracking:function(){this._suspendedTracking=!0},resumeTracking:function(){this._suspendedTracking=!1},_enableTracking:function(){},_resize:function(){},_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})}},_elementOffset:function(){var n=this.element,t=fu(n,["paddingLeft","paddingTop"]),r=t.paddingLeft,u=t.paddingTop,i=ts(n),f=i.left,e=i.top;return{left:f+parseInt(r,10),top:e+parseInt(u,10)}},_surfacePoint:function(n){var i=this._elementOffset(),r=ko(n),u=r.x-i.left,f=r.y-i.top;return new t(u,f)}});a.create=function(n,t){return ci.current.create(n,t)};a.support={};g=h.extend({init:function(n){this.childNodes=[];this.parent=null;n&&(this.srcElement=n,this.observe())},destroy:function(){var t,n,i=this;for(this.srcElement&&this.srcElement.removeObserver(this),t=this.childNodes,n=0;n<t.length;n++)i.childNodes[n].destroy();this.parent=null},load:function(){},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=this,u=n+t,i=n;i<u;i++)r.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()}});ct={};tr="http://www.w3.org/2000/svg";kr="none";he=function(n,t){n.innerHTML=t};"undefined"!=typeof document&&(ol="<svg xmlns='"+tr+"'><\/svg>",ce=document.createElement("div"),sl="undefined"!=typeof DOMParser,ce.innerHTML=ol,sl&&ce.firstChild.namespaceURI!==tr&&(he=function(n,t){var i=new DOMParser,r=i.parseFromString(t,"text/xml"),u=document.adoptNode(r.documentElement);n.innerHTML="";n.appendChild(u)}));le=he;ae="transform";dr={clip:"clip-path",fill:"fill"};w=g.extend({init:function(n,t){g.fn.init.call(this,n);this.definitions={};this.options=t},destroy:function(){this.element&&(this.element._kendoNode=null,this.element=null);this.clearDefinitions();g.fn.destroy.call(this)},load:function(n,t){for(var f,e,i,s,o=this,u=0;u<n.length;u++)f=n[u],e=f.children,i=new ct[f.nodeType](f,o.options),r(t)?o.insertAt(i,t):o.append(i),i.createDefinitions(),e&&e.length>0&&i.load(e),s=o.element,s&&i.attachTo(s,t)},root:function(){for(var n=this;n.parent;)n=n.parent;return n},attachTo:function(n,t){var i,u=document.createElement("div");le(u,"<svg xmlns='"+tr+"' version='1.1'>"+this.render()+"<\/svg>");i=u.firstChild.firstChild;i&&(r(t)?n.insertBefore(i,n.childNodes[t]||null):n.appendChild(i),this.setElement(i))},setElement:function(n){var i,t,r;for(this.element&&(this.element._kendoNode=null),this.element=n,this.element._kendoNode=this,i=this.childNodes,t=0;t<i.length;t++)r=n.childNodes[t],i[t].setElement(r)},clear:function(){var t,n;for(this.clearDefinitions(),this.element&&(this.element.innerHTML=""),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}g.fn.removeSelf.call(this)},template:function(){return this.renderChildren()},render:function(){return this.template()},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?"":kr):dr[t]&&nh(t,i)?this.updateDefinition(t,i):"opacity"===t?this.attr("opacity",i):"cursor"===t?this.css("cursor",i):"id"===t&&(i?this.attr("id",i):this.removeAttr("id"));g.fn.optionsChange.call(this,n)},attr:function(n,t){this.element&&this.element.setAttribute(n,t)},allAttr:function(n){for(var i=this,t=0;t<n.length;t++)i.attr(n[t][0],n[t][1])},css:function(n,t){this.element&&(this.element.style[n]=t)},allCss:function(n){for(var i=this,t=0;t<n.length;t++)i.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([ae,"matrix("+n.matrix().toString(6)+")"]),t},renderTransform:function(){return ii(this.mapTransform(this.srcElement.transform()))},transformChange:function(n){n?this.allAttr(this.mapTransform(n)):this.removeAttr(ae)},mapStyle:function(){var n=this.srcElement.options,t=[["cursor",n.cursor]];return n.visible===!1&&t.push(["display",kr]),t},renderStyle:function(){return ti("style",gs(this.mapStyle(!0)))},renderOpacity:function(){return ti("opacity",this.srcElement.options.opacity)},renderId:function(){return ti("id",this.srcElement.options.id)},createDefinitions:function(){var i,r,n,t,u=this.srcElement,f=this.definitions;if(u){i=u.options;for(n in dr)t=i.get(n),t&&nh(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=dr[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,this.refUrl(t.id))):u&&this.removeAttr(f)},clearDefinitions:function(){var n=this.definitions;this.definitionChange({action:"remove",definitions:n});this.definitions={}},renderDefinitions:function(){return ii(this.mapDefinitions())},mapDefinitions:function(){var n,r=this,t=this.definitions,i=[];for(n in t)i.push([dr[n],r.refUrl(t[n].id)]);return i},refUrl:function(n){var t=(this.options||{}).skipBaseHref,i=this.baseUrl().replace(/'/g,"\\'"),r=t?"":i;return"url("+r+"#"+n+")"},baseUrl:function(){return fv()}});ve=w.extend({template:function(){return"<stop "+this.renderOffset()+" "+this.renderStyle()+" />"},renderOffset:function(){return ti("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)}});ye=w.extend({init:function(n){w.fn.init.call(this,n);this.id=n.id;this.loadStops()},loadStops:function(){for(var t,u=this,i=this.srcElement.stops,r=this.element,n=0;n<i.length;n++)t=new ve(i[n]),u.append(t),r&&t.attachTo(r)},optionsChange:function(n){"gradient.stops"===n.field?(g.prototype.clear.call(this),this.loadStops()):"gradient"===n.field&&this.allAttr(this.mapCoordinates())},renderCoordinates:function(){return ii(this.mapCoordinates())},mapSpace:function(){return["gradientUnits",this.srcElement.userSpace()?"userSpaceOnUse":"objectBoundingBox"]}});pe=ye.extend({template:function(){return"<linearGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.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()]}});we=ye.extend({template:function(){return"<radialGradient id='"+this.id+"' "+this.renderCoordinates()+">"+this.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()]}});be=w.extend({init:function(n){w.fn.init.call(this);this.srcElement=n;this.id=n.id;this.load([n])},template:function(){return"<clipPath id='"+this.id+"'>"+this.renderChildren()+"<\/clipPath>"}});ke=w.extend({init:function(){w.fn.init.call(this);this.definitionMap={}},attachTo:function(n){this.element=n},template:function(){return"<defs>"+this.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=be:"fill"===n&&(t instanceof nr?i=pe:t instanceof wr&&(i=we)),new i(t)},addDefinitions:function(n){var t,i=this;for(t in n)i.addDefinition(t,n[t])},addDefinition:function(n,t){var i,r=this,o=r.element,u=r.definitionMap,f=t.id,e=u[f];e?e.count++:(i=this.createDefinition(n,t),u[f]={element:i,count:1},this.append(i),o&&i.attachTo(this.element))},removeDefinitions:function(n){var t,i=this;for(t in n)i.removeDefinition(n[t])},removeDefinition:function(n){var i=this.definitionMap,r=n.id,t=i[r];t&&(t.count--,0===t.count&&(this.remove(this.childNodes.indexOf(t.element),1),delete i[r]))}});nf=w.extend({init:function(n){w.fn.init.call(this);this.options=n;this.defs=new ke},attachTo:function(n){this.element=n;this.defs.attachTo(n.firstElementChild)},clear:function(){g.prototype.clear.call(this)},template:function(){return this.defs.render()+this.renderChildren()},definitionChange:function(n){this.defs.definitionChange(n)}});hl="rtl";tf=a.extend({init:function(t,i){a.fn.init.call(this,t,i);this._root=new nf(n.extend({rtl:fu(t,"direction").direction===hl},this.options));le(this.element,this._template());this._rootElement=this.element.firstElementChild;ev(this._rootElement);this._root.attachTo(this._rootElement);hf(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove});this.resize()},destroy:function(){this._root&&(this._root.destroy(),this._root=null,this._rootElement=null,cf(this.element,{click:this._click,mouseover:this._mouseenter,mouseout:this._mouseleave,mousemove:this._mousemove}));a.fn.destroy.call(this)},translate:function(n){var t=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){a.fn.draw.call(this,n);this._root.load([n])},clear:function(){a.fn.clear.call(this);this._root.clear()},svg:function(){return"<?xml version='1.0' ?>"+this._template()},exportVisual:function(){var n,r=this,t=r._visual,i=r._offset;return i&&(n=new l,n.children.push(t),n.transform(v().translate(-i.x,-i.y)),t=n),t},_resize:function(){this._offset&&this.translate(this._offset)},_template:function(){return"<svg style='width: 100%; height: 100%; overflow: hidden;' xmlns='"+tr+"' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1'>"+this._root.render()+"<\/svg>"}});tf.prototype.type="svg";"undefined"!=typeof document&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(a.support.svg=!0,ci.current.register("svg",tf,10));de=w.extend({template:function(){return"<g"+(this.renderId()+this.renderTransform()+this.renderStyle()+this.renderOpacity()+this.renderDefinitions())+">"+this.renderChildren()+"<\/g>"},optionsChange:function(n){"transform"===n.field&&this.transformChange(n.value);w.fn.optionsChange.call(this,n)}});ct.Group=de;ge={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]};rf="solid";no="butt";cl={"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"};to=" ";nt=w.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=cl[n.field];t&&this.attr(t,n.value)}w.fn.optionsChange.call(this,n)},content:function(){this.element&&(this.element.textContent=this.srcElement.content())},renderData:function(){return this.printPath(this.srcElement)},printPath:function(n){var u,f,o,t,r,e=this,i=n.segments,s=i.length;if(s>0){for(u=[],t=1;t<s;t++)r=e.segmentType(i[t-1],i[t]),r!==o&&(o=r,u.push(r)),u.push("L"===r?e.printPoints(i[t].anchor()):e.printPoints(i[t-1].controlOut(),i[t].controlIn(),i[t].anchor()));return f="M"+this.printPoints(i[0].anchor())+to+u.join(to),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&&!ni(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]),r(n.opacity)&&t.push(["stroke-opacity",n.opacity]),r(n.dashType)&&t.push(["stroke-dasharray",this.renderDashType(n)])):t.push(["stroke",kr]),t},renderStroke:function(){return ii(this.mapStroke(this.srcElement.options.stroke))},renderDashType:function(n){var i,r,t,u=n.dashType,f=n.width;if(void 0===f&&(f=1),u&&u!==rf){for(i=ge[u.toLowerCase()],r=[],t=0;t<i.length;t++)r.push(i[t]*f);return r.join(" ")}},renderLinecap:function(n){var t=n.dashType,i=n.lineCap;return t&&"solid"!==t?no:i},mapFill:function(n){var t=[];return n&&"Gradient"===n.nodeType||(n&&!ni(n.color)?(t.push(["fill",n.color]),r(n.opacity)&&t.push(["fill-opacity",n.opacity])):t.push(["fill",kr])),t},renderFill:function(){return ii(this.mapFill(this.srcElement.options.fill))},template:function(){return"<path "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" "+ti("d",this.renderData())+this.renderStroke()+this.renderFill()+this.renderDefinitions()+this.renderTransform()+"><\/path>"}});ct.Path=nt;io=nt.extend({renderData:function(){return this.printPath(this.srcElement.toPath())}});ct.Arc=io;ro=nt.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:function(){return"<circle "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+"cx='"+this.center().x+"' cy='"+this.center().y+"' r='"+this.radius()+"'"+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+this.renderTransform()+" ><\/circle>"}});ct.Circle=ro;uo=nt.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:function(){return"<rect "+this.renderId()+" "+this.renderStyle()+" "+this.renderOpacity()+" x='"+this.origin().x+"' y='"+this.origin().y+"' width='"+this.size().width+"' height='"+this.size().height+"' "+this.renderStroke()+" "+this.renderFill()+" "+this.renderDefinitions()+" "+this.renderTransform()+" />"}});ct.Rect=uo;fo=nt.extend({geometryChange:function(){this.allAttr(this.mapPosition());this.invalidate()},optionsChange:function(n){"src"===n.field&&this.allAttr(this.mapSource());nt.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 ii(this.mapPosition())},mapSource:function(n){var t=this.srcElement.src();return n&&(t=kendo.htmlEncode(t)),[["xlink:href",t]]},renderSource:function(){return ii(this.mapSource(!0))},template:function(){return"<image preserveAspectRatio='none' "+this.renderId()+" "+this.renderStyle()+" "+this.renderTransform()+" "+this.renderOpacity()+this.renderPosition()+" "+this.renderSource()+" "+this.renderDefinitions()+"><\/image>"}});ct.Image=fo;uf=/&(?:[a-zA-Z]+|#\d+);/g;"undefined"!=typeof document&&(vf._element=document.createElement("span"));eo=nt.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",gs(this.mapStyle())),this.geometryChange()):"content"===n.field&&nt.fn.content.call(this,this.srcElement.content());nt.fn.optionsChange.call(this,n)},mapStyle:function(n){var i=nt.fn.mapStyle.call(this,n),t=this.srcElement.options.font;return n&&(t=kendo.htmlEncode(t)),i.push(["font",t],["white-space","pre"]),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=vf(n),n=kendo.htmlEncode(n),wu.normalizeText(n)},renderTextAnchor:function(){var n;return!(this.options||{}).rtl||ar.msie||ar.edge||(n="end"),ti("text-anchor",n)},template:function(){return"<text "+this.renderId()+" "+this.renderTextAnchor()+" "+this.renderStyle()+" "+this.renderOpacity()+"x='"+this.pos().x+"' y='"+this.pos().y+"' "+this.renderStroke()+" "+this.renderTransform()+" "+this.renderDefinitions()+this.renderFill()+">"+this.renderContent()+"<\/text>"}});ct.Text=eo;oo=nt.extend({renderData:function(){var t,n,r=this,i=this.srcElement.paths;if(i.length>0){for(t=[],n=0;n<i.length;n++)t.push(r.printPath(i[n]));return t.join(" ")}}});ct.MultiPath=oo;ll={Circle:kt,Arc:rt,Rect:f,Point:t,Segment:wi,Matrix:o,Size:p,toMatrix:pt,Transformation:yi,transform:v};al={Surface:tf,RootNode:nf,Node:w,GroupNode:de,ArcNode:io,CircleNode:ro,RectNode:uo,ImageNode:fo,TextNode:eo,PathNode:nt,MultiPathNode:oo,DefinitionNode:ke,ClipNode:be,GradientStopNode:ve,LinearGradientNode:pe,RadialGradientNode:we,exportGroup:th};lt={};ff=g.extend({init:function(n){g.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();g.fn.clear.call(this)},clearClip:function(){this.clip&&(this.clip.removeObserver(this),delete this.clip)},setClip:function(n){this.clip&&(n.beginPath(),vu(n,this.clip),n.clip())},optionsChange:function(n){"clip"===n.field&&(this.clearClip(),this.initClip());g.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 f,e,o,s=this,u=0;u<n.length;u++)f=n[u],e=f.children,o=new lt[f.nodeType](f,i),e&&e.length>0&&o.load(e,t,i),r(t)?s.insertAt(o,t):s.append(o)},load:function(n,t,i){this.loadElements(n,t,i);this.invalidate()},setOpacity:function(n){if(this.srcElement){var t=this.srcElement.opacity();r(t)&&this.globalAlpha(n,t)}},globalAlpha:function(n,t){var i=t;i&&n.globalAlpha&&(i*=n.globalAlpha);n.globalAlpha=i},visible:function(){var n=this.srcElement;return!n||n&&n.options.visible!==!1}});li=ff.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()}}});du.extend(li.prototype,"childNodes");lt.Group=li;vl=1e3/60;ef=li.extend({init:function(n,t){li.fn.init.call(this);this.canvas=n;this.size=t;this.ctx=n.getContext("2d");var i=this._invalidate.bind(this);this.invalidate=kendo.throttle(function(){kendo.animationFrame(i)},vl)},destroy:function(){li.fn.destroy.call(this);this.canvas=null;this.ctx=null},load:function(n,t,i){this.loadElements(n,t,i);this._invalidate()},_rescale:function(){var t=this,i=t.canvas,r=t.size,n=1;"number"==typeof window.devicePixelRatio&&(n=window.devicePixelRatio);i.width=r.width*n;i.height=r.height*n;this.ctx.scale(n,n)},_invalidate:function(){this.ctx&&(this._rescale(),this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.renderTo(this.ctx))}});du.extend(ef.prototype,"childNodes");gr=h.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}}});ai=gr.extend({init:function(n){gr.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 i=this.children,u=i.length,r=gr.fn.pointShapes.call(this,n),t=0;t<u;t++)ur(r,i[t].pointShapes(n));return r},insert:function(n,t){var i,u=this.children,r=!1;if(this.inBounds(t)){if(this.shapes.length<4)this._add(n,t);else{for(u.length||this._initChildren(),i=0;i<u.length;i++)if(u[i].insert(n,t)){r=!0;break}r||this._add(n,t)}r=!0}return r},_initChildren:function(){var u=this,n=u.rect,e=u.children,t=n.center(),i=n.width()/2,r=n.height()/2;e.push(new ai(new f([n.origin.x,n.origin.y],[i,r])),new ai(new f([t.x,n.origin.y],[i,r])),new ai(new f([n.origin.x,t.y],[i,r])),new ai(new f([t.x,t.y],[i,r])))}});ut=3e3;so=1e4;yl=75;of=h.extend({init:function(){this.initRoots()},initRoots:function(){this.rootMap={};this.root=new gr;this.rootElements=[]},clear:function(){for(var i=this,t=this.rootElements,n=0;n<t.length;n++)i.remove(t[n]);this.initRoots()},pointShape:function(n){var i,r=(this.rootMap[Math.floor(n.x/ut)]||{})[Math.floor(n.y/ut)],t=this.root.pointShapes(n);for(r&&(t=t.concat(r.pointShapes(n))),this.assignZindex(t),t.sort(ov),i=0;i<t.length;i++)if(t[i].containsPoint(n))return t[i]},assignZindex:function(n){for(var t,u,f,r,e=this,i=0;i<n.length;i++){for(t=n[i],u=0,f=Math.pow(so,yl),r=[];t;)r.push(t),t=t.parent;for(;r.length;)t=r.pop(),u+=((t.parent?t.parent.children:e.rootElements).indexOf(t)+1)*f,f/=so;n[i]._zIndex=u}},optionsChange:function(n){"transform"!==n.field&&"stroke.width"!==n.field||this.bboxChange(n.element)},geometryChange:function(n){this.bboxChange(n.element)},bboxChange:function(n){var t,i=this;if("Group"===n.nodeType)for(t=0;t<n.children.length;t++)i.bboxChange(n.children[t]);else n._quadNode&&n._quadNode.remove(n),this._insertShape(n)},add:function(n){var t=Array.isArray(n)?n.slice(0):[n];ur(this.rootElements,t);this._insert(t)},childrenChange:function(n){var t,i=this;if("remove"===n.action)for(t=0;t<n.items.length;t++)i.remove(n.items[t]);else this._insert(Array.prototype.slice.call(n.items,0))},_insert:function(n){for(var t,i=this;n.length>0;)t=n.pop(),t.addObserver(i),"Group"===t.nodeType?ur(n,t.children):i._insertShape(t)},_insertShape:function(n){var u,t,r,i,e=n.bbox();e&&(u=this.getSectors(e),t=u[0][0],r=u[1][0],this.inRoot(u)?this.root.insert(n,e):(i=this.rootMap,i[t]||(i[t]={}),i[t][r]||(i[t][r]=new ai(new f([t*ut,r*ut],[ut,ut]))),i[t][r].insert(n,e)))},remove:function(n){var i,t,r=this;if(n.removeObserver(this),"Group"===n.nodeType)for(i=n.children,t=0;t<i.length;t++)r.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 i,u=n.bottomRight(),f=Math.floor(u.x/ut),e=Math.floor(u.y/ut),r=[[],[]],t=Math.floor(n.origin.x/ut);t<=f;t++)r[0].push(t);for(i=Math.floor(n.origin.y/ut);i<=e;i++)r[1].push(i);return r}});pl=h.extend({init:function(n){n.bind("mouseenter",this._mouseenter.bind(this));n.bind("mouseleave",this._mouseleave.bind(this));this.element=n.element},clear:function(){this._resetCursor()},destroy:function(){this._resetCursor();delete this.element},_mouseenter:function(n){var t=this._shapeCursor(n);t?(this._current||(this._defaultCursor=this._getCursor()),this._setCursor(t)):this._resetCursor()},_mouseleave:function(){this._resetCursor()},_shapeCursor:function(n){for(var t=n.element;t&&!r(t.options.cursor);)t=t.parent;if(t)return t.options.cursor},_getCursor:function(){if(this.element)return this.element.style.cursor},_setCursor:function(n){this.element&&(this.element.style.cursor=n,this._current=n)},_resetCursor:function(){this._current&&(this._setCursor(this._defaultCursor||""),delete this._current)}});nu=a.extend({init:function(n,t){var i,r;a.fn.init.call(this,n,t);this.element.innerHTML=this._template(this);i=this.element.firstElementChild;r=fr(n);i.width=r.width;i.height=r.height;this._rootElement=i;this._root=new ef(i,r);this._mouseTrackHandler=this._trackMouse.bind(this);hf(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},destroy:function(){a.fn.destroy.call(this);this._root&&(this._root.destroy(),this._root=null);this._searchTree&&(this._searchTree.clear(),delete this._searchTree);this._cursor&&(this._cursor.destroy(),delete this._cursor);cf(this.element,{click:this._mouseTrackHandler,mousemove:this._mouseTrackHandler})},draw:function(n){a.fn.draw.call(this,n);this._root.load([n],void 0,this.options.cors);this._searchTree&&this._searchTree.add([n])},clear:function(){a.fn.clear.call(this);this._root.clear();this._searchTree&&this._searchTree.clear();this._cursor&&this._cursor.clear()},eventTarget:function(n){var t,i;if(this._searchTree)return t=this._surfacePoint(n),i=this._searchTree.pointShape(t)},image:function(){var n,t,i=this,r=i._root,f=i._rootElement,u=[];return r.traverse(function(n){n.loading&&u.push(n.loading)}),n=ui(),t=function(){r._invalidate();try{var t=f.toDataURL();n.resolve(t)}catch(i){n.reject(i)}},te(u).then(t,t),n},suspendTracking:function(){a.fn.suspendTracking.call(this);this._searchTree&&(this._searchTree.clear(),delete this._searchTree)},resumeTracking:function(){var t,i,n;if(a.fn.resumeTracking.call(this),!this._searchTree){for(this._searchTree=new of,t=this._root.childNodes,i=[],n=0;n<t.length;n++)i.push(t[n].srcElement);this._searchTree.add(i)}},_resize:function(){this._rootElement.width=this._size.width;this._rootElement.height=this._size.height;this._root.size=this._size;this._root.invalidate()},_template:function(){return"<canvas style='width: 100%; height: 100%;'><\/canvas>"},_enableTracking:function(){this._searchTree=new of;this._cursor=new pl(this);a.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"}))}});nu.prototype.type="canvas";"undefined"!=typeof document&&document.createElement("canvas").getContext&&(a.support.canvas=!0,ci.current.register("canvas",nu,20));ft=ff.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):ni(t.color)||(n.fillStyle=t.color,n.save(),this.globalAlpha(n,t.opacity),n.fill(),n.restore(),i=!0)),i},setGradientFill:function(n,t){var r,f,e,i,u=this.srcElement.rawBBox();t instanceof nr?(f=t.start(),e=t.end(),r=n.createLinearGradient(f.x,f.y,e.x,e.y)):t instanceof wr&&(i=t.center(),r=n.createRadialGradient(i.x,i.y,0,i.x,i.y,t.radius()));sv(r,t.stops);n.save();t.userSpace()||n.transform(u.width(),0,0,u.height(),u.origin.x,u.origin.y);n.fillStyle=r;n.fill();n.restore()},setStroke:function(n){var t=this.srcElement.options.stroke;if(t&&!ni(t.color)&&t.width>0)return n.strokeStyle=t.color,n.lineWidth=sf(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 t,i=this.dashType();i&&i!==rf&&(t=ge[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&&i!==rf?n.lineCap=no: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){vu(n,t)}});lt.Path=ft;ho=ft.extend({renderPoints:function(n){var t=this.srcElement.toPath();vu(n,t)}});lt.Arc=ho;co=ft.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)}});lt.Circle=co;lo=ft.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)}});lt.Rect=lo;ao=ft.extend({init:function(n,t){ft.fn.init.call(this,n);this.onLoad=this.onLoad.bind(this);this.onError=this.onError.bind(this);this.loading=ui();var i=this.img=new Image;t&&!/^data:/i.test(n.src())&&(i.crossOrigin=t);i.src=n.src();i.complete?this.onLoad():(i.onload=this.onLoad,i.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(n){"src"===n.field?(this.loading=ui(),this.img.src=this.srcElement.src()):ft.fn.optionsChange.call(this,n)},onLoad:function(){this.loading.resolve();this.invalidate()},onError:function(){this.loading.reject(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())}});lt.Image=ao;vo=ft.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;n.textAlign="left";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()}});lt.Text=vo;yo=ft.extend({renderPoints:function(n){for(var i=this.srcElement.paths,t=0;t<i.length;t++)vu(n,i[t])}});lt.MultiPath=yo;wl={Surface:nu,RootNode:ef,Node:ff,GroupNode:li,ArcNode:ho,CircleNode:co,RectNode:lo,ImageNode:ao,TextNode:vo,PathNode:ft,MultiPathNode:yo};it=ar||{};ir="KENDO-PSEUDO-ELEMENT";rr={};u={};u._root=u;bl="undefined"!=typeof window;gt=!!bl&&(it.msie||it.edge);kl=hi.extend({init:function(n,t,i){hi.fn.init.call(this,n,t.getOrigin(),i);this._pdfRect=t},rect:function(){return this._pdfRect},rawBBox:function(){return this._pdfRect}});tu="undefined"!=typeof Element&&Element.prototype&&function(n){return n.matches?function(n,t){return n.matches(t)}:n.webkitMatchesSelector?function(n,t){return n.webkitMatchesSelector(t)}:n.mozMatchesSelector?function(n,t){return n.mozMatchesSelector(t)}:n.msMatchesSelector?function(n,t){return n.msMatchesSelector(t)}:function(n){return[].indexOf.call(document.querySelectorAll(n),this)!==-1}}(Element.prototype);dl=function(n){return n?function t(i){var e,o,u,f,r=i.cloneNode(!1);if(1==i.nodeType){e=n(i);o=n(r);f=e.data();for(u in f)o.data(u,f[u]);for(/^canvas$/i.test(i.tagName)?r.getContext("2d").drawImage(i,0,0):/^(?:input|select|textarea|option)$/i.test(i.tagName)&&(r.removeAttribute("id"),r.removeAttribute("name"),/^textarea$/i.test(i.tagName)||(r.value=i.value),r.checked=i.checked,r.selected=i.selected),u=i.firstChild;u;u=u.nextSibling)r.appendChild(t(u))}return r}:function(n){var t,i=function u(n){var t,i=n.cloneNode(!1);for(n._kendoExportVisual&&(i._kendoExportVisual=n._kendoExportVisual),t=n.firstChild;t;t=t.nextSibling)i.appendChild(u(t));return i}(n),r=n.querySelectorAll("canvas");return r.length&&at(i.querySelectorAll("canvas")).forEach(function(n,t){n.getContext("2d").drawImage(r[t],0,0)}),t=n.querySelectorAll("input, select, textarea, option"),at(i.querySelectorAll("input, select, textarea, option")).forEach(function(n,i){n.removeAttribute("id");n.removeAttribute("name");/^textarea$/i.test(n.tagName)||(n.value=t[i].value);n.checked=t[i].checked;n.selected=t[i].selected}),i}}("undefined"!=typeof window&&window.kendo&&window.kendo.jQuery);yf.getFontFaces=ih;yf.drawText=function(n){var t=new l;return u._clipbox=!1,u._matrix=o.unit(),u._stackingContext={element:n,group:t},oh(n,y(n),t),3==n.firstChild.nodeType?kh(n,n.firstChild,t):pu(n,t),sh(),t};po=function(){function o(u){function w(){var n=l.exec(u);n&&(u=u.substr(n[1].length))}function o(n){w();var t=n.exec(u);if(t)return u=u.substr(t[1].length),t[1]}function b(){var i,r,f,n=kendo.parseColor(u,!0);if(n)return f=/^#[0-9a-f]+/i.exec(u)||/^rgba?\(.*?\)/i.exec(u)||/^..*?\b/.exec(u),u=u.substr(f[0].length),n=n.toRGB(),(i=o(h))||(r=o(t)),{color:n,length:i,percent:r}}function k(r){var h,s,l,a,v,p,w=[],y=!1;if(o(f)){for(h=o(c),"0"==h&&(h="0deg"),h?(h=iy(h),o(n)):(s=o(i),"to"==s?s=o(i):s&&/^-/.test(r)&&(y=!0),l=o(i),o(n)),/-moz-/.test(r)&&null==h&&null==s&&(a=o(t),v=o(t),y=!0,"0%"==a?s="left":"100%"==a&&(s="right"),"0%"==v?l="top":"100%"==v&&(l="bottom"),o(n));u&&!o(e)&&(p=b());)w.push(p),o(n);return{type:"linear",angle:h,to:s&&l?s+" "+l:s?s:l?l:null,stops:w,reverse:y}}}function d(){if(o(f)){var n=o(v);return n=n.replace(/^['"]+|["']+$/g,""),o(e),{type:"url",url:n}}}var y,p=u;return hr(r,p)?r[p]:((y=o(s))?y=k(y):(y=o(a))&&(y=d()),r[p]=y||{type:"none"})}var s=/^((-webkit-|-moz-|-o-|-ms-)?linear-gradient\s*)\(/,t=/^([-0-9.]+%)/,h=/^([-0-9.]+px)/,i=/^(left|right|top|bottom|to|center)\W/,c=/^([-0-9.]+(deg|grad|rad|turn)|0)/,l=/^(\s+)/,f=/^(\()/,e=/^(\))/,n=/^(,)/,a=/^(url)\(/,v=/^(.*?)\)/,r={},u={};return function(n){return hr(u,n)?u[n]:u[n]=k(n).map(o)}}();k=function(){var n={};return function(t,i){function f(n){return c=n.exec(t.substr(r))}function l(n){return n.replace(/^\s+|\s+$/g,"")}var o,s,e,r,h,u,c;if(i||(i=/^\s*,\s*/),o=t+i,hr(n,o))return n[o];for(s=[],e=0,r=0,h=0,u=!1;r<t.length;)!u&&f(/^[\(\[\{]/)?(h++,r++):!u&&f(/^[\)\]\}]/)?(h--,r++):!u&&f(/^[\"\']/)?(u=c[0],r++):"'"==u&&f(/^\\\'/)?r+=2:'"'==u&&f(/^\\\"/)?r+=2:"'"==u&&f(/^\'/)?(u=!1,r++):'"'==u&&f(/^\"/)?(u=!1,r++):f(i)?(!u&&!h&&r>e&&(s.push(l(t.substring(e,r))),e=r+c[0].length),r+=c[0].length):r++;return e<r&&s.push(l(t.substring(e,r))),n[o]=s}}();wo=function(n){return function(t){var i,r=n[t];return r||((i=/url\((['"]?)([^'")]*?)\1\)\s+format\((['"]?)truetype\3\)/.exec(t))?r=n[t]=i[2]:(i=/url\((['"]?)([^'")]*?\.ttf)\1\)/.exec(t))&&(r=n[t]=i[2])),r}}(Object.create?Object.create(null):{});gl=function(n){return function(t){var i=n[t];return null==i&&(i=n[t]=wu.measureText("Mapq",{font:t}).height),i}}(Object.create?Object.create(null):{});na={svg:al,canvas:wl,util:uc,PathParser:pr,Surface:a,BaseNode:g,SurfaceFactory:ci,OptionsStore:bt,exportImage:hv,exportSVG:cv,QuadNode:ai,ShapesQuadTree:of,ObserversMixin:b,Element:c,Circle:dt,Arc:ki,Path:e,MultiPath:bi,Text:hi,Image:di,Group:l,Layout:rl,Rect:gi,align:va,vAlign:ya,stack:pa,vStack:wa,wrap:ka,vWrap:da,fit:ga,LinearGradient:nr,RadialGradient:wr,GradientStop:ht,Gradient:vt,Animation:gu,AnimationFactory:br,drawDOM:yf};kendo.deepExtend(kendo,{drawing:na,geometry:ll});kendo.drawing.Segment=kendo.geometry.Segment;kendo.dataviz.drawing=kendo.drawing;kendo.dataviz.geometry=kendo.geometry;kendo.drawing.util.measureText=kendo.util.measureText;kendo.drawing.util.objectKey=kendo.util.objectKey;kendo.drawing.Color=kendo.Color;kendo.util.encodeBase64=kendo.drawing.util.encodeBase64}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/surface-tooltip.min",["kendo.popup.min","drawing/kendo-drawing.min"],n)}(function(){!function(n){var i=".kendo",t=window.kendo,u=t.deepExtend,f=t.drawing.util,e=f.defined,o=f.limitValue,s=f.eventCoordinates,h=t._outerWidth,c=t._outerHeight,r=n.proxy,l='<div class="k-tooltip"><div class="k-tooltip-content"><\/div><\/div>',a='<div class="k-tooltip-button"><a href="\\#" class="k-icon k-i-close">close<\/a><\/div>',v=t.Class.extend({init:function(t,i){this.element=n(l);this.content=this.element.children(".k-tooltip-content");i=i||{};this.options=u({},this.options,this._tooltipOptions(i));this.popupOptions={appendTo:i.appendTo,animation:i.animation,copyAnchorStyles:!1,collision:"fit fit"};this._openPopupHandler=n.proxy(this._openPopup,this);this.surface=t;this._bindEvents()},options:{position:"top",showOn:"mouseenter",offset:7,autoHide:!0,hideDelay:0,showAfter:100},_bindEvents:function(){this._showHandler=r(this._showEvent,this);this._surfaceLeaveHandler=r(this._surfaceLeave,this);this._mouseleaveHandler=r(this._mouseleave,this);this._mousemoveHandler=r(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"+i,this._surfaceLeaveHandler);this.element.on("click"+i,".k-tooltip-button",r(this._hideClick,this));this.element.on("mouseleave"+i,r(this._tooltipLeave,this))},getPopup:function(){return this.popup||(this.popup=new t.ui.Popup(this.element,this.popupOptions)),this.popup},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"+i,this._surfaceLeaveHandler);this.element.off("click"+i);this.element.off("mouseleave"+i);n&&(n.destroy(),delete this.popup);delete this.popupOptions;clearTimeout(this._timeout);delete this.element;delete this.content;delete this.surface},_tooltipOptions:function(n){return n=n||{},{position: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 y,l=t.position,c=t.offset||0,p=this.surface,f=p._instance._elementOffset(),b=p.getSize(),w=p._instance._offset,u=n.bbox(),a=i.width,v=i.height,e=0,h=0;return u.origin.translate(f.left,f.top),w&&u.origin.translate(-w.x,-w.y),"cursor"==l&&r?(y=s(r),e=y.x-a/2,h=y.y-v-c):"left"==l?(e=u.origin.x-a-c,h=u.center().y-v/2):"right"==l?(e=u.bottomRight().x+c,h=u.center().y-v/2):"bottom"==l?(e=u.center().x-a/2,h=u.bottomRight().y+c):(e=u.center().x-a/2,h=u.origin.y-v-c),{left:o(e,f.left,f.left+b.width),top:o(h,f.top,f.top+b.height)}},show:function(n,t){this._show(n,n,u({},this.options,this._tooltipOptions(n.options.tooltip),t))},hide:function(){var n=this.popup,t=this._current;delete this._current;clearTimeout(this._showTimeout);n&&n.visible()&&t&&!this.surface.trigger("tooltipClose",{element:t.shape,target:t.target,popup:n})&&n.close()},_hideClick:function(n){n.preventDefault();this.hide()},_show:function(n,t,i,r,u){var f,e,o=this._current;clearTimeout(this._timeout);o&&(o.shape===t&&i.shared||o.target===n)||(clearTimeout(this._showTimeout),f=this.getPopup(),!this.surface.trigger("tooltipOpen",{element:t,target:n,popup:f})&&this._updateContent(n,t,i)&&(this._autoHide(i),e=this._measure(i),f.visible()&&f.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 t=this._current,n=t.position;this.getPopup().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(a).appendTo(this.element))},_showEvent:function(n){var t,i=this._tooltipShape(n.element);i&&(t=u({},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 r,u,t,i=this.getPopup();return this.element.css({width:"auto",height:"auto"}),t=i.visible(),t||i.wrapper.show(),this.element.css({width:e(n.width)?n.width:"auto",height:e(n.height)?n.height:"auto"}),r=h(this.element),u=c(this.element),t||i.wrapper.hide(),{width:r,height:u}},_mouseleave:function(n){var t,i;this.popup&&!this._popupRelatedTarget(n.originalEvent)&&(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 r,t,i=this._current;i&&n.element&&(r=i.options,"cursor"==r.position&&(t=this._position(n.element,r,i.elementSize,n.originalEvent),i.position=t,this.getPopup().wrapper.css({left:t.left,top:t.top})))},_surfaceLeave:function(n){this.popup&&!this._popupRelatedTarget(n)&&(clearTimeout(this._showTimeout),this.hide())},_popupRelatedTarget:function(t){return t.relatedTarget&&n(t.relatedTarget).closest(this.popup.wrapper).length},_tooltipLeave:function(){var n=this,t=n._current;t&&t.options.autoHide&&(n._timeout=setTimeout(function(){n.hide()},t.options.hideDelay||0))}});t.drawing.SurfaceTooltip=v}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/surface.min",["drawing/kendo-drawing.min","drawing/surface-tooltip.min"],n)}(function(){!function(n){function e(n){this._instance.translate(n)}var i,t=window.kendo,f=t.drawing,r=f.Surface,u=t.ui.Widget,o=t.deepExtend,s=n.proxy;t.support.svg=r.support.svg;t.support.canvas=r.support.canvas;i=u.extend({init:function(n,t){u.fn.init.call(this,n,{});this.options=o({},this.options,t);this._instance=r.create(this.element[0],t);this._instance.translate&&(this.translate=e);this._triggerInstanceHandler=s(this._triggerInstanceEvent,this);this._bindHandler("click");this._bindHandler("mouseenter");this._bindHandler("mouseleave");this._bindHandler("mousemove");this._enableTracking()},options:{name:"Surface",tooltip:{}},events:["click","mouseenter","mouseleave","mousemove","resize","tooltipOpen","tooltipClose"],_triggerInstanceEvent:function(n){this.trigger(n.type,n)},_bindHandler:function(n){this._instance.bind(n,this._triggerInstanceHandler)},draw:function(n){this._instance.draw(n)},clear:function(){this._instance&&this._instance.clear();this.hideTooltip()},destroy:function(){this._instance&&(this._instance.destroy(),delete this._instance);this._tooltip&&(this._tooltip.destroy(),delete this._tooltip);u.fn.destroy.call(this)},exportVisual:function(){return this._instance.exportVisual()},eventTarget:function(n){return this._instance.eventTarget(n)},showTooltip:function(n,t){this._tooltip&&this._tooltip.show(n,t)},hideTooltip:function(){this._tooltip&&this._tooltip.hide()},suspendTracking:function(){this._instance.suspendTracking();this.hideTooltip()},resumeTracking:function(){this._instance.resumeTracking()},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._instance.currentSize(n);this._resize()},_resize:function(){this._instance.currentSize(this._size);this._instance._resize()},_enableTracking:function(){t.ui.Popup&&(this._tooltip=new f.SurfaceTooltip(this,this.options.tooltip||{}))}});t.ui.plugin(i);i.create=function(n,t){return new i(n,t)};t.drawing.Surface=i}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("drawing/html.min",["drawing/kendo-drawing.min"],n)}(function(){!function(n){var r=window.kendo,t=r.drawing,i=t.drawDOM;t.drawDOM=function(t,r){return i(n(t)[0],r)};t.drawDOM.drawText=i.drawText;t.drawDOM.getFontFaces=i.getFontFaces}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.drawing.min",["drawing/util.min","drawing/kendo-drawing.min","drawing/surface-tooltip.min","drawing/surface.min","drawing/html.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("kendo.userevents.min",["kendo.core.min"],n)}(function(){return function(n){function c(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 o(n){var s,f,t,r=[],u=n.originalEvent,e=n.currentTarget,o=0;if(n.api)r.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(f=u?u.changedTouches:[],s=f.length;o<s;o++)t=f[o],r.push({location:t,event:n,target:t.target,currentTarget:e,id:t.identifier,type:"touch"});else r.push(i.pointers||i.msPointers?{location:u,event:n,target:n.target,currentTarget:e,id:u.pointerId,type:"pointer"}:{id:1,event:n,target:n.target,currentTarget:e,location:n,type:"mouse"});return r}function l(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,a=t.Class,v=t.Observable,u=n.now,f=n.extend,y=i.mobileOS,ot=y&&y.android,p=800,st=300,w=i.browser.msie?5:0,b="press",k="hold",d="select",g="start",s="move",h="end",nt="cancel",e="tap",tt="doubleTap",it="release",ht="gesturestart",rt="gesturechange",ut="gestureend",ft="gesturetap",ct={api:0,touch:0,mouse:9,pointer:9},lt=!i.touch||i.mouseAndTouchPresent,et=a.extend({init:function(n,t){var i=this;i.axis=n;i._updateLocationData(t);i.startLocation=i.location;i.velocity=i.delta=0;i.timeStamp=u()},move:function(n){var t=this,i=n["page"+t.axis],r=u(),f=r-t.timeStamp||1;!i&&ot||(t.delta=i-t.location,t._updateLocationData(n),t.initialDelta=i-t.startLocation,t.velocity=t.delta/f,t.timeStamp=r)},_updateLocationData:function(n){var t=this,i=t.axis;t.location=n["page"+i];t.client=n["client"+i];t.screen=n["screen"+i]}}),at=a.extend({init:function(n,t,i){f(this,{x:new et("X",i.location),y:new et("Y",i.location),type:i.type,useClickAsTap:n.useClickAsTap,threshold:n.threshold||ct[i.type],userEvents:n,target:t,currentTarget:i.currentTarget,initialTouch:i.target,id:i.id,pressEvent:i,_clicks:n._clicks,supportDoubleTap:n.supportDoubleTap,_moved:!1,_finished:!1})},press:function(){this._holdTimeout=setTimeout(n.proxy(this,"_hold"),this.userEvents.minHold);this._trigger(b,this.pressEvent)},_tap:function(n){var t=this;t.userEvents._clicks++;1==t.userEvents._clicks&&(t._clickTimeout=setTimeout(function(){1==t.userEvents._clicks?t._trigger(e,n):t._trigger(tt,n);t.userEvents._clicks=0},st))},_hold:function(){this._trigger(k,this.pressEvent)},move:function(n){var t=this,i="api"!==n.type&&t.userEvents._shouldNotMove;if(!t._finished&&!i){if(t.x.move(n.location),t.y.move(n.location),!t._moved){if(t._withinIgnoreThreshold())return;if(r.current&&r.current!==t.userEvents)return t.dispose();t._start(n)}t._finished||t._trigger(s,n)}},end:function(n){this.endTime=u();this._finished||(this._finished=!0,this._trigger(it,n),this._moved?this._trigger(h,n):this.useClickAsTap||(this.supportDoubleTap?this._tap(n):this._trigger(e,n)),clearTimeout(this._holdTimeout),this.dispose())},dispose:function(){var i=this.userEvents,t=i.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(g,n)},_trigger:function(n,t){var i=this,r=t.event,u={touch:i,x:i.x,y:i.y,target:i.target,event:r};i.userEvents.notify(n,u)&&r.preventDefault()},_withinIgnoreThreshold:function(){var n=this.x.initialDelta,t=this.y.initialDelta;return Math.sqrt(n*n+t*t)<=this.threshold}}),r=v.extend({init:function(r,u){var a,y,et,ot,o=this,c=t.guid();u=u||{};a=o.filter=u.filter;o.threshold=u.threshold||w;o.minHold=u.minHold||p;o.touches=[];o._maxTouches=u.multiTouch?2:1;o.allowSelection=u.allowSelection;o.captureUpIfMoved=u.captureUpIfMoved;o.useClickAsTap=!u.fastTap&&!i.delayedClick();o.eventNS=c;o._clicks=0;o.supportDoubleTap=u.supportDoubleTap;r=n(r).handler(o);v.fn.init.call(o);f(o,{element:r,surface:n(u.global&&lt?r[0].ownerDocument.documentElement:u.surface||r),stopPropagation:u.stopPropagation,pressed:!1});o.surface.handler(o).on(t.applyEventMap("move",c),"_move").on(t.applyEventMap("up cancel",c),"_end");r.on(t.applyEventMap("down",c),a,"_start");o.useClickAsTap&&r.on(t.applyEventMap("click",c),a,"_click");(i.pointers||i.msPointers)&&(i.browser.version<11?(y="pinch-zoom double-tap-zoom",r.css("-ms-touch-action",u.touchAction&&"none"!=u.touchAction?y+" "+u.touchAction:y)):r.css("touch-action",u.touchAction||"none"));u.preventDragEvent&&r.on(t.applyEventMap("dragstart",c),t.preventDefault);r.on(t.applyEventMap("mousedown",c),a,{root:r},"_select");o.captureUpIfMoved&&i.eventCapture&&(et=o.surface[0],ot=n.proxy(o.preventIfMoving,o),l(function(n){et.addEventListener(n,ot,!0)}));o.bind([b,k,e,tt,g,s,h,it,nt,ht,rt,ut,ft,d],u)},preventIfMoving:function(n){this._isMoved()&&n.preventDefault()},destroy:function(){var t,n=this;n._destroyed||(n._destroyed=!0,n.captureUpIfMoved&&i.eventCapture&&(t=n.surface[0],l(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(nt)},notify:function(n,t){var r=this,i=r.touches;if(this._isMultiTouch()){switch(n){case s:n=rt;break;case h:n=ut;break;case e:n=ft}f(t,{touches:i},c(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(d,{event:n})||n.preventDefault()},_start:function(t){var f,u,i=this,e=0,c=i.filter,s=o(t),l=s.length,h=t.which;if(!(h&&h>1||i._maxTouchesReached()))for(r.current=null,i.currentTarget=t.currentTarget,i.stopPropagation&&t.stopPropagation();e<l&&!i._maxTouchesReached();e++)u=s[e],f=c?n(u.currentTarget):i.element,f.length&&(u=new at(i,f,u),i.touches.push(u),u.press(),i._isMultiTouch()&&i.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,c=this,e={},s=o(t),h=c.touches,i=0;i<h.length;i++)r=h[i],e[r.id]=r;for(i=0;i<s.length;i++)u=s[i],f=e[u.id],f&&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){w=n};r.minHold=function(n){p=n};t.getTouches=o;t.touchDelta=c;t.UserEvents=r}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("util/text-metrics.min",["kendo.core.min"],n)}(function(){!function(n){function u(n){return(n+"").replace(s,h)}function f(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function e(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 o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var i,s,h,c,r,t;window.kendo.util=window.kendo.util||{};i=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._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=/\r?\n|\r|\t/g;h=" ";c={baselineMarkerSize:1};"undefined"!=typeof document&&(r=document.createElement("div"),r.style.cssText="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: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},c,t)},measure:function(n,t,i){var p,c,w,h,s,l,a,v,y;if(void 0===i&&(i={}),!n)return o();if(p=f(t),c=e(n+p),w=this._cache.get(c))return w;h=o();s=i.box||r;l=this._baselineMarker().cloneNode(!1);for(a in t)v=t[a],void 0!==v&&(s.style[a]=v);return y=i.normalizeText!==!1?u(n):n+"",s.textContent=y,s.appendChild(l),document.body.appendChild(s),y.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=l.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(c,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/core/kendo-core.min",["kendo.core.min","kendo.drawing.min"],n)}(function(){!function(n){function pi(n){return Array.isArray(n)}function lh(n,t){for(var r,u=pi(t)?t:[t],i=0;i<u.length;i++)r=u[i],n.className.indexOf(r)===-1&&(n.className+=" "+r)}function ah(n,t){n&&n.className&&(n.className=n.className.replace(t,"").replace(hs," "))}function lr(n){var t,i=.5;for(n.options.stroke&&kendo.drawing.util.defined(n.options.stroke.width)&&n.options.stroke.width%2==0&&(i=0),t=0;t<n.segments.length;t++)n.segments[t].anchor().round(0).translate(i,i);return n}function wf(n,t){return-n.x*t.y+n.y*t.x<0}function ut(n){return"number"==typeof n&&!isNaN(n)}function wi(n){return typeof n===ae}function vh(n){return ut(n)||wi(n)&&isFinite(n)}function bf(n){return"object"==typeof n}function lo(n){return ut(n)?n+"px":n}function yh(n){return cs.test(n)}function ph(n,t){var u,f,r,i,e,o=wi(t)?[t]:t;if(pi(o)){for(u={},f=window.getComputedStyle(n),r=0;r<o.length;r++)i=o[r],u[i]=yh(i)?parseFloat(f[i]):f[i];return u}if(bf(t))for(e in t)n.style[e]=lo(t[e])}function yt(n,t){void 0===t&&(t=0);var i={top:0,right:0,bottom:0,left:0};return"number"==typeof n?i[a]=i[et]=i[d]=i[g]=n:(i[a]=n[a]||t,i[et]=n[et]||t,i[d]=n[d]||t,i[g]=n[g]||t),i}function kf(n){void 0===n&&(n={});var t;return n.template?n.template=t=dr.compile(n.template):re(n.content)&&(t=n.content),t}function ar(n,t){for(var u=n.length,r=[],i=0;i<u;i++)t(n[i])&&r.push(n[i]);return r}function wh(n,t){var r,i;if(n.className)for(r=t.split(" "),i=0;i<r.length;i++)if(n.className.indexOf(r[i])!==-1)return!0}function lt(n,t){if(t)return t.indexOf(n)!==-1}function bh(n,t,i){return kendo.drawing.util.round(n+(t-n)*i,it)}function df(n,t){for(var r,f=n.length,u=[],i=0;i<f;i++)r=t(n[i]),kendo.drawing.util.defined(r)&&u.push(r);return u}function kh(n){var t=0;return n.wheelDelta&&(t=-n.wheelDelta/120,t=t>0?Math.ceil(t):Math.floor(t)),n.detail&&(t=kendo.drawing.util.round(n.detail/3)),t}function w(n,t){var i=n.prototype;i.options=i.options?c({},i.options,t):t}function ao(n){for(var t,r=vi,u=nr,i=0,f=n.length;i<f;i++)t=n[i],null!==t&&isFinite(t)&&(r=Math.min(r,t),u=Math.max(u,t));return{min:r===vi?void 0:r,max:u===nr?void 0:u}}function dh(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],t(r,i,n))return r}function ru(n,i){var f,r,o,u=t(i-n,e-1);if(0===u){if(0===i)return.1;u=Math.abs(i)}return f=Math.pow(10,Math.floor(Math.log(u)/Math.log(10))),r=t(u/f,e),o=1,o=r<1.904762?.2:r<4.761904?.5:r<9.523809?1:2,t(f*o,e)}function uu(n,t,i,r,u){var f=wt(u);return new tt(i+(n-i)*Math.cos(f)+(t-r)*Math.sin(f),r-(n-i)*Math.sin(f)+(t-r)*Math.cos(f))}function gh(n,t){return n-t}function nc(n,t){var r,f,e,c,o,s,h,l,i;return n.x1===t.x1&&n.y1===t.y1&&n.x2===t.x2&&n.y2===t.y2?t:(r=Math.min(n.x1,t.x1),f=Math.max(n.x1,t.x1),e=Math.min(n.x2,t.x2),c=Math.max(n.x2,t.x2),o=Math.min(n.y1,t.y1),s=Math.max(n.y1,t.y1),h=Math.min(n.y2,t.y2),l=Math.max(n.y2,t.y2),i=[],i[0]=new u(f,o,e,s),i[1]=new u(r,s,f,h),i[2]=new u(e,s,c,h),i[3]=new u(f,h,e,l),n.x1===r&&n.y1===o||t.x1===r&&t.y1===o?(i[4]=new u(r,o,f,s),i[5]=new u(e,h,c,l)):(i[4]=new u(e,o,c,s),i[5]=new u(r,h,f,l)),ar(i,function(n){return n.height()>0&&n.width()>0})[0])}function tc(t){for(var r,u=t.stops,f=t.innerRadius/t.radius*100,o=u.length,e=[],i=0;i<o;i++)r=n.extend({},u[i]),r.offset=(r.offset*(100-f)+f)/100,e.push(r);return e}function gf(n){var t=n.origin,i=n.bottomRight();return new u(t.x,t.y,i.x,i.y)}function vo(n,t){var u=n.tickX,f=n.tickY,i=n.position,r=new b({stroke:{width:t.width,color:t.color}});return n.vertical?r.moveTo(u,i).lineTo(u+t.size,i):r.moveTo(i,f).lineTo(i,f+t.size),lr(r),r}function yo(n,t){var u=n.lineStart,f=n.lineEnd,i=n.position,r=new b({stroke:{width:t.width,color:t.color,dashType:t.dashType}});return n.vertical?r.moveTo(u,i).lineTo(f,i):r.moveTo(i,u).lineTo(i,f),lr(r),r}function fu(n,t){var i=n.getTime()-t,r=n.getTimezoneOffset()-t.getTimezoneOffset();return i-r*yi}function o(n,t){return new Date(n.getTime()+t)}function h(n){var t;return n instanceof Date?t=n:n&&(t=new Date(n)),t}function po(n,t){var r,i;if(void 0===t&&(t=0),r=0,i=n.getDay(),!isNaN(i))for(;i!==t;)0===i?i=6:i--,r++;return o(n,-r*ii)}function eu(n,t){return 0===t&&23===n.getHours()&&(n.setHours(n.getHours()+2),!0)}function ic(n,t){var r,i=new Date(n);return i.setMinutes(0,0,0),r=(n.getTimezoneOffset()-i.getTimezoneOffset())*yi,o(i,r+t*tu)}function y(n,t,i,r){var f,e,u=n;return n&&(f=h(n),e=f.getHours(),i===ti?(u=new Date(f.getFullYear()+t,0,1),eu(u,0)):i===li?(u=new Date(f.getFullYear(),f.getMonth()+t,1),eu(u,e)):i===sr?(u=y(po(f,r),7*t,bt),eu(u,e)):i===bt?(u=new Date(f.getFullYear(),f.getMonth(),f.getDate()+t),eu(u,e)):i===or?u=ic(f,t):i===of?(u=o(f,t*yi),u.getSeconds()>0&&u.setSeconds(0)):i===ef?u=o(f,t*sf):i===nu&&(u=o(f,t)),i!==nu&&u.getMilliseconds()>0&&u.setMilliseconds(0)),u}function ou(n,t,i){return y(h(n),0,t,i)}function ne(n,t,i){var r=h(n);return r&&ou(r,t,i).getTime()===r.getTime()?r:y(r,1,t,i)}function vr(n,t){return n&&t?n.getTime()-t.getTime():-1}function ot(n,t){return n.getTime()-t}function p(n){var i,t;if(pi(n)){for(i=[],t=0;t<n.length;t++)i.push(p(n[t]));return i}if(n)return h(n).getTime()}function yr(n,t){return n&&t?p(n)===p(t):n===t}function wo(n,t,i){return fu(n,t)/kt[i]}function hi(n,t,i,r){var e,u=h(n),f=h(t);return e=i===li?u.getMonth()-f.getMonth()+12*(u.getFullYear()-f.getFullYear())+wo(u,new Date(u.getFullYear(),u.getMonth()),bt)/new Date(u.getFullYear(),u.getMonth()+1,0).getDate():i===ti?u.getFullYear()-f.getFullYear()+hi(u,new Date(u.getFullYear(),0),li,1)/12:i===bt||i===sr?wo(u,f,i):ot(u,t)/kt[i],e/r}function su(n,t,i){return i===ti?t.getFullYear()-n.getFullYear():i===li?12*su(n,t,ti)+t.getMonth()-n.getMonth():i===bt?Math.floor(ot(t,n)/ii):Math.floor(ot(t,n)/kt[i])}function rc(n,t){for(var i,r,u=0,f=t.length-1;u<=f;)if(i=Math.floor((u+f)/2),r=t[i],r<n)u=i+1;else{if(!(r>n)){for(;yr(t[i-1],n);)i--;return i}f=i-1}return t[i]<=n?i:i-1}function dt(n,t){return wi(t)?n.parseDate(t)||h(t):h(t)}function te(n,t){var r,i;if(pi(t)){for(r=[],i=0;i<t.length;i++)r.push(dt(n,t[i]));return r}return dt(n,t)}function uc(n,t){var r,i;if(n instanceof Date){for(r=t.length,i=0;i<r;i++)if(yr(t[i],n))return i;return-1}return t.indexOf(n)}function hu(n){var t=n._range;return t||(t=n._range=ao(n),t.min=h(t.min),t.max=h(t.max)),t}function bo(n,t,i){for(var e,u,f,c=hu(n.categories),l=(n.max||c.max)-(n.min||c.min),y=n.autoBaseUnitSteps,o=n.maxDateGroups,a=n.baseUnit===iu,v=t?ui.indexOf(t):0,r=a?ui[v++]:n.baseUnit,s=l/kt[r],h=s;!u||s>=o;){e=e||y[r].slice(0);do f=e.shift();while(f&&t===r&&f<i);if(f)u=f,s=h/u;else{if(r===at(ui)){u=Math.ceil(h/o);break}if(!a){s>o&&(u=Math.ceil(h/o));break}r=ui[v++]||at(ui);h=l/kt[r];e=null}}n.baseUnitStep=u;n.baseUnit=r}function fc(n){for(var u,s,r,e,o=n.categories,h=f(o)?o.length:0,t=vi,i=0;i<h;i++)r=o[i],r&&u&&(e=fu(r,u),e>0&&(t=Math.min(t,e),s=t>=lf?ti:t>=cf-3*ii?li:t>=hf?sr:t>=ii?bt:t>=tu?or:t>=yi?of:ef)),u=r;n.baseUnit=s||bt}function ec(n){var t=(n.baseUnit||"").toLowerCase(),i=t!==iu&&!lt(t,ui);return i&&fc(n),t!==iu&&n.baseUnitStep!==eh||bo(n),n}function oc(n,t,i){var u,r,f;if(!n&&!t)return 0;if(n>=0&&t>=0){if(r=n===t?0:n,f=(t-r)/t,i===!1||!i&&f>uo)return 0;u=Math.max(0,r-(t-r)/2)}else u=n;return u}function sc(n,t,i){var u,r,f;if(!n&&!t)return 1;if(n<=0&&t<=0){if(r=n===t?0:t,f=Math.abs((r-n)/r),i===!1||!i&&f>uo)return 0;u=Math.min(0,r-(n-r)/2)}else u=t;return u}function ko(n,i){return t(Math.floor(n/i)*i,e)}function cu(n,i){return t(Math.ceil(n/i)*i,e)}function lu(n){return Math.max(Math.min(n,io),-io)}function hc(n,t,i){var o=i.narrowRange,u=oc(n,t,o),f=sc(n,t,o),r=ru(u,f),e={majorUnit:r};return i.roundToMajorUnit!==!1&&(u<0&&go(u,r,1/3)&&(u-=r),f>0&&go(f,r,1/3)&&(f+=r)),e.min=ko(u,r),e.max=cu(f,r),e}function cc(n,t){return{min:f(t.min)?Math.min(n.min,t.min):n.min,max:f(t.max)?Math.max(n.max,t.max):n.max,majorUnit:n.majorUnit}}function lc(n,t){for(var r,i=0;i<t.length;i++)r=t[i],null===n[r]&&(n[r]=void 0)}function ac(n,t){var u,e,o,i,r=t;return t&&(lc(t,["min","max"]),u=f(t.min),e=f(t.max),o=u||e,o&&t.min===t.max&&(t.min>0?t.min=0:t.max=1),t.majorUnit?(n.min=ko(n.min,t.majorUnit),n.max=cu(n.max,t.majorUnit)):o&&(r=c(n,t),n.majorUnit=ru(r.min,r.max))),n.minorUnit=(r.majorUnit||n.majorUnit)/5,i=c(n,r),i.min>=i.max&&(u&&!e?i.max=i.min+i.majorUnit:!u&&e&&(i.min=i.max-i.majorUnit)),i}function go(n,i,r){var u=t(Math.abs(n%i),e),f=i*(1-r);return 0===u||u>f}function vc(n){var t=or;return n>=lf?t=ti:n>=cf?t=li:n>=hf?t=sr:n>=ii&&(t=bt),t}function yc(n,t,i){var e=i.min||n,u=i.max||t,r=i.baseUnit||(u&&e?vc(fu(u,e)):or),l=kt[r],f=i.weekStartDay||0,o=ou(p(e)-1,r,f)||h(u),s=ne(p(u)+1,r,f),b=i.majorUnit?i.majorUnit:void 0,c=b||cu(ru(o.getTime(),s.getTime()),l)/l,a=su(o,s,r),k=cu(a,c),v=k-a,w=Math.floor(v/2),d=v-w;return i.baseUnit||delete i.baseUnit,i.baseUnit=i.baseUnit||r,i.min=i.min||y(o,-w,r,f),i.max=i.max||y(s,d,r,f),i.minorUnit=i.minorUnit||c/5,i.majorUnit=c,i}function pc(n,t,i,r){var u=i.min,e=i.max;return f(i.axisCrossingValue)&&i.axisCrossingValue<=0&&ie(),f(r.max)?r.max<=0&&ie():e=t,f(r.min)?r.min<=0&&ie():u=n,{min:u,max:e}}function wc(n,t,i){var r=i.majorUnit,u=n;return n<=0?u=t<=1?Math.pow(r,-2):1:i.narrowRange||(u=Math.pow(r,Math.floor(st(n,r)))),u}function bc(n,i){var r=t(st(n,i),e)%1;return n<=0?i:0!==r&&(r<.3||r>.9)?Math.pow(i,st(n,i)+.2):Math.pow(i,Math.ceil(st(n,i)))}function ie(){throw Error("Non positive values cannot be used for a logarithmic axis");}function st(n,t){return Math.log(n)/Math.log(t)}function au(n,t){return 180-Math.abs(Math.abs(n-t)-180)}function ns(n){return n<=0?-1:1}var pt,ts,b,fi,k,gt,pr,bi,wr,ai,is,c,re,rs,ki,ue,ht,d,ft,di,it,fe,vu,ee,oe,e,se,us,yu,gi,fs,br,g,vi,nr,kr,he,ce,le,pu,tr,et,es,ae,a,ve,os,l,ir,i,r,ss,hs,cs,ls,ye,rr,as,wu,bu,pe,ku,we,dr,vs,ur,be,ys,nt,du,ps,f,gu,ws,bs,nf,ks,at,s,ke,wt,t,ds,ei,ci,tt,u,oi,de,gs,fr,v,ct,tf,nh,er,ge,no,rf,th,uf,ih,ni,gr,si,to,rh,ff,rt,nu,ef,of,or,bt,sr,li,ti,uh,sf,yi,tu,ii,hf,cf,lf,kt,fh,ri,io,ro,uo,eh,ui,iu,oh,af,vf,sh,vt,yf,fo,hr,eo,cr,pf,oo,so,ho,co,hh,ch;window.kendo.dataviz=window.kendo.dataviz||{};pt=kendo.drawing;ts=pt.util;b=pt.Path;fi=pt.Group;k=kendo.Class;gt=kendo.geometry;pr=gt.Rect;bi=gt.Circle;wr=gt.transform;ai=gt.Segment;is=kendo.dataviz;c=kendo.deepExtend;re=kendo.isFunction;rs=kendo.getter;ki="arc";ue="axisLabelClick";ht="#000";d="bottom";ft="center";di="circle";it=3;fe="cross";vu="date";ee="12px sans-serif";oe=400;e=10;se=600;us="end";yu=/\{\d+:?/;gi="height";fs=100;br="inside";g="left";vi=Number.MAX_VALUE;nr=-Number.MAX_VALUE;kr="none";he="noteClick";ce="noteHover";le="noteLeave";pu="object";tr="outside";et="right";es="start";ae="string";a="top";ve="triangle";os="value";l="#fff";ir="width";i="x";r="y";ss={ARC:ki,AXIS_LABEL_CLICK:ue,BLACK:ht,BOTTOM:d,CENTER:ft,CIRCLE:di,COORD_PRECISION:it,CROSS:fe,DATE:vu,DEFAULT_FONT:ee,DEFAULT_HEIGHT:oe,DEFAULT_PRECISION:e,DEFAULT_WIDTH:se,END:us,FORMAT_REGEX:yu,HEIGHT:gi,HIGHLIGHT_ZINDEX:fs,INSIDE:br,LEFT:g,MAX_VALUE:vi,MIN_VALUE:nr,NONE:kr,NOTE_CLICK:he,NOTE_HOVER:ce,NOTE_LEAVE:le,OBJECT:pu,OUTSIDE:tr,RIGHT:et,START:es,STRING:ae,TOP:a,TRIANGLE:ve,VALUE:os,WHITE:l,WIDTH:ir,X:i,Y:r};hs=/\s+/g;cs=/width|height|top|left|bottom|right/i;ls={format:function(n,t){return t},toString:function(n){return n},parseDate:function(n){return new Date(n)}};ye=ls;rr=k.extend({});rr.register=function(n){ye=n};Object.defineProperties&&Object.defineProperties(rr,{implementation:{get:function(){return ye}}});as=/\{(\d+)(:[^\}]+)?\}/g;wu=k.extend({init:function(n){this._intlService=n},auto:function(n){for(var t,i=[],r=arguments.length-1;r-->0;)i[r]=arguments[r+1];return t=this.intl,wi(n)&&n.match(yu)?t.format.apply(t,[n].concat(i)):t.toString(i[0],n)},localeAuto:function(n,t,i){var r=this.intl;return wi(n)&&n.match(yu)?n.replace(as,function(n,u,f){var e=t[parseInt(u,10)];return r.toString(e,f?f.substring(1):"",i)}):r.toString(t[0],n,i)}});Object.defineProperties&&Object.defineProperties(wu.fn,{intl:{get:function(){return this._intlService||rr.implementation},set:function(n){this._intlService=n}}});bu=k.extend({init:function(n,t){void 0===t&&(t={});this._intlService=t.intlService;this.sender=t.sender||n;this.format=new wu(t.intlService);this.chart=n;this.rtl=!!t.rtl},notify:function(n,t){this.chart&&this.chart.trigger(n,t)},isPannable:function(n){var t=((this.chart||{}).options||{}).pannable;return t&&t.lock!==n}});Object.defineProperties&&Object.defineProperties(bu.fn,{intl:{get:function(){return this._intlService||rr.implementation},set:function(n){this._intlService=n;this.format.intl=n}}});ku=k.extend({});ku.register=function(n){pe=n};ku.create=function(n,t){if(pe)return pe.create(n,t)};we={compile:function(n){return n}};dr=k.extend({});dr.register=function(n){we=n};dr.compile=function(n){return we.compile(n)};vs={ChartService:bu,DomEventsBuilder:ku,FormatService:wu,IntlService:rr,TemplateService:dr};ur=function(){this._map={}};ur.prototype.get=function(n){return this._map[this._key(n)]};ur.prototype.set=function(n,t){this._map[this._key(n)]=t};ur.prototype._key=function(n){return n instanceof Date?n.getTime():n};be="trigger";ys=k.extend({init:function(n,t){this.observer=n;this.handlerMap=c({},this.handlerMap,t)},trigger:function(n,t){var i,r=this,f=r.observer,u=r.handlerMap;return u[n]?i=this.callObserver(u[n],t):f[be]&&(i=this.callObserver(be,n,t)),i},callObserver:function(n){for(var i=[],t=arguments.length-1;t-->0;)i[t]=arguments[t+1];return this.observer[n].apply(this.observer,i)},requiresHandlers:function(n){var t,i=this;if(this.observer.requiresHandlers)return this.observer.requiresHandlers(n);for(t=0;t<n.length;t++)if(i.handlerMap[n[t]])return!0}});nt=kendo.drawing.util;du=nt.append;ps=nt.bindEvents;f=nt.defined;gu=nt.deg;ws=nt.elementOffset;bs=nt.elementSize;nf=nt.eventElement;ks=nt.eventCoordinates;at=nt.last;s=nt.limitValue;ke=nt.objectKey;wt=nt.rad;t=nt.round;ds=nt.unbindEvents;ei=nt.valueOrDefault;ci=k.extend({});ci.fetchFonts=function(n,t,i){void 0===i&&(i={depth:0});!n||i.depth>5||!document.fonts||Object.keys(n).forEach(function(r){var u=n[r];"dataSource"!==r&&"$"!==r[0]&&u&&("font"===r?t.push(u):"object"==typeof u&&(i.depth++,ci.fetchFonts(u,t,i),i.depth--))})};ci.loadFonts=function(n,t){var i=[];if(n.length>0&&document.fonts){try{i=n.map(function(n){return document.fonts.load(n)})}catch(r){kendo.logToConsole(r)}Promise.all(i).then(t,t)}else t()};ci.preloadFonts=function(n,t){var i=[];ci.fetchFonts(n,i);ci.loadFonts(i,t)};tt=k.extend({init:function(n,t){this.x=n||0;this.y=t||0},clone:function(){return new tt(this.x,this.y)},equals:function(n){return n&&this.x===n.x&&this.y===n.y},rotate:function(n,i){var f=wt(i),e=Math.cos(f),o=Math.sin(f),r=n.x,u=n.y,s=this,h=s.x,c=s.y;return this.x=t(r+(h-r)*e+(c-u)*o,it),this.y=t(u+(c-u)*e-(h-r)*o,it),this},multiply:function(n){return this.x*=n,this.y*=n,this},distanceTo:function(n){var t=this.x-n.x,i=this.y-n.y;return Math.sqrt(t*t+i*i)}});tt.onCircle=function(n,t,i){var r=wt(t);return new tt(n.x-i*Math.cos(r),n.y-i*Math.sin(r))};u=k.extend({init:function(n,t,i,r){this.x1=n||0;this.y1=t||0;this.x2=i||0;this.y2=r||0},equals:function(n){return this.x1===n.x1&&this.x2===n.x2&&this.y1===n.y1&&this.y2===n.y2},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 f(n)&&(this.x1=n,this.x2=this.x1+r),f(t)&&(this.y1=t,this.y2=this.y1+i),this},wrap:function(n){return this.x1=Math.min(this.x1,n.x1),this.y1=Math.min(this.y1,n.y1),this.x2=Math.max(this.x2,n.x2),this.y2=Math.max(this.y2,n.y2),this},wrapPoint:function(n){var t=pi(n),i=t?n[0]:n.x,r=t?n[1]:n.y;return this.wrap(new u(i,r,i,r)),this},snapTo:function(n,t){return t!==i&&t||(this.x1=n.x1,this.x2=n.x2),t!==r&&t||(this.y1=n.y1,this.y2=n.y2),this},alignTo:function(n,t){var f,e,o=this.height(),s=this.width(),u=t===a||t===d?r:i,h=u===r?o:s;return t===ft?(f=n.center(),e=this.center(),this.x1+=f.x-e.x,this.y1+=f.y-e.y):this[u+1]=t===a||t===g?n[u+1]-h:n[u+2],this.x2=this.x1+s,this.y2=this.y1+o,this},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=yt(n);return this.x1-=t.left,this.x2+=t.right,this.y1-=t.top,this.y2+=t.bottom,this},unpad:function(n){var t=yt(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 tt(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 tt(this.x1,this.y1),new tt(this.x2,this.y1),new tt(this.x2,this.y2),new tt(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 t=this.width(),i=this.height(),h=this.center(),r=h.x,u=h.y,f=uu(0,0,r,u,n),e=uu(t,0,r,u,n),o=uu(t,i,r,u,n),s=uu(0,i,r,u,n);return t=Math.max(f.x,e.x,o.x,s.x)-Math.min(f.x,e.x,o.x,s.x),i=Math.max(f.y,e.y,o.y,s.y)-Math.min(f.y,e.y,o.y,s.y),this.x2=this.x1+t,this.y2=this.y1+i,this},toRect:function(){return new pr([this.x1,this.y1],[this.width(),this.height()])},hasSize:function(){return 0!==this.width()&&0!==this.height()},align:function(n,t,r){var u=t+1,f=t+2,o=t===i?ir:gi,e=this[o]();lt(r,[g,a])?(this[u]=n[u],this[f]=this[u]+e):lt(r,[et,d])?(this[f]=n[f],this[u]=this[f]-e):r===ft&&(this[u]=n[u]+(n[o]()-e)/2,this[f]=this[u]+e)}});oi=k.extend({init:function(n,t,i,r,u){this.center=n;this.innerRadius=t;this.radius=i;this.startAngle=r;this.angle=u},clone:function(){return new oi(this.center,this.innerRadius,this.radius,this.startAngle,this.angle)},middle:function(){return this.startAngle+this.angle/2},setRadius:function(n,t){return t?this.innerRadius=n:this.radius=n,this},point:function(n,i){var r=wt(n),f=Math.cos(r),e=Math.sin(r),u=i?this.innerRadius:this.radius,o=t(this.center.x-f*u,it),s=t(this.center.y-e*u,it);return new tt(o,s)},adjacentBox:function(n,t,i){var h=this.clone().expand(n),r=h.middle(),c=h.point(r),l=t/2,a=i/2,f=Math.sin(wt(r)),e=Math.cos(wt(r)),o=c.x-l,s=c.y-a;return Math.abs(f)<.9&&(o+=l*-e/Math.abs(e)),Math.abs(e)<.9&&(s+=a*-f/Math.abs(f)),new u(o,s,o+t,s+i)},containsPoint:function(n){var i=this.center,e=this.innerRadius,o=this.radius,a=this.startAngle,v=this.startAngle+this.angle,r=n.x-i.x,u=n.y-i.y,f=new tt(r,u),s=this.point(a),h=new tt(s.x-i.x,s.y-i.y),c=this.point(v),y=new tt(c.x-i.x,c.y-i.y),l=t(r*r+u*u,it);return(h.equals(f)||wf(h,f))&&!wf(y,f)&&l>=e*e&&l<=o*o},getBBox:function(){for(var o,a=this,r=new u(vi,vi,nr,nr),f=t(this.startAngle%360),s=t((f+this.angle)%360),l=this.innerRadius,n=[0,90,180,270,f,s].sort(gh),h=n.indexOf(f),c=n.indexOf(s),e=f===s?n:h<c?n.slice(h,c+1):[].concat(n.slice(0,c+1),n.slice(h,n.length)),i=0;i<e.length;i++)o=a.point(e[i]),r.wrapPoint(o),r.wrapPoint(o,l);return l||r.wrapPoint(this.center),r},expand:function(n){return this.radius+=n,this}});de=oi.extend({init:function(n,t,i,r){oi.fn.init.call(this,n,0,t,i,r)},expand:function(n){return oi.fn.expand.call(this,n)},clone:function(){return new de(this.center,this.radius,this.startAngle,this.angle)},setRadius:function(n){return this.radius=n,this}});gs=.001;fr=k.extend({createRing:function(n,t){var e,s,i,r,u,h,o=n.startAngle+180,f=n.angle+o;return n.angle>0&&o===f&&(f+=gs),e=new gt.Point(n.center.x,n.center.y),s=Math.max(n.radius,0),i=Math.max(n.innerRadius,0),r=new gt.Arc(e,{startAngle:o,endAngle:f,radiusX:s,radiusY:s}),u=b.fromArc(r,t).close(),i?(r.radiusX=r.radiusY=i,h=r.pointAt(f),u.lineTo(h.x,h.y),u.arc(f,o,i,i,!0)):u.lineTo(e.x,e.y),u}});fr.current=new fr;v=k.extend({init:function(n){this.children=[];this.options=c({},this.options,this.initUserOptions(n))},initUserOptions:function(n){return n},reflow:function(n){for(var t,r,u=this.children,i=0;i<u.length;i++)r=u[i],r.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},getSender:function(){var n=this.getService();if(n)return n.sender},getService:function(){for(var n=this;n;){if(n.chartService)return n.chartService;n=n.parent}},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(){for(var t,r=arguments,i=this,n=0;n<arguments.length;n++)t=r[n],i.children.push(t),t.parent=i},renderVisual:function(){this.options.visible!==!1&&(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,i=t.length,n=0;n<i;n++)t[n].renderVisual()},createVisual:function(){this.visual=new fi({zIndex:this.options.zIndex,visible:ei(this.options.visible,!0)})},createAnimation:function(){this.visual&&this.options.animation&&(this.animation=pt.Animation.create(this.visual,this.options.animation))},appendVisual:function(n){n.chartElement||(n.chartElement=this);n.options.noclip?this.clipRoot().visual.append(n):f(n.options.zIndex)?this.stackRoot().stackVisual(n):this.isStackRoot?this.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 i,r,f=n.options.zIndex||0,u=this.visual.children,e=u.length,t=0;t<e&&(i=u[t],r=ei(i.options.zIndex,0),!(r>f));t++);this.visual.insert(t,n)},traverse:function(n){for(var i,r=this.children,u=r.length,t=0;t<u;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),i||(t=t.parent);if(i)return t},renderComplete:function(){},hasHighlight:function(){var n=(this.options||{}).highlight;return!(!this.createHighlight||n&&n.visible===!1)},toggleHighlight:function(t){var r,o=this,u=(this.options||{}).highlight||{},e=u.visual,i=this._highlight;if(!i){if(r={fill:{color:l,opacity:.2},stroke:{color:l,width:1,opacity:.2}},e){if(i=this._highlight=e(n.extend(this.highlightVisualArgs(),{createVisual:function(){return o.createHighlight(r)},sender:this.getSender(),series:this.series,dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total})),!i)return}else i=this._highlight=this.createHighlight(r);f(i.options.zIndex)||(i.options.zIndex=ei(u.zIndex,this.options.zIndex));this.appendVisual(i)}i.visible(t)},createGradientOverlay:function(t,i,r){var u=new b(n.extend({stroke:{color:"none"},fill:this.createGradient(r),closed:t.options.closed},i));return u.segments.elements(t.segments.elements()),u},createGradient:function(n){if(this.parent)return this.parent.createGradient(n)}});v.prototype.options={};ct=v.extend({init:function(n){v.fn.init.call(this,n);this.options.margin=yt(this.options.margin);this.options.padding=yt(this.options.padding)},reflow:function(n){var e,l,c,a,y=this,f=this.options,p=f.width,w=f.height,k=f.shrinkToFit,b=p&&w,o=f.margin,s=f.padding,h=f.border.width,d=function(){y.align(n,i,f.align);y.align(n,r,f.vAlign);y.paddingBox=e.clone().unpad(o).unpad(h)},t=n.clone();for(b&&(t.x2=t.x1+p,t.y2=t.y1+w),k&&t.unpad(o).unpad(h).unpad(s),v.fn.reflow.call(this,t),e=b?this.box=new u(0,0,p,w):this.box,k&&b?(d(),t=this.contentBox=this.paddingBox.clone().unpad(s)):(t=this.contentBox=e.clone(),e.pad(s).pad(h).pad(o),d()),this.translateChildren(e.x1-t.x1+o.left+h+s.left,e.y1-t.y1+o.top+h+s.top),l=this.children,c=0;c<l.length;c++)a=l[c],a.reflow(a.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(){v.fn.createVisual.call(this);var n=this.options;n.visible&&this.hasBox()&&this.visual.append(b.fromRect(this.paddingBox.toRect(),this.visualStyle()))},visualStyle:function(){var n=this.options,t=n.border||{};return{stroke:{width:t.width,color:t.color,opacity:ei(t.opacity,n.opacity),dashType:t.dashType},fill:{color:n.background,opacity:n.opacity},cursor:n.cursor}}});w(ct,{align:g,vAlign:a,margin:{},padding:{},border:{color:ht,width:0},background:"",shrinkToFit:!1,width:0,height:0,visible:!0});tf=ct.extend({init:function(n,t){ct.fn.init.call(this,n);this.pointData=t},getElement:function(){var r,i,o=this,u=o.options,n=o.paddingBox,f=u.type,s=u.rotation,h=n.center(),e=n.width()/2;return u.visible&&this.hasBox()?(r=this.visualStyle(),f===di?i=new pt.Circle(new bi([t(n.x1+e,it),t(n.y1+n.height()/2,it)],e),r):f===ve?i=b.fromPoints([[n.x1+e,n.y1],[n.x1,n.y2],[n.x2,n.y2]],r).close():f===fe?(i=new pt.MultiPath(r),i.moveTo(n.x1,n.y1).lineTo(n.x2,n.y2),i.moveTo(n.x1,n.y2).lineTo(n.x2,n.y1)):i=b.fromRect(n.toRect(),r),s&&i.transform(wr().rotate(-s,[h.x,h.y])),i.options.zIndex=u.zIndex,i):null},createElement:function(){var i=this,t=this.options.visual,n=this.pointData||{};return t?t({value:n.value,dataItem:n.dataItem,sender:this.getSender(),series:n.series,category:n.category,rect:this.paddingBox.toRect(),options:this.visualOptions(),createVisual:function(){return i.getElement()}}):this.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()}});w(tf,{type:di,align:ft,vAlign:ft});nh="linear";er="radial";ge={glass:{type:nh,rotation:0,stops:[{offset:0,color:l,opacity:0},{offset:.25,color:l,opacity:.3},{offset:1,color:l,opacity:0}]},sharpBevel:{type:er,stops:[{offset:0,color:l,opacity:.55},{offset:.65,color:l,opacity:0},{offset:.95,color:l,opacity:.25}]},roundedBevel:{type:er,stops:[{offset:.33,color:l,opacity:.06},{offset:.83,color:l,opacity:.2},{offset:.95,color:l,opacity:0}]},roundedGlass:{type:er,supportVML:!1,stops:[{offset:0,color:l,opacity:0},{offset:.5,color:l,opacity:.3},{offset:.99,color:l,opacity:0}]},sharpGlass:{type:er,supportVML:!1,stops:[{offset:0,color:l,opacity:.2},{offset:.15,color:l,opacity:.15},{offset:.17,color:l,opacity:.35},{offset:.85,color:l,opacity:.05},{offset:.87,color:l,opacity:.15},{offset:.99,color:l,opacity:0}]},bubbleShadow:{type:er,center:[.5,.5],radius:.5}};no=v.extend({init:function(n){v.fn.init.call(this,n);var t=this.options;t.width=parseInt(t.width,10);t.height=parseInt(t.height,10);this.gradients={}},reflow:function(){var n,f=this,i=f.options,r=f.children,t=new u(0,0,i.width,i.height);for(this.box=t.unpad(i.margin),n=0;n<r.length;n++)r[n].reflow(t),t=nc(t,r[n].box)||new u},createVisual:function(){this.visual=new fi;this.createBackground()},createBackground:function(){var t=this.options,n=t.border||{},i=this.box.clone().pad(t.margin).unpad(n.width),r=b.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(r)},getRoot:function(){return this},createGradient:function(t){var i,r,u=this.gradients,f=ke(t),e=ge[t.gradient];return u[f]?i=u[f]:(r=n.extend({},e,t),"linear"===e.type?i=new pt.LinearGradient(r):(t.innerRadius&&(r.stops=tc(r)),i=new pt.RadialGradient(r),i.supportVML=e.supportVML!==!1),u[f]=i),i},cleanGradients:function(){var n,t=this.gradients;for(n in t)t[n]._observers=[]},size:function(){var n=this.options;return new u(0,0,n.width,n.height)}});w(no,{width:se,height:oe,background:l,border:{color:ht,width:0},margin:yt(5),zIndex:-2});rf=v.extend({init:function(n){v.fn.init.call(this,n);this._initDirection()},_initDirection:function(){var n=this.options;n.vertical?(this.groupAxis=i,this.elementAxis=r,this.groupSizeField=ir,this.elementSizeField=gi,this.groupSpacing=n.spacing,this.elementSpacing=n.vSpacing):(this.groupAxis=r,this.elementAxis=i,this.groupSizeField=gi,this.elementSizeField=ir,this.groupSpacing=n.vSpacing,this.elementSpacing=n.spacing)},reflow:function(n){this.box=n.clone();this.reflowChildren()},reflowChildren:function(){var a,o,s,v,h,d,c,y,i,p,t,l=this,r=this,n=r.box,f=r.elementAxis,e=r.groupAxis,g=r.elementSizeField,w=r.groupSizeField,b=this.groupOptions(),nt=b.groups,tt=b.groupsSize,rt=b.maxGroupElementsSize,it=nt.length,k=n[e+1]+this.alignStart(tt,n[w]());if(it){for(a=k,o=0;o<it;o++){for(s=nt[o],v=s.groupElements,h=n[f+1],d=v.length,c=0;c<d;c++)y=v[c],i=l.elementSize(y),p=a+l.alignStart(i[w],s.groupSize),t=new u,t[e+1]=p,t[e+2]=p+i[w],t[f+1]=h,t[f+2]=h+i[g],y.reflow(t),h+=i[g]+l.elementSpacing;a+=s.groupSize+l.groupSpacing}n[e+1]=k;n[e+2]=k+tt;n[f+2]=n[f+1]+rt}},alignStart:function(n,t){var i=0,r=this.options.align;return r===et||r===d?i=t-n:r===ft&&(i=(t-n)/2),i},groupOptions:function(){for(var u,o,a=this,r=this,v=r.box,y=r.children,h=r.elementSizeField,w=r.groupSizeField,p=r.elementSpacing,b=r.groupSpacing,k=t(v[h]()),d=y.length,c=[],i=0,n=0,l=0,f=0,s=[],e=0;e<d;e++)u=y[e],u.box||u.reflow(v),o=a.elementSize(u),a.options.wrap&&t(n+p+o[h])>k&&(c.push({groupElements:s,groupSize:i,groupElementsSize:n}),f=Math.max(f,n),l+=b+i,i=0,n=0,s=[]),i=Math.max(i,o[w]),n>0&&(n+=p),n+=o[h],s.push(u);return c.push({groupElements:s,groupSize:i,groupElementsSize:n}),f=Math.max(f,n),l+=i,{groups:c,groupsSize:l,maxGroupElementsSize:f}},elementSize:function(n){return{width:n.box.width(),height:n.box.height()}},createVisual:function(){}});w(rf,{vertical:!0,wrap:!0,vSpacing:0,spacing:0});th=pt.Text;uf=v.extend({init:function(n,t){v.fn.init.call(this,t);this.content=n;this.reflow(new u)},reflow:function(n){var i=this.options,t=i.size=ts.measureText(this.content,{font:i.font});this.baseline=t.baseline;this.box=new u(n.x1,n.y1,n.x1+t.width,n.y1+t.height)},createVisual:function(){var n=this.options,t=n.font,i=n.color,r=n.opacity,u=n.cursor;this.visual=new th(this.content,this.box.toRect().topLeft(),{font:t,fill:{color:i,opacity:r},cursor:u})}});w(uf,{font:ee,color:ht});ih=/\n/m;ni=ct.extend({init:function(n,t,i){ct.fn.init.call(this,t);this.content=n;this.data=i;this._initContainer();this.options._autoReflow!==!1&&this.reflow(new u)},_initContainer:function(){var n,i,r=this.options,u=(this.content+"").split(ih),t=new rf({vertical:!0,align:r.align,wrap:!1}),f=c({},r,{opacity:1,animation:null});for(this.container=t,this.append(t),n=0;n<u.length;n++)i=new uf(u[n].trim(),f),t.append(i)},reflow:function(n){var t,f,i,r,u=this.options,e=u.visual;this.container.options.align=u.align;e&&!this._boxReflow?(t=n,t.hasSize()||(this._boxReflow=!0,this.reflow(t),this._boxReflow=!1,t=this.box),f=this.visual=e(this.visualContext(t)),f&&(t=gf(f.clippedBBox()||new pr),f.options.zIndex=u.zIndex),this.box=this.contentBox=this.paddingBox=t):(ct.fn.reflow.call(this,n),u.rotation&&(i=yt(u.margin),r=this.box.unpad(i),this.targetBox=n,this.normalBox=r.clone(),r=this.rotate(),r.translate(i.left-i.right,i.top-i.bottom),this.rotatedBox=r.clone(),r.pad(i)))},createVisual:function(){var n,t=this.options;this.visual=new fi({transform:this.rotationTransform(),zIndex:t.zIndex,noclip:t.noclip});this.hasBox()&&(n=b.fromRect(this.paddingBox.toRect(),this.visualStyle()),this.visual.append(n))},renderVisual:function(){if(this.options.visible)if(this.options.visual){var n=this.visual;n&&!f(n.options.noclip)&&(n.options.noclip=this.options.noclip);this.addVisual();this.createAnimation()}else ct.fn.renderVisual.call(this)},visualContext:function(t){var i=this,r={text:this.content,rect:t.toRect(),sender:this.getSender(),options:this.options,createVisual:function(){return i._boxReflow=!0,i.reflow(t),i._boxReflow=!1,i.getDefaultVisual()}};return this.data&&n.extend(r,this.data),r},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,i,n.align),this.align(this.targetBox,r,n.vAlign),this.box},rotationTransform:function(){var n,t,i,r,u=this.options.rotation;return u?(n=this.normalBox.center(),t=n.x,i=n.y,r=this.rotatedBox.center(),wr().translate(r.x-t,r.y-i).rotate(u,[t,i])):null}});gr=v.extend({init:function(t){v.fn.init.call(this,t);this.append(new ni(this.options.text,n.extend({},this.options,{vAlign:this.options.position})))},reflow:function(n){v.fn.reflow.call(this,n);this.box.snapTo(n,i)}});gr.buildTitle=function(t,i,r){var f,u=t;return"string"==typeof t&&(u={text:t}),u=n.extend({visible:!0},r,u),u&&u.visible&&u.text&&(f=new gr(u),i.append(f)),f};w(gr,{color:ht,position:a,align:ft,margin:yt(5),padding:yt(5)});si=ni.extend({init:function(n,t,i,r,f){ni.fn.init.call(this,t,f);this.text=t;this.value=n;this.index=i;this.dataItem=r;this.reflow(new u)},visualContext:function(n){var t=ni.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(ue,{element:nf(t),value:this.value,text:this.text,index:this.index,dataItem:this.dataItem,axis:this.parent.options})},rotate:function(){var n,t;return this.options.alignRotation!==ft?(n=this.normalBox.toRect(),t=this.rotationTransform(),this.box=gf(n.bbox(t.matrix()))):ni.fn.rotate.call(this),this.box},rotationTransform:function(){var s,h,c,u,o,n,w,l,v,b,k,ut,f,nt,tt,y,p,et,it=this.options,rt=it.rotation;return rt?it.alignRotation===ft?ni.fn.rotationTransform.call(this):(s=wr().rotate(rt).matrix(),h=this.normalBox.toRect(),c=this.targetBox.toRect(),u=it.rotationOrigin||a,o=u===a||u===d?i:r,n=u===a||u===d?r:i,w=u===a||u===g?c.origin:c.bottomRight(),l=h.topLeft().transformCopy(s),v=h.topRight().transformCopy(s),b=h.bottomRight().transformCopy(s),k=h.bottomLeft().transformCopy(s),ut=pr.fromPoints(l,v,b,k),f={},f[n]=c.origin[n]-ut.origin[n],nt=Math.abs(l[n]+f[n]-w[n]),tt=Math.abs(v[n]+f[n]-w[n]),t(nt,e)===t(tt,e)?(y=l,p=v):tt<nt?(y=v,p=b):(y=l,p=k),et=y[o]+(p[o]-y[o])/2,f[o]=c.center()[o]-et,wr().translate(f.x,f.y).rotate(rt)):null}});w(si,{_autoReflow:!1});to=7;rh="#fff";ff=ct.extend({init:function(n,t,i){ct.fn.init.call(this,t);this.fields=n;this.chartService=i;this.render()},hide:function(){this.options.visible=!1},show:function(){this.options.visible=!0},render:function(){var n,t,o,s,r,e,a,v,h,i,y=this,l=this.options;l.visible&&(n=l.label,t=l.icon,o=new u,s=function(){return y},r=t.size,e=this.fields.text,f(n)&&n.visible&&(h=kf(n),h?e=h(this.fields):n.format&&(e=this.chartService.format.auto(n.format,e)),n.color||(n.color=n.position===br?rh:t.background),this.label=new ni(e,c({},n)),this.label.aliasFor=s,n.position!==br||f(r)||(t.type===di?r=Math.max(this.label.box.width(),this.label.box.height()):(a=this.label.box.width(),v=this.label.box.height()),o.wrap(this.label.box))),t.width=a||r||to,t.height=v||r||to,i=new tf(c({},t)),i.aliasFor=s,this.marker=i,this.append(i),this.label&&this.append(this.label),i.reflow(new u),this.wrapperBox=o.wrap(i.box))},reflow:function(n){var i,o,t,h=this,r=h.options,s=h.label,c=h.marker,u=h.wrapperBox,f=n.center(),l=r.line.length,e=r.position;r.visible&&(lt(e,[g,et])?e===g?(t=u.alignTo(n,e).translate(-l,n.center().y-u.center().y),r.line.visible&&(i=[n.x1,f.y],this.linePoints=[i,[t.x2,f.y]],o=t.clone().wrapPoint(i))):(t=u.alignTo(n,e).translate(l,n.center().y-u.center().y),r.line.visible&&(i=[n.x2,f.y],this.linePoints=[i,[t.x1,f.y]],o=t.clone().wrapPoint(i))):e===d?(t=u.alignTo(n,e).translate(n.center().x-u.center().x,l),r.line.visible&&(i=[f.x,n.y2],this.linePoints=[i,[f.x,t.y1]],o=t.clone().wrapPoint(i))):(t=u.alignTo(n,e).translate(n.center().x-u.center().x,-l),r.line.visible&&(i=[f.x,n.y1],this.linePoints=[i,[f.x,t.y2]],o=t.clone().wrapPoint(i))),c&&c.reflow(t),s&&(s.reflow(t),c&&(r.label.position===tr&&s.box.alignTo(c.box,e),s.reflow(s.box))),this.contentBox=t,this.targetBox=n,this.box=o||t)},createVisual:function(){ct.fn.createVisual.call(this);this.visual.options.noclip=this.options.noclip;this.options.visible&&this.createLine()},renderVisual:function(){var i=this,t=this.options,r=t.visual;t.visible&&r?(this.visual=r(n.extend(this.fields,{sender:this.getSender(),rect:this.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(){i.createVisual();i.renderChildren();var n=i.visual;return delete i.visual,n}})),this.addVisual()):ct.fn.renderVisual.call(this)},createLine:function(){var n,t=this.options.line;this.linePoints&&(n=b.fromPoints(this.linePoints,{stroke:{color:t.color,width:t.width,dashType:t.dashType}}),lr(n),this.visual.append(n))},click:function(n,t){var i=this.eventArgs(t);n.trigger(he,i)||t.preventDefault()},over:function(n,t){var i=this.eventArgs(t);n.trigger(ce,i)||t.preventDefault()},out:function(n,t){var i=this.eventArgs(t);n.trigger(le,i)},eventArgs:function(t){var i=this.options;return n.extend(this.fields,{element:nf(t),text:f(i.label)?i.label.text:"",visual:this.visual})}});w(ff,{icon:{visible:!0,type:di},label:{position:br,visible:!0,align:ft,vAlign:ft},line:{visible:!0},visible:!0,position:a,zIndex:2});rt=v.extend({init:function(n,t){void 0===t&&(t=new bu);v.fn.init.call(this,n);this.chartService=t;this.options.visible||(this.options=c({},this.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0}));this.options.minorTicks=c({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.minorTickType!==kr},this.options.minorTicks,{size:this.options.minorTickSize,align:this.options.minorTickType});this.options.majorTicks=c({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.majorTickType!==kr},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType});this.initFields();this.options._deferLabels||this.createLabels();this.createTitle();this.createNotes()},initFields:function(){},labelsRange:function(){return{min:this.options.labels.skip,max:this.labelsCount()}},createLabels:function(){var f,t,i,r,e=this,u=this.options,o=u.vertical?et:ft,n=c({},u.labels,{align:o,zIndex:u.zIndex}),s=Math.max(1,n.step);if(this.clearLabels(),n.visible)for(f=this.labelsRange(),t=n.rotation,bf(t)&&(n.alignRotation=t.align,n.rotation=t.angle),"auto"===n.rotation&&(n.rotation=0,u.autoRotateLabels=!0),i=f.min;i<f.max;i+=s)r=e.createAxisLabel(i,n),r&&(e.append(r),e.labels.push(r))},clearLabels:function(){this.children=ar(this.children,function(n){return!(n instanceof si)});this.labels=[]},clearTitle:function(){var n=this;this.title&&(this.children=ar(this.children,function(t){return t!==n.title}),this.title=void 0)},clear:function(){this.clearLabels();this.clearTitle()},lineBox:function(){var i=this,t=i.options,n=i.box,s=t.vertical,r=t.labels.mirror,f=r?n.x1:n.x2,e=r?n.y2:n.y1,o=t.line.width||0;return s?new u(f,n.y1,f,n.y2-o):new u(n.x1,e,n.x2-o,e)},createTitle:function(){var t,i=this.options,n=c({rotation:i.vertical?-90:0,text:"",zIndex:1,visualSize:!0},i.title);n.visible&&n.text&&(t=new ni(n.text,n),this.append(t),this.title=t)},createNotes:function(){var r,i,n,u=this,t=this.options,e=t.notes,o=e.data||[];for(this.notes=[],r=0;r<o.length;r++)i=c({},e,o[r]),i.value=u.parseNoteValue(i.value),n=new ff({value:i.value,text:i.label.text,dataItem:i},i,u.chartService),n.options.visible&&(f(n.options.position)?t.vertical&&!lt(n.options.position,[g,et])?n.options.position=t.reverse?g:et:t.vertical||lt(n.options.position,[a,d])||(n.options.position=t.reverse?d:a):n.options.position=t.vertical?t.reverse?g:et:t.reverse?d:a,u.append(n),u.notes.push(n))},parseNoteValue:function(n){return n},renderVisual:function(){v.fn.renderVisual.call(this);this.createPlotBands()},createVisual:function(){v.fn.createVisual.call(this);this.createBackground();this.createLine()},gridLinesVisual:function(){var n=this._gridLines;return n||(n=this._gridLines=new fi({zIndex:-2}),this.appendVisual(this._gridLines)),n},createTicks:function(n){function u(t,u,o){var s,h=t.length,c=Math.max(1,u.step);if(u.visible)for(s=u.skip;s<h;s+=c)f(o)&&s%o==0||(r.tickX=e?i.x2:i.x2-u.size,r.tickY=e?i.y1-u.size:i.y1,r.position=t[s],n.append(vo(r,u)))}var t=this.options,i=this.lineBox(),e=t.labels.mirror,o=t.majorTicks.visible?t.majorUnit:0,r={vertical:t.vertical};u(this.getMajorTickPositions(),t.majorTicks);u(this.getMinorTickPositions(),t.minorTicks,o/t.minorUnit)},createLine:function(){var t,i,u=this.options,n=u.line,r=this.lineBox();n.width>0&&n.visible&&(t=new b({stroke:{width:n.width,color:n.color,dashType:n.dashType}}),t.moveTo(r.x1,r.y1).lineTo(r.x2,r.y2),u._alignLines&&lr(t),i=this._lineGroup=new fi,i.append(t),this.visual.append(i),this.createTicks(i))},getActualTickSize:function(){var n=this.options,t=0;return n.majorTicks.visible&&n.minorTicks.visible?t=Math.max(n.majorTicks.size,n.minorTicks.size):n.majorTicks.visible?t=n.majorTicks.size:n.minorTicks.visible&&(t=n.minorTicks.size),t},createBackground:function(){var n=this,i=n.options,r=n.box,t=i.background;t&&(this._backgroundPath=b.fromRect(r.toRect(),{fill:{color:t},stroke:null}),this.visual.append(this._backgroundPath))},createPlotBands:function(){var u,f,r,n,t,i,s,h,e=this,c=this.options,o=c.plotBands||[],a=c.vertical,l=this.plotArea;if(0!==o.length){for(u=this._plotbandGroup=new fi({zIndex:-1}),f=ar(this.pane.axes,function(n){return n.options.vertical!==e.options.vertical})[0],r=0;r<o.length;r++)n=o[r],t=void 0,i=void 0,a?(t=(f||l.axisX).lineBox(),i=e.getSlot(n.from,n.to,!0)):(t=e.getSlot(n.from,n.to,!0),i=(f||l.axisY).lineBox()),0!==t.width()&&0!==i.height()&&(s=new pr([t.x1,i.y1],[t.width(),i.height()]),h=b.fromRect(s,{fill:{color:n.color,opacity:n.opacity},stroke:null}),u.append(h));this.appendVisual(u)}},createGridLines:function(n){function f(n,i,r){var u,f,e=n.length,c=Math.max(1,i.step);if(i.visible)for(u=i.skip;u<e;u+=c)f=t(n[u]),lt(f,s)||u%r==0||a&&y===f||(o.position=f,h.append(yo(o,i)),s.push(f))}var i=this.options,c=i.minorGridLines,e=i.majorGridLines,l=i.minorUnit,r=i.vertical,a=n.options.line.visible,v=e.visible?i.majorUnit:0,u=n.lineBox(),y=u[r?"y1":"x1"],o={lineStart:u[r?"x1":"y1"],lineEnd:u[r?"x2":"y2"],vertical:r},s=[],h=this.gridLinesVisual();return f(this.getMajorTickPositions(),e),f(this.getMinorTickPositions(),c,v/l),h.children},reflow:function(n){for(var r,f=this,s=f.options,h=f.labels,c=f.title,l=s.vertical,a=h.length,e=l?ir:gi,v=c?c.box[e]():0,o=this.getActualTickSize()+s.margin+v,y=(this.getRoot()||{}).box||n,p=y[e](),i=0,t=0;t<a;t++)r=h[t].box[e](),r+o<=p&&(i=Math.max(i,r));this.box=l?new u(n.x1,n.y1,n.x1+i+o,n.y2):new u(n.x1,n.y1,n.x2,n.y1+i+o);this.arrangeTitle();this.arrangeLabels();this.arrangeNotes()},getLabelsTickPositions:function(){return this.getMajorTickPositions()},labelTickIndex:function(n){return n.index},arrangeLabels:function(){for(var n,i,h,f,c,t,r,p,l,e,rt=this,w=this,y=w.options,b=w.labels,k=this.labelsBetweenTicks(),nt=y.vertical,tt=this.lineBox(),it=y.labels.mirror,o=this.getLabelsTickPositions(),v=this.getActualTickSize()+y.margin,s=0;s<b.length;s++)n=b[s],i=rt.labelTickIndex(n),h=nt?n.box.height():n.box.width(),f=o[i]-h/2,c=void 0,t=void 0,r=void 0,nt?(k&&(t=o[i],r=o[i+1],p=t+(r-t)/2,f=p-h/2),l=tt.x2,it?(l+=v,n.options.rotationOrigin=g):(l-=v+n.box.width(),n.options.rotationOrigin=et),c=n.box.move(l,f)):(k?(t=o[i],r=o[i+1]):(t=f,r=f+h),e=tt.y1,it?(e-=v+n.box.height(),n.options.rotationOrigin=d):(e+=v,n.options.rotationOrigin=a),c=new u(t,e,r,e+n.box.height())),n.reflow(c)},autoRotateLabels:function(){var f,n,r,t,e,o,i;if(this.options.autoRotateLabels&&!this.options.vertical){for(f=this.getMajorTickPositions(),n=this.labels,t=0;t<n.length;t++)if(e=Math.abs(f[t+1]-f[t]),o=n[t].box,o.width()>e){if(o.height()>e){r=-90;break}r=-45}if(r){for(i=0;i<n.length;i++)n[i].options.rotation=r,n[i].reflow(new u);return!0}}},arrangeTitle:function(){var t=this,i=t.options,n=t.title,r=i.labels.mirror,u=i.vertical;n&&(u?(n.options.align=r?et:g,n.options.vAlign=n.options.position):(n.options.align=n.options.position,n.options.vAlign=r?a:d),n.reflow(this.box))},arrangeNotes:function(){for(var n,i,u,r=this,t=0;t<this.notes.length;t++)n=r.notes[t],i=n.options.value,u=void 0,f(i)?(r.shouldRenderNote(i)?n.show():n.hide(),u=r.noteSlot(i)):n.hide(),n.reflow(u||r.lineBox())},noteSlot:function(n){return this.getSlot(n)},alignTo:function(n){var u=n.lineBox(),f=this.options.vertical,t=f?r:i;this.box.snapTo(u,t);f?this.box.shrink(0,this.lineBox().height()-u.height()):this.box.shrink(this.lineBox().width()-u.width(),0);this.box[t+1]-=this.lineBox()[t+1]-u[t+1];this.box[t+2]-=this.lineBox()[t+2]-u[t+2]},axisLabelText:function(n,t,i){var u=kf(i),r=n;return u?r=u({value:n,dataItem:t,format:i.format,culture:i.culture}):i.format&&(r=this.chartService.format.localeAuto(i.format,[n],i.culture)),r},slot:function(n,t,i){var r=this.getSlot(n,t,i);if(r)return r.toRect()},contentBox:function(){var u,f,e,n=this.box.clone(),t=this.labels;return t.length&&(u=this.options.vertical?r:i,this.chartService.isPannable(u)?(f=this.maxLabelOffset(),n[u+1]-=f.start,n[u+2]+=f.end):(t[0].options.visible&&n.wrap(t[0].box),e=t[t.length-1],e.options.visible&&n.wrap(e.box))),n},maxLabelOffset:function(){for(var t,u,f,e,y=this,c=this.options,p=c.vertical,l=c.reverse,w=this.labelsBetweenTicks(),o=this.getLabelsTickPositions(),a=p?r:i,v=this.labels,b=l?1:0,k=l?0:1,s=0,h=0,n=0;n<v.length;n++)t=v[n],u=y.labelTickIndex(t),f=void 0,e=void 0,w?(f=o[u+b],e=o[u+k]):f=e=o[u],s=Math.max(s,f-t.box[a+1]),h=Math.max(h,t.box[a+2]-e);return{start:s,end:h}},limitRange:function(n,t,i,r,u){var e,o,h,c=this.options;return n<i&&u<0&&(!f(c.min)||c.min<=i)||r<t&&u>0&&(!f(c.max)||r<=c.max)?null:t<i&&u>0||r<n&&u<0?{min:n,max:t}:(e=t-n,o=n,h=t,n<i&&u<0?(o=s(n,i,r),h=s(n+e,i+e,r)):t>r&&u>0&&(h=s(t,i,r),o=s(t-e,i,r-e)),{min:o,max:h})},valueRange:function(){return{min:this.seriesMin,max:this.seriesMax}},labelsBetweenTicks:function(){return!this.options.justified},prepareUserOptions:function(){}});w(rt,{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:ht,visible:!0},title:{visible:!0,position:ft},majorTicks:{align:tr,size:4,skip:0,step:1},minorTicks:{align:tr,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:tr,minorTickType:kr,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:ht,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1});nu="milliseconds";ef="seconds";of="minutes";or="hours";bt="days";sr="weeks";li="months";ti="years";uh=1;sf=1e3;yi=60*sf;tu=60*yi;ii=24*tu;hf=7*ii;cf=31*ii;lf=365*ii;kt={years:lf,months:cf,weeks:hf,days:ii,hours:tu,minutes:yi,seconds:sf,milliseconds:uh};fh=.01;ri=rt.extend({initFields:function(){this._ticks={}},categoriesHash:function(){return""},clone:function(){var t=new ri(n.extend({},this.options,{categories:this.options.srcCategories}),this.chartService);return t.createLabels(),t},initUserOptions:function(n){var i,r,t=n.categories||[],u=f(n.min),e=f(n.max);return n.srcCategories=n.categories=t,(u||e)&&t.length&&(i=u?Math.floor(n.min):0,r=e?n.justified?Math.floor(n.max)+1:Math.ceil(n.max):t.length,n.categories=n.categories.slice(i,r)),n},rangeIndices:function(){var t,n=this.options,i=n.categories.length||1,r=ut(n.min)?n.min%1:0;return t=ut(n.max)&&n.max%1!=0&&n.max<this.totalRange().max?i-(1-n.max%1):i-(n.justified?1:0),{min:r,max:t}},totalRangeIndices:function(n){var i,u,t=this.options,r=ut(t.min)?t.min:0;return i=ut(t.max)?t.max:ut(t.min)?r+t.categories.length:this.totalRange().max||1,n&&(u=this.totalRange(),r=s(r,0,u.max),i=s(i,0,u.max)),{min:r,max:i}},range:function(){var n=this.options,t=ut(n.min)?n.min:0,i=ut(n.max)?n.max:this.totalRange().max;return{min:t,max:i}},roundedRange:function(){return this.range()},totalRange:function(){var n=this.options;return{min:0,max:Math.max(this._seriesMax||0,n.srcCategories.length)-(n.justified?1:0)}},scaleOptions:function(){var t=this.rangeIndices(),i=t.min,r=t.max,n=this.lineBox(),u=this.options.vertical?n.height():n.width(),f=u/(r-i||1);return{scale:f*(this.options.reverse?-1:1),box:n,min:i,max:r}},arrangeLabels:function(){rt.fn.arrangeLabels.call(this);this.hideOutOfRangeLabels()},hideOutOfRangeLabels:function(){var n,f,e,t,u,s=this,h=s.box,o=s.labels;o.length&&(n=this.options.vertical?r:i,f=h[n+1],e=h[n+2],t=o[0],u=at(o),(t.box[n+1]>e||t.box[n+2]<f)&&(t.options.visible=!1),(u.box[n+1]>e||u.box[n+2]<f)&&(u.options.visible=!1))},getMajorTickPositions:function(){return this.getTicks().majorTicks},getMinorTickPositions:function(){return this.getTicks().minorTicks},getLabelsTickPositions:function(){return this.getTicks().labelTicks},tickIndices:function(n){for(var i=this.rangeIndices(),u=i.min,f=i.max,e=Math.ceil(f),t=Math.floor(u),r=[];t<=e;)r.push(t),t+=n;return r},getTickPositions:function(n){for(var e=this.options,h=e.vertical,c=e.reverse,f=this.scaleOptions(),l=f.scale,a=f.box,v=f.min,y=a[(h?r:i)+(c?2:1)],o=this.tickIndices(n),s=[],u=0;u<o.length;u++)s.push(y+t(l*(o[u]-v),it));return s},getTicks:function(){var r,t=this.options,n=this._ticks,u=this.rangeIndices(),i=this.lineBox(),f=i.getHash()+u.min+","+u.max+t.reverse+t.justified;return n._hash!==f&&(r=t.minorTicks.visible||t.minorGridLines.visible,n._hash=f,n.labelTicks=this.getTickPositions(1),n.majorTicks=this.filterOutOfRangePositions(n.labelTicks,i),n.minorTicks=r?this.filterOutOfRangePositions(this.getTickPositions(.5),i):[]),n},filterOutOfRangePositions:function(n,t){var e,o,s,u,f;if(!n.length)return n;for(e=this.options.vertical?r:i,o=function(n){return t[e+1]<=n&&n<=t[e+2]},s=n.length-1,u=0;!o(n[u])&&u<=s;)u++;for(f=s;!o(n[f])&&f>=0;)f--;return n.slice(u,f+1)},getSlot:function(n,t,u){var o,h,v=this.options,y=v.reverse,g=v.justified,nt=v.vertical,p=this.scaleOptions(),b=p.scale,c=p.box,k=p.min,e=nt?r:i,d=c[e+(y?2:1)],w=c.clone(),tt=!f(t),a=ei(n,0),l=ei(t,a);return l=Math.max(l-1,a),l=Math.max(a,l),o=d+(a-k)*b,h=d+(l+1-k)*b,tt&&g&&(h=o),u&&(o=s(o,c[e+1],c[e+2]),h=s(h,c[e+1],c[e+2])),w[e+1]=y?h:o,w[e+2]=y?o:h,w},limitSlot:function(n){var e=this.options.vertical,t=e?r:i,u=this.lineBox(),f=n.clone();return f[t+1]=s(n[t+1],u[t+1],u[t+2]),f[t+2]=s(n[t+2],u[t+1],u[t+2]),f},slot:function(n,t,i){var f=Math.floor(this.options.min||0),r=n,u=t;return"string"==typeof r?r=this.categoryIndex(r):ut(r)&&(r-=f),"string"==typeof u?u=this.categoryIndex(u):ut(u)&&(u-=f),rt.fn.slot.call(this,r,u,i)},pointCategoryIndex:function(n){var t,s,f=this.options,l=f.reverse,a=f.justified,v=f.vertical,e=v?r:i,u=this.scaleOptions(),y=u.scale,h=u.box,p=u.min,w=u.max,b=l?w:p,c=h[e+1],k=h[e+2],o=n[e];return o<c||o>k?null:(t=b+(o-c)/y,s=t%1,a?t=Math.round(t):0===s&&t>0&&t--,Math.floor(t))},getCategory:function(n){var t=this.pointCategoryIndex(n);return null===t?null:this.options.categories[t]},categoryIndex:function(n){return this.totalIndex(n)-Math.floor(this.options.min||0)},categoryAt:function(n,t){var i=this.options;return(t?i.srcCategories:i.categories)[n]},categoriesCount:function(){return(this.options.categories||[]).length},translateRange:function(n){var i=this.options,r=this.lineBox(),o=i.vertical?r.height():r.width(),u=i.categories.length,s=o/u,f=t(n/s,e);return{min:f,max:u+f}},zoomRange:function(n){var t=this.totalRangeIndices(),i=this.totalRange(),r=i.min,u=i.max,f=s(t.min+n,r,u),e=s(t.max-n,r,u);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,r=this.options,f=r.justified,t=r.labels,e=this.totalRangeIndices(!0),n=e.min,i=e.max,o=Math.floor(n);return f?(n=Math.ceil(n),i=Math.floor(i)):(n=Math.floor(n),i=Math.ceil(i)),u=n>t.skip?t.skip+t.step*Math.ceil((n-t.skip)/t.step):t.skip,{min:u-o,max:(r.categories.length?i+(f?1:0):0)-o}},createAxisLabel:function(n,t){var i=this.options,r=i.dataItems?i.dataItems[n]:null,u=ei(i.categories[n],""),f=this.axisLabelText(u,r,t);return new si(u,f,n,r,t)},shouldRenderNote:function(n){var t=this.totalRangeIndices();return Math.floor(t.min)<=n&&n<=Math.ceil(t.max)},noteSlot:function(n){var t=this.options,i=n-Math.floor(t.min||0);return this.getSlot(i)},arrangeNotes:function(){rt.fn.arrangeNotes.call(this);this.hideOutOfRangeNotes()},hideOutOfRangeNotes:function(){var n,e,o,u,t,s=this,f=s.notes,h=s.box;if(f&&f.length)for(n=this.options.vertical?r:i,e=h[n+1],o=h[n+2],u=0;u<f.length;u++)t=f[u],t.box&&(o<t.box[n+1]||t.box[n+2]<e)&&t.hide()},pan:function(n){var r=this.totalRangeIndices(!0),u=this.scaleOptions(),f=u.scale,i=t(n/f,e),o=this.totalRange(),s=r.min+i,h=r.max+i;return this.limitRange(s,h,0,o.max,i)},pointsRange:function(n,t){var f=this.options,y=f.reverse,p=f.vertical,u=p?r:i,e=this.totalRangeIndices(!0),o=this.scaleOptions(),s=o.scale,w=o.box,h=w[u+(y?2:1)],b=n[u]-h,k=t[u]-h,c=e.min+b/s,l=e.min+k/s,a=Math.min(c,l),v=Math.max(c,l);if(v-a>=fh)return{min:a,max:v}},valueRange:function(){return this.range()},totalIndex:function(n){var t=this.options;return this._categoriesMap?this._categoriesMap.get(n):uc(n,t.srcCategories)},currentRangeIndices:function(){var t,n=this.options,i=0;return ut(n.min)&&(i=Math.floor(n.min)),t=ut(n.max)?n.justified?Math.floor(n.max):Math.ceil(n.max)-1:this.totalCount()-1,{min:i,max:t}},mapCategories:function(){var i,t,n;if(!this._categoriesMap)for(i=this._categoriesMap=new ur,t=this.options.srcCategories,n=0;n<t.length;n++)i.set(t[n],n)},totalCount:function(){return Math.max(this.options.srcCategories.length,this._seriesMax||0)}});w(ri,{type:"category",vertical:!1,majorGridLines:{visible:!1,width:1,color:ht},labels:{zIndex:1},justified:!1,_deferLabels:!0});io=3e5;ro={milliseconds:"HH:mm:ss.fff",seconds:"HH:mm:ss",minutes:"HH:mm",hours:"HH:mm",days:"M/d",weeks:"M/d",months:"MMM 'yy",years:"yyyy"};uo=.2;eh="auto";ui=[nu,ef,of,or,bt,sr,li,ti];iu="fit";oh=k.extend({init:function(n){this.options=n},displayIndices:function(){return{min:0,max:1}},displayRange:function(){return{}},total:function(){return{}},valueRange:function(){return{}},valueIndex:function(){return-1},values:function(){return[]},totalIndex:function(){return-1},valuesCount:function(){return 0},totalCount:function(){return 0},dateAt:function(){return null}});af=k.extend({init:function(n,t,i){var f,u,e,o,s,r;this.options=i;i.baseUnitStep=i.baseUnitStep||1;f=i.roundToBaseUnit;u=i.justified;this.start=y(n,0,i.baseUnit,i.weekStartDay);e=this.roundToTotalStep(t);o=!u&&yr(t,e)&&!i.justifyEnd;this.end=this.roundToTotalStep(t,!u,o?1:0);s=i.min||n;this.valueStart=this.roundToTotalStep(s);this.displayStart=f?this.valueStart:s;r=i.max;r?(this.valueEnd=this.roundToTotalStep(r,!1,!u&&yr(r,this.roundToTotalStep(r))?-1:0),this.displayEnd=f?this.roundToTotalStep(r,!u):i.max):(this.valueEnd=e,this.displayEnd=f||o?this.end:t);this.valueEnd<this.valueStart&&(this.valueEnd=this.valueStart);this.displayEnd<=this.displayStart&&(this.displayEnd=this.roundToTotalStep(this.displayStart,!1,1))},displayRange:function(){return{min:this.displayStart,max:this.displayEnd}},displayIndices:function(){var n,t,i,r,u;return this._indices||(n=this.options,t=n.baseUnit,i=n.baseUnitStep,r=hi(this.displayStart,this.valueStart,t,i),u=hi(this.displayEnd,this.valueStart,t,i),this._indices={min:r,max:u}),this._indices},total:function(){return{min:this.start,max:this.end}},totalCount:function(){var n=this.totalIndex(this.end);return n+(this.options.justified?1:0)},valueRange:function(){return{min:this.valueStart,max:this.valueEnd}},valueIndex:function(n){var t=this.options;return Math.floor(hi(n,this.valueStart,t.baseUnit,t.baseUnitStep))},totalIndex:function(n){var t=this.options;return Math.floor(hi(n,this.start,t.baseUnit,t.baseUnitStep))},dateIndex:function(n){var t=this.options;return hi(n,this.valueStart,t.baseUnit,t.baseUnitStep)},valuesCount:function(){var n=this.valueIndex(this.valueEnd);return n+1},values:function(){var t,r,n,i=this._values;if(!i)for(t=this.options,r=this.valueRange(),this._values=i=[],n=r.min;n<=r.max;)i.push(n),n=y(n,t.baseUnitStep,t.baseUnit,t.weekStartDay);return i},dateAt:function(n,t){var i=this.options;return y(t?this.start:this.valueStart,i.baseUnitStep*n,i.baseUnit,i.weekStartDay)},roundToTotalStep:function(n,t,i){var r=this.options,u=r.baseUnit,f=r.baseUnitStep,h=r.weekStartDay,e=this.start,o=hi(n,e,u,f),s=t?Math.ceil(o):Math.floor(o);return i&&(s+=i),y(e,s*f,u,h)}});vf=ri.extend({clone:function(){var t=new vf(n.extend({},this.options),this.chartService);return t.createLabels(),t},categoriesHash:function(){var n=this.dataRange.total().min;return this.options.baseUnit+this.options.baseUnitStep+n},initUserOptions:function(n){return n},initFields:function(){var e,o,t,u,f,s,h,l,a;ri.fn.initFields.call(this);e=this.chartService;o=e.intl;t=this.options;u=t.categories||[];u._parsed||(u=te(o,u),u._parsed=!0);t=c({roundToBaseUnit:!0},t,{categories:u,min:dt(o,t.min),max:dt(o,t.max)});e.panning&&e.isPannable(t.vertical?r:i)&&(t.roundToBaseUnit=!1);t.userSetBaseUnit=t.userSetBaseUnit||t.baseUnit;t.userSetBaseUnitStep=t.userSetBaseUnitStep||t.baseUnitStep;this.options=t;t.srcCategories=u;u.length>0?(f=hu(u),s=t.maxDivisions,this.dataRange=new af(f.min,f.max,ec(t)),s?(h=this.dataRange.displayRange(),l=n.extend({},t,{justified:!0,roundToBaseUnit:!1,baseUnit:"fit",min:h.min,max:h.max,maxDateGroups:s}),a=this.dataRange.options,bo(l,a.baseUnit,a.baseUnitStep),this.divisionRange=new af(f.min,f.max,l)):this.divisionRange=this.dataRange):(t.baseUnit=t.baseUnit||bt,this.dataRange=this.divisionRange=new oh(t))},tickIndices:function(n){var t,r,f,i,u,o=this,h=o.dataRange,e=o.divisionRange,s=e.valuesCount();if(!this.options.maxDivisions||!s)return ri.fn.tickIndices.call(this,n);for(t=[],r=e.values(),f=0,this.options.justified||(r=r.concat(e.dateAt(s)),f=.5),i=0;i<r.length;i++)t.push(h.dateIndex(r[i])+f),1!==n&&i>=1&&(u=t.length-1,t.splice(i,0,t[u-1]+(t[u]-t[u-1])*n));return t},shouldRenderNote:function(n){var t=this.range(),i=this.options.categories||[];return vr(n,t.min)>=0&&vr(n,t.max)<=0&&i.length},parseNoteValue:function(n){return dt(this.chartService.intl,n)},noteSlot:function(n){return this.getSlot(n)},translateRange:function(n){var u,f,r=this.options,s=r.baseUnit,h=r.weekStartDay,a=r.vertical,c=this.lineBox(),v=a?c.height():c.width(),i=this.range(),p=v/(i.max-i.min),l=t(n/p,e);return i.min&&i.max&&(u=o(r.min||i.min,l),f=o(r.max||i.max,l),i={min:y(u,0,s,h),max:y(f,0,s,h)}),i},scaleRange:function(n){var f,r,e=Math.abs(n),u=this.range(),t=u.min,i=u.max;if(t&&i){for(;e--;)f=ot(t,i),r=Math.round(.1*f),n<0?(t=o(t,r),i=o(i,-r)):(t=o(t,-r),i=o(i,r));u={min:t,max:i}}return u},labelsRange:function(){return{min:this.options.labels.skip,max:this.divisionRange.valuesCount()}},pan:function(n){var r,f,v,s,c,l,a,y,u,w,b,i;return this.isEmpty()?null:(r=this.options,f=this.lineBox(),v=r.vertical?f.height():f.width(),s=this.dataRange.displayRange(),c=s.min,l=s.max,a=this.dataRange.total(),y=v/(l-c),u=t(n/y,e)*(r.reverse?-1:1),w=o(c,u),b=o(l,u),i=this.limitRange(p(w),p(b),p(a.min),p(a.max),u),i?(i.min=h(i.min),i.max=h(i.max),i.baseUnit=r.baseUnit,i.baseUnitStep=r.baseUnitStep||1,i.userSetBaseUnit=r.userSetBaseUnit,i.userSetBaseUnitStep=r.userSetBaseUnitStep,i):void 0)},pointsRange:function(n,t){var u,i,f,e,r,s,h;return this.isEmpty()?null:(u=ri.fn.pointsRange.call(this,n,t),i=this.dataRange.displayRange(),f=this.dataRange.displayIndices(),e=ot(i.max,i.min)/(f.max-f.min),r=this.options,s=o(i.min,u.min*e),h=o(i.min,u.max*e),{min:s,max:h,baseUnit:r.userSetBaseUnit||r.baseUnit,baseUnitStep:r.userSetBaseUnitStep||r.baseUnitStep})},zoomRange:function(n){var e,it,f,k,c,l,w,d,t,g,i,r,a,nt,rt,v,tt,b,h,u,p;if(this.isEmpty())return null;if(e=this.options,it=e.userSetBaseUnit===iu,f=this.dataRange.total(),k=this.dataRange.displayRange(),c=k.min,l=k.max,w=this.dataRange.options,d=w.weekStartDay,t=w.baseUnit,g=w.baseUnitStep,i=y(c,n*g,t,d),r=y(l,-n*g,t,d),it)if(a=e.autoBaseUnitSteps,nt=e.maxDateGroups,rt=at(a[t])*nt*kt[t],v=ot(l,c),tt=ot(r,i),b=ui.indexOf(t),tt<kt[t]&&t!==nu)t=ui[b-1],h=at(a[t]),u=(v-(nt-1)*h*kt[t])/2,i=o(c,u),r=o(l,-u);else if(tt>rt&&t!==ti){p=0;do{b++;t=ui[b];p=0;u=2*kt[t];do h=a[t][p],p++;while(p<a[t].length&&u*h<v)}while(t!==ti&&u*h<v);u=(u*h-v)/2;u>0&&(i=o(c,-u),r=o(l,u),i=o(i,s(r,f.min,f.max)-r),r=o(r,s(i,f.min,f.max)-i))}return i<f.min&&(i=f.min),r>f.max&&(r=f.max),i&&r&&ot(r,i)>0?{min:i,max:r,baseUnit:e.userSetBaseUnit||e.baseUnit,baseUnitStep:e.userSetBaseUnitStep||e.baseUnitStep}:void 0},range:function(){return this.dataRange.displayRange()},createAxisLabel:function(n,t){var r,i=this.options,u=i.dataItems&&!i.maxDivisions?i.dataItems[n]:null,f=this.divisionRange.dateAt(n),e=t.dateFormats[this.divisionRange.options.baseUnit];if(t.format=t.format||e,r=this.axisLabelText(f,u,t))return new si(f,r,n,u,t)},categoryIndex:function(n){return this.dataRange.valueIndex(n)},slot:function(n,t,i){var f,e=this.dataRange,r=n,u=t;if(r instanceof Date&&(r=e.dateIndex(r)),u instanceof Date&&(u=e.dateIndex(u)),f=this.getSlot(r,u,i))return f.toRect()},getSlot:function(n,t,i){var r=n,u=t;return typeof r===pu&&(r=this.categoryIndex(r)),typeof u===pu&&(u=this.categoryIndex(u)),ri.fn.getSlot.call(this,r,u,i)},valueRange:function(){var t=this.options,n=hu(t.srcCategories);return{min:h(n.min),max:h(n.max)}},categoryAt:function(n,t){return this.dataRange.dateAt(n,t)},categoriesCount:function(){return this.dataRange.valuesCount()},rangeIndices:function(){return this.dataRange.displayIndices()},labelsBetweenTicks:function(){return!this.divisionRange.options.justified},prepareUserOptions:function(){this.isEmpty()||(this.options.categories=this.dataRange.values())},getCategory:function(n){var t=this.pointCategoryIndex(n);return null===t?null:this.dataRange.dateAt(t)},totalIndex:function(n){return this.dataRange.totalIndex(n)},currentRangeIndices:function(){var n=this.dataRange.valueRange();return{min:this.dataRange.totalIndex(n.min),max:this.dataRange.totalIndex(n.max)}},totalRange:function(){return this.dataRange.total()},totalCount:function(){return this.dataRange.totalCount()},isEmpty:function(){return!this.options.srcCategories.length},roundedRange:function(){var t,i,r;return this.options.roundToBaseUnit!==!1||this.isEmpty()?this.range():(t=this.options,i=hu(t.srcCategories),r=new af(i.min,i.max,n.extend({},t,{justified:!1,roundToBaseUnit:!0,justifyEnd:t.justified})),r.displayRange())}});w(vf,{type:vu,labels:{dateFormats:ro},autoBaseUnitSteps:{milliseconds:[1,10,100],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});sh=Math.pow(10,-e+1);vt=rt.extend({init:function(t,i,r,u){rt.fn.init.call(this,n.extend({},r,{seriesMin:t,seriesMax:i}),u)},initUserOptions:function(n){var t=hc(n.seriesMin,n.seriesMax,n);return this.totalOptions=cc(t,n),ac(t,n)},initFields:function(){this.totalMin=this.totalOptions.min;this.totalMax=this.totalOptions.max;this.totalMajorUnit=this.totalOptions.majorUnit;this.seriesMin=this.options.seriesMin;this.seriesMax=this.options.seriesMax},clone:function(){return new vt(this.seriesMin,this.seriesMax,n.extend({},this.options),this.chartService)},startValue:function(){return 0},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var i,r;return 0===n?1:(i=this.options,r=i.max-i.min,Math.floor(t(r/n,it))+1)},getTickPositions:function(n,u){var f,e=this.options,o=e.vertical,v=e.reverse,s=this.lineBox(),y=o?s.height():s.width(),p=e.max-e.min,w=y/p,b=n*w,k=this.getDivisions(n),h=(o?-1:1)*(v?-1:1),d=1===h?1:2,c=[],l=s[(o?r:i)+d],a=0;for(u&&(a=u/n),f=0;f<k;f++)f%a!=0&&c.push(t(l,it)),l+=b*h;return c},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,t,e){var o,a,l,v,c,b,d,g,k,y,s,h,p,w;return void 0===e&&(e=!1),o=this.options,a=o.vertical,l=o.reverse,v=a?r:i,c=this.lineBox(),b=c[v+(l?2:1)],d=a?c.height():c.width(),g=l?-1:1,k=g*(d/(o.max-o.min)),y=new u(c.x1,c.y1,c.x1,c.y1),s=n,h=t,f(s)||(s=h||0),f(h)||(h=s||0),e&&(s=Math.max(Math.min(s,o.max),o.min),h=Math.max(Math.min(h,o.max),o.min)),a?(p=o.max-Math.max(s,h),w=o.max-Math.min(s,h)):(p=Math.min(s,h)-o.min,w=Math.max(s,h)-o.min),y[v+1]=lu(b+k*(l?w:p)),y[v+2]=lu(b+k*(l?p:w)),y},getValue:function(n){var h,u=this.options,f=u.vertical,c=u.reverse,l=+u.max,a=+u.min,v=f?r:i,o=this.lineBox(),w=o[v+(c?2:1)],y=f?o.height():o.width(),b=c?-1:1,s=b*(n[v]-w),k=(l-a)/y,p=s*k;return s<0||s>y?null:(h=f?l-p:a+p,t(h,e))},translateRange:function(n){var r=this.options,u=r.vertical,f=r.reverse,o=r.max,s=r.min,h=this.lineBox(),c=u?h.height():h.width(),l=o-s,a=c/l,i=t(n/a,e);return!u&&!f||u&&f||(i=-i),{min:s+i,max:o+i,offset:i}},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,i){var r=this.options,u=t(r.min+n*r.majorUnit,e),f=this.axisLabelText(u,null,i);return new si(u,f,n,null,i)},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,t.offset)},pointsRange:function(n,t){var i=this.getValue(n),r=this.getValue(t),u=Math.min(i,r),f=Math.max(i,r);if(this.isValidRange(u,f))return{min:u,max:f}},zoomRange:function(n){var t=this,i=t.totalMin,r=t.totalMax,u=this.scaleRange(n),f=s(u.min,i,r),e=s(u.max,i,r);if(this.isValidRange(f,e))return{min:f,max:e}},isValidRange:function(n,t){return t-n>sh}});w(vt,{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:ht},labels:{format:"#.####################"},zIndex:1});yf=rt.extend({init:function(n,t,i,r){var e,o=h(n),s=h(t),f=r.intl,u=i||{};u=c(u||{},{min:dt(f,u.min),max:dt(f,u.max),axisCrossingValue:te(f,u.axisCrossingValues||u.axisCrossingValue)});u=yc(o,s,u);rt.fn.init.call(this,u,r);this.intlService=f;this.seriesMin=o;this.seriesMax=s;e=u.weekStartDay||0;this.totalMin=p(ou(p(o)-1,u.baseUnit,e));this.totalMax=p(ne(p(s)+1,u.baseUnit,e))},clone:function(){return new yf(this.seriesMin,this.seriesMax,n.extend({},this.options),this.chartService)},range:function(){var n=this.options;return{min:n.min,max:n.max}},getDivisions:function(n){var t=this.options;return Math.floor(su(t.min,t.max,t.baseUnit)/n+1)},getTickPositions:function(n){for(var s,h,u=this.options,e=u.vertical,o=this.lineBox(),c=(e?-1:1)*(u.reverse?-1:1),v=1===c?1:2,l=o[(e?r:i)+v],p=this.getDivisions(n),w=ot(u.max,u.min),b=e?o.height():o.width(),k=b/w,d=u.weekStartDay||0,a=[l],f=1;f<p;f++)s=y(u.min,f*n,u.baseUnit,d),h=l+ot(s,u.min)*k*c,a.push(t(h,it));return a},getMajorTickPositions:function(){return this.getTickPositions(this.options.majorUnit)},getMinorTickPositions:function(){return this.getTickPositions(this.options.minorUnit)},getSlot:function(n,t,i){return vt.prototype.getSlot.call(this,dt(this.intlService,n),dt(this.intlService,t),i)},getValue:function(n){var t=vt.prototype.getValue.call(this,n);return null!==t?h(t):null},labelsCount:function(){return this.getDivisions(this.options.majorUnit)},createAxisLabel:function(n,t){var u,f,i=this.options,e=n*i.majorUnit,o=i.weekStartDay||0,r=i.min;return e>0&&(r=y(r,e,i.baseUnit,o)),u=t.dateFormats[i.baseUnit],t.format=t.format||u,f=this.axisLabelText(r,null,t),new si(r,f,n,null,t)},translateRange:function(n,i){var r=this.options,h=r.baseUnit,c=r.weekStartDay||0,l=this.lineBox(),v=r.vertical?l.height():l.width(),a=this.range(),p=v/ot(a.max,a.min),u=t(n/p,e)*(r.reverse?-1:1),f=o(r.min,u),s=o(r.max,u);return i||(f=y(f,0,h,c),s=y(s,0,h,c)),{min:f,max:s,offset:u}},scaleRange:function(n){for(var u,r,f=this.options,t=f.min,i=f.max,e=Math.abs(n);e--;)u=ot(t,i),r=Math.round(.1*u),n<0?(t=o(t,r),i=o(i,-r)):(t=o(t,-r),i=o(i,r));return{min:t,max:i}},shouldRenderNote:function(n){var t=this.range();return vr(n,t.min)>=0&&vr(n,t.max)<=0},pan:function(n){var t=this.translateRange(n,!0),i=this.limitRange(p(t.min),p(t.max),this.totalMin,this.totalMax,t.offset);if(i)return{min:h(i.min),max:h(i.max)}},pointsRange:function(n,t){var i=this.getValue(n),r=this.getValue(t),u=Math.min(i,r),f=Math.max(i,r);return{min:h(u),max:h(f)}},zoomRange:function(n){var t=this.scaleRange(n),i=h(s(p(t.min),this.totalMin,this.totalMax)),r=h(s(p(t.max),this.totalMin,this.totalMax));return{min:i,max:r}}});w(yf,{type:vu,majorGridLines:{visible:!0,width:1,color:ht},labels:{dateFormats:ro}});fo=10;hr=rt.extend({init:function(n,i,r,u){var o=c({majorUnit:fo,min:n,max:i},r),s=o.majorUnit,l=bc(i,s),a=wc(n,i,o),h=pc(a,l,o,r);o.max=h.max;o.min=h.min;o.minorUnit=r.minorUnit||t(s-1,e);rt.fn.init.call(this,o,u);this.totalMin=f(r.min)?Math.min(a,r.min):a;this.totalMax=f(r.max)?Math.max(l,r.max):l;this.logMin=t(st(h.min,s),e);this.logMax=t(st(h.max,s),e);this.seriesMin=n;this.seriesMax=i;this.createLabels()},clone:function(){return new hr(this.seriesMin,this.seriesMax,n.extend({},this.options),this.chartService)},startValue:function(){return this.options.min},getSlot:function(n,t,e){var l,a,y=this,h=y.options,p=y.logMin,w=y.logMax,v=h.reverse,b=h.vertical,g=h.majorUnit,k=b?r:i,c=this.lineBox(),nt=c[k+(v?2:1)],it=b?c.height():c.width(),rt=v?-1:1,tt=rt*(it/(w-p)),d=new u(c.x1,c.y1,c.x1,c.y1),o=n,s=t;return f(o)||(o=s||1),f(s)||(s=o||1),o<=0||s<=0?null:(e&&(o=Math.max(Math.min(o,h.max),h.min),s=Math.max(Math.min(s,h.max),h.min)),o=st(o,g),s=st(s,g),b?(l=w-Math.max(o,s),a=w-Math.min(o,s)):(l=Math.min(o,s)-p,a=Math.max(o,s)-p),d[k+1]=lu(nt+tt*(v?a:l)),d[k+2]=lu(nt+tt*(v?l:a)),d)},getValue:function(n){var c,u=this,f=u.options,l=u.logMin,p=u.logMax,w=f.reverse,o=f.vertical,b=f.majorUnit,s=this.lineBox(),a=o===w?1:-1,k=1===a?1:2,v=o?s.height():s.width(),d=(p-l)/v,y=o?r:i,g=s[y+k],h=a*(n[y]-g),nt=h*d;return h<0||h>v?null:(c=l+nt,t(Math.pow(b,c),e))},range:function(){var n=this.options;return{min:n.min,max:n.max}},scaleRange:function(n){var t=this.options.majorUnit,i=-n;return{min:Math.pow(t,this.logMin-i),max:Math.pow(t,this.logMax+i)}},translateRange:function(n){var r=this,u=r.options,o=r.logMin,s=r.logMax,h=u.reverse,f=u.vertical,c=u.majorUnit,l=this.lineBox(),a=f?l.height():l.width(),v=a/(s-o),i=t(n/v,e);return!f&&!h||f&&h||(i=-i),{min:Math.pow(c,o+i),max:Math.pow(c,s+i),offset:i}},labelsCount:function(){var n=Math.floor(this.logMax);return Math.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 u(t,u){r.tickX=o?i.x2:i.x2-u.size;r.tickY=o?i.y1-u.size:i.y1;r.position=t;n.append(vo(r,u))}var t=this.options,f=t.majorTicks,e=t.minorTicks,s=t.vertical,o=t.labels.mirror,i=this.lineBox(),r={vertical:s};return f.visible&&this.traverseMajorTicksPositions(u,f),e.visible&&this.traverseMinorTicksPositions(u,e),[]},createGridLines:function(n){function r(n,t){lt(n,s)||(o.position=n,h.append(yo(o,t)),s.push(n))}var t=this.options,u=t.minorGridLines,f=t.majorGridLines,i=t.vertical,e=n.lineBox(),o={lineStart:e[i?"x1":"y1"],lineEnd:e[i?"x2":"y2"],vertical:i},s=[],h=this.gridLinesVisual();return f.visible&&this.traverseMajorTicksPositions(r,f),u.visible&&this.traverseMinorTicksPositions(r,u),h.children},traverseMajorTicksPositions:function(n,i){for(var u,f=this._lineOptions(),h=f.lineStart,c=f.step,o=this,s=o.logMin,l=o.logMax,r=Math.ceil(s)+i.skip;r<=l;r+=i.step)u=t(h+c*(r-s),e),n(u,i)},traverseMinorTicksPositions:function(n,i){for(var s,u,f,h,v=this,o=this.options,y=o.min,p=o.max,w=o.minorUnit,b=o.majorUnit,c=this._lineOptions(),k=c.lineStart,d=c.step,l=this,a=l.logMin,g=l.logMax,nt=Math.floor(a),r=nt;r<g;r++)for(s=v._minorIntervalOptions(r),u=i.skip;u<w&&(f=s.value+u*s.minorStep,!(f>p));u+=i.step)f>=y&&(h=t(k+d*(st(f,b)-a),e),n(h,i))},createAxisLabel:function(n,t){var r=Math.ceil(this.logMin+n),i=Math.pow(this.options.majorUnit,r),u=this.axisLabelText(i,null,t);return new si(i,u,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,t.offset)},pointsRange:function(n,t){var i=this.getValue(n),r=this.getValue(t),u=Math.min(i,r),f=Math.max(i,r);return{min:u,max:f}},zoomRange:function(n){var u=this,i=u.options,f=u.totalMin,o=u.totalMax,l=this.scaleRange(n),h=s(l.min,f,o),c=s(l.max,f,o),r=i.majorUnit,a=c>h&&i.min&&i.max&&t(st(i.max,r)-st(i.min,r),e)<1,v=!(i.min===f&&i.max===o)&&t(st(c,r)-st(h,r),e)>=1;if(a||v)return{min:h,max:c}},_minorIntervalOptions:function(n){var t=this.options,u=t.minorUnit,i=t.majorUnit,r=Math.pow(i,n),f=Math.pow(i,n+1),e=f-r,o=e/u;return{value:r,minorStep:o}},_lineOptions:function(){var u=this.options,e=u.reverse,t=u.vertical,o=t?r:i,n=this.lineBox(),f=t===e?1:-1,s=1===f?1:2,h=t?n.height():n.width(),c=f*(h/(this.logMax-this.logMin)),l=n[o+s];return{step:c,lineStart:l,lineBox:n}}});w(hr,{type:"log",majorUnit:fo,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:ht},zIndex:1,_deferLabels:!0});eo={createGridLines:function(n){var u,f,t=this.options,e=Math.abs(this.box.center().y-n.lineBox().y1),i=[],r=!1;return t.majorGridLines.visible&&(u=this.majorGridLineAngles(n),r=!0,i=this.renderMajorGridLines(u,e,t.majorGridLines)),t.minorGridLines.visible&&(f=this.minorGridLineAngles(n,r),du(i,this.renderMinorGridLines(f,e,t.minorGridLines,n,r))),i},renderMajorGridLines:function(n,t,i){return this.renderGridLines(n,t,i)},renderMinorGridLines:function(n,t,i,r,u){var f=this.radiusCallback&&this.radiusCallback(t,r,u);return this.renderGridLines(n,t,i,f)},renderGridLines:function(n,t,i,r){for(var f,h={stroke:{width:i.width,color:i.color,dashType:i.dashType}},o=this.box.center(),e=new bi([o.x,o.y],t),s=this.gridLinesVisual(),u=0;u<n.length;u++)f=new b(h),r&&(e.radius=r(n[u])),f.moveTo(e.center).lineTo(e.pointAt(n[u]+180)),s.append(f);return s.children},gridLineAngles:function(n,t,i,r,u){var e=this,o=this.intervals(t,i,r,u),f=n.options,s=f.visible&&(f.line||{}).visible!==!1;return df(o,function(n){var t=e.intervalAngle(n);if(!s||90!==t)return t})}};cr=ri.extend({range:function(){return{min:0,max:this.options.categories.length}},reflow:function(n){this.box=n;this.reflowLabels()},lineBox:function(){return this.box},reflowLabels:function(){for(var i,e=this,r=this,t=r.labels,f=r.options.labels,o=f.skip||0,s=f.step||1,h=new u,n=0;n<t.length;n++)t[n].reflow(h),i=t[n].box,t[n].reflow(e.getSlot(o+n*s).adjacentBox(0,i.width(),i.height()))},intervals:function(n,i,r,u){var o,l,s,h,a,v,c,f,e;for(void 0===u&&(u=!1),o=this.options,l=o.categories.length,s=l/n||1,h=360/s,a=i||0,v=r||1,c=[],f=0,e=a;e<s;e+=v)f=o.reverse?360-e*h:e*h,f=t(f,it)%360,u&&lt(f,u)||c.push(f);return c},majorIntervals:function(){return this.intervals(1)},minorIntervals:function(){return this.intervals(.5)},intervalAngle:function(n){return(360+n+this.options.startAngle)%360},majorAngles:function(){var n=this;return df(this.majorIntervals(),function(t){return n.intervalAngle(t)})},createLine:function(){return[]},majorGridLineAngles:function(n){var t=this.options.majorGridLines;return this.gridLineAngles(n,1,t.skip,t.step)},minorGridLineAngles:function(n,t){var i=this.options,r=i.minorGridLines,u=i.majorGridLines,f=t?this.intervals(1,u.skip,u.step):null;return this.gridLineAngles(n,.5,r.skip,r.step,f)},radiusCallback:function(n,t,i){var r,u,f,e;if(t.options.type!==ki)return r=wt(180/this.options.categories.length),u=Math.cos(r)*n,f=this.majorAngles(),e=function(t){return!i&&lt(t,f)?n:u}},createPlotBands:function(){for(var n,i,r,u,f,e,o=this,s=this.options.plotBands||[],h=this._plotbandGroup=new fi({zIndex:-1}),t=0;t<s.length;t++)n=s[t],i=o.plotBandSlot(n),r=o.getSlot(n.from),u=n.from-Math.floor(n.from),i.startAngle+=u*r.angle,f=Math.ceil(n.to)-n.to,i.angle-=(f+u)*r.angle,e=fr.current.createRing(i,{fill:{color:n.color,opacity:n.opacity},stroke:{opacity:n.opacity}}),h.append(e);this.appendVisual(h)},plotBandSlot:function(n){return this.getSlot(n.from,n.to-1)},getSlot:function(n,t){var r,f,e,o,h=this.options,c=h.justified,l=this.box,a=this.majorAngles(),u=a.length,v=360/u,i=n;return h.reverse&&!c&&(i=(i+1)%u),i=s(Math.floor(i),0,u-1),r=a[i],c&&(r-=v/2,r<0&&(r+=360)),f=s(Math.ceil(t||i),i,u-1),e=f-i+1,o=v*e,new oi(l.center(),0,l.height()/2,r,o)},slot:function(n,t){var i=this.getSlot(n,t),r=i.startAngle+180,u=r+i.angle;return new gt.Arc([i.center.x,i.center.y],{startAngle:r,endAngle:u,radiusX:i.radius,radiusY:i.radius})},pointCategoryIndex:function(n){for(var i,u=this,f=this.options.categories.length,r=null,t=0;t<f;t++)if(i=u.getSlot(t),i.containsPoint(n)){r=t;break}return r}});w(cr,{startAngle:90,labels:{margin:yt(10)},majorGridLines:{visible:!0},justified:!0});c(cr.prototype,eo);pf=rt.extend({init:function(n,t){rt.fn.init.call(this,n,t);var i=this.options;i.minorUnit=i.minorUnit||i.majorUnit/2},getDivisions:function(n){return vt.prototype.getDivisions.call(this,n)-1},reflow:function(n){this.box=n;this.reflowLabels()},reflowLabels:function(){for(var i,e=this,r=this,o=r.options,t=r.labels,f=r.options.labels,s=f.skip||0,h=f.step||1,c=new u,l=this.intervals(o.majorUnit,s,h),n=0;n<t.length;n++)t[n].reflow(c),i=t[n].box,t[n].reflow(e.getSlot(l[n]).adjacentBox(0,i.width(),i.height()))},lineBox:function(){return this.box},intervals:function(n,t,i,r){var o,s,f,h,c,u,e;for(void 0===r&&(r=!1),o=this.options.min,s=this.getDivisions(n),f=[],h=t||0,c=i||1,u=h;u<s;u+=c)e=(360+o+u*n)%360,r&&lt(e,r)||f.push(e);return f},majorIntervals:function(){return this.intervals(this.options.majorUnit)},minorIntervals:function(){return this.intervals(this.options.minorUnit)},intervalAngle:function(n){return(540-n-this.options.startAngle)%360},createLine:function(){return[]},majorGridLineAngles:function(n){var t=this.options.majorGridLines;return this.gridLineAngles(n,this.options.majorUnit,t.skip,t.step)},minorGridLineAngles:function(n,t){var i=this.options,r=i.minorGridLines,u=i.majorGridLines,f=t?this.intervals(i.majorUnit,u.skip,u.step):null;return this.gridLineAngles(n,i.minorUnit,r.skip,r.step,f)},plotBandSlot:function(n){return this.getSlot(n.from,n.to)},getSlot:function(n,t){var f,e=this,u=e.options,o=e.box,h=u.startAngle,i=s(n,u.min,u.max),r=s(t||i,i,u.max);return u.reverse&&(i*=-1,r*=-1),i=(540-i-h)%360,r=(540-r-h)%360,r<i&&(f=i,i=r,r=f),new oi(o.center(),0,o.height()/2,i,r-i)},slot:function(n,t){var f,e,i,o,s,r,u;return void 0===t&&(t=n),f=this.options,e=360-f.startAngle,i=this.getSlot(n,t),o=Math.min(n,t),s=Math.max(n,t),f.reverse?(r=o,u=s):(r=360-s,u=360-o),r=(r+e)%360,u=(u+e)%360,new gt.Arc([i.center.x,i.center.y],{startAngle:r,endAngle:u,radiusX:i.radius,radiusY:i.radius})},getValue:function(n){var t=this.options,i=this.box.center(),f=n.x-i.x,e=n.y-i.y,r=Math.round(gu(Math.atan2(e,f))),u=t.startAngle;return t.reverse||(r*=-1,u*=-1),(r+u+360)%360},valueRange:function(){return{min:0,max:2*Math.PI}}});w(pf,{type:"polar",startAngle:0,reverse:!1,majorUnit:60,min:0,max:360,labels:{margin:yt(10)},majorGridLines:{color:ht,visible:!0,width:1},minorGridLines:{color:"#aaa"}});c(pf.prototype,eo,{createPlotBands:cr.prototype.createPlotBands,majorAngles:cr.prototype.majorAngles,range:vt.prototype.range,labelsCount:vt.prototype.labelsCount,createAxisLabel:vt.prototype.createAxisLabel});oo={options:{majorGridLines:{visible:!0}},createPlotBands:function(){var u,c,t,f,i,n,e,o,s,h,l=this,a=this.options,v=a.majorGridLines.type,r=a.plotBands;for(void 0===r&&(r=[]),u=this.plotArea.polarAxis,c=u.majorAngles(),t=u.box.center(),f=this._plotbandGroup=new fi({zIndex:-1}),i=0;i<r.length;i++)n=r[i],e={fill:{color:n.color,opacity:n.opacity},stroke:{opacity:n.opacity}},o=l.getSlot(n.from,n.to,!0),s=new oi(t,t.y-o.y2,t.y-o.y1,0,360),h=void 0,h=v===ki?fr.current.createRing(s,e):b.fromPoints(l.plotBandPoints(s,c),e).close(),f.append(h);this.appendVisual(f)},plotBandPoints:function(n,t){for(var r=[],u=[],f=[n.center.x,n.center.y],e=new bi(f,n.innerRadius),o=new bi(f,n.radius),i=0;i<t.length;i++)r.push(e.pointAt(t[i]+180)),u.push(o.pointAt(t[i]+180));return r.reverse(),r.push(r[0]),u.push(u[0]),u.concat(r)},createGridLines:function(n){var r,t=this.options,e=this.radarMajorGridLinePositions(),u=n.majorAngles(),f=n.box.center(),i=[];return t.majorGridLines.visible&&(i=this.renderGridLines(f,e,u,t.majorGridLines)),t.minorGridLines.visible&&(r=this.radarMinorGridLinePositions(),du(i,this.renderGridLines(f,r,u,t.minorGridLines))),i},renderGridLines:function(n,t,i,r){var u,f,e,h,c,o,s,a={stroke:{width:r.width,color:r.color,dashType:r.dashType}},l=r.skip;for(void 0===l&&(l=0),u=r.step,void 0===u&&(u=0),f=this.gridLinesVisual(),e=l;e<t.length;e+=u)if(h=n.y-t[e],h>0)if(c=new bi([n.x,n.y],h),r.type===ki)f.append(new pt.Circle(c,a));else{for(o=new b(a),s=0;s<i.length;s++)o.lineTo(c.pointAt(i[s]+180));o.close();f.append(o)}return f.children},getValue:function(n){var f,e,i,o,s,r,h,c=this.lineBox(),l=this.plotArea.polarAxis,t=l.majorAngles(),u=l.box.center(),a=n.distanceTo(u),v=a;return this.options.majorGridLines.type!==ki&&t.length>1&&(f=n.x-u.x,e=n.y-u.y,i=(gu(Math.atan2(e,f))+540)%360,t.sort(function(n,t){return au(n,i)-au(t,i)}),o=au(t[0],t[1])/2,s=au(i,t[0]),r=90-o,h=180-s-r,v=a*(Math.sin(wt(h))/Math.sin(wt(r)))),this.axisType().prototype.getValue.call(this,new tt(c.x1,c.y2-v))}};so=vt.extend({radarMajorGridLinePositions:function(){return this.getTickPositions(this.options.majorUnit)},radarMinorGridLinePositions:function(){var n=this.options,t=0;return n.majorGridLines.visible&&(t=n.majorUnit),this.getTickPositions(n.minorUnit,t)},axisType:function(){return vt}});c(so.prototype,oo);ho=hr.extend({radarMajorGridLinePositions:function(){var n=[];return this.traverseMajorTicksPositions(function(t){n.push(t)},this.options.majorGridLines),n},radarMinorGridLinePositions:function(){var n=[];return this.traverseMinorTicksPositions(function(t){n.push(t)},this.options.minorGridLines),n},axisType:function(){return hr}});c(ho.prototype,oo);co=.333;hh=.01;ch=k.extend({init:function(n){this.closed=n},process:function(n){var f,u,s,l,a,b,v,k,c,h,y,d,p,g,nt=this,t=n.slice(0),e=[],w=this.closed,o=t.length;if(o>2&&(this.removeDuplicates(0,t),o=t.length),o<2||2===o&&t[0].equals(t[1]))return e;for(f=t[0],u=t[1],s=t[2],e.push(new ai(f));f.equals(t[o-1]);)w=!0,t.pop(),o--;if(2===o)return l=this.tangent(f,u,i,r),at(e).controlOut(this.firstControlPoint(l,f,u,i,r)),e.push(new ai(u,this.secondControlPoint(l,f,u,i,r))),e;for(w?(f=t[o-1],u=t[0],s=t[1],v=this.controlPoints(f,u,s),a=v[1],b=v[0]):(k=this.tangent(f,u,i,r),a=this.firstControlPoint(k,f,u,i,r)),c=a,h=0;h<=o-3;h++)nt.removeDuplicates(h,t),o=t.length,h+3<=o&&(f=t[h],u=t[h+1],s=t[h+2],y=nt.controlPoints(f,u,s),at(e).controlOut(c),c=y[1],d=y[0],e.push(new ai(u,d)));return w?(f=t[o-2],u=t[o-1],s=t[0],p=this.controlPoints(f,u,s),at(e).controlOut(c),e.push(new ai(u,p[0])),at(e).controlOut(p[1]),e.push(new ai(s,b))):(g=this.tangent(u,s,i,r),at(e).controlOut(c),e.push(new ai(s,this.secondControlPoint(g,u,s,i,r)))),e},removeDuplicates:function(n,t){for(;t[n+1]&&(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,i,r){var u=this.lineFunction(n,i),f=this.calculateFunction(u,r.x);return n.x===i.x&&i.x===r.x||t(f,1)===t(r.y,1)},lineFunction:function(n,t){var i=(t.y-n.y)/(t.x-n.x),r=n.y-i*n.x;return[r,i]},controlPoints:function(n,t,u){var o,s,l,h,a,c,e=i,f=r,v=!1,y=!1;return this.isLine(n,t,u)?o=this.tangent(n,t,i,r):(s={x:this.isMonotonicByField(n,t,u,i),y:this.isMonotonicByField(n,t,u,r)},s.x&&s.y?(o=this.tangent(n,u,i,r),v=!0):(this.invertAxis(n,t,u)&&(e=r,f=i),s[e]?o=0:(l=u[f]<n[f]&&n[f]<=t[f]||n[f]<u[f]&&t[f]<=n[f]?ns((u[f]-n[f])*(t[e]-n[e])):-ns((u[e]-n[e])*(t[f]-n[f])),o=hh*l,y=!0))),h=this.secondControlPoint(o,n,t,e,f),y&&(a=e,e=f,f=a),c=this.firstControlPoint(o,t,u,e,f),v&&(this.restrictControlPoint(n,t,h,o),this.restrictControlPoint(t,u,c,o)),[h,c]},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],o=i[r],e=(o-f)*co;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)*co;return this.point(f-e,i[u]-e*n,r,u)},point:function(n,t,i,r){var u=new gt.Point;return u[i]=n,u[r]=t,u},calculateFunction:function(n,t){for(var u=n.length,r=0,i=0;i<u;i++)r+=Math.pow(t,i)*n[i];return r}});is.Gradients=ge;kendo.deepExtend(kendo.dataviz,{constants:ss,services:vs,autoMajorUnit:ru,Point:tt,Box:u,Ring:oi,Sector:de,ShapeBuilder:fr,ShapeElement:tf,ChartElement:v,BoxElement:ct,RootElement:no,FloatElement:rf,Text:uf,TextBox:ni,Title:gr,AxisLabel:si,Axis:rt,Note:ff,CategoryAxis:ri,DateCategoryAxis:vf,DateValueAxis:yf,NumericAxis:vt,LogarithmicAxis:hr,PolarAxis:pf,RadarCategoryAxis:cr,RadarNumericAxis:so,RadarLogarithmicAxis:ho,CurveProcessor:ch,rectToBox:gf,addClass:lh,removeClass:ah,alignPathToPixel:lr,clockwise:wf,convertableToNumber:vh,deepExtend:c,elementStyles:ph,getSpacing:yt,getTemplate:kf,getter:rs,grep:ar,hasClasses:wh,HashMap:ur,inArray:lt,interpolateValue:bh,InstanceObserver:ys,isArray:pi,isFunction:re,isNumber:ut,isObject:bf,isString:wi,map:df,mousewheelDelta:kh,FontLoader:ci,setDefaultOptions:w,sparseArrayLimits:ao,styleValue:lo,find:dh,append:du,bindEvents:ps,Class:k,defined:f,deg:gu,elementOffset:ws,elementSize:bs,eventElement:nf,eventCoordinates:ks,last:at,limitValue:s,logToConsole:kendo.logToConsole,objectKey:ke,rad:wt,round:t,unbindEvents:ds,valueOrDefault:ei,absoluteDateDiff:fu,addDuration:y,addTicks:o,ceilDate:ne,dateComparer:vr,dateDiff:ot,dateEquals:yr,dateIndex:hi,duration:su,floorDate:ou,lteDateIndex:rc,startOfWeek:po,toDate:h,parseDate:dt,parseDates:te,toTime:p})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/core/core.min",["dataviz/core/kendo-core.min"],n)}(function(){!function(n){var t=kendo.dataviz,r=t.services,i=kendo.drawing;t.SASS_THEMES=["sass","default-v2","bootstrap-v4","material-v2"];t.ExportMixin={extend:function(n,t){if(!n.exportVisual)throw 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 i.exportSVG(this.exportVisual(),n)},exportImage:function(n){return i.exportImage(this.exportVisual(n),n)},exportPDF:function(n){return i.exportPDF(this.exportVisual(),n)},svg:function(){if(i.svg.Surface)return i.svg.exportGroup(this.exportVisual());throw Error("SVG Export failed. Unable to export instantiate kendo.drawing.svg.Surface");},imageDataURL:function(){var r,t,u;if(!kendo.support.canvas)return null;if(i.canvas.Surface)return r=n("<div />").css({display:"none",width:this.element.width(),height:this.element.height()}).appendTo(document.body),t=new i.canvas.Surface(r[0]),t.draw(this.exportVisual()),u=t._rootElement.toDataURL(),t.destroy(),r.remove(),u;throw Error("Image Export failed. Unable to export instantiate kendo.drawing.canvas.Surface");}};r.IntlService.register({format:function(n){return kendo.format.apply(null,[n].concat(Array.prototype.slice.call(arguments,1)))},toString:kendo.toString,parseDate:kendo.parseDate});r.TemplateService.register({compile:kendo.template});t.Point2D=t.Point;t.Box2D=t.Box;t.mwDelta=function(n){return t.mousewheelDelta(n.originalEvent)}}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.core.min",["dataviz/core/kendo-core.min","dataviz/core/core.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("util/text-metrics.min",["kendo.core.min"],n)}(function(){!function(n){function u(n){return(n+"").replace(s,h)}function f(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function e(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 o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var i,s,h,c,r,t;window.kendo.util=window.kendo.util||{};i=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._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=/\r?\n|\r|\t/g;h=" ";c={baselineMarkerSize:1};"undefined"!=typeof document&&(r=document.createElement("div"),r.style.cssText="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: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},c,t)},measure:function(n,t,i){var p,c,w,h,s,l,a,v,y;if(void 0===i&&(i={}),!n)return o();if(p=f(t),c=e(n+p),w=this._cache.get(c))return w;h=o();s=i.box||r;l=this._baselineMarker().cloneNode(!1);for(a in t)v=t[a],void 0!==v&&(s.style[a]=v);return y=i.normalizeText!==!1?u(n):n+"",s.textContent=y,s.appendChild(l),document.body.appendChild(s),y.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=l.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(c,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/chart/kendo-chart.min",["kendo.core.min","kendo.color.min","kendo.drawing.min","kendo.dataviz.core.min"],n)}(function(){!function(n){function vc(n,t){for(var i=0;i<t.length;i++)if(t[i].options.name===n)return t[i].prepareUserOptions(),new fl(t[i])}function ls(n){for(var i,u=n.length,r=0,t=0;t<u;t++)i=n[t],c(i)&&r++;return r}function ke(n,t){if(null===t)return t;var i=hf(n,!0);return i(t)}function er(n,t,i,r){var o,s,f,u,e;if(void 0===i&&(i={}),void 0===r&&(r=!1),o=i.defaults=i.defaults||{},s=i.depth=i.depth||0,f=!1,i.excluded=i.excluded||[],s>cy)return null;for(u in n)!k(u,i.excluded)&&n.hasOwnProperty(u)&&(e=n[u],tt(e)?(f=!0,r||(n[u]=g(e(t),o[u]))):gi(e)&&(r||(i.defaults=o[u]),i.depth++,f=er(e,t,i,r)||f,i.depth--));return f}function as(n){for(var r=n.length,i=0,t=0;t<r;t++)i=Math.max(i,n[t].data.length);return i}function yc(n,t,i,r,u){var e=n.box,f=new nt;return f[t]=e[t+i],f[r]=e[r+u],f}function pc(n){for(var t=0;t<n.length;t++)if(u(n[t].zIndex))return!0}function vs(n){var t=n.overlay;return t&&t.gradient&&"none"!==t.gradient}function lv(n,t){n.forEach(t)}function av(n,t){for(var r=n.length,i=r-1;i>=0;i--)t(n[i],i-r-1)}function wc(n){return ls(n)===n.length}function at(n){return u(n)&&null!==n}function dp(n){for(var r,t,u=n.series,i=0;i<u.length;i++)r=u[i],t=r.data,!t||io(t[0])||gi(t[0])||(r.data=[t])}function gp(){return"pane"+vy++}function ys(n,t){null!==t&&n.push(t)}function vv(n,t,i){var r,f=t.visible;return u(f)?f:(r=n.pointVisibility,r?r[i]:void 0)}function bc(n){for(var t,i,o=n.data,u=[],f=0,e=0,r=0;r<o.length;r++)t=p.current.bindPoint(n,r),i=t.valueFields.value,uo(i)&&(i=parseFloat(i)),c(i)?(t.visible=vv(n,t.fields,r)!==!1,t.value=Math.abs(i),u.push(t),t.visible&&(f+=t.value),0!==i&&e++):u.push(null);return{total:f,points:u,count:e}}function or(n,t){return n&&t?n.toLowerCase()===t.toLowerCase():n===t}function b(n,t){for(var r,u=[],f=[].concat(t),i=0;i<n.length;i++)r=n[i],k(r.type,f)&&u.push(r);return u}function kc(n,t,i){var u,r;return null===t?t:(u="_date_"+n,r=t[u],r||(r=hr(i,hf(n,!0)(t)),t[u]=r),r)}function dc(n,t){var i=n.type,r=t instanceof Date;return!i&&r||or(i,sf)}function de(n){return 1===n.length?n[0]:n}function nw(n){return n.missingValues?n.missingValues:yy.test(n.type)||n.stack?fi:cu}function gc(n,t){var r,f=p.current.bindPoint(n,null,t),u=f.valueFields;for(r in u)if(i.convertableToNumber(u[r]))return!0}function yv(n){var i,r,u=n.start,f=n.dir,e=n.min,o=n.max,s=n.getter,h=n.hasItem,c=n.series,t=u;do t+=f,h(t)&&(r=s(t),i=gc(c,r.item));while(e<=t&&t<=o&&!i);if(i)return r}function nl(n,t,i,r,u){var v,o,s,f,h,e=t.min,c=t.max,l=e>0&&e<i,a=c+1<i;(l||a)&&(v=nw(n),v!==cu?(l&&(o=r(e-1)),a&&(s=r(c+1))):(l&&(f=r(e-1),h=gc(n,f.item),o=h?f:yv({start:e,dir:-1,min:0,max:i-1,getter:r,hasItem:u,series:n})),a&&(f=r(c+1),h=gc(n,f.item),s=h?f:yv({start:c,dir:1,min:0,max:i-1,getter:r,hasItem:u,series:n}))),o&&(n._outOfRangeMinPoint=o),s&&(n._outOfRangeMaxPoint=s))}function tw(n){return!n.pane.axes.some(function(t){return t.options.vertical===n.options.vertical&&t!==n&&t.options.visible!==!1})}function tl(n){for(var i,t,u,f,e=n.length,r=0;r<e;r++)t=n[r],u=t.options.visible!==!1,(u||tw(t))&&(f=u?t.contentBox():t.lineBox(),i?i.wrap(f):i=f.clone());return i||new o}function il(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],r&&r.pane===t)return r}function iw(n){return""===n||null===n||"none"===n||"transparent"===n||!u(n)}function rw(n,t,i){var e,f=t,r=n;if(n.indexOf(".")>-1){for(e=n.split(".");e.length>1;)r=e.shift(),u(f[r])||(f[r]={}),f=f[r];r=e.shift()}f[r]=i}function pv(n,i,r){var u=[].concat(i instanceof su?n.categoryAxis:n.valueAxis);t(u[i.axisIndex],r)}function uw(n,t,i){return yf(n,function(n){return 0===i&&!n.categoryAxis||n.categoryAxis===t})}function fw(){this._defaultPrevented=!0}function wv(n,t){var r=(t||"").toLowerCase(),i=n.event;return"none"===r&&!(i.ctrlKey||i.shiftKey||i.altKey)||i[r+"Key"]}function rl(n){for(var t,r={},i=0;i<n.length;i++)t=n[i],t.axis.options.name&&(r[t.axis.options.name]={min:t.range.min,max:t.range.max});return r}function ki(n){var t=document.createElement("div");return n&&(t.className=n),t}function bv(n){for(var t=n;t&&!fo(t,"k-handle");)t=t.parentNode;return t}function kv(n,i,r,u){var f=[].concat(r?n.yAxis:n.xAxis)[i];t(f,u)}function ew(n){var r,u,f=i.rad(n),t=d(Math.sin(f),no),e=d(Math.cos(f),no);return r=Math.abs(t)>ip?h:e<0?w:y,u=Math.abs(t)<tp?h:t<0?st:ut,{horizontal:r,vertical:u}}function dv(n,t,i,r){var f,u,s=(r.x-i.x)*(n.y-i.y)-(r.y-i.y)*(n.x-i.x),o=(r.y-i.y)*(t.x-n.x)-(r.x-i.x)*(t.y-n.y);return 0!==o&&(u=s/o,f=new e(n.x+u*(t.x-n.x),n.y+u*(t.y-n.y))),f}function ow(n,t){return n.value.x-t.value.x}function sw(n){for(var t,r=[],i=0;i<n.length;i++)t=n[i],r[t.seriesIx]=r[t.seriesIx]||[],r[t.seriesIx].push(t);return r}function hw(n){for(var i,r=ac,t=0;t<r.length;t++)i=r[t]+"Axes",n[i]&&(n[r[t]+"Axis"]=n[i],delete n[i])}function gv(n,t){if(n)for(var i=0;i<n.length;i++)if(n[i].category===t)return[n[i]]}function cw(n,i){function s(n){var i=(n||{}).color||f.color,u=t({},o,o[r],f,f[r],{line:{color:i},labels:{color:i},title:{color:i}},n);return delete u[r],u}for(var r,f,u,o=(i||{}).axisDefaults||{},e=0;e<ac.length;e++)r=ac[e]+"Axis",f=n.axisDefaults||{},u=[].concat(n[r]),u=u.map(s),n[r]=u.length>1?u:u[0]}function lw(n,i){var r,f,e,u=n.series,c=u.length,l=n.seriesDefaults,o=t({},n.seriesDefaults),s=i?t({},i.seriesDefaults):{},h=t({},s);for(ny(o),ny(h),r=0;r<c;r++)f=u[r].type||n.seriesDefaults.type,e=t({data:[]},h,s[f],{tooltip:n.tooltip},o,l[f]),u[r]._defaults=e,u[r]=t({},e,u[r]),u[r].data=u[r].data||[]}function ny(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 ge(n){for(var i,r,u={},t=0;t<n.length;t++)i=n[t],r=i.options.name,r&&(u[r]=i.range());return u}function aw(n,t){void 0===t&&(t=i.dateComparer);for(var r=1,u=n.length;r<u;r++)if(t(n[r],n[r-1])<0){n.sort(t);break}return n}function vw(n,t){var r,e,f,u;for(void 0===t&&(t=i.dateComparer),r=aw(n,t),e=r.length,f=e>0?[r[0]]:[],u=1;u<e;u++)0!==t(r[u],li(f))&&f.push(r[u]);return f}function yw(n){for(var u,f,t,e=n.length,r=[],i=0;i<e;i++)for(u=n[i],f=u.length,t=0;t<f;t++)r[t]=r[t]||[],r[t].push(u[t]);return r}function ul(n,t){var i,r,f,e;for(i in t)!k(i,kp)&&t.hasOwnProperty(i)&&(r=t[i],f=n[i],u(f)&&(e=null===r,e||!u(r)?(delete n[i],e&&delete t[i]):f&&gi(r)&&gi(f)&&ul(f,r)))}function ty(n){for(var t=0;t<n.length;t++)n[t].notifyRender()}var i,et,c,s,rt,ot,pt,h,ut,st,y,lt,sr,a,l,w,ou,sf,no,to,u,hf,io,r,e,o,di,f,k,tt,g,gi,t,li,nr,gt,cf,lf,wt,ro,af,uo,hr,vf,su,ai,d,vi,yf,ft,fo,pf,ps,wf,iy,ui,v,cr,bf,lr,tr,yi,nt,ar,fl,eo,el,oo,p,ry,uy,fy,ey,ws,oy,vt,pi,sy,kf,ni,hu,bs,ks,ol,sl,hl,cl,df,fi,cu,ds,gf,so,vr,lu,au,ei,vu,yr,pr,wr,wi,ne,te,br,yu,pu,ir,ho,co,lo,ie,re,ue,wu,kr,bu,ao,vo,dr,gr,fe,nu,tu,ku,ll,al,vl,yl,pl,gs,wl,bl,kl,nh,yo,ee,oe,po,du,gu,nf,wo,tf,bo,dl,th,ih,gl,se,ti,he,na,rr,ce,ko,hy,ta,go,ia,cy,it,ii,le,bt,bi,rh,ra,ns,uh,ts,is,iu,ru,ua,rs,fa,ae,us,ly,uu,rf,fh,oi,si,ve,ye,ay,ea,oa,kt,pe,eh,sa,uf,fs,ur,oh,sh,hh,we,vy,yy,ht,py,be,ha,hi,es,ch,ca,la,wy,by,ff,lh,ky,aa,ah,va,ya,vh,pa,yh,wa,ci,ba,ph,wh,ka,da,ga,nv,dy,os,bh,ri,gy,np,kh,tv,dh,iv,rv,uv,gh,ss,hs,ef,tp,ip,nc,rp,fu,tc,of,up,ic,fv,fp,rc,uc,cs,ep,op,sp,fc,ec,hp,cp,lp,ev,ov,ap,oc,sc,hc,cc,vp,dt,yt,yp,ct,lc,fr,pp,wp,ac,eu,sv,hv,bp,cv,kp;window.kendo.dataviz=window.kendo.dataviz||{};i=kendo.dataviz;et=i.Class;c=i.isNumber;s=i.constants;rt=s.MAX_VALUE;ot=s.MIN_VALUE;pt=s.VALUE;h=s.CENTER;ut=s.TOP;st=s.BOTTOM;y=s.LEFT;lt=s.WHITE;sr=s.CIRCLE;a=s.X;l=s.Y;w=s.RIGHT;ou=s.BLACK;sf=s.DATE;no=s.DEFAULT_PRECISION;to=s.ARC;u=i.defined;hf=i.getter;io=i.isArray;r=i.ChartElement;e=i.Point;o=i.Box;di=i.alignPathToPixel;f=i.setDefaultOptions;k=i.inArray;tt=i.isFunction;g=i.valueOrDefault;gi=i.isObject;t=i.deepExtend;li=i.last;nr=i.eventElement;gt=i.getTemplate;cf=i.TextBox;lf=i.ShapeElement;wt=i.getSpacing;ro=i.CurveProcessor;af=i.append;uo=i.isString;hr=i.parseDate;vf=i.styleValue;su=i.CategoryAxis;ai=i.BoxElement;d=i.round;vi=i.limitValue;yf=i.grep;ft=i.elementStyles;fo=i.hasClasses;pf=i.bindEvents;ps=i.services;wf=i.unbindEvents;iy=kendo.support;ui=kendo.drawing;v=ui.Path;cr=ui.Animation;bf=ui.AnimationFactory;lr=ui.Group;tr=kendo.Color;yi=kendo.geometry;nt=yi.Point;ar=yi.transform;fl=et.extend({init:function(n){this._axis=n;this.options=n.options},value:function(n){var t=this._axis;return t.getCategory?t.getCategory(n):t.getValue(n)},slot:function(n,t,i){return void 0===i&&(i=!0),this._axis.slot(n,t,i)},range:function(){return this._axis.range()},valueRange:function(){return this._axis.valueRange()}});eo=kendo.Class.extend({init:function(n){this.visual=n.visual;this.chartsVisual=n.chartContainer.visual;this._pane=n},findAxisByName:function(n){return vc(n,this._pane.axes)}});el=et.extend({init:function(n){this._plotArea=n;this.visual=n.visual;this.backgroundVisual=n._bgVisual}});oo={min:function(n){for(var r,u=n.length,i=rt,t=0;t<u;t++)r=n[t],c(r)&&(i=Math.min(i,r));return i===rt?n[0]:i},max:function(n){for(var r,u=n.length,i=ot,t=0;t<u;t++)r=n[t],c(r)&&(i=Math.max(i,r));return i===ot?n[0]:i},sum:function(n){for(var i,u=n.length,r=0,t=0;t<u;t++)i=n[t],c(i)&&(r+=i);return r},sumOrNull:function(n){var t=null;return ls(n)&&(t=oo.sum(n)),t},count:function(n){for(var i,f=n.length,r=0,t=0;t<f;t++)i=n[t],null!==i&&u(i)&&r++;return r},avg:function(n){var t=ls(n),i=n[0];return t>0&&(i=oo.sum(n)/t),i},first:function(n){for(var i,r=n.length,t=0;t<r;t++)if(i=n[t],null!==i&&u(i))return i;return n[0]}};p=et.extend({init:function(){this._valueFields={};this._otherFields={};this._nullValue={};this._undefinedValue={}},register:function(n,t,i){var f,u,r=this;for(void 0===t&&(t=[pt]),void 0===i&&(i={}),f=0;f<n.length;f++)u=n[f],r._valueFields[u]=t,r._otherFields[u]=i,r._nullValue[u]=r._makeValue(t,null),r._undefinedValue[u]=r._makeValue(t,void 0)},canonicalFields:function(n){return this.valueFields(n).concat(this.otherFields(n))},valueFields:function(n){return this._valueFields[n.type]||[pt]},otherFields:function(n){return this._otherFields[n.type]||[pt]},bindPoint:function(n,t,i){var s,f,c,l,a,v=n.data,r=u(i)?i:v[t],o={valueFields:{value:r}},e=this.valueFields(n),h=this._otherFields[n.type];return null===r?f=this._nullValue[n.type]:u(r)?Array.isArray(r)?(c=r.slice(e.length),f=this._bindFromArray(r,e),s=this._bindFromArray(c,h)):"object"==typeof r&&(l=this.sourceFields(n,e),a=this.sourceFields(n,h),f=this._bindFromObject(r,e,l),s=this._bindFromObject(r,h,a)):f=this._undefinedValue[n.type],u(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={},f=n.length,i=0;i<f;i++)r=n[i],u[r]=t;return u},_bindFromArray:function(n,t){var r,i,u={};if(t)for(r=Math.min(t.length,n.length),i=0;i<r;i++)u[t[i]]=n[i];return u},_bindFromObject:function(n,t,i){var u,e,r,o,f;if(void 0===i&&(i=t),u={},t)for(e=t.length,r=0;r<e;r++)o=t[r],f=i[r],null!==f&&(u[o]=ke(f,n));return u},sourceFields:function(n,t){var f,i,r,u,e=[];if(t)for(f=t.length,i=0;i<f;i++)r=t[i],u=r===pt?"field":r+"Field",e.push(null!==n[u]?n[u]||r:null);return e}});p.current=new p;ry="stderr";uy="stddev";fy=/percent(?:\w*)\((\d+)\)/;ey=RegExp("^"+uy+"(?:\\((\\d+(?:\\.\\d+)?)\\))?$");ws=et.extend({init:function(n,t,i){this.initGlobalRanges(n,t,i)},initGlobalRanges:function(n,t,i){var r,f,e,h,o,u=t.data,s=ey.exec(n);s?(this.valueGetter=this.createValueGetter(t,i),r=this.getAverage(u),f=this.getStandardDeviation(u,r,!1),e=s[1]?parseFloat(s[1]):1,h={low:r.value-f*e,high:r.value+f*e},this.globalRange=function(){return h}):n.indexOf&&n.indexOf(ry)>=0&&(this.valueGetter=this.createValueGetter(t,i),o=this.getStandardError(u,this.getAverage(u)),this.globalRange=function(n){return{low:n-o,high:n+o}})},createValueGetter:function(n,t){var i,e,o,h=n.data,l=p.current,r=l.valueFields(n),f=u(h[0])?h[0]:{};return io(f)?(e=t?r.indexOf(t):0,i=hf("["+e+"]")):c(f)?i=hf():typeof f===s.OBJECT&&(o=l.sourceFields(n,r),i=hf(o[r.indexOf(t)])),i},getErrorRange:function(n,t){var r,f,i,e;if(!u(t))return null;if(this.globalRange)return this.globalRange(n);if(io(t))r=n-t[0],f=n+t[1];else if(c(i=parseFloat(t)))r=n-i,f=n+i;else{if(!(i=fy.exec(t)))throw Error("Invalid ErrorBar value: "+t);e=n*(parseFloat(i[1])/100);r=n-Math.abs(e);f=n+Math.abs(e)}return{low:r,high:f}},getStandardError:function(n,t){return this.getStandardDeviation(n,t,!0)/Math.sqrt(t.count)},getStandardDeviation:function(n,t,i){for(var u,e=this,o=n.length,s=i?t.count-1:t.count,f=0,r=0;r<o;r++)u=e.valueGetter(n[r]),c(u)&&(f+=Math.pow(u-t.value,2));return Math.sqrt(f/s)},getAverage:function(n){for(var i,f=this,e=n.length,u=0,r=0,t=0;t<e;t++)i=f.valueGetter(n[t]),c(i)&&(u+=i,r++);return{value:u/r,count:r}}});oy=iy.browser||{};vt=600;pi="fadeIn";sy="glass";kf=.8;ni=5;hu=oy.msie?.001:0;bs="errorLow";ks="errorHigh";ol="xErrorLow";sl="xErrorHigh";hl="yErrorLow";cl="yErrorHigh";df=8;fi="zero";cu="interpolate";ds="gap";gf="above";so="below";vr="smooth";lu="step";au="area";ei="bar";vu="boxPlot";yr="bubble";pr="bullet";wr="candlestick";wi="column";ne="donut";te="funnel";br="horizontalWaterfall";yu="line";pu="ohlc";ir="pie";ho="polarArea";co="polarLine";lo="polarScatter";ie="radarArea";re="radarColumn";ue="radarLine";wu="rangeArea";kr="rangeBar";bu="rangeColumn";ao="scatter";vo="scatterLine";dr="verticalArea";gr="verticalBoxPlot";fe="verticalBullet";nu="verticalLine";tu="verticalRangeArea";ku="waterfall";ll=[ei,wi,pu,wr,vu,gr,pr,bu,kr,ku,br];al="legendItemClick";vl="legendItemHover";yl="legendItemLeave";pl="seriesClick";gs="seriesHover";wl="seriesOver";bl="seriesLeave";kl="plotAreaClick";nh="plotAreaHover";yo="plotAreaLeave";ee="drag";oe="dragEnd";po="dragStart";du="zoomStart";gu="zoom";nf="zoomEnd";wo="selectStart";tf="select";bo="selectEnd";dl="render";th="showTooltip";ih="hideTooltip";gl="paneRender";se="log";ti="category";he="insideEnd";na="insideBase";rr="outsideEnd";ce="DOMMouseScroll mousewheel";ko=150;hy={INITIAL_ANIMATION_DURATION:vt,FADEIN:pi,LEGEND_ITEM_CLICK:al,LEGEND_ITEM_HOVER:vl,LEGEND_ITEM_LEAVE:yl,SERIES_CLICK:pl,SERIES_HOVER:gs,SERIES_OVER:wl,SERIES_LEAVE:bl,GLASS:sy,BORDER_BRIGHTNESS:kf,TOOLTIP_OFFSET:ni,START_SCALE:hu,ERROR_LOW_FIELD:bs,ERROR_HIGH_FIELD:ks,X_ERROR_LOW_FIELD:ol,X_ERROR_HIGH_FIELD:sl,Y_ERROR_LOW_FIELD:hl,Y_ERROR_HIGH_FIELD:cl,LINE_MARKER_SIZE:df,INTERPOLATE:cu,ZERO:fi,SMOOTH:vr,STEP:lu,CATEGORY:ti,FUNNEL:te,BAR:ei,CANDLESTICK:wr,PIE:ir,COLUMN:wi,AREA:au,VERTICAL_BULLET:fe,BOX_PLOT:vu,OHLC:pu,WATERFALL:ku,LINE:yu,BULLET:pr,VERTICAL_LINE:nu,VERTICAL_AREA:dr,RANGE_AREA:wu,VERTICAL_RANGE_AREA:tu,RANGE_COLUMN:bu,VERTICAL_BOX_PLOT:gr,RANGE_BAR:kr,HORIZONTAL_WATERFALL:br,SCATTER:ao,SCATTER_LINE:vo,BUBBLE:yr,RADAR_AREA:ie,RADAR_LINE:ue,RADAR_COLUMN:re,POLAR_LINE:co,POLAR_AREA:ho,POLAR_SCATTER:lo,RENDER:dl,PLOT_AREA_CLICK:kl,PLOT_AREA_HOVER:nh,PLOT_AREA_LEAVE:yo,LOGARITHMIC:se,DRAG:ee,DRAG_START:po,DRAG_END:oe,ZOOM_START:du,ZOOM:gu,ZOOM_END:nf,SELECT_START:wo,SELECT:tf,SELECT_END:bo,PANE_RENDER:gl,GAP:ds,DONUT:ne,INSIDE_END:he,INSIDE_BASE:na,OUTSIDE_END:rr,MOUSEWHEEL:ce,MOUSEWHEEL_DELAY:ko,SHOW_TOOLTIP:th,HIDE_TOOLTIP:ih,EQUALLY_SPACED_SERIES:ll,ABOVE:gf,BELOW:so};ta=4;go=r.extend({init:function(n,t,i,u,f,e){r.fn.init.call(this,e);this.low=n;this.high=t;this.isVertical=i;this.chart=u;this.series=f},reflow:function(n){var f,h=this.options.endCaps,s=this.isVertical,a=this.getAxis(),t=a.getSlot(this.low,this.high),i=n.center(),c=this.getCapsWidth(n,s),l=s?i.x:i.y,r=l-c,u=l+c;s?(f=[new e(i.x,t.y1),new e(i.x,t.y2)],h&&f.push(new e(r,t.y1),new e(u,t.y1),new e(r,t.y2),new e(u,t.y2)),this.box=new o(r,t.y1,u,t.y2)):(f=[new e(t.x1,i.y),new e(t.x2,i.y)],h&&f.push(new e(t.x1,r),new e(t.x1,u),new e(t.x2,r),new e(t.x2,u)),this.box=new o(t.x1,r,t.x2,u));this.linePoints=f},getCapsWidth:function(n,t){var i=t?n.width():n.height();return Math.min(Math.floor(i/2),ta)||ta},createVisual:function(){var t=this,n=this.options,i=n.visual;i?this.visual=i({low:this.low,high:this.high,rect:this.box.toRect(),sender:this.getSender(),options:{endCaps:n.endCaps,color:n.color,line:n.line},createVisual:function(){t.createDefaultVisual();var n=t.visual;return delete t.visual,n}}):this.createDefaultVisual()},createDefaultVisual:function(){var n,i,e=this,f=this,u=f.options,t=f.linePoints,o={stroke:{color:u.color,width:u.line.width,dashType:u.line.dashType}};for(r.fn.createVisual.call(this),n=0;n<t.length;n+=2)i=new v(o).moveTo(t[n].x,t[n].y).lineTo(t[n+1].x,t[n+1].y),di(i),e.visual.append(i)}});f(go,{animation:{type:pi,delay:vt},endCaps:!0,line:{width:2},zIndex:1});ia=go.extend({getAxis:function(){return this.chart.seriesValueAxis(this.series)}});cy=5;it=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this.categoryAxis=n.seriesCategoryAxis(t.series[0]);this.valueAxisRanges={};this.points=[];this.categoryPoints=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[];this.render()},render:function(){this.traverseDataPoints(this.addValue.bind(this))},pointOptions:function(n,i){var u,r=this.seriesOptions[i];return r||(u=this.pointType().prototype.defaults,this.seriesOptions[i]=r=t({},u,{vertical:!this.options.invertAxes},n)),r},plotValue:function(n){var o,u,s,i,r,t,f,e;if(!n)return 0;if(this.options.isStacked100&&c(n.value)){for(o=n.categoryIx,u=this.categoryPoints[o],s=[],i=0,r=0;r<u.length;r++)if(t=u[r]){if(f=n.series.stack,e=t.series.stack,f&&e&&f.group!==e.group)continue;c(t.value)&&(i+=Math.abs(t.value),s.push(Math.abs(t.value)))}if(i>0)return n.value/i}return n.value},plotRange:function(n,t){var l,r,a,e,v,o,h,u,c,f,p,w,y,b=this;if(void 0===t&&(t=0),l=this.categoryPoints[n.categoryIx],this.options.isStacked){for(r=this.plotValue(n),a=r>=0,e=t,v=!1,o=0;o<l.length&&(h=l[o],n!==h);o++){if(u=n.series.stack,c=h.series.stack,u&&c){if(typeof u===s.STRING&&u!==c)continue;if(u.group&&u.group!==c.group)continue}f=b.plotValue(h);(f>=0&&a||f<0&&!a)&&(e+=f,r+=f,v=!0,b.options.isStacked100&&(r=Math.min(r,1)))}return v&&(e-=t),[e,r]}return p=n.series,w=this.seriesValueAxis(p),y=this.categoryAxisCrossingValue(w),[y,i.convertableToNumber(n.value)?n.value:y]},stackLimits:function(n,t){for(var o,e,i,r,c=this,s=rt,h=ot,f=0;f<this.categoryPoints.length;f++)if(o=c.categoryPoints[f])for(e=0;e<o.length;e++)i=o[e],i&&(i.series.stack!==t&&i.series.axis!==n||(r=c.plotRange(i,0)[1],u(r)&&isFinite(r)&&(h=Math.max(h,r),s=Math.min(s,r))));return{min:s,max:h}},updateStackRange:function(){var r,u,f,e,n,t,o=this,s=this.options,l=s.isStacked,h=s.series,c={};if(l)for(r=0;r<h.length;r++)u=h[r],f=u.axis,e=f+u.stack,n=c[e],n||(n=o.stackLimits(f,u.stack),t=o.errorTotals,t&&(t.negative.length&&(n.min=Math.min(n.min,i.sparseArrayLimits(t.negative).min)),t.positive.length&&(n.max=Math.max(n.max,i.sparseArrayLimits(t.positive).max))),n.min!==rt||n.max!==ot?c[e]=n:n=null),n&&(o.valueAxisRanges[f]=n)},addErrorBar:function(n,t,i){var r,h=n.value,l=n.series,e=n.seriesIx,f=n.options.errorBars,o=t.fields[bs],s=t.fields[ks];c(o)&&c(s)?r={low:o,high:s}:f&&u(f.value)&&(this.seriesErrorRanges=this.seriesErrorRanges||[],this.seriesErrorRanges[e]=this.seriesErrorRanges[e]||new ws(f.value,l,pt),r=this.seriesErrorRanges[e].getErrorRange(h,f.value));r&&(n.low=r.low,n.high=r.high,this.addPointErrorBar(n,i))},addPointErrorBar:function(n,t){var i,r,u,s=!this.options.invertAxes,h=n.options.errorBars,o=n.series,f=n.low,e=n.high;this.options.isStacked?(i=this.stackedErrorRange(n,t),f=i.low,e=i.high):(r={categoryIx:t,series:o},this.updateRange({value:f},r),this.updateRange({value:e},r));u=new ia(f,e,s,this,o,h);n.errorBars=[u];n.append(u)},stackedErrorRange:function(n,t){var u=this.plotRange(n,0)[1]-n.value,i=n.low+u,r=n.high+u;return this.errorTotals=this.errorTotals||{positive:[],negative:[]},i<0&&(this.errorTotals.negative[t]=Math.min(this.errorTotals.negative[t]||0,i)),r>0&&(this.errorTotals.positive[t]=Math.max(this.errorTotals.positive[t]||0,r)),{low:i,high:r}},addValue:function(t,i){var f,r,e=i.categoryIx,h=i.series,s=i.seriesIx,o=this.categoryPoints[e];o||(this.categoryPoints[e]=o=[]);f=this.seriesPoints[s];f||(this.seriesPoints[s]=f=[]);r=this.createPoint(t,i);r&&(n.extend(r,i),r.owner=this,r.noteText=t.fields.noteText,u(r.dataItem)||(r.dataItem=h.data[e]),this.addErrorBar(r,t,e));this.points.push(r);f.push(r);o.push(r);this.updateRange(t.valueFields,i)},evalPointOptions:function(n,i,r,f,e,o){var s,c={defaults:e._defaults,excluded:["data","aggregate","_events","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},h=this._evalSeries[o];return u(h)||(this._evalSeries[o]=h=er(n,{},c,!0)),s=n,h&&(s=t({},s),er(s,{value:i,category:r,index:f,series:e,dataItem:e.data[f]},c)),s},updateRange:function(n,t){var u=t.series.axis,r=n.value,i=this.valueAxisRanges[u];isFinite(r)&&null!==r&&(i=this.valueAxisRanges[u]=i||{min:rt,max:ot},i.min=Math.min(i.min,r),i.max=Math.max(i.max,r))},seriesValueAxis:function(n){var i=this.plotArea,t=n.axis,r=t?i.namedValueAxes[t]:i.valueAxis;if(!r)throw Error("Unable to locate value axis with name "+t);return r},reflow:function(n){var t=this,i=this.categorySlots=[],r=this.points,u=this.categoryAxis,f=0;this.traverseDataPoints(function(n,e){var h,c,v,l=e.categoryIx,y=e.series,s=t.seriesValueAxis(y),o=r[f++],a=i[l];a||(i[l]=a=t.categorySlot(u,l,s));o&&(h=t.plotRange(o,s.startValue()),c=t.valueSlot(s,h),c?(v=t.pointSlot(a,c),o.aboveAxis=t.aboveAxis(o,s),o.stackValue=h[1],t.options.isStacked100&&(o.percentage=t.plotValue(o)),t.reflowPoint(o,v)):o.visible=!1)});this.reflowCategories(i);!this.options.clip&&this.options.limitPoints&&this.points.length&&this.limitPoints();this.box=n},valueSlot:function(n,t){return n.getSlot(t[0],t[1],!this.options.clip)},limitPoints:function(){for(var r=this,i=this.categoryPoints,t=i[0].concat(li(i)),n=0;n<t.length;n++)t[n]&&r.limitPoint(t[n])},limitPoint:function(n){var t=this.categoryAxis.limitSlot(n.box);t.equals(n.box)||n.reflow(t)},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,r=[].concat(t.axisCrossingValues||t.axisCrossingValue);return r[i.axisIndex||0]||0},reflowPoint:function(n,t){n.reflow(t)},reflowCategories:function(){},pointSlot:function(n,t){var f=this.options,i=f.invertAxes,r=i?t:n,u=i?n:t;return new o(r.x1,u.y1,r.x2,u.y2)},categorySlot:function(n,t){return n.getSlot(t)},traverseDataPoints:function(n){for(var t,i,o,h,c,u,e=this,f=this.options.series,l=as(f),s=f.length,r=0;r<s;r++)e._outOfRangeCallback(f[r],"_outOfRangeMinPoint",r,n);for(t=0;t<l;t++)for(i=0;i<s;i++)o=f[i],h=e.categoryAxis.categoryAt(t),c=e._bindPoint(o,i,t),n(c,{category:h,categoryIx:t,series:o,seriesIx:i});for(u=0;u<s;u++)e._outOfRangeCallback(f[u],"_outOfRangeMaxPoint",u,n)},_outOfRangeCallback:function(n,t,i,r){var f,e,u=n[t];u&&(f=u.categoryIx,e=this._bindPoint(n,i,f,u.item),r(e,{category:u.category,categoryIx:f,series:n,seriesIx:i,dataItem:u.item}))},_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]=p.current.bindPoint(n,i,r)),f},formatPointValue:function(n,t){return null===n.value?"":this.chartService.format.auto(t,n.value)},pointValue:function(n){return n.valueFields.value}});f(it,{series:[],invertAxes:!1,isStacked:!1,clip:!0,limitPoints:!0});ii={click:function(n,t){return n.trigger(pl,this.eventArgs(t))},hover:function(n,t){return n.trigger(gs,this.eventArgs(t))},over:function(n,t){return n.trigger(wl,this.eventArgs(t))},out:function(n,t){return n.trigger(bl,this.eventArgs(t))},eventArgs:function(n){return{value:this.value,percentage:this.percentage,stackValue:this.stackValue,category:this.category,series:this.series,dataItem:this.dataItem,runningTotal:this.runningTotal,total:this.total,element:nr(n),originalEvent:n,point:this}}};le={createNote:function(){var t=this.options.notes,n=this.noteText||t.label.text;t.visible!==!1&&u(n)&&null!==n&&(this.note=new i.Note({value:this.value,text:n,dataItem:this.dataItem,category:this.category,series:this.series},this.options.notes,this.owner.chartService),this.append(this.note))}};bt=r.extend({init:function(n,t){r.fn.init.call(this);this.value=n;this.options=t;this.aboveAxis=g(this.options.aboveAxis,!0);this.tooltipTracking=!0},render:function(){var r,u,i,f=this.options,e=f.markers,n=f.labels;this._rendered||(this._rendered=!0,e.visible&&e.size&&(this.marker=this.createMarker(),this.append(this.marker)),n.visible&&(r=gt(n),u=this.pointData(),i=this.value,r?i=r(u):n.format&&(i=this.formatValue(n.format)),this.label=new cf(i,t({align:h,vAlign:h,margin:{left:5,right:5},zIndex:g(n.zIndex,this.series.zIndex)},n),u),this.append(this.label)),this.createNote(),this.errorBar&&this.append(this.errorBar))},markerBorder:function(){var i=this.options.markers,r=i.background,n=t({color:this.color},i.border);return u(n.color)||(n.color=new tr(r).brightness(kf).toHex()),n},createVisual:function(){},createMarker:function(){var n=this.options.markers;return new lf({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,r,u,i,h=this,e=this,f=e.options,s=e.aboveAxis,c=f.vertical;if(this.render(),this.box=n,t=n.clone(),c?s?t.y1-=t.height():t.y2+=t.height():s?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++)h.errorBars[r].reflow(t);this.note&&(u=this.markerBox(),f.markers.visible&&f.markers.size||(i=u.center(),u=new o(i.x,i.y,i.x,i.y)),this.note.reflow(u))},reflowLabel:function(n){var r=this,u=r.options,i=r.label,t=u.labels.position;i&&(t=t===gf?ut:t,t=t===so?st:t,i.reflow(n),i.box.alignTo(this.markerBox(),t),i.reflow(i.box))},createHighlight:function(){var n=this.options.highlight.markers,u=this.markerBorder().color,t=this.options.markers,i=t.size+(t.border.width||0)+(n.border.width||0),r=new lf({type:t.type,width:i,height:i,rotation:t.rotation,background:n.color||u,border:{color:n.border.color,width:n.border.width,opacity:g(n.border.opacity,1)},opacity:g(n.opacity,1)});return r.reflow(this._childBox),r.getElement()},highlightVisual:function(){return(this.marker||{}).visual},highlightVisualArgs:function(){var f,t,n,i,r,u=this.marker;return u?(t=u.paddingBox.toRect(),f=u.visual):(n=this.options.markers.size,i=n/2,r=this.box.center(),t=new yi.Rect([r.x-i,r.y-i],[n,n])),{options:this.options,rect:t,visual:f}},tooltipAnchor:function(){var r,u,t,i,n=this.markerBox(),f=this.owner.pane.clipBox(),o=!f||f.overlaps(n);if(o)return r=n.x2+ni,u=y,this.aboveAxis?(t=n.y1,i=st):(t=n.y2,i=ut),{point:new e(r,t),align:{horizontal:u,vertical:i}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){var t=this.markerBox();return t.overlaps(n)},unclipElements:function(){this.label&&(this.label.options.noclip=!0);this.note&&(this.note.options.noclip=!0)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,series:this.series}}});bt.prototype.defaults={vertical:!0,markers:{visible:!0,background:lt,size:df,type:sr,border:{width:2},opacity:1},labels:{visible:!1,position:gf,margin:wt(3),padding:wt(4),animation:{type:pi,delay:vt}},notes:{label:{}},highlight:{markers:{border:{color:"#fff",width:2}},zIndex:s.HIGHLIGHT_ZINDEX},errorBars:{line:{width:1}}};t(bt.prototype,ii);t(bt.prototype,le);bi=r.extend({init:function(n,t,i){r.fn.init.call(this);this.linePoints=n;this.series=t;this.seriesIx=i},points:function(){return this.toGeometryPoints(this.linePoints)},toGeometryPoints:function(n){for(var r=[],t=0,i=n.length;t<i;t++)n[t]&&n[t].visible!==!1&&r.push(n[t]._childBox.toRect().center());return r},createVisual:function(){var n=this,t=this.series.visual;t?(this.visual=t({points:this.toGeometryPoints(this.linePoints),series:this.series,sender:this.getSender(),createVisual:function(){return n.segmentVisual(),n.visual}}),this.visual&&!u(this.visual.options.zIndex)&&(this.visual.options.zIndex=this.series.zIndex)):this.segmentVisual()},segmentVisual:function(){var t,r=this,f=r.options,n=r.series,i=n.color,u=n._defaults;tt(i)&&u&&(i=u.color);t=v.fromPoints(this.points(),{stroke:{color:i,width:n.width,opacity:n.opacity,dashType:n.dashType},zIndex:n.zIndex});f.closed&&t.close();this.visual=t},aliasFor:function(n,t){return this.parent.getNearestPoint(t.x,t.y,this.seriesIx)}});f(bi,{closed:!1});rh={calculateStepPoints:function(n){for(var r,o,p=this.parent.plotArea.seriesCategoryAxis(this.series),h=p.options,w=h.justified,c=h.vertical,v=h.reverse,t=c?a:l,u=c?l:a,s=v?2:1,y=s,i=yc(n[0],t,s,u,y),f=[i],e=1;e<n.length;e++)r=yc(n[e],t,s,u,y),i[t]!==r[t]&&(o=new nt,o[t]=i[t],o[u]=r[u],f.push(o,r)),i=r;return w?i!==li(f)&&f.push(i):f.push(yc(li(n),t,s,u,v?1:2)),f}};ra=bi.extend({points:function(){return this.calculateStepPoints(this.linePoints)}});t(ra.prototype,rh);ns=bi.extend({segmentVisual:function(){var r,u,t,n=this.series,f=n._defaults,i=n.color;tt(i)&&f&&(i=f.color);r=new ro(this.options.closed);u=r.process(this.points());t=new v({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}});uh={renderSegments:function(){var i,n,u,e,s,t,f,o,r=this,h=this,l=h.options,c=h.seriesPoints,a=l.series,v=c.length;for(this._segments=[],n=0;n<v;n++){for(u=a[n],e=r.sortPoints(c[n]),s=e.length,t=[],f=0;f<s;f++)o=e[f],o?t.push(o):r.seriesMissingValues(u)!==cu&&(t.length>1&&(i=r.createSegment(t,u,n,i),r._addSegment(i)),t=[]);t.length>1&&(i=r.createSegment(t,u,n,i),r._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,i=!t&&this.options.isStacked;return i?fi:t||cu},getNearestPoint:function(n,t,i){for(var s,r,h,o,a=new e(n,t),c=this.seriesPoints[i],l=rt,f=0;f<c.length;f++)r=c[f],r&&u(r.value)&&null!==r.value&&r.visible!==!1&&(h=r.box,o=h.center().distanceTo(a),o<l&&(s=r,l=o));return s}};ts=cr.extend({setup:function(){this._setEnd(this.options.box.x1)},step:function(n){var t=this.options.box;this._setEnd(i.interpolateValue(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)}});f(ts,{duration:vt});bf.current.register("clip",ts);is={createAnimation:function(){var t,n,i=this.getRoot();i&&(i.options||{}).transitions!==!1&&(t=i.size(),n=v.fromRect(t.toRect()),this.visual.clip(n),this.animation=new ts(n,{box:t}),pc(this.options.series)&&this._setChildrenAnimation(n))},_setChildrenAnimation:function(n){for(var t,r=this.animationPoints(),i=0;i<r.length;i++)t=r[i],t&&t.visual&&u(t.visual.options.zIndex)&&t.visual.clip(n)}};iu=it.extend({render:function(){it.fn.render.call(this);this.updateStackRange();this.renderSegments()},pointType:function(){return bt},createPoint:function(n,t){var i,o,e,h=t.categoryIx,c=t.category,r=t.series,s=t.seriesIx,l=this.seriesMissingValues(r),f=n.valueFields.value;if(!u(f)||null===f){if(l!==fi)return null;f=0}return i=this.pointOptions(r,s),i=this.evalPointOptions(i,f,c,h,r,s),o=n.fields.color||r.color,tt(r.color)&&(o=i.color),e=new bt(f,i),e.color=o,this.append(e),e},plotRange:function(n){var f,r,i,u,e=this,t=this.plotValue(n);if(this.options.isStacked)for(f=n.categoryIx,r=this.categoryPoints[f],i=0;i<r.length&&(u=r[i],n!==u);i++)t+=e.plotValue(u),e.options.isStacked100&&(t=Math.min(t,1));return[t,t]},createSegment:function(n,t,i){var u,r=t.style;return new(u=r===lu?ra:r===vr?ns:bi)(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)}});t(iu.prototype,uh,is);ru=bi.extend({init:function(n,t,i,r,u){bi.fn.init.call(this,n,t,i);this.prevSegment=r;this.stackPoints=u},createVisual:function(){var n=this.series,u=n._defaults,r=n.line||{},i=n.color;tt(i)&&u&&(i=u.color);this.visual=new lr({zIndex:n.zIndex});this.createFill({fill:{color:i,opacity:n.opacity},stroke:null});r.width>0&&r.visible!==!1&&this.createStroke({stroke:t({color:i,opacity:n.opacity,lineCap:"butt"},r)})},strokeSegments:function(){var n=this._strokeSegments;return n||(n=this._strokeSegments=this.createStrokeSegments()),n},createStrokeSegments:function(){return this.segmentsFromPoints(this.points())},stackSegments:function(){return this.prevSegment?this.prevSegment.createStackSegments(this.stackPoints):this.createStackSegments(this.stackPoints)},createStackSegments:function(n){return this.segmentsFromPoints(this.toGeometryPoints(n)).reverse()},segmentsFromPoints:function(n){return n.map(function(n){return new yi.Segment(n)})},createStroke:function(n){var t=new v(n);t.segments.push.apply(t.segments,this.strokeSegments());this.visual.append(t)},hasStackSegment:function(){return this.prevSegment||this.stackPoints&&this.stackPoints.length},createFill:function(n){var i,t,r=this.strokeSegments(),u=r.slice(0),f=this.hasStackSegment();f&&(i=this.stackSegments(),af(u,i));t=new v(n);t.segments.push.apply(t.segments,u);!f&&r.length>1&&this.fillToAxes(t);this.visual.append(t)},fillToAxes:function(n){var i=this.parent,r=i.options.invertAxes,u=i.seriesValueAxis(this.series),f=i.categoryAxisCrossingValue(u),e=u.getSlot(f,f,!0),o=this.strokeSegments(),s=o[0].anchor(),h=li(o).anchor(),t=r?e.x1:e.y1;r?n.lineTo(t,h.y).lineTo(t,s.y):n.lineTo(h.x,t).lineTo(s.x,t)}});ua=ru.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.linePoints))},createStackSegments:function(n){return this.segmentsFromPoints(this.calculateStepPoints(n)).reverse()}});t(ua.prototype,rh);rs=ru.extend({createStrokeSegments:function(){var n=new ro(this.options.closed),t=this.points();return n.process(t)},createStackSegments:function(){for(var t,i=this.strokeSegments(),r=[],n=i.length-1;n>=0;n--)t=i[n],r.push(new yi.Segment(t.anchor(),t.controlOut(),t.controlIn()));return r}});fa=iu.extend({createSegment:function(n,t,i,r){var e,u,o,s,h=this.options.isStacked,f=(t.line||{}).style;return h&&i>0&&r&&(o=this.seriesMissingValues(t),"gap"!==o?(u=r.linePoints,e=r):u=this._gapStackPoints(n,i,f)),new(s=f===lu?ua:f===vr?rs:ru)(n,t,i,e,u)},reflow:function(n){var i,t,r,u,f=this;if(iu.fn.reflow.call(this,n),i=this._stackPoints)for(t=0;t<i.length;t++)r=i[t],u=f.categoryAxis.getSlot(r.categoryIx),r.reflow(u)},_gapStackPoints:function(n,t,i){var c,v,e,r,u,f,o,l,h=this,a=this.seriesPoints,s=n[0].categoryIx,y=n.length;for(s<0&&(s=0,y--),c=s+y,v=this.seriesOptions[0]._outOfRangeMinPoint?1:0,e=[],this._stackPoints=this._stackPoints||[],r=s;r<c;r++){u=r+v;f=t;o=void 0;do f--,o=a[f][u];while(f>0&&!o);o?(i!==lu&&r>s&&!a[f][u-1]&&e.push(h._previousSegmentPoint(r,u,u-1,f)),e.push(o),i!==lu&&r+1<c&&!a[f][u+1]&&e.push(h._previousSegmentPoint(r,u,u+1,f))):(l=h._createGapStackPoint(r),h._stackPoints.push(l),e.push(l))}return e},_previousSegmentPoint:function(n,t,i,r){for(var u,e=this.seriesPoints,f=r;f>0&&!u;)f--,u=e[f][i];return u?u=e[f][t]:(u=this._createGapStackPoint(n),this._stackPoints.push(u)),u},_createGapStackPoint:function(n){var i=this.pointOptions({},0),t=new bt(0,i);return t.categoryIx=n,t.series={},t},seriesMissingValues:function(n){return n.missingValues||fi}});ae=et.extend({init:function(){this.axisRanges={}},update:function(n){var i,r,t,u=this.axisRanges;for(i in n)r=n[i],t=u[i],u[i]=t=t||{min:rt,max:ot},t.min=Math.min(t.min,r.min),t.max=Math.max(t.max,r.max)},reset:function(n){this.axisRanges[n]=void 0},query:function(n){return this.axisRanges[n]}});us=r.extend({init:function(n,t,i){r.fn.init.call(this,t);this.textBox=new cf(n,this.options,i);this.append(this.textBox)},createVisual:function(){this.textBox.options.noclip=this.options.noclip},reflow:function(n){var i=this.options,r=i.vertical,u=i.aboveAxis,f=this.children[0],t=f.options,e=f.box,c=f.options.padding,s=n;t.align=r?h:y;t.vAlign=r?ut:h;i.position===he?r?(t.vAlign=ut,!u&&e.height()<n.height()&&(t.vAlign=st)):t.align=u?w:y:i.position===h?(t.vAlign=h,t.align=h):i.position===na?r?t.vAlign=u?st:ut:t.align=u?y:w:i.position===rr&&(r?s=u?new o(n.x1,n.y1-e.height(),n.x2,n.y1):new o(n.x1,n.y2,n.x2,n.y2+e.height()):(t.align=h,s=u?new o(n.x2,n.y1,n.x2+e.width(),n.y2):new o(n.x1-e.width(),n.y1,n.x1,n.y2)));i.rotation||(r?c.left=c.right=(s.width()-f.contentBox.width())/2:c.top=c.bottom=(s.height()-f.contentBox.height())/2);f.reflow(s)},alignToClipBox:function(n){var r,e=this.options.vertical,f=e?l:a,t=f+"1",i=f+"2",o=this.children[0],u=this.parent.box;(u[t]<n[t]||n[i]<u[i])&&(r=o.paddingBox.clone(),r[t]=Math.max(u[t],n[t]),r[i]=Math.min(u[i],n[i]),this.reflow(r))}});f(us,{position:rr,margin:wt(3),padding:wt(4),color:ou,background:"",border:{width:1,color:""},aboveAxis:!0,vertical:!1,animation:{type:pi,delay:vt},zIndex:2});ly=6;uu=r.extend({init:function(n,t){r.fn.init.call(this);this.options=t;this.color=t.color||lt;this.aboveAxis=g(this.options.aboveAxis,!0);this.value=n},render:function(){this._rendered||(this._rendered=!0,this.createLabel(),this.createNote(),this.errorBar&&this.append(this.errorBar))},createLabel:function(){var i,r,u,f=this.options,n=f.labels;n.visible&&(i=this.pointData(),r=gt(n),u=r?r(i):this.formatValue(n.format),this.label=new us(u,t({vertical:f.vertical},n),i),this.append(this.label))},formatValue:function(n){return this.owner.formatPointValue(this,n)},reflow:function(n){var t,i,r=this;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++)r.errorBars[i].reflow(n)},createVisual:function(){var n,e=this,i=this,t=i.box,u=i.options,f=u.visual;this.visible!==!1&&(r.fn.createVisual.call(this),f?(n=this.rectVisual=f({category:this.category,dataItem:this.dataItem,value:this.value,sender:this.getSender(),series:this.series,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,rect:t.toRect(),createVisual:function(){var n=new lr;return e.createRect(n),n},options:u}),n&&this.visual.append(n)):t.width()>0&&t.height()>0&&this.createRect(this.visual))},createRect:function(n){var r,e,o,h,c,i=this.options,f=i.border,l=u(f.opacity)?f.opacity:i.opacity,s=this.box.toRect();s.size.width=Math.round(s.size.width);r=this.rectVisual=v.fromRect(s,{fill:{color:this.color,opacity:i.opacity},stroke:{color:this.getBorderColor(),width:f.width,opacity:l,dashType:f.dashType}});e=this.box.width();o=this.box.height();h=i.vertical?e:o;h>ly&&(di(r),(e<1||o<1)&&(r.options.stroke.lineJoin="round"));n.append(r);vs(i)&&(c=this.createGradientOverlay(r,{baseColor:this.color},t({end:i.vertical?void 0:[0,1]},i.overlay)),n.append(c))},createHighlight:function(n){var t=v.fromRect(this.box.toRect(),n);return di(t)},highlightVisual:function(){return this.rectVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}},getBorderColor:function(){var i=this.color,t=this.options.border,r=t._brightness||kf,n=t.color;return u(n)||(n=new tr(i).brightness(r).toHex()),n},tooltipAnchor:function(){var i,r,u,f,o=this,l=o.options,n=o.box,s=o.aboveAxis,t=this.owner.pane.clipBox()||n,h=y,c=ut;return l.vertical?(i=Math.min(n.x2,t.x2)+ni,s?r=Math.max(n.y1,t.y1):(r=Math.min(n.y2,t.y2),c=st)):(u=Math.max(n.x1,t.x1),f=Math.min(n.x2,t.x2),l.isStacked?(c=st,s?(h=w,i=f):i=u,r=Math.max(n.y1,t.y1)-ni):(s?i=f+ni:(i=u-ni,h=w),r=Math.max(n.y1,t.y1))),{point:new e(i,r),align:{horizontal:h,vertical:c}}},overlapsBox:function(n){return this.box.overlaps(n)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,series:this.series}}});t(uu.prototype,ii);t(uu.prototype,le);uu.prototype.defaults={border:{width:1},vertical:!0,overlay:{gradient:"glass"},labels:{visible:!1,format:"{0}"},opacity:1,notes:{label:{}}};rf=r.extend({init:function(n){r.fn.init.call(this,n);this.forEach=n.rtl?av:lv},reflow:function(n){var r=this.options,e=r.vertical,o=r.gap,s=r.spacing,h=this.children,u=h.length,f=e?l:a,c=u+o+s*(u-1),t=(e?n.height():n.width())/c,i=n[f+1]+t*(o/2);this.forEach(h,function(r,e){var o=(r.box||n).clone();o[f+1]=i;o[f+2]=i+t;r.reflow(o);e<u-1&&(i+=t*s);i+=t})}});f(rf,{vertical:!1,gap:0,spacing:0});fh=r.extend({reflow:function(n){for(var r,i,e=this,s=this.options.vertical?a:l,u=this.children,h=u.length,f=this.box=new o,t=0;t<h;t++)r=u[t],r.visible!==!1&&(i=r.box.clone(),i.snapTo(n,s),0===t&&(f=e.box=i.clone()),r.reflow(i),f.wrap(i))}});f(fh,{vertical:!0});oi=it.extend({render:function(){it.fn.render.call(this);this.updateStackRange()},pointType:function(){return uu},clusterType:function(){return rf},stackType:function(){return fh},stackLimits:function(n,t){return it.fn.stackLimits.call(this,n,t)},createPoint:function(n,t){var o,c,u,r,l,a,v=t.categoryIx,b=t.category,f=t.series,y=t.seriesIx,p=this,e=p.options,k=p.children,s=e.isStacked,h=this.pointValue(n),i=this.pointOptions(f,y),w=i.labels;return s&&w.position===rr&&(w.position=he),i.isStacked=s,o=n.fields.color||f.color,h<0&&i.negativeColor&&(o=i.negativeColor),i=this.evalPointOptions(i,h,b,v,f,y),tt(f.color)&&(o=i.color),c=this.pointType(),u=new c(h,i),u.color=o,r=k[v],r||(l=this.clusterType(),r=new l({vertical:e.invertAxes,gap:e.gap,spacing:e.spacing,rtl:!e.invertAxes&&(this.chartService||{}).rtl}),this.append(r)),s?(a=this.getStackWrap(f,r),a.append(u)):r.append(u),u},getStackWrap:function(n,t){var i,r,o,u=n.stack,e=u?u.group||u:u,f=t.children;if(typeof e===s.STRING){for(r=0;r<f.length;r++)if(f[r]._stackGroup===e){i=f[r];break}}else i=f[0];return i||(o=this.stackType(),i=new o({vertical:!this.options.invertAxes}),i._stackGroup=e,t.append(i)),i},categorySlot:function(n,t,i){var f,r,e=this.options,u=n.getSlot(t),o=i.startValue();return e.isStacked&&(f=i.getSlot(o,o,!0),r=e.invertAxes?a:l,u[r+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();it.fn.createAnimation.call(this);pc(this.options.series)&&this._setChildrenAnimation()},_setChildrenAnimation:function(){for(var t,i,f=this,r=this.points,n=0;n<r.length;n++)t=r[n],i=t.visual,i&&u(i.options.zIndex)&&(t.options.animation=f.options.animation,t.createAnimation())},_setAnimationOptions:function(){var n,i,t=this.options,r=t.animation||{};t.isStacked?(i=this.seriesValueAxis(t.series[0]),n=i.getSlot(i.startValue())):n=this.categoryAxis.getSlot(0);r.origin=new nt(n.x1,n.y1);r.vertical=!t.invertAxes}});f(oi,{animation:{type:ei}});si=r.extend({init:function(n,t){r.fn.init.call(this,t);this.value=n},reflow:function(n){var r,u,e=this,s=e.options,f=e.value,h=e.owner,o=h.seriesValueAxis(s),t=o.getSlot(f.open,f.close),i=o.getSlot(f.low,f.high);t.x1=i.x1=n.x1;t.x2=i.x2=n.x2;this.realBody=t;r=i.center().x;u=[];u.push([[r,i.y1],[r,t.y1]]);u.push([[r,t.y2],[r,i.y2]]);this.lines=u;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(){r.fn.createVisual.call(this);this._mainVisual=this.mainVisual(this.options);this.visual.append(this._mainVisual);this.createOverlay()},mainVisual:function(n){var t=new lr;return this.createBody(t,n),this.createLines(t,n),t},createBody:function(n,i){var r=v.fromRect(this.realBody.toRect(),{fill:{color:this.color,opacity:i.opacity},stroke:null});i.border.width>0&&r.options.set("stroke",{color:this.getBorderColor(),width:i.border.width,dashType:i.border.dashType,opacity:g(i.border.opacity,i.opacity)});di(r);n.append(r);vs(i)&&n.append(this.createGradientOverlay(r,{baseColor:this.color},t({end:i.vertical?void 0:[0,1]},i.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=v.fromPoints(i[u],e),di(f),n.append(f)},getBorderColor:function(){var t=this.options.border,n=t.color;return u(n)||(n=new tr(this.color).brightness(t._brightness).toHex()),n},createOverlay:function(){var n=v.fromRect(this.box.toRect(),{fill:{color:lt,opacity:0},stroke:null});this.visual.append(n)},createHighlight:function(){var n,i=this.options.highlight,r=this.color;return this.color=i.color||this.color,n=this.mainVisual(t({},this.options,{line:{color:this.getBorderColor()}},i)),this.color=r,n},highlightVisual:function(){return this._mainVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this._mainVisual}},tooltipAnchor:function(){var n=this.box,t=this.owner.pane.clipBox()||n;return{point:new e(n.x2+ni,Math.max(n.y1,t.y1)+ni),align:{horizontal:y,vertical:ut}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){return this.box.overlaps(n)}});f(si,{vertical:!0,border:{_brightness:.8},line:{width:2},overlay:{gradient:"glass"},tooltip:{format:"<table><tr><th colspan='2'>{4:d}<\/th><\/tr><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:{}}});t(si.prototype,ii);t(si.prototype,le);ve=it.extend({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,r,u=t.categoryIx,c=t.category,o=t.series,l=t.seriesIx,s=this,a=s.children,f=s.options,h=n.valueFields,v=this.splitValue(h),y=wc(v),p=o.data[u],e=this.categoryPoints[u];e||(this.categoryPoints[u]=e=[]);y&&(i=this.createPoint(n,t));r=a[u];r||(r=new rf({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing,rtl:!f.invertAxes&&(this.chartService||{}).rtl}),this.append(r));i&&(this.updateRange(h,t),r.append(i),i.categoryIx=u,i.category=c,i.series=o,i.seriesIx=l,i.owner=this,i.dataItem=p,i.noteText=n.fields.noteText);this.points.push(i);e.push(i)},pointType:function(){return si},createPoint:function(n,i){var e,s=i.categoryIx,h=i.category,r=i.series,c=i.seriesIx,l=this.pointType(),f=n.valueFields,u=t({},r),o=n.fields.color||r.color;return u=this.evalPointOptions(u,f,h,s,r,c),r.type===wr&&f.open>f.close&&(o=n.fields.downColor||r.downColor||r.color),tt(r.color)&&(o=u.color),u.vertical=!this.options.invertAxes,e=new l(f,u),e.color=o,e},splitValue:function(n){return[n.low,n.open,n.close,n.high]},updateRange:function(n,t){var r=t.series.axis,u=this.splitValue(n),i=this.valueAxisRanges[r];i=this.valueAxisRanges[r]=i||{min:rt,max:ot};i=this.valueAxisRanges[r]={min:Math.min.apply(Math,u.concat([i.min])),max:Math.max.apply(Math,u.concat([i.max]))}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.open,i.high,i.low,i.close,n.category)},animationPoints:function(){return this.points}});t(ve.prototype,is);ye=si.extend({init:function(n,t){si.fn.init.call(this,n,t);this.createNote()},reflow:function(n){var u,i,e,o,f=this,s=f.options,t=f.value,h=f.owner,r=h.seriesValueAxis(s);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);e=r.getSlot(t.median);t.mean&&(o=r.getSlot(t.mean),this.meanPoints=this.calcMeanPoints(n,o));this.whiskerPoints=this.calcWhiskerPoints(i,u);this.medianPoints=this.calcMedianPoints(n,e);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,o,s,c=this,r=this.value,l=r.outliers||[],a=3*Math.abs(r.q3-r.q1),h=[],i=n.markers||{},f=0;f<l.length;f++)e=l[f],i=e<r.q3+a&&e>r.q1-a?n.outliers:n.extremes,o=t({},i.border),u(o.color)||(o.color=u(c.color)?c.color:new tr(i.background).brightness(kf).toHex()),s=new lf({type:i.type,width:i.size,height:i.size,rotation:i.rotation,background:i.background,border:o,opacity:i.opacity}),s.value=e,h.push(s);return this.reflowOutliers(h),h},reflowOutliers:function(n){for(var u,i,r=this,e=this.owner.seriesValueAxis(this.options),f=this.box.center(),t=0;t<n.length;t++)u=n[t].value,i=e.getSlot(u),r.options.vertical?i.move(f.x):i.move(void 0,f.y),r.box=r.box.wrap(i),n[t].reflow(i)},mainVisual:function(n){for(var i,r=si.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.whiskers);this.drawLines(n,t,this.medianPoints,t.median);this.drawLines(n,t,this.meanPoints,t.mean)},getBorderColor:function(){return(this.options.border||{}).color?this.options.border.color:this.color?this.color:si.fn.getBorderColor.call(this)}});f(ye,{border:{_brightness:.8},line:{width:2},median:{color:"#f6f6f6"},mean:{width:2,dashType:"dash",color:"#f6f6f6"},overlay:{gradient:"glass"},tooltip:{format:"<table><tr><th colspan='2'>{6:d}<\/th><\/tr><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:df,type:s.CROSS,background:lt,border:{width:2,opacity:1},opacity:0},extremes:{visible:!0,size:df,type:sr,background:lt,border:{width:2,opacity:1},opacity:0}});t(ye.prototype,ii);ay=ye.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]]]}});ea=ve.extend({addValue:function(n,t){var i,r,u=t.categoryIx,c=t.category,o=t.series,l=t.seriesIx,s=this,a=s.children,f=s.options,h=n.valueFields,v=this.splitValue(h),y=wc(v),p=o.data[u],e=this.categoryPoints[u];e||(this.categoryPoints[u]=e=[]);y&&(i=this.createPoint(n,t));r=a[u];r||(r=new rf({vertical:f.invertAxes,gap:f.gap,spacing:f.spacing,rtl:!f.invertAxes&&(this.chartService||{}).rtl}),this.append(r));i&&(this.updateRange(h,t),r.append(i),i.categoryIx=u,i.category=c,i.series=o,i.seriesIx=l,i.owner=this,i.dataItem=p);this.points.push(i);e.push(i)},pointType:function(){return this.options.invertAxes?ay:ye},splitValue:function(n){return[n.lower,n.q1,n.median,n.q3,n.upper]},updateRange:function(n,t){var f=t.series.axis,i=this.valueAxisRanges[f],r=this.splitValue(n).concat(this.filterOutliers(n.outliers));u(n.mean)&&(r=r.concat(n.mean));i=this.valueAxisRanges[f]=i||{min:rt,max:ot};i=this.valueAxisRanges[f]={min:Math.min.apply(Math,r.concat([i.min])),max:Math.max.apply(Math,r.concat([i.max]))}},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.lower,i.q1,i.median,i.q3,i.upper,i.mean,n.category)},filterOutliers:function(n){for(var i,f=(n||[]).length,r=[],t=0;t<f;t++)i=n[t],u(i)&&null!==i&&r.push(i);return r}});oa=go.extend({getAxis:function(){var n=this.chart.seriesAxes(this.series);return this.isVertical?n.y:n.x}});kt=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this._initFields();this.render()},_initFields:function(){this.xAxisRanges={};this.yAxisRanges={};this.points=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[]},render:function(){this.traverseDataPoints(this.addValue.bind(this))},addErrorBar:function(n,t,i){var r,s=n.value[t],e=t+"Value",a=t+"ErrorLow",v=t+"ErrorHigh",o=i.seriesIx,y=i.series,f=n.options.errorBars,h=i[a],l=i[v];c(s)&&(c(h)&&c(l)&&(r={low:h,high:l}),f&&u(f[e])&&(this.seriesErrorRanges=this.seriesErrorRanges||{x:[],y:[]},this.seriesErrorRanges[t][o]=this.seriesErrorRanges[t][o]||new ws(f[e],y,t),r=this.seriesErrorRanges[t][o].getErrorRange(s,f[e])),r&&this.addPointErrorBar(r,n,t))},addPointErrorBar:function(n,t,i){var u,f=n.low,e=n.high,o=t.series,s=t.options.errorBars,h=i===l,r={};t[i+"Low"]=f;t[i+"High"]=e;t.errorBars=t.errorBars||[];u=new oa(f,e,h,this,o,s);t.errorBars.push(u);t.append(u);r[i]=f;this.updateRange(r,o);r[i]=e;this.updateRange(r,o)},addValue:function(t,i){var r,e=t.x,o=t.y,f=i.seriesIx,s=this.options.series[f],h=this.seriesMissingValues(s),c=this.seriesPoints[f],u=t;at(e)&&at(o)||(u=this.createMissingValue(u,h));u&&(r=this.createPoint(u,i),r&&(n.extend(r,i),this.addErrorBar(r,a,i),this.addErrorBar(r,l,i)),this.updateRange(u,i.series));this.points.push(r);c.push(r)},seriesMissingValues:function(n){return n.missingValues},createMissingValue:function(){},updateRange:function(n,t){var e=this.chartService.intl,o=t.xAxis,s=t.yAxis,i=n.x,r=n.y,u=this.xAxisRanges[o],f=this.yAxisRanges[s];at(i)&&(u=this.xAxisRanges[o]=u||{min:rt,max:ot},uo(i)&&(i=hr(e,i)),u.min=Math.min(u.min,i),u.max=Math.max(u.max,i));at(r)&&(f=this.yAxisRanges[s]=f||{min:rt,max:ot},uo(r)&&(r=hr(e,r)),f.min=Math.min(f.min,r),f.max=Math.max(f.max,r))},evalPointOptions:function(n,i,r){var f,o=r.series,s=r.seriesIx,h={defaults:o._defaults,excluded:["data","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]},e=this._evalSeries[s];return u(e)||(this._evalSeries[s]=e=er(n,{},h,!0)),f=n,e&&(f=t({},n),er(f,{value:i,series:o,dataItem:r.dataItem},h)),f},pointType:function(){return bt},pointOptions:function(n,i){var u,r=this.seriesOptions[i];return r||(u=this.pointType().prototype.defaults,this.seriesOptions[i]=r=t({},u,{markers:{opacity:n.opacity},tooltip:{format:this.options.tooltip.format},labels:{format:this.options.labels.format}},n)),r},createPoint:function(n,t){var i,u=t.series,r=this.pointOptions(u,t.seriesIx),f=t.color||u.color;return r=this.evalPointOptions(r,n,t),tt(u.color)&&(f=r.color),i=new bt(n,r),i.color=f,this.append(i),i},seriesAxes:function(n){var i=n.xAxis,r=n.yAxis,t=this.plotArea,u=i?t.namedXAxes[i]:t.axisX,f=r?t.namedYAxes[r]:t.axisY;if(!u)throw Error("Unable to locate X axis with name "+i);if(!f)throw Error("Unable to locate Y axis with name "+r);return{x:u,y:f}},reflow:function(n){var t=this,r=this.points,i=!this.options.clip,u=0;this.traverseDataPoints(function(n,f){var o,e=r[u++],s=t.seriesAxes(f.series),h=s.x.getSlot(n.x,n.x,i),c=s.y.getSlot(n.y,n.y,i);e&&(h&&c?(o=t.pointSlot(h,c),e.reflow(o)):e.visible=!1)});this.box=n},pointSlot:function(n,t){return new o(n.x1,t.y1,n.x2,t.y2)},traverseDataPoints:function(n){for(var u,e,r,f,o,s,h=this,c=this,l=c.options.series,a=c.seriesPoints,i=0;i<l.length;i++)for(u=l[i],e=a[i],e||(a[i]=[]),r=0;r<u.data.length;r++)f=h._bindPoint(u,i,r),o=f.valueFields,s=f.fields,n(o,t({pointIx:r,series:u,seriesIx:i,dataItem:u.data[r],owner:h},s))},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(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}});f(kt,{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"},clip:!0});t(kt.prototype,is,{_bindPoint:it.prototype._bindPoint});pe=bt.extend({init:function(n,t){bt.fn.init.call(this,n,t);this.category=n.category},createHighlight:function(){var u=this.options.highlight,t=u.border,n=this.options.markers,i=this.box.center(),r=(n.size+n.border.width+t.width)/2,f=new lr,e=new ui.Circle(new yi.Circle([i.x,i.y+r/5+t.width/2],r+t.width/2),{stroke:{color:"none"},fill:this.createGradient({gradient:"bubbleShadow",color:n.background,stops:[{offset:0,color:n.background,opacity:.3},{offset:1,color:n.background,opacity:0}]})}),o=new ui.Circle(new yi.Circle([i.x,i.y],r),{stroke:{color:t.color||new tr(n.background).brightness(kf).toHex(),width:t.width,opacity:t.opacity},fill:{color:n.background,opacity:u.opacity}});return f.append(e,o),f}});pe.prototype.defaults=t({},pe.prototype.defaults,{labels:{position:h},highlight:{opacity:1,border:{color:"#fff",width:2,opacity:1}}});pe.prototype.defaults.highlight.zIndex=void 0;eh=kt.extend({_initFields:function(){this._maxSize=ot;kt.fn._initFields.call(this)},addValue:function(n,t){null!==n.size&&(n.size>0||n.size<0&&t.series.negativeValues.visible)?(this._maxSize=Math.max(this._maxSize,Math.abs(n.size)),kt.fn.addValue.call(this,n,t)):(this.points.push(null),this.seriesPoints[t.seriesIx].push(null))},reflow:function(n){this.updateBubblesSize(n);kt.fn.reflow.call(this,n)},pointType:function(){return pe},createPoint:function(n,i){var u,e,r=i.series,s=r.data.length,o=i.pointIx*(vt/s),h={delay:o,duration:vt-o,type:yr},f=i.color||r.color;return n.size<0&&r.negativeValues.visible&&(f=g(r.negativeValues.color,f)),u=t({labels:{animation:{delay:o,duration:vt-o}}},this.pointOptions(r,i.seriesIx),{markers:{type:sr,border:r.border,opacity:r.opacity,animation:h}}),u=this.evalPointOptions(u,n,i),tt(r.color)&&(f=u.color),u.markers.background=f,e=new pe(n,u),e.color=f,this.append(e),e},updateBubblesSize:function(n){for(var o,s,a,v,h,u,c,y,p,w,f,r,b,l,k,e,d=this,it=this,nt=it.options.series,tt=Math.min(n.width(),n.height()),i=0;i<nt.length;i++)for(o=nt[i],s=d.seriesPoints[i],a=o.minSize||Math.max(.02*tt,10),v=o.maxSize||.2*tt,h=a/2,u=v/2,c=Math.PI*h*h,y=Math.PI*u*u,p=y-c,w=p/d._maxSize,f=0;f<s.length;f++)r=s[f],r&&(b=Math.abs(r.value.size)*w,l=Math.sqrt((c+b)/Math.PI),k=g(r.options.zIndex,0),e=k+(1-l/u),t(r.options,{zIndex:e,markers:{size:2*l,zIndex:e},labels:{zIndex:e+1}}))},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.x,i.y,i.size,n.category)},createAnimation:function(){},createVisual:function(){}});f(eh,{tooltip:{format:"{3}"},labels:{format:"{3}"}});sa=lf.extend({});t(sa.prototype,ii);uf=r.extend({init:function(n,t){r.fn.init.call(this,t);this.aboveAxis=this.options.aboveAxis;this.color=t.color||lt;this.value=n},render:function(){var n=this.options;this._rendered||(this._rendered=!0,u(this.value.target)&&(this.target=new sa({type:n.target.shape,background:n.target.color||this.color,opacity:n.opacity,zIndex:n.zIndex,border:n.target.border,vAlign:ut,align:w}),this.target.value=this.value,this.target.dataItem=this.dataItem,this.target.series=this.series,this.append(this.target)),this.createNote())},reflow:function(n){var u,t,i,f,r,s,h,c,l,a,e;this.render();u=this;t=u.options;i=u.target;f=u.owner;r=t.invertAxes;s=f.seriesValueAxis(this.options);h=f.categorySlot(f.categoryAxis,t.categoryIx,s);c=s.getSlot(this.value.target);l=r?c:h;a=r?h:c;i&&(e=new o(l.x1,a.y1,l.x2,a.y2),i.options.height=r?e.height():t.target.line.width,i.options.width=r?t.target.line.width:e.width(),i.reflow(e));this.note&&this.note.reflow(n);this.box=n},createVisual:function(){var n,t;r.fn.createVisual.call(this);n=this.options;t=v.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;di(t);this.visual.append(t)},createAnimation:function(){this.bodyVisual&&(this.animation=cr.create(this.bodyVisual,this.options.animation))},createHighlight:function(n){return v.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)}});uf.prototype.tooltipAnchor=uu.prototype.tooltipAnchor;f(uf,{border:{width:1},vertical:!1,opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},tooltip:{format:"Current: {0}<br />Target: {1}"}});t(uf.prototype,ii);t(uf.prototype,le);fs=it.extend({init:function(n,t){dp(t);it.fn.init.call(this,n,t)},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,i){var e,u,s=i.categoryIx,a=i.category,f=i.series,v=i.seriesIx,h=this,r=h.options,y=h.children,c=n.valueFields,o=t({vertical:!r.invertAxes,overlay:f.overlay,categoryIx:s,invertAxes:r.invertAxes},f),l=n.fields.color||f.color;return o=this.evalPointOptions(o,c,a,s,f,v),tt(f.color)&&(l=o.color),e=new uf(c,o),e.color=l,u=y[s],u||(u=new rf({vertical:r.invertAxes,gap:r.gap,spacing:r.spacing,rtl:!r.invertAxes&&(this.chartService||{}).rtl}),this.append(u)),u.append(e),e},updateRange:function(n,t){var r=n.current,f=n.target,e=t.series.axis,i=this.valueAxisRanges[e];u(r)&&!isNaN(r)&&u(f&&!isNaN(f))&&(i=this.valueAxisRanges[e]=i||{min:rt,max:ot},i.min=Math.min(i.min,r,f),i.max=Math.max(i.max,r,f))},formatPointValue:function(n,t){return this.chartService.format.auto(t,n.value.current,n.value.target)},pointValue:function(n){return n.valueFields.current},aboveAxis:function(n){var t=n.value.current;return t>0},createAnimation:function(){var n,t,r=this,i=this.points;for(this._setAnimationOptions(),n=0;n<i.length;n++)t=i[n],t.options.animation=r.options.animation,t.createAnimation()}});fs.prototype._setAnimationOptions=oi.prototype._setAnimationOptions;f(fs,{animation:{type:ei}});ur=et.extend({init:function(n,i){this.chartService=n;this.options=t({},this.options,i)},getStyle:function(n,t){var r,i,u=n.background,f=n.border.color;return t&&(r=t.color||t.options.color,u=g(u,r),f=g(f,r)),i=wt(n.padding||{},"auto"),{backgroundColor:u,borderColor:f,font:n.font,color:n.color,opacity:n.opacity,borderWidth:vf(n.border.width),paddingTop:vf(i.top),paddingBottom:vf(i.bottom),paddingLeft:vf(i.left),paddingRight:vf(i.right)}},show:function(n,t,i){n.format=t.format;var r=this.getStyle(t,i);n.style=r;!u(t.color)&&new tr(r.backgroundColor).percBrightness()>180&&(n.className="k-chart-tooltip-inverse");this.chartService.notify(th,n);this.visible=!0},hide:function(){this.chartService&&this.chartService.notify(ih);this.visible=!1},destroy:function(){delete this.chartService}});f(ur,{border:{width:1},opacity:1});oh=ur.extend({init:function(n,t,i){ur.fn.init.call(this,n,i);this.crosshair=t;this.formatService=n.format;this.initAxisName()},initAxisName:function(){var t,n=this.crosshair.axis,i=n.plotArea;t=i.categoryAxis?n.getCategory?"categoryAxis":"valueAxis":n.options.vertical?"yAxis":"xAxis";this.axisName=t},showAt:function(n){var f=this,t=f.crosshair.axis,i=f.options,r=t[i.stickyMode?"getCategory":"getValue"](n),u=r;i.format?u=this.formatService.auto(i.format,r):t.options.type===sf&&(u=this.formatService.auto(t.options.labels.dateFormats[t.options.baseUnit],r));this.show({point:n,anchor:this.getAnchor(),crosshair:this.crosshair,value:u,axisName:this.axisName,axisIndex:this.crosshair.axis.axisIndex},this.options)},hide:function(){this.chartService.notify(ih,{crosshair:this.crosshair,axisName:this.axisName,axisIndex:this.crosshair.axis.axisIndex})},getAnchor:function(){var t,i,n,f=this,e=f.crosshair,o=f.options,s=o.position,r=o.padding,c=!e.axis.options.vertical,u=e.line.bbox();return c?(t=h,s===st?(i=ut,n=u.bottomLeft().translate(0,r)):(i=st,n=u.topLeft().translate(0,-r))):(i=h,s===y?(t=w,n=u.topLeft().translate(-r,0)):(t=y,n=u.topRight().translate(r,0))),{point:n,align:{horizontal:t,vertical:i}}}});f(oh,{padding:10});sh=r.extend({init:function(n,i,u){r.fn.init.call(this,u);this.axis=i;this.stickyMode=i instanceof su;var f=this.options.tooltip;f.visible&&(this.tooltip=new oh(n,this,t({},f,{stickyMode:this.stickyMode})))},showAt:function(n){this.point=n;this.moveLine();this.line.visible(!0);this.tooltip&&this.tooltip.showAt(n)},hide:function(){this.line.visible(!1);this.tooltip&&this.tooltip.hide()},moveLine:function(){var i,e,o=this,r=o.axis,u=o.point,s=r.options.vertical,n=this.getBox(),t=s?l:a,f=new nt(n.x1,n.y1);i=s?new nt(n.x2,n.y1):new nt(n.x1,n.y2);u&&(this.stickyMode?(e=r.getSlot(r.pointCategoryIndex(u)),f[t]=i[t]=e.center()[t]):f[t]=i[t]=u[t]);this.box=n;this.line.moveTo(f).lineTo(i)},getBox:function(){for(var n,i,u=this.axis,e=u.pane.axes,s=e.length,o=u.options.vertical,f=u.lineBox().clone(),r=o?a:l,t=0;t<s;t++)i=e[t],i.options.vertical!==o&&(n?n.wrap(i.lineBox()):n=i.lineBox().clone());return f[r+1]=n[r+1],f[r+2]=n[r+2],f},createVisual:function(){r.fn.createVisual.call(this);var n=this.options;this.line=new v({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();r.fn.destroy.call(this)}});f(sh,{color:ou,width:2,zIndex:-1,tooltip:{visible:!1}});hh=r.extend({init:function(n,t){r.fn.init.call(this,n);this.pane=t},shouldClip:function(){for(var t=this.children,i=t.length,n=0;n<i;n++)if(t[n].options.clip===!0)return!0;return!1},_clipBox:function(){return this.pane.chartsBox()},createVisual:function(){var t,i,n;this.visual=new lr({zIndex:0});this.shouldClip()&&(t=this.clipBox=this._clipBox(),i=t.toRect(),n=v.fromRect(i),di(n),this.visual.clip(n),this.unclipLabels())},stackRoot:function(){return this},unclipLabels:function(){for(var f,e,r,n,t,u,o=this,s=o.children,h=o.clipBox,i=0;i<s.length;i++)for(f=s[i].points||{},e=f.length,r=0;r<e;r++)n=f[r],n&&n.visible!==!1&&n.overlapsBox&&n.overlapsBox(h)&&(n.unclipElements?n.unclipElements():(t=n.label,u=n.note,t&&t.options.visible&&(t.alignToClipBox&&t.alignToClipBox(h),t.options.noclip=!0),u&&u.options.visible&&(u.options.noclip=!0)))},destroy:function(){r.fn.destroy.call(this);delete this.parent}});hh.prototype.isStackRoot=!0;we=ai.extend({init:function(n){ai.fn.init.call(this,n);this.id=gp();this.createTitle();this.content=new r;this.chartContainer=new hh({},this);this.append(this.content);this.axes=[];this.charts=[]},createTitle:function(){var n=this.options.title;gi(n)&&(n=t({},n,{align:n.position,position:ut}));this.title=i.Title.buildTitle(n,this,we.prototype.options.title)},appendAxis:function(n){this.content.append(n);this.axes.push(n);n.pane=this},appendAxisAt:function(n,t){this.content.append(n);this.axes.splice(t,0,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,r=this,i=this.parent;if(i){for(n=0;n<this.axes.length;n++)i.removeAxis(r.axes[n]);for(t=0;t<this.charts.length;t++)i.removeChart(r.charts[t])}this.axes=[];this.charts=[];this.content.destroy();this.content.children=[];this.chartContainer.children=[]},reflow:function(n){var t;li(this.children)===this.content&&(t=this.children.pop());ai.fn.reflow.call(this,n);t&&this.children.push(t);this.title&&(this.contentBox.y1+=this.title.box.height())},visualStyle:function(){var n=ai.fn.visualStyle.call(this);return n.zIndex=-10,n},renderComplete:function(){this.options.visible&&this.createGridLines()},stackRoot:function(){return this},clipRoot:function(){return this},createGridLines:function(){for(var i,r,u,t,f,e=this.axes,o=e.concat(this.parent.axes),s=[],h=[],n=0;n<e.length;n++)for(i=e[n],r=i.options.vertical,u=r?s:h,t=0;t<o.length;t++)0===u.length&&(f=o[t],r!==f.options.vertical&&af(u,i.createGridLines(f)))},refresh:function(){this.visual.clear();this.content.parent=null;this.content.createGradient=this.createGradient.bind(this);this.content.renderVisual();this.content.parent=this;this.title&&this.visual.append(this.title.visual);this.visual.append(this.content.visual);this.renderComplete();this.notifyRender()},chartsBox:function(){for(var u,t,f,e,c,r,s,h,v=this.axes,y=v.length,n=new o,i=0;i<y;i++)u=v[i],t=u.options.vertical?l:a,f=u.lineBox(),n[t+1]=f[t+1],n[t+2]=f[t+2];if(0===n.x2)for(e=this.parent.axes,c=e.length,r=0;r<c;r++)s=e[r],s.options.vertical||(h=s.lineBox(),n.x1=h.x1,n.x2=h.x2);return n},clipBox:function(){return this.chartContainer.clipBox},notifyRender:function(){var n=this.getService();n&&n.notify(gl,{pane:new eo(this),index:this.paneIndex,name:this.options.name})}});vy=1;we.prototype.isStackRoot=!0;f(we,{zIndex:-1,shrinkToFit:!0,title:{align:y},visible:!0});yy=/area/i;ht=r.extend({init:function(n,t,i){r.fn.init.call(this,t);this.initFields(n,t);this.series=n;this.initSeries();this.charts=[];this.options.legend=this.options.legend||{};this.options.legend.items=[];this.axes=[];this.crosshairs=[];this.chartService=i;this.originalOptions=t;this.createPanes();this.render();this.createCrosshairs()},initFields:function(){},initSeries:function(){for(var t=this.series,n=0;n<t.length;n++)t[n].index=n},createPanes:function(){function e(n,i){uo(n.title)&&(n.title={text:n.title});n.title=t({},i.title,n.title)}for(var r,i,o=this,s={title:{color:(this.options.title||{}).color}},u=[],f=this.options.panes||[],h=Math.max(f.length,1),n=0;n<h;n++)r=f[n]||{},e(r,s),i=new we(r),i.paneIndex=n,u.push(i),o.append(i);this.panes=u},createCrosshairs:function(n){var i,r,u,t,f,e=this;for(void 0===n&&(n=this.panes),i=0;i<n.length;i++)for(r=n[i],u=0;u<r.axes.length;u++)t=r.axes[u],t.options.crosshair&&t.options.crosshair.visible&&(f=new sh(e.chartService,t,t.options.crosshair),e.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){var t=this.findPane(n.options.pane);t.appendAxis(n);this.axes.push(n);n.plotArea=this},removeAxis:function(n){for(var i,u=this,r=[],t=0;t<this.axes.length;t++)i=u.axes[t],n!==i?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,u=this,r=[],t=0;t<this.charts.length;t++)i=u.charts[t],i!==n?r.push(i):i.destroy();this.charts=r},addToLegend:function(n){for(var t,u,i,s,h,f,e,o,p=n.length,c=this.options.legend,a=c.labels||{},v=c.inactiveItems||{},l=v.labels||{},y=[],r=0;r<p;r++)t=n[r],u=t.visible!==!1,t.visibleInLegend!==!1&&(i=t.name,s=u?gt(a):gt(l)||gt(a),s&&(i=s({text:at(i)?i:"",series:t})),h=t._defaults,f=t.color,tt(f)&&h&&(f=h.color),e=void 0,o=void 0,u?(e={},o=f):(e={color:l.color,font:l.font},o=v.markers.color),at(i)&&""!==i&&y.push({text:i,labels:e,markerColor:o,series:t,active:u}));af(c.items,y)},groupAxes:function(n){for(var u,i,r,f=[],e=[],t=0;t<n.length;t++)for(u=n[t].axes,i=0;i<u.length;i++)r=u[i],r.options.vertical?e.push(r):f.push(r);return{x:f,y:e,any:f.concat(e)}},groupSeriesByPane:function(){for(var t,i,f=this,u=this.series,r={},n=0;n<u.length;n++)t=u[n],i=f.seriesPaneName(t),r[i]?r[i].push(t):r[i]=[t];return r},filterVisibleSeries:function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],i.visible!==!1&&r.push(i);return r},reflow:function(n){var i=this.options.plotArea,t=this.panes,r=wt(i.margin);this.box=n.clone().unpad(r);this.reflowPanes();this.detachLabels();this.reflowAxes(t);this.reflowCharts(t)},redraw:function(n){var u,i,r,f=this,t=[].concat(n);for(this.initSeries(),u=this.getRoot(),u&&u.cleanGradients(),i=0;i<t.length;i++)f.removeCrosshairs(t[i]),t[i].empty();for(this.render(t),this.detachLabels(),this.reflowAxes(this.panes),this.reflowCharts(t),this.createCrosshairs(t),r=0;r<t.length;r++)t[r].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[a+o]-u[a+f],e[l+o]-u[l+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 i,k,e,g,o,v,f,r,nt,h,tt,c,p,l=this,b=n[0],a=t[0],it=this.axisCrossingValues(b,t),rt=this.axisCrossingValues(a,n),ft={},et={},ot={},ht={},u=0;u<t.length;u++)i=t[u],k=i.pane,e=k.id,g=i.options.visible!==!1,o=il(n,k)||b,v=it,o!==b&&(v=l.axisCrossingValues(o,t)),l.alignAxisTo(i,o,rt[u],v[u]),i.options._overlap||(d(i.lineBox().x1)===d(o.lineBox().x1)&&(ft[e]&&i.reflow(i.box.alignTo(ft[e].box,y).translate(-i.options.margin,0)),g&&(ft[e]=i)),d(i.lineBox().x2)===d(o.lineBox().x2)&&(i._mirrored||(i.options.labels.mirror=!i.options.labels.mirror,i._mirrored=!0),l.alignAxisTo(i,o,rt[u],v[u]),et[e]&&i.reflow(i.box.alignTo(et[e].box,w).translate(i.options.margin,0)),g&&(et[e]=i)),0!==u&&a.pane===i.pane&&(i.alignTo(a),i.reflow(i.box)));for(f=0;f<n.length;f++)r=n[f],nt=r.pane,h=nt.id,tt=r.options.visible!==!1,c=il(t,nt)||a,p=rt,c!==a&&(p=l.axisCrossingValues(c,n)),l.alignAxisTo(r,c,it[f],p[f]),r.options._overlap||(d(r.lineBox().y1)===d(c.lineBox().y1)&&(r._mirrored||(r.options.labels.mirror=!r.options.labels.mirror,r._mirrored=!0),l.alignAxisTo(r,c,it[f],p[f]),ot[h]&&r.reflow(r.box.alignTo(ot[h].box,ut).translate(0,-r.options.margin)),tt&&(ot[h]=r)),d(r.lineBox().y2,s.COORD_PRECISION)===d(c.lineBox().y2,s.COORD_PRECISION)&&(ht[h]&&r.reflow(r.box.alignTo(ht[h].box,st).translate(0,r.options.margin)),tt&&(ht[h]=r)),0!==f&&(r.alignTo(b),r.reflow(r.box)))},shrinkAxisWidth:function(n){for(var f,i,r,e=this.groupAxes(n).any,o=tl(e),u=0,t=0;t<n.length;t++)f=n[t],f.axes.length>0&&(u=Math.max(u,o.width()-f.contentBox.width()));if(0!==u)for(i=0;i<e.length;i++)r=e[i],r.options.vertical||r.reflow(r.box.shrink(u,0))},shrinkAxisHeight:function(n){for(var o,f,i,e,r,u,t=0;t<n.length;t++)if(f=n[t],i=f.axes,e=Math.max(0,tl(i).height()-f.contentBox.height()),0!==e){for(r=0;r<i.length;r++)u=i[r],u.options.vertical&&u.reflow(u.box.shrink(0,e));o=!0}return o},fitAxes:function(n){for(var o,t,r,u,l,f,s,e,h,a=this.groupAxes(n).any,c=0,i=0;i<n.length;i++)if(o=n[i],t=o.axes,r=o.contentBox,t.length>0)for(u=tl(t),l=Math.max(r.y1-u.y1,r.y2-u.y2),c=Math.max(c,r.x1-u.x1),f=0;f<t.length;f++)s=t[f],s.reflow(s.box.translate(0,l));for(e=0;e<a.length;e++)h=a[e],h.reflow(h.box.translate(c,0))},reflowAxes:function(n){for(var r=this,t=this.groupAxes(n),i=0;i<n.length;i++)r.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 u,f,i,o=this,s=this,r=s.panes,e=py(r),t=0;t<e.length;t++)f=e[t],f.autoRotateLabels()&&(u=!0);if(u){for(i=0;i<r.length;i++)o.reflowPaneAxes(r[i]);n.x.length>0&&n.y.length>0&&(this.alignAxes(n.x,n.y),this.shrinkAxisWidth(r))}},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 i,r=this.charts,u=r.length,f=this.box,t=0;t<u;t++)i=r[t].pane,i&&!k(i,n)||r[t].reflow(f)},reflowPanes:function(){for(var n,r,c,u,s,f,h,l,a=this,t=a.box,e=a.panes,o=e.length,v=t.height(),w=o,y=0,p=t.y1,i=0;i<o;i++)n=e[i],r=n.options.height,n.options.width=t.width(),n.options.height?(r.indexOf&&r.indexOf("%")&&(c=parseInt(r,10)/100,n.options.height=c*t.height()),n.reflow(t.clone()),v-=n.options.height):y++;for(u=0;u<o;u++)s=e[u],s.options.height||(s.options.height=v/y);for(f=0;f<o;f++)h=e[f],l=t.clone().move(t.x1,p),h.reflow(l),w--,p+=h.options.height},backgroundBox:function(){for(var n,r,i,u,f,e=this.axes,o=e.length,t=0;t<o;t++)for(r=e[t],i=0;i<o;i++)u=e[i],r.options.vertical!==u.options.vertical&&(f=r.lineBox().clone().wrap(u.lineBox()),n=n?n.wrap(f):f);return n||this.box},chartsBoxes:function(){for(var t=this.panes,i=[],n=0;n<t.length;n++)i.push(t[n].chartsBox());return i},addBackgroundPaths:function(n){for(var i=this.chartsBoxes(),t=0;t<i.length;t++)n.paths.push(v.fromRect(i[t].toRect()))},backgroundContainsPoint:function(n){for(var i=this.chartsBoxes(),t=0;t<i.length;t++)if(i[t].containsPoint(n))return!0},createVisual:function(){var t,u,i,n,f;r.fn.createVisual.call(this);t=this.options.plotArea;u=t.opacity;i=t.background;n=t.border;void 0===n&&(n={});iw(i)&&(i=lt,u=0);f=this._bgVisual=new ui.MultiPath({fill:{color:i,opacity:u},stroke:{color:n.width?n.color:"",width:n.width,dashType:n.dashType},zIndex:-1});this.addBackgroundPaths(f);this.appendVisual(f)},pointsByCategoryIndex:function(n){var t,o,i,f,r,e=this.charts,s=[];if(null!==n)for(t=0;t<e.length;t++)if(o=e[t],"_navigator"!==o.pane.options.name&&(i=e[t].categoryPoints[n],i&&i.length))for(f=0;f<i.length;f++)r=i[f],r&&u(r.value)&&null!==r.value&&s.push(r);return s},pointsBySeriesIndex:function(n){return this.filterPoints(function(t){return t.series.index===n})},pointsBySeriesName:function(n){return this.filterPoints(function(t){return t.series.name===n})},filterPoints:function(n){for(var f,u,r,t,e=this.charts,o=[],i=0;i<e.length;i++)for(f=e[i],u=f.points,r=0;r<u.length;r++)t=u[r],t&&t.visible!==!1&&n(t)&&o.push(t);return o},findPoint:function(n){for(var f,u,r,t,e=this.charts,i=0;i<e.length;i++)for(f=e[i],u=f.points,r=0;r<u.length;r++)if(t=u[r],t&&t.visible!==!1&&n(t))return t},paneByPoint:function(n){for(var i,r=this.panes,t=0;t<r.length;t++)if(i=r[t],i.box.containsPoint(n))return i},detachLabels:function(){var n=this.groupAxes(this.panes),t=n.x,i=n.y;this.detachAxisGroupLabels(i,t);this.detachAxisGroupLabels(t,i)},detachAxisGroupLabels:function(n,t){for(var r,u,o,s,f,h,c=this,e=0,i=0;i<n.length;i++)r=n[i],u=r.pane,o=il(t,u)||t[0],s=i+e,f=c.createLabelAxis(r,s,o),f&&(e++,h=u.axes.indexOf(r)+e,u.appendAxisAt(f,h))},createLabelAxis:function(n,t,i){var e,c,f,l,u,o,a,r,v=n.options.labels,h=v.position,y=h!==s.END&&h!==s.START,p=v.visible;return y||p===!1?null:(e=this.groupAxes(this.panes),c=i.options.vertical?e.x:e.y,f=this.axisCrossingValues(i,c),l=h===s.END,u=i.range(),o=l?u.max:u.min,a=vi(f[t],u.min,u.max),a-o==0?null:(f.splice(t+1,0,o),i.options.axisCrossingValues=f,r=n.clone(),n.clear(),r.options.name=void 0,r.options.line.visible=!1,r.options.crosshair=void 0,r.options.notes=void 0,r.options.plotBands=void 0,r))}});py=function(n){return n.reduce(function(n,t){return n.concat(t.axes)},[])};f(ht,{series:[],plotArea:{margin:{}},background:"",border:{color:ou,width:0},legend:{inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}}});be={hover:function(n,t){this._dispatchEvent(n,t,nh)},click:function(n,t){this._dispatchEvent(n,t,kl)}};ha=et.extend({init:function(n,t,i){var u,f,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;for(this._series=n,this._binder=t,u=0;u<e.length;u++){if(f=e[u],r=void 0,gi(o))r=o[f];else{if(0!==u&&!k(f,s))break;r=o}r&&c.push({canonicalName:f,name:h[u],transform:tt(r)?r:oo[r]})}},aggregatePoints:function(n,t){var s,r,f,l,i,y=this,a=this,p=a._series,v=a._seriesFields,h=this._bindPoints(n||[]),e=h.dataItems[0],o={};for(!e||c(e)||io(e)||(s=function(){},s.prototype=e,o=new s),r=0;r<v.length;r++){if(f=v[r],l=y._bindField(h.values,f.canonicalName),i=f.transform(l,p,h.dataItems,t),!(null===i||!gi(i)||u(i.length)||i instanceof Date)){o=i;break}u(i)&&rw(f.name,o,i)}return o},_bindPoints:function(n){for(var i,r=this,o=r._binder,u=r._series,f=[],e=[],t=0;t<n.length;t++)i=n[t],f.push(o.bindPoint(u,i)),e.push(u.data[i]);return{values:f,dataItems:e}},_bindField:function(n,t){for(var r,f,e,o=[],s=n.length,i=0;i<s;i++)r=n[i],f=r.valueFields,e=void 0,e=u(f[t])?f[t]:r.fields[t],o.push(e);return o}});hi=et.extend({init:function(){this._defaults={}},register:function(n,t){for(var r=this,i=0;i<n.length;i++)r._defaults[n[i]]=t},query:function(n){return this._defaults[n]}});hi.current=new hi;es=uu.extend({createLabel:function(){var n=this.options.labels,i=t({},n,n.from),r=t({},n,n.to);i.visible&&(this.labelFrom=this._createLabel(i),this.append(this.labelFrom));r.visible&&(this.labelTo=this._createLabel(r),this.append(this.labelTo))},_createLabel:function(n){var i,r=gt(n),u=this.pointData();return i=r?r(u):this.formatValue(n.format),new us(i,t({vertical:this.options.vertical},n),u)},reflow:function(n){var i,r,u,t;this.render();i=this;r=i.labelFrom;u=i.labelTo;t=i.value;this.box=n;r&&(r.options.aboveAxis=t.from>t.to,r.reflow(n));u&&(u.options.aboveAxis=t.to>t.from,u.reflow(n));this.note&&this.note.reflow(n)}});es.prototype.defaults=t({},es.prototype.defaults,{labels:{format:"{0} - {1}"},tooltip:{format:"{1}"}});ch=oi.extend({pointType:function(){return es},pointValue:function(n){return n.valueFields},formatPointValue:function(n,t){return null===n.value.from&&null===n.value.to?"":this.chartService.format.auto(t,n.value.from,n.value.to)},plotRange:function(n){return n?[n.value.from,n.value.to]:0},updateRange:function(n,t){var f=t.series.axis,r=n.from,u=n.to,i=this.valueAxisRanges[f];null!==n&&c(r)&&c(u)&&(i=this.valueAxisRanges[f]=i||{min:rt,max:ot},i.min=Math.min(i.min,r),i.max=Math.max(i.max,r),i.min=Math.min(i.min,u),i.max=Math.max(i.max,u))},aboveAxis:function(n){var t=n.value;return t.from<t.to}});ch.prototype.plotLimits=it.prototype.plotLimits;ca=bt.extend({aliasFor:function(){return this.parent}});la="auto";wy="{0}";by="{1}";ff=r.extend({init:function(n,t){r.fn.init.call(this);this.value=n;this.options=t;this.aboveAxis=g(this.options.aboveAxis,!0);this.tooltipTracking=!0;this.initLabelsFormat()},render:function(){var n,i,r,u,f,e;this._rendered||(this._rendered=!0,n=this.options,i=n.markers,r=n.labels,u=this.value,f=this.fromPoint=new ca(u,t({},this.options,{labels:r.from,markers:i.from})),e=this.toPoint=new ca(u,t({},this.options,{labels:r.to,markers:i.to})),this.copyFields(f),this.copyFields(e),this.append(f),this.append(e))},reflow:function(n){var t,i;this.render();t=n.from;i=n.to;this.positionLabels(t,i);this.fromPoint.reflow(t);this.toPoint.reflow(i);this.box=this.fromPoint.markerBox().clone().wrap(this.toPoint.markerBox())},createHighlight:function(){var n=new lr;return n.append(this.fromPoint.createHighlight()),n.append(this.toPoint.createHighlight()),n},highlightVisual:function(){return this.visual},highlightVisualArgs:function(){return{options:this.options,from:this.fromPoint.highlightVisualArgs(),to:this.toPoint.highlightVisualArgs()}},tooltipAnchor:function(){var n,t,f,i,r,u,o=this.owner.pane.clipBox(),s=!o||o.overlaps(this.box);if(s)return n=this.box,t=n.center(),f=y,this.options.vertical?(i=t.x,r=n.y1-ni,u=st):(i=n.x2+ni,r=t.y,u=h),{point:new e(i,r),align:{horizontal:f,vertical:u}}},formatValue:function(n){return this.owner.formatPointValue(this,n)},overlapsBox:function(n){return this.box.overlaps(n)},unclipElements:function(){this.fromPoint.unclipElements();this.toPoint.unclipElements()},initLabelsFormat:function(){var t=this.options.labels;t.format||(t.from&&t.from.format||(t.from=n.extend({},t.from,{format:wy})),t.to&&t.to.format||(t.to=n.extend({},t.to,{format:by})))},positionLabels:function(n,t){var i,r,f=this.options,u=f.labels,e=f.vertical;u.position===la&&(e?t.y1<=n.y1?(r=gf,i=so):(r=so,i=gf):t.x1<=n.x1?(r=y,i=w):(r=w,i=y),u.from&&u.from.position||(this.fromPoint.options.labels.position=i),u.to&&u.to.position||(this.toPoint.options.labels.position=r))},copyFields:function(n){n.dataItem=this.dataItem;n.category=this.category;n.series=this.series;n.color=this.color;n.owner=this.owner}});t(ff.prototype,ii);t(ff.prototype,le);ff.prototype.defaults={markers:{visible:!1,background:lt,size:df,type:sr,border:{width:2},opacity:1},labels:{visible:!1,margin:wt(3),padding:wt(4),animation:{type:pi,delay:vt},position:la},notes:{label:{}},highlight:{markers:{border:{color:lt,width:2}},zIndex:s.HIGHLIGHT_ZINDEX},tooltip:{format:"{0} - {1}"}};lh=ru.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.toGeometryPoints(this.toPoints()))},stackSegments:function(){var n=this.fromSegments;return this.fromSegments||(n=this.fromSegments=this.segmentsFromPoints(this.toGeometryPoints(this.fromPoints().reverse()))),n},createStroke:function(n){var t=new v(n),i=new v(n);t.segments.push.apply(t.segments,this.strokeSegments());i.segments.push.apply(i.segments,this.stackSegments());this.visual.append(t);this.visual.append(i)},hasStackSegment:function(){return!0},fromPoints:function(){return this.linePoints.map(function(n){return n.fromPoint})},toPoints:function(){return this.linePoints.map(function(n){return n.toPoint})}});ky=lh.extend({createStrokeSegments:function(){return this.createCurveSegments(this.toPoints())},stackSegments:function(){var n=this.fromSegments;return this.fromSegments||(n=this.fromSegments=this.createCurveSegments(this.fromPoints().reverse())),n},createCurveSegments:function(n){var t=new ro;return t.process(this.toGeometryPoints(n))}});aa=lh.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.toPoints()))},stackSegments:function(){var n=this.fromSegments;return this.fromSegments||(n=this.fromSegments=this.segmentsFromPoints(this.calculateStepPoints(this.fromPoints())),n.reverse()),n}});t(aa.prototype,rh);ah=it.extend({render:function(){it.fn.render.call(this);this.renderSegments()},pointType:function(){return ff},createPoint:function(n,t){var i,e,f,s=t.categoryIx,h=t.category,r=t.series,o=t.seriesIx,u=n.valueFields;if(!at(u.from)&&!at(u.to)){if(this.seriesMissingValues(r)!==fi)return null;u={from:0,to:0}}return i=this.pointOptions(r,o),i=this.evalPointOptions(i,u,h,s,r,o),e=n.fields.color||r.color,tt(r.color)&&(e=i.color),f=new ff(u,i),f.color=e,this.append(f),f},createSegment:function(n,t,i){var u,r=(t.line||{}).style;return new(u="smooth"===r?ky:"step"===r?aa:lh)(n,t,i)},plotRange:function(n,t){return n?[n.value.from,n.value.to]:[t,t]},valueSlot:function(n,t){var i=n.getSlot(t[0],t[0],!this.options.clip),r=n.getSlot(t[1],t[1],!this.options.clip);if(i&&r)return{from:i,to:r}},pointSlot:function(n,t){var u,f,i=t.from,r=t.to;return this.options.invertAxes?(u=new o(i.x1,n.y1,i.x2,n.y2),f=new o(r.x1,n.y1,r.x2,n.y2)):(u=new o(n.x1,i.y1,n.x2,i.y2),f=new o(n.x1,r.y1,n.x2,r.y2)),{from:u,to:f}},addValue:function(n,t){var i=n.valueFields;c(i.from)||(i.from=i.to);c(i.to)||(i.to=i.from);it.fn.addValue.call(this,n,t)},updateRange:function(n,t){var r,i,u,f;null!==n&&c(n.from)&&c(n.to)&&(r=t.series.axis,i=this.valueAxisRanges[r]=this.valueAxisRanges[r]||{min:rt,max:ot},u=n.from,f=n.to,i.min=Math.min(i.min,u,f),i.max=Math.max(i.max,u,f))},formatPointValue:function(n,t){var i=n.value;return this.chartService.format.auto(t,i.from,i.to)},animationPoints:function(){for(var t,r=this.points,i=[],n=0;n<r.length;n++)t=r[n],t&&(i.push((t.fromPoint||{}).marker),i.push((t.toPoint||{}).marker));return i.concat(this._segments)}});t(ah.prototype,uh,is);va=si.extend({reflow:function(n){var f,e=this,l=e.options,t=e.value,a=e.owner,o=a.seriesValueAxis(l),s=[],h=[],c=[],i=o.getSlot(t.low,t.high),r=o.getSlot(t.open,t.open),u=o.getSlot(t.close,t.close);r.x1=u.x1=i.x1=n.x1;r.x2=u.x2=i.x2=n.x2;f=i.center().x;s.push([r.x1,r.y1]);s.push([f,r.y1]);h.push([f,u.y1]);h.push([u.x2,u.y1]);c.push([f,i.y1]);c.push([f,i.y2]);this.lines=[s,h,c];this.box=i.clone().wrap(r.clone().wrap(u));this.reflowNote()},createBody:function(){}});ya=ve.extend({pointType:function(){return va}});vh=r.extend({init:function(n,t,i){r.fn.init.call(this);this.from=n;this.to=t;this.series=i},linePoints:function(){var t,i,r=this.from,f=this,n=f.from.box,e=f.to.box,u=[];return r.isVertical?(t=r.aboveAxis?n.y1:n.y2,u.push([n.x1,t],[e.x2,t])):(i=r.aboveAxis?n.x2:n.x1,u.push([i,n.y1],[i,e.y2])),u},createVisual:function(){var n,t;r.fn.createVisual.call(this);n=this.series.line||{};t=v.fromPoints(this.linePoints(),{stroke:{color:n.color,width:n.width,opacity:n.opacity,dashType:n.dashType}});di(t);this.visual.append(t)}});f(vh,{animation:{type:pi,delay:vt}});pa=oi.extend({render:function(){oi.fn.render.call(this);this.createSegments()},traverseDataPoints:function(n){for(var h,t,i,r,u,o,l,s,e,v=this,a=this.options.series,y=as(a),w=!this.options.invertAxes,f=0;f<a.length;f++)for(h=a[f],t=0,i=0,r=0;r<y;r++)u=p.current.bindPoint(h,r),o=u.valueFields.value,l=u.fields.summary,s=t,e=void 0,l?"total"===l.toLowerCase()?(u.valueFields.value=t,s=0,e=t):(u.valueFields.value=i,e=s-i,i=0):c(o)&&(i+=o,t+=o,e=t),n(u,{category:v.categoryAxis.categoryAt(r),categoryIx:r,series:h,seriesIx:f,total:t,runningTotal:i,from:s,to:e,isVertical:w})},updateRange:function(n,t){oi.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 e,u,t,i,r,f,s=this,o=this.options.series,h=this.seriesPoints,c=this.segments=[],n=0;n<o.length;n++)if(e=o[n],u=h[n])for(t=void 0,i=0;i<u.length;i++)r=u[i],r&&t&&(f=new vh(t,r,e),c.push(f),s.append(f)),t=r}});yh=[au,dr,wu,tu];wa=[yu,nu].concat(yh);ci=ht.extend({initFields:function(n){var t,i,r=this;if(this.namedCategoryAxes={},this.namedValueAxes={},this.valueAxisRangeTracker=new ae,n.length>0)for(this.invertAxes=k(n[0].type,[ei,pr,nu,dr,tu,kr,br,gr]),t=0;t<n.length;t++)if(i=n[t].stack,i&&"100%"===i.type){r.stack100=!0;break}},render:function(n){void 0===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;ht.fn.removeAxis.call(this,n);n instanceof su?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 u,f,o,e,i,r=this,s=this.groupSeriesByPane(),t=0;t<n.length;t++)if(u=n[t],f=s[u.options.name||"default"]||[],r.addToLegend(f),o=r.filterVisibleSeries(f))for(e=r.groupSeriesByCategoryAxis(o),i=0;i<e.length;i++)r.createChartGroup(e[i],u)},createChartGroup:function(n,t){this.createAreaChart(b(n,[au,dr]),t);this.createRangeAreaChart(b(n,[wu,tu]),t);this.createBarChart(b(n,[wi,ei]),t);this.createRangeBarChart(b(n,[bu,kr]),t);this.createBulletChart(b(n,[pr,fe]),t);this.createCandlestickChart(b(n,wr),t);this.createBoxPlotChart(b(n,[vu,gr]),t);this.createOHLCChart(b(n,pu),t);this.createWaterfallChart(b(n,[ku,br]),t);this.createLineChart(b(n,[yu,nu]),t)},aggregateCategories:function(n){var r,t,i,e,o,u=this,f=this.srcSeries||this.series,s=[];for(this._currentPointsCache={},this._seriesPointsCache=this._seriesPointsCache||{},r=0;r<f.length;r++)t=f[r],i=u.seriesCategoryAxis(t),e=u.findPane(i.options.pane),o=or(i.options.type,sf),t=(o||t.categoryField)&&k(e,n)?u.aggregateSeries(t,i):u.filterSeries(t,i),s.push(t);this._seriesPointsCache=this._currentPointsCache;this._currentPointsCache=null;this.srcSeries=f;this.series=s},filterSeries:function(n,i){var r,e,f,o=(n.data||{}).length;return i._seriesMax=Math.max(i._seriesMax||0,o),c(i.options.min)||c(i.options.max)?(r=i.currentRangeIndices(),e=k(n.type,wa),f=t({},n),f.data=(f.data||[]).slice(r.min,r.max+1),e&&nl(f,r,o,function(t){return{item:n.data[t],category:i.categoryAt(t,!0),categoryIx:t-r.min}},function(t){return u(n.data[t])}),f):n},clearSeriesPointsCache:function(){this._seriesPointsCache={}},seriesSourcePoints:function(n,t){var s,l,h,c,a,i,r,f,o,v=this,e=n.index+";"+t.categoriesHash();if(this._seriesPointsCache[e])return this._currentPointsCache[e]=this._seriesPointsCache[e],this._seriesPointsCache[e];for(s=t.options,l=s.srcCategories,h=or(s.type,sf),c=n.data,a=h?kc:ke,i=[],h||t.mapCategories(),r=0;r<c.length;r++)f=void 0,f=n.categoryField?a(n.categoryField,c[r],v.chartService.intl):l[r],u(f)&&null!==f&&(o=t.totalIndex(f),i[o]=i[o]||{items:[],category:f},i[o].items.push(r));return this._currentPointsCache[e]=i,i},aggregateSeries:function(n,i){var e,u,c,l,s,f,h,o,r,a=n.data;if(!a.length)return n;for(e=this.seriesSourcePoints(n,i),u=t({},n),c=new ha(t({},n),p.current,hi.current),l=u.data=[],s=i.options.dataItems||[],f=i.currentRangeIndices(),h=function(n){var r,u=n-f.min,t=e[n];return t||(t=e[n]={}),t.categoryIx=u,t.item||(r=i.categoryAt(n,!0),t.category=r,t.item=c.aggregatePoints(t.items,r)),t},o=f.min;o<=f.max;o++)r=h(o),l[r.categoryIx]=r.item,r.items&&r.items.length&&(s[r.categoryIx]=r.item);return k(u.type,wa)&&nl(u,f,i.totalCount(),h,function(n){return e[n]}),i.options.dataItems=s,u},appendChart:function(n,t){var u=n.options.series,i=this.seriesCategoryAxis(u[0]),r=i.options.categories,f=Math.max(0,as(u)-r.length);if(f>0)for(r=i.options.categories=i.options.categories.slice(0);f--;)r.push("");this.valueAxisRangeTracker.update(n.valueAxisRanges);ht.fn.appendChart.call(this,n,t)},seriesPaneName:function(n){var t=this.options,i=n.axis,r=[].concat(t.valueAxis),u=yf(r,function(n){return n.name===i})[0],f=t.panes||[{}],e=(f[0]||{}).name||"default";return(u||{}).pane||e},seriesCategoryAxis:function(n){var t=n.categoryAxis,i=t?this.namedCategoryAxes[t]:this.categoryAxis;if(!i)throw Error("Unable to locate category axis with name "+t);return i},stackableChartOptions:function(n,t){var i=n.stack,r=i&&"100%"===i.type,u=t.options.clip;return{isStacked:i,isStacked100:r,clip:u}},groupSeriesByCategoryAxis:function(n){for(var r,u,t,o,f,e=[],s={},i=0;i<n.length;i++)r=n[i].categoryAxis||"$$default$$",s.hasOwnProperty(r)||(s[r]=!0,e.push(r));for(u=[],t=0;t<e.length;t++)o=e[t],f=uw(n,o,t),0!==f.length&&u.push(f);return u},createBarChart:function(t,i){var r,u;0!==t.length&&(r=t[0],u=new oi(this,n.extend({series:t,invertAxes:this.invertAxes,gap:r.gap,spacing:r.spacing},this.stackableChartOptions(r,i))),this.appendChart(u,i))},createRangeBarChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new ch(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing}),this.appendChart(r,t))},createBulletChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new fs(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing,clip:t.options.clip}),this.appendChart(r,t))},createLineChart:function(t,i){var r,u;0!==t.length&&(r=t[0],u=new iu(this,n.extend({invertAxes:this.invertAxes,series:t},this.stackableChartOptions(r,i))),this.appendChart(u,i))},createAreaChart:function(t,i){var r,u;0!==t.length&&(r=t[0],u=new fa(this,n.extend({invertAxes:this.invertAxes,series:t},this.stackableChartOptions(r,i))),this.appendChart(u,i))},createRangeAreaChart:function(n,t){if(0!==n.length){var i=new ah(this,{invertAxes:this.invertAxes,series:n,clip:t.options.clip});this.appendChart(i,t)}},createOHLCChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new ya(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip}),this.appendChart(r,t))},createCandlestickChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new ve(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip}),this.appendChart(r,t))},createBoxPlotChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new ea(this,{invertAxes:this.invertAxes,gap:i.gap,series:n,spacing:i.spacing,clip:t.options.clip}),this.appendChart(r,t))},createWaterfallChart:function(n,t){var i,r;0!==n.length&&(i=n[0],r=new pa(this,{series:n,invertAxes:this.invertAxes,gap:i.gap,spacing:i.spacing}),this.appendChart(r,t))},axisRequiresRounding:function(n,t){for(var r,f,u,e,s=this,o=b(this.series,ll),i=0;i<this.series.length;i++)r=s.series[i],k(r.type,yh)&&(f=r.line,f&&f.style===lu&&o.push(r));for(u=0;u<o.length;u++)if(e=o[u].categoryAxis||"",e===n||!e&&0===t)return!0},aggregatedAxis:function(n,t){for(var r,u=this.series,i=0;i<u.length;i++)if(r=u[i].categoryAxis||"",(r===n||!r&&0===t)&&u[i].categoryField)return!0},createCategoryAxesLabels:function(){for(var t=this.axes,n=0;n<t.length;n++)t[n]instanceof su&&t[n].createLabels()},createCategoryAxes:function(n){for(var r,v,s,h,o,c,f=this,l=this.invertAxes,a=[].concat(this.options.categoryAxis),y=[],e=0;e<a.length;e++)if(r=a[e],v=f.findPane(r.pane),k(v,n)){if(s=r.name,h=r.categories,void 0===h&&(h=[]),r=t({vertical:l,reverse:!l&&f.chartService.rtl,axisCrossingValue:l?rt:0},r),u(r.justified)||(r.justified=f.isJustified()),f.axisRequiresRounding(s,e)&&(r.justified=!1),o=void 0,o=dc(r,h[0])?new i.DateCategoryAxis(r,f.chartService):new su(r,f.chartService),a[e].categories=o.options.srcCategories,s){if(f.namedCategoryAxes[s])throw Error("Category axis with name "+s+" is already defined");f.namedCategoryAxes[s]=o}o.axisIndex=e;y.push(o);f.appendAxis(o)}c=this.categoryAxis||y[0];this.categoryAxis=c;l?this.axisY=c:this.axisX=c},isJustified:function(){for(var t,i=this.series,n=0;n<i.length;n++)if(t=i[n],!k(t.type,yh))return!1;return!0},createValueAxes:function(n){var u,f,y,e,p,r,l,o,h,s=this,w=this.valueAxisRangeTracker,c=w.query(),b=[].concat(this.options.valueAxis),a=this.invertAxes,v={vertical:!a,reverse:a&&this.chartService.rtl},d=[];for(this.stack100&&(v.roundToMajorUnit=!1,v.labels={format:"P0"}),u=0;u<b.length;u++)if(f=b[u],y=s.findPane(f.pane),k(y,n)){if(e=f.name,p=or(f.type,se)?{min:.1,max:1}:{min:0,max:1},r=w.query(e)||c||p,0===u&&r&&c&&(r.min=Math.min(r.min,c.min),r.max=Math.max(r.max,c.max)),l=void 0,l=or(f.type,se)?i.LogarithmicAxis:i.NumericAxis,o=new l(r.min,r.max,t({},v,f),s.chartService),e){if(s.namedValueAxes[e])throw Error("Value axis with name "+e+" is already defined");s.namedValueAxes[e]=o}o.axisIndex=u;d.push(o);s.appendAxis(o)}h=this.valueAxis||d[0];this.valueAxis=h;a?this.axisX=h:this.axisY=h},_dispatchEvent:function(n,t,i){var s,u,f,c=n._eventCoordinates(t),o=new e(c.x,c.y),l=this.pointPane(o),r=[],h=[];if(l){for(s=l.axes,u=0;u<s.length;u++)f=s[u],f.getValue?ys(h,f.getValue(o)):ys(r,f.getCategory(o));0===r.length&&ys(r,this.categoryAxis.getCategory(o));r.length>0&&h.length>0&&n.trigger(i,{element:nr(t),originalEvent:t,category:de(r),value:de(h)})}},pointPane:function(n){for(var i,r=this.panes,t=0;t<r.length;t++)if(i=r[t],i.contentBox.containsPoint(n))return i},updateAxisOptions:function(n,t){pv(this.options,n,t);pv(this.originalOptions,n,t)}});f(ci,{categoryAxis:{},valueAxis:{}});t(ci.prototype,be);ba=et.extend({init:function(){this._points=[]},destroy:function(){this._points=[]},show:function(n){var i,t,r=this,u=[].concat(n);for(this.hide(),i=0;i<u.length;i++)t=u[i],t&&t.toggleHighlight&&t.hasHighlight()&&(r.togglePointHighlight(t,!0),r._points.push(t))},togglePointHighlight:function(n,t){var i,r=(n.options.highlight||{}).toggle;r?(i={category:n.category,series:n.series,dataItem:n.dataItem,value:n.value,stackValue:n.stackValue,preventDefault:fw,visual:n.highlightVisual(),show:t},r(i),i._defaultPrevented||n.toggleHighlight(t)):n.toggleHighlight(t)},hide:function(){for(var t=this,n=this._points;n.length;)t.togglePointHighlight(n.pop(),!1)},isHighlighted:function(n){for(var i,r=this._points,t=0;t<r.length;t++)if(i=r[t],n===i)return!0;return!1}});ph=et.extend({init:function(n,i){this.plotArea=n;this.options=t({},this.options,i)},start:function(n){return this._active=wv(n,this.options.key)},move:function(n){if(this._active){var t=this.axisRanges=this._panAxes(n,a).concat(this._panAxes(n,l));if(t.length)return this.axisRanges=t,rl(t)}},end:function(){var n=this._active;return this._active=!1,n},pan:function(){var n,t,u=this,i=u.plotArea,r=u.axisRanges;if(r.length){for(n=0;n<r.length;n++)t=r[n],i.updateAxisOptions(t.axis,t.range);i.redraw(i.panes)}},destroy:function(){delete this.plotArea},_panAxes:function(n,t){var f,r,i,u,s=this.plotArea,e=-n[t].delta,h=(this.options.lock||"").toLowerCase(),o=[];if(0!==e&&(h||"").toLowerCase()!==t)for(f=s.axes,r=0;r<f.length;r++)i=f[r],(t===a&&!i.options.vertical||t===l&&i.options.vertical)&&(u=i.pan(e),u&&(u.limitRange=!0,o.push({axis:i,range:u})));return o}});ph.prototype.options={key:"none",lock:"none"};wh=et.extend({init:function(n,i){this.chart=n;this.options=t({},this.options,i);this.createElement()},createElement:function(){var n,t=this._marquee=document.createElement("div");t.className="k-marquee";n=document.createElement("div");n.className="k-marquee-color";t.appendChild(n)},removeElement:function(){this._marquee.parentNode&&this._marquee.parentNode.removeChild(this._marquee)},setStyles:function(n){ft(this._marquee,n)},start:function(n){var r,f,t,i,u;return!!(wv(n,this.options.key)&&(r=this.chart,f=r._eventCoordinates(n),t=this._zoomPane=r._plotArea.paneByPoint(f),i=t?t.chartsBox().clone():null,t&&i))&&(u=this._elementOffset(),i.translate(u.left,u.top),this._zoomPaneClipBox=i,document.body.appendChild(this._marquee),this.setStyles({left:n.pageX+1,top:n.pageY+1,width:0,height:0}),!0)},_elementOffset:function(){var n=this.chart.element,t=ft(n,["paddingLeft","paddingTop"]),u=t.paddingLeft,f=t.paddingTop,r=i.elementOffset(n);return{left:u+r.left,top:f+r.top}},move:function(n){var t=this._zoomPane;t&&this.setStyles(this._selectionPosition(n))},end:function(n){var i,t,r,u,f=this._zoomPane;if(f)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.removeElement(),delete this._zoomPane,rl(this.axisRanges)},zoom:function(){var n,t,r,i=this.axisRanges;if(i&&i.length){for(n=this.chart._plotArea,t=0;t<i.length;t++)r=i[t],n.updateAxisOptions(r.axis,r.range);n.redraw(n.panes)}},destroy:function(){this.removeElement();delete this._marquee;delete this.chart},_updateAxisRanges:function(n,t){for(var i,f,e,o=(this.options.lock||"").toLowerCase(),s=[],h=this._zoomPane.axes,r=0;r<h.length;r++)i=h[r],f=i.options.vertical,o===a&&!f||o===l&&f||!u(i.axisIndex)||(e=i.pointsRange(n,t),e&&s.push({axis:i,range:e}));this.axisRanges=s},_selectionPosition:function(n){var t=this._zoomPaneClipBox,i={x:n.x.startLocation,y:n.y.startLocation},r=n.x.location,u=n.y.location,o=(this.options.lock||"").toLowerCase(),s=Math.min(i.x,r),h=Math.min(i.y,u),f=Math.abs(i.x-r),e=Math.abs(i.y-u);return o===a&&(s=t.x1,f=t.width()),o===l&&(h=t.y1,e=t.height()),r>t.x2&&(f=t.x2-i.x),r<t.x1&&(f=i.x-t.x1),u>t.y2&&(e=t.y2-i.y),u<t.y1&&(e=i.y-t.y1),{left:Math.max(s,t.x1),top:Math.max(h,t.y1),width:f,height:e}}});wh.prototype.options={key:"shift",lock:"none"};ka=et.extend({init:function(n,i){this.chart=n;this.options=t({},this.options,i)},updateRanges:function(n){for(var t,r,u,e=(this.options.lock||"").toLowerCase(),f=[],o=this.chart._plotArea.axes,i=0;i<o.length;i++)t=o[i],r=t.options.vertical,e===a&&!r||e===l&&r||!t.zoomRange||(u=t.zoomRange(-n),u&&f.push({axis:t,range:u}));return this.axisRanges=f,rl(f)},zoom:function(){var n,r,t=this.axisRanges,i=this.chart._plotArea;if(t&&t.length&&i.updateAxisOptions){for(n=0;n<t.length;n++)r=t[n],i.updateAxisOptions(r.axis,r.range);i.redraw(i.panes)}},destroy:function(){delete this.chart}});da=r.extend({init:function(n,t){r.fn.init.call(this,n);this.chartService=t},render:function(){var n,r,u=this,f=u.children,t=u.options,i=t.vertical;for(this.visual=new ui.Layout(null,{spacing:i?0:t.spacing,lineSpacing:i?t.spacing:0,orientation:i?"vertical":"horizontal",reverse:t.rtl,alignItems:i?"start":"center"}),n=0;n<f.length;n++)r=f[n],r.reflow(new o),r.renderVisual()},reflow:function(n){this.visual.rect(n.toRect());this.visual.reflow();var t=this.visual.clippedBBox();this.box=t?i.rectToBox(t):new o},renderVisual:function(){this.addVisual()},createVisual:function(){}});ga=ai.extend({init:function(n){ai.fn.init.call(this,n);this.createContainer();n.rtl?(this.createLabel(),this.createMarker()):(this.createMarker(),this.createLabel())},createContainer:function(){this.container=new i.FloatElement({vertical:!1,wrap:!1,align:h,spacing:this.options.spacing});this.append(this.container)},createMarker:function(){this.container.append(new lf(this.markerOptions()))},markerOptions:function(){var n=this.options,i=n.markerColor;return t({},n.markers,{background:i,border:{color:i}})},createLabel:function(){var n=this.options,i=t({},n.labels);this.container.append(new cf(n.text,i))},renderComplete:function(){var n,t;ai.fn.renderComplete.call(this);n=this.options.cursor||{};t=this._itemOverlay=v.fromRect(this.container.box.toRect(),{fill:{color:lt,opacity:0},stroke:null,cursor:n.style||n});this.appendVisual(t)},click:function(n,t){var i=this.eventArgs(t);!n.trigger(al,i)&&t&&"contextmenu"===t.type&&t.preventDefault()},over:function(n,t){var i=this.eventArgs(t);return n.trigger(vl,i)||n._legendItemHover(i.seriesIndex,i.pointIndex),!0},out:function(n,t){n._unsetActivePoint();n.trigger(yl,this.eventArgs(t))},eventArgs:function(n){var t=this.options;return{element:nr(n),text:t.text,series:t.series,seriesIndex:t.series.index,pointIndex:t.pointIndex}},renderVisual:function(){var n=this,t=this.options,i=t.visual;i?(this.visual=i({active:t.active,series:t.series,sender:this.getSender(),pointIndex:t.pointIndex,options:{markers:this.markerOptions(),labels:t.labels},createVisual:function(){n.createVisual();n.renderChildren();n.renderComplete();var t=n.visual;return delete n.visual,t}}),this.addVisual()):ai.fn.renderVisual.call(this)}});nv="horizontal";dy="pointer";os="custom";bh=r.extend({init:function(n,t){void 0===t&&(t={});r.fn.init.call(this,n);this.chartService=t;k(this.options.position,[ut,w,st,y,os])||(this.options.position=w);this.createContainer();this.createItems()},createContainer:function(){var n=this.options,i=n.position,t=n.align,u=i,r=h;i===os?u=y:k(i,[ut,st])?(u="start"===t?y:"end"===t?w:h,r=i):t&&("start"===t?r=ut:"end"===t&&(r=st));this.container=new ai({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 e,i,o,u=this.getService(),n=this.options,s=this.isVertical(),f=new da({vertical:s,spacing:n.spacing,rtl:u.rtl},u),r=n.items;for(n.reverse&&(r=r.slice(0).reverse()),e=r.length,i=0;i<e;i++)o=r[i],f.append(new ga(t({},{markers:n.markers,labels:n.labels,rtl:u.rtl},n.item,o)));f.render();this.container.append(f)},isVertical:function(){var t=this.options,n=t.orientation,i=t.position;return i===os&&n!==nv||(u(n)?n!==nv:k(i,[y,w]))},hasItems:function(){return this.container.children[0].children.length>0},reflow:function(n){var i=this.options,t=n.clone();return this.hasItems()?void(i.position===os?(this.containerCustomReflow(t),this.box=t):this.containerReflow(t)):void(this.box=t)},containerReflow:function(n){var r,s=this,i=s.options,u=s.container,f=i.position,h=i.width,c=i.height,e=f===ut||f===st?a:l,v=this.isVertical(),o=n.clone(),t=n.clone();f!==y&&f!==w||(t.y1=o.y1=0);v&&c?(t.y2=t.y1+c,t.align(o,l,u.options.vAlign)):!v&&h&&(t.x2=t.x1+h,t.align(o,a,u.options.align));u.reflow(t);t=u.box;r=t.clone();(i.offsetX||i.offsetY)&&(t.translate(i.offsetX,i.offsetY),this.container.reflow(t));r[e+1]=n[e+1];r[e+2]=n[e+2];this.box=r},containerCustomReflow:function(n){var u=this,i=u.options,r=u.container,f=i.offsetX,e=i.offsetY,s=i.width,h=i.height,c=this.isVertical(),t=n.clone();c&&h?t.y2=t.y1+h:!c&&s&&(t.x2=t.x1+s);r.reflow(t);t=r.box;r.reflow(new o(f,e,f+t.width(),e+t.height()))},renderVisual:function(){this.hasItems()&&r.fn.renderVisual.call(this)}});f(bh,{position:w,items:[],offsetX:0,offsetY:0,margin:wt(5),padding:wt(5),border:{color:ou,width:0},item:{cursor:dy,spacing:6},spacing:6,background:"",zIndex:1,markers:{border:{width:0},width:15,height:3,type:"rect",align:y,vAlign:h}});ri=et.extend({init:function(){this._registry=[]},register:function(n,t){this._registry.push({type:n,seriesTypes:t})},create:function(n,t,i){for(var u,f,e=this._registry,o=e[0],r=0;r<e.length;r++)if(f=e[r],u=b(n,f.seriesTypes),u.length>0){o=f;break}return new o.type(u,t,i)}});ri.current=new ri;gy=3;np=.1;kh=et.extend({init:function(n,r,u,f){var e=n.element;this.options=t({},this.options,u);this.chart=n;this.observer=f;this.chartElement=e;this.categoryAxis=r;this._dateAxis=this.categoryAxis instanceof i.DateCategoryAxis;this.initOptions();this.visible=this.options.visible&&e.offsetHeight;this.visible&&(this.createElements(),this.set(this._index(this.options.from),this._index(this.options.to)),this.bindEvents())},onPane:function(n){return this.categoryAxis.pane===n},createElements:function(){var t,i,r,u,e,o,f=this.options,n=this.wrapper=ki("k-selector");ft(n,{top:f.offset.top,left:f.offset.left,width:f.width,height:f.height,direction:"ltr"});t=this.selection=ki("k-selection");this.leftMask=ki("k-mask");this.rightMask=ki("k-mask");n.appendChild(this.leftMask);n.appendChild(this.rightMask);n.appendChild(t);t.appendChild(ki("k-selection-bg"));i=this.leftHandle=ki("k-handle k-left-handle");r=this.rightHandle=ki("k-handle k-right-handle");i.appendChild(ki());r.appendChild(ki());t.appendChild(i);t.appendChild(r);this.chartElement.appendChild(n);u=ft(t,["borderLeftWidth","borderRightWidth","height"]);e=ft(i,"height").height;o=ft(r,"height").height;f.selection={border:{left:u.borderLeftWidth,right:u.borderRightWidth}};ft(i,{top:(u.height-e)/2});ft(r,{top:(u.height-o)/2});n.style.cssText=n.style.cssText},bindEvents:function(){if(this.options.mousewheel!==!1){this._mousewheelHandler=this._mousewheel.bind(this);var n;pf(this.wrapper,(n={},n[ce]=this._mousewheelHandler,n))}this._domEvents=ps.DomEventsBuilder.create(this.wrapper,{stopPropagation:!0,start:this._start.bind(this),move:this._move.bind(this),end:this._end.bind(this),tap:this._tap.bind(this),press:this._press.bind(this),gesturestart:this._gesturestart.bind(this),gesturechange:this._gesturechange.bind(this),gestureend:this._gestureend.bind(this)})},initOptions:function(){var u,f,e,o=this,n=o.options,s=o.categoryAxis,i=s.pane.chartsBox(),r=this.chart.chartService.intl;this._dateAxis&&t(n,{min:hr(r,n.min),max:hr(r,n.max),from:hr(r,n.from),to:hr(r,n.to)});u=ft(this.chartElement,["paddingLeft","paddingTop"]);f=u.paddingLeft;e=u.paddingTop;this.options=t({},{width:i.width(),height:i.height()+np,padding:{left:f,top:e},offset:{left:i.x1+f,top:i.y1+e},from:n.min,to:n.max},n)},destroy:function(){if(this._domEvents&&(this._domEvents.destroy(),delete this._domEvents),clearTimeout(this._mwTimeout),this._state=null,this.wrapper){if(this._mousewheelHandler){var n;wf(this.wrapper,(n={},n[ce]=this._mousewheelHandler,n));this._mousewheelHandler=null}this.chartElement.removeChild(this.wrapper);this.wrapper=null}},_rangeEventArgs:function(n){return{axis:this.categoryAxis.options,from:this._value(n.from),to:this._value(n.to)}},_start:function(n){var r,t=this.options,i=nr(n);!this._state&&i&&(this.chart._unsetActivePoint(),this._state={moveTarget:bv(i)||i,startLocation:n.x?n.x.location:0,range:{from:this._index(t.from),to:this._index(t.to)}},r=this._rangeEventArgs({from:this._index(t.from),to:this._index(t.to)}),this.trigger(wo,r)&&(this._state=null))},_press:function(n){var t;t=this._state?this._state.moveTarget:bv(nr(n));t&&i.addClass(t,"k-handle-active")},_move:function(n){var e,o,r,c,t,u,i,l,w,s,f,b,a,v,k,h,y,p;this._state&&(e=this,o=e._state,r=e.options,c=e.categoryAxis,t=o.range,u=o.moveTarget,i=c.options.reverse,l=this._index(r.from),w=this._index(r.to),s=this._index(r.min),f=this._index(r.max),b=o.startLocation-n.x.location,a={from:t.from,to:t.to},v=t.to-t.from,k=ft(this.wrapper,"width").width/(c.categoriesCount()-1),h=Math.round(b/k)*(i?-1:1),u&&(y=fo(u,"k-left-handle"),p=fo(u,"k-right-handle"),fo(u,"k-selection k-selection-bg")?(t.from=Math.min(Math.max(s,l-h),f-v),t.to=Math.min(t.from+v,f)):y&&!i||p&&i?(t.from=Math.min(Math.max(s,l-h),f-1),t.to=Math.max(t.from+1,t.to)):(y&&i||p&&!i)&&(t.to=Math.min(Math.max(s+1,w-h),f),t.from=Math.min(t.to-1,t.from)),t.from===a.from&&t.to===a.to||(this.move(t.from,t.to),this.trigger(tf,this._rangeEventArgs(t)))))},_end:function(){var t,n;this._state&&(t=this._state.moveTarget,t&&i.removeClass(t,"k-handle-active"),n=this._state.range,this.set(n.from,n.to),this.trigger(bo,this._rangeEventArgs(n)),delete this._state)},_tap:function(n){var o=this,i=o.options,r=o.categoryAxis,c=this.chart._eventCoordinates(n),l=r.pointCategoryIndex(new e(c.x,r.box.y1)),u=this._index(i.from),a=this._index(i.to),v=this._index(i.min),s=this._index(i.max),f=a-u,y=u+f/2,t={},p=3===n.event.which,h=Math.round(y-l);this._state||p||(this.chart._unsetActivePoint(),r.options.justified||h--,t.from=Math.min(Math.max(v,u-h),s-f),t.to=Math.min(t.from+f,s),this._start(n),this._state&&(this._state.range=t,this.trigger(tf,this._rangeEventArgs(t)),this._end()))},_mousewheel:function(n){var r,u=this,t=i.mousewheelDelta(n);this._start({target:this.selection});this._state&&(r=this._state.range,n.preventDefault(),n.stopPropagation(),Math.abs(t)>1&&(t*=gy),this.options.mousewheel.reverse&&(t*=-1),this.expand(t)&&this.trigger(tf,{axis:this.categoryAxis.options,delta:t,originalEvent:n,from:this._value(r.from),to:this._value(r.to)}),this._mwTimeout&&clearTimeout(this._mwTimeout),this._mwTimeout=setTimeout(function(){u._end()},ko))},_gesturestart:function(n){var t,i=this.options;this._state={range:{from:this._index(i.from),to:this._index(i.to)}};t=this._rangeEventArgs(this._state.range);this.trigger(wo,t)?this._state=null:n.preventDefault()},_gestureend:function(){this._state&&(this.trigger(bo,this._rangeEventArgs(this._state.range)),delete this._state)},_gesturechange:function(n){var i=this,r=i.chart,h=i._state,u=i.options,f=i.categoryAxis,t=h.range,o=r._toModelCoordinates(n.touches[0].x.location).x,s=r._toModelCoordinates(n.touches[1].x.location).x,c=Math.min(o,s),l=Math.max(o,s);n.preventDefault();t.from=f.pointCategoryIndex(new e(c))||u.min;t.to=f.pointCategoryIndex(new e(l))||u.max;this.move(t.from,t.to);this.trigger(tf,this._rangeEventArgs(t))},_index:function(n){var t=n;return n instanceof Date&&(t=this.categoryAxis.categoryIndex(n)),t},_value:function(n){var t=n;return this._dateAxis&&(t=this.categoryAxis.categoryAt(n),t>this.options.max&&(t=this.options.max)),t},_slot:function(n){var i=this.categoryAxis,t=this._index(n);return i.getSlot(t,t,!0)},move:function(n,t){var r,u,i=this.options,f=this.categoryAxis.options.reverse,s=i.offset,h=i.padding,c=i.selection.border,a=f?t:n,v=f?n:t,l="x"+(f?2:1),e=this._slot(a),o=d(e[l]-s.left+h.left);ft(this.leftMask,{width:o});ft(this.selection,{left:o});e=this._slot(v);r=d(i.width-(e[l]-s.left+h.left));ft(this.rightMask,{width:r});u=i.width-r;u!==i.width&&(u+=c.right);ft(this.rightMask,{left:u});ft(this.selection,{width:Math.max(i.width-(o+r)-c.right,0)})},set:function(n,t){var i=this.options,e=this._index(i.min),u=this._index(i.max),r=vi(this._index(n),e,u),f=vi(this._index(t),r+1,u);i.visible&&this.move(r,f);i.from=this._value(r);i.to=this._value(f)},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),i={from:s,to:f},h=t({},i);if(this._state&&(i=this._state.range),o!==w&&(i.from=vi(vi(s-n,0,f-1),e,u)),o!==y&&(i.to=vi(vi(f+n,i.from+1,u),e,u)),i.from!==h.from||i.to!==h.to)return this.set(i.from,i.to),!0},trigger:function(n,t){return(this.observer||this.chart).trigger(n,t)}});f(kh,{visible:!0,mousewheel:{zoom:"both"},min:ot,max:rt});tv=ur.extend({show:function(n){var r,i;n&&n.tooltipAnchor&&(!this._current||this._current!==n)&&(r=t({},this.options,n.options.tooltip),i=n.tooltipAnchor(),i?(this._current=n,ur.fn.show.call(this,{point:n,anchor:i},r,n)):this.hide())},hide:function(){delete this._current;ur.fn.hide.call(this)}});dh=ur.extend({init:function(n,t){ur.fn.init.call(this,n.chartService,t);this.plotArea=n;this.formatService=n.chartService.format},showAt:function(n,t){var i,r,u,f=yf(n,function(n){var t=n.series.tooltip,i=t&&t.visible===!1;return!i});f.length>0&&(i=f[0],r=this.plotArea.categoryAxis.getSlot(i.categoryIx),u=t?this._slotAnchor(t,r):this._defaultAnchor(i,r),this.show({anchor:u,shared:!0,points:n,category:i.category,categoryText:this.formatService.auto(this.options.categoryFormat,i.category),series:this.plotArea.series},this.options))},_slotAnchor:function(n,t){var i=this.plotArea.categoryAxis;return i.options.vertical||(n.x=t.center().x),{point:n,align:{horizontal:"left",vertical:"center"}}},_defaultAnchor:function(n,t){var i,f=n.owner.pane.chartsBox(),o=this.plotArea.categoryAxis.options.vertical,r=f.center(),u=t.center();return i=o?new e(r.x,u.y):new e(u.x,r.y),{point:i,align:{horizontal:"center",vertical:"center"}}}});f(dh,{categoryFormat:"{0:d}"});iv=cr.extend({setup:function(){var t,n,i=this,r=i.element,u=i.options,f=r.bbox();f?(this.origin=u.origin,t=u.vertical?l:a,n=this.fromScale=new nt(1,1),n[t]=hu,r.transform(ar().scale(n.x,n.y))):this.abort()},step:function(n){var t=i.interpolateValue(this.fromScale.x,1,n),r=i.interpolateValue(this.fromScale.y,1,n);this.element.transform(ar().scale(t,r,this.origin))},abort:function(){cr.fn.abort.call(this);this.element.transform(null)}});f(iv,{duration:vt});bf.current.register(ei,iv);rv=cr.extend({setup:function(){var n=this.center=this.element.bbox().center();this.element.transform(ar().scale(hu,hu,n))},step:function(n){this.element.transform(ar().scale(n,n,this.center))}});f(rv,{easing:"easeOutElastic"});bf.current.register(yr,rv);uv=cr.extend({setup:function(){this.fadeTo=this.element.opacity();this.element.opacity(0)},step:function(n){this.element.opacity(n*this.fadeTo)}});f(uv,{duration:200,easing:"linear"});bf.current.register(pi,uv);gh=cr.extend({setup:function(){this.element.transform(ar().scale(hu,hu,this.options.center))},step:function(n){this.element.transform(ar().scale(n,n,this.options.center))}});f(gh,{easing:"easeOutElastic",duration:vt});bf.current.register(ir,gh);ss=kt.extend({render:function(){kt.fn.render.call(this);this.renderSegments()},createSegment:function(n,t,i){var r,u=t.style;return new(r=u===vr?ns:bi)(n,t,i)},animationPoints:function(){var n=kt.fn.animationPoints.call(this);return n.concat(this._segments)},createMissingValue:function(n,t){if(t===fi){var i={x:n.x,y:n.y};return at(i.x)||(i.x=0),at(i.y)||(i.y=0),i}}});t(ss.prototype,uh);hs=ht.extend({initFields:function(){this.namedXAxes={};this.namedYAxes={};this.xAxisRangeTracker=new ae;this.yAxisRangeTracker=new ae},render:function(n){var e,u,t,f,i,r=this;for(void 0===n&&(n=this.panes),e=this.groupSeriesByPane(),u=0;u<n.length;u++)t=n[u],f=e[t.options.name||"default"]||[],r.addToLegend(f),i=r.filterVisibleSeries(f),i&&(r.createScatterChart(b(i,ao),t),r.createScatterLineChart(b(i,vo),t),r.createBubbleChart(b(i,yr),t));this.createAxes(n)},appendChart:function(n,t){this.xAxisRangeTracker.update(n.xAxisRanges);this.yAxisRangeTracker.update(n.yAxisRanges);ht.fn.appendChart.call(this,n,t)},removeAxis:function(n){var t=n.options.name;ht.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(n){var t=this.options,i=n.xAxis,r=[].concat(t.xAxis),u=yf(r,function(n){return n.name===i})[0],f=n.yAxis,e=[].concat(t.yAxis),o=yf(e,function(n){return n.name===f})[0],s=t.panes||[{}],h=s[0].name||"default";return(u||{}).pane||(o||{}).pane||h},createScatterChart:function(n,t){n.length>0&&this.appendChart(new kt(this,{series:n,clip:t.options.clip}),t)},createScatterLineChart:function(n,t){n.length>0&&this.appendChart(new ss(this,{series:n,clip:t.options.clip}),t)},createBubbleChart:function(n,t){n.length>0&&this.appendChart(new eh(this,{series:n,clip:t.options.clip}),t)},createXYAxis:function(n,r,u){for(var a,v,w,b,c,k,o,s=n.name,d=r?this.namedYAxes:this.namedXAxes,g=r?this.yAxisRangeTracker:this.xAxisRangeTracker,f=t({reverse:!r&&this.chartService.rtl},n,{vertical:r}),nt=or(f.type,se),l=g.query(),it=nt?{min:.1,max:1}:{min:0,max:1},e=g.query(s)||l||it,y=[f.min,f.max],tt=this.series,h=0;h<tt.length;h++)if(a=tt[h],v=a[r?"yAxis":"xAxis"],v===f.name||0===u&&!v){w=p.current.bindPoint(a,0).valueFields;y.push(w[r?"y":"x"]);break}for(0===u&&l&&(e.min=Math.min(e.min,l.min),e.max=Math.max(e.max,l.max)),c=0;c<y.length;c++)if(y[c]instanceof Date){b=!0;break}if(k=or(f.type,sf)||!f.type&&b?i.DateValueAxis:nt?i.LogarithmicAxis:i.NumericAxis,o=new k(e.min,e.max,f,this.chartService),o.axisIndex=u,s){if(d[s])throw Error((r?"Y":"X")+" axis with name "+s+" is already defined");d[s]=o}return this.appendAxis(o),o},createAxes:function(n){for(var e,i,o,r=this,s=this.options,u=[].concat(s.xAxis),h=[],f=[].concat(s.yAxis),c=[],t=0;t<u.length;t++)e=r.findPane(u[t].pane),k(e,n)&&h.push(r.createXYAxis(u[t],!1,t));for(i=0;i<f.length;i++)o=r.findPane(f[i].pane),k(o,n)&&c.push(r.createXYAxis(f[i],!0,i));this.axisX=this.axisX||h[0];this.axisY=this.axisY||c[0]},_dispatchEvent:function(n,t,i){for(var u,h,f,c=n._eventCoordinates(t),a=new e(c.x,c.y),l=this.axes,v=l.length,o=[],s=[],r=0;r<v;r++)u=l[r],h=u.options.vertical?s:o,f=u.getValue(a),null!==f&&h.push(f);o.length>0&&s.length>0&&n.trigger(i,{element:nr(t),originalEvent:t,x:de(o),y:de(s)})},updateAxisOptions:function(n,t){var i=n.options.vertical,r=this.groupAxes(this.panes),u=(i?r.y:r.x).indexOf(n);kv(this.options,u,i,t);kv(this.originalOptions,u,i,t)}});f(hs,{xAxis:{},yAxis:{}});t(hs.prototype,be);ef=r.extend({init:function(n,t,i){r.fn.init.call(this,i);this.value=n;this.sector=t},render:function(){var r,u,e,f,n=this.options.labels,o=this.owner.chartService,i=this.value;this._rendered||this.visible===!1||(this._rendered=!0,r=gt(n),u=this.pointData(),r?i=r(u):n.format&&(i=o.format.auto(n.format,i)),n.visible&&(i||0===i)&&(n.position===h||n.position===he?(n.color||(e=new tr(this.options.color).percBrightness(),n.color=e>180?ou:lt),n.background||(n.background=this.options.color)):(f=o.theme.seriesDefaults.labels,n.color=n.color||f.color,n.background=n.background||f.background),this.label=new cf(i,t({},n,{align:h,vAlign:"",animation:{type:pi,delay:this.animationDelay}}),u),this.append(this.label)))},reflow:function(n){this.render();this.box=n;this.reflowLabel()},reflowLabel:function(){var r,u,n,f,c=this,e=c.options.labels,i=c.label,t=this.sector.clone(),l=e.distance,s=t.middle();i&&(r=i.box.height(),u=i.box.width(),e.position===h?(t.radius=Math.abs((t.radius-r)/2)+r,n=t.point(s),i.reflow(new o(n.x,n.y-r/2,n.x,n.y))):e.position===he?(t.radius=t.radius-r/2,n=t.point(s),i.reflow(new o(n.x,n.y-r/2,n.x,n.y))):(n=t.clone().expand(l).point(s),n.x>=t.center.x?(f=n.x+u,i.orientation=w):(f=n.x-u,i.orientation=y),i.reflow(new o(f,n.y-r,n.x,n.y))))},createVisual:function(){var t,i,e=this,f=this,n=f.sector,u=f.options;r.fn.createVisual.call(this);this.value&&(u.visual?(t=(n.startAngle+180)%360,i=u.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,center:new nt(n.center.x,n.center.y),radius:n.radius,innerRadius:n.innerRadius,startAngle:t,endAngle:t+n.angle,options:u,sender:this.getSender(),createVisual:function(){var n=new lr;return e.createSegmentVisual(n),n}}),i&&this.visual.append(i)):this.createSegmentVisual(this.visual))},createSegmentVisual:function(n){var f=this,r=f.sector,i=f.options,u=i.border||{},h=u.width>0?{stroke:{color:u.color,width:u.width,opacity:u.opacity,dashType:u.dashType}}:{},e=i.color,o={color:e,opacity:i.opacity},s=this.createSegment(r,t({fill:o,stroke:{opacity:i.opacity},zIndex:i.zIndex},h));n.append(s);vs(i)&&n.append(this.createGradientOverlay(s,{baseColor:e,fallbackFill:o},t({center:[r.center.x,r.center.y],innerRadius:r.innerRadius,radius:r.radius,userSpace:!0},i.overlay)))},createSegment:function(n,t){return t.singleSegment?new ui.Circle(new yi.Circle(new nt(n.center.x,n.center.y),n.radius),t):i.ShapeBuilder.current.createRing(n,t)},createAnimation:function(){var n=this,u=n.options,i=n.sector.center;t(u,{animation:{center:[i.x,i.y],delay:this.animationDelay}});r.fn.createAnimation.call(this)},createHighlight:function(n){var i=this.options.highlight||{},r=i.border||{};return this.createSegment(this.sector,t({},n,{fill:{color:i.color,opacity:i.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.radius,innerRadius:n.innerRadius,center:new nt(n.center.x,n.center.y),startAngle:n.startAngle,endAngle:n.angle+n.startAngle,visual:this.visual}},tooltipAnchor:function(){var n=this.sector.clone().expand(ni),t=n.middle(),i=n.point(t);return{point:i,align:ew(t+180)}},formatValue:function(n){return this.owner.formatPointValue(this,n)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,series:this.series,percentage:this.percentage}}});tp=d(i.rad(30),no);ip=d(i.rad(60),no);f(ef,{color:lt,overlay:{gradient:"roundedBevel"},border:{width:.5},labels:{visible:!1,distance:35,font:s.DEFAULT_FONT,margin:wt(.5),align:sr,zIndex:1,position:rr},animation:{type:ir},highlight:{visible:!0,border:{width:1}},visible:!0});t(ef.prototype,ii);nc={createLegendItem:function(n,t,i){var u,f,r,e,o,h=this.options.legend||{},c=h.labels||{},l=h.inactiveItems||{},s=l.labels||{};i&&i.visibleInLegend!==!1&&(u=i.visible!==!1,f=u?gt(c):gt(s)||gt(c),r=i.category,f&&(r=f({text:r,series:i.series,dataItem:i.dataItem,percentage:i.percentage,value:n})),u?(e={},o=t.color):(e={color:s.color,font:s.font},o=(l.markers||{}).color),at(r)&&""!==r&&this.legendItems.push({active:u,pointIndex:i.index,text:r,series:i.series,markerColor:o,labels:e}))}};rp=70;fu=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.chartService=n.chartService;this.points=[];this.legendItems=[];this.render()},render:function(){this.traverseDataPoints(this.addValue.bind(this))},traverseDataPoints:function(n){var it,p,s,r,t,w,c,l,b,rt,k,d,a,f,e,o,v,g,nt,ut,ft=this,et=this,ot=et.options,y=et.plotArea.options.seriesColors;for(void 0===y&&(y=[]),it=y.length,p=ot.series,s=p.length,r=0;r<s;r++)for(t=p[r],w=t.data,c=bc(t),l=c.total,b=c.points,rt=c.count,k=360/l,d=void 0,isFinite(k)||(d=360/rt),a=void 0,a=u(t.startAngle)?t.startAngle:ot.startAngle,r!==s-1&&t.labels.position===rr&&(t.labels.position=h),f=0;f<b.length;f++)e=b[f],e&&(o=e.fields,v=e.value,g=e.visible,nt=0!==v?d||v*k:0,ut=1!==w.length&&!!o.explode,tt(t.color)||(t.color=o.color||y[f%it]),n(e.valueFields.value,new i.Ring(null,0,0,a,nt),{owner:ft,category:u(o.category)?o.category:"",index:f,series:t,seriesIx:r,dataItem:w[f],percentage:0!==l?v/l:0,explode:ut,visibleInLegend:o.visibleInLegend,visible:g,zIndex:s-r,animationDelay:ft.animationDelay(f,r,s)}),g!==!1&&(a+=nt))},evalSegmentOptions:function(n,t,i){var r=i.series;er(n,{value:t,series:r,dataItem:i.dataItem,category:i.category,percentage:i.percentage},{defaults:r._defaults,excluded:["data","content","template","visual","toggle"]})},addValue:function(i,r,u){var f,e=t({},u.series,{index:u.index});this.evalSegmentOptions(e,i,u);this.createLegendItem(i,e,u);u.visible!==!1&&(f=new ef(i,r,e),n.extend(f,u),this.append(f),this.points.push(f))},reflow:function(n){var ut,i,k,f,a,ft,r,d,nt,tt,c,l,u,v,et,y,s,t,p,it,h,rt=this,ot=rt.options,st=rt.points,b=rt.seriesConfigs;for(void 0===b&&(b=[]),ut=st.length,i=n.clone(),k=5,f=Math.min(i.width(),i.height()),a=f/2,ft=f-.85*f,r=new o(i.x1,i.y1,i.x1+f,i.y1+f),d=r.center(),nt=i.center(),tt=ot.series.length,c=[],l=[],u=g(ot.padding,ft),this.targetBox=n,u=u>a-k?a-k:u,r.translate(nt.x-d.x,nt.y-d.y),v=a-u,et=new e(v+r.x1+u,v+r.y1+u),y=0;y<ut;y++)s=st[y],t=s.sector,p=s.seriesIx,t.radius=v,t.center=et,b.length&&(it=b[p],t.innerRadius=it.innerRadius,t.radius=it.radius),p===tt-1&&s.explode&&(t.center=t.clone().setRadius(.15*t.radius).point(t.middle())),s.reflow(r),h=s.label,h&&h.options.position===rr&&p===tt-1&&(h.orientation===w?l.push(h):c.push(h));c.length>0&&(c.sort(this.labelComparator(!0)),this.leftLabelsReflow(c));l.length>0&&(l.sort(this.labelComparator(!1)),this.rightLabelsReflow(l));this.box=r},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 t,o,s=li(this.points),f=s.sector,e=n.length-1,h=f.radius+s.options.labels.distance,u=[],i=n[0].box,r=d(i.y1-(f.center.y-h-i.height()-i.height()/2));for(u.push(r),t=0;t<e;t++)o=n[t+1].box,i=n[t].box,r=d(o.y1-i.y2),u.push(r);return r=d(f.center.y+h-n[e].box.y2-n[e].box.height()/2),u.push(r),u},distributeLabels:function(n,t){for(var u,f,r,e=this,o=n.length,i=0;i<o;i++)for(r=-n[i],u=f=i;r>0&&(u>=0||f<o);)r=e._takeDistance(n,i,--u,r),r=e._takeDistance(n,i,++f,r);this.reflowLabels(n,t)},_takeDistance:function(n,t,i,r){var u,f=r;return n[i]>0&&(u=Math.min(n[i],f),f-=u,n[i]-=u,n[t]+=u),f},reflowLabels:function(n,t){var r,s,f,e,a=this,l=li(this.points),u=l.sector,c=l.options.labels,v=t.length,h=c.distance,i=u.center.y-(u.radius+h)-t[0].box.height();for(n[0]+=2,s=0;s<v;s++)f=t[s],e=f.box,i+=n[s],r=a.hAlignLabel(e.x2,u.clone().expand(h),i,i+e.height(),f.orientation===w),f.orientation===w?(c.align!==sr&&(r=u.radius+u.center.x+h),f.reflow(new o(r+e.width(),i,r,i))):(c.align!==sr&&(r=u.center.x-u.radius-h),f.reflow(new o(r-e.width(),i,r,i))),i+=e.height()},createVisual:function(){var p,c,t,a,k,g,i,l,d,f,o,s,u,n,b=this,nt=this,y=nt.options.connectors,tt=nt.points,it=tt.length,h=4;for(r.fn.createVisual.call(this),this._connectorLines=[],p=0;p<it;p++)c=tt[p],t=c.sector,a=c.label,k=t.middle(),g=(c.options.connectors||{}).color||y.color,a&&(i=new v({stroke:{color:g,width:y.width},animation:{type:pi,delay:c.animationDelay}}),a.options.position===rr&&(l=a.box,d=t.center,f=t.point(k),o=new e(l.x1,l.center().y),s=void 0,u=void 0,n=void 0,f=t.clone().expand(y.padding).point(k),i.moveTo(f.x,f.y),a.orientation===w?(u=new e(l.x1-y.padding,l.center().y),n=dv(d,f,o,u),o=new e(u.x-h,u.y),n=n||o,n.x=Math.min(n.x,o.x),b.pointInCircle(n,t.center,t.radius+h)||n.x<t.center.x?(s=t.center.x+t.radius+h,c.options.labels.align!==wi?s<o.x?i.lineTo(s,f.y):i.lineTo(f.x+2*h,f.y):i.lineTo(s,f.y),i.lineTo(o.x,u.y)):(n.y=u.y,i.lineTo(n.x,n.y))):(u=new e(l.x2+y.padding,l.center().y),n=dv(d,f,o,u),o=new e(u.x+h,u.y),n=n||o,n.x=Math.max(n.x,o.x),b.pointInCircle(n,t.center,t.radius+h)||n.x>t.center.x?(s=t.center.x-t.radius-h,c.options.labels.align!==wi?s>o.x?i.lineTo(s,f.y):i.lineTo(f.x-2*h,f.y):i.lineTo(s,f.y),i.lineTo(o.x,u.y)):(n.y=u.y,i.lineTo(n.x,n.y))),i.lineTo(u.x,u.y),b._connectorLines.push(i),b.visual.append(i)))},renderVisual:function(){var t,n,u,e,f;if(r.fn.renderVisual.call(this),i.find(this.options.series,function(n){return n.autoFit})){if(t=this.targetBox,n=this.box.center(),u=this.visual.bbox(),!u)return;e=u.bottomRight();f=Math.min((n.y-t.y1)/(n.y-u.origin.y),(t.y2-n.y)/(e.y-n.y),(n.x-t.x1)/(n.x-u.origin.x),(t.x2-n.x)/(e.x-n.x));f<1&&this.visual.transform(ar().scale(f,f,[n.x,n.y]))}},labelComparator:function(n){var t=n?-1:1;return function(n,i){var r=(n.parent.sector.middle()+270)%360,u=(i.parent.sector.middle()+270)%360;return(r-u)*t}},hAlignLabel:function(n,t,i,r,u){var f=t.radius,o=t.center,h=o.x,s=o.y,e=Math.min(Math.abs(s-i),Math.abs(s-r));return e>f?n:h+Math.sqrt(f*f-e*e)*(u?1:-1)},pointInCircle:function(n,t,i){return Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)<Math.pow(i,2)},formatPointValue:function(n,t){return this.chartService.format.auto(t,n.value)},animationDelay:function(n){return n*rp},stackRoot:function(){return this}});f(fu,{startAngle:90,connectors:{width:2,color:"#939393",padding:8},inactiveItems:{markers:{},labels:{}}});t(fu.prototype,nc);fu.prototype.isStackRoot=!0;tc=ht.extend({render:function(){this.createPieChart(this.series)},createPieChart:function(n){var t=n[0],i=new fu(this,{series:n,padding:t.padding,startAngle:t.startAngle,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)},appendChart:function(n,t){ht.fn.appendChart.call(this,n,t);af(this.options.legend.items,n.legendItems)}});of=ef.extend({reflowLabel:function(){var r,n,u=this,f=u.options.labels,i=u.label,t=this.sector.clone(),e=t.middle();i&&(r=i.box.height(),f.position===h?(t.radius-=(t.radius-t.innerRadius)/2,n=t.point(e),i.reflow(new o(n.x,n.y-r/2,n.x,n.y))):ef.fn.reflowLabel.call(this))},createSegment:function(n,t){return i.ShapeBuilder.current.createRing(n,t)}});f(of,{overlay:{gradient:"roundedGlass"},labels:{position:h},animation:{type:ir}});t(of.prototype,ii);up=50;ic=fu.extend({addValue:function(i,r,u){var f,e=t({},u.series,{index:u.index});this.evalSegmentOptions(e,i,u);this.createLegendItem(i,e,u);i&&u.visible!==!1&&(f=new of(i,r,e),n.extend(f,u),this.append(f),this.points.push(f))},reflow:function(n){var i,l,f,r,t,b,e,a,k,v,s,y,it=this,d=this.options,nt=n.clone(),tt=5,p=Math.min(nt.width(),nt.height()),h=p/2,rt=p-.85*p,w=d.series,c=w.length,o=g(d.padding,rt);for(o=o>h-tt?h-tt:o,i=h-o,l=0,r=0;r<c;r++)t=w[r],0===r&&u(t.holeSize)&&(f=t.holeSize,i-=t.holeSize),u(t.size)?i-=t.size:l++,u(t.margin)&&r!==c-1&&(i-=t.margin);for(u(f)||(b=(h-o)/(c+.75),f=.75*b,i-=f),e=f,a=0,this.seriesConfigs=[],s=0;s<c;s++)y=w[s],k=g(y.size,i/l),e+=a,v=e+k,it.seriesConfigs.push({innerRadius:e,radius:v}),a=y.margin||0,e=v;fu.fn.reflow.call(this,n)},animationDelay:function(n,t,i){return n*up+vt*(t+1)/(i+1)}});f(ic,{startAngle:90,connectors:{width:2,color:"#939393",padding:8}});fv=tc.extend({render:function(){this.createDonutChart(this.series)},createDonutChart:function(n){var t=n[0],i=new ic(this,{series:n,padding:t.padding,connectors:t.connectors,legend:this.options.legend});this.appendChart(i)}});fp=.15;rc=ht.extend({initFields:function(){this.valueAxisRangeTracker=new ae},render:function(){this.addToLegend(this.series);this.createPolarAxis();this.createCharts();this.createValueAxis()},alignAxes:function(){var n=this.valueAxis,t=n.range(),u=n.options.reverse?t.max:t.min,i=n.getSlot(u),r=this.polarAxis.getSlot(0).center,f=n.box.translate(r.x-i.x1,r.y-i.y1);n.reflow(f)},createValueAxis:function(){var r,u,n,f,e=this.valueAxisRangeTracker,t=e.query(),o=this.valueAxisOptions({roundToMajorUnit:!1,zIndex:-1});o.type===se?(r=i.RadarLogarithmicAxis,u={min:.1,max:1}):(r=i.RadarNumericAxis,u={min:0,max:1});n=e.query(name)||t||u;n&&t&&(n.min=Math.min(n.min,t.min),n.max=Math.max(n.max,t.max));f=new r(n.min,n.max,o,this.chartService);this.valueAxis=f;this.appendAxis(f)},reflowAxes:function(){var u,f,i=this,o=i.options.plotArea,t=i.valueAxis,s=i.polarAxis,r=i.box,c=Math.min(r.width(),r.height())*fp,a=wt(o.padding||{},c),e=r.clone().unpad(a),n=e.clone();n.y2=n.y1+Math.min(n.width(),n.height());n.align(e,l,h);u=n.clone().shrink(0,n.height()/2);s.reflow(n);t.reflow(u);f=t.lineBox().height()-t.box.height();t.reflow(t.box.unpad({top:f}));this.axisBox=n;this.alignAxes(n)},backgroundBox:function(){return this.box},detachLabels:function(){}});uc=kt.extend({pointSlot:function(n,t){var r=n.center.y-t.y1,i=e.onCircle(n.center,n.startAngle,r);return new o(i.x,i.y,i.x,i.y)}});f(uc,{clip:!1});cs=ss.extend({});cs.prototype.pointSlot=uc.prototype.pointSlot;f(cs,{clip:!1});ep=rs.extend({fillToAxes:function(n){var t=this._polarAxisCenter();n.lineTo(t.x,t.y)},_polarAxisCenter:function(){var n=this.parent.plotArea.polarAxis;return n.box.center()},strokeSegments:function(){var i,r,t,n=this._strokeSegments;return n||(i=this._polarAxisCenter(),r=new ro(!1),t=this.points(),t.push(i),n=this._strokeSegments=r.process(t),n.pop()),n}});op=ru.extend({fillToAxes:function(n){var r=this.parent.plotArea.polarAxis,t=r.box.center(),i=new yi.Segment([t.x,t.y]);n.segments.unshift(i);n.segments.push(i)}});sp=cs.extend({createSegment:function(n,t,i){var r=(t.line||{}).style;return r===vr?new ep(n,t,i):new op(n,t,i)},createMissingValue:function(n,t){var i;return at(n.x)&&t!==cu&&(i={x:n.x,y:n.y},t===fi&&(i.y=0)),i},seriesMissingValues:function(n){return n.missingValues||fi},_hasMissingValuesGap:function(){for(var i=this,t=this.options.series,n=0;n<t.length;n++)if(i.seriesMissingValues(t[n])===ds)return!0},sortPoints:function(n){var t,i,r,u=this;if(n.sort(ow),this._hasMissingValuesGap())for(t=0;t<n.length;t++)i=n[t],i&&(r=i.value,at(r.y)||u.seriesMissingValues(i.series)!==ds||delete n[t]);return n}});fc=rc.extend({createPolarAxis:function(){var n=new i.PolarAxis(this.options.xAxis,this.chartService);this.polarAxis=n;this.axisX=n;this.appendAxis(n)},valueAxisOptions:function(n){return t(n,{majorGridLines:{type:to},minorGridLines:{type:to}},this.options.yAxis)},createValueAxis:function(){rc.fn.createValueAxis.call(this);this.axisY=this.valueAxis},appendChart:function(n,t){this.valueAxisRangeTracker.update(n.yAxisRanges);ht.prototype.appendChart.call(this,n,t)},createCharts:function(){var n=this.filterVisibleSeries(this.series),t=this.panes[0];this.createLineChart(b(n,[co]),t);this.createScatterChart(b(n,[lo]),t);this.createAreaChart(b(n,[ho]),t)},createLineChart:function(n,t){if(0!==n.length){var i=new cs(this,{series:n});this.appendChart(i,t)}},createScatterChart:function(n,t){if(0!==n.length){var i=new uc(this,{series:n});this.appendChart(i,t)}},createAreaChart:function(n,t){if(0!==n.length){var i=new sp(this,{series:n});this.appendChart(i,t)}},_dispatchEvent:function(n,t,i){var r=n._eventCoordinates(t),u=new e(r.x,r.y),f=this.axisX.getValue(u),o=this.axisY.getValue(u);null!==f&&null!==o&&n.trigger(i,{element:nr(t),x:f,y:o})},createCrosshairs:function(){}});f(fc,{xAxis:{},yAxis:{}});t(fc.prototype,be);ec=iu.extend({pointSlot:function(n,t){var r=n.center.y-t.y1,i=e.onCircle(n.center,n.middle(),r);return new o(i.x,i.y,i.x,i.y)},renderSegments:function(){var i,n,t;if(iu.fn.renderSegments.call(this),this._segments&&this._segments.length>1)for(i=sw(this._segments),n=0;n<i.length;n++)t=i[n],t.length>1&&li(t).linePoints.push(t[0].linePoints[0])},createSegment:function(n,t,i){var u,r,f=t.style;return u=f===vr?ns:bi,r=new u(n,t,i),n.length===t.data.length&&(r.options.closed=!0),r}});f(ec,{clip:!1,limitPoints:!1});hp=rs.extend({fillToAxes:function(){}});cp=ru.extend({fillToAxes:function(){}});lp=ec.extend({createSegment:function(n,t,i,r){var f,e,u,o=this.options.isStacked,s=(t.line||{}).style;return o&&i>0&&r&&(e=r.linePoints.slice(0),f=r),s===vr?(u=new hp(n,t,i,f,e),u.options.closed=!0):(n.push(n[0]),u=new cp(n,t,i,f,e)),u},seriesMissingValues:function(n){return n.missingValues||fi}});ev=of.extend({init:function(n,t){of.fn.init.call(this,n,null,t)}});f(ev,{overlay:{gradient:"none"},labels:{distance:10}});ov=r.extend({init:function(n){r.fn.init.call(this,n);this.forEach=n.rtl?av:lv},reflow:function(n){var i=this,r=i.options,u=i.children,f=r.gap,e=r.spacing,o=u.length,h=o+f+e*(o-1),t=n.angle/h,s=n.startAngle+t*(f/2);this.forEach(u,function(i){var r=n.clone();r.startAngle=s;r.angle=t;i.sector&&(r.radius=i.sector.radius);i.reflow(r);i.sector=r;s+=t+t*e})}});f(ov,{gap:1,spacing:0});ap=r.extend({reflow:function(n){var t,i,r=this,u=r.options.reverse,f=r.children,e=f.length,s=u?e-1:0,h=u?-1:1;for(this.box=new o,t=s;t>=0&&t<e;t+=h)i=f[t].sector,i.startAngle=n.startAngle,i.angle=n.angle}});oc=oi.extend({pointType:function(){return ev},clusterType:function(){return ov},stackType:function(){return ap},categorySlot:function(n,t){return n.getSlot(t)},pointSlot:function(n,t){var i=n.clone(),r=n.center.y;return i.radius=r-t.y1,i.innerRadius=r-t.y2,i},reflowPoint:function(n,t){n.sector=t;n.reflow()},createAnimation:function(){this.options.animation.center=this.box.toRect().center();oi.fn.createAnimation.call(this)}});oc.prototype.reflow=it.prototype.reflow;f(oc,{clip:!1,limitPoints:!1,animation:{type:"pie"}});sc=rc.extend({createPolarAxis:function(){var n=new i.RadarCategoryAxis(this.options.categoryAxis,this.chartService);this.polarAxis=n;this.categoryAxis=n;this.appendAxis(n);this.aggregateCategories();this.createCategoryAxesLabels()},valueAxisOptions:function(n){return this._hasBarCharts&&t(n,{majorGridLines:{type:to},minorGridLines:{type:to}}),this._isStacked100&&t(n,{roundToMajorUnit:!1,labels:{format:"P0"}}),t(n,this.options.valueAxis)},aggregateCategories:function(){ci.prototype.aggregateCategories.call(this,this.panes)},createCategoryAxesLabels:function(){ci.prototype.createCategoryAxesLabels.call(this,this.panes)},filterSeries:function(n){return n},createCharts:function(){var n=this.filterVisibleSeries(this.series),t=this.panes[0];this.createAreaChart(b(n,[ie]),t);this.createLineChart(b(n,[ue]),t);this.createBarChart(b(n,[re]),t)},chartOptions:function(n){var r,t,i={series:n},u=n[0];return u&&(r=this.filterVisibleSeries(n),t=u.stack,i.isStacked=t&&r.length>1,i.isStacked100=t&&"100%"===t.type&&r.length>1,i.isStacked100&&(this._isStacked100=!0)),i},createAreaChart:function(n,t){if(0!==n.length){var i=new lp(this,this.chartOptions(n));this.appendChart(i,t)}},createLineChart:function(n,t){if(0!==n.length){var i=new ec(this,this.chartOptions(n));this.appendChart(i,t)}},createBarChart:function(n,t){var r,i,u;0!==n.length&&(r=n[0],i=this.chartOptions(n),i.gap=r.gap,i.spacing=r.spacing,u=new oc(this,i),this.appendChart(u,t),this._hasBarCharts=!0)},seriesCategoryAxis:function(){return this.categoryAxis},_dispatchEvent:function(n,t,i){var r=n._eventCoordinates(t),u=new e(r.x,r.y),f=this.categoryAxis.getCategory(u),o=this.valueAxis.getValue(u);null!==f&&null!==o&&n.trigger(i,{element:nr(t),category:f,value:o})},createCrosshairs:function(){}});t(sc.prototype,be,{appendChart:ci.prototype.appendChart,aggregateSeries:ci.prototype.aggregateSeries,seriesSourcePoints:ci.prototype.seriesSourcePoints});f(sc,{categoryAxis:{categories:[]},valueAxis:{}});hc=r.extend({init:function(n,t,i){r.fn.init.call(this,t);this.value=n;this.options.index=i.index},reflow:function(n){var t=this.points,i=this.children[0];this.box=new o(t[0].x,t[0].y,t[1].x,t[2].y);i&&i.reflow(new o(n.x1,t[0].y,n.x2,t[2].y))},createVisual:function(){var n,i=this,t=this.options;r.fn.createVisual.call(this);n=t.visual?t.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,points:this.points,options:t,sender:this.getSender(),createVisual:function(){return i.createPath()}}):this.createPath();n&&this.visual.append(n)},createPath:function(){var n=this.options,t=n.border;return v.fromPoints(this.points,{fill:{color:n.color,opacity:n.opacity},stroke:{color:t.color,opacity:t.opacity,width:t.width}}).close()},createHighlight:function(n){return v.fromPoints(this.points,n)},highlightVisual:function(){return this.visual.children[0]},highlightVisualArgs:function(){var n=v.fromPoints(this.points).close();return{options:this.options,path:n}},tooltipAnchor:function(){var n=this.box;return{point:new e(n.center().x,n.y1),align:{horizontal:"center",vertical:"top"}}},formatValue:function(n){var t=this;return t.owner.formatPointValue(t,n)}});f(hc,{color:lt,border:{width:1}});t(hc.prototype,ii);cc=r.extend({init:function(n,t){r.fn.init.call(this,t);this.plotArea=n;this.points=[];this.labels=[];this.legendItems=[];this.render()},formatPointValue:function(n,t){return this.chartService.format.auto(t,n.value)},render:function(){var i,a,e,v,o,n,r,u,s,h,c,l=this,y=this,p=y.options,f=y.plotArea.options.seriesColors;if(void 0===f&&(f=[]),i=p.series[0],a=i.data)for(e=bc(i),v=e.total,o=e.points,n=0;n<o.length;n++)r=o[n],r&&(u=r.fields,tt(i.color)||(i.color=u.color||f[n%f.length]),u=t({index:n,owner:l,series:i,dataItem:a[n],percentage:r.value/v},u,{visible:r.visible}),s=r.valueFields.value,h=l.createSegment(s,u),c=l.createLabel(s,u),h&&c&&h.append(c))},evalSegmentOptions:function(n,t,i){var r=i.series;er(n,{value:t,series:r,dataItem:i.dataItem,index:i.index},{defaults:r._defaults,excluded:["data","content","template","toggle","visual"]})},createSegment:function(i,r){var u,f=t({},r.series);if(this.evalSegmentOptions(f,i,r),this.createLegendItem(i,f,r),r.visible!==!1)return u=new hc(i,f,r),n.extend(u,r),this.append(u),this.points.push(u),u},createLabel:function(n,i){var e,o,h,s,u=i.series,c=i.dataItem,r=t({},this.options.labels,u.labels),f=n;if(r.visible)return e=gt(r),o={dataItem:c,value:n,percentage:i.percentage,category:i.category,series:u},e?f=e(o):r.format&&(f=this.plotArea.chartService.format.auto(r.format,f)),r.color||(h=new tr(u.color).percBrightness(),r.color=h>180?ou:lt,r.background||(r.background=u.color)),this.evalSegmentOptions(r,n,i),s=new cf(f,t({vAlign:r.position},r),o),this.labels.push(s),s},labelPadding:function(){for(var f,i,r,u=this.labels,t={left:0,right:0},n=0;n<u.length;n++)f=u[n],i=f.options.align,i!==h&&(r=u[n].box.width(),i===y?t.left=Math.max(t.left,r):t.right=Math.max(t.right,r));return t},dynamicSlopeReflow:function(n,t,i){for(var c,l,f,e,s,v,y,h,a,r,w=this,b=w.options,u=w.points,k=u.length,d=u[0],p=d,o=0;o<u.length;o++)u[o].percentage>p.percentage&&(p=u[o]);for(c=d.percentage/p.percentage*t,l=(t-c)/2,f=0,e=0;e<k;e++)s=u[e].percentage,v=u[e+1],y=v?v.percentage:s,h=u[e].points=[],a=b.dynamicHeight?i*s:i/k,r=void 0,r=s?(t-c*(y/s))/2:y?0:t/2,r=vi(r,0,t),h.push(new nt(n.x1+l,n.y1+f)),h.push(new nt(n.x1+t-l,n.y1+f)),h.push(new nt(n.x1+t-r,n.y1+a+f)),h.push(new nt(n.x1+r,n.y1+a+f)),l=r,f+=a+b.segmentSpacing,c=vi(t-2*r,0,t)},constantSlopeReflow:function(n,t,i){for(var e,c,s,h,y=this,r=y.options,l=y.points,a=l.length,v=r.neckRatio<=1,w=v?r.neckRatio*t:t,u=v?0:(t-t/r.neckRatio)/2,b=v?t:t-2*u,p=(b-w)/2,o=0,f=0;f<a;f++)e=l[f].points=[],c=l[f].percentage,s=r.dynamicHeight?p*c:p/a,h=r.dynamicHeight?i*c:i/a,e.push(new nt(n.x1+u,n.y1+o)),e.push(new nt(n.x1+t-u,n.y1+o)),e.push(new nt(n.x1+t-u-s,n.y1+h+o)),e.push(new nt(n.x1+u+s,n.y1+h+o)),u+=s,o+=h+r.segmentSpacing},reflow:function(n){var r,t,u,f,i,o=this.points,e=o.length;if(e)for(r=this.options,t=n.clone().unpad(this.labelPadding()),u=t.height()-r.segmentSpacing*(e-1),f=t.width(),r.dynamicSlope?this.dynamicSlopeReflow(t,f,u):this.constantSlopeReflow(t,f,u),i=0;i<e;i++)o[i].reflow(n)}});f(cc,{neckRatio:.3,width:300,dynamicSlope:!1,dynamicHeight:!0,segmentSpacing:0,labels:{visible:!1,align:h,position:h,zIndex:1}});t(cc.prototype,nc);vp=ht.extend({render:function(){this.createFunnelChart(this.series)},createFunnelChart:function(n){var t=n[0],i=new cc(this,{series:n,legend:this.options.legend,neckRatio:t.neckRatio,dynamicHeight:t.dynamicHeight,dynamicSlope:t.dynamicSlope,segmentSpacing:t.segmentSpacing,highlight:t.highlight});this.appendChart(i)},appendChart:function(n,t){ht.fn.appendChart.call(this,n,t);af(this.options.legend.items,n.legendItems)}});dt="color";yt="first";yp="from";ct="max";lc="min";fr="noteText";pp="summary";wp="to";ri.current.register(ci,[ei,wi,yu,nu,au,dr,wr,pu,pr,fe,vu,gr,bu,kr,ku,br,wu,tu]);ri.current.register(hs,[ao,vo,yr]);ri.current.register(tc,[ir]);ri.current.register(fv,[ne]);ri.current.register(vp,[te]);ri.current.register(fc,[ho,co,lo]);ri.current.register(sc,[ie,re,ue]);p.current.register([ei,wi,yu,nu,au,dr],[pt],[ti,dt,fr,bs,ks]);p.current.register([bu,kr,wu,tu],[yp,wp],[ti,dt,fr]);p.current.register([ku,br],[pt],[ti,dt,fr,pp]);p.current.register([ho,co,lo],[a,l],[dt]);p.current.register([ie,re,ue],[pt],[dt]);p.current.register([te],[pt],[ti,dt,"visibleInLegend","visible"]);hi.current.register([ei,wi,yu,nu,au,dr,ku,br],{value:ct,color:yt,noteText:yt,errorLow:lc,errorHigh:ct});hi.current.register([bu,kr,wu,tu],{from:lc,to:ct,color:yt,noteText:yt});hi.current.register([ie,re,ue],{value:ct,color:yt});p.current.register([ao,vo,yr],[a,l],[dt,fr,ol,sl,hl,cl]);p.current.register([yr],[a,l,"size"],[dt,ti,fr]);p.current.register([wr,pu],["open","high","low","close"],[ti,dt,"downColor",fr]);hi.current.register([wr,pu],{open:ct,high:ct,low:lc,close:ct,color:yt,downColor:yt,noteText:yt});p.current.register([vu,gr],["lower","q1","median","q3","upper","mean","outliers"],[ti,dt,fr]);hi.current.register([vu,gr],{lower:ct,q1:ct,median:ct,q3:ct,upper:ct,mean:ct,outliers:yt,color:yt,noteText:yt});p.current.register([pr,fe],["current","target"],[ti,dt,"visibleInLegend",fr]);hi.current.register([pr,fe],{current:ct,target:ct,color:yt,noteText:yt});p.current.register([ir,ne],[pt],[ti,dt,"explode","visibleInLegend","visible"]);ac=[ti,pt,a,l];eu="mousemove";sv="contextmenu";hv="mouseleave";bp=20;cv=et.extend({init:function(n,r,u,f){var o,e=this;void 0===f&&(f={});this.observers=[];this.addObserver(f.observer);this.chartService=new ps.ChartService(this,f);this.chartService.theme=u;this._initElement(n);o=t({},this.options,r);this._originalOptions=t({},o);this._theme=u;this._initTheme(o,u);this._initHandlers();this._initSurface();this.bindCategories();i.FontLoader.preloadFonts(r,function(){e.fontLoaded=!0;e._destroyed||(e.trigger("init"),e._redraw(),e._attachEvents())})},_initElement:function(n){for(this._setElementClass(n),n.style.position="relative";n.firstChild;)n.removeChild(n.firstChild);this.element=n},_setElementClass:function(n){i.addClass(n,"k-chart")},_initTheme:function(i,r){for(var f=[],e=i.series||[],u=0;u<e.length;u++)f.push(n.extend({},e[u]));i.series=f;hw(i);this.applyDefaults(i,r);null===i.seriesColors&&delete i.seriesColors;this.options=t({},r,i);this.applySeriesColors()},getSize:function(){var n=this.options.chartArea||{},t=n.width?parseInt(n.width,10):Math.floor(this.element.offsetWidth),i=n.height?parseInt(n.height,10):Math.floor(this.element.offsetHeight);return{width:t,height:i}},resize:function(n){var t=this.getSize(),r=this._size,u=t.width>0||t.height>0;n||u&&(!r||t.width!==r.width||t.height!==r.height)?(this._size=t,this._resize(t,n),this.trigger("resize",t)):u&&this._selections&&i.find(this._selections,function(n){return!n.visible})&&(this._destroySelections(),this._setupSelection())},_resize:function(){this._noTransitionsRedraw()},redraw:function(n){var t,i;this.applyDefaults(this.options);this.applySeriesColors();n?(t=this._model._plotArea,i=t.findPane(n),t.redraw(i)):this._redraw()},getAxis:function(n){return vc(n,this._plotArea.axes)},findAxisByName:function(n){return this.getAxis(n)},findPaneByName:function(n){for(var i=this._plotArea.panes,t=0;t<i.length;t++)if(i[t].options.name===n)return new eo(i[t])},findPaneByIndex:function(n){var t=this._plotArea.panes;if(t[n])return new eo(t[n])},plotArea:function(){return new el(this._plotArea)},toggleHighlight:function(n,t){var r,u,f,i=this._plotArea,e=(i.srcSeries||i.series||[])[0];tt(t)?r=i.filterPoints(t):(gi(t)?(u=t.series,f=t.category):u=f=t,r=e.type===ne?gv(i.pointsBySeriesName(u),f):e.type===ir||e.type===te?gv((i.charts[0]||{}).points,f):i.pointsBySeriesName(u));r&&this.togglePointsHighlight(n,r)},togglePointsHighlight:function(n,t){for(var r=this._highlight,i=0;i<t.length;i++)r.togglePointHighlight(t[i],n)},showTooltip:function(n){var t,i,f,r=this._sharedTooltip(),e=this,o=e._tooltip,s=e._plotArea;tt(n)?(t=s.findPoint(n),t&&r&&(i=t.categoryIx)):r&&u(n)&&(i=s.categoryAxis.categoryIndex(n));r?i>=0&&(f=this._plotArea.pointsByCategoryIndex(i),o.showAt(f)):t&&o.show(t)},hideTooltip:function(){this._tooltip.hide()},_initSurface:function(){var r=this.surface,t=this._surfaceWrap(),n=this.options.chartArea||{};n.width&&i.elementSize(t,{width:n.width});n.height&&i.elementSize(t,{height:n.height});r&&r.options.type===this.options.renderAs?(this.surface.clear(),this.surface.resize()):(this._destroySurface(),this.surface=ui.Surface.create(t,{type:this.options.renderAs}),this.surface.bind("mouseenter",this._surfaceMouseenterHandler),this.surface.bind("mouseleave",this._surfaceMouseleaveHandler))},_surfaceWrap:function(){return this.element},_redraw:function(){var n=this._getModel();this._size={width:n.options.width,height:n.options.height};this._destroyView();this._model=n;this._plotArea=n._plotArea;n.renderVisual();this.options.transitions!==!1&&n.traverse(function(n){n.animation&&n.animation.setup()});this._initSurface();this.surface.draw(n.visual);this.options.transitions!==!1&&n.traverse(function(n){n.animation&&n.animation.play()});this._tooltip=this._createTooltip();this._highlight=new ba;this._setupSelection();this._createPannable();this._createZoomSelection();this._createMousewheelZoom();this.trigger(dl);ty(this._plotArea.panes);this._navState||this._cancelDomEvents()},exportVisual:function(n){var r,f,u,i;return n&&(n.width||n.height||n.options)?(f=this.options,u=t({},n.options,{chartArea:{width:n.width,height:n.height}}),ul(this._originalOptions,u),this.options=t({},this._originalOptions,u),this._initTheme(this.options,this._theme),this.bindCategories(),i=this._getModel(),i.renderVisual(),ty(i._plotArea.panes),r=i.visual,this.options=f):r=this.surface.exportVisual(),r},_sharedTooltip:function(){return this._plotArea instanceof ci&&this.options.tooltip&&this.options.tooltip.shared},_createPannable:function(){var n=this.options;n.pannable!==!1&&(this._pannable=new ph(this._plotArea,n.pannable))},_createZoomSelection:function(){var n=this.options.zoomable,t=(n||{}).selection;n!==!1&&t!==!1&&(this._zoomSelection=new wh(this,t))},_createMousewheelZoom:function(){var n=this.options.zoomable,t=(n||{}).mousewheel;n!==!1&&t!==!1&&(this._mousewheelZoom=new ka(this,t))},_toggleDragZoomEvents:function(){var u=this.options.pannable,n=this.options.zoomable,f=(n||{}).selection,e=(n||{}).mousewheel,t=!(u||n!==!1&&f!==!1||this.requiresHandlers([po,ee,oe])),i=(n===!1||e===!1)&&!this.requiresHandlers([du,gu,nf]),r=this.element;this._dragZoomEnabled&&t&&i?(r.style.touchAction=this._touchAction||"",this._dragZoomEnabled=!1):this._dragZoomEnabled||t&&i||(r.style.touchAction="none",this._dragZoomEnabled=!0);this._toggleDomEvents(!t,!i)},_toggleDomEvents:function(n,t){var i=this.domEvents;i&&(i.toggleDrag&&i.toggleDrag(n),i.toggleZoom&&i.toggleZoom(t))},_createTooltip:function(){var t=this,n=t.options.tooltip;return this._sharedTooltip()?this._createSharedTooltip(n):new tv(this.chartService,n)},_createSharedTooltip:function(n){return new dh(this._plotArea,n)},applyDefaults:function(n,t){cw(n,t);lw(n,t)},applySeriesColors:function(){for(var t,r,i,u=this.options,f=u.series,e=u.seriesColors||[],n=0;n<f.length;n++)t=f[n],r=e[n%e.length],i=t._defaults,t.color=t.color||r,i&&(i.color=i.color||r)},_getModel:function(){var t=this.options,r=this._createPlotArea(),n=new i.RootElement(this._modelOptions());return n.chart=this,n._plotArea=r,i.Title.buildTitle(t.title,n),t.legend&&t.legend.visible&&n.append(new bh(r.options.legend,this.chartService)),n.append(r),n.reflow(),n},_modelOptions:function(){var n=this.options,i=this.getSize();return t({transitions:n.transitions,width:i.width||s.DEFAULT_WIDTH,height:i.height||s.DEFAULT_HEIGHT},n.chartArea)},_createPlotArea:function(n){var t=this.options;return ri.current.create(n?[]:t.series,t,this.chartService)},_setupSelection:function(){for(var n,r,u,f,o=this,s=this,e=s._plotArea.axes,h=this._selections=[],i=0;i<e.length;i++)n=e[i],r=n.options,n instanceof su&&r.select&&!r.vertical&&(u=n.range(),f=new kh(o,n,t({min:u.min,max:u.max},r.select)),h.push(f))},_selectStart:function(n){return this.trigger(wo,n)},_select:function(n){return this.trigger(tf,n)},_selectEnd:function(n){return this.trigger(bo,n)},_initHandlers:function(){this._clickHandler=this._click.bind(this);this._mousewheelHandler=this._mousewheel.bind(this);this._mouseleaveHandler=this._mouseleave.bind(this);this._surfaceMouseenterHandler=this._mouseover.bind(this);this._surfaceMouseleaveHandler=this._mouseout.bind(this);this._mousemove=kendo.throttle(this._mousemove.bind(this),bp)},addObserver:function(n){n&&this.observers.push(n)},removeObserver:function(n){var t=this.observers.indexOf(n);t>=0&&this.observers.splice(t,1)},requiresHandlers:function(n){for(var i=this.observers,t=0;t<i.length;t++)if(i[t].requiresHandlers(n))return!0},trigger:function(n,t){var r,u,i;for(void 0===t&&(t={}),n===th&&(t.anchor.point=this._toDocumentCoordinates(t.anchor.point)),t.sender=this,r=this.observers,u=!1,i=0;i<r.length;i++)r[i].trigger(n,t)&&(u=!0);return u},_attachEvents:function(){var n,t,i=this.element;this._touchAction=i.style.touchAction;pf(i,(n={},n[sv]=this._clickHandler,n[ce]=this._mousewheelHandler,n[hv]=this._mouseleaveHandler,n));this._shouldAttachMouseMove()&&pf(i,(t={},t[eu]=this._mousemove,t));this.domEvents=ps.DomEventsBuilder.create(this.element,{start:this._start.bind(this),move:this._move.bind(this),end:this._end.bind(this),tap:this._tap.bind(this),gesturestart:this._gesturestart.bind(this),gesturechange:this._gesturechange.bind(this),gestureend:this._gestureend.bind(this)});this._toggleDragZoomEvents()},_mouseleave:function(n){this._hoveredPoint&&(this._hoveredPoint.out(this,n),this._hoveredPoint=null);this._plotArea.hovered&&(this.trigger(yo),this._plotArea.hovered=!1)},_cancelDomEvents:function(){this.domEvents&&this.domEvents.cancel&&this.domEvents.cancel()},_gesturestart:function(n){this._mousewheelZoom&&!this._stopChartHandlers(n)&&(this._gestureDistance=n.distance,this._unsetActivePoint(),this.surface.suspendTracking())},_gestureend:function(n){this._zooming&&!this._stopChartHandlers(n)&&(this.surface&&this.surface.resumeTracking(),this._zooming=!1,this.trigger(nf,{}))},_gesturechange:function(n){var u,t,i,f,r=this._mousewheelZoom;r&&!this._stopChartHandlers(n)&&(n.preventDefault(),u=this._gestureDistance,t=-n.distance/u+1,Math.abs(t)>=.1&&(t=Math.round(10*t),this._gestureDistance=n.distance,i={delta:t,axisRanges:ge(this._plotArea.axes),originalEvent:n},!this._zooming&&this.trigger(du,i)||(this._zooming||(this._zooming=!0),f=i.axisRanges=r.updateRanges(t),f&&!this.trigger(gu,i)&&r.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._eventCoordinates(n);!this._stopChartHandlers(n)&&this._plotArea.backgroundContainsPoint(t)&&(this.requiresHandlers([po,ee,oe])&&this._startNavigation(n,t,po),this._pannable&&this._pannable.start(n)&&(this.surface.suspendTracking(),this._unsetActivePoint(),this._suppressHover=!0,this.chartService.panning=!0),this._zoomSelection&&this._zoomSelection.start(n)&&this.trigger(du,{axisRanges:ge(this._plotArea.axes),originalEvent:n}))},_move:function(n){var u,i,f,r,t,c,e,o,l=this,s=l._navState,h=l._pannable;if(!this._stopChartHandlers(n)){if(h)u=h.move(n),u&&!this.trigger(ee,{axisRanges:u,originalEvent:n})&&h.pan();else if(s){for(i={},f=s.axes,r=0;r<f.length;r++)t=f[r],c=t.options.name,c&&(e=t.options.vertical?n.y:n.x,o=e.startLocation-e.location,0!==o&&(i[t.options.name]=t.translateRange(o)));s.axisRanges=i;this.trigger(ee,{axisRanges:i,originalEvent:n})}this._zoomSelection&&this._zoomSelection.move(n)}},_end:function(n){var i,t;this._stopChartHandlers(n)||(i=this._pannable,i&&i.end(n)?(this.surface.resumeTracking(),this.trigger(oe,{axisRanges:ge(this._plotArea.axes),originalEvent:n}),this._suppressHover=!1,this.chartService.panning=!1):this._endNavigation(n,oe),this._zoomSelection&&(t=this._zoomSelection.end(n),t&&!this.trigger(gu,{axisRanges:t,originalEvent:n})&&(this._zoomSelection.zoom(),this.trigger(nf,{axisRanges:t,originalEvent:n}))))},_stopChartHandlers:function(n){var r,u,t,i=this._selections||[];if(!i.length)return!1;if(r=this._eventCoordinates(n),u=this._plotArea.paneByPoint(r))for(t=0;t<i.length;t++)if(i[t].onPane(u))return!0},_mousewheel:function(n){var t,r,v,o,s,h,e,c,l,u=this,f=i.mousewheelDelta(n),a=this._mousewheelZoom,y=this._eventCoordinates(n);if(!this._stopChartHandlers(n)&&this._plotArea.backgroundContainsPoint(y))if(a)t={delta:f,axisRanges:ge(this._plotArea.axes),originalEvent:n},!this._zooming&&this.trigger(du,t)||(n.preventDefault(),this._zooming||(this._unsetActivePoint(),this.surface.suspendTracking(),this._zooming=!0),this._mwTimeout&&clearTimeout(this._mwTimeout),t.axisRanges=a.updateRanges(f),t.axisRanges&&!this.trigger(gu,t)&&a.zoom(),this._mwTimeout=setTimeout(function(){u.trigger(nf,t);u._zooming=!1;u.surface&&u.surface.resumeTracking()},ko));else if(r=this._navState,r||(v=this._startNavigation(n,y,du),v||(r=this._navState)),r){for(o=r.totalDelta||f,r.totalDelta=o+f,s=this._navState.axes,h={},e=0;e<s.length;e++)c=s[e],l=c.options.name,l&&(h[l]=c.scaleRange(-o));this.trigger(gu,{delta:f,axisRanges:h,originalEvent:n});this._mwTimeout&&clearTimeout(this._mwTimeout);this._mwTimeout=setTimeout(function(){u._endNavigation(n,nf)},ko)}},_startNavigation:function(n,t,i){var r,u,f=this._model._plotArea,e=f.findPointPane(t),o=f.axes.slice(0);e&&(r=ge(o),u=this.trigger(i,{axisRanges:r,originalEvent:n}),u?this._cancelDomEvents():(this._suppressHover=!0,this._unsetActivePoint(),this._navState={axisRanges:r,pane:e,axes:o}))},_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,u=n;u&&!r;)r=u.chartElement,u=u.parent;if(r)return r.aliasFor&&(r=r.aliasFor(t,this._eventCoordinates(t))),i&&(r=r.closest(i),r&&r.aliasFor&&(r=r.aliasFor())),r},_eventCoordinates:function(n){var t=i.eventCoordinates(n);return this._toModelCoordinates(t.x,t.y)},_elementPadding:function(){var n,t,i;return this._padding||(n=ft(this.element,["paddingLeft","paddingTop"]),t=n.paddingLeft,i=n.paddingTop,this._padding={top:i,left:t}),this._padding},_toDocumentCoordinates:function(n){var t=this._elementPadding(),r=i.elementOffset(this.element);return{left:d(n.x+t.left+r.left),top:d(n.y+t.top+r.top)}},_toModelCoordinates:function(n,t){var f=this.element,r=i.elementOffset(f),u=this._elementPadding();return new e(n-r.left-u.left,t-r.top-u.top)},_tap:function(n){var r=this,t=this.surface.eventTarget(n),u=this._drawingChartElement(t,n),i=this._sharedTooltip();this._startHover(t,n)||i||this._unsetActivePoint();i&&this._trackSharedTooltip(this._eventCoordinates(n),n,!0);this._propagateClick(u,n);this.handlingTap=!0;setTimeout(function(){r.handlingTap=!1},0)},_click:function(n){var t=this._getChartElement(n);this._propagateClick(t,n)},_propagateClick:function(n,t){for(var r=this,i=n;i;)i.click&&i.click(r,t),i=i.parent},_startHover:function(n,i){var r,f,u,e;return!this._suppressHover&&(r=this._drawingChartElement(n,i,function(n){return(n.hover||n.over)&&!(n instanceof ht)}),f=this._activePoint,u=this._hoveredPoint,u&&u!==r&&(u.out(this,i),this._hoveredPoint=null),r&&u!==r&&r.over&&(this._hoveredPoint=r,r.over(this,i)),r&&f!==r&&r.hover&&(this._activePoint=r,this._sharedTooltip()||r.hover(this,i)||(e=t({},this.options.tooltip,r.options.tooltip),e.visible&&this._tooltip.show(r),this._highlight.show(r))),r)},_mouseover:function(n){var t,i=this._startHover(n.element,n.originalEvent);i&&i.tooltipTracking&&!this._mouseMoveTrackHandler&&!this._sharedTooltip()&&(this._mouseMoveTrackHandler=this._mouseMoveTracking.bind(this),pf(document,(t={},t[eu]=this._mouseMoveTrackHandler,t)))},_mouseMoveTracking:function(n){var i,o,f,u=this,s=u.options,h=u._tooltip,c=u._highlight,r=u._activePoint,e=this._eventCoordinates(n);this._plotArea.box.containsPoint(e)?r&&r.tooltipTracking&&r.series&&r.parent.getNearestPoint&&(i=r.parent.getNearestPoint(e.x,e.y,r.seriesIx),i&&i!==r&&(this._activePoint=i,i.hover(this,n)||(o=t({},s.tooltip,i.options.tooltip),o.visible&&h.show(i),c.show(i)))):(wf(document,(f={},f[eu]=this._mouseMoveTrackHandler,f)),this._unsetActivePoint(),this._mouseMoveTrackHandler=null)},_mousemove:function(n){var i,r=this._eventCoordinates(n),t=this._plotArea;this._trackCrosshairs(r);t.hover&&(i=t.backgroundContainsPoint(r),i?(t.hovered=!0,this._plotArea.hover(this,n)):t.hovered&&!i&&(this.trigger(yo),t.hovered=!1));this._sharedTooltip()&&this._trackSharedTooltip(r,n)},_trackCrosshairs:function(n){for(var i,r=this._plotArea.crosshairs,t=0;t<r.length;t++)i=r[t],i.box.containsPoint(n)?i.showAt(n):i.hide()},_trackSharedTooltip:function(n,t,i){var r,l,s,a,u,e,o,f,h,c;this._suppressHover||(r=this,l=r.options.tooltip,s=r._plotArea,a=r._plotArea.categoryAxis,u=r._tooltip,e=r._highlight,s.backgroundContainsPoint(n)?(o=a.pointCategoryIndex(n),o!==this._tooltipCategoryIx||!this._sharedHighlight&&i?(f=s.pointsByCategoryIndex(o),h=f.map(function(n){return n.eventArgs(t)}),c=h[0]||{},c.categoryPoints=h,f.length>0&&!this.trigger(gs,c)?(l.visible&&u.showAt(f,n),e.show(f),this._sharedHighlight=!0):u.hide(),this._tooltipCategoryIx=o):i&&this._sharedHighlight&&(e.hide(),u.hide(),this._sharedHighlight=!1)):this._sharedHighlight&&(e.hide(),u.hide(),this._tooltipCategoryIx=null,this._sharedHighlight=!1))},hideElements:function(){var n=this._plotArea;this._mousemove.cancel();n.hideCrosshairs();this._unsetActivePoint()},_unsetActivePoint:function(){var n=this,t=n._tooltip,i=n._highlight;this._activePoint=null;this._hoveredPoint=null;t&&t.hide();this._tooltipCategoryIx=null;this._sharedHighlight=!1;i&&i.hide()},_deferRedraw:function(){this._redraw()},_clearRedrawTimeout:function(){this._redrawTimeout&&(clearInterval(this._redrawTimeout),this._redrawTimeout=null)},bindCategories:function(){for(var t,r=this,u=this.options,i=[].concat(u.categoryAxis),n=0;n<i.length;n++)t=i[n],t.autoBind!==!1&&r.bindCategoryAxisFromSeries(t,n)},bindCategoryAxisFromSeries:function(n,t){for(var u,r,y,o,c,l,p,s,a,h,w,d=this,b=this.options.series,g=b.length,k=new i.HashMap,f=[],v=!1,e=0;e<g;e++)if(r=b[e],y=r.categoryAxis===n.name||!r.categoryAxis&&0===t,o=r.data,c=o.length,l=r.categoryField&&y,v=l||v,l&&c>0)for(u=dc(n,ke(r.categoryField,o[0])),p=u?kc:ke,s=0;s<c;s++)a=o[s],h=p(r.categoryField,a,d.chartService.intl),!u&&k.get(h)||(f.push([h,a]),u||k.set(h,!0));f.length>0?(u&&(f=vw(f,function(n,t){return i.dateComparer(n[0],t[0])})),w=yw(f),n.categories=w[0]):v&&(n.categories=[])},_isBindable:function(n){for(var t,r=p.current.valueFields(n),f=!0,i=0;i<r.length;i++)if(t=r[i],t===pt?t="field":t+="Field",!u(n[t])){f=!1;break}return f},_noTransitionsRedraw:function(){var t,n=this.options;n.transitions!==!1&&(n.transitions=!1,t=!0);this._redraw();t&&(n.transitions=!0)},_legendItemHover:function(n,t){var r,u=this,i=u._plotArea,f=u._highlight,e=(i.srcSeries||i.series)[n];r=k(e.type,[ir,ne,te])?i.findPoint(function(i){return i.series.index===n&&i.index===t}):i.pointsBySeriesIndex(n);f.show(r)},_shouldAttachMouseMove:function(){return this._plotArea.crosshairs.length||this._tooltip&&this._sharedTooltip()||this.requiresHandlers([nh,yo])},updateMouseMoveHandler:function(){var n,t;wf(this.element,(n={},n[eu]=this._mousemove,n));this._shouldAttachMouseMove()&&pf(this.element,(t={},t[eu]=this._mousemove,t))},applyOptions:function(n,i){ul(this._originalOptions,n);this._originalOptions=t(this._originalOptions,n);this.options=t({},this._originalOptions);i&&(this._theme=i,this.chartService.theme=i);this._initTheme(this.options,this._theme);this._toggleDragZoomEvents()},setOptions:function(n,t){this.applyOptions(n,t);this.bindCategories();this.redraw();this.updateMouseMoveHandler()},setDirection:function(n){this.chartService.rtl=!!n;this.surface&&"svg"===this.surface.type&&this._destroySurface()},setIntlService:function(n){this.chartService.intl=n},noTransitionsRedraw:function(){this._noTransitionsRedraw()},destroy:function(){var n,t;this._destroyed=!0;wf(this.element,(n={},n[sv]=this._clickHandler,n[ce]=this._mousewheelHandler,n[eu]=this._mousemove,n[hv]=this._mouseleaveHandler,n));this.domEvents&&(this.domEvents.destroy(),delete this.domEvents);this._mouseMoveTrackHandler&&wf(document,(t={},t[eu]=this._mouseMoveTrackHandler,t));this._destroyView();this._destroySurface();this._clearRedrawTimeout()},_destroySurface:function(){var n=this.surface;n&&(n.unbind("mouseenter",this._surfaceMouseenterHandler),n.unbind("mouseleave",this._surfaceMouseleaveHandler),n.destroy(),this.surface=null)},_destroySelections:function(){var n=this._selections;if(n)for(;n.length>0;)n.shift().destroy()},_destroyView:function(){var n=this._model;n&&(n.destroy(),this._model=null);this._unsetActivePoint();this._destroySelections();this._tooltip&&this._tooltip.destroy();this._highlight&&this._highlight.destroy();this._zoomSelection&&(this._zoomSelection.destroy(),delete this._zoomSelection);this._pannable&&(this._pannable.destroy(),delete this._pannable);this._mousewheelZoom&&(this._mousewheelZoom.destroy(),delete this._mousewheelZoom)}});kp=["data","categories"];f(cv,{renderAs:"",chartArea:{},legend:{visible:!0,labels:{}},categoryAxis:{},seriesDefaults:{type:wi,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});kendo.deepExtend(kendo.dataviz,{constants:hy,Aggregates:oo,AreaChart:fa,AreaSegment:ru,AxisGroupRangeTracker:ae,Bar:uu,BarChart:oi,BarLabel:us,BoxPlotChart:ea,BoxPlot:ye,BubbleChart:eh,Bullet:uf,BulletChart:fs,CandlestickChart:ve,Candlestick:si,CategoricalChart:it,CategoricalErrorBar:ia,CategoricalPlotArea:ci,Chart:cv,ChartContainer:hh,ClipAnimation:ts,ClusterLayout:rf,Crosshair:sh,CrosshairTooltip:oh,DefaultAggregates:hi,DonutChart:ic,DonutPlotArea:fv,DonutSegment:of,ErrorBarBase:go,ErrorRangeCalculator:ws,Highlight:ba,SharedTooltip:dh,Legend:bh,LegendItem:ga,LegendLayout:da,LineChart:iu,LinePoint:bt,LineSegment:bi,Pane:we,PieAnimation:gh,PieChart:fu,PieChartMixin:nc,PiePlotArea:tc,PieSegment:ef,PlotAreaBase:ht,PlotAreaEventsMixin:be,PlotAreaFactory:ri,PointEventsMixin:ii,RangeBar:es,RangeBarChart:ch,RangeAreaPoint:ff,RangeAreaChart:ah,ScatterChart:kt,ScatterErrorBar:oa,ScatterLineChart:ss,Selection:kh,SeriesAggregator:ha,SeriesBinder:p,SplineSegment:ns,SplineAreaSegment:rs,StackWrap:fh,Tooltip:tv,OHLCChart:ya,OHLCPoint:va,WaterfallChart:pa,WaterfallSegment:vh,XYPlotArea:hs,MousewheelZoom:ka,ZoomSelection:wh,Pannable:ph,ChartAxis:fl,ChartPane:eo,ChartPlotArea:el,findAxisByName:vc,anyHasZIndex:pc,appendIfNotNull:ys,areNumbers:wc,bindSegments:bc,categoriesCount:as,countNumbers:ls,equalsIgnoreCase:or,evalOptions:er,filterSeriesByType:b,getDateField:kc,getField:ke,hasGradientOverlay:vs,hasValue:at,isDateAxis:dc,segmentVisible:vv,singleItemOrArray:de,createOutOfRangePoints:nl})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/chart/chart.min",["dataviz/chart/kendo-chart.min","kendo.data.min","kendo.dataviz.core.min","kendo.dataviz.themes.min","kendo.drawing.min","kendo.userevents.min"],n)}(function(){return function(n,t){function pt(n){s.fn[n]=function(){var t=this._instance;if(t)return t[n].apply(t,arguments)}}function wt(n,i){var e,s,u,c=[],h=n.groupNameTemplate,a=i.length;if(0===a)return u=o({},n),u.visibleInLegend=!1,[u];for(f(h)?(r.logToConsole("'groupNameTemplate' is obsolete and will be removed in future versions. Specify the group name template as 'series.name'"),h&&(e=l(h))):(e=l(n.name||""),0===e._slotCount&&(e=l(f(n.name)?"#= group.value #: #= series.name #":"#= group.value #"))),s=0;s<a;s++)u=o({},n),r.isFunction(u.color)||(u.color=t),u._groupIx=s,u._groupValue=i[s].value,c.push(u),e&&(u.name=e({series:u,group:i[s]}));return c}function bt(n){for(var i in n)n[i]===t&&(n[i]="");return n}function kt(n){for(var t=0;t<n.length;t++)n[t].notifyRender()}var w,s,b,a,it,k,e,d,v,h,rt=".kendoChart",r=window.kendo,g=r.Class,ut=r._outerWidth,ft=r._outerHeight,u=r.dataviz,i=u.constants,dt=u.Chart,gt=u.SeriesBinder,y=r.ui.Widget,et=r.data.DataSource,o=r.deepExtend,f=u.defined,ni=u.getField,ti=u.InstanceObserver,ii=u.inArray,ri=u.services,c=n.proxy,ui=n.isArray,ot=n.extend,l=r.template,p="mouseleave"+rt,fi=i.AXIS_LABEL_CLICK,st=i.LEGEND_ITEM_CLICK,ei=i.LEGEND_ITEM_HOVER,oi=i.LEGEND_ITEM_LEAVE,si=i.SERIES_CLICK,hi=i.SERIES_HOVER,ci=i.SERIES_OVER,li=i.SERIES_LEAVE,ai=i.PANE_RENDER,vi=i.PLOT_AREA_CLICK,yi=i.PLOT_AREA_HOVER,pi=i.PLOT_AREA_LEAVE,wi=i.DRAG,bi=i.DRAG_END,ki=i.DRAG_START,di=i.ZOOM_START,gi=i.ZOOM,nr=i.ZOOM_END,tr=i.SELECT_START,ir=i.SELECT,rr=i.SELECT_END,ht=i.RENDER,ur=i.NOTE_CLICK,fr=i.NOTE_HOVER,er=i.NOTE_LEAVE,nt="change",tt="dataBound",ct="leave",or=i.VALUE,lt=i.PIE,at=i.DONUT,vt=i.FUNNEL,yt=r.Observable,sr=100,hr="k-chart-tooltip-inverse",cr="k-chart-shared-tooltip",lr="rtl";for(ri.DomEventsBuilder.register({create:function(n,t){return new r.UserEvents(n,o({global:!0,multiTouch:!0,fastTap:!0},t))}}),w=ti.extend({handlerMap:{showTooltip:"_showTooltip",hideTooltip:"_hideTooltip",legendItemClick:"_onLegendItemClick",render:"_onRender",init:"_onInit"}}),s=y.extend({init:function(n,t){var i;r.destroy(n);y.fn.init.call(this,n);t&&(i=t.dataSource,delete t.dataSource);this.options=o({},this.options,t);this.wrapper=this.element;this._attachEvents();t&&(t.dataSource=i);this._seriesVisibility=new it;this.bind(this.events,this.options);this._initDataSource(t);r.notify(this,u.ui)},events:[tt,si,hi,ci,li,fi,st,ei,oi,ai,vi,yi,pi,ki,wi,bi,di,gi,nr,tr,ir,rr,ur,fr,er,ht],options:{name:"Chart",renderAs:"",theme:"default",axisDefaults:{},chartArea:{},legend:{},categoryAxis:{},autoBind:!0,seriesDefaults:{},series:[],seriesColors:null,tooltip:{},transitions:!0,valueAxis:{},plotArea:{},title:{},xAxis:{},yAxis:{},panes:[{}],pannable:!1,zoomable:!1},items:function(){return n()},refresh:function(){var n=this,t=n._instance;t.applyDefaults(n.options);t.applySeriesColors();n._bindSeries();n._bindCategories();n.trigger(tt);n._redraw()},getSize:function(){return r.dimensions(this.element)},redraw:function(n){this._size=null;this._instance.redraw(n)},setOptions:function(n){var t=this,i=n.dataSource;delete n.dataSource;y.fn._setEvents.call(t,n);this._instance.applyOptions(n,this._getThemeOptions(n));this.options=this._instance.options;this._tooltip.setOptions(this.options.tooltip);this._seriesVisibility.setOptions(this.options);this._sourceSeries=null;i&&t.setDataSource(i);t._hasDataSource?t._onDataChanged():(t._bindCategories(),t.redraw());t._instance.updateMouseMoveHandler()},setDataSource:function(n){var t=this;t.dataSource.unbind(nt,t._dataChangeHandler);t.dataSource=n=et.create(n);t._hasDataSource=!0;t._hasData=!1;n.bind(nt,t._dataChangeHandler);t.options.autoBind&&n.fetch()},destroy:function(){var n=this,t=n.dataSource;n.element.off(rt);t&&t.unbind(nt,n._dataChangeHandler);n._instance&&(n._instance.destroy(),delete this._instance);this._tooltip&&(this._tooltip.destroy(),delete this._tooltip);this._destroyCrosshairTooltips();y.fn.destroy.call(n)},findPaneByName:function(n){for(var i=this._plotArea.panes,t=0;t<i.length;t++)if(i[t].options.name===n)return new v(this,i[t])},findPaneByIndex:function(n){var t=this._plotArea.panes;if(t[n])return new v(this,t[n])},findSeries:function(n){for(var r=this._plotArea,i=r.srcSeries||r.series,t=0;t<i.length;t++)if(n(i[t]))return new h(this,i[t])},findSeriesByName:function(n){return this._createSeries({name:n})},findSeriesByIndex:function(n){return this._createSeries({index:n})},exportVisual:function(n){var u,i,f,r,t=this._instance;if(t)return n&&(n.width||n.height)?(i=t.options.chartArea,f=t._originalOptions.chartArea,o(i,n),r=t._getModel(),i.width=f.width,i.height=f.height,r.renderVisual(),kt(r._plotArea.panes),u=r.visual):u=t.exportVisual(),u},_createSeries:function(n){var t=this._seriesOptions(n);if(t)return new h(this,t)},_seriesOptions:function(n){var r,t,u=this._plotArea,i=u.srcSeries||u.series;if(f(n.index))r=i[n.index];else if(f(n.name))for(t=0;t<i.length;t++)if(i[t].name===n.name){r=i[t];break}return r},_attachEvents:function(){this.element.on(p,c(this._mouseleave,this))},_mouseleave:function(t){var i=this._instance,u=this._tooltip,r=t.relatedTarget;r&&n(r).closest(u.element).length||!i||i.handlingTap||i.hideElements()},_getThemeOptions:function(n){var r,e,i=(n||{}).theme;return i&&u.SASS_THEMES.indexOf(i.toLowerCase())!==-1?u.autoTheme().chart:f(i)?(r=u.ui.themes||{},e=r[i]||r[i.toLowerCase()]||{},e.chart||{}):t},_initChart:function(){this._createChart(this.options,this._getThemeOptions(this.options));this.options=this._instance.options;this._seriesVisibility.setOptions(this.options)},_createChart:function(n,t){this._instance=new dt(this.element[0],n,t,{observer:new w(this),sender:this,rtl:this._isRtl()})},_onInit:function(n){this._instance=n.sender},_initDataSource:function(n){var t=this,i=(n||{}).dataSource;t._dataChangeHandler=c(t._onDataChanged,t);t.dataSource=et.create(i).bind("change",t._dataChangeHandler);t._bindCategories();i&&(t._hasDataSource=!0);this._initChart();this._initTooltip();i&&t.options.autoBind&&t.dataSource.fetch()},_destroyCrosshairTooltips:function(){var t,n=this._crosshairTooltips;if(n)for(t in n)n[t].destroy();this._crosshairTooltips={}},_getCrosshairTooltip:function(n,t){var r=this._crosshairTooltips=this._crosshairTooltips||{},u=n+t,i=r[u];return i||(i=r[u]=new d(this.element)),i},_showTooltip:function(n){if(n.crosshair){var t=this._getCrosshairTooltip(n.axisName,n.axisIndex);t.show(n)}else this._tooltip&&this._tooltip.show(n)},_hideTooltip:function(n){if(n.crosshair){var t=this._getCrosshairTooltip(n.axisName,n.axisIndex);t.hide()}else this._tooltip&&this._tooltip.hide(n)},_onRender:function(n){this._destroyCrosshairTooltips();this._copyMembers(n.sender);this._hasDataSource&&!this._hasData&&this.options.autoBind||this.trigger(ht)},_copyMembers:function(n){this.options=n.options;this._originalOptions=n._originalOptions;this.surface=n.surface;this._plotArea=n._plotArea;this._model=n._model;this._highlight=n._highlight;this._selections=n._selections;this._pannable=n._pannable;this._zoomSelection=n._zoomSelection;this._mousewheelZoom=n._mousewheelZoom},requiresHandlers:function(n){for(var i=this._events,t=0;t<n.length;t++)if(f(i[n[t]]))return!0},_initTooltip:function(){this._tooltip=this._createTooltip();this._tooltip.bind(ct,c(this._tooltipleave,this))},_onLegendItemClick:function(n){this.trigger(st,n)||this._legendItemClick(n.seriesIndex,n.pointIndex)},_legendItemClick:function(t,i){var u,e,o,s=this._instance,h=s._plotArea,r=(h.srcSeries||h.series)[t];n.inArray(r.type,[lt,at,vt])>=0?(u=r.data[i],u&&f(u.visible)?u.visible=!u.visible:(e=r.pointVisibility=r.pointVisibility||{},o=e[i],e[i]=!!f(o)&&!o)):(r.visible=!r.visible,this._seriesVisibility.save(r));s._noTransitionsRedraw()},_createTooltip:function(){return new e(this.element,ot({},this.options.tooltip,{rtl:this._isRtl()}))},_tooltipleave:function(){this._instance&&this._instance.hideElements()},_bindData:function(n){var r,i,f,t=this,s=t.options,e=t._sourceSeries||s.series,h=e.length,c=t.dataSource.view(),l=(t.dataSource.group()||[]).length>0,u=[],o=this._seriesVisibility;for(o.read(),r=0;r<h;r++)i=e[r],t._isBindable(i)&&l?(f=wt(i,c),u=u.concat(f),o.applyByGroup(f,n)):(i=ot({},i),u.push(i),o.applyByIndex(i,n));t._sourceSeries=e;s.series=u;this._instance.applySeriesColors();t._bindSeries();t._bindCategories();this._hasData=!0},_onDataChanged:function(n){this._bindData(n);this.trigger(tt);this._instance&&this._instance.fontLoaded&&this._redraw()},_bindSeries:function(){for(var n,i,u,r=this,e=r.dataSource.view(),o=r.options.series,s=o.length,t=0;t<s;t++)n=o[t],r._isBindable(n)&&(i=n._groupIx,u=f(i)?(e[i]||{}).items:e,n.autoBind!==!1&&(n.data=u))},_bindCategories:function(){var n,i,t=this,r=t.dataSource.view()||[],e=(t.dataSource.group()||[]).length>0,u=r,o=t.options,f=[].concat(o.categoryAxis);for(e&&r.length&&(u=r[0].items),n=0;n<f.length;n++)i=f[n],i.autoBind!==!1&&t._bindCategoryAxis(i,u,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=ni(n.field,u),0===r?(n.categories=[f],n.dataItems=[u]):(n.categories.push(f),n.dataItems.push(u));else this._instance&&this._instance.bindCategoryAxisFromSeries(n,i)},_isBindable:function(n){for(var t,r=gt.current.valueFields(n),u=!0,i=0;i<r.length;i++)if(t=r[i],t===or?t="field":t+="Field",!f(n[t])){u=!1;break}return u},_isRtl:function(){return r.support.isRtl(this.element)&&this.element.css("direction")===lr}}),b=["getAxis","findAxisByName","plotArea","toggleHighlight","showTooltip","hideTooltip","_resize","_redraw","_noTransitionsRedraw","_legendItemHover","_eventCoordinates"],a=0;a<b.length;a++)pt(b[a]);u.ExportMixin.extend(s.fn);r.PDFMixin&&r.PDFMixin.extend(s.fn);u.ui.plugin(s);it=g.extend({init:function(){this.groups={};this.index={};this.options={}},applyByGroup:function(n,t){if(t&&t.action||this.options.persistSeriesVisibility)for(var i=0;i<n.length;i++)this.groups[n[i]._groupValue]===!1&&(n[i].visible=!1);else this.groups={}},applyByIndex:function(n,t){t&&t.action||this.options.persistSeriesVisibility?this.index[n.index]===!1&&(n.visible=!1):this.index={}},save:function(n){n&&(this.options.persistSeriesVisibility?this.options.series[n.index].visible=n.visible:this.saveState(n))},setOptions:function(n){this.options=n;this.groups={};this.index={}},read:function(){var t,n,i=this.options;if(i.persistSeriesVisibility)for(t=i.series,n=0;n<t.length;n++)this.saveState(t[n])},saveState:function(n){f(n._groupValue)?this.groups[n._groupValue]=n.visible:this.index[n.index]=n.visible}});k=r.geometry;e=yt.extend({init:function(t,i){var f,u=this;yt.fn.init.call(u);this.setOptions(i);u.chartElement=t;u.template=e.template;u.template||(u.template=e.template=r.template("<div class='k-tooltip k-chart-tooltip#= d.rtl ? \" k-rtl\" : \"\"#' style='display:none; position: absolute; font: #= d.font #;#if (d.border) {# border: #= d.border.width #px solid; #}#opacity: #= d.opacity #; filter: alpha(opacity=#= d.opacity * 100 #);'><\/div>",{useWithBlock:!1,paramName:"d"}));u.element=n(u.template(u.options));u.move=c(u.move,u);u._mouseleave=c(u._mouseleave,u);f=r.format("[{0}='content'],[{0}='scroller']",r.attr("role"));u._mobileScroller=t.closest(f).data("kendoMobileScroller")},destroy:function(){this._clearShowTimeout();this.element&&(this.element.off(p).remove(),this.element=null)},setOptions:function(n){this.options=o({},this.options,n)},options:{opacity:1,animation:{duration:150},sharedTemplate:"<table><th colspan='#= colspan #'>#= categoryText #<\/th># for(var i = 0; i < points.length; i++) { ## var point = points[i]; #<tr># if(colorMarker) { # <td><span class='k-chart-shared-tooltip-marker' style='background-color:#:point.series.color#'><\/span><\/td># } ## if(nameColumn) { # <td> #if (point.series.name) {# #: point.series.name #: #} else {# &nbsp; #}#<\/td># } #<td>#= content(point) #<\/td><\/tr># } #<\/table>",categoryFormat:"{0:d}"},move:function(){var t,n=this,r=n.options,i=n.element;n.anchor&&n.element&&(t=n._offset(),n.visible||i.css({top:t.top,left:t.left}),n.visible=!0,n._ensureElement(document.body),i.stop(!0,!0).show().animate({left:t.left,top:t.top},r.animation.duration))},_clearShowTimeout:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)},getAnchor:function(n){var u=this.anchor,f=u.point,t=u.align,i=f.left,r=f.top;return"center"===t.horizontal?i-=n.width/2:"right"===t.horizontal&&(i-=n.width),"center"===t.vertical?r-=n.height/2:"bottom"===t.vertical&&(r-=n.height),{x:i,y:r}},_offset:function(){var s,e,f=this,o=f._measure(),h=f.getAnchor(o),i=h.y,u=h.x,c=r.support.zoomLevel(),l=n(window),a=window.pageYOffset||document.documentElement.scrollTop||0,v=window.pageXOffset||document.documentElement.scrollLeft||0,t=(this._mobileScroller||{}).movable;return t&&1!==t.scale?(s=k.transform().scale(t.scale,t.scale,[t.x,t.y]),e=new k.Point(u,i).transform(s),u=e.x,i=e.y):(i+=f._fit(i-a,o.height,ft(l)/c),u+=f._fit(u-v,o.width,ut(l)/c)),{top:i,left:u}},show:function(n){this.anchor=n.anchor;this.element.css(bt(n.style));this.element.toggleClass(hr,!!n.className);this.element.toggleClass(cr,!!n.shared);var t=n.shared?this._sharedContent(n):this._pointContent(n.point);this.element.html(t);this._clearShowTimeout();this.showTimeout=setTimeout(this.move,sr)},hide:function(){var n=this;clearTimeout(n.showTimeout);n._hideElement();n.visible&&(n.point=null,n.visible=!1,n.index=null)},_sharedContent:function(n){var i,h,e=n.points,o=u.grep(e,function(n){return f(n.series.name)}).length,s=n.series.length>1,t=1;return o&&t++,s&&t++,i=r.template(this.options.sharedTemplate),h=i({points:e,category:n.category,categoryText:n.categoryText,content:this._pointContent,colorMarker:s,nameColumn:o,colspan:t})},_measure:function(){this._ensureElement();return{width:ut(this.element),height:ft(this.element)}},_ensureElement:function(){this.element&&this.element.appendTo(document.body).on(p,this._mouseleave)},_mouseleave:function(t){var i=t.relatedTarget,r=this.chartElement[0];i&&i!==r&&!n.contains(r,i)&&this.trigger(ct)},_hideElement:function(){var t=this,n=this.element;n&&n.fadeOut({always:function(){t.visible||n.off(p).remove()}})},_pointContent:function(n){var t,r,u=this,i=o({},u.options,n.options.tooltip);return f(n.value)&&(t=""+n.value),i.template?(r=l(i.template),t=r({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})):i.format&&(t=n.formatValue(i.format)),t},_fit:function(n,t,i){var r=0;return n+t>i&&(r=i-(n+t)),n<0&&(r=-n),r}});d=e.extend({init:function(n,t){e.fn.init.call(this,n,t);this.element.addClass("k-chart-crosshair-tooltip")},show:function(n){var t=this.element;t&&(this.anchor=n.anchor,this.element.css(n.style),this.element.html(this.content(n)),this.move())},move:function(){var n=this,i=n.element,t=n._offset();n._ensureElement();i.css({top:t.top,left:t.left}).show()},content:function(n){var t=n.value,i=n.crosshair.options.tooltip;return i.template&&(t=l(i.template)({value:t})),t},hide:function(){this.element.hide()}});v=g.extend({init:function(n,t){this._chart=n;this._pane=t;this.visual=t.visual;this.chartsVisual=t.chartContainer.visual;this.name=t.options.name},series:function(){var n,i=this._chart,u=i._plotArea.groupSeriesByPane(),t=u[this.name||"default"],r=[];if(t)for(n=0;n<t.length;n++)r.push(new h(i,t[n]));return r}});h=g.extend({init:function(n,t){this._chart=n;this._options=t},points:function(n){var i,u,t=this._points;return t||(i=this._seriesOptions(),u=this._chart._plotArea,this._points=t=u.pointsBySeriesIndex(i.index)),r.isFunction(n)&&(t=this._filterPoints(t,n)),t},data:function(n){var t,u,r,f,i=this._seriesOptions();return n&&(t=this._chart,u=t._plotArea,i.data=n,i.categoryField&&(r=u.seriesCategoryAxis(i),f=[].concat(t.options.categoryAxis),t._instance.bindCategoryAxisFromSeries(f[r.axisIndex],r.axisIndex)),t._noTransitionsRedraw(),this._clearFields()),i.data},findPoint:function(n){for(var i=this.points(),t=0;t<i.length;t++)if(n(i[t]))return i[t]},toggleHighlight:function(n,t){t=t?r.isFunction(t)?this.points(t):ui(t)?t:[t]:this.points();this._chart._instance.togglePointsHighlight(n,t)},toggleVisibility:function(n,t){var f,i,e=this._chart,u=this._seriesOptions(),o=r.isFunction(t);if(o)if(ii(u.type,[lt,at,vt]))for(f=this._filterData(t),i=0;i<f.length;i++)f[i].visible=n;else u.visible=function(i){return!t(i.dataItem)||n};else u.visible=n,e._seriesVisibility.save(u);e._noTransitionsRedraw();this._clearFields()},_filterData:function(n){for(var i=this._seriesOptions().data,u=i.length,r=[],t=0;t<u;t++)n(i[t])&&r.push(i[t]);return r},_filterPoints:function(n,t){for(var r=[],u=n.length,i=0;i<u;i++)t(n[i])&&r.push(n[i]);return r},_seriesOptions:function(){var n=this._series;return n||(n=this._series=this._chart._seriesOptions(this._options)),n},_clearFields:function(){delete this._points;delete this._series}});u.Tooltip=e;u.CrosshairTooltip=d;u.ChartInstanceObserver=w;u.ChartPane=v;u.ChartSeries=h}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.chart.min",["dataviz/chart/kendo-chart.min","dataviz/chart/chart.min"],n)}(function(){return window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});!function(n,t){t("util/text-metrics.min",["kendo.core.min"],n)}(function(){!function(n){function u(n){return(n+"").replace(s,h)}function f(n){var t,i=[];for(t in n)i.push(t+n[t]);return i.sort().join("")}function e(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 o(){return{width:0,height:0,baseline:0}}function l(n,i,r){return t.current.measure(n,i,r)}var i,s,h,c,r,t;window.kendo.util=window.kendo.util||{};i=kendo.Class.extend({init:function(n){this._size=n;this._length=0;this._map={}},put:function(n,t){var r=this._map,i={key:n,value:t};r[n]=i;this._head?(this._tail.newer=i,i.older=this._tail,this._tail=i):this._head=this._tail=i;this._length>=this._size?(r[this._head.key]=null,this._head=this._head.newer,this._head.older=null):this._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=/\r?\n|\r|\t/g;h=" ";c={baselineMarkerSize:1};"undefined"!=typeof document&&(r=document.createElement("div"),r.style.cssText="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: pre!important;");t=kendo.Class.extend({init:function(t){this._cache=new i(1e3);this.options=n.extend({},c,t)},measure:function(n,t,i){var p,c,w,h,s,l,a,v,y;if(void 0===i&&(i={}),!n)return o();if(p=f(t),c=e(n+p),w=this._cache.get(c))return w;h=o();s=i.box||r;l=this._baselineMarker().cloneNode(!1);for(a in t)v=t[a],void 0!==v&&(s.style[a]=v);return y=i.normalizeText!==!1?u(n):n+"",s.textContent=y,s.appendChild(l),document.body.appendChild(s),y.length&&(h.width=s.offsetWidth-this.options.baselineMarkerSize,h.height=s.offsetHeight,h.baseline=l.offsetTop+this.options.baselineMarkerSize),h.width>0&&h.height>0&&this._cache.put(c,h),s.parentNode.removeChild(s),h},_baselineMarker:function(){var n=document.createElement("div");return n.style.cssText="display: inline-block; vertical-align: baseline;width: "+this.options.baselineMarkerSize+"px; height: "+this.options.baselineMarkerSize+"px;overflow: hidden;",n}});t.current=new t;kendo.deepExtend(kendo.util,{LRUCache:i,TextMetrics:t,measureText:l,objectKey:f,hashKey:e,normalizeText:u})}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/themes/chart-base-theme.min",["kendo.dataviz.core.min"],n)}(function(){!function(){var t,n,u,i,w,r,f,b,e,o,k,s,h,d,c,g,l,nt,tt,it,a,rt,v,y,ut,ft,et,p,ot,st,ht,ct,lt,at;window.kendo.dataviz=window.kendo.dataviz||{};t=1.5;n=.4;u="#000";i="Arial, Helvetica, sans-serif";w="11px "+i;r="12px "+i;f="16px "+i;b="transparent";e="#fff";o=function(){return{icon:{border:{width:1}},label:{font:r,padding:3},line:{length:10,width:2},visible:!0}};k=function(){return{labels:{font:r},notes:o(),title:{font:f,margin:5}}};s=function(){return{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4}};h=function(){return{highlight:{markers:{border:{}}},line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.4}};d=function(){return{gap:t,spacing:n}};c=function(){return{outliersField:"",meanField:"",border:{_brightness:.8,width:1},downColor:e,gap:1,highlight:{border:{opacity:1,width:2},whiskers:{width:3},mean:{width:2},median:{width:2}},mean:{width:2},median:{width:2},spacing:.3,whiskers:{width:2}}};g=function(){return{border:{width:0},labels:{background:b},opacity:.6}};l=function(){return{gap:t,spacing:n,target:{color:"#ff0000"}}};nt=function(){return{border:{_brightness:.8,width:1},downColor:e,gap:1,highlight:{border:{opacity:1,width:2},line:{width:2}},line:{color:u,width:1},spacing:.3}};tt=function(){return{gap:t,spacing:n}};it=function(){return{margin:1}};a=function(){return{width:2}};rt=function(){return{gap:1,highlight:{line:{opacity:1,width:3}},line:{width:1},spacing:.3}};v=function(){return{line:{opacity:1,width:0},markers:{size:6,visible:!1},opacity:.5}};y=function(){return{markers:{visible:!1},width:2}};ut=function(){return{gap:t,spacing:n}};ft=function(){return{gap:t,spacing:n}};et=function(){return{width:1}};p=function(){return{gap:.5,line:{color:u,width:1},spacing:n}};ot=function(){return{labels:{background:"",color:"",padding:{top:5,bottom:5,left:7,right:7}}}};st=function(){return{labels:{background:"",color:"",padding:{top:5,bottom:5,left:7,right:7}}}};ht=function(n){return{visible:!0,labels:{font:w},overlay:n.gradients?{}:{gradient:"none"},area:s(),rangeArea:h(),verticalRangeArea:h(),bar:d(),boxPlot:c(),bubble:g(),bullet:l(),candlestick:nt(),column:tt(),pie:ot(),donut:it(),funnel:st(),horizontalWaterfall:p(),line:a(),notes:o(),ohlc:rt(),radarArea:v(),radarLine:y(),polarArea:v(),polarLine:y(),rangeBar:ut(),rangeColumn:ft(),scatterLine:et(),verticalArea:s(),verticalBoxPlot:c(),verticalBullet:l(),verticalLine:a(),waterfall:p()}};ct=function(){return{font:f}};lt=function(){return{labels:{font:r}}};at=function(n){return void 0===n&&(n={}),{axisDefaults:k(),categoryAxis:{majorGridLines:{visible:!0}},navigator:{pane:{height:90,margin:{top:10}}},seriesDefaults:ht(n),title:ct(),legend:lt()}};kendo.deepExtend(kendo.dataviz,{chartBaseTheme:at})}()},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/themes/auto-theme.min",["kendo.dataviz.core.min"],n)}(function(){!function(n){function i(i){function r(n,t){u(n,f(t,"backgroundColor"))}function f(n,t){return o.find(".k-var--"+n).css(t)}function u(n,t){for(var i=e,u=n.split("."),r=u.shift();u.length>0;)i=i[r]=i[r]||{},r=u.shift();i[r]=t}var e,o;return!i&&t?t:(e={chart:kendo.dataviz.chartBaseTheme()},o=n('<div style="display: none">  <div class="k-var--accent"><\/div>  <div class="k-var--accent-contrast"><\/div>  <div class="k-var--base"><\/div>  <div class="k-var--background"><\/div>  <div class="k-var--normal-background"><\/div>  <div class="k-var--normal-text-color"><\/div>  <div class="k-var--hover-background"><\/div>  <div class="k-var--hover-text-color"><\/div>  <div class="k-var--selected-background"><\/div>  <div class="k-var--selected-text-color"><\/div>  <div class="k-var--chart-error-bars-background"><\/div>  <div class="k-var--chart-notes-background"><\/div>  <div class="k-var--chart-notes-border"><\/div>  <div class="k-var--chart-notes-lines"><\/div>  <div class="k-var--chart-crosshair-background"><\/div>  <div class="k-var--chart-inactive"><\/div>  <div class="k-var--chart-major-lines"><\/div>  <div class="k-var--chart-minor-lines"><\/div>  <div class="k-var--chart-area-opacity"><\/div>  <div class="k-widget">      <div class="k-var--chart-font"><\/div>      <div class="k-var--chart-title-font"><\/div>      <div class="k-var--chart-label-font"><\/div>  <\/div>  <div class="k-var--series">    <div class="k-var--series-a"><\/div>    <div class="k-var--series-b"><\/div>    <div class="k-var--series-c"><\/div>    <div class="k-var--series-d"><\/div>    <div class="k-var--series-e"><\/div>    <div class="k-var--series-f"><\/div>  <\/div>  <div class="k-var--gauge-pointer"><\/div>  <div class="k-var--gauge-track"><\/div><\/div>').appendTo(document.body),function(){r("chart.axisDefaults.crosshair.color","chart-crosshair-background");r("chart.axisDefaults.labels.color","normal-text-color");r("chart.axisDefaults.line.color","chart-major-lines");r("chart.axisDefaults.majorGridLines.color","chart-major-lines");r("chart.axisDefaults.minorGridLines.color","chart-minor-lines");r("chart.axisDefaults.notes.icon.background","chart-notes-background");r("chart.axisDefaults.notes.icon.border.color","chart-notes-border");r("chart.axisDefaults.notes.line.color","chart-notes-lines");r("chart.axisDefaults.title.color","normal-text-color");r("chart.chartArea.background","background");r("chart.legend.inactiveItems.labels.color","chart-inactive");r("chart.legend.inactiveItems.markers.color","chart-inactive");r("chart.legend.labels.color","normal-text-color");r("chart.seriesDefaults.boxPlot.downColor","chart-major-lines");r("chart.seriesDefaults.boxPlot.mean.color","base");r("chart.seriesDefaults.boxPlot.median.color","base");r("chart.seriesDefaults.boxPlot.whiskers.color","accent");r("chart.seriesDefaults.bullet.target.color","accent");r("chart.seriesDefaults.candlestick.downColor","normal-text-color");r("chart.seriesDefaults.candlestick.line.color","normal-text-color");r("chart.seriesDefaults.errorBars.color","chart-error-bars-background");r("chart.seriesDefaults.horizontalWaterfall.line.color","chart-major-lines");r("chart.seriesDefaults.icon.border.color","chart-major-lines");r("chart.seriesDefaults.labels.background","background");r("chart.seriesDefaults.labels.color","normal-text-color");r("chart.seriesDefaults.notes.icon.background","chart-notes-background");r("chart.seriesDefaults.notes.icon.border.color","chart-notes-border");r("chart.seriesDefaults.notes.line.color","chart-notes-lines");r("chart.seriesDefaults.verticalBoxPlot.downColor","chart-major-lines");r("chart.seriesDefaults.verticalBoxPlot.mean.color","base");r("chart.seriesDefaults.verticalBoxPlot.median.color","base");r("chart.seriesDefaults.verticalBoxPlot.whiskers.color","accent");r("chart.seriesDefaults.verticalBullet.target.color","accent");r("chart.seriesDefaults.waterfall.line.color","chart-major-lines");r("chart.title.color","normal-text-color");u("chart.seriesDefaults.labels.opacity",f("chart-area-opacity","opacity"));r("diagram.shapeDefaults.fill.color","accent");r("diagram.shapeDefaults.content.color","accent-contrast");r("diagram.shapeDefaults.connectorDefaults.fill.color","normal-text-color");r("diagram.shapeDefaults.connectorDefaults.stroke.color","accent-contrast");r("diagram.shapeDefaults.connectorDefaults.hover.fill.color","accent-contrast");r("diagram.shapeDefaults.connectorDefaults.hover.stroke.color","normal-text-color");r("diagram.editable.resize.handles.stroke.color","normal-text-color");r("diagram.editable.resize.handles.fill.color","normal-background");r("diagram.editable.resize.handles.hover.stroke.color","normal-text-color");r("diagram.editable.resize.handles.hover.fill.color","normal-text-color");r("diagram.selectable.stroke.color","normal-text-color");r("diagram.connectionDefaults.stroke.color","normal-text-color");r("diagram.connectionDefaults.content.color","normal-text-color");r("diagram.connectionDefaults.selection.handles.fill.color","accent-contrast");r("diagram.connectionDefaults.selection.handles.stroke.color","normal-text-color");r("diagram.connectionDefaults.selection.stroke.color","normal-text-color");r("gauge.pointer.color","gauge-pointer");r("gauge.scale.labels.color","normal-text-color");r("gauge.scale.minorTicks.color","normal-text-color");r("gauge.scale.majorTicks.color","normal-text-color");r("gauge.scale.line.color","normal-text-color");r("gauge.scale.rangePlaceholderColor","gauge-track")}(),function(){function t(n){return f(n,"fontSize")+" "+f(n,"fontFamily")}var n=t("chart-font"),r=t("chart-title-font"),i=t("chart-label-font");u("chart.axisDefaults.labels.font",i);u("chart.axisDefaults.notes.label.font",n);u("chart.axisDefaults.title.font",n);u("chart.legend.labels.font",n);u("chart.seriesDefaults.labels.font",i);u("chart.seriesDefaults.notes.label.font",n);u("chart.title.font",r)}(),function(){function t(n){return n.toLowerCase().charCodeAt(0)-"a".charCodeAt(0)}function i(n){return t(n.match(/series-([a-z])$/)[1])}var r=n(".k-var--series div").toArray(),f=r.reduce(function(t,r){var u=i(r.className);return t[u]=n(r).css("backgroundColor"),t},[]);u("chart.seriesColors",f)}(),o.remove(),t=e,e)}var t;kendo.dataviz.autoTheme=i}(window.kendo.jQuery)},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("dataviz/themes/themes.min",["dataviz/themes/chart-base-theme.min"],n)}(function(){return function(n){function u(t,i){return n.map(t,function(n,t){return[[n,i[t]]]})}var e=window.kendo,s=e.dataviz.ui,r=e.deepExtend,f="#000",t="#fff",h=e.dataviz.chartBaseTheme({gradients:!0}),c={scale:{labels:{font:"12px Arial,Helvetica,sans-serif"}}},l={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"]}}},o=s.themes,i=s.registerTheme=function(n,t){var i,u={};u.chart=r({},h,t.chart);u.gauge=r({},c,t.gauge);u.diagram=r({},l,t.diagram);u.treeMap=r({},t.treeMap);i=u.chart.seriesDefaults;i.verticalLine=r({},i.line);i.verticalArea=r({},i.area);i.rangeArea=r({},i.area);i.verticalRangeArea=r({},i.rangeArea);i.verticalBoxPlot=r({},i.boxPlot);i.polarArea=r({},i.radarArea);i.polarLine=r({},i.radarLine);o[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:f,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:f,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:f},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:f},stroke:{color:t},hover:{fill:{color:t},stroke:{color:f}}},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 h(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:f}}}var n="#333333",o="#7f7f7f",r="#bdbdbd",f="#c8c8c8",s=["#008fd3","#99d101","#f39b02","#f05662","#c03c53","#acacac"],c=s[0],e=t;i("fiori",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:o},markers:{color:o}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:h(),candlestick:{downColor:f,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:f}},horizontalWaterfall:{line:{color:f}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:s,axisDefaults:{line:{color:f},labels:{color:n},minorGridLines:{color:"#dddddd"},majorGridLines:{color:f},title:{color:n},crosshair:{color:o},notes:h()}},gauge:{pointer:{color:c},scale:{rangePlaceholderColor:f,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:c},connectorDefaults:{fill:{color:n},stroke:{color:e},hover:{fill:{color:e},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:e},stroke:{color:r},hover:{fill:{color:r},stroke:{color:r}}}},rotate:{thumb:{stroke:{color:r},fill:{color:r}}}},selectable:{stroke:{color:r}},connectionDefaults:{stroke:{color:r},content:{color:r},selection:{handles:{fill:{color:e},stroke:{color:r}},stroke:{color:r}}}},treeMap:{colors:u(s,["#cbe8f5","#eaf5cb","#fceacc","#fbdcdf","#f2d7dc","#eeeeee"])}})}(),function(){function h(){return{icon:{background:"#00b0ff",border:{color:"#00b0ff"}},label:{color:"#ffffff"},line:{color:f}}}var n="#4e4e4e",o="#7f7f7f",r="#bdbdbd",f="#c8c8c8",s=["#0072c6","#5db2ff","#008a17","#82ba00","#ff8f32","#ac193d"],c=s[0],e=t;i("office365",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:o},markers:{color:o}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:h(),candlestick:{downColor:f,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:f}},horizontalWaterfall:{line:{color:f}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:s,axisDefaults:{line:{color:f},labels:{color:n},minorGridLines:{color:"#e5e5e5"},majorGridLines:{color:f},title:{color:n},crosshair:{color:o},notes:h()}},gauge:{pointer:{color:c},scale:{rangePlaceholderColor:f,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:c},connectorDefaults:{fill:{color:n},stroke:{color:e},hover:{fill:{color:e},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:e},stroke:{color:r},hover:{fill:{color:r},stroke:{color:r}}}},rotate:{thumb:{stroke:{color:r},fill:{color:r}}}},selectable:{stroke:{color:r}},connectionDefaults:{stroke:{color:r},content:{color:r},selection:{handles:{fill:{color:e},stroke:{color:r}},stroke:{color:r}}}},treeMap:{colors:u(s,["#cbe2f3","#deeffe","#cbe7d0","#e5f0cb","#fee8d5","#eed0d7"])}})}(),function(){function s(){return{icon:{background:"#007cc0",border:{color:"#007cc0"}},label:{color:"#ffffff"},line:{color:f}}}var n="#32364c",h="#7f7f7f",r="#bdbdbd",f="#dfe0e1",o=["#ff4350","#ff9ea5","#00acc1","#80deea","#ffbf46","#ffd78c"],c=o[0],e=t;i("nova",{chart:{title:{color:n},legend:{labels:{color:n},inactiveItems:{labels:{color:h},markers:{color:h}}},seriesDefaults:{labels:{color:n},errorBars:{color:n},notes:s(),candlestick:{downColor:f,line:{color:r}},area:{opacity:.8},waterfall:{line:{color:f}},horizontalWaterfall:{line:{color:f}},overlay:{gradient:"none"},border:{_brightness:1}},seriesColors:o,axisDefaults:{line:{color:f},labels:{color:n},minorGridLines:{color:"#dfe0e1"},majorGridLines:{color:f},title:{color:n},crosshair:{color:n},notes:s()}},gauge:{pointer:{color:c},scale:{rangePlaceholderColor:f,labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{shapeDefaults:{fill:{color:c},connectorDefaults:{fill:{color:n},stroke:{color:e},hover:{fill:{color:e},stroke:{color:n}}},content:{color:n}},editable:{resize:{handles:{fill:{color:e},stroke:{color:r},hover:{fill:{color:r},stroke:{color:r}}}},rotate:{thumb:{stroke:{color:r},fill:{color:r}}}},selectable:{stroke:{color:r}},connectionDefaults:{stroke:{color:r},content:{color:r},selection:{handles:{fill:{color:e},stroke:{color:r}},stroke:{color:r}}}},treeMap:{colors:u(o,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}})}(),function(){i("default-v2",{chart:{},gauge:{},diagram:{},treeMap:{colors:u(["#ff6358","#ffd246","#78d237","#28b4c8","#2d73f5","#aa46be"],["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}});o.sass=o["default-v2"]}(),function(){var n="#292b2c",t=["#0275d8","#5bc0de","#5cb85c","#f0ad4e","#e67d4a","#d9534f"],r=t[0];i("bootstrap-v4",{chart:{},gauge:{pointer:{color:r},scale:{rangePlaceholderColor:"rgba(0, 0, 0, .04)",labels:{color:n},minorTicks:{color:n},majorTicks:{color:n},line:{color:n}}},diagram:{},treeMap:{colors:u(t,["#ffd9dc","#ffeced","#cceef3","#e6f8fb","#fff2da","#fff7e8"])}})}()}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()}),function(n,t){t("kendo.dataviz.themes.min",["kendo.dataviz.core.min","dataviz/themes/chart-base-theme.min","dataviz/themes/auto-theme.min","dataviz/themes/themes.min"],n)}(function(){},"function"==typeof define&&define.amd?define:function(n,t,i){(i||t)()});"use strict";var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],decades3y=[],months3y=[],cat=[],rfhSeries=null,rfhAnomSeries=null,vimSeries=null,vimAnomSeries=null,mixSeries=null,xResolution,MIN_SIZE=10,MAX_SIZE=20,SORT={},DRAG_THR=23,viewStart=36,viewSize=MIN_SIZE,newStart,startCat,hidWidth,scrollBarWidths=40