(function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports!="undefined"?module.exports=n(require("jquery")):n(jQuery)})(function(n){"use strict";var t=window.Slick||{};t=function(){function i(i,r){var u=this,f;u.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:n(i),appendDots:n(i),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous<\/button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next<\/button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(t,i){return n('<button type="button" />').text(i+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3};u.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1};n.extend(u,u.initials);u.activeBreakpoint=null;u.animType=null;u.animProp=null;u.breakpoints=[];u.breakpointSettings=[];u.cssTransitions=!1;u.focussed=!1;u.interrupted=!1;u.hidden="hidden";u.paused=!0;u.positionProp=null;u.respondTo=null;u.rowCount=1;u.shouldClick=!0;u.$slider=n(i);u.$slidesCache=null;u.transformType=null;u.transitionType=null;u.visibilityChange="visibilitychange";u.windowWidth=0;u.windowTimer=null;f=n(i).data("slick")||{};u.options=n.extend({},u.defaults,r,f);u.currentSlide=u.options.initialSlide;u.originalSettings=u.options;typeof document.mozHidden!="undefined"?(u.hidden="mozHidden",u.visibilityChange="mozvisibilitychange"):typeof document.webkitHidden!="undefined"&&(u.hidden="webkitHidden",u.visibilityChange="webkitvisibilitychange");u.autoPlay=n.proxy(u.autoPlay,u);u.autoPlayClear=n.proxy(u.autoPlayClear,u);u.autoPlayIterator=n.proxy(u.autoPlayIterator,u);u.changeSlide=n.proxy(u.changeSlide,u);u.clickHandler=n.proxy(u.clickHandler,u);u.selectHandler=n.proxy(u.selectHandler,u);u.setPosition=n.proxy(u.setPosition,u);u.swipeHandler=n.proxy(u.swipeHandler,u);u.dragHandler=n.proxy(u.dragHandler,u);u.keyHandler=n.proxy(u.keyHandler,u);u.instanceUid=t++;u.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;u.registerBreakpoints();u.init(!0)}var t=0;return i}();t.prototype.activateADA=function(){var n=this;n.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};t.prototype.addSlide=t.prototype.slickAdd=function(t,i,r){var u=this;if(typeof i=="boolean")r=i,i=null;else if(i<0||i>=u.slideCount)return!1;u.unload();typeof i=="number"?i===0&&u.$slides.length===0?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):r===!0?n(t).prependTo(u.$slideTrack):n(t).appendTo(u.$slideTrack);u.$slides=u.$slideTrack.children(this.options.slide);u.$slideTrack.children(this.options.slide).detach();u.$slideTrack.append(u.$slides);u.$slides.each(function(t,i){n(i).attr("data-slick-index",t)});u.$slidesCache=u.$slides;u.reinit()};t.prototype.animateHeight=function(){var n=this,t;n.options.slidesToShow===1&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.animate({height:t},n.options.speed))};t.prototype.animateSlide=function(t,i){var u={},r=this;r.animateHeight();r.options.rtl===!0&&r.options.vertical===!1&&(t=-t);r.transformsEnabled===!1?r.options.vertical===!1?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):r.cssTransitions===!1?(r.options.rtl===!0&&(r.currentLeft=-r.currentLeft),n({animStart:r.currentLeft}).animate({animStart:t},{duration:r.options.speed,easing:r.options.easing,step:function(n){n=Math.ceil(n);r.options.vertical===!1?(u[r.animType]="translate("+n+"px, 0px)",r.$slideTrack.css(u)):(u[r.animType]="translate(0px,"+n+"px)",r.$slideTrack.css(u))},complete:function(){i&&i.call()}})):(r.applyTransition(),t=Math.ceil(t),u[r.animType]=r.options.vertical===!1?"translate3d("+t+"px, 0px, 0px)":"translate3d(0px,"+t+"px, 0px)",r.$slideTrack.css(u),i&&setTimeout(function(){r.disableTransition();i.call()},r.options.speed))};t.prototype.getNavTarget=function(){var i=this,t=i.options.asNavFor;return t&&t!==null&&(t=n(t).not(i.$slider)),t};t.prototype.asNavFor=function(t){var r=this,i=r.getNavTarget();i!==null&&typeof i=="object"&&i.each(function(){var i=n(this).slick("getSlick");i.unslicked||i.slideHandler(t,!0)})};t.prototype.applyTransition=function(n){var t=this,i={};i[t.transitionType]=t.options.fade===!1?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.autoPlay=function(){var n=this;n.autoPlayClear();n.slideCount>n.options.slidesToShow&&(n.autoPlayTimer=setInterval(n.autoPlayIterator,n.options.autoplaySpeed))};t.prototype.autoPlayClear=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer)};t.prototype.autoPlayIterator=function(){var n=this,t=n.currentSlide+n.options.slidesToScroll;n.paused||n.interrupted||n.focussed||(n.options.infinite===!1&&(n.direction===1&&n.currentSlide+1===n.slideCount-1?n.direction=0:n.direction===0&&(t=n.currentSlide-n.options.slidesToScroll,n.currentSlide-1==0&&(n.direction=1))),n.slideHandler(t))};t.prototype.buildArrows=function(){var t=this;t.options.arrows===!0&&(t.$prevArrow=n(t.options.prevArrow).addClass("slick-arrow"),t.$nextArrow=n(t.options.nextArrow).addClass("slick-arrow"),t.slideCount>t.options.slidesToShow?(t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.prependTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),t.options.infinite!==!0&&t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))};t.prototype.buildDots=function(){var t=this,i,r;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow){for(t.$slider.addClass("slick-dotted"),r=n("<ul />").addClass(t.options.dotsClass),i=0;i<=t.getDotCount();i+=1)r.append(n("<li />").append(t.options.customPaging.call(this,t,i)));t.$dots=r.appendTo(t.options.appendDots);t.$dots.find("li").first().addClass("slick-active")}};t.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide");t.slideCount=t.$slides.length;t.$slides.each(function(t,i){n(i).attr("data-slick-index",t).data("originalStyling",n(i).attr("style")||"")});t.$slider.addClass("slick-slider");t.$slideTrack=t.slideCount===0?n('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent();t.$list=t.$slideTrack.wrap('<div class="slick-list"/>').parent();t.$slideTrack.css("opacity",0);(t.options.centerMode===!0||t.options.swipeToSlide===!0)&&(t.options.slidesToScroll=1);n("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading");t.setupInfinite();t.buildArrows();t.buildDots();t.updateDots();t.setSlideClasses(typeof t.currentSlide=="number"?t.currentSlide:0);t.options.draggable===!0&&t.$list.addClass("draggable")};t.prototype.buildRows=function(){var n=this,t,i,r,f,c,u,e,o,s,h;if(f=document.createDocumentFragment(),u=n.$slider.children(),n.options.rows>0){for(e=n.options.slidesPerRow*n.options.rows,c=Math.ceil(u.length/e),t=0;t<c;t++){for(o=document.createElement("div"),i=0;i<n.options.rows;i++){for(s=document.createElement("div"),r=0;r<n.options.slidesPerRow;r++)h=t*e+(i*n.options.slidesPerRow+r),u.get(h)&&s.appendChild(u.get(h));o.appendChild(s)}f.appendChild(o)}n.$slider.empty().append(f);n.$slider.children().children().children().css({width:100/n.options.slidesPerRow+"%",display:"inline-block"})}};t.prototype.checkResponsive=function(t,i){var r=this,f,u,e,o=!1,s=r.$slider.width(),h=window.innerWidth||n(window).width();if(r.respondTo==="window"?e=h:r.respondTo==="slider"?e=s:r.respondTo==="min"&&(e=Math.min(h,s)),r.options.responsive&&r.options.responsive.length&&r.options.responsive!==null){u=null;for(f in r.breakpoints)r.breakpoints.hasOwnProperty(f)&&(r.originalSettings.mobileFirst===!1?e<r.breakpoints[f]&&(u=r.breakpoints[f]):e>r.breakpoints[f]&&(u=r.breakpoints[f]));u!==null?r.activeBreakpoint!==null?(u!==r.activeBreakpoint||i)&&(r.activeBreakpoint=u,r.breakpointSettings[u]==="unslick"?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):(r.activeBreakpoint=u,r.breakpointSettings[u]==="unslick"?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):r.activeBreakpoint!==null&&(r.activeBreakpoint=null,r.options=r.originalSettings,t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t),o=u);t||o===!1||r.$slider.trigger("breakpoint",[r,o])}};t.prototype.changeSlide=function(t,i){var r=this,u=n(t.currentTarget),f,e,o,s;u.is("a")&&t.preventDefault();u.is("li")||(u=u.closest("li"));o=r.slideCount%r.options.slidesToScroll!=0;f=o?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll;switch(t.data.message){case"previous":e=f===0?r.options.slidesToScroll:r.options.slidesToShow-f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-e,!1,i);break;case"next":e=f===0?r.options.slidesToScroll:f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+e,!1,i);break;case"index":s=t.data.index===0?0:t.data.index||u.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(s),!1,i);u.children().trigger("focus");break;default:return}};t.prototype.checkNavigable=function(n){var u=this,t,i,r;if(t=u.getNavigableIndexes(),i=0,n>t[t.length-1])n=t[t.length-1];else for(r in t){if(n<t[r]){n=i;break}i=t[r]}return n};t.prototype.cleanUpEvents=function(){var t=this;t.options.dots&&t.$dots!==null&&(n("li",t.$dots).off("click.slick",t.changeSlide).off("mouseenter.slick",n.proxy(t.interrupt,t,!0)).off("mouseleave.slick",n.proxy(t.interrupt,t,!1)),t.options.accessibility===!0&&t.$dots.off("keydown.slick",t.keyHandler));t.$slider.off("focus.slick blur.slick");t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide),t.options.accessibility===!0&&(t.$prevArrow&&t.$prevArrow.off("keydown.slick",t.keyHandler),t.$nextArrow&&t.$nextArrow.off("keydown.slick",t.keyHandler)));t.$list.off("touchstart.slick mousedown.slick",t.swipeHandler);t.$list.off("touchmove.slick mousemove.slick",t.swipeHandler);t.$list.off("touchend.slick mouseup.slick",t.swipeHandler);t.$list.off("touchcancel.slick mouseleave.slick",t.swipeHandler);t.$list.off("click.slick",t.clickHandler);n(document).off(t.visibilityChange,t.visibility);t.cleanUpSlideEvents();t.options.accessibility===!0&&t.$list.off("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().off("click.slick",t.selectHandler);n(window).off("orientationchange.slick.slick-"+t.instanceUid,t.orientationChange);n(window).off("resize.slick.slick-"+t.instanceUid,t.resize);n("[draggable!=true]",t.$slideTrack).off("dragstart",t.preventDefault);n(window).off("load.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.cleanUpSlideEvents=function(){var t=this;t.$list.off("mouseenter.slick",n.proxy(t.interrupt,t,!0));t.$list.off("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.cleanUpRows=function(){var n=this,t;n.options.rows>0&&(t=n.$slides.children().children(),t.removeAttr("style"),n.$slider.empty().append(t))};t.prototype.clickHandler=function(n){var t=this;t.shouldClick===!1&&(n.stopImmediatePropagation(),n.stopPropagation(),n.preventDefault())};t.prototype.destroy=function(t){var i=this;i.autoPlayClear();i.touchObject={};i.cleanUpEvents();n(".slick-cloned",i.$slider).detach();i.$dots&&i.$dots.remove();i.$prevArrow&&i.$prevArrow.length&&(i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.prevArrow)&&i.$prevArrow.remove());i.$nextArrow&&i.$nextArrow.length&&(i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.nextArrow)&&i.$nextArrow.remove());i.$slides&&(i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){n(this).attr("style",n(this).data("originalStyling"))}),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.detach(),i.$list.detach(),i.$slider.append(i.$slides));i.cleanUpRows();i.$slider.removeClass("slick-slider");i.$slider.removeClass("slick-initialized");i.$slider.removeClass("slick-dotted");i.unslicked=!0;t||i.$slider.trigger("destroy",[i])};t.prototype.disableTransition=function(n){var t=this,i={};i[t.transitionType]="";t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;i.cssTransitions===!1?(i.$slides.eq(n).css({zIndex:i.options.zIndex}),i.$slides.eq(n).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(n),i.$slides.eq(n).css({opacity:1,zIndex:i.options.zIndex}),t&&setTimeout(function(){i.disableTransition(n);t.call()},i.options.speed))};t.prototype.fadeSlideOut=function(n){var t=this;t.cssTransitions===!1?t.$slides.eq(n).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(n),t.$slides.eq(n).css({opacity:0,zIndex:t.options.zIndex-2}))};t.prototype.filterSlides=t.prototype.slickFilter=function(n){var t=this;n!==null&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(n).appendTo(t.$slideTrack),t.reinit())};t.prototype.focusHandler=function(){var t=this;t.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(i){i.stopImmediatePropagation();var r=n(this);setTimeout(function(){t.options.pauseOnFocus&&(t.focussed=r.is(":focus"),t.autoPlay())},0)})};t.prototype.getCurrent=t.prototype.slickCurrentSlide=function(){var n=this;return n.currentSlide};t.prototype.getDotCount=function(){var n=this,i=0,r=0,t=0;if(n.options.infinite===!0)if(n.slideCount<=n.options.slidesToShow)++t;else while(i<n.slideCount)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else if(n.options.centerMode===!0)t=n.slideCount;else if(n.options.asNavFor)while(i<n.slideCount)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else t=1+Math.ceil((n.slideCount-n.options.slidesToShow)/n.options.slidesToScroll);return t-1};t.prototype.getLeft=function(n){var t=this,f,r,u=0,i,e;return t.slideOffset=0,r=t.$slides.first().outerHeight(!0),t.options.infinite===!0?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,e=-1,t.options.vertical===!0&&t.options.centerMode===!0&&(t.options.slidesToShow===2?e=-1.5:t.options.slidesToShow===1&&(e=-2)),u=r*t.options.slidesToShow*e),t.slideCount%t.options.slidesToScroll!=0&&n+t.options.slidesToScroll>t.slideCount&&t.slideCount>t.options.slidesToShow&&(n>t.slideCount?(t.slideOffset=(t.options.slidesToShow-(n-t.slideCount))*t.slideWidth*-1,u=(t.options.slidesToShow-(n-t.slideCount))*r*-1):(t.slideOffset=t.slideCount%t.options.slidesToScroll*t.slideWidth*-1,u=t.slideCount%t.options.slidesToScroll*r*-1))):n+t.options.slidesToShow>t.slideCount&&(t.slideOffset=(n+t.options.slidesToShow-t.slideCount)*t.slideWidth,u=(n+t.options.slidesToShow-t.slideCount)*r),t.slideCount<=t.options.slidesToShow&&(t.slideOffset=0,u=0),t.options.centerMode===!0&&t.slideCount<=t.options.slidesToShow?t.slideOffset=t.slideWidth*Math.floor(t.options.slidesToShow)/2-t.slideWidth*t.slideCount/2:t.options.centerMode===!0&&t.options.infinite===!0?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:t.options.centerMode===!0&&(t.slideOffset=0,t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),f=t.options.vertical===!1?n*t.slideWidth*-1+t.slideOffset:n*r*-1+u,t.options.variableWidth===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow),f=t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0,t.options.centerMode===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow+1),f=(t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0)+(t.$list.width()-i.outerWidth())/2)),f};t.prototype.getOption=t.prototype.slickGetOption=function(n){var t=this;return t.options[n]};t.prototype.getNavigableIndexes=function(){var n=this,t=0,i=0,u=[],r;for(n.options.infinite===!1?r=n.slideCount:(t=n.options.slidesToScroll*-1,i=n.options.slidesToScroll*-1,r=n.slideCount*2);t<r;)u.push(t),t=i+n.options.slidesToScroll,i+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;return u};t.prototype.getSlick=function(){return this};t.prototype.getSlideCount=function(){var t=this,i,r;return r=t.options.centerMode===!0?t.slideWidth*Math.floor(t.options.slidesToShow/2):0,t.options.swipeToSlide===!0?(t.$slideTrack.find(".slick-slide").each(function(u,f){if(f.offsetLeft-r+n(f).outerWidth()/2>t.swipeLeft*-1)return i=f,!1}),Math.abs(n(i).attr("data-slick-index")-t.currentSlide)||1):t.options.slidesToScroll};t.prototype.goTo=t.prototype.slickGoTo=function(n,t){var i=this;i.changeSlide({data:{message:"index",index:parseInt(n)}},t)};t.prototype.init=function(t){var i=this;n(i.$slider).hasClass("slick-initialized")||(n(i.$slider).addClass("slick-initialized"),i.buildRows(),i.buildOut(),i.setProps(),i.startLoad(),i.loadSlider(),i.initializeEvents(),i.updateArrows(),i.updateDots(),i.checkResponsive(!0),i.focusHandler());t&&i.$slider.trigger("init",[i]);i.options.accessibility===!0&&i.initADA();i.options.autoplay&&(i.paused=!1,i.autoPlay())};t.prototype.initADA=function(){var t=this,f=Math.ceil(t.slideCount/t.options.slidesToShow),r=t.getNavigableIndexes().filter(function(n){return n>=0&&n<t.slideCount}),i,u;for(t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),t.$dots!==null&&(t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function(i){var f=r.indexOf(i),u;n(this).attr({role:"tabpanel",id:"slick-slide"+t.instanceUid+i,tabindex:-1});f!==-1&&(u="slick-slide-control"+t.instanceUid+f,n("#"+u).length&&n(this).attr({"aria-describedby":u}))}),t.$dots.attr("role","tablist").find("li").each(function(i){var u=r[i];n(this).attr({role:"presentation"});n(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+t.instanceUid+i,"aria-controls":"slick-slide"+t.instanceUid+u,"aria-label":i+1+" of "+f,"aria-selected":null,tabindex:"-1"})}).eq(t.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end()),i=t.currentSlide,u=i+t.options.slidesToShow;i<u;i++)t.options.focusOnChange?t.$slides.eq(i).attr({tabindex:"0"}):t.$slides.eq(i).removeAttr("tabindex");t.activateADA()};t.prototype.initArrowEvents=function(){var n=this;if(n.options.arrows===!0&&n.slideCount>n.options.slidesToShow){n.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},n.changeSlide);n.$nextArrow.off("click.slick").on("click.slick",{message:"next"},n.changeSlide);if(n.options.accessibility===!0){n.$prevArrow.on("keydown.slick",n.keyHandler);n.$nextArrow.on("keydown.slick",n.keyHandler)}}};t.prototype.initDotEvents=function(){var t=this;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow){n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide);if(t.options.accessibility===!0)t.$dots.on("keydown.slick",t.keyHandler)}if(t.options.dots===!0&&t.options.pauseOnDotsHover===!0&&t.slideCount>t.options.slidesToShow)n("li",t.$dots).on("mouseenter.slick",n.proxy(t.interrupt,t,!0)).on("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.initSlideEvents=function(){var t=this;if(t.options.pauseOnHover){t.$list.on("mouseenter.slick",n.proxy(t.interrupt,t,!0));t.$list.on("mouseleave.slick",n.proxy(t.interrupt,t,!1))}};t.prototype.initializeEvents=function(){var t=this;t.initArrowEvents();t.initDotEvents();t.initSlideEvents();t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler);t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler);t.$list.on("touchend.slick mouseup.slick",{action:"end"},t.swipeHandler);t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler);t.$list.on("click.slick",t.clickHandler);n(document).on(t.visibilityChange,n.proxy(t.visibility,t));if(t.options.accessibility===!0)t.$list.on("keydown.slick",t.keyHandler);if(t.options.focusOnSelect===!0)n(t.$slideTrack).children().on("click.slick",t.selectHandler);n(window).on("orientationchange.slick.slick-"+t.instanceUid,n.proxy(t.orientationChange,t));n(window).on("resize.slick.slick-"+t.instanceUid,n.proxy(t.resize,t));n("[draggable!=true]",t.$slideTrack).on("dragstart",t.preventDefault);n(window).on("load.slick.slick-"+t.instanceUid,t.setPosition);n(t.setPosition)};t.prototype.initUI=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.show()};t.prototype.keyHandler=function(n){var t=this;n.target.tagName.match("TEXTAREA|INPUT|SELECT")||(n.keyCode===37&&t.options.accessibility===!0?t.changeSlide({data:{message:t.options.rtl===!0?"next":"previous"}}):n.keyCode===39&&t.options.accessibility===!0&&t.changeSlide({data:{message:t.options.rtl===!0?"previous":"next"}}))};t.prototype.lazyLoad=function(){function e(i){n("img[data-lazy]",i).each(function(){var i=n(this),r=n(this).attr("data-lazy"),f=n(this).attr("data-srcset"),e=n(this).attr("data-sizes")||t.$slider.attr("data-sizes"),u=document.createElement("img");u.onload=function(){i.animate({opacity:0},100,function(){f&&(i.attr("srcset",f),e&&i.attr("sizes",e));i.attr("src",r).animate({opacity:1},200,function(){i.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")});t.$slider.trigger("lazyLoaded",[t,i,r])})};u.onerror=function(){i.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");t.$slider.trigger("lazyLoadError",[t,i,r])};u.src=r})}var t=this,u,f,i,r,s;if(t.options.centerMode===!0?t.options.infinite===!0?(i=t.currentSlide+(t.options.slidesToShow/2+1),r=i+t.options.slidesToShow+2):(i=Math.max(0,t.currentSlide-(t.options.slidesToShow/2+1)),r=2+(t.options.slidesToShow/2+1)+t.currentSlide):(i=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,r=Math.ceil(i+t.options.slidesToShow),t.options.fade===!0&&(i>0&&i--,r<=t.slideCount&&r++)),u=t.$slider.find(".slick-slide").slice(i,r),t.options.lazyLoad==="anticipated"){var o=i-1,h=r,c=t.$slider.find(".slick-slide");for(s=0;s<t.options.slidesToScroll;s++)o<0&&(o=t.slideCount-1),u=u.add(c.eq(o)),u=u.add(c.eq(h)),o--,h++}e(u);t.slideCount<=t.options.slidesToShow?(f=t.$slider.find(".slick-slide"),e(f)):t.currentSlide>=t.slideCount-t.options.slidesToShow?(f=t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow),e(f)):t.currentSlide===0&&(f=t.$slider.find(".slick-cloned").slice(t.options.slidesToShow*-1),e(f))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();n.options.lazyLoad==="progressive"&&n.progressiveLazyLoad()};t.prototype.next=t.prototype.slickNext=function(){var n=this;n.changeSlide({data:{message:"next"}})};t.prototype.orientationChange=function(){var n=this;n.checkResponsive();n.setPosition()};t.prototype.pause=t.prototype.slickPause=function(){var n=this;n.autoPlayClear();n.paused=!0};t.prototype.play=t.prototype.slickPlay=function(){var n=this;n.autoPlay();n.options.autoplay=!0;n.paused=!1;n.focussed=!1;n.interrupted=!1};t.prototype.postSlide=function(t){var i=this,r;i.unslicked||(i.$slider.trigger("afterChange",[i,t]),i.animating=!1,i.slideCount>i.options.slidesToShow&&i.setPosition(),i.swipeLeft=null,i.options.autoplay&&i.autoPlay(),i.options.accessibility===!0&&(i.initADA(),i.options.focusOnChange&&(r=n(i.$slides.get(i.currentSlide)),r.attr("tabindex",0).focus())))};t.prototype.prev=t.prototype.slickPrev=function(){var n=this;n.changeSlide({data:{message:"previous"}})};t.prototype.preventDefault=function(n){n.preventDefault()};t.prototype.progressiveLazyLoad=function(t){t=t||1;var i=this,s=n("img[data-lazy]",i.$slider),r,u,e,o,f;s.length?(r=s.first(),u=r.attr("data-lazy"),e=r.attr("data-srcset"),o=r.attr("data-sizes")||i.$slider.attr("data-sizes"),f=document.createElement("img"),f.onload=function(){e&&(r.attr("srcset",e),o&&r.attr("sizes",o));r.attr("src",u).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");i.options.adaptiveHeight===!0&&i.setPosition();i.$slider.trigger("lazyLoaded",[i,r,u]);i.progressiveLazyLoad()},f.onerror=function(){t<3?setTimeout(function(){i.progressiveLazyLoad(t+1)},500):(r.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),i.$slider.trigger("lazyLoadError",[i,r,u]),i.progressiveLazyLoad())},f.src=u):i.$slider.trigger("allImagesLoaded",[i])};t.prototype.refresh=function(t){var i=this,r,u;u=i.slideCount-i.options.slidesToShow;!i.options.infinite&&i.currentSlide>u&&(i.currentSlide=u);i.slideCount<=i.options.slidesToShow&&(i.currentSlide=0);r=i.currentSlide;i.destroy(!0);n.extend(i,i.initials,{currentSlide:r});i.init();t||i.changeSlide({data:{message:"index",index:r}},!1)};t.prototype.registerBreakpoints=function(){var t=this,u,f,i,r=t.options.responsive||null;if(n.type(r)==="array"&&r.length){t.respondTo=t.options.respondTo||"window";for(u in r)if(i=t.breakpoints.length-1,r.hasOwnProperty(u)){for(f=r[u].breakpoint;i>=0;)t.breakpoints[i]&&t.breakpoints[i]===f&&t.breakpoints.splice(i,1),i--;t.breakpoints.push(f);t.breakpointSettings[f]=r[u].settings}t.breakpoints.sort(function(n,i){return t.options.mobileFirst?n-i:i-n})}};t.prototype.reinit=function(){var t=this;if(t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide"),t.slideCount=t.$slides.length,t.currentSlide>=t.slideCount&&t.currentSlide!==0&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll),t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0),t.registerBreakpoints(),t.setProps(),t.setupInfinite(),t.buildArrows(),t.updateArrows(),t.initArrowEvents(),t.buildDots(),t.updateDots(),t.initDotEvents(),t.cleanUpSlideEvents(),t.initSlideEvents(),t.checkResponsive(!1,!0),t.options.focusOnSelect===!0)n(t.$slideTrack).children().on("click.slick",t.selectHandler);t.setSlideClasses(typeof t.currentSlide=="number"?t.currentSlide:0);t.setPosition();t.focusHandler();t.paused=!t.options.autoplay;t.autoPlay();t.$slider.trigger("reInit",[t])};t.prototype.resize=function(){var t=this;n(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=n(window).width();t.checkResponsive();t.unslicked||t.setPosition()},50))};t.prototype.removeSlide=t.prototype.slickRemove=function(n,t,i){var r=this;if(typeof n=="boolean"?(t=n,n=t===!0?0:r.slideCount-1):n=t===!0?--n:n,r.slideCount<1||n<0||n>r.slideCount-1)return!1;r.unload();i===!0?r.$slideTrack.children().remove():r.$slideTrack.children(this.options.slide).eq(n).remove();r.$slides=r.$slideTrack.children(this.options.slide);r.$slideTrack.children(this.options.slide).detach();r.$slideTrack.append(r.$slides);r.$slidesCache=r.$slides;r.reinit()};t.prototype.setCSS=function(n){var t=this,i={},r,u;t.options.rtl===!0&&(n=-n);r=t.positionProp=="left"?Math.ceil(n)+"px":"0px";u=t.positionProp=="top"?Math.ceil(n)+"px":"0px";i[t.positionProp]=n;t.transformsEnabled===!1?t.$slideTrack.css(i):(i={},t.cssTransitions===!1?(i[t.animType]="translate("+r+", "+u+")",t.$slideTrack.css(i)):(i[t.animType]="translate3d("+r+", "+u+", 0px)",t.$slideTrack.css(i)))};t.prototype.setDimensions=function(){var n=this,t;n.options.vertical===!1?n.options.centerMode===!0&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),n.options.centerMode===!0&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();n.options.vertical===!1&&n.options.variableWidth===!1?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):n.options.variableWidth===!0?n.$slideTrack.width(5e3*n.slideCount):(n.slideWidth=Math.ceil(n.listWidth),n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0)*n.$slideTrack.children(".slick-slide").length)));t=n.$slides.first().outerWidth(!0)-n.$slides.first().width();n.options.variableWidth===!1&&n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var t=this,i;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;t.options.rtl===!0?n(u).css({position:"relative",right:i,top:0,zIndex:t.options.zIndex-2,opacity:0}):n(u).css({position:"relative",left:i,top:0,zIndex:t.options.zIndex-2,opacity:0})});t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})};t.prototype.setHeight=function(){var n=this,t;n.options.slidesToShow===1&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.css("height",t))};t.prototype.setOption=t.prototype.slickSetOption=function(){var t=this,u,f,e,i,o=!1,r;if(n.type(arguments[0])==="object"?(e=arguments[0],o=arguments[1],r="multiple"):n.type(arguments[0])==="string"&&(e=arguments[0],i=arguments[1],o=arguments[2],arguments[0]==="responsive"&&n.type(arguments[1])==="array"?r="responsive":typeof arguments[1]!="undefined"&&(r="single")),r==="single")t.options[e]=i;else if(r==="multiple")n.each(e,function(n,i){t.options[n]=i});else if(r==="responsive")for(f in i)if(n.type(t.options.responsive)!=="array")t.options.responsive=[i[f]];else{for(u=t.options.responsive.length-1;u>=0;)t.options.responsive[u].breakpoint===i[f].breakpoint&&t.options.responsive.splice(u,1),u--;t.options.responsive.push(i[f])}o&&(t.unload(),t.reinit())};t.prototype.setPosition=function(){var n=this;n.setDimensions();n.setHeight();n.options.fade===!1?n.setCSS(n.getLeft(n.currentSlide)):n.setFade();n.$slider.trigger("setPosition",[n])};t.prototype.setProps=function(){var n=this,t=document.body.style;n.positionProp=n.options.vertical===!0?"top":"left";n.positionProp==="top"?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");(t.WebkitTransition!==undefined||t.MozTransition!==undefined||t.msTransition!==undefined)&&n.options.useCSS===!0&&(n.cssTransitions=!0);n.options.fade&&(typeof n.options.zIndex=="number"?n.options.zIndex<3&&(n.options.zIndex=3):n.options.zIndex=n.defaults.zIndex);t.OTransform!==undefined&&(n.animType="OTransform",n.transformType="-o-transform",n.transitionType="OTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(n.animType=!1));t.MozTransform!==undefined&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition",t.perspectiveProperty===undefined&&t.MozPerspective===undefined&&(n.animType=!1));t.webkitTransform!==undefined&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition",t.perspectiveProperty===undefined&&t.webkitPerspective===undefined&&(n.animType=!1));t.msTransform!==undefined&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition",t.msTransform===undefined&&(n.animType=!1));t.transform!==undefined&&n.animType!==!1&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.options.useTransform&&n.animType!==null&&n.animType!==!1};t.prototype.setSlideClasses=function(n){var t=this,u,i,r,f,e;i=t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");t.$slides.eq(n).addClass("slick-current");t.$slider.find("li").removeClass("slick-active");t.$slides.eq(n).find("li").addClass("slick-active");t.options.centerMode===!0?(e=t.options.slidesToShow%2==0?1:0,u=Math.floor(t.options.slidesToShow/2),t.options.infinite===!0&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u+e,n+u+1).addClass("slick-active").attr("aria-hidden","false"):(r=t.options.slidesToShow+n,i.slice(r-u+1+e,r+u+2).addClass("slick-active").attr("aria-hidden","false")),n===0?i.eq(i.length-1-t.options.slidesToShow).addClass("slick-center"):n===t.slideCount-1&&i.eq(t.options.slidesToShow).addClass("slick-center")),t.$slides.eq(n).addClass("slick-center")):n>=0&&n<=t.slideCount-t.options.slidesToShow?t.$slides.slice(n,n+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=t.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(f=t.slideCount%t.options.slidesToShow,r=t.options.infinite===!0?t.options.slidesToShow+n:n,t.options.slidesToShow==t.options.slidesToScroll&&t.slideCount-n<t.options.slidesToShow?i.slice(r-(t.options.slidesToShow-f),r+f).addClass("slick-active").attr("aria-hidden","false"):i.slice(r,r+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));(t.options.lazyLoad==="ondemand"||t.options.lazyLoad==="anticipated")&&t.lazyLoad()};t.prototype.setupInfinite=function(){var t=this,i,r,u;if(t.options.fade===!0&&(t.options.centerMode=!1),t.options.infinite===!0&&t.options.fade===!1&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=t.options.centerMode===!0?t.options.slidesToShow+1:t.options.slidesToShow,i=t.slideCount;i>t.slideCount-u;i-=1)r=i-1,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r-t.slideCount).prependTo(t.$slideTrack).addClass("slick-cloned");for(i=0;i<u+t.slideCount;i+=1)r=i,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r+t.slideCount).appendTo(t.$slideTrack).addClass("slick-cloned");t.$slideTrack.find(".slick-cloned").find("[id]").each(function(){n(this).attr("id","")})}};t.prototype.interrupt=function(n){var t=this;n||t.autoPlay();t.interrupted=n};t.prototype.selectHandler=function(t){var i=this,u=n(t.target).is(".slick-slide")?n(t.target):n(t.target).parents(".slick-slide"),r=parseInt(u.attr("data-slick-index"));if(r||(r=0),i.slideCount<=i.options.slidesToShow){i.slideHandler(r,!1,!0);return}i.slideHandler(r)};t.prototype.slideHandler=function(n,t,i){var u,f,s,o,h=null,r=this,e;if((t=t||!1,r.animating!==!0||r.options.waitForAnimate!==!0)&&(r.options.fade!==!0||r.currentSlide!==n)){if(t===!1&&r.asNavFor(n),u=n,h=r.getLeft(u),o=r.getLeft(r.currentSlide),r.currentLeft=r.swipeLeft===null?o:r.swipeLeft,r.options.infinite===!1&&r.options.centerMode===!1&&(n<0||n>r.getDotCount()*r.options.slidesToScroll)){r.options.fade===!1&&(u=r.currentSlide,i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u));return}if(r.options.infinite===!1&&r.options.centerMode===!0&&(n<0||n>r.slideCount-r.options.slidesToScroll)){r.options.fade===!1&&(u=r.currentSlide,i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u));return}if(r.options.autoplay&&clearInterval(r.autoPlayTimer),f=u<0?r.slideCount%r.options.slidesToScroll!=0?r.slideCount-r.slideCount%r.options.slidesToScroll:r.slideCount+u:u>=r.slideCount?r.slideCount%r.options.slidesToScroll!=0?0:u-r.slideCount:u,r.animating=!0,r.$slider.trigger("beforeChange",[r,r.currentSlide,f]),s=r.currentSlide,r.currentSlide=f,r.setSlideClasses(r.currentSlide),r.options.asNavFor&&(e=r.getNavTarget(),e=e.slick("getSlick"),e.slideCount<=e.options.slidesToShow&&e.setSlideClasses(r.currentSlide)),r.updateDots(),r.updateArrows(),r.options.fade===!0){i!==!0?(r.fadeSlideOut(s),r.fadeSlide(f,function(){r.postSlide(f)})):r.postSlide(f);r.animateHeight();return}i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(h,function(){r.postSlide(f)}):r.postSlide(f)}};t.prototype.startLoad=function(){var t=this;t.options.arrows===!0&&t.slideCount>t.options.slidesToShow?(t.$prevArrow.hide(),t.$nextArrow.hide()):n(".gallery-navigation > .slick-list > .slick-track").addClass("equal-less-slides-to-show");t.options.dots===!0&&t.slideCount>t.options.slidesToShow&&t.$dots.hide();t.$slider.addClass("slick-loading")};t.prototype.swipeDirection=function(){var i,r,u,n,t=this;return(i=t.touchObject.startX-t.touchObject.curX,r=t.touchObject.startY-t.touchObject.curY,u=Math.atan2(r,i),n=Math.round(u*180/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0)?t.options.rtl===!1?"left":"right":n<=360&&n>=315?t.options.rtl===!1?"left":"right":n>=135&&n<=225?t.options.rtl===!1?"right":"left":t.options.verticalSwiping===!0?n>=35&&n<=135?"down":"up":"vertical"};t.prototype.swipeEnd=function(){var n=this,i,t;if(n.dragging=!1,n.swiping=!1,n.scrolling)return n.scrolling=!1,!1;if(n.interrupted=!1,n.shouldClick=n.touchObject.swipeLength>10?!1:!0,n.touchObject.curX===undefined)return!1;if(n.touchObject.edgeHit===!0&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe){t=n.swipeDirection();switch(t){case"left":case"down":i=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount();n.currentDirection=0;break;case"right":case"up":i=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount();n.currentDirection=1}t!="vertical"&&(n.slideHandler(i),n.touchObject={},n.$slider.trigger("swipe",[n,t]))}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(t.options.swipe!==!1&&(!("ontouchend"in document)||t.options.swipe!==!1)&&(t.options.draggable!==!1||n.type.indexOf("mouse")===-1)){t.touchObject.fingerCount=n.originalEvent&&n.originalEvent.touches!==undefined?n.originalEvent.touches.length:1;t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold;t.options.verticalSwiping===!0&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold);switch(n.data.action){case"start":t.swipeStart(n);break;case"move":t.swipeMove(n);break;case"end":t.swipeEnd(n)}}};t.prototype.swipeMove=function(n){var t=this,f,e,r,u,i,o;if(i=n.originalEvent!==undefined?n.originalEvent.touches:null,!t.dragging||t.scrolling||i&&i.length!==1)return!1;if(f=t.getLeft(t.currentSlide),t.touchObject.curX=i!==undefined?i[0].pageX:n.clientX,t.touchObject.curY=i!==undefined?i[0].pageY:n.clientY,t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curX-t.touchObject.startX,2))),o=Math.round(Math.sqrt(Math.pow(t.touchObject.curY-t.touchObject.startY,2))),!t.options.verticalSwiping&&!t.swiping&&o>4)return t.scrolling=!0,!1;if(t.options.verticalSwiping===!0&&(t.touchObject.swipeLength=o),e=t.swipeDirection(),n.originalEvent!==undefined&&t.touchObject.swipeLength>4&&(t.swiping=!0,n.preventDefault()),u=(t.options.rtl===!1?1:-1)*(t.touchObject.curX>t.touchObject.startX?1:-1),t.options.verticalSwiping===!0&&(u=t.touchObject.curY>t.touchObject.startY?1:-1),r=t.touchObject.swipeLength,t.touchObject.edgeHit=!1,t.options.infinite===!1&&(t.currentSlide===0&&e==="right"||t.currentSlide>=t.getDotCount()&&e==="left")&&(r=t.touchObject.swipeLength*t.options.edgeFriction,t.touchObject.edgeHit=!0),t.swipeLeft=t.options.vertical===!1?f+r*u:f+r*(t.$list.height()/t.listWidth)*u,t.options.verticalSwiping===!0&&(t.swipeLeft=f+r*u),t.options.fade===!0||t.options.touchMove===!1)return!1;if(t.animating===!0)return t.swipeLeft=null,!1;t.setCSS(t.swipeLeft)};t.prototype.swipeStart=function(n){var t=this,i;if(t.interrupted=!0,t.touchObject.fingerCount!==1||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;n.originalEvent!==undefined&&n.originalEvent.touches!==undefined&&(i=n.originalEvent.touches[0]);t.touchObject.startX=t.touchObject.curX=i!==undefined?i.pageX:n.clientX;t.touchObject.startY=t.touchObject.curY=i!==undefined?i.pageY:n.clientY;t.dragging=!0};t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var n=this;n.$slidesCache!==null&&(n.unload(),n.$slideTrack.children(this.options.slide).detach(),n.$slidesCache.appendTo(n.$slideTrack),n.reinit())};t.prototype.unload=function(){var t=this;n(".slick-cloned",t.$slider).remove();t.$dots&&t.$dots.remove();t.$prevArrow&&t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove();t.$nextArrow&&t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove();t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};t.prototype.unslick=function(n){var t=this;t.$slider.trigger("unslick",[t,n]);t.destroy()};t.prototype.updateArrows=function(){var n=this,t;t=Math.floor(n.options.slidesToShow/2);n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&!n.options.infinite&&(n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.currentSlide===0?(n.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-n.options.slidesToShow&&n.options.centerMode===!1?(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-1&&n.options.centerMode===!0&&(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))};t.prototype.updateDots=function(){var n=this;n.$dots!==null&&(n.$dots.find("li").removeClass("slick-active").end(),n.$dots.find("li").eq(Math.floor(n.currentSlide/n.options.slidesToScroll)).addClass("slick-active"))};t.prototype.visibility=function(){var n=this;n.options.autoplay&&(n.interrupted=document[n.hidden]?!0:!1)};n.fn.slick=function(){for(var i=this,r=arguments[0],f=Array.prototype.slice.call(arguments,1),e=i.length,u,n=0;n<e;n++)if(typeof r=="object"||typeof r=="undefined"?i[n].slick=new t(i[n],r):u=i[n].slick[r].apply(i[n].slick,f),typeof u!="undefined")return u;return i}}),function(n){if(typeof exports=="object"&&typeof module!="undefined")module.exports=n();else if(typeof define=="function"&&define.amd)define([],n);else{var t;t=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this;t.enquire=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h=typeof require=="function"&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e=typeof require=="function"&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){function r(n,t){this.query=n;this.isUnconditional=t;this.handlers=[];this.mql=window.matchMedia(n);var i=this;this.listener=function(n){i.mql=n.currentTarget||n;i.assess()};this.mql.addListener(this.listener)}var u=n(3),i=n(4).each;r.prototype={constuctor:r,addHandler:function(n){var t=new u(n);this.handlers.push(t);this.matches()&&t.on()},removeHandler:function(n){var t=this.handlers;i(t,function(i,r){if(i.equals(n))return i.destroy(),!t.splice(r,1)})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){i(this.handlers,function(n){n.destroy()});this.mql.removeListener(this.listener);this.handlers.length=0},assess:function(){var n=this.matches()?"on":"off";i(this.handlers,function(t){t[n]()})}};t.exports=r},{"3":3,"4":4}],2:[function(n,t){function r(){if(!window.matchMedia)throw new Error("matchMedia not present, legacy browsers require a polyfill");this.queries={};this.browserIsIncapable=!window.matchMedia("only all").matches}var f=n(1),i=n(4),e=i.each,u=i.isFunction,o=i.isArray;r.prototype={constructor:r,register:function(n,t,i){var r=this.queries,s=i&&this.browserIsIncapable;return r[n]||(r[n]=new f(n,s)),u(t)&&(t={match:t}),o(t)||(t=[t]),e(t,function(t){u(t)&&(t={match:t});r[n].addHandler(t)}),this},unregister:function(n,t){var i=this.queries[n];return i&&(t?i.removeHandler(t):(i.clear(),delete this.queries[n])),this}};t.exports=r},{"1":1,"4":4}],3:[function(n,t){function i(n){this.options=n;n.deferSetup||this.setup()}i.prototype={constructor:i,setup:function(){this.options.setup&&this.options.setup();this.initialised=!0},on:function(){this.initialised||this.setup();this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(n){return this.options===n||this.options.match===n}};t.exports=i},{}],4:[function(n,t){function i(n,t){var i=0,u=n.length,r;for(i;i<u;i++)if(r=t(n[i],i),r===!1)break}function r(n){return Object.prototype.toString.apply(n)==="[object Array]"}function u(n){return typeof n=="function"}t.exports={isFunction:u,isArray:r,each:i}},{}],5:[function(n,t){var i=n(2);t.exports=new i},{"2":2}]},{},[5])(5)}),function(){"use strict";var r;if(typeof window!="undefined"&&window.addEventListener){var n=Object.create(null),u,f,t=function(){clearTimeout(f);f=setTimeout(u,100)},i=function(){return},o=function(){var n;window.addEventListener("resize",t,!1);window.addEventListener("orientationchange",t,!1);window.MutationObserver?(n=new MutationObserver(t),n.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0}),i=function(){try{n.disconnect();window.removeEventListener("resize",t,!1);window.removeEventListener("orientationchange",t,!1)}catch(i){}}):(document.documentElement.addEventListener("DOMSubtreeModified",t,!1),i=function(){document.documentElement.removeEventListener("DOMSubtreeModified",t,!1);window.removeEventListener("resize",t,!1);window.removeEventListener("orientationchange",t,!1)})},s=function(n){function r(n){var t;return n.protocol!==undefined?t=n:(t=document.createElement("a"),t.href=n),t.protocol.replace(/:/g,"")+t.host}var t,u,i;return window.XMLHttpRequest&&(t=new XMLHttpRequest,u=r(location),i=r(n),t=t.withCredentials===undefined&&i!==""&&i!==u?XDomainRequest||undefined:XMLHttpRequest),t},e="http://www.w3.org/1999/xlink";u=function(){function w(){a-=1;a===0&&(i(),o())}function k(t){return function(){n[t.base]!==!0&&(t.useEl.setAttributeNS(e,"xlink:href","#"+t.hash),t.useEl.hasAttribute("href")&&t.useEl.setAttribute("href","#"+t.hash))}}function g(n){return function(){var i=document.body,r=document.createElement("x"),t;n.onload=null;r.innerHTML=n.responseText;t=r.getElementsByTagName("svg")[0];t&&(t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.width=0,t.style.height=0,t.style.overflow="hidden",i.insertBefore(t,i.firstChild));w()}}function d(n){return function(){n.onerror=null;n.ontimeout=null;w()}}var t,h,b="",c,l,u,a=0,v,y,p,f,r;for(i(),f=document.getElementsByTagName("use"),u=0;u<f.length;u+=1){try{h=f[u].getBoundingClientRect()}catch(nt){h=!1}l=f[u].getAttribute("href")||f[u].getAttributeNS(e,"href")||f[u].getAttribute("xlink:href");p=l&&l.split?l.split("#"):["",""];t=p[0];c=p[1];v=h&&h.left===0&&h.right===0&&h.top===0&&h.bottom===0;h&&h.width===0&&h.height===0&&!v?(b&&!t.length&&c&&!document.getElementById(c)&&(t=b),f[u].hasAttribute("href")&&f[u].setAttributeNS(e,"xlink:href",l),t.length&&(r=n[t],r!==!0&&setTimeout(k({useEl:f[u],base:t,hash:c}),0),r===undefined&&(y=s(t),y!==undefined&&(r=new y,n[t]=r,r.onload=g(r),r.onerror=d(r),r.ontimeout=d(r),r.open("GET",t),r.send(),a+=1)))):v?t.length&&n[t]&&setTimeout(k({useEl:f[u],base:t,hash:c}),0):n[t]===undefined?n[t]=!0:n[t].onload&&(n[t].abort(),delete n[t].onload,n[t]=!0)}f="";a+=1;w()};r=function(){window.removeEventListener("load",r,!1);f=setTimeout(u,0)};document.readyState!=="complete"?window.addEventListener("load",r,!1):r()}}();+function(n){"use strict";var t=function(i,r){var u=this,f;if(this.$element=n(i),this.options=n.extend({},t.DEFAULTS,this.$element.data(),r),f=new Number(this.$element.val()),isNaN(f)&&this.$element.val(this.options.min),this.options.strict==!0){this.$element.on("keypress",function(t){return t.which==45||t.keyCode==40?(u.decrease(),!1):t.which==43||t.keyCode==38?(u.increase(),!1):n.inArray(t.keyCode,[8,46,9,27,13,36,35,37,39])!==-1||t.which==65&&t.ctrlKey===!0||u.options.precision>0&&u.$element.val().indexOf(".")==-1&&t.which==46?void 0:t.which<48||t.which>57?!1:void 0});this.$element.on("blur",function(){u.change(u.$element.val())})}},r,i;t.DEFAULTS={step:1,min:0,max:Infinity,precision:0,strict:!0};t.prototype.increase=function(){this.step(this.options.step)};t.prototype.decrease=function(){this.step(-this.options.step)};t.prototype.step=function(n){if(typeof n!="number"&&(n=new Number(n)),!isNaN(n)){var t=new Number(this.$element.val());isNaN(t)&&(t=this.options.min);this.change(t+n)}};t.prototype.change=function(t){typeof t!="number"&&(t=new Number(t));isNaN(t)&&(t=this.options.min);t<this.options.min&&(t=this.options.min);t>this.options.max&&(t=this.options.max);var i=n.Event("change.bs.spinner",{value:t});this.$element.trigger(i);i=n.Event("changed.bs.spinner");this.$element.val(t.toFixed(this.options.precision)).change().trigger(i)};t.prototype.setOptions=function(t){typeof t=="object"&&(this.options=n.extend({},this.options,t))};r=n.fn.spinner;n.fn.spinner=function(i,r){return this.each(function(){var f=n(this),u=f.data("bs.spinner"),e=typeof u=="object",o=typeof i=="object"&&i;u||f.data("bs.spinner",u=new t(this,o));typeof i=="object"&&e==!1?u.setOptions(i):typeof i=="number"?u.step(i):typeof i=="string"&&u[i](r)})};n.fn.spinner.Constructor=t;i=function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=i.data("value");i.is("a")&&t.preventDefault();u.spinner(f)};n.fn.spinner.noConflict=function(){return n.fn.spinner=r,this};n(document).on("click.bs.spinner.data-api",'[data-toggle="spinner"][data-on!="mousehold"]',i).on("mousehold.bs.spinner.data-api",'[data-toggle="spinner"]',i);n(window).on("load",function(){n('[data-ride="spinner"]').each(function(){n(this).spinner()})})}(jQuery);var $,methods;$=window.jQuery||window.Zepto;window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(n){return window.setTimeout(n,1e3/60)}}();methods={init:function(n){var t,r,f,i,u;return this.empty(),f={timeout:5e3,onComplete:function(){},onUpdate:function(){},clockwise:!0},r={},r.options=$.extend(f,n),this.data("ct-meta",r),t=document.createElementNS("http://www.w3.org/2000/svg","circle"),t.setAttributeNS(null,"r","25%"),t.setAttributeNS(null,"cx","50%"),t.setAttributeNS(null,"cy","50%"),t.setAttributeNS(null,"stroke-dasharray",50*Math.PI+"%"),u=document.createElementNS("http://www.w3.org/2000/svg","svg"),u.appendChild(t),i=$("<div><\/div>"),i.attr("id","ct-circle-container"),i.append(u),this.append(i)},start:function(){var r,n,t,i;return n=this.data("ct-meta"),(null==n.timeElapsed||n.timeElapsed===n.options.timeout)&&(t=null,n.timeElapsed=0),null!=n.reqId&&window.cancelAnimationFrame(n.reqId),r=$(this).find("circle"),i=function(u){var f;return null!=t&&(n.timeElapsed+=u-t),t=u,f=n.options.clockwise?-1:1,r.css("stroke-dashoffset",50*f*Math.PI*n.timeElapsed/n.options.timeout+"%"),n.timeElapsed<n.options.timeout?(n.reqId=window.requestAnimationFrame(i),n.options.onUpdate(n.timeElapsed)):(n.timeElapsed=n.options.timeout,n.options.onUpdate(n.timeElapsed),n.options.onComplete())},n.reqId=window.requestAnimationFrame(i),this.data("ct-meta",n)},stop:function(){var n;return n=this.data("ct-meta"),window.cancelAnimationFrame(n.reqId),n.timeElapsed=0,n.options.onUpdate(n.timeElapsed),this.data("ct-meta",n)},pause:function(){var n;return n=this.data("ct-meta"),window.cancelAnimationFrame(n.reqId),this.data("ct-meta",n)},add:function(n){var t;return t=this.data("ct-meta"),n<t.timeElapsed?t.timeElapsed-=n:t.timeElapsed=0,this.data("ct-meta",t)}};$.fn.circletimer=function(n){return methods[n]?methods[n].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof n&&n?$.error("Method "+n+" does not exist in circletimer!"):methods.init.apply(this,arguments)},function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return bf.apply(null,arguments)}function oh(n){bf=n}function ft(n){return n instanceof Array||Object.prototype.toString.call(n)==="[object Array]"}function vi(n){return n!=null&&Object.prototype.toString.call(n)==="[object Object]"}function sh(n){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(n).length===0;for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function b(n){return n===void 0}function dt(n){return typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]"}function tr(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function kf(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function wt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function et(n,t,i,r){return go(n,t,i,r,!0).utc()}function hh(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function u(n){return n._pf==null&&(n._pf=hh()),n._pf}function fu(n){if(n._isValid==null){var t=u(n),r=df.call(t.parsedDateParts,function(n){return n!=null}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined),Object.isFrozen!=null&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function ir(n){var t=et(NaN);return n!=null?wt(u(t),n):u(t).userInvalidated=!0,t}function eu(n,t){var i,r,f;if(b(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),b(t._i)||(n._i=t._i),b(t._f)||(n._f=t._f),b(t._l)||(n._l=t._l),b(t._strict)||(n._strict=t._strict),b(t._tzm)||(n._tzm=t._tzm),b(t._isUTC)||(n._isUTC=t._isUTC),b(t._offset)||(n._offset=t._offset),b(t._pf)||(n._pf=u(t)),b(t._locale)||(n._locale=t._locale),rr.length>0)for(i=0;i<rr.length;i++)r=rr[i],f=t[r],b(f)||(n[r]=f);return n}function yi(n){eu(this,n);this._d=new Date(n._d!=null?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));ur===!1&&(ur=!0,t.updateOffset(this),ur=!1)}function ot(n){return n instanceof yi||n!=null&&n._isAMomentObject!=null}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=d(t)),i}function gf(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function ne(n){t.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function g(n,i){var r=!0;return wt(function(){var e,u,f,o;if(t.deprecationHandler!=null&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="",typeof arguments[f]=="object"){u+="\n["+f+"] ";for(o in arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}ne(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function te(n,i){t.deprecationHandler!=null&&t.deprecationHandler(n,i);ou[n]||(ne(i),ou[n]=!0)}function st(n){return n instanceof Function||Object.prototype.toString.call(n)==="[object Function]"}function ch(n){var t;for(var i in n)t=n[i],st(t)?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function ie(n,t){var r=wt({},n);for(var i in t)l(t,i)&&(vi(n[i])&&vi(t[i])?(r[i]={},wt(r[i],n[i]),wt(r[i],t[i])):t[i]!=null?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&vi(n[i])&&(r[i]=wt({},r[i]));return r}function su(n){n!=null&&this.set(n)}function lh(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return st(r)?r.call(t,i):r}function ah(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function vh(){return this._invalidDate}function yh(n){return this._ordinal.replace("%d",n)}function ph(n,t,i,r){var u=this._relativeTime[i];return st(u)?u(n,t,i,r):u.replace(/%d/i,n)}function wh(n,t){var i=this._relativeTime[n>0?"future":"past"];return st(i)?i(t):i.replace(/%s/i,t)}function p(n,t){var i=n.toLowerCase();ui[i]=ui[i+"s"]=ui[t]=n}function nt(n){return typeof n=="string"?ui[n]||ui[n.toLowerCase()]:undefined}function hu(n){var r={},t;for(var i in n)l(n,i)&&(t=nt(i),t&&(r[t]=n[i]));return r}function w(n,t){cu[n]=t}function bh(n){var t=[];for(var i in n)t.push({unit:i,priority:cu[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function lt(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;typeof r=="string"&&(u=function(){return this[r]()});n&&(fi[n]=u);t&&(fi[t[0]]=function(){return lt(u.apply(this,arguments),t[1],t[2])});i&&(fi[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function kh(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function dh(n){for(var t=n.match(ce),i=0,r=t.length;i<r;i++)t[i]=fi[t[i]]?fi[t[i]]:kh(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=st(t[u])?t[u].call(i,n):t[u];return f}}function er(n,t){return n.isValid()?(t=le(t,n.localeData()),lu[t]=lu[t]||dh(t),lu[t](n)):n.localeData().invalidDate()}function le(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(fr.lastIndex=0;i>=0&&fr.test(n);)n=n.replace(fr,r),fr.lastIndex=0,i-=1;return n}function i(n,t,i){yu[n]=st(t)?t:function(n){return n&&i?i:t}}function nc(n,t){return l(yu,n)?yu[n](t._strict,t._locale):new RegExp(tc(n))}function tc(n){return gt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function gt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function h(n,t){var i,r=t;for(typeof n=="string"&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)ar[n[i]]=r}function wi(n,t){h(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ic(n,t,i){t!=null&&l(ar,n)&&ar[n](t,i._a,i,n)}function bi(n){return vr(n)?366:365}function vr(n){return n%4==0&&n%100!=0||n%400==0}function fc(){return vr(this.year())}function ei(n,i){return function(r){return r!=null?(we(this,n,r),t.updateOffset(this,i),this):yr(this,n)}}function yr(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function we(n,t,i){n.isValid()&&!isNaN(i)&&(t==="FullYear"&&vr(n.year())&&n.month()===1&&n.date()===29?n._d["set"+(n._isUTC?"UTC":"")+t](i,n.month(),pr(i,n.month())):n._d["set"+(n._isUTC?"UTC":"")+t](i))}function ec(n){return(n=nt(n),st(this[n]))?this[n]():this}function oc(n,t){var r,i;if(typeof n=="object")for(n=hu(n),r=bh(n),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit]);else if(n=nt(n),st(this[n]))return this[n](t);return this}function sc(n,t){return(n%t+t)%t}function pr(n,t){if(isNaN(n)||isNaN(t))return NaN;var i=sc(t,12);return n+=(t-i)/12,i===1?vr(n)?29:28:31-i%7%2}function hc(n,t){return n?ft(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||wu).test(t)?"format":"standalone"][n.month()]:ft(this._months)?this._months:this._months.standalone}function cc(n,t){return n?ft(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[wu.test(t)?"format":"standalone"][n.month()]:ft(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function lc(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=et([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?t==="MMM"?(r=a.call(this._shortMonthsParse,f),r!==-1?r:null):(r=a.call(this._longMonthsParse,f),r!==-1?r:null):t==="MMM"?(r=a.call(this._shortMonthsParse,f),r!==-1)?r:(r=a.call(this._longMonthsParse,f),r!==-1?r:null):(r=a.call(this._longMonthsParse,f),r!==-1)?r:(r=a.call(this._shortMonthsParse,f),r!==-1?r:null)}function ac(n,t,i){var r,u,f;if(this._monthsParseExact)return lc.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=et([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function ke(n,t){var i;if(!n.isValid())return n;if(typeof t=="string")if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!dt(t))return n;return i=Math.min(n.date(),pr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function de(n){return n!=null?(ke(this,n),t.updateOffset(this,!0),this):yr(this,"Month")}function vc(){return pr(this.year(),this.month())}function yc(n){return this._monthsParseExact?(l(this,"_monthsRegex")||to.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=ge),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function pc(n){return this._monthsParseExact?(l(this,"_monthsRegex")||to.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=no),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function to(){function f(n,t){return t.length-n.length}for(var i=[],r=[],t=[],u,n=0;n<12;n++)u=et([2e3,n]),i.push(this.monthsShort(u,"")),r.push(this.months(u,"")),t.push(this.months(u,"")),t.push(this.monthsShort(u,""));for(i.sort(f),r.sort(f),t.sort(f),n=0;n<12;n++)i[n]=gt(i[n]),r[n]=gt(r[n]);for(n=0;n<24;n++)t[n]=gt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function wc(n,t,i,r,u,f,e){var o;return n<100&&n>=0?(o=new Date(n+400,t,i,r,u,f,e),isFinite(o.getFullYear())&&o.setFullYear(n)):o=new Date(n,t,i,r,u,f,e),o}function ki(n){var t,i;return n<100&&n>=0?(i=Array.prototype.slice.call(arguments),i[0]=n+400,t=new Date(Date.UTC.apply(null,i)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n)):t=new Date(Date.UTC.apply(null,arguments)),t}function wr(n,t,i){var r=7+t-i,u=(7+ki(n,0,r).getUTCDay()-t)%7;return-u+r-1}function io(n,t,i,r,u){var s=(7+i-r)%7,h=wr(n,r,u),f=1+7*(t-1)+s+h,e,o;return f<=0?(e=n-1,o=bi(e)+f):f>bi(n)?(e=n+1,o=f-bi(n)):(e=n,o=f),{year:e,dayOfYear:o}}function di(n,t,i){var e=wr(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1,f,u;return r<1?(u=n.year()-1,f=r+ti(u,t,i)):r>ti(n.year(),t,i)?(f=r-ti(n.year(),t,i),u=n.year()+1):(u=n.year(),f=r),{week:f,year:u}}function ti(n,t,i){var r=wr(n,t,i),u=wr(n+1,t,i);return(bi(n)-r+u)/7}function bc(n){return di(n,this._week.dow,this._week.doy).week}function kc(){return this._week.dow}function dc(){return this._week.doy}function gc(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function nl(n){var t=di(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function tl(n,t){return typeof n!="string"?n:isNaN(n)?(n=t.weekdaysParse(n),typeof n=="number")?n:null:parseInt(n,10)}function il(n,t){return typeof n=="string"?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function ku(n,t){return n.slice(t,7).concat(n.slice(0,t))}function rl(n,t){var i=ft(this._weekdays)?this._weekdays:this._weekdays[n&&n!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return n===!0?ku(i,this._week.dow):n?i[n.day()]:i}function ul(n){return n===!0?ku(this._weekdaysShort,this._week.dow):n?this._weekdaysShort[n.day()]:this._weekdaysShort}function fl(n){return n===!0?ku(this._weekdaysMin,this._week.dow):n?this._weekdaysMin[n.day()]:this._weekdaysMin}function el(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=et([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?t==="dddd"?(r=a.call(this._weekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=a.call(this._shortWeekdaysParse,u),r!==-1?r:null):(r=a.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="dddd"?(r=a.call(this._weekdaysParse,u),r!==-1)?r:(r=a.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=a.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=a.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=a.call(this._weekdaysParse,u),r!==-1)?r:(r=a.call(this._minWeekdaysParse,u),r!==-1?r:null):(r=a.call(this._minWeekdaysParse,u),r!==-1)?r:(r=a.call(this._weekdaysParse,u),r!==-1)?r:(r=a.call(this._shortWeekdaysParse,u),r!==-1?r:null)}function ol(n,t,i){var r,u,f;if(this._weekdaysParseExact)return el.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=et([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="dddd"&&this._fullWeekdaysParse[r].test(n))||i&&t==="ddd"&&this._shortWeekdaysParse[r].test(n)||i&&t==="dd"&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function sl(n){if(!this.isValid())return n!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=tl(n,this.localeData()),this.add(n-t,"d")):t}function hl(n){if(!this.isValid())return n!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function cl(n){if(!this.isValid())return n!=null?this:NaN;if(n!=null){var t=il(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function ll(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=eo),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function al(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=oo),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function vl(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=so),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function gu(){function u(n,t){return t.length-n.length}for(var e=[],i=[],r=[],t=[],f,o,s,h,n=0;n<7;n++)f=et([2e3,1]).day(n),o=this.weekdaysMin(f,""),s=this.weekdaysShort(f,""),h=this.weekdays(f,""),e.push(o),i.push(s),r.push(h),t.push(o),t.push(s),t.push(h);for(e.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=gt(i[n]),r[n]=gt(r[n]),t[n]=gt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")}function nf(){return this.hours()%12||12}function yl(){return this.hours()||24}function ho(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function co(n,t){return t._meridiemParse}function pl(n){return(n+"").toLowerCase().charAt(0)==="p"}function wl(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function vo(n){return n?n.toLowerCase().replace("_","-"):n}function kl(n){for(var r=0,i,t,f,u;r<n.length;){for(u=vo(n[r]).split("-"),i=u.length,t=vo(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=br(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&gf(u,t,!0)>=i-1)break;i--}r++}return nr}function br(n){var t=null,i;if(!y[n]&&typeof module!="undefined"&&module&&module.exports)try{t=nr._abbr;i=require;i("./locale/"+n);oi(t)}catch(r){}return y[n]}function oi(n,t){var i;return n&&(i=b(t)?bt(n):tf(n,t),i?nr=i:typeof console!="undefined"&&console.warn&&console.warn("Locale "+n+" not found. Did you forget to load it?")),nr._abbr}function tf(n,t){if(t!==null){var r,i=ao;if(t.abbr=n,y[n]!=null)te("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=y[n]._config;else if(t.parentLocale!=null)if(y[t.parentLocale]!=null)i=y[t.parentLocale]._config;else if(r=br(t.parentLocale),r!=null)i=r._config;else return gi[t.parentLocale]||(gi[t.parentLocale]=[]),gi[t.parentLocale].push({name:n,config:t}),null;return y[n]=new su(ie(i,t)),gi[n]&&gi[n].forEach(function(n){tf(n.name,n.config)}),oi(n),y[n]}return delete y[n],null}function dl(n,t){if(t!=null){var i,r,u=ao;r=br(n);r!=null&&(u=r._config);t=ie(u,t);i=new su(t);i.parentLocale=y[n];y[n]=i;oi(n)}else y[n]!=null&&(y[n].parentLocale!=null?y[n]=y[n].parentLocale:y[n]!=null&&delete y[n]);return y[n]}function bt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return nr;if(!ft(n)){if(t=br(n),t)return t;n=[n]}return kl(n)}function gl(){return re(y)}function rf(n){var i,t=n._a;return t&&u(n).overflow===-2&&(i=t[at]<0||t[at]>11?at:t[ht]<1||t[ht]>pr(t[tt],t[at])?ht:t[v]<0||t[v]>24||t[v]===24&&(t[it]!==0||t[vt]!==0||t[ni]!==0)?v:t[it]<0||t[it]>59?it:t[vt]<0||t[vt]>59?vt:t[ni]<0||t[ni]>999?ni:-1,u(n)._overflowDayOfYear&&(i<tt||i>ht)&&(i=ht),u(n)._overflowWeeks&&i===-1&&(i=rc),u(n)._overflowWeekday&&i===-1&&(i=uc),u(n).overflow=i),n}function si(n,t,i){return n!=null?n:t!=null?t:i}function na(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function uf(n){var t,i,r=[],f,o,e;if(!n._d){for(f=na(n),n._w&&n._a[ht]==null&&n._a[at]==null&&ta(n),n._dayOfYear!=null&&(e=si(n._a[tt],f[tt]),(n._dayOfYear>bi(e)||n._dayOfYear===0)&&(u(n)._overflowDayOfYear=!0),i=ki(e,0,n._dayOfYear),n._a[at]=i.getUTCMonth(),n._a[ht]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=f[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._a[v]===24&&n._a[it]===0&&n._a[vt]===0&&n._a[ni]===0&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?ki:wc).apply(null,r);o=n._useUTC?n._d.getUTCDay():n._d.getDay();n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24);n._w&&typeof n._w.d!="undefined"&&n._w.d!==o&&(u(n).weekdayMismatch=!0)}}function ta(n){var t,o,f,i,r,e,h,s,l;t=n._w;t.GG!=null||t.W!=null||t.E!=null?(r=1,e=4,o=si(t.GG,n._a[tt],di(c(),1,4).year),f=si(t.W,1),i=si(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=di(c(),r,e),o=si(t.gg,n._a[tt],l.year),f=si(t.w,l.week),t.d!=null?(i=t.d,(i<0||i>6)&&(s=!0)):t.e!=null?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>ti(o,r,e)?u(n)._overflowWeeks=!0:s!=null?u(n)._overflowWeekday=!0:(h=io(o,f,i,r,e),n._a[tt]=h.year,n._dayOfYear=h.dayOfYear)}function yo(n){var t,r,o=n._i,i=ia.exec(o)||ra.exec(o),s,e,f,h;if(i){for(u(n).iso=!0,t=0,r=kr.length;t<r;t++)if(kr[t][1].exec(i[1])){e=kr[t][0];s=kr[t][2]!==!1;break}if(e==null){n._isValid=!1;return}if(i[3]){for(t=0,r=ff.length;t<r;t++)if(ff[t][1].exec(i[3])){f=(i[2]||" ")+ff[t][0];break}if(f==null){n._isValid=!1;return}}if(!s&&f!=null){n._isValid=!1;return}if(i[4])if(ua.exec(i[4]))h="Z";else{n._isValid=!1;return}n._f=e+(f||"")+(h||"");ef(n)}else n._isValid=!1}function ea(n,t,i,r,u,f){var e=[oa(n),bu.indexOf(t),parseInt(i,10),parseInt(r,10),parseInt(u,10)];return f&&e.push(parseInt(f,10)),e}function oa(n){var t=parseInt(n,10);return t<=49?2e3+t:t<=999?1900+t:t}function sa(n){return n.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function ha(n,t,i){if(n){var r=du.indexOf(n),f=new Date(t[0],t[1],t[2]).getDay();if(r!==f)return u(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}function ca(n,t,i){if(n)return wo[n];if(t)return 0;var r=parseInt(i,10),u=r%100,f=(r-u)/100;return f*60+u}function bo(n){var t=po.exec(sa(n._i)),i;if(t){if(i=ea(t[4],t[3],t[2],t[5],t[6],t[7]),!ha(t[1],i,n))return;n._a=i;n._tzm=ca(t[8],t[9],t[10]);n._d=ki.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);u(n).rfc2822=!0}else n._isValid=!1}function la(n){var i=fa.exec(n._i);if(i!==null){n._d=new Date(+i[1]);return}if(yo(n),n._isValid===!1)delete n._isValid;else return;if(bo(n),n._isValid===!1)delete n._isValid;else return;t.createFromInputFallback(n)}function ef(n){if(n._f===t.ISO_8601){yo(n);return}if(n._f===t.RFC_2822){bo(n);return}n._a=[];u(n).empty=!0;for(var i=""+n._i,r,f,s,c=i.length,h=0,o=le(n._f,n._locale).match(ce)||[],e=0;e<o.length;e++)f=o[e],r=(i.match(nc(f,n))||[])[0],r&&(s=i.substr(0,i.indexOf(r)),s.length>0&&u(n).unusedInput.push(s),i=i.slice(i.indexOf(r)+r.length),h+=r.length),fi[f]?(r?u(n).empty=!1:u(n).unusedTokens.push(f),ic(f,r,n)):n._strict&&!r&&u(n).unusedTokens.push(f);u(n).charsLeftOver=c-h;i.length>0&&u(n).unusedInput.push(i);n._a[v]<=12&&u(n).bigHour===!0&&n._a[v]>0&&(u(n).bigHour=undefined);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[v]=aa(n._locale,n._a[v],n._meridiem);uf(n);rf(n)}function aa(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function va(n){var t,e,f,r,i;if(n._f.length===0){u(n).invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=eu({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[r],ef(t),fu(t))&&(i+=u(t).charsLeftOver,i+=u(t).unusedTokens.length*10,u(t).score=i,(f==null||i<f)&&(f=i,e=t));wt(n,e||t)}function ya(n){if(!n._d){var t=hu(n._i);n._a=kf([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});uf(n)}}function pa(n){var t=new yi(rf(ko(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function ko(n){var t=n._i,i=n._f;return(n._locale=n._locale||bt(n._l),t===null||i===undefined&&t==="")?ir({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),ot(t))?new yi(rf(t)):(tr(t)?n._d=t:ft(i)?va(n):i?ef(n):wa(n),fu(n)||(n._d=null),n)}function wa(n){var i=n._i;b(i)?n._d=new Date(t.now()):tr(i)?n._d=new Date(i.valueOf()):typeof i=="string"?la(n):ft(i)?(n._a=kf(i.slice(0),function(n){return parseInt(n,10)}),uf(n)):vi(i)?ya(n):dt(i)?n._d=new Date(i):t.createFromInputFallback(n)}function go(n,t,i,r,u){var f={};return(i===!0||i===!1)&&(r=i,i=undefined),(vi(n)&&sh(n)||ft(n)&&n.length===0)&&(n=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,pa(f)}function c(n,t,i,r){return go(n,t,i,r,!1)}function is(n,t){var r,i;if(t.length===1&&ft(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function ba(){var n=[].slice.call(arguments,0);return is("isBefore",n)}function ka(){var n=[].slice.call(arguments,0);return is("isAfter",n)}function da(n){var i,r,t;for(i in n)if(!(a.call(hi,i)!==-1&&(n[i]==null||!isNaN(n[i]))))return!1;for(r=!1,t=0;t<hi.length;++t)if(n[hi[t]]){if(r)return!1;parseFloat(n[hi[t]])!==f(n[hi[t]])&&(r=!0)}return!0}function ga(){return this._isValid}function nv(){return rt(NaN)}function dr(n){var t=hu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||t.isoWeek||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=da(t);this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._locale=bt();this._bubble()}function of(n){return n instanceof dr}function sf(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function us(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+lt(~~(n/60),2)+t+lt(~~n%60,2)})}function hf(n,t){var i=(t||"").match(n);if(i===null)return null;var e=i[i.length-1]||[],r=(e+"").match(fs)||["-",0,0],u=+(r[1]*60)+f(r[2]);return u===0?0:r[0]==="+"?u:-u}function cf(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(ot(n)||tr(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function lf(n){return-Math.round(n._d.getTimezoneOffset()/15)*15}function tv(n,i,r){var u=this._offset||0,f;if(!this.isValid())return n!=null?this:NaN;if(n!=null){if(typeof n=="string"){if(n=hf(lr,n),n===null)return this}else Math.abs(n)<16&&!r&&(n=n*60);return!this._isUTC&&i&&(f=lf(this)),this._offset=n,this._isUTC=!0,f!=null&&this.add(f,"m"),u!==n&&(!i||this._changeInProgress?ls(this,rt(n-u,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?u:lf(this)}function iv(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function rv(n){return this.utcOffset(0,n)}function uv(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(lf(this),"m")),this}function fv(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var n=hf(gh,this._i);n!=null?this.utcOffset(n):this.utcOffset(0,!0)}return this}function ev(n){return this.isValid()?(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function ov(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function sv(){var n,t;return b(this._isDSTShifted)?(n={},eu(n,this),n=ko(n),n._a?(t=n._isUTC?et(n._a):c(n._a),this._isDSTShifted=this.isValid()&&gf(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function hv(){return this.isValid()?!this._isUTC:!1}function cv(){return this.isValid()?this._isUTC:!1}function es(){return this.isValid()?this._isUTC&&this._offset===0:!1}function rt(n,t){var i=n,r=null,u,e,o;return of(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(i={},t?i[t]=n:i.milliseconds=n):(r=os.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:f(r[ht])*u,h:f(r[v])*u,m:f(r[it])*u,s:f(r[vt])*u,ms:f(sf(r[ni]*1e3))*u}):(r=ss.exec(n))?(u=r[1]==="-"?-1:1,i={y:ii(r[2],u),M:ii(r[3],u),w:ii(r[4],u),d:ii(r[5],u),h:ii(r[6],u),m:ii(r[7],u),s:ii(r[8],u)}):i==null?i={}:typeof i=="object"&&("from"in i||"to"in i)&&(o=lv(c(i.from),c(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new dr(i),of(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ii(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function hs(n,t){var i={};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function lv(n,t){var i;return(n.isValid()&&t.isValid())?(t=cf(t,n),n.isBefore(t)?i=hs(n,t):(i=hs(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function cs(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(te(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),i=typeof i=="string"?+i:i,u=rt(i,r),ls(this,u,n),this}}function ls(n,i,r,u){var o=i._milliseconds,f=sf(i._days),e=sf(i._months);n.isValid()&&(u=u==null?!0:u,e&&ke(n,yr(n,"Month")+e*r),f&&we(n,"Date",yr(n,"Date")+f*r),o&&n._d.setTime(n._d.valueOf()+o*r),u&&t.updateOffset(n,f||e))}function av(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function vv(n,i){var u=n||c(),f=cf(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(st(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))}function yv(){return new yi(this)}function pv(n,t){var i=ot(n)?n:c(n);return(this.isValid()&&i.isValid())?(t=nt(t)||"millisecond",t==="millisecond"?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf()):!1}function wv(n,t){var i=ot(n)?n:c(n);return(this.isValid()&&i.isValid())?(t=nt(t)||"millisecond",t==="millisecond"?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf()):!1}function bv(n,t,i,r){var u=ot(n)?n:c(n),f=ot(t)?t:c(t);return(this.isValid()&&u.isValid()&&f.isValid())?(r=r||"()",(r[0]==="("?this.isAfter(u,i):!this.isBefore(u,i))&&(r[1]===")"?this.isBefore(f,i):!this.isAfter(f,i))):!1}function kv(n,t){var i=ot(n)?n:c(n),r;return(this.isValid()&&i.isValid())?(t=nt(t)||"millisecond",t==="millisecond"?this.valueOf()===i.valueOf():(r=i.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf())):!1}function dv(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function gv(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function ny(n,t,i){var r,f,u;if(!this.isValid())return NaN;if(r=cf(n,this),!r.isValid())return NaN;f=(r.utcOffset()-this.utcOffset())*6e4;t=nt(t);switch(t){case"year":u=af(this,r)/12;break;case"month":u=af(this,r);break;case"quarter":u=af(this,r)/3;break;case"second":u=(this-r)/1e3;break;case"minute":u=(this-r)/6e4;break;case"hour":u=(this-r)/36e5;break;case"day":u=(this-r-f)/864e5;break;case"week":u=(this-r-f)/6048e5;break;default:u=this-r}return i?u:d(u)}function af(n,t){var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)||0}function ty(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function iy(n){if(!this.isValid())return null;var i=n!==!0,t=i?this.clone().utc():this;return t.year()<0||t.year()>9999?er(t,i?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):st(Date.prototype.toISOString)?i?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*6e4).toISOString().replace("Z",er(t,"Z")):er(t,i?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ry(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)}function uy(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=er(this,n);return this.localeData().postformat(i)}function fy(n,t){return this.isValid()&&(ot(n)&&n.isValid()||c(n).isValid())?rt({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ey(n){return this.from(c(),n)}function oy(n,t){return this.isValid()&&(ot(n)&&n.isValid()||c(n).isValid())?rt({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function sy(n){return this.to(c(),n)}function ys(n){var t;return n===undefined?this._locale._abbr:(t=bt(n),t!=null&&(this._locale=t),this)}function ps(){return this._locale}function li(n,t){return(n%t+t)%t}function bs(n,t,i){return n<100&&n>=0?new Date(n+400,t,i)-ws:new Date(n,t,i).valueOf()}function ks(n,t,i){return n<100&&n>=0?Date.UTC(n+400,t,i)-ws:Date.UTC(n,t,i)}function hy(n){var i,r;if(n=nt(n),n===undefined||n==="millisecond"||!this.isValid())return this;r=this._isUTC?ks:bs;switch(n){case"year":i=r(this.year(),0,1);break;case"quarter":i=r(this.year(),this.month()-this.month()%3,1);break;case"month":i=r(this.year(),this.month(),1);break;case"week":i=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":i=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":i=r(this.year(),this.month(),this.date());break;case"hour":i=this._d.valueOf()-li(i+(this._isUTC?0:this.utcOffset()*ci),nu);break;case"minute":i=this._d.valueOf()-li(i,ci);break;case"second":i=this._d.valueOf()-li(i,gr)}return this._d.setTime(i),t.updateOffset(this,!0),this}function cy(n){var i,r;if(n=nt(n),n===undefined||n==="millisecond"||!this.isValid())return this;r=this._isUTC?ks:bs;switch(n){case"year":i=r(this.year()+1,0,1)-1;break;case"quarter":i=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":i=r(this.year(),this.month()+1,1)-1;break;case"week":i=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":i=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":i=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":i=this._d.valueOf()+(nu-li(i+(this._isUTC?0:this.utcOffset()*ci),nu)-1);break;case"minute":i=this._d.valueOf()+(ci-li(i,ci)-1);break;case"second":i=this._d.valueOf()+(gr-li(i,gr)-1)}return this._d.setTime(i),t.updateOffset(this,!0),this}function ly(){return this._d.valueOf()-(this._offset||0)*6e4}function ay(){return Math.floor(this.valueOf()/1e3)}function vy(){return new Date(this.valueOf())}function yy(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function py(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function wy(){return this.isValid()?this.toISOString():null}function by(){return fu(this)}function ky(){return wt({},u(this))}function dy(){return u(this).overflow}function gy(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function tu(n,t){r(0,[n,n.length],0,t)}function np(n){return ds.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function tp(n){return ds.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function ip(){return ti(this.year(),1,4)}function rp(){var n=this.localeData()._week;return ti(this.year(),n.dow,n.doy)}function ds(n,t,i,r,u){var f;return n==null?di(this,r,u).year:(f=ti(n,r,u),t>f&&(t=f),up.call(this,n,t,i,r,u))}function up(n,t,i,r,u){var e=io(n,t,i,r,u),f=ki(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function fp(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function ep(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function op(n,t){t[ni]=f(("0."+n)*1e3)}function sp(){return this._isUTC?"UTC":""}function hp(){return this._isUTC?"Coordinated Universal Time":""}function cp(n){return c(n*1e3)}function lp(){return c.apply(null,arguments).parseZone()}function ih(n){return n}function iu(n,t,i,r){var u=bt(),f=et().set(r,t);return u[i](f,n)}function rh(n,t,i){if(dt(n)&&(t=n,n=undefined),n=n||"",t!=null)return iu(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=iu(n,r,i,"month");return u}function pf(n,t,i,r){var o,f,u,e;if(typeof n=="boolean"?(dt(t)&&(i=t,t=undefined),t=t||""):(t=n,i=t,n=!1,dt(t)&&(i=t,t=undefined),t=t||""),o=bt(),f=n?o._week.dow:0,i!=null)return iu(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=iu(t,(u+f)%7,r,"day");return e}function ap(n,t){return rh(n,t,"months")}function vp(n,t){return rh(n,t,"monthsShort")}function yp(n,t,i){return pf(n,t,i,"weekdays")}function pp(n,t,i){return pf(n,t,i,"weekdaysShort")}function wp(n,t,i){return pf(n,t,i,"weekdaysMin")}function bp(){var n=this._data;return this._milliseconds=ct(this._milliseconds),this._days=ct(this._days),this._months=ct(this._months),n.milliseconds=ct(n.milliseconds),n.seconds=ct(n.seconds),n.minutes=ct(n.minutes),n.hours=ct(n.hours),n.months=ct(n.months),n.years=ct(n.years),this}function uh(n,t,i,r){var u=rt(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function kp(n,t){return uh(this,n,t,1)}function dp(n,t){return uh(this,n,t,-1)}function fh(n){return n<0?Math.floor(n):Math.ceil(n)}function gp(){var r=this._milliseconds,n=this._days,t=this._months,i=this._data,u,f,e,s,o;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=fh(wf(t)+n)*864e5,n=0,t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=d(e/24),o=d(eh(n)),t+=o,n-=fh(wf(o)),s=d(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function eh(n){return n*4800/146097}function wf(n){return n*146097/4800}function nw(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if(n=nt(n),n==="month"||n==="quarter"||n==="year"){t=this._days+i/864e5;r=this._months+eh(t);switch(n){case"month":return r;case"quarter":return r/3;case"year":return r/12}}else{t=this._days+Math.round(wf(this._months));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}}function tw(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+f(this._months/12)*31536e6:NaN}function yt(n){return function(){return this.as(n)}}function lw(){return rt(this)}function aw(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN}function ri(n){return function(){return this.isValid()?this._data[n]:NaN}}function gw(){return d(this.days()/7)}function nb(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function tb(n,t,i){var r=rt(n).abs(),u=pt(r.as("s")),e=pt(r.as("m")),o=pt(r.as("h")),s=pt(r.as("d")),h=pt(r.as("M")),c=pt(r.as("y")),f=u<=ut.ss&&["s",u]||u<ut.s&&["ss",u]||e<=1&&["m"]||e<ut.m&&["mm",e]||o<=1&&["h"]||o<ut.h&&["hh",o]||s<=1&&["d"]||s<ut.d&&["dd",s]||h<=1&&["M"]||h<ut.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,nb.apply(null,f)}function ib(n){return n===undefined?pt:typeof n=="function"?(pt=n,!0):!1}function rb(n,t){return ut[n]===undefined?!1:t===undefined?ut[n]:(ut[n]=t,n==="s"&&(ut.ss=t-1),!0)}function ub(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=tb(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function ai(n){return(n>0)-(n<0)||+n}function uu(){if(!this.isValid())return this.localeData().invalidDate();var t=ru(this._milliseconds)/1e3,y=ru(this._days),r=ru(this._months),i,s,h;i=d(t/60);s=d(i/60);t%=60;i%=60;h=d(r/12);r%=12;var c=h,l=r,a=y,u=s,f=i,e=t?t.toFixed(3).replace(/\.?0+$/,""):"",n=this.asSeconds();if(!n)return"P0D";var p=n<0?"-":"",v=ai(this._months)!==ai(n)?"-":"",w=ai(this._days)!==ai(n)?"-":"",o=ai(this._milliseconds)!==ai(n)?"-":"";return p+"P"+(c?v+c+"Y":"")+(l?v+l+"M":"")+(a?w+a+"D":"")+(u||f||e?"T":"")+(u?o+u+"H":"")+(f?o+f+"M":"")+(e?o+e+"S":"")}var bf,df,rr,ur,ou,re,ue,fe,ee,oe,se,he,ui,cu,ar,pu,a,wu,be,bu,ge,no,ro,uo,du,fo,eo,oo,so,lo,po,wo,ns,ts,rs,hi,fs,os,ss,as,vs,vf,yf,gs,nh,kt,th,n,o,ct,pt,ut,ru,e;df=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};rr=t.momentProperties=[];ur=!1;ou={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;re=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};ue={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};fe={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};ee="Invalid date";oe="%d";se=/\d{1,2}/;he={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};ui={};cu={};var ce=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,fr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,lu={},fi={};var ae=/\d/,k=/\d\d/,ve=/\d{3}/,au=/\d{4}/,or=/[+-]?\d{6}/,s=/\d\d?/,ye=/\d\d\d\d?/,pe=/\d\d\d\d\d\d?/,sr=/\d{1,3}/,vu=/\d{1,4}/,hr=/[+-]?\d{1,6}/,cr=/[+-]?\d+/,gh=/Z|[+-]\d\d:?\d\d/gi,lr=/Z|[+-]\d\d(?::?\d\d)?/gi,pi=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,yu={};ar={};var tt=0,at=1,ht=2,v=3,it=4,vt=5,ni=6,rc=7,uc=8;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");p("year","y");w("year",1);i("Y",cr);i("YY",s,k);i("YYYY",vu,au);i("YYYYY",hr,or);i("YYYYYY",hr,or);h(["YYYYY","YYYYYY"],tt);h("YYYY",function(n,i){i[tt]=n.length===2?t.parseTwoDigitYear(n):f(n)});h("YY",function(n,i){i[tt]=t.parseTwoDigitYear(n)});h("Y",function(n,t){t[tt]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};pu=ei("FullYear",!0);a=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});p("month","M");w("month",8);i("M",s);i("MM",s,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});h(["M","MM"],function(n,t){t[at]=f(n)-1});h(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);f!=null?t[at]=f:u(i).invalidMonth=n});wu=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;be="January_February_March_April_May_June_July_August_September_October_November_December".split("_");bu="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");ge=pi;no=pi;r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");p("week","w");p("isoWeek","W");w("week",5);w("isoWeek",5);i("w",s);i("ww",s,k);i("W",s);i("WW",s,k);wi(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});ro={dow:0,doy:6};r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");p("day","d");p("weekday","e");p("isoWeekday","E");w("day",11);w("weekday",11);w("isoWeekday",11);i("d",s);i("e",s);i("E",s);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});wi(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);f!=null?t.d=f:u(i).invalidWeekday=n});wi(["d","e","E"],function(n,t,i,r){t[r]=f(n)});uo="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");du="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");fo="Su_Mo_Tu_We_Th_Fr_Sa".split("_");eo=pi;oo=pi;so=pi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,nf);r("k",["kk",2],0,yl);r("hmm",0,0,function(){return""+nf.apply(this)+lt(this.minutes(),2)});r("hmmss",0,0,function(){return""+nf.apply(this)+lt(this.minutes(),2)+lt(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+lt(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+lt(this.minutes(),2)+lt(this.seconds(),2)});ho("a",!0);ho("A",!1);p("hour","h");w("hour",13);i("a",co);i("A",co);i("H",s);i("h",s);i("k",s);i("HH",s,k);i("hh",s,k);i("kk",s,k);i("hmm",ye);i("hmmss",pe);i("Hmm",ye);i("Hmmss",pe);h(["H","HH"],v);h(["k","kk"],function(n,t){var i=f(n);t[v]=i===24?0:i});h(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});h(["h","hh"],function(n,t,i){t[v]=f(n);u(i).bigHour=!0});h("hmm",function(n,t,i){var r=n.length-2;t[v]=f(n.substr(0,r));t[it]=f(n.substr(r));u(i).bigHour=!0});h("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[v]=f(n.substr(0,r));t[it]=f(n.substr(r,2));t[vt]=f(n.substr(e));u(i).bigHour=!0});h("Hmm",function(n,t){var i=n.length-2;t[v]=f(n.substr(0,i));t[it]=f(n.substr(i))});h("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=f(n.substr(0,i));t[it]=f(n.substr(i,2));t[vt]=f(n.substr(r))});lo=/[ap]\.?m?\.?/i;var bl=ei("Hours",!0),ao={calendar:ue,longDateFormat:fe,invalidDate:ee,ordinal:oe,dayOfMonthOrdinalParse:se,relativeTime:he,months:be,monthsShort:bu,week:ro,weekdays:uo,weekdaysMin:fo,weekdaysShort:du,meridiemParse:lo},y={},gi={},nr;var ia=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ra=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ua=/Z|[+-]\d\d(?::?\d\d)?/,kr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ff=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fa=/^\/?Date\((\-?\d+)/i;po=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;wo={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=g("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});t.ISO_8601=function(){};t.RFC_2822=function(){};ns=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:ir()});ts=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:ir()});rs=function(){return Date.now?Date.now():+new Date};hi=["year","quarter","month","week","day","hour","minute","second","millisecond"];us("Z",":");us("ZZ","");i("Z",lr);i("ZZ",lr);h(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=hf(lr,n)});fs=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};os=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/;ss=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;rt.fn=dr.prototype;rt.invalid=nv;as=cs(1,"add");vs=cs(-1,"subtract");t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";vf=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?this.localeData():this.locale(n)});var gr=1e3,ci=60*gr,nu=60*ci,ws=3506328*nu;for(r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),tu("gggg","weekYear"),tu("ggggg","weekYear"),tu("GGGG","isoWeekYear"),tu("GGGGG","isoWeekYear"),p("weekYear","gg"),p("isoWeekYear","GG"),w("weekYear",1),w("isoWeekYear",1),i("G",cr),i("g",cr),i("GG",s,k),i("gg",s,k),i("GGGG",vu,au),i("gggg",vu,au),i("GGGGG",hr,or),i("ggggg",hr,or),wi(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),wi(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),p("quarter","Q"),w("quarter",7),i("Q",ae),h("Q",function(n,t){t[at]=(f(n)-1)*3}),r("D",["DD",2],"Do","date"),p("date","D"),w("date",9),i("D",s),i("DD",s,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),h(["D","DD"],ht),h("Do",function(n,t){t[ht]=f(n.match(s)[0])}),yf=ei("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),p("dayOfYear","DDD"),w("dayOfYear",4),i("DDD",sr),i("DDDD",ve),h(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),p("minute","m"),w("minute",14),i("m",s),i("mm",s,k),h(["m","mm"],it),gs=ei("Minutes",!1),r("s",["ss",2],0,"second"),p("second","s"),w("second",15),i("s",s),i("ss",s,k),h(["s","ss"],vt),nh=ei("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return this.millisecond()*10}),r(0,["SSSSS",5],0,function(){return this.millisecond()*100}),r(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),r(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),r(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),r(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),p("millisecond","ms"),w("millisecond",16),i("S",sr,ae),i("SS",sr,k),i("SSS",sr,ve),kt="SSSS";kt.length<=9;kt+="S")i(kt,/\d+/);for(kt="S";kt.length<=9;kt+="S")h(kt,op);th=ei("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=yi.prototype;n.add=as;n.calendar=vv;n.clone=yv;n.diff=ny;n.endOf=cy;n.format=uy;n.from=fy;n.fromNow=ey;n.to=oy;n.toNow=sy;n.get=ec;n.invalidAt=dy;n.isAfter=pv;n.isBefore=wv;n.isBetween=bv;n.isSame=kv;n.isSameOrAfter=dv;n.isSameOrBefore=gv;n.isValid=by;n.lang=vf;n.locale=ys;n.localeData=ps;n.max=ts;n.min=ns;n.parsingFlags=ky;n.set=oc;n.startOf=hy;n.subtract=vs;n.toArray=yy;n.toObject=py;n.toDate=vy;n.toISOString=iy;n.inspect=ry;n.toJSON=wy;n.toString=ty;n.unix=ay;n.valueOf=ly;n.creationData=gy;n.year=pu;n.isLeapYear=fc;n.weekYear=np;n.isoWeekYear=tp;n.quarter=n.quarters=fp;n.month=de;n.daysInMonth=vc;n.week=n.weeks=gc;n.isoWeek=n.isoWeeks=nl;n.weeksInYear=rp;n.isoWeeksInYear=ip;n.date=yf;n.day=n.days=sl;n.weekday=hl;n.isoWeekday=cl;n.dayOfYear=ep;n.hour=n.hours=bl;n.minute=n.minutes=gs;n.second=n.seconds=nh;n.millisecond=n.milliseconds=th;n.utcOffset=tv;n.utc=rv;n.local=uv;n.parseZone=fv;n.hasAlignedHourOffset=ev;n.isDST=ov;n.isLocal=hv;n.isUtcOffset=cv;n.isUtc=es;n.isUTC=es;n.zoneAbbr=sp;n.zoneName=hp;n.dates=g("dates accessor is deprecated. Use date instead.",yf);n.months=g("months accessor is deprecated. Use month instead",de);n.years=g("years accessor is deprecated. Use year instead",pu);n.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",iv);n.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",sv);o=su.prototype;o.calendar=lh;o.longDateFormat=ah;o.invalidDate=vh;o.ordinal=yh;o.preparse=ih;o.postformat=ih;o.relativeTime=ph;o.pastFuture=wh;o.set=ch;o.months=hc;o.monthsShort=cc;o.monthsParse=ac;o.monthsRegex=pc;o.monthsShortRegex=yc;o.week=bc;o.firstDayOfYear=dc;o.firstDayOfWeek=kc;o.weekdays=rl;o.weekdaysMin=fl;o.weekdaysShort=ul;o.weekdaysParse=ol;o.weekdaysRegex=ll;o.weekdaysShortRegex=al;o.weekdaysMinRegex=vl;o.isPM=pl;o.meridiem=wl;oi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=f(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",oi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",bt);ct=Math.abs;var iw=yt("ms"),rw=yt("s"),uw=yt("m"),fw=yt("h"),ew=yt("d"),ow=yt("w"),sw=yt("M"),hw=yt("Q"),cw=yt("y");var vw=ri("milliseconds"),yw=ri("seconds"),pw=ri("minutes"),ww=ri("hours"),bw=ri("days"),kw=ri("months"),dw=ri("years");return pt=Math.round,ut={ss:44,s:45,m:45,h:22,d:26,M:11},ru=Math.abs,e=dr.prototype,e.isValid=ga,e.abs=bp,e.add=kp,e.subtract=dp,e.as=nw,e.asMilliseconds=iw,e.asSeconds=rw,e.asMinutes=uw,e.asHours=fw,e.asDays=ew,e.asWeeks=ow,e.asMonths=sw,e.asQuarters=hw,e.asYears=cw,e.valueOf=tw,e._bubble=gp,e.clone=lw,e.get=aw,e.milliseconds=vw,e.seconds=yw,e.minutes=pw,e.hours=ww,e.days=bw,e.weeks=gw,e.months=kw,e.years=dw,e.humanize=ub,e.toISOString=uu,e.toString=uu,e.toJSON=uu,e.locale=ys,e.localeData=ps,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",uu),e.lang=vf,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",cr),i("X",/[+-]?\d+(\.\d{1,3})?/),h("X",function(n,t,i){i._d=new Date(parseFloat(n,10)*1e3)}),h("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.24.0",oh(c),t.fn=n,t.min=ba,t.max=ka,t.now=rs,t.utc=et,t.unix=cp,t.months=ap,t.isDate=tr,t.locale=oi,t.invalid=ir,t.duration=rt,t.isMoment=ot,t.weekdays=yp,t.parseZone=lp,t.localeData=bt,t.isDuration=of,t.monthsShort=vp,t.weekdaysMin=wp,t.defineLocale=tf,t.updateLocale=dl,t.locales=gl,t.weekdaysShort=pp,t.normalizeUnits=nt,t.relativeTimeRounding=ib,t.relativeTimeThreshold=rb,t.calendarFormat=av,t.prototype=n,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t}),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t(function(){try{return require("moment")}catch(n){}}()):typeof define=="function"&&define.amd?define(["require"],function(n){return t(function(){try{return n("moment")}catch(t){}}())}):(n=n||self,n.Chart=t(n.moment))}(this,function(n){"use strict";function eh(n,t){return t={exports:{}},n(t,t.exports),t.exports}function oh(n){return n&&n["default"]||n}function sh(){for(var t={},i=Object.keys(e),r=i.length,n=0;n<r;n++)t[i[n]]={distance:-1,parent:null};return t}function hh(n){var t=sh(),f=[n],i,o,h,r,s,u;for(t[n].distance=0;f.length;)for(i=f.pop(),o=Object.keys(e[i]),h=o.length,r=0;r<h;r++)s=o[r],u=t[s],u.distance===-1&&(u.distance=t[i].distance+1,u.parent=i,f.unshift(s));return t}function ch(n,t){return function(i){return t(n(i))}}function lh(n,t){for(var u=[t[n].parent,n],r=e[t[n].parent][n],i=t[n].parent;t[i].parent;)u.unshift(t[i].parent),r=ch(e[t[i].parent][i],r),i=t[i].parent;return r.conversion=u,r}function yh(n){var t=function(t){return t===undefined||t===null?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),n(t))};return"conversion"in n&&(t.conversion=n.conversion),t}function ph(n){var t=function(t){var i,u,r;if(t===undefined||t===null)return t;if(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),i=n(t),typeof i=="object")for(u=i.length,r=0;r<u;r++)i[r]=Math.round(i[r]);return i};return"conversion"in n&&(t.conversion=n.conversion),t}function nu(n){var t;if(n){var r=[0,0,0],u=1,i=n.match(/^#([a-fA-F0-9]{3,4})$/i),f="";if(i){for(i=i[1],f=i[3],t=0;t<r.length;t++)r[t]=parseInt(i[t]+i[t],16);f&&(u=Math.round(parseInt(f+f,16)/255*100)/100)}else if(i=n.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){for(f=i[2],i=i[1],t=0;t<r.length;t++)r[t]=parseInt(i.slice(t*2,t*2+2),16);f&&(u=Math.round(parseInt(f,16)/255*100)/100)}else if(i=n.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(t=0;t<r.length;t++)r[t]=parseInt(i[t+1]);u=parseFloat(i[4])}else if(i=n.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(t=0;t<r.length;t++)r[t]=Math.round(parseFloat(i[t+1])*2.55);u=parseFloat(i[4])}else if(i=n.match(/(\w+)/)){if(i[1]=="transparent")return[0,0,0,0];if(r=gr[i[1]],!r)return}for(t=0;t<r.length;t++)r[t]=g(r[t],0,255);return u=u||u==0?g(u,0,1):1,r[3]=u,r}}function tu(n){var i,t;if(n&&(i=/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,t=n.match(i),t)){var r=parseFloat(t[4]),u=g(parseInt(t[1]),0,360),f=g(parseFloat(t[2]),0,100),e=g(parseFloat(t[3]),0,100),o=g(isNaN(r)?1:r,0,1);return[u,f,e,o]}}function ue(n){var i,t;if(n&&(i=/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,t=n.match(i),t)){var r=parseFloat(t[4]),u=g(parseInt(t[1]),0,360),f=g(parseFloat(t[2]),0,100),e=g(parseFloat(t[3]),0,100),o=g(isNaN(r)?1:r,0,1);return[u,f,e,o]}}function bh(n){var t=nu(n);return t&&t.slice(0,3)}function kh(n){var t=tu(n);return t&&t.slice(0,3)}function dh(n){var t=nu(n);return t?t[3]:(t=tu(n))||(t=ue(n))?t[3]:void 0}function gh(n,t){var t=t!==undefined&&n.length===3?t:n[3];return"#"+gi(n[0])+gi(n[1])+gi(n[2])+(t>=0&&t<1?gi(Math.round(t*255)):"")}function nc(n,t){return t<1||n[3]&&n[3]<1?fe(n,t):"rgb("+n[0]+", "+n[1]+", "+n[2]+")"}function fe(n,t){return t===undefined&&(t=n[3]!==undefined?n[3]:1),"rgba("+n[0]+", "+n[1]+", "+n[2]+", "+t+")"}function tc(n,t){if(t<1||n[3]&&n[3]<1)return ee(n,t);var i=Math.round(n[0]/255*100),r=Math.round(n[1]/255*100),u=Math.round(n[2]/255*100);return"rgb("+i+"%, "+r+"%, "+u+"%)"}function ee(n,t){var i=Math.round(n[0]/255*100),r=Math.round(n[1]/255*100),u=Math.round(n[2]/255*100);return"rgba("+i+"%, "+r+"%, "+u+"%, "+(t||n[3]||1)+")"}function ic(n,t){return t<1||n[3]&&n[3]<1?oe(n,t):"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)"}function oe(n,t){return t===undefined&&(t=n[3]!==undefined?n[3]:1),"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+t+")"}function rc(n,t){return t===undefined&&(t=n[3]!==undefined?n[3]:1),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+(t!==undefined&&t!==1?", "+t:"")+")"}function uc(n){return iu[n.slice(0,3)]}function g(n,t,i){return Math.min(Math.max(t,n),i)}function gi(n){var t=n.toString(16).toUpperCase();return t.length<2?"0"+t:t}function sc(n){return!n||p.isNullOrUndef(n.size)||p.isNullOrUndef(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}function tl(n,i,r,u){for(var v=Object.keys(r),f,h,o,e,c,l,a,s=0,y=v.length;s<y;++s)if(f=v[s],e=r[f],i.hasOwnProperty(f)||(i[f]=e),h=i[f],h!==e&&f[0]!=="_"){if(n.hasOwnProperty(f)||(n[f]=h),o=n[f],c=typeof e,c===typeof o)if(c==="string"){if(l=nr(o),l.valid&&(a=nr(e),a.valid)){i[f]=a.mix(l,u).rgbString();continue}}else if(t.isFinite(o)&&t.isFinite(e)){i[f]=o+(e-o)*u;continue}i[f]=e}}function il(n,i){if(n._chartjs){n._chartjs.listeners.push(i);return}Object.defineProperty(n,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[i]}});le.forEach(function(i){var r="onData"+i.charAt(0).toUpperCase()+i.slice(1),u=n[i];Object.defineProperty(n,i,{configurable:!0,enumerable:!1,value:function(){var i=Array.prototype.slice.call(arguments),f=u.apply(this,i);return t.each(n._chartjs.listeners,function(n){typeof n[r]=="function"&&n[r].apply(n,i)}),f}})})}function ae(n,t){var u=n._chartjs,i,r;u&&((i=u.listeners,r=i.indexOf(t),r!==-1&&i.splice(r,1),i.length>0)||(le.forEach(function(t){delete n[t]}),delete n._chartjs))}function ve(n,t){var u=t.startAngle,f=t.endAngle,i=t.pixelMargin,r=i/t.outerRadius,e=t.x,o=t.y;n.beginPath();n.arc(e,o,t.outerRadius,u-r,f+r);t.innerRadius>i?(r=i/t.innerRadius,n.arc(e,o,t.innerRadius-i,f+r,u-r,!0)):n.arc(e,o,i,f+Math.PI/2,u-Math.PI/2);n.closePath();n.clip()}function rl(n,t,i,r){var f=i.endAngle,u;for(r&&(i.endAngle=i.startAngle+d,ve(n,i),i.endAngle=f,i.endAngle===i.startAngle&&i.fullCircles&&(i.endAngle+=d,i.fullCircles--)),n.beginPath(),n.arc(i.x,i.y,i.innerRadius,i.startAngle+d,i.startAngle,!0),u=0;u<i.fullCircles;++u)n.stroke();for(n.beginPath(),n.arc(i.x,i.y,t.outerRadius,i.startAngle,i.startAngle+d),u=0;u<i.fullCircles;++u)n.stroke()}function ul(n,t,i){var r=t.borderAlign==="inner";r?(n.lineWidth=t.borderWidth*2,n.lineJoin="round"):(n.lineWidth=t.borderWidth,n.lineJoin="bevel");i.fullCircles&&rl(n,t,i,r);r&&ve(n,i);n.beginPath();n.arc(i.x,i.y,t.outerRadius,i.startAngle,i.endAngle);n.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0);n.closePath();n.stroke()}function be(n){var t=this._view;return t?Math.abs(n-t.x)<t.radius+t.hitRadius:!1}function sl(n){var t=this._view;return t?Math.abs(n-t.y)<t.radius+t.hitRadius:!1}function ur(n){return n&&n.width!==undefined}function de(n){var i,r,u,f,t;return ur(n)?(t=n.width/2,i=n.x-t,r=n.x+t,u=Math.min(n.y,n.base),f=Math.max(n.y,n.base)):(t=n.height/2,i=Math.min(n.x,n.base),r=Math.max(n.x,n.base),u=n.y-t,f=n.y+t),{left:i,top:u,right:r,bottom:f}}function ge(n,t,i){return n===t?i:n===i?t:n}function hl(n){var t=n.borderSkipped,i={};return t?(n.horizontal?n.base>n.x&&(t=ge(t,"left","right")):n.base<n.y&&(t=ge(t,"bottom","top")),i[t]=!0,i):i}function cl(n,i,r){var u=n.borderWidth,h=hl(n),f,e,o,s;return t.isObject(u)?(f=+u.top||0,e=+u.right||0,o=+u.bottom||0,s=+u.left||0):f=e=o=s=+u||0,{t:h.top||f<0?0:f>r?r:f,r:h.right||e<0?0:e>i?i:e,b:h.bottom||o<0?0:o>r?r:o,l:h.left||s<0?0:s>i?i:s}}function ll(n){var t=de(n),r=t.right-t.left,u=t.bottom-t.top,i=cl(n,r/2,u/2);return{outer:{x:t.left,y:t.top,w:r,h:u},inner:{x:t.left+i.l,y:t.top+i.t,w:r-i.l-i.r,h:u-i.t-i.b}}}function li(n,t,i){var u=t===null,f=i===null,r=!n||u&&f?!1:de(n);return r&&(u||t>=r.left&&t<=r.right)&&(f||i>=r.top&&i<=r.bottom)}function bl(n,t){for(var r=n._length,e,f,i=1,u=t.length;i<u;++i)r=Math.min(r,Math.abs(t[i]-t[i-1]));for(i=0,u=n.getTicks().length;i<u;++i)f=n.getPixelForTick(i),r=i>0?Math.min(r,Math.abs(f-e)):r,e=f;return r}function kl(n,i,r){var f=r.barThickness,o=i.stackCount,s=i.pixels[n],h=t.isNullOrUndef(f)?bl(i.scale,i.pixels):-1,u,e;return t.isNullOrUndef(f)?(u=h*r.categoryPercentage,e=r.barPercentage):(u=f*o,e=1),{chunk:u/o,ratio:e,start:s-u/2}}function dl(n,t,i){var e=t.pixels,r=e[n],f=n>0?e[n-1]:null,u=n<e.length-1?e[n+1]:null,o=i.categoryPercentage,s,h;return f===null&&(f=r-(u===null?t.end-t.start:u-r)),u===null&&(u=r+r-f),s=r-(r-Math.min(f,u))/2*o,h=Math.abs(u-f)/2*o,{chunk:h/t.stackCount,ratio:i.barPercentage,start:s}}function to(n,t){var i=n&&n.options.ticks||{},r=i.reverse,u=i.min===undefined?t:0,f=i.max===undefined?t:0;return{start:r?f:u,end:r?u:f}}function ra(n,t,i){var r=i/2,u=to(n,r),f=to(t,r);return{top:f.end,right:u.end,bottom:f.start,left:u.start}}function ua(n){var i,r,u,f;return t.isObject(n)?(i=n.top,r=n.right,u=n.bottom,f=n.left):i=r=u=f=n,{top:i,right:r,bottom:u,left:f}}function bt(n,i){return n.native?{x:n.x,y:n.y}:t.getRelativePosition(n,i)}function ai(n,t){for(var e=n._getSortedVisibleDatasetMetas(),u,r,s,f,i=0,o=e.length;i<o;++i)for(u=e[i].data,r=0,s=u.length;r<s;++r)f=u[r],f._view.skip||t(f)}function yu(n,t){var i=[];return ai(n,function(n){n.inRange(t.x,t.y)&&i.push(n)}),i}function pu(n,t,i,r){var u=Number.POSITIVE_INFINITY,f=[];return ai(n,function(n){if(!i||n.inRange(t.x,t.y)){var o=n.getCenterPoint(),e=r(t,o);e<u?(f=[n],u=e):e===u&&f.push(n)}}),f}function wu(n){var t=n.indexOf("x")!==-1,i=n.indexOf("y")!==-1;return function(n,r){var u=t?Math.abs(n.x-r.x):0,f=i?Math.abs(n.y-r.y):0;return Math.sqrt(Math.pow(u,2)+Math.pow(f,2))}}function bu(n,t,i){var r=bt(t,n);i.axis=i.axis||"x";var e=wu(i.axis),u=i.intersect?yu(n,r):pu(n,r,!1,e),f=[];return u.length?(n._getSortedVisibleDatasetMetas().forEach(function(n){var t=n.data[u[0]._index];t&&!t._view.skip&&f.push(t)}),f):[]}function vi(n,i){return t.where(n,function(n){return n.pos===i})}function or(n,t){return n.sort(function(n,i){var r=t?i:n,u=t?n:i;return r.weight===u.weight?r.index-u.index:r.weight-u.weight})}function fa(n){for(var r=[],i,t=0,u=(n||[]).length;t<u;++t)i=n[t],r.push({index:t,box:i,pos:i.position,horizontal:i.isHorizontal(),weight:i.weight});return r}function ea(n,t){for(var i,r=0,u=n.length;r<u;++r)i=n[r],i.width=i.horizontal?i.box.fullWidth&&t.availableWidth:t.vBoxMaxWidth,i.height=i.horizontal&&t.hBoxMaxHeight}function oa(n){var t=fa(n),i=or(vi(t,"left"),!0),r=or(vi(t,"right")),u=or(vi(t,"top"),!0),f=or(vi(t,"bottom"));return{leftAndTop:i.concat(u),rightAndBottom:r.concat(f),chartArea:vi(t,"chartArea"),vertical:i.concat(r),horizontal:u.concat(f)}}function oo(n,t,i,r){return Math.max(n[i],t[i])+Math.max(n[r],t[r])}function sa(n,t,i){var f=i.box,r=n.maxPadding,e,o,u;return i.size&&(n[i.pos]-=i.size),i.size=i.horizontal?f.height:f.width,n[i.pos]+=i.size,f.getPadding&&(u=f.getPadding(),r.top=Math.max(r.top,u.top),r.left=Math.max(r.left,u.left),r.bottom=Math.max(r.bottom,u.bottom),r.right=Math.max(r.right,u.right)),e=t.outerWidth-oo(r,n,"left","right"),o=t.outerHeight-oo(r,n,"top","bottom"),e!==n.w||o!==n.h?(n.w=e,n.h=o,i.horizontal?e!==n.w:o!==n.h):void 0}function ha(n){function t(t){var r=Math.max(i[t]-n[t],0);return n[t]+=r,r}var i=n.maxPadding;n.y+=t("top");n.x+=t("left");t("right");t("bottom")}function ca(n,t){function i(n){var i={left:0,top:0,right:0,bottom:0};return n.forEach(function(n){i[n]=Math.max(t[n],r[n])}),i}var r=t.maxPadding;return n?i(["left","right"]):i(["top","bottom"])}function sr(n,t,i){for(var f=[],r,e,h,o,u=0,s=n.length;u<s;++u)r=n[u],e=r.box,e.update(r.width||t.w,r.height||t.h,ca(r.horizontal,t)),sa(t,i,r)&&(o=!0,f.length&&(h=!0)),e.fullWidth||f.push(r);return h?sr(f,t,i)||o:o}function so(n,t,i){for(var s=i.padding,u=t.x,f=t.y,o,r,e=0,h=n.length;e<h;++e)o=n[e],r=o.box,o.horizontal?(r.left=r.fullWidth?s.left:t.left,r.right=r.fullWidth?i.outerWidth-s.right:t.left+t.w,r.top=f,r.bottom=f+r.height,r.width=r.right-r.left,f=r.bottom):(r.left=u,r.right=u+r.width,r.top=t.top,r.bottom=t.top+t.h,r.height=r.bottom-r.top,u=r.right);t.x=u;t.y=f}function lo(n,i){var r=t.getStyle(n,i),u=r&&r.match(/^(\d+)(\.\d+)?px$/);return u?Number(u[1]):undefined}function wa(n,t){var i=n.style,u=n.getAttribute("height"),f=n.getAttribute("width"),r,e;return n[o]={initial:{height:u,width:f,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",(f===null||f==="")&&(r=lo(n,"width"),r!==undefined&&(n.width=r)),(u===null||u==="")&&(n.style.height===""?n.height=n.width/(t.options.aspectRatio||2):(e=lo(n,"height"),r!==undefined&&(n.height=e))),n}function yi(n,t,i){n.addEventListener(t,i,gu)}function nf(n,t,i){n.removeEventListener(t,i,gu)}function tf(n,t,i,r,u){return{type:n,chart:t,"native":u||null,x:i!==undefined?i:null,y:r!==undefined?r:null}}function ba(n,i){var u=pa[n.type]||n.type,r=t.getRelativePosition(n,i);return tf(u,i,r.x,r.y,n)}function ka(n,i){var r=!1,u=[];return function(){u=Array.prototype.slice.call(arguments);i=i||this;r||(r=!0,t.requestAnimFrame.call(window,function(){r=!1;n.apply(i,u)}))}}function pi(n){var t=document.createElement("div");return t.className=n||"",t}function da(n){var u=1e6,r=pi(du),t=pi(du+"-expand"),i=pi(du+"-shrink"),f;return t.appendChild(pi()),i.appendChild(pi()),r.appendChild(t),r.appendChild(i),r._reset=function(){t.scrollLeft=u;t.scrollTop=u;i.scrollLeft=u;i.scrollTop=u},f=function(){r._reset();n()},yi(t,"scroll",f.bind(t,"expand")),yi(i,"scroll",f.bind(i,"shrink")),r}function ga(n,i){var r=n[o]||(n[o]={}),u=r.renderProxy=function(n){n.animationName===ya&&i()};t.each(co,function(t){yi(n,t,u)});r.reflow=!!n.offsetParent;n.classList.add(ho)}function nv(n){var i=n[o]||{},r=i.renderProxy;r&&(t.each(co,function(t){nf(n,t,r)}),delete i.renderProxy);n.classList.remove(ho)}function tv(n,t,i){var r=n[o]||(n[o]={}),u=r.resizer=da(ka(function(){if(r.resizer){var u=i.options.maintainAspectRatio&&n.parentNode,f=u?u.clientWidth:0;t(tf("resize",i));u&&u.clientWidth<f&&i.canvas&&t(tf("resize",i))}}));ga(n,function(){if(r.resizer){var t=n.parentNode;t&&t!==u.parentNode&&t.insertBefore(u,t.firstChild);u._reset()}})}function iv(n){var i=n[o]||{},t=i.resizer;delete i.resizer;nv(n);t&&t.parentNode&&t.parentNode.removeChild(t)}function rv(n,t){var r=n[o]||(n[o]={}),i;r.containsStyles||(r.containsStyles=!0,t="/* Chart.js */\n"+t,i=document.createElement("style"),i.setAttribute("type","text/css"),i.appendChild(document.createTextNode(t)),n.appendChild(i))}function tt(n,i){return i&&(t.isArray(i)?Array.prototype.push.apply(n,i):n.push(i)),n}function et(n){return(typeof n=="string"||n instanceof String)&&n.indexOf("\n")>-1?n.split("\n"):n}function uv(n){var r=n._xScale,u=n._yScale||n._scale,i=n._index,t=n._datasetIndex,f=n._chart.getDatasetMeta(t).controller,e=f._getIndexScale(),o=f._getValueScale();return{xLabel:r?r.getLabelForIndex(i,t):"",yLabel:u?u.getLabelForIndex(i,t):"",label:e?""+e.getLabelForIndex(i,t):"",value:o?""+o.getLabelForIndex(i,t):"",index:i,datasetIndex:t,x:n._model.x,y:n._model.y}}function yo(n){var t=i.global;return{xPadding:n.xPadding,yPadding:n.yPadding,xAlign:n.xAlign,yAlign:n.yAlign,rtl:n.rtl,textDirection:n.textDirection,bodyFontColor:n.bodyFontColor,_bodyFontFamily:ft(n.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:ft(n.bodyFontStyle,t.defaultFontStyle),_bodyAlign:n.bodyAlign,bodyFontSize:ft(n.bodyFontSize,t.defaultFontSize),bodySpacing:n.bodySpacing,titleFontColor:n.titleFontColor,_titleFontFamily:ft(n.titleFontFamily,t.defaultFontFamily),_titleFontStyle:ft(n.titleFontStyle,t.defaultFontStyle),titleFontSize:ft(n.titleFontSize,t.defaultFontSize),_titleAlign:n.titleAlign,titleSpacing:n.titleSpacing,titleMarginBottom:n.titleMarginBottom,footerFontColor:n.footerFontColor,_footerFontFamily:ft(n.footerFontFamily,t.defaultFontFamily),_footerFontStyle:ft(n.footerFontStyle,t.defaultFontStyle),footerFontSize:ft(n.footerFontSize,t.defaultFontSize),_footerAlign:n.footerAlign,footerSpacing:n.footerSpacing,footerMarginTop:n.footerMarginTop,caretSize:n.caretSize,cornerRadius:n.cornerRadius,backgroundColor:n.backgroundColor,opacity:0,legendColorBackground:n.multiKeyBackground,displayColors:n.displayColors,borderColor:n.borderColor,borderWidth:n.borderWidth}}function fv(n,i){var f=n._chart.ctx,r=i.yPadding*2,e=0,a=i.body,o=a.reduce(function(n,t){return n+t.before.length+t.lines.length+t.after.length},0),c,u;o+=i.beforeBody.length+i.afterBody.length;var s=i.title.length,h=i.footer.length,v=i.titleFontSize,l=i.bodyFontSize,y=i.footerFontSize;return r+=s*v,r+=s?(s-1)*i.titleSpacing:0,r+=s?i.titleMarginBottom:0,r+=o*l,r+=o?(o-1)*i.bodySpacing:0,r+=h?i.footerMarginTop:0,r+=h*y,r+=h?(h-1)*i.footerSpacing:0,c=0,u=function(n){e=Math.max(e,f.measureText(n).width+c)},f.font=t.fontString(v,i._titleFontStyle,i._titleFontFamily),t.each(i.title,u),f.font=t.fontString(l,i._bodyFontStyle,i._bodyFontFamily),t.each(i.beforeBody.concat(i.afterBody),u),c=i.displayColors?l+2:0,t.each(a,function(n){t.each(n.before,u);t.each(n.lines,u);t.each(n.after,u)}),c=0,f.font=t.fontString(y,i._footerFontStyle,i._footerFontFamily),t.each(i.footer,u),e+=2*i.xPadding,{width:e,height:r}}function ev(n,t){var i=n._model,o=n._chart,e=n._chart.chartArea,u="center",r="center",s,h,a,v,c,l,y,f;return i.y<t.height?r="top":i.y>o.height-t.height&&(r="bottom"),l=(e.left+e.right)/2,y=(e.top+e.bottom)/2,r==="center"?(s=function(n){return n<=l},h=function(n){return n>l}):(s=function(n){return n<=t.width/2},h=function(n){return n>=o.width-t.width/2}),a=function(n){return n+t.width+i.caretSize+i.caretPadding>o.width},v=function(n){return n-t.width-i.caretSize-i.caretPadding<0},c=function(n){return n<=y?"top":"bottom"},s(i.x)?(u="left",a(i.x)&&(u="center",r=c(i.y))):h(i.x)&&(u="right",v(i.x)&&(u="center",r=c(i.y))),f=n._options,{xAlign:f.xAlign?f.xAlign:u,yAlign:f.yAlign?f.yAlign:r}}function ov(n,t,i,r){var u=n.x,o=n.y,l=n.caretSize,h=n.caretPadding,a=n.cornerRadius,f=i.xAlign,s=i.yAlign,e=l+h,c=a+h;return f==="right"?u-=t.width:f==="center"&&(u-=t.width/2,u+t.width>r.width&&(u=r.width-t.width),u<0&&(u=0)),s==="top"?o+=e:o-=s==="bottom"?t.height+e:t.height/2,s==="center"?f==="left"?u+=e:f==="right"&&(u-=e):f==="left"?u-=c:f==="right"&&(u+=c),{x:u,y:o}}function hr(n,t){return t==="center"?n.x+n.width/2:t==="right"?n.x+n.width-n.xPadding:n.x+n.xPadding}function po(n){return tt([],et(n))}function wo(){return t.merge({},[].slice.call(arguments),{merger:function(n,i,r,u){if(n==="xAxes"||n==="yAxes"){var s=r[n].length,f,o,e;for(i[n]||(i[n]=[]),f=0;f<s;++f)e=r[n][f],o=cr(e.type,n==="xAxes"?"category":"linear"),f>=i[n].length&&i[n].push({}),!i[n][f].type||e.type&&e.type!==i[n][f].type?t.merge(i[n][f],[wi.getScaleDefaults(o),e]):t.merge(i[n][f],e)}else t._merger(n,i,r,u)}})}function of(){return t.merge({},[].slice.call(arguments),{merger:function(n,i,r,u){var e=i[n]||{},f=r[n];n==="scales"?i[n]=wo(e,f):n==="scale"?i[n]=t.merge(e,[wi.getScaleDefaults(f.type),f]):t._merger(n,i,r,u)}})}function cv(n){n=n||{};var t=n.data=n.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],n.options=of(i.global,i[n.type],n.options||{}),n}function lv(n){var r=n.options;t.each(n.scales,function(t){b.removeBox(n,t)});r=of(i.global,i[n.config.type],r);n.options=n.config.options=r;n.ensureScalesHaveIDs();n.buildOrUpdateScales();n.tooltip._options=r.tooltips;n.tooltip.initialize()}function bo(n,i,r){var u,f=function(n){return n.id===u};do u=i+r++;while(t.findIndex(n,f)>=0);return u}function ko(n){return n==="top"||n==="bottom"}function go(n,t){return function(i,r){return i[n]===r[n]?i[t]-r[t]:i[n]-r[n]}}function gt(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.");}function lr(n){this.options=n||{}}function vv(n,t){for(var r=[],u=n.length/t,i=0,f=n.length;i<f;i+=u)r.push(n[Math.floor(i)]);return r}function yv(n,t,i){var e=n.getTicks().length,u=Math.min(t,e-1),r=n.getPixelForTick(u),o=n._startPixel,s=n._endPixel,h=1e-6,f;if(!i||(f=e===1?Math.max(r-o,s-r):t===0?(n.getPixelForTick(1)-r)/2:(r-n.getPixelForTick(u-1))/2,r+=u<t?f:-f,!(r<o-h)&&!(r>s+h)))return r}function pv(n,i){t.each(n,function(n){var r=n.gc,u=r.length/2,t;if(u>i){for(t=0;t<u;++t)delete n.data[r[t]];r.splice(0,u)}})}function wv(n,i,r,u){function p(n){return{width:h[n]||0,height:c[n]||0,offset:d[n]||0}}for(var w=r.length,h=[],c=[],d=[],l,g,f,b,k,s,a,e,v,y,nt,tt,o=0;o<w;++o){if(f=r[o].label,b=r[o].major?i.major:i.minor,n.font=k=b.string,s=u[k]=u[k]||{data:{},gc:[]},a=b.lineHeight,e=v=0,ki(f)||ni(f)){if(ni(f))for(l=0,g=f.length;l<g;++l)y=f[l],ki(y)||ni(y)||(e=t.measureText(n,s.data,s.gc,e,y),v+=a)}else e=t.measureText(n,s.data,s.gc,e,f),v=a;h.push(e);c.push(v);d.push(a/2)}return pv(u,w),nt=h.indexOf(Math.max.apply(null,h)),tt=c.indexOf(Math.max.apply(null,c)),{first:p(0),last:p(w-1),widest:p(nt),highest:p(tt)}}function di(n){return n.drawTicks?n.tickMarkLength:0}function hf(n){var i,r;return n.display?(i=t.options._parseFont(n),r=t.options.toPadding(n.padding),i.lineHeight+r.height):0}function ts(n,r){return t.extend(t.options._parseFont({fontFamily:ti(r.fontFamily,n.fontFamily),fontSize:ti(r.fontSize,n.fontSize),fontStyle:ti(r.fontStyle,n.fontStyle),lineHeight:ti(r.lineHeight,n.lineHeight)}),{color:t.options.resolve([r.fontColor,n.fontColor,i.global.defaultFontColor])})}function cf(n){var t=ts(n,n.minor),i=n.major.enabled?ts(n,n.major):t;return{minor:t,major:i}}function lf(n){for(var r=[],i,t=0,u=n.length;t<u;++t)i=n[t],typeof i._index!="undefined"&&r.push(i);return r}function bv(n){var r=n.length,t,i;if(r<2)return!1;for(i=n[0],t=1;t<r;++t)if(n[t]-n[t-1]!==i)return!1;return i}function kv(n,i,r,u){var h=bv(n),e=(i.length-1)/u,o,s,f,c;if(!h)return Math.max(e,1);for(o=t.math._factorize(h),f=0,c=o.length-1;f<c;f++)if(s=o[f],s>e)return s;return Math.max(e,1)}function dv(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t].major&&i.push(t);return i}function gv(n,t,i){var f=0,e=t[0],r,u;for(i=Math.ceil(i),r=0;r<n.length;r++)u=n[r],r===e?(u._index=r,f++,e=t[f*i]):delete u.label}function ar(n,t,i,r){var e=ti(i,0),c=Math.min(ti(r,n.length),n.length),o=0,s,u,h,f;for(t=Math.ceil(t),r&&(s=r-i,t=s/Math.floor(s/t)),f=e;f<0;)o++,f=Math.round(e+o*t);for(u=Math.max(e,0);u<c;u++)h=n[u],u===f?(h._index=u,o++,f=Math.round(e+o*t)):delete h.label}function ny(n,i){var c=[],p=n.stepSize,l=p||1,w=n.maxTicks-1,o=n.min,s=n.max,b=n.precision,a=i.min,v=i.max,r=t.niceNum((v-a)/w/l)*l,u,e,h,f,y;if(r<1e-14&&ht(o)&&ht(s))return[a,v];for(f=Math.ceil(v/r)-Math.floor(a/r),f>w&&(r=t.niceNum(f*r/w/l)*l),p||ht(b)?u=Math.pow(10,t._decimalPlaces(r)):(u=Math.pow(10,b),r=Math.ceil(r*u)/u),e=Math.floor(a/r)*r,h=Math.ceil(v/r)*r,p&&(!ht(o)&&t.almostWhole(o/r,r/1e3)&&(e=o),!ht(s)&&t.almostWhole(s/r,r/1e3)&&(h=s)),f=(h-e)/r,f=t.almostEquals(f,Math.round(f),r/1e3)?Math.round(f):Math.ceil(f),e=Math.round(e*u)/u,h=Math.round(h*u)/u,c.push(ht(o)?e:o),y=1;y<f;++y)c.push(Math.round((e+y*r)*u)/u);return c.push(ht(s)?h:s),c}function uy(n,t,i){var r=[i.type,t===undefined&&i.stack===undefined?i.index:"",i.stack].join(".");return n[r]===undefined&&(n[r]={pos:[],neg:[]}),n[r]}function fy(n,t,i,r){for(var s=n.options,c=s.stacked,h=uy(t,c,i),e=h.pos,o=h.neg,l=r.length,f,u=0;u<l;++u)(f=n._parseValue(r[u]),isNaN(f.min)||isNaN(f.max)||i.data[u].hidden)||(e[u]=e[u]||0,o[u]=o[u]||0,s.relativePoints?e[u]=100:f.min<0||f.max<0?o[u]+=f.min:e[u]+=f.max)}function ey(n,t,i){for(var f=i.length,u,r=0;r<f;++r)(u=n._parseValue(i[r]),isNaN(u.min)||isNaN(u.max)||t.data[r].hidden)||(n.min=Math.min(n.min,u.min),n.max=Math.max(n.max,u.max))}function oy(n,t){var e=[],r=pr(n.min,Math.pow(10,Math.floor(s(t.min)))),o=Math.floor(s(t.max)),c=Math.ceil(t.max/Math.pow(10,o)),i,u,f,h;r===0?(i=Math.floor(s(t.minNotZero)),u=Math.floor(t.minNotZero/Math.pow(10,i)),e.push(r),r=u*Math.pow(10,i)):(i=Math.floor(s(r)),u=Math.floor(r/Math.pow(10,i)));f=i<0?Math.pow(10,Math.abs(i)):1;do e.push(r),++u,u===10&&(u=1,++i,f=i>=0?1:f),r=Math.round(u*Math.pow(10,i)*f)/f;while(i<o||i===o&&u<c);return h=pr(n.max,r),e.push(h),e}function wr(n,i){return t.isFinite(n)&&n>=0?n:i}function wf(n){var t=n.ticks;return t.display&&n.display?br(t.fontSize,i.global.defaultFontSize)+t.backdropPaddingY*2:0}function hy(n,i,r){return t.isArray(r)?{w:t.longestText(n,n.font,r),h:r.length*i}:{w:n.measureText(r).width,h:i}}function ss(n,t,i,r,u){return n===r||n===u?{start:t-i/2,end:t+i/2}:n<r||n>u?{start:t-i,end:t}:{start:t,end:t+i}}function cy(n){var c=t.options._parseFont(n.options.pointLabels),i={l:0,r:n.width,t:0,b:n.height-n.paddingTop},u={},r,e,h,l;for(n.ctx.font=c.string,n._pointLabelSizes=[],l=n.chart.data.labels.length,r=0;r<l;r++){h=n.getPointPosition(r,n.drawingArea+5);e=hy(n.ctx,c.lineHeight,n.pointLabels[r]);n._pointLabelSizes[r]=e;var f=n.getIndexAngle(r),a=t.toDegrees(f)%360,o=ss(a,h.x,e.w,0,180),s=ss(a,h.y,e.h,90,270);o.start<i.l&&(i.l=o.start,u.l=f);o.end>i.r&&(i.r=o.end,u.r=f);s.start<i.t&&(i.t=s.start,u.t=f);s.end>i.b&&(i.b=s.end,u.b=f)}n.setReductions(n.drawingArea,i,u)}function ly(n){return n===0||n===180?"center":n<180?"left":"right"}function ay(n,i,r,u){var e=r.y+u/2,f,o;if(t.isArray(i))for(f=0,o=i.length;f<o;++f)n.fillText(i[f],r.x,e),e+=u;else n.fillText(i,r.x,e)}function vy(n,t,i){n===90||n===270?i.y-=t.h/2:(n>270||n<90)&&(i.y-=t.h)}function yy(n){var u=n.ctx,f=n.options,o=f.pointLabels,l=wf(f),a=n.getDistanceFromCenterForValue(f.ticks.reverse?n.min:n.max),s=t.options._parseFont(o),r,c,e;for(u.save(),u.font=s.string,u.textBaseline="middle",r=n.chart.data.labels.length-1;r>=0;r--){var v=r===0?l/2:0,h=n.getPointPosition(r,a+v+5),y=pf(o.fontColor,r,i.global.defaultFontColor);u.fillStyle=y;c=n.getIndexAngle(r);e=t.toDegrees(c);u.textAlign=ly(e);vy(e,n._pointLabelSizes[r],h);ay(u,n.pointLabels[r],h,s.lineHeight)}u.restore()}function py(n,t,i,r){var u=n.ctx,o=t.circular,s=n.chart.data.labels.length,h=pf(t.color,r-1),c=pf(t.lineWidth,r-1),f,e;if((o||s)&&h&&c){if(u.save(),u.strokeStyle=h,u.lineWidth=c,u.setLineDash&&(u.setLineDash(t.borderDash||[]),u.lineDashOffset=t.borderDashOffset||0),u.beginPath(),o)u.arc(n.xCenter,n.yCenter,i,0,Math.PI*2);else for(f=n.getPointPosition(0,i),u.moveTo(f.x,f.y),e=1;e<s;e++)f=n.getPointPosition(e,i),u.lineTo(f.x,f.y);u.closePath();u.stroke();u.restore()}}function kr(n){return t.isNumber(n)?n:0}function as(n,t){return n-t}function by(n){for(var r={},u=[],i,t=0,f=n.length;t<f;++t)i=n[t],r[i]||(r[i]=!0,u.push(i));return u}function vs(n){return t.valueOrDefault(n.time.min,n.ticks.min)}function ys(n){return t.valueOrDefault(n.time.max,n.ticks.max)}function ky(n,t,i,r){if(r==="linear"||!n.length)return[{time:t,pos:0},{time:i,pos:1}];for(var c=[],e=[t],s,f,h,u=0,o=n.length;u<o;++u)f=n[u],f>t&&f<i&&e.push(f);for(e.push(i),u=0,o=e.length;u<o;++u)h=e[u+1],s=e[u-1],f=e[u],(s===undefined||h===undefined||Math.round((h+s)/2)!==f)&&c.push({time:f,pos:u/(o-1)});return c}function dy(n,t,i){for(var f=0,o=n.length-1,r,e,u;f>=0&&f<=o;)if(r=f+o>>1,e=n[r-1]||null,u=n[r],e)if(u[t]<i)f=r+1;else if(e[t]>i)o=r-1;else return{lo:e,hi:u};else return{lo:null,hi:u};return{lo:u,hi:null}}function si(n,t,i,r){var u=dy(n,t,i),f=u.lo?u.hi?u.lo:n[n.length-2]:n[0],e=u.lo?u.hi?u.hi:n[n.length-1]:n[1],o=e[t]-f[t],s=o?(i-f[t])/o:0,h=(e[r]-f[r])*s;return f[r]+h}function gf(n,i){var e=n._adapter,o=n.options.time,u=o.parser,f=u||o.format,r=i;return(typeof u=="function"&&(r=u(r)),t.isFinite(r)||(r=typeof f=="string"?e.parse(r,f):e.parse(r)),r!==null)?+r:(u||typeof f!="function"||(r=f(i),t.isFinite(r)||(r=e.parse(r))),r)}function ii(n,i){if(t.isNullOrUndef(i))return null;var u=n.options.time,r=gf(n,n.getRightValue(i));return r===null?r:(u.round&&(r=+n._adapter.startOf(r,u.round)),r)}function ps(n,t,i,r){for(var e=v.length,f,o,u=v.indexOf(n);u<e-1;++u)if(f=dr[v[u]],o=f.steps?f.steps:df,f.common&&Math.ceil((i-t)/(o*f.size))<=r)return v[u];return v[e-1]}function gy(n,t,i,r,u){for(var e,f=v.length-1;f>=v.indexOf(i);f--)if(e=v[f],dr[e].common&&n._adapter.diff(u,r,e)>=t-1)return e;return v[i?v.indexOf(i):0]}function np(n){for(var t=v.indexOf(n)+1,i=v.length;t<i;++t)if(dr[v[t]].common)return v[t]}function tp(n,t,i,r){var s=n._adapter,a=n.options,f=a.time,e=f.unit||ps(f.minUnit,t,i,r),h=cs([f.stepSize,f.unitStepSize,1]),c=e==="week"?f.isoWeekday:!1,o=t,l=[],u;if(c&&(o=+s.startOf(o,"isoWeek",c)),o=+s.startOf(o,c?"day":e),s.diff(i,t,e)>1e5*h)throw t+" and "+i+" are too far apart with stepSize of "+h+" "+e;for(u=o;u<i;u=+s.add(u,h,e))l.push(u);return(u===i||a.bounds==="ticks")&&l.push(u),l}function ip(n,t,i,r,u){var f=0,e=0,o,s;return u.offset&&t.length&&(o=si(n,"time",t[0],"pos"),f=t.length===1?1-o:(si(n,"time",t[1],"pos")-o)/2,s=si(n,"time",t[t.length-1],"pos"),e=t.length===1?s:(s-si(n,"time",t[t.length-2],"pos"))/2),{start:f,end:e,factor:1/(f+1+e)}}function rp(n,t,i,r){for(var e=n._adapter,o=+e.startOf(t[0].value,r),s=t[t.length-1].value,f,u=o;u<=s;u=+e.add(u,1,r))f=i[u],f>=0&&(t[f].major=!0);return t}function ws(n,t,i){for(var u=[],e={},o=t.length,f,r=0;r<o;++r)f=t[r],e[f]=r,u.push({value:f,major:!1});return o===0||!i?u:rp(n,u,e,i)}function up(n,t,i){var f=n._model||{},r=f.fill,u;if(r===undefined&&(r=!!f.backgroundColor),r===!1||r===null)return!1;if(r===!0)return"origin";if(u=parseFloat(r,10),isFinite(u)&&Math.floor(u)===u)return((r[0]==="-"||r[0]==="+")&&(u=t+u),u===t||u<0||u>=i)?!1:u;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function fp(n){var r=n.el._model||{},u=n.el._scale||{},f=n.fill,i=null,e;if(isFinite(f))return null;if(f==="start"?i=r.scaleBottom===undefined?u.bottom:r.scaleBottom:f==="end"?i=r.scaleTop===undefined?u.top:r.scaleTop:r.scaleZero!==undefined?i=r.scaleZero:u.getBasePixel&&(i=u.getBasePixel()),i!==undefined&&i!==null){if(i.x!==undefined&&i.y!==undefined)return i;if(t.isFinite(i))return e=u.isHorizontal(),{x:e?i:null,y:e?null:i}}return null}function ep(n){var t=n.el._scale,u=t.options,s=t.chart.data.labels.length,f=n.fill,h=[],e,c,o,i,r;if(!s)return null;for(e=u.ticks.reverse?t.max:t.min,c=u.ticks.reverse?t.min:t.max,o=t.getPointPositionForValue(0,e),i=0;i<s;++i)r=f==="start"||f==="end"?t.getPointPositionForValue(i,f==="start"?e:c):t.getBasePosition(i),u.gridLines.circular&&(r.cx=o.x,r.cy=o.y,r.angle=t.getIndexAngle(i)-Math.PI/2),h.push(r);return h}function op(n){var t=n.el._scale||{};return t.getPointPositionForValue?ep(n):fp(n)}function sp(n,t,i){var e=n[t],r=e.fill,f=[t],u;if(!i)return r;while(r!==!1&&f.indexOf(r)===-1){if(!isFinite(r))return r;if(u=n[r],!u)return!1;if(u.visible)return r;f.push(r);r=u.fill}return!1}function hp(n){var t=n.fill,i="dataset";return t===!1?null:(isFinite(t)||(i="boundary"),gs[i](n))}function nh(n){return n&&!n.skip}function th(n,i,r,u,f){var e,o,s,h;if(u&&f){for(n.moveTo(i[0].x,i[0].y),e=1;e<u;++e)t.canvas.lineTo(n,i[e-1],i[e]);if(r[0].angle!==undefined){for(o=r[0].cx,s=r[0].cy,h=Math.sqrt(Math.pow(r[0].x-o,2)+Math.pow(r[0].y-s,2)),e=f-1;e>0;--e)n.arc(o,s,h,r[e].angle,r[e-1].angle,!0);return}for(n.lineTo(r[f-1].x,r[f-1].y),e=f-1;e>0;--e)t.canvas.lineTo(n,r[e],r[e-1],!0)}}function cp(n,t,i,r,u,f){var y=t.length,d=r.spanGaps,e=[],o=[],s=0,h=0,c,p,w,l,a,v,b,k;for(n.beginPath(),c=0,p=y;c<p;++c)w=c%y,l=t[w]._view,a=i(l,w,r),v=nh(l),b=nh(a),f&&k===undefined&&v&&(k=c+1,p=y+k),v&&b?(s=e.push(l),h=o.push(a)):s&&h&&(d?(v&&e.push(l),b&&o.push(a)):(th(n,e,o,s,h),s=h=0,e=[],o=[]));th(n,e,o,s,h);n.closePath();n.fillStyle=u;n.fill()}function ne(n,t){return n.usePointStyle&&n.boxWidth>t?t:n.boxWidth}function ih(n,t){var i=new te({ctx:n.ctx,options:t,chart:n});b.configure(n,i,t);b.addBox(n,i);n.legend=i}function uh(n,t){var i=new ie({ctx:n.ctx,options:t,chart:n});b.configure(n,i,t);b.addBox(n,i);n.titleBlock=i}var iu,ru,h,ui,se,uu,i,ci,ir,rr,y,d,ke,su,ei,yt,cu,au,io,ro,uo,st,fo,eo,vu,kt,er,ao,gu,rf,vo,dt,ff,cr,ot,r,ns,vr,rs,ht,vf,us,pr,s,fs,yf,es,bf,hs,ks,ds,gs,te,rh,it,ie,re,fh;n=n&&n.hasOwnProperty("default")?n["default"]:n;var vt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},e=eh(function(n){function o(n,t){return Math.pow(n[0]-t[0],2)+Math.pow(n[1]-t[1],2)+Math.pow(n[2]-t[2],2)}var u={},r,t,i,f,e;for(r in vt)vt.hasOwnProperty(r)&&(u[vt[r]]=r);t=n.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(i in t)if(t.hasOwnProperty(i)){if(!("channels"in t[i]))throw new Error("missing channels property: "+i);if(!("labels"in t[i]))throw new Error("missing channel labels property: "+i);if(t[i].labels.length!==t[i].channels)throw new Error("channel and label counts mismatch: "+i);f=t[i].channels;e=t[i].labels;delete t[i].channels;delete t[i].labels;Object.defineProperty(t[i],"channels",{value:f});Object.defineProperty(t[i],"labels",{value:e})}t.rgb.hsl=function(n){var u=n[0]/255,f=n[1]/255,e=n[2]/255,r=Math.min(u,f,e),t=Math.max(u,f,e),o=t-r,i,h,s;return t===r?i=0:u===t?i=(f-e)/o:f===t?i=2+(e-u)/o:e===t&&(i=4+(u-f)/o),i=Math.min(i*60,360),i<0&&(i+=360),s=(r+t)/2,h=t===r?0:s<=.5?o/(t+r):o/(2-t-r),[i,h*100,s*100]};t.rgb.hsv=function(n){var e,o,s,t,h,r=n[0]/255,u=n[1]/255,f=n[2]/255,i=Math.max(r,u,f),c=i-Math.min(r,u,f),l=function(n){return(i-n)/6/c+1/2};return c===0?t=h=0:(h=c/i,e=l(r),o=l(u),s=l(f),r===i?t=s-o:u===i?t=1/3+e-s:f===i&&(t=2/3+o-e),t<0?t+=1:t>1&&(t-=1)),[t*360,h*100,i*100]};t.rgb.hwb=function(n){var r=n[0],u=n[1],i=n[2],f=t.rgb.hsl(n)[0],e=1/255*Math.min(r,Math.min(u,i));return i=1-1/255*Math.max(r,Math.max(u,i)),[f,e*100,i*100]};t.rgb.cmyk=function(n){var i=n[0]/255,r=n[1]/255,u=n[2]/255,f,e,o,t;return t=Math.min(1-i,1-r,1-u),f=(1-i-t)/(1-t)||0,e=(1-r-t)/(1-t)||0,o=(1-u-t)/(1-t)||0,[f*100,e*100,o*100,t*100]};t.rgb.keyword=function(n){var f=u[n],i,e,t,s,r;if(f)return f;i=Infinity;for(t in vt)vt.hasOwnProperty(t)&&(s=vt[t],r=o(n,s),r<i&&(i=r,e=t));return e};t.keyword.rgb=function(n){return vt[n]};t.rgb.xyz=function(n){var t=n[0]/255,i=n[1]/255,r=n[2]/255;t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92;r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;var u=t*.4124+i*.3576+r*.1805,f=t*.2126+i*.7152+r*.0722,e=t*.0193+i*.1192+r*.9505;return[u*100,f*100,e*100]};t.rgb.lab=function(n){var f=t.rgb.xyz(n),r=f[0],i=f[1],u=f[2],e,o,s;return r/=95.047,i/=100,u/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,u=u>.008856?Math.pow(u,1/3):7.787*u+16/116,e=116*i-16,o=500*(r-i),s=200*(i-u),[e,o,s]};t.hsl.rgb=function(n){var h=n[0]/360,o=n[1]/100,i=n[2]/100,r,f,t,s,u,e;if(o===0)return u=i*255,[u,u,u];for(f=i<.5?i*(1+o):i+o-i*o,r=2*i-f,s=[0,0,0],e=0;e<3;e++)t=h+1/3*-(e-1),t<0&&t++,t>1&&t--,u=6*t<1?r+(f-r)*6*t:2*t<1?f:3*t<2?r+(f-r)*(2/3-t)*6:r,s[e]=u*255;return s};t.hsl.hsv=function(n){var o=n[0],i=n[1]/100,t=n[2]/100,u=i,r=Math.max(t,.01),f,e;return t*=2,i*=t<=1?t:2-t,u*=r<=1?r:2-r,e=(t+i)/2,f=t===0?2*u/(r+u):2*i/(t+i),[o,f*100,e*100]};t.hsv.rgb=function(n){var r=n[0]/60,u=n[1]/100,t=n[2]/100,s=Math.floor(r)%6,o=r-Math.floor(r),i=255*t*(1-u),f=255*t*(1-u*o),e=255*t*(1-u*(1-o));t*=255;switch(s){case 0:return[t,e,i];case 1:return[f,t,i];case 2:return[i,t,e];case 3:return[i,f,t];case 4:return[e,i,t];case 5:return[t,i,f]}};t.hsv.hsl=function(n){var o=n[0],r=n[1]/100,f=n[2]/100,e=Math.max(f,.01),i,t,u;return u=(2-r)*f,i=(2-r)*e,t=r*e,t/=i<=1?i:2-i,t=t||0,u/=2,[o,t*100,u*100]};t.hwb.rgb=function(n){var l=n[0]/360,t=n[1]/100,h=n[2]/100,c=t+h,o,i,s,r,u,f,e;c>1&&(t/=c,h/=c);o=Math.floor(6*l);i=1-h;s=6*l-o;(o&1)!=0&&(s=1-s);r=t+s*(i-t);switch(o){default:case 6:case 0:u=i;f=r;e=t;break;case 1:u=r;f=i;e=t;break;case 2:u=t;f=i;e=r;break;case 3:u=t;f=r;e=i;break;case 4:u=r;f=t;e=i;break;case 5:u=i;f=t;e=r}return[u*255,f*255,e*255]};t.cmyk.rgb=function(n){var f=n[0]/100,e=n[1]/100,o=n[2]/100,t=n[3]/100,i,r,u;return i=1-Math.min(1,f*(1-t)+t),r=1-Math.min(1,e*(1-t)+t),u=1-Math.min(1,o*(1-t)+t),[i*255,r*255,u*255]};t.xyz.rgb=function(n){var u=n[0]/100,f=n[1]/100,e=n[2]/100,t,i,r;return t=u*3.2406+f*-1.5372+e*-.4986,i=u*-.9689+f*1.8758+e*.0415,r=u*.0557+f*-.204+e*1.057,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:t*12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r*12.92,t=Math.min(Math.max(0,t),1),i=Math.min(Math.max(0,i),1),r=Math.min(Math.max(0,r),1),[t*255,i*255,r*255]};t.xyz.lab=function(n){var i=n[0],t=n[1],r=n[2],u,f,e;return i/=95.047,t/=100,r/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,u=116*t-16,f=500*(i-t),e=200*(t-r),[u,f,e]};t.lab.xyz=function(n){var o=n[0],s=n[1],h=n[2],i,t,r;t=(o+16)/116;i=s/500+t;r=t-h/200;var u=Math.pow(t,3),f=Math.pow(i,3),e=Math.pow(r,3);return t=u>.008856?u:(t-16/116)/7.787,i=f>.008856?f:(i-16/116)/7.787,r=e>.008856?e:(r-16/116)/7.787,i*=95.047,t*=100,r*=108.883,[i,t,r]};t.lab.lch=function(n){var e=n[0],i=n[1],r=n[2],u,t,f;return u=Math.atan2(r,i),t=u*180/Math.PI,t<0&&(t+=360),f=Math.sqrt(i*i+r*r),[e,f,t]};t.lch.lab=function(n){var f=n[0],i=n[1],e=n[2],r,u,t;return t=e/180*Math.PI,r=i*Math.cos(t),u=i*Math.sin(t),[f,r,u]};t.rgb.ansi16=function(n){var u=n[0],f=n[1],e=n[2],i=1 in arguments?arguments[1]:t.rgb.hsv(n)[2],r;return(i=Math.round(i/50),i===0)?30:(r=30+(Math.round(e/255)<<2|Math.round(f/255)<<1|Math.round(u/255)),i===2&&(r+=60),r)};t.hsv.ansi16=function(n){return t.rgb.ansi16(t.hsv.rgb(n),n[2])};t.rgb.ansi256=function(n){var t=n[0],i=n[1],r=n[2];return t===i&&i===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/51)+6*Math.round(i/51)+Math.round(r/51)};t.ansi16.rgb=function(n){var t=n%10;if(t===0||t===7)return n>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var i=(~~(n>50)+1)*.5,r=(t&1)*i*255,u=(t>>1&1)*i*255,f=(t>>2&1)*i*255;return[r,u,f]};t.ansi256.rgb=function(n){var t;if(n>=232)return t=(n-232)*10+8,[t,t,t];n-=16;var i,r=Math.floor(n/36)*51,u=Math.floor((i=n%36)/6)*51,f=i%6*51;return[r,u,f]};t.rgb.hex=function(n){var i=((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255),t=i.toString(16).toUpperCase();return"000000".substring(t.length)+t};t.hex.rgb=function(n){var i=n.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i),t;if(!i)return[0,0,0];t=i[0];i[0].length===3&&(t=t.split("").map(function(n){return n+n}).join(""));var r=parseInt(t,16),u=r>>16&255,f=r>>8&255,e=r&255;return[u,f,e]};t.rgb.hcg=function(n){var i=n[0]/255,r=n[1]/255,u=n[2]/255,e=Math.max(Math.max(i,r),u),o=Math.min(Math.min(i,r),u),t=e-o,s,f;return s=t<1?o/(1-t):0,f=t<=0?0:e===i?(r-u)/t%6:e===r?2+(u-i)/t:4+(i-r)/t+4,f/=6,f%=1,[f*360,t*100,s*100]};t.hsl.hcg=function(n){var r=n[1]/100,i=n[2]/100,t=1,u=0;return t=i<.5?2*r*i:2*r*(1-i),t<1&&(u=(i-.5*t)/(1-t)),[n[0],t*100,u*100]};t.hsv.hcg=function(n){var u=n[1]/100,i=n[2]/100,t=u*i,r=0;return t<1&&(r=(i-t)/(1-t)),[n[0],t*100,r*100]};t.hcg.rgb=function(n){var s=n[0]/360,i=n[1]/100,r=n[2]/100;if(i===0)return[r*255,r*255,r*255];var t=[0,0,0],o=s%1*6,u=o%1,e=1-u,f=0;switch(Math.floor(o)){case 0:t[0]=1;t[1]=u;t[2]=0;break;case 1:t[0]=e;t[1]=1;t[2]=0;break;case 2:t[0]=0;t[1]=1;t[2]=u;break;case 3:t[0]=0;t[1]=e;t[2]=1;break;case 4:t[0]=u;t[1]=0;t[2]=1;break;default:t[0]=1;t[1]=0;t[2]=e}return f=(1-i)*r,[(i*t[0]+f)*255,(i*t[1]+f)*255,(i*t[2]+f)*255]};t.hcg.hsv=function(n){var t=n[1]/100,u=n[2]/100,i=t+u*(1-t),r=0;return i>0&&(r=t/i),[n[0],r*100,i*100]};t.hcg.hsl=function(n){var i=n[1]/100,u=n[2]/100,t=u*(1-i)+.5*i,r=0;return t>0&&t<.5?r=i/(2*t):t>=.5&&t<1&&(r=i/(2*(1-t))),[n[0],r*100,t*100]};t.hcg.hwb=function(n){var t=n[1]/100,r=n[2]/100,i=t+r*(1-t);return[n[0],(i-t)*100,(1-i)*100]};t.hwb.hcg=function(n){var u=n[1]/100,f=n[2]/100,i=1-f,t=i-u,r=0;return t<1&&(r=(i-t)/(1-t)),[n[0],t*100,r*100]};t.apple.rgb=function(n){return[n[0]/257,n[1]/257,n[2]/257]};t.rgb.apple=function(n){return[n[0]*257,n[1]*257,n[2]*257]};t.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};t.gray.hsl=t.gray.hsv=function(n){return[0,0,n[0]]};t.gray.hwb=function(n){return[0,100,n[0]]};t.gray.cmyk=function(n){return[0,0,0,n[0]]};t.gray.lab=function(n){return[n[0],0,0]};t.gray.hex=function(n){var t=Math.round(n[0]/100*255)&255,r=(t<<16)+(t<<8)+t,i=r.toString(16).toUpperCase();return"000000".substring(i.length)+i};t.rgb.gray=function(n){var t=(n[0]+n[1]+n[2])/3;return[t/255*100]}}),bp=e.rgb,kp=e.hsl,dp=e.hsv,gp=e.hwb,nw=e.cmyk,tw=e.xyz,iw=e.lab,rw=e.lch,uw=e.hex,fw=e.keyword,ew=e.ansi16,ow=e.ansi256,sw=e.hcg,hw=e.apple,cw=e.gray;var ah=function(n){for(var t,e,i=hh(n),u={},f=Object.keys(i),o=f.length,r=0;r<o;r++)(t=f[r],e=i[t],e.parent!==null)&&(u[t]=lh(t,i));return u},ri={},vh=Object.keys(e);vh.forEach(function(n){ri[n]={};Object.defineProperty(ri[n],"channels",{value:e[n].channels});Object.defineProperty(ri[n],"labels",{value:e[n].labels});var t=ah(n),i=Object.keys(t);i.forEach(function(i){var r=t[i];ri[n][i]=ph(r);ri[n][i].raw=yh(r)})});var wh=ri,gr={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},k={getRgba:nu,getHsla:tu,getRgb:bh,getHsl:kh,getHwb:ue,getAlpha:dh,hexString:gh,rgbString:nc,rgbaString:fe,percentString:tc,percentaString:ee,hslString:ic,hslaString:oe,hwbString:rc,keyword:uc};iu={};for(ru in gr)iu[gr[ru]]=ru;h=function(n){if(n instanceof h)return n;if(!(this instanceof h))return new h(n);this.valid=!1;this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var t;typeof n=="string"?(t=k.getRgba(n),t?this.setValues("rgb",t):(t=k.getHsla(n))?this.setValues("hsl",t):(t=k.getHwb(n))&&this.setValues("hwb",t)):typeof n=="object"&&(t=n,t.r!==undefined||t.red!==undefined?this.setValues("rgb",t):t.l!==undefined||t.lightness!==undefined?this.setValues("hsl",t):t.v!==undefined||t.value!==undefined?this.setValues("hsv",t):t.w!==undefined||t.whiteness!==undefined?this.setValues("hwb",t):(t.c!==undefined||t.cyan!==undefined)&&this.setValues("cmyk",t))};h.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var n=this.values;return n.alpha!==1?n.hwb.concat([n.alpha]):n.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var n=this.values;return n.rgb.concat([n.alpha])},hslaArray:function(){var n=this.values;return n.hsl.concat([n.alpha])},alpha:function(n){return n===undefined?this.values.alpha:(this.setValues("alpha",n),this)},red:function(n){return this.setChannel("rgb",0,n)},green:function(n){return this.setChannel("rgb",1,n)},blue:function(n){return this.setChannel("rgb",2,n)},hue:function(n){return n&&(n%=360,n=n<0?360+n:n),this.setChannel("hsl",0,n)},saturation:function(n){return this.setChannel("hsl",1,n)},lightness:function(n){return this.setChannel("hsl",2,n)},saturationv:function(n){return this.setChannel("hsv",1,n)},whiteness:function(n){return this.setChannel("hwb",1,n)},blackness:function(n){return this.setChannel("hwb",2,n)},value:function(n){return this.setChannel("hsv",2,n)},cyan:function(n){return this.setChannel("cmyk",0,n)},magenta:function(n){return this.setChannel("cmyk",1,n)},yellow:function(n){return this.setChannel("cmyk",2,n)},black:function(n){return this.setChannel("cmyk",3,n)},hexString:function(){return k.hexString(this.values.rgb)},rgbString:function(){return k.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return k.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return k.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return k.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return k.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return k.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return k.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var n=this.values.rgb;return n[0]<<16|n[1]<<8|n[2]},luminosity:function(){for(var i,r=this.values.rgb,n=[],t=0;t<r.length;t++)i=r[t]/255,n[t]=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4);return.2126*n[0]+.7152*n[1]+.0722*n[2]},contrast:function(n){var t=this.luminosity(),i=n.luminosity();return t>i?(t+.05)/(i+.05):(i+.05)/(t+.05)},level:function(n){var t=this.contrast(n);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var n=this.values.rgb,t=(n[0]*299+n[1]*587+n[2]*114)/1e3;return t<128},light:function(){return!this.dark()},negate:function(){for(var t=[],n=0;n<3;n++)t[n]=255-this.values.rgb[n];return this.setValues("rgb",t),this},lighten:function(n){var t=this.values.hsl;return t[2]+=t[2]*n,this.setValues("hsl",t),this},darken:function(n){var t=this.values.hsl;return t[2]-=t[2]*n,this.setValues("hsl",t),this},saturate:function(n){var t=this.values.hsl;return t[1]+=t[1]*n,this.setValues("hsl",t),this},desaturate:function(n){var t=this.values.hsl;return t[1]-=t[1]*n,this.setValues("hsl",t),this},whiten:function(n){var t=this.values.hwb;return t[1]+=t[1]*n,this.setValues("hwb",t),this},blacken:function(n){var t=this.values.hwb;return t[2]+=t[2]*n,this.setValues("hwb",t),this},greyscale:function(){var n=this.values.rgb,t=n[0]*.3+n[1]*.59+n[2]*.11;return this.setValues("rgb",[t,t,t]),this},clearer:function(n){var t=this.values.alpha;return this.setValues("alpha",t-t*n),this},opaquer:function(n){var t=this.values.alpha;return this.setValues("alpha",t+t*n),this},rotate:function(n){var t=this.values.hsl,i=(t[0]+n)%360;return t[0]=i<0?360+i:i,this.setValues("hsl",t),this},mix:function(n,t){var i=this,r=n,e=t===undefined?.5:t,u=2*e-1,o=i.alpha()-r.alpha(),f=((u*o==-1?u:(u+o)/(1+u*o))+1)/2,s=1-f;return this.rgb(f*i.red()+s*r.red(),f*i.green()+s*r.green(),f*i.blue()+s*r.blue()).alpha(i.alpha()*e+r.alpha()*(1-e))},toJSON:function(){return this.rgb()},clone:function(){var u=new h,i=this.values,f=u.values,n,r;for(var t in i)i.hasOwnProperty(t)&&(n=i[t],r={}.toString.call(n),r==="[object Array]"?f[t]=n.slice(0):r==="[object Number]"?f[t]=n:console.error("unexpected color value:",n));return u}};h.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]};h.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]};h.prototype.getValues=function(n){for(var i=this.values,r={},t=0;t<n.length;t++)r[n.charAt(t)]=i[n][t];return i.alpha!==1&&(r.a=i.alpha),r};h.prototype.setValues=function(n,t){var r=this.values,e=this.spaces,h=this.maxes,u=1,i,o,s,f;if(this.valid=!0,n==="alpha")u=t;else if(t.length)r[n]=t.slice(0,n.length),u=t[n.length];else if(t[n.charAt(0)]!==undefined){for(i=0;i<n.length;i++)r[n][i]=t[n.charAt(i)];u=t.a}else if(t[e[n][0]]!==undefined){for(o=e[n],i=0;i<n.length;i++)r[n][i]=t[o[i]];u=t.alpha}if(r.alpha=Math.max(0,Math.min(1,u===undefined?r.alpha:u)),n==="alpha")return!1;for(i=0;i<n.length;i++)s=Math.max(0,Math.min(h[n][i],r[n][i])),r[n][i]=Math.round(s);for(f in e)f!==n&&(r[f]=wh[n][f](r[n]));return!0};h.prototype.setSpace=function(n,t){var i=t[0];return i===undefined?this.getValues(n):(typeof i=="number"&&(i=Array.prototype.slice.call(t)),this.setValues(n,i),this)};h.prototype.setChannel=function(n,t,i){var r=this.values[n];return i===undefined?r[t]:i===r[t]?this:(r[t]=i,this.setValues(n,r),this)};typeof window!="undefined"&&(window.Color=h);var nr=h,u={noop:function(){},uid:function(){var n=0;return function(){return n++}}(),isNullOrUndef:function(n){return n===null||typeof n=="undefined"},isArray:function(n){if(Array.isArray&&Array.isArray(n))return!0;var t=Object.prototype.toString.call(n);return t.substr(0,7)==="[object"&&t.substr(-6)==="Array]"?!0:!1},isObject:function(n){return n!==null&&Object.prototype.toString.call(n)==="[object Object]"},isFinite:function(n){return(typeof n=="number"||n instanceof Number)&&isFinite(n)},valueOrDefault:function(n,t){return typeof n=="undefined"?t:n},valueAtIndexOrDefault:function(n,t,i){return u.valueOrDefault(u.isArray(n)?n[t]:n,i)},callback:function(n,t,i){if(n&&typeof n.call=="function")return n.apply(i,t)},each:function(n,t,i,r){var f,e,o;if(u.isArray(n))if(e=n.length,r)for(f=e-1;f>=0;f--)t.call(i,n[f],f);else for(f=0;f<e;f++)t.call(i,n[f],f);else if(u.isObject(n))for(o=Object.keys(n),e=o.length,f=0;f<e;f++)t.call(i,n[o[f]],o[f])},arrayEquals:function(n,t){var i,e,r,f;if(!n||!t||n.length!==t.length)return!1;for(i=0,e=n.length;i<e;++i)if(r=n[i],f=t[i],r instanceof Array&&f instanceof Array){if(!u.arrayEquals(r,f))return!1}else if(r!==f)return!1;return!0},clone:function(n){if(u.isArray(n))return n.map(u.clone);if(u.isObject(n)){for(var r={},i=Object.keys(n),f=i.length,t=0;t<f;++t)r[i[t]]=u.clone(n[i[t]]);return r}return n},_merger:function(n,t,i,r){var e=t[n],f=i[n];u.isObject(e)&&u.isObject(f)?u.merge(e,f,r):t[n]=u.clone(f)},_mergerIf:function(n,t,i){var f=t[n],r=i[n];u.isObject(f)&&u.isObject(r)?u.mergeIf(f,r):t.hasOwnProperty(n)||(t[n]=u.clone(r))},merge:function(n,t,i){var o=u.isArray(t)?t:[t],c=o.length,s,r,e,h,f;if(!u.isObject(n))return n;for(i=i||{},s=i.merger||u._merger,r=0;r<c;++r)if(t=o[r],u.isObject(t))for(e=Object.keys(t),f=0,h=e.length;f<h;++f)s(e[f],n,t,i);return n},mergeIf:function(n,t){return u.merge(n,t,{merger:u._mergerIf})},extend:Object.assign||function(n){return u.merge(n,[].slice.call(arguments,1),{merger:function(n,t,i){t[n]=i[n]}})},inherits:function(n){var i=this,t=n&&n.hasOwnProperty("constructor")?n.constructor:function(){return i.apply(this,arguments)},r=function(){this.constructor=t};return r.prototype=i.prototype,t.prototype=new r,t.extend=u.inherits,n&&u.extend(t.prototype,n),t.__super__=i.prototype,t},_deprecated:function(n,t,i,r){t!==undefined&&console.warn(n+': "'+i+'" is deprecated. Please use "'+r+'" instead')}},p=u;u.callCallback=u.callback;u.indexOf=function(n,t,i){return Array.prototype.indexOf.call(n,t,i)};u.getValueOrDefault=u.valueOrDefault;u.getValueAtIndexOrDefault=u.valueAtIndexOrDefault;ui={linear:function(n){return n},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return-n*(n-2)},easeInOutQuad:function(n){return(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1)},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return(n=n-1)*n*n+1},easeInOutCubic:function(n){return(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2)},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return-((n=n-1)*n*n*n-1)},easeInOutQuart:function(n){return(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2)},easeInQuint:function(n){return n*n*n*n*n},easeOutQuint:function(n){return(n=n-1)*n*n*n*n+1},easeInOutQuint:function(n){return(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2)},easeInSine:function(n){return-Math.cos(n*(Math.PI/2))+1},easeOutSine:function(n){return Math.sin(n*(Math.PI/2))},easeInOutSine:function(n){return-.5*(Math.cos(Math.PI*n)-1)},easeInExpo:function(n){return n===0?0:Math.pow(2,10*(n-1))},easeOutExpo:function(n){return n===1?1:-Math.pow(2,-10*n)+1},easeInOutExpo:function(n){return n===0?0:n===1?1:(n/=.5)<1?.5*Math.pow(2,10*(n-1)):.5*(-Math.pow(2,-10*--n)+2)},easeInCirc:function(n){return n>=1?n:-(Math.sqrt(1-n*n)-1)},easeOutCirc:function(n){return Math.sqrt(1-(n=n-1)*n)},easeInOutCirc:function(n){return(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1)},easeInElastic:function(n){var r=1.70158,t=0,i=1;return n===0?0:n===1?1:(t||(t=.3),i<1?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),-(i*Math.pow(2,10*(n-=1))*Math.sin((n-r)*2*Math.PI/t)))},easeOutElastic:function(n){var r=1.70158,t=0,i=1;return n===0?0:n===1?1:(t||(t=.3),i<1?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*n)*Math.sin((n-r)*2*Math.PI/t)+1)},easeInOutElastic:function(n){var r=1.70158,t=0,i=1;return n===0?0:(n/=.5)==2?1:(t||(t=.45),i<1?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),n<1)?-.5*i*Math.pow(2,10*(n-=1))*Math.sin((n-r)*2*Math.PI/t):i*Math.pow(2,-10*(n-=1))*Math.sin((n-r)*2*Math.PI/t)*.5+1},easeInBack:function(n){var t=1.70158;return n*n*((t+1)*n-t)},easeOutBack:function(n){var t=1.70158;return(n=n-1)*n*((t+1)*n+t)+1},easeInOutBack:function(n){var t=1.70158;return(n/=.5)<1?.5*n*n*(((t*=1.525)+1)*n-t):.5*((n-=2)*n*(((t*=1.525)+1)*n+t)+2)},easeInBounce:function(n){return 1-ui.easeOutBounce(1-n)},easeOutBounce:function(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInOutBounce:function(n){return n<.5?ui.easeInBounce(n*2)*.5:ui.easeOutBounce(n*2-1)*.5+.5}};se={effects:ui};p.easingEffects=ui;var c=Math.PI,fc=c/180,ec=c*2,w=c/2,hi=c/4,he=c*2/3,tr={clear:function(n){n.ctx.clearRect(0,0,n.width,n.height)},roundedRect:function(n,t,i,r,u,f){if(f){var e=Math.min(f,u/2,r/2),o=t+e,s=i+e,h=t+r-e,l=i+u-e;n.moveTo(t,s);o<h&&s<l?(n.arc(o,s,e,-c,-w),n.arc(h,s,e,-w,0),n.arc(h,l,e,0,w),n.arc(o,l,e,w,c)):o<h?(n.moveTo(o,i),n.arc(h,s,e,-w,w),n.arc(o,s,e,w,c+w)):s<l?(n.arc(o,s,e,-c,0),n.arc(o,l,e,0,c)):n.arc(o,s,e,-c,c);n.closePath();n.moveTo(t,i)}else n.rect(t,i,r,u)},drawPoint:function(n,t,i,r,u,f){var a,o,s,h,l,e=(f||0)*fc;if(t&&typeof t=="object"&&(a=t.toString(),a==="[object HTMLImageElement]"||a==="[object HTMLCanvasElement]")){n.save();n.translate(r,u);n.rotate(e);n.drawImage(t,-t.width/2,-t.height/2,t.width,t.height);n.restore();return}if(!isNaN(i)&&!(i<=0)){n.beginPath();switch(t){default:n.arc(r,u,i,0,ec);n.closePath();break;case"triangle":n.moveTo(r+Math.sin(e)*i,u-Math.cos(e)*i);e+=he;n.lineTo(r+Math.sin(e)*i,u-Math.cos(e)*i);e+=he;n.lineTo(r+Math.sin(e)*i,u-Math.cos(e)*i);n.closePath();break;case"rectRounded":l=i*.516;h=i-l;o=Math.cos(e+hi)*h;s=Math.sin(e+hi)*h;n.arc(r-o,u-s,l,e-c,e-w);n.arc(r+s,u-o,l,e-w,e);n.arc(r+o,u+s,l,e,e+w);n.arc(r-s,u+o,l,e+w,e+c);n.closePath();break;case"rect":if(!f){h=Math.SQRT1_2*i;n.rect(r-h,u-h,2*h,2*h);break}e+=hi;case"rectRot":o=Math.cos(e)*i;s=Math.sin(e)*i;n.moveTo(r-o,u-s);n.lineTo(r+s,u-o);n.lineTo(r+o,u+s);n.lineTo(r-s,u+o);n.closePath();break;case"crossRot":e+=hi;case"cross":o=Math.cos(e)*i;s=Math.sin(e)*i;n.moveTo(r-o,u-s);n.lineTo(r+o,u+s);n.moveTo(r+s,u-o);n.lineTo(r-s,u+o);break;case"star":o=Math.cos(e)*i;s=Math.sin(e)*i;n.moveTo(r-o,u-s);n.lineTo(r+o,u+s);n.moveTo(r+s,u-o);n.lineTo(r-s,u+o);e+=hi;o=Math.cos(e)*i;s=Math.sin(e)*i;n.moveTo(r-o,u-s);n.lineTo(r+o,u+s);n.moveTo(r+s,u-o);n.lineTo(r-s,u+o);break;case"line":o=Math.cos(e)*i;s=Math.sin(e)*i;n.moveTo(r-o,u-s);n.lineTo(r+o,u+s);break;case"dash":n.moveTo(r,u);n.lineTo(r+Math.cos(e)*i,u+Math.sin(e)*i)}n.fill();n.stroke()}},_isPointInArea:function(n,t){var i=1e-6;return n.x>t.left-i&&n.x<t.right+i&&n.y>t.top-i&&n.y<t.bottom+i},clipArea:function(n,t){n.save();n.beginPath();n.rect(t.left,t.top,t.right-t.left,t.bottom-t.top);n.clip()},unclipArea:function(n){n.restore()},lineTo:function(n,t,i,r){var u=i.steppedLine,f;if(u){u==="middle"?(f=(t.x+i.x)/2,n.lineTo(f,r?i.y:t.y),n.lineTo(f,r?t.y:i.y)):u==="after"&&!r||u!=="after"&&r?n.lineTo(t.x,i.y):n.lineTo(i.x,t.y);n.lineTo(i.x,i.y);return}if(!i.tension){n.lineTo(i.x,i.y);return}n.bezierCurveTo(r?t.controlPointPreviousX:t.controlPointNextX,r?t.controlPointPreviousY:t.controlPointNextY,r?i.controlPointNextX:i.controlPointPreviousX,r?i.controlPointNextY:i.controlPointPreviousY,i.x,i.y)}},oc=tr;p.clear=tr.clear;p.drawRoundedRectangle=function(n){n.beginPath();tr.roundedRect.apply(tr,arguments)};uu={_set:function(n,t){return p.merge(this[n]||(this[n]={}),t)}};uu._set("global",{defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",defaultLineHeight:1.2,showLines:!0});i=uu;ci=p.valueOrDefault;var hc={toLineHeight:function(n,t){var i=(""+n).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!i||i[1]==="normal")return t*1.2;n=+i[2];switch(i[3]){case"px":return n;case"%":n/=100}return t*n},toPadding:function(n){var t,i,r,u;return p.isObject(n)?(t=+n.top||0,i=+n.right||0,r=+n.bottom||0,u=+n.left||0):t=i=r=u=+n||0,{top:t,right:i,bottom:r,left:u,height:t+r,width:u+i}},_parseFont:function(n){var t=i.global,u=ci(n.fontSize,t.defaultFontSize),r={family:ci(n.fontFamily,t.defaultFontFamily),lineHeight:p.options.toLineHeight(ci(n.lineHeight,t.defaultLineHeight),u),size:u,style:ci(n.fontStyle,t.defaultFontStyle),weight:null,string:""};return r.string=sc(r),r},resolve:function(n,t,i,r){for(var e=!0,u,f=0,o=n.length;f<o;++f)if((u=n[f],u!==undefined)&&(t!==undefined&&typeof u=="function"&&(u=u(t),e=!1),i!==undefined&&p.isArray(u)&&(u=u[i],e=!1),u!==undefined))return r&&!e&&(r.cacheable=!1),u}},ce={_factorize:function(n){for(var i=[],r=Math.sqrt(n),t=1;t<r;t++)n%t==0&&(i.push(t),i.push(n/t));return r===(r|0)&&i.push(r),i.sort(function(n,t){return n-t}).pop(),i},log10:Math.log10||function(n){var t=Math.log(n)*Math.LOG10E,i=Math.round(t),r=n===Math.pow(10,i);return r?i:t}},cc=ce;p.log10=ce.log10;var lc=function(n,t){return{x:function(i){return n+n+t-i},setWidth:function(n){t=n},textAlign:function(n){return n==="center"?n:n==="right"?"left":"right"},xPlus:function(n,t){return n-t},leftForLtr:function(n,t){return n-t}}},ac=function(){return{x:function(n){return n},setWidth:function(){},textAlign:function(n){return n},xPlus:function(n,t){return n+t},leftForLtr:function(n){return n}}},vc=function(n,t,i){return n?lc(t,i):ac()},yc=function(n,t){var i,r;(t==="ltr"||t==="rtl")&&(i=n.canvas.style,r=[i.getPropertyValue("direction"),i.getPropertyPriority("direction"),],i.setProperty("direction",t,"important"),n.prevTextDirection=r)},pc=function(n){var t=n.prevTextDirection;t!==undefined&&(delete n.prevTextDirection,n.canvas.style.setProperty("direction",t[0],t[1]))},wc={getRtlAdapter:vc,overrideTextDirection:yc,restoreTextDirection:pc},t=p,bc=se,kc=oc,dc=hc,gc=cc,nl=wc;t.easing=bc;t.canvas=kc;t.options=dc;t.math=gc;t.rtl=nl;ir=function(n){t.extend(this,n);this.initialize.apply(this,arguments)};t.extend(ir.prototype,{_type:undefined,initialize:function(){this.hidden=!1},pivot:function(){var n=this;return n._view||(n._view=t.extend({},n._model)),n._start={},n},transition:function(n){var i=this,r=i._model,u=i._start,f=i._view;return!r||n===1?(i._view=t.extend({},r),i._start=null,i):(f||(f=i._view={}),u||(u=i._start={}),tl(u,f,r,n),i)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return t.isNumber(this._model.x)&&t.isNumber(this._model.y)}});ir.extend=t.inherits;var nt=ir,fu=nt.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),eu=fu;Object.defineProperty(fu.prototype,"animationObject",{get:function(){return this}});Object.defineProperty(fu.prototype,"chartInstance",{get:function(){return this.chart},set:function(n){this.chart=n}});i._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:t.noop,onComplete:t.noop}});var ou={animations:[],request:null,addAnimation:function(n,t,i,r){var u=this.animations,f,e;for(t.chart=n,t.startTime=Date.now(),t.duration=i,r||(n.animating=!0),f=0,e=u.length;f<e;++f)if(u[f].chart===n){u[f]=t;return}u.push(t);u.length===1&&this.requestAnimationFrame()},cancelAnimation:function(n){var i=t.findIndex(this.animations,function(t){return t.chart===n});i!==-1&&(this.animations.splice(i,1),n.animating=!1)},requestAnimationFrame:function(){var n=this;n.request===null&&(n.request=t.requestAnimFrame.call(window,function(){n.request=null;n.startDigest()}))},startDigest:function(){var n=this;n.advance();n.animations.length>0&&n.requestAnimationFrame()},advance:function(){for(var f=this.animations,n,i,r,e,u=0;u<f.length;)n=f[u],i=n.chart,r=n.numSteps,e=Math.floor((Date.now()-n.startTime)/n.duration*r)+1,n.currentStep=Math.min(e,r),t.callback(n.render,[i,n],i),t.callback(n.onAnimationProgress,[n],i),n.currentStep>=r?(t.callback(n.onAnimationComplete,[n],i),i.animating=!1,f.splice(u,1)):++u}},fi=t.options.resolve,le=["push","pop","shift","splice","unshift"];rr=function(n,t){this.initialize(n,t)};t.extend(rr.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(n,t){var i=this;i.chart=n;i.index=t;i.linkScales();i.addElements();i._type=i.getMeta().type},updateIndex:function(n){this.index=n},linkScales:function(){var i=this,n=i.getMeta(),r=i.chart,u=r.scales,t=i.getDataset(),f=r.options.scales;n.xAxisID!==null&&n.xAxisID in u&&!t.xAxisID||(n.xAxisID=t.xAxisID||f.xAxes[0].id);n.yAxisID!==null&&n.yAxisID in u&&!t.yAxisID||(n.yAxisID=t.yAxisID||f.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(n){return this.chart.scales[n]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&ae(this._data,this)},createMetaDataset:function(){var n=this,t=n.datasetElementType;return t&&new t({_chart:n.chart,_datasetIndex:n.index})},createMetaData:function(n){var t=this,i=t.dataElementType;return i&&new i({_chart:t.chart,_datasetIndex:t.index,_index:n})},addElements:function(){for(var t=this,i=t.getMeta(),f=t.getDataset().data||[],r=i.data,n=0,u=f.length;n<u;++n)r[n]=r[n]||t.createMetaData(n);i.dataset=i.dataset||t.createMetaDataset()},addElementAndReset:function(n){var t=this.createMetaData(n);this.getMeta().data.splice(n,0,t);this.updateElement(t,n,!0)},buildOrUpdateElements:function(){var n=this,i=n.getDataset(),t=i.data||(i.data=[]);n._data!==t&&(n._data&&ae(n._data,n),t&&Object.isExtensible(t)&&il(t,n),n._data=t);n.resyncElements()},_configure:function(){var n=this;n._config=t.merge({},[n.chart.options.datasets[n._type],n.getDataset(),],{merger:function(n,i,r){n!=="_meta"&&n!=="data"&&t._merger(n,i,r)}})},_update:function(n){var t=this;t._configure();t._cachedDataOpts=null;t.update(n)},update:t.noop,transition:function(n){for(var t=this.getMeta(),r=t.data||[],u=r.length,i=0;i<u;++i)r[i].transition(n);t.dataset&&t.dataset.transition(n)},draw:function(){var n=this.getMeta(),i=n.data||[],r=i.length,t=0;for(n.dataset&&n.dataset.draw();t<r;++t)i[t].draw()},getStyle:function(n){var i=this,r=i.getMeta(),u=r.dataset,t;return i._configure(),u&&n===undefined?t=i._resolveDatasetElementOptions(u||{}):(n=n||0,t=i._resolveDataElementOptions(r.data[n]||{},n)),(t.fill===!1||t.fill===null)&&(t.backgroundColor=t.borderColor),t},_resolveDatasetElementOptions:function(n,t){for(var i=this,e=i.chart,c=i._config,l=n.custom||{},a=e.options.elements[i.datasetElementType.prototype._type]||{},o=i._datasetElementOptions,s={},r,f,v={chart:e,dataset:i.getDataset(),datasetIndex:i.index,hover:t},u=0,h=o.length;u<h;++u)r=o[u],f=t?"hover"+r.charAt(0).toUpperCase()+r.slice(1):r,s[r]=fi([l[f],c[f],a[f]],v);return s},_resolveDataElementOptions:function(n,i){var u=this,e=n&&n.custom,v=u._cachedDataOpts;if(v&&!e)return v;var y=u.chart,c=u._config,p=y.options.elements[u.dataElementType.prototype._type]||{},o=u._dataElementOptions,s={},w={chart:y,dataIndex:i,dataset:u.getDataset(),datasetIndex:u.index},l={cacheable:!e},a,f,h,r;if(e=e||{},t.isArray(o))for(f=0,h=o.length;f<h;++f)r=o[f],s[r]=fi([e[r],c[r],p[r]],w,i,l);else for(a=Object.keys(o),f=0,h=a.length;f<h;++f)r=a[f],s[r]=fi([e[r],c[o[r]],c[r],p[r]],w,i,l);return l.cacheable&&(u._cachedDataOpts=Object.freeze(s)),s},removeHoverStyle:function(n){t.merge(n._model,n.$previousStyle||{});delete n.$previousStyle},setHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],u=n._index,f=n.custom||{},i=n._model,e=t.getHoverColor;n.$previousStyle={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderWidth:i.borderWidth};i.backgroundColor=fi([f.hoverBackgroundColor,r.hoverBackgroundColor,e(i.backgroundColor)],undefined,u);i.borderColor=fi([f.hoverBorderColor,r.hoverBorderColor,e(i.borderColor)],undefined,u);i.borderWidth=fi([f.hoverBorderWidth,r.hoverBorderWidth,i.borderWidth],undefined,u)},_removeDatasetHoverStyle:function(){var n=this.getMeta().dataset;n&&this.removeHoverStyle(n)},_setDatasetHoverStyle:function(){var t=this.getMeta().dataset,e={},i,o,n,r,u,f;if(t){for(f=t._model,u=this._resolveDatasetElementOptions(t,!0),r=Object.keys(u),i=0,o=r.length;i<o;++i)n=r[i],e[n]=f[n],f[n]=u[n];t.$previousStyle=e}},resyncElements:function(){var i=this,r=i.getMeta(),u=i.getDataset().data,n=r.data.length,t=u.length;t<n?r.data.splice(t,n-t):t>n&&i.insertElements(n,t-n)},insertElements:function(n,t){for(var i=0;i<t;++i)this.addElementAndReset(n+i)},onDataPush:function(){var n=arguments.length;this.insertElements(this.getDataset().data.length-n,n)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(n,t){this.getMeta().data.splice(n,t);this.insertElements(n,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}});rr.extend=t.inherits;y=rr;d=Math.PI*2;i._set("global",{elements:{arc:{backgroundColor:i.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var fl=nt.extend({_type:"arc",inLabelRange:function(n){var t=this._view;return t?Math.pow(n-t.x,2)<Math.pow(t.radius+t.hoverRadius,2):!1},inRange:function(n,i){var r=this._view,h,c;if(r){for(var o=t.getAngleFromPoint(r,{x:n,y:i}),u=o.angle,s=o.distance,e=r.startAngle,f=r.endAngle;f<e;)f+=d;while(u>f)u-=d;while(u<e)u+=d;return h=u>=e&&u<=f,c=s>=r.innerRadius&&s<=r.outerRadius,h&&c}return!1},getCenterPoint:function(){var n=this._view,t=(n.startAngle+n.endAngle)/2,i=(n.innerRadius+n.outerRadius)/2;return{x:n.x+Math.cos(t)*i,y:n.y+Math.sin(t)*i}},getArea:function(){var n=this._view;return Math.PI*((n.endAngle-n.startAngle)/(2*Math.PI))*(Math.pow(n.outerRadius,2)-Math.pow(n.innerRadius,2))},tooltipPosition:function(){var n=this._view,t=n.startAngle+(n.endAngle-n.startAngle)/2,i=(n.outerRadius-n.innerRadius)/2+n.innerRadius;return{x:n.x+Math.cos(t)*i,y:n.y+Math.sin(t)*i}},draw:function(){var t=this._chart.ctx,i=this._view,u=i.borderAlign==="inner"?.33:0,n={x:i.x,y:i.y,innerRadius:i.innerRadius,outerRadius:Math.max(i.outerRadius-u,0),pixelMargin:u,startAngle:i.startAngle,endAngle:i.endAngle,fullCircles:Math.floor(i.circumference/d)},r;if(t.save(),t.fillStyle=i.backgroundColor,t.strokeStyle=i.borderColor,n.fullCircles){for(n.endAngle=n.startAngle+d,t.beginPath(),t.arc(n.x,n.y,n.outerRadius,n.startAngle,n.endAngle),t.arc(n.x,n.y,n.innerRadius,n.endAngle,n.startAngle,!0),t.closePath(),r=0;r<n.fullCircles;++r)t.fill();n.endAngle=n.startAngle+i.circumference%d}t.beginPath();t.arc(n.x,n.y,n.outerRadius,n.startAngle,n.endAngle);t.arc(n.x,n.y,n.innerRadius,n.endAngle,n.startAngle,!0);t.closePath();t.fill();i.borderWidth&&ul(t,i,n);t.restore()}}),ye=t.valueOrDefault,pe=i.global.defaultColor;i._set("global",{elements:{line:{tension:.4,backgroundColor:pe,borderWidth:3,borderColor:pe,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var el=nt.extend({_type:"line",draw:function(){var s=this,e=s._view,n=s._chart.ctx,a=e.spanGaps,r=s._children.slice(),v=i.global,h=v.elements.line,o=-1,l=s._loop,u,c,f;if(r.length){if(s._loop){for(u=0;u<r.length;++u)if(c=t.previousItem(r,u),!r[u]._view.skip&&c._view.skip){r=r.slice(u).concat(r.slice(0,u));l=a;break}l&&r.push(r[0])}for(n.save(),n.lineCap=e.borderCapStyle||h.borderCapStyle,n.setLineDash&&n.setLineDash(e.borderDash||h.borderDash),n.lineDashOffset=ye(e.borderDashOffset,h.borderDashOffset),n.lineJoin=e.borderJoinStyle||h.borderJoinStyle,n.lineWidth=ye(e.borderWidth,h.borderWidth),n.strokeStyle=e.borderColor||v.defaultColor,n.beginPath(),f=r[0]._view,f.skip||(n.moveTo(f.x,f.y),o=0),u=1;u<r.length;++u)f=r[u]._view,c=o===-1?t.previousItem(r,u):r[o],f.skip||((o===u-1||a)&&o!==-1?t.canvas.lineTo(n,c._view,f):n.moveTo(f.x,f.y),o=u);l&&n.closePath();n.stroke();n.restore()}}}),ol=t.valueOrDefault,we=i.global.defaultColor;i._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:we,borderColor:we,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});ke=nt.extend({_type:"point",inRange:function(n,t){var i=this._view;return i?Math.pow(n-i.x,2)+Math.pow(t-i.y,2)<Math.pow(i.hitRadius+i.radius,2):!1},inLabelRange:be,inXRange:be,inYRange:sl,getCenterPoint:function(){var n=this._view;return{x:n.x,y:n.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var n=this._view;return{x:n.x,y:n.y,padding:n.radius+n.borderWidth}},draw:function(n){var r=this._view,u=this._chart.ctx,o=r.pointStyle,s=r.rotation,h=r.radius,c=r.x,l=r.y,f=i.global,e=f.defaultColor;r.skip||(n===undefined||t.canvas._isPointInArea(r,n))&&(u.strokeStyle=r.borderColor||e,u.lineWidth=ol(r.borderWidth,f.elements.point.borderWidth),u.fillStyle=r.backgroundColor||e,t.canvas.drawPoint(u,o,h,c,l,s))}});su=i.global.defaultColor;i._set("global",{elements:{rectangle:{backgroundColor:su,borderColor:su,borderSkipped:"bottom",borderWidth:0}}});var al=nt.extend({_type:"rectangle",draw:function(){var n=this._chart.ctx,r=this._view,u=ll(r),t=u.outer,i=u.inner;(n.fillStyle=r.backgroundColor,n.fillRect(t.x,t.y,t.w,t.h),t.w!==i.w||t.h!==i.h)&&(n.save(),n.beginPath(),n.rect(t.x,t.y,t.w,t.h),n.clip(),n.fillStyle=r.borderColor,n.rect(i.x,i.y,i.w,i.h),n.fill("evenodd"),n.restore())},height:function(){var n=this._view;return n.base-n.y},inRange:function(n,t){return li(this._view,n,t)},inLabelRange:function(n,t){var i=this._view;return ur(i)?li(i,n,null):li(i,null,t)},inXRange:function(n){return li(this._view,n,null)},inYRange:function(n){return li(this._view,null,n)},getCenterPoint:function(){var n=this._view,t,i;return ur(n)?(t=n.x,i=(n.y+n.base)/2):(t=(n.x+n.base)/2,i=n.y),{x:t,y:i}},getArea:function(){var n=this._view;return ur(n)?n.width*Math.abs(n.y-n.base):n.height*Math.abs(n.x-n.base)},tooltipPosition:function(){var n=this._view;return{x:n.x,y:n.y}}}),l={},vl=fl,yl=el,pl=ke,wl=al;l.Arc=vl;l.Line=yl;l.Point=pl;l.Rectangle=wl;ei=t._deprecated;yt=t.valueOrDefault;i._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}});i._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var no=y.extend({dataElementType:l.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var n=this,i,t;y.prototype.initialize.apply(n,arguments);i=n.getMeta();i.stack=n.getDataset().stack;i.bar=!0;t=n._getIndexScale().options;ei("bar chart",t.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage");ei("bar chart",t.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness");ei("bar chart",t.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage");ei("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength");ei("bar chart",t.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(n){var i=this,r=i.getMeta().data,t,u;for(i._ruler=i.getRuler(),t=0,u=r.length;t<u;++t)i.updateElement(r[t],t,n)},updateElement:function(n,i,r){var u=this,e=u.getMeta(),o=u.getDataset(),f=u._resolveDataElementOptions(n,i);n._xScale=u.getScaleForId(e.xAxisID);n._yScale=u.getScaleForId(e.yAxisID);n._datasetIndex=u.index;n._index=i;n._model={backgroundColor:f.backgroundColor,borderColor:f.borderColor,borderSkipped:f.borderSkipped,borderWidth:f.borderWidth,datasetLabel:o.label,label:u.chart.data.labels[i]};t.isArray(o.data[i])&&(n._model.borderSkipped=null);u._updateElementGeometry(n,i,r,f);n.pivot()},_updateElementGeometry:function(n,t,i,r){var u=this,f=n._model,c=u._getValueScale(),s=c.getBasePixel(),e=c.isHorizontal(),l=u._ruler||u.getRuler(),h=u.calculateBarValuePixels(u.index,t,r),o=u.calculateBarIndexPixels(u.index,t,l,r);f.horizontal=e;f.base=i?s:h.base;f.x=e?i?s:h.head:o.center;f.y=e?o.center:i?s:h.head;f.height=e?o.size:undefined;f.width=e?undefined:o.size},_getStacks:function(n){for(var u=this,f=u._getIndexScale(),e=f._getMatchingVisibleMetas(u._type),o=f.options.stacked,s=e.length,r=[],t,i=0;i<s;++i)if(t=e[i],(o===!1||r.indexOf(t.stack)===-1||o===undefined&&t.stack===undefined)&&r.push(t.stack),t.index===n)break;return r},getStackCount:function(){return this._getStacks().length},getStackIndex:function(n,t){var i=this._getStacks(n),r=t!==undefined?i.indexOf(t):-1;return r===-1?i.length-1:r},getRuler:function(){for(var n=this,t=n._getIndexScale(),r=[],i=0,u=n.getMeta().data.length;i<u;++i)r.push(t.getPixelForValue(null,i,n.index));return{pixels:r,start:t._startPixel,end:t._endPixel,stackCount:n.getStackCount(),scale:t}},calculateBarValuePixels:function(n,t,i){var c=this,nt=c.chart,u=c._getValueScale(),w=u.isHorizontal(),b=nt.data.datasets,k=u._getMatchingVisibleMetas(c._type),r=u._parseValue(b[n].data[t]),e=i.minBarLength,d=u.options.stacked,g=c.getMeta().stack,y=r.start===undefined?0:r.max>=0&&r.min>=0?r.min:r.max,p=r.start===undefined?r.end:r.max>=0&&r.min>=0?r.max-r.min:r.min-r.max,tt=k.length,l,a,v,o,s,h,f;if(d||d===undefined&&g!==undefined)for(l=0;l<tt;++l){if(a=k[l],a.index===n)break;a.stack===g&&(f=u._parseValue(b[a.index].data[t]),v=f.start===undefined?f.end:f.min>=0&&f.max>=0?f.max:f.min,(r.min<0&&v<0||r.max>=0&&v>0)&&(y+=v))}return o=u.getPixelForValue(y),s=u.getPixelForValue(y+p),h=s-o,e!==undefined&&Math.abs(h)<e&&(h=e,s=p>=0&&!w||p<0&&w?o-e:o+e),{size:h,base:o,head:s,center:s+h/2}},calculateBarIndexPixels:function(n,t,i,r){var o=this,u=r.barThickness==="flex"?dl(t,i,r):kl(t,i,r),s=o.getStackIndex(n,o.getMeta().stack),f=u.start+u.chunk*s+u.chunk/2,e=Math.min(yt(r.maxBarThickness,Infinity),u.chunk*u.ratio);return{base:f-e/2,head:f+e/2,center:f,size:e}},draw:function(){var n=this,r=n.chart,e=n._getValueScale(),f=n.getMeta().data,o=n.getDataset(),s=f.length,i=0,u;for(t.canvas.clipArea(r.ctx,r.chartArea);i<s;++i)u=e._parseValue(o.data[i]),isNaN(u.min)||isNaN(u.max)||f[i].draw();t.canvas.unclipArea(r.ctx)},_resolveDataElementOptions:function(){var r=this,n=t.extend({},y.prototype._resolveDataElementOptions.apply(r,arguments)),i=r._getIndexScale().options,u=r._getValueScale().options;return n.barPercentage=yt(i.barPercentage,n.barPercentage),n.barThickness=yt(i.barThickness,n.barThickness),n.categoryPercentage=yt(i.categoryPercentage,n.categoryPercentage),n.maxBarThickness=yt(i.maxBarThickness,n.maxBarThickness),n.minBarLength=yt(u.minBarLength,n.minBarLength),n}}),hu=t.valueOrDefault,gl=t.options.resolve;i._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(n,t){var i=t.datasets[n.datasetIndex].label||"",r=t.datasets[n.datasetIndex].data[n.index];return i+": ("+n.xLabel+", "+n.yLabel+", "+r.r+")"}}}});var na=y.extend({dataElementType:l.Point,_dataElementOptions:["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"],update:function(n){var i=this,r=i.getMeta(),u=r.data;t.each(u,function(t,r){i.updateElement(t,r,n)})},updateElement:function(n,t,i){var u=this,h=u.getMeta(),a=n.custom||{},f=u.getScaleForId(h.xAxisID),e=u.getScaleForId(h.yAxisID),r=u._resolveDataElementOptions(n,t),o=u.getDataset().data[t],s=u.index,c=i?f.getPixelForDecimal(.5):f.getPixelForValue(typeof o=="object"?o:NaN,t,s),l=i?e.getBasePixel():e.getPixelForValue(o,t,s);n._xScale=f;n._yScale=e;n._options=r;n._datasetIndex=s;n._index=t;n._model={backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:r.borderWidth,hitRadius:r.hitRadius,pointStyle:r.pointStyle,rotation:r.rotation,radius:i?0:r.radius,skip:a.skip||isNaN(c)||isNaN(l),x:c,y:l};n.pivot()},setHoverStyle:function(n){var i=n._model,r=n._options,u=t.getHoverColor;n.$previousStyle={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderWidth:i.borderWidth,radius:i.radius};i.backgroundColor=hu(r.hoverBackgroundColor,u(r.backgroundColor));i.borderColor=hu(r.hoverBorderColor,u(r.borderColor));i.borderWidth=hu(r.hoverBorderWidth,r.borderWidth);i.radius=r.radius+r.hoverRadius},_resolveDataElementOptions:function(n,i){var r=this,f=r.chart,e=r.getDataset(),o=n.custom||{},s=e.data[i]||{},u=y.prototype._resolveDataElementOptions.apply(r,arguments),h={chart:f,dataIndex:i,dataset:e,datasetIndex:r.index};return r._cachedDataOpts===u&&(u=t.extend({},u)),u.radius=gl([o.radius,s.r,r._config.radius,f.options.elements.point.radius],h,i),u}}),fr=t.valueOrDefault,pt=Math.PI,rt=pt*2,wt=pt/2;i._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(n){var i=document.createElement("ul"),f=n.data,r=f.datasets,e=f.labels,t,o,u,s;if(i.setAttribute("class",n.id+"-legend"),r.length)for(t=0,o=r[0].data.length;t<o;++t)u=i.appendChild(document.createElement("li")),s=u.appendChild(document.createElement("span")),s.style.backgroundColor=r[0].backgroundColor[t],e[t]&&u.appendChild(document.createTextNode(e[t]));return i.outerHTML},legend:{labels:{generateLabels:function(n){var t=n.data;return t.labels.length&&t.datasets.length?t.labels.map(function(i,r){var f=n.getDatasetMeta(0),u=f.controller.getStyle(r);return{text:i,fillStyle:u.backgroundColor,strokeStyle:u.borderColor,lineWidth:u.borderWidth,hidden:isNaN(t.datasets[0].data[r])||f.data[r].hidden,index:r}}):[]}},onClick:function(n,t){for(var u=t.index,f=this.chart,r,i=0,e=(f.data.datasets||[]).length;i<e;++i)r=f.getDatasetMeta(i),r.data[u]&&(r.data[u].hidden=!r.data[u].hidden);f.update()}},cutoutPercentage:50,rotation:-wt,circumference:rt,tooltips:{callbacks:{title:function(){return""},label:function(n,i){var r=i.labels[n.index],u=": "+i.datasets[n.datasetIndex].data[n.index];return t.isArray(r)?(r=r.slice(),r[0]+=u):r+=u,r}}}});cu=y.extend({dataElementType:l.Arc,linkScales:t.noop,_dataElementOptions:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth",],getRingIndex:function(n){for(var i=0,t=0;t<n;++t)this.chart.isDatasetVisible(t)&&++i;return i},update:function(n){var i=this,t=i.chart,s=t.chartArea,y=t.options,p=1,w=1,b=0,k=0,d=i.getMeta(),o=d.data,f=y.cutoutPercentage/100||0,g=y.circumference,ot=i._getRingWeight(i.index),nt,tt,r,h,u;if(g<rt){u=y.rotation%rt+(u>=pt?-rt:u<-pt?rt:0);var e=u+g,c=Math.cos(u),l=Math.sin(u),a=Math.cos(e),v=Math.sin(e),st=u<=0&&e>=0||e>=rt,ht=u<=wt&&e>=wt||e>=rt+wt,ct=u===-pt||e>=pt,lt=u<=-wt&&e>=-wt||e>=pt+wt,it=ct?-1:Math.min(c,c*f,a,a*f),ut=lt?-1:Math.min(l,l*f,v,v*f),ft=st?1:Math.max(c,c*f,a,a*f),et=ht?1:Math.max(l,l*f,v,v*f);p=(ft-it)/2;w=(et-ut)/2;b=-(ft+it)/2;k=-(et+ut)/2}for(r=0,h=o.length;r<h;++r)o[r]._options=i._resolveDataElementOptions(o[r],r);for(t.borderWidth=i.getMaxBorderWidth(),nt=(s.right-s.left-t.borderWidth)/p,tt=(s.bottom-s.top-t.borderWidth)/w,t.outerRadius=Math.max(Math.min(nt,tt)/2,0),t.innerRadius=Math.max(t.outerRadius*f,0),t.radiusLength=(t.outerRadius-t.innerRadius)/(i._getVisibleDatasetWeightTotal()||1),t.offsetX=b*t.outerRadius,t.offsetY=k*t.outerRadius,d.total=i.calculateTotal(),i.outerRadius=t.outerRadius-t.radiusLength*i._getRingWeightOffset(i.index),i.innerRadius=Math.max(i.outerRadius-t.radiusLength*ot,0),r=0,h=o.length;r<h;++r)i.updateElement(o[r],r,n)},updateElement:function(n,i,r){var u=this,f=u.chart,s=f.chartArea,e=f.options,h=e.animation,a=(s.left+s.right)/2,v=(s.top+s.bottom)/2,y=e.rotation,p=e.rotation,l=u.getDataset(),w=r&&h.animateRotate?0:n.hidden?0:u.calculateCircumference(l.data[i])*(e.circumference/rt),b=r&&h.animateScale?0:u.innerRadius,k=r&&h.animateScale?0:u.outerRadius,c=n._options||{},o;t.extend(n,{_datasetIndex:u.index,_index:i,_model:{backgroundColor:c.backgroundColor,borderColor:c.borderColor,borderWidth:c.borderWidth,borderAlign:c.borderAlign,x:a+f.offsetX,y:v+f.offsetY,startAngle:y,endAngle:p,circumference:w,outerRadius:k,innerRadius:b,label:t.valueAtIndexOrDefault(l.label,i,f.data.labels[i])}});o=n._model;r&&h.animateRotate||(o.startAngle=i===0?e.rotation:u.getMeta().data[i-1]._model.endAngle,o.endAngle=o.startAngle+o.circumference);n.pivot()},calculateTotal:function(){var r=this.getDataset(),u=this.getMeta(),i=0,n;return t.each(u.data,function(t,u){n=r.data[u];isNaN(n)||t.hidden||(i+=Math.abs(n))}),i},calculateCircumference:function(n){var t=this.getMeta().total;return t>0&&!isNaN(n)?rt*(Math.abs(n)/t):0},getMaxBorderWidth:function(n){var l=this,i=0,e=l.chart,t,u,o,s,f,r,h,c;if(!n)for(t=0,u=e.data.datasets.length;t<u;++t)if(e.isDatasetVisible(t)){o=e.getDatasetMeta(t);n=o.data;t!==l.index&&(f=o.controller);break}if(!n)return 0;for(t=0,u=n.length;t<u;++t)s=n[t],f?(f._configure(),r=f._resolveDataElementOptions(s,t)):r=s._options,r.borderAlign!=="inner"&&(h=r.borderWidth,c=r.hoverBorderWidth,i=h>i?h:i,i=c>i?c:i);return i},setHoverStyle:function(n){var i=n._model,r=n._options,u=t.getHoverColor;n.$previousStyle={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderWidth:i.borderWidth};i.backgroundColor=fr(r.hoverBackgroundColor,u(r.backgroundColor));i.borderColor=fr(r.hoverBorderColor,u(r.borderColor));i.borderWidth=fr(r.hoverBorderWidth,r.borderWidth)},_getRingWeightOffset:function(n){for(var i=0,t=0;t<n;++t)this.chart.isDatasetVisible(t)&&(i+=this._getRingWeight(t));return i},_getRingWeight:function(n){return Math.max(fr(this.chart.data.datasets[n].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});i._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{type:"category",position:"left",offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{mode:"index",axis:"y"}});i._set("global",{datasets:{horizontalBar:{categoryPercentage:.8,barPercentage:.9}}});var ta=no.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),ut=t.valueOrDefault,ia=t.options.resolve,lu=t.canvas._isPointInArea;i._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});au=y.extend({datasetElementType:l.Line,dataElementType:l.Point,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth","cubicInterpolationMode","fill"],_dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},update:function(n){var t=this,e=t.getMeta(),r=e.dataset,u=e.data||[],h=t.chart.options,f=t._config,s=t._showLine=ut(f.showLine,h.showLines),i,o;for(t._xScale=t.getScaleForId(e.xAxisID),t._yScale=t.getScaleForId(e.yAxisID),s&&(f.tension!==undefined&&f.lineTension===undefined&&(f.lineTension=f.tension),r._scale=t._yScale,r._datasetIndex=t.index,r._children=u,r._model=t._resolveDatasetElementOptions(r),r.pivot()),i=0,o=u.length;i<o;++i)t.updateElement(u[i],i,n);for(s&&r._model.tension!==0&&t.updateBezierControlPoints(),i=0,o=u.length;i<o;++i)u[i].pivot()},updateElement:function(n,t,i){var u=this,v=u.getMeta(),c=n.custom||{},y=u.getDataset(),e=u.index,o=y.data[t],l=u._xScale,a=u._yScale,f=v.dataset._model,s,h,r=u._resolveDataElementOptions(n,t);s=l.getPixelForValue(typeof o=="object"?o:NaN,t,e);h=i?a.getBasePixel():u.calculatePointY(o,t,e);n._xScale=l;n._yScale=a;n._options=r;n._datasetIndex=e;n._index=t;n._model={x:s,y:h,skip:c.skip||isNaN(s)||isNaN(h),radius:r.radius,pointStyle:r.pointStyle,rotation:r.rotation,backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:r.borderWidth,tension:ut(c.tension,f?f.tension:0),steppedLine:f?f.steppedLine:!1,hitRadius:r.hitRadius}},_resolveDatasetElementOptions:function(n){var i=this,r=i._config,e=n.custom||{},u=i.chart.options,f=u.elements.line,t=y.prototype._resolveDatasetElementOptions.apply(i,arguments);return t.spanGaps=ut(r.spanGaps,u.spanGaps),t.tension=ut(r.lineTension,f.tension),t.steppedLine=ia([e.steppedLine,r.steppedLine,f.stepped]),t.clip=ua(ut(r.clip,ra(i._xScale,i._yScale,t.borderWidth))),t},calculatePointY:function(n,t,i){var h=this,c=h.chart,r=h._yScale,l=0,a=0,f,v,u,e,o,s,y;if(r.options.stacked){for(o=+r.getRightValue(n),s=c._getSortedVisibleDatasetMetas(),y=s.length,f=0;f<y;++f){if(u=s[f],u.index===i)break;v=c.data.datasets[u.index];u.type==="line"&&u.yAxisID===r.id&&(e=+r.getRightValue(v.data[t]),e<0?a+=e||0:l+=e||0)}return o<0?r.getPixelForValue(a+o):r.getPixelForValue(l+o)}return r.getPixelForValue(n)},updateBezierControlPoints:function(){function o(n,t,i){return Math.max(Math.min(n,i),t)}var h=this,c=h.chart,l=h.getMeta(),s=l.dataset._model,u=c.chartArea,r=l.data||[],i,e,n,f;if(s.spanGaps&&(r=r.filter(function(n){return!n._model.skip})),s.cubicInterpolationMode==="monotone")t.splineCurveMonotone(r);else for(i=0,e=r.length;i<e;++i)n=r[i]._model,f=t.splineCurve(t.previousItem(r,i)._model,n,t.nextItem(r,i)._model,s.tension),n.controlPointPreviousX=f.previous.x,n.controlPointPreviousY=f.previous.y,n.controlPointNextX=f.next.x,n.controlPointNextY=f.next.y;if(c.options.elements.line.capBezierPoints)for(i=0,e=r.length;i<e;++i)n=r[i]._model,lu(n,u)&&(i>0&&lu(r[i-1]._model,u)&&(n.controlPointPreviousX=o(n.controlPointPreviousX,u.left,u.right),n.controlPointPreviousY=o(n.controlPointPreviousY,u.top,u.bottom)),i<r.length-1&&lu(r[i+1]._model,u)&&(n.controlPointNextX=o(n.controlPointNextX,u.left,u.right),n.controlPointNextY=o(n.controlPointNextY,u.top,u.bottom)))},draw:function(){var u=this,r=u.chart,f=u.getMeta(),o=f.data||[],i=r.chartArea,s=r.canvas,e=0,h=o.length,n;for(u._showLine&&(n=f.dataset._model.clip,t.canvas.clipArea(r.ctx,{left:n.left===!1?0:i.left-n.left,right:n.right===!1?s.width:i.right+n.right,top:n.top===!1?0:i.top-n.top,bottom:n.bottom===!1?s.height:i.bottom+n.bottom}),f.dataset.draw(),t.canvas.unclipArea(r.ctx));e<h;++e)o[e].draw(i)},setHoverStyle:function(n){var i=n._model,r=n._options,u=t.getHoverColor;n.$previousStyle={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderWidth:i.borderWidth,radius:i.radius};i.backgroundColor=ut(r.hoverBackgroundColor,u(r.backgroundColor));i.borderColor=ut(r.hoverBorderColor,u(r.borderColor));i.borderWidth=ut(r.hoverBorderWidth,r.borderWidth);i.radius=ut(r.hoverRadius,r.radius)}});io=t.options.resolve;i._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(n){var i=document.createElement("ul"),f=n.data,r=f.datasets,e=f.labels,t,o,u,s;if(i.setAttribute("class",n.id+"-legend"),r.length)for(t=0,o=r[0].data.length;t<o;++t)u=i.appendChild(document.createElement("li")),s=u.appendChild(document.createElement("span")),s.style.backgroundColor=r[0].backgroundColor[t],e[t]&&u.appendChild(document.createTextNode(e[t]));return i.outerHTML},legend:{labels:{generateLabels:function(n){var t=n.data;return t.labels.length&&t.datasets.length?t.labels.map(function(i,r){var f=n.getDatasetMeta(0),u=f.controller.getStyle(r);return{text:i,fillStyle:u.backgroundColor,strokeStyle:u.borderColor,lineWidth:u.borderWidth,hidden:isNaN(t.datasets[0].data[r])||f.data[r].hidden,index:r}}):[]}},onClick:function(n,t){for(var f=t.index,r=this.chart,u,i=0,e=(r.data.datasets||[]).length;i<e;++i)u=r.getDatasetMeta(i),u.data[f].hidden=!u.data[f].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(n,t){return t.labels[n.index]+": "+n.yLabel}}}});ro=y.extend({dataElementType:l.Arc,linkScales:t.noop,_dataElementOptions:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth",],_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(n){var i=this,s=i.getDataset(),e=i.getMeta(),o=i.chart.options.startAngle||0,h=i._starts=[],c=i._angles=[],r=e.data,t,u,f;for(i._updateRadius(),e.count=i.countVisibleElements(),t=0,u=s.data.length;t<u;t++)h[t]=o,f=i._computeAngle(t),c[t]=f,o+=f;for(t=0,u=r.length;t<u;++t)r[t]._options=i._resolveDataElementOptions(r[t],t),i.updateElement(r[t],t,n)},_updateRadius:function(){var t=this,n=t.chart,i=n.chartArea,r=n.options,u=Math.min(i.right-i.left,i.bottom-i.top);n.outerRadius=Math.max(u/2,0);n.innerRadius=Math.max(r.cutoutPercentage?n.outerRadius/100*r.cutoutPercentage:1,0);n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount();t.outerRadius=n.outerRadius-n.radiusLength*t.index;t.innerRadius=t.outerRadius-n.radiusLength},updateElement:function(n,i,r){var u=this,o=u.chart,h=u.getDataset(),c=o.options,s=c.animation,f=o.scale,l=o.data.labels,y=f.xCenter,p=f.yCenter,a=c.startAngle,w=n.hidden?0:f.getDistanceFromCenterForValue(h.data[i]),v=u._starts[i],b=v+(n.hidden?0:u._angles[i]),k=s.animateScale?0:f.getDistanceFromCenterForValue(h.data[i]),e=n._options||{};t.extend(n,{_datasetIndex:u.index,_index:i,_scale:f,_model:{backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,borderAlign:e.borderAlign,x:y,y:p,innerRadius:0,outerRadius:r?k:w,startAngle:r&&s.animateRotate?a:v,endAngle:r&&s.animateRotate?a:b,label:t.valueAtIndexOrDefault(l,i,l[i])}});n.pivot()},countVisibleElements:function(){var i=this.getDataset(),r=this.getMeta(),n=0;return t.each(r.data,function(t,r){isNaN(i.data[r])||t.hidden||n++}),n},setHoverStyle:function(n){var i=n._model,r=n._options,f=t.getHoverColor,u=t.valueOrDefault;n.$previousStyle={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderWidth:i.borderWidth};i.backgroundColor=u(r.hoverBackgroundColor,f(r.backgroundColor));i.borderColor=u(r.hoverBorderColor,f(r.borderColor));i.borderWidth=u(r.hoverBorderWidth,r.borderWidth)},_computeAngle:function(n){var t=this,u=this.getMeta().count,i=t.getDataset(),f=t.getMeta(),r;return isNaN(i.data[n])||f.data[n].hidden?0:(r={chart:t.chart,dataIndex:n,dataset:i,datasetIndex:t.index},io([t.chart.options.elements.arc.angle,2*Math.PI/u],r,n))}});i._set("pie",t.clone(i.doughnut));i._set("pie",{cutoutPercentage:0});uo=cu;st=t.valueOrDefault;i._set("radar",{spanGaps:!1,scale:{type:"radialLinear"},elements:{line:{fill:"start",tension:0}}});fo=y.extend({datasetElementType:l.Line,dataElementType:l.Point,linkScales:t.noop,_datasetElementOptions:["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill"],_dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(n){var i=this,o=i.getMeta(),r=o.dataset,u=o.data||[],s=i.chart.scale,f=i._config,t,e;for(f.tension!==undefined&&f.lineTension===undefined&&(f.lineTension=f.tension),r._scale=s,r._datasetIndex=i.index,r._children=u,r._loop=!0,r._model=i._resolveDatasetElementOptions(r),r.pivot(),t=0,e=u.length;t<e;++t)i.updateElement(u[t],t,n);for(i.updateBezierControlPoints(),t=0,e=u.length;t<e;++t)u[t].pivot()},updateElement:function(n,t,i){var u=this,e=n.custom||{},l=u.getDataset(),f=u.chart.scale,o=f.getPointPositionForValue(t,l.data[t]),r=u._resolveDataElementOptions(n,t),s=u.getMeta().dataset._model,h=i?f.xCenter:o.x,c=i?f.yCenter:o.y;n._scale=f;n._options=r;n._datasetIndex=u.index;n._index=t;n._model={x:h,y:c,skip:e.skip||isNaN(h)||isNaN(c),radius:r.radius,pointStyle:r.pointStyle,rotation:r.rotation,backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:r.borderWidth,tension:st(e.tension,s?s.tension:0),hitRadius:r.hitRadius}},_resolveDatasetElementOptions:function(){var n=this,i=n._config,r=n.chart.options,t=y.prototype._resolveDatasetElementOptions.apply(n,arguments);return t.spanGaps=st(i.spanGaps,r.spanGaps),t.tension=st(i.lineTension,r.elements.line.tension),t},updateBezierControlPoints:function(){function e(n,t,i){return Math.max(Math.min(n,i),t)}var o=this,s=o.getMeta(),n=o.chart.chartArea,r=s.data||[],u,h,i,f;for(s.dataset._model.spanGaps&&(r=r.filter(function(n){return!n._model.skip})),u=0,h=r.length;u<h;++u)i=r[u]._model,f=t.splineCurve(t.previousItem(r,u,!0)._model,i,t.nextItem(r,u,!0)._model,i.tension),i.controlPointPreviousX=e(f.previous.x,n.left,n.right),i.controlPointPreviousY=e(f.previous.y,n.top,n.bottom),i.controlPointNextX=e(f.next.x,n.left,n.right),i.controlPointNextY=e(f.next.y,n.top,n.bottom)},setHoverStyle:function(n){var i=n._model,r=n._options,u=t.getHoverColor;n.$previousStyle={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderWidth:i.borderWidth,radius:i.radius};i.backgroundColor=st(r.hoverBackgroundColor,u(r.backgroundColor));i.borderColor=st(r.hoverBorderColor,u(r.borderColor));i.borderWidth=st(r.hoverBorderWidth,r.borderWidth);i.radius=st(r.hoverRadius,r.radius)}});i._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},tooltips:{callbacks:{title:function(){return""},label:function(n){return"("+n.xLabel+", "+n.yLabel+")"}}}});i._set("global",{datasets:{scatter:{showLine:!1}}});eo=au;vu={bar:no,bubble:na,doughnut:cu,horizontalBar:ta,line:au,polarArea:ro,pie:uo,radar:fo,scatter:eo};kt={modes:{single:function(n,t){var r=bt(t,n),i=[];return ai(n,function(n){if(n.inRange(r.x,r.y))return i.push(n),i}),i.slice(0,1)},label:bu,index:bu,dataset:function(n,t,i){var u=bt(t,n),f,r;return i.axis=i.axis||"xy",f=wu(i.axis),r=i.intersect?yu(n,u):pu(n,u,!1,f),r.length>0&&(r=n.getDatasetMeta(r[0]._datasetIndex).data),r},"x-axis":function(n,t){return bu(n,t,{intersect:!1})},point:function(n,t){var i=bt(t,n);return yu(n,i)},nearest:function(n,t,i){var u=bt(t,n),r;return i.axis=i.axis||"xy",r=wu(i.axis),pu(n,u,i.intersect,r)},x:function(n,t,i){var r=bt(t,n),u=[],f=!1;return ai(n,function(n){n.inXRange(r.x)&&u.push(n);n.inRange(r.x,r.y)&&(f=!0)}),i.intersect&&!f&&(u=[]),u},y:function(n,t,i){var r=bt(t,n),u=[],f=!1;return ai(n,function(n){n.inYRange(r.y)&&u.push(n);n.inRange(r.x,r.y)&&(f=!0)}),i.intersect&&!f&&(u=[]),u}}};er=t.extend;i._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var b={defaults:{},addBox:function(n,t){n.boxes||(n.boxes=[]);t.fullWidth=t.fullWidth||!1;t.position=t.position||"top";t.weight=t.weight||0;t._layers=t._layers||function(){return[{z:0,draw:function(){t.draw.apply(t,arguments)}}]};n.boxes.push(t)},removeBox:function(n,t){var i=n.boxes?n.boxes.indexOf(t):-1;i!==-1&&n.boxes.splice(i,1)},configure:function(n,t,i){for(var f=["fullWidth","position","weight"],e=f.length,u=0,r;u<e;++u)r=f[u],i.hasOwnProperty(r)&&(t[r]=i[r])},update:function(n,i,r){if(n){var a=n.options.layout||{},f=t.options.toPadding(a.padding),h=i-f.width,c=r-f.height,o=oa(n.boxes),s=o.vertical,l=o.horizontal,e=Object.freeze({outerWidth:i,outerHeight:r,padding:f,availableWidth:h,vBoxMaxWidth:h/2/s.length,hBoxMaxHeight:c/2}),u=er({maxPadding:er({},f),w:h,h:c,x:f.left,y:f.top},f);ea(s.concat(l),e);sr(s,u,e);sr(l,u,e)&&sr(s,u,e);ha(u);so(o.leftAndTop,u,e);u.x+=u.w;u.y+=u.h;so(o.rightAndBottom,u,e);n.chartArea={left:u.left,top:u.top,right:u.left+u.w,bottom:u.top+u.h};t.each(o.chartArea,function(t){var i=t.box;er(i,n.chartArea);i.update(u.w,u.h)})}}},la={acquireContext:function(n){return n&&n.canvas&&(n=n.canvas),n&&n.getContext("2d")||null}},aa=Object.freeze({__proto__:null,"default":"/*\n * DOM element rendering detection\n * https://davidwalsh.name/detect-node-insertion\n */\n@keyframes chartjs-render-animation {\n\tfrom { opacity: 0.99; }\n\tto { opacity: 1; }\n}\n\n.chartjs-render-monitor {\n\tanimation: chartjs-render-animation 0.001s;\n}\n\n/*\n * DOM element resizing detection\n * https://github.com/marcj/css-element-queries\n */\n.chartjs-size-monitor,\n.chartjs-size-monitor-expand,\n.chartjs-size-monitor-shrink {\n\tposition: absolute;\n\tdirection: ltr;\n\tleft: 0;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\toverflow: hidden;\n\tpointer-events: none;\n\tvisibility: hidden;\n\tz-index: -1;\n}\n\n.chartjs-size-monitor-expand > div {\n\tposition: absolute;\n\twidth: 1000000px;\n\theight: 1000000px;\n\tleft: 0;\n\ttop: 0;\n}\n\n.chartjs-size-monitor-shrink > div {\n\tposition: absolute;\n\twidth: 200%;\n\theight: 200%;\n\tleft: 0;\n\ttop: 0;\n}\n"}),va=oh(aa),o="$chartjs",ku="chartjs-",du=ku+"size-monitor",ho=ku+"render-monitor",ya=ku+"render-animation",co=["animationstart","webkitAnimationStart"],pa={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};ao=function(){var n=!1,t;try{t=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("e",null,t)}catch(i){}return n}();gu=ao?{passive:!0}:!1;rf={disableCSSInjection:!1,_enabled:typeof window!="undefined"&&typeof document!="undefined",_ensureLoaded:function(n){if(!this.disableCSSInjection){var t=n.getRootNode?n.getRootNode():document,i=t.host?t:document.head;rv(i,va)}},acquireContext:function(n,t){typeof n=="string"?n=document.getElementById(n):n.length&&(n=n[0]);n&&n.canvas&&(n=n.canvas);var i=n&&n.getContext&&n.getContext("2d");return i&&i.canvas===n?(this._ensureLoaded(n),wa(n,t),i):null},releaseContext:function(n){var i=n.canvas,r;i[o]&&(r=i[o].initial,["height","width"].forEach(function(n){var u=r[n];t.isNullOrUndef(u)?i.removeAttribute(n):i.setAttribute(n,u)}),t.each(r.style||{},function(n,t){i.style[t]=n}),i.width=i.width,delete i[o])},addEventListener:function(n,t,i){var r=n.canvas;if(t==="resize"){tv(r,i,n);return}var u=i[o]||(i[o]={}),f=u.proxies||(u.proxies={}),e=f[n.id+"_"+t]=function(t){i(ba(t,n))};yi(r,t,e)},removeEventListener:function(n,t,i){var r=n.canvas;if(t==="resize"){iv(r);return}var f=i[o]||{},e=f.proxies||{},u=e[n.id+"_"+t];u&&nf(r,t,u)}};t.addEvent=yi;t.removeEvent=nf;vo=rf._enabled?rf:la;dt=t.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},vo);i._set("global",{plugins:{}});var f={_plugins:[],_cacheId:0,register:function(n){var t=this._plugins;[].concat(n).forEach(function(n){t.indexOf(n)===-1&&t.push(n)});this._cacheId++},unregister:function(n){var t=this._plugins;[].concat(n).forEach(function(n){var i=t.indexOf(n);i!==-1&&t.splice(i,1)});this._cacheId++},clear:function(){this._plugins=[];this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(n,t,i){for(var s=this.descriptors(n),h=s.length,u,f,e,o,r=0;r<h;++r)if(u=s[r],f=u.plugin,o=f[t],typeof o=="function"&&(e=[n].concat(i||[]),e.push(u.options),o.apply(f,e)===!1))return!1;return!0},descriptors:function(n){var r=n.$plugins||(n.$plugins={});if(r.id===this._cacheId)return r.descriptors;var e=[],u=[],f=n&&n.config||{},o=f.options&&f.options.plugins||{};return this._plugins.concat(f.plugins||[]).forEach(function(n){var s=e.indexOf(n),f,r;s===-1&&(f=n.id,r=o[f],r!==!1)&&(r===!0&&(r=t.clone(i.global.plugins[f])),e.push(n),u.push({plugin:n,options:r||{}}))}),r.descriptors=u,r.id=this._cacheId,u},_invalidate:function(n){delete n.$plugins}},wi={constructors:{},defaults:{},registerScaleType:function(n,i,r){this.constructors[n]=i;this.defaults[n]=t.clone(r)},getScaleConstructor:function(n){return this.constructors.hasOwnProperty(n)?this.constructors[n]:undefined},getScaleDefaults:function(n){return this.defaults.hasOwnProperty(n)?t.merge({},[i.scale,this.defaults[n]]):{}},updateScaleDefaults:function(n,i){var r=this;r.defaults.hasOwnProperty(n)&&(r.defaults[n]=t.extend(r.defaults[n],i))},addScalesToLayout:function(n){t.each(n.scales,function(t){t.fullWidth=t.options.fullWidth;t.position=t.options.position;t.weight=t.options.weight;b.addBox(n,t)})}},ft=t.valueOrDefault,uf=t.rtl.getRtlAdapter;i._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:t.noop,title:function(n,t){var r="",u=t.labels,f=u?u.length:0,i;return n.length>0&&(i=n[0],i.label?r=i.label:i.xLabel?r=i.xLabel:f>0&&i.index<f&&(r=u[i.index])),r},afterTitle:t.noop,beforeBody:t.noop,beforeLabel:t.noop,label:function(n,i){var r=i.datasets[n.datasetIndex].label||"";return r&&(r+=": "),r+(t.isNullOrUndef(n.value)?n.yLabel:n.value)},labelColor:function(n,t){var r=t.getDatasetMeta(n.datasetIndex),u=r.data[n.index],i=u._view;return{borderColor:i.borderColor,backgroundColor:i.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:t.noop,afterBody:t.noop,beforeFooter:t.noop,footer:t.noop,afterFooter:t.noop}}});ff={average:function(n){var i,u;if(!n.length)return!1;for(var e=0,o=0,r=0,t=0,f=n.length;t<f;++t)i=n[t],i&&i.hasValue()&&(u=i.tooltipPosition(),e+=u.x,o+=u.y,++r);return{x:e/r,y:o/r}},nearest:function(n,i){for(var s=i.x,h=i.y,c=Number.POSITIVE_INFINITY,f,r,a,e,o,u=0,l=n.length;u<l;++u)r=n[u],r&&r.hasValue()&&(a=r.getCenterPoint(),e=t.distanceBetweenPoints(i,a),e<c&&(c=e,f=r));return f&&(o=f.tooltipPosition(),s=o.x,h=o.y),{x:s,y:h}}};var sv=nt.extend({initialize:function(){this._model=yo(this._options);this._lastActive=[]},getTitle:function(){var t=this,r=t._options,i=r.callbacks,u=i.beforeTitle.apply(t,arguments),f=i.title.apply(t,arguments),e=i.afterTitle.apply(t,arguments),n=[];return n=tt(n,et(u)),n=tt(n,et(f)),tt(n,et(e))},getBeforeBody:function(){return po(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(n,i){var r=this,u=r._options.callbacks,f=[];return t.each(n,function(n){var t={before:[],lines:[],after:[]};tt(t.before,et(u.beforeLabel.call(r,n,i)));tt(t.lines,u.label.call(r,n,i));tt(t.after,et(u.afterLabel.call(r,n,i)));f.push(t)}),f},getAfterBody:function(){return po(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,i=t._options.callbacks,r=i.beforeFooter.apply(t,arguments),u=i.footer.apply(t,arguments),f=i.afterFooter.apply(t,arguments),n=[];return n=tt(n,et(r)),n=tt(n,et(u)),tt(n,et(f))},update:function(n){var r=this,f=r._options,e=r._model,i=r._model=yo(f),c=r._active,o=r._data,l={xAlign:e.xAlign,yAlign:e.yAlign},v={x:e.x,y:e.y},s={width:e.width,height:e.height},h={x:e.caretX,y:e.caretY},a,w,y,p,u;if(c.length){for(i.opacity=1,y=[],p=[],h=ff[f.position].call(r,c,r._eventPosition),u=[],a=0,w=c.length;a<w;++a)u.push(uv(c[a]));f.filter&&(u=u.filter(function(n){return f.filter(n,o)}));f.itemSort&&(u=u.sort(function(n,t){return f.itemSort(n,t,o)}));t.each(u,function(n){y.push(f.callbacks.labelColor.call(r,n,r._chart));p.push(f.callbacks.labelTextColor.call(r,n,r._chart))});i.title=r.getTitle(u,o);i.beforeBody=r.getBeforeBody(u,o);i.body=r.getBody(u,o);i.afterBody=r.getAfterBody(u,o);i.footer=r.getFooter(u,o);i.x=h.x;i.y=h.y;i.caretPadding=f.caretPadding;i.labelColors=y;i.labelTextColors=p;i.dataPoints=u;s=fv(this,i);l=ev(this,s);v=ov(i,s,l,r._chart)}else i.opacity=0;return i.xAlign=l.xAlign,i.yAlign=l.yAlign,i.x=v.x,i.y=v.y,i.width=s.width,i.height=s.height,i.caretX=h.x,i.caretY=h.y,r._model=i,n&&f.custom&&f.custom.call(r,i),r},drawCaret:function(n,t){var r=this._chart.ctx,u=this._view,i=this.getCaretPosition(n,t,u);r.lineTo(i.x1,i.y1);r.lineTo(i.x2,i.y2);r.lineTo(i.x3,i.y3)},getCaretPosition:function(n,t,i){var u,f,o,e,s,h,r=i.caretSize,v=i.cornerRadius,l=i.xAlign,y=i.yAlign,c=n.x,a=n.y,p=t.width,w=t.height,b;return y==="center"?(s=a+w/2,l==="left"?(u=c,f=u-r,o=u,e=s+r,h=s-r):(u=c+p,f=u+r,o=u,e=s-r,h=s+r)):(l==="left"?(f=c+v+r,u=f-r,o=f+r):l==="right"?(f=c+p-v-r,u=f-r,o=f+r):(f=i.caretX,u=f-r,o=f+r),y==="top"?(e=a,s=e-r,h=e):(e=a+w,s=e+r,h=e,b=o,o=u,u=b)),{x1:u,x2:f,x3:o,y1:e,y2:s,y3:h}},drawTitle:function(n,i,r){var h=i.title,e=h.length,f,o,u,s;if(e)for(s=uf(i.rtl,i.x,i.width),n.x=hr(i,i._titleAlign),r.textAlign=s.textAlign(i._titleAlign),r.textBaseline="middle",f=i.titleFontSize,o=i.titleSpacing,r.fillStyle=i.titleFontColor,r.font=t.fontString(f,i._titleFontStyle,i._titleFontFamily),u=0;u<e;++u)r.fillText(h[u],s.x(n.x),n.y+f/2),n.y+=f+o,u+1===e&&(n.y+=i.titleMarginBottom-o)},drawBody:function(n,i,r){var u=i.bodyFontSize,b=i.bodySpacing,l=i._bodyAlign,k=i.body,a=i.displayColors,v=0,tt=a?hr(i,"left"):0,f=uf(i.rtl,i.x,i.width),o=function(t){r.fillText(t,f.x(n.x+v),n.y+u/2);n.y+=u+b},s,y,p,w,e,h,d,g,nt=f.textAlign(l),c;for(r.textAlign=l,r.textBaseline="middle",r.font=t.fontString(u,i._bodyFontStyle,i._bodyFontFamily),n.x=hr(i,nt),r.fillStyle=i.bodyFontColor,t.each(i.beforeBody,o),v=a&&nt!=="right"?l==="center"?u/2+1:u+2:0,e=0,d=k.length;e<d;++e){for(s=k[e],y=i.labelTextColors[e],p=i.labelColors[e],r.fillStyle=y,t.each(s.before,o),w=s.lines,h=0,g=w.length;h<g;++h)a&&(c=f.x(tt),r.fillStyle=i.legendColorBackground,r.fillRect(f.leftForLtr(c,u),n.y,u,u),r.lineWidth=1,r.strokeStyle=p.borderColor,r.strokeRect(f.leftForLtr(c,u),n.y,u,u),r.fillStyle=p.backgroundColor,r.fillRect(f.leftForLtr(f.xPlus(c,1),u-2),n.y+1,u-2,u-2),r.fillStyle=y),o(w[h]);t.each(s.after,o)}v=0;t.each(i.afterBody,o);n.y-=b},drawFooter:function(n,i,r){var o=i.footer,s=o.length,u,f,e;if(s)for(e=uf(i.rtl,i.x,i.width),n.x=hr(i,i._footerAlign),n.y+=i.footerMarginTop,r.textAlign=e.textAlign(i._footerAlign),r.textBaseline="middle",u=i.footerFontSize,r.fillStyle=i.footerFontColor,r.font=t.fontString(u,i._footerFontStyle,i._footerFontFamily),f=0;f<s;++f)r.fillText(o[f],e.x(n.x),n.y+u/2),n.y+=u+i.footerSpacing},drawBackground:function(n,t,i,r){i.fillStyle=t.backgroundColor;i.strokeStyle=t.borderColor;i.lineWidth=t.borderWidth;var c=t.xAlign,h=t.yAlign,u=n.x,f=n.y,o=r.width,s=r.height,e=t.cornerRadius;i.beginPath();i.moveTo(u+e,f);h==="top"&&this.drawCaret(n,r);i.lineTo(u+o-e,f);i.quadraticCurveTo(u+o,f,u+o,f+e);h==="center"&&c==="right"&&this.drawCaret(n,r);i.lineTo(u+o,f+s-e);i.quadraticCurveTo(u+o,f+s,u+o-e,f+s);h==="bottom"&&this.drawCaret(n,r);i.lineTo(u+e,f+s);i.quadraticCurveTo(u,f+s,u,f+s-e);h==="center"&&c==="left"&&this.drawCaret(n,r);i.lineTo(u,f+e);i.quadraticCurveTo(u,f,u+e,f);i.closePath();i.fill();t.borderWidth>0&&i.stroke()},draw:function(){var i=this._chart.ctx,n=this._view;if(n.opacity!==0){var u={width:n.width,height:n.height},r={x:n.x,y:n.y},f=Math.abs(n.opacity<.001)?0:n.opacity,e=n.title.length||n.beforeBody.length||n.body.length||n.afterBody.length||n.footer.length;this._options.enabled&&e&&(i.save(),i.globalAlpha=f,this.drawBackground(r,n,i,u),r.y+=n.yPadding,t.rtl.overrideTextDirection(i,n.textDirection),this.drawTitle(r,n,i),this.drawBody(r,n,i),this.drawFooter(r,n,i),t.rtl.restoreTextDirection(i,n.textDirection),i.restore())}},handleEvent:function(n){var i=this,r=i._options,u=!1;return i._lastActive=i._lastActive||[],n.type==="mouseout"?i._active=[]:(i._active=i._chart.getElementsAtEventForMode(n,r.mode,r),r.reverse&&i._active.reverse()),u=!t.arrayEquals(i._active,i._lastActive),u&&(i._lastActive=i._active,(r.enabled||r.custom)&&(i._eventPosition={x:n.x,y:n.y},i.update(!0),i.pivot())),u}}),hv=ff,ef=sv;ef.positioners=hv;cr=t.valueOrDefault;i._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});ot=function(n,t){return this.construct(n,t),this};t.extend(ot.prototype,{construct:function(n,i){var r=this;i=cv(i);var f=dt.acquireContext(n,i),u=f&&f.canvas,e=u&&u.height,o=u&&u.width;if(r.id=t.uid(),r.ctx=f,r.canvas=u,r.config=i,r.width=o,r.height=e,r.aspectRatio=e?o/e:null,r.options=i.options,r._bufferedRender=!1,r._layers=[],r.chart=r,r.controller=r,ot.instances[r.id]=r,Object.defineProperty(r,"data",{get:function(){return r.config.data},set:function(n){r.config.data=n}}),!f||!u){console.error("Failed to create chart: can't acquire context from the given item");return}r.initialize();r.update()},initialize:function(){var n=this;return f.notify(n,"beforeInit"),t.retinaScale(n,n.options.devicePixelRatio),n.bindEvents(),n.options.responsive&&n.resize(!0),n.initToolTip(),f.notify(n,"afterInit"),n},clear:function(){return t.canvas.clear(this),this},stop:function(){return ou.cancelAnimation(this),this},resize:function(n){var i=this,u=i.options,r=i.canvas,h=u.maintainAspectRatio&&i.aspectRatio||null,e=Math.max(0,Math.floor(t.getMaximumWidth(r))),o=Math.max(0,Math.floor(h?e/h:t.getMaximumHeight(r))),s;if((i.width!==e||i.height!==o)&&(r.width=i.width=e,r.height=i.height=o,r.style.width=e+"px",r.style.height=o+"px",t.retinaScale(i,u.devicePixelRatio),!n)){if(s={width:e,height:o},f.notify(i,"resize",[s]),u.onResize)u.onResize(i,s);i.stop();i.update({duration:u.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var r=this.options,n=r.scales||{},i=r.scale;t.each(n.xAxes,function(t,i){t.id||(t.id=bo(n.xAxes,"x-axis-",i))});t.each(n.yAxes,function(t,i){t.id||(t.id=bo(n.yAxes,"y-axis-",i))});i&&(i.id=i.id||"scale")},buildOrUpdateScales:function(){var n=this,r=n.options,i=n.scales||{},u=[],f=Object.keys(i).reduce(function(n,t){return n[t]=!1,n},{});r.scales&&(u=u.concat((r.scales.xAxes||[]).map(function(n){return{options:n,dtype:"category",dposition:"bottom"}}),(r.scales.yAxes||[]).map(function(n){return{options:n,dtype:"linear",dposition:"left"}})));r.scale&&u.push({options:r.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"});t.each(u,function(t){var u=t.options,e=u.id,o=cr(u.type,t.dtype),r,s;if(ko(u.position)!==ko(t.dposition)&&(u.position=t.dposition),f[e]=!0,r=null,e in i&&i[e].type===o)r=i[e],r.options=u,r.ctx=n.ctx,r.chart=n;else{if(s=wi.getScaleConstructor(o),!s)return;r=new s({id:e,type:o,options:u,ctx:n.ctx,chart:n});i[r.id]=r}r.mergeTicksOptions();t.isDefault&&(n.scale=r)});t.each(f,function(n,t){n||delete i[t]});n.scales=i;wi.addScalesToLayout(this)},buildOrUpdateControllers:function(){for(var i=this,u=[],f=i.data.datasets,r,t=0,e=f.length;t<e;t++){var o=f[t],n=i.getDatasetMeta(t),s=o.type||i.config.type;if(n.type&&n.type!==s&&(i.destroyDatasetMeta(t),n=i.getDatasetMeta(t)),n.type=s,n.order=o.order||0,n.index=t,n.controller)n.controller.updateIndex(t),n.controller.linkScales();else{if(r=vu[n.type],r===undefined)throw new Error('"'+n.type+'" is not a chart type.');n.controller=new r(i,t);u.push(n.controller)}}return u},resetElements:function(){var n=this;t.each(n.data.datasets,function(t,i){n.getDatasetMeta(i).controller.reset()},n)},reset:function(){this.resetElements();this.tooltip.initialize()},update:function(n){var i=this,r,u,e;if(n&&typeof n=="object"||(n={duration:n,lazy:arguments[1]}),lv(i),f._invalidate(i),f.notify(i,"beforeUpdate")!==!1){for(i.tooltip._data=i.data,e=i.buildOrUpdateControllers(),r=0,u=i.data.datasets.length;r<u;r++)i.getDatasetMeta(r).controller.buildOrUpdateElements();i.updateLayout();i.options.animation&&i.options.animation.duration&&t.each(e,function(n){n.reset()});i.updateDatasets();i.tooltip.initialize();i.lastActive=[];f.notify(i,"afterUpdate");i._layers.sort(go("z","_idx"));i._bufferedRender?i._bufferedRequest={duration:n.duration,easing:n.easing,lazy:n.lazy}:i.render(n)}},updateLayout:function(){var n=this;f.notify(n,"beforeLayout")!==!1&&(b.update(this,this.width,this.height),n._layers=[],t.each(n.boxes,function(t){t._configure&&t._configure();n._layers.push.apply(n._layers,t._layers())},n),n._layers.forEach(function(n,t){n._idx=t}),f.notify(n,"afterScaleUpdate"),f.notify(n,"afterLayout"))},updateDatasets:function(){var n=this,t,i;if(f.notify(n,"beforeDatasetsUpdate")!==!1){for(t=0,i=n.data.datasets.length;t<i;++t)n.updateDataset(t);f.notify(n,"afterDatasetsUpdate")}},updateDataset:function(n){var t=this,i=t.getDatasetMeta(n),r={meta:i,index:n};f.notify(t,"beforeDatasetUpdate",[r])!==!1&&(i.controller._update(),f.notify(t,"afterDatasetUpdate",[r]))},render:function(n){var i=this,e,o;n&&typeof n=="object"||(n={duration:n,lazy:arguments[1]});var r=i.options.animation,u=cr(n.duration,r&&r.duration),s=n.lazy;if(f.notify(i,"beforeRender")!==!1)return e=function(n){f.notify(i,"afterRender");t.callback(r&&r.onComplete,[n],i)},r&&u?(o=new eu({numSteps:u/16.66,easing:n.easing||r.easing,render:function(n,i){var f=t.easing.effects[i.easing],r=i.currentStep,u=r/i.numSteps;n.draw(f(u),u,r)},onAnimationProgress:r.onProgress,onAnimationComplete:e}),ou.addAnimation(i,o,u,s)):(i.draw(),e(new eu({numSteps:0,chart:i}))),i},draw:function(n){var i=this,r,u;if((i.clear(),t.isNullOrUndef(n)&&(n=1),i.transition(n),!(i.width<=0)&&!(i.height<=0))&&f.notify(i,"beforeDraw",[n])!==!1){for(u=i._layers,r=0;r<u.length&&u[r].z<=0;++r)u[r].draw(i.chartArea);for(i.drawDatasets(n);r<u.length;++r)u[r].draw(i.chartArea);i._drawTooltip(n);f.notify(i,"afterDraw",[n])}},transition:function(n){for(var t=this,i=0,r=(t.data.datasets||[]).length;i<r;++i)t.isDatasetVisible(i)&&t.getDatasetMeta(i).controller.transition(n);t.tooltip.transition(n)},_getSortedDatasetMetas:function(n){for(var i=this,f=i.data.datasets||[],r=[],t=0,u=f.length;t<u;++t)(!n||i.isDatasetVisible(t))&&r.push(i.getDatasetMeta(t));return r.sort(go("order","index")),r},_getSortedVisibleDatasetMetas:function(){return this._getSortedDatasetMetas(!0)},drawDatasets:function(n){var t=this,r,i;if(f.notify(t,"beforeDatasetsDraw",[n])!==!1){for(r=t._getSortedVisibleDatasetMetas(),i=r.length-1;i>=0;--i)t.drawDataset(r[i],n);f.notify(t,"afterDatasetsDraw",[n])}},drawDataset:function(n,t){var i=this,r={meta:n,index:n.index,easingValue:t};f.notify(i,"beforeDatasetDraw",[r])!==!1&&(n.controller.draw(t),f.notify(i,"afterDatasetDraw",[r]))},_drawTooltip:function(n){var t=this,i=t.tooltip,r={tooltip:i,easingValue:n};f.notify(t,"beforeTooltipDraw",[r])!==!1&&(i.draw(),f.notify(t,"afterTooltipDraw",[r]))},getElementAtEvent:function(n){return kt.modes.single(this,n)},getElementsAtEvent:function(n){return kt.modes.label(this,n,{intersect:!0})},getElementsAtXAxis:function(n){return kt.modes["x-axis"](this,n,{intersect:!0})},getElementsAtEventForMode:function(n,t,i){var r=kt.modes[t];return typeof r=="function"?r(this,n,i):[]},getDatasetAtEvent:function(n){return kt.modes.dataset(this,n,{intersect:!0})},getDatasetMeta:function(n){var r=this,t=r.data.datasets[n],i;return t._meta||(t._meta={}),i=t._meta[r.id],i||(i=t._meta[r.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t.order||0,index:n}),i},getVisibleDatasetCount:function(){for(var t=0,n=0,i=this.data.datasets.length;n<i;++n)this.isDatasetVisible(n)&&t++;return t},isDatasetVisible:function(n){var t=this.getDatasetMeta(n);return typeof t.hidden=="boolean"?!t.hidden:!this.data.datasets[n].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(n){var i=this.id,t=this.data.datasets[n],r=t._meta&&t._meta[i];r&&(r.controller.destroy(),delete t._meta[i])},destroy:function(){var n=this,u=n.canvas,i,r;for(n.stop(),i=0,r=n.data.datasets.length;i<r;++i)n.destroyDatasetMeta(i);u&&(n.unbindEvents(),t.canvas.clear(n),dt.releaseContext(n.ctx),n.canvas=null,n.ctx=null);f.notify(n,"destroy");delete ot.instances[n.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var n=this;n.tooltip=new ef({_chart:n,_chartInstance:n,_data:n.data,_options:n.options.tooltips},n)},bindEvents:function(){var n=this,r=n._listeners={},i=function(){n.eventHandler.apply(n,arguments)};t.each(n.options.events,function(t){dt.addEventListener(n,t,i);r[t]=i});n.options.responsive&&(i=function(){n.resize()},dt.addEventListener(n,"resize",i),r.resize=i)},unbindEvents:function(){var n=this,i=n._listeners;i&&(delete n._listeners,t.each(i,function(t,i){dt.removeEventListener(n,i,t)}))},updateHoverStyle:function(n,t,i){for(var f=i?"set":"remove",r,u=0,e=n.length;u<e;++u)r=n[u],r&&this.getDatasetMeta(r._datasetIndex).controller[f+"HoverStyle"](r);t==="dataset"&&this.getDatasetMeta(n[0]._datasetIndex).controller["_"+f+"DatasetHoverStyle"]()},eventHandler:function(n){var t=this,i=t.tooltip,r,u;if(f.notify(t,"beforeEvent",[n])!==!1)return t._bufferedRender=!0,t._bufferedRequest=null,r=t.handleEvent(n),i&&(r=i._start?i.handleEvent(n):r|i.handleEvent(n)),f.notify(t,"afterEvent",[n]),u=t._bufferedRequest,u?t.render(u):r&&!t.animating&&(t.stop(),t.render({duration:t.options.hover.animationDuration,lazy:!0})),t._bufferedRender=!1,t._bufferedRequest=null,t},handleEvent:function(n){var i=this,r=i.options||{},u=r.hover,f=!1;return i.lastActive=i.lastActive||[],i.active=n.type==="mouseout"?[]:i.getElementsAtEventForMode(n,u.mode,u),t.callback(r.onHover||r.hover.onHover,[n.native,i.active],i),(n.type==="mouseup"||n.type==="click")&&r.onClick&&r.onClick.call(i,n.native,i.active),i.lastActive.length&&i.updateHoverStyle(i.lastActive,u.mode,!1),i.active.length&&u.mode&&i.updateHoverStyle(i.active,u.mode,!0),f=!t.arrayEquals(i.active,i.lastActive),i.lastActive=i.active,f}});ot.instances={};r=ot;ot.Controller=ot;ot.types={};t.configMerge=of;t.scaleMerge=wo;ns=function(){function n(n,t,i){var r;return typeof n=="string"?(r=parseInt(n,10),n.indexOf("%")!==-1&&(r=r/100*t.parentNode[i])):r=n,r}function r(n){return n!==undefined&&n!==null&&n!=="none"}function u(i,u,f){var e=document.defaultView,o=t._getParentNode(i),s=e.getComputedStyle(i)[u],h=e.getComputedStyle(o)[u],c=r(s),l=r(h),a=Number.POSITIVE_INFINITY;return c||l?Math.min(c?n(s,i,f):a,l?n(h,o,f):a):"none"}t.where=function(n,i){if(t.isArray(n)&&Array.prototype.filter)return n.filter(i);var r=[];return t.each(n,function(n){i(n)&&r.push(n)}),r};t.findIndex=Array.prototype.findIndex?function(n,t,i){return n.findIndex(t,i)}:function(n,t,i){i=i===undefined?n:i;for(var r=0,u=n.length;r<u;++r)if(t.call(i,n[r],r,n))return r;return-1};t.findNextWhere=function(n,i,r){var u,f;for(t.isNullOrUndef(r)&&(r=-1),u=r+1;u<n.length;u++)if(f=n[u],i(f))return f};t.findPreviousWhere=function(n,i,r){var u,f;for(t.isNullOrUndef(r)&&(r=n.length),u=r-1;u>=0;u--)if(f=n[u],i(f))return f};t.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};t.almostEquals=function(n,t,i){return Math.abs(n-t)<i};t.almostWhole=function(n,t){var i=Math.round(n);return i-t<=n&&i+t>=n};t.max=function(n){return n.reduce(function(n,t){return isNaN(t)?n:Math.max(n,t)},Number.NEGATIVE_INFINITY)};t.min=function(n){return n.reduce(function(n,t){return isNaN(t)?n:Math.min(n,t)},Number.POSITIVE_INFINITY)};t.sign=Math.sign?function(n){return Math.sign(n)}:function(n){return(n=+n,n===0||isNaN(n))?n:n>0?1:-1};t.toRadians=function(n){return n*(Math.PI/180)};t.toDegrees=function(n){return n*(180/Math.PI)};t._decimalPlaces=function(n){if(t.isFinite(n)){for(var i=1,r=0;Math.round(n*i)/i!==n;)i*=10,r++;return r}};t.getAngleFromPoint=function(n,t){var i=t.x-n.x,r=t.y-n.y,f=Math.sqrt(i*i+r*r),u=Math.atan2(r,i);return u<-.5*Math.PI&&(u+=2*Math.PI),{angle:u,distance:f}};t.distanceBetweenPoints=function(n,t){return Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2))};t.aliasPixel=function(n){return n%2==0?0:.5};t._alignPixel=function(n,t,i){var r=n.currentDevicePixelRatio,u=i/2;return Math.round((t-u)*r)/r+u};t.splineCurve=function(n,t,i,r){var f=n.skip?t:n,u=t,e=i.skip?t:i,h=Math.sqrt(Math.pow(u.x-f.x,2)+Math.pow(u.y-f.y,2)),c=Math.sqrt(Math.pow(e.x-u.x,2)+Math.pow(e.y-u.y,2)),o=h/(h+c),s=c/(h+c),l,a;return o=isNaN(o)?0:o,s=isNaN(s)?0:s,l=r*o,a=r*s,{previous:{x:u.x-l*(e.x-f.x),y:u.y-l*(e.y-f.y)},next:{x:u.x+a*(e.x-f.x),y:u.y+a*(e.y-f.y)}}};t.EPSILON=Number.EPSILON||1e-14;t.splineCurveMonotone=function(n){for(var e=(n||[]).map(function(n){return{model:n._model,deltaK:0,mK:0}}),s=e.length,f,i,u,h,c,l,a,v,o,r=0;r<s;++r)(i=e[r],i.model.skip)||(f=r>0?e[r-1]:null,u=r<s-1?e[r+1]:null,u&&!u.model.skip&&(h=u.model.x-i.model.x,i.deltaK=h!==0?(u.model.y-i.model.y)/h:0),i.mK=!f||f.model.skip?i.deltaK:!u||u.model.skip?f.deltaK:this.sign(f.deltaK)!==this.sign(i.deltaK)?0:(f.deltaK+i.deltaK)/2);for(r=0;r<s-1;++r)if(i=e[r],u=e[r+1],!i.model.skip&&!u.model.skip){if(t.almostEquals(i.deltaK,0,this.EPSILON)){i.mK=u.mK=0;continue}(c=i.mK/i.deltaK,l=u.mK/i.deltaK,v=Math.pow(c,2)+Math.pow(l,2),v<=9)||(a=3/Math.sqrt(v),i.mK=c*a*i.deltaK,u.mK=l*a*i.deltaK)}for(r=0;r<s;++r)(i=e[r],i.model.skip)||(f=r>0?e[r-1]:null,u=r<s-1?e[r+1]:null,f&&!f.model.skip&&(o=(i.model.x-f.model.x)/3,i.model.controlPointPreviousX=i.model.x-o,i.model.controlPointPreviousY=i.model.y-o*i.mK),u&&!u.model.skip&&(o=(u.model.x-i.model.x)/3,i.model.controlPointNextX=i.model.x+o,i.model.controlPointNextY=i.model.y+o*i.mK))};t.nextItem=function(n,t,i){return i?t>=n.length-1?n[0]:n[t+1]:t>=n.length-1?n[n.length-1]:n[t+1]};t.previousItem=function(n,t,i){return i?t<=0?n[n.length-1]:n[t-1]:t<=0?n[0]:n[t-1]};t.niceNum=function(n,i){var u=Math.floor(t.log10(n)),r=n/Math.pow(10,u),f;return f=i?r<1.5?1:r<3?2:r<7?5:10:r<=1?1:r<=2?2:r<=5?5:10,f*Math.pow(10,u)};t.requestAnimFrame=function(){return typeof window=="undefined"?function(n){n()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){return window.setTimeout(n,1e3/60)}}();t.getRelativePosition=function(n,i){var f,e,s=n.originalEvent||n,r=n.target||n.srcElement,u=r.getBoundingClientRect(),o=s.touches;o&&o.length>0?(f=o[0].clientX,e=o[0].clientY):(f=s.clientX,e=s.clientY);var h=parseFloat(t.getStyle(r,"padding-left")),c=parseFloat(t.getStyle(r,"padding-top")),l=parseFloat(t.getStyle(r,"padding-right")),a=parseFloat(t.getStyle(r,"padding-bottom")),v=u.right-u.left-h-l,y=u.bottom-u.top-c-a;return f=Math.round((f-u.left-h)/v*r.width/i.currentDevicePixelRatio),e=Math.round((e-u.top-c)/y*r.height/i.currentDevicePixelRatio),{x:f,y:e}};t.getConstraintWidth=function(n){return u(n,"max-width","clientWidth")};t.getConstraintHeight=function(n){return u(n,"max-height","clientHeight")};t._calculatePadding=function(n,i,r){return i=t.getStyle(n,i),i.indexOf("%")>-1?r*parseInt(i,10)/100:parseInt(i,10)};t._getParentNode=function(n){var t=n.parentNode;return t&&t.toString()==="[object ShadowRoot]"&&(t=t.host),t};t.getMaximumWidth=function(n){var i=t._getParentNode(n);if(!i)return n.clientWidth;var r=i.clientWidth,e=t._calculatePadding(i,"padding-left",r),o=t._calculatePadding(i,"padding-right",r),u=r-e-o,f=t.getConstraintWidth(n);return isNaN(f)?u:Math.min(u,f)};t.getMaximumHeight=function(n){var i=t._getParentNode(n);if(!i)return n.clientHeight;var r=i.clientHeight,e=t._calculatePadding(i,"padding-top",r),o=t._calculatePadding(i,"padding-bottom",r),u=r-e-o,f=t.getConstraintHeight(n);return isNaN(f)?u:Math.min(u,f)};t.getStyle=function(n,t){return n.currentStyle?n.currentStyle[t]:document.defaultView.getComputedStyle(n,null).getPropertyValue(t)};t.retinaScale=function(n,t){var r=n.currentDevicePixelRatio=t||typeof window!="undefined"&&window.devicePixelRatio||1;if(r!==1){var i=n.canvas,u=n.height,f=n.width;i.height=u*r;i.width=f*r;n.ctx.scale(r,r);i.style.height||i.style.width||(i.style.height=u+"px",i.style.width=f+"px")}};t.fontString=function(n,t,i){return t+" "+n+"px "+i};t.longestText=function(n,i,r,u){var h,o,s,v,f,l,y,e,c,a;for(u=u||{},h=u.data=u.data||{},o=u.garbageCollect=u.garbageCollect||[],u.font!==i&&(h=u.data={},o=u.garbageCollect=[],u.font=i),n.font=i,s=0,v=r.length,f=0;f<v;f++)if(e=r[f],e!==undefined&&e!==null&&t.isArray(e)!==!0)s=t.measureText(n,h,o,s,e);else if(t.isArray(e))for(l=0,y=e.length;l<y;l++)c=e[l],c===undefined||c===null||t.isArray(c)||(s=t.measureText(n,h,o,s,c));if(a=o.length/2,a>r.length){for(f=0;f<a;f++)delete h[o[f]];o.splice(0,a)}return s};t.measureText=function(n,t,i,r,u){var f=t[u];return f||(f=t[u]=n.measureText(u).width,i.push(u)),f>r&&(r=f),r};t.numberOfLabelLines=function(n){var i=1;return t.each(n,function(n){t.isArray(n)&&n.length>i&&(i=n.length)}),i};t.color=nr?function(n){return n instanceof CanvasGradient&&(n=i.global.defaultColor),nr(n)}:function(n){return console.error("Color.js not found!"),n};t.getHoverColor=function(n){return n instanceof CanvasPattern||n instanceof CanvasGradient?n:t.color(n).saturate(.5).darken(.1).rgbString()}};t.extend(lr.prototype,{formats:gt,parse:gt,format:gt,add:gt,diff:gt,startOf:gt,endOf:gt,_create:function(n){return n}});lr.override=function(n){t.extend(lr.prototype,n)};var av=lr,sf={_date:av},bi={formatters:{values:function(n){return t.isArray(n)?n:""+n},linear:function(n,i,r){var o=r.length>3?r[2]-r[1]:r[1]-r[0],s,u,h,c,f,e;return Math.abs(o)>1&&n!==Math.floor(n)&&(o=n-Math.floor(n)),s=t.log10(Math.abs(o)),u="",n!==0?(h=Math.max(Math.abs(r[0]),Math.abs(r[r.length-1])),h<.0001?(c=t.log10(Math.abs(n)),f=Math.floor(c)-Math.floor(s),f=Math.max(Math.min(f,20),0),u=n.toExponential(f)):(e=-1*Math.floor(s),e=Math.max(Math.min(e,20),0),u=n.toFixed(e))):u="0",u},logarithmic:function(n,i,r){var u=n/Math.pow(10,Math.floor(t.log10(n)));return n===0?"0":u===1||u===2||u===5||i===0||i===r.length-1?n.toExponential():""}}},ni=t.isArray,ki=t.isNullOrUndef,ti=t.valueOrDefault,oi=t.valueAtIndexOrDefault;i._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:bi.formatters.values,minor:{},major:{}}});vr=nt.extend({zeroLineIndex:0,getPadding:function(){var n=this;return{left:n.paddingLeft||0,top:n.paddingTop||0,right:n.paddingRight||0,bottom:n.paddingBottom||0}},getTicks:function(){return this._ticks},_getLabels:function(){var n=this.chart.data;return this.options.labels||(this.isHorizontal()?n.xLabels:n.yLabels)||n.labels||[]},mergeTicksOptions:function(){},beforeUpdate:function(){t.callback(this.options.beforeUpdate,[this])},update:function(n,i,r){var u=this,e=u.options.ticks,c=e.sampleSize,o,l,s,f,h;if(u.beforeUpdate(),u.maxWidth=n,u.maxHeight=i,u.margins=t.extend({left:0,right:0,top:0,bottom:0},r),u._ticks=null,u.ticks=null,u._labelSizes=null,u._maxLabelLines=0,u.longestLabelWidth=0,u.longestTextCache=u.longestTextCache||{},u._gridLineItems=null,u._labelItems=null,u.beforeSetDimensions(),u.setDimensions(),u.afterSetDimensions(),u.beforeDataLimits(),u.determineDataLimits(),u.afterDataLimits(),u.beforeBuildTicks(),f=u.buildTicks()||[],f=u.afterBuildTicks(f)||f,(!f||!f.length)&&u.ticks)for(f=[],o=0,l=u.ticks.length;o<l;++o)f.push({value:u.ticks[o],major:!1});return u._ticks=f,h=c<f.length,s=u._convertTicksToLabels(h?vv(f,c):f),u._configure(),u.beforeCalculateTickRotation(),u.calculateTickRotation(),u.afterCalculateTickRotation(),u.beforeFit(),u.fit(),u.afterFit(),u._ticksToDraw=e.display&&(e.autoSkip||e.source==="auto")?u._autoSkip(f):f,h&&(s=u._convertTicksToLabels(u._ticksToDraw)),u.ticks=s,u.afterUpdate(),u.minSize},_configure:function(){var n=this,r=n.options.ticks.reverse,t,i;n.isHorizontal()?(t=n.left,i=n.right):(t=n.top,i=n.bottom,r=!r);n._startPixel=t;n._endPixel=i;n._reversePixels=r;n._length=i-t},afterUpdate:function(){t.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){t.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0},afterSetDimensions:function(){t.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){t.callback(this.options.beforeDataLimits,[this])},determineDataLimits:t.noop,afterDataLimits:function(){t.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){t.callback(this.options.beforeBuildTicks,[this])},buildTicks:t.noop,afterBuildTicks:function(n){var i=this;return ni(n)&&n.length?t.callback(i.options.afterBuildTicks,[i,n]):(i.ticks=t.callback(i.options.afterBuildTicks,[i,i.ticks])||i.ticks,n)},beforeTickToLabelConversion:function(){t.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var n=this,t=n.options.ticks;n.ticks=n.ticks.map(t.userCallback||t.callback,this)},afterTickToLabelConversion:function(){t.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){t.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var n=this,i=n.options,f=i.ticks,e=n.getTicks().length,o=f.minRotation||0,v=f.maxRotation,s=o,r,u,h,l,c,y,a;if(!n._isVisible()||!f.display||o>=v||e<=1||!n.isHorizontal()){n.labelRotation=o;return}r=n._getLabelSizes();u=r.widest.width;h=r.highest.height-r.highest.offset;l=Math.min(n.maxWidth,n.chart.width-u);c=i.offset?n.maxWidth/e:l/(e-1);u+6>c&&(c=l/(e-(i.offset?.5:1)),y=n.maxHeight-di(i.gridLines)-f.padding-hf(i.scaleLabel),a=Math.sqrt(u*u+h*h),s=t.toDegrees(Math.min(Math.asin(Math.min((r.highest.height+6)/c,1)),Math.asin(Math.min(y/a,1))-Math.asin(h/a))),s=Math.max(o,Math.min(v,s)));n.labelRotation=s},afterCalculateTickRotation:function(){t.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){t.callback(this.options.beforeFit,[this])},fit:function(){var n=this,i=n.minSize={width:0,height:0},b=n.chart,e=n.options,o=e.ticks,k=e.scaleLabel,d=e.gridLines,c=n._isVisible(),g=e.position==="bottom",s=n.isHorizontal(),v,y,p,w,ft;if(s?i.width=n.maxWidth:c&&(i.width=di(d)+hf(k)),s?c&&(i.height=di(d)+hf(k)):i.height=n.maxHeight,o.display&&c){var et=cf(o),h=n._getLabelSizes(),r=h.first,u=h.last,nt=h.widest,tt=h.highest,it=et.minor.lineHeight*.4,rt=o.padding;if(s){var l=n.labelRotation!==0,ut=t.toRadians(n.labelRotation),a=Math.cos(ut),f=Math.sin(ut),ot=f*nt.width+a*(tt.height-(l?tt.offset:0))+(l?0:it);i.height=Math.min(n.maxHeight,i.height+ot+rt);v=n.getPixelForTick(0)-n.left;y=n.right-n.getPixelForTick(n.getTicks().length-1);l?(p=g?a*r.width+f*r.offset:f*(r.height-r.offset),w=g?f*(u.height-u.offset):a*u.width+f*u.offset):(p=r.width/2,w=u.width/2);n.paddingLeft=Math.max((p-v)*n.width/(n.width-v),0)+3;n.paddingRight=Math.max((w-y)*n.width/(n.width-y),0)+3}else ft=o.mirror?0:nt.width+rt+it,i.width=Math.min(n.maxWidth,i.width+ft),n.paddingTop=r.height/2,n.paddingBottom=u.height/2}n.handleMargins();s?(n.width=n._length=b.width-n.margins.left-n.margins.right,n.height=i.height):(n.width=i.width,n.height=n._length=b.height-n.margins.top-n.margins.bottom)},handleMargins:function(){var n=this;n.margins&&(n.margins.left=Math.max(n.paddingLeft,n.margins.left),n.margins.top=Math.max(n.paddingTop,n.margins.top),n.margins.right=Math.max(n.paddingRight,n.margins.right),n.margins.bottom=Math.max(n.paddingBottom,n.margins.bottom))},afterFit:function(){t.callback(this.options.afterFit,[this])},isHorizontal:function(){var n=this.options.position;return n==="top"||n==="bottom"},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(n){if(ki(n))return NaN;if((typeof n=="number"||n instanceof Number)&&!isFinite(n))return NaN;if(n)if(this.isHorizontal()){if(n.x!==undefined)return this.getRightValue(n.x)}else if(n.y!==undefined)return this.getRightValue(n.y);return n},_convertTicksToLabels:function(n){var t=this,r,i,u;for(t.ticks=n.map(function(n){return n.value}),t.beforeTickToLabelConversion(),r=t.convertTicksToLabels(n)||t.ticks,t.afterTickToLabelConversion(),i=0,u=n.length;i<u;++i)n[i].label=r[i];return r},_getLabelSizes:function(){var n=this,t=n._labelSizes;return t||(n._labelSizes=t=wv(n.ctx,cf(n.options.ticks),n.getTicks(),n.longestTextCache),n.longestLabelWidth=t.widest.width),t},_parseValue:function(n){var t,i,r,u;return ni(n)?(t=+this.getRightValue(n[0]),i=+this.getRightValue(n[1]),r=Math.min(t,i),u=Math.max(t,i)):(n=+this.getRightValue(n),t=undefined,i=n,r=n,u=n),{min:r,max:u,start:t,end:i}},_getScaleLabel:function(n){var t=this._parseValue(n);return t.start!==undefined?"["+t.start+", "+t.end+"]":+this.getRightValue(n)},getLabelForIndex:t.noop,getPixelForValue:t.noop,getValueForPixel:t.noop,getPixelForTick:function(n){var t=this,i=t.options.offset,r=t._ticks.length,u=1/Math.max(r-(i?0:1),1);return n<0||n>r-1?null:t.getPixelForDecimal(n*u+(i?u/2:0))},getPixelForDecimal:function(n){var t=this;return t._reversePixels&&(n=1-n),t._startPixel+n*t._length},getDecimalForPixel:function(n){var t=(n-this._startPixel)/this._length;return this._reversePixels?1-t:t},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var n=this,t=n.min,i=n.max;return n.beginAtZero?0:t<0&&i<0?i:t>0&&i>0?t:0},_autoSkip:function(n){var o=this,l=o.options.ticks,a=o._length,s=l.maxTicksLimit||a/o._tickSize()+1,i=l.major.enabled?dv(n):[],r=i.length,h=i[0],c=i[r-1],u,v,f,e;if(r>s)return gv(n,i,r/s),lf(n);if(f=kv(i,n,a,s),r>0){for(u=0,v=r-1;u<v;u++)ar(n,f,i[u],i[u+1]);return e=r>1?(c-h)/(r-1):null,ar(n,f,t.isNullOrUndef(e)?0:h-e,h),ar(n,f,c,t.isNullOrUndef(e)?n.length:c+e),lf(n)}return ar(n,f),lf(n)},_tickSize:function(){var n=this,h=n.options.ticks,o=t.toRadians(n.labelRotation),i=Math.abs(Math.cos(o)),r=Math.abs(Math.sin(o)),u=n._getLabelSizes(),s=h.autoSkipPadding||0,f=u?u.widest.width+s:0,e=u?u.highest.height+s:0;return n.isHorizontal()?e*i>f*r?f/i:e/r:e*r<f*i?e/i:f/r},_isVisible:function(){var t=this,i=t.chart,u=t.options.display,n,f,r;if(u!=="auto")return!!u;for(n=0,f=i.data.datasets.length;n<f;++n)if(i.isDatasetVisible(n)&&(r=i.getDatasetMeta(n),r.xAxisID===t.id||r.yAxisID===t.id))return!0;return!1},_computeGridLineItems:function(n){var i=this,st=i.chart,d=i.options,r=d.gridLines,g=d.position,nt=r.offsetGridLines,at=i.isHorizontal(),tt=i._ticksToDraw,ht=tt.length+(nt?1:0),s=di(r),h=[],ct=r.drawBorder?oi(r.lineWidth,0,0):0,e=ct/2,lt=t._alignPixel,o=function(n){return lt(st,n,ct)},u,f,it,rt,ut,c,l,a,v,y,p,w,b,k,ft,et,ot;for(g==="top"?(u=o(i.bottom),l=i.bottom-s,v=u-e,p=o(n.top)+e,b=n.bottom):g==="bottom"?(u=o(i.top),p=n.top,b=o(n.bottom)-e,l=u+e,v=i.top+s):g==="left"?(u=o(i.right),c=i.right-s,a=u-e,y=o(n.left)+e,w=n.right):(u=o(i.left),y=n.left,w=o(n.right)-e,c=u+e,a=i.left+s),f=0;f<ht;++f)(it=tt[f]||{},ki(it.label)&&f<tt.length)||(f===i.zeroLineIndex&&d.offset===nt?(k=r.zeroLineWidth,ft=r.zeroLineColor,et=r.zeroLineBorderDash||[],ot=r.zeroLineBorderDashOffset||0):(k=oi(r.lineWidth,f,1),ft=oi(r.color,f,"rgba(0,0,0,0.1)"),et=r.borderDash||[],ot=r.borderDashOffset||0),rt=yv(i,it._index||f,nt),rt!==undefined)&&(ut=lt(st,rt,k),at?c=a=y=w=ut:l=v=p=b=ut,h.push({tx1:c,ty1:l,tx2:a,ty2:v,x1:y,y1:p,x2:w,y2:b,width:k,color:ft,borderDash:et,borderDashOffset:ot}));return h.ticksLength=ht,h.borderValue=u,h},_computeLabelItems:function(){var n=this,p=n.options,e=p.ticks,o=p.position,s=e.mirror,rt=n.isHorizontal(),g=n._ticksToDraw,nt=cf(e),h=e.padding,c=di(p.gridLines),i=-t.toRadians(n.labelRotation),tt=[],r,it,l,u,a,v,f,w,b,y,k,d;for(o==="top"?(v=n.bottom-c-h,f=i?"left":"center"):o==="bottom"?(v=n.top+c+h,f=i?"right":"center"):o==="left"?(a=n.right-(s?0:c)-h,f=s?"left":"right"):(a=n.left+(s?0:c)+h,f=s?"right":"left"),r=0,it=g.length;r<it;++r)(l=g[r],u=l.label,ki(u))||(w=n.getPixelForTick(l._index||r)+e.labelOffset,b=l.major?nt.major:nt.minor,y=b.lineHeight,k=ni(u)?u.length:1,rt?(a=w,d=o==="top"?((i?1:.5)-k)*y:(i?0:.5)*y):(v=w,d=(1-k)*y/2),tt.push({x:a,y:v,rotation:i,label:u,font:b,textOffset:d,textAlign:f}));return tt},_drawGrid:function(n){var u=this,f=u.options.gridLines;if(f.display){for(var i=u.ctx,e=u.chart,o=t._alignPixel,a=f.drawBorder?oi(f.lineWidth,0,0):0,s=u._gridLineItems||(u._gridLineItems=u._computeGridLineItems(n)),v,y,r,h=0,d=s.length;h<d;++h)r=s[h],v=r.width,y=r.color,v&&y&&(i.save(),i.lineWidth=v,i.strokeStyle=y,i.setLineDash&&(i.setLineDash(r.borderDash),i.lineDashOffset=r.borderDashOffset),i.beginPath(),f.drawTicks&&(i.moveTo(r.tx1,r.ty1),i.lineTo(r.tx2,r.ty2)),f.drawOnChartArea&&(i.moveTo(r.x1,r.y1),i.lineTo(r.x2,r.y2)),i.stroke(),i.restore());if(a){var c=a,l=oi(f.lineWidth,s.ticksLength-1,1),g=s.borderValue,p,w,b,k;u.isHorizontal()?(p=o(e,u.left,c)-c/2,w=o(e,u.right,l)+l/2,b=k=g):(b=o(e,u.top,c)-c/2,k=o(e,u.bottom,l)+l/2,p=w=g);i.lineWidth=a;i.strokeStyle=oi(f.color,0);i.beginPath();i.moveTo(p,b);i.lineTo(w,k);i.stroke()}}},_drawLabels:function(){var i=this,l=i.options.ticks,n,s,u,f,h,c,t,e,r,o;if(l.display)for(n=i.ctx,s=i._labelItems||(i._labelItems=i._computeLabelItems()),u=0,h=s.length;u<h;++u){if(t=s[u],e=t.font,n.save(),n.translate(t.x,t.y),n.rotate(t.rotation),n.font=e.string,n.fillStyle=e.color,n.textBaseline="middle",n.textAlign=t.textAlign,r=t.label,o=t.textOffset,ni(r))for(f=0,c=r.length;f<c;++f)n.fillText(""+r[f],0,o),o+=e.lineHeight;else n.fillText(r,0,o);n.restore()}},_drawTitle:function(){var n=this,r=n.ctx,c=n.options,u=c.scaleLabel,h;if(u.display){var y=ti(u.fontColor,i.global.defaultFontColor),l=t.options._parseFont(u),f=t.options.toPadding(u.padding),e=l.lineHeight/2,a=c.position,v=0,o,s;n.isHorizontal()?(o=n.left+n.width/2,s=a==="bottom"?n.bottom-e-f.bottom:n.top+e+f.top):(h=a==="left",o=h?n.left+e+f.top:n.right-e-f.top,s=n.top+n.height/2,v=h?-.5*Math.PI:.5*Math.PI);r.save();r.translate(o,s);r.rotate(v);r.textAlign="center";r.textBaseline="middle";r.fillStyle=y;r.font=l.string;r.fillText(u.labelString,0,0);r.restore()}},draw:function(n){var t=this;t._isVisible()&&(t._drawGrid(n),t._drawTitle(),t._drawLabels())},_layers:function(){var n=this,t=n.options,i=t.ticks&&t.ticks.z||0,r=t.gridLines&&t.gridLines.z||0;return!n._isVisible()||i===r||n.draw!==n._draw?[{z:i,draw:function(){n.draw.apply(n,arguments)}}]:[{z:r,draw:function(){n._drawGrid.apply(n,arguments);n._drawTitle.apply(n,arguments)}},{z:i,draw:function(){n._drawLabels.apply(n,arguments)}}]},_getMatchingVisibleMetas:function(n){var t=this,i=t.isHorizontal();return t.chart._getSortedVisibleDatasetMetas().filter(function(r){return(!n||r.type===n)&&(i?r.xAxisID===t.id:r.yAxisID===t.id)})}});vr.prototype._draw=vr.prototype.draw;var a=vr,af=t.isNullOrUndef,is=a.extend({determineDataLimits:function(){var n=this,i=n._getLabels(),f=n.options.ticks,e=f.min,o=f.max,r=0,u=i.length-1,t;e!==undefined&&(t=i.indexOf(e),t>=0&&(r=t));o!==undefined&&(t=i.indexOf(o),t>=0&&(u=t));n.minIndex=r;n.maxIndex=u;n.min=i[r];n.max=i[u]},buildTicks:function(){var n=this,t=n._getLabels(),i=n.minIndex,r=n.maxIndex;n.ticks=i===0&&r===t.length-1?t:t.slice(i,r+1)},getLabelForIndex:function(n,t){var i=this,r=i.chart;return r.getDatasetMeta(t).controller._getValueScaleId()===i.id?i.getRightValue(r.data.datasets[t].data[n]):i._getLabels()[n]},_configure:function(){var n=this,t=n.options.offset,i=n.ticks;(a.prototype._configure.call(n),n.isHorizontal()||(n._reversePixels=!n._reversePixels),i)&&(n._startValue=n.minIndex-(t?.5:0),n._valueRange=Math.max(i.length-(t?0:1),1))},getPixelForValue:function(n,i,r){var u=this,f,o,e;return af(i)||af(r)||(n=u.chart.data.datasets[r].data[i]),af(n)||(f=u.isHorizontal()?n.x:n.y),(f!==undefined||n!==undefined&&isNaN(i))&&(o=u._getLabels(),n=t.valueOrDefault(f,n),e=o.indexOf(n),i=e!==-1?e:i,isNaN(i)&&(i=n)),u.getPixelForDecimal((i-u._startValue)/u._valueRange)},getPixelForTick:function(n){var t=this.ticks;return n<0||n>t.length-1?null:this.getPixelForValue(t[n],n+this.minIndex)},getValueForPixel:function(n){var t=this,i=Math.round(t._startValue+t.getDecimalForPixel(n)*t._valueRange);return Math.min(Math.max(i,0),t.ticks.length-1)},getBasePixel:function(){return this.bottom}});is._defaults={position:"bottom"};rs=t.noop;ht=t.isNullOrUndef;var yr=a.extend({getRightValue:function(n){return typeof n=="string"?+n:a.prototype.getRightValue.call(this,n)},handleTickRangeOptions:function(){var n=this,o=n.options,i=o.ticks,r,u,f,e;i.beginAtZero&&(r=t.sign(n.min),u=t.sign(n.max),r<0&&u<0?n.max=0:r>0&&u>0&&(n.min=0));f=i.min!==undefined||i.suggestedMin!==undefined;e=i.max!==undefined||i.suggestedMax!==undefined;i.min!==undefined?n.min=i.min:i.suggestedMin!==undefined&&(n.min=n.min===null?i.suggestedMin:Math.min(n.min,i.suggestedMin));i.max!==undefined?n.max=i.max:i.suggestedMax!==undefined&&(n.max=n.max===null?i.suggestedMax:Math.max(n.max,i.suggestedMax));f!==e&&n.min>=n.max&&(f?n.max=n.min+1:n.min=n.max-1);n.min===n.max&&(n.max++,i.beginAtZero||n.min--)},getTickLimit:function(){var t=this,u=t.options.ticks,r=u.stepSize,i=u.maxTicksLimit,n;return r?n=Math.ceil(t.max/r)-Math.floor(t.min/r)+1:(n=t._computeTickLimit(),i=i||11),i&&(n=Math.min(i,n)),n},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:rs,buildTicks:function(){var n=this,e=n.options,i=e.ticks,u=n.getTickLimit(),f,r;u=Math.max(2,u);f={maxTicks:u,min:i.min,max:i.max,precision:i.precision,stepSize:t.valueOrDefault(i.fixedStepSize,i.stepSize)};r=n.ticks=ny(f,n);n.handleDirectionalChanges();n.max=t.max(r);n.min=t.min(r);i.reverse?(r.reverse(),n.start=n.max,n.end=n.min):(n.start=n.min,n.end=n.max)},convertTicksToLabels:function(){var n=this;n.ticksAsNumbers=n.ticks.slice();n.zeroLineIndex=n.ticks.indexOf(0);a.prototype.convertTicksToLabels.call(n)},_configure:function(){var n=this,u=n.getTicks(),t=n.min,i=n.max,r;a.prototype._configure.call(n);n.options.offset&&u.length&&(r=(i-t)/Math.max(u.length-1,1)/2,t-=r,i+=r);n._startValue=t;n._endValue=i;n._valueRange=i-t}}),ty={position:"left",ticks:{callback:bi.formatters.linear}},iy=0,ry=1;vf=yr.extend({determineDataLimits:function(){var n=this,c=n.options,l=n.chart,a=l.data.datasets,f=n._getMatchingVisibleMetas(),u=c.stacked,s={},h=f.length,i,r,e,o;if(n.min=Number.POSITIVE_INFINITY,n.max=Number.NEGATIVE_INFINITY,u===undefined)for(i=0;!u&&i<h;++i)r=f[i],u=r.stack!==undefined;for(i=0;i<h;++i)r=f[i],e=a[r.index].data,u?fy(n,s,r,e):ey(n,r,e);t.each(s,function(i){o=i.pos.concat(i.neg);n.min=Math.min(n.min,t.min(o));n.max=Math.max(n.max,t.max(o))});n.min=t.isFinite(n.min)&&!isNaN(n.min)?n.min:iy;n.max=t.isFinite(n.max)&&!isNaN(n.max)?n.max:ry;n.handleTickRangeOptions()},_computeTickLimit:function(){var n=this,i;return n.isHorizontal()?Math.ceil(n.width/40):(i=t.options._parseFont(n.options.ticks),Math.ceil(n.height/i.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(n,t){return this._getScaleLabel(this.chart.data.datasets[t].data[n])},getPixelForValue:function(n){var t=this;return t.getPixelForDecimal((+t.getRightValue(n)-t._startValue)/t._valueRange)},getValueForPixel:function(n){return this._startValue+this.getDecimalForPixel(n)*this._valueRange},getPixelForTick:function(n){var t=this.ticksAsNumbers;return n<0||n>t.length-1?null:this.getPixelForValue(t[n])}});us=ty;vf._defaults=us;pr=t.valueOrDefault;s=t.math.log10;fs={position:"left",ticks:{callback:bi.formatters.logarithmic}};yf=a.extend({determineDataLimits:function(){function p(t){return w?t.xAxisID===n.id:t.yAxisID===n.id}var n=this,y=n.options,e=n.chart,s=e.data.datasets,w=n.isHorizontal(),i,f,r,o,u,c,l,h,a,v;if(n.min=Number.POSITIVE_INFINITY,n.max=Number.NEGATIVE_INFINITY,n.minNotZero=Number.POSITIVE_INFINITY,l=y.stacked,l===undefined)for(i=0;i<s.length;i++)if(f=e.getDatasetMeta(i),e.isDatasetVisible(i)&&p(f)&&f.stack!==undefined){l=!0;break}if(y.stacked||l){for(h={},i=0;i<s.length;i++)if(f=e.getDatasetMeta(i),a=[f.type,y.stacked===undefined&&f.stack===undefined?i:"",f.stack].join("."),e.isDatasetVisible(i)&&p(f))for(h[a]===undefined&&(h[a]=[]),o=s[i].data,u=0,c=o.length;u<c;u++)(v=h[a],r=n._parseValue(o[u]),isNaN(r.min)||isNaN(r.max)||f.data[u].hidden||r.min<0||r.max<0)||(v[u]=v[u]||0,v[u]+=r.max);t.each(h,function(i){if(i.length>0){var r=t.min(i),u=t.max(i);n.min=Math.min(n.min,r);n.max=Math.max(n.max,u)}})}else for(i=0;i<s.length;i++)if(f=e.getDatasetMeta(i),e.isDatasetVisible(i)&&p(f))for(o=s[i].data,u=0,c=o.length;u<c;u++)(r=n._parseValue(o[u]),isNaN(r.min)||isNaN(r.max)||f.data[u].hidden||r.min<0||r.max<0)||(n.min=Math.min(r.min,n.min),n.max=Math.max(r.max,n.max),r.min!==0&&(n.minNotZero=Math.min(r.min,n.minNotZero)));n.min=t.isFinite(n.min)?n.min:null;n.max=t.isFinite(n.max)?n.max:null;n.minNotZero=t.isFinite(n.minNotZero)?n.minNotZero:null;this.handleTickRangeOptions()},handleTickRangeOptions:function(){var n=this,t=n.options.ticks,i=1,r=10;n.min=wr(t.min,n.min);n.max=wr(t.max,n.max);n.min===n.max&&(n.min!==0&&n.min!==null?(n.min=Math.pow(10,Math.floor(s(n.min))-1),n.max=Math.pow(10,Math.floor(s(n.max))+1)):(n.min=i,n.max=r));n.min===null&&(n.min=Math.pow(10,Math.floor(s(n.max))-1));n.max===null&&(n.max=n.min!==0?Math.pow(10,Math.floor(s(n.min))+1):r);n.minNotZero===null&&(n.minNotZero=n.min>0?n.min:n.max<1?Math.pow(10,Math.floor(s(n.max))):i)},buildTicks:function(){var n=this,i=n.options.ticks,r=!n.isHorizontal(),f={min:wr(i.min),max:wr(i.max)},u=n.ticks=oy(f,n);n.max=t.max(u);n.min=t.min(u);i.reverse?(r=!r,n.start=n.max,n.end=n.min):(n.start=n.min,n.end=n.max);r&&u.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice();a.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(n,t){return this._getScaleLabel(this.chart.data.datasets[t].data[n])},getPixelForTick:function(n){var t=this.tickValues;return n<0||n>t.length-1?null:this.getPixelForValue(t[n])},_getFirstTickValue:function(n){var t=Math.floor(s(n)),i=Math.floor(n/Math.pow(10,t));return i*Math.pow(10,t)},_configure:function(){var n=this,t=n.min,r=0;a.prototype._configure.call(n);t===0&&(t=n._getFirstTickValue(n.minNotZero),r=pr(n.options.ticks.fontSize,i.global.defaultFontSize)/n._length);n._startValue=s(t);n._valueOffset=r;n._valueRange=(s(n.max)-s(t))/(1-r)},getPixelForValue:function(n){var t=this,i=0;return n=+t.getRightValue(n),n>t.min&&n>0&&(i=(s(n)-t._startValue)/t._valueRange+t._valueOffset),t.getPixelForDecimal(i)},getValueForPixel:function(n){var t=this,i=t.getDecimalForPixel(n);return i===0&&t.min===0?0:Math.pow(10,t._startValue+(i-t._valueOffset)*t._valueRange)}});es=fs;yf._defaults=es;var br=t.valueOrDefault,pf=t.valueAtIndexOrDefault,os=t.options.resolve,sy={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:bi.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(n){return n}}};bf=yr.extend({setDimensions:function(){var n=this;n.width=n.maxWidth;n.height=n.maxHeight;n.paddingTop=wf(n.options)/2;n.xCenter=Math.floor(n.width/2);n.yCenter=Math.floor((n.height-n.paddingTop)/2);n.drawingArea=Math.min(n.height-n.paddingTop,n.width)/2},determineDataLimits:function(){var n=this,u=n.chart,i=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;t.each(u.data.datasets,function(f,e){if(u.isDatasetVisible(e)){var o=u.getDatasetMeta(e);t.each(f.data,function(t,u){var f=+n.getRightValue(t);isNaN(f)||o.data[u].hidden||(i=Math.min(f,i),r=Math.max(f,r))})}});n.min=i===Number.POSITIVE_INFINITY?0:i;n.max=r===Number.NEGATIVE_INFINITY?0:r;n.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/wf(this.options))},convertTicksToLabels:function(){var n=this;yr.prototype.convertTicksToLabels.call(n);n.pointLabels=n.chart.data.labels.map(function(){var i=t.callback(n.options.pointLabels.callback,arguments,n);return i||i===0?i:""})},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},fit:function(){var n=this,t=n.options;t.display&&t.pointLabels.display?cy(n):n.setCenterPoint(0,0,0,0)},setReductions:function(n,t,i){var r=this,u=t.l/Math.sin(i.l),f=Math.max(t.r-r.width,0)/Math.sin(i.r),e=-t.t/Math.cos(i.t),o=-Math.max(t.b-(r.height-r.paddingTop),0)/Math.cos(i.b);u=kr(u);f=kr(f);e=kr(e);o=kr(o);r.drawingArea=Math.min(Math.floor(n-(u+f)/2),Math.floor(n-(e+o)/2));r.setCenterPoint(u,f,e,o)},setCenterPoint:function(n,t,i,r){var u=this,f=u.width-t-u.drawingArea,e=n+u.drawingArea,o=i+u.drawingArea,s=u.height-u.paddingTop-r-u.drawingArea;u.xCenter=Math.floor((e+f)/2+u.left);u.yCenter=Math.floor((o+s)/2+u.top+u.paddingTop)},getIndexAngle:function(n){var i=this.chart,r=360/i.data.labels.length,u=i.options||{},f=u.startAngle||0,t=(n*r+f)%360;return(t<0?t+360:t)*Math.PI/180},getDistanceFromCenterForValue:function(n){var i=this,r;return t.isNullOrUndef(n)?NaN:(r=i.drawingArea/(i.max-i.min),i.options.ticks.reverse)?(i.max-n)*r:(n-i.min)*r},getPointPosition:function(n,t){var i=this,r=i.getIndexAngle(n)-Math.PI/2;return{x:Math.cos(r)*t+i.xCenter,y:Math.sin(r)*t+i.yCenter}},getPointPositionForValue:function(n,t){return this.getPointPosition(n,this.getDistanceFromCenterForValue(t))},getBasePosition:function(n){var t=this,i=t.min,r=t.max;return t.getPointPositionForValue(n||0,t.beginAtZero?0:i<0&&r<0?r:i>0&&r>0?i:0)},_drawGrid:function(){var n=this,i=n.ctx,f=n.options,r=f.gridLines,u=f.angleLines,h=br(u.lineWidth,r.lineWidth),c=br(u.color,r.color),e,o,s;if(f.pointLabels.display&&yy(n),r.display&&t.each(n.ticks,function(t,i){i!==0&&(o=n.getDistanceFromCenterForValue(n.ticksAsNumbers[i]),py(n,r,o,i))}),u.display&&h&&c){for(i.save(),i.lineWidth=h,i.strokeStyle=c,i.setLineDash&&(i.setLineDash(os([u.borderDash,r.borderDash,[]])),i.lineDashOffset=os([u.borderDashOffset,r.borderDashOffset,0])),e=n.chart.data.labels.length-1;e>=0;e--)o=n.getDistanceFromCenterForValue(f.ticks.reverse?n.min:n.max),s=n.getPointPosition(e,o),i.beginPath(),i.moveTo(n.xCenter,n.yCenter),i.lineTo(s.x,s.y),i.stroke();i.restore()}},_drawLabels:function(){var u=this,n=u.ctx,s=u.options,r=s.ticks;if(r.display){var h=u.getIndexAngle(0),f=t.options._parseFont(r),c=br(r.fontColor,i.global.defaultFontColor),e,o;n.save();n.font=f.string;n.translate(u.xCenter,u.yCenter);n.rotate(h);n.textAlign="center";n.textBaseline="middle";t.each(u.ticks,function(t,i){(i!==0||r.reverse)&&(e=u.getDistanceFromCenterForValue(u.ticksAsNumbers[i]),r.showLabelBackdrop&&(o=n.measureText(t).width,n.fillStyle=r.backdropColor,n.fillRect(-o/2-r.backdropPaddingX,-e-f.size/2-r.backdropPaddingY,o+r.backdropPaddingX*2,f.size+r.backdropPaddingY*2)),n.fillStyle=c,n.fillText(t,0,-e))});n.restore()}},_drawTitle:t.noop});hs=sy;bf._defaults=hs;var kf=t._deprecated,cs=t.options.resolve,wy=t.valueOrDefault,ls=Number.MIN_SAFE_INTEGER||-9007199254740991,df=Number.MAX_SAFE_INTEGER||9007199254740991,dr={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},v=Object.keys(dr);var bs=a.extend({initialize:function(){this.mergeTicksOptions();a.prototype.initialize.call(this)},update:function(){var i=this,r=i.options,n=r.time||(r.time={}),u=i._adapter=new sf._date(r.adapters.date);return kf("time scale",n.format,"time.format","time.parser"),kf("time scale",n.min,"time.min","ticks.min"),kf("time scale",n.max,"time.max","ticks.max"),t.mergeIf(n.displayFormats,u.formats()),a.prototype.update.apply(i,arguments)},getRightValue:function(n){return n&&n.t!==undefined&&(n=n.t),a.prototype.getRightValue.call(this,n)},determineDataLimits:function(){for(var i=this,l=i.chart,y=i._adapter,a=i.options,p=a.time.unit||"day",r=df,u=ls,f=[],o=[],e=[],s,w,c,v,b,k=i._getLabels(),n=0,h=k.length;n<h;++n)e.push(ii(i,k[n]));for(n=0,h=(l.data.datasets||[]).length;n<h;++n)if(l.isDatasetVisible(n))if(c=l.data.datasets[n].data,t.isObject(c[0]))for(o[n]=[],s=0,w=c.length;s<w;++s)v=ii(i,c[s]),f.push(v),o[n][s]=v;else o[n]=e.slice(0),b||(f=f.concat(e),b=!0);else o[n]=[];e.length&&(r=Math.min(r,e[0]),u=Math.max(u,e[e.length-1]));f.length&&(f=h>1?by(f).sort(as):f.sort(as),r=Math.min(r,f[0]),u=Math.max(u,f[f.length-1]));r=ii(i,vs(a))||r;u=ii(i,ys(a))||u;r=r===df?+y.startOf(Date.now(),p):r;u=u===ls?+y.endOf(Date.now(),p)+1:u;i.min=Math.min(r,u);i.max=Math.max(r+1,u);i._table=[];i._timestamps={data:f,datasets:o,labels:e}},buildTicks:function(){var n=this,t=n.min,r=n.max,u=n.options,e=u.ticks,h=u.time,i=n._timestamps,f=[],l=n.getLabelCapacity(t),c=e.source,a=u.distribution,o,v,s;for(i=c==="data"||c==="auto"&&a==="series"?i.data:c==="labels"?i.labels:tp(n,t,r,l),u.bounds==="ticks"&&i.length&&(t=i[0],r=i[i.length-1]),t=ii(n,vs(u))||t,r=ii(n,ys(u))||r,o=0,v=i.length;o<v;++o)s=i[o],s>=t&&s<=r&&f.push(s);return n.min=t,n.max=r,n._unit=h.unit||(e.autoSkip?ps(h.minUnit,n.min,n.max,l):gy(n,f.length,h.minUnit,n.min,n.max)),n._majorUnit=!e.major.enabled||n._unit==="year"?undefined:np(n._unit),n._table=ky(n._timestamps.data,t,r,a),n._offsets=ip(n._table,f,t,r,u),e.reverse&&f.reverse(),ws(n,f,n._majorUnit)},getLabelForIndex:function(n,i){var r=this,o=r._adapter,f=r.chart.data,e=r.options.time,u=f.labels&&n<f.labels.length?f.labels[n]:"",s=f.datasets[i].data[n];return(t.isObject(s)&&(u=r.getRightValue(s)),e.tooltipFormat)?o.format(gf(r,u),e.tooltipFormat):typeof u=="string"?u:o.format(gf(r,u),e.displayFormats.datetime)},tickFormatFunction:function(n,t,i,r){var u=this,p=u._adapter,e=u.options,o=e.time.displayFormats,w=o[u._unit],s=u._majorUnit,h=o[s],c=i[t],f=e.ticks,l=s&&h&&c&&c.major,a=p.format(n,r?r:l?h:w),v=l?f.major:f.minor,y=cs([v.callback,v.userCallback,f.callback,f.userCallback]);return y?y(a,t,i):a},convertTicksToLabels:function(n){for(var i=[],t=0,r=n.length;t<r;++t)i.push(this.tickFormatFunction(n[t].value,t,n));return i},getPixelForOffset:function(n){var t=this,i=t._offsets,r=si(t._table,"time",n,"pos");return t.getPixelForDecimal((i.start+r)*i.factor)},getPixelForValue:function(n,t,i){var u=this,r=null;return t!==undefined&&i!==undefined&&(r=u._timestamps.datasets[i][t]),r===null&&(r=ii(u,n)),r!==null?u.getPixelForOffset(r):void 0},getPixelForTick:function(n){var t=this.getTicks();return n>=0&&n<t.length?this.getPixelForOffset(t[n].value):null},getValueForPixel:function(n){var t=this,i=t._offsets,r=t.getDecimalForPixel(n)/i.factor-i.end,u=si(t._table,"pos",r,"time");return t._adapter._create(u)},_getLabelSize:function(n){var r=this,u=r.options.ticks,f=r.ctx.measureText(n).width,e=t.toRadians(r.isHorizontal()?u.maxRotation:u.minRotation),o=Math.cos(e),s=Math.sin(e),h=wy(u.fontSize,i.global.defaultFontSize);return{w:f*o+h*s,h:f*s+h*o}},getLabelWidth:function(n){return this._getLabelSize(n).w},getLabelCapacity:function(n){var t=this,r=t.options.time,u=r.displayFormats,e=u[r.unit]||u.millisecond,o=t.tickFormatFunction(n,0,ws(t,[n],t._majorUnit),e),f=t._getLabelSize(o),i=Math.floor(t.isHorizontal()?t.width/f.w:t.height/f.h);return t.options.offset&&i--,i>0?i:1}});bs._defaults={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};ks={category:is,linear:vf,logarithmic:yf,radialLinear:bf,time:bs};ds={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};sf._date.override(typeof n=="function"?{_id:"moment",formats:function(){return ds},parse:function(t,i){return typeof t=="string"&&typeof i=="string"?t=n(t,i):t instanceof n||(t=n(t)),t.isValid()?t.valueOf():null},format:function(t,i){return n(t).format(i)},add:function(t,i,r){return n(t).add(i,r).valueOf()},diff:function(t,i,r){return n(t).diff(n(i),r)},startOf:function(t,i,r){return(t=n(t),i==="isoWeek")?t.isoWeekday(r).valueOf():t.startOf(i).valueOf()},endOf:function(t,i){return n(t).endOf(i).valueOf()},_create:function(t){return n(t)}}:{});i._set("global",{plugins:{filler:{propagate:!0}}});gs={dataset:function(n){var t=n.fill,i=n.chart,r=i.getDatasetMeta(t),e=r&&i.isDatasetVisible(t),u=e&&r.dataset._children||[],f=u.length||0;return f?function(n,t){return t<f&&u[t]._view||null}:null},boundary:function(n){var i=n.boundary,r=i?i.x:null,u=i?i.y:null;return t.isArray(i)?function(n,t){return i[t]}:function(n){return{x:r===null?n.x:r,y:u===null?n.y:u}}}};var lp={id:"filler",afterDatasetsUpdate:function(n,t){for(var f=(n.data.datasets||[]).length,s=t.propagate,e=[],o,u,r,i=0;i<f;++i)o=n.getDatasetMeta(i),u=o.dataset,r=null,u&&u._model&&u instanceof l.Line&&(r={visible:n.isDatasetVisible(i),fill:up(u,i,f),chart:n,el:u}),o.$filler=r,e.push(r);for(i=0;i<f;++i)(r=e[i],r)&&(r.fill=sp(e,i,s),r.boundary=op(r),r.mapper=hp(r))},beforeDatasetsDraw:function(n){for(var l=n._getSortedVisibleDatasetMetas(),e=n.ctx,r,f,o,s,h,c,u=l.length-1;u>=0;--u)(r=l[u].$filler,r&&r.visible)&&(f=r.el,o=f._view,s=f._children||[],h=r.mapper,c=o.backgroundColor||i.global.defaultColor,h&&c&&s.length&&(t.canvas.clipArea(e,n.chartArea),cp(e,s,h,o,c,f._loop),t.canvas.unclipArea(e)))}},ap=t.rtl.getRtlAdapter,ct=t.noop,lt=t.valueOrDefault;i._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(n,t){var r=t.datasetIndex,i=this.chart,u=i.getDatasetMeta(r);u.hidden=u.hidden===null?!i.data.datasets[r].hidden:null;i.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(n){var i=n.data.datasets,t=n.options.legend||{},r=t.labels&&t.labels.usePointStyle;return n._getSortedDatasetMetas().map(function(t){var u=t.controller.getStyle(r?0:undefined);return{text:i[t.index].label,fillStyle:u.backgroundColor,hidden:!n.isDatasetVisible(t.index),lineCap:u.borderCapStyle,lineDash:u.borderDash,lineDashOffset:u.borderDashOffset,lineJoin:u.borderJoinStyle,lineWidth:u.borderWidth,strokeStyle:u.borderColor,pointStyle:u.pointStyle,rotation:u.rotation,datasetIndex:t.index}},this)}}},legendCallback:function(n){var r=document.createElement("ul"),i=n.data.datasets,t,f,u,e;for(r.setAttribute("class",n.id+"-legend"),t=0,f=i.length;t<f;t++)u=r.appendChild(document.createElement("li")),e=u.appendChild(document.createElement("span")),e.style.backgroundColor=i[t].backgroundColor,i[t].label&&u.appendChild(document.createTextNode(i[t].label));return r.outerHTML}});te=nt.extend({initialize:function(n){var i=this;t.extend(i,n);i.legendHitBoxes=[];i._hoveredItem=null;i.doughnutMode=!1},beforeUpdate:ct,update:function(n,t,i){var r=this;return r.beforeUpdate(),r.maxWidth=n,r.maxHeight=t,r.margins=i,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:ct,beforeSetDimensions:ct,setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0;n.minSize={width:0,height:0}},afterSetDimensions:ct,beforeBuildLabels:ct,buildLabels:function(){var n=this,r=n.options.labels||{},i=t.callback(r.generateLabels,[n.chart],n)||[];r.filter&&(i=i.filter(function(t){return r.filter(t,n.chart.data)}));n.options.reverse&&i.reverse();n.legendItems=i},afterBuildLabels:ct,beforeFit:ct,fit:function(){var n=this,a=n.options,r=a.labels,h=a.display,o=n.ctx,v=t.options._parseFont(r),u=v.size,y=n.legendHitBoxes=[],i=n.minSize,p=n.isHorizontal(),f,c;if(p?(i.width=n.maxWidth,i.height=h?10:0):(i.width=h?10:0,i.height=n.maxHeight),!h){n.width=i.width=n.height=i.height=0;return}if(o.font=v.string,p)f=n.lineWidths=[0],c=0,o.textAlign="left",o.textBaseline="middle",t.each(n.legendItems,function(n,t){var s=ne(r,u),e=s+u/2+o.measureText(n.text).width;(t===0||f[f.length-1]+e+2*r.padding>i.width)&&(c+=u+r.padding,f[f.length-(t>0?0:1)]=0);y[t]={left:0,top:0,width:e,height:u};f[f.length-1]+=e+r.padding}),i.height+=c;else{var w=r.padding,b=n.columnWidths=[],k=n.columnHeights=[],l=r.padding,e=0,s=0;t.each(n.legendItems,function(n,t){var h=ne(r,u),f=h+u/2+o.measureText(n.text).width;t>0&&s+u+2*w>i.height&&(l+=e+r.padding,b.push(e),k.push(s),e=0,s=0);e=Math.max(e,f);s+=u+w;y[t]={left:0,top:0,width:f,height:u}});l+=e;b.push(e);k.push(s);i.width+=l}n.width=i.width;n.height=i.height},afterFit:ct,isHorizontal:function(){return this.options.position==="top"||this.options.position==="bottom"},draw:function(){var r=this,h=r.options,f=h.labels,v=i.global,w=v.defaultColor,c=v.elements.line,b=r.height,k=r.columnHeights,d=r.width,g=r.lineWidths,a;if(h.display){var o=ap(h.rtl,r.left,r.minSize.width),n=r.ctx,nt=lt(f.fontColor,v.defaultFontColor),tt=t.options._parseFont(f),s=tt.size,u;n.textAlign=o.textAlign("left");n.textBaseline="middle";n.lineWidth=.5;n.strokeStyle=nt;n.fillStyle=nt;n.font=tt.string;var e=ne(f,s),y=r.legendHitBoxes,it=function(i,r,u){var h;if(!isNaN(e)&&!(e<=0)){if(n.save(),h=lt(u.lineWidth,c.borderWidth),n.fillStyle=lt(u.fillStyle,w),n.lineCap=lt(u.lineCap,c.borderCapStyle),n.lineDashOffset=lt(u.lineDashOffset,c.borderDashOffset),n.lineJoin=lt(u.lineJoin,c.borderJoinStyle),n.lineWidth=h,n.strokeStyle=lt(u.strokeStyle,w),n.setLineDash&&n.setLineDash(lt(u.lineDash,c.borderDash)),f&&f.usePointStyle){var l=e*Math.SQRT2/2,a=o.xPlus(i,e/2),v=r+s/2;t.canvas.drawPoint(n,u.pointStyle,l,a,v,u.rotation)}else n.fillRect(o.leftForLtr(i,e),r,e,s),h!==0&&n.strokeRect(o.leftForLtr(i,e),r,e,s);n.restore()}},rt=function(t,i,r,u){var c=s/2,f=o.xPlus(t,e+c),h=i+c;n.fillText(r.text,f,h);r.hidden&&(n.beginPath(),n.lineWidth=2,n.moveTo(f,h),n.lineTo(o.xPlus(f,u),h),n.stroke())},l=function(n,t){switch(h.align){case"start":return f.padding;case"end":return n-t;default:return(n-t+f.padding)/2}},p=r.isHorizontal();u=p?{x:r.left+l(d,g[0]),y:r.top+f.padding,line:0}:{x:r.left+f.padding,y:r.top+l(b,k[0]),line:0};t.rtl.overrideTextDirection(r.ctx,h.textDirection);a=s+f.padding;t.each(r.legendItems,function(t,i){var w=n.measureText(t.text).width,nt=e+s/2+w,c=u.x,h=u.y,v;o.setWidth(r.minSize.width);p?i>0&&c+nt+f.padding>r.left+r.minSize.width&&(h=u.y+=a,u.line++,c=u.x=r.left+l(d,g[u.line])):i>0&&h+a>r.top+r.minSize.height&&(c=u.x=c+r.columnWidths[u.line]+f.padding,u.line++,h=u.y=r.top+l(b,k[u.line]));v=o.x(c);it(v,h,t);y[i].left=o.leftForLtr(v,y[i].width);y[i].top=h;rt(v,h,t,w);p?u.x+=nt+f.padding:u.y+=a});t.rtl.restoreTextDirection(r.ctx,h.textDirection)}},_getLegendItemAt:function(n,t){var r=this,u,i,f;if(n>=r.left&&n<=r.right&&t>=r.top&&t<=r.bottom)for(f=r.legendHitBoxes,u=0;u<f.length;++u)if(i=f[u],n>=i.left&&n<=i.left+i.width&&t>=i.top&&t<=i.top+i.height)return r.legendItems[u];return null},handleEvent:function(n){var t=this,i=t.options,u=n.type==="mouseup"?"click":n.type,r;if(u==="mousemove"){if(!i.onHover&&!i.onLeave)return}else if(u==="click"){if(!i.onClick)return}else return;r=t._getLegendItemAt(n.x,n.y);u==="click"?r&&i.onClick&&i.onClick.call(t,n.native,r):(i.onLeave&&r!==t._hoveredItem&&(t._hoveredItem&&i.onLeave.call(t,n.native,t._hoveredItem),t._hoveredItem=r),i.onHover&&r&&i.onHover.call(t,n.native,r))}});rh={id:"legend",_element:te,beforeInit:function(n){var t=n.options.legend;t&&ih(n,t)},beforeUpdate:function(n){var r=n.options.legend,u=n.legend;r?(t.mergeIf(r,i.global.legend),u?(b.configure(n,u,r),u.options=r):ih(n,r)):u&&(b.removeBox(n,u),delete n.legend)},afterEvent:function(n,t){var i=n.legend;i&&i.handleEvent(t)}};it=t.noop;i._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});ie=nt.extend({initialize:function(n){var i=this;t.extend(i,n);i.legendHitBoxes=[]},beforeUpdate:it,update:function(n,t,i){var r=this;return r.beforeUpdate(),r.maxWidth=n,r.maxHeight=t,r.margins=i,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:it,beforeSetDimensions:it,setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0;n.minSize={width:0,height:0}},afterSetDimensions:it,beforeBuildLabels:it,buildLabels:it,afterBuildLabels:it,beforeFit:it,fit:function(){var n=this,i=n.options,r=n.minSize={},f=n.isHorizontal(),e,u;if(!i.display){n.width=r.width=n.height=r.height=0;return}e=t.isArray(i.text)?i.text.length:1;u=e*t.options._parseFont(i).lineHeight+i.padding*2;n.width=r.width=f?n.maxWidth:u;n.height=r.height=f?u:n.maxHeight},afterFit:it,isHorizontal:function(){var n=this.options.position;return n==="top"||n==="bottom"},draw:function(){var r=this,n=r.ctx,u=r.options,f,y,h;if(u.display){var p=t.options._parseFont(u),w=p.lineHeight,c=w/2+u.padding,b=0,e=r.top,o=r.left,k=r.bottom,l=r.right,s,a,v;if(n.fillStyle=t.valueOrDefault(u.fontColor,i.global.defaultFontColor),n.font=p.string,r.isHorizontal()?(a=o+(l-o)/2,v=e+c,s=l-o):(a=u.position==="left"?o+c:l-c,v=e+(k-e)/2,s=k-e,b=Math.PI*(u.position==="left"?-.5:.5)),n.save(),n.translate(a,v),n.rotate(b),n.textAlign="center",n.textBaseline="middle",f=u.text,t.isArray(f))for(y=0,h=0;h<f.length;++h)n.fillText(f[h],0,y,s),y+=w;else n.fillText(f,0,0,s);n.restore()}}});var vp={id:"title",_element:ie,beforeInit:function(n){var t=n.options.title;t&&uh(n,t)},beforeUpdate:function(n){var r=n.options.title,u=n.titleBlock;r?(t.mergeIf(r,i.global.title),u?(b.configure(n,u,r),u.options=r):uh(n,r)):u&&(b.removeBox(n,u),delete n.titleBlock)}},at={},yp=lp,pp=rh,wp=vp;at.filler=yp;at.legend=pp;at.title=wp;r.helpers=t;ns();r._adapters=sf;r.Animation=eu;r.animationService=ou;r.controllers=vu;r.DatasetController=y;r.defaults=i;r.Element=nt;r.elements=l;r.Interaction=kt;r.layouts=b;r.platform=dt;r.plugins=f;r.Scale=a;r.scaleService=wi;r.Ticks=bi;r.Tooltip=ef;r.helpers.each(ks,function(n,t){r.scaleService.registerScaleType(t,n,n._defaults)});for(re in at)at.hasOwnProperty(re)&&r.plugins.register(at[re]);return r.platform.initialize(),fh=r,typeof window!="undefined"&&(window.Chart=r),r.Chart=r,r.Legend=at.legend._element,r.Title=at.title._element,r.pluginService=r.plugins,r.PluginBase=r.Element.extend({}),r.canvasHelpers=r.helpers.canvas,r.layoutService=r.layouts,r.LinearScaleBase=yr,r.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],function(n){r[n]=function(t,i){return new r(t,r.helpers.merge(i||{},{type:n.charAt(0).toLowerCase()+n.slice(1)}))}}),fh})