function IsValidDate(n){var i,t,r;return n==""||n==null?!1:(i=/^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/,t=n.match(i),t==null)?!1:(dtMonth=t[1],dtDay=t[3],dtYear=t[5],dtMonth<1||dtMonth>12)?!1:dtDay<1||dtDay>31||(dtMonth==4||dtMonth==6||dtMonth==9||dtMonth==11)&&dtDay==31||dtMonth==2&&(r=dtYear%4==0&&(dtYear%100!=0||dtYear%400==0),dtDay>29||dtDay==29&&!r)?!1:!0}function _defineProperty(n,t,i){return t in n?Object.defineProperty(n,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[t]=i,n}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _toConsumableArray(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var pxUtil,PixelAdmin,PxFile,_typeof,windowIsDefined,_createClass,PxSparkline;$(function(){$("body > .px-nav").pxNav();$("body > .px-footer").pxFooter()});_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};!function(){"use strict";Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,i=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(u){if("object"!==(void 0===u?"undefined":_typeof(u))&&("function"!=typeof u||null===u))throw new TypeError("Object.keys called on non-object");var e,f,o=[];for(e in u)t.call(u,e)&&o.push(e);if(i)for(f=0;f<r;f++)t.call(u,n[f])&&o.push(n[f]);return o}}())}();pxUtil=function(){"use strict";function i(n,t){for(var r="[object Array]"===Object.prototype.toString.call(n)?n:n.split(" "),i=0;i<r.length;i++)t(r[i],i)}var n="classList"in document.documentElement,t=n?function(n,t){return n.classList.contains(t)}:function(n,t){return new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(n.className)},r=n?function(n,t){return n.classList.add(t)}:function(n,i){t(n,i)||(n.className+=(n.className?" ":"")+i)},u=n?function(n,t){return n.classList.remove(t)}:function(n,i){t(n,i)&&(n.className=n.className.replace(new RegExp("(?:^"+i+"\\s+)|(?:^\\s*"+i+"\\s*$)|(?:\\s+"+i+"$)","g"),"").replace(new RegExp("\\s+"+i+"\\s+","g")," "))},f=n?function(n,t){return n.classList.toggle(t)}:function(n,i){return(t(n,i)?u:r)(n,i)};return{generateUniqueId:function(){var n=(Math.floor(25*Math.random())+10).toString(36)+"_"+((new Date).getTime().toString(36)+"_");do n+=Math.floor(35*Math.random()).toString(36);while(n.length<32);return n},escapeRegExp:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},hexToRgba:function(n,t){var i=n.replace("#","");return"rgba("+parseInt(i.substring(0,2),16)+", "+parseInt(i.substring(2,4),16)+", "+parseInt(i.substring(4,6),16)+", "+t+")"},triggerResizeEvent:function(){var n=void 0;document.createEvent?(n=document.createEvent("HTMLEvents")).initEvent("resize",!0,!0):(n=document.createEventObject()).eventType="resize";n.eventName="resize";document.createEvent?window.dispatchEvent(n):window.fireEvent("on"+n.eventType,n)},hasClass:function(n,i){return t(n,i)},addClass:function(n,t){i(t,function(t){return r(n,t)})},removeClass:function(n,t){i(t,function(t){return u(n,t)})},toggleClass:function(n,t){i(t,function(t){return f(n,t)})}}}();PixelAdmin=function(n){"use strict";var t={isRtl:"rtl"===document.documentElement.getAttribute("dir"),isMobile:/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()),isLocalStorageSupported:void 0!==window.Storage,options:{resizeDelay:100,storageKeyPrefix:"px_s_",cookieKeyPrefix:"px_c_"},getScreenSize:function(){var n=t._isBreakpointVisible;return n("xs")?"xs":n("sm")?"sm":n("md")?"md":n("lg")?"lg":"xl"},storage:{_prefix:function(n){return""+t.options.storageKeyPrefix+n},set:function(n,i){var f="string"==typeof n?_defineProperty({},n,i):n,u=Object.keys(f),r,e;try{for(r=0,e=u.length;r<e;r++)window.localStorage.setItem(this._prefix(u[r]),f[u[r]])}catch(f){t.cookies.set(n,i)}},get:function(i){var u=n.isArray(i)?i:[i],f={},r,e;try{for(r=0,e=u.length;r<e;r++)f[u[r]]=window.localStorage.getItem(this._prefix(u[r]));return n.isArray(i)?f:f[i]}catch(n){return t.cookies.get(i)}}},cookies:{_prefix:function(n){return""+t.options.cookieKeyPrefix+n},set:function(n,t){for(var u="string"==typeof n?_defineProperty({},n,t):n,r=Object.keys(u),f=void 0,e=void 0,i=0,o=r.length;i<o;i++)f=encodeURIComponent(this._prefix(r[i])),e=encodeURIComponent(u[r[i]]),document.cookie=f+"="+e},get:function(t){for(var s=";"+document.cookie+";",r=n.isArray(t)?t:[t],u={},e=void 0,o=void 0,f=void 0,i=0,h=r.length;i<h;i++)e=pxUtil.escapeRegExp(encodeURIComponent(this._prefix(r[i]))),o=new RegExp(";\\s*"+e+"\\s*=\\s*([^;]+)\\s*;"),f=s.match(o),u[r[i]]=f?decodeURIComponent(f[1]):null;return n.isArray(t)?u:u[t]}},_isBreakpointVisible:function(t){return(document.getElementById("px-breakpoint-"+t)||n('<div id="px-breakpoint-'+t+'"><\/div>').prependTo(document.body)[0]).offsetTop},_setDelayedResizeListener:function(){var i=n(window),r=null;i.on("resize",function(n){var i=null;return function(){i&&clearTimeout(i);i=setTimeout(function(){i=null;n()},t.options.resizeDelay)}}(function(){var n=t.getScreenSize();i.trigger("px.resize");r!==n&&i.trigger("px.screen."+n);r=n}))}};return t._setDelayedResizeListener(),n(function(){t.isMobile&&window.FastClick&&window.FastClick.attach(document.body);t.isRtl&&n(window).on("px.resize.px-rtl-fix",function(){document.body.style.overflow="hidden";document.body.offsetHeight;document.body.style.overflow=""});n(window).trigger("px.load");pxUtil.triggerResizeEvent()}),t}(jQuery);window.PixelAdmin=PixelAdmin,function(n){"use strict";if(!n.fn.modal)throw new Error("modal.js required.");var t=n.fn.modal.Constructor.prototype.show,i=n.fn.modal.Constructor.prototype.hide;n.fn.modal.Constructor.prototype.show=function(i){t.call(this,i);this.isShown&&n("html").addClass("modal-open")};n.fn.modal.Constructor.prototype.hide=function(t){i.call(this,t);this.isShown||n("html").removeClass("modal-open")}}(jQuery),function(n){"use strict";if(!n.fn.tooltip)throw new Error("tooltip.js required.");var t=n.fn.tooltip.Constructor.prototype.getOptions,i=n.fn.tooltip.Constructor.prototype.setContent;n.fn.tooltip.Constructor.prototype.getOptions=function(i){var r=t.call(this,i),u="rtl"===n("html").attr("dir");return u&&"left"===r.placement?r.placement="right":u&&"right"===r.placement&&(r.placement="left"),r};n.fn.tooltip.Constructor.prototype.setContent=function(){var t=this.$element.attr("data-state");t&&n(this.tip()).addClass("tooltip-"+t.replace(/[^a-z0-9_-]/gi,""));i.call(this)}}(jQuery),function(n){"use strict";if(!n.fn.popover)throw new Error("popover.js required.");var t=n.fn.popover.Constructor.prototype.getOptions,i=n.fn.popover.Constructor.prototype.setContent;n.fn.popover.Constructor.prototype.getOptions=function(i){var r=t.call(this,i),u="rtl"===n("html").attr("dir");return u&&"left"===r.placement?r.placement="right":u&&"right"===r.placement&&(r.placement="left"),r};n.fn.popover.Constructor.prototype.setContent=function(){var r=this.$element,t=n(this.tip()),u=r.attr("data-state"),f=(r.attr("data-style")||"").toLowerCase().split(" ");u&&t.addClass("popover-"+u.replace(/[^a-z0-9_-]/gi,""));-1!==f.indexOf("dark")&&t.addClass("popover-dark");-1!==f.indexOf("colorful")&&t.addClass("popover-colorful");i.call(this)}}(jQuery);_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();PxFile=function(n){"use strict";var t="pxFile",u=n.fn[t],i={BROWSE:"px-file-browse",CLEAR:"px-file-clear",HAS_VALUE:"px-file-has-value"},f={CLICK:"click.px.file",CHANGE:"change.px.file"},r=function(){function r(t){_classCallCheck(this,r);this.element=t;this.input=n(t).find(".custom-file-input")[0];this.control=n(t).find(".custom-file-control")[0];this.placeholder=this.control.innerHTML;this._checkElement();this._checkInput();this._checkControl();this._setListeners();this.update()}return _createClass(r,[{key:"browse",value:function(){n(this.input).trigger("click")}},{key:"clear",value:function(){n(this.input).is(":disabled")||(n(this.input).wrap("<form>").parent().on("reset",function(n){n.stopPropagation()}).trigger("reset"),n(this.input).unwrap(),n(this.input).trigger("change"))}},{key:"update",value:function(){var t=(this.input.value||"").replace(/\\/g,"/").split("/").pop();t?n(this.control).text(t):this.control.innerHTML=this.placeholder;pxUtil[t?"addClass":"removeClass"](this.element,i.HAS_VALUE)}},{key:"destroy",value:function(){this._unsetListeners();n(this.element).removeData("px.file")}},{key:"_checkElement",value:function(){if(!pxUtil.hasClass(this.element,"custom-file"))throw new Error(t+" plugin must be called on a custom file input wrapper.");}},{key:"_checkInput",value:function(){if(!this.input)throw new Error("File input is not found.");}},{key:"_checkControl",value:function(){if(!this.control)throw new Error(".custom-file-control element is not found.");}},{key:"_rejectEvent",value:function(n){n&&(n.stopPropagation(),n.preventDefault())}},{key:"_setListeners",value:function(){var t=this;n(this.element).find("."+i.BROWSE).on(this.constructor.Event.CLICK,function(i){t._rejectEvent(i);t.browse();n(t.input).trigger("focus")});n(this.element).find("."+i.CLEAR).on(this.constructor.Event.CLICK,function(i){t._rejectEvent(i);t.clear();n(t.input).trigger("focus")});n(this.input).on(this.constructor.Event.CHANGE,n.proxy(this.update,this))}},{key:"_unsetListeners",value:function(){n(this.element).find("."+i.BROWSE).off(".px.file");n(this.element).find("."+i.CLEAR).off(".px.file");n(this.input).off(".px.file")}}],[{key:"_jQueryInterface",value:function(t){return this.each(function(){var i=n(this).data("px.file");if(i||(i=new r(this),n(this).data("px.file",i)),"string"==typeof t){if(!i[t])throw new Error('No method named "'+t+'".');i[t]()}})}},{key:"NAME",get:function(){return t}},{key:"DATA_KEY",get:function(){return"px.file"}},{key:"Event",get:function(){return f}},{key:"EVENT_KEY",get:function(){return".px.file"}}]),r}();return n.fn[t]=r._jQueryInterface,n.fn[t].Constructor=r,n.fn[t].noConflict=function(){return n.fn[t]=u,r._jQueryInterface},r}(jQuery);!function t(n,t,i){function r(u,e){var s,h,o;if(!t[u]){if(!n[u]){if(s="function"==typeof require&&require,!e&&s)return s(u,!0);if(f)return f(u,!0);h=new Error("Cannot find module '"+u+"'");throw h.code="MODULE_NOT_FOUND",h;}o=t[u]={exports:{}};n[u][0].call(o.exports,function(t){var i=n[u][1][t];return r(i||t)},o,o.exports,t,n,t,i)}return t[u].exports}for(var f="function"==typeof require&&require,u=0;u<i.length;u++)r(i[u]);return r}({1:[function(n,t){"use strict";function i(n){n.fn.perfectScrollbar=function(n){return this.each(function(){var i,t;"object"==typeof n||void 0===n?(i=n,f.get(this)||r.initialize(this,i)):(t=n,"update"===t?r.update(this):"destroy"===t&&r.destroy(this))})}}var r=n("../main"),f=n("../plugin/instances"),u;"function"==typeof define&&define.amd?define(["jquery"],i):(u=window.jQuery?window.jQuery:window.$,void 0!==u&&i(u));t.exports=i},{"../main":7,"../plugin/instances":18}],2:[function(n,t,i){"use strict";function r(n,t){var i=n.className.split(" ");i.indexOf(t)<0&&i.push(t);n.className=i.join(" ")}function u(n,t){var i=n.className.split(" "),r=i.indexOf(t);r>=0&&i.splice(r,1);n.className=i.join(" ")}i.add=function(n,t){n.classList?n.classList.add(t):r(n,t)};i.remove=function(n,t){n.classList?n.classList.remove(t):u(n,t)};i.list=function(n){return n.classList?Array.prototype.slice.apply(n.classList):n.className.split(" ")}},{}],3:[function(n,t){"use strict";function r(n,t){return window.getComputedStyle(n)[t]}function u(n,t,i){return"number"==typeof i&&(i=i.toString()+"px"),n.style[t]=i,n}function f(n,t){var r,i;for(r in t)i=t[r],"number"==typeof i&&(i=i.toString()+"px"),n.style[r]=i;return n}var i={};i.e=function(n,t){var i=document.createElement(n);return i.className=t,i};i.appendTo=function(n,t){return t.appendChild(n),n};i.css=function(n,t,i){return"object"==typeof t?f(n,t):void 0===i?r(n,t):u(n,t,i)};i.matches=function(n,t){return void 0!==n.matches?n.matches(t):void 0!==n.matchesSelector?n.matchesSelector(t):void 0!==n.webkitMatchesSelector?n.webkitMatchesSelector(t):void 0!==n.mozMatchesSelector?n.mozMatchesSelector(t):void 0!==n.msMatchesSelector?n.msMatchesSelector(t):void 0};i.remove=function(n){void 0!==n.remove?n.remove():n.parentNode&&n.parentNode.removeChild(n)};i.queryChildren=function(n,t){return Array.prototype.filter.call(n.childNodes,function(n){return i.matches(n,t)})};t.exports=i},{}],4:[function(n,t){"use strict";var r=function(n){this.element=n;this.events={}},i;r.prototype.bind=function(n,t){void 0===this.events[n]&&(this.events[n]=[]);this.events[n].push(t);this.element.addEventListener(n,t,!1)};r.prototype.unbind=function(n,t){var i=void 0!==t;this.events[n]=this.events[n].filter(function(r){return!(!i||r===t)||(this.element.removeEventListener(n,r,!1),!1)},this)};r.prototype.unbindAll=function(){for(var n in this.events)this.unbind(n)};i=function(){this.eventElements=[]};i.prototype.eventElement=function(n){var t=this.eventElements.filter(function(t){return t.element===n})[0];return void 0===t&&(t=new r(n),this.eventElements.push(t)),t};i.prototype.bind=function(n,t,i){this.eventElement(n).bind(t,i)};i.prototype.unbind=function(n,t,i){this.eventElement(n).unbind(t,i)};i.prototype.unbindAll=function(){for(var n=0;n<this.eventElements.length;n++)this.eventElements[n].unbindAll()};i.prototype.once=function(n,t,i){var r=this.eventElement(n),u=function(n){r.unbind(t,u);i(n)};r.bind(t,u)};t.exports=i},{}],5:[function(n,t){"use strict";t.exports=function(){function n(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return function(){return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()}}()},{}],6:[function(n,t,i){"use strict";var r=n("./class"),u=n("./dom"),f=i.toInt=function(n){return parseInt(n,10)||0},e=i.clone=function(n){var t,i;if(n){if(n.constructor===Array)return n.map(e);if("object"==typeof n){t={};for(i in n)t[i]=e(n[i]);return t}return n}return null};i.extend=function(n,t){var i=e(n);for(var r in t)i[r]=e(t[r]);return i};i.isEditable=function(n){return u.matches(n,"input,[contenteditable]")||u.matches(n,"select,[contenteditable]")||u.matches(n,"textarea,[contenteditable]")||u.matches(n,"button,[contenteditable]")};i.removePsClasses=function(n){for(var u,i=r.list(n),t=0;t<i.length;t++)u=i[t],0===u.indexOf("ps-")&&r.remove(n,u)};i.outerWidth=function(n){return f(u.css(n,"width"))+f(u.css(n,"paddingLeft"))+f(u.css(n,"paddingRight"))+f(u.css(n,"borderLeftWidth"))+f(u.css(n,"borderRightWidth"))};i.startScrolling=function(n,t){r.add(n,"ps-in-scrolling");void 0!==t?r.add(n,"ps-"+t):(r.add(n,"ps-x"),r.add(n,"ps-y"))};i.stopScrolling=function(n,t){r.remove(n,"ps-in-scrolling");void 0!==t?r.remove(n,"ps-"+t):(r.remove(n,"ps-x"),r.remove(n,"ps-y"))};i.env={isWebKit:"WebkitAppearance"in document.documentElement.style,supportsTouch:"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,supportsIePointer:null!==window.navigator.msMaxTouchPoints}},{"./class":2,"./dom":3}],7:[function(n,t){"use strict";var i=n("./plugin/destroy"),r=n("./plugin/initialize"),u=n("./plugin/update");t.exports={initialize:r,update:u,destroy:i}},{"./plugin/destroy":9,"./plugin/initialize":17,"./plugin/update":21}],8:[function(n,t){"use strict";t.exports={handlers:["click-rail","drag-scrollbar","keyboard","wheel","touch"],maxScrollbarLength:null,minScrollbarLength:null,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:!1,suppressScrollY:!1,swipePropagation:!0,useBothWheelAxes:!1,wheelPropagation:!1,wheelSpeed:1,theme:"default"}},{}],9:[function(n,t){"use strict";var u=n("../lib/helper"),i=n("../lib/dom"),r=n("./instances");t.exports=function(n){var t=r.get(n);t&&(t.event.unbindAll(),i.remove(t.scrollbarX),i.remove(t.scrollbarY),i.remove(t.scrollbarXRail),i.remove(t.scrollbarYRail),u.removePsClasses(n),r.remove(n))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18}],10:[function(n,t){"use strict";function u(n,t){function u(n){return n.getBoundingClientRect()}var f=function(n){n.stopPropagation()};t.event.bind(t.scrollbarY,"click",f);t.event.bind(t.scrollbarYRail,"click",function(f){var e=f.pageY-window.pageYOffset-u(t.scrollbarYRail).top>t.scrollbarYTop?1:-1;r(n,"top",n.scrollTop+e*t.containerHeight);i(n);f.stopPropagation()});t.event.bind(t.scrollbarX,"click",f);t.event.bind(t.scrollbarXRail,"click",function(f){var e=f.pageX-window.pageXOffset-u(t.scrollbarXRail).left>t.scrollbarXLeft?1:-1;r(n,"left",n.scrollLeft+e*t.containerWidth);i(n);f.stopPropagation()})}var f=n("../instances"),i=n("../update-geometry"),r=n("../update-scroll");t.exports=function(n){u(n,f.get(n))}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],11:[function(n,t){"use strict";function e(n,t){function h(r){var u=e+r*t.railXRatio,o=Math.max(0,t.scrollbarXRail.getBoundingClientRect().left)+t.railXRatio*(t.railXWidth-t.scrollbarXWidth),s;t.scrollbarXLeft=u<0?0:u>o?o:u;s=i.toInt(t.scrollbarXLeft*(t.contentWidth-t.containerWidth)/(t.containerWidth-t.railXRatio*t.scrollbarXWidth))-t.negativeScrollAdjustment;f(n,"left",s)}var e=null,o=null,s=function(t){h(t.pageX-o);u(n);t.stopPropagation();t.preventDefault()},c=function(){i.stopScrolling(n,"x");t.event.unbind(t.ownerDocument,"mousemove",s)};t.event.bind(t.scrollbarX,"mousedown",function(u){o=u.pageX;e=i.toInt(r.css(t.scrollbarX,"left"))*t.railXRatio;i.startScrolling(n,"x");t.event.bind(t.ownerDocument,"mousemove",s);t.event.once(t.ownerDocument,"mouseup",c);u.stopPropagation();u.preventDefault()})}function o(n,t){function h(r){var u=e+r*t.railYRatio,o=Math.max(0,t.scrollbarYRail.getBoundingClientRect().top)+t.railYRatio*(t.railYHeight-t.scrollbarYHeight),s;t.scrollbarYTop=u<0?0:u>o?o:u;s=i.toInt(t.scrollbarYTop*(t.contentHeight-t.containerHeight)/(t.containerHeight-t.railYRatio*t.scrollbarYHeight));f(n,"top",s)}var e=null,o=null,s=function(t){h(t.pageY-o);u(n);t.stopPropagation();t.preventDefault()},c=function(){i.stopScrolling(n,"y");t.event.unbind(t.ownerDocument,"mousemove",s)};t.event.bind(t.scrollbarY,"mousedown",function(u){o=u.pageY;e=i.toInt(r.css(t.scrollbarY,"top"))*t.railYRatio;i.startScrolling(n,"y");t.event.bind(t.ownerDocument,"mousemove",s);t.event.once(t.ownerDocument,"mouseup",c);u.stopPropagation();u.preventDefault()})}var i=n("../../lib/helper"),r=n("../../lib/dom"),s=n("../instances"),u=n("../update-geometry"),f=n("../update-scroll");t.exports=function(n){var t=s.get(n);e(n,t);o(n,t)}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],12:[function(n,t){"use strict";function u(n,t){function s(i,r){var f=n.scrollTop,u;if(0===i){if(!t.scrollbarYActive)return!1;if(0===f&&r>0||f>=t.contentHeight-t.containerHeight&&r<0)return!t.settings.wheelPropagation}if(u=n.scrollLeft,0===r){if(!t.scrollbarXActive)return!1;if(0===u&&i<0||u>=t.contentWidth-t.containerWidth&&i>0)return!t.settings.wheelPropagation}return!0}var u=!1,e;t.event.bind(n,"mouseenter",function(){u=!0});t.event.bind(n,"mouseleave",function(){u=!1});e=!1;t.event.bind(t.ownerDocument,"keydown",function(h){var v,l,a,c;if(!(h.isDefaultPrevented&&h.isDefaultPrevented()||h.defaultPrevented)&&(v=i.matches(t.scrollbarX,":focus")||i.matches(t.scrollbarY,":focus"),u||v)){if(l=document.activeElement?document.activeElement:t.ownerDocument.activeElement,l){if("IFRAME"===l.tagName)l=l.contentDocument.activeElement;else for(;l.shadowRoot;)l=l.shadowRoot.activeElement;if(f.isEditable(l))return}a=0;c=0;switch(h.which){case 37:a=h.metaKey?-t.contentWidth:h.altKey?-t.containerWidth:-30;break;case 38:c=h.metaKey?t.contentHeight:h.altKey?t.containerHeight:30;break;case 39:a=h.metaKey?t.contentWidth:h.altKey?t.containerWidth:30;break;case 40:c=h.metaKey?-t.contentHeight:h.altKey?-t.containerHeight:-30;break;case 33:c=90;break;case 32:c=h.shiftKey?90:-90;break;case 34:c=-90;break;case 35:c=h.ctrlKey?-t.contentHeight:-t.containerHeight;break;case 36:c=h.ctrlKey?n.scrollTop:t.containerHeight;break;default:return}r(n,"top",n.scrollTop-c);r(n,"left",n.scrollLeft+a);o(n);(e=s(a,c))&&h.preventDefault()}})}var f=n("../../lib/helper"),i=n("../../lib/dom"),e=n("../instances"),o=n("../update-geometry"),r=n("../update-scroll");t.exports=function(n){u(n,e.get(n))}},{"../../lib/dom":3,"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],13:[function(n,t){"use strict";function r(n,t){function e(i,r){var f=n.scrollTop,u;if(0===i){if(!t.scrollbarYActive)return!1;if(0===f&&r>0||f>=t.contentHeight-t.containerHeight&&r<0)return!t.settings.wheelPropagation}if(u=n.scrollLeft,0===r){if(!t.scrollbarXActive)return!1;if(0===u&&i<0||u>=t.contentWidth-t.containerWidth&&i>0)return!t.settings.wheelPropagation}return!0}function o(n){var t=n.deltaX,i=-1*n.deltaY;return void 0!==t&&void 0!==i||(t=n.wheelDeltaX/-6,i=n.wheelDeltaY/6),n.deltaMode&&1===n.deltaMode&&(t*=10,i*=10),t!==t&&i!==i&&(t=0,i=n.wheelDelta),n.shiftKey?[-i,-t]:[t,i]}function s(t,i){var r=n.querySelector("textarea:hover, select[multiple]:hover, .ps-child:hover"),u,f;if(r){if(!window.getComputedStyle(r).overflow.match(/(scroll|auto)/))return!1;if((u=r.scrollHeight-r.clientHeight,u>0&&!(0===r.scrollTop&&i>0||r.scrollTop===u&&i<0))||(f=r.scrollLeft-r.clientWidth,f>0&&!(0===r.scrollLeft&&t<0||r.scrollLeft===f&&t>0)))return!0}return!1}function u(u){var l=o(u),h=l[0],c=l[1];s(h,c)||(r=!1,t.settings.useBothWheelAxes?t.scrollbarYActive&&!t.scrollbarXActive?(c?i(n,"top",n.scrollTop-c*t.settings.wheelSpeed):i(n,"top",n.scrollTop+h*t.settings.wheelSpeed),r=!0):t.scrollbarXActive&&!t.scrollbarYActive&&(h?i(n,"left",n.scrollLeft+h*t.settings.wheelSpeed):i(n,"left",n.scrollLeft-c*t.settings.wheelSpeed),r=!0):(i(n,"top",n.scrollTop-c*t.settings.wheelSpeed),i(n,"left",n.scrollLeft+h*t.settings.wheelSpeed)),f(n),(r=r||e(h,c))&&(u.stopPropagation(),u.preventDefault()))}var r=!1;void 0!==window.onwheel?t.event.bind(n,"wheel",u):void 0!==window.onmousewheel&&t.event.bind(n,"mousewheel",u)}var u=n("../instances"),f=n("../update-geometry"),i=n("../update-scroll");t.exports=function(n){r(n,u.get(n))}},{"../instances":18,"../update-geometry":19,"../update-scroll":20}],14:[function(n,t){"use strict";function i(n,t){t.event.bind(n,"scroll",function(){u(n)})}var r=n("../instances"),u=n("../update-geometry");t.exports=function(n){i(n,r.get(n))}},{"../instances":18,"../update-geometry":19}],15:[function(n,t){"use strict";function f(n,t){function c(){var n=window.getSelection?window.getSelection():document.getSelection?document.getSelection():"";return 0===n.toString().length?null:n.getRangeAt(0).commonAncestorContainer}function l(){s||(s=setInterval(function(){r.get(n)?(u(n,"top",n.scrollTop+f.top),u(n,"left",n.scrollLeft+f.left),e(n)):clearInterval(s)},50))}function h(){s&&(clearInterval(s),s=null);i.stopScrolling(n)}var s=null,f={top:0,left:0},o=!1;t.event.bind(t.ownerDocument,"selectionchange",function(){n.contains(c())?o=!0:(o=!1,h())});t.event.bind(window,"mouseup",function(){o&&(o=!1,h())});t.event.bind(window,"keyup",function(){o&&(o=!1,h())});t.event.bind(window,"mousemove",function(t){if(o){var r={x:t.pageX,y:t.pageY},u={left:n.offsetLeft,right:n.offsetLeft+n.offsetWidth,top:n.offsetTop,bottom:n.offsetTop+n.offsetHeight};r.x<u.left+3?(f.left=-5,i.startScrolling(n,"x")):r.x>u.right-3?(f.left=5,i.startScrolling(n,"x")):f.left=0;r.y<u.top+3?(f.top=u.top+3-r.y<5?-5:-20,i.startScrolling(n,"y")):r.y>u.bottom-3?(f.top=r.y-u.bottom+3<5?5:20,i.startScrolling(n,"y")):f.top=0;0===f.top&&0===f.left?h():l()}})}var i=n("../../lib/helper"),r=n("../instances"),e=n("../update-geometry"),u=n("../update-scroll");t.exports=function(n){f(n,r.get(n))}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],16:[function(n,t){"use strict";function f(n,t,i,f){function nt(i,r){var u=n.scrollTop,f=n.scrollLeft,e=Math.abs(i),o=Math.abs(r);if(o>e){if(r<0&&u===t.contentHeight-t.containerHeight||r>0&&0===u)return!t.settings.swipePropagation}else if(e>o&&(i<0&&f===t.contentWidth-t.containerWidth||i>0&&0===f))return!t.settings.swipePropagation;return!0}function k(t,i){u(n,"top",n.scrollTop-i);u(n,"left",n.scrollLeft-t);e(n)}function v(){a=!0}function y(){a=!1}function d(n){return n.targetTouches?n.targetTouches[0]:n}function g(n){return!(!n.targetTouches||1!==n.targetTouches.length)||!(!n.pointerType||"mouse"===n.pointerType||n.pointerType===n.MSPOINTER_TYPE_MOUSE)}function l(n){if(g(n)){c=!0;var t=d(n);h.pageX=t.pageX;h.pageY=t.pageY;b=(new Date).getTime();null!==s&&clearInterval(s);n.stopPropagation()}}function p(n){var e,i;if(!c&&t.settings.swipePropagation&&l(n),!a&&c&&g(n)){var s=d(n),r={pageX:s.pageX,pageY:s.pageY},u=r.pageX-h.pageX,f=r.pageY-h.pageY;k(u,f);h=r;e=(new Date).getTime();i=e-b;i>0&&(o.x=u/i,o.y=f/i,b=e);nt(u,f)&&(n.stopPropagation(),n.preventDefault())}}function w(){!a&&c&&(c=!1,clearInterval(s),s=setInterval(function(){r.get(n)&&(o.x||o.y)?Math.abs(o.x)<.01&&Math.abs(o.y)<.01?clearInterval(s):(k(30*o.x,30*o.y),o.x*=.8,o.y*=.8):clearInterval(s)},10))}var h={},b=0,o={},s=null,a=!1,c=!1;i?(t.event.bind(window,"touchstart",v),t.event.bind(window,"touchend",y),t.event.bind(n,"touchstart",l),t.event.bind(n,"touchmove",p),t.event.bind(n,"touchend",w)):f&&(window.PointerEvent?(t.event.bind(window,"pointerdown",v),t.event.bind(window,"pointerup",y),t.event.bind(n,"pointerdown",l),t.event.bind(n,"pointermove",p),t.event.bind(n,"pointerup",w)):window.MSPointerEvent&&(t.event.bind(window,"MSPointerDown",v),t.event.bind(window,"MSPointerUp",y),t.event.bind(n,"MSPointerDown",l),t.event.bind(n,"MSPointerMove",p),t.event.bind(n,"MSPointerUp",w)))}var i=n("../../lib/helper"),r=n("../instances"),e=n("../update-geometry"),u=n("../update-scroll");t.exports=function(n){(i.env.supportsTouch||i.env.supportsIePointer)&&f(n,r.get(n),i.env.supportsTouch,i.env.supportsIePointer)}},{"../../lib/helper":6,"../instances":18,"../update-geometry":19,"../update-scroll":20}],17:[function(n,t){"use strict";var r=n("../lib/helper"),i=n("../lib/class"),u=n("./instances"),f=n("./update-geometry"),e={"click-rail":n("./handler/click-rail"),"drag-scrollbar":n("./handler/drag-scrollbar"),keyboard:n("./handler/keyboard"),wheel:n("./handler/mouse-wheel"),touch:n("./handler/touch"),selection:n("./handler/selection")},o=n("./handler/native-scroll");t.exports=function(n,t){t="object"==typeof t?t:{};i.add(n,"ps-container");var s=u.add(n);s.settings=r.extend(s.settings,t);i.add(n,"ps-theme-"+s.settings.theme);s.settings.handlers.forEach(function(t){e[t](n)});o(n);f(n)}},{"../lib/class":2,"../lib/helper":6,"./handler/click-rail":10,"./handler/drag-scrollbar":11,"./handler/keyboard":12,"./handler/mouse-wheel":13,"./handler/native-scroll":14,"./handler/selection":15,"./handler/touch":16,"./instances":18,"./update-geometry":19}],18:[function(n,t,i){"use strict";function s(n){function i(){o.add(n,"ps-focus")}function f(){o.remove(n,"ps-focus")}var t=this;t.settings=u.clone(l);t.containerWidth=null;t.containerHeight=null;t.contentWidth=null;t.contentHeight=null;t.isRtl="rtl"===r.css(n,"direction");t.isNegativeScroll=function(){var i=n.scrollLeft,t=null;return n.scrollLeft=-1,t=n.scrollLeft<0,n.scrollLeft=i,t}();t.negativeScrollAdjustment=t.isNegativeScroll?n.scrollWidth-n.clientWidth:0;t.event=new a;t.ownerDocument=n.ownerDocument||document;t.scrollbarXRail=r.appendTo(r.e("div","ps-scrollbar-x-rail"),n);t.scrollbarX=r.appendTo(r.e("div","ps-scrollbar-x"),t.scrollbarXRail);t.scrollbarX.setAttribute("tabindex",0);t.event.bind(t.scrollbarX,"focus",i);t.event.bind(t.scrollbarX,"blur",f);t.scrollbarXActive=null;t.scrollbarXWidth=null;t.scrollbarXLeft=null;t.scrollbarXBottom=u.toInt(r.css(t.scrollbarXRail,"bottom"));t.isScrollbarXUsingBottom=t.scrollbarXBottom===t.scrollbarXBottom;t.scrollbarXTop=t.isScrollbarXUsingBottom?null:u.toInt(r.css(t.scrollbarXRail,"top"));t.railBorderXWidth=u.toInt(r.css(t.scrollbarXRail,"borderLeftWidth"))+u.toInt(r.css(t.scrollbarXRail,"borderRightWidth"));r.css(t.scrollbarXRail,"display","block");t.railXMarginWidth=u.toInt(r.css(t.scrollbarXRail,"marginLeft"))+u.toInt(r.css(t.scrollbarXRail,"marginRight"));r.css(t.scrollbarXRail,"display","");t.railXWidth=null;t.railXRatio=null;t.scrollbarYRail=r.appendTo(r.e("div","ps-scrollbar-y-rail"),n);t.scrollbarY=r.appendTo(r.e("div","ps-scrollbar-y"),t.scrollbarYRail);t.scrollbarY.setAttribute("tabindex",0);t.event.bind(t.scrollbarY,"focus",i);t.event.bind(t.scrollbarY,"blur",f);t.scrollbarYActive=null;t.scrollbarYHeight=null;t.scrollbarYTop=null;t.scrollbarYRight=u.toInt(r.css(t.scrollbarYRail,"right"));t.isScrollbarYUsingRight=t.scrollbarYRight===t.scrollbarYRight;t.scrollbarYLeft=t.isScrollbarYUsingRight?null:u.toInt(r.css(t.scrollbarYRail,"left"));t.scrollbarYOuterWidth=t.isRtl?u.outerWidth(t.scrollbarY):null;t.railBorderYWidth=u.toInt(r.css(t.scrollbarYRail,"borderTopWidth"))+u.toInt(r.css(t.scrollbarYRail,"borderBottomWidth"));r.css(t.scrollbarYRail,"display","block");t.railYMarginHeight=u.toInt(r.css(t.scrollbarYRail,"marginTop"))+u.toInt(r.css(t.scrollbarYRail,"marginBottom"));r.css(t.scrollbarYRail,"display","");t.railYHeight=null;t.railYRatio=null}function e(n){return n.getAttribute("data-ps-id")}function h(n,t){n.setAttribute("data-ps-id",t)}function c(n){n.removeAttribute("data-ps-id")}var u=n("../lib/helper"),o=n("../lib/class"),l=n("./default-setting"),r=n("../lib/dom"),a=n("../lib/event-manager"),v=n("../lib/guid"),f={};i.add=function(n){var t=v();return h(n,t),f[t]=new s(n),f[t]};i.remove=function(n){delete f[e(n)];c(n)};i.get=function(n){return f[e(n)]}},{"../lib/class":2,"../lib/dom":3,"../lib/event-manager":4,"../lib/guid":5,"../lib/helper":6,"./default-setting":8}],19:[function(n,t){"use strict";function f(n,t){return n.settings.minScrollbarLength&&(t=Math.max(t,n.settings.minScrollbarLength)),n.settings.maxScrollbarLength&&(t=Math.min(t,n.settings.maxScrollbarLength)),t}function o(n,t){var r={width:t.railXWidth},u;r.left=t.isRtl?t.negativeScrollAdjustment+n.scrollLeft+t.containerWidth-t.contentWidth:n.scrollLeft;t.isScrollbarXUsingBottom?r.bottom=t.scrollbarXBottom-n.scrollTop:r.top=t.scrollbarXTop+n.scrollTop;i.css(t.scrollbarXRail,r);u={top:n.scrollTop,height:t.railYHeight};t.isScrollbarYUsingRight?u.right=t.isRtl?t.contentWidth-(t.negativeScrollAdjustment+n.scrollLeft)-t.scrollbarYRight-t.scrollbarYOuterWidth:t.scrollbarYRight-n.scrollLeft:u.left=t.isRtl?t.negativeScrollAdjustment+n.scrollLeft+2*t.containerWidth-t.contentWidth-t.scrollbarYLeft-t.scrollbarYOuterWidth:t.scrollbarYLeft+n.scrollLeft;i.css(t.scrollbarYRail,u);i.css(t.scrollbarX,{left:t.scrollbarXLeft,width:t.scrollbarXWidth-t.railBorderXWidth});i.css(t.scrollbarY,{top:t.scrollbarYTop,height:t.scrollbarYHeight-t.railBorderYWidth})}var r=n("../lib/helper"),u=n("../lib/class"),i=n("../lib/dom"),s=n("./instances"),e=n("./update-scroll");t.exports=function(n){var t=s.get(n),h;t.containerWidth=n.clientWidth;t.containerHeight=n.clientHeight;t.contentWidth=n.scrollWidth;t.contentHeight=n.scrollHeight;n.contains(t.scrollbarXRail)||((h=i.queryChildren(n,".ps-scrollbar-x-rail")).length>0&&h.forEach(function(n){i.remove(n)}),i.appendTo(t.scrollbarXRail,n));n.contains(t.scrollbarYRail)||((h=i.queryChildren(n,".ps-scrollbar-y-rail")).length>0&&h.forEach(function(n){i.remove(n)}),i.appendTo(t.scrollbarYRail,n));!t.settings.suppressScrollX&&t.containerWidth+t.settings.scrollXMarginOffset<t.contentWidth?(t.scrollbarXActive=!0,t.railXWidth=t.containerWidth-t.railXMarginWidth,t.railXRatio=t.containerWidth/t.railXWidth,t.scrollbarXWidth=f(t,r.toInt(t.railXWidth*t.containerWidth/t.contentWidth)),t.scrollbarXLeft=r.toInt((t.negativeScrollAdjustment+n.scrollLeft)*(t.railXWidth-t.scrollbarXWidth)/(t.contentWidth-t.containerWidth))):t.scrollbarXActive=!1;!t.settings.suppressScrollY&&t.containerHeight+t.settings.scrollYMarginOffset<t.contentHeight?(t.scrollbarYActive=!0,t.railYHeight=t.containerHeight-t.railYMarginHeight,t.railYRatio=t.containerHeight/t.railYHeight,t.scrollbarYHeight=f(t,r.toInt(t.railYHeight*t.containerHeight/t.contentHeight)),t.scrollbarYTop=r.toInt(n.scrollTop*(t.railYHeight-t.scrollbarYHeight)/(t.contentHeight-t.containerHeight))):t.scrollbarYActive=!1;t.scrollbarXLeft>=t.railXWidth-t.scrollbarXWidth&&(t.scrollbarXLeft=t.railXWidth-t.scrollbarXWidth);t.scrollbarYTop>=t.railYHeight-t.scrollbarYHeight&&(t.scrollbarYTop=t.railYHeight-t.scrollbarYHeight);o(n,t);t.scrollbarXActive?u.add(n,"ps-active-x"):(u.remove(n,"ps-active-x"),t.scrollbarXWidth=0,t.scrollbarXLeft=0,e(n,"left",0));t.scrollbarYActive?u.add(n,"ps-active-y"):(u.remove(n,"ps-active-y"),t.scrollbarYHeight=0,t.scrollbarYTop=0,e(n,"top",0))}},{"../lib/class":2,"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-scroll":20}],20:[function(n,t){"use strict";var r,u,f=n("./instances"),i=function(n){var t=document.createEvent("Event");return t.initEvent(n,!0,!0),t};t.exports=function(n,t,e){if(void 0===n)throw"You must provide an element to the update-scroll function";if(void 0===t)throw"You must provide an axis to the update-scroll function";if(void 0===e)throw"You must provide a value to the update-scroll function";"top"===t&&e<=0&&(n.scrollTop=e=0,n.dispatchEvent(i("ps-y-reach-start")));"left"===t&&e<=0&&(n.scrollLeft=e=0,n.dispatchEvent(i("ps-x-reach-start")));var o=f.get(n);"top"===t&&e>=o.contentHeight-o.containerHeight&&((e=o.contentHeight-o.containerHeight)-n.scrollTop<=1?e=n.scrollTop:n.scrollTop=e,n.dispatchEvent(i("ps-y-reach-end")));"left"===t&&e>=o.contentWidth-o.containerWidth&&((e=o.contentWidth-o.containerWidth)-n.scrollLeft<=1?e=n.scrollLeft:n.scrollLeft=e,n.dispatchEvent(i("ps-x-reach-end")));r||(r=n.scrollTop);u||(u=n.scrollLeft);"top"===t&&e<r&&n.dispatchEvent(i("ps-scroll-up"));"top"===t&&e>r&&n.dispatchEvent(i("ps-scroll-down"));"left"===t&&e<u&&n.dispatchEvent(i("ps-scroll-left"));"left"===t&&e>u&&n.dispatchEvent(i("ps-scroll-right"));"top"===t&&(n.scrollTop=r=e,n.dispatchEvent(i("ps-scroll-y")));"left"===t&&(n.scrollLeft=u=e,n.dispatchEvent(i("ps-scroll-x")))}},{"./instances":18}],21:[function(n,t){"use strict";var r=n("../lib/helper"),i=n("../lib/dom"),f=n("./instances"),e=n("./update-geometry"),u=n("./update-scroll");t.exports=function(n){var t=f.get(n);t&&(t.negativeScrollAdjustment=t.isNegativeScroll?n.scrollWidth-n.clientWidth:0,i.css(t.scrollbarXRail,"display","block"),i.css(t.scrollbarYRail,"display","block"),t.railXMarginWidth=r.toInt(i.css(t.scrollbarXRail,"marginLeft"))+r.toInt(i.css(t.scrollbarXRail,"marginRight")),t.railYMarginHeight=r.toInt(i.css(t.scrollbarYRail,"marginTop"))+r.toInt(i.css(t.scrollbarYRail,"marginBottom")),i.css(t.scrollbarXRail,"display","none"),i.css(t.scrollbarYRail,"display","none"),e(n),u(n,"top",n.scrollTop),u(n,"left",n.scrollLeft),i.css(t.scrollbarXRail,"display",""),i.css(t.scrollbarYRail,"display",""))}},{"../lib/dom":3,"../lib/helper":6,"./instances":18,"./update-geometry":19,"./update-scroll":20}]},{},[1]),function(n){"use strict";if(!n.fn.perfectScrollbar)throw new Error("perfect-scrollbar.jquery.js required.");var t="rtl"===n("html").attr("dir"),i=n.fn.perfectScrollbar;n.fn.perfectScrollbar=function(r){return this.each(function(){var f=this,u=n(this).attr("data-ps-id");i.call(n(this),r);t&&!u?(u=n(this).attr("data-ps-id"))&&n(window).on("resize.ps."+u,function(){return n(f).perfectScrollbar("update")}):t&&u&&"destroy"===r&&n(window).off("resize.ps."+u)})}}(jQuery);var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),PxSidebar=function(n){"use strict";var i="pxSidebar",r="px.sidebar",t="."+r,s=n.fn[i],f={NAVBAR_FIXED:"px-navbar-fixed",LEFT:"px-sidebar-left"},o={RESIZE:"resize"+t,SCROLL:"scroll"+t,CLICK_DATA_API:"click.px.sidebar.data-api",EXPAND:"expand"+t,EXPANDED:"expanded"+t,COLLAPSE:"collapse"+t,COLLAPSED:"collapsed"+t},e={DATA_TOGGLE:'[data-toggle="sidebar"]',CONTENT:".px-sidebar-content",NAVBAR_HEADER:".navbar-header"},h={width:null,enableScrollbar:!0,desktopMode:["lg","xl"],navbarSelector:"> .px-navbar"},u=function(){function u(t,i){_classCallCheck(this,u);this.uniqueId=pxUtil.generateUniqueId();this.element=t;this.$content=n(t).find(e.CONTENT);this.parent=t.parentNode;this.config=this._getConfig(i);this._isRtl="rtl"===n("html").attr("dir");this._setWidth();this._setScrollbar();this._checkMode();this._setListeners()}return _createClass(u,[{key:"toggle",value:function(){this._triggerPreventableEvent(pxUtil.hasClass(this.element,"open")?"COLLAPSE":"EXPAND",this.element)&&(pxUtil.toggleClass(this.element,"open"),this._triggerEvent(pxUtil.hasClass(this.element,"open")?"EXPANDED":"COLLAPSED",this.element))}},{key:"update",value:function(){var r=n(this.parent).find(this.config.navbarSelector+" "+e.NAVBAR_HEADER),t,i;r.length&&(t=r.height(),pxUtil.hasClass(this.parent,f.NAVBAR_FIXED)||!this._positioning?this.element.style.top=t+"px":(i=document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop||0,this.element.style.top=i>t?"0px":t-i+"px"));this.config.enableScrollbar&&this.$content.perfectScrollbar("update")}},{key:"destroy",value:function(){this._unsetListeners();this._unsetScrollbar();n(this.element).removeData(r)}},{key:"_setWidth",value:function(){var t=parseInt(this.config.width||n(this.element).width(),10),i=void 0;i=this._isRtl?pxUtil.hasClass(this.element,f.LEFT)?"right":"left":pxUtil.hasClass(this.element,f.LEFT)?"left":"right";this.element.style.width=t+"px";this.element.style[i]="-"+t+"px"}},{key:"_checkMode",value:function(){this._positioning=-1!==this.config.desktopMode.indexOf(window.PixelAdmin.getScreenSize());this.update()}},{key:"_setScrollbar",value:function(){if(this.config.enableScrollbar){if(!this.$content.length)throw new Error(".px-sidebar-content element is not found.");this.$content.perfectScrollbar()}}},{key:"_unsetScrollbar",value:function(){this.config.enableScrollbar&&this.$content.length&&this.$content.perfectScrollbar("destroy")}},{key:"_triggerEvent",value:function(t,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n(this.element).trigger(n.Event(this.constructor.Event[t],{target:i}),[r])}},{key:"_triggerPreventableEvent",value:function(t,i){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.Event(this.constructor.Event[t],{target:i});return n(this.element).trigger(r,[u]),!r.isDefaultPrevented()}},{key:"_setListeners",value:function(){n(window).on(this.constructor.Event.RESIZE+"."+this.uniqueId,n.proxy(this._checkMode,this)).on(this.constructor.Event.SCROLL+"."+this.uniqueId,n.proxy(this.update,this))}},{key:"_unsetListeners",value:function(){n(window).off(this.constructor.Event.RESIZE+"."+this.uniqueId).off(this.constructor.Event.SCROLL+"."+this.uniqueId)}},{key:"_getConfig",value:function(t){return n.extend({},this.constructor.Default,n(this.element).data(),t)}}],[{key:"_jQueryInterface",value:function(t){return this.each(function(){var i=n(this).data(r),f="object"===(void 0===t?"undefined":_typeof(t))?t:null;if(i||(i=new u(this,f),n(this).data(r,i)),"string"==typeof t){if(!i[t])throw new Error('No method named "'+t+'"');i[t]()}})}},{key:"Default",get:function(){return h}},{key:"NAME",get:function(){return i}},{key:"DATA_KEY",get:function(){return r}},{key:"Event",get:function(){return o}},{key:"EVENT_KEY",get:function(){return t}}]),u}();return n(document).on(o.CLICK_DATA_API,e.DATA_TOGGLE,function(t){t.preventDefault();var f=this.getAttribute("data-target"),i=f?n(f)[0]:null;i&&(n(i).data(r)||u._jQueryInterface.call(n(i),n(this).data()),u._jQueryInterface.call(n(i),"toggle"))}),n.fn[i]=u._jQueryInterface,n.fn[i].Constructor=u,n.fn[i].noConflict=function(){return n.fn[i]=s,u._jQueryInterface},u}(jQuery),_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),PxNavbar=function(n){"use strict";var i="pxNavbar",f=".px.navbar",o=n.fn[i],r={NAVBAR:"px-navbar",INNER:"px-navbar-collapse-inner",IN:"in",COLLAPSED:"collapsed"},t={DATA_TOGGLE:'.navbar-toggle[data-toggle="collapse"]',DROPDOWN_TOGGLE:'.dropdown-toggle[data-toggle="dropdown"]',COLLAPSE:".navbar-collapse",DROPDOWN:".dropdown"},e={CLICK_DATA_API:"click.px.navbar.data-api",RESIZE:"resize.px.navbar",CLICK:"click.px.navbar",MOUSEDOWN:"mousedown.px.navbar",COLLAPSE_SHOW:"show.bs.collapse.px.navbar",COLLAPSE_SHOWN:"shown.bs.collapse.px.navbar",COLLAPSE_HIDDEN:"hidden.bs.collapse.px.navbar",DROPDOWN_SHOWN:"shown.bs.dropdown.px.navbar",DROPDOWN_HIDDEN:"hidden.bs.dropdown.px.navbar"},u=function(){function u(i){if(_classCallCheck(this,u),!n.fn.perfectScrollbar)throw new Error('Scrolling feature requires the "perfect-scrollbar" plugin included.');this.uniqueId=pxUtil.generateUniqueId();this.element=i;this.$collapse=n(i).find(t.COLLAPSE);this.$toggle=n(i).find(t.DATA_TOGGLE);this._scrollbarEnabled=0;this._curScrollTop=0;this.$collapse.length&&this.$toggle.length&&(this.$inner=this._setupInnerContainer(),this._setListeners())}return _createClass(u,[{key:"updateScrollbar",value:function(){this._scrollbarEnabled&&(this._updateHeight(),this.$inner.scrollTop(this._curScrollTop).perfectScrollbar("update"))}},{key:"destroy",value:function(){this._unsetListeners();this._disableScrollbar();this.$collapse.append(this.$inner.find("> *"));this.$inner.remove();n(this.element).removeData("px.navbar")}},{key:"_updateHeight",value:function(){var t=n(window).height()-this.$collapse[0].offsetTop;this.$collapse.height("");this.$collapse.height()>t&&this.$collapse.height(t+"px")}},{key:"_enableScrollbar",value:function(){this._scrollbarEnabled||(this._updateHeight(),this.$inner.perfectScrollbar({suppressScrollX:!0}),this._scrollbarEnabled=1)}},{key:"_disableScrollbar",value:function(){this._scrollbarEnabled&&(this.$collapse.height(""),this.$inner.perfectScrollbar("destroy"),this._scrollbarEnabled=0)}},{key:"_setupInnerContainer",value:function(){var t=n('<div class="'+r.INNER+'"><\/div>');return t.append(this.$collapse.find("> *")),this.$collapse.append(t),t}},{key:"_setListeners",value:function(){var i=this,u=this;n(window).on(this.constructor.Event.RESIZE+"."+this.uniqueId,function(){i._scrollbarEnabled&&(i.$toggle.is(":visible")?(i._curScrollTop=i.$inner[0].scrollTop,i.updateScrollbar()):(i._disableScrollbar(),i.$collapse.removeClass(r.IN),i.$toggle.addClass(r.COLLAPSED),i.$collapse.attr("aria-expanded","false"),i.$toggle.attr("aria-expanded","false")))});n(this.element).on(this.constructor.Event.COLLAPSE_SHOW,t.COLLAPSE,function(){i.$collapse.find(".dropdown.open").removeClass("open")}).on(this.constructor.Event.COLLAPSE_SHOWN,t.COLLAPSE,function(){i._enableScrollbar()}).on(this.constructor.Event.COLLAPSE_HIDDEN,t.COLLAPSE,function(){i._disableScrollbar()}).on(this.constructor.Event.DROPDOWN_SHOWN+" "+this.constructor.Event.DROPDOWN_HIDDEN,t.DROPDOWN,function(){i.updateScrollbar()}).on(this.constructor.Event.MOUSEDOWN,t.DROPDOWN_TOGGLE,function(){if(!i._scrollbarEnabled)return!0;i._curScrollTop=i.$inner[0].scrollTop}).on(this.constructor.Event.CLICK,t.DROPDOWN_TOGGLE,function(n){return!u._scrollbarEnabled||!this.getAttribute("href")||"#"===this.getAttribute("href")||(n.preventDefault(),n.stopPropagation(),this.removeAttribute("data-toggle"),this.click(),void this.setAttribute("data-toggle","dropdown"))})}},{key:"_unsetListeners",value:function(){n(window).off(this.constructor.Event.RESIZE+"."+this.uniqueId);n(this.element).off(f)}}],[{key:"_jQueryInterface",value:function(i){for(var f=arguments.length,e=Array(f>1?f-1:0),r=1;r<f;r++)e[r-1]=arguments[r];return this.each(function(){var r=n(this).data("px.navbar");if(r||(r=new u(this),n(this).data("px.navbar",r),n.support.transition||"true"!==n(this).find(t.DATA_TOGGLE).attr("aria-expanded")||r._enableScrollbar()),"string"==typeof i){if(!r[i])throw new Error('No method named "'+i+'"');r[i].apply(r,e)}})}},{key:"NAME",get:function(){return i}},{key:"DATA_KEY",get:function(){return"px.navbar"}},{key:"Event",get:function(){return e}},{key:"EVENT_KEY",get:function(){return f}}]),u}();return n(document).on(e.CLICK_DATA_API,"."+r.NAVBAR+" "+t.DATA_TOGGLE,function(t){t.preventDefault();var i=n(this).parents("."+r.NAVBAR);i.length&&(i.data("px.navbar")||u._jQueryInterface.call(i))}),n.fn[i]=u._jQueryInterface,n.fn[i].Constructor=u,n.fn[i].noConflict=function(){return n.fn[i]=o,u._jQueryInterface},u}(jQuery),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),PxNav=function(n){"use strict";var r="pxNav",o=n.fn[r],s={accordion:!0,transitionDuration:300,dropdownCloseDelay:400,enableTooltips:!0,animate:!0,storeState:!0,storagePrefix:"px-nav.",modes:{phone:["xs"],tablet:["sm","md"],desktop:["lg","xl"]}},t={NAV:"px-nav",NAV_LEFT:"px-nav-left",CONTENT:"px-nav-content",EXPAND:"px-nav-expand",STATIC:"px-nav-static",COLLAPSE:"px-nav-collapse",ANIMATE:"px-nav-animate",NAV_TRANSITIONING:"px-nav-transitioning",DIMMER:"px-nav-dimmer",FIXED:"px-nav-fixed",OFF_CANVAS:"px-nav-off-canvas",SCROLLABLE_AREA:"px-nav-scrollable-area",ITEM:"px-nav-item",TOOLTIP:"px-nav-tooltip",DROPDOWN:"px-nav-dropdown",DROPDOWN_MENU:"px-nav-dropdown-menu",DROPDOWN_MENU_TITLE:"px-nav-dropdown-menu-title",DROPDOWN_MENU_SHOW:"px-nav-dropdown-menu-show",DROPDOWN_MENU_WRAPPER:"px-nav-dropdown-menu-wrapper",DROPDOWN_MENU_TOP:"px-nav-dropdown-menu-top",OPEN:"px-open",SHOW:"px-show",FREEZE:"freeze",ACTIVE:"active",TRANSITIONING:"transitioning",PERFECT_SCROLLBAR_CONTAINER:"ps-container",NAVBAR_FIXED:"px-navbar-fixed"},i={DATA_TOGGLE:'[data-toggle="px-nav"]',CONTENT:".px-nav-content",ITEM:"> .px-nav-item",ITEM_LABEL:"> a > .px-nav-label",ROOT_LINK:"> .px-nav-item:not(.px-nav-dropdown) > a",DROPDOWN_LINK:".px-nav-dropdown > a",DROPDOWN_MENU:"> .px-nav-dropdown-menu",DROPDOWN_MENU_TITLE:"> .px-nav-dropdown-menu-title",OPENED_DROPDOWNS:"> .px-nav-dropdown.px-open",SHOWN_DROPDOWNS:"> .px-nav-dropdown.px-show",FROZEN_DROPDOWNS:".px-nav-dropdown.freeze",SCROLLABLE_AREA:".px-nav-scrollable-area",NEAR_NAVBAR:"~ .px-navbar"},f={CLICK_DATA_API:"click.px.nav.data-api",RESIZE:"resize.px.nav",CLICK:"click.px.nav",MOUSEENTER:"mouseenter.px.nav",MOUSELEAVE:"mouseleave.px.nav",SCROLL:"scroll.px.nav",INITIALIZED:"initialized",EXPAND:"expand.px.nav",EXPANDED:"expanded.px.nav",COLLAPSE:"collapse.px.nav",COLLAPSED:"collapsed.px.nav",DESTROY:"destroy.px.nav",DROPDOWN_OPEN:"dropdown-open.px.nav",DROPDOWN_OPENED:"dropdown-opened.px.nav",DROPDOWN_CLOSE:"dropdown-close.px.nav",DROPDOWN_CLOSED:"dropdown-closed.px.nav",DROPDOWN_FROZEN:"dropdown-frozen.px.nav",DROPDOWN_UNFROZEN:"dropdown-unfrozen.px.nav"},e={suppressScrollX:!0,wheelPropagation:!1,swipePropagation:!1},u=function(){function u(r,f){_classCallCheck(this,u);this.uniqueId=pxUtil.generateUniqueId();this.element=r;this.content=n(r).find(i.CONTENT)[0];this.config=this._getConfig(f);this._curMode=this._getMode();this._isCollapsed=this._getNavState();this._stateChanging=0;this._setupMarkup();this.dimmer=n(r).parent().find("> ."+t.DIMMER)[0];this._setListeners();this._restoreNavState();this._detectActiveItem();this._enableAnimation();this._checkNavbarPosition();this._triggerEvent("INITIALIZED",r)}return _createClass(u,[{key:"toggle",value:function(){this["desktop"!==this._curMode&&pxUtil.hasClass(this.element,t.EXPAND)||"desktop"===this._curMode&&!pxUtil.hasClass(this.element,t.COLLAPSE)?"collapse":"expand"]()}},{key:"expand",value:function(){("phone"===this._curMode||this.isCollapsed())&&("phone"===this._curMode&&pxUtil.hasClass(this.element,t.EXPAND)||this._triggerPreventableEvent("EXPAND",this.element)&&("phone"!==this._curMode&&this.closeAllDropdowns(),this.config.enableTooltips&&this._clearTooltips(),this._changeNavState(function(){var u=this,i;"desktop"!==this._curMode?(i=this,n(this.element).parent().find("> ."+t.EXPAND).each(function(){this!==i.element&&n(this)[r]("collapse")}),n(this.dimmer).on(this.constructor.Event.CLICK,function(){return u.collapse()}),pxUtil.addClass(this.element,t.EXPAND)):pxUtil.removeClass(this.element,t.COLLAPSE);this._triggerEvent("EXPANDED",this.element)})))}},{key:"collapse",value:function(){this.isCollapsed()||this._triggerPreventableEvent("COLLAPSE",this.element)&&this._changeNavState(function(){"desktop"!==this._curMode?(n(this.dimmer).off("click"),pxUtil.removeClass(this.element,t.EXPAND)):pxUtil.addClass(this.element,t.COLLAPSE);n(window).trigger("scroll");this._triggerEvent("COLLAPSED",this.element)})}},{key:"isFixed",value:function(){return pxUtil.hasClass(this.element,t.FIXED)}},{key:"isStatic",value:function(){return pxUtil.hasClass(this.element,t.STATIC)}},{key:"isCollapsed",value:function(){return this._isCollapsed}},{key:"activateItem",value:function(r){var f=this._getNode(r,t.ITEM),o,u,e;if(!pxUtil.hasClass(f,t.DROPDOWN)&&(n(this.element).find("."+t.ITEM+"."+t.ACTIVE).removeClass(t.ACTIVE),pxUtil.addClass(f,t.ACTIVE),!pxUtil.hasClass(f.parentNode,t.CONTENT)))if(pxUtil.hasClass(f.parentNode,t.DROPDOWN_MENU_WRAPPER)){if(o=n(f).parents("."+t.DROPDOWN_MENU).data("dropdown"),!o)return;o.addClass(t.ACTIVE)}else{for(u=n(f).parents("."+t.DROPDOWN)[0],e=void 0,this.openDropdown(u,!1);u;)if(pxUtil.addClass(u,t.ACTIVE),pxUtil.hasClass(u.parentNode,t.DROPDOWN_MENU_WRAPPER)){if(e=n(u).parents("."+t.DROPDOWN_MENU).data("dropdown"),u=null,!e)return;pxUtil.addClass(e,t.ACTIVE)}else e=u,u=n(u).parents("."+t.DROPDOWN)[0];this.isCollapsed()&&(n(this.content).find(i.OPENED_DROPDOWNS).removeClass(t.OPEN),pxUtil.addClass(e,t.OPEN))}}},{key:"openDropdown",value:function(i){var s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=this._getNode(i),u,f,e,o,h;if((!this.isStatic()||this._isFloatingDropdown(r))&&(this._isFloatingDropdown(r)&&!s||this.isDropdownOpened(r)||this._triggerPreventableEvent("DROPDOWN_OPEN",r))){for(u=this.isDropdownOpened(r)?[]:[r],f=r;f=n(f).parents("."+t.DROPDOWN)[0];)this.isDropdownOpened(f)||u.push(f);if(e=u.pop(),e){for(o=0,h=u.length;o<h;o++)this._expandDropdown(u[o],!1);if(this._isFloatingDropdown(e)){if(!s)return;this._showDropdown(e)}else this._expandDropdown(e,!0)}}}},{key:"closeDropdown",value:function(n){var t=this._getNode(n);this.isDropdownOpened(t)&&(this.isStatic()&&!this._isFloatingDropdown(t)||this._triggerPreventableEvent("DROPDOWN_CLOSE",t)&&(this._isFloatingDropdown(t)?this._hideDropdown(t):this._collapseDropdown(t,!0)))}},{key:"toggleDropdown",value:function(n){var t=this._getNode(n);this[this.isDropdownOpened(t)?"closeDropdown":"openDropdown"](t)}},{key:"closeAllDropdowns",value:function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n(this.element).find("."+t.CONTENT);this._closeAllDropdowns(this._getNode(i,null))}},{key:"freezeDropdown",value:function(n){var i=this._getNode(n);this._isFloatingDropdown(i)&&this.isDropdownOpened(i)&&(pxUtil.hasClass(i,t.FREEZE)||(pxUtil.addClass(i,t.FREEZE),this._clearDropdownTimer(i),this._triggerEvent("DROPDOWN_FROZEN",i)))}},{key:"unfreezeDropdown",value:function(n){var i=this._getNode(n);this._isFloatingDropdown(i)&&this.isDropdownOpened(i)&&pxUtil.hasClass(i,t.FREEZE)&&(pxUtil.removeClass(i,t.FREEZE),this._triggerEvent("DROPDOWN_UNFROZEN",i))}},{key:"getDropdownContainer",value:function(r){var u=this._getNode(r);return this._isFloatingDropdown(u)&&this.isDropdownOpened(u)?n(n(u).data("dropdown")).find("."+t.DROPDOWN_MENU_WRAPPER):n(u).find(i.DROPDOWN_MENU)}},{key:"isFloatingDropdown",value:function(n){return this._isFloatingDropdown(this._getNode(n))}},{key:"isDropdownOpened",value:function(n){var i=this._getNode(n),u=this._isRootDropdown(i),r=this.isCollapsed();return r&&u&&pxUtil.hasClass(i,t.SHOW)||r&&!u&&pxUtil.hasClass(i,t.OPEN)||!r&&pxUtil.hasClass(i,t.OPEN)}},{key:"isDropdownFrozen",value:function(n){return pxUtil.hasClass(this._getNode(n),t.FREEZE)}},{key:"append",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.insert(n,null,t)}},{key:"prepend",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.insert(n,0,t)}},{key:"insert",value:function(r,u){var c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=this._getNodeOrCreate(r,t.ITEM,!1),f,e,s,h;if(o.hasClass(t.DROPDOWN)&&!o.find(i.DROPDOWN_MENU).length)throw new Error("The ."+t.DROPDOWN+" item(s) must contain the child ."+t.DROPDOWN_MENU+" element.");if(f=null===c?n(this.content):this._getNode(c,t.DROPDOWN,!1),e=void 0,f.hasClass(t.CONTENT))e=f;else if(!(e=this._isFloatingDropdown(f[0])&&this.isDropdownOpened(f[0])?n(f.data("dropdown")).find("."+t.DROPDOWN_MENU_WRAPPER):f.find(i.DROPDOWN_MENU)).length)throw new Error("Targeted element is not found.");return s=e.find(i.ITEM),s.length?null===u?o.insertAfter(s.last()):(h=s.eq(u),h.length?o.insertBefore(h):o.insertAfter(s.last())):e.append(o),!this.isCollapsed()||f.hasClass(t.CONTENT)?this._updateScrollbar(this.content):e.hasClass(t.DROPDOWN_MENU_WRAPPER)?this._updateScrollbar(e[0]):this._updateScrollbar(e.parents("."+t.DROPDOWN_MENU_WRAPPER)[0]),o}},{key:"remove",value:function(i){var r=this._getNode(i,t.ITEM,!1),u=r.parent();r.hasClass(t.DROPDOWN)&&n(r.data("dropdown")).remove();r.remove();!this.isCollapsed()||u.hasClass(t.CONTENT)?this._updateScrollbar(this.content):u.hasClass(t.DROPDOWN_MENU_WRAPPER)?this._updateScrollbar(u[0]):this._updateScrollbar(u.parents("."+t.DROPDOWN_MENU_WRAPPER)[0])}},{key:"destroy",value:function(){if(this._triggerPreventableEvent("DESTROY",this.element)){this._unsetListeners();n(this.element).removeData("px.nav");pxUtil.removeClass(this.element,t.ANIMATE);pxUtil.removeClass(this.element,t.TRANSITIONING);pxUtil.removeClass(this.element,t.EXPAND);this.isCollapsed()&&this.closeAllDropdowns();var r=0;n(this.element.parentNode).find("> ."+t.NAV).each(function(){n(this).data("px.nav")&&r++});r||n(this.dimmer).remove();n(this.element).find("."+t.CONTENT).perfectScrollbar("destroy");n(this.content).unwrap(i.SCROLLABLE_AREA)}}},{key:"_getNode",value:function(i){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.DROPDOWN,f=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r="string"==typeof i?n(this.element).find(i):n(i);if(!r.length)throw new Error("Element is not found.");if(u&&!r.hasClass(u))throw new Error("Element(s) must have the ."+u+" class.");return f?r[0]:r}},{key:"_getNodeOrCreate",value:function(i){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.DROPDOWN,u=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this._getNode("string"!=typeof i||"#"!==i[0]&&"."!==i[0]?n(i):i,r,u)}},{key:"_detectActiveItem",value:function(){var i=n(this.content).find("."+t.ITEM+"."+t.ACTIVE+":not(."+t.DROPDOWN+")");i.length&&this.activateItem(i.first())}},{key:"_expandDropdown",value:function(r){function f(){u.removeClass(t.TRANSITIONING).height("");this._updateScrollbar(this.isCollapsed()?n(r).parents("."+t.DROPDOWN_MENU_WRAPPER)[0]:this.content);this._triggerEvent("DROPDOWN_OPENED",r)}var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u;if(!pxUtil.hasClass(r,t.OPEN)){if(u=n(r).find(i.DROPDOWN_MENU),this.config.accordion&&this._closeAllDropdowns(r.parentNode,e,n(r)),pxUtil.addClass(r,t.OPEN),!n.support.transition||!e)return f.call(this);u.height(0).addClass(t.TRANSITIONING).one("bsTransitionEnd",n.proxy(f,this)).emulateTransitionEnd(this.config.transitionDuration).height(u[0].scrollHeight)}}},{key:"_collapseDropdown",value:function(r){function f(){pxUtil.removeClass(r,t.OPEN);u.removeClass(t.TRANSITIONING).height("");n(r).find("."+t.OPEN).removeClass(t.OPEN);this._updateScrollbar(this.isCollapsed()?n(r).parents("."+t.DROPDOWN_MENU_WRAPPER)[0]:this.content);this._triggerEvent("DROPDOWN_CLOSED",r)}var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u;if(pxUtil.hasClass(r,t.OPEN)){if(u=n(r).find(i.DROPDOWN_MENU),!n.support.transition||!e)return f.call(this);u.height(u.height())[0].offsetHeight;u.addClass(t.TRANSITIONING).height(0).one("bsTransitionEnd",n.proxy(f,this)).emulateTransitionEnd(this.config.transitionDuration)}}},{key:"_showDropdown",value:function(r){var c=this,l,u;if(!pxUtil.hasClass(r,t.SHOW)&&this._isRootDropdown(r)&&(l=r.parentNode.parentNode,u=n(r).find(i.DROPDOWN_MENU)[0],u)){this.closeAllDropdowns();var a=r.parentNode.offsetTop,f=r.offsetTop-r.parentNode.scrollTop,o=n('<div class="'+t.DROPDOWN_MENU_TITLE+'"><\/div>').html(n(r).find(i.ITEM_LABEL).html()).prependTo(u);pxUtil.addClass(r,t.SHOW);pxUtil.addClass(u,t.SHOW);l.appendChild(u);var w=n(r).outerHeight(),v=n(u).find(i.ITEM),b=v.first().find("> a").outerHeight(),s=n(this.element).outerHeight()-a,y=o.outerHeight(),k=y+3*b,p=n('<div class="'+t.DROPDOWN_MENU_WRAPPER+'"><\/div>').append(v).appendTo(u)[0],h=void 0;f+k>s?(h=f,u.style.bottom=this.isFixed()||"tablet"===this._curMode?s-f-w+"px":"0px",pxUtil.addClass(u,t.DROPDOWN_MENU_TOP),u.appendChild(o[0])):(h=s-f-y,u.style.top=a+f+"px",u.insertBefore(o[0],u.firstChild));p.style.maxHeight=h-10+"px";n(p).perfectScrollbar(e);n(u).on(this.constructor.Event.MOUSEENTER,function(){return c._clearDropdownTimer(r)}).on(this.constructor.Event.MOUSELEAVE,function(){return c._setDropdownTimer(r)});n(r).data("dropdown",u);n(u).data("element",r);this._updateScrollbar(r.parentNode);this._triggerEvent("DROPDOWN_OPENED",r)}}},{key:"_hideDropdown",value:function(r){var u,f;pxUtil.hasClass(r,t.SHOW)&&(u=n(r).data("dropdown"),u&&(pxUtil.removeClass(r,[t.SHOW,t.FREEZE]),pxUtil.removeClass(u,t.SHOW),pxUtil.removeClass(u,t.DROPDOWN_MENU_TOP),this.unfreezeDropdown(r),f=n(u).find("."+t.DROPDOWN_MENU_WRAPPER),n(u).find("."+t.DROPDOWN_MENU_TITLE).remove(),n(u).append(f.find(i.ITEM)),f.perfectScrollbar("destroy").remove(),u.setAttribute("style",""),r.appendChild(u),n(r).data("dropdown",null),n(u).data("element",null),this._clearDropdownTimer(r),n(u).off("mouseenter").off("mouseleave"),this._updateScrollbar(r.parentNode),this._triggerEvent("DROPDOWN_CLOSED",r)))}},{key:"_showTooltip",value:function(i){this._clearTooltips();var u=n(i).find(".px-nav-label").contents().filter(function(){return 3===this.nodeType}).text(),r=n('<div class="'+t.TOOLTIP+'"><\/div>').text(u)[0],f=i.parentNode.offsetTop,e=i.offsetTop-i.parentNode.scrollTop;r.style.top=f+e+"px";n(r).data("dropdown",i);i.parentNode.parentNode.appendChild(r)}},{key:"_updateTooltipPosition",value:function(){var r=n(this.element).find("."+t.TOOLTIP)[0],i,u,f;r&&(i=n(r).data("dropdown"),i?(u=i.parentNode.offsetTop,f=i.offsetTop-i.parentNode.scrollTop,r.style.top=u+f+"px"):n(r).remove())}},{key:"_clearTooltips",value:function(){n(this.element).find("."+t.TOOLTIP).remove()}},{key:"_closeAllDropdowns",value:function(r,u){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,h=this,e=void 0,o=void 0,f=r;this.isCollapsed()&&pxUtil.hasClass(f,t.CONTENT)?(e=i.SHOWN_DROPDOWNS,o="_hideDropdown"):(this._isFloatingDropdown(f)&&this.isDropdownOpened(f)?f=n(n(f).data("dropdown")).find("."+t.DROPDOWN_MENU_WRAPPER)[0]:pxUtil.hasClass(f,t.DROPDOWN)&&(f=n(f).find(i.DROPDOWN_MENU)[0]),e=i.OPENED_DROPDOWNS,o="_collapseDropdown");n(f).find(e).each(function(){s&&s===n(this)||h[o](this,u)})}},{key:"_isRootDropdown",value:function(n){return pxUtil.hasClass(n.parentNode,t.CONTENT)}},{key:"_isFloatingDropdown",value:function(n){return this.isCollapsed()&&this._isRootDropdown(n)}},{key:"_getNavState",value:function(){return("phone"===this._curMode||"tablet"===this._curMode)&&!pxUtil.hasClass(this.element,t.EXPAND)||"desktop"===this._curMode&&pxUtil.hasClass(this.element,t.COLLAPSE)}},{key:"_setDropdownTimer",value:function(t){var i=this,r;this.isDropdownFrozen(t)||(this._clearDropdownTimer(t),r=setTimeout(function(){i.isDropdownFrozen(t)||i._hideDropdown(t)},this.config.dropdownCloseDelay),n(t).data("timer",r))}},{key:"_clearDropdownTimer",value:function(t){var i=n(t).data("timer");i&&clearTimeout(i)}},{key:"_updateScrollbar",value:function(i){i&&pxUtil.hasClass(i,t.PERFECT_SCROLLBAR_CONTAINER)&&n(i).perfectScrollbar("update")}},{key:"_changeNavState",value:function(i){function r(){this._stateChanging=this._stateChanging<2?0:this._stateChanging-1;this._stateChanging||pxUtil.removeClass(this.element,t.NAV_TRANSITIONING);this._updateScrollbar(this.content);pxUtil.triggerResizeEvent()}if(this._stateChanging++,this.config.animate&&n.support.transition&&pxUtil.addClass(this.element,t.NAV_TRANSITIONING),i.call(this),this._isCollapsed=this._getNavState(),this._storeNavState(),!this.config.animate||!n.support.transition)return r.call(this);n(this.element).one("bsTransitionEnd",n.proxy(r,this)).emulateTransitionEnd(this.config.transitionDuration)}},{key:"_getMode",value:function(){var t=window.PixelAdmin.getScreenSize(),n=void 0;if(-1!==this.config.modes.phone.indexOf(t))n="phone";else if(-1!==this.config.modes.tablet.indexOf(t))n="tablet";else{if(-1===this.config.modes.desktop.indexOf(t))throw new Error("Cannot determine PxNav mode.");n="desktop"}return n}},{key:"_prefixStorageKey",value:function(n){return this.config.storagePrefix+(pxUtil.hasClass(this.element,t.NAV_LEFT)?"left.":"right.")+n}},{key:"_storeNavState",value:function(){if(this.config.storeState){var n=this._prefixStorageKey("state"),i=pxUtil.hasClass(this.element,t.COLLAPSE)?"collapsed":"expanded";window.PixelAdmin.storage.set(n,i)}}},{key:"_restoreNavState",value:function(){if(this.config.storeState){var n=this._prefixStorageKey("state"),i=window.PixelAdmin.storage.get(n)||"expanded";pxUtil["collapsed"===i?"addClass":"removeClass"](this.element,t.COLLAPSE);this._isCollapsed=this._getNavState();pxUtil.triggerResizeEvent()}}},{key:"_checkNavbarPosition",value:function(){if(this.isFixed()){var r=n(this.element).find(i.NEAR_NAVBAR)[0];r&&(pxUtil.hasClass(r.parentNode,t.NAVBAR_FIXED)||(console.warn("The "+(pxUtil.hasClass(this.element,t.NAV_LEFT)?"left":"right")+" .px-nav is fixed, but the coterminous .px-navbar isn't. You need to explicitly add the ."+t.NAVBAR_FIXED+" class to the parent element to fix the navbar."),pxUtil.addClass(r.parentNode,t.NAVBAR_FIXED)))}}},{key:"_setupMarkup",value:function(){var r=n(this.element).parent(),i;if(r.find("> ."+t.DIMMER).length||r.append('<div class="'+t.DIMMER+'"><\/div>'),!n.fn.perfectScrollbar)throw new Error('Scrolling feature requires the "perfect-scrollbar" plugin included.');i=n(this.content);i.length&&i.wrap('<div class="'+t.SCROLLABLE_AREA+'"><\/div>').perfectScrollbar(e)}},{key:"_setListeners",value:function(){var u=this,r=this;n(window).on(this.constructor.Event.RESIZE+"."+this.uniqueId,function(){r._curMode=r._getMode();r._isCollapsed=r._getNavState();r.isCollapsed()&&r.closeAllDropdowns();r.config.enableTooltips&&r._clearTooltips();r._updateScrollbar(r.content)});n(this.element).on(this.constructor.Event.CLICK,i.DROPDOWN_LINK,function(n){n.preventDefault();var t=this.parentNode;r._isFloatingDropdown(t)?r.isDropdownOpened(t)?r[r.isDropdownFrozen(t)?"closeDropdown":"freezeDropdown"](t):(r.openDropdown(t),r.freezeDropdown(t)):r.toggleDropdown(t)});n(this.content).on(this.constructor.Event.MOUSEENTER,i.DROPDOWN_LINK,function(){if(!window.PixelAdmin.isMobile){var u=this.parentNode;if(r._isFloatingDropdown(u)&&!pxUtil.hasClass(r.element,t.OFF_CANVAS))if(r.isDropdownOpened(u))r._clearDropdownTimer(u);else{if(n(r.element).find(i.FROZEN_DROPDOWNS).length)return;r.openDropdown(u)}}}).on(this.constructor.Event.MOUSELEAVE,i.DROPDOWN_LINK,function(){if(!window.PixelAdmin.isMobile){var n=this.parentNode;r._isFloatingDropdown(n)&&r.isDropdownOpened(n)&&r._setDropdownTimer(n)}}).on(this.constructor.Event.MOUSEENTER,i.ROOT_LINK,function(){window.PixelAdmin.isMobile||r.config.enableTooltips&&r.isCollapsed()&&!pxUtil.hasClass(r.element,t.OFF_CANVAS)&&r._showTooltip(this.parentNode)}).on(this.constructor.Event.MOUSELEAVE,i.ROOT_LINK,function(){window.PixelAdmin.isMobile||r.config.enableTooltips&&r._clearTooltips()}).on(this.constructor.Event.SCROLL,function(){u.isCollapsed()&&(u.config.enableTooltips&&u._updateTooltipPosition(),u.closeAllDropdowns())})}},{key:"_unsetListeners",value:function(){n(window).off(this.constructor.Event.RESIZE+"."+this.uniqueId);n(this.element).off(".px.nav");n(this.content).off(".px.nav").find("."+t.DROPDOWN_MENU).off(".px.nav");"desktop"!==this._curMode&&pxUtil.hasClass(this.element,t.EXPAND)&&n(this.dimmer).off(".px.nav")}},{key:"_enableAnimation",value:function(){var n=this;this.config.animate&&(pxUtil.addClass(this.element,["off",t.ANIMATE]),setTimeout(function(){pxUtil.removeClass(n.element,"off")},this.config.transitionDuration))}},{key:"_triggerEvent",value:function(t,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n(this.element).trigger(n.Event(this.constructor.Event[t],{target:i}),[r])}},{key:"_triggerPreventableEvent",value:function(t,i){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.Event(this.constructor.Event[t],{target:i});return n(this.element).trigger(r,[u]),!r.isDefaultPrevented()}},{key:"_getConfig",value:function(t){return n.extend({},this.constructor.Default,n(this.element).data(),t)}}],[{key:"_jQueryInterface",value:function(t){for(var r,o,f=arguments.length,e=Array(f>1?f-1:0),i=1;i<f;i++)e[i-1]=arguments[i];return r=void 0,o=this.each(function(){var i=n(this).data("px.nav"),f="object"===(void 0===t?"undefined":_typeof(t))?t:null;if(i||(i=new u(this,f),n(this).data("px.nav",i)),"string"==typeof t){if(!i[t])throw new Error('No method named "'+t+'"');r=i[t].apply(i,e)}}),void 0!==r?r:o}},{key:"Default",get:function(){return s}},{key:"NAME",get:function(){return r}},{key:"DATA_KEY",get:function(){return"px.nav"}},{key:"Event",get:function(){return f}},{key:"EVENT_KEY",get:function(){return".px.nav"}}]),u}();return n(document).on(f.CLICK_DATA_API,i.DATA_TOGGLE,function(i){i.preventDefault();var r=n(n(this).data("target"));r.length||(r=n(this).parents("."+t.NAV));r.length&&(r.data("px.nav")||u._jQueryInterface.call(r,n(this).data()),u._jQueryInterface.call(r,"toggle"))}),n.fn[r]=u._jQueryInterface,n.fn[r].Constructor=u,n.fn[r].noConflict=function(){return n.fn[r]=o,u._jQueryInterface},u}(jQuery),_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),PxFooter=function(n){"use strict";var t="pxFooter",u=n.fn[t],i={CONTENT:"px-content",BOTTOM:"px-footer-bottom",FIXED:"px-footer-fixed"},f={RESIZE:"resize.px.footer",SCROLL:"scroll.px.footer",NAV_EXPANDED:"expanded.px.nav",NAV_COLLAPSED:"collapsed.px.nav",DROPDOWN_OPENED:"dropdown-opened.px.nav",DROPDOWN_CLOSED:"dropdown-closed.px.nav"},r=function(){function r(n){_classCallCheck(this,r);this.uniqueId=pxUtil.generateUniqueId();this.element=n;this.parent=this._getParent(n);this._setListeners();this.update()}return _createClass(r,[{key:"update",value:function(){this.parent===document.body&&(this._curScreenSize=window.PixelAdmin.getScreenSize(),this._updateBodyMinHeight());var t=n(this.element.parentNode).find("> ."+i.CONTENT)[0];t.style.paddingBottom=pxUtil.hasClass(this.element,i.BOTTOM)||pxUtil.hasClass(this.element,i.FIXED)?n(this.element).outerHeight()+20+"px":t.setAttribute("style",(t.getAttribute("style")||"").replace(/\s*padding-bottom:\s*\d+px\s*;?/i))}},{key:"destroy",value:function(){this._unsetListeners();n(this.element).removeData("px.footer");n(document.body).css("min-height","");var t=n(this.element.parentNode).find("> ."+i.CONTENT)[0];t.style.paddingBottom=t.setAttribute("style",(t.getAttribute("style")||"").replace(/\s*padding-bottom:\s*\d+px\s*;?/i))}},{key:"_getParent",value:function(n){for(var t=n.parentNode;"ui-view"===t.nodeName.toLowerCase();)t=t.parentNode;return t}},{key:"_updateBodyMinHeight",value:function(){document.body.style.minHeight&&(document.body.style.minHeight=null);"lg"!==this._curScreenSize&&"xl"!==this._curScreenSize||!pxUtil.hasClass(this.element,i.BOTTOM)||n(document.body).height()>=document.body.scrollHeight||(document.body.style.minHeight=document.body.scrollHeight+"px")}},{key:"_setListeners",value:function(){n(window).on(this.constructor.Event.RESIZE+"."+this.uniqueId,n.proxy(this.update,this)).on(this.constructor.Event.SCROLL+"."+this.uniqueId,n.proxy(this._updateBodyMinHeight,this)).on(this.constructor.Event.NAV_EXPANDED+"."+this.uniqueId+" "+this.constructor.Event.NAV_COLLAPSED+"."+this.uniqueId,".px-nav",n.proxy(this._updateBodyMinHeight,this));this.parent===document.body&&n(".px-nav").on(this.constructor.Event.DROPDOWN_OPENED+"."+this.uniqueId+" "+this.constructor.Event.DROPDOWN_CLOSED+"."+this.uniqueId,".px-nav-dropdown",n.proxy(this._updateBodyMinHeight,this))}},{key:"_unsetListeners",value:function(){n(window).off(this.constructor.Event.RESIZE+"."+this.uniqueId+" "+this.constructor.Event.SCROLL+"."+this.uniqueId).off(this.constructor.Event.NAV_EXPANDED+"."+this.uniqueId+" "+this.constructor.Event.NAV_COLLAPSED+"."+this.uniqueId);n(".px-nav").off(this.constructor.Event.DROPDOWN_OPENED+"."+this.uniqueId+" "+this.constructor.Event.DROPDOWN_CLOSED+"."+this.uniqueId)}}],[{key:"_jQueryInterface",value:function(t){return this.each(function(){var i=n(this).data("px.footer");if(i||(i=new r(this),n(this).data("px.footer",i)),"string"==typeof t){if(!i[t])throw new Error('No method named "'+t+'"');i[t]()}})}},{key:"NAME",get:function(){return t}},{key:"DATA_KEY",get:function(){return"px.footer"}},{key:"Event",get:function(){return f}},{key:"EVENT_KEY",get:function(){return".px.footer"}}]),r}();return n.fn[t]=r._jQueryInterface,n.fn[t].Constructor=r,n.fn[t].noConflict=function(){return n.fn[t]=u,r._jQueryInterface},r}(jQuery),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_slicedToArray=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,o,i;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),PxWizard=function(n){"use strict";var i="pxWizard",u=".px.wizard",f=n.fn[i],e={minStepWidth:200},t={WRAPPER:"wizard-wrapper",STEPS:"wizard-steps",PANE:"wizard-pane",FROZEN:"frozen",FINISHED:"finished",ACTIVE:"active",COMPLETED:"completed"},o={RESIZE:"resize.px.wizard",CLICK:"click.px.wizard",CHANGE:"stepchange.px.wizard",CHANGED:"stepchanged.px.wizard",FINISH:"finish.px.wizard",FINISHED:"finished.px.wizard",FROZEN:"frozen.px.wizard",UNFROZEN:"unfrozen.px.wizard",RESETED:"reseted.px.wizard",DESTROY:"destroy.px.wizard"},r=function(){function r(i,u){_classCallCheck(this,r);this.uniqueId=pxUtil.generateUniqueId();this.element=i;this.steps=n(i).find("."+t.STEPS)[0];this.stepItems=n(this.steps).find("li");this.wrapper=n(i).find("."+t.WRAPPER)[0];this.config=this._getConfig(u);this.activeStep=null;this._isRtl="rtl"===n("html").attr("dir");this._resetStepsWidth();this.resizeStepItems();this.goTo(this.getActiveStepIndex());this._setListeners()}return _createClass(r,[{key:"resizeStepItems",value:function(){for(var t=this.stepItems.length,r=n(this.wrapper).width(),u=r>this.config.minStepWidth*t?Math.floor(r/t):this.config.minStepWidth,i=0;i<t;i++)this._setStrictWidth(this.stepItems[i],u);null!==this.activeStep&&this._placeStepsContainer()}},{key:"getActiveStepIndex",value:function(){var i=this.activeStep||n(this.steps).find("li."+t.ACTIVE)[0];return i?this._getStepIndex(i):0}},{key:"getStepCount",value:function(){return this.stepItems.length}},{key:"goTo",value:function(n){var t;if(!this.isFrozen()&&!this.isFinished()){var r=void 0,i=void 0,f=void 0,e=this._getStepItemAndTarget(n),u=_slicedToArray(e,3);i=u[0];r=u[1];f=u[2];t=this.activeStep?this._getStepIndex(this.activeStep):null;null!==t&&i===t||(null===t||this._triggerPreventableEvent("CHANGE",this.element,{activeStepIndex:t,nextStepIndex:i}))&&(this.activeStep=r,this._activateStepItem(r,i),this._activateStepPane(f),null!==t&&this._triggerEvent("CHANGED",this.element,{prevStepIndex:t,activeStepIndex:i}))}}},{key:"getPaneByIndex",value:function(t){var r=void 0,u=this._getStepItemAndTarget(t),i=_slicedToArray(u,3);return i[0],i[1],r=i[2],n(r)}},{key:"getActivePane",value:function(){return this.getPaneByIndex(this.getActiveStepIndex())}},{key:"goNext",value:function(){if(!this.isFrozen()&&!this.isFinished()){var n=this._getStepIndex(this.activeStep)+1;if(n>=this.stepItems.length)return this.finish();this.goTo(n)}}},{key:"goPrev",value:function(){if(!this.isFrozen()&&!this.isFinished()){var n=this._getStepIndex(this.activeStep)-1;n<0||this.goTo(n)}}},{key:"finish",value:function(){if(!this.isFrozen()&&!this.isFinished()&&this._triggerPreventableEvent("FINISH",this.element)){var i=this._getStepIndex(this.activeStep),n=this.stepItems.length-1;i!==n&&this.goTo(n);pxUtil.addClass(this.element,t.FINISHED);this.freeze();this._triggerEvent("FINISHED",this.element)}}},{key:"isFinished",value:function(){return pxUtil.hasClass(this.element,t.FINISHED)}},{key:"freeze",value:function(){pxUtil.addClass(this.element,t.FROZEN);this._triggerEvent("FROZEN",this.element)}},{key:"unfreeze",value:function(){this.isFinished()||(pxUtil.removeClass(this.element,t.FROZEN),this._triggerEvent("UNFROZEN",this.element))}},{key:"isFrozen",value:function(){return pxUtil.hasClass(this.element,t.FROZEN)}},{key:"reset",value:function(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];pxUtil.removeClass(this.element,t.FROZEN);pxUtil.removeClass(this.element,t.FINISHED);n&&this.goTo(0);this._triggerEvent("RESETED",this.element)}},{key:"destroy",value:function(){this._triggerPreventableEvent("DESTROY",this.element)&&(this._unsetListeners(),n(this.element).removeData("px.wizard"))}},{key:"_resetStepsWidth",value:function(){this.steps.style.width="auto"}},{key:"_setStrictWidth",value:function(n,t){n.style.minWidth=t+"px";n.style.maxWidth=t+"px";n.style.width=t+"px"}},{key:"_getStepItemAndTarget",value:function(n){var t=void 0,i=void 0,r;if("number"==typeof n){if(t=this.stepItems[n],i=n,!t)throw new Error('Step item with index "'+n+'" is not found.');}else t=n[0]||n,i=this._getStepIndex(t);if(r=t.getAttribute("data-target"),!r)throw new Error('The step item has invalid "data-target" attribute.');return[i,t,r]}},{key:"_activateStepItem",value:function(n,i){var r,u,f;for(pxUtil.addClass(n,t.ACTIVE),pxUtil.removeClass(n,t.COMPLETED),r=0;r<i;r++)pxUtil.addClass(this.stepItems[r],t.COMPLETED),pxUtil.removeClass(this.stepItems[r],t.ACTIVE);for(u=i+1,f=this.stepItems.length;u<f;u++)pxUtil.removeClass(this.stepItems[u],t.ACTIVE),pxUtil.removeClass(this.stepItems[u],t.COMPLETED);this._placeStepsContainer()}},{key:"_activateStepPane",value:function(i){for(var u=n(this.element).find("."+t.PANE+"."+t.ACTIVE),r=0,f=u.length;r<f;r++)pxUtil.removeClass(u[r],t.ACTIVE);pxUtil.addClass(n(this.element).find(i)[0],t.ACTIVE)}},{key:"_placeStepsContainer",value:function(){var t=n(this.wrapper).width(),i=n(this.steps).width(),f=n(this.activeStep).outerWidth(),e=Math.floor((t-f)/2),r=n(this.activeStep).position().left,u=void 0;this._isRtl&&(r=i-r-f);i>t&&r>e?i+(u=-1*r+e)<t&&(u=-1*i+t):u=0;this.steps.style[this._isRtl?"right":"left"]=u+"px"}},{key:"_getStepIndex",value:function(n){for(var i=void 0,t=0,r=this.stepItems.length;t<r;t++)if(n===this.stepItems[t]){i=t;break}if(void 0===i)throw new Error("Cannot find step item index.");return i}},{key:"_setListeners",value:function(){var i=this;n(window).on(this.constructor.Event.RESIZE+"."+this.uniqueId,n.proxy(this.resizeStepItems,this));n(this.steps).on(this.constructor.Event.CLICK,"> li",function(){pxUtil.hasClass(this,t.COMPLETED)&&i.goTo(this)});n(this.element).on(this.constructor.Event.CLICK,"[data-wizard-action]",function(){var n=this.getAttribute("data-wizard-action");if("next"===n)return i.goNext();if("prev"===n)return i.goPrev();if("finish"===n)return i.finish();throw new Error('Action "'+n+'" is not found.');})}},{key:"_unsetListeners",value:function(){n(window).off(this.constructor.Event.RESIZE+"."+this.uniqueId);n(this.element).off(u);n(this.steps).off(u)}},{key:"_triggerEvent",value:function(t,i){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n(this.element).trigger(n.Event(this.constructor.Event[t],{target:i}),[r])}},{key:"_triggerPreventableEvent",value:function(t,i){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.Event(this.constructor.Event[t],{target:i});return n(this.element).trigger(r,[u]),!r.isDefaultPrevented()}},{key:"_getConfig",value:function(t){return n.extend({},this.constructor.Default,n(this.element).data(),t)}}],[{key:"_jQueryInterface",value:function(t){for(var u,o,f=arguments.length,e=Array(f>1?f-1:0),i=1;i<f;i++)e[i-1]=arguments[i];return u=void 0,o=this.each(function(){var i=n(this).data("px.wizard"),f="object"===(void 0===t?"undefined":_typeof(t))?t:null;if(i||(i=new r(this,f),n(this).data("px.wizard",i)),"string"==typeof t){if(!i[t])throw new Error('No method named "'+t+'".');u=i[t].apply(i,e)}}),void 0!==u?u:o}},{key:"Default",get:function(){return e}},{key:"NAME",get:function(){return i}},{key:"DATA_KEY",get:function(){return"px.wizard"}},{key:"Event",get:function(){return o}},{key:"EVENT_KEY",get:function(){return u}}]),r}();return n.fn[i]=r._jQueryInterface,n.fn[i].Constructor=r,n.fn[i].noConflict=function(){return n.fn[i]=f,r._jQueryInterface},r}(jQuery);!function(n){function y(){return"Markdown.mk_block( "+uneval(this.toString())+", "+uneval(this.trailing)+", "+uneval(this.lineNumber)+" )"}function w(){var n=require("util");return"Markdown.mk_block( "+n.inspect(this.toString())+", "+n.inspect(this.trailing)+", "+n.inspect(this.lineNumber)+" )"}function s(n){for(var t=0,i=-1;-1!==(i=n.indexOf("\n",i+1));)t++;return t}function e(n,t){function r(n){this.len_after=n;this.name="close_"+t}var i=n+"_state",u="strong"==n?"em_state":"strong_state";return function(f){var s,h,e,o;return this[i][0]==t?(this[i].shift(),[f.length,new r(f.length-t.length)]):(s=this[u].slice(),h=this[i].slice(),this[i].unshift(t),e=this.processInline(f.substr(t.length)),o=e[e.length-1],this[i].shift(),o instanceof r?(e.pop(),[f.length-o.len_after,[n].concat(e)]):(this[u]=s,this[i]=h,[t.length,t]))}}function b(n){for(var i,r=n.split(""),t=[""],u=!1;r.length;){i=r.shift();switch(i){case" ":u?t[t.length-1]+=i:t.push("");break;case"'":case'"':u=!u;break;case"\\":i=r.shift();default:t[t.length-1]+=i}}return t}function r(n){if(f(n)&&n.length>1&&"object"==typeof n[1]&&!f(n[1]))return n[1]}function h(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function o(n){var i,u;if("string"==typeof n)return h(n);var t=n.shift(),r={},f=[];for(!n.length||"object"!=typeof n[0]||n[0]instanceof Array||(r=n.shift());n.length;)f.push(o(n.shift()));i="";for(u in r)i+=" "+u+'="'+h(r[u])+'"';return"img"==t||"br"==t||"hr"==t?"<"+t+i+"/>":"<"+t+i+">"+f.join("")+"<\/"+t+">"}function c(n,t,i){var e,u,f,s,o,h;if(i=i||{},u=n.slice(0),"function"==typeof i.preprocessTreeNode&&(u=i.preprocessTreeNode(u,t)),f=r(u),f){u[1]={};for(e in f)u[1][e]=f[e];f=u[1]}if("string"==typeof u)return u;switch(u[0]){case"header":u[0]="h"+u[1].level;delete u[1].level;break;case"bulletlist":u[0]="ul";break;case"numberlist":u[0]="ol";break;case"listitem":u[0]="li";break;case"para":u[0]="p";break;case"markdown":u[0]="html";f&&delete f.references;break;case"code_block":u[0]="pre";e=f?2:1;s=["code"];s.push.apply(s,u.splice(e,u.length-e));u[e]=s;break;case"inlinecode":u[0]="code";break;case"img":u[1].src=u[1].href;delete u[1].href;break;case"linebreak":u[0]="br";break;case"link":u[0]="a";break;case"link_ref":if(u[0]="a",!(o=t[f.ref]))return f.original;delete f.ref;f.href=o.href;o.title&&(f.title=o.title);delete f.original;break;case"img_ref":if(u[0]="img",o=t[f.ref],!o)return f.original;delete f.ref;f.src=o.href;o.title&&(f.title=o.title);delete f.original}if(e=1,f){for(h in u[1]){e=2;break}1===e&&u.splice(e,1)}for(;e<u.length;++e)u[e]=c(u[e],t,i);return u}function l(n){for(var t=r(n)?2:1;t<n.length;)"string"==typeof n[t]?t+1<n.length&&"string"==typeof n[t+1]?n[t]+=n.splice(t+1,1)[0]:++t:(l(n[t]),++t)}var t=n.Markdown=function(n){switch(typeof n){case"undefined":this.dialect=t.dialects.Gruber;break;case"object":this.dialect=n;break;default:if(!(n in t.dialects))throw new Error("Unknown Markdown dialect '"+String(n)+"'");this.dialect=t.dialects[n]}this.em_state=[];this.strong_state=[];this.debug_indent=""},i,u,f,v;n.parse=function(n,i){return new t(i).toTree(n)};n.toHTML=function(t,i,r){var u=n.toHTMLTree(t,i,r);return n.renderJsonML(u)};n.toHTMLTree=function(n,t,i){var u,f,e;return"string"==typeof n&&(n=this.parse(n,t)),u=r(n),f={},u&&u.references&&(f=u.references),e=c(n,f,i),l(e),e};i=t.mk_block=function(n,t,i){1==arguments.length&&(t="\n\n");var r=new String(n);return r.trailing=t,r.inspect=w,r.toSource=y,void 0!=i&&(r.lineNumber=i),r};t.prototype.split_blocks=function(n){var t,r=/([\s\S]+?)($|\n#|\n(?:\s*\n|$)+)/g,f=[],u=1;for(null!=(t=/^(\s*\n)/.exec(n=n.replace(/(\r\n|\n|\r)/g,"\n")))&&(u+=s(t[0]),r.lastIndex=t[0].length);null!==(t=r.exec(n));)"\n#"==t[2]&&(t[2]="\n",r.lastIndex--),f.push(i(t[1],t[2],u)),u+=s(t[0]);return f};t.prototype.processBlock=function(n,t){var u=this.dialect.block,e=u.__order__,r,i;if("__call__"in u)return u.__call__.call(this,n,t);for(r=0;r<e.length;r++)if(i=u[e[r]].call(this,n,t),i)return(!f(i)||i.length>0&&!f(i[0]))&&this.debug(e[r],"didn't return a proper array"),i;return[]};t.prototype.processInline=function(n){return this.dialect.inline.__call__.call(this,String(n))};t.prototype.toTree=function(n,t){var i=n instanceof Array?n:this.split_blocks(n),u=this.tree,r;try{for(this.tree=t||this.tree||["markdown"];i.length;)r=this.processBlock(i.shift(),i),r.length&&this.tree.push.apply(this.tree,r);return this.tree}finally{t&&(this.tree=u)}};t.prototype.debug=function(){var n=Array.prototype.slice.call(arguments);n.unshift(this.debug_indent);"undefined"!=typeof print&&print.apply(print,n);"undefined"!=typeof console&&void 0!==console.log&&console.log.apply(null,n)};t.prototype.loop_re_over_block=function(n,t,i){for(var u,r=t.valueOf();r.length&&null!=(u=n.exec(r));)r=r.substr(u[0].length),i.call(this,u);return r};t.dialects={};t.dialects.Gruber={block:{atxHeader:function(n,t){var r=n.match(/^(#{1,6})\s*(.*?)\s*#*\s*(?:\n|$)/),u;if(r)return u=["header",{level:r[1].length}],Array.prototype.push.apply(u,this.processInline(r[2])),r[0].length<n.length&&t.unshift(i(n.substr(r[0].length),n.trailing,n.lineNumber+2)),[u]},setextHeader:function(n,t){var r=n.match(/^(.*)\n([-=])\2\2+(?:\n|$)/),u;if(r)return u=["header",{level:"="===r[2]?1:2},r[1]],r[0].length<n.length&&t.unshift(i(n.substr(r[0].length),n.trailing,n.lineNumber+2)),[u]},code:function(n,t){var r=[],u=/^(?: {0,3}\t| {4})(.*)\n?/,f;if(n.match(u)){n:for(;;){if(f=this.loop_re_over_block(u,n.valueOf(),function(n){r.push(n[1])}),f.length){t.unshift(i(f,n.trailing));break n}if(!t.length)break n;if(!t[0].match(u))break n;r.push(n.trailing.replace(/[^\n]/g,"").substring(2));n=t.shift()}return[["code_block",r.join("\n")]]}},horizRule:function(n,t){var r=n.match(/^(?:([\s\S]*?)\n)?[ \t]*([-_*])(?:[ \t]*\2){2,}[ \t]*(?:\n([\s\S]*))?$/),u;if(r)return u=[["hr"]],r[1]&&u.unshift.apply(u,this.processBlock(r[1],[])),r[3]&&t.unshift(i(r[3])),u},lists:function(){function o(t){return new RegExp("(?:^("+n+"{0,"+t+"} {0,3})("+f+")\\s+)|(^"+n+"{0,"+(t-1)+"}[ ]{0,4})")}function s(n){return n.replace(/ {0,3}\t/g,"    ")}function t(n,t,i,r){var u,f,e;if(t)n.push(["para"].concat(i));else for(u=n[n.length-1]instanceof Array&&"para"==n[n.length-1][0]?n[n.length-1]:n,r&&n.length>1&&i.unshift(r),f=0;f<i.length;f++)e=i[f],"string"==typeof e&&u.length>1&&"string"==typeof u[u.length-1]?u[u.length-1]+=e:u.push(e)}function h(t,r){for(var u,e,o=new RegExp("^("+n+"{"+t+"}.*?\\n?)*$"),s=new RegExp("^"+n+"{"+t+"}","gm"),f=[];r.length>0&&o.exec(r[0]);)u=r.shift(),e=u.replace(s,""),f.push(i(e,u.trailing,u.lineNumber));return f}function r(n,t,i){var u=n.list,r=u[u.length-1],f;r[1]instanceof Array&&"para"==r[1][0]||(t+1==i.length?r.push(["para"].concat(r.splice(1,r.length-1))):(f=r.pop(),r.push(["para"].concat(r.splice(1,r.length-1)),f)))}var f="[*+-]|\\d+\\.",c=/[*+-]/,e=new RegExp("^( {0,3})("+f+")[ \t]+"),n="(?: {0,3}\\t| {4})";return function(n,i){function d(n){var t=c.exec(n[2])?["bulletlist"]:["numberlist"];return f.push({list:t,indent:n[1]}),t}var l=n.match(e),w,it,rt,ut,ft;if(l){for(var a,y,f=[],v=d(l),b=!1,g=[f[0].list];;){for(var et=n.split(/(?=\n)/),p="",nt=0;nt<et.length;nt++){var k="",tt=et[nt].replace(/^\n/,function(n){return k=n,""}),ot=o(f.length);if(void 0!==(l=tt.match(ot))[1]){if(p.length&&(t(a,b,this.processInline(p),k),b=!1,p=""),l[1]=s(l[1]),w=Math.floor(l[1].length/4)+1,w>f.length)v=d(l),a.push(v),a=v[1]=["listitem"];else{for(it=!1,y=0;y<f.length;y++)if(f[y].indent==l[1]){v=f[y].list;f.splice(y+1,f.length-(y+1));it=!0;break}it||(++w<=f.length?(f.splice(w,f.length-w),v=f[w-1].list):(v=d(l),a.push(v)));a=["listitem"];v.push(a)}k=""}tt.length>l[0].length&&(p+=k+tt.substr(l[0].length))}if(p.length&&(t(a,b,this.processInline(p),k),b=!1,p=""),rt=h(f.length,i),rt.length>0&&(u(f,r,this),a.push.apply(a,this.toTree(rt,[]))),ut=i[0]&&i[0].valueOf()||"",!ut.match(e)&&!ut.match(/^ /))break;if(n=i.shift(),ft=this.dialect.block.horizRule(n,i),ft){g.push.apply(g,ft);break}u(f,r,this);b=!0}return g}}}(),blockquote:function(n,t){var u,l,o;if(n.match(/^>/m)){if(u=[],">"!=n[0]){for(var f=n.split(/\n/),h=[],c=n.lineNumber;f.length&&">"!=f[0][0];)h.push(f.shift()),c++;l=i(h.join("\n"),"\n",n.lineNumber);u.push.apply(u,this.processBlock(l,[]));n=i(f.join("\n"),n.trailing,c)}for(;t.length&&">"==t[0][0];)o=t.shift(),n=i(n+n.trailing+o,o.trailing,n.lineNumber);var a=n.replace(/^> ?/gm,""),s=(this.tree,this.toTree(a,["blockquote"])),e=r(s);return e&&e.references&&(delete e.references,v(e)&&s.splice(1,1)),u.push(s),u}},referenceDefn:function(n,t){var e=/^\s*\[(.*?)\]:\s*(\S+)(?:\s+(?:(['"])(.*?)\3|\((.*?)\)))?\n?/,u,f;if(n.match(e))return r(this.tree)||this.tree.splice(1,0,{}),u=r(this.tree),void 0===u.references&&(u.references={}),f=this.loop_re_over_block(e,n,function(n){n[2]&&"<"==n[2][0]&&">"==n[2][n[2].length-1]&&(n[2]=n[2].substring(1,n[2].length-1));var t=u.references[n[1].toLowerCase()]={href:n[2]};void 0!==n[4]?t.title=n[4]:void 0!==n[5]&&(t.title=n[5])}),f.length&&t.unshift(i(f,n.trailing)),[]},para:function(n){return[["para"].concat(this.processInline(n))]}}};t.dialects.Gruber.inline={__oneElement__:function(n,t,i){var r,u;return(t=t||this.dialect.inline.__patterns__,!(r=new RegExp("([\\s\\S]*?)("+(t.source||t)+")").exec(n)))?[n.length,n]:r[1]?[r[1].length,r[1]]:(r[2]in this.dialect.inline&&(u=this.dialect.inline[r[2]].call(this,n.substr(r.index),r,i||[])),u=u||[r[2].length,r[2]])},__call__:function(n,t){for(var r,i=[];n.length>0;)r=this.dialect.inline.__oneElement__.call(this,n,t,i),n=n.substr(r.shift()),u(r,function(n){"string"==typeof n&&"string"==typeof i[i.length-1]?i[i.length-1]+=n:i.push(n)});return i},"]":function(){},"}":function(){},__escape__:/^\\[\\`\*_{}\[\]()#\+.!\-]/,"\\":function(n){return this.dialect.inline.__escape__.exec(n)?[2,n.charAt(1)]:[1,"\\"]},"![":function(n){var t=n.match(/^!\[(.*?)\][ \t]*\([ \t]*([^")]*?)(?:[ \t]+(["'])(.*?)\3)?[ \t]*\)/),i;return t?(t[2]&&"<"==t[2][0]&&">"==t[2][t[2].length-1]&&(t[2]=t[2].substring(1,t[2].length-1)),t[2]=this.dialect.inline.__call__.call(this,t[2],/\\/)[0],i={alt:t[1],href:t[2]||""},void 0!==t[4]&&(i.title=t[4]),[t[0].length,["img",i]]):(t=n.match(/^!\[(.*?)\][ \t]*\[(.*?)\]/))?[t[0].length,["img_ref",{alt:t[1],ref:t[2].toLowerCase(),original:t[0]}]]:[2,"!["]},"[":function(n){var l=String(n),h=t.DialectHelpers.inline_until_char.call(this,n.substr(1),"]"),i,c,s;if(!h)return[1,"["];var o,f,r=1+h[0],e=h[1],u=(n=n.substr(r)).match(/^\s*\([ \t]*([^"']*)(?:[ \t]+(["'])(.*?)\2)?[ \t]*\)/);if(u){if(i=u[1],r+=u[0].length,i&&"<"==i[0]&&">"==i[i.length-1]&&(i=i.substring(1,i.length-1)),!u[3])for(c=1,s=0;s<i.length;s++)switch(i[s]){case"(":c++;break;case")":0==--c&&(r-=i.length-s,i=i.substring(0,s))}return i=this.dialect.inline.__call__.call(this,i,/\\/)[0],f={href:i||""},void 0!==u[3]&&(f.title=u[3]),o=["link",f].concat(e),[r,o]}return(u=n.match(/^\s*\[(.*?)\]/))?(r+=u[0].length,f={ref:(u[1]||String(e)).toLowerCase(),original:l.substr(0,r)},o=["link_ref",f].concat(e),[r,o]):1==e.length&&"string"==typeof e[0]?(f={ref:e[0].toLowerCase(),original:l.substr(0,r)},o=["link_ref",f,e[0]],[r,o]):[1,"["]},"<":function(n){var t;return null!=(t=n.match(/^<(?:((https?|ftp|mailto):[^>]+)|(.*?@.*?\.[a-zA-Z]+))>/))?t[3]?[t[0].length,["link",{href:"mailto:"+t[3]},t[3]]]:"mailto"==t[2]?[t[0].length,["link",{href:t[1]},t[1].substr(7)]]:[t[0].length,["link",{href:t[1]},t[1]]]:[1,"<"]},"`":function(n){var t=n.match(/(`+)(([\s\S]*?)\1)/);return t&&t[2]?[t[1].length+t[2].length,["inlinecode",t[3]]]:[1,"`"]},"  \n":function(){return[3,["linebreak"]]}};t.dialects.Gruber.inline["**"]=e("strong","**");t.dialects.Gruber.inline.__=e("strong","__");t.dialects.Gruber.inline["*"]=e("em","*");t.dialects.Gruber.inline._=e("em","_");t.buildBlockOrder=function(n){var i=[];for(var t in n)"__order__"!=t&&"__call__"!=t&&i.push(t);n.__order__=i};t.buildInlinePatterns=function(n){var t=[],i,r,u;for(i in n)i.match(/^__.*__$/)||(r=i.replace(/([\\.*+?|()\[\]{}])/g,"\\$1").replace(/\n/,"\\n"),t.push(1==i.length?r:"(?:"+r+")"));t=t.join("|");n.__patterns__=t;u=n.__call__;n.__call__=function(n,i){return void 0!=i?u.call(this,n,i):u.call(this,n,t)}};t.DialectHelpers={};t.DialectHelpers.inline_until_char=function(n,t){for(var u,i=0,r=[];;){if(n.charAt(i)==t)return i++,[i,r];if(i>=n.length)return null;u=this.dialect.inline.__oneElement__.call(this,n.substr(i));i+=u[0];r.push.apply(r,u.slice(1))}};t.subclassDialect=function(n){function t(){}function i(){}return t.prototype=n.block,i.prototype=n.inline,{block:new t,inline:new i}};t.buildBlockOrder(t.dialects.Gruber.block);t.buildInlinePatterns(t.dialects.Gruber.inline);t.dialects.Maruku=t.subclassDialect(t.dialects.Gruber);t.dialects.Maruku.processMetaHash=function(n){for(var u,i=b(n),r={},t=0;t<i.length;++t)/^#/.test(i[t])?r.id=i[t].substring(1):/^\./.test(i[t])?r.class=r.class?r.class+i[t].replace(/./," "):i[t].substring(1):/\=/.test(i[t])&&(u=i[t].split(/\=/),r[u[0]]=u[1]);return r};t.dialects.Maruku.block.document_meta=function(n){var t;if(!(n.lineNumber>1)&&n.match(/^(?:\w+:.*\n)*\w+:.*$/)){r(this.tree)||this.tree.splice(1,0,{});t=n.split(/\n/);for(p in t){var i=t[p].match(/(\w+):\s*(.*)$/),u=i[1].toLowerCase(),f=i[2];this.tree[1][u]=f}return[]}};t.dialects.Maruku.block.block_meta=function(n){var e=n.match(/(^|\n) {0,3}\{:\s*((?:\\\}|[^\}])*)\s*\}$/),t,i,u,o,f;if(e){if(i=this.dialect.processMetaHash(e[2]),""===e[1]){if(u=this.tree[this.tree.length-1],t=r(u),"string"==typeof u)return;t||(t={},u.splice(1,0,t));for(a in i)t[a]=i[a];return[]}o=n.replace(/\n.*$/,"");f=this.processBlock(o,[]);(t=r(f[0]))||(t={},f[0].splice(1,0,t));for(a in i)t[a]=i[a];return f}};t.dialects.Maruku.block.definition_list=function(n,t){var i,f,e=/^((?:[^\s:].*\n)+):\s+([\s\S]+)$/,o=["dl"],r,u,s,h;if(f=n.match(e)){for(r=[n];t.length&&e.exec(t[0]);)r.push(t.shift());for(u=0;u<r.length;++u){for(s=(f=r[u].match(e))[1].replace(/\n$/,"").split(/\n/),h=f[2].split(/\n:\s+/),i=0;i<s.length;++i)o.push(["dt",s[i]]);for(i=0;i<h.length;++i)o.push(["dd"].concat(this.processInline(h[i].replace(/(\n)\s+/,"$1"))))}return[o]}};t.dialects.Maruku.block.table=function(n){var i,t,e=function(n,t){(t=t||"\\s").match(/^[\\|\[\]{}?*.+^$]$/)&&(t="\\"+t);for(var i,r=[],u=new RegExp("^((?:\\\\.|[^\\\\"+t+"])*)"+t+"(.*)");i=n.match(u);)r.push(i[1]),n=i[2];return r.push(n),r},f,r;if(t=n.match(/^ {0,3}\|(.+)\n {0,3}\|\s*([\-:]+[\-| :]*)\n((?:\s*\|.*(?:\n|$))*)(?=\n|$)/))t[3]=t[3].replace(/^\s*\|/gm,"");else if(!(t=n.match(/^ {0,3}(\S(?:\\.|[^\\|])*\|.*)\n {0,3}([\-:]+\s*\|[\-| :]*)\n((?:(?:\\.|[^\\|])*\|.*(?:\n|$))*)(?=\n|$)/)))return;for(f=["table",["thead",["tr"]],["tbody"]],t[2]=t[2].replace(/\|\s*$/,"").split("|"),r=[],u(t[2],function(n){n.match(/^\s*-+:\s*$/)?r.push({align:"right"}):n.match(/^\s*:-+\s*$/)?r.push({align:"left"}):n.match(/^\s*:-+:\s*$/)?r.push({align:"center"}):r.push({})}),t[1]=e(t[1].replace(/\|\s*$/,""),"|"),i=0;i<t[1].length;i++)f[1][1].push(["th",r[i]||{}].concat(this.processInline(t[1][i].trim())));return u(t[3].replace(/\|\s*$/gm,"").split("\n"),function(n){var t=["tr"];for(n=e(n,"|"),i=0;i<n.length;i++)t.push(["td",r[i]||{}].concat(this.processInline(n[i].trim())));f[2].push(t)},this),[f]};t.dialects.Maruku.inline["{:"]=function(n,t,i){var f,e,o,u,s;if(!i.length)return[2,"{:"];if(f=i[i.length-1],"string"==typeof f)return[2,"{:"];if(e=n.match(/^\{:\s*((?:\\\}|[^\}])*)\s*\}/),!e)return[2,"{:"];o=this.dialect.processMetaHash(e[1]);u=r(f);u||(u={},f.splice(1,0,u));for(s in o)u[s]=o[s];return[e[0].length,""]};t.dialects.Maruku.inline.__escape__=/^\\[\\`\*_{}\[\]()#\+.!\-|:]/;t.buildBlockOrder(t.dialects.Maruku.block);t.buildInlinePatterns(t.dialects.Maruku.inline);f=Array.isArray||function(n){return"[object Array]"==Object.prototype.toString.call(n)};u=Array.prototype.forEach?function(n,t,i){return n.forEach(t,i)}:function(n,t,i){for(var r=0;r<n.length;r++)t.call(i||n,n[r],r,n)};v=function(n){for(var t in n)if(hasOwnProperty.call(n,t))return!1;return!0};n.renderJsonML=function(n,t){(t=t||{}).root=t.root||!1;var i=[];if(t.root)i.push(o(n));else for(n.shift(),!n.length||"object"!=typeof n[0]||n[0]instanceof Array||n.shift();n.length;)i.push(o(n.shift()));return i.join("\n\n")}}("undefined"==typeof exports?(window.markdown={},window.markdown):exports),function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return ke.apply(null,arguments)}function tt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function hi(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function go(n){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(n).length;for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function p(n){return void 0===n}function dt(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function di(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function ef(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 vt(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 ft(n,t,i,r){return re(n,t,i,r,!0).utc()}function ns(){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 null==n._pf&&(n._pf=ns()),n._pf}function wr(n){if(null==n._isValid){var t=u(n),r=de.call(t.parsedDateParts,function(n){return null!=n}),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&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function gi(n){var t=ft(NaN);return null!=n?vt(u(t),n):u(t).userInvalidated=!0,t}function br(n,t){var i,r,f;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=u(t)),p(t._locale)||(n._locale=t._locale),yu.length>0)for(i=0;i<yu.length;i++)p(f=t[r=yu[i]])||(n[r]=f);return n}function ci(n){br(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));!1===pu&&(pu=!0,t.updateOffset(this),pu=!1)}function yt(n){return n instanceof ci||null!=n&&null!=n._isAMomentObject}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=d(t)),i}function of(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 sf(n){!1===t.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function g(n,i){var r=!0;return vt(function(){var u,e,f,o;if(null!=t.deprecationHandler&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="","object"==typeof arguments[f]){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)}sf(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function hf(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);ge[n]||(sf(i),ge[n]=!0)}function et(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function cf(n,t){var i,r=vt({},n);for(i in t)l(t,i)&&(hi(n[i])&&hi(t[i])?(r[i]={},vt(r[i],n[i]),vt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&hi(n[i])&&(r[i]=vt({},r[i]));return r}function kr(n){null!=n&&this.set(n)}function w(n,t){var i=n.toLowerCase();pi[i]=pi[i+"s"]=pi[t]=n}function nt(n){if("string"==typeof n)return pi[n]||pi[n.toLowerCase()]}function dr(n){var i,t,r={};for(t in n)l(n,t)&&(i=nt(t))&&(r[i]=n[t]);return r}function b(n,t){to[n]=t}function ts(n){var t=[];for(var i in n)t.push({unit:i,priority:to[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function ht(n,t,i){var r=""+Math.abs(n),u=t-r.length;return(n>=0?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(si[n]=u);t&&(si[t[0]]=function(){return ht(u.apply(this,arguments),t[1],t[2])});i&&(si[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function is(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function rs(n){for(var t=n.match(io),i=0,r=t.length;i<r;i++)t[i]=si[t[i]]?si[t[i]]:is(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=et(t[u])?t[u].call(i,n):t[u];return f}}function gr(n,t){return n.isValid()?(t=lf(t,n.localeData()),wu[t]=wu[t]||rs(t),wu[t](n)):n.localeData().invalidDate()}function lf(n,t){var i=5;for(sr.lastIndex=0;i>=0&&sr.test(n);)n=n.replace(sr,function(n){return t.longDateFormat(n)||n}),sr.lastIndex=0,i-=1;return n}function i(n,t,i){du[n]=et(t)?t:function(n){return n&&i?i:t}}function us(n,t){return l(du,n)?du[n](t._strict,t._locale):new RegExp(fs(n))}function fs(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 s(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)gu[n[i]]=r}function li(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function es(n,t,i){null!=t&&l(gu,n)&&gu[n](t,i._a,i,n)}function ai(n){return nr(n)?366:365}function nr(n){return n%4==0&&n%100!=0||n%400==0}function ui(n,i){return function(r){return null!=r?(af(this,n,r),t.updateOffset(this,i),this):tr(this,n)}}function tr(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function af(n,t,i){n.isValid()&&!isNaN(i)&&("FullYear"===t&&nr(n.year())?n._d["set"+(n._isUTC?"UTC":"")+t](i,n.month(),ir(i,n.month())):n._d["set"+(n._isUTC?"UTC":"")+t](i))}function os(n,t){return(n%t+t)%t}function ir(n,t){if(isNaN(n)||isNaN(t))return NaN;var i=os(t,12);return n+=(t-i)/12,1===i?nr(n)?29:28:31-i%7%2}function ss(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=ft([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?-1!==(r=v.call(this._shortMonthsParse,f))?r:null:-1!==(r=v.call(this._longMonthsParse,f))?r:null:"MMM"===t?-1!==(r=v.call(this._shortMonthsParse,f))?r:-1!==(r=v.call(this._longMonthsParse,f))?r:null:-1!==(r=v.call(this._longMonthsParse,f))?r:-1!==(r=v.call(this._shortMonthsParse,f))?r:null}function vf(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!dt(t))return n;return i=Math.min(n.date(),ir(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function yf(n){return null!=n?(vf(this,n),t.updateOffset(this,!0),this):tr(this,"Month")}function pf(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=ft([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;n<12;n++)r[n]=gt(r[n]),u[n]=gt(u[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("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function hs(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function vi(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function rr(n,t,i){var r=7+t-i;return-((7+vi(n,0,r).getUTCDay()-t)%7)+r-1}function wf(n,t,i,r,u){var e,o,f=1+7*(t-1)+(7+i-r)%7+rr(n,r,u);return f<=0?o=ai(e=n-1)+f:f>ai(n)?(e=n+1,o=f-ai(n)):(e=n,o=f),{year:e,dayOfYear:o}}function yi(n,t,i){var u,f,e=rr(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1;return r<1?u=r+ni(f=n.year()-1,t,i):r>ni(n.year(),t,i)?(u=r-ni(n.year(),t,i),f=n.year()+1):(f=n.year(),u=r),{week:u,year:f}}function ni(n,t,i){var r=rr(n,t,i),u=rr(n+1,t,i);return(ai(n)-r+u)/7}function cs(n,t){return"string"!=typeof n?n:isNaN(n)?"number"==typeof(n=t.weekdaysParse(n))?n:null:parseInt(n,10)}function ls(n,t){return"string"==typeof n?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function as(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=ft([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?"dddd"===t?-1!==(r=v.call(this._weekdaysParse,u))?r:null:"ddd"===t?-1!==(r=v.call(this._shortWeekdaysParse,u))?r:null:-1!==(r=v.call(this._minWeekdaysParse,u))?r:null:"dddd"===t?-1!==(r=v.call(this._weekdaysParse,u))?r:-1!==(r=v.call(this._shortWeekdaysParse,u))?r:-1!==(r=v.call(this._minWeekdaysParse,u))?r:null:"ddd"===t?-1!==(r=v.call(this._shortWeekdaysParse,u))?r:-1!==(r=v.call(this._weekdaysParse,u))?r:-1!==(r=v.call(this._minWeekdaysParse,u))?r:null:-1!==(r=v.call(this._minWeekdaysParse,u))?r:-1!==(r=v.call(this._weekdaysParse,u))?r:-1!==(r=v.call(this._shortWeekdaysParse,u))?r:null}function nu(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;n<7;n++)f=ft([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.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("^("+h.join("|")+")","i")}function tu(){return this.hours()%12||12}function bf(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function kf(n,t){return t._meridiemParse}function df(n){return n?n.toLowerCase().replace("_","-"):n}function vs(n){for(var t,i,f,u,r=0;r<n.length;){for(t=(u=df(n[r]).split("-")).length,i=(i=df(n[r+1]))?i.split("-"):null;t>0;){if(f=gf(u.slice(0,t).join("-")))return f;if(i&&i.length>=t&&of(u,i,!0)>=t-1)break;t--}r++}return null}function gf(n){var t=null;if(!a[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=yr._abbr;require("./locale/"+n);fi(t)}catch(n){}return a[n]}function fi(n,t){var i;return n&&(i=p(t)?pt(n):iu(n,t))&&(yr=i),yr._abbr}function iu(n,t){if(null!==t){var i=co;if(t.abbr=n,null!=a[n])hf("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale.."),i=a[n]._config;else if(null!=t.parentLocale){if(null==a[t.parentLocale])return bi[t.parentLocale]||(bi[t.parentLocale]=[]),bi[t.parentLocale].push({name:n,config:t}),null;i=a[t.parentLocale]._config}return a[n]=new kr(cf(i,t)),bi[n]&&bi[n].forEach(function(n){iu(n.name,n.config)}),fi(n),a[n]}return delete a[n],null}function pt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return yr;if(!tt(n)){if(t=gf(n))return t;n=[n]}return vs(n)}function ru(n){var i,t=n._a;return t&&-2===u(n).overflow&&(i=t[ct]<0||t[ct]>11?ct:t[ot]<1||t[ot]>ir(t[rt],t[ct])?ot:t[y]<0||t[y]>24||24===t[y]&&(0!==t[ut]||0!==t[lt]||0!==t[ri])?y:t[ut]<0||t[ut]>59?ut:t[lt]<0||t[lt]>59?lt:t[ri]<0||t[ri]>999?ri:-1,u(n)._overflowDayOfYear&&(i<rt||i>ot)&&(i=ot),u(n)._overflowWeeks&&-1===i&&(i=ah),u(n)._overflowWeekday&&-1===i&&(i=vh),u(n).overflow=i),n}function ei(n,t,i){return null!=n?n:null!=t?t:i}function ys(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function uu(n){var t,i,r,f,e=[];if(!n._d){for(r=ys(n),n._w&&null==n._a[ot]&&null==n._a[ct]&&ps(n),null!=n._dayOfYear&&(f=ei(n._a[rt],r[rt]),(n._dayOfYear>ai(f)||0===n._dayOfYear)&&(u(n)._overflowDayOfYear=!0),i=vi(f,0,n._dayOfYear),n._a[ct]=i.getUTCMonth(),n._a[ot]=i.getUTCDate()),t=0;t<3&&null==n._a[t];++t)n._a[t]=e[t]=r[t];for(;t<7;t++)n._a[t]=e[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[y]&&0===n._a[ut]&&0===n._a[lt]&&0===n._a[ri]&&(n._nextDay=!0,n._a[y]=0);n._d=(n._useUTC?vi:hs).apply(null,e);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[y]=24);n._w&&void 0!==n._w.d&&n._w.d!==n._d.getDay()&&(u(n).weekdayMismatch=!0)}}function ps(n){var t,o,f,i,r,e,h,s,l;null!=(t=n._w).GG||null!=t.W||null!=t.E?(r=1,e=4,o=ei(t.GG,n._a[rt],yi(c(),1,4).year),f=ei(t.W,1),((i=ei(t.E,1))<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=yi(c(),r,e),o=ei(t.gg,n._a[rt],l.year),f=ei(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(s=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>ni(o,r,e)?u(n)._overflowWeeks=!0:null!=s?u(n)._overflowWeekday=!0:(h=wf(o,f,i,r,e),n._a[rt]=h.year,n._dayOfYear=h.dayOfYear)}function ne(n){var t,r,o,e,f,s,h=n._i,i=ic.exec(h)||rc.exec(h);if(i){for(u(n).iso=!0,t=0,r=pr.length;t<r;t++)if(pr[t][1].exec(i[1])){e=pr[t][0];o=!1!==pr[t][2];break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=tf.length;t<r;t++)if(tf[t][1].exec(i[3])){f=(i[2]||" ")+tf[t][0];break}if(null==f)return void(n._isValid=!1)}if(!o&&null!=f)return void(n._isValid=!1);if(i[4]){if(!uc.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(f||"")+(s||"");fu(n)}else n._isValid=!1}function ws(n,t,i,r,u,f){var e=[bs(n),so.indexOf(t),parseInt(i,10),parseInt(r,10),parseInt(u,10)];return f&&e.push(parseInt(f,10)),e}function bs(n){var t=parseInt(n,10);return t<=49?2e3+t:t<=999?1900+t:t}function ks(n){return n.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}function ds(n,t,i){return!n||ho.indexOf(n)===new Date(t[0],t[1],t[2]).getDay()||(u(i).weekdayMismatch=!0,i._isValid=!1,!1)}function gs(n,t,i){if(n)return oc[n];if(t)return 0;var r=parseInt(i,10),u=r%100;return 60*((r-u)/100)+u}function te(n){var t=ec.exec(ks(n._i)),i;if(t){if(i=ws(t[4],t[3],t[2],t[5],t[6],t[7]),!ds(t[1],i,n))return;n._a=i;n._tzm=gs(t[8],t[9],t[10]);n._d=vi.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);u(n).rfc2822=!0}else n._isValid=!1}function nh(n){var i=fc.exec(n._i);null===i?(ne(n),!1===n._isValid&&(delete n._isValid,te(n),!1===n._isValid&&(delete n._isValid,t.createFromInputFallback(n)))):n._d=new Date(+i[1])}function fu(n){if(n._f!==t.ISO_8601)if(n._f!==t.RFC_2822){n._a=[];u(n).empty=!0;for(var r,f,s,i=""+n._i,c=i.length,h=0,o=lf(n._f,n._locale).match(io)||[],e=0;e<o.length;e++)f=o[e],(r=(i.match(us(f,n))||[])[0])&&((s=i.substr(0,i.indexOf(r))).length>0&&u(n).unusedInput.push(s),i=i.slice(i.indexOf(r)+r.length),h+=r.length),si[f]?(r?u(n).empty=!1:u(n).unusedTokens.push(f),es(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[y]<=12&&!0===u(n).bigHour&&n._a[y]>0&&(u(n).bigHour=void 0);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[y]=th(n._locale,n._a[y],n._meridiem);uu(n);ru(n)}else te(n);else ne(n)}function th(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?((r=n.isPM(i))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function ih(n){var t,e,f,r,i;if(0===n._f.length)return u(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=br({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],fu(t),wr(t)&&(i+=u(t).charsLeftOver,i+=10*u(t).unusedTokens.length,u(t).score=i,(null==f||i<f)&&(f=i,e=t));vt(n,e||t)}function rh(n){if(!n._d){var t=dr(n._i);n._a=ef([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});uu(n)}}function uh(n){var t=new ci(ru(ie(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function ie(n){var t=n._i,i=n._f;return n._locale=n._locale||pt(n._l),null===t||void 0===i&&""===t?gi({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),yt(t)?new ci(ru(t)):(di(t)?n._d=t:tt(i)?ih(n):i?fu(n):fh(n),wr(n)||(n._d=null),n))}function fh(n){var i=n._i;p(i)?n._d=new Date(t.now()):di(i)?n._d=new Date(i.valueOf()):"string"==typeof i?nh(n):tt(i)?(n._a=ef(i.slice(0),function(n){return parseInt(n,10)}),uu(n)):hi(i)?rh(n):dt(i)?n._d=new Date(i):t.createFromInputFallback(n)}function re(n,t,i,r,u){var f={};return!0!==i&&!1!==i||(r=i,i=void 0),(hi(n)&&go(n)||tt(n)&&0===n.length)&&(n=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,uh(f)}function c(n,t,i,r){return re(n,t,i,r,!1)}function ue(n,t){var r,i;if(1===t.length&&tt(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 eh(n){var i,r,t;for(i in n)if(-1===v.call(ki,i)||null!=n[i]&&isNaN(n[i]))return!1;for(r=!1,t=0;t<ki.length;++t)if(n[ki[t]]){if(r)return!1;parseFloat(n[ki[t]])!==f(n[ki[t]])&&(r=!0)}return!0}function ur(n){var t=dr(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=eh(t);this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=pt();this._bubble()}function eu(n){return n instanceof ur}function ou(n){return n<0?-1*Math.round(-1*n):Math.round(n)}function fe(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ht(~~(n/60),2)+t+ht(~~n%60,2)})}function su(n,t){var u=(t||"").match(n),i,r;return null===u?null:(i=((u[u.length-1]||[])+"").match(lo)||["-",0,0],r=60*i[1]+f(i[2]),0===r?0:"+"===i[0]?r:-r)}function hu(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(yt(n)||di(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function cu(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function ee(){return!!this.isValid()&&this._isUTC&&0===this._offset}function it(n,t){var u,e,o,r=n,i=null;return eu(n)?r={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(r={},t?r[t]=n:r.milliseconds=n):(i=ao.exec(n))?(u="-"===i[1]?-1:1,r={y:0,d:f(i[ot])*u,h:f(i[y])*u,m:f(i[ut])*u,s:f(i[lt])*u,ms:f(ou(1e3*i[ri]))*u}):(i=vo.exec(n))?(u="-"===i[1]?-1:(i[1],1),r={y:ti(i[2],u),M:ti(i[3],u),w:ti(i[4],u),d:ti(i[5],u),h:ti(i[6],u),m:ti(i[7],u),s:ti(i[8],u)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(o=oh(c(r.from),c(r.to)),(r={}).ms=o.milliseconds,r.M=o.months),e=new ur(r),eu(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ti(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function oe(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function oh(n,t){var i;return n.isValid()&&t.isValid()?(t=hu(t,n),n.isBefore(t)?i=oe(n,t):((i=oe(t,n)).milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function se(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(hf(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=it(i,r),he(this,u,n),this}}function he(n,i,r,u){var o=i._milliseconds,f=ou(i._days),e=ou(i._months);n.isValid()&&(u=null==u||u,e&&vf(n,tr(n,"Month")+e*r),f&&af(n,"Date",tr(n,"Date")+f*r),o&&n._d.setTime(n._d.valueOf()+o*r),u&&t.updateOffset(n,f||e))}function lu(n,t){var u,r=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(r,"months");return u=t-i<0?(t-i)/(i-n.clone().add(r-1,"months")):(t-i)/(n.clone().add(r+1,"months")-i),-(r+u)||0}function ce(n){var t;return void 0===n?this._locale._abbr:(null!=(t=pt(n))&&(this._locale=t),this)}function le(){return this._locale}function fr(n,t){r(0,[n,n.length],0,t)}function ae(n,t,i,r,u){var f;return null==n?yi(this,r,u).year:(f=ni(n,r,u),t>f&&(t=f),sh.call(this,n,t,i,r,u))}function sh(n,t,i,r,u){var e=wf(n,t,i,r,u),f=vi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function ve(n){return n}function er(n,t,i,r){var u=pt(),f=ft().set(r,t);return u[i](f,n)}function ye(n,t,i){if(dt(n)&&(t=n,n=void 0),n=n||"",null!=t)return er(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=er(n,r,i,"month");return u}function au(n,t,i,r){var o,f,u,e;if("boolean"==typeof n?(dt(t)&&(i=t,t=void 0),t=t||""):(i=t=n,n=!1,dt(t)&&(i=t,t=void 0),t=t||""),o=pt(),f=n?o._week.dow:0,null!=i)return er(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=er(t,(u+f)%7,r,"day");return e}function pe(n,t,i,r){var u=it(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function we(n){return n<0?Math.floor(n):Math.ceil(n)}function be(n){return 4800*n/146097}function vu(n){return 146097*n/4800}function wt(n){return function(){return this.as(n)}}function ii(n){return function(){return this.isValid()?this._data[n]:NaN}}function hh(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ch(n,t,i){var r=it(n).abs(),u=kt(r.as("s")),e=kt(r.as("m")),o=kt(r.as("h")),s=kt(r.as("d")),h=kt(r.as("M")),c=kt(r.as("y")),f=u<=st.ss&&["s",u]||u<st.s&&["ss",u]||e<=1&&["m"]||e<st.m&&["mm",e]||o<=1&&["h"]||o<st.h&&["hh",o]||s<=1&&["d"]||s<st.d&&["dd",s]||h<=1&&["M"]||h<st.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,hh.apply(null,f)}function oi(n){return(n>0)-(n<0)||+n}function or(){if(!this.isValid())return this.localeData().invalidDate();var i,o,v,t=ff(this._milliseconds)/1e3,y=ff(this._days),s=ff(this._months);o=d((i=d(t/60))/60);t%=60;i%=60;var h=v=d(s/12),c=s%=12,l=y,r=o,u=i,f=t?t.toFixed(3).replace(/\.?0+$/,""):"",n=this.asSeconds();if(!n)return"P0D";var p=n<0?"-":"",a=oi(this._months)!==oi(n)?"-":"",w=oi(this._days)!==oi(n)?"-":"",e=oi(this._milliseconds)!==oi(n)?"-":"";return p+"P"+(h?a+h+"Y":"")+(c?a+c+"M":"")+(l?w+l+"D":"")+(r||u||f?"T":"")+(r?e+r+"H":"")+(u?e+u+"M":"")+(f?e+f+"S":"")}var ke,de,no,v,nf,lo,ao,vo,yo,po,rf,uf,wo,bo,bt,ko,n,o;de=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};var yu=t.momentProperties=[],pu=!1,ge={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;no=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};var pi={},to={},io=/(\[[^\[]*\])|(\\)?([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,sr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,wu={},si={},ro=/\d/,k=/\d\d/,uo=/\d{3}/,bu=/\d{4}/,hr=/[+-]?\d{6}/,h=/\d\d?/,fo=/\d\d\d\d?/,eo=/\d\d\d\d\d\d?/,cr=/\d{1,3}/,ku=/\d{1,4}/,lr=/[+-]?\d{1,6}/,ar=/[+-]?\d+/,lh=/Z|[+-]\d\d:?\d\d/gi,vr=/Z|[+-]\d\d(?::?\d\d)?/gi,wi=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,du={},gu={},rt=0,ct=1,ot=2,y=3,ut=4,lt=5,ri=6,ah=7,vh=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");w("year","y");b("year",1);i("Y",ar);i("YY",h,k);i("YYYY",ku,bu);i("YYYYY",lr,hr);i("YYYYYY",lr,hr);s(["YYYYY","YYYYYY"],rt);s("YYYY",function(n,i){i[rt]=2===n.length?t.parseTwoDigitYear(n):f(n)});s("YY",function(n,i){i[rt]=t.parseTwoDigitYear(n)});s("Y",function(n,t){t[rt]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};nf=ui("FullYear",!0);v=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)});w("month","M");b("month",8);i("M",h);i("MM",h,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[ct]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);null!=f?t[ct]=f:u(i).invalidMonth=n});var oo=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,yh="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),so="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ph=wi,wh=wi;r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");w("week","w");w("isoWeek","W");b("week",5);b("isoWeek",5);i("w",h);i("ww",h,k);i("W",h);i("WW",h,k);li(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});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");w("day","d");w("weekday","e");w("isoWeekday","E");b("day",11);b("weekday",11);b("isoWeekday",11);i("d",h);i("e",h);i("E",h);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)});li(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);null!=f?t.d=f:u(i).invalidWeekday=n});li(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var bh="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ho="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),kh="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),dh=wi,gh=wi,nc=wi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,tu);r("k",["kk",2],0,function(){return this.hours()||24});r("hmm",0,0,function(){return""+tu.apply(this)+ht(this.minutes(),2)});r("hmmss",0,0,function(){return""+tu.apply(this)+ht(this.minutes(),2)+ht(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ht(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ht(this.minutes(),2)+ht(this.seconds(),2)});bf("a",!0);bf("A",!1);w("hour","h");b("hour",13);i("a",kf);i("A",kf);i("H",h);i("h",h);i("k",h);i("HH",h,k);i("hh",h,k);i("kk",h,k);i("hmm",fo);i("hmmss",eo);i("Hmm",fo);i("Hmmss",eo);s(["H","HH"],y);s(["k","kk"],function(n,t){var i=f(n);t[y]=24===i?0:i});s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});s(["h","hh"],function(n,t,i){t[y]=f(n);u(i).bigHour=!0});s("hmm",function(n,t,i){var r=n.length-2;t[y]=f(n.substr(0,r));t[ut]=f(n.substr(r));u(i).bigHour=!0});s("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[y]=f(n.substr(0,r));t[ut]=f(n.substr(r,2));t[lt]=f(n.substr(e));u(i).bigHour=!0});s("Hmm",function(n,t){var i=n.length-2;t[y]=f(n.substr(0,i));t[ut]=f(n.substr(i))});s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[y]=f(n.substr(0,i));t[ut]=f(n.substr(i,2));t[lt]=f(n.substr(r))});var yr,tc=ui("Hours",!0),co={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{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"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{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"},months:yh,monthsShort:so,week:{dow:0,doy:6},weekdays:bh,weekdaysMin:kh,weekdaysShort:ho,meridiemParse:/[ap]\.?m?\.?/i},a={},bi={},ic=/^\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)?)?$/,rc=/^\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)?)?$/,uc=/Z|[+-]\d\d(?::?\d\d)?/,pr=[["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}/]],tf=[["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/]],fc=/^\/?Date\((\-?\d+)/i,ec=/^(?:(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}))$/,oc={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.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});t.ISO_8601=function(){};t.RFC_2822=function(){};var sc=g("moment().min is deprecated",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:gi()}),hc=g("moment().max is deprecated",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:gi()}),ki=["year","quarter","month","week","day","hour","minute","second","millisecond"];for(fe("Z",":"),fe("ZZ",""),i("Z",vr),i("ZZ",vr),s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=su(vr,n)}),lo=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},ao=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,vo=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,it.fn=ur.prototype,it.invalid=function(){return it(NaN)},yo=se(1,"add"),po=se(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",rf=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),fr("gggg","weekYear"),fr("ggggg","weekYear"),fr("GGGG","isoWeekYear"),fr("GGGGG","isoWeekYear"),w("weekYear","gg"),w("isoWeekYear","GG"),b("weekYear",1),b("isoWeekYear",1),i("G",ar),i("g",ar),i("GG",h,k),i("gg",h,k),i("GGGG",ku,bu),i("gggg",ku,bu),i("GGGGG",lr,hr),i("ggggg",lr,hr),li(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),li(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),w("quarter","Q"),b("quarter",7),i("Q",ro),s("Q",function(n,t){t[ct]=3*(f(n)-1)}),r("D",["DD",2],"Do","date"),w("date","D"),b("date",9),i("D",h),i("DD",h,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),s(["D","DD"],ot),s("Do",function(n,t){t[ot]=f(n.match(h)[0],10)}),uf=ui("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),w("dayOfYear","DDD"),b("dayOfYear",4),i("DDD",cr),i("DDDD",uo),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),w("minute","m"),b("minute",14),i("m",h),i("mm",h,k),s(["m","mm"],ut),wo=ui("Minutes",!1),r("s",["ss",2],0,"second"),w("second","s"),b("second",15),i("s",h),i("ss",h,k),s(["s","ss"],lt),bo=ui("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 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),w("millisecond","ms"),b("millisecond",16),i("S",cr,ro),i("SS",cr,k),i("SSS",cr,uo),bt="SSSS";bt.length<=9;bt+="S")i(bt,/\d+/);for(bt="S";bt.length<=9;bt+="S")s(bt,function(n,t){t[ri]=f(1e3*("0."+n))});ko=ui("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=ci.prototype;n.add=yo;n.calendar=function(n,i){var u=n||c(),f=hu(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(et(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))};n.clone=function(){return new ci(this)};n.diff=function(n,t,i){var r,f,u;if(!this.isValid())return NaN;if(!(r=hu(n,this)).isValid())return NaN;switch(f=6e4*(r.utcOffset()-this.utcOffset()),t=nt(t)){case"year":u=lu(this,r)/12;break;case"month":u=lu(this,r);break;case"quarter":u=lu(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)};n.endOf=function(n){return void 0===(n=nt(n))||"millisecond"===n?this:("date"===n&&(n="day"),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms"))};n.format=function(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=gr(this,n);return this.localeData().postformat(i)};n.from=function(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?it({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.fromNow=function(n){return this.from(c(),n)};n.to=function(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?it({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.toNow=function(n){return this.to(c(),n)};n.get=function(n){return n=nt(n),et(this[n])?this[n]():this};n.invalidAt=function(){return u(this).overflow};n.isAfter=function(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=nt(p(t)?"millisecond":t))?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())};n.isBefore=function(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=nt(p(t)?"millisecond":t))?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())};n.isBetween=function(n,t,i,r){return("("===(r=r||"()")[0]?this.isAfter(n,i):!this.isBefore(n,i))&&(")"===r[1]?this.isBefore(t,i):!this.isAfter(t,i))};n.isSame=function(n,t){var i,r=yt(n)?n:c(n);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=nt(t||"millisecond"))?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))};n.isSameOrAfter=function(n,t){return this.isSame(n,t)||this.isAfter(n,t)};n.isSameOrBefore=function(n,t){return this.isSame(n,t)||this.isBefore(n,t)};n.isValid=function(){return wr(this)};n.lang=rf;n.locale=ce;n.localeData=le;n.max=hc;n.min=sc;n.parsingFlags=function(){return vt({},u(this))};n.set=function(n,t){if("object"==typeof n)for(var r=ts(n=dr(n)),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit]);else if(n=nt(n),et(this[n]))return this[n](t);return this};n.startOf=function(n){switch(n=nt(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this};n.subtract=po;n.toArray=function(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]};n.toObject=function(){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()}};n.toDate=function(){return new Date(this.valueOf())};n.toISOString=function(){if(!this.isValid())return null;var n=this.clone().utc();return n.year()<0||n.year()>9999?gr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):et(Date.prototype.toISOString)?this.toDate().toISOString():gr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")};n.inspect=function(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=0===this.utcOffset()?"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)};n.toJSON=function(){return this.isValid()?this.toISOString():null};n.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")};n.unix=function(){return Math.floor(this.valueOf()/1e3)};n.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)};n.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}};n.year=nf;n.isLeapYear=function(){return nr(this.year())};n.weekYear=function(n){return ae.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)};n.isoWeekYear=function(n){return ae.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)};n.quarter=n.quarters=function(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)};n.month=yf;n.daysInMonth=function(){return ir(this.year(),this.month())};n.week=n.weeks=function(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")};n.isoWeek=n.isoWeeks=function(n){var t=yi(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")};n.weeksInYear=function(){var n=this.localeData()._week;return ni(this.year(),n.dow,n.doy)};n.isoWeeksInYear=function(){return ni(this.year(),1,4)};n.date=uf;n.day=n.days=function(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=cs(n,this.localeData()),this.add(n-t,"d")):t};n.weekday=function(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")};n.isoWeekday=function(n){if(!this.isValid())return null!=n?this:NaN;if(null!=n){var t=ls(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7};n.dayOfYear=function(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")};n.hour=n.hours=tc;n.minute=n.minutes=wo;n.second=n.seconds=bo;n.millisecond=n.milliseconds=ko;n.utcOffset=function(n,i,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null!=n){if("string"==typeof n){if(null===(n=su(vr,n)))return this}else Math.abs(n)<16&&!r&&(n*=60);return!this._isUTC&&i&&(u=cu(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f!==n&&(!i||this._changeInProgress?he(this,it(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:cu(this)};n.utc=function(n){return this.utcOffset(0,n)};n.local=function(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(cu(this),"m")),this};n.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var n=su(lh,this._i);null!=n?this.utcOffset(n):this.utcOffset(0,!0)}return this};n.hasAlignedHourOffset=function(n){return!!this.isValid()&&(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0)};n.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()};n.isLocal=function(){return!!this.isValid()&&!this._isUTC};n.isUtcOffset=function(){return!!this.isValid()&&this._isUTC};n.isUtc=ee;n.isUTC=ee;n.zoneAbbr=function(){return this._isUTC?"UTC":""};n.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""};n.dates=g("dates accessor is deprecated. Use date instead.",uf);n.months=g("months accessor is deprecated. Use month instead",yf);n.years=g("years accessor is deprecated. Use year instead",nf);n.zone=g("moment().zone is deprecated, use moment().utcOffset instead.",function(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()});n.isDSTShifted=g("isDSTShifted is deprecated.",function(){var n,t;return p(this._isDSTShifted)?(n={},(br(n,this),(n=ie(n))._a)?(t=n._isUTC?ft(n._a):c(n._a),this._isDSTShifted=this.isValid()&&of(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted});o=kr.prototype;o.calendar=function(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return et(r)?r.call(t,i):r};o.longDateFormat=function(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])};o.invalidDate=function(){return this._invalidDate};o.ordinal=function(n){return this._ordinal.replace("%d",n)};o.preparse=ve;o.postformat=ve;o.relativeTime=function(n,t,i,r){var u=this._relativeTime[i];return et(u)?u(n,t,i,r):u.replace(/%d/i,n)};o.pastFuture=function(n,t){var i=this._relativeTime[n>0?"future":"past"];return et(i)?i(t):i.replace(/%s/i,t)};o.set=function(n){var t;for(var i in n)et(t=n[i])?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)};o.months=function(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||oo).test(t)?"format":"standalone"][n.month()]:tt(this._months)?this._months:this._months.standalone};o.monthsShort=function(n,t){return n?tt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[oo.test(t)?"format":"standalone"][n.month()]:tt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone};o.monthsParse=function(n,t,i){var r,u,f;if(this._monthsParseExact)return ss.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ft([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&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r};o.monthsRegex=function(n){return this._monthsParseExact?(l(this,"_monthsRegex")||pf.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=wh),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)};o.monthsShortRegex=function(n){return this._monthsParseExact?(l(this,"_monthsRegex")||pf.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=ph),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)};o.week=function(n){return yi(n,this._week.dow,this._week.doy).week};o.firstDayOfYear=function(){return this._week.doy};o.firstDayOfWeek=function(){return this._week.dow};o.weekdays=function(n,t){return n?tt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:tt(this._weekdays)?this._weekdays:this._weekdays.standalone};o.weekdaysMin=function(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin};o.weekdaysShort=function(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort};o.weekdaysParse=function(n,t,i){var r,u,f;if(this._weekdaysParseExact)return as.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ft([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&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r};o.weekdaysRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||nu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=dh),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)};o.weekdaysShortRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||nu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=gh),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)};o.weekdaysMinRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||nu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=nc),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)};o.isPM=function(n){return"p"===(n+"").toLowerCase().charAt(0)};o.meridiem=function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"};fi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10;return n+(1===f(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",fi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",pt);var at=Math.abs,cc=wt("ms"),lc=wt("s"),ac=wt("m"),vc=wt("h"),yc=wt("d"),pc=wt("w"),wc=wt("M"),bc=wt("y"),kc=ii("milliseconds"),dc=ii("seconds"),gc=ii("minutes"),nl=ii("hours"),tl=ii("days"),il=ii("months"),rl=ii("years"),kt=Math.round,st={ss:44,s:45,m:45,h:22,d:26,M:11},ff=Math.abs,e=ur.prototype;return e.isValid=function(){return this._isValid},e.abs=function(){var n=this._data;return this._milliseconds=at(this._milliseconds),this._days=at(this._days),this._months=at(this._months),n.milliseconds=at(n.milliseconds),n.seconds=at(n.seconds),n.minutes=at(n.minutes),n.hours=at(n.hours),n.months=at(n.months),n.years=at(n.years),this},e.add=function(n,t){return pe(this,n,t,1)},e.subtract=function(n,t){return pe(this,n,t,-1)},e.as=function(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if("month"===(n=nt(n))||"year"===n)return t=this._days+i/864e5,r=this._months+be(t),"month"===n?r:r/12;switch(t=this._days+Math.round(vu(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}},e.asMilliseconds=cc,e.asSeconds=lc,e.asMinutes=ac,e.asHours=vc,e.asDays=yc,e.asWeeks=pc,e.asMonths=wc,e.asYears=bc,e.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN},e._bubble=function(){var u,f,e,s,o,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=864e5*we(vu(t)+n),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(be(n)),t+=o,n-=we(vu(o)),s=d(t/12),t%=12,i.days=n,i.months=t,i.years=s,this},e.clone=function(){return it(this)},e.get=function(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN},e.milliseconds=kc,e.seconds=dc,e.minutes=gc,e.hours=nl,e.days=tl,e.weeks=function(){return d(this.days()/7)},e.months=il,e.years=rl,e.humanize=function(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=ch(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)},e.toISOString=or,e.toString=or,e.toJSON=or,e.locale=ce,e.localeData=le,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",or),e.lang=rf,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",ar),i("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),s("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.19.1",function(n){ke=n}(c),t.fn=n,t.min=function(){return ue("isBefore",[].slice.call(arguments,0))},t.max=function(){return ue("isAfter",[].slice.call(arguments,0))},t.now=function(){return Date.now?Date.now():+new Date},t.utc=ft,t.unix=function(n){return c(1e3*n)},t.months=function(n,t){return ye(n,t,"months")},t.isDate=di,t.locale=fi,t.invalid=gi,t.duration=it,t.isMoment=yt,t.weekdays=function(n,t,i){return au(n,t,i,"weekdays")},t.parseZone=function(){return c.apply(null,arguments).parseZone()},t.localeData=pt,t.isDuration=eu,t.monthsShort=function(n,t){return ye(n,t,"monthsShort")},t.weekdaysMin=function(n,t,i){return au(n,t,i,"weekdaysMin")},t.defineLocale=iu,t.updateLocale=function(n,t){if(null!=t){var i,r=co;null!=a[n]&&(r=a[n]._config);(i=new kr(t=cf(r,t))).parentLocale=a[n];a[n]=i;fi(n)}else null!=a[n]&&(null!=a[n].parentLocale?a[n]=a[n].parentLocale:null!=a[n]&&delete a[n]);return a[n]},t.locales=function(){return no(a)},t.weekdaysShort=function(n,t,i){return au(n,t,i,"weekdaysShort")},t.normalizeUnits=nt,t.relativeTimeRounding=function(n){return void 0===n?kt:"function"==typeof n&&(kt=n,!0)},t.relativeTimeThreshold=function(n,t){return void 0!==st[n]&&(void 0===t?st[n]:(st[n]=t,"s"===n&&(st.ss=t-1),!0))},t.calendarFormat=function(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"},t.prototype=n,t});var PxBlockAlert=function(n){"use strict";function r(){for(var u=arguments.length,i=Array(u),r=0;r<u;r++)i[r]=arguments[r];return this.each(function(){if(-1!==["remove","clear","clearAll","destroy"].indexOf(i[0]))return t[i[0]].apply(null,[n(this)].concat(i.slice(1)));t.add.apply(t,[n(this),i[0]].concat(_toConsumableArray(i.slice(1))))})}var i="pxBlockAlert",u=n.fn[i],f={type:null,style:null,namespace:"default",animate:!0,timer:0,closeButton:!0},t={add:function(i,r){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!r)throw new Error("Content is not specified");var u=t._getConfig(s),e=t._getContainer(i),o="px-block-alerts-namespace--"+u.namespace,h=n(e.find("."+o)[0]||n('<div class="'+o+'"><\/div>').appendTo(e)[0]),f=n('<div class="alert"><\/div>');u.closeButton&&f.append('<button type="button" class="close">×<\/button>');u.type&&f.addClass("alert-"+u.type);u.style&&f.addClass("alert-"+u.style);f.addClass(o+"__alert").append(r);e.removeClass("px-block-alerts-empty");u.animate&&f.css("display","none").attr("data-animate","true");h.append(f);u.animate&&f.slideDown(300);u.timer&&f.data("px-block-alert-timer",setTimeout(function(){return t.remove(i,f,u.animate)},1e3*u.timer))},remove:function(n,t){function u(){var t=n.find("> .px-block-alerts");i.remove();t.find(".alert").length||t.addClass("px-block-alerts-empty")}var f=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=n.find(t),r;if(i.length){if(r=i.data("px-block-alert-timer"),r&&(clearTimeout(r),i.data("px-block-alert-timer",null)),"true"===i.attr("data-animate")&&!0===f)return i.slideUp(300,u);u()}},clear:function(i){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default",f=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r;if("string"!=typeof u)throw new Error("Namespace must be a string.");r=i.find("> .px-block-alerts .px-block-alerts-namespace--"+u);r.length&&r.find(".alert").each(function(){t.remove(i,n(this),f)})},clearAll:function(i){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];i.find("> .px-block-alerts .alert").each(function(){t.remove(i,n(this),r)})},destroy:function(n){var i=n.find("> .px-block-alerts");i.length&&(t._unsetListeners(i),i.remove())},_getContainer:function(i){var r=i.find("> .px-block-alerts"),u;return r.length||((r=n('<div class="px-block-alerts"><\/div>'),i.hasClass("panel"))?(u=i.find("> .panel-heading"),u.length||(u=i.find("> .panel-subtitle")),u.length||(u=i.find("> .panel-title")),u.length?r.insertAfter(u.first()):r.prependTo(i)):r.prependTo(i)),r.data("pxBlockAlert-listenersDefined")||(t._setListeners(r),r.data("pxBlockAlert-listenersDefined",!0)),r},_getConfig:function(t){var i=n.extend({},f,t);return i.animate=!("false"===i.animate||!1===i.animate),i.closeButton=!("false"===i.closeButton||!1===i.closeButton),i.timer=parseInt(String(i.timer),10)||0,i},_setListeners:function(i){i.on("click",".close",function(){t.remove(i.parent(),n(this).parents(".alert"))})},_unsetListeners:function(n){n.off()}};return n.fn[i]=r,n.fn[i].noConflict=function(){return n.fn[i]=u,r},t}(jQuery),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),PxTabResize=function(n){"use strict";var i="pxTabResize",u="px.tab-resize",f="."+u,o=n.fn[i],s={template:'\n<li class="dropdown">\n  <a class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><\/a>\n  <ul class="dropdown-menu"><\/ul>\n<\/li>',content:'<span class="tab-resize-icon"><\/span>'},t={TAB_RESIZE:"tab-resize",TAB_RESIZE_NAV:"tab-resize-nav",SHOW:"show",ACTIVE:"active"},r={NAV_ITEMS:"> li:not(.tab-resize)",NAV_LINK:"> a",DROPDOWN_TOGGLE:"> .dropdown-toggle",DROPDOWN_MENU:"> .dropdown-menu",DROPDOWN_ITEMS:"> li"},h={RESIZE:"resize"+f,CLICK:"click"+f},e=function(){function e(i,r){_classCallCheck(this,e);this.uniqueId=pxUtil.generateUniqueId();this.config=this._getConfig(r);this.element=n(i).find("> .nav")[0]||i;pxUtil.addClass(i,t.TAB_RESIZE_NAV);this.navItem=this._createNavItemElement();this.navLink=this._getNavLinkElement();this.dropdown=this._getDropdownElement();this._setListeners();this.placeTabs()}return _createClass(e,[{key:"placeTabs",value:function(){this._resetDropdown();var u=n(this.element).find(r.NAV_ITEMS),f=u.length-1,i=u[f],e=i?u[0].offsetTop:0;if(!i||i.offsetTop<=e)pxUtil.removeClass(this.navItem,t.SHOW);else for(pxUtil.addClass(this.navItem,t.SHOW);i&&!(i.offsetTop<=e);)this._moveItemToDropdown(i),i=u[--f]}},{key:"destroy",value:function(){this._unsetListeners();this._resetDropdown();n(this.navItem).remove();pxUtil.removeClass(this.element,t.TAB_RESIZE_NAV);n(this.element).removeData(u)}},{key:"_createNavItemElement",value:function(){var i=n(this.config.template).addClass(t.TAB_RESIZE)[0];return this.element.insertBefore(i,this.element.firstChild),i}},{key:"_getNavLinkElement",value:function(){return n(this.navItem).find(r.DROPDOWN_TOGGLE).html(this.config.content)[0]}},{key:"_getDropdownElement",value:function(){return n(this.navItem).find(r.DROPDOWN_MENU)[0]}},{key:"_moveItemToDropdown",value:function(i){n(this.dropdown).prepend(i);pxUtil.hasClass(i,t.ACTIVE)&&(pxUtil.addClass(this.navItem,t.ACTIVE),this.navLink.innerHTML=n(i).find(r.NAV_LINK)[0].innerHTML)}},{key:"_resetDropdown",value:function(){pxUtil.removeClass(this.navItem,t.ACTIVE);this.navLink.innerHTML=this.config.content;n(this.element).append(n(this.dropdown).find(r.DROPDOWN_ITEMS))}},{key:"_setListeners",value:function(){var i=this;n(window).on(this.constructor.Event.RESIZE+"."+this.uniqueId,n.proxy(this.placeTabs,this));n(this.element).on(this.constructor.Event.CLICK,r.NAV_ITEMS+", > ."+t.TAB_RESIZE+" li",function(){return setTimeout(n.proxy(i.placeTabs,i,10))})}},{key:"_unsetListeners",value:function(){n(window).off(this.constructor.Event.RESIZE+"."+this.uniqueId);n(this.element).off(f)}},{key:"_getConfig",value:function(t){return n.extend({},this.constructor.Default,t)}}],[{key:"_jQueryInterface",value:function(t){return this.each(function(){var i=n(this).data(u),r="object"===(void 0===t?"undefined":_typeof(t))?t:null;if(i||(i=new e(this,r),n(this).data(u,i)),"string"==typeof t){if(!i[t])throw new Error('No method named "'+t+'"');i[t]()}})}},{key:"Default",get:function(){return s}},{key:"NAME",get:function(){return i}},{key:"DATA_KEY",get:function(){return u}},{key:"Event",get:function(){return h}},{key:"EVENT_KEY",get:function(){return f}}]),e}();return n.fn[i]=e._jQueryInterface,n.fn[i].Constructor=e,n.fn[i].noConflict=function(){return n.fn[i]=o,e._jQueryInterface},e}(jQuery),_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),PxExpandingInput=function(n){"use strict";var i="pxExpandingInput",u="px.expanding-input",t="."+u,e=n.fn[i],r={EXPANDED:"expanded",CONTROL:"expanding-input-control",OVERLAY:"expanding-input-overlay",CONTENT:"expanding-input-content"},o={FOCUS:"focus"+t,CLICK:"click"+t,EXPAND:"expand"+t,EXPANDED:"expanded"+t,COLLAPSE:"collapse"+t,COLLAPSED:"collapsed"+t},f=function(){function f(t){_classCallCheck(this,f);this.element=t;this.control=n(t).find("."+r.CONTROL)[0];this.overlay=n(t).find("."+r.OVERLAY)[0];this._checkElements();this._setListeners()}return _createClass(f,[{key:"expand",value:function(){if(!pxUtil.hasClass(this.element,r.EXPANDED)){var t=n.Event(this.constructor.Event.EXPAND,{target:this.element});n(this.element).trigger(t);t.isDefaultPrevented()||(pxUtil.addClass(this.element,r.EXPANDED),n(this.element).trigger(n.Event(this.constructor.Event.EXPANDED,{target:this.element})),n(this.control).trigger("focus"))}}},{key:"collapse",value:function(){if(pxUtil.hasClass(this.element,r.EXPANDED)){var t=n.Event(this.constructor.Event.COLLAPSE,{target:this.element});n(this.element).trigger(t);t.isDefaultPrevented()||(pxUtil.removeClass(this.element,r.EXPANDED),n(this.element).trigger(n.Event(this.constructor.Event.COLLAPSED,{target:this.element})))}}},{key:"destroy",value:function(){this._unsetListeners();n(this.element).removeData(u)}},{key:"_checkElements",value:function(){if(!pxUtil.hasClass(this.element,"expanding-input"))throw new Error(i+" plugin must be called on an element with 'expanding-input' class.");if(!this.control)throw new Error("Input is not found.");if(this.overlay||(this.overlay=n('<div class="expanding-input-overlay"><\/div>').insertAfter(this.control)[0]),!n(this.element).find("."+r.CONTENT)[0])throw new Error("Content element is not found.");}},{key:"_setListeners",value:function(){n(this.control).on(this.constructor.Event.FOCUS,n.proxy(this.expand,this));n(this.overlay).on(this.constructor.Event.CLICK,n.proxy(this.expand,this));n(this.element).find('[data-collapse="true"]').on(this.constructor.Event.CLICK,n.proxy(this.collapse,this))}},{key:"_unsetListeners",value:function(){n(this.control).off(t);n(this.overlay).off(t);n(this.element).find('[data-collapse="true"]').off(t)}}],[{key:"_jQueryInterface",value:function(t){return this.each(function(){var i=n(this).data(u);if(i||(i=new f(this),n(this).data(u,i)),"string"==typeof t){if(!i[t])throw new Error('No method named "'+t+'".');i[t]()}})}},{key:"NAME",get:function(){return i}},{key:"DATA_KEY",get:function(){return u}},{key:"Event",get:function(){return o}},{key:"EVENT_KEY",get:function(){return t}}]),f}();return n.fn[i]=f._jQueryInterface,n.fn[i].Constructor=f,n.fn[i].noConflict=function(){return n.fn[i]=e,f._jQueryInterface},f}(jQuery);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(this.length){var i=n.data(this[0],"validator");return i||(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(t){i.submitButton=t.currentTarget;n(this).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var r,u;return i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),!i.settings.submitHandler||(u=i.settings.submitHandler.call(i,i.currentForm,t),r&&r.remove(),void 0!==u&&u)}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)}t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.")},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){(t=i.element(this)&&t)||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var e,s,f,u,o,h,r=this[0];if(null!=r&&(!r.form&&r.hasAttribute("contenteditable")&&(r.form=this.closest("form")[0],r.name=this.attr("name")),null!=r.form)){if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(n,t){h[t]=f[t];delete f[t]}),h):(delete s[r.name],f)}return(u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r)).required&&(o=u.required,delete u.required,u=n.extend({required:o},u)),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}});n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){var i=n(t).val();return null!==i&&!!n.trim(""+i)},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:void 0===i?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||-1!==n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){!this.form&&this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=n(this).attr("name"));var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);this.settings.invalidHandler&&n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var e,o,r=this.clean(t),i=this.validationTargetFor(r),u=this,f=!0;return void 0===i?delete this.invalid[r.name]:(this.prepareElement(i),this.currentElements=n(i),(o=this.groups[i.name])&&n.each(this.groups,function(n,t){t===o&&n!==i.name&&(r=u.validationTargetFor(u.clean(u.findByName(n))))&&r.name in u.invalid&&(u.currentElements.push(r),f=u.check(r)&&f)}),e=!1!==this.check(i),f=f&&e,this.invalid[i.name]=!e,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t,i=0;for(t in n)void 0!==n[t]&&null!==n[t]&&!1!==n[t]&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(n){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name");return!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=r),!(r in i||!t.objectLength(n(this).rules()))&&(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,r,f=n(t),u=t.type;return"radio"===u||"checkbox"===u?this.findByName(t.name).filter(":checked").val():"number"===u&&void 0!==t.validity?t.validity.badInput?"NaN":f.val():(i=t.hasAttribute("contenteditable")?f.text():f.val(),"file"===u?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(r=i.lastIndexOf("/"))>=0?i.substr(r+1):(r=i.lastIndexOf("\\"))>=0?i.substr(r+1):i:"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var e,u,r,f,i=n(t).rules(),h=n.map(i,function(n,t){return t}).length,o=!1,s=this.elementValue(t);if("function"==typeof i.normalizer?f=i.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f){if("string"!=typeof(s=f.call(t,s)))throw new TypeError("The normalizer should return a string value.");delete i.normalizer}for(u in i){r={method:u,parameters:i[u]};try{if("dependency-mismatch"===(e=n.validator.methods[u].call(this,s,t,r.parameters))&&1===h){o=!0;continue}if(o=!1,"pending"===e)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!e)return this.formatAndAdd(t,r),!1}catch(n){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",n),n instanceof TypeError&&(n.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method."),n;}}if(!o)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]},defaultMessage:function(t,i){"string"==typeof i&&(i={method:i});var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,h,e,o,r=this.errorsFor(t),s=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(u=r=n("<"+this.settings.errorElement+">").attr("id",s+"-error").addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement.call(this,u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",s):0===r.parents("label[for='"+this.escapeCssMeta(s)+"']").length&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),(h=this.groups[t.name])&&(o=this,n.each(o.groups,function(t,i){i===h&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return!this.dependTypes[typeof n]||this.dependTypes[typeof n](n,t)},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.submitButton&&n("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i="string"==typeof i&&i||"remote",n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0));r||0===r?n[i]=r:t===i&&"range"!==t&&(n[i]=!0)},attributeRules:function(t){var r,i,u={},f=n(t),e=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(""===(i=t.getAttribute(r))&&(i=!0),i=!!i):i=f.attr(r),this.normalizeAttributeRule(u,e,r,i);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(!1!==u){if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0===u.param||u.param:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}else delete t[r]}),n.each(t,function(r,u){t[r]=n.isFunction(u)&&"normalizer"!==r?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u,f=n(i).attr("type"),h="Step attribute on input type "+f+" is not supported.",c=new RegExp("\\b"+f+"\\b"),e=function(n){var t=(""+n).match(/(?:\.(\d+))?$/);return t&&t[1]?t[1].length:0},o=function(n){return Math.round(n*Math.pow(10,u))},s=!0;if(f&&!c.test("text,number,range"))throw new Error(h);return u=e(r),(e(t)>u||o(t)%o(r)!=0)&&(s=!1),this.optional(i)||s},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-equalTo-blur").length&&u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u="string"==typeof u&&u||"remote";var f,o,s,e=this.previousValue(i,u);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r="string"==typeof r&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r,s,h,o=!0===n||"true"===n;f.settings.messages[i.name][u]=e.originalMessage;o?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(r={},s=n||f.defaultMessage(i,{method:u,parameters:t}),r[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(r));e.valid=o;f.stopRequest(i,o)}},r)),"pending")}}});var i,t={};return n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)}),n}),function(n){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){return function(){function t(n){return n.replace(/<.[^<>]*?>/g," ").replace(/&nbsp;|&#160;/gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g,"")}n.validator.addMethod("maxWords",function(n,i,r){return this.optional(i)||t(n).match(/\b\w+\b/g).length<=r},n.validator.format("Please enter {0} words or less."));n.validator.addMethod("minWords",function(n,i,r){return this.optional(i)||t(n).match(/\b\w+\b/g).length>=r},n.validator.format("Please enter at least {0} words."));n.validator.addMethod("rangeWords",function(n,i,r){var u=t(n),f=/\b\w+\b/g;return this.optional(i)||u.match(f).length>=r[0]&&u.match(f).length<=r[1]},n.validator.format("Please enter between {0} and {1} words."))}(),n.validator.addMethod("accept",function(t,i,r){var u,e,f="string"==typeof r?r.replace(/\s/g,""):"image/*",o=this.optional(i);if(o)return o;if("file"===n(i).attr("type")&&(f=f.replace(/[\-\[\]\/\{\}\(\)\+\?\.\\\^\$\|]/g,"\\$&").replace(/,/g,"|").replace(/\/\*/g,"/.*"),i.files&&i.files.length))for(e=new RegExp(".?("+f+")$","i"),u=0;u<i.files.length;u++)if(!i.files[u].type.match(e))return!1;return!0},n.validator.format("Please enter a value with a valid mimetype.")),n.validator.addMethod("alphanumeric",function(n,t){return this.optional(t)||/^\w+$/i.test(n)},"Letters, numbers, and underscores only please"),n.validator.addMethod("bankaccountNL",function(n,t){if(this.optional(t))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(n))return!1;for(var r=n.replace(/ /g,""),u=0,f=r.length,i=0;i<f;i++)u+=(f-i)*r.substring(i,i+1);return u%11==0},"Please specify a valid bank account number"),n.validator.addMethod("bankorgiroaccountNL",function(t,i){return this.optional(i)||n.validator.methods.bankaccountNL.call(this,t,i)||n.validator.methods.giroaccountNL.call(this,t,i)},"Please specify a valid bank or giro account number"),n.validator.addMethod("bic",function(n,t){return this.optional(t)||/^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(n.toUpperCase())},"Please specify a valid BIC code"),n.validator.addMethod("cifES",function(n,t){"use strict";if(this.optional(t))return!0;var r,u,i,e,a=new RegExp(/^([ABCDEFGHJKLMNPQRSUVW])(\d{7})([0-9A-J])$/gi),o=n.substring(0,1),s=n.substring(1,8),f=n.substring(8,9),h=0,c=0,l=0;if(9!==n.length||!a.test(n))return!1;for(r=0;r<s.length;r++)u=parseInt(s[r],10),function(n){return n%2==0}(r)?l+=(u*=2)<10?u:u-9:c+=u;return h=c+l,i=(10-h.toString().substr(-1)).toString(),i=parseInt(i,10)>9?"0":i,e="JABCDEFGHI".substr(i,1).toString(),o.match(/[ABEH]/)?f===i:o.match(/[KPQS]/)?f===e:f===i||f===e},"Please specify a valid CIF number."),n.validator.addMethod("cpfBR",function(n){if(11!==(n=n.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,"")).length)return!1;var u,f,r,t,i=0;if(u=parseInt(n.substring(9,10),10),f=parseInt(n.substring(10,11),10),r=function(n,t){var i=10*n%11;return 10!==i&&11!==i||(i=0),i===t},""===n||"00000000000"===n||"11111111111"===n||"22222222222"===n||"33333333333"===n||"44444444444"===n||"55555555555"===n||"66666666666"===n||"77777777777"===n||"88888888888"===n||"99999999999"===n)return!1;for(t=1;t<=9;t++)i+=parseInt(n.substring(t-1,t),10)*(11-t);if(r(i,u)){for(i=0,t=1;t<=10;t++)i+=parseInt(n.substring(t-1,t),10)*(12-t);return r(i,f)}return!1},"Please specify a valid CPF number"),n.validator.addMethod("creditcard",function(n,t){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var i,f,e=0,r=0,u=!1;if((n=n.replace(/\D/g,"")).length<13||n.length>19)return!1;for(i=n.length-1;i>=0;i--)f=n.charAt(i),r=parseInt(f,10),u&&(r*=2)>9&&(r-=9),e+=r,u=!u;return e%10==0},"Please enter a valid credit card number."),n.validator.addMethod("creditcardtypes",function(n,t,i){if(/[^0-9\-]+/.test(n))return!1;n=n.replace(/\D/g,"");var r=0;return i.mastercard&&(r|=1),i.visa&&(r|=2),i.amex&&(r|=4),i.dinersclub&&(r|=8),i.enroute&&(r|=16),i.discover&&(r|=32),i.jcb&&(r|=64),i.unknown&&(r|=128),i.all&&(r=255),1&r&&/^(5[12345])/.test(n)?16===n.length:2&r&&/^(4)/.test(n)?16===n.length:4&r&&/^(3[47])/.test(n)?15===n.length:8&r&&/^(3(0[012345]|[68]))/.test(n)?14===n.length:16&r&&/^(2(014|149))/.test(n)?15===n.length:32&r&&/^(6011)/.test(n)?16===n.length:64&r&&/^(3)/.test(n)?16===n.length:64&r&&/^(2131|1800)/.test(n)?15===n.length:!!(128&r)},"Please enter a valid credit card number."),n.validator.addMethod("currency",function(n,t,i){var u,f="string"==typeof i,r=f?i:i[0],e=!!f||i[1];return r=r.replace(/,/g,""),r=e?r+"]":r+"]?",u="^["+r+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",u=new RegExp(u),this.optional(t)||u.test(n)},"Please specify a valid currency"),n.validator.addMethod("dateFA",function(n,t){return this.optional(t)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(n)},n.validator.messages.date),n.validator.addMethod("dateITA",function(n,t){var i,r,u,f,e,o=!1;return/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(n)?(i=n.split("/"),r=parseInt(i[0],10),u=parseInt(i[1],10),f=parseInt(i[2],10),o=(e=new Date(Date.UTC(f,u-1,r,12,0,0,0))).getUTCFullYear()===f&&e.getUTCMonth()===u-1&&e.getUTCDate()===r):o=!1,this.optional(t)||o},n.validator.messages.date),n.validator.addMethod("dateNL",function(n,t){return this.optional(t)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(n)},n.validator.messages.date),n.validator.addMethod("extension",function(n,t,i){return i="string"==typeof i?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(t)||n.match(new RegExp("\\.("+i+")$","i"))},n.validator.format("Please enter a value with a valid extension.")),n.validator.addMethod("giroaccountNL",function(n,t){return this.optional(t)||/^[0-9]{1,7}$/.test(n)},"Please specify a valid giro account number"),n.validator.addMethod("iban",function(n,t){if(this.optional(t))return!0;var s,f,h,c,l,r,u,i=n.replace(/ /g,"").toUpperCase(),e="",a=!0,o="";if(i.length<5||(s=i.substring(0,2),l={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"},void 0!==(c=l[s])&&!new RegExp("^[A-Z]{2}\\d{2}"+c+"$","").test(i)))return!1;for(f=i.substring(4,i.length)+i.substring(0,4),r=0;r<f.length;r++)"0"!==(h=f.charAt(r))&&(a=!1),a||(e+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(h));for(u=0;u<e.length;u++)o=(""+o+e.charAt(u))%97;return 1===o},"Please specify a valid IBAN"),n.validator.addMethod("integer",function(n,t){return this.optional(t)||/^-?\d+$/.test(n)},"A positive or negative non-decimal number please"),n.validator.addMethod("ipv4",function(n,t){return this.optional(t)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(n)},"Please enter a valid IP v4 address."),n.validator.addMethod("ipv6",function(n,t){return this.optional(t)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(n)},"Please enter a valid IP v6 address."),n.validator.addMethod("lettersonly",function(n,t){return this.optional(t)||/^[a-z]+$/i.test(n)},"Letters only please"),n.validator.addMethod("letterswithbasicpunc",function(n,t){return this.optional(t)||/^[a-z\-.,()'"\s]+$/i.test(n)},"Letters or punctuation only please"),n.validator.addMethod("mobileNL",function(n,t){return this.optional(t)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(n)},"Please specify a valid mobile number"),n.validator.addMethod("mobileUK",function(n,t){return n=n.replace(/\(|\)|\s+|-/g,""),this.optional(t)||n.length>9&&n.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number"),n.validator.addMethod("netmask",function(n,t){return this.optional(t)||/^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)/i.test(n)},"Please enter a valid netmask."),n.validator.addMethod("nieES",function(n,t){"use strict";if(this.optional(t))return!0;var i,r=new RegExp(/^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi),u=n.substr(n.length-1).toUpperCase();return!((n=n.toString().toUpperCase()).length>10||n.length<9||!r.test(n))&&(n=n.replace(/^[X]/,"0").replace(/^[Y]/,"1").replace(/^[Z]/,"2"),i=9===n.length?n.substr(0,8):n.substr(0,9),"TRWAGMYFPDXBNJZSQVHLCKET".charAt(parseInt(i,10)%23)===u)},"Please specify a valid NIE number."),n.validator.addMethod("nifES",function(n,t){"use strict";return!!this.optional(t)||!!(n=n.toUpperCase()).match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")&&(/^[0-9]{8}[A-Z]{1}$/.test(n)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(n.substring(8,0)%23)===n.charAt(8):!!/^[KLM]{1}/.test(n)&&n[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(n.substring(8,1)%23))},"Please specify a valid NIF number."),n.validator.addMethod("nipPL",function(n){"use strict";var i;if(10!==(n=n.replace(/[^0-9]/g,"")).length)return!1;for(var u=[6,5,7,2,3,4,5,6,7],r=0,t=0;t<9;t++)r+=u[t]*n[t];return i=r%11,(10===i?0:i)===parseInt(n[9],10)},"Please specify a valid NIP number."),n.validator.addMethod("notEqualTo",function(t,i,r){return this.optional(i)||!n.validator.methods.equalTo.call(this,t,i,r)},"Please enter a different value, values must not be the same."),n.validator.addMethod("nowhitespace",function(n,t){return this.optional(t)||/^\S+$/i.test(n)},"No white space please"),n.validator.addMethod("pattern",function(n,t,i){return!!this.optional(t)||("string"==typeof i&&(i=new RegExp("^(?:"+i+")$")),i.test(n))},"Invalid format."),n.validator.addMethod("phoneNL",function(n,t){return this.optional(t)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(n)},"Please specify a valid phone number."),n.validator.addMethod("phonesUK",function(n,t){return n=n.replace(/\(|\)|\s+|-/g,""),this.optional(t)||n.length>9&&n.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number"),n.validator.addMethod("phoneUK",function(n,t){return n=n.replace(/\(|\)|\s+|-/g,""),this.optional(t)||n.length>9&&n.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number"),n.validator.addMethod("phoneUS",function(n,t){return n=n.replace(/\s+/g,""),this.optional(t)||n.length>9&&n.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/)},"Please specify a valid phone number"),n.validator.addMethod("postalcodeBR",function(n,t){return this.optional(t)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(n)},"Informe um CEP válido."),n.validator.addMethod("postalCodeCA",function(n,t){return this.optional(t)||/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test(n)},"Please specify a valid postal code"),n.validator.addMethod("postalcodeIT",function(n,t){return this.optional(t)||/^\d{5}$/.test(n)},"Please specify a valid postal code"),n.validator.addMethod("postalcodeNL",function(n,t){return this.optional(t)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(n)},"Please specify a valid postal code"),n.validator.addMethod("postcodeUK",function(n,t){return this.optional(t)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(n)},"Please specify a valid UK postcode"),n.validator.addMethod("require_from_group",function(t,i,r){var u=n(r[1],i.form),f=u.eq(0),e=f.data("valid_req_grp")?f.data("valid_req_grp"):n.extend({},this),o=u.filter(function(){return e.elementValue(this)}).length>=r[0];return f.data("valid_req_grp",e),n(i).data("being_validated")||(u.data("being_validated",!0),u.each(function(){e.element(this)}),u.data("being_validated",!1)),o},n.validator.format("Please fill at least {0} of these fields.")),n.validator.addMethod("skip_or_fill_minimum",function(t,i,r){var u=n(r[1],i.form),f=u.eq(0),e=f.data("valid_skip")?f.data("valid_skip"):n.extend({},this),o=u.filter(function(){return e.elementValue(this)}).length,s=0===o||o>=r[0];return f.data("valid_skip",e),n(i).data("being_validated")||(u.data("being_validated",!0),u.each(function(){e.element(this)}),u.data("being_validated",!1)),s},n.validator.format("Please either skip these fields or fill at least {0} of them.")),n.validator.addMethod("stateUS",function(n,t,i){var r,u=void 0===i,o=!u&&void 0!==i.caseSensitive&&i.caseSensitive,f=!u&&void 0!==i.includeTerritories&&i.includeTerritories,e=!u&&void 0!==i.includeMilitary&&i.includeMilitary;return r=f||e?f&&e?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":f?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",r=o?new RegExp(r):new RegExp(r,"i"),this.optional(t)||r.test(n)},"Please specify a valid state"),n.validator.addMethod("strippedminlength",function(t,i,r){return n(t).text().length>=r},n.validator.format("Please enter at least {0} characters")),n.validator.addMethod("time",function(n,t){return this.optional(t)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(n)},"Please enter a valid time, between 00:00 and 23:59"),n.validator.addMethod("time12h",function(n,t){return this.optional(t)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(n)},"Please enter a valid time in 12-hour am/pm format"),n.validator.addMethod("url2",function(n,t){return this.optional(t)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},n.validator.messages.url),n.validator.addMethod("vinUS",function(n){if(17!==n.length)return!1;for(var r,t,f,e,u,o=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],h=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],c=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],s=0,i=0;i<17;i++){if(f=c[i],t=n.slice(i,i+1),8===i&&(u=t),isNaN(t)){for(r=0;r<o.length;r++)if(t.toUpperCase()===o[r]){t=h[r];t*=f;isNaN(u)&&8===r&&(u=o[r]);break}}else t*=f;s+=t}return 10==(e=s%11)&&(e="X"),e===u},"The specified vehicle identification number (VIN) is invalid."),n.validator.addMethod("zipcodeUS",function(n,t){return this.optional(t)||/^\d{5}(-\d{4})?$/.test(n)},"The specified US ZIP Code is invalid"),n.validator.addMethod("ziprange",function(n,t){return this.optional(t)||/^90[2-5]\d\{2\}-\d{4}$/.test(n)},"Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx"),n});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),PxValidate=function(n){"use strict";if(!n.fn.validate)throw new Error("jquery.validate.js required.");var i="pxValidate",u=n.fn[i],t={FORM_HELP:"form-help-text",HAS_ERROR:"has-validation-error",ERROR:"validation-error",CONTAINER:"validation-container",NO_ARROW:"validation-error-no-arrow"},f={errorElement:"div",errorClass:"form-message "+t.ERROR},e=new RegExp("(^|\\s)(?:"+t.CONTAINER+"|form-group|col-(?:xs|sm|md|lg)-\\d+)(\\s|$)"),r=function(){function r(t,i){_classCallCheck(this,r);this.element=t;this.validator=n(t).validate(this._getConfig(t,i))}return _createClass(r,[{key:"getValidator",value:function(){return this.validator}},{key:"destroy",value:function(){this.validator.destroy();n(this.element).removeData("px.validate")}},{key:"_highlight",value:function(i){pxUtil.addClass(n(i).parents(".form-group")[0],"has-error "+t.HAS_ERROR)}},{key:"_unhighlight",value:function(i){pxUtil.removeClass(n(i).parents(".form-group")[0],"has-error "+t.HAS_ERROR)}},{key:"_errorPlacement",value:function(i,r){var f=n(this._getParentContainer(r[0])),u,e;f.length&&(f.find("."+t.ERROR).remove(),u=r[0].getAttribute("type"),"checkbox"!==(u=u?u.toLowerCase():null)&&"radio"!==u||pxUtil.addClass(i[0],t.NO_ARROW),e=f.find("."+t.FORM_HELP).first(),e.length?i.insertBefore(e):f.append(i))}},{key:"_getParentContainer",value:function(n){var t=n.parentNode,i=t.nodeName.toUpperCase();return"FORM"===i||"BODY"===i?(console.error(new Error("Cannot find parent container.")),null):e.test(t.className)?t:this._getParentContainer(t)}},{key:"_getConfig",value:function(t,i){return n.extend({},this.constructor.Default,{highlight:this._highlight,unhighlight:this._unhighlight,errorPlacement:n.proxy(this._errorPlacement,this)},n(t).data(),i)}}],[{key:"_jQueryInterface",value:function(t){var i=void 0,u=this.each(function(){var u=n(this).data("px.validate"),f="object"===(void 0===t?"undefined":_typeof(t))?t:null;if(u||(u=new r(this,f),n(this).data("px.validate",u)),"string"==typeof t){if(!u[t])throw new Error('No method named "'+t+'".');i=u[t]()}});return void 0!==i?i:u}},{key:"Default",get:function(){return f}},{key:"NAME",get:function(){return i}},{key:"DATA_KEY",get:function(){return"px.validate"}}]),r}();return n.fn[i]=r._jQueryInterface,n.fn[i].Constructor=r,n.fn[i].noConflict=function(){return n.fn[i]=u,r._jQueryInterface},r}(jQuery),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),PxResponsiveBg=function(n){"use strict";var i="pxResponsiveBg",r="px.responsiveBg",f=n.fn[i],e={backgroundImage:null,backgroundPosition:"center middle",overlay:!1,overlayOpacity:.2},t={CONTAINER:"px-responsive-bg-container",IMAGE:"px-responsive-bg",OVERLAY:"px-responsive-bg-overlay"},o={RESIZE:"resize.px.responsiveBg"},u=function(){function u(n,t){var i=this;_classCallCheck(this,u);this.uniqueId=pxUtil.generateUniqueId();this.element=n;this.config=this._getConfig(t);null!==this.config.backgroundImage&&this._loadImage(this.config.backgroundImage,function(n){i._sizeRatio=n.height/n.width;i._setupMarkup(n);i._setListeners();i.update()})}return _createClass(u,[{key:"update",value:function(){var o=this.image.parentNode,i=n(o).height(),u=n(o).width(),r=void 0,t=void 0,f=void 0,e=void 0;u*this._sizeRatio>i?(t="100%",r=Math.ceil(u*this._sizeRatio),e=0,f="top"===this.config.backgroundPosition[1]?0:"bottom"===this.config.backgroundPosition[1]?-1*(r-i):Math.floor((r-i)/-2)):(t=Math.ceil(i/this._sizeRatio),r=i,f=0,e="left"===this.config.backgroundPosition[0]?0:"right"===this.config.backgroundPosition[0]?-1*(t-u):Math.floor((t-u)/-2));this.image.style.width="100%"===t?t:t+"px";this.image.style.height=r+"px";this.image.style.top=f+"px";this.image.style.left=e+"px"}},{key:"destroy",value:function(i){this._unsetListeners();i&&n(this.element).removeClass(t.CONTAINER).find("> ."+t.IMAGE).remove();n(this.element).removeData(r)}},{key:"_loadImage",value:function(n,t){var i=new Image;i.onload=function(){return t(i)};i.src=n}},{key:"_setupMarkup",value:function(i){pxUtil.addClass(this.element,t.CONTAINER);var r=n(this.element).find("> ."+t.IMAGE);if(r.length||(r=n('<div class="'+t.IMAGE+'"><\/div>').appendTo(this.element)).append('<img alt="">'),this.image=r.find("> img")[0],!this.image)throw new Error("Background <img> element not found!");n(this.image).attr("src",i.src);!1!==this.config.overlay?(r.find("."+t.OVERLAY).remove(),r.prepend("string"==typeof this.config.overlay&&"<"===this.config.overlay[0]?n(this.config.overlay).addClass(t.OVERLAY).css("opacity",this.config.overlayOpacity):n('<div class="'+t.OVERLAY+'"><\/div>').css({background:"boolean"==typeof this.config.overlay?"#000":this.config.overlay,opacity:this.config.overlayOpacity}))):r.find("> ."+t.OVERLAY).remove()}},{key:"_setListeners",value:function(){n(window).on(this.constructor.Event.RESIZE+"."+this.uniqueId,n.proxy(this.update,this))}},{key:"_unsetListeners",value:function(){n(window).off(this.constructor.Event.RESIZE+"."+this.uniqueId)}},{key:"_getConfig",value:function(t){var r=n.extend({},this.constructor.Default,n(this.element).data(),t),i;if(!r.backgroundImage&&null!==r.backgroundImage)throw new Error("Background image is not specified.");return i=String(r.backgroundPosition).split(" ").slice(0,2),"center"!==i[0]&&"left"!==i[0]&&"right"!==i[0]&&(i[0]="center"),"middle"!==i[1]&&"top"!==i[1]&&"bottom"!==i[1]&&(i[1]="middle"),r.backgroundPosition=i,r}}],[{key:"_jQueryInterface",value:function(t){for(var f=arguments.length,e=Array(f>1?f-1:0),i=1;i<f;i++)e[i-1]=arguments[i];return this.each(function(){var i=n(this).data(r),o="object"===(void 0===t?"undefined":_typeof(t))?t:null,f;if(i||"destroy"===t||(i=new u(this,o),n(this).data(r,i)),i&&"string"==typeof t){if(!i[t])throw new Error('No method named "'+t+'"');(f=i)[t].apply(f,e)}})}},{key:"Default",get:function(){return e}},{key:"NAME",get:function(){return i}},{key:"DATA_KEY",get:function(){return r}},{key:"Event",get:function(){return o}},{key:"EVENT_KEY",get:function(){return".px.responsiveBg"}}]),u}();return n.fn[i]=u._jQueryInterface,n.fn[i].Constructor=u,n.fn[i].noConflict=function(){return n.fn[i]=f,u._jQueryInterface},u}(jQuery),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),PxCharLimit=function(n){"use strict";var t="pxCharLimit",i="px.charLimit",r="."+i,f=n.fn[t],e={maxlength:null,counter:""},o={CHANGE:"change"+r,KEYUP:"keyup"+r,FOCUS:"focus"+r},u=function(){function u(t,i){_classCallCheck(this,u);this.element=t;this.isTextarea=n(t).is("textarea");this.config=this._getConfig(i);this.counter=this._getLabel();this._setMaxLength();this._setListeners();this.update()}return _createClass(u,[{key:"update",value:function(){var t=this.config.maxlength,i=this.element.value,r=void 0;this.isTextarea&&(i=i.replace(/\r?\n/g,"\n"));(r=i.length)>t&&(n(this.element).val(i.substr(0,t)).trigger("change"),r=t);this.counter&&(this.counter.innerHTML=t-r)}},{key:"destroy",value:function(){this._unsetListeners();n(this.element).removeData(i)}},{key:"_getLabel",value:function(){return this.config.counter?"string"==typeof this.config.counter?n(this.config.counter)[0]||null:this.config.counter:null}},{key:"_setMaxLength",value:function(){this.isTextarea?this.element.removeAttribute("maxlength"):this.element.setAttribute("maxlength",this.config.maxlength)}},{key:"_setListeners",value:function(){n(this.element).on(this.constructor.Event.CHANGE,n.proxy(this.update,this)).on(this.constructor.Event.KEYUP,n.proxy(this.update,this)).on(this.constructor.Event.FOCUS,n.proxy(this.update,this))}},{key:"_unsetListeners",value:function(){n(this.element).off(r)}},{key:"_getConfig",value:function(t){var i=n.extend({},this.constructor.Default,{maxlength:this.element.getAttribute("maxlength")},n(this.element).data(),t);if(!i.maxlength)throw new Error("maxlength is not specified.");return this.isTextarea&&this.element.getAttribute("maxlength")&&this.element.removeAttribute("maxlength"),i}}],[{key:"_jQueryInterface",value:function(t){return this.each(function(){var r=n(this).data(i),f="object"===(void 0===t?"undefined":_typeof(t))?t:null;if(r||(r=new u(this,f),n(this).data(i,r)),"string"==typeof t){if(!r[t])throw new Error('No method named "'+t+'"');r[t]()}})}},{key:"Default",get:function(){return e}},{key:"NAME",get:function(){return t}},{key:"DATA_KEY",get:function(){return i}},{key:"Event",get:function(){return o}},{key:"EVENT_KEY",get:function(){return r}}]),u}();return n.fn[t]=u._jQueryInterface,n.fn[t].Constructor=u,n.fn[t].noConflict=function(){return n.fn[t]=f,u._jQueryInterface},u}(jQuery);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return void 0===i&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i),i}:n(jQuery)}(function(n){var t=function(){n&&n.fn&&n.fn.select2&&n.fn.select2.amd&&(t=n.fn.select2.amd);var t;return function(){if(!t||!t.requirejs){t?i=t:t={};var n,i,r;!function(t){function f(n,t){return tt.call(n,t)}function c(n,t){var f,o,s,u,h,y,c,p,i,l,w,r=t&&t.split("/"),a=e.map,v=a&&a["*"]||{};if(n){for(h=(n=n.split("/")).length-1,e.nodeIdCompat&&k.test(n[h])&&(n[h]=n[h].replace(k,"")),"."===n[0].charAt(0)&&r&&(n=r.slice(0,r.length-1).concat(n)),i=0;i<n.length;i++)if("."===(w=n[i]))n.splice(i,1),i-=1;else if(".."===w){if(0===i||1===i&&".."===n[2]||".."===n[i-1])continue;i>0&&(n.splice(i-1,2),i-=2)}n=n.join("/")}if((r||v)&&a){for(i=(f=n.split("/")).length;i>0;i-=1){if(o=f.slice(0,i).join("/"),r)for(l=r.length;l>0;l-=1)if((s=a[r.slice(0,l).join("/")])&&(s=s[o])){u=s;y=i;break}if(u)break;!c&&v&&v[o]&&(c=v[o],p=i)}!u&&c&&(u=c,y=p);u&&(f.splice(0,y,u),n=f.join("/"))}return n}function w(n,i){return function(){var r=it.call(arguments,0);return"string"!=typeof r[0]&&1===r.length&&r.push(null),o.apply(t,r.concat([n,i]))}}function d(n){return function(t){return c(t,n)}}function g(n){return function(t){u[n]=t}}function l(n){if(f(h,n)){var i=h[n];delete h[n];p[n]=!0;a.apply(t,i)}if(!f(u,n)&&!f(p,n))throw new Error("No "+n);return u[n]}function v(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function b(n){return n?v(n):[]}function nt(n){return function(){return e&&e.config&&e.config[n]||{}}}var a,o,y,s,u={},h={},e={},p={},tt=Object.prototype.hasOwnProperty,it=[].slice,k=/\.js$/;y=function(n,t){var r,u=v(n),i=u[0],f=t[1];return n=u[1],i&&(r=l(i=c(i,f))),i?n=r&&r.normalize?r.normalize(n,d(f)):c(n,f):(i=(u=v(n=c(n,f)))[0],n=u[1],i&&(r=l(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}};s={require:function(n){return w(n)},exports:function(n){var t=u[n];return void 0!==t?t:u[n]={}},module:function(n){return{id:n,uri:"",exports:u[n],config:nt(n)}}};a=function(n,i,r,e){var v,o,d,k,c,nt,tt,a=[],it=typeof r;if(e=e||n,nt=b(e),"undefined"===it||"function"===it){for(i=!i.length&&r.length?["require","exports","module"]:i,c=0;c<i.length;c+=1)if(k=y(i[c],nt),"require"===(o=k.f))a[c]=s.require(n);else if("exports"===o)a[c]=s.exports(n),tt=!0;else if("module"===o)v=a[c]=s.module(n);else if(f(u,o)||f(h,o)||f(p,o))a[c]=l(o);else{if(!k.p)throw new Error(n+" missing "+o);k.p.load(k.n,w(e,!0),g(o),{});a[c]=u[o]}d=r?r.apply(u[n],a):void 0;n&&(v&&v.exports!==t&&v.exports!==u[n]?u[n]=v.exports:d===t&&tt||(u[n]=d))}else n&&(u[n]=r)};n=i=o=function(n,i,r,u,f){if("string"==typeof n)return s[n]?s[n](i):l(y(n,b(i)).f);if(!n.splice){if((e=n).deps&&o(e.deps,e.callback),!i)return;i.splice?(n=i,i=r,r=null):n=t}return i=i||function(){},"function"==typeof r&&(r=u,u=f),u?a(t,n,i,r):setTimeout(function(){a(t,n,i,r)},4),o};o.config=function(n){return o(n)};n._defined=u;(r=function(n,t,i){if("string"!=typeof n)throw new Error("See almond README: incorrect module build, no module name");t.splice||(i=t,t=[]);f(u,n)||f(h,n)||(h[n]=[n,t,i])}).amd={jQuery:!0}}();t.requirejs=n;t.require=i;t.define=r}}(),t.define("almond",function(){}),t.define("jquery",[],function(){var t=n||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),t.define("select2/utils",["jquery"],function(n){function r(n){var i=n.prototype,r=[];for(var t in i)"function"==typeof i[t]&&"constructor"!==t&&r.push(t);return r}var t={},i;return t.Extend=function(n,t){function r(){this.constructor=n}var u={}.hasOwnProperty;for(var i in t)u.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},t.Decorate=function(n,t){function i(){var r=Array.prototype.unshift,u=t.prototype.constructor.length,i=n.prototype.constructor;u>0&&(r.call(arguments,n.prototype.constructor),i=t.prototype.constructor);i.apply(this,arguments)}var s=r(t),h=r(n),u,e,f,o;for(t.displayName=n.displayName,i.prototype=new function(){this.constructor=i},u=0;u<h.length;u++)e=h[u],i.prototype[e]=n.prototype[e];for(f=0;f<s.length;f++)o=s[f],i.prototype[o]=function(n){var r=function(){},u;return n in i.prototype&&(r=i.prototype[n]),u=t.prototype[n],function(){return Array.prototype.unshift.call(arguments,r),u.apply(this,arguments)}}(o);return i},i=function(){this.listeners={}},i.prototype.on=function(n,t){this.listeners=this.listeners||{};n in this.listeners?this.listeners[n].push(t):this.listeners[n]=[t]},i.prototype.trigger=function(n){var i=Array.prototype.slice,t=i.call(arguments,1);this.listeners=this.listeners||{};null==t&&(t=[]);0===t.length&&t.push({});t[0]._type=n;n in this.listeners&&this.invoke(this.listeners[n],i.call(arguments,1));"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},i.prototype.invoke=function(n,t){for(var i=0,r=n.length;i<r;i++)n[i].apply(this,t)},t.Observable=i,t.generateChars=function(n){for(var t="",i=0;i<n;i++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(n,t){return function(){n.apply(t,arguments)}},t._convertData=function(n){var f,r,i,u,t;for(f in n)if(r=f.split("-"),i=n,1!==r.length){for(u=0;u<r.length;u++)t=r[u],(t=t.substring(0,1).toLowerCase()+t.substring(1))in i||(i[t]={}),u==r.length-1&&(i[t]=n[f]),i=i[t];delete n[f]}return n},t.hasScroll=function(t,i){var u=n(i),f=i.style.overflowX,r=i.style.overflowY;return(f!==r||"hidden"!==r&&"visible"!==r)&&("scroll"===f||"scroll"===r||u.innerHeight()<i.scrollHeight||u.innerWidth()<i.scrollWidth)},t.escapeMarkup=function(n){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof n?n:String(n).replace(/[&<>"'\/\\]/g,function(n){return t[n]})},t.appendMany=function(t,i){if("1.7"===n.fn.jquery.substr(0,3)){var r=n();n.map(i,function(n){r=r.add(n)});i=r}t.append(i)},t}),t.define("select2/results",["jquery","./utils"],function(n,t){function i(n,t,r){this.$element=n;this.data=r;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<ul class="select2-results__options" role="tree"><\/ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var u=this.options.get("escapeMarkup"),i,r;this.clear();this.hideLoading();i=n('<li role="treeitem" aria-live="assertive" class="select2-results__option"><\/li>');r=this.options.get("translations").get(t.message);i.append(u(r(t.args)));i[0].className+=" select2-results__message";this.$results.append(i)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(n){var i,t,r,u;if(this.hideLoading(),i=[],null!=n.results&&0!==n.results.length){for(n.results=this.sort(n.results),t=0;t<n.results.length;t++)r=n.results[t],u=this.option(r),i.push(u);this.$results.append(i)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},i.prototype.position=function(n,t){t.find(".select2-results").append(n)},i.prototype.sort=function(n){return this.options.get("sorter")(n)},i.prototype.highlightFirstItem=function(){var n=this.$results.find(".select2-results__option[aria-selected]"),t=n.filter("[aria-selected=true]");t.length>0?t.first().trigger("mouseenter"):n.first().trigger("mouseenter");this.ensureHighlightVisible()},i.prototype.setClasses=function(){var t=this;this.data.current(function(i){var r=n.map(i,function(n){return n.id.toString()});t.$results.find(".select2-results__option[aria-selected]").each(function(){var i=n(this),t=n.data(this,"data"),u=""+t.id;null!=t.element&&t.element.selected||null==t.element&&n.inArray(u,r)>-1?i.attr("aria-selected","true"):i.attr("aria-selected","false")})})},i.prototype.showLoading=function(n){this.hideLoading();var i={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(n)},t=this.option(i);t.className+=" loading-results";this.$results.prepend(t)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(t){var r=document.createElement("li"),i,e,c,o,u,s,f,l,a,h;r.className="select2-results__option";i={role:"treeitem","aria-selected":"false"};t.disabled&&(delete i["aria-selected"],i["aria-disabled"]="true");null==t.id&&delete i["aria-selected"];null!=t._resultId&&(r.id=t._resultId);t.title&&(r.title=t.title);t.children&&(i.role="group",i["aria-label"]=t.text,delete i["aria-selected"]);for(e in i)c=i[e],r.setAttribute(e,c);if(t.children){for(o=n(r),u=document.createElement("strong"),u.className="select2-results__group",n(u),this.template(t,u),s=[],f=0;f<t.children.length;f++)l=t.children[f],a=this.option(l),s.push(a);h=n("<ul><\/ul>",{"class":"select2-results__options select2-results__options--nested"});h.append(s);o.append(u);o.append(h)}else this.template(t,r);return n.data(r,"data",t),r},i.prototype.bind=function(t){var i=this,r=t.id+"-results";this.$results.attr("id",r);t.on("results:all",function(n){i.clear();i.append(n.data);t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("results:append",function(n){i.append(n.data);t.isOpen()&&i.setClasses()});t.on("query",function(n){i.hideMessages();i.showLoading(n)});t.on("select",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("unselect",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("open",function(){i.$results.attr("aria-expanded","true");i.$results.attr("aria-hidden","false");i.setClasses();i.ensureHighlightVisible()});t.on("close",function(){i.$results.attr("aria-expanded","false");i.$results.attr("aria-hidden","true");i.$results.removeAttr("aria-activedescendant")});t.on("results:toggle",function(){var n=i.getHighlightedResults();0!==n.length&&n.trigger("mouseup")});t.on("results:select",function(){var n=i.getHighlightedResults(),t;0!==n.length&&(t=n.data("data"),"true"==n.attr("aria-selected")?i.trigger("close",{}):i.trigger("select",{data:t}))});t.on("results:previous",function(){var r=i.getHighlightedResults(),u=i.$results.find("[aria-selected]"),f=u.index(r),n,t;if(0!==f){n=f-1;0===r.length&&(n=0);t=u.eq(n);t.trigger("mouseenter");var e=i.$results.offset().top,o=t.offset().top,s=i.$results.scrollTop()+(o-e);0===n?i.$results.scrollTop(0):o-e<0&&i.$results.scrollTop(s)}});t.on("results:next",function(){var e=i.getHighlightedResults(),t=i.$results.find("[aria-selected]"),r=t.index(e)+1,n;if(!(r>=t.length)){n=t.eq(r);n.trigger("mouseenter");var u=i.$results.offset().top+i.$results.outerHeight(!1),f=n.offset().top+n.outerHeight(!1),o=i.$results.scrollTop()+f-u;0===r?i.$results.scrollTop(0):f>u&&i.$results.scrollTop(o)}});t.on("results:focus",function(n){n.element.addClass("select2-results__option--highlighted")});t.on("results:message",function(n){i.displayMessage(n)});n.fn.mousewheel&&this.$results.on("mousewheel",function(n){var t=i.$results.scrollTop(),r=i.$results.get(0).scrollHeight-t+n.deltaY,u=n.deltaY>0&&t-n.deltaY<=0,f=n.deltaY<0&&r<=i.$results.height();u?(i.$results.scrollTop(0),n.preventDefault(),n.stopPropagation()):f&&(i.$results.scrollTop(i.$results.get(0).scrollHeight-i.$results.height()),n.preventDefault(),n.stopPropagation())});this.$results.on("mouseup",".select2-results__option[aria-selected]",function(t){var r=n(this),u=r.data("data");"true"!==r.attr("aria-selected")?i.trigger("select",{originalEvent:t,data:u}):i.options.get("multiple")?i.trigger("unselect",{originalEvent:t,data:u}):i.trigger("close",{})});this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(){var t=n(this).data("data");i.getHighlightedResults().removeClass("select2-results__option--highlighted");i.trigger("results:focus",{data:t,element:n(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var n=this.getHighlightedResults();if(0!==n.length){var f=this.$results.find("[aria-selected]").index(n),t=this.$results.offset().top,i=n.offset().top,r=this.$results.scrollTop()+(i-t),u=i-t;r-=2*n.outerHeight(!1);f<=2?this.$results.scrollTop(0):(u>this.$results.outerHeight()||u<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(t,i){var u=this.options.get("templateResult"),f=this.options.get("escapeMarkup"),r=u(t,i);null==r?i.style.display="none":"string"==typeof r?i.innerHTML=f(r):n(i).append(r)},i}),t.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2/selection/base",["jquery","../utils","../keys"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var t=n('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"><\/span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),t.attr("title",this.$element.attr("title")),t.attr("tabindex",this._tabindex),this.$selection=t,t},r.prototype.bind=function(n){var t=this,r=(n.id,n.id+"-results");this.container=n;this.$selection.on("focus",function(n){t.trigger("focus",n)});this.$selection.on("blur",function(n){t._handleBlur(n)});this.$selection.on("keydown",function(n){t.trigger("keypress",n);n.which===i.SPACE&&n.preventDefault()});n.on("results:focus",function(n){t.$selection.attr("aria-activedescendant",n.data._resultId)});n.on("selection:update",function(n){t.update(n.data)});n.on("open",function(){t.$selection.attr("aria-expanded","true");t.$selection.attr("aria-owns",r);t._attachCloseHandler(n)});n.on("close",function(){t.$selection.attr("aria-expanded","false");t.$selection.removeAttr("aria-activedescendant");t.$selection.removeAttr("aria-owns");t.$selection.focus();t._detachCloseHandler(n)});n.on("enable",function(){t.$selection.attr("tabindex",t._tabindex)});n.on("disable",function(){t.$selection.attr("tabindex","-1")})},r.prototype._handleBlur=function(t){var i=this;window.setTimeout(function(){document.activeElement==i.$selection[0]||n.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(t){n(document.body).on("mousedown.select2."+t.id,function(t){var i=n(t.target).closest(".select2");n(".select2.select2-container--open").each(function(){var t=n(this);this!=i[0]&&t.data("element").select2("close")})})},r.prototype._detachCloseHandler=function(t){n(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(n,t){t.find(".selection").append(n)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.");},r}),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--single"),n.html('<span class="select2-selection__rendered"><\/span><span class="select2-selection__arrow" role="presentation"><b role="presentation"><\/b><\/span>'),n},r.prototype.bind=function(n){var t=this,i;r.__super__.bind.apply(this,arguments);i=n.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i);this.$selection.attr("aria-labelledby",i);this.$selection.on("mousedown",function(n){1===n.which&&t.trigger("toggle",{originalEvent:n})});this.$selection.on("focus",function(){});this.$selection.on("blur",function(){});n.on("focus",function(){n.isOpen()||t.$selection.focus()});n.on("selection:update",function(n){t.update(n.data)})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(n,t))},r.prototype.selectionContainer=function(){return n("<span><\/span>")},r.prototype.update=function(n){if(0!==n.length){var t=n[0],i=this.$selection.find(".select2-selection__rendered"),r=this.display(t,i);i.empty().append(r);i.prop("title",t.title||t.text)}else this.clear()},r}),t.define("select2/selection/multiple",["jquery","./base","../utils"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--multiple"),n.html('<ul class="select2-selection__rendered"><\/ul>'),n},r.prototype.bind=function(){var t=this;r.__super__.bind.apply(this,arguments);this.$selection.on("click",function(n){t.trigger("toggle",{originalEvent:n})});this.$selection.on("click",".select2-selection__choice__remove",function(i){if(!t.options.get("disabled")){var r=n(this).parent().data("data");t.trigger("unselect",{originalEvent:i,data:r})}})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(n,t))},r.prototype.selectionContainer=function(){return n('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;<\/span><\/li>')},r.prototype.update=function(n){var f,r,e;if(this.clear(),0!==n.length){for(f=[],r=0;r<n.length;r++){var u=n[r],t=this.selectionContainer(),o=this.display(u,t);t.append(o);t.prop("title",u.title||u.text);t.data("data",u);f.push(t)}e=this.$selection.find(".select2-selection__rendered");i.appendMany(e,f)}},r}),t.define("select2/selection/placeholder",["../utils"],function(){function n(n,t,i){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i)}return n.prototype.normalizePlaceholder=function(n,t){return"string"==typeof t&&(t={id:"",text:t}),t},n.prototype.createPlaceholder=function(n,t){var i=this.selectionContainer();return i.html(this.display(t)),i.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),i},n.prototype.update=function(n,t){var r=1==t.length&&t[0].id!=this.placeholder.id,i;if(t.length>1||r)return n.call(this,t);this.clear();i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},n}),t.define("select2/selection/allowClear",["jquery","../keys"],function(n,t){function i(){}return i.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option.");this.$selection.on("mousedown",".select2-selection__clear",function(n){r._handleClear(n)});t.on("keypress",function(n){r._handleKeyboardClear(n,t)})},i.prototype._handleClear=function(n,t){var r,u,i,f;if(!this.options.get("disabled")&&(r=this.$selection.find(".select2-selection__clear"),0!==r.length)){for(t.stopPropagation(),u=r.data("data"),i=0;i<u.length;i++)if(f={data:u[i]},this.trigger("unselect",f),f.prevented)return;this.$element.val(this.placeholder.id).trigger("change");this.trigger("toggle",{})}},i.prototype._handleKeyboardClear=function(n,i,r){r.isOpen()||i.which!=t.DELETE&&i.which!=t.BACKSPACE||this._handleClear(i)},i.prototype.update=function(t,i){if(t.call(this,i),!(this.$selection.find(".select2-selection__placeholder").length>0||0===i.length)){var r=n('<span class="select2-selection__clear">&times;<\/span>');r.data("data",i);this.$selection.find(".select2-selection__rendered").prepend(r)}},i}),t.define("select2/selection/search",["jquery","../utils","../keys"],function(n,t,i){function r(n,t,i){n.call(this,t,i)}return r.prototype.render=function(t){var i=n('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /><\/li>'),r;return this.$searchContainer=i,this.$search=i.find("input"),r=t.call(this),this._transferTabIndex(),r},r.prototype.bind=function(n,t,r){var u=this,f,e;n.call(this,t,r);t.on("open",function(){u.$search.trigger("focus")});t.on("close",function(){u.$search.val("");u.$search.removeAttr("aria-activedescendant");u.$search.trigger("focus")});t.on("enable",function(){u.$search.prop("disabled",!1);u._transferTabIndex()});t.on("disable",function(){u.$search.prop("disabled",!0)});t.on("focus",function(){u.$search.trigger("focus")});t.on("results:focus",function(n){u.$search.attr("aria-activedescendant",n.id)});this.$selection.on("focusin",".select2-search--inline",function(n){u.trigger("focus",n)});this.$selection.on("focusout",".select2-search--inline",function(n){u._handleBlur(n)});this.$selection.on("keydown",".select2-search--inline",function(n){var t,r;(n.stopPropagation(),u.trigger("keypress",n),u._keyUpPrevented=n.isDefaultPrevented(),n.which===i.BACKSPACE&&""===u.$search.val())&&(t=u.$searchContainer.prev(".select2-selection__choice"),t.length>0&&(r=t.data("data"),u.searchRemoveChoice(r),n.preventDefault()))});f=document.documentMode;e=f&&f<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(){e?u.$selection.off("input.search input.searchcheck"):u.$selection.off("keyup.search")});this.$selection.on("keyup.search input.search",".select2-search--inline",function(n){if(e&&"input"===n.type)u.$selection.off("input.search input.searchcheck");else{var t=n.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&u.handleSearch(n)}})},r.prototype._transferTabIndex=function(){this.$search.attr("tabindex",this.$selection.attr("tabindex"));this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(n,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(n,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder","");n.call(this,t);this.$selection.find(".select2-selection__rendered").append(this.$searchContainer);this.resizeSearch();i&&this.$search.focus()},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(n,t){this.trigger("unselect",{data:t});this.$search.val(t.text);this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var n="";n=""!==this.$search.attr("placeholder")?this.$selection.find(".select2-selection__rendered").innerWidth():.75*(this.$search.val().length+1)+"em";this.$search.css("width",n)},r}),t.define("select2/selection/eventRelay",["jquery"],function(n){function t(){}return t.prototype.bind=function(t,i,r){var u=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],e=["opening","closing","selecting","unselecting"];t.call(this,i,r);i.on("*",function(t,i){if(-1!==n.inArray(t,f)){i=i||{};var r=n.Event("select2:"+t,{params:i});u.$element.trigger(r);-1!==n.inArray(t,e)&&(i.prevented=r.isDefaultPrevented())}})},t}),t.define("select2/translation",["jquery","require"],function(n,t){function i(n){this.dict=n||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(n){return this.dict[n]},i.prototype.extend=function(t){this.dict=n.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(n){if(!(n in i._cache)){var r=t(n);i._cache[n]=r}return new i(i._cache[n])},i}),t.define("select2/diacritics",[],function(){return{"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),t.define("select2/data/base",["../utils"],function(n){function t(){t.__super__.constructor.call(this)}return n.Extend(t,n.Observable),t.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.");},t.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.");},t.prototype.bind=function(){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var r=t.id+"-result-";return r+=n.generateChars(4),r+=null!=i.id?"-"+i.id.toString():"-"+n.generateChars(4),r},t}),t.define("select2/data/select",["./base","../utils","jquery"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,n),r.prototype.current=function(n){var t=[],r=this;this.$element.find(":selected").each(function(){var n=i(this),u=r.item(n);t.push(u)});n(t)},r.prototype.select=function(n){var t=this,r;if(n.selected=!0,i(n.element).is("option"))return n.element.selected=!0,void this.$element.trigger("change");this.$element.prop("multiple")?this.current(function(r){var f=[],u,e;for((n=[n]).push.apply(n,r),u=0;u<n.length;u++)e=n[u].id,-1===i.inArray(e,f)&&f.push(e);t.$element.val(f);t.$element.trigger("change")}):(r=n.id,this.$element.val(r),this.$element.trigger("change"))},r.prototype.unselect=function(n){var t=this;if(this.$element.prop("multiple")){if(n.selected=!1,i(n.element).is("option"))return n.element.selected=!1,void this.$element.trigger("change");this.current(function(r){for(var e,u=[],f=0;f<r.length;f++)e=r[f].id,e!==n.id&&-1===i.inArray(e,u)&&u.push(e);t.$element.val(u);t.$element.trigger("change")})}},r.prototype.bind=function(n){var t=this;this.container=n;n.on("select",function(n){t.select(n.data)});n.on("unselect",function(n){t.unselect(n.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){i.removeData(this,"data")})},r.prototype.query=function(n,t){var r=[],u=this;this.$element.children().each(function(){var t=i(this),e,f;(t.is("option")||t.is("optgroup"))&&(e=u.item(t),f=u.matches(n,e),null!==f&&r.push(f))});t({results:r})},r.prototype.addOptions=function(n){t.appendMany(this.$element,n)},r.prototype.option=function(n){var t,u,r;return n.children?(t=document.createElement("optgroup")).label=n.text:void 0!==(t=document.createElement("option")).textContent?t.textContent=n.text:t.innerText=n.text,void 0!==n.id&&(t.value=n.id),n.disabled&&(t.disabled=!0),n.selected&&(t.selected=!0),n.title&&(t.title=n.title),u=i(t),r=this._normalizeItem(n),r.element=t,i.data(t,"data",r),u},r.prototype.item=function(n){var t={},e,o;if(null!=(t=i.data(n[0],"data")))return t;if(n.is("option"))t={id:n.val(),text:n.text(),disabled:n.prop("disabled"),selected:n.prop("selected"),title:n.prop("title")};else if(n.is("optgroup")){t={text:n.prop("label"),children:[],title:n.prop("title")};for(var u=n.children("option"),f=[],r=0;r<u.length;r++)e=i(u[r]),o=this.item(e),f.push(o);t.children=f}return t=this._normalizeItem(t),t.element=n[0],i.data(n[0],"data",t),t},r.prototype._normalizeItem=function(n){return i.isPlainObject(n)||(n={id:n,text:n}),null!=(n=i.extend({},{text:""},n)).id&&(n.id=n.id.toString()),null!=n.text&&(n.text=n.text.toString()),null==n._resultId&&n.id&&null!=this.container&&(n._resultId=this.generateResultId(this.container,n)),i.extend({},{selected:!1,disabled:!1},n)},r.prototype.matches=function(n,t){return this.options.get("matcher")(n,t)},r}),t.define("select2/data/array",["./select","../utils","jquery"],function(n,t,i){function r(n,t){var i=t.get("data")||[];r.__super__.constructor.call(this,n,t);this.addOptions(this.convertToOptions(i))}return t.Extend(r,n),r.prototype.select=function(n){var t=this.$element.find("option").filter(function(t,i){return i.value==n.id.toString()});0===t.length&&(t=this.option(n),this.addOptions(t));r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(n){for(var r,f,h,c=this,e=this.$element.find("option"),l=e.map(function(){return c.item(i(this)).id}).get(),o=[],u=0;u<n.length;u++)if(r=this._normalizeItem(n[u]),i.inArray(r.id,l)>=0){var s=e.filter(function(n){return function(){return i(this).val()==n.id}}(r)),a=this.item(s),v=i.extend(!0,{},r,a),y=this.option(v);s.replaceWith(y)}else f=this.option(r),r.children&&(h=this.convertToOptions(r.children),t.appendMany(f,h)),o.push(f);return o},r}),t.define("select2/data/ajax",["./array","../utils","jquery"],function(n,t,i){function r(n,t){this.ajaxOptions=this._applyDefaults(t.get("ajax"));null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults);r.__super__.constructor.call(this,n,t)}return t.Extend(r,n),r.prototype._applyDefaults=function(n){var t={data:function(n){return i.extend({},n,{q:n.term})},transport:function(n,t,r){var u=i.ajax(n);return u.then(t),u.fail(r),u}};return i.extend({},t,n,!0)},r.prototype.processResults=function(n){return n},r.prototype.query=function(n,t){function f(){var f=r.transport(r,function(r){var f=u.processResults(r,n);u.options.get("debug")&&window.console&&console.error&&(f&&f.results&&i.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response."));t(f)},function(){f.status&&"0"===f.status||u.trigger("results:message",{message:"errorLoading"})});u._request=f}var u=this,r;null!=this._request&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);r=i.extend({type:"GET"},this.ajaxOptions);"function"==typeof r.url&&(r.url=r.url.call(this.$element,n));"function"==typeof r.data&&(r.data=r.data.call(this.$element,n));this.ajaxOptions.delay&&null!=n.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(f,this.ajaxOptions.delay)):f()},r}),t.define("select2/data/tags",["jquery"],function(n){function t(t,i,r){var f=r.get("tags"),o=r.get("createTag"),e,u;if(void 0!==o&&(this.createTag=o),e=r.get("insertTag"),void 0!==e&&(this.insertTag=e),t.call(this,i,r),n.isArray(f))for(u=0;u<f.length;u++){var s=f[u],h=this._normalizeItem(s),c=this.option(h);this.$element.append(c)}}return t.prototype.query=function(n,t,i){function u(n,f){for(var s,l,h,c,e=n.results,o=0;o<e.length;o++)if(s=e[o],l=null!=s.children&&!u({results:s.children},!0),(s.text||"").toUpperCase()===(t.term||"").toUpperCase()||l)return!f&&(n.data=e,void i(n));if(f)return!0;h=r.createTag(t);null!=h&&(c=r.option(h),c.attr("data-select2-tag",!0),r.addOptions([c]),r.insertTag(e,h));n.results=e;i(n)}var r=this;this._removeOldTags();null!=t.term&&null==t.page?n.call(this,t,u):n.call(this,t,i)},t.prototype.createTag=function(t,i){var r=n.trim(i.term);return""===r?null:{id:r,text:r}},t.prototype.insertTag=function(n,t,i){t.unshift(i)},t.prototype._removeOldTags=function(){this._lastTag;this.$element.find("option[data-select2-tag]").each(function(){this.selected||n(this).remove()})},t}),t.define("select2/data/tokenizer",["jquery"],function(n){function t(n,t,i){var r=i.get("tokenizer");void 0!==r&&(this.tokenizer=r);n.call(this,t,i)}return t.prototype.bind=function(n,t,i){n.call(this,t,i);this.$search=t.dropdown.$search||t.selection.$search||i.find(".select2-search__field")},t.prototype.query=function(t,i,r){function e(n){u.trigger("select",{data:n})}var u=this,f;i.term=i.term||"";f=this.tokenizer(i,this.options,function(t){var i=u._normalizeItem(t),r;u.$element.find("option").filter(function(){return n(this).val()===i.id}).length||(r=u.option(i),r.attr("data-select2-tag",!0),u._removeOldTags(),u.addOptions([r]));e(i)});f.term!==i.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),i.term=f.term);t.call(this,i,r)},t.prototype.tokenizer=function(t,i,r,u){for(var s,h,o,c=r.get("tokenSeparators")||[],e=i.term,f=0,l=this.createTag||function(n){return{id:n.term,text:n.term}};f<e.length;)s=e[f],-1!==n.inArray(s,c)?(h=e.substr(0,f),o=l(n.extend({},i,{term:h})),null!=o?(u(o),e=e.substr(f+1)||"",f=0):f++):f++;return{term:e}},t}),t.define("select2/data/minimumInputLength",[],function(){function n(n,t,i){this.minimumInputLength=i.get("minimumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){t.term=t.term||"";t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):n.call(this,t,i)},n}),t.define("select2/data/maximumInputLength",[],function(){function n(n,t,i){this.maximumInputLength=i.get("maximumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){t.term=t.term||"";this.maximumInputLength>0&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):n.call(this,t,i)},n}),t.define("select2/data/maximumSelectionLength",[],function(){function n(n,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){var r=this;this.current(function(u){var f=null!=u?u.length:0;r.maximumSelectionLength>0&&f>=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n.call(r,t,i)})},n}),t.define("select2/dropdown",["jquery","./utils"],function(n,t){function i(n,t){this.$element=n;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<span class="select2-dropdown"><span class="select2-results"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},i.prototype.bind=function(){},i.prototype.position=function(){},i.prototype.destroy=function(){this.$dropdown.remove()},i}),t.define("select2/dropdown/search",["jquery","../utils"],function(n){function t(){}return t.prototype.render=function(t){var r=t.call(this),i=n('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /><\/span>');return this.$searchContainer=i,this.$search=i.find("input"),r.prepend(i),r},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);this.$search.on("keydown",function(n){u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented()});this.$search.on("input",function(){n(this).off("keyup")});this.$search.on("keyup input",function(n){u.handleSearch(n)});i.on("open",function(){u.$search.attr("tabindex",0);u.$search.focus();window.setTimeout(function(){u.$search.focus()},0)});i.on("close",function(){u.$search.attr("tabindex",-1);u.$search.val("")});i.on("focus",function(){i.isOpen()||u.$search.focus()});i.on("results:all",function(n){null!=n.query.term&&""!==n.query.term||(u.showSearch(n)?u.$searchContainer.removeClass("select2-search--hide"):u.$searchContainer.addClass("select2-search--hide"))})},t.prototype.handleSearch=function(){if(!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},t.prototype.showSearch=function(){return!0},t}),t.define("select2/dropdown/hidePlaceholder",[],function(){function n(n,t,i,r){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i,r)}return n.prototype.append=function(n,t){t.results=this.removePlaceholder(t.results);n.call(this,t)},n.prototype.normalizePlaceholder=function(n,t){return"string"==typeof t&&(t={id:"",text:t}),t},n.prototype.removePlaceholder=function(n,t){for(var u,r=t.slice(0),i=t.length-1;i>=0;i--)u=t[i],this.placeholder.id===u.id&&r.splice(i,1);return r},n}),t.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function t(n,t,i,r){this.lastParams={};n.call(this,t,i,r);this.$loadingMore=this.createLoadingMore();this.loading=!1}return t.prototype.append=function(n,t){this.$loadingMore.remove();this.loading=!1;n.call(this,t);this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);i.on("query",function(n){u.lastParams=n;u.loading=!0});i.on("query:append",function(n){u.lastParams=n;u.loading=!0});this.$results.on("scroll",function(){var t=n.contains(document.documentElement,u.$loadingMore[0]);!u.loading&&t&&u.$results.offset().top+u.$results.outerHeight(!1)+50>=u.$loadingMore.offset().top+u.$loadingMore.outerHeight(!1)&&u.loadMore()})},t.prototype.loadMore=function(){this.loading=!0;var t=n.extend({},{page:1},this.lastParams);t.page++;this.trigger("query:append",t)},t.prototype.showLoadingMore=function(n,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=n('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"><\/li>'),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t}),t.define("select2/dropdown/attachBody",["jquery","../utils"],function(n,t){function i(t,i,r){this.$dropdownParent=r.get("dropdownParent")||n(document.body);t.call(this,i,r)}return i.prototype.bind=function(n,t,i){var r=this,u=!1;n.call(this,t,i);t.on("open",function(){r._showDropdown();r._attachPositioningHandler(t);u||(u=!0,t.on("results:all",function(){r._positionDropdown();r._resizeDropdown()}),t.on("results:append",function(){r._positionDropdown();r._resizeDropdown()}))});t.on("close",function(){r._hideDropdown();r._detachPositioningHandler(t)});this.$dropdownContainer.on("mousedown",function(n){n.stopPropagation()})},i.prototype.destroy=function(n){n.call(this);this.$dropdownContainer.remove()},i.prototype.position=function(n,t,i){t.attr("class",i.attr("class"));t.removeClass("select2");t.addClass("select2-container--open");t.css({position:"absolute",top:-999999});this.$container=i},i.prototype.render=function(t){var i=n("<span><\/span>"),r=t.call(this);return i.append(r),this.$dropdownContainer=i,i},i.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},i.prototype._attachPositioningHandler=function(i,r){var u=this,f="scroll.select2."+r.id,o="resize.select2."+r.id,s="orientationchange.select2."+r.id,e=this.$container.parents().filter(t.hasScroll);e.each(function(){n(this).data("select2-scroll-position",{x:n(this).scrollLeft(),y:n(this).scrollTop()})});e.on(f,function(){var t=n(this).data("select2-scroll-position");n(this).scrollTop(t.y)});n(window).on(f+" "+o+" "+s,function(){u._positionDropdown();u._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i,r){var u="scroll.select2."+r.id,f="resize.select2."+r.id,e="orientationchange.select2."+r.id;this.$container.parents().filter(t.hasScroll).off(u);n(window).off(u+" "+f+" "+e)},i.prototype._positionDropdown=function(){var s=n(window),u=this.$dropdown.hasClass("select2-dropdown--above"),v=this.$dropdown.hasClass("select2-dropdown--below"),t=null,i=this.$container.offset(),r,o;i.bottom=i.top+this.$container.outerHeight(!1);r={height:this.$container.outerHeight(!1)};r.top=i.top;r.bottom=i.top+r.height;var h={height:this.$dropdown.outerHeight(!1)},c={top:s.scrollTop(),bottom:s.scrollTop()+s.height()},l=c.top<i.top-h.height,a=c.bottom>i.bottom+h.height,f={left:i.left,top:r.bottom},e=this.$dropdownParent;"static"===e.css("position")&&(e=e.offsetParent());o=e.offset();f.top-=o.top;f.left-=o.left;u||v||(t="below");a||!l||u?!l&&a&&u&&(t="below"):t="above";("above"==t||u&&"below"!==t)&&(f.top=r.top-o.top-h.height);null!=t&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+t),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+t));this.$dropdownContainer.css(f)},i.prototype._resizeDropdown=function(){var n={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(n.minWidth=n.width,n.position="relative",n.width="auto");this.$dropdown.css(n)},i.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent);this._positionDropdown();this._resizeDropdown()},i}),t.define("select2/dropdown/minimumResultsForSearch",[],function(){function n(t){for(var u,i=0,r=0;r<t.length;r++)u=t[r],u.children?i+=n(u.children):i++;return i}function t(n,t,i,r){this.minimumResultsForSearch=i.get("minimumResultsForSearch");this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0);n.call(this,t,i,r)}return t.prototype.showSearch=function(t,i){return!(n(i.data.results)<this.minimumResultsForSearch)&&t.call(this,i)},t}),t.define("select2/dropdown/selectOnClose",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("close",function(n){r._handleSelectOnClose(n)})},n.prototype._handleSelectOnClose=function(n,t){var r,u,i;t&&null!=t.originalSelect2Event&&(r=t.originalSelect2Event,"select"===r._type||"unselect"===r._type)||(u=this.getHighlightedResults(),u.length<1||(i=u.data("data"),null!=i.element&&i.element.selected||null==i.element&&i.selected||this.trigger("select",{data:i})))},n}),t.define("select2/dropdown/closeOnSelect",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(n){r._selectTriggered(n)});t.on("unselect",function(n){r._selectTriggered(n)})},n.prototype._selectTriggered=function(n,t){var i=t.originalEvent;i&&i.ctrlKey||this.trigger("close",{originalEvent:i,originalSelect2Event:t})},n}),t.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(n){var t=n.input.length-n.maximum,i="Please delete "+t+" character";return 1!=t&&(i+="s"),i},inputTooShort:function(n){return"Please enter "+(n.minimum-n.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(n){var t="You can only select "+n.maximum+" item";return 1!=n.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),t.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot){function st(){this.reset()}return st.prototype.apply=function(l){var vt,yt,pt,wt,bt,kt,ct,lt,st,ot,ht,dt,at;if(null==(l=n.extend(!0,{},this.defaults,l)).dataAdapter&&((l.dataAdapter=null!=l.ajax?y:null!=l.data?v:a,l.minimumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,b)),l.maximumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,k)),l.maximumSelectionLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,d)),l.tags&&(l.dataAdapter=h.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=h.Decorate(l.dataAdapter,w)),null!=l.query)&&(vt=t(l.amdBase+"compat/query"),l.dataAdapter=h.Decorate(l.dataAdapter,vt)),null!=l.initSelection&&(yt=t(l.amdBase+"compat/initSelection"),l.dataAdapter=h.Decorate(l.dataAdapter,yt))),(null==l.resultsAdapter&&(l.resultsAdapter=i,null!=l.ajax&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,it)),null!=l.placeholder&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,tt)),l.selectOnClose&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,ft))),null==l.dropdownAdapter)&&(l.multiple?l.dropdownAdapter=g:(pt=h.Decorate(g,nt),l.dropdownAdapter=pt),(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,ut)),l.closeOnSelect&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,et)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass)&&(wt=t(l.amdBase+"compat/dropdownCss"),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,wt)),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,rt)),null==l.selectionAdapter&&((l.selectionAdapter=l.multiple?u:r,null!=l.placeholder&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,e)),l.multiple&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,o)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass)&&(bt=t(l.amdBase+"compat/containerCss"),l.selectionAdapter=h.Decorate(l.selectionAdapter,bt)),l.selectionAdapter=h.Decorate(l.selectionAdapter,s)),"string"==typeof l.language&&(l.language.indexOf("-")>0?(kt=l.language.split("-")[0],l.language=[l.language,kt]):l.language=[l.language]),n.isArray(l.language)){for(ct=new c,l.language.push("en"),lt=l.language,st=0;st<lt.length;st++){ot=lt[st];ht={};try{ht=c.loadPath(ot)}catch(n){try{ot=this.defaults.amdLanguageBase+ot;ht=c.loadPath(ot)}catch(n){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+ot+'" could not be automatically loaded. A fallback will be used instead.');continue}}ct.extend(ht)}l.translations=ct}else dt=c.loadPath(this.defaults.amdLanguageBase+"en"),at=new c(l.language),at.extend(dt),l.translations=at;return l},st.prototype.reset=function(){function i(n){return n.replace(/[^\u0000-\u007E]/g,function(n){return l[n]||n})}function t(r,u){var f,e,o,s;if(""===n.trim(r.term))return u;if(u.children&&u.children.length>0){for(f=n.extend(!0,{},u),e=u.children.length-1;e>=0;e--)null==t(r,u.children[e])&&f.children.splice(e,1);return f.children.length>0?f:t(r,f)}return o=i(u.text).toUpperCase(),s=i(r.term).toUpperCase(),o.indexOf(s)>-1?u:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:h.escapeMarkup,language:ot,matcher:t,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(n){return n},templateResult:function(n){return n.text},templateSelection:function(n){return n.text},theme:"default",width:"resolve"}},st.prototype.set=function(t,i){var r={},u;r[n.camelCase(t)]=i;u=h._convertData(r);n.extend(this.defaults,u)},new st}),t.define("select2/options",["require","jquery","./defaults","./utils"],function(n,t,i,r){function u(t,u){if(this.options=t,null!=u&&this.fromElement(u),this.options=i.apply(this.options),u&&u.is("input")){var f=n(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=r.Decorate(this.options.dataAdapter,f)}}return u.prototype.fromElement=function(n){var e=["select2"],f,u,i;null==this.options.multiple&&(this.options.multiple=n.prop("multiple"));null==this.options.disabled&&(this.options.disabled=n.prop("disabled"));null==this.options.language&&(n.prop("lang")?this.options.language=n.prop("lang").toLowerCase():n.closest("[lang]").prop("lang")&&(this.options.language=n.closest("[lang]").prop("lang")));null==this.options.dir&&(this.options.dir=n.prop("dir")?n.prop("dir"):n.closest("[dir]").prop("dir")?n.closest("[dir]").prop("dir"):"ltr");n.prop("disabled",this.options.disabled);n.prop("multiple",this.options.multiple);n.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.data("data",n.data("select2Tags")),n.data("tags",!0));n.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),n.attr("ajax--url",n.data("ajaxUrl")),n.data("ajax--url",n.data("ajaxUrl")));f={};f=t.fn.jquery&&"1."==t.fn.jquery.substr(0,2)&&n[0].dataset?t.extend(!0,{},n[0].dataset,n.data()):n.data();u=t.extend(!0,{},f);u=r._convertData(u);for(i in u)t.inArray(i,e)>-1||(t.isPlainObject(this.options[i])?t.extend(this.options[i],u[i]):this.options[i]=u[i]);return this},u.prototype.get=function(n){return this.options[n]},u.prototype.set=function(n,t){this.options[n]=t},u}),t.define("select2/core",["jquery","./options","./utils","./keys"],function(n,t,i,r){var u=function(n,i){var f,e,r,o,s,h,c;null!=n.data("select2")&&n.data("select2").destroy();this.$element=n;this.id=this._generateId(n);i=i||{};this.options=new t(i,n);u.__super__.constructor.call(this);f=n.attr("tabindex")||0;n.data("old-tabindex",f);n.attr("tabindex","-1");e=this.options.get("dataAdapter");this.dataAdapter=new e(n,this.options);r=this.render();this._placeContainer(r);o=this.options.get("selectionAdapter");this.selection=new o(n,this.options);this.$selection=this.selection.render();this.selection.position(this.$selection,r);s=this.options.get("dropdownAdapter");this.dropdown=new s(n,this.options);this.$dropdown=this.dropdown.render();this.dropdown.position(this.$dropdown,r);h=this.options.get("resultsAdapter");this.results=new h(n,this.options,this.dataAdapter);this.$results=this.results.render();this.results.position(this.$results,this.$dropdown);c=this;this._bindAdapters();this._registerDomEvents();this._registerDataEvents();this._registerSelectionEvents();this._registerDropdownEvents();this._registerResultsEvents();this._registerEvents();this.dataAdapter.current(function(n){c.trigger("selection:update",{data:n})});n.addClass("select2-hidden-accessible");n.attr("aria-hidden","true");this._syncAttributes();n.data("select2",this)};return i.Extend(u,i.Observable),u.prototype._generateId=function(n){var t="";return t=null!=n.attr("id")?n.attr("id"):null!=n.attr("name")?n.attr("name")+"-"+i.generateChars(2):i.generateChars(4),t=t.replace(/(:|\.|\[|\]|,)/g,""),t="select2-"+t},u.prototype._placeContainer=function(n){n.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&n.css("width",t)},u.prototype._resolveWidth=function(n,t){var r,u,f,i;if("resolve"==t)return r=this._resolveWidth(n,"style"),null!=r?r:this._resolveWidth(n,"element");if("element"==t)return u=n.outerWidth(!1),u<=0?"auto":u+"px";if("style"==t){if(f=n.attr("style"),"string"!=typeof f)return null;for(var o=f.split(";"),e=0,s=o.length;e<s;e+=1)if(i=o[e].replace(/\s/g,"").match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),null!==i&&i.length>=1)return i[1];return null}return t},u.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container);this.selection.bind(this,this.$container);this.dropdown.bind(this,this.$container);this.results.bind(this,this.$container)},u.prototype._registerDomEvents=function(){var t=this,r;this.$element.on("change.select2",function(){t.dataAdapter.current(function(n){t.trigger("selection:update",{data:n})})});this.$element.on("focus.select2",function(n){t.trigger("focus",n)});this._syncA=i.bind(this._syncAttributes,this);this._syncS=i.bind(this._syncSubtree,this);this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=r?(this._observer=new r(function(i){n.each(i,t._syncA);n.each(i,t._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},u.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerSelectionEvents=function(){var t=this,i=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()});this.selection.on("focus",function(n){t.focus(n)});this.selection.on("*",function(r,u){-1===n.inArray(r,i)&&t.trigger(r,u)})},u.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")});this.on("close",function(){n.$container.removeClass("select2-container--open")});this.on("enable",function(){n.$container.removeClass("select2-container--disabled")});this.on("disable",function(){n.$container.addClass("select2-container--disabled")});this.on("blur",function(){n.$container.removeClass("select2-container--focus")});this.on("query",function(t){n.isOpen()||n.trigger("open",{});this.dataAdapter.query(t,function(i){n.trigger("results:all",{data:i,query:t})})});this.on("query:append",function(t){this.dataAdapter.query(t,function(i){n.trigger("results:append",{data:i,query:t})})});this.on("keypress",function(t){var i=t.which;n.isOpen()?i===r.ESC||i===r.TAB||i===r.UP&&t.altKey?(n.close(),t.preventDefault()):i===r.ENTER?(n.trigger("results:select",{}),t.preventDefault()):i===r.SPACE&&t.ctrlKey?(n.trigger("results:toggle",{}),t.preventDefault()):i===r.UP?(n.trigger("results:previous",{}),t.preventDefault()):i===r.DOWN&&(n.trigger("results:next",{}),t.preventDefault()):(i===r.ENTER||i===r.SPACE||i===r.DOWN&&t.altKey)&&(n.open(),t.preventDefault())})},u.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled"));this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},u.prototype._syncSubtree=function(n,t){var i=!1,u=this,r;if(!n||!n.target||"OPTION"===n.target.nodeName||"OPTGROUP"===n.target.nodeName){if(t)if(t.addedNodes&&t.addedNodes.length>0)for(r=0;r<t.addedNodes.length;r++)t.addedNodes[r].selected&&(i=!0);else t.removedNodes&&t.removedNodes.length>0&&(i=!0);else i=!0;i&&this.dataAdapter.current(function(n){u.trigger("selection:update",{data:n})})}},u.prototype.trigger=function(n,t){var r=u.__super__.trigger,f={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"},e,i;if((void 0===t&&(t={}),n in f)&&(e=f[n],i={prevented:!1,name:n,args:t},r.call(this,e,i),i.prevented))return void(t.prevented=!0);r.call(this,n,t)},u.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},u.prototype.open=function(){this.isOpen()||this.trigger("query",{})},u.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},u.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},u.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},u.prototype.focus=function(){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},u.prototype.enable=function(n){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.');null!=n&&0!==n.length||(n=[!0]);var t=!n[0];this.$element.prop("disabled",t)},u.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var n=[];return this.dataAdapter.current(function(t){n=t}),n},u.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var i=t[0];n.isArray(i)&&(i=n.map(i,function(n){return n.toString()}));this.$element.val(i).trigger("change")},u.prototype.destroy=function(){this.$container.remove();this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA);null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1));this._syncA=null;this._syncS=null;this.$element.off(".select2");this.$element.attr("tabindex",this.$element.data("old-tabindex"));this.$element.removeClass("select2-hidden-accessible");this.$element.attr("aria-hidden","false");this.$element.removeData("select2");this.dataAdapter.destroy();this.selection.destroy();this.dropdown.destroy();this.results.destroy();this.dataAdapter=null;this.selection=null;this.dropdown=null;this.results=null},u.prototype.render=function(){var t=n('<span class="select2 select2-container"><span class="selection"><\/span><span class="dropdown-wrapper" aria-hidden="true"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),t.data("element",this.$element),t},u}),t.define("select2/compat/utils",["jquery"],function(n){return{syncCssClasses:function(t,i,r){var u,e,f=[];(u=n.trim(t.attr("class")))&&n((u=""+u).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&f.push(this)});(u=n.trim(i.attr("class")))&&n((u=""+u).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(e=r(this))&&f.push(e)});t.attr("class",f.join(" "))}}}),t.define("select2/compat/containerCss",["jquery","./utils"],function(n,t){function r(){return null}function i(){}return i.prototype.render=function(i){var o=i.call(this),u=this.options.get("containerCssClass")||"",f,s,e;return n.isFunction(u)&&(u=u(this.$element)),f=this.options.get("adaptContainerCssClass"),(f=f||r,-1!==u.indexOf(":all:"))&&(u=u.replace(":all:",""),s=f,f=function(n){var t=s(n);return null!=t?t+" "+n:n}),e=this.options.get("containerCss")||{},n.isFunction(e)&&(e=e(this.$element)),t.syncCssClasses(o,this.$element,f),o.css(e),o.addClass(u),o},i}),t.define("select2/compat/dropdownCss",["jquery","./utils"],function(n,t){function r(){return null}function i(){}return i.prototype.render=function(i){var o=i.call(this),u=this.options.get("dropdownCssClass")||"",f,s,e;return n.isFunction(u)&&(u=u(this.$element)),f=this.options.get("adaptDropdownCssClass"),(f=f||r,-1!==u.indexOf(":all:"))&&(u=u.replace(":all:",""),s=f,f=function(n){var t=s(n);return null!=t?t+" "+n:n}),e=this.options.get("dropdownCss")||{},n.isFunction(e)&&(e=e(this.$element)),t.syncCssClasses(o,this.$element,f),o.css(e),o.addClass(u),o},i}),t.define("select2/compat/initSelection",["jquery"],function(n){function t(n,t,i){i.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2");this.initSelection=i.get("initSelection");this._isInitialized=!1;n.call(this,t,i)}return t.prototype.current=function(t,i){var r=this;this._isInitialized?t.call(this,i):this.initSelection.call(null,this.$element,function(t){r._isInitialized=!0;n.isArray(t)||(t=[t]);i(t)})},t}),t.define("select2/compat/inputData",["jquery"],function(n){function t(n,t,i){this._currentData=[];this._valueSeparator=i.get("valueSeparator")||",";"hidden"===t.prop("type")&&i.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `<select>` element instead.");n.call(this,t,i)}return t.prototype.current=function(t,i){function f(t,i){var r=[];return t.selected||-1!==n.inArray(t.id,i)?(t.selected=!0,r.push(t)):t.selected=!1,t.children&&r.push.apply(r,f(t.children,i)),r}for(var e,r=[],u=0;u<this._currentData.length;u++)e=this._currentData[u],r.push.apply(r,f(e,this.$element.val().split(this._valueSeparator)));i(r)},t.prototype.select=function(t,i){if(this.options.get("multiple")){var r=this.$element.val();r+=this._valueSeparator+i.id;this.$element.val(r);this.$element.trigger("change")}else this.current(function(t){n.map(t,function(n){n.selected=!1})}),this.$element.val(i.id),this.$element.trigger("change")},t.prototype.unselect=function(n,t){var i=this;t.selected=!1;this.current(function(n){for(var f,u=[],r=0;r<n.length;r++)f=n[r],t.id!=f.id&&u.push(f.id);i.$element.val(u.join(i._valueSeparator));i.$element.trigger("change")})},t.prototype.query=function(n,t,i){for(var e,f,u=[],r=0;r<this._currentData.length;r++)e=this._currentData[r],f=this.matches(t,e),null!==f&&u.push(f);i({results:u})},t.prototype.addOptions=function(t,i){var r=n.map(i,function(t){return n.data(t[0],"data")});this._currentData.push.apply(this._currentData,r)},t}),t.define("select2/compat/matcher",["jquery"],function(n){return function(t){return function(i,r){var u=n.extend(!0,{},r),f,e;if(null==i.term||""===n.trim(i.term))return u;if(r.children){for(f=r.children.length-1;f>=0;f--)e=r.children[f],t(i.term,e.text,e)||u.children.splice(f,1);if(u.children.length>0)return u}return t(i.term,r.text,r)?u:null}}}),t.define("select2/compat/query",[],function(){function n(n,t,i){i.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `query` option has been deprecated in favor of a custom data adapter that overrides the `query` method. Support will be removed for the `query` option in future versions of Select2.");n.call(this,t,i)}return n.prototype.query=function(n,t,i){t.callback=i;this.options.get("query").call(null,t)},n}),t.define("select2/dropdown/attachContainer",[],function(){function n(n,t,i){n.call(this,t,i)}return n.prototype.position=function(n,t,i){i.find(".dropdown-wrapper").append(t);t.addClass("select2-dropdown--below");i.addClass("select2-container--below")},n}),t.define("select2/dropdown/stopPropagation",[],function(){function n(){}return n.prototype.bind=function(n,t,i){n.call(this,t,i);this.$dropdown.on("blur change click dblclick focus focusin focusout input keydown keyup keypress mousedown mouseenter mouseleave mousemove mouseover mouseup search touchend touchstart",function(n){n.stopPropagation()})},n}),t.define("select2/selection/stopPropagation",[],function(){function n(){}return n.prototype.bind=function(n,t,i){n.call(this,t,i);this.$selection.on("blur change click dblclick focus focusin focusout input keydown keyup keypress mousedown mouseenter mouseleave mousemove mouseover mouseup search touchend touchstart",function(n){n.stopPropagation()})},n}),function(i){"function"==typeof t.define&&t.define.amd?t.define("jquery-mousewheel",["jquery"],i):"object"==typeof exports?module.exports=i:i(n)}(function(n){function u(r){var u=r||window.event,w=c.call(arguments,1),l=0,s=0,e=0,a=0,b=0,k=0,v,y,p;if(r=n.event.fix(u),r.type="mousewheel","detail"in u&&(e=-1*u.detail),"wheelDelta"in u&&(e=u.wheelDelta),"wheelDeltaY"in u&&(e=u.wheelDeltaY),"wheelDeltaX"in u&&(s=-1*u.wheelDeltaX),"axis"in u&&u.axis===u.HORIZONTAL_AXIS&&(s=-1*e,e=0),l=0===e?s:e,"deltaY"in u&&(l=e=-1*u.deltaY),"deltaX"in u&&(s=u.deltaX,0===e&&(l=-1*s)),0!==e||0!==s)return 1===u.deltaMode?(v=n.data(this,"mousewheel-line-height"),l*=v,e*=v,s*=v):2===u.deltaMode&&(y=n.data(this,"mousewheel-page-height"),l*=y,e*=y,s*=y),(a=Math.max(Math.abs(e),Math.abs(s)),(!t||a<t)&&(t=a,o(u,a)&&(t/=40)),o(u,a)&&(l/=40,s/=40,e/=40),l=Math[l>=1?"floor":"ceil"](l/t),s=Math[s>=1?"floor":"ceil"](s/t),e=Math[e>=1?"floor":"ceil"](e/t),i.settings.normalizeOffset&&this.getBoundingClientRect)&&(p=this.getBoundingClientRect(),b=r.clientX-p.left,k=r.clientY-p.top),r.deltaX=s,r.deltaY=e,r.deltaFactor=t,r.offsetX=b,r.offsetY=k,r.deltaMode=0,w.unshift(r,l,s,e),f&&clearTimeout(f),f=setTimeout(h,200),(n.event.dispatch||n.event.handle).apply(this,w)}function h(){t=null}function o(n,t){return i.settings.adjustOldDeltas&&"mousewheel"===n.type&&t%120==0}var f,t,s=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],r="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],c=Array.prototype.slice,e,i;if(n.event.fixHooks)for(e=s.length;e;)n.event.fixHooks[s[--e]]=n.event.mouseHooks;i=n.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var t=r.length;t;)this.addEventListener(r[--t],u,!1);else this.onmousewheel=u;n.data(this,"mousewheel-line-height",i.getLineHeight(this));n.data(this,"mousewheel-page-height",i.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var t=r.length;t;)this.removeEventListener(r[--t],u,!1);else this.onmousewheel=null;n.removeData(this,"mousewheel-line-height");n.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var r=n(t),i=r["offsetParent"in n.fn?"offsetParent":"parent"]();return i.length||(i=n("body")),parseInt(i.css("fontSize"),10)||parseInt(r.css("fontSize"),10)||16},getPageHeight:function(t){return n(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})}),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(n,t,i,r){if(null==n.fn.select2){var u=["open","close","destroy"];n.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=n.extend(!0,{},t);new i(n(this),r)}),this;if("string"==typeof t){var r,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var i=n(this).data("select2");null==i&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2.");r=i[t].apply(i,f)}),n.inArray(t,u)>-1?this:r}throw new Error("Invalid arguments for Select2: "+t);}}return null==n.fn.select2.defaults&&(n.fn.select2.defaults=r),i}),{define:t.define,require:t.require}}(),i=t.require("jquery.select2");return n.fn.select2.amd=t,i}),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):jQuery)}(function(n,t){function f(){return new Date(Date.UTC.apply(Date,arguments))}function s(){var n=new Date;return f(n.getFullYear(),n.getMonth(),n.getDate())}function l(n,t){return n.getUTCFullYear()===t.getUTCFullYear()&&n.getUTCMonth()===t.getUTCMonth()&&n.getUTCDate()===t.getUTCDate()}function h(i,r){return function(){return r!==t&&n.fn.datepicker.deprecated(r),this[i].apply(this,arguments)}}function p(n){return n&&!isNaN(n.getTime())}function w(t,i){var u=n(t).data(),f={},e=new RegExp("^"+i.toLowerCase()+"([A-Z])"),r;i=new RegExp("^"+i.toLowerCase());for(r in u)i.test(r)&&(f[r.replace(e,function(n,t){return t.toLowerCase()})]=u[r]);return f}function b(t){var u={},i;if(r[t]||(t=t.split("-")[0],r[t]))return i=r[t],n.each(y,function(n,t){t in i&&(u[t]=i[t])}),u}var a=function(){var t={get:function(n){return this.slice(n)[0]},contains:function(n){for(var i=n&&n.valueOf(),t=0,r=this.length;t<r;t++)if(0<=this[t].valueOf()-i&&this[t].valueOf()-i<864e5)return t;return-1},remove:function(n){this.splice(n,1)},replace:function(t){t&&(n.isArray(t)||(t=[t]),this.clear(),this.push.apply(this,t))},clear:function(){this.length=0},copy:function(){var n=new a;return n.replace(this),n}};return function(){var i=[];return i.push.apply(i,arguments),n.extend(i,t),i}}(),u=function(t,r){n.data(t,"datepicker",this);this._process_options(r);this.dates=new a;this.viewDate=this.o.defaultViewDate;this.focusDate=null;this.element=n(t);this.isInput=this.element.is("input");this.inputField=this.isInput?this.element:this.element.find("input");this.component=!!this.element.hasClass("date")&&this.element.find(".add-on, .input-group-addon, .btn");this.component&&0===this.component.length&&(this.component=!1);this.isInline=!this.component&&this.element.is("div");this.picker=n(i.template);this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow);this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow);this._buildEvents();this._attachEvents();this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu");this.o.rtl&&this.picker.addClass("datepicker-rtl");this.o.calendarWeeks&&this.picker.find(".datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(n,t){return Number(t)+1});this._process_options({startDate:this._o.startDate,endDate:this._o.endDate,daysOfWeekDisabled:this.o.daysOfWeekDisabled,daysOfWeekHighlighted:this.o.daysOfWeekHighlighted,datesDisabled:this.o.datesDisabled});this._allow_update=!1;this.setViewMode(this.o.startView);this._allow_update=!0;this.fillDow();this.fillMonths();this.update();this.isInline&&this.show()},c,v,o,e,y,r,i;u.prototype={constructor:u,_resolveViewName:function(t){return n.each(i.viewModes,function(i,r){if(t===i||-1!==n.inArray(t,r.names))return t=i,!1}),t},_resolveDaysOfWeek:function(t){return n.isArray(t)||(t=t.split(/[,\s]*/)),n.map(t,Number)},_check_template:function(i){try{return i!==t&&""!==i&&((i.match(/[<>]/g)||[]).length<=0||n(i).length>0)}catch(n){return!1}},_process_options:function(t){var u,h,l,o,c;if(this._o=n.extend({},this._o,t),u=this.o=n.extend({},this._o),h=u.language,r[h]||(h=h.split("-")[0],r[h]||(h=e.language)),u.language=h,u.startView=this._resolveViewName(u.startView),u.minViewMode=this._resolveViewName(u.minViewMode),u.maxViewMode=this._resolveViewName(u.maxViewMode),u.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,u.startView)),!0!==u.multidate&&(u.multidate=Number(u.multidate)||!1,!1!==u.multidate&&(u.multidate=Math.max(0,u.multidate))),u.multidateSeparator=String(u.multidateSeparator),u.weekStart%=7,u.weekEnd=(u.weekStart+6)%7,l=i.parseFormat(u.format),u.startDate!==-1/0&&(u.startDate=u.startDate?u.startDate instanceof Date?this._local_to_utc(this._zero_time(u.startDate)):i.parseDate(u.startDate,l,u.language,u.assumeNearbyYear):-1/0),u.endDate!==1/0&&(u.endDate=u.endDate?u.endDate instanceof Date?this._local_to_utc(this._zero_time(u.endDate)):i.parseDate(u.endDate,l,u.language,u.assumeNearbyYear):1/0),u.daysOfWeekDisabled=this._resolveDaysOfWeek(u.daysOfWeekDisabled||[]),u.daysOfWeekHighlighted=this._resolveDaysOfWeek(u.daysOfWeekHighlighted||[]),u.datesDisabled=u.datesDisabled||[],n.isArray(u.datesDisabled)||(u.datesDisabled=u.datesDisabled.split(",")),u.datesDisabled=n.map(u.datesDisabled,function(n){return i.parseDate(n,l,u.language,u.assumeNearbyYear)}),o=String(u.orientation).toLowerCase().split(/\s+/g),c=u.orientation.toLowerCase(),o=n.grep(o,function(n){return/^auto|left|right|top|bottom$/.test(n)}),u.orientation={x:"auto",y:"auto"},c&&"auto"!==c)if(1===o.length)switch(o[0]){case"top":case"bottom":u.orientation.y=o[0];break;case"left":case"right":u.orientation.x=o[0]}else c=n.grep(o,function(n){return/^left|right$/.test(n)}),u.orientation.x=c[0]||"auto",c=n.grep(o,function(n){return/^top|bottom$/.test(n)}),u.orientation.y=c[0]||"auto";if(u.defaultViewDate instanceof Date||"string"==typeof u.defaultViewDate)u.defaultViewDate=i.parseDate(u.defaultViewDate,l,u.language,u.assumeNearbyYear);else if(u.defaultViewDate){var a=u.defaultViewDate.year||(new Date).getFullYear(),v=u.defaultViewDate.month||0,y=u.defaultViewDate.day||1;u.defaultViewDate=f(a,v,y)}else u.defaultViewDate=s()},_events:[],_secondaryEvents:[],_applyEvents:function(n){for(var f,r,u,i=0;i<n.length;i++)f=n[i][0],2===n[i].length?(r=t,u=n[i][1]):3===n[i].length&&(r=n[i][1],u=n[i][2]),f.on(u,r)},_unapplyEvents:function(n){for(var f,r,u,i=0;i<n.length;i++)f=n[i][0],2===n[i].length?(u=t,r=n[i][1]):3===n[i].length&&(u=n[i][1],r=n[i][2]),f.off(r,u)},_buildEvents:function(){var t={keyup:n.proxy(function(t){-1===n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])&&this.update()},this),keydown:n.proxy(this.keydown,this),paste:n.proxy(this.paste,this)};!0===this.o.showOnFocus&&(t.focus=n.proxy(this.show,this));this._events=this.isInput?[[this.element,t]]:this.component&&this.inputField.length?[[this.inputField,t],[this.component,{click:n.proxy(this.show,this)}]]:[[this.element,{click:n.proxy(this.show,this),keydown:n.proxy(this.keydown,this)}]];this._events.push([this.element,"*",{blur:n.proxy(function(n){this._focused_from=n.target},this)}],[this.element,{blur:n.proxy(function(n){this._focused_from=n.target},this)}]);this.o.immediateUpdates&&this._events.push([this.element,{"changeYear changeMonth":n.proxy(function(n){this.update(n.date)},this)}]);this._secondaryEvents=[[this.picker,{click:n.proxy(this.click,this)}],[this.picker,".prev, .next",{click:n.proxy(this.navArrowsClick,this)}],[this.picker,".day:not(.disabled)",{click:n.proxy(this.dayCellClick,this)}],[n(window),{resize:n.proxy(this.place,this)}],[n(document),{"mousedown touchstart":n.proxy(function(n){this.element.is(n.target)||this.element.find(n.target).length||this.picker.is(n.target)||this.picker.find(n.target).length||this.isInline||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents();this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents();this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(t,r){var u=r||this.dates.get(-1),f=this._utc_to_local(u);this.element.trigger({type:t,date:f,viewMode:this.viewMode,dates:n.map(this.dates,this._utc_to_local),format:n.proxy(function(n,t){0===arguments.length?(n=this.dates.length-1,t=this.o.format):"string"==typeof n&&(t=n,n=this.dates.length-1);t=t||this.o.format;var r=this.dates.get(n);return i.formatDate(r,t,this.o.language)},this)})},show:function(){if(!(this.inputField.prop("disabled")||this.inputField.prop("readonly")&&!1===this.o.enableOnReadonly))return this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&this.o.disableTouchKeyboard&&n(this.element).blur(),this},hide:function(){return this.isInline||!this.picker.is(":visible")?this:(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.setViewMode(this.o.startView),this.o.forceParse&&this.inputField.val()&&this.setValue(),this._trigger("hide"),this)},destroy:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},paste:function(t){var i;if(t.originalEvent.clipboardData&&t.originalEvent.clipboardData.types&&-1!==n.inArray("text/plain",t.originalEvent.clipboardData.types))i=t.originalEvent.clipboardData.getData("text/plain");else{if(!window.clipboardData)return;i=window.clipboardData.getData("Text")}this.setDate(i);this.update();t.preventDefault()},_utc_to_local:function(n){if(!n)return n;var t=new Date(n.getTime()+6e4*n.getTimezoneOffset());return t.getTimezoneOffset()!==n.getTimezoneOffset()&&(t=new Date(n.getTime()+6e4*t.getTimezoneOffset())),t},_local_to_utc:function(n){return n&&new Date(n.getTime()-6e4*n.getTimezoneOffset())},_zero_time:function(n){return n&&new Date(n.getFullYear(),n.getMonth(),n.getDate())},_zero_utc_time:function(n){return n&&f(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate())},getDates:function(){return n.map(this.dates,this._utc_to_local)},getUTCDates:function(){return n.map(this.dates,function(n){return new Date(n)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var n=this.dates.get(-1);return n!==t?new Date(n):null},clearDates:function(){this.inputField.val("");this.update();this._trigger("changeDate");this.o.autoclose&&this.hide()},setDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,t),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;return this.setDates.apply(this,n.map(t,this._utc_to_local)),this},setDate:h("setDates"),setUTCDate:h("setUTCDates"),remove:h("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead"),setValue:function(){var n=this.getFormattedDate();return this.inputField.val(n),this},getFormattedDate:function(r){r===t&&(r=this.o.format);var u=this.o.language;return n.map(this.dates,function(n){return i.formatDate(n,r,u)}).join(this.o.multidateSeparator)},getStartDate:function(){return this.o.startDate},setStartDate:function(n){return this._process_options({startDate:n}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return this.o.endDate},setEndDate:function(n){return this._process_options({endDate:n}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(n){return this._process_options({daysOfWeekDisabled:n}),this.update(),this},setDaysOfWeekHighlighted:function(n){return this._process_options({daysOfWeekHighlighted:n}),this.update(),this},setDatesDisabled:function(n){return this._process_options({datesDisabled:n}),this.update(),this},place:function(){var r,y;if(this.isInline)return this;var f=this.picker.outerWidth(),s=this.picker.outerHeight(),e=n(this.o.container),h=e.width(),c="body"===this.o.container?n(document).scrollTop():e.scrollTop(),l=e.offset(),a=[0];this.element.parents().each(function(){var t=n(this).css("z-index");"auto"!==t&&0!==Number(t)&&a.push(Number(t))});var v=Math.max.apply(Math,a)+this.o.zIndexOffset,u=this.component?this.component.parent().offset():this.element.offset(),p=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),o=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),t=u.left-l.left,i=u.top-l.top;return"body"!==this.o.container&&(i+=c),this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),"auto"!==this.o.orientation.x?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),"right"===this.o.orientation.x&&(t-=f-o)):u.left<0?(this.picker.addClass("datepicker-orient-left"),t-=u.left-10):t+f>h?(this.picker.addClass("datepicker-orient-right"),t+=o-f):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left"),r=this.o.orientation.y,("auto"===r&&(r=-c+i-s<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+r),"top"===r?i-=s+parseInt(this.picker.css("padding-top")):i+=p,this.o.rtl)?(y=h-(t+o),this.picker.css({top:i,right:y,zIndex:v})):this.picker.css({top:i,left:t,zIndex:v}),this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var u=this.dates.copy(),t=[],r=!1;return arguments.length?(n.each(arguments,n.proxy(function(n,i){i instanceof Date&&(i=this._local_to_utc(i));t.push(i)},this)),r=!0):(t=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),t=t&&this.o.multidate?t.split(this.o.multidateSeparator):[t],delete this.element.data().date),t=n.map(t,n.proxy(function(n){return i.parseDate(n,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),t=n.grep(t,n.proxy(function(n){return!this.dateWithinRange(n)||!n},this),!0),this.dates.replace(t),this.o.updateViewDate&&(this.viewDate=this.dates.length?new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?new Date(this.o.startDate):this.viewDate>this.o.endDate?new Date(this.o.endDate):this.o.defaultViewDate),r?(this.setValue(),this.element.change()):this.dates.length&&String(u)!==String(this.dates)&&r&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&u.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var i=this.o.weekStart,t="<tr>";for(this.o.calendarWeeks&&(t+='<th class="cw">&#160;<\/th>');i<this.o.weekStart+7;)t+='<th class="dow',-1!==n.inArray(i,this.o.daysOfWeekDisabled)&&(t+=" disabled"),t+='">'+r[this.o.language].daysMin[i++%7]+"<\/th>";t+="<\/tr>";this.picker.find(".datepicker-days thead").append(t)}},fillMonths:function(){for(var t=this._utc_to_local(this.viewDate),i="",n=0;n<12;n++)i+='<span class="month'+(t&&t.getMonth()===n?" focused":"")+'">'+r[this.o.language].monthsShort[n]+"<\/span>";this.picker.find(".datepicker-months td").html(i)},setRange:function(t){t&&t.length?this.range=n.map(t,function(n){return n.valueOf()}):delete this.range;this.fill()},getClassNames:function(t){var i=[],r=this.viewDate.getUTCFullYear(),u=this.viewDate.getUTCMonth(),f=s();return t.getUTCFullYear()<r||t.getUTCFullYear()===r&&t.getUTCMonth()<u?i.push("old"):(t.getUTCFullYear()>r||t.getUTCFullYear()===r&&t.getUTCMonth()>u)&&i.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&l(t,f)&&i.push("today"),-1!==this.dates.contains(t)&&i.push("active"),this.dateWithinRange(t)||i.push("disabled"),this.dateIsDisabled(t)&&i.push("disabled","disabled-date"),-1!==n.inArray(t.getUTCDay(),this.o.daysOfWeekHighlighted)&&i.push("highlighted"),this.range&&(t>this.range[0]&&t<this.range[this.range.length-1]&&i.push("range"),-1!==n.inArray(t.valueOf(),this.range)&&i.push("selected"),t.valueOf()===this.range[0]&&i.push("range-start"),t.valueOf()===this.range[this.range.length-1]&&i.push("range-end")),i},_fill_yearsView:function(i,r,u,f,e,o,s){for(var c,v,h,w="",l=u/10,b=this.picker.find(i),y=Math.floor(f/u)*u,p=y+9*l,k=Math.floor(this.viewDate.getFullYear()/l)*l,d=n.map(this.dates,function(n){return Math.floor(n.getUTCFullYear()/l)*l}),a=y-l;a<=p+l;a+=l)c=[r],v=null,a===y-l?c.push("old"):a===p+l&&c.push("new"),-1!==n.inArray(a,d)&&c.push("active"),(a<e||a>o)&&c.push("disabled"),a===k&&c.push("focused"),s!==n.noop&&((h=s(new Date(a,0,1)))===t?h={}:"boolean"==typeof h?h={enabled:h}:"string"==typeof h&&(h={classes:h}),!1===h.enabled&&c.push("disabled"),h.classes&&(c=c.concat(h.classes.split(/\s+/))),h.tooltip&&(v=h.tooltip)),w+='<span class="'+c.join(" ")+'"'+(v?' title="'+v+'"':"")+">"+a+"<\/span>";b.find(".datepicker-switch").text(y+"-"+p);b.find("td").html(w)},fill:function(){var y,e,p=new Date(this.viewDate),o=p.getUTCFullYear(),d=p.getUTCMonth(),a=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,ut=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,v=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,ft=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,et=r[this.o.language].today||r.en.today||"",ot=r[this.o.language].clear||r.en.clear||"",st=r[this.o.language].titleFormat||r.en.titleFormat,u,g,h,w,s,c,k,it,l,rt;if(!isNaN(o)&&!isNaN(d)){for(this.picker.find(".datepicker-days .datepicker-switch").text(i.formatDate(p,st,this.o.language)),this.picker.find("tfoot .today").text(et).css("display",!0===this.o.todayBtn||"linked"===this.o.todayBtn?"table-cell":"none"),this.picker.find("tfoot .clear").text(ot).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths(),u=f(o,d,0),g=u.getUTCDate(),u.setUTCDate(g-(u.getUTCDay()-this.o.weekStart+7)%7),h=new Date(u),u.getUTCFullYear()<100&&h.setUTCFullYear(u.getUTCFullYear()),h.setUTCDate(h.getUTCDate()+42),h=h.valueOf(),c=[];u.valueOf()<h;){if((w=u.getUTCDay())===this.o.weekStart&&(c.push("<tr>"),this.o.calendarWeeks)){var nt=new Date(+u+(this.o.weekStart-w-7)%7*864e5),tt=new Date(Number(nt)+(11-nt.getUTCDay())%7*864e5),b=new Date(Number(b=f(tt.getUTCFullYear(),0,1))+(11-b.getUTCDay())%7*864e5),ht=(tt-b)/6048e5+1;c.push('<td class="cw">'+ht+"<\/td>")}(s=this.getClassNames(u)).push("day");k=u.getUTCDate();this.o.beforeShowDay!==n.noop&&((e=this.o.beforeShowDay(this._utc_to_local(u)))===t?e={}:"boolean"==typeof e?e={enabled:e}:"string"==typeof e&&(e={classes:e}),!1===e.enabled&&s.push("disabled"),e.classes&&(s=s.concat(e.classes.split(/\s+/))),e.tooltip&&(y=e.tooltip),e.content&&(k=e.content));s=n.isFunction(n.uniqueSort)?n.uniqueSort(s):n.unique(s);c.push('<td class="'+s.join(" ")+'"'+(y?' title="'+y+'"':"")+' data-date="'+u.getTime().toString()+'">'+k+"<\/td>");y=null;w===this.o.weekEnd&&c.push("<\/tr>");u.setUTCDate(u.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(c.join(""));it=r[this.o.language].monthsTitle||r.en.monthsTitle||"Months";l=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?it:o).end().find("tbody span").removeClass("active");(n.each(this.dates,function(n,t){t.getUTCFullYear()===o&&l.eq(t.getUTCMonth()).addClass("active")}),(o<a||o>v)&&l.addClass("disabled"),o===a&&l.slice(0,ut).addClass("disabled"),o===v&&l.slice(ft+1).addClass("disabled"),this.o.beforeShowMonth!==n.noop)&&(rt=this,n.each(l,function(i,r){var f=new Date(o,i,1),u=rt.o.beforeShowMonth(f);u===t?u={}:"boolean"==typeof u?u={enabled:u}:"string"==typeof u&&(u={classes:u});!1!==u.enabled||n(r).hasClass("disabled")||n(r).addClass("disabled");u.classes&&n(r).addClass(u.classes);u.tooltip&&n(r).prop("title",u.tooltip)}));this._fill_yearsView(".datepicker-years","year",10,o,a,v,this.o.beforeShowYear);this._fill_yearsView(".datepicker-decades","decade",100,o,a,v,this.o.beforeShowDecade);this._fill_yearsView(".datepicker-centuries","century",1e3,o,a,v,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var i,r,u=new Date(this.viewDate),t=u.getUTCFullYear(),f=u.getUTCMonth(),e=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,s=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,o=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,n=1;switch(this.viewMode){case 0:i=t<=e&&f<=s;r=t>=o&&f>=h;break;case 4:n*=10;case 3:n*=10;case 2:n*=10;case 1:i=Math.floor(t/n)*n<=e;r=Math.floor(t/n)*n+n>=o}this.picker.find(".prev").toggleClass("disabled",i);this.picker.find(".next").toggleClass("disabled",r)}},click:function(t){t.preventDefault();t.stopPropagation();var r,o,u,e;(r=n(t.target)).hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1);r.hasClass("today")&&!r.hasClass("day")&&(this.setViewMode(0),this._setDate(s(),"linked"===this.o.todayBtn?null:"view"));r.hasClass("clear")&&this.clearDates();r.hasClass("disabled")||(r.hasClass("month")||r.hasClass("year")||r.hasClass("decade")||r.hasClass("century"))&&(this.viewDate.setUTCDate(1),o=1,1===this.viewMode?(e=r.parent().find("span").index(r),u=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(e)):(e=0,u=Number(r.text()),this.viewDate.setUTCFullYear(u)),this._trigger(i.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(f(u,e,o)):(this.setViewMode(this.viewMode-1),this.fill()));this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus();delete this._focused_from},dayCellClick:function(t){var r=n(t.currentTarget).data("date"),i=new Date(r);this.o.updateViewDate&&(i.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),i.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate));this._setDate(i)},navArrowsClick:function(t){var r=n(t.currentTarget).hasClass("prev")?-1:1;0!==this.viewMode&&(r*=12*i.viewModes[this.viewMode].navStep);this.viewDate=this.moveMonth(this.viewDate,r);this._trigger(i.viewModes[this.viewMode].e,this.viewDate);this.fill()},_toggle_multidate:function(n){var t=this.dates.contains(n);if(n||this.dates.clear(),-1!==t?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(t):!1===this.o.multidate?(this.dates.clear(),this.dates.push(n)):this.dates.push(n),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(n,t){t&&"date"!==t||this._toggle_multidate(n&&new Date(n));(!t&&this.o.updateViewDate||"view"===t)&&(this.viewDate=n&&new Date(n));this.fill();this.setValue();t&&"view"===t||this._trigger("changeDate");this.inputField.trigger("change");!this.o.autoclose||t&&"date"!==t||this.hide()},moveDay:function(n,t){var i=new Date(n);return i.setUTCDate(n.getUTCDate()+t),i},moveWeek:function(n,t){return this.moveDay(n,7*t)},moveMonth:function(n,t){var f;if(!p(n))return this.o.defaultViewDate;if(!t)return n;var r,u,i=new Date(n.valueOf()),e=i.getUTCDate(),o=i.getUTCMonth(),s=Math.abs(t);if(t=t>0?1:-1,1===s)u=-1===t?function(){return i.getUTCMonth()===o}:function(){return i.getUTCMonth()!==r},r=o+t,i.setUTCMonth(r),r=(r+12)%12;else{for(f=0;f<s;f++)i=this.moveMonth(i,t);r=i.getUTCMonth();i.setUTCDate(e);u=function(){return r!==i.getUTCMonth()}}for(;u();)i.setUTCDate(--e),i.setUTCMonth(r);return i},moveYear:function(n,t){return this.moveMonth(n,12*t)},moveAvailableDate:function(n,t,i){do{if(n=this[i](n,t),!this.dateWithinRange(n))return!1;i="moveDay"}while(this.dateIsDisabled(n));return n},weekOfDateIsDisabled:function(t){return-1!==n.inArray(t.getUTCDay(),this.o.daysOfWeekDisabled)},dateIsDisabled:function(t){return this.weekOfDateIsDisabled(t)||n.grep(this.o.datesDisabled,function(n){return l(t,n)}).length>0},dateWithinRange:function(n){return n>=this.o.startDate&&n<=this.o.endDate},keydown:function(n){if(this.picker.is(":visible")){var t,r,u=!1,i=this.focusDate||this.viewDate;switch(n.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide();n.preventDefault();n.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;t=37===n.keyCode||38===n.keyCode?-1:1;0===this.viewMode?n.ctrlKey?(r=this.moveAvailableDate(i,t,"moveYear"))&&this._trigger("changeYear",this.viewDate):n.shiftKey?(r=this.moveAvailableDate(i,t,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===n.keyCode||39===n.keyCode?r=this.moveAvailableDate(i,t,"moveDay"):this.weekOfDateIsDisabled(i)||(r=this.moveAvailableDate(i,t,"moveWeek")):1===this.viewMode?(38!==n.keyCode&&40!==n.keyCode||(t*=4),r=this.moveAvailableDate(i,t,"moveMonth")):2===this.viewMode&&(38!==n.keyCode&&40!==n.keyCode||(t*=4),r=this.moveAvailableDate(i,t,"moveYear"));r&&(this.focusDate=this.viewDate=r,this.setValue(),this.fill(),n.preventDefault());break;case 13:if(!this.o.forceParse)break;i=this.focusDate||this.dates.get(-1)||this.viewDate;this.o.keyboardNavigation&&(this._toggle_multidate(i),u=!0);this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.setValue();this.fill();this.picker.is(":visible")&&(n.preventDefault(),n.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.fill();this.hide()}u&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))}else 40!==n.keyCode&&27!==n.keyCode||(this.show(),n.stopPropagation())},setViewMode:function(n){this.viewMode=n;this.picker.children("div").hide().filter(".datepicker-"+i.viewModes[this.viewMode].clsName).show();this.updateNavArrows();this._trigger("changeViewMode",new Date(this.viewDate))}};c=function(t,i){n.data(t,"datepicker",this);this.element=n(t);this.inputs=n.map(i.inputs,function(n){return n.jquery?n[0]:n});delete i.inputs;this.keepEmptyValues=i.keepEmptyValues;delete i.keepEmptyValues;o.call(n(this.inputs),i).on("changeDate",n.proxy(this.dateUpdated,this));this.pickers=n.map(this.inputs,function(t){return n.data(t,"datepicker")});this.updateDates()};c.prototype={updateDates:function(){this.dates=n.map(this.pickers,function(n){return n.getUTCDate()});this.updateRanges()},updateRanges:function(){var t=n.map(this.dates,function(n){return n.valueOf()});n.each(this.pickers,function(n,i){i.setRange(t)})},dateUpdated:function(i){var u;if(!this.updating&&(this.updating=!0,u=n.data(i.target,"datepicker"),u!==t)){var r=u.getUTCDate(),s=this.keepEmptyValues,o=n.inArray(i.target,this.inputs),f=o-1,e=o+1,h=this.inputs.length;if(-1!==o){if(n.each(this.pickers,function(n,t){t.getUTCDate()||t!==u&&s||t.setUTCDate(r)}),r<this.dates[f])for(;f>=0&&r<this.dates[f];)this.pickers[f--].setUTCDate(r);else if(r>this.dates[e])for(;e<h&&r>this.dates[e];)this.pickers[e++].setUTCDate(r);this.updateDates();delete this.updating}}},destroy:function(){n.map(this.pickers,function(n){n.destroy()});n(this.inputs).off("changeDate",this.dateUpdated);delete this.element.data().datepicker},remove:h("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};v=n.fn.datepicker;o=function(i){var f=Array.apply(null,arguments),r;if(f.shift(),this.each(function(){var s=n(this),t=s.data("datepicker"),h="object"==typeof i&&i;if(!t){var l=w(this,"date"),a=b(n.extend({},e,l,h).language),o=n.extend({},e,a,l,h);s.hasClass("input-daterange")||o.inputs?(n.extend(o,{inputs:o.inputs||s.find("input").toArray()}),t=new c(this,o)):t=new u(this,o);s.data("datepicker",t)}"string"==typeof i&&"function"==typeof t[i]&&(r=t[i].apply(t,f))}),r===t||r instanceof u||r instanceof c)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+i+" function)");return r};n.fn.datepicker=o;e=n.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:n.noop,beforeShowMonth:n.noop,beforeShowYear:n.noop,beforeShowDecade:n.noop,beforeShowCentury:n.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"&#x00AB;",rightArrow:"&#x00BB;"},showWeekDays:!0};y=n.fn.datepicker.locale_opts=["format","rtl","weekStart"];n.fn.datepicker.Constructor=u;r=n.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}};i={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(n){if("function"==typeof n.toValue&&"function"==typeof n.toDisplay)return n;var t=n.replace(this.validParts,"\0").split("\0"),i=n.match(this.validParts);if(!t||!t.length||!i||0===i.length)throw new Error("Invalid date format.");return{separators:t,parts:i}},parseDate:function(f,e,o,h){function et(n,t){return!0===t&&(t=10),n<100&&(n+=2e3)>(new Date).getFullYear()+t&&(n-=100),n}function tt(){var n=this.slice(0,l[c].length),t=l[c].slice(0,n.length);return n.toLowerCase()===t.toLowerCase()}var l,y,it,c,rt,ut,g,v,ft,k,d;if(!f)return t;if(f instanceof Date)return f;if("string"==typeof e&&(e=i.parseFormat(e)),e.toValue)return e.toValue(f,e,o);if(ut={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},g={yesterday:"-1d",today:"+0d",tomorrow:"+1d"},f in g&&(f=g[f]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(f)){for(l=f.match(/([\-+]\d+)([dmwy])/gi),f=new Date,c=0;c<l.length;c++)y=l[c].match(/([\-+]\d+)([dmwy])/i),it=Number(y[1]),rt=ut[y[2].toLowerCase()],f=u.prototype[rt](f,it);return u.prototype._zero_utc_time(f)}l=f&&f.match(this.nonpunctuation)||[];var p,w,b={},nt=["yyyy","yy","M","MM","m","mm","d","dd"],a={yyyy:function(n,t){return n.setUTCFullYear(h?et(t,h):t)},m:function(n,t){if(isNaN(n))return n;for(t-=1;t<0;)t+=12;for(t%=12,n.setUTCMonth(t);n.getUTCMonth()!==t;)n.setUTCDate(n.getUTCDate()-1);return n},d:function(n,t){return n.setUTCDate(t)}};if(a.yy=a.yyyy,a.M=a.MM=a.mm=a.m,a.dd=a.d,f=s(),v=e.parts.slice(),l.length!==v.length&&(v=n(v).filter(function(t,i){return-1!==n.inArray(i,nt)}).toArray()),l.length===v.length){for(c=0,ft=v.length;c<ft;c++){if(p=parseInt(l[c],10),y=v[c],isNaN(p))switch(y){case"MM":w=n(r[o].months).filter(tt);p=n.inArray(w[0],r[o].months)+1;break;case"M":w=n(r[o].monthsShort).filter(tt);p=n.inArray(w[0],r[o].monthsShort)+1}b[y]=p}for(c=0;c<nt.length;c++)(d=nt[c])in b&&!isNaN(b[d])&&(k=new Date(f),a[d](k,b[d]),isNaN(k)||(f=k))}return f},formatDate:function(t,u,f){var e;if(!t)return"";if("string"==typeof u&&(u=i.parseFormat(u)),u.toDisplay)return u.toDisplay(t,u,f);e={d:t.getUTCDate(),D:r[f].daysShort[t.getUTCDay()],DD:r[f].days[t.getUTCDay()],m:t.getUTCMonth()+1,M:r[f].monthsShort[t.getUTCMonth()],MM:r[f].months[t.getUTCMonth()],yy:t.getUTCFullYear().toString().substring(2),yyyy:t.getUTCFullYear()};e.dd=(e.d<10?"0":"")+e.d;e.mm=(e.m<10?"0":"")+e.m;t=[];for(var s=n.extend([],u.separators),o=0,h=u.parts.length;o<=h;o++)s.length&&t.push(s.shift()),t.push(e[u.parts[o]]);return t.join("")},headTemplate:'<thead><tr><th colspan="7" class="datepicker-title"><\/th><\/tr><tr><th class="prev">'+e.templates.leftArrow+'<\/th><th colspan="5" class="datepicker-switch"><\/th><th class="next">'+e.templates.rightArrow+"<\/th><\/tr><\/thead>",contTemplate:'<tbody><tr><td colspan="7"><\/td><\/tr><\/tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"><\/th><\/tr><tr><th colspan="7" class="clear"><\/th><\/tr><\/tfoot>'};i.template='<div class="datepicker"><div class="datepicker-days"><table class="table-condensed">'+i.headTemplate+"<tbody><\/tbody>"+i.footTemplate+'<\/table><\/div><div class="datepicker-months"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-years"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-decades"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-centuries"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+"<\/table><\/div><\/div>";n.fn.datepicker.DPGlobal=i;n.fn.datepicker.noConflict=function(){return n.fn.datepicker=v,this};n.fn.datepicker.version="1.7.1";n.fn.datepicker.deprecated=function(n){var t=window.console;t&&t.warn&&t.warn("DEPRECATED: "+n)};n(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(t){var i=n(this);i.data("datepicker")||(t.preventDefault(),o.call(i,"show"))});n(function(){o.call(n('[data-provide="datepicker-inline"]'))})}),function(n){"use strict";if(!n.fn.datepicker)throw new Error("bootstrap-datepicker.js required.");var t=n.fn.datepicker.Constructor.prototype.place;n.fn.datepicker.Constructor.prototype.place=function(){var r,i,u;return(t.call(this),!this.o.rtl)?this:(r=n(this.o.container),i=parseInt(this.picker.css("right"),10),(i+=r.outerWidth()-r.width(),this.picker.hasClass("datepicker-orient-left"))||(u=this.picker.outerWidth(),i+=2*(this.component?this.component.outerWidth(!0):this.element.outerWidth(!1))-2*u),this.picker.css({right:i}),this)};n.fn.datepicker.defaults.rtl="rtl"===n("html").attr("dir")}(jQuery),function(n,t,i){"use strict";var r=function(t,i){this.widget="";this.$element=n(t);this.defaultTime=i.defaultTime;this.disableFocus=i.disableFocus;this.disableMousewheel=i.disableMousewheel;this.isOpen=i.isOpen;this.minuteStep=i.minuteStep;this.modalBackdrop=i.modalBackdrop;this.orientation=i.orientation;this.secondStep=i.secondStep;this.snapToStep=i.snapToStep;this.showInputs=i.showInputs;this.showMeridian=i.showMeridian;this.showSeconds=i.showSeconds;this.template=i.template;this.appendWidgetTo=i.appendWidgetTo;this.showWidgetOnAddonClick=i.showWidgetOnAddonClick;this.icons=i.icons;this.maxHours=i.maxHours;this.explicitMode=i.explicitMode;this.handleDocumentClick=function(n){var t=n.data.scope;t.$element.parent().find(n.target).length||t.$widget.is(n.target)||t.$widget.find(n.target).length||t.hideWidget()};this._init()};r.prototype={constructor:r,_init:function(){var t=this;this.showWidgetOnAddonClick&&this.$element.parent().hasClass("input-group")&&this.$element.parent().hasClass("bootstrap-timepicker")?(this.$element.parent(".input-group.bootstrap-timepicker").find(".input-group-addon").on({"click.timepicker":n.proxy(this.showWidget,this)}),this.$element.on({"focus.timepicker":n.proxy(this.highlightUnit,this),"click.timepicker":n.proxy(this.highlightUnit,this),"keydown.timepicker":n.proxy(this.elementKeydown,this),"blur.timepicker":n.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":n.proxy(this.mousewheel,this)})):this.template?this.$element.on({"focus.timepicker":n.proxy(this.showWidget,this),"click.timepicker":n.proxy(this.showWidget,this),"blur.timepicker":n.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":n.proxy(this.mousewheel,this)}):this.$element.on({"focus.timepicker":n.proxy(this.highlightUnit,this),"click.timepicker":n.proxy(this.highlightUnit,this),"keydown.timepicker":n.proxy(this.elementKeydown,this),"blur.timepicker":n.proxy(this.blurElement,this),"mousewheel.timepicker DOMMouseScroll.timepicker":n.proxy(this.mousewheel,this)});this.$widget=!1!==this.template?n(this.getTemplate()).on("click",n.proxy(this.widgetClick,this)):!1;this.showInputs&&!1!==this.$widget&&this.$widget.find("input").each(function(){n(this).on({"click.timepicker":function(){n(this).select()},"keydown.timepicker":n.proxy(t.widgetKeydown,t),"keyup.timepicker":n.proxy(t.widgetKeyup,t)})});this.setDefaultTime(this.defaultTime)},blurElement:function(){this.highlightedUnit=null;this.updateFromElementVal()},clear:function(){this.hour="";this.minute="";this.second="";this.meridian="";this.$element.val("")},decrementHour:function(){if(this.showMeridian)if(1===this.hour)this.hour=12;else{if(12===this.hour)return this.hour--,this.toggleMeridian();if(0===this.hour)return this.hour=11,this.toggleMeridian();this.hour--}else this.hour<=0?this.hour=this.maxHours-1:this.hour--},decrementMinute:function(n){var t;(t=n?this.minute-n:this.minute-this.minuteStep)<0?(this.decrementHour(),this.minute=t+60):this.minute=t},decrementSecond:function(){var n=this.second-this.secondStep;n<0?(this.decrementMinute(!0),this.second=n+60):this.second=n},elementKeydown:function(n){switch(n.which){case 9:if(n.shiftKey){if("hour"===this.highlightedUnit){this.hideWidget();break}this.highlightPrevUnit()}else{if(this.showMeridian&&"meridian"===this.highlightedUnit||this.showSeconds&&"second"===this.highlightedUnit||!this.showMeridian&&!this.showSeconds&&"minute"===this.highlightedUnit){this.hideWidget();break}this.highlightNextUnit()}n.preventDefault();this.updateFromElementVal();break;case 27:this.updateFromElementVal();break;case 37:n.preventDefault();this.highlightPrevUnit();this.updateFromElementVal();break;case 38:switch(n.preventDefault(),this.highlightedUnit){case"hour":this.incrementHour();this.highlightHour();break;case"minute":this.incrementMinute();this.highlightMinute();break;case"second":this.incrementSecond();this.highlightSecond();break;case"meridian":this.toggleMeridian();this.highlightMeridian()}this.update();break;case 39:n.preventDefault();this.highlightNextUnit();this.updateFromElementVal();break;case 40:switch(n.preventDefault(),this.highlightedUnit){case"hour":this.decrementHour();this.highlightHour();break;case"minute":this.decrementMinute();this.highlightMinute();break;case"second":this.decrementSecond();this.highlightSecond();break;case"meridian":this.toggleMeridian();this.highlightMeridian()}this.update()}},getCursorPosition:function(){var n=this.$element.get(0),t,r;return"selectionStart"in n?n.selectionStart:i.selection?(n.focus(),t=i.selection.createRange(),r=i.selection.createRange().text.length,t.moveStart("character",-n.value.length),t.text.length-r):void 0},getTemplate:function(){var n,t,i,r,u,f;switch(this.showInputs?(t='<input type="text" class="bootstrap-timepicker-hour" maxlength="2"/>',i='<input type="text" class="bootstrap-timepicker-minute" maxlength="2"/>',r='<input type="text" class="bootstrap-timepicker-second" maxlength="2"/>',u='<input type="text" class="bootstrap-timepicker-meridian" maxlength="2"/>'):(t='<span class="bootstrap-timepicker-hour"><\/span>',i='<span class="bootstrap-timepicker-minute"><\/span>',r='<span class="bootstrap-timepicker-second"><\/span>',u='<span class="bootstrap-timepicker-meridian"><\/span>'),f='<table><tr><td><a href="#" data-action="incrementHour"><span class="'+this.icons.up+'"><\/span><\/a><\/td><td class="separator">&nbsp;<\/td><td><a href="#" data-action="incrementMinute"><span class="'+this.icons.up+'"><\/span><\/a><\/td>'+(this.showSeconds?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="incrementSecond"><span class="'+this.icons.up+'"><\/span><\/a><\/td>':"")+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td class="meridian-column"><a href="#" data-action="toggleMeridian"><span class="'+this.icons.up+'"><\/span><\/a><\/td>':"")+"<\/tr><tr><td>"+t+'<\/td> <td class="separator">:<\/td><td>'+i+"<\/td> "+(this.showSeconds?'<td class="separator">:<\/td><td>'+r+"<\/td>":"")+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td>'+u+"<\/td>":"")+'<\/tr><tr><td><a href="#" data-action="decrementHour"><span class="'+this.icons.down+'"><\/span><\/a><\/td><td class="separator"><\/td><td><a href="#" data-action="decrementMinute"><span class="'+this.icons.down+'"><\/span><\/a><\/td>'+(this.showSeconds?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="decrementSecond"><span class="'+this.icons.down+'"><\/span><\/a><\/td>':"")+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="toggleMeridian"><span class="'+this.icons.down+'"><\/span><\/a><\/td>':"")+"<\/tr><\/table>",this.template){case"modal":n='<div class="bootstrap-timepicker-widget modal hide fade in" data-backdrop="'+(this.modalBackdrop?"true":"false")+'"><div class="modal-header"><a href="#" class="close" data-dismiss="modal">&times;<\/a><h3>Pick a Time<\/h3><\/div><div class="modal-content">'+f+'<\/div><div class="modal-footer"><a href="#" class="btn btn-primary" data-dismiss="modal">OK<\/a><\/div><\/div>';break;case"dropdown":n='<div class="bootstrap-timepicker-widget dropdown-menu">'+f+"<\/div>"}return n},getTime:function(){return""===this.hour?"":this.hour+":"+(1===this.minute.toString().length?"0"+this.minute:this.minute)+(this.showSeconds?":"+(1===this.second.toString().length?"0"+this.second:this.second):"")+(this.showMeridian?" "+this.meridian:"")},hideWidget:function(){!1!==this.isOpen&&(this.$element.trigger({type:"hide.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),"modal"===this.template&&this.$widget.modal?this.$widget.modal("hide"):this.$widget.removeClass("open"),n(i).off("mousedown.timepicker, touchend.timepicker",this.handleDocumentClick),this.isOpen=!1,this.$widget.detach())},highlightUnit:function(){this.position=this.getCursorPosition();this.position>=0&&this.position<=2?this.highlightHour():this.position>=3&&this.position<=5?this.highlightMinute():this.position>=6&&this.position<=8?this.showSeconds?this.highlightSecond():this.highlightMeridian():this.position>=9&&this.position<=11&&this.highlightMeridian()},highlightNextUnit:function(){switch(this.highlightedUnit){case"hour":this.highlightMinute();break;case"minute":this.showSeconds?this.highlightSecond():this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"second":this.showMeridian?this.highlightMeridian():this.highlightHour();break;case"meridian":this.highlightHour()}},highlightPrevUnit:function(){switch(this.highlightedUnit){case"hour":this.showMeridian?this.highlightMeridian():this.showSeconds?this.highlightSecond():this.highlightMinute();break;case"minute":this.highlightHour();break;case"second":this.highlightMinute();break;case"meridian":this.showSeconds?this.highlightSecond():this.highlightMinute()}},highlightHour:function(){var n=this.$element.get(0),t=this;this.highlightedUnit="hour";n.setSelectionRange&&setTimeout(function(){t.hour<10?n.setSelectionRange(0,1):n.setSelectionRange(0,2)},0)},highlightMinute:function(){var n=this.$element.get(0),t=this;this.highlightedUnit="minute";n.setSelectionRange&&setTimeout(function(){t.hour<10?n.setSelectionRange(2,4):n.setSelectionRange(3,5)},0)},highlightSecond:function(){var n=this.$element.get(0),t=this;this.highlightedUnit="second";n.setSelectionRange&&setTimeout(function(){t.hour<10?n.setSelectionRange(5,7):n.setSelectionRange(6,8)},0)},highlightMeridian:function(){var n=this.$element.get(0),t=this;this.highlightedUnit="meridian";n.setSelectionRange&&(this.showSeconds?setTimeout(function(){t.hour<10?n.setSelectionRange(8,10):n.setSelectionRange(9,11)},0):setTimeout(function(){t.hour<10?n.setSelectionRange(5,7):n.setSelectionRange(6,8)},0))},incrementHour:function(){if(this.showMeridian){if(11===this.hour)return this.hour++,this.toggleMeridian();12===this.hour&&(this.hour=0)}this.hour!==this.maxHours-1?this.hour++:this.hour=0},incrementMinute:function(n){var t;(t=n?this.minute+n:this.minute+this.minuteStep-this.minute%this.minuteStep)>59?(this.incrementHour(),this.minute=t-60):this.minute=t},incrementSecond:function(){var n=this.second+this.secondStep-this.second%this.secondStep;n>59?(this.incrementMinute(!0),this.second=n-60):this.second=n},mousewheel:function(t){if(!this.disableMousewheel){t.preventDefault();t.stopPropagation();var r=t.originalEvent.wheelDelta||-t.originalEvent.detail,i=null;switch("mousewheel"===t.type?i=-1*t.originalEvent.wheelDelta:"DOMMouseScroll"===t.type&&(i=40*t.originalEvent.detail),i&&(t.preventDefault(),n(this).scrollTop(i+n(this).scrollTop())),this.highlightedUnit){case"minute":r>0?this.incrementMinute():this.decrementMinute();this.highlightMinute();break;case"second":r>0?this.incrementSecond():this.decrementSecond();this.highlightSecond();break;case"meridian":this.toggleMeridian();this.highlightMeridian();break;default:r>0?this.incrementHour():this.decrementHour();this.highlightHour()}return!1}},changeToNearestStep:function(n,t){return n%t==0?n:Math.round(n%t/t)?(n+(t-n%t))%60:n-n%t},place:function(){var a,s,r;if(!this.isInline){var f=this.$widget.outerWidth(),e=this.$widget.outerHeight(),h=n(t).width(),v=n(t).height(),c=n(t).scrollTop(),y=parseInt(this.$element.parents().filter(function(){return"auto"!==n(this).css("z-index")}).first().css("z-index"),10)+10,i=this.component?this.component.parent().offset():this.$element.offset(),l=this.component?this.component.outerHeight(!0):this.$element.outerHeight(!1),p=this.component?this.component.outerWidth(!0):this.$element.outerWidth(!1),u=i.left,o=i.top;this.$widget.removeClass("timepicker-orient-top timepicker-orient-bottom timepicker-orient-right timepicker-orient-left");"auto"!==this.orientation.x?(this.$widget.addClass("timepicker-orient-"+this.orientation.x),"right"===this.orientation.x&&(u-=f-p)):(this.$widget.addClass("timepicker-orient-left"),i.left<0?u-=i.left-10:i.left+f>h&&(u=h-f-10));r=this.orientation.y;"auto"===r&&(a=-c+i.top-e,s=c+v-(i.top+l+e),r=Math.max(a,s)===s?"top":"bottom");this.$widget.addClass("timepicker-orient-"+r);"top"===r?o+=l:o-=e+parseInt(this.$widget.css("padding-top"),10);this.$widget.css({top:o,left:u,zIndex:y})}},remove:function(){n("document").off(".timepicker");this.$widget&&this.$widget.remove();delete this.$element.data().timepicker},setDefaultTime:function(n){if(this.$element.val())this.updateFromElementVal();else if("current"===n){var i=new Date,t=i.getHours(),r=i.getMinutes(),u=i.getSeconds(),f="AM";0!==u&&60==(u=Math.ceil(i.getSeconds()/this.secondStep)*this.secondStep)&&(r+=1,u=0);0!==r&&60==(r=Math.ceil(i.getMinutes()/this.minuteStep)*this.minuteStep)&&(t+=1,r=0);this.showMeridian&&(0===t?t=12:t>=12?(t>12&&(t-=12),f="PM"):f="AM");this.hour=t;this.minute=r;this.second=u;this.meridian=f;this.update()}else!1===n?(this.hour=0,this.minute=0,this.second=0,this.meridian="AM"):this.setTime(n)},setTime:function(n,t){if(n){var e,f,i,r,u,o;if("object"==typeof n&&n.getMonth)i=n.getHours(),r=n.getMinutes(),u=n.getSeconds(),this.showMeridian&&(o="AM",i>12&&(o="PM",i%=12),12===i&&(o="PM"));else{if((e=(/a/i.test(n)?1:0)+(/p/i.test(n)?2:0))>2||(f=n.replace(/[^0-9\:]/g,"").split(":"),i=f[0]?f[0].toString():f.toString(),this.explicitMode&&i.length>2&&i.length%2!=0))return void this.clear();r=f[1]?f[1].toString():"";u=f[2]?f[2].toString():"";i.length>4&&(u=i.slice(-2),i=i.slice(0,-2));i.length>2&&(r=i.slice(-2),i=i.slice(0,-2));r.length>2&&(u=r.slice(-2),r=r.slice(0,-2));i=parseInt(i,10);r=parseInt(r,10);u=parseInt(u,10);isNaN(i)&&(i=0);isNaN(r)&&(r=0);isNaN(u)&&(u=0);u>59&&(u=59);r>59&&(r=59);i>=this.maxHours&&(i=this.maxHours-1);this.showMeridian?(i>12&&(e=2,i-=12),e||(e=1),0===i&&(i=12),o=1===e?"AM":"PM"):i<12&&2===e?i+=12:i>=this.maxHours?i=this.maxHours-1:(i<0||12===i&&1===e)&&(i=0)}this.hour=i;this.snapToStep?(this.minute=this.changeToNearestStep(r,this.minuteStep),this.second=this.changeToNearestStep(u,this.secondStep)):(this.minute=r,this.second=u);this.meridian=o;this.update(t)}else this.clear()},showWidget:function(){this.isOpen||this.$element.is(":disabled")||(this.$widget.appendTo(this.appendWidgetTo),n(i).on("mousedown.timepicker, touchend.timepicker",{scope:this},this.handleDocumentClick),this.$element.trigger({type:"show.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}}),this.place(),this.disableFocus&&this.$element.blur(),""===this.hour&&(this.defaultTime?this.setDefaultTime(this.defaultTime):this.setTime("0:0:0")),"modal"===this.template&&this.$widget.modal?this.$widget.modal("show").on("hidden",n.proxy(this.hideWidget,this)):!1===this.isOpen&&this.$widget.addClass("open"),this.isOpen=!0)},toggleMeridian:function(){this.meridian="AM"===this.meridian?"PM":"AM"},update:function(n){this.updateElement();n||this.updateWidget();this.$element.trigger({type:"changeTime.timepicker",time:{value:this.getTime(),hours:this.hour,minutes:this.minute,seconds:this.second,meridian:this.meridian}})},updateElement:function(){this.$element.val(this.getTime()).change()},updateFromElementVal:function(){this.setTime(this.$element.val())},updateWidget:function(){if(!1!==this.$widget){var n=this.hour,t=1===this.minute.toString().length?"0"+this.minute:this.minute,i=1===this.second.toString().length?"0"+this.second:this.second;this.showInputs?(this.$widget.find("input.bootstrap-timepicker-hour").val(n),this.$widget.find("input.bootstrap-timepicker-minute").val(t),this.showSeconds&&this.$widget.find("input.bootstrap-timepicker-second").val(i),this.showMeridian&&this.$widget.find("input.bootstrap-timepicker-meridian").val(this.meridian)):(this.$widget.find("span.bootstrap-timepicker-hour").text(n),this.$widget.find("span.bootstrap-timepicker-minute").text(t),this.showSeconds&&this.$widget.find("span.bootstrap-timepicker-second").text(i),this.showMeridian&&this.$widget.find("span.bootstrap-timepicker-meridian").text(this.meridian))}},updateFromWidgetInputs:function(){if(!1!==this.$widget){var n=this.$widget.find("input.bootstrap-timepicker-hour").val()+":"+this.$widget.find("input.bootstrap-timepicker-minute").val()+(this.showSeconds?":"+this.$widget.find("input.bootstrap-timepicker-second").val():"")+(this.showMeridian?this.$widget.find("input.bootstrap-timepicker-meridian").val():"");this.setTime(n,!0)}},widgetClick:function(t){t.stopPropagation();t.preventDefault();var i=n(t.target),r=i.closest("a").data("action");r&&this[r]();this.update();i.is("input")&&i.get(0).setSelectionRange(0,2)},widgetKeydown:function(t){var r=n(t.target),i=r.attr("class").replace("bootstrap-timepicker-","");switch(t.which){case 9:if(t.shiftKey){if("hour"===i)return this.hideWidget()}else if(this.showMeridian&&"meridian"===i||this.showSeconds&&"second"===i||!this.showMeridian&&!this.showSeconds&&"minute"===i)return this.hideWidget();break;case 27:this.hideWidget();break;case 38:switch(t.preventDefault(),i){case"hour":this.incrementHour();break;case"minute":this.incrementMinute();break;case"second":this.incrementSecond();break;case"meridian":this.toggleMeridian()}this.setTime(this.getTime());r.get(0).setSelectionRange(0,2);break;case 40:switch(t.preventDefault(),i){case"hour":this.decrementHour();break;case"minute":this.decrementMinute();break;case"second":this.decrementSecond();break;case"meridian":this.toggleMeridian()}this.setTime(this.getTime());r.get(0).setSelectionRange(0,2)}},widgetKeyup:function(n){(65===n.which||77===n.which||80===n.which||46===n.which||8===n.which||n.which>=48&&n.which<=57||n.which>=96&&n.which<=105)&&this.updateFromWidgetInputs()}};n.fn.timepicker=function(t){var i=Array.apply(null,arguments);return i.shift(),this.each(function(){var f=n(this),u=f.data("timepicker"),e="object"==typeof t&&t;u||f.data("timepicker",u=new r(this,n.extend({},n.fn.timepicker.defaults,e,n(this).data())));"string"==typeof t&&u[t].apply(u,i)})};n.fn.timepicker.defaults={defaultTime:"current",disableFocus:!1,disableMousewheel:!1,isOpen:!1,minuteStep:15,modalBackdrop:!1,orientation:{x:"auto",y:"auto"},secondStep:15,snapToStep:!1,showSeconds:!1,showInputs:!0,showMeridian:!0,template:"dropdown",appendWidgetTo:"body",showWidgetOnAddonClick:!0,icons:{up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down"},maxHours:24,explicitMode:!1};n.fn.timepicker.Constructor=r;n(i).on("focus.timepicker.data-api click.timepicker.data-api",'[data-provide="timepicker"]',function(t){var i=n(this);i.data("timepicker")||(t.preventDefault(),i.timepicker())})}(jQuery,window,document),function(n){"use strict";if(!n.fn.timepicker)throw new Error("bootstrap-timepicker.js required.");var t=n.fn.timepicker.Constructor.prototype._init,i=n.fn.timepicker.Constructor.prototype.place;n.fn.timepicker.Constructor.prototype._init=function(){this.$element.on({"focus.timepicker":n.proxy(this.highlightUnit,this),"click.timepicker":n.proxy(this.highlightUnit,this),"keydown.timepicker":n.proxy(this.elementKeydown,this),"blur.timepicker":n.proxy(this.blurElement,this)});this.$element.parent(".input-group").find(".input-group-addon").addClass("bootstrap-timepicker-trigger").on("click.timepicker",n.proxy(this.showWidget,this));t.call(this)};n.fn.timepicker.Constructor.prototype.place=function(){"dropdown"===this.template&&i.call(this)};n.fn.timepicker.Constructor.prototype.getTemplate=function(){var n=void 0,t=void 0,i=void 0,r=void 0,u;return this.showInputs?(n='<input type="text" name="hour" class="bootstrap-timepicker-hour form-control timepicker-input" maxlength="2"/>',t='<input type="text" name="minute" class="bootstrap-timepicker-minute form-control timepicker-input" maxlength="2"/>',i='<input type="text" name="second" class="bootstrap-timepicker-second form-control timepicker-input" maxlength="2"/>',r='<input type="text" name="meridian" class="bootstrap-timepicker-meridian form-control timepicker-input" maxlength="2"/>'):(n='<span class="bootstrap-timepicker-hour timepicker-value"><\/span>',t='<span class="bootstrap-timepicker-minute timepicker-value"><\/span>',i='<span class="bootstrap-timepicker-second timepicker-value"><\/span>',r='<span class="bootstrap-timepicker-meridian timepicker-value"><\/span>'),u='\n<table class="table">\n<tr>\n  <td><a href="#" data-action="incrementHour" class="timepicker-increment">+<\/a><\/td>\n  <td class="separator">&nbsp;<\/td>\n  <td><a href="#" data-action="incrementMinute" class="timepicker-increment">+<\/a><\/td>\n  '+(this.showSeconds?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="incrementSecond" class="timepicker-increment">+<\/a><\/td>':"")+"\n  "+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td class="meridian-column"><a href="#" data-action="toggleMeridian" class="timepicker-increment">+<\/a><\/td>':"")+"\n<\/tr>\n<tr>\n  <td>"+n+'<\/td>\n  <td class="separator">:<\/td>\n  <td>'+t+"<\/td>\n  "+(this.showSeconds?'<td class="separator">:<\/td><td>'+i+"<\/td>":"")+"\n  "+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td>'+r+"<\/td>":"")+'\n<\/tr>\n<tr>\n  <td><a href="#" data-action="decrementHour" class="timepicker-decrement">-<\/a><\/td>\n  <td class="separator"><\/td>\n  <td><a href="#" data-action="decrementMinute" class="timepicker-decrement">-<\/a><\/td>\n  '+(this.showSeconds?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="decrementSecond" class="timepicker-decrement">-<\/a><\/td>':"")+"\n  "+(this.showMeridian?'<td class="separator">&nbsp;<\/td><td><a href="#" data-action="toggleMeridian" class="timepicker-decrement">-<\/a><\/td>':"")+"\n<\/tr>\n<\/table>","modal"!==this.template?'<div class="bootstrap-timepicker-widget dropdown-menu">'+u+"<\/div>":'\n<div class="bootstrap-timepicker-widget modal fade" tabindex="-1" role="dialog">\n<div class="modal-dialog modal-sm" role="document">\n  <div class="modal-content">\n    <div class="modal-header">\n      <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n        <span aria-hidden="true">&times;<\/span>\n      <\/button>\n      <h4 class="modal-title">Pick a Time<\/h4>\n    <\/div>\n    <div class="modal-body">\n      '+u+'\n    <\/div>\n    <div class="modal-footer">\n      <button type="button" class="btn btn-secondary" data-dismiss="modal">Close<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n<\/div>'}}(jQuery),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";function g(t,i){var v,y,s,c,h,l=n('<div class="minicolors" />'),p=n.minicolors.defaults;if(!t.data("minicolors-initialized")){if(i=n.extend(!0,{},p,i),l.addClass("minicolors-theme-"+i.theme).toggleClass("minicolors-with-opacity",i.opacity),void 0!==i.position&&n.each(i.position.split(" "),function(){l.addClass("minicolors-position-"+this)}),v="rgb"===i.format?i.opacity?"25":"20":i.keywords?"11":"7",t.addClass("minicolors-input").data("minicolors-initialized",!1).data("minicolors-settings",i).prop("size",v).wrap(l).after('<div class="minicolors-panel minicolors-slider-'+i.control+'"><div class="minicolors-slider minicolors-sprite"><div class="minicolors-picker"><\/div><\/div><div class="minicolors-opacity-slider minicolors-sprite"><div class="minicolors-picker"><\/div><\/div><div class="minicolors-grid minicolors-sprite"><div class="minicolors-grid-inner"><\/div><div class="minicolors-picker"><div><\/div><\/div><\/div><\/div>'),i.inline||(t.after('<span class="minicolors-swatch minicolors-sprite minicolors-input-swatch"><span class="minicolors-swatch-color"><\/span><\/span>'),t.next(".minicolors-input-swatch").on("click",function(n){n.preventDefault();t.focus()})),(c=t.parent().find(".minicolors-panel")).on("selectstart",function(){return!1}).end(),i.swatches&&0!==i.swatches.length)for(c.addClass("minicolors-with-swatches"),y=n('<ul class="minicolors-swatches"><\/ul>').appendTo(c),h=0;h<i.swatches.length;++h)s=r(s=i.swatches[h])?u(s,!0):e(f(s,!0)),n('<li class="minicolors-swatch minicolors-sprite"><span class="minicolors-swatch-color"><\/span><\/li>').appendTo(y).data("swatch-color",i.swatches[h]).find(".minicolors-swatch-color").css({backgroundColor:a(s),opacity:s.a}),i.swatches[h]=s;i.inline&&t.parent().addClass("minicolors-inline");o(t,!1);t.data("minicolors-initialized",!0)}}function v(n){var t=n.parent();n.removeData("minicolors-initialized").removeData("minicolors-settings").removeProp("size").removeClass("minicolors-input");t.before(n).remove()}function c(n){var t=n.parent(),r=t.find(".minicolors-panel"),i=n.data("minicolors-settings");!n.data("minicolors-initialized")||n.prop("disabled")||t.hasClass("minicolors-inline")||t.hasClass("minicolors-focus")||(s(),t.addClass("minicolors-focus"),r.stop(!0,!0).fadeIn(i.showSpeed,function(){i.show&&i.show.call(n.get(0))}))}function s(){n(".minicolors-focus").each(function(){var t=n(this),r=t.find(".minicolors-input"),u=t.find(".minicolors-panel"),i=r.data("minicolors-settings");u.fadeOut(i.hideSpeed,function(){i.hide&&i.hide.call(r.get(0));t.removeClass("minicolors-focus")})})}function y(n,t,i){var f,e,s,o,h=n.parents(".minicolors").find(".minicolors-input"),c=h.data("minicolors-settings"),l=n.find("[class$=-picker]"),a=n.offset().left,v=n.offset().top,u=Math.round(t.pageX-a),r=Math.round(t.pageY-v),y=i?c.animationSpeed:0;t.originalEvent.changedTouches&&(u=t.originalEvent.changedTouches[0].pageX-a,r=t.originalEvent.changedTouches[0].pageY-v);u<0&&(u=0);r<0&&(r=0);u>n.width()&&(u=n.width());r>n.height()&&(r=n.height());n.parent().is(".minicolors-slider-wheel")&&l.parent().is(".minicolors-grid")&&(f=75-u,e=75-r,s=Math.sqrt(f*f+e*e),(o=Math.atan2(e,f))<0&&(o+=2*Math.PI),s>75&&(s=75,u=75-75*Math.cos(o),r=75-75*Math.sin(o)),u=Math.round(u),r=Math.round(r));n.is(".minicolors-grid")?l.stop(!0).animate({top:r+"px",left:u+"px"},y,c.animationEasing,function(){p(h,n)}):l.stop(!0).animate({top:r+"px"},y,c.animationEasing,function(){p(h,n)})}function p(n,r){function d(n,t){var i,r;return n.length&&t?(i=n.offset().left,r=n.offset().top,{x:i-t.offset().left+n.outerWidth()/2,y:r-t.offset().top+n.outerHeight()/2}):null}var o,s,c,y,p,b,v,h=n.val(),g=n.attr("data-opacity"),a=n.parent(),tt=n.data("minicolors-settings"),it=a.find(".minicolors-input-swatch"),u=a.find(".minicolors-grid"),e=a.find(".minicolors-slider"),nt=a.find(".minicolors-opacity-slider"),rt=u.find("[class$=-picker]"),ut=e.find("[class$=-picker]"),ft=nt.find("[class$=-picker]"),f=d(rt,u),k=d(ut,e),et=d(ft,nt);if(r.is(".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider")){switch(tt.control){case"wheel":y=u.width()/2-f.x;p=u.height()/2-f.y;b=Math.sqrt(y*y+p*p);(v=Math.atan2(p,y))<0&&(v+=2*Math.PI);b>75&&(b=75,f.x=69-75*Math.cos(v),f.y=69-75*Math.sin(v));s=t(b/.75,0,100);h=i({h:o=t(180*v/Math.PI,0,360),s:s,b:c=t(100-Math.floor(k.y*(100/e.height())),0,100)});e.css("backgroundColor",i({h:o,s:s,b:100}));break;case"saturation":h=i({h:o=t(parseInt(f.x*(360/u.width()),10),0,360),s:s=t(100-Math.floor(k.y*(100/e.height())),0,100),b:c=t(100-Math.floor(f.y*(100/u.height())),0,100)});e.css("backgroundColor",i({h:o,s:100,b:c}));a.find(".minicolors-grid-inner").css("opacity",s/100);break;case"brightness":h=i({h:o=t(parseInt(f.x*(360/u.width()),10),0,360),s:s=t(100-Math.floor(f.y*(100/u.height())),0,100),b:c=t(100-Math.floor(k.y*(100/e.height())),0,100)});e.css("backgroundColor",i({h:o,s:s,b:100}));a.find(".minicolors-grid-inner").css("opacity",1-c/100);break;default:h=i({h:o=t(360-parseInt(k.y*(360/e.height()),10),0,360),s:s=t(Math.floor(f.x*(100/u.width())),0,100),b:c=t(100-Math.floor(f.y*(100/u.height())),0,100)});u.css("backgroundColor",i({h:o,s:100,b:100}))}w(n,h,g=tt.opacity?parseFloat(1-et.y/nt.height()).toFixed(2):1)}else it.find("span").css({backgroundColor:h,opacity:g}),l(n,h,g)}function w(n,i,o){var s,a=n.parent(),c=n.data("minicolors-settings"),v=a.find(".minicolors-input-swatch");c.opacity&&n.attr("data-opacity",o);"rgb"===c.format?(s=r(i)?u(i,!0):e(f(i,!0)),o=""===n.attr("data-opacity")?1:t(parseFloat(n.attr("data-opacity")).toFixed(2),0,1),!isNaN(o)&&c.opacity||(o=1),i=n.minicolors("rgbObject").a<=1&&s&&c.opacity?"rgba("+s.r+", "+s.g+", "+s.b+", "+parseFloat(o)+")":"rgb("+s.r+", "+s.g+", "+s.b+")"):(r(i)&&(i=d(i)),i=h(i,c.letterCase));n.val(i);v.find("span").css({backgroundColor:i,opacity:o});l(n,i,o)}function o(e,o){var y,s,w,ht,ct,ft,p,c,et,ot,nt=e.parent(),g=e.data("minicolors-settings"),st=nt.find(".minicolors-input-swatch"),a=nt.find(".minicolors-grid"),v=nt.find(".minicolors-slider"),tt=nt.find(".minicolors-opacity-slider"),it=a.find("[class$=-picker]"),ut=v.find("[class$=-picker]"),lt=tt.find("[class$=-picker]");switch(r(e.val())?(y=d(e.val()),(ct=t(parseFloat(k(e.val())).toFixed(2),0,1))&&e.attr("data-opacity",ct)):y=h(f(e.val(),!0),g.letterCase),y||(y=h(b(g.defaultValue,!0),g.letterCase)),s=rt(y),ht=g.keywords?n.map(g.keywords.split(","),function(t){return n.trim(t.toLowerCase())}):[],ft=""!==e.val()&&n.inArray(e.val().toLowerCase(),ht)>-1?h(e.val()):r(e.val())?u(e.val()):y,o||e.val(ft),g.opacity&&(w=""===e.attr("data-opacity")?1:t(parseFloat(e.attr("data-opacity")).toFixed(2),0,1),isNaN(w)&&(w=1),e.attr("data-opacity",w),st.find("span").css("opacity",w),c=t(tt.height()-tt.height()*w,0,tt.height()),lt.css("top",c+"px")),"transparent"===e.val().toLowerCase()&&st.find("span").css("opacity",0),st.find("span").css("backgroundColor",y),g.control){case"wheel":et=t(Math.ceil(.75*s.s),0,a.height()/2);ot=s.h*Math.PI/180;p=t(75-Math.cos(ot)*et,0,a.width());c=t(75-Math.sin(ot)*et,0,a.height());it.css({top:c+"px",left:p+"px"});c=150-s.b/(100/a.height());""===y&&(c=0);ut.css("top",c+"px");v.css("backgroundColor",i({h:s.h,s:s.s,b:100}));break;case"saturation":p=t(5*s.h/12,0,150);c=t(a.height()-Math.ceil(s.b/(100/a.height())),0,a.height());it.css({top:c+"px",left:p+"px"});c=t(v.height()-s.s*(v.height()/100),0,v.height());ut.css("top",c+"px");v.css("backgroundColor",i({h:s.h,s:100,b:s.b}));nt.find(".minicolors-grid-inner").css("opacity",s.s/100);break;case"brightness":p=t(5*s.h/12,0,150);c=t(a.height()-Math.ceil(s.s/(100/a.height())),0,a.height());it.css({top:c+"px",left:p+"px"});c=t(v.height()-s.b*(v.height()/100),0,v.height());ut.css("top",c+"px");v.css("backgroundColor",i({h:s.h,s:s.s,b:100}));nt.find(".minicolors-grid-inner").css("opacity",1-s.b/100);break;default:p=t(Math.ceil(s.s/(100/a.width())),0,a.width());c=t(a.height()-Math.ceil(s.b/(100/a.height())),0,a.height());it.css({top:c+"px",left:p+"px"});c=t(v.height()-s.h/(360/v.height()),0,v.height());ut.css("top",c+"px");a.css("backgroundColor",i({h:s.h,s:100,b:100}))}e.data("minicolors-initialized")&&l(e,ft,w)}function l(n,t,i){var s,h,o,f=n.data("minicolors-settings"),c=n.data("minicolors-lastChange");if(!c||c.value!==t||c.opacity!==i){if(n.data("minicolors-lastChange",{value:t,opacity:i}),f.swatches&&0!==f.swatches.length){for(s=r(t)?u(t,!0):e(t),h=-1,o=0;o<f.swatches.length;++o)if(s.r===f.swatches[o].r&&s.g===f.swatches[o].g&&s.b===f.swatches[o].b&&s.a===f.swatches[o].a){h=o;break}n.parent().find(".minicolors-swatches .minicolors-swatch").removeClass("selected");-1!==h&&n.parent().find(".minicolors-swatches .minicolors-swatch").eq(o).addClass("selected")}f.change&&(f.changeDelay?(clearTimeout(n.data("minicolors-changeTimeout")),n.data("minicolors-changeTimeout",setTimeout(function(){f.change.call(n.get(0),t,i)},f.changeDelay))):f.change.call(n.get(0),t,i));n.trigger("change").trigger("input")}}function nt(t){var i,o=n(t).attr("data-opacity");return(i=r(n(t).val())?u(n(t).val(),!0):e(f(n(t).val(),!0)))?(void 0!==o&&n.extend(i,{a:parseFloat(o)}),i):null}function tt(t,i){var o,s=n(t).attr("data-opacity");return(o=r(n(t).val())?u(n(t).val(),!0):e(f(n(t).val(),!0)))?(void 0===s&&(s=1),i?"rgba("+o.r+", "+o.g+", "+o.b+", "+parseFloat(s)+")":"rgb("+o.r+", "+o.g+", "+o.b+")"):null}function h(n,t){return"uppercase"===t?n.toUpperCase():n.toLowerCase()}function f(n,t){return(n=n.replace(/^#/g,"")).match(/^[A-F0-9]{3,6}/gi)?3!==n.length&&6!==n.length?"":(3===n.length&&t&&(n=n[0]+n[0]+n[1]+n[1]+n[2]+n[2]),"#"+n):""}function u(n,i){var r=n.replace(/[^\d,.]/g,"").split(",");return r[0]=t(parseInt(r[0],10),0,255),r[1]=t(parseInt(r[1],10),0,255),r[2]=t(parseInt(r[2],10),0,255),r[3]&&(r[3]=t(parseFloat(r[3],10),0,1)),i?r[3]?{r:r[0],g:r[1],b:r[2],a:r[3]}:{r:r[0],g:r[1],b:r[2]}:void 0!==r[3]&&r[3]<=1?"rgba("+r[0]+", "+r[1]+", "+r[2]+", "+r[3]+")":"rgb("+r[0]+", "+r[1]+", "+r[2]+")"}function b(n,t){return r(n)?u(n):f(n,t)}function t(n,t,i){return n<t&&(n=t),n>i&&(n=i),n}function r(n){var t=n.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);return!(!t||4!==t.length)}function k(n){return(n=n.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d{1,2})?|\.\d{1,2})[\s+]?/i))&&6===n.length?n[4]:"1"}function it(n){var t={},u=Math.round(n.h),o=Math.round(255*n.s/100),e=Math.round(255*n.b/100);if(0===o)t.r=t.g=t.b=e;else{var i=e,r=(255-o)*e/255,f=u%60*(i-r)/60;360===u&&(u=0);u<60?(t.r=i,t.b=r,t.g=r+f):u<120?(t.g=i,t.b=r,t.r=i-f):u<180?(t.g=i,t.r=r,t.b=r+f):u<240?(t.b=i,t.r=r,t.g=i-f):u<300?(t.b=i,t.g=r,t.r=r+f):u<360?(t.r=i,t.g=r,t.b=i-f):(t.r=0,t.g=0,t.b=0)}return{r:Math.round(t.r),g:Math.round(t.g),b:Math.round(t.b)}}function d(n){return(n=n.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===n.length?"#"+("0"+parseInt(n[1],10).toString(16)).slice(-2)+("0"+parseInt(n[2],10).toString(16)).slice(-2)+("0"+parseInt(n[3],10).toString(16)).slice(-2):""}function a(t){var i=[t.r.toString(16),t.g.toString(16),t.b.toString(16)];return n.each(i,function(n,t){1===t.length&&(i[n]="0"+t)}),"#"+i.join("")}function i(n){return a(it(n))}function rt(n){var t=ut(e(n));return 0===t.s&&(t.h=360),t}function ut(n){var t={h:0,s:0,b:0},u=Math.min(n.r,n.g,n.b),i=Math.max(n.r,n.g,n.b),r=i-u;return t.b=i,t.s=0!==i?255*r/i:0,t.h=0!==t.s?n.r===i?(n.g-n.b)/r:n.g===i?2+(n.b-n.r)/r:4+(n.r-n.g)/r:-1,t.h*=60,t.h<0&&(t.h+=360),t.s*=100/255,t.b*=100/255,t}function e(n){return n=parseInt(n.indexOf("#")>-1?n.substring(1):n,16),{r:n>>16,g:(65280&n)>>8,b:255&n}}n.minicolors={defaults:{animationSpeed:50,animationEasing:"swing",change:null,changeDelay:0,control:"hue",defaultValue:"",format:"hex",hide:null,hideSpeed:100,inline:!1,keywords:"",letterCase:"lowercase",opacity:!1,position:"bottom left",show:null,showSpeed:100,theme:"default",swatches:[]}};n.extend(n.fn,{minicolors:function(i,r){switch(i){case"destroy":return n(this).each(function(){v(n(this))}),n(this);case"hide":return s(),n(this);case"opacity":return void 0===r?n(this).attr("data-opacity"):(n(this).each(function(){o(n(this).attr("data-opacity",r))}),n(this));case"rgbObject":return nt(n(this));case"rgbString":case"rgbaString":return tt(n(this),"rgbaString"===i);case"settings":return void 0===r?n(this).data("minicolors-settings"):(n(this).each(function(){var t=n(this).data("minicolors-settings")||{};v(n(this));n(this).minicolors(n.extend(!0,t,r))}),n(this));case"show":return c(n(this).eq(0)),n(this);case"value":return void 0===r?n(this).val():(n(this).each(function(){"object"==typeof r&&"null"!==r?(r.opacity&&n(this).attr("data-opacity",t(r.opacity,0,1)),r.color&&n(this).val(r.color)):n(this).val(r);o(n(this))}),n(this));default:return"create"!==i&&(r=i),n(this).each(function(){g(n(this),r)}),n(this)}}});n([document,top.document]).on("mousedown.minicolors touchstart.minicolors",function(t){n(t.target).parents().add(t.target).hasClass("minicolors")||s()}).on("mousedown.minicolors touchstart.minicolors",".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider",function(t){var i=n(this);t.preventDefault();n(t.delegateTarget).data("minicolors-target",i);y(i,t,!0)}).on("mousemove.minicolors touchmove.minicolors",function(t){var i=n(t.delegateTarget).data("minicolors-target");i&&y(i,t)}).on("mouseup.minicolors touchend.minicolors",function(){n(this).removeData("minicolors-target")}).on("click.minicolors",".minicolors-swatches li",function(t){t.preventDefault();var i=n(this),r=i.parents(".minicolors").find(".minicolors-input"),u=i.data("swatch-color");w(r,u,k(u));o(r)}).on("mousedown.minicolors touchstart.minicolors",".minicolors-input-swatch",function(t){var i=n(this).parent().find(".minicolors-input");t.preventDefault();c(i)}).on("focus.minicolors",".minicolors-input",function(){var t=n(this);t.data("minicolors-initialized")&&c(t)}).on("blur.minicolors",".minicolors-input",function(){var l,v,i,s,c,t=n(this),o=t.data("minicolors-settings");t.data("minicolors-initialized")&&(l=o.keywords?n.map(o.keywords.split(","),function(t){return n.trim(t.toLowerCase())}):[],c=""!==t.val()&&n.inArray(t.val().toLowerCase(),l)>-1?t.val():null===(i=r(t.val())?u(t.val(),!0):(v=f(t.val(),!0))?e(v):null)?o.defaultValue:"rgb"===o.format?u(o.opacity?"rgba("+i.r+","+i.g+","+i.b+","+t.attr("data-opacity")+")":"rgb("+i.r+","+i.g+","+i.b+")"):a(i),s=o.opacity?t.attr("data-opacity"):1,"transparent"===c.toLowerCase()&&(s=0),t.closest(".minicolors").find(".minicolors-input-swatch > span").css("opacity",s),t.val(c),""===t.val()&&t.val(b(o.defaultValue,!0)),t.val(h(t.val(),o.letterCase)))}).on("keydown.minicolors",".minicolors-input",function(t){var i=n(this);if(i.data("minicolors-initialized"))switch(t.keyCode){case 9:s();break;case 13:case 27:s();i.blur()}}).on("keyup.minicolors",".minicolors-input",function(){var t=n(this);t.data("minicolors-initialized")&&o(t,!0)}).on("paste.minicolors",".minicolors-input",function(){var t=n(this);t.data("minicolors-initialized")&&setTimeout(function(){o(t,!0)},1)})}),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):jQuery)}(function(n){var i,t=navigator.userAgent,u=/iphone/i.test(t),f=/chrome/i.test(t),r=/android/i.test(t);n.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},autoclear:!0,dataName:"rawMaskFn",placeholder:"_"};n.fn.extend({caret:function(n,t){var i;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof n?(t="number"==typeof t?t:n,this.each(function(){this.setSelectionRange?this.setSelectionRange(n,t):this.createTextRange&&((i=this.createTextRange()).collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select())})):(this[0].setSelectionRange?(n=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(i=document.selection.createRange(),n=0-i.duplicate().moveStart("character",-1e5),t=n+i.text.length),{begin:n,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(t,e){var p,l,o,c,h,v,s,a,y;return!t&&this.length>0?(y=(p=n(this[0])).data(n.mask.dataName),y?y():void 0):(e=n.extend({autoclear:n.mask.autoclear,placeholder:n.mask.placeholder,completed:null},e),l=n.mask.definitions,o=[],c=s=t.length,h=null,n.each(t.split(""),function(n,t){"?"==t?(s--,c=n):l[t]?(o.push(new RegExp(l[t])),null===h&&(h=o.length-1),c>n&&(v=o.length-1)):o.push(null)}),this.trigger("unmask").each(function(){function nt(){if(e.completed){for(var n=h;v>=n;n++)if(o[n]&&p[n]===w(n))return;e.completed.call(y)}}function w(n){return e.placeholder.charAt(n<e.placeholder.length?n:0)}function b(n){for(;++n<s&&!o[n];);return n}function ut(n){for(;--n>=0&&!o[n];);return n}function it(n,t){var r,i;if(!(0>n)){for(r=n,i=b(t);s>r;r++)if(o[r]){if(!(s>i&&o[r].test(p[i])))break;p[r]=p[i];p[i]=w(i);i=b(i)}d();y.caret(Math.max(h,n))}}function ft(n){for(var r,u,t=n,i=w(n);s>t;t++)if(o[t]){if(r=b(t),u=p[t],p[t]=i,!(s>r&&o[r].test(u)))break;i=u}}function rt(){k();y.val()!=tt&&y.change()}function g(n,t){for(var i=n;t>i&&s>i;i++)o[i]&&(p[i]=w(i))}function d(){y.val(p.join(""))}function k(n){for(var f,r=y.val(),u=-1,t=0,i=0;s>t;t++)if(o[t]){for(p[t]=w(t);i++<r.length;)if(f=r.charAt(i-1),o[t].test(f)){p[t]=f;u=t;break}if(i>r.length){g(t+1,s);break}}else p[t]===r.charAt(i)&&i++,c>t&&(u=t);return n?d():c>u+1?e.autoclear||p.join("")===et?(y.val()&&y.val(""),g(0,s)):d():(d(),y.val(y.val().substring(0,u+1))),c?t:h}var y=n(this),p=n.map(t.split(""),function(n,t){if("?"!=n)return l[n]?w(t):n}),et=p.join(""),tt=y.val();y.data(n.mask.dataName,function(){return n.map(p,function(n,t){return o[t]&&n!=w(t)?n:null}).join("")});y.one("unmask",function(){y.off(".mask").removeData(n.mask.dataName)}).on("focus.mask",function(){if(!y.prop("readonly")){clearTimeout(i);var n;tt=y.val();n=k();i=setTimeout(function(){y.get(0)===document.activeElement&&(d(),n==t.replace("?","").length?y.caret(0,n):y.caret(n))},10)}}).on("blur.mask",rt).on("keydown.mask",function(n){if(!y.prop("readonly")){var f,t,i,r=n.which||n.keyCode;a=y.val();8===r||46===r||u&&127===r?(f=y.caret(),t=f.begin,(i=f.end)-t==0&&(t=46!==r?ut(t):i=b(t-1),i=46===r?b(i):i),g(t,i),it(t,i-1),n.preventDefault()):13===r?rt.call(this,n):27===r&&(y.val(tt),y.caret(0,k()),n.preventDefault())}}).on("keypress.mask",function(t){if(!y.prop("readonly")){var u,e,h,f=t.which||t.keyCode,i=y.caret();t.ctrlKey||t.altKey||t.metaKey||32>f||!f||13===f||(i.end-i.begin!=0&&(g(i.begin,i.end),it(i.begin,i.end-1)),u=b(i.begin-1),s>u&&(e=String.fromCharCode(f),o[u].test(e))&&(ft(u),p[u]=e,d(),h=b(u),r?setTimeout(function(){n.proxy(n.fn.caret,y,h)()},0):y.caret(h),i.begin<=v&&nt()),t.preventDefault())}}).on("input.mask paste.mask",function(){y.prop("readonly")||setTimeout(function(){var n=k(!0);y.caret(n);nt()},0)});f&&r&&y.off("input.mask").on("input.mask",function(){var t=y.val(),n=y.caret();if(a&&a.length&&a.length>t.length){for(k(!0);n.begin>0&&!o[n.begin-1];)n.begin--;if(0===n.begin)for(;n.begin<h&&!o[n.begin];)n.begin++;y.caret(n.begin,n.begin)}else{for(k(!0);n.begin<s&&!o[n.begin];)n.begin++;y.caret(n.begin,n.begin)}nt()});k()}))}})}),function(n){var i,u={className:"autosizejs",id:"autosizejs",append:"\n",callback:!1,resizeDelay:10,placeholder:!0},r=["fontFamily","fontSize","fontWeight","fontStyle","letterSpacing","textTransform","wordSpacing","textIndent","whiteSpace"],t=n('<textarea tabindex="-1"/>').data("autosize",!0)[0];t.style.cssText="position:absolute; top:-999px; left:0; right:auto; bottom:auto; border:0; padding: 0; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; word-wrap:break-word; height:0 !important; min-height:0 !important; overflow:hidden; transition:none; -webkit-transition:none; -moz-transition:none;";t.style.lineHeight="99px";"99px"===n(t).css("lineHeight")&&r.push("lineHeight");t.style.lineHeight="";n.fn.autosize=function(f){return this.length?(f=n.extend({},u,f||{}),t.parentNode!==document.body&&n(document.body).append(t),this.each(function(){function a(){var r,i=window.getComputedStyle?window.getComputedStyle(e,null):null;i?(r=parseFloat(i.width),"border-box"!==i.boxSizing&&"border-box"!==i.webkitBoxSizing&&"border-box"!==i.mozBoxSizing||n.each(["paddingLeft","paddingRight","borderLeftWidth","borderRightWidth"],function(n,t){r-=parseFloat(i[t])})):r=u.width();t.style.width=Math.max(r,0)+"px"}function w(){var o={},h;(i=e,t.className=f.className,t.id=f.id,s=parseFloat(u.css("maxHeight")),n.each(r,function(n,t){o[t]=u.css(t)}),n(t).css(o).attr("wrap",u.attr("wrap")),a(),window.chrome)&&(h=e.style.width,e.style.width="0px",e.offsetWidth,e.style.width=h)}function o(){var n,r;i!==e?w():a();t.value=!e.value&&f.placeholder?u.attr("placeholder")||"":e.value;t.value+=f.append||"";t.style.overflowY=e.style.overflowY;r=parseFloat(e.style.height)||0;t.scrollTop=0;t.scrollTop=9e4;n=t.scrollTop;s&&n>s?(e.style.overflowY="scroll",n=s):(e.style.overflowY="hidden",n<h&&(n=h));n+=l;Math.abs(r-n)>.01&&(e.style.height=n+"px",t.className=t.className,b&&f.callback.call(e,e),u.trigger("autosize.resized"))}function v(){clearTimeout(c);c=setTimeout(function(){var n=u.width();n!==y&&(y=n,o())},parseInt(f.resizeDelay,10))}var s,h,c,e=this,u=n(e),l=0,b=n.isFunction(f.callback),k={height:e.style.height,overflow:e.style.overflow,overflowY:e.style.overflowY,wordWrap:e.style.wordWrap,resize:e.style.resize},y=u.width(),p=u.css("resize");u.data("autosize")||(u.data("autosize",!0),"border-box"!==u.css("box-sizing")&&"border-box"!==u.css("-moz-box-sizing")&&"border-box"!==u.css("-webkit-box-sizing")||(l=u.outerHeight()-u.height()),h=Math.max(parseFloat(u.css("minHeight"))-l||0,u.height()),u.css({overflow:"hidden",overflowY:"hidden",wordWrap:"break-word"}),"vertical"===p?u.css("resize","none"):"both"===p&&u.css("resize","horizontal"),"onpropertychange"in e?"oninput"in e?u.on("input.autosize keyup.autosize",o):u.on("propertychange.autosize",function(){"value"===event.propertyName&&o()}):u.on("input.autosize",o),!1!==f.resizeDelay&&n(window).on("resize.autosize",v),u.on("autosize.resize",o),u.on("autosize.resizeIncludeStyle",function(){i=null;o()}),u.on("autosize.destroy",function(){i=null;clearTimeout(c);n(window).off("resize",v);u.off("autosize").off(".autosize").css(k).removeData("autosize")}),o())})):this}}(jQuery||$),function(n,t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):n.bootbox=t(n.jQuery)}(this,function t(n,t){"use strict";function a(n){var t=f[o.locale];return t?t[n]:f.en[n]}function e(t,i,r){t.stopPropagation();t.preventDefault();n.isFunction(r)&&!1===r.call(i,t)||i.modal("hide")}function v(n){var i,t=0;for(i in n)t++;return t}function r(t,i){var r=0;n.each(t,function(n,t){i(n,t,r++)})}function y(t){var i,u;if("object"!=typeof t)throw new Error("Please supply an object of options");if(!t.message)throw new Error("Please specify a message");return(t=n.extend({},o,t)).buttons||(t.buttons={}),i=t.buttons,u=v(i),r(i,function(t,r,f){if(n.isFunction(r)&&(r=i[t]={callback:r}),"object"!==n.type(r))throw new Error("button with key "+t+" must be an object");r.label||(r.label=t);r.className||(r.className=u<=2&&f===u-1?"btn-primary":"btn-default")}),t}function p(n,t){var r=n.length,i={};if(r<1||r>2)throw new Error("Invalid argument length");return 2===r||"string"==typeof n[0]?(i[t[0]]=n[0],i[t[1]]=n[1]):i=n[0],i}function s(t,i,r){return n.extend(!0,{},t,p(i,r))}function h(n,t,i,r){return l(s({className:"bootbox-"+n,buttons:c.apply(null,t)},r,i),t)}function c(){for(var t={},n=0,r=arguments.length;n<r;n++){var i=arguments[n],u=i.toLowerCase(),f=i.toUpperCase();t[u]={label:a(f)}}return t}function l(n,i){var u={};return r(i,function(n,t){u[t]=!0}),r(n.buttons,function(n){if(u[n]===t)throw new Error("button key "+n+" is not allowed (options are "+i.join("\n")+")");}),n}var u={dialog:"<div class='bootbox modal' tabindex='-1' role='dialog'><div class='modal-dialog'><div class='modal-content'><div class='modal-body'><div class='bootbox-body'><\/div><\/div><\/div><\/div><\/div>",header:"<div class='modal-header'><h4 class='modal-title'><\/h4><\/div>",footer:"<div class='modal-footer'><\/div>",closeButton:"<button type='button' class='bootbox-close-button close' data-dismiss='modal' aria-hidden='true'>&times;<\/button>",form:"<form class='bootbox-form'><\/form>",inputs:{text:"<input class='bootbox-input bootbox-input-text form-control' autocomplete=off type=text />",textarea:"<textarea class='bootbox-input bootbox-input-textarea form-control'><\/textarea>",email:"<input class='bootbox-input bootbox-input-email form-control' autocomplete='off' type='email' />",select:"<select class='bootbox-input bootbox-input-select form-control'><\/select>",checkbox:"<div class='checkbox'><label><input class='bootbox-input bootbox-input-checkbox' type='checkbox' /><\/label><\/div>",date:"<input class='bootbox-input bootbox-input-date form-control' autocomplete=off type='date' />",time:"<input class='bootbox-input bootbox-input-time form-control' autocomplete=off type='time' />",number:"<input class='bootbox-input bootbox-input-number form-control' autocomplete=off type='number' />",password:"<input class='bootbox-input bootbox-input-password form-control' autocomplete='off' type='password' />"}},o={locale:"en",backdrop:"static",animate:!0,className:null,closeButton:!0,show:!0,container:"body"},i={},f;return i.alert=function(){var t;if((t=h("alert",["ok"],["message","callback"],arguments)).callback&&!n.isFunction(t.callback))throw new Error("alert requires callback property to be a function when provided");return t.buttons.ok.callback=t.onEscape=function(){return!n.isFunction(t.callback)||t.callback.call(this)},i.dialog(t)},i.confirm=function(){var t;if(t=h("confirm",["cancel","confirm"],["message","callback"],arguments),t.buttons.cancel.callback=t.onEscape=function(){return t.callback.call(this,!1)},t.buttons.confirm.callback=function(){return t.callback.call(this,!0)},!n.isFunction(t.callback))throw new Error("confirm requires a callback");return i.dialog(t)},i.prompt=function(){var f,y,h,v,e,p,o,a,w;if(v=n(u.form),y={className:"bootbox-prompt",buttons:c("cancel","confirm"),value:"",inputType:"text"},f=l(s(y,arguments,["title","callback"]),["cancel","confirm"]),p=f.show===t||f.show,f.message=v,f.buttons.cancel.callback=f.onEscape=function(){return f.callback.call(this,null)},f.buttons.confirm.callback=function(){var t,i;switch(f.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":t=e.val();break;case"checkbox":i=e.find("input:checked");t=[];r(i,function(i,r){t.push(n(r).val())})}return f.callback.call(this,t)},f.show=!1,!f.title)throw new Error("prompt requires a title");if(!n.isFunction(f.callback))throw new Error("prompt requires a callback");if(!u.inputs[f.inputType])throw new Error("invalid prompt type");switch(e=n(u.inputs[f.inputType]),f.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":e.val(f.value);break;case"select":if(a={},o=f.inputOptions||[],!n.isArray(o))throw new Error("Please pass an array of input options");if(!o.length)throw new Error("prompt with select requires options");r(o,function(i,r){var u=e;if(r.value===t||r.text===t)throw new Error("given options in wrong format");r.group&&(a[r.group]||(a[r.group]=n("<optgroup/>").attr("label",r.group)),u=a[r.group]);u.append("<option value='"+r.value+"'>"+r.text+"<\/option>")});r(a,function(n,t){e.append(t)});e.val(f.value);break;case"checkbox":if(w=n.isArray(f.value)?f.value:[f.value],!(o=f.inputOptions||[]).length)throw new Error("prompt with checkbox requires options");if(!o[0].value||!o[0].text)throw new Error("given options in wrong format");e=n("<div/>");r(o,function(t,i){var o=n(u.inputs[f.inputType]);o.find("input").attr("value",i.value);o.find("label").append(i.text);r(w,function(n,t){t===i.value&&o.find("input").prop("checked",!0)});e.append(o)})}return f.placeholder&&e.attr("placeholder",f.placeholder),f.pattern&&e.attr("pattern",f.pattern),f.maxlength&&e.attr("maxlength",f.maxlength),v.append(e),v.on("submit",function(n){n.preventDefault();n.stopPropagation();h.find(".btn-primary").click()}),(h=i.dialog(f)).off("shown.bs.modal"),h.on("shown.bs.modal",function(){e.focus()}),!0===p&&h.modal("show"),h},i.dialog=function(i){var c;i=y(i);var f=n(u.dialog),l=f.find(".modal-dialog"),s=f.find(".modal-body"),a=i.buttons,h="",o={onEscape:i.onEscape};if(n.fn.modal===t)throw new Error("$.fn.modal is not defined; please double check you have included the Bootstrap JavaScript library.");return(r(a,function(n,t){h+="<button data-bb-handler='"+n+"' type='button' class='btn "+t.className+"'>"+t.label+"<\/button>";o[n]=t.callback}),s.find(".bootbox-body").html(i.message),!0===i.animate&&f.addClass("fade"),i.className&&f.addClass(i.className),"large"===i.size?l.addClass("modal-lg"):"small"===i.size&&l.addClass("modal-sm"),i.title&&s.before(u.header),i.closeButton)&&(c=n(u.closeButton),i.title?f.find(".modal-header").prepend(c):c.css("margin-top","-10px").prependTo(s)),i.title&&f.find(".modal-title").html(i.title),h.length&&(s.after(u.footer),f.find(".modal-footer").html(h)),f.on("hidden.bs.modal",function(n){n.target===this&&f.remove()}),f.on("shown.bs.modal",function(){f.find(".btn-primary:first").focus()}),"static"!==i.backdrop&&f.on("click.dismiss.bs.modal",function(n){f.children(".modal-backdrop").length&&(n.currentTarget=f.children(".modal-backdrop").get(0));n.target===n.currentTarget&&f.trigger("escape.close.bb")}),f.on("escape.close.bb",function(n){o.onEscape&&e(n,f,o.onEscape)}),f.on("click",".modal-footer button",function(t){var i=n(this).data("bb-handler");e(t,f,o[i])}),f.on("click",".bootbox-close-button",function(n){e(n,f,o.onEscape)}),f.on("keyup",function(n){27===n.which&&f.trigger("escape.close.bb")}),n(i.container).append(f),f.modal({backdrop:!!i.backdrop&&"static",keyboard:!1,show:!1}),i.show&&f.modal("show"),f},i.setDefaults=function(){var t={};2===arguments.length?t[arguments[0]]=arguments[1]:t=arguments[0];n.extend(o,t)},i.hideAll=function(){return n(".bootbox").modal("hide"),i},f={bg_BG:{OK:"Ок",CANCEL:"Отказ",CONFIRM:"Потвърждавам"},br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},cs:{OK:"OK",CANCEL:"Zrušit",CONFIRM:"Potvrdit"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},el:{OK:"Εντάξει",CANCEL:"Ακύρωση",CONFIRM:"Επιβεβαίωση"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},et:{OK:"OK",CANCEL:"Katkesta",CONFIRM:"OK"},fa:{OK:"قبول",CANCEL:"لغو",CONFIRM:"تایید"},fi:{OK:"OK",CANCEL:"Peruuta",CONFIRM:"OK"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},he:{OK:"אישור",CANCEL:"ביטול",CONFIRM:"אישור"},hu:{OK:"OK",CANCEL:"Mégsem",CONFIRM:"Megerősít"},hr:{OK:"OK",CANCEL:"Odustani",CONFIRM:"Potvrdi"},id:{OK:"OK",CANCEL:"Batal",CONFIRM:"OK"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},ja:{OK:"OK",CANCEL:"キャンセル",CONFIRM:"確認"},lt:{OK:"Gerai",CANCEL:"Atšaukti",CONFIRM:"Patvirtinti"},lv:{OK:"Labi",CANCEL:"Atcelt",CONFIRM:"Apstiprināt"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},no:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},pt:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Confirmar"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},sq:{OK:"OK",CANCEL:"Anulo",CONFIRM:"Prano"},sv:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},th:{OK:"ตกลง",CANCEL:"ยกเลิก",CONFIRM:"ยืนยัน"},tr:{OK:"Tamam",CANCEL:"İptal",CONFIRM:"Onayla"},zh_CN:{OK:"OK",CANCEL:"取消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"取消",CONFIRM:"確認"}},i.addLocale=function(t,r){return n.each(["OK","CANCEL","CONFIRM"],function(n,t){if(!r[t])throw new Error("Please supply a translation for '"+t+"'");}),f[t]={OK:r.OK,CANCEL:r.CANCEL,CONFIRM:r.CONFIRM},i},i.removeLocale=function(n){return delete f[n],i},i.setLocale=function(n){return i.setDefaults("locale",n)},i.init=function(t){return t(t||n)},i}),function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i||(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i,t,t.document)}:n(jQuery,window,document)}(function(n,t,i,r){"use strict";function ct(t){var i,r,u={};n.each(t,function(n){(i=n.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(i[1]+" ")&&(r=n.replace(i[0],i[2].toLowerCase()),u[r]=n,"o"===i[1]&&ct(t[n]))});t._hungarianMap=u}function g(t,i,u){t._hungarianMap||ct(t);var f;n.each(i,function(e){(f=t._hungarianMap[e])!==r&&(u||i[f]===r)&&("o"===f.charAt(0)?(i[f]||(i[f]={}),n.extend(!0,i[f],i[e]),g(t[f],i[f],u)):i[f]=i[e])})}function gi(n){var i=u.defaults.oLanguage,r=n.sZeroRecords,t;!n.sEmptyTable&&r&&"No data available in table"===i.sEmptyTable&&k(n,n,"sZeroRecords","sEmptyTable");!n.sLoadingRecords&&r&&"Loading..."===i.sLoadingRecords&&k(n,n,"sZeroRecords","sLoadingRecords");n.sInfoThousands&&(n.sThousands=n.sInfoThousands);t=n.sDecimal;t&&gf(t)}function ou(n){var t,i,r;if(p(n,"ordering","bSort"),p(n,"orderMulti","bSortMulti"),p(n,"orderClasses","bSortClasses"),p(n,"orderCellsTop","bSortCellsTop"),p(n,"order","aaSorting"),p(n,"orderFixed","aaSortingFixed"),p(n,"paging","bPaginate"),p(n,"pagingType","sPaginationType"),p(n,"pageLength","iDisplayLength"),p(n,"searching","bFilter"),"boolean"==typeof n.sScrollX&&(n.sScrollX=n.sScrollX?"100%":""),"boolean"==typeof n.scrollX&&(n.scrollX=n.scrollX?"100%":""),t=n.aoSearchCols,t)for(i=0,r=t.length;i<r;i++)t[i]&&g(u.models.oSearch,t[i])}function su(t){p(t,"orderable","bSortable");p(t,"orderData","aDataSort");p(t,"orderSequence","asSorting");p(t,"orderDataType","sortDataType");var i=t.aDataSort;"number"!=typeof i||n.isArray(i)||(t.aDataSort=[i])}function hu(i){var r;if(!u.__browser){r={};u.__browser=r;var e=n("<div/>").css({position:"fixed",top:0,left:-1*n(t).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(n("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(n("<div/>").css({width:"100%",height:10}))).appendTo("body"),f=e.children(),o=f.children();r.barWidth=f[0].offsetWidth-f[0].clientWidth;r.bScrollOversize=100===o[0].offsetWidth&&100!==f[0].clientWidth;r.bScrollbarLeft=1!==Math.round(o.offset().left);r.bBounding=!!e[0].getBoundingClientRect().width;e.remove()}n.extend(i.oBrowser,u.__browser);i.oScroll.iBarWidth=u.__browser.barWidth}function cu(n,t,i,u,f,e){var s,o=u,h=!1;for(i!==r&&(s=i,h=!0);o!==f;)n.hasOwnProperty(o)&&(s=h?t(s,n[o],o,n):n[o],h=!0,o+=e);return s}function nr(t,r){var f=u.defaults.column,e=t.aoColumns.length,s=n.extend({},u.models.oColumn,f,{nTh:r||i.createElement("th"),sTitle:f.sTitle?f.sTitle:r?r.innerHTML:"",aDataSort:f.aDataSort?f.aDataSort:[e],mData:f.mData?f.mData:e,idx:e}),o;t.aoColumns.push(s);o=t.aoPreSearchCols;o[e]=n.extend({},u.models.oSearch,o[e]);ri(t,e,n(r).data())}function ri(t,i,f){var e=t.aoColumns[i],o=t.oClasses,h=n(e.nTh),a,c,l;e.sWidthOrig||(e.sWidthOrig=h.attr("width")||null,a=(h.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/),a&&(e.sWidthOrig=a[1]));f!==r&&null!==f&&(su(f),g(u.defaults.column,f),f.mDataProp===r||f.mData||(f.mData=f.mDataProp),f.sType&&(e._sManualType=f.sType),f.className&&!f.sClass&&(f.sClass=f.className),f.sClass&&h.addClass(f.sClass),n.extend(e,f),k(e,f,"sWidth","sWidthOrig"),f.iDataSort!==r&&(e.aDataSort=[f.iDataSort]),k(e,f,"aDataSort"));var s=e.mData,p=ut(s),y=e.mRender?ut(e.mRender):null,v=function(n){return"string"==typeof n&&-1!==n.indexOf("@")};e._bAttrSrc=n.isPlainObject(s)&&(v(s.sort)||v(s.type)||v(s.filter));e._setter=null;e.fnGetData=function(n,t,i){var u=p(n,t,r,i);return y&&t?y(u,t,n,i):u};e.fnSetData=function(n,t,i){return ft(s)(n,t,i)};"number"!=typeof s&&(t._rowReadObject=!0);t.oFeatures.bSort||(e.bSortable=!1,h.addClass(o.sSortableNone));c=-1!==n.inArray("asc",e.asSorting);l=-1!==n.inArray("desc",e.asSorting);e.bSortable&&(c||l)?c&&!l?(e.sSortingClass=o.sSortableAsc,e.sSortingClassJUI=o.sSortJUIAscAllowed):!c&&l?(e.sSortingClass=o.sSortableDesc,e.sSortingClassJUI=o.sSortJUIDescAllowed):(e.sSortingClass=o.sSortable,e.sSortingClassJUI=o.sSortJUI):(e.sSortingClass=o.sSortableNone,e.sSortingClassJUI="")}function lt(n){var i,t,u,r;if(!1!==n.oFeatures.bAutoWidth)for(i=n.aoColumns,cr(n),t=0,u=i.length;t<u;t++)i[t].nTh.style.width=i[t].sWidth;r=n.oScroll;""===r.sY&&""===r.sX||ai(n);o(n,null,"column-sizing",[n])}function at(n,t){var i=ui(n,"bVisible");return"number"==typeof i[t]?i[t]:null}function vt(t,i){var u=ui(t,"bVisible"),r=n.inArray(i,u);return-1!==r?r:null}function yt(t){var i=0;return n.each(t.aoColumns,function(t,r){r.bVisible&&"none"!==n(r.nTh).css("display")&&i++}),i}function ui(t,i){var r=[];return n.map(t.aoColumns,function(n,t){n[i]&&r.push(t)}),r}function tr(n){for(var e,l,i,a,t,o,s,v=n.aoColumns,p=n.aoData,h=u.ext.type.detect,f=0,c=v.length;f<c;f++)if(t=v[f],s=[],!t.sType&&t._sManualType)t.sType=t._sManualType;else if(!t.sType){for(e=0,l=h.length;e<l;e++){for(i=0,a=p.length;i<a&&(s[i]===r&&(s[i]=y(n,i,f,"type")),(o=h[e](s[i],n))||e===h.length-1)&&"html"!==o;i++);if(o){t.sType=o;break}}t.sType||(t.sType="string")}}function lu(t,i,u,f){var s,a,o,v,c,y,h,l=t.aoColumns,e;if(i)for(s=i.length-1;s>=0;s--)for(e=(h=i[s]).targets!==r?h.targets:h.aTargets,n.isArray(e)||(e=[e]),o=0,v=e.length;o<v;o++)if("number"==typeof e[o]&&e[o]>=0){for(;l.length<=e[o];)nr(t);f(e[o],h)}else if("number"==typeof e[o]&&e[o]<0)f(l.length+e[o],h);else if("string"==typeof e[o])for(c=0,y=l.length;c<y;c++)("_all"==e[o]||n(l[c].nTh).hasClass(e[o]))&&f(c,h);if(u)for(s=0,a=u.length;s<a;s++)f(s,u[s])}function it(t,i,f,e){var o=t.aoData.length,s=n.extend(!0,{},u.models.oRow,{src:f?"dom":"data",idx:o}),c;s._aData=i;t.aoData.push(s);for(var l=t.aoColumns,h=0,a=l.length;h<a;h++)l[h].sType=null;return t.aiDisplayMaster.push(o),c=t.rowIdFn(i),c!==r&&(t.aIds[c]=s),!f&&t.oFeatures.bDeferRender||fr(t,o,f,e),o}function fi(t,i){var r;return i instanceof n||(i=n(i)),i.map(function(n,i){return r=ur(t,i),it(t,r.data,i,r.cells)})}function y(n,t,i,u){var h=n.iDraw,e=n.aoColumns[i],s=n.aoData[t]._aData,o=e.sDefaultContent,f=e.fnGetData(s,u,{settings:n,row:t,col:i});if(f===r)return n.iDrawError!=h&&null===o&&(nt(n,0,"Requested unknown parameter "+("function"==typeof e.mData?"{function}":"'"+e.mData+"'")+" for row "+t+", column "+i,4),n.iDrawError=h),o;if(f!==s&&null!==f||null===o||u===r){if("function"==typeof f)return f.call(s)}else f=o;return null===f&&"display"==u?"":f}function au(n,t,i,r){var u=n.aoColumns[i],f=n.aoData[t]._aData;u.fnSetData(f,r,{settings:n,row:t,col:i})}function ir(t){return n.map(t.match(/(\\.|[^\.])+/g)||[""],function(n){return n.replace(/\\\./g,".")})}function ut(t){var i,u;return n.isPlainObject(t)?(i={},n.each(t,function(n,t){t&&(i[n]=ut(t))}),function(n,t,u,f){var e=i[t]||i._;return e!==r?e(n,t,u,f):n}):null===t?function(n){return n}:"function"==typeof t?function(n,i,r,u){return t(n,i,r,u)}:"string"!=typeof t||-1===t.indexOf(".")&&-1===t.indexOf("[")&&-1===t.indexOf("(")?function(n){return n[t]}:(u=function(t,i,f){var s,a,h,v,c,y,l;if(""!==f)for(var e=ir(f),o=0,p=e.length;o<p;o++){if(s=e[o].match(ti),a=e[o].match(ht),s){if(e[o]=e[o].replace(ti,""),""!==e[o]&&(t=t[e[o]]),h=[],e.splice(0,o+1),v=e.join("."),n.isArray(t))for(c=0,y=t.length;c<y;c++)h.push(u(t[c],i,v));l=s[0].substring(1,s[0].length-1);t=""===l?h:h.join(l);break}if(a)e[o]=e[o].replace(ht,""),t=t[e[o]]();else{if(null===t||t[e[o]]===r)return r;t=t[e[o]]}}return t},function(n,i){return u(n,i,t)})}function ft(t){if(n.isPlainObject(t))return ft(t._);if(null===t)return function(){};if("function"==typeof t)return function(n,i,r){t(n,"set",i,r)};if("string"!=typeof t||-1===t.indexOf(".")&&-1===t.indexOf("[")&&-1===t.indexOf("("))return function(n,i){n[t]=i};var i=function(t,u,f){for(var s,p,c,l,a,v,y,e=ir(f),h=e[e.length-1],o=0,w=e.length-1;o<w;o++){if(l=e[o].match(ti),a=e[o].match(ht),l){if(e[o]=e[o].replace(ti,""),t[e[o]]=[],(c=e.slice()).splice(0,o+1),y=c.join("."),n.isArray(u))for(s=0,p=u.length;s<p;s++)i(v={},u[s],y),t[e[o]].push(v);else t[e[o]]=u;return}a&&(e[o]=e[o].replace(ht,""),t=t[e[o]](u));null!==t[e[o]]&&t[e[o]]!==r||(t[e[o]]={});t=t[e[o]]}h.match(ht)?t=t[h.replace(ht,"")](u):t[h.replace(ti,"")]=u};return function(n,r){return i(n,r,t)}}function rr(n){return b(n.aoData,"_aData")}function ei(n){n.aoData.length=0;n.aiDisplayMaster.length=0;n.aiDisplay.length=0;n.aIds={}}function oi(n,t,i){for(var f=-1,u=0,e=n.length;u<e;u++)n[u]==t?f=u:n[u]>t&&n[u]--;-1!=f&&i===r&&n.splice(f,1)}function pt(n,t,i,u){var f,s,e=n.aoData[t],c=function(i,r){for(;i.childNodes.length;)i.removeChild(i.firstChild);i.innerHTML=y(n,t,r,"display")},o,h;if("dom"!==i&&(i&&"auto"!==i||"dom"!==e.src)){if(o=e.anCells,o)if(u!==r)c(o[u],u);else for(f=0,s=o.length;f<s;f++)c(o[f],f)}else e._aData=ur(n,e,u,u===r?r:e._aData).data;if(e._aSortData=null,e._aFilterData=null,h=n.aoColumns,u!==r)h[u].sType=null;else{for(f=0,s=h.length;f<s;f++)h[f].sType=null;er(n,e)}}function ur(t,i,u,f){var w,e,s,h=[],o=i.firstChild,c=0,d=t.aoColumns,b=t._rowReadObject,l,v,a,k,y,p;if(f=f!==r?f:b?{}:[],l=function(n,t){var i,r;"string"==typeof n&&(i=n.indexOf("@"),-1!==i&&(r=n.substring(i+1),ft(n)(f,t.getAttribute(r))))},v=function(t){u!==r&&u!==c||(e=d[c],s=n.trim(t.innerHTML),e&&e._bAttrSrc?(ft(e.mData._)(f,s),l(e.mData.sort,t),l(e.mData.type,t),l(e.mData.filter,t)):b?(e._setter||(e._setter=ft(e.mData)),e._setter(f,s)):f[c]=s);c++},o)for(;o;)"TD"!=(w=o.nodeName.toUpperCase())&&"TH"!=w||(v(o),h.push(o)),o=o.nextSibling;else for(a=0,k=(h=i.anCells).length;a<k;a++)v(h[a]);return y=i.firstChild?i:i.nTr,y&&(p=y.getAttribute("id"),p&&ft(t.rowId)(f,p)),{data:f,cells:h}}function fr(t,r,u,f){var l,h,e,s,a,c=t.aoData[r],v=c._aData,p=[];if(null===c.nTr){for(l=u||i.createElement("tr"),c.nTr=l,c.anCells=p,l._DT_RowIndex=r,er(t,c),s=0,a=t.aoColumns.length;s<a;s++)e=t.aoColumns[s],(h=u?f[s]:i.createElement(e.sCellType))._DT_CellIndex={row:r,column:s},p.push(h),u&&!e.mRender&&e.mData===s||n.isPlainObject(e.mData)&&e.mData._===s+".display"||(h.innerHTML=y(t,r,s,"display")),e.sClass&&(h.className+=" "+e.sClass),e.bVisible&&!u?l.appendChild(h):!e.bVisible&&u&&h.parentNode.removeChild(h),e.fnCreatedCell&&e.fnCreatedCell.call(t.oInstance,h,y(t,r,s),v,r,s);o(t,"aoRowCreatedCallback",null,[l,v,r])}c.nTr.setAttribute("role","row")}function er(t,i){var u=i.nTr,r=i._aData,f,e;u&&(f=t.rowIdFn(r),(f&&(u.id=f),r.DT_RowClass)&&(e=r.DT_RowClass.split(" "),i.__rowc=i.__rowc?bi(i.__rowc.concat(e)):e,n(u).removeClass(i.__rowc.join(" ")).addClass(r.DT_RowClass)),r.DT_RowAttr&&n(u).attr(r.DT_RowAttr),r.DT_RowData&&n(u).data(r.DT_RowData))}function vu(t){var r,e,u,l,i,f=t.nTHead,a=t.nTFoot,o=0===n("th, td",f).length,s=t.oClasses,h=t.aoColumns,c;for(o&&(l=n("<tr/>").appendTo(f)),r=0,e=h.length;r<e;r++)i=h[r],u=n(i.nTh).addClass(i.sClass),o&&u.appendTo(l),t.oFeatures.bSort&&(u.addClass(i.sSortingClass),!1!==i.bSortable&&(u.attr("tabindex",t.iTabIndex).attr("aria-controls",t.sTableId),ar(t,i.nTh,r))),i.sTitle!=u[0].innerHTML&&u.html(i.sTitle),pr(t,"header")(t,u,i,s);if(o&&bt(t.aoHeader,f),n(f).find(">tr").attr("role","row"),n(f).find(">tr>th, >tr>td").addClass(s.sHeaderTH),n(a).find(">tr>th, >tr>td").addClass(s.sFooterTH),null!==a)for(c=t.aoFooter[0],r=0,e=c.length;r<e;r++)(i=h[r]).nTf=c[r].cell,i.sClass&&n(i.nTf).addClass(i.sClass)}function wt(t,i,u){var f,l,e,y,a,p,v,s,h,o=[],c=[],w=t.aoColumns.length;if(i){for(u===r&&(u=!1),f=0,l=i.length;f<l;f++){for(o[f]=i[f].slice(),o[f].nTr=i[f].nTr,e=w-1;e>=0;e--)t.aoColumns[e].bVisible||u||o[f].splice(e,1);c.push([])}for(f=0,l=o.length;f<l;f++){if(v=o[f].nTr)for(;p=v.firstChild;)v.removeChild(p);for(e=0,y=o[f].length;e<y;e++)if(s=1,h=1,c[f][e]===r){for(v.appendChild(o[f][e].cell),c[f][e]=1;o[f+s]!==r&&o[f][e].cell==o[f+s][e].cell;)c[f+s][e]=1,s++;for(;o[f][e+h]!==r&&o[f][e].cell==o[f][e+h].cell;){for(a=0;a<s;a++)c[f+a][e+h]=1;h++}n(o[f][e].cell).attr("rowspan",s).attr("colspan",h)}}}}function rt(t){var it=o(t,"aoPreDrawCallback","preDraw",[t]),h,c,nt,i,a,y,p,tt;if(-1===n.inArray(!1,it)){var b=[],k=0,d=t.asStripeClasses,g=d.length,f=(t.aoOpenRows.length,t.oLanguage),u=t.iInitDisplayStart,e="ssp"==v(t),s=t.aiDisplay;if(t.bDrawing=!0,u!==r&&-1!==u&&(t._iDisplayStart=e?u:u>=t.fnRecordsDisplay()?0:u,t.iInitDisplayStart=-1),h=t._iDisplayStart,c=t.fnDisplayEnd(),t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,w(t,!1);else if(e){if(!t.bDestroying&&!pu(t))return}else t.iDraw++;if(0!==s.length)for(var rt=e?0:h,ut=e?t.aoData.length:c,l=rt;l<ut;l++)nt=s[l],i=t.aoData[nt],null===i.nTr&&fr(t,nt),a=i.nTr,0!==g&&(y=d[k%g],i._sRowStripe!=y&&(n(a).removeClass(i._sRowStripe).addClass(y),i._sRowStripe=y)),o(t,"aoRowCallback",null,[a,i._aData,k,l]),b.push(a),k++;else p=f.sZeroRecords,1==t.iDraw&&"ajax"==v(t)?p=f.sLoadingRecords:f.sEmptyTable&&0===t.fnRecordsTotal()&&(p=f.sEmptyTable),b[0]=n("<tr/>",{"class":g?d[0]:""}).append(n("<td />",{valign:"top",colSpan:yt(t),"class":t.oClasses.sRowEmpty}).html(p))[0];o(t,"aoHeaderCallback","header",[n(t.nTHead).children("tr")[0],rr(t),h,c,s]);o(t,"aoFooterCallback","footer",[n(t.nTFoot).children("tr")[0],rr(t),h,c,s]);tt=n(t.nTBody);tt.children().detach();tt.append(n(b));o(t,"aoDrawCallback","draw",[t]);t.bSorted=!1;t.bFiltered=!1;t.bDrawing=!1}else w(t,!1)}function et(n,t){var i=n.oFeatures,r=i.bSort,u=i.bFilter;r&&pf(n);u?kt(n,n.oPreviousSearch):n.aiDisplay=n.aiDisplayMaster.slice();!0!==t&&(n._iDisplayStart=0);n._drawHold=t;rt(n);n._drawHold=!1}function yu(t){var a=t.oClasses,d=n(t.nTable),k=n("<div/>").insertBefore(d),h=t.oFeatures,o=n("<div/>",{id:t.sTableId+"_wrapper","class":a.sWrapper+(t.nTFoot?"":" "+a.sNoFooter)}),f,i,s,w,r,l,c,e,v,p;for(t.nHolding=k[0],t.nTableWrapper=o[0],t.nTableReinsertBefore=t.nTable.nextSibling,c=t.sDom.split(""),e=0;e<c.length;e++){if(f=null,"<"==(i=c[e])){if(s=n("<div/>")[0],"'"==(w=c[e+1])||'"'==w){for(r="",l=2;c[e+l]!=w;)r+=c[e+l],l++;("H"==r?r=a.sJUIHeader:"F"==r&&(r=a.sJUIFooter),-1!=r.indexOf("."))?(v=r.split("."),s.id=v[0].substr(1,v[0].length-1),s.className=v[1]):"#"==r.charAt(0)?s.id=r.substr(1,r.length-1):s.className=r;e+=l}o.append(s);o=n(s)}else if(">"==i)o=o.parent();else if("l"==i&&h.bPaginate&&h.bLengthChange)f=sf(t);else if("f"==i&&h.bFilter)f=ku(t);else if("r"==i&&h.bProcessing)f=cf(t);else if("t"==i)f=lf(t);else if("i"==i&&h.bInfo)f=ff(t);else if("p"==i&&h.bPaginate)f=hf(t);else if(0!==u.ext.feature.length)for(var b=u.ext.feature,y=0,g=b.length;y<g;y++)if(i==b[y].cFeature){f=b[y].fnInit(t);break}f&&(p=t.aanFeatures,p[i]||(p[i]=[]),p[i].push(f),o.append(f))}k.replaceWith(o);t.nHolding=null}function bt(t,i){var l,u,r,o,s,h,a,v,f,e,y,c=n(i).children("tr");for(t.splice(0,t.length),r=0,h=c.length;r<h;r++)t.push([]);for(r=0,h=c.length;r<h;r++)for(v=0,u=(l=c[r]).firstChild;u;){if("TD"==u.nodeName.toUpperCase()||"TH"==u.nodeName.toUpperCase())for(f=1*u.getAttribute("colspan"),e=1*u.getAttribute("rowspan"),f=f&&0!==f&&1!==f?f:1,e=e&&0!==e&&1!==e?e:1,a=function(n,t,i){for(var r=n[t];r[i];)i++;return i}(t,r,v),y=1===f,s=0;s<f;s++)for(o=0;o<e;o++)t[r+o][a+s]={cell:u,unique:y},t[r+o].nTr=l;u=u.nextSibling}}function si(n,t,i){var f=[],u,e,r,o;for(i||(i=n.aoHeader,t&&bt(i=[],t)),u=0,e=i.length;u<e;u++)for(r=0,o=i[u].length;r<o;r++)!i[u][r].unique||f[r]&&n.bSortCellsTop||(f[r]=i[u][r].cell);return f}function hi(t,i,r){var f,l,s,c;(o(t,"aoServerParams","serverParams",[i]),i&&n.isArray(i))&&(f={},l=/(.*?)\[\]$/,n.each(i,function(n,t){var r=t.name.match(l),i;r?(i=r[0],f[i]||(f[i]=[]),f[i].push(t.value)):f[t.name]=t.value}),i=f);var e,u=t.ajax,a=t.oInstance,h=function(n){o(t,null,"xhr",[t,n,t.jqXHR]);r(n)};n.isPlainObject(u)&&u.data&&(e=u.data,s=n.isFunction(e)?e(i,t):e,i=n.isFunction(e)&&s?s:n.extend(!0,i,s),delete u.data);c={data:i,success:function(n){var i=n.error||n.sError;i&&nt(t,0,i);t.json=n;h(n)},dataType:"json",cache:!1,type:t.sServerMethod,error:function(i,r){var u=o(t,null,"xhr",[t,null,t.jqXHR]);-1===n.inArray(!0,u)&&("parsererror"==r?nt(t,0,"Invalid JSON response",1):4===i.readyState&&nt(t,0,"Ajax error",7));w(t,!1)}};t.oAjaxData=i;o(t,null,"preXhr",[t,i]);t.fnServerData?t.fnServerData.call(a,t.sAjaxSource,n.map(i,function(n,t){return{name:t,value:n}}),h,t):t.sAjaxSource||"string"==typeof u?t.jqXHR=n.ajax(n.extend(c,{url:u||t.sAjaxSource})):n.isFunction(u)?t.jqXHR=u.call(a,i,h,t):(t.jqXHR=n.ajax(n.extend(c,u)),u.data=e)}function pu(n){return!n.bAjaxDataGet||(n.iDraw++,w(n,!0),hi(n,wu(n),function(t){bu(n,t)}),!1)}function wu(t){var r,c,f,e,l=t.aoColumns,y=l.length,o=t.oFeatures,h=t.oPreviousSearch,d=t.aoPreSearchCols,a=[],p=ot(t),w=t._iDisplayStart,k=!1!==o.bPaginate?t._iDisplayLength:-1,i=function(n,t){a.push({name:n,value:t})},s,v;for(i("sEcho",t.iDraw),i("iColumns",y),i("sColumns",b(l,"sName").join(",")),i("iDisplayStart",w),i("iDisplayLength",k),s={draw:t.iDraw,columns:[],order:[],start:w,length:k,search:{value:h.sSearch,regex:h.bRegex}},r=0;r<y;r++)f=l[r],e=d[r],c="function"==typeof f.mData?"function":f.mData,s.columns.push({data:c,name:f.sName,searchable:f.bSearchable,orderable:f.bSortable,search:{value:e.sSearch,regex:e.bRegex}}),i("mDataProp_"+r,c),o.bFilter&&(i("sSearch_"+r,e.sSearch),i("bRegex_"+r,e.bRegex),i("bSearchable_"+r,f.bSearchable)),o.bSort&&i("bSortable_"+r,f.bSortable);return o.bFilter&&(i("sSearch",h.sSearch),i("bRegex",h.bRegex)),o.bSort&&(n.each(p,function(n,t){s.order.push({column:t.col,dir:t.dir});i("iSortCol_"+n,t.col);i("sSortDir_"+n,t.dir)}),i("iSortingCols",p.length)),v=u.ext.legacy.ajax,null===v?t.sAjaxSource?a:s:v?a:s}function bu(n,t){var u=function(n,i){return t[n]!==r?t[n]:t[i]},e=ci(n,t),f=u("sEcho","draw"),s=u("iTotalRecords","recordsTotal"),h=u("iTotalDisplayRecords","recordsFiltered"),i,o;if(f){if(1*f<n.iDraw)return;n.iDraw=1*f}for(ei(n),n._iRecordsTotal=parseInt(s,10),n._iRecordsDisplay=parseInt(h,10),i=0,o=e.length;i<o;i++)it(n,e[i]);n.aiDisplay=n.aiDisplayMaster.slice();n.bAjaxDataGet=!1;rt(n);n._bInitComplete||li(n,t);n.bAjaxDataGet=!0;w(n,!1)}function ci(t,i){var u=n.isPlainObject(t.ajax)&&t.ajax.dataSrc!==r?t.ajax.dataSrc:t.sAjaxDataProp;return"data"===u?i.aaData||i[u]:""!==u?ut(u)(i):i}function ku(t){var f=t.oClasses,e=t.sTableId,o=t.oLanguage,r=t.oPreviousSearch,s=t.aanFeatures,h='<input type="search" class="'+f.sFilterInput+'"/>',u=o.sSearch;u=u.match(/_INPUT_/)?u.replace("_INPUT_",h):u+h;var c=n("<div/>",{id:s.f?null:e+"_filter","class":f.sFilter}).append(n("<label/>").append(u)),l=function(){s.f;var n=this.value?this.value:"";n!=r.sSearch&&(kt(t,{sSearch:n,bRegex:r.bRegex,bSmart:r.bSmart,bCaseInsensitive:r.bCaseInsensitive}),t._iDisplayStart=0,rt(t))},a=null!==t.searchDelay?t.searchDelay:"ssp"===v(t)?400:0,y=n("input",c).val(r.sSearch).attr("placeholder",o.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",a?gr(l,a):l).on("keypress.DT",function(n){if(13==n.keyCode)return!1}).attr("aria-controls",e);return n(t.nTable).on("search.dt.DT",function(n,u){if(t===u)try{y[0]!==i.activeElement&&y.val(r.sSearch)}catch(n){}}),c[0]}function kt(n,t,i){var e=n.oPreviousSearch,f=n.aoPreSearchCols,s=function(n){e.sSearch=n.sSearch;e.bRegex=n.bRegex;e.bSmart=n.bSmart;e.bCaseInsensitive=n.bCaseInsensitive},h=function(n){return n.bEscapeRegex!==r?!n.bEscapeRegex:n.bRegex},u;if(tr(n),"ssp"!=v(n)){for(nf(n,t.sSearch,i,h(t),t.bSmart,t.bCaseInsensitive),s(t),u=0;u<f.length;u++)gu(n,f[u].sSearch,u,h(f[u]),f[u].bSmart,f[u].bCaseInsensitive);du(n)}else s(t);n.bFiltered=!0;o(n,null,"search",[n])}function du(t){for(var e,i,s=u.ext.search,r=t.aiDisplay,o=0,c=s.length;o<c;o++){for(var h=[],f=0,l=r.length;f<l;f++)i=r[f],e=t.aoData[i],s[o](t,e._aFilterData,i,e._aData,f)&&h.push(i);r.length=0;n.merge(r,h)}}function gu(n,t,i,r,u,f){if(""!==t){for(var s,h=[],o=n.aiDisplay,c=or(t,r,u,f),e=0;e<o.length;e++)s=n.aoData[o[e]]._aFilterData[i],c.test(s)&&h.push(o[e]);n.aiDisplay=h}}function nf(n,t,i,r,f,e){var s,h,o,v=or(t,r,f,e),c=n.oPreviousSearch.sSearch,l=n.aiDisplayMaster,a=[];if(0!==u.ext.search.length&&(i=!0),h=tf(n),t.length<=0)n.aiDisplay=l.slice();else{for((h||i||c.length>t.length||0!==t.indexOf(c)||n.bSorted)&&(n.aiDisplay=l.slice()),s=n.aiDisplay,o=0;o<s.length;o++)v.test(n.aoData[s[o]]._sFilterRow)&&a.push(s[o]);n.aiDisplay=a}}function or(t,i,r,u){return t=i?t:dr(t),r&&(t="^(?=.*?"+n.map(t.match(/"[^"]+"|[^ ]+/g)||[""],function(n){if('"'===n.charAt(0)){var t=n.match(/^"(.*)"$/);n=t?t[1]:n}return n.replace('"',"")}).join(")(?=.*?")+").*$"),new RegExp(t,u?"i":"")}function tf(n){for(var e,r,h,f,t,o,c=n.aoColumns,l=u.ext.type.search,a=!1,i=0,s=n.aoData.length;i<s;i++)if(!(o=n.aoData[i])._aFilterData){for(f=[],r=0,h=c.length;r<h;r++)(e=c[r]).bSearchable?(t=y(n,i,r,"filter"),l[e.sType]&&(t=l[e.sType](t)),null===t&&(t=""),"string"!=typeof t&&t.toString&&(t=t.toString())):t="",t.indexOf&&-1!==t.indexOf("&")&&(ki.innerHTML=t,t=we?ki.textContent:ki.innerText),t.replace&&(t=t.replace(/[\r\n]/g,"")),f.push(t);o._aFilterData=f;o._sFilterRow=f.join("  ");a=!0}return a}function rf(n){return{search:n.sSearch,smart:n.bSmart,regex:n.bRegex,caseInsensitive:n.bCaseInsensitive}}function uf(n){return{sSearch:n.search,bSmart:n.smart,bRegex:n.regex,bCaseInsensitive:n.caseInsensitive}}function ff(t){var i=t.sTableId,r=t.aanFeatures.i,u=n("<div/>",{"class":t.oClasses.sInfo,id:r?null:i+"_info"});return r||(t.aoDrawCallback.push({fn:ef,sName:"information"}),u.attr("role","status").attr("aria-live","polite"),n(t.nTable).attr("aria-describedby",i+"_info")),u[0]}function ef(t){var e=t.aanFeatures.i,f;if(0!==e.length){var r=t.oLanguage,s=t._iDisplayStart+1,h=t.fnDisplayEnd(),o=t.fnRecordsTotal(),u=t.fnRecordsDisplay(),i=u?r.sInfo:r.sInfoEmpty;u!==o&&(i+=" "+r.sInfoFiltered);i=of(t,i+=r.sInfoPostFix);f=r.fnInfoCallback;null!==f&&(i=f.call(t.oInstance,t,s,h,o,u,i));n(e).html(i)}}function of(n,t){var i=n.fnFormatNumber,u=n._iDisplayStart+1,r=n._iDisplayLength,f=n.fnRecordsDisplay(),e=-1===r;return t.replace(/_START_/g,i.call(n,u)).replace(/_END_/g,i.call(n,n.fnDisplayEnd())).replace(/_MAX_/g,i.call(n,n.fnRecordsTotal())).replace(/_TOTAL_/g,i.call(n,f)).replace(/_PAGE_/g,i.call(n,e?1:Math.ceil(u/r))).replace(/_PAGES_/g,i.call(n,e?1:Math.ceil(f/r)))}function dt(n){var t,u,i,e=n.iInitDisplayStart,f=n.aoColumns,s=n.oFeatures,c=n.bDeferLoading,r;if(n.bInitialised){for(yu(n),vu(n),wt(n,n.aoHeader),wt(n,n.aoFooter),w(n,!0),s.bAutoWidth&&cr(n),t=0,u=f.length;t<u;t++)(i=f[t]).sWidth&&(i.nTh.style.width=h(i.sWidth));o(n,null,"preInit",[n]);et(n);r=v(n);("ssp"!=r||c)&&("ajax"==r?hi(n,[],function(i){var r=ci(n,i);for(t=0;t<r.length;t++)it(n,r[t]);n.iInitDisplayStart=e;et(n);w(n,!1);li(n,i)},n):(w(n,!1),li(n)))}else setTimeout(function(){dt(n)},200)}function li(n,t){n._bInitComplete=!0;(t||n.oInit.aaData)&&lt(n);o(n,null,"plugin-init",[n,t]);o(n,"aoInitComplete","init",[n,t])}function sr(n,t){var i=parseInt(t,10);n._iDisplayLength=i;yr(n);o(n,null,"length",[n,i])}function sf(t){for(var r,o=t.oClasses,f=t.sTableId,u=t.aLengthMenu,s=n.isArray(u[0]),h=s?u[0]:u,e=s?u[1]:u,c=n("<select/>",{name:f+"_length","aria-controls":f,"class":o.sLengthSelect}),i=0,l=h.length;i<l;i++)c[0][i]=new Option("number"==typeof e[i]?t.fnFormatNumber(e[i]):e[i],h[i]);return r=n("<div><label/><\/div>").addClass(o.sLength),t.aanFeatures.l||(r[0].id=f+"_length"),r.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",c[0].outerHTML)),n("select",r).val(t._iDisplayLength).on("change.DT",function(){sr(t,n(this).val());rt(t)}),n(t.nTable).on("length.dt.DT",function(i,u,f){t===u&&n("select",r).val(f)}),r[0]}function hf(t){var e=t.sPaginationType,i=u.ext.pager[e],o="function"==typeof i,s=function(n){rt(n)},r=n("<div/>").addClass(t.oClasses.sPaging+e)[0],f=t.aanFeatures;return o||i.fnInit(t,r,s),f.p||(r.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(n){if(o)for(var l=n._iDisplayStart,r=n._iDisplayLength,a=n.fnRecordsDisplay(),e=-1===r,h=e?0:Math.ceil(l/r),c=e?1:Math.ceil(a/r),v=i(h,c),t=0,u=f.p.length;t<u;t++)pr(n,"pageButton")(n,f.p[t],t,v,h,c);else i.fnUpdate(n,s)},sName:"pagination"})),r}function hr(n,t,i){var r=n._iDisplayStart,u=n._iDisplayLength,f=n.fnRecordsDisplay(),e;return 0===f||-1===u?r=0:"number"==typeof t?(r=t*u)>f&&(r=0):"first"==t?r=0:"previous"==t?(r=u>=0?r-u:0)<0&&(r=0):"next"==t?r+u<f&&(r+=u):"last"==t?r=Math.floor((f-1)/u)*u:nt(n,0,"Unknown paging action: "+t,5),e=n._iDisplayStart!==r,n._iDisplayStart=r,e&&(o(n,null,"page",[n]),i&&rt(n)),e}function cf(t){return n("<div/>",{id:t.aanFeatures.r?null:t.sTableId+"_processing","class":t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).insertBefore(t.nTable)[0]}function w(t,i){t.oFeatures.bProcessing&&n(t.aanFeatures.r).css("display",i?"block":"none");o(t,null,"processing",[t,i])}function lf(t){var i=n(t.nTable),r,c;if(i.attr("role","grid"),r=t.oScroll,""===r.sX&&""===r.sY)return t.nTable;var u=r.sX,y=r.sY,f=t.oClasses,s=i.children("caption"),p=s.length?s[0]._captionSide:null,k=n(i[0].cloneNode(!1)),d=n(i[0].cloneNode(!1)),o=i.children("tfoot"),e="<div/>",l=function(n){return n?h(n):null};o.length||(o=null);c=n(e,{"class":f.sScrollWrapper}).append(n(e,{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:u?l(u):"100%"}).append(n(e,{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:r.sXInner||"100%"}).append(k.removeAttr("id").css("margin-left",0).append("top"===p?s:null).append(i.children("thead"))))).append(n(e,{"class":f.sScrollBody}).css({position:"relative",overflow:"auto",width:l(u)}).append(i));o&&c.append(n(e,{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:u?l(u):"100%"}).append(n(e,{"class":f.sScrollFootInner}).append(d.removeAttr("id").css("margin-left",0).append("bottom"===p?s:null).append(i.children("tfoot")))));var a=c.children(),w=a[0],v=a[1],b=o?a[2]:null;return u&&n(v).on("scroll.DT",function(){var n=this.scrollLeft;w.scrollLeft=n;o&&(b.scrollLeft=n)}),n(v).css(y&&r.bCollapse?"max-height":"height",y),t.nScrollHead=w,t.nScrollBody=v,t.nScrollFoot=b,t.aoDrawCallback.push({fn:ai,sName:"scrolling"}),c[0]}function ai(t){var ct,vt,l,e,y,yt,pt,o,s,p=t.oScroll,k=p.sX,g=p.sXInner,ri=p.sY,c=p.iBarWidth,tt=n(t.nScrollHead),ui=tt[0].style,wt=tt.children("div"),bt=wt[0].style,fi=wt.children("table"),u=t.nScrollBody,a=n(u),it=u.style,rt=n(t.nScrollFoot).children("div"),ei=rt.children("table"),kt=n(t.nTHead),i=n(t.nTable),dt=i[0],w=dt.style,f=t.nTFoot?n(t.nTFoot):null,gt=t.oBrowser,ut=gt.bScrollOversize,oi=b(t.aoColumns,"nTh"),ft=[],et=[],ni=[],ti=[],ii=function(n){var t=n.style;t.paddingTop="0";t.paddingBottom="0";t.borderTopWidth="0";t.borderBottomWidth="0";t.height=0},ot=u.scrollHeight>u.clientHeight,v,st,ht;if(t.scrollBarVis!==ot&&t.scrollBarVis!==r)return t.scrollBarVis=ot,void lt(t);t.scrollBarVis=ot;i.children("thead, tfoot").remove();f&&(yt=f.clone().prependTo(i),vt=f.find("tr"),e=yt.find("tr"));y=kt.clone().prependTo(i);ct=kt.find("tr");l=y.find("tr");y.find("th, td").removeAttr("tabindex");k||(it.width="100%",tt[0].style.width="100%");n.each(si(t,y),function(n,i){pt=at(t,n);i.style.width=t.aoColumns[pt].sWidth});f&&d(function(n){n.style.width=""},e);s=i.outerWidth();""===k?(w.width="100%",ut&&(i.find("tbody").height()>u.offsetHeight||"scroll"==a.css("overflow-y"))&&(w.width=h(i.outerWidth()-c)),s=i.outerWidth()):""!==g&&(w.width=h(g),s=i.outerWidth());d(ii,l);d(function(t){ni.push(t.innerHTML);ft.push(h(n(t).css("width")))},l);d(function(t,i){-1!==n.inArray(t,oi)&&(t.style.width=ft[i])},ct);n(l).height(0);f&&(d(ii,e),d(function(t){ti.push(t.innerHTML);et.push(h(n(t).css("width")))},e),d(function(n,t){n.style.width=et[t]},vt),n(e).height(0));d(function(n,t){n.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+ni[t]+"<\/div>";n.style.width=ft[t]},l);f&&d(function(n,t){n.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+ti[t]+"<\/div>";n.style.width=et[t]},e);i.outerWidth()<s?(o=u.scrollHeight>u.offsetHeight||"scroll"==a.css("overflow-y")?s+c:s,ut&&(u.scrollHeight>u.offsetHeight||"scroll"==a.css("overflow-y"))&&(w.width=h(o-c)),""!==k&&""===g||nt(t,1,"Possible column misalignment",6)):o="100%";it.width=h(o);ui.width=h(o);f&&(t.nScrollFoot.style.width=h(o));ri||ut&&(it.height=h(dt.offsetHeight+c));v=i.outerWidth();fi[0].style.width=h(v);bt.width=h(v);st=i.height()>u.clientHeight||"scroll"==a.css("overflow-y");ht="padding"+(gt.bScrollbarLeft?"Left":"Right");bt[ht]=st?c+"px":"0px";f&&(ei[0].style.width=h(v),rt[0].style.width=h(v),rt[0].style[ht]=st?c+"px":"0px");i.children("colgroup").insertBefore(i.children("thead"));a.scroll();!t.bSorted&&!t.bFiltered||t._drawHold||(u.scrollTop=0)}function d(n,t,i){for(var r,u,e=0,f=0,o=t.length;f<o;){for(r=t[f].firstChild,u=i?i[f].firstChild:null;r;)1===r.nodeType&&(i?n(r,u,e):n(r,e),e++),r=r.nextSibling,u=i?u.nextSibling:null;f++}}function cr(i){var r,f,tt,c=i.nTable,l=i.aoColumns,y=i.oScroll,p=y.sY,a=y.sX,it=y.sXInner,w=l.length,e=ui(i,"bVisible"),o=n("th",i.nTHead),s=c.getAttribute("width"),v=c.parentNode,rt=!1,ut=i.oBrowser,ft=ut.bScrollOversize,b=c.style.width,k,u,et,ot,d,nt;for(b&&-1!==b.indexOf("%")&&(s=b),r=0;r<e.length;r++)null!==(f=l[e[r]]).sWidth&&(f.sWidth=af(f.sWidthOrig,v),rt=!0);if(!ft&&(rt||a||p||w!=yt(i)||w!=o.length)){for(u=n(c).clone().css("visibility","hidden").removeAttr("id"),u.find("tbody tr").remove(),et=n("<tr/>").appendTo(u.find("tbody")),u.find("thead, tfoot").remove(),u.append(n(i.nTHead).clone()).append(n(i.nTFoot).clone()),u.find("tfoot th, tfoot td").css("width",""),o=si(i,u.find("thead")[0]),r=0;r<e.length;r++)f=l[e[r]],o[r].style.width=null!==f.sWidthOrig&&""!==f.sWidthOrig?h(f.sWidthOrig):"",f.sWidthOrig&&a&&n(o[r]).append(n("<div/>").css({width:f.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(i.aoData.length)for(r=0;r<e.length;r++)f=l[tt=e[r]],n(vf(i,tt)).clone(!1).append(f.sContentPadding).appendTo(et);for(n("[name]",u).removeAttr("name"),ot=n("<div/>").css(a||p?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(u).appendTo(v),a&&it?u.width(it):a?(u.css("width","auto"),u.removeAttr("width"),u.width()<v.clientWidth&&s&&u.width(v.clientWidth)):p?u.width(v.clientWidth):s&&u.width(s),d=0,r=0;r<e.length;r++){var g=n(o[r]),ht=g.outerWidth()-g.width(),st=ut.bBounding?Math.ceil(o[r].getBoundingClientRect().width):g.outerWidth();d+=st;l[e[r]].sWidth=h(st-ht)}c.style.width=h(d);ot.remove()}else for(r=0;r<w;r++)k=at(i,r),null!==k&&(l[k].sWidth=h(o.eq(r).width()));(s&&(c.style.width=h(s)),(s||a)&&!i._reszEvt)&&(nt=function(){n(t).on("resize.DT-"+i.sInstance,gr(function(){lt(i)}))},ft?setTimeout(nt,1e3):nt(),i._reszEvt=!0)}function af(t,r){if(!t)return 0;var u=n("<div/>").css("width",h(t)).appendTo(r||i.body),f=u[0].offsetWidth;return u.remove(),f}function vf(t,i){var r=yf(t,i),u;return r<0?null:(u=t.aoData[r],u.nTr?u.anCells[i]:n("<td/>").html(y(t,r,i,"display"))[0])}function yf(n,t){for(var i,u=-1,f=-1,r=0,e=n.aoData.length;r<e;r++)(i=(i=(i=y(n,r,t,"display")+"").replace(be,"")).replace(/&nbsp;/g," ")).length>u&&(u=i.length,f=r);return f}function h(n){return null===n?"0px":"number"==typeof n?n<0?"0px":n+"px":n.match(/\d$/)?n+"px":n}function ot(t){var i,o,a,v,h,c,y,p=[],l=t.aoColumns,e=t.aaSortingFixed,w=n.isPlainObject(e),f=[],s=function(t){t.length&&!n.isArray(t[0])?f.push(t):n.merge(f,t)};for(n.isArray(e)&&s(e),w&&e.pre&&s(e.pre),s(t.aaSorting),w&&e.post&&s(e.post),i=0;i<f.length;i++)for(o=0,a=(v=l[y=f[i][0]].aDataSort).length;o<a;o++)c=l[h=v[o]].sType||"string",f[i]._idx===r&&(f[i]._idx=n.inArray(f[i][1],l[h].asSorting)),p.push({src:y,col:h,dir:f[i][1],index:f[i]._idx,type:c,formatter:u.ext.type.order[c+"-pre"]});return p}function pf(n){var t,o,s,h,i,r=[],c=u.ext.type.order,f=n.aoData,l=(n.aoColumns,0),e=n.aiDisplayMaster;for(tr(n),t=0,o=(i=ot(n)).length;t<o;t++)(h=i[t]).formatter&&l++,bf(n,h.col);if("ssp"!=v(n)&&0!==i.length){for(t=0,s=e.length;t<s;t++)r[e[t]]=t;l===i.length?e.sort(function(n,t){for(var u,e,h,s,c=i.length,l=f[n]._aSortData,a=f[t]._aSortData,o=0;o<c;o++)if(s=i[o],u=l[s.col],e=a[s.col],0!=(h=u<e?-1:u>e?1:0))return"asc"===s.dir?h:-h;return u=r[n],e=r[t],u<e?-1:u>e?1:0}):e.sort(function(n,t){for(var e,o,h,u,l,a=i.length,v=f[n]._aSortData,y=f[t]._aSortData,s=0;s<a;s++)if(u=i[s],e=v[u.col],o=y[u.col],l=c[u.type+"-"+u.dir]||c["string-"+u.dir],0!==(h=l(e,o)))return h;return e=r[n],o=r[t],e<o?-1:e>o?1:0})}n.bSorted=!0}function wf(n){for(var u,f,s=n.aoColumns,t=ot(n),h=n.oLanguage.oAria,i=0,l=s.length;i<l;i++){var r=s[i],e=r.asSorting,c=r.sTitle.replace(/<.*?>/g,""),o=r.nTh;o.removeAttribute("aria-sort");r.bSortable?(t.length>0&&t[0].col==i?(o.setAttribute("aria-sort","asc"==t[0].dir?"ascending":"descending"),f=e[t[0].index+1]||e[0]):f=e[0],u=c+("asc"===f?h.sSortAscending:h.sSortDescending)):u=c;o.setAttribute("aria-label",u)}}function lr(t,i,u,f){var o,l=t.aoColumns[i],e=t.aaSorting,s=l.asSorting,c=function(t,i){var u=t._idx;return u===r&&(u=n.inArray(t[1],s)),u+1<s.length?u+1:i?null:0},h;("number"==typeof e[0]&&(e=t.aaSorting=[e]),u&&t.oFeatures.bSortMulti)?(h=n.inArray(i,b(e,"0")),-1!==h?(null===(o=c(e[h],!0))&&1===e.length&&(o=0),null===o?e.splice(h,1):(e[h][1]=s[o],e[h]._idx=o)):(e.push([i,s[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==i?(o=c(e[0]),e.length=1,e[0][1]=s[o],e[0]._idx=o):(e.length=0,e.push([i,s[0]]),e[0]._idx=0);et(t);"function"==typeof f&&f(t)}function ar(n,t,i,r){var u=n.aoColumns[i];vr(t,{},function(t){!1!==u.bSortable&&(n.oFeatures.bProcessing?(w(n,!0),setTimeout(function(){lr(n,i,t.shiftKey,r);"ssp"!==v(n)&&w(n,!1)},0)):lr(n,i,t.shiftKey,r))})}function vi(t){var i,r,u,e=t.aLastSort,o=t.oClasses.sSortColumn,f=ot(t),s=t.oFeatures;if(s.bSort&&s.bSortClasses){for(i=0,r=e.length;i<r;i++)u=e[i].src,n(b(t.aoData,"anCells",u)).removeClass(o+(i<2?i+1:3));for(i=0,r=f.length;i<r;i++)u=f[i].src,n(b(t.aoData,"anCells",u)).addClass(o+(i<2?i+1:3))}t.aLastSort=f}function bf(n,t){var o,s=n.aoColumns[t],r=u.ext.order[s.sSortDataType];r&&(o=r.call(n.oInstance,n,t,vt(n,t)));for(var f,e,h=u.ext.type.order[s.sType+"-pre"],i=0,c=n.aoData.length;i<c;i++)(f=n.aoData[i])._aSortData||(f._aSortData=[]),f._aSortData[t]&&!r||(e=r?o[i]:y(n,i,t,"sort"),f._aSortData[t]=h?h(e):e)}function yi(t){if(t.oFeatures.bStateSave&&!t.bDestroying){var i={time:+new Date,start:t._iDisplayStart,length:t._iDisplayLength,order:n.extend(!0,[],t.aaSorting),search:rf(t.oPreviousSearch),columns:n.map(t.aoColumns,function(n,i){return{visible:n.bVisible,search:rf(t.aoPreSearchCols[i])}})};o(t,"aoStateSaveParams","stateSaveParams",[t,i]);t.oSavedState=i;t.fnStateSaveCallback.call(t.oInstance,t,i)}}function kf(t,i,u){var f,h,e=t.aoColumns,c=function(i){var l,c,s;if(i&&i.time)if(l=o(t,"aoStateLoadParams","stateLoadParams",[t,i]),-1===n.inArray(!1,l))if(c=t.iStateDuration,c>0&&i.time<+new Date-1e3*c)u();else if(i.columns&&e.length!==i.columns.length)u();else{if(t.oLoadedState=n.extend(!0,{},i),i.start!==r&&(t._iDisplayStart=i.start,t.iInitDisplayStart=i.start),i.length!==r&&(t._iDisplayLength=i.length),i.order!==r&&(t.aaSorting=[],n.each(i.order,function(n,i){t.aaSorting.push(i[0]>=e.length?[0,i[1]]:i)})),i.search!==r&&n.extend(t.oPreviousSearch,uf(i.search)),i.columns)for(f=0,h=i.columns.length;f<h;f++)s=i.columns[f],s.visible!==r&&(e[f].bVisible=s.visible),s.search!==r&&n.extend(t.aoPreSearchCols[f],uf(s.search));o(t,"aoStateLoaded","stateLoaded",[t,i]);u()}else u();else u()},s;t.oFeatures.bStateSave?(s=t.fnStateLoadCallback.call(t.oInstance,t,c),s!==r&&c(s)):u()}function pi(t){var i=u.settings,r=n.inArray(t,b(i,"nTable"));return-1!==r?i[r]:null}function nt(n,i,r,f){if(r="DataTables warning: "+(n?"table id="+n.sTableId+" - ":"")+r,f&&(r+="."+f),i)t.console&&console.log&&console.log(r);else{var s=u.ext,e=s.sErrMode||s.errMode;if(n&&o(n,null,"error",[n,f,r]),"alert"==e)alert(r);else{if("throw"==e)throw new Error(r);"function"==typeof e&&e(n,f,r)}}}function k(t,i,u,f){n.isArray(u)?n.each(u,function(r,u){n.isArray(u)?k(t,i,u[0],u[1]):k(t,i,u)}):(f===r&&(f=u),i[u]!==r&&(t[f]=i[u]))}function df(t,i,r){var f;for(var u in i)i.hasOwnProperty(u)&&(f=i[u],n.isPlainObject(f)?(n.isPlainObject(t[u])||(t[u]={}),n.extend(!0,t[u],f)):t[u]=r&&"data"!==u&&"aaData"!==u&&n.isArray(f)?f.slice():f);return t}function vr(t,i,r){n(t).on("click.DT",i,function(n){t.blur();r(n)}).on("keypress.DT",i,function(n){13===n.which&&(n.preventDefault(),r(n))}).on("selectstart.DT",function(){return!1})}function a(n,t,i,r){i&&n[t].push({fn:i,sName:r})}function o(t,i,r,u){var f=[],e;return(i&&(f=n.map(t[i].slice().reverse(),function(n){return n.fn.apply(t.oInstance,u)})),null!==r)&&(e=n.Event(r+".dt"),n(t.nTable).trigger(e,u),f.push(e.result)),f}function yr(n){var t=n._iDisplayStart,r=n.fnDisplayEnd(),i=n._iDisplayLength;t>=r&&(t=r-i);t-=t%i;(-1===i||t<0)&&(t=0);n._iDisplayStart=t}function pr(t,i){var r=t.renderer,f=u.ext.renderer[i];return n.isPlainObject(r)&&r[i]?f[r[i]]||f._:"string"==typeof r?f[r]||f._:f._}function v(n){return n.oFeatures.bServerSide?"ssp":n.ajax||n.sAjaxSource?"ajax":"dom"}function gt(n,t){var i=[],r=fu.numbers_length,u=Math.floor(r/2);return t<=r?i=st(0,t):n<=u?((i=st(0,r-2)).push("ellipsis"),i.push(t-1)):n>=t-1-u?((i=st(t-(r-2),t)).splice(0,0,"ellipsis"),i.splice(0,0,0)):((i=st(n-u+2,n+u-1)).push("ellipsis"),i.push(t-1),i.splice(0,0,"ellipsis"),i.splice(0,0,0)),i.DT_el="span",i}function gf(t){n.each({num:function(n){return ii(n,t)},"num-fmt":function(n){return ii(n,t,br)},"html-num":function(n){return ii(n,t,wi)},"html-num-fmt":function(n){return ii(n,t,wi,br)}},function(n,i){c.type.order[n+t+"-pre"]=i;n.match(/^html\-/)&&(c.type.search[n+t]=c.type.search.html)})}function ne(n){return function(){var t=[pi(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.internal[n].apply(this,t)}}var c,e,f,s,u=function(t){var f;this.$=function(n,t){return this.api(!0).$(n,t)};this._=function(n,t){return this.api(!0).rows(n,t).data()};this.api=function(n){return new e(n?pi(this[c.iApiIndex]):this)};this.fnAddData=function(t,i){var u=this.api(!0),f=n.isArray(t)&&(n.isArray(t[0])||n.isPlainObject(t[0]))?u.rows.add(t):u.row.add(t);return(i===r||i)&&u.draw(),f.flatten().toArray()};this.fnAdjustColumnSizing=function(n){var t=this.api(!0).columns.adjust(),i=t.settings()[0],u=i.oScroll;n===r||n?t.draw(!1):""===u.sX&&""===u.sY||ai(i)};this.fnClearTable=function(n){var t=this.api(!0).clear();(n===r||n)&&t.draw()};this.fnClose=function(n){this.api(!0).row(n).child.hide()};this.fnDeleteRow=function(n,t,i){var f=this.api(!0),u=f.rows(n),e=u.settings()[0],o=e.aoData[u[0][0]];return u.remove(),t&&t.call(this,e,o),(i===r||i)&&f.draw(),o};this.fnDestroy=function(n){this.api(!0).destroy(n)};this.fnDraw=function(n){this.api(!0).draw(n)};this.fnFilter=function(n,t,i,u,f,e){var o=this.api(!0);null===t||t===r?o.search(n,i,u,e):o.column(t).search(n,i,u,e);o.draw()};this.fnGetData=function(n,t){var i=this.api(!0),u;return n!==r?(u=n.nodeName?n.nodeName.toLowerCase():"",t!==r||"td"==u||"th"==u?i.cell(n,t).data():i.row(n).data()||null):i.data().toArray()};this.fnGetNodes=function(n){var t=this.api(!0);return n!==r?t.row(n).node():t.rows().nodes().flatten().toArray()};this.fnGetPosition=function(n){var r=this.api(!0),i=n.nodeName.toUpperCase(),t;return"TR"==i?r.row(n).index():"TD"==i||"TH"==i?(t=r.cell(n).index(),[t.row,t.columnVisible,t.column]):null};this.fnIsOpen=function(n){return this.api(!0).row(n).child.isShown()};this.fnOpen=function(n,t,i){return this.api(!0).row(n).child(t,i).show().child()[0]};this.fnPageChange=function(n,t){var i=this.api(!0).page(n);(t===r||t)&&i.draw(!1)};this.fnSetColumnVis=function(n,t,i){var u=this.api(!0).column(n).visible(t);(i===r||i)&&u.columns.adjust().draw()};this.fnSettings=function(){return pi(this[c.iApiIndex])};this.fnSort=function(n){this.api(!0).order(n).draw()};this.fnSortListener=function(n,t,i){this.api(!0).order.listener(n,t,i)};this.fnUpdate=function(n,t,i,u,f){var e=this.api(!0);return i===r||null===i?e.row(t).data(n):e.cell(t,i).data(n),(f===r||f)&&e.columns.adjust(),(u===r||u)&&e.draw(),0};this.fnVersionCheck=c.fnVersionCheck;var i=this,s=t===r,h=this.length;s&&(t={});this.oApi=this.internal=c.internal;for(f in u.ext.internal)f&&(this[f]=ne(f));return this.each(function(){var w,e=h>1?df({},t,!0):t,c=0,b=this.getAttribute("id"),pt=!1,y=u.defaults,l=n(this),tt,p,wt,kt,f,d,at,rt,ht,ct,ft,et,vt,st,lt,yt;if("table"==this.nodeName.toLowerCase()){for(ou(y),su(y.column),g(y,y,!0),g(y.column,y.column,!0),g(y,n.extend(e,l.data())),tt=u.settings,c=0,w=tt.length;c<w;c++){if(p=tt[c],p.nTable==this||p.nTHead.parentNode==this||p.nTFoot&&p.nTFoot.parentNode==this){if(wt=e.bRetrieve!==r?e.bRetrieve:y.bRetrieve,kt=e.bDestroy!==r?e.bDestroy:y.bDestroy,s||wt)return p.oInstance;if(kt){p.oInstance.fnDestroy();break}return void nt(p,0,"Cannot reinitialise DataTable",3)}if(p.sTableId==this.id){tt.splice(c,1);break}}if(null!==b&&""!==b||(b="DataTables_Table_"+u.ext._unique++,this.id=b),f=n.extend(!0,{},u.models.oSettings,{sDestroyWidth:l[0].style.width,sInstance:b,sTableId:b}),f.nTable=this,f.oApi=i.internal,f.oInit=e,tt.push(f),f.oInstance=1===i.length?i:l.dataTable(),ou(e),e.oLanguage&&gi(e.oLanguage),e.aLengthMenu&&!e.iDisplayLength&&(e.iDisplayLength=n.isArray(e.aLengthMenu[0])?e.aLengthMenu[0][0]:e.aLengthMenu[0]),e=df(n.extend(!0,{},y),e),k(f.oFeatures,e,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),k(f,e,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]),k(f.oScroll,e,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),k(f.oLanguage,e,"fnInfoCallback"),a(f,"aoDrawCallback",e.fnDrawCallback,"user"),a(f,"aoServerParams",e.fnServerParams,"user"),a(f,"aoStateSaveParams",e.fnStateSaveParams,"user"),a(f,"aoStateLoadParams",e.fnStateLoadParams,"user"),a(f,"aoStateLoaded",e.fnStateLoaded,"user"),a(f,"aoRowCallback",e.fnRowCallback,"user"),a(f,"aoRowCreatedCallback",e.fnCreatedRow,"user"),a(f,"aoHeaderCallback",e.fnHeaderCallback,"user"),a(f,"aoFooterCallback",e.fnFooterCallback,"user"),a(f,"aoInitComplete",e.fnInitComplete,"user"),a(f,"aoPreDrawCallback",e.fnPreDrawCallback,"user"),f.rowIdFn=ut(e.rowId),hu(f),d=f.oClasses,(n.extend(d,u.ext.classes,e.oClasses),l.addClass(d.sTable),f.iInitDisplayStart===r&&(f.iInitDisplayStart=e.iDisplayStart,f._iDisplayStart=e.iDisplayStart),null!==e.iDeferLoading)&&(f.bDeferLoading=!0,at=n.isArray(e.iDeferLoading),f._iRecordsDisplay=at?e.iDeferLoading[0]:e.iDeferLoading,f._iRecordsTotal=at?e.iDeferLoading[1]:e.iDeferLoading),rt=f.oLanguage,n.extend(!0,rt,e.oLanguage),rt.sUrl&&(n.ajax({dataType:"json",url:rt.sUrl,success:function(t){gi(t);g(y.oLanguage,t);n.extend(!0,rt,t);dt(f)},error:function(){dt(f)}}),pt=!0),null===e.asStripeClasses&&(f.asStripeClasses=[d.sStripeOdd,d.sStripeEven]),ht=f.asStripeClasses,ct=l.children("tbody").find("tr").eq(0),-1!==n.inArray(!0,n.map(ht,function(n){return ct.hasClass(n)}))&&(n("tbody tr",this).removeClass(ht.join(" ")),f.asDestroyStripes=ht.slice()),et=[],vt=this.getElementsByTagName("thead"),0!==vt.length&&(bt(f.aoHeader,vt[0]),et=si(f)),null===e.aoColumns)for(ft=[],c=0,w=et.length;c<w;c++)ft.push(null);else ft=e.aoColumns;for(c=0,w=ft.length;c<w;c++)nr(f,et?et[c]:null);(lu(f,e.aoColumnDefs,ft,function(n,t){ri(f,n,t)}),ct.length)&&(st=function(n,t){return null!==n.getAttribute("data-"+t)?t:null},n(ct[0]).children("th, td").each(function(n,t){var e=f.aoColumns[n],i,u;e.mData===n&&(i=st(t,"sort")||st(t,"order"),u=st(t,"filter")||st(t,"search"),null===i&&null===u||(e.mData={_:n+".display",sort:null!==i?n+".@data-"+i:r,type:null!==i?n+".@data-"+i:r,filter:null!==u?n+".@data-"+u:r},ri(f,n)))}));lt=f.oFeatures;yt=function(){var s,h,i,u,t;if(e.aaSorting===r)for(s=f.aaSorting,c=0,w=s.length;c<w;c++)s[c][1]=f.aoColumns[c].asSorting[0];if(vi(f),lt.bSort&&a(f,"aoDrawCallback",function(){if(f.bSorted){var t=ot(f),i={};n.each(t,function(n,t){i[t.src]=t.dir});o(f,null,"order",[f,t,i]);wf(f)}}),a(f,"aoDrawCallback",function(){(f.bSorted||"ssp"===v(f)||lt.bDeferRender)&&vi(f)},"sc"),h=l.children("caption").each(function(){this._captionSide=n(this).css("caption-side")}),i=l.children("thead"),0===i.length&&(i=n("<thead/>").appendTo(l)),f.nTHead=i[0],u=l.children("tbody"),0===u.length&&(u=n("<tbody/>").appendTo(l)),f.nTBody=u[0],t=l.children("tfoot"),0===t.length&&h.length>0&&(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(t=n("<tfoot/>").appendTo(l)),0===t.length||0===t.children().length?l.addClass(d.sNoFooter):t.length>0&&(f.nTFoot=t[0],bt(f.aoFooter,f.nTFoot)),e.aaData)for(c=0;c<e.aaData.length;c++)it(f,e.aaData[c]);else(f.bDeferLoading||"dom"==v(f))&&fi(f,n(f.nTBody).children("tr"));f.aiDisplay=f.aiDisplayMaster.slice();f.bInitialised=!0;!1===pt&&dt(f)};e.bStateSave?(lt.bStateSave=!0,a(f,"aoDrawCallback",yi,"state_save"),kf(f,0,yt)):yt()}else nt(null,0,"Non-table node initialisation ("+this.nodeName+")",2)}),i=null,this},wr={},te=/[\r\n]/g,wi=/<.*?>/g,le=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,ae=new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),br=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,tt=function(n){return!n||!0===n||"-"===n},ie=function(n){var t=parseInt(n,10);return!isNaN(t)&&isFinite(n)?t:null},re=function(n,t){return wr[t]||(wr[t]=new RegExp(dr(t),"g")),"string"==typeof n&&"."!==t?n.replace(/\./g,"").replace(wr[t],"."):n},kr=function(n,t,i){var r="string"==typeof n;return!!tt(n)||(t&&r&&(n=re(n,t)),i&&r&&(n=n.replace(br,"")),!isNaN(parseFloat(n))&&isFinite(n))},ve=function(n){return tt(n)||"string"==typeof n},ue=function(n,t,i){return!!tt(n)||(ve(n)?!!kr(ye(n),t,i)||null:null)},b=function(n,t,i){var f=[],u=0,e=n.length;if(i!==r)for(;u<e;u++)n[u]&&n[u][t]&&f.push(n[u][t][i]);else for(;u<e;u++)n[u]&&f.push(n[u][t]);return f},ni=function(n,t,i,u){var e=[],f=0,o=t.length;if(u!==r)for(;f<o;f++)n[t[f]][i]&&e.push(n[t[f]][i][u]);else for(;f<o;f++)e.push(n[t[f]][i]);return e},st=function(n,t){var u,f=[],i;for(t===r?(t=0,u=n):(u=t,t=n),i=t;i<u;i++)f.push(i);return f},fe=function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&i.push(n[t]);return i},ye=function(n){return n.replace(wi,"")},pe=function(n){if(n.length<2)return!0;for(var t=n.slice().sort(),r=t[0],i=1,u=t.length;i<u;i++){if(t[i]===r)return!1;r=t[i]}return!0},bi=function(n){if(pe(n))return n.slice();var r,t,i,u=[],e=n.length,f=0;n:for(t=0;t<e;t++){for(r=n[t],i=0;i<f;i++)if(u[i]===r)continue n;u.push(r);f++}return u},oe,nu,ce,fu,ii,eu;u.util={throttle:function(n,t){var i,u,f=t!==r?t:200;return function(){var t=this,e=+new Date,o=arguments;i&&e<i+f?(clearTimeout(u),u=setTimeout(function(){i=r;n.apply(t,o)},f)):(i=e,n.apply(t,o))}},escapeRegex:function(n){return n.replace(ae,"\\$1")}};var p=function(n,t,i){n[t]!==r&&(n[i]=n[t])},ti=/\[.*?\]$/,ht=/\(\)$/,dr=u.util.escapeRegex,ki=n("<div>")[0],we=ki.textContent!==r,be=/<.*?>/g,gr=u.util.throttle,ee=[],l=Array.prototype,ke=function(t){var i,r,f=u.settings,e=n.map(f,function(n){return n.nTable});return t?t.nTable&&t.oApi?[t]:t.nodeName&&"table"===t.nodeName.toLowerCase()?-1!==(i=n.inArray(t,e))?[f[i]]:null:t&&"function"==typeof t.settings?t.settings().toArray():("string"==typeof t?r=n(t):t instanceof n&&(r=t),r?r.map(function(){return-1!==(i=n.inArray(this,e))?f[i]:null}).toArray():void 0):[]};e=function(t,i){var r,f,u,o;if(!(this instanceof e))return new e(t,i);if(r=[],f=function(n){var t=ke(n);t&&(r=r.concat(t))},n.isArray(t))for(u=0,o=t.length;u<o;u++)f(t[u]);else f(t);this.context=bi(r);i&&n.merge(this,i);this.selector={rows:null,cols:null,opts:null};e.extend(this,this,ee)};u.Api=e;n.extend(e.prototype,{any:function(){return 0!==this.count()},concat:l.concat,context:[],count:function(){return this.flatten().length},each:function(n){for(var t=0,i=this.length;t<i;t++)n.call(this,this[t],t,this);return this},eq:function(n){var t=this.context;return t.length>n?new e(t[n],this[n]):null},filter:function(n){var i=[],t,r;if(l.filter)i=l.filter.call(this,n,this);else for(t=0,r=this.length;t<r;t++)n.call(this,this[t],t,this)&&i.push(this[t]);return new e(this.context,i)},flatten:function(){var n=[];return new e(this.context,n.concat.apply(n,this.toArray()))},join:l.join,indexOf:l.indexOf||function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1},iterator:function(n,t,i,u){var h,f,b,c,k,d,p,a,s=[],o=this.context,v=this.selector,l,w,y;for("string"==typeof n&&(u=i,i=t,t=n,n=!1),f=0,b=o.length;f<b;f++)if(l=new e(o[f]),"table"===t)(h=i.call(l,o[f],f))!==r&&s.push(h);else if("columns"===t||"rows"===t)(h=i.call(l,o[f],this[f],f))!==r&&s.push(h);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(p=this[f],"column-rows"===t&&(d=di(o[f],v.opts)),c=0,k=p.length;c<k;c++)a=p[c],(h="cell"===t?i.call(l,o[f],a.row,a.column,f,c):i.call(l,o[f],a,f,c,d))!==r&&s.push(h);return s.length||u?(w=new e(o,n?s.concat.apply([],s):s),y=w.selector,y.rows=v.rows,y.cols=v.cols,y.opts=v.opts,w):this},lastIndexOf:l.lastIndexOf||function(){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(n){var i=[],t,r;if(l.map)i=l.map.call(this,n,this);else for(t=0,r=this.length;t<r;t++)i.push(n.call(this,this[t],t));return new e(this.context,i)},pluck:function(n){return this.map(function(t){return t[n]})},pop:l.pop,push:l.push,reduce:l.reduce||function(n,t){return cu(this,n,t,0,this.length,1)},reduceRight:l.reduceRight||function(n,t){return cu(this,n,t,this.length-1,-1,-1)},reverse:l.reverse,selector:null,shift:l.shift,slice:function(){return new e(this.context,this)},sort:l.sort,splice:l.splice,toArray:function(){return l.slice.call(this)},to$:function(){return n(this)},toJQuery:function(){return n(this)},unique:function(){return new e(this.context,bi(this))},unshift:l.unshift});e.extend=function(t,i,r){if(r.length&&i&&(i instanceof e||i.__dt_wrapper))for(var u,f=0,o=r.length;f<o;f++)i[(u=r[f]).name]="function"==typeof u.val?function(n,t,i){return function(){var r=t.apply(n,arguments);return e.extend(r,r,i.methodExt),r}}(t,u.val,u):n.isPlainObject(u.val)?{}:u.val,i[u.name].__dt_wrapper=!0,e.extend(t,i[u.name],u.propExt)};e.register=f=function(t,i){var o,c,r,h,l,a,f,s,u;if(n.isArray(t))for(o=0,c=t.length;o<c;o++)e.register(t[o],i);else for(f=t.split("."),s=ee,r=0,h=f.length;r<h;r++)u=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i].name===t)return n[i];return null}(s,l=(a=-1!==f[r].indexOf("()"))?f[r].replace("()",""):f[r]),u||(u={name:l,val:{},methodExt:[],propExt:[]},s.push(u)),r===h-1?u.val=i:s=a?u.methodExt:u.propExt};e.registerPlural=s=function(t,i,u){e.register(t,u);e.register(i,function(){var t=u.apply(this,arguments);return t===this?this:t instanceof e?t.length?n.isArray(t[0])?new e(t.context,t[0]):t[0]:r:t})};oe=function(t,i){if("number"==typeof t)return[i[t]];var r=n.map(i,function(n){return n.nTable});return n(r).filter(t).map(function(){var t=n.inArray(this,r);return i[t]}).toArray()};f("tables()",function(n){return n?new e(oe(n,this.context)):this});f("table()",function(n){var t=this.tables(n),i=t.context;return i.length?new e(i[0]):t});s("tables().nodes()","table().node()",function(){return this.iterator("table",function(n){return n.nTable},1)});s("tables().body()","table().body()",function(){return this.iterator("table",function(n){return n.nTBody},1)});s("tables().header()","table().header()",function(){return this.iterator("table",function(n){return n.nTHead},1)});s("tables().footer()","table().footer()",function(){return this.iterator("table",function(n){return n.nTFoot},1)});s("tables().containers()","table().container()",function(){return this.iterator("table",function(n){return n.nTableWrapper},1)});f("draw()",function(n){return this.iterator("table",function(t){"page"===n?rt(t):("string"==typeof n&&(n="full-hold"!==n),et(t,!1===n))})});f("page()",function(n){return n===r?this.page.info().page:this.iterator("table",function(t){hr(t,n)})});f("page.info()",function(){if(0===this.context.length)return r;var n=this.context[0],i=n._iDisplayStart,t=n.oFeatures.bPaginate?n._iDisplayLength:-1,u=n.fnRecordsDisplay(),f=-1===t;return{page:f?0:Math.floor(i/t),pages:f?1:Math.ceil(u/t),start:i,end:n.fnDisplayEnd(),length:t,recordsTotal:n.fnRecordsTotal(),recordsDisplay:u,serverSide:"ssp"===v(n)}});f("page.len()",function(n){return n===r?0!==this.context.length?this.context[0]._iDisplayLength:r:this.iterator("table",function(t){sr(t,n)})});nu=function(n,t,i){var u,r;if(i){u=new e(n);u.one("draw",function(){i(u.ajax.json())})}"ssp"==v(n)?et(n,t):(w(n,!0),r=n.jqXHR,r&&4!==r.readyState&&r.abort(),hi(n,[],function(i){ei(n);for(var u=ci(n,i),r=0,f=u.length;r<f;r++)it(n,u[r]);et(n,t);w(n,!1)}))};f("ajax.json()",function(){var n=this.context;if(n.length>0)return n[0].json});f("ajax.params()",function(){var n=this.context;if(n.length>0)return n[0].oAjaxData});f("ajax.reload()",function(n,t){return this.iterator("table",function(i){nu(i,!1===t,n)})});f("ajax.url()",function(t){var i=this.context;return t===r?0===i.length?r:(i=i[0]).ajax?n.isPlainObject(i.ajax)?i.ajax.url:i.ajax:i.sAjaxSource:this.iterator("table",function(i){n.isPlainObject(i.ajax)?i.ajax.url=t:i.ajax=t})});f("ajax.url().load()",function(n,t){return this.iterator("table",function(i){nu(i,!1===t,n)})});var tu=function(t,i,u,f,e){var y,l,o,a,s,p,h=[],w=typeof i,v;for(i&&"string"!==w&&"function"!==w&&i.length!==r||(i=[i]),o=0,a=i.length;o<a;o++)for(s=0,p=(l=i[o]&&i[o].split&&!i[o].match(/[\[\(:]/)?i[o].split(","):[i[o]]).length;s<p;s++)(y=u("string"==typeof l[s]?n.trim(l[s]):l[s]))&&y.length&&(h=h.concat(y));if(v=c.selector[t],v.length)for(o=0,a=v.length;o<a;o++)h=v[o](f,e,h);return bi(h)},iu=function(t){return t||(t={}),t.filter&&t.search===r&&(t.search=t.filter),n.extend({search:"none",order:"current",page:"all"},t)},ru=function(n){for(var t=0,i=n.length;t<i;t++)if(n[t].length>0)return n[0]=n[t],n[0].length=1,n.length=1,n.context=[n.context[t]],n;return n.length=0,n},di=function(t,i){var r,e,c,f=[],o=t.aiDisplay,h=t.aiDisplayMaster,u=i.search,s=i.order,l=i.page;if("ssp"==v(t))return"removed"===u?[]:st(0,h.length);if("current"==l)for(r=t._iDisplayStart,e=t.fnDisplayEnd();r<e;r++)f.push(o[r]);else if("current"==s||"applied"==s)f="none"==u?h.slice():"applied"==u?o.slice():n.map(h,function(t){return-1===n.inArray(t,o)?t:null});else if("index"==s||"original"==s)for(r=0,e=t.aoData.length;r<e;r++)"none"==u?f.push(r):(-1===(c=n.inArray(r,o))&&"removed"==u||c>=0&&"applied"==u)&&f.push(r);return f},de=function(t,i,u){var f;return tu("row",i,function(i){var e=ie(i),h,o,s;return null!==e&&!u?[e]:(f||(f=di(t,u)),null!==e&&-1!==n.inArray(e,f))?[e]:null===i||i===r||""===i?f:"function"==typeof i?n.map(f,function(n){var r=t.aoData[n];return i(n,r._aData,r.nTr)?n:null}):(h=fe(ni(t.aoData,f,"nTr")),i.nodeName)?i._DT_RowIndex!==r?[i._DT_RowIndex]:i._DT_CellIndex?[i._DT_CellIndex.row]:(o=n(i).closest("*[data-dt-row]"),o.length?[o.data("dt-row")]:[]):"string"==typeof i&&"#"===i.charAt(0)&&(s=t.aIds[i.replace(/^#/,"")],s!==r)?[s.idx]:n(h).filter(i).map(function(){return this._DT_RowIndex}).toArray()},t,u)};f("rows()",function(t,i){t===r?t="":n.isPlainObject(t)&&(i=t,t="");i=iu(i);var u=this.iterator("table",function(n){return de(n,t,i)},1);return u.selector.rows=t,u.selector.opts=i,u});f("rows().nodes()",function(){return this.iterator("row",function(n,t){return n.aoData[t].nTr||r},1)});f("rows().data()",function(){return this.iterator(!0,"rows",function(n,t){return ni(n.aoData,t,"_aData")},1)});s("rows().cache()","row().cache()",function(n){return this.iterator("row",function(t,i){var r=t.aoData[i];return"search"===n?r._aFilterData:r._aSortData},1)});s("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(t,i){pt(t,i,n)})});s("rows().indexes()","row().index()",function(){return this.iterator("row",function(n,t){return t},1)});s("rows().ids()","row().id()",function(n){for(var r,f,o,u=[],i=this.context,t=0,s=i.length;t<s;t++)for(r=0,f=this[t].length;r<f;r++)o=i[t].rowIdFn(i[t].aoData[this[t][r]]._aData),u.push((!0===n?"#":"")+o);return new e(i,u)});s("rows().remove()","row().remove()",function(){var n=this;return this.iterator("row",function(t,i,u){var f,l,e,a,o,s,h=t.aoData,v=h[i],c;for(h.splice(i,1),f=0,l=h.length;f<l;f++)if(o=h[f],s=o.anCells,null!==o.nTr&&(o.nTr._DT_RowIndex=f),null!==s)for(e=0,a=s.length;e<a;e++)s[e]._DT_CellIndex.row=f;oi(t.aiDisplayMaster,i);oi(t.aiDisplay,i);oi(n[u],i,!1);t._iRecordsDisplay>0&&t._iRecordsDisplay--;yr(t);c=t.rowIdFn(v._aData);c!==r&&delete t.aIds[c]}),this.iterator("table",function(n){for(var t=0,i=n.aoData.length;t<i;t++)n.aoData[t].idx=t}),this});f("rows.add()",function(t){var r=this.iterator("table",function(n){for(var i,u=[],r=0,f=t.length;r<f;r++)(i=t[r]).nodeName&&"TR"===i.nodeName.toUpperCase()?u.push(fi(n,i)[0]):u.push(it(n,i));return u},1),i=this.rows(-1);return i.pop(),n.merge(i,r),i});f("row()",function(n,t){return ru(this.rows(n,t))});f("row().data()",function(n){var t=this.context;return n===r?t.length&&this.length?t[0].aoData[this[0]]._aData:r:(t[0].aoData[this[0]]._aData=n,pt(t[0],this[0],"data"),this)});f("row().node()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]].nTr||null:null});f("row.add()",function(t){t instanceof n&&t.length&&(t=t[0]);var i=this.iterator("table",function(n){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?fi(n,t)[0]:it(n,t)});return this.row(i[0])});var ge=function(t,i,r,u){var f=[],e=function(i,r){var u,s,o;if(n.isArray(i)||i instanceof n)for(u=0,s=i.length;u<s;u++)e(i[u],r);else i.nodeName&&"tr"===i.nodeName.toLowerCase()?f.push(i):(o=n("<tr><td/><\/tr>").addClass(r),n("td",o).addClass(r).html(i)[0].colSpan=yt(t),f.push(o[0]))};e(r,u);i._details&&i._details.detach();i._details=n(f);i._detailsShow&&i._details.insertAfter(i.nTr)},uu=function(n,t){var u=n.context,i;u.length&&(i=u[0].aoData[t!==r?t:n[0]],i&&i._details&&(i._details.remove(),i._detailsShow=r,i._details=r))},se=function(n,t){var r=n.context,i;r.length&&n.length&&(i=r[0].aoData[n[0]],i._details&&(i._detailsShow=t,t?i._details.insertAfter(i.nTr):i._details.detach(),no(r[0])))},no=function(n){var t=new e(n),i=n.aoData;t.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");b(i,"_details").length>0&&(t.on("draw.dt.DT_details",function(r,u){n===u&&t.rows({page:"current"}).eq(0).each(function(n){var t=i[n];t._detailsShow&&t._details.insertAfter(t.nTr)})}),t.on("column-visibility.dt.DT_details",function(t,r){if(n===r)for(var f,e=yt(r),u=0,o=i.length;u<o;u++)(f=i[u])._details&&f._details.children("td[colspan]").attr("colspan",e)}),t.on("destroy.dt.DT_details",function(r,u){if(n===u)for(var f=0,e=i.length;f<e;f++)i[f]._details&&uu(t,f)}))};f("row().child()",function(n,t){var i=this.context;return n===r?i.length&&this.length?i[0].aoData[this[0]]._details:r:(!0===n?this.child.show():!1===n?uu(this):i.length&&this.length&&ge(i[0],i[0].aoData[this[0]],n,t),this)});f(["row().child.show()","row().child().show()"],function(){return se(this,!0),this});f(["row().child.hide()","row().child().hide()"],function(){return se(this,!1),this});f(["row().child.remove()","row().child().remove()"],function(){return uu(this),this});f("row().child.isShown()",function(){var n=this.context;return!(!n.length||!this.length)&&(n[0].aoData[this[0]]._detailsShow||!1)});var to=/^([^:]+):(name|visIdx|visible)$/,he=function(n,t,i,r,u){for(var e=[],f=0,o=u.length;f<o;f++)e.push(y(n,u[f],t));return e},io=function(t,i,r){var u=t.aoColumns,e=b(u,"sName"),f=b(u,"nTh");return tu("column",i,function(i){var s=ie(i),v,o,h,c,l,a;if(""===i)return st(u.length);if(null!==s)return[s>=0?s:u.length+s];if("function"==typeof i)return v=di(t,r),n.map(u,function(n,r){return i(r,he(t,r,0,0,v),f[r])?r:null});if(o="string"==typeof i?i.match(to):"",o)switch(o[2]){case"visIdx":case"visible":return(h=parseInt(o[1],10),h<0)?(c=n.map(u,function(n,t){return n.bVisible?t:null}),[c[c.length+h]]):[at(t,h)];case"name":return n.map(e,function(n,t){return n===o[1]?t:null});default:return[]}return i.nodeName&&i._DT_CellIndex?[i._DT_CellIndex.column]:(l=n(f).filter(i).map(function(){return n.inArray(this,f)}).toArray(),l.length||!i.nodeName)?l:(a=n(i).closest("*[data-dt-column]"),a.length?[a.data("dt-column")]:[])},t,r)},ro=function(t,i,u){var e,f,c,o,l=t.aoColumns,s=l[i],h=t.aoData,a;if(u===r)return s.bVisible;if(s.bVisible!==u){if(u)for(a=n.inArray(!0,b(l,"bVisible"),i+1),f=0,c=h.length;f<c;f++)o=h[f].nTr,e=h[f].anCells,o&&o.insertBefore(e[i],e[a]||null);else n(b(t.aoData,"anCells",i)).detach();s.bVisible=u;wt(t,t.aoHeader);wt(t,t.aoFooter);yi(t)}};return f("columns()",function(t,i){t===r?t="":n.isPlainObject(t)&&(i=t,t="");i=iu(i);var u=this.iterator("table",function(n){return io(n,t,i)},1);return u.selector.cols=t,u.selector.opts=i,u}),s("columns().header()","column().header()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTh},1)}),s("columns().footer()","column().footer()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTf},1)}),s("columns().data()","column().data()",function(){return this.iterator("column-rows",he,1)}),s("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].mData},1)}),s("columns().cache()","column().cache()",function(n){return this.iterator("column-rows",function(t,i,r,u,f){return ni(t.aoData,f,"search"===n?"_aFilterData":"_aSortData",i)},1)}),s("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(n,t,i,r,u){return ni(n.aoData,u,"anCells",t)},1)}),s("columns().visible()","column().visible()",function(n,t){var i=this.iterator("column",function(t,i){if(n===r)return t.aoColumns[i].bVisible;ro(t,i,n)});return n!==r&&(this.iterator("column",function(i,r){o(i,null,"column-visibility",[i,r,n,t])}),(t===r||t)&&this.columns.adjust()),i}),s("columns().indexes()","column().index()",function(n){return this.iterator("column",function(t,i){return"visible"===n?vt(t,i):i},1)}),f("columns.adjust()",function(){return this.iterator("table",function(n){lt(n)},1)}),f("column.index()",function(n,t){if(0!==this.context.length){var i=this.context[0];if("fromVisible"===n||"toData"===n)return at(i,t);if("fromData"===n||"toVisible"===n)return vt(i,t)}}),f("column()",function(n,t){return ru(this.columns(n,t))}),ce=function(t,i,u){var o,s,h,a,f,c,e,v=t.aoData,l=di(t,u),p=fe(ni(v,l,"anCells")),w=n([].concat.apply([],p)),b=t.aoColumns.length;return tu("cell",i,function(i){var p="function"==typeof i,u;if(null===i||i===r||p){for(s=[],h=0,a=l.length;h<a;h++)for(o=l[h],f=0;f<b;f++)c={row:o,column:f},p?(e=v[o],i(c,y(t,o,f),e.anCells?e.anCells[f]:null)&&s.push(c)):s.push(c);return s}return n.isPlainObject(i)?[i]:(u=w.filter(i).map(function(n,t){return{row:t._DT_CellIndex.row,column:t._DT_CellIndex.column}}).toArray(),u.length||!i.nodeName?u:(e=n(i).closest("*[data-dt-row]")).length?[{row:e.data("dt-row"),column:e.data("dt-column")}]:[])},t,u)},f("cells()",function(t,i,u){if(n.isPlainObject(t)&&(t.row===r?(u=t,t=null):(u=i,i=null)),n.isPlainObject(i)&&(u=i,i=null),null===i||i===r)return this.iterator("table",function(n){return ce(n,t,iu(u))});var o,f,s,e,h,c=this.columns(i,u),l=this.rows(t,u),a=this.iterator("table",function(n,t){for(o=[],f=0,s=l[t].length;f<s;f++)for(e=0,h=c[t].length;e<h;e++)o.push({row:l[t][f],column:c[t][e]});return o},1);return n.extend(a.selector,{cols:i,rows:t,opts:u}),a}),s("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(n,t,i){var u=n.aoData[t];return u&&u.anCells?u.anCells[i]:r},1)}),f("cells().data()",function(){return this.iterator("cell",function(n,t,i){return y(n,t,i)},1)}),s("cells().cache()","cell().cache()",function(n){return n="search"===n?"_aFilterData":"_aSortData",this.iterator("cell",function(t,i,r){return t.aoData[i][n][r]},1)}),s("cells().render()","cell().render()",function(n){return this.iterator("cell",function(t,i,r){return y(t,i,r,n)},1)}),s("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(n,t,i){return{row:t,column:i,columnVisible:vt(n,i)}},1)}),s("cells().invalidate()","cell().invalidate()",function(n){return this.iterator("cell",function(t,i,r){pt(t,i,n,r)})}),f("cell()",function(n,t,i){return ru(this.cells(n,t,i))}),f("cell().data()",function(n){var i=this.context,t=this[0];return n===r?i.length&&t.length?y(i[0],t[0].row,t[0].column):r:(au(i[0],t[0].row,t[0].column,n),pt(i[0],t[0].row,"data",t[0].column),this)}),f("order()",function(t,i){var u=this.context;return t===r?0!==u.length?u[0].aaSorting:r:("number"==typeof t?t=[[t,i]]:t.length&&!n.isArray(t[0])&&(t=Array.prototype.slice.call(arguments)),this.iterator("table",function(n){n.aaSorting=t.slice()}))}),f("order.listener()",function(n,t,i){return this.iterator("table",function(r){ar(r,n,t,i)})}),f("order.fixed()",function(t){if(!t){var u=this.context,i=u.length?u[0].aaSortingFixed:r;return n.isArray(i)?{pre:i}:i}return this.iterator("table",function(i){i.aaSortingFixed=n.extend(!0,{},t)})}),f(["columns().order()","column().order()"],function(t){var i=this;return this.iterator("table",function(r,u){var f=[];n.each(i[u],function(n,i){f.push([i,t])});r.aaSorting=f})}),f("search()",function(t,i,u,f){var e=this.context;return t===r?0!==e.length?e[0].oPreviousSearch.sSearch:r:this.iterator("table",function(r){r.oFeatures.bFilter&&kt(r,n.extend({},r.oPreviousSearch,{sSearch:t+"",bRegex:null!==i&&i,bSmart:null===u||u,bCaseInsensitive:null===f||f}),1)})}),s("columns().search()","column().search()",function(t,i,u,f){return this.iterator("column",function(e,o){var s=e.aoPreSearchCols;if(t===r)return s[o].sSearch;e.oFeatures.bFilter&&(n.extend(s[o],{sSearch:t+"",bRegex:null!==i&&i,bSmart:null===u||u,bCaseInsensitive:null===f||f}),kt(e,e.oPreviousSearch,1))})}),f("state()",function(){return this.context.length?this.context[0].oSavedState:null}),f("state.clear()",function(){return this.iterator("table",function(n){n.fnStateSaveCallback.call(n.oInstance,n,{})})}),f("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null}),f("state.save()",function(){return this.iterator("table",function(n){yi(n)})}),u.versionCheck=u.fnVersionCheck=function(n){for(var i,r,e=u.version.split("."),f=n.split("."),t=0,o=f.length;t<o;t++)if(i=parseInt(e[t],10)||0,r=parseInt(f[t],10)||0,i!==r)return i>r;return!0},u.isDataTable=u.fnIsDataTable=function(t){var i=n(t).get(0),r=!1;return t instanceof u.Api||(n.each(u.settings,function(t,u){var f=u.nScrollHead?n("table",u.nScrollHead)[0]:null,e=u.nScrollFoot?n("table",u.nScrollFoot)[0]:null;u.nTable!==i&&f!==i&&e!==i||(r=!0)}),r)},u.tables=u.fnTables=function(t){var r=!1,i;return n.isPlainObject(t)&&(r=t.api,t=t.visible),i=n.map(u.settings,function(i){if(!t||t&&n(i.nTable).is(":visible"))return i.nTable}),r?new e(i):i},u.camelToHungarian=g,f("$()",function(t,i){var u=this.rows(i).nodes(),r=n(u);return n([].concat(r.filter(t).toArray(),r.find(t).toArray()))}),n.each(["on","one","off"],function(t,i){f(i+"()",function(){var t=Array.prototype.slice.call(arguments),r;return t[0]=n.map(t[0].split(/\s/),function(n){return n.match(/\.dt\b/)?n:n+".dt"}).join(" "),r=n(this.tables().nodes()),r[i].apply(r,t),this})}),f("clear()",function(){return this.iterator("table",function(n){ei(n)})}),f("settings()",function(){return new e(this.context,this.context)}),f("init()",function(){var n=this.context;return n.length?n[0].oInit:null}),f("data()",function(){return this.iterator("table",function(n){return b(n.aoData,"_aData")}).flatten()}),f("destroy()",function(i){return i=i||!1,this.iterator("table",function(r){var p,w=r.nTableWrapper.parentNode,s=r.oClasses,h=r.nTable,d=r.nTBody,c=r.nTHead,l=r.nTFoot,f=n(h),a=n(d),b=n(r.nTableWrapper),k=n.map(r.aoData,function(n){return n.nTr}),v,y;r.bDestroying=!0;o(r,"aoDestroyCallback","destroy",[r]);i||new e(r).columns().visible(!0);b.off(".DT").find(":not(tbody *)").off(".DT");n(t).off(".DT-"+r.sInstance);h!=c.parentNode&&(f.children("thead").detach(),f.append(c));l&&h!=l.parentNode&&(f.children("tfoot").detach(),f.append(l));r.aaSorting=[];r.aaSortingFixed=[];vi(r);n(k).removeClass(r.asStripeClasses.join(" "));n("th, td",c).removeClass(s.sSortable+" "+s.sSortableAsc+" "+s.sSortableDesc+" "+s.sSortableNone);a.children().detach();a.append(k);v=i?"remove":"detach";f[v]();b[v]();!i&&w&&(w.insertBefore(h,r.nTableReinsertBefore),f.css("width",r.sDestroyWidth).removeClass(s.sTable),(p=r.asDestroyStripes.length)&&a.children().each(function(t){n(this).addClass(r.asDestroyStripes[t%p])}));y=n.inArray(r,u.settings);-1!==y&&u.settings.splice(y,1)})}),n.each(["column","row","cell"],function(n,t){f(t+"s().every()",function(n){var i=this.selector.opts,u=this;return this.iterator(t,function(f,e,o,s,h){n.call(u[t](e,"cell"===t?o:i,"cell"===t?i:r),e,o,s,h)})})}),f("i18n()",function(t,i,u){var e=this.context[0],f=ut(t)(e.oLanguage);return f===r&&(f=i),u!==r&&n.isPlainObject(f)&&(f=f[u]!==r?f[u]:f._),f.replace("%d",u)}),u.version="1.10.16",u.settings=[],u.models={},u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},u.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},u.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(n){try{return JSON.parse((-1===n.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+n.sInstance+"_"+location.pathname))}catch(n){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(n,t){try{(-1===n.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+n.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(n){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:n.extend({},u.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},ct(u.defaults),u.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},ct(u.defaults.column),u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:r,oAjaxData:r,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==v(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==v(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var n=this._iDisplayLength,t=this._iDisplayStart,r=t+n,i=this.aiDisplay.length,u=this.oFeatures,f=u.bPaginate;return u.bServerSide?!1===f||-1===n?t+i:Math.min(t+n,this._iRecordsDisplay):!f||r>i||-1===n?i:r},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},u.ext=c={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:u.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:u.version},n.extend(c,{afnFiltering:c.search,aTypes:c.type.detect,ofnSearch:c.type.search,oSort:c.type.order,afnSortData:c.order,aoFeatures:c.feature,oApi:c.internal,oStdClasses:c.classes,oPagination:c.pager}),n.extend(u.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""}),fu=u.ext.pager,n.extend(fu,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(n,t){return[gt(n,t)]},simple_numbers:function(n,t){return["previous",gt(n,t),"next"]},full_numbers:function(n,t){return["first","previous",gt(n,t),"next","last"]},first_last_numbers:function(n,t){return["first",gt(n,t),"last"]},_numbers:gt,numbers_length:7}),n.extend(!0,u.ext.renderer,{pageButton:{_:function(t,u,f,e,o,s){var h,c,v,l=t.oClasses,a=t.oLanguage.oPaginate,w=t.oLanguage.oAria.paginate||{},y=0,p=function(i,r){for(var u,b,e=0,v=r.length;e<v;e++)if(u=r[e],n.isArray(u))b=n("<"+(u.DT_el||"div")+"/>").appendTo(i),p(b,u);else{switch(h=null,c="",u){case"ellipsis":i.append('<span class="ellipsis">&#x2026;<\/span>');break;case"first":h=a.sFirst;c=u+(o>0?"":" "+l.sPageButtonDisabled);break;case"previous":h=a.sPrevious;c=u+(o>0?"":" "+l.sPageButtonDisabled);break;case"next":h=a.sNext;c=u+(o<s-1?"":" "+l.sPageButtonDisabled);break;case"last":h=a.sLast;c=u+(o<s-1?"":" "+l.sPageButtonDisabled);break;default:h=u+1;c=o===u?l.sPageButtonActive:""}null!==h&&(vr(n("<a>",{"class":l.sPageButton+" "+c,"aria-controls":t.sTableId,"aria-label":w[u],"data-dt-idx":y,tabindex:t.iTabIndex,id:0===f&&"string"==typeof u?t.sTableId+"_"+u:null}).html(h).appendTo(i),{action:u},function(n){hr(t,n.data.action,!0)}),y++)}};try{v=n(u).find(i.activeElement).data("dt-idx")}catch(n){}p(n(u).empty(),e);v!==r&&n(u).find("[data-dt-idx="+v+"]").focus()}}}),n.extend(u.ext.type.detect,[function(n,t){var i=t.oLanguage.sDecimal;return kr(n,i)?"num"+i:null},function(n){if(n&&!(n instanceof Date)&&!le.test(n))return null;var t=Date.parse(n);return null!==t&&!isNaN(t)||tt(n)?"date":null},function(n,t){var i=t.oLanguage.sDecimal;return kr(n,i,!0)?"num-fmt"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return ue(n,i)?"html-num"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return ue(n,i,!0)?"html-num-fmt"+i:null},function(n){return tt(n)||"string"==typeof n&&-1!==n.indexOf("<")?"html":null}]),n.extend(u.ext.type.search,{html:function(n){return tt(n)?n:"string"==typeof n?n.replace(te," ").replace(wi,""):""},string:function(n){return tt(n)?n:"string"==typeof n?n.replace(te," "):n}}),ii=function(n,t,i,r){return 0===n||n&&"-"!==n?(t&&(n=re(n,t)),n.replace&&(i&&(n=n.replace(i,"")),r&&(n=n.replace(r,""))),1*n):-1/0},n.extend(c.type.order,{"date-pre":function(n){return Date.parse(n)||-1/0},"html-pre":function(n){return tt(n)?"":n.replace?n.replace(/<.*?>/g,"").toLowerCase():n+""},"string-pre":function(n){return tt(n)?"":"string"==typeof n?n.toLowerCase():n.toString?n.toString():""},"string-asc":function(n,t){return n<t?-1:n>t?1:0},"string-desc":function(n,t){return n<t?1:n>t?-1:0}}),gf(""),n.extend(!0,u.ext.renderer,{header:{_:function(t,i,r,u){n(t.nTable).on("order.dt.DT",function(n,f,e,o){if(t===f){var s=r.idx;i.removeClass(r.sSortingClass+" "+u.sSortAsc+" "+u.sSortDesc).addClass("asc"==o[s]?u.sSortAsc:"desc"==o[s]?u.sSortDesc:r.sSortingClass)}})},jqueryui:function(t,i,r,u){n("<div/>").addClass(u.sSortJUIWrapper).append(i.contents()).append(n("<span/>").addClass(u.sSortIcon+" "+r.sSortingClassJUI)).appendTo(i);n(t.nTable).on("order.dt.DT",function(n,f,e,o){if(t===f){var s=r.idx;i.removeClass(u.sSortAsc+" "+u.sSortDesc).addClass("asc"==o[s]?u.sSortAsc:"desc"==o[s]?u.sSortDesc:r.sSortingClass);i.find("span."+u.sSortIcon).removeClass(u.sSortJUIAsc+" "+u.sSortJUIDesc+" "+u.sSortJUI+" "+u.sSortJUIAscAllowed+" "+u.sSortJUIDescAllowed).addClass("asc"==o[s]?u.sSortJUIAsc:"desc"==o[s]?u.sSortJUIDesc:r.sSortingClassJUI)}})}}}),eu=function(n){return"string"==typeof n?n.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):n},u.render={number:function(n,t,i,r,u){return{display:function(f){var s,e,o,h;return"number"!=typeof f&&"string"!=typeof f?f:(s=f<0?"-":"",e=parseFloat(f),isNaN(e))?eu(f):(e=e.toFixed(i),f=Math.abs(e),o=parseInt(f,10),h=i?t+(f-o).toFixed(i).substring(2):"",s+(r||"")+o.toString().replace(/\B(?=(\d{3})+(?!\d))/g,n)+h+(u||""))}}},text:function(){return{display:eu}}},n.extend(u.ext.internal,{_fnExternApiFunc:ne,_fnBuildAjax:hi,_fnAjaxUpdate:pu,_fnAjaxParameters:wu,_fnAjaxUpdateDraw:bu,_fnAjaxDataSrc:ci,_fnAddColumn:nr,_fnColumnOptions:ri,_fnAdjustColumnSizing:lt,_fnVisibleToColumnIndex:at,_fnColumnIndexToVisible:vt,_fnVisbleColumns:yt,_fnGetColumns:ui,_fnColumnTypes:tr,_fnApplyColumnDefs:lu,_fnHungarianMap:ct,_fnCamelToHungarian:g,_fnLanguageCompat:gi,_fnBrowserDetect:hu,_fnAddData:it,_fnAddTr:fi,_fnNodeToDataIndex:function(n,t){return t._DT_RowIndex!==r?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(t,i,r){return n.inArray(r,t.aoData[i].anCells)},_fnGetCellData:y,_fnSetCellData:au,_fnSplitObjNotation:ir,_fnGetObjectDataFn:ut,_fnSetObjectDataFn:ft,_fnGetDataMaster:rr,_fnClearTable:ei,_fnDeleteIndex:oi,_fnInvalidate:pt,_fnGetRowElements:ur,_fnCreateTr:fr,_fnBuildHead:vu,_fnDrawHead:wt,_fnDraw:rt,_fnReDraw:et,_fnAddOptionsHtml:yu,_fnDetectHeader:bt,_fnGetUniqueThs:si,_fnFeatureHtmlFilter:ku,_fnFilterComplete:kt,_fnFilterCustom:du,_fnFilterColumn:gu,_fnFilter:nf,_fnFilterCreateSearch:or,_fnEscapeRegex:dr,_fnFilterData:tf,_fnFeatureHtmlInfo:ff,_fnUpdateInfo:ef,_fnInfoMacros:of,_fnInitialise:dt,_fnInitComplete:li,_fnLengthChange:sr,_fnFeatureHtmlLength:sf,_fnFeatureHtmlPaginate:hf,_fnPageChange:hr,_fnFeatureHtmlProcessing:cf,_fnProcessingDisplay:w,_fnFeatureHtmlTable:lf,_fnScrollDraw:ai,_fnApplyToChildren:d,_fnCalculateColumnWidths:cr,_fnThrottle:gr,_fnConvertToWidth:af,_fnGetWidestNode:vf,_fnGetMaxLenString:yf,_fnStringToCss:h,_fnSortFlatten:ot,_fnSort:pf,_fnSortAria:wf,_fnSortListener:lr,_fnSortAttachListener:ar,_fnSortingClasses:vi,_fnSortData:bf,_fnSaveState:yi,_fnLoadState:kf,_fnSettingsFromNode:pi,_fnLog:nt,_fnMap:k,_fnBindAction:vr,_fnCallbackReg:a,_fnCallbackFire:o,_fnLengthOverflow:yr,_fnRenderer:pr,_fnDataSource:v,_fnRowAttributes:er,_fnCalculateEnd:function(){}}),n.fn.dataTable=u,u.$=n,n.fn.dataTableSettings=u.settings,n.fn.dataTableExt=u.ext,n.fn.DataTable=function(t){return n(this).dataTable(t).api()},n.each(u,function(t,i){n.fn.DataTable[t]=i}),n.fn.dataTable}),function(n){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i&&i.fn.dataTable||(i=require("datatables.net")(t,i).$),n(i,t,t.document)}:n(jQuery,window,document)}(function(n,t,i,r){"use strict";var u=n.fn.dataTable;return n.extend(!0,u.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"}),n.extend(u.ext.classes,{sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm",sProcessing:"dataTables_processing panel panel-default"}),u.ext.renderer.pageButton.bootstrap=function(t,f,e,o,s,h){var c,l,v,y=new u.Api(t),b=t.oClasses,a=t.oLanguage.oPaginate,k=t.oLanguage.oAria.paginate||{},p=0,w=function(i,r){for(var v,u,f=0,o=r.length;f<o;f++)if(u=r[f],n.isArray(u))w(i,u);else{switch(c="",l="",u){case"ellipsis":c="&#x2026;";l="disabled";break;case"first":c=a.sFirst;l=u+(s>0?"":" disabled");break;case"previous":c=a.sPrevious;l=u+(s>0?"":" disabled");break;case"next":c=a.sNext;l=u+(s<h-1?"":" disabled");break;case"last":c=a.sLast;l=u+(s<h-1?"":" disabled");break;default:c=u+1;l=s===u?"active":""}c&&(v=n("<li>",{"class":b.sPageButton+" "+l,id:0===e&&"string"==typeof u?t.sTableId+"_"+u:null}).append(n("<a>",{href:"#","aria-controls":t.sTableId,"aria-label":k[u],"data-dt-idx":p,tabindex:t.iTabIndex}).html(c)).appendTo(i),t.oApi._fnBindAction(v,{action:u},function(t){t.preventDefault();n(t.currentTarget).hasClass("disabled")||y.page()==t.data.action||y.page(t.data.action).draw("page")}),p++)}};try{v=n(f).find(i.activeElement).data("dt-idx")}catch(n){}w(n(f).empty().html('<ul class="pagination"/>').children("ul"),o);v!==r&&n(f).find("[data-dt-idx="+v+"]").focus()},u}),function(n){"use strict";if(!n.fn.dataTable)throw new Error("jquery.dataTables.js required.");n.extend(!0,n.fn.dataTable.defaults,{dom:"<'table-header clearfix'<'table-caption'><'DT-lf-right'<'DT-per-page'l><'DT-search'f>>><'dataTables_table_wrapper't><r><'table-footer clearfix'<'DT-label'i><'DT-pagination'p>>",oLanguage:{sLengthMenu:"Per page: _MENU_",sSearch:""}});n.extend(!0,n.fn.dataTable.ext.classes,{sProcessing:"dataTables_processing bg-primary darker"})}(jQuery),function(){"use strict";var t,r,i,n=function(n,t){return function(){return n.apply(t,arguments)}};t=jQuery;r=function(){function n(){}return n.transitions={webkitTransition:"webkitTransitionEnd",mozTransition:"mozTransitionEnd",oTransition:"oTransitionEnd",transition:"transitionend"},n.transition=function(n){var r,t,u,i;r=n[0];t=this.transitions;for(i in t)if(u=t[i],null!=r.style[i])return u},n}();i=function(){function i(r){null==r&&(r={});this.container=n(this.container,this);this.content=n(this.content,this);this.html=n(this.html,this);this.$growl=n(this.$growl,this);this.$growls=n(this.$growls,this);this.animate=n(this.animate,this);this.remove=n(this.remove,this);this.dismiss=n(this.dismiss,this);this.present=n(this.present,this);this.waitAndDismiss=n(this.waitAndDismiss,this);this.cycle=n(this.cycle,this);this.close=n(this.close,this);this.click=n(this.click,this);this.mouseLeave=n(this.mouseLeave,this);this.mouseEnter=n(this.mouseEnter,this);this.unbind=n(this.unbind,this);this.bind=n(this.bind,this);this.render=n(this.render,this);this.settings=t.extend({},i.settings,r);this.$growls().attr("class",this.settings.location);this.render()}return i.settings={namespace:"growl",duration:3200,close:"&#215;",location:"default",style:"default",size:"medium",delayOnHover:!0},i.growl=function(n){return null==n&&(n={}),this.initialize(),new i(n)},i.initialize=function(){return t("body:not(:has(#growls))").append('<div id="growls" />')},i.prototype.render=function(){var n;n=this.$growl();this.$growls().append(n);this.settings.fixed?this.present():this.cycle()},i.prototype.bind=function(n){return null==n&&(n=this.$growl()),n.on("click",this.click),this.settings.delayOnHover&&(n.on("mouseenter",this.mouseEnter),n.on("mouseleave",this.mouseLeave)),n.on("contextmenu",this.close).find("."+this.settings.namespace+"-close").on("click",this.close)},i.prototype.unbind=function(n){return null==n&&(n=this.$growl()),n.off("click",this.click),this.settings.delayOnHover&&(n.off("mouseenter",this.mouseEnter),n.off("mouseleave",this.mouseLeave)),n.off("contextmenu",this.close).find("."+this.settings.namespace+"-close").off("click",this.close)},i.prototype.mouseEnter=function(){return this.$growl().stop(!0,!0)},i.prototype.mouseLeave=function(){return this.waitAndDismiss()},i.prototype.click=function(n){if(null!=this.settings.url)return n.preventDefault(),n.stopPropagation(),window.open(this.settings.url)},i.prototype.close=function(n){return n.preventDefault(),n.stopPropagation(),this.$growl().stop().queue(this.dismiss).queue(this.remove)},i.prototype.cycle=function(){return this.$growl().queue(this.present).queue(this.waitAndDismiss())},i.prototype.waitAndDismiss=function(){return this.$growl().delay(this.settings.duration).queue(this.dismiss).queue(this.remove)},i.prototype.present=function(n){var t;return t=this.$growl(),this.bind(t),this.animate(t,this.settings.namespace+"-incoming","out",n)},i.prototype.dismiss=function(n){var t;return t=this.$growl(),this.unbind(t),this.animate(t,this.settings.namespace+"-outgoing","in",n)},i.prototype.remove=function(n){return this.$growl().remove(),"function"==typeof n?n():void 0},i.prototype.animate=function(n,t,i,u){var f;null==i&&(i="in");f=r.transition(n);n["in"===i?"removeClass":"addClass"](t);n.offset().position;n["in"===i?"addClass":"removeClass"](t);null!=u&&(null!=f?n.one(f,u):u())},i.prototype.$growls=function(){return null!=this.$_growls?this.$_growls:this.$_growls=t("#growls")},i.prototype.$growl=function(){return null!=this.$_growl?this.$_growl:this.$_growl=t(this.html())},i.prototype.html=function(){return this.container(this.content())},i.prototype.content=function(){return"<div class='"+this.settings.namespace+"-close'>"+this.settings.close+"<\/div>\n<div class='"+this.settings.namespace+"-title'>"+this.settings.title+"<\/div>\n<div class='"+this.settings.namespace+"-message'>"+this.settings.message+"<\/div>"},i.prototype.container=function(n){return"<div class='"+this.settings.namespace+" "+this.settings.namespace+"-"+this.settings.style+" "+this.settings.namespace+"-"+this.settings.size+"'>\n  "+n+"\n<\/div>"},i}();this.Growl=i;t.growl=function(n){return null==n&&(n={}),i.growl(n)};t.growl.error=function(n){var i;return null==n&&(n={}),i={title:"Error!",style:"error"},t.growl(t.extend(i,n))};t.growl.notice=function(n){var i;return null==n&&(n={}),i={title:"Notice!",style:"notice"},t.growl(t.extend(i,n))};t.growl.warning=function(n){var i;return null==n&&(n={}),i={title:"Warning!",style:"warning"},t.growl(t.extend(i,n))}}.call(this),function(n){"use strict";if(!n.growl)throw new Error("jquery.growl.js required.");n.growl.success=function(t){return n.growl(n.extend({title:"Success!",style:"success"},t||{}))}}(jQuery),function(){var n,i,u,f,e,o,s,t,h,r=[].slice,c=function(n,t){function r(){this.constructor=n}for(var i in t)l.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},l={}.hasOwnProperty;t=function(){};i=function(){function n(){}return n.prototype.addEventListener=n.prototype.on,n.prototype.on=function(n,t){return this._callbacks=this._callbacks||{},this._callbacks[n]||(this._callbacks[n]=[]),this._callbacks[n].push(t),this},n.prototype.emit=function(){var i,t,u,n,f;if(u=arguments[0],i=2<=arguments.length?r.call(arguments,1):[],this._callbacks=this._callbacks||{},t=this._callbacks[u])for(n=0,f=t.length;n<f;n++)t[n].apply(this,i);return this},n.prototype.removeListener=n.prototype.off,n.prototype.removeAllListeners=n.prototype.off,n.prototype.removeEventListener=n.prototype.off,n.prototype.off=function(n,t){var i,r,u,f;if(!this._callbacks||0===arguments.length)return this._callbacks={},this;if(!(i=this._callbacks[n]))return this;if(1===arguments.length)return delete this._callbacks[n],this;for(r=u=0,f=i.length;u<f;r=++u)if(i[r]===t){i.splice(r,1);break}return this},n}();(n=function(){function n(t,i){var u,r,f;if(this.element=t,this.version=n.version,this.defaultOptions.previewTemplate=this.defaultOptions.previewTemplate.replace(/\n*/g,""),this.clickableElements=[],this.listeners=[],this.files=[],"string"==typeof this.element&&(this.element=document.querySelector(this.element)),!this.element||null==this.element.nodeType)throw new Error("Invalid dropzone element.");if(this.element.dropzone)throw new Error("Dropzone already attached.");if(n.instances.push(this),this.element.dropzone=this,u=null!=(f=n.optionsForElement(this.element))?f:{},this.options=e({},this.defaultOptions,u,null!=i?i:{}),this.options.forceFallback||!n.isBrowserSupported())return this.options.fallback.call(this);if(null==this.options.url&&(this.options.url=this.element.getAttribute("action")),!this.options.url)throw new Error("No URL provided.");if(this.options.acceptedFiles&&this.options.acceptedMimeTypes)throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");this.options.acceptedMimeTypes&&(this.options.acceptedFiles=this.options.acceptedMimeTypes,delete this.options.acceptedMimeTypes);null!=this.options.renameFilename&&(this.options.renameFile=function(n){return function(t){return n.options.renameFilename.call(n,t.name,t)}}(this));this.options.method=this.options.method.toUpperCase();(r=this.getExistingFallback())&&r.parentNode&&r.parentNode.removeChild(r);!1!==this.options.previewsContainer&&(this.previewsContainer=this.options.previewsContainer?n.getElement(this.options.previewsContainer,"previewsContainer"):this.element);this.options.clickable&&(this.clickableElements=!0===this.options.clickable?[this.element]:n.getElements(this.options.clickable,"clickable"));this.init()}var e,f;return c(n,i),n.prototype.Emitter=i,n.prototype.events=["drop","dragstart","dragend","dragenter","dragover","dragleave","addedfile","addedfiles","removedfile","thumbnail","error","errormultiple","processing","processingmultiple","uploadprogress","totaluploadprogress","sending","sendingmultiple","success","successmultiple","canceled","canceledmultiple","complete","completemultiple","reset","maxfilesexceeded","maxfilesreached","queuecomplete"],n.prototype.defaultOptions={url:null,method:"post",withCredentials:!1,timeout:3e4,parallelUploads:2,uploadMultiple:!1,maxFilesize:256,paramName:"file",createImageThumbnails:!0,maxThumbnailFilesize:10,thumbnailWidth:120,thumbnailHeight:120,thumbnailMethod:"crop",resizeWidth:null,resizeHeight:null,resizeMimeType:null,resizeQuality:.8,resizeMethod:"contain",filesizeBase:1e3,maxFiles:null,params:{},headers:null,clickable:!0,ignoreHiddenFiles:!0,acceptedFiles:null,acceptedMimeTypes:null,autoProcessQueue:!0,autoQueue:!0,addRemoveLinks:!1,previewsContainer:null,hiddenInputContainer:"body",capture:null,renameFilename:null,renameFile:null,forceFallback:!1,dictDefaultMessage:"Drop files here to upload",dictFallbackMessage:"Your browser does not support drag'n'drop file uploads.",dictFallbackText:"Please use the fallback form below to upload your files like in the olden days.",dictFileTooBig:"File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.",dictInvalidFileType:"You can't upload files of this type.",dictResponseError:"Server responded with {{statusCode}} code.",dictCancelUpload:"Cancel upload",dictCancelUploadConfirmation:"Are you sure you want to cancel this upload?",dictRemoveFile:"Remove file",dictRemoveFileConfirmation:null,dictMaxFilesExceeded:"You can not upload any more files.",dictFileSizeUnits:{tb:"TB",gb:"GB",mb:"MB",kb:"KB",b:"b"},init:function(){return t},accept:function(n,t){return t()},fallback:function(){var u,r,f,t,e,i;for(this.element.className=this.element.className+" dz-browser-not-supported",r=0,f=(e=this.element.getElementsByTagName("div")).length;r<f;r++)/(^|) dz-message($|) /.test((u=e[r]).className)&&(t=u,u.className="dz-message");return t||(t=n.createElement('<div class="dz-message"><span><\/span><\/div>'),this.element.appendChild(t)),(i=t.getElementsByTagName("span")[0])&&(null!=i.textContent?i.textContent=this.options.dictFallbackMessage:null!=i.innerText&&(i.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(n,t,i,r){var u,f,e;if(u={srcX:0,srcY:0,srcWidth:n.width,srcHeight:n.height},f=n.width/n.height,null==t&&null==i?(t=u.srcWidth,i=u.srcHeight):null==t?t=i*f:null==i&&(i=t/f),t=Math.min(t,u.srcWidth),i=Math.min(i,u.srcHeight),e=t/i,u.srcWidth>t||u.srcHeight>i)if("crop"===r)f>e?(u.srcHeight=n.height,u.srcWidth=u.srcHeight*e):(u.srcWidth=n.width,u.srcHeight=u.srcWidth/e);else{if("contain"!==r)throw new Error("Unknown resizeMethod '"+r+"'");f>e?i=t/f:t=i*f}return u.srcX=(n.width-u.srcWidth)/2,u.srcY=(n.height-u.srcHeight)/2,u.trgWidth=t,u.trgHeight=i,u},transformFile:function(n,t){return(this.options.resizeWidth||this.options.resizeHeight)&&n.type.match(/image.*/)?this.resizeImage(n,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,t):t(n)},previewTemplate:'<div class="dz-preview dz-file-preview">\n  <div class="dz-image"><img data-dz-thumbnail /><\/div>\n  <div class="dz-details">\n    <div class="dz-size"><span data-dz-size><\/span><\/div>\n    <div class="dz-filename"><span data-dz-name><\/span><\/div>\n  <\/div>\n  <div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress><\/span><\/div>\n  <div class="dz-error-message"><span data-dz-errormessage><\/span><\/div>\n  <div class="dz-success-mark">\n    <svg width="54px" height="54px" viewBox="0 0 54 54" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">\n      <title>Check<\/title>\n      <defs><\/defs>\n      <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">\n        <path d="M23.5,31.8431458 L17.5852419,25.9283877 C16.0248253,24.3679711 13.4910294,24.366835 11.9289322,25.9289322 C10.3700136,27.4878508 10.3665912,30.0234455 11.9283877,31.5852419 L20.4147581,40.0716123 C20.5133999,40.1702541 20.6159315,40.2626649 20.7218615,40.3488435 C22.2835669,41.8725651 24.794234,41.8626202 26.3461564,40.3106978 L43.3106978,23.3461564 C44.8771021,21.7797521 44.8758057,19.2483887 43.3137085,17.6862915 C41.7547899,16.1273729 39.2176035,16.1255422 37.6538436,17.6893022 L23.5,31.8431458 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z" id="Oval-2" stroke-opacity="0.198794158" stroke="#747474" fill-opacity="0.816519475" fill="#FFFFFF" sketch:type="MSShapeGroup"><\/path>\n      <\/g>\n    <\/svg>\n  <\/div>\n  <div class="dz-error-mark">\n    <svg width="54px" height="54px" viewBox="0 0 54 54" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">\n      <title>Error<\/title>\n      <defs><\/defs>\n      <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">\n        <g id="Check-+-Oval-2" sketch:type="MSLayerGroup" stroke="#747474" stroke-opacity="0.198794158" fill="#FFFFFF" fill-opacity="0.816519475">\n          <path d="M32.6568542,29 L38.3106978,23.3461564 C39.8771021,21.7797521 39.8758057,19.2483887 38.3137085,17.6862915 C36.7547899,16.1273729 34.2176035,16.1255422 32.6538436,17.6893022 L27,23.3431458 L21.3461564,17.6893022 C19.7823965,16.1255422 17.2452101,16.1273729 15.6862915,17.6862915 C14.1241943,19.2483887 14.1228979,21.7797521 15.6893022,23.3461564 L21.3431458,29 L15.6893022,34.6538436 C14.1228979,36.2202479 14.1241943,38.7516113 15.6862915,40.3137085 C17.2452101,41.8726271 19.7823965,41.8744578 21.3461564,40.3106978 L27,34.6568542 L32.6538436,40.3106978 C34.2176035,41.8744578 36.7547899,41.8726271 38.3137085,40.3137085 C39.8758057,38.7516113 39.8771021,36.2202479 38.3106978,34.6538436 L32.6568542,29 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z" id="Oval-2" sketch:type="MSShapeGroup"><\/path>\n        <\/g>\n      <\/g>\n    <\/svg>\n  <\/div>\n<\/div>',drop:function(){return this.element.classList.remove("dz-drag-hover")},dragstart:t,dragend:function(){return this.element.classList.remove("dz-drag-hover")},dragenter:function(){return this.element.classList.add("dz-drag-hover")},dragover:function(){return this.element.classList.add("dz-drag-hover")},dragleave:function(){return this.element.classList.remove("dz-drag-hover")},paste:t,reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(t){var i,r,u,e,o,s,h,c,l,a,v,f;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){for(t.previewElement=n.createElement(this.options.previewTemplate.trim()),t.previewTemplate=t.previewElement,this.previewsContainer.appendChild(t.previewElement),i=0,e=(h=t.previewElement.querySelectorAll("[data-dz-name]")).length;i<e;i++)h[i].textContent=t.name;for(r=0,o=(c=t.previewElement.querySelectorAll("[data-dz-size]")).length;r<o;r++)c[r].innerHTML=this.filesize(t.size);for(this.options.addRemoveLinks&&(t._removeLink=n.createElement('<a class="dz-remove" href="javascript:undefined;" data-dz-remove>'+this.options.dictRemoveFile+"<\/a>"),t.previewElement.appendChild(t._removeLink)),a=function(i){return function(r){return r.preventDefault(),r.stopPropagation(),t.status===n.UPLOADING?n.confirm(i.options.dictCancelUploadConfirmation,function(){return i.removeFile(t)}):i.options.dictRemoveFileConfirmation?n.confirm(i.options.dictRemoveFileConfirmation,function(){return i.removeFile(t)}):i.removeFile(t)}}(this),f=[],u=0,s=(l=t.previewElement.querySelectorAll("[data-dz-remove]")).length;u<s;u++)v=l[u],f.push(v.addEventListener("click",a));return f}},removedfile:function(n){var t;return n.previewElement&&null!=(t=n.previewElement)&&t.parentNode.removeChild(n.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(n,t){var i,r,u,f;if(n.previewElement){for(n.previewElement.classList.remove("dz-file-preview"),i=0,r=(u=n.previewElement.querySelectorAll("[data-dz-thumbnail]")).length;i<r;i++)(f=u[i]).alt=n.name,f.src=t;return setTimeout(function(){return n.previewElement.classList.add("dz-image-preview")},1)}},error:function(n,t){var i,u,f,e,r;if(n.previewElement){for(n.previewElement.classList.add("dz-error"),"String"!=typeof t&&t.error&&(t=t.error),r=[],i=0,u=(e=n.previewElement.querySelectorAll("[data-dz-errormessage]")).length;i<u;i++)f=e[i],r.push(f.textContent=t);return r}},errormultiple:t,processing:function(n){if(n.previewElement&&(n.previewElement.classList.add("dz-processing"),n._removeLink))return n._removeLink.textContent=this.options.dictCancelUpload},processingmultiple:t,uploadprogress:function(n,t){var i,f,u,e,r;if(n.previewElement){for(r=[],i=0,f=(e=n.previewElement.querySelectorAll("[data-dz-uploadprogress]")).length;i<f;i++)"PROGRESS"===(u=e[i]).nodeName?r.push(u.value=t):r.push(u.style.width=t+"%");return r}},totaluploadprogress:t,sending:t,sendingmultiple:t,success:function(n){if(n.previewElement)return n.previewElement.classList.add("dz-success")},successmultiple:t,canceled:function(n){return this.emit("error",n,"Upload canceled.")},canceledmultiple:t,complete:function(n){if(n._removeLink&&(n._removeLink.textContent=this.options.dictRemoveFile),n.previewElement)return n.previewElement.classList.add("dz-complete")},completemultiple:t,maxfilesexceeded:t,maxfilesreached:t,queuecomplete:t,addedfiles:t},e=function(){var n,t,f,i,e,u,o;for(u=arguments[0],n=0,f=(e=2<=arguments.length?r.call(arguments,1):[]).length;n<f;n++){i=e[n];for(t in i)o=i[t],u[t]=o}return u},n.prototype.getAcceptedFiles=function(){var i,n,r,u,t;for(t=[],n=0,r=(u=this.files).length;n<r;n++)(i=u[n]).accepted&&t.push(i);return t},n.prototype.getRejectedFiles=function(){var i,n,r,u,t;for(t=[],n=0,r=(u=this.files).length;n<r;n++)(i=u[n]).accepted||t.push(i);return t},n.prototype.getFilesWithStatus=function(n){var r,t,u,f,i;for(i=[],t=0,u=(f=this.files).length;t<u;t++)(r=f[t]).status===n&&i.push(r);return i},n.prototype.getQueuedFiles=function(){return this.getFilesWithStatus(n.QUEUED)},n.prototype.getUploadingFiles=function(){return this.getFilesWithStatus(n.UPLOADING)},n.prototype.getAddedFiles=function(){return this.getFilesWithStatus(n.ADDED)},n.prototype.getActiveFiles=function(){var i,t,u,f,r;for(r=[],t=0,u=(f=this.files).length;t<u;t++)(i=f[t]).status!==n.UPLOADING&&i.status!==n.QUEUED||r.push(i);return r},n.prototype.init=function(){var r,t,u,i,f,e,o;for("form"===this.element.tagName&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(n.createElement('<div class="dz-default dz-message"><span>'+this.options.dictDefaultMessage+"<\/span><\/div>")),this.clickableElements.length&&(o=function(n){return function(){return n.hiddenFileInput&&n.hiddenFileInput.parentNode.removeChild(n.hiddenFileInput),n.hiddenFileInput=document.createElement("input"),n.hiddenFileInput.setAttribute("type","file"),(null==n.options.maxFiles||n.options.maxFiles>1)&&n.hiddenFileInput.setAttribute("multiple","multiple"),n.hiddenFileInput.className="dz-hidden-input",null!=n.options.acceptedFiles&&n.hiddenFileInput.setAttribute("accept",n.options.acceptedFiles),null!=n.options.capture&&n.hiddenFileInput.setAttribute("capture",n.options.capture),n.hiddenFileInput.style.visibility="hidden",n.hiddenFileInput.style.position="absolute",n.hiddenFileInput.style.top="0",n.hiddenFileInput.style.left="0",n.hiddenFileInput.style.height="0",n.hiddenFileInput.style.width="0",document.querySelector(n.options.hiddenInputContainer).appendChild(n.hiddenFileInput),n.hiddenFileInput.addEventListener("change",function(){var r,t,i,u;if((t=n.hiddenFileInput.files).length)for(i=0,u=t.length;i<u;i++)r=t[i],n.addFile(r);return n.emit("addedfiles",t),o()})}}(this))(),this.URL=null!=(f=window.URL)?f:window.webkitURL,t=0,u=(e=this.events).length;t<u;t++)r=e[t],this.on(r,this.options[r]);return this.on("uploadprogress",function(n){return function(){return n.updateTotalUploadProgress()}}(this)),this.on("removedfile",function(n){return function(){return n.updateTotalUploadProgress()}}(this)),this.on("canceled",function(n){return function(t){return n.emit("complete",t)}}(this)),this.on("complete",function(n){return function(){if(0===n.getAddedFiles().length&&0===n.getUploadingFiles().length&&0===n.getQueuedFiles().length)return setTimeout(function(){return n.emit("queuecomplete")},0)}}(this)),i=function(n){return n.stopPropagation(),n.preventDefault?n.preventDefault():n.returnValue=!1},this.listeners=[{element:this.element,events:{dragstart:function(n){return function(t){return n.emit("dragstart",t)}}(this),dragenter:function(n){return function(t){return i(t),n.emit("dragenter",t)}}(this),dragover:function(n){return function(t){var r;try{r=t.dataTransfer.effectAllowed}catch(n){}return t.dataTransfer.dropEffect="move"===r||"linkMove"===r?"move":"copy",i(t),n.emit("dragover",t)}}(this),dragleave:function(n){return function(t){return n.emit("dragleave",t)}}(this),drop:function(n){return function(t){return i(t),n.drop(t)}}(this),dragend:function(n){return function(t){return n.emit("dragend",t)}}(this)}}],this.clickableElements.forEach(function(t){return function(i){return t.listeners.push({element:i,events:{click:function(r){return(i!==t.element||r.target===t.element||n.elementInside(r.target,t.element.querySelector(".dz-message")))&&t.hiddenFileInput.click(),!0}}})}}(this)),this.enable(),this.options.init.call(this)},n.prototype.destroy=function(){var t;return this.disable(),this.removeAllFiles(!0),(null!=(t=this.hiddenFileInput)?t.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,n.instances.splice(n.instances.indexOf(this),1)},n.prototype.updateTotalUploadProgress=function(){var u,n,f,e,t,i,r;if(i=0,t=0,this.getActiveFiles().length){for(n=0,f=(e=this.getActiveFiles()).length;n<f;n++)i+=(u=e[n]).upload.bytesSent,t+=u.upload.total;r=100*i/t}else r=100;return this.emit("totaluploadprogress",r,t,i)},n.prototype._getParamName=function(n){return"function"==typeof this.options.paramName?this.options.paramName(n):this.options.paramName+(this.options.uploadMultiple?"["+n+"]":"")},n.prototype._renameFile=function(n){return"function"!=typeof this.options.renameFile?n.name:this.options.renameFile(n)},n.prototype.getFallbackForm=function(){var u,i,t,r;return(u=this.getExistingFallback())?u:(t='<div class="dz-fallback">',this.options.dictFallbackText&&(t+="<p>"+this.options.dictFallbackText+"<\/p>"),t+='<input type="file" name="'+this._getParamName(0)+'" '+(this.options.uploadMultiple?'multiple="multiple"':void 0)+' /><input type="submit" value="Upload!"><\/div>',i=n.createElement(t),"FORM"!==this.element.tagName?(r=n.createElement('<form action="'+this.options.url+'" enctype="multipart/form-data" method="'+this.options.method+'"><\/form>')).appendChild(i):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=r?r:i)},n.prototype.getExistingFallback=function(){var t,i,n,r,u,f;for(i=function(n){for(var i,t=0,r=n.length;t<r;t++)if(i=n[t],/(^| )fallback($| )/.test(i.className))return i},n=0,r=(u=["div","form"]).length;n<r;n++)if(f=u[n],t=i(this.element.getElementsByTagName(f)))return t},n.prototype.setupEventListeners=function(){var t,i,n,u,f,e,r;for(r=[],n=0,u=(e=this.listeners).length;n<u;n++)t=e[n],r.push(function(){var n,r;n=t.events;r=[];for(i in n)f=n[i],r.push(t.element.addEventListener(i,f,!1));return r}());return r},n.prototype.removeEventListeners=function(){var t,i,n,u,f,e,r;for(r=[],n=0,u=(e=this.listeners).length;n<u;n++)t=e[n],r.push(function(){var n,r;n=t.events;r=[];for(i in n)f=n[i],r.push(t.element.removeEventListener(i,f,!1));return r}());return r},n.prototype.disable=function(){var i,n,r,u,t;for(this.clickableElements.forEach(function(n){return n.classList.remove("dz-clickable")}),this.removeEventListeners(),t=[],n=0,r=(u=this.files).length;n<r;n++)i=u[n],t.push(this.cancelUpload(i));return t},n.prototype.enable=function(){return this.clickableElements.forEach(function(n){return n.classList.add("dz-clickable")}),this.setupEventListeners()},n.prototype.filesize=function(n){var f,t,r,e,i,u,o,s;if(i=0,u="b",n>0){for(t=r=0,e=(s=["tb","gb","mb","kb","b"]).length;r<e;t=++r)if(o=s[t],f=Math.pow(this.options.filesizeBase,4-t)/10,n>=f){i=n/Math.pow(this.options.filesizeBase,4-t);u=o;break}i=Math.round(10*i)/10}return"<strong>"+i+"<\/strong> "+this.options.dictFileSizeUnits[u]},n.prototype._updateMaxFilesReachedClass=function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")},n.prototype.drop=function(n){var t,i;n.dataTransfer&&(this.emit("drop",n),t=n.dataTransfer.files,this.emit("addedfiles",t),t.length&&((i=n.dataTransfer.items)&&i.length&&null!=i[0].webkitGetAsEntry?this._addFilesFromItems(i):this.handleFiles(t)))},n.prototype.paste=function(n){var t,i;if(null!=(null!=n&&null!=(i=n.clipboardData)?i.items:void 0))return this.emit("paste",n),(t=n.clipboardData.items).length?this._addFilesFromItems(t):void 0},n.prototype.handleFiles=function(n){var r,t,u,i;for(i=[],t=0,u=n.length;t<u;t++)r=n[t],i.push(this.addFile(r));return i},n.prototype._addFilesFromItems=function(n){var r,t,u,f,i;for(i=[],u=0,f=n.length;u<f;u++)null!=(t=n[u]).webkitGetAsEntry&&(r=t.webkitGetAsEntry())?r.isFile?i.push(this.addFile(t.getAsFile())):r.isDirectory?i.push(this._addFilesFromDirectory(r,r.name)):i.push(void 0):null!=t.getAsFile&&(null==t.kind||"file"===t.kind)?i.push(this.addFile(t.getAsFile())):i.push(void 0);return i},n.prototype._addFilesFromDirectory=function(n,t){var i,r,u;return i=n.createReader(),r=function(n){if("undefined"!=typeof console&&null!==console&&"function"==typeof console.log)return console.log(n)},(u=function(n){return function(){return i.readEntries(function(i){var r,f,e;if(i.length>0){for(f=0,e=i.length;f<e;f++)(r=i[f]).isFile?r.file(function(i){if(!n.options.ignoreHiddenFiles||"."!==i.name.substring(0,1))return i.fullPath=t+"/"+i.name,n.addFile(i)}):r.isDirectory&&n._addFilesFromDirectory(r,t+"/"+r.name);u()}return null},r)}}(this))()},n.prototype.accept=function(t,i){return t.size>1048576*this.options.maxFilesize?i(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(t.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):n.isValidFile(t,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(i(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",t)):this.options.accept.call(this,t,i):i(this.options.dictInvalidFileType)},n.prototype.addFile=function(t){return t.upload={progress:0,total:t.size,bytesSent:0,filename:this._renameFile(t)},this.files.push(t),t.status=n.ADDED,this.emit("addedfile",t),this._enqueueThumbnail(t),this.accept(t,function(n){return function(i){return i?(t.accepted=!1,n._errorProcessing([t],i)):(t.accepted=!0,n.options.autoQueue&&n.enqueueFile(t)),n._updateMaxFilesReachedClass()}}(this))},n.prototype.enqueueFiles=function(n){for(var i,t=0,r=n.length;t<r;t++)i=n[t],this.enqueueFile(i);return null},n.prototype.enqueueFile=function(t){if(t.status!==n.ADDED||!0!==t.accepted)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(t.status=n.QUEUED,this.options.autoProcessQueue)return setTimeout(function(n){return function(){return n.processQueue()}}(this),0)},n.prototype._thumbnailQueue=[],n.prototype._processingThumbnail=!1,n.prototype._enqueueThumbnail=function(n){if(this.options.createImageThumbnails&&n.type.match(/image.*/)&&n.size<=1048576*this.options.maxThumbnailFilesize)return this._thumbnailQueue.push(n),setTimeout(function(n){return function(){return n._processThumbnailQueue()}}(this),0)},n.prototype._processThumbnailQueue=function(){var n;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length)return this._processingThumbnail=!0,n=this._thumbnailQueue.shift(),this.createThumbnail(n,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,function(t){return function(i){return t.emit("thumbnail",n,i),t._processingThumbnail=!1,t._processThumbnailQueue()}}(this))},n.prototype.removeFile=function(t){if(t.status===n.UPLOADING&&this.cancelUpload(t),this.files=h(this.files,t),this.emit("removedfile",t),0===this.files.length)return this.emit("reset")},n.prototype.removeAllFiles=function(t){var r,i,u,f;for(null==t&&(t=!1),i=0,u=(f=this.files.slice()).length;i<u;i++)((r=f[i]).status!==n.UPLOADING||t)&&this.removeFile(r);return null},n.prototype.resizeImage=function(t,i,r,f,e){return this.createThumbnail(t,i,r,f,!1,function(i){return function(r,f){var o,s;return null===f?e(t):(null==(o=i.options.resizeMimeType)&&(o=t.type),s=f.toDataURL(o,i.options.resizeQuality),"image/jpeg"!==o&&"image/jpg"!==o||(s=u.restore(t.dataURL,s)),e(n.dataURItoBlob(s)))}}(this))},n.prototype.createThumbnail=function(n,t,i,r,u,f){var e;return e=new FileReader,e.onload=function(o){return function(){if(n.dataURL=e.result,"image/svg+xml"!==n.type)return o.createThumbnailFromUrl(n,t,i,r,u,f);null!=f&&f(e.result)}}(this),e.readAsDataURL(n)},n.prototype.createThumbnailFromUrl=function(n,t,i,r,u,f,e){var o;return o=document.createElement("img"),e&&(o.crossOrigin=e),o.onload=function(e){return function(){var h;return h=function(n){return n(1)},"undefined"!=typeof EXIF&&null!==EXIF&&u&&(h=function(n){return EXIF.getData(o,function(){return n(EXIF.getTag(this,"Orientation"))})}),h(function(u){var c,h,a,v,y,p,l,w;switch(n.width=o.width,n.height=o.height,l=e.options.resize.call(e,n,t,i,r),c=document.createElement("canvas"),h=c.getContext("2d"),c.width=l.trgWidth,c.height=l.trgHeight,u>4&&(c.width=l.trgHeight,c.height=l.trgWidth),u){case 2:h.translate(c.width,0);h.scale(-1,1);break;case 3:h.translate(c.width,c.height);h.rotate(Math.PI);break;case 4:h.translate(0,c.height);h.scale(1,-1);break;case 5:h.rotate(.5*Math.PI);h.scale(1,-1);break;case 6:h.rotate(.5*Math.PI);h.translate(0,-c.height);break;case 7:h.rotate(.5*Math.PI);h.translate(c.width,-c.height);h.scale(-1,1);break;case 8:h.rotate(-.5*Math.PI);h.translate(-c.width,0)}if(s(h,o,null!=(a=l.srcX)?a:0,null!=(v=l.srcY)?v:0,l.srcWidth,l.srcHeight,null!=(y=l.trgX)?y:0,null!=(p=l.trgY)?p:0,l.trgWidth,l.trgHeight),w=c.toDataURL("image/png"),null!=f)return f(w,c)})}}(this),null!=f&&(o.onerror=f),o.src=n.dataURL},n.prototype.processQueue=function(){var r,n,t,i;if(n=this.options.parallelUploads,t=this.getUploadingFiles().length,r=t,!(t>=n)&&(i=this.getQueuedFiles()).length>0){if(this.options.uploadMultiple)return this.processFiles(i.slice(0,n-t));for(;r<n;){if(!i.length)return;this.processFile(i.shift());r++}}},n.prototype.processFile=function(n){return this.processFiles([n])},n.prototype.processFiles=function(t){for(var r,i=0,u=t.length;i<u;i++)(r=t[i]).processing=!0,r.status=n.UPLOADING,this.emit("processing",r);return this.options.uploadMultiple&&this.emit("processingmultiple",t),this.uploadFiles(t)},n.prototype._getFilesWithXhr=function(n){var t;return function(){var i,u,f,r;for(r=[],i=0,u=(f=this.files).length;i<u;i++)(t=f[i]).xhr===n&&r.push(t);return r}.call(this)},n.prototype.cancelUpload=function(t){var f,i,r,u,e,o,s;if(t.status===n.UPLOADING){for(r=0,e=(i=this._getFilesWithXhr(t.xhr)).length;r<e;r++)(f=i[r]).status=n.CANCELED;for(t.xhr.abort(),u=0,o=i.length;u<o;u++)f=i[u],this.emit("canceled",f);this.options.uploadMultiple&&this.emit("canceledmultiple",i)}else(s=t.status)!==n.ADDED&&s!==n.QUEUED||(t.status=n.CANCELED,this.emit("canceled",t),this.options.uploadMultiple&&this.emit("canceledmultiple",[t]));if(this.options.autoProcessQueue)return this.processQueue()},f=function(){var t,n;return n=arguments[0],t=2<=arguments.length?r.call(arguments,1):[],"function"==typeof n?n.apply(this,t):n},n.prototype.uploadFile=function(n){return this.uploadFiles([n])},n.prototype.uploadFiles=function(t){var ut,ft,r,u,b,k,et,a,h,o,d,g,v,y,nt,p,ot,st,ht,ct,w,lt,c,at,vt,tt,yt,pt,wt,l,s,it,rt,bt,kt,i;for(i=new XMLHttpRequest,v=0,ot=t.length;v<ot;v++)(r=t[v]).xhr=i;lt=f(this.options.method,t);bt=f(this.options.url,t);i.open(lt,bt,!0);i.timeout=f(this.options.timeout,t);i.withCredentials=!!this.options.withCredentials;s=null;b=function(n){return function(){var u,e,f;for(f=[],u=0,e=t.length;u<e;u++)r=t[u],f.push(n._errorProcessing(t,s||n.options.dictResponseError.replace("{{statusCode}}",i.status),i));return f}}(this);rt=function(n){return function(i){var s,f,e,c,l,a,o,u,h;if(null!=i)for(u=100*i.loaded/i.total,f=0,c=t.length;f<c;f++)(r=t[f]).upload.progress=u,r.upload.total=i.total,r.upload.bytesSent=i.loaded;else{for(s=!0,u=100,e=0,l=t.length;e<l;e++)100===(r=t[e]).upload.progress&&r.upload.bytesSent===r.upload.total||(s=!1),r.upload.progress=u,r.upload.bytesSent=r.upload.total;if(s)return}for(h=[],o=0,a=t.length;o<a;o++)r=t[o],h.push(n.emit("uploadprogress",r,u,r.upload.bytesSent));return h}}(this);i.onload=function(r){return function(u){var f;if(t[0].status!==n.CANCELED&&4===i.readyState){if("arraybuffer"!==i.responseType&&"blob"!==i.responseType&&(s=i.responseText,i.getResponseHeader("content-type")&&~i.getResponseHeader("content-type").indexOf("application/json")))try{s=JSON.parse(s)}catch(t){u=t;s="Invalid JSON response from server."}return rt(),200<=(f=i.status)&&f<300?r._finished(t,s,u):b()}}}(this);i.onerror=function(){if(t[0].status!==n.CANCELED)return b()};(null!=(vt=i.upload)?vt:i).onprogress=rt;a={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};this.options.headers&&e(a,this.options.headers);for(k in a)(et=a[k])&&i.setRequestHeader(k,et);if(u=new FormData,this.options.params){tt=this.options.params;for(nt in tt)kt=tt[nt],u.append(nt,kt)}for(y=0,st=t.length;y<st;y++)r=t[y],this.emit("sending",r,i,u);if(this.options.uploadMultiple&&this.emit("sendingmultiple",t,i,u),"FORM"===this.element.tagName)for(p=0,ht=(yt=this.element.querySelectorAll("input, textarea, select, button")).length;p<ht;p++)if(o=yt[p],d=o.getAttribute("name"),g=o.getAttribute("type"),"SELECT"===o.tagName&&o.hasAttribute("multiple"))for(w=0,ct=(pt=o.options).length;w<ct;w++)(at=pt[w]).selected&&u.append(d,at.value);else(!g||"checkbox"!==(wt=g.toLowerCase())&&"radio"!==wt||o.checked)&&u.append(d,o.value);for(ut=0,it=[],h=c=0,l=t.length-1;0<=l?c<=l:c>=l;h=0<=l?++c:--c)ft=function(n){return function(r,f,e){return function(r){if(u.append(f,r,e),++ut===t.length)return n.submitRequest(i,u,t)}}}(this),it.push(this.options.transformFile.call(this,t[h],ft(t[h],this._getParamName(h),t[h].upload.filename)));return it},n.prototype.submitRequest=function(n,t){return n.send(t)},n.prototype._finished=function(t,i,r){for(var f,u=0,e=t.length;u<e;u++)(f=t[u]).status=n.SUCCESS,this.emit("success",f,i,r),this.emit("complete",f);if(this.options.uploadMultiple&&(this.emit("successmultiple",t,i,r),this.emit("completemultiple",t)),this.options.autoProcessQueue)return this.processQueue()},n.prototype._errorProcessing=function(t,i,r){for(var f,u=0,e=t.length;u<e;u++)(f=t[u]).status=n.ERROR,this.emit("error",f,i,r),this.emit("complete",f);if(this.options.uploadMultiple&&(this.emit("errormultiple",t,i,r),this.emit("completemultiple",t)),this.options.autoProcessQueue)return this.processQueue()},n}()).version="5.1.1";n.options={};n.optionsForElement=function(t){if(t.getAttribute("id"))return n.options[f(t.getAttribute("id"))]};n.instances=[];n.forElement=function(n){if("string"==typeof n&&(n=document.querySelector(n)),null==(null!=n?n.dropzone:void 0))throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return n.dropzone};n.autoDiscover=!0;n.discover=function(){var f,u,t,i,e,r;for(document.querySelectorAll?t=document.querySelectorAll(".dropzone"):(t=[],(f=function(n){var u,i,f,r;for(r=[],i=0,f=n.length;i<f;i++)/(^|) dropzone($|) /.test((u=n[i]).className)?r.push(t.push(u)):r.push(void 0);return r})(document.getElementsByTagName("div")),f(document.getElementsByTagName("form"))),r=[],i=0,e=t.length;i<e;i++)u=t[i],!1!==n.optionsForElement(u)?r.push(new n(u)):r.push(void 0);return r};n.blacklistedBrowsers=[/opera.*Macintosh.*version\/12/i];n.isBrowserSupported=function(){var t,i,r,u;if(t=!0,window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a"))for(i=0,r=(u=n.blacklistedBrowsers).length;i<r;i++)u[i].test(navigator.userAgent)&&(t=!1);else t=!1;else t=!1;return t};n.dataURItoBlob=function(n){var f,r,u,e,t,o,i;for(r=atob(n.split(",")[1]),o=n.split(",")[0].split(":")[1].split(";")[0],f=new ArrayBuffer(r.length),e=new Uint8Array(f),u=t=0,i=r.length;0<=i?t<=i:t>=i;u=0<=i?++t:--t)e[u]=r.charCodeAt(u);return new Blob([f],{type:o})};h=function(n,t){var u,i,f,r;for(r=[],i=0,f=n.length;i<f;i++)(u=n[i])!==t&&r.push(u);return r};f=function(n){return n.replace(/[\-_](\w)/g,function(n){return n.charAt(1).toUpperCase()})};n.createElement=function(n){var t;return t=document.createElement("div"),t.innerHTML=n,t.childNodes[0]};n.elementInside=function(n,t){if(n===t)return!0;for(;n=n.parentNode;)if(n===t)return!0;return!1};n.getElement=function(n,t){var i;if("string"==typeof n?i=document.querySelector(n):null!=n.nodeType&&(i=n),null==i)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector or a plain HTML element.");return i};n.getElements=function(n,t){var r,i,u,f,e,o,s;if(n instanceof Array){i=[];try{for(u=0,e=n.length;u<e;u++)r=n[u],i.push(this.getElement(r,t))}catch(n){n;i=null}}else if("string"==typeof n)for(i=[],f=0,o=(s=document.querySelectorAll(n)).length;f<o;f++)r=s[f],i.push(r);else null!=n.nodeType&&(i=[n]);if(null==i||!i.length)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return i};n.confirm=function(n,t,i){return window.confirm(n)?t():null!=i?i():void 0};n.isValidFile=function(n,t){var u,r,f,e,i;if(!t)return!0;for(t=t.split(","),u=(e=n.type).replace(/\/.*$/,""),r=0,f=t.length;r<f;r++)if(i=t[r],"."===(i=i.trim()).charAt(0)){if(-1!==n.name.toLowerCase().indexOf(i.toLowerCase(),n.name.length-i.length))return!0}else if(/\/\*$/.test(i)){if(u===i.replace(/\/.*$/,""))return!0}else if(e===i)return!0;return!1};"undefined"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(t){return this.each(function(){return new n(this,t)})});"undefined"!=typeof module&&null!==module?module.exports=n:window.Dropzone=n;n.ADDED="added";n.QUEUED="queued";n.ACCEPTED=n.QUEUED;n.UPLOADING="uploading";n.PROCESSING=n.UPLOADING;n.CANCELED="canceled";n.ERROR="error";n.SUCCESS="success";o=function(n){var u,e,o,f,i,t,s,r;for(n.naturalWidth,i=n.naturalHeight,(u=document.createElement("canvas")).width=1,u.height=i,(e=u.getContext("2d")).drawImage(n,0,0),o=e.getImageData(1,0,1,i).data,r=0,f=i,t=i;t>r;)0===o[4*(t-1)+3]?f=t:r=t,t=f+r>>1;return 0==(s=t/i)?1:s};s=function(n,t,i,r,u,f,e,s,h,c){var l;return l=o(t),n.drawImage(t,i,r,u,f,e,s,h,c/l)};u=function(){function n(){}return n.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n.encode64=function(n){var u,t,i,o,s,f,r,e,h;for(h="",u=void 0,t=void 0,i="",o=void 0,s=void 0,f=void 0,r="",e=0;;)if(u=n[e++],t=n[e++],i=n[e++],o=u>>2,s=(3&u)<<4|t>>4,f=(15&t)<<2|i>>6,r=63&i,isNaN(t)?f=r=64:isNaN(i)&&(r=64),h=h+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(r),u=t=i="",o=s=f=r="",!(e<n.length))break;return h},n.restore=function(n,t){var i,r,u;return n.match("data:image/jpeg;base64,")?(r=this.decode64(n.replace("data:image/jpeg;base64,","")),u=this.slice2Segments(r),i=this.exifManipulation(t,u),"data:image/jpeg;base64,"+this.encode64(i)):t},n.exifManipulation=function(n,t){var i,r;return i=this.getExifArray(t),r=this.insertExif(n,i),new Uint8Array(r)},n.getExifArray=function(n){for(var t=void 0,i=0;i<n.length;){if(255===(t=n[i])[0]&225===t[1])return t;i++}return[]},n.insertExif=function(n,t){var i,f,r,e,o,u;return e=n.replace("data:image/jpeg;base64,",""),r=this.decode64(e),u=r.indexOf(255,3),o=r.slice(0,u),f=r.slice(u),i=o,i=i.concat(t),i=i.concat(f)},n.slice2Segments=function(n){for(var i,u,t=0,r=[];;){if(255===n[t]&218===n[t+1])break;if(255===n[t]&216===n[t+1]?t+=2:(i=t+(256*n[t+2]+n[t+3])+2,u=n.slice(t,i),r.push(u),t=i),t>n.length)break}return r},n.decode64=function(n){var r,e,o,s,h,u,t,f,i;for(e=void 0,o=void 0,s="",h=void 0,u=void 0,t=void 0,f="",i=0,r=[],/[^A-Za-z0-9\+\/\=]/g.exec(n)&&console.warning("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),n=n.replace(/[^A-Za-z0-9\+\/\=]/g,"");;)if(h=this.KEY_STR.indexOf(n.charAt(i++)),u=this.KEY_STR.indexOf(n.charAt(i++)),t=this.KEY_STR.indexOf(n.charAt(i++)),f=this.KEY_STR.indexOf(n.charAt(i++)),e=h<<2|u>>4,o=(15&u)<<4|t>>2,s=(3&t)<<6|f,r.push(e),64!==t&&r.push(o),64!==f&&r.push(s),e=o=s="",h=u=t=f="",!(i<n.length))break;return r},n}();e=function(n,t){var f,i,e,r,o,u,c,s,h;if(e=!1,h=!0,i=n.document,s=i.documentElement,f=i.addEventListener?"addEventListener":"attachEvent",c=i.addEventListener?"removeEventListener":"detachEvent",u=i.addEventListener?"":"on",r=function(f){if("readystatechange"!==f.type||"complete"===i.readyState)return("load"===f.type?n:i)[c](u+f.type,r,!1),!e&&(e=!0)?t.call(n,f.type||f):void 0},o=function(){try{s.doScroll("left")}catch(n){return n,void setTimeout(o,50)}return r("poll")},"complete"!==i.readyState){if(i.createEventObject&&s.doScroll){try{h=!n.frameElement}catch(n){}h&&o()}return i[f](u+"DOMContentLoaded",r,!1),i[f](u+"readystatechange",r,!1),n[f](u+"load",r,!1)}};n._autoDiscoverFunction=function(){if(n.autoDiscover)return n.discover()};e(window,n._autoDiscoverFunction)}.call(this);_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};!function(n,t){"use strict";if(!t)throw new Error("dropzone.js required.");var i=t.prototype.defaultOptions.error;t.prototype.defaultOptions=n.extend({},t.prototype.defaultOptions,{previewTemplate:'\n<div class="dz-preview dz-file-preview">\n  <div class="dz-details">\n    <div class="dz-filename" data-dz-name><\/div>\n    <div class="dz-size" data-dz-size><\/div>\n    <div class="dz-thumbnail">\n      <img data-dz-thumbnail>\n      <span class="dz-nopreview">No preview<\/span>\n      <div class="dz-success-mark"><\/div>\n      <div class="dz-error-mark"><\/div>\n      <div class="dz-error-message"><span data-dz-errormessage><\/span><\/div>\n    <\/div>\n  <\/div>\n  <div class="progress">\n    <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" data-dz-uploadprogress><\/div>\n  <\/div>\n<\/div>',addRemoveLinks:!0,error:function(t,r){var u=i.call(this,t,r);return t.previewElement&&n(t.previewElement).find(".progress-bar-success").removeClass("progress-bar-success").addClass("progress-bar-danger"),u}});n.fn.dropzone=function(i){for(var u,o,f=arguments.length,e=Array(f>1?f-1:0),r=1;r<f;r++)e[r-1]=arguments[r];return u=void 0,o=this.each(function(){var r=n(this).data("dropzone"),o="object"===(void 0===i?"undefined":_typeof(i))?i:null,f;if(r||(r=new t(this,o),n(this).data("dropzone",r)),"string"==typeof i){if(!r[i])throw new Error('No method named "'+i+'".');u=(f=r)[i].apply(f,e)}}),void 0!==u?u:o}}(jQuery,window.Dropzone),function(n){"object"==typeof exports?module.exports=n(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){"use strict";var t={},i=Math.max,r=Math.min;t.c={};t.c.d=n(document);t.c.t=function(n){return n.originalEvent.touches.length-1};t.o=function(){var i=this;this.o=null;this.$=null;this.i=null;this.g=null;this.v=null;this.cv=null;this.x=0;this.y=0;this.w=0;this.h=0;this.$c=null;this.c=null;this.t=0;this.isInit=!1;this.fgColor=null;this.pColor=null;this.dH=null;this.cH=null;this.eH=null;this.rH=null;this.scale=1;this.relative=!1;this.relativeWidth=!1;this.relativeHeight=!1;this.$div=null;this.run=function(){var t=function(n,t){for(var r in t)i.o[r]=t[r];i._carve().init();i._configure()._draw()};if(!this.$.data("kontroled")){if(this.$.data("kontroled",!0),this.extend(),this.o=n.extend({min:void 0!==this.$.data("min")?this.$.data("min"):0,max:void 0!==this.$.data("max")?this.$.data("max"):100,stopper:!0,readOnly:this.$.data("readonly")||"readonly"===this.$.attr("readonly"),cursor:!0===this.$.data("cursor")&&30||this.$.data("cursor")||0,thickness:this.$.data("thickness")&&Math.max(Math.min(this.$.data("thickness"),1),.01)||.35,lineCap:this.$.data("linecap")||"butt",width:this.$.data("width")||200,height:this.$.data("height")||200,displayInput:null==this.$.data("displayinput")||this.$.data("displayinput"),displayPrevious:this.$.data("displayprevious"),fgColor:this.$.data("fgcolor")||"#87CEEB",inputColor:this.$.data("inputcolor"),font:this.$.data("font")||"Arial",fontWeight:this.$.data("font-weight")||"bold",inline:!1,step:this.$.data("step")||1,rotation:this.$.data("rotation"),draw:null,change:null,cancel:null,release:null,format:function(n){return n},parse:function(n){return parseFloat(n)}},this.o),this.o.flip="anticlockwise"===this.o.rotation||"acw"===this.o.rotation,this.o.inputColor||(this.o.inputColor=this.o.fgColor),this.$.is("fieldset")?(this.v={},this.i=this.$.find("input"),this.i.each(function(t){var r=n(this);i.i[t]=r;i.v[t]=i.o.parse(r.val());r.bind("change blur",function(){var n={};n[t]=r.val();i.val(i._validate(n))})}),this.$.find("legend").remove()):(this.i=this.$,this.v=this.o.parse(this.$.val()),""===this.v&&(this.v=this.o.min),this.$.bind("change blur",function(){i.val(i._validate(i.o.parse(i.$.val())))})),!this.o.displayInput&&this.$.hide(),this.$c=n(document.createElement("canvas")).attr({width:this.o.width,height:this.o.height}),this.$div=n('<div style="'+(this.o.inline?"display:inline;":"")+"width:"+this.o.width+"px;height:"+this.o.height+'px;"><\/div>'),this.$.wrap(this.$div).before(this.$c),this.$div=this.$.parent(),"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(this.$c[0]),this.c=this.$c[0].getContext?this.$c[0].getContext("2d"):null,!this.c)throw{name:"CanvasNotSupportedException",message:"Canvas not supported. Please use excanvas on IE8.0.",toString:function(){return this.name+": "+this.message}};return this.scale=(window.devicePixelRatio||1)/(this.c.webkitBackingStorePixelRatio||this.c.mozBackingStorePixelRatio||this.c.msBackingStorePixelRatio||this.c.oBackingStorePixelRatio||this.c.backingStorePixelRatio||1),this.relativeWidth=this.o.width%1!=0&&this.o.width.indexOf("%"),this.relativeHeight=this.o.height%1!=0&&this.o.height.indexOf("%"),this.relative=this.relativeWidth||this.relativeHeight,this._carve(),this.v instanceof Object?(this.cv={},this.copy(this.v,this.cv)):this.cv=this.v,this.$.bind("configure",t).parent().bind("configure",t),this._listen()._configure()._xy().init(),this.isInit=!0,this.$.val(this.o.format(this.v)),this._draw(),this}};this._carve=function(){if(this.relative){var n=this.relativeWidth?this.$div.parent().width()*parseInt(this.o.width)/100:this.$div.parent().width(),t=this.relativeHeight?this.$div.parent().height()*parseInt(this.o.height)/100:this.$div.parent().height();this.w=this.h=Math.min(n,t)}else this.w=this.o.width,this.h=this.o.height;return this.$div.css({width:this.w+"px",height:this.h+"px"}),this.$c.attr({width:this.w,height:this.h}),1!==this.scale&&(this.$c[0].width=this.$c[0].width*this.scale,this.$c[0].height=this.$c[0].height*this.scale,this.$c.width(this.w),this.$c.height(this.h)),this};this._draw=function(){var n=!0;i.g=i.c;i.clear();i.dH&&(n=i.dH());!1!==n&&i.draw()};this._touch=function(n){var r=function(n){var t=i.xy2val(n.originalEvent.touches[i.t].pageX,n.originalEvent.touches[i.t].pageY);t!=i.cv&&(i.cH&&!1===i.cH(t)||(i.change(i._validate(t)),i._draw()))};return this.t=t.c.t(n),r(n),t.c.d.bind("touchmove.k",r).bind("touchend.k",function(){t.c.d.unbind("touchmove.k touchend.k");i.val(i.cv)}),this};this._mouse=function(n){var r=function(n){var t=i.xy2val(n.pageX,n.pageY);t!=i.cv&&(i.cH&&!1===i.cH(t)||(i.change(i._validate(t)),i._draw()))};return r(n),t.c.d.bind("mousemove.k",r).bind("keyup.k",function(n){if(27===n.keyCode){if(t.c.d.unbind("mouseup.k mousemove.k keyup.k"),i.eH&&!1===i.eH())return;i.cancel()}}).bind("mouseup.k",function(){t.c.d.unbind("mousemove.k mouseup.k keyup.k");i.val(i.cv)}),this};this._xy=function(){var n=this.$c.offset();return this.x=n.left,this.y=n.top,this};this._listen=function(){return this.o.readOnly?this.$.attr("readonly","readonly"):(this.$c.bind("mousedown",function(n){n.preventDefault();i._xy()._mouse(n)}).bind("touchstart",function(n){n.preventDefault();i._xy()._touch(n)}),this.listen()),this.relative&&n(window).resize(function(){i._carve().init();i._draw()}),this};this._configure=function(){return this.o.draw&&(this.dH=this.o.draw),this.o.change&&(this.cH=this.o.change),this.o.cancel&&(this.eH=this.o.cancel),this.o.release&&(this.rH=this.o.release),this.o.displayPrevious?(this.pColor=this.h2rgba(this.o.fgColor,"0.4"),this.fgColor=this.h2rgba(this.o.fgColor,"0.6")):this.fgColor=this.o.fgColor,this};this._clear=function(){this.$c[0].width=this.$c[0].width};this._validate=function(n){var t=~~((n<0?-.5:.5)+n/this.o.step)*this.o.step;return Math.round(100*t)/100};this.listen=function(){};this.extend=function(){};this.init=function(){};this.change=function(){};this.val=function(){};this.xy2val=function(){};this.draw=function(){};this.clear=function(){this._clear()};this.h2rgba=function(n,t){var i;return n=n.substring(1,7),"rgba("+(i=[parseInt(n.substring(0,2),16),parseInt(n.substring(2,4),16),parseInt(n.substring(4,6),16)])[0]+","+i[1]+","+i[2]+","+t+")"};this.copy=function(n,t){for(var i in n)t[i]=n[i]}};t.Dial=function(){t.o.call(this);this.startAngle=null;this.xy=null;this.radius=null;this.lineWidth=null;this.cursorExt=null;this.w2=null;this.PI2=2*Math.PI;this.extend=function(){this.o=n.extend({bgColor:this.$.data("bgcolor")||"#EEEEEE",angleOffset:this.$.data("angleoffset")||0,angleArc:this.$.data("anglearc")||360,inline:!0},this.o)};this.val=function(n,t){if(null==n)return this.v;n=this.o.parse(n);!1!==t&&n!=this.v&&this.rH&&!1===this.rH(n)||(this.cv=this.o.stopper?i(r(n,this.o.max),this.o.min):n,this.v=this.cv,this.$.val(this.o.format(this.v)),this._draw())};this.xy2val=function(n,t){var u,f;return u=Math.atan2(n-(this.x+this.w2),-(t-this.y-this.w2))-this.angleOffset,this.o.flip&&(u=this.angleArc-u-this.PI2),this.angleArc!=this.PI2&&u<0&&u>-.5?u=0:u<0&&(u+=this.PI2),f=u*(this.o.max-this.o.min)/this.angleArc+this.o.min,this.o.stopper&&(f=i(r(f,this.o.max),this.o.min)),f};this.listen=function(){var u,e,o,f,t=this,h=function(n){n.preventDefault();var o=n.originalEvent,s=o.detail||o.wheelDeltaX,h=o.detail||o.wheelDeltaY,f=t._validate(t.o.parse(t.$.val()))+(s>0||h>0?t.o.step:s<0||h<0?-t.o.step:0);f=i(r(f,t.o.max),t.o.min);t.val(f,!1);t.rH&&(clearTimeout(u),u=setTimeout(function(){t.rH(f);u=null},100),e||(e=setTimeout(function(){u&&t.rH(f);e=null},200)))},s=1,c={37:-t.o.step,38:t.o.step,39:t.o.step,40:-t.o.step};this.$.bind("keydown",function(u){var e=u.keyCode,h;(e>=96&&e<=105&&(e=u.keyCode=e-48),o=parseInt(String.fromCharCode(e)),isNaN(o)&&(13!==e&&8!==e&&9!==e&&189!==e&&(190!==e||t.$.val().match(/\./))&&u.preventDefault(),n.inArray(e,[37,38,39,40])>-1))&&(u.preventDefault(),h=t.o.parse(t.$.val())+c[e]*s,t.o.stopper&&(h=i(r(h,t.o.max),t.o.min)),t.change(t._validate(h)),t._draw(),f=window.setTimeout(function(){s*=2},30))}).bind("keyup",function(){isNaN(o)?f&&(window.clearTimeout(f),f=null,s=1,t.val(t.$.val())):t.$.val()>t.o.max&&t.$.val(t.o.max)||t.$.val()<t.o.min&&t.$.val(t.o.min)});this.$c.bind("mousewheel DOMMouseScroll",h);this.$.bind("mousewheel DOMMouseScroll",h)};this.init=function(){(this.v<this.o.min||this.v>this.o.max)&&(this.v=this.o.min);this.$.val(this.v);this.w2=this.w/2;this.cursorExt=this.o.cursor/100;this.xy=this.w2*this.scale;this.lineWidth=this.xy*this.o.thickness;this.lineCap=this.o.lineCap;this.radius=this.xy-this.lineWidth/2;this.o.angleOffset&&(this.o.angleOffset=isNaN(this.o.angleOffset)?0:this.o.angleOffset);this.o.angleArc&&(this.o.angleArc=isNaN(this.o.angleArc)?this.PI2:this.o.angleArc);this.angleOffset=this.o.angleOffset*Math.PI/180;this.angleArc=this.o.angleArc*Math.PI/180;this.startAngle=1.5*Math.PI+this.angleOffset;this.endAngle=1.5*Math.PI+this.angleOffset+this.angleArc;var n=i(String(Math.abs(this.o.max)).length,String(Math.abs(this.o.min)).length,2)+2;this.o.displayInput&&this.i.css({width:(this.w/2+4>>0)+"px",height:(this.w/3>>0)+"px",position:"absolute","vertical-align":"middle","margin-top":(this.w/3>>0)+"px","margin-left":"-"+(3*this.w/4+2>>0)+"px",border:0,background:"none",font:this.o.fontWeight+" "+(this.w/n>>0)+"px "+this.o.font,"text-align":"center",color:this.o.inputColor||this.o.fgColor,padding:"0px","-webkit-appearance":"none"})||this.i.css({width:"0px",visibility:"hidden"})};this.change=function(n){this.cv=n;this.$.val(this.o.format(n))};this.angle=function(n){return(n-this.o.min)*this.angleArc/(this.o.max-this.o.min)};this.arc=function(n){var t,i;return n=this.angle(n),i=this.o.flip?(t=this.endAngle+1e-5)-n-1e-5:(t=this.startAngle-1e-5)+n+1e-5,this.o.cursor&&(t=i-this.cursorExt)&&(i+=this.cursorExt),{s:t,e:i,d:this.o.flip&&!this.o.cursor}};this.draw=function(){var t,n=this.g,i=this.arc(this.cv),r=1;n.lineWidth=this.lineWidth;n.lineCap=this.lineCap;"none"!==this.o.bgColor&&(n.beginPath(),n.strokeStyle=this.o.bgColor,n.arc(this.xy,this.xy,this.radius,this.endAngle-1e-5,this.startAngle+1e-5,!0),n.stroke());this.o.displayPrevious&&(t=this.arc(this.v),n.beginPath(),n.strokeStyle=this.pColor,n.arc(this.xy,this.xy,this.radius,t.s,t.e,t.d),n.stroke(),r=this.cv==this.v);n.beginPath();n.strokeStyle=r?this.o.fgColor:this.fgColor;n.arc(this.xy,this.xy,this.radius,i.s,i.e,i.d);n.stroke()};this.cancel=function(){this.val(this.v)}};n.fn.dial=n.fn.knob=function(i){return this.each(function(){var r=new t.Dial;r.o=i;r.$=n(this);r.run()}).parent()}}),function(n){"use strict";if(!n.fn.knob)throw new Error("jquery.knob.js required.");var t=n.fn.knob;n.fn.knob=function(i){var r=t.call(this,i);return"rtl"===n("html").attr("dir")?r.each(function(){var t=n(this).find("input");t.css({"margin-left":0,"margin-right":t.css("margin-left")})}):r}}(jQuery),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(window.jQuery)}(function(n){"use strict";var p,b="function"==typeof define&&define.amd,c=navigator.userAgent,k=/MSIE|Trident/i.test(c),v,l,a,y,tt;if(k&&(v=/MSIE (\d+[.]\d+)/.exec(c),v&&(p=parseFloat(v[1])),(v=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(c))&&(p=parseFloat(v[1]))),l=/Edge\/\d+/.test(c),a=!!window.CodeMirror,!a&&b)if("function"==typeof __webpack_require__)try{require.resolve("codemirror");a=!0}catch(n){}else if("undefined"!=typeof require)if(void 0!==require.resolve)try{require.resolve("codemirror");a=!0}catch(n){}else void 0!==require.specified&&(a=require.specified("codemirror"));var it="ontouchstart"in window||navigator.MaxTouchPoints>0||navigator.msMaxTouchPoints>0,f={isMac:navigator.appVersion.indexOf("Mac")>-1,isMSIE:k,isEdge:l,isFF:!l&&/firefox/i.test(c),isPhantom:/PhantomJS/i.test(c),isWebkit:!l&&/webkit/i.test(c),isChrome:!l&&/chrome/i.test(c),isSafari:!l&&/safari/i.test(c),browserVersion:p,jqueryVersion:parseFloat(n.fn.jquery),isSupportAmd:b,isSupportTouch:it,hasCodeMirror:a,isFontInstalled:function(t){var r="Comic Sans MS"===t?"Courier New":"Comic Sans MS",i=n("<div>").css({position:"absolute",left:"-9999px",top:"-9999px",fontSize:"200px"}).text("mmmmmmmmmwwwwwww").appendTo(document.body),u=i.css("fontFamily",r).width(),f=i.css("fontFamily",t+","+r).width();return i.remove(),u!==f},isW3CRangeSupport:!!document.createRange},u=function(){var t=0;return{eq:function(n){return function(t){return n===t}},eq2:function(n,t){return n===t},peq2:function(n){return function(t,i){return t[n]===i[n]}},ok:function(){return!0},fail:function(){return!1},self:function(n){return n},not:function(n){return function(){return!n.apply(n,arguments)}},and:function(n,t){return function(i){return n(i)&&t(i)}},invoke:function(n,t){return function(){return n[t].apply(n,arguments)}},uniqueId:function(n){var i=++t+"";return n?n+i:i},rect2bnd:function(t){var i=n(document);return{top:t.top+i.scrollTop(),left:t.left+i.scrollLeft(),width:t.right-t.left,height:t.bottom-t.top}},invertObject:function(n){var i={};for(var t in n)n.hasOwnProperty(t)&&(i[n[t]]=t);return i},namespaceToCamel:function(n,t){return(t=t||"")+n.split(".").map(function(n){return n.substring(0,1).toUpperCase()+n.substring(1)}).join("")},debounce:function(n,t,i){var r;return function(){var u=this,f=arguments,e=i&&!r;clearTimeout(r);r=setTimeout(function(){r=null;i||n.apply(u,f)},t);e&&n.apply(u,f)}}}}(),i=function(){var r=function(n){return n[0]},t=function(n){return n[n.length-1]},f=function(n){return n.slice(1)},i=function(t,i){return n.inArray(i,t)},e=function(n,t){return-1!==i(n,t)};return{head:r,last:t,initial:function(n){return n.slice(0,n.length-1)},tail:f,prev:function(n,t){var r=i(n,t);return-1===r?null:n[r-1]},next:function(n,t){var r=i(n,t);return-1===r?null:n[r+1]},find:function(n,t){for(var r,i=0,u=n.length;i<u;i++)if(r=n[i],t(r))return r},contains:e,all:function(n,t){for(var i=0,r=n.length;i<r;i++)if(!t(n[i]))return!1;return!0},sum:function(n,t){return t=t||u.self,n.reduce(function(n,i){return n+t(i)},0)},from:function(n){for(var i=[],t=-1,r=n.length;++t<r;)i[t]=n[t];return i},isEmpty:function(n){return!n||!n.length},clusterBy:function(n,i){return n.length?f(n).reduce(function(n,r){var u=t(n);return i(t(u),r)?u[u.length]=r:n[n.length]=[r],n},[[r(n)]]):[]},compact:function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&i.push(n[t]);return i},unique:function(n){for(var i=[],t=0,r=n.length;t<r;t++)e(i,n[t])||i.push(n[t]);return i}}}(),d=String.fromCharCode(160),t=function(){var o=function(t){return t&&n(t).hasClass("note-editable")},r=function(n){return n=n.toUpperCase(),function(t){return t&&t.nodeName.toUpperCase()===n}},s=function(n){return n&&3===n.nodeType},a=function(n){return n&&/^BR|^IMG|^HR|^IFRAME|^BUTTON|^INPUT/.test(n.nodeName.toUpperCase())},h=function(n){return!o(n)&&n&&/^DIV|^P|^LI|^H[1-7]/.test(n.nodeName.toUpperCase())},ri=r("PRE"),ot=r("LI"),st=r("TABLE"),ht=r("DATA"),v=function(n){return!(nt(n)||ct(n)||ui(n)||h(n)||st(n)||g(n)||ht(n))},ct=function(n){return n&&/^UL|^OL/.test(n.nodeName.toUpperCase())},ui=r("HR"),lt=function(n){return n&&/^TD|^TH/.test(n.nodeName.toUpperCase())},g=r("BLOCKQUOTE"),nt=function(n){return lt(n)||g(n)||o(n)},at=r("A"),fi=r("BODY"),y=f.isMSIE&&f.browserVersion<11?"&nbsp;":"<br>",e=function(n){return s(n)?n.nodeValue.length:n?n.childNodes.length:0},tt=function(n){var t=e(n);return 0===t||!s(n)&&1===t&&n.innerHTML===y||!(!i.all(n.childNodes,s)||""!==n.innerHTML)},vt=function(n){a(n)||e(n)||(n.innerHTML=y)},p=function(n,t){for(;n;){if(t(n))return n;if(o(n))break;n=n.parentNode}return null},c=function(n,t){t=t||u.fail;var i=[];return p(n,function(n){return o(n)||i.push(n),t(n)}),i},yt=function(n,t){t=t||u.fail;for(var i=[];n&&!t(n);)i.push(n),n=n.nextSibling;return i},it=function(n,t){var i=t.nextSibling,r=t.parentNode;return i?r.insertBefore(n,i):r.appendChild(n),n},rt=function(t,i){return n.each(i,function(n,i){t.appendChild(i)}),t},w=function(n){return 0===n.offset},b=function(n){return n.offset===e(n.node)},pt=function(n){return w(n)||b(n)},wt=function(n,t){for(;n&&n!==t;){if(0!==l(n))return!1;n=n.parentNode}return!0},bt=function(n,t){if(!t)return!1;for(;n&&n!==t;){if(l(n)!==e(n.parentNode)-1)return!1;n=n.parentNode}return!0},l=function(n){for(var t=0;n=n.previousSibling;)t+=1;return t},k=function(n){return!!(n&&n.childNodes&&n.childNodes.length)},kt=function(n,t){var i,r;if(0===n.offset){if(o(n.node))return null;i=n.node.parentNode;r=l(n.node)}else k(n.node)?(i=n.node.childNodes[n.offset-1],r=e(i)):(i=n.node,r=t?0:n.offset-1);return{node:i,offset:r}},ut=function(n,t){var i,r;if(e(n.node)===n.offset){if(o(n.node))return null;i=n.node.parentNode;r=l(n.node)+1}else k(n.node)?(i=n.node.childNodes[n.offset],r=0):(i=n.node,r=t?e(n.node):n.offset+1);return{node:i,offset:r}},dt=function(n,t){return n.node===t.node&&n.offset===t.offset},ft=function(n,t){var u=t&&t.isSkipPaddingBlankHTML,f=t&&t.isNotSplitEdgePoint,r,i;if(pt(n)&&(s(n.node)||f)){if(w(n))return n.node;if(b(n))return n.node.nextSibling}return s(n.node)?n.node.splitText(n.offset):(r=n.node.childNodes[n.offset],i=it(n.node.cloneNode(!1),n.node),rt(i,yt(r)),u||(vt(n.node),vt(i)),i)},gt=function(n,i,r){var f=c(i.node,u.eq(n));return f.length?1===f.length?ft(i,r):f.reduce(function(n,u){return n===i.node&&(n=ft(i,r)),ft({node:u,offset:n?t.position(n):e(u)},r)}):null},ni=function(n){return document.createElement(n)},et=function(n,t){var f,i,r,u;if(n&&n.parentNode){if(n.removeNode)return n.removeNode(t);if(f=n.parentNode,!t){for(u=[],i=0,r=n.childNodes.length;i<r;i++)u.push(n.childNodes[i]);for(i=0,r=u.length;i<r;i++)f.insertBefore(u[i],n)}f.removeChild(n)}},ti=r("TEXTAREA"),ii=function(n,t){var i=ti(n[0])?n.val():n.html();return t?i.replace(/[\n\r]/g,""):i};return{NBSP_CHAR:d,ZERO_WIDTH_NBSP_CHAR:"﻿",blank:y,emptyPara:"<p>"+y+"<\/p>",makePredByNodeName:r,isEditable:o,isControlSizing:function(t){return t&&n(t).hasClass("note-control-sizing")},isText:s,isElement:function(n){return n&&1===n.nodeType},isVoid:a,isPara:h,isPurePara:function(n){return h(n)&&!ot(n)},isHeading:function(n){return n&&/^H[1-7]/.test(n.nodeName.toUpperCase())},isInline:v,isBlock:u.not(v),isBodyInline:function(n){return v(n)&&!p(n,h)},isBody:fi,isParaInline:function(n){return v(n)&&!!p(n,h)},isPre:ri,isList:ct,isTable:st,isData:ht,isCell:lt,isBlockquote:g,isBodyContainer:nt,isAnchor:at,isDiv:r("DIV"),isLi:ot,isBR:r("BR"),isSpan:r("SPAN"),isB:r("B"),isU:r("U"),isS:r("S"),isI:r("I"),isImg:r("IMG"),isTextarea:ti,isEmpty:tt,isEmptyAnchor:u.and(at,tt),isClosestSibling:function(n,t){return n.nextSibling===t||n.previousSibling===t},withClosestSiblings:function(n,t){t=t||u.ok;var i=[];return n.previousSibling&&t(n.previousSibling)&&i.push(n.previousSibling),i.push(n),n.nextSibling&&t(n.nextSibling)&&i.push(n.nextSibling),i},nodeLength:e,isLeftEdgePoint:w,isRightEdgePoint:b,isEdgePoint:pt,isLeftEdgeOf:wt,isRightEdgeOf:bt,isLeftEdgePointOf:function(n,t){return w(n)&&wt(n.node,t)},isRightEdgePointOf:function(n,t){return b(n)&&bt(n.node,t)},prevPoint:kt,nextPoint:ut,isSamePoint:dt,isVisiblePoint:function(n){if(s(n.node)||!k(n.node)||tt(n.node))return!0;var t=n.node.childNodes[n.offset-1],i=n.node.childNodes[n.offset];return!(t&&!a(t)||i&&!a(i))},prevPointUntil:function(n,t){for(;n;){if(t(n))return n;n=kt(n)}return null},nextPointUntil:function(n,t){for(;n;){if(t(n))return n;n=ut(n)}return null},isCharPoint:function(n){if(!s(n.node))return!1;var t=n.node.nodeValue.charAt(n.offset-1);return t&&" "!==t&&t!==d},walkPoint:function(n,t,i,r){for(var f,u=n;u&&(i(u),!dt(u,t));)f=r&&n.node!==u.node&&t.node!==u.node,u=ut(u,f)},ancestor:p,singleChildAncestor:function(n,t){for(n=n.parentNode;n&&1===e(n);){if(t(n))return n;if(o(n))break;n=n.parentNode}return null},listAncestor:c,lastAncestor:function(n,t){var r=c(n);return i.last(r.filter(t))},listNext:yt,listPrev:function(n,t){t=t||u.fail;for(var i=[];n&&!t(n);)i.push(n),n=n.previousSibling;return i},listDescendant:function(n,t){var i=[];return t=t||u.ok,function r(u){n!==u&&t(u)&&i.push(u);for(var f=0,e=u.childNodes.length;f<e;f++)r(u.childNodes[f])}(n),i},commonAncestor:function(t,i){for(var u=c(t),r=i;r;r=r.parentNode)if(n.inArray(r,u)>-1)return r;return null},wrap:function(t,i){var u=t.parentNode,r=n("<"+i+">")[0];return u.insertBefore(r,t),r.appendChild(t),r},insertAfter:it,appendChildNodes:rt,position:l,hasChildren:k,makeOffsetPath:function(n,t){return c(t,u.eq(n)).map(l).reverse()},fromOffsetPath:function(n,t){for(var i=n,r=0,u=t.length;r<u;r++)i=i.childNodes.length<=t[r]?i.childNodes[i.childNodes.length-1]:i.childNodes[t[r]];return i},splitTree:gt,splitPoint:function(n,t){var r,u,s=t?h:nt,e=c(n.node,s),o=i.last(e)||n.node,f;return s(o)?(r=e[e.length-2],u=o):u=(r=o).parentNode,f=r&&gt(r,n,{isSkipPaddingBlankHTML:t,isNotSplitEdgePoint:t}),f||u!==n.node||(f=n.node.childNodes[n.offset]),{rightNode:f,container:u}},create:ni,createText:function(n){return document.createTextNode(n)},remove:et,removeWhile:function(n,t){for(;n&&!o(n)&&t(n);){var i=n.parentNode;et(n);n=i}},replace:function(n,t){if(n.nodeName.toUpperCase()===t.toUpperCase())return n;var r=ni(t);return n.style.cssText&&(r.style.cssText=n.style.cssText),rt(r,i.from(n.childNodes)),it(r,n),et(n),r},html:function(t,i){var r=ii(t);return i&&(r=r.replace(/<(\/?)(\b(?!!)[^>\s]*)(.*?)(\s*\/?>)/g,function(n,t,i){var r=/^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(i=i.toUpperCase())&&!!t,u=/^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(i);return n+(r||u?"\n":"")}),r=n.trim(r)),r},value:ii,posFromPlaceholder:function(t){var i=n(t),r=i.offset(),u=i.outerHeight(!0);return{left:r.left,top:r.top+u}},attachEvents:function(n,t){Object.keys(t).forEach(function(i){n.on(i,t[i])})},detachEvents:function(n,t){Object.keys(t).forEach(function(i){n.off(i,t[i])})},isCustomStyleTag:function(n){return n&&!t.isText(n)&&i.contains(n.classList,"note-styletag")}}}(),rt=function(r,f){var e=this,o=n.summernote.ui;return this.memos={},this.modules={},this.layoutInfo={},this.options=f,this.initialize=function(){return this.layoutInfo=o.createLayout(r,f),this._initialize(),r.hide(),this},this.destroy=function(){this._destroy();r.removeData("summernote");o.removeLayout(r,this.layoutInfo)},this.reset=function(){var n=e.isDisabled();this.code(t.emptyPara);this._destroy();this._initialize();n&&e.disable()},this._initialize=function(){var i=n.extend({},this.options.buttons),t;Object.keys(i).forEach(function(n){e.memo("button."+n,i[n])});t=n.extend({},this.options.modules,n.summernote.plugins||{});Object.keys(t).forEach(function(n){e.module(n,t[n],!0)});Object.keys(this.modules).forEach(function(n){e.initializeModule(n)})},this._destroy=function(){Object.keys(this.modules).reverse().forEach(function(n){e.removeModule(n)});Object.keys(this.memos).forEach(function(n){e.removeMemo(n)});this.triggerEvent("destroy",this)},this.code=function(n){var t=this.invoke("codeview.isActivated");if(void 0===n)return this.invoke("codeview.sync"),t?this.layoutInfo.codable.val():this.layoutInfo.editable.html();t?this.layoutInfo.codable.val(n):this.layoutInfo.editable.html(n);r.val(n);this.triggerEvent("change",n)},this.isDisabled=function(){return"false"===this.layoutInfo.editable.attr("contenteditable")},this.enable=function(){this.layoutInfo.editable.attr("contenteditable",!0);this.invoke("toolbar.activate",!0);this.triggerEvent("disable",!1)},this.disable=function(){this.invoke("codeview.isActivated")&&this.invoke("codeview.deactivate");this.layoutInfo.editable.attr("contenteditable",!1);this.invoke("toolbar.deactivate",!0);this.triggerEvent("disable",!0)},this.triggerEvent=function(){var n=i.head(arguments),t=i.tail(i.from(arguments)),f=this.options.callbacks[u.namespaceToCamel(n,"on")];f&&f.apply(r[0],t);r.trigger("summernote."+n,t)},this.initializeModule=function(n){var i=this.modules[n];i.shouldInitialize=i.shouldInitialize||u.ok;i.shouldInitialize()&&(i.initialize&&i.initialize(),i.events&&t.attachEvents(r,i.events))},this.module=function(n,t,i){if(1===arguments.length)return this.modules[n];this.modules[n]=new t(this);i||this.initializeModule(n)},this.removeModule=function(n){var i=this.modules[n];i.shouldInitialize()&&(i.events&&t.detachEvents(r,i.events),i.destroy&&i.destroy());delete this.modules[n]},this.memo=function(n,t){if(1===arguments.length)return this.memos[n];this.memos[n]=t},this.removeMemo=function(n){this.memos[n]&&this.memos[n].destroy&&this.memos[n].destroy();delete this.memos[n]},this.createInvokeHandlerAndUpdateState=function(n,t){return function(i){e.createInvokeHandler(n,t)(i);e.invoke("buttons.updateCurrentStyle")}},this.createInvokeHandler=function(t,i){return function(r){r.preventDefault();var u=n(r.target);e.invoke(t,i||u.closest("[data-value]").data("value"),u)}},this.invoke=function(){var o=i.head(arguments),u=i.tail(i.from(arguments)),t=o.split("."),f=t.length>1,e=f&&i.head(t),r=f?i.last(t):i.head(t),n=this.modules[e||"editor"];return!e&&this[r]?this[r].apply(this,u):n&&n[r]&&n.shouldInitialize()?n[r].apply(n,u):void 0},this.initialize()};n.fn.extend({summernote:function(){var e=n.type(i.head(arguments)),o="string"===e,t="object"===e?i.head(arguments):{},u,r;if((t=n.extend({},n.summernote.options,t)).langInfo=n.extend(!0,{},n.summernote.lang["en-US"],n.summernote.lang[t.lang]),t.icons=n.extend(!0,{},n.summernote.options.icons,t.icons),t.tooltip="auto"===t.tooltip?!f.isSupportTouch:t.tooltip,this.each(function(i,r){var u=n(r),f;u.data("summernote")||(f=new rt(u,t),u.data("summernote",f),u.data("summernote").triggerEvent("init",f.layoutInfo))}),u=this.first(),u.length){if(r=u.data("summernote"),o)return r.invoke.apply(r,i.from(arguments));t.focus&&r.invoke("editor.focus")}return this}});var ut=function(t,i,r,u){this.render=function(f){var e=n(t),o;return(r&&r.contents&&e.html(r.contents),r&&r.className&&e.addClass(r.className),r&&r.data&&n.each(r.data,function(n,t){e.attr("data-"+n,t)}),r&&r.click&&e.on("click",r.click),i)&&(o=e.find(".note-children-container"),i.forEach(function(n){n.render(o.length?o:e)})),u&&u(e,r),r&&r.callback&&r.callback(e),f&&f.append(e),e}},s={create:function(t,i){return function(){var u=n.isArray(arguments[0])?arguments[0]:[],r="object"==typeof arguments[1]?arguments[1]:arguments[0];return r&&r.children&&(u=r.children),new ut(t,u,r,i)}}},ft=s.create('<div class="note-editor note-frame panel panel-default"/>'),et=s.create('<div class="note-toolbar panel-heading"/>'),ot=s.create('<div class="note-editing-area"/>'),st=s.create('<textarea class="note-codable"/>'),ht=s.create('<div class="note-editable panel-body" contentEditable="true"/>'),ct=s.create('<div class="note-statusbar">  <div class="note-resizebar">    <div class="note-icon-bar"/>    <div class="note-icon-bar"/>    <div class="note-icon-bar"/>  <\/div><\/div>'),lt=s.create('<div class="note-editor"/>'),at=s.create('<div class="note-editable" contentEditable="true"/>'),vt=s.create('<div class="note-btn-group btn-group">'),yt=s.create('<div class="dropdown-menu">',function(t,i){var r=n.isArray(i.items)?i.items.map(function(n){var r="string"==typeof n?n:n.value||"",u=i.template?i.template(n):n,t="object"==typeof n?n.option:void 0;return'<li><a href="#" '+('data-value="'+r+'"'+(void 0!==t?' data-option="'+t+'"':""))+">"+u+"<\/a><\/li>"}).join(""):i.items;t.html(r)}),pt=s.create('<div class="dropdown-menu note-check">',function(t,i){var r=n.isArray(i.items)?i.items.map(function(n){var t="string"==typeof n?n:n.value||"",r=i.template?i.template(n):n;return'<li><a href="#" data-value="'+t+'">'+w(i.checkClassName)+" "+r+"<\/a><\/li>"}).join(""):i.items;t.html(r)}),w=function(n,t){return"<"+(t=t||"i")+' class="'+n+'"/>'},h={editor:ft,toolbar:et,editingArea:ot,codable:st,editable:ht,statusbar:ct,airEditor:lt,airEditable:at,buttonGroup:vt,dropdown:yt,dropdownButtonContents:function(n,t){return n+" "+w(t.icons.caret,"span")},dropdownCheck:pt,palette:s.create('<div class="note-color-palette"/>',function(n,t){for(var i,f=[],r=0,s=t.colors.length;r<s;r++){for(var h=t.eventName,e=t.colors[r],o=[],u=0,c=e.length;u<c;u++)i=e[u],o.push(['<button type="button" class="note-color-btn"','style="background-color:',i,'" ','data-event="',h,'" ','data-value="',i,'" ','title="',i,'" ','data-toggle="button" tabindex="-1"><\/button>'].join(""));f.push('<div class="note-color-row">'+o.join("")+"<\/div>")}n.html(f.join(""));t.tooltip&&n.find(".note-color-btn").tooltip({container:"body",trigger:"hover",placement:"bottom"})}),dialog:s.create('<div class="modal" aria-hidden="false" tabindex="-1"/>',function(n,t){t.fade&&n.addClass("fade");n.html(['<div class="modal-dialog">','  <div class="modal-content">',t.title?'    <div class="modal-header">      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;<\/span><\/button>      <h4 class="modal-title">'+t.title+"<\/h4>    <\/div>":"",'    <div class="modal-body">'+t.body+"<\/div>",t.footer?'    <div class="modal-footer">'+t.footer+"<\/div>":"","  <\/div>","<\/div>"].join(""))}),popover:s.create('<div class="note-popover popover in">  <div class="arrow"/>  <div class="popover-content note-children-container"/><\/div>',function(n,t){var i=void 0!==t.direction?t.direction:"bottom";n.addClass(i);t.hideArrow&&n.find(".arrow").hide()}),checkbox:s.create('<div class="checkbox"><\/div>',function(n,t){n.html([" <label"+(t.id?' for="'+t.id+'"':"")+">",' <input type="checkbox"'+(t.id?' id="'+t.id+'"':""),(t.checked?" checked":"")+"/>",t.text?t.text:"","<\/label>"].join(""))}),icon:w,options:{},button:function(n,t){return s.create('<button type="button" class="note-btn btn btn-default btn-sm" tabindex="-1">',function(n,t){t&&t.tooltip&&self.options.tooltip&&n.attr({title:t.tooltip}).tooltip({container:"body",trigger:"hover",placement:"bottom"})})(n,t)},toggleBtn:function(n,t){n.toggleClass("disabled",!t);n.attr("disabled",!t)},toggleBtnActive:function(n,t){n.toggleClass("active",t)},onDialogShown:function(n,t){n.one("shown.bs.modal",t)},onDialogHidden:function(n,t){n.one("hidden.bs.modal",t)},showDialog:function(n){n.modal("show")},hideDialog:function(n){n.modal("hide")},createLayout:function(n,t){self.options=t;var i=(t.airMode?h.airEditor([h.editingArea([h.airEditable()])]):h.editor([h.toolbar(),h.editingArea([h.codable(),h.editable()]),h.statusbar()])).render();return i.insertAfter(n),{note:n,editor:i,toolbar:i.find(".note-toolbar"),editingArea:i.find(".note-editing-area"),editable:i.find(".note-editable"),codable:i.find(".note-codable"),statusbar:i.find(".note-statusbar")}},removeLayout:function(n,t){n.html(t.editable.html());t.editor.remove();n.show()}};n.summernote=n.summernote||{lang:{}};n.extend(n.summernote.lang,{"en-US":{font:{bold:"Bold",italic:"Italic",underline:"Underline",clear:"Remove Font Style",height:"Line Height",name:"Font Family",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript",size:"Font Size"},image:{image:"Picture",insert:"Insert Image",resizeFull:"Resize Full",resizeHalf:"Resize Half",resizeQuarter:"Resize Quarter",floatLeft:"Float Left",floatRight:"Float Right",floatNone:"Float None",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Drag image or text here",dropImage:"Drop image or Text",selectFromFiles:"Select from files",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Image URL",remove:"Remove Image"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video",url:"Video URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Link",insert:"Insert Link",unlink:"Unlink",edit:"Edit",textToDisplay:"Text to display",url:"To what URL should this link go?",openInNewWindow:"Open in new window"},table:{table:"Table",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Insert Horizontal Rule"},style:{style:"Style",p:"Normal",blockquote:"Quote",pre:"Code",h1:"Header 1",h2:"Header 2",h3:"Header 3",h4:"Header 4",h5:"Header 5",h6:"Header 6"},lists:{unordered:"Unordered list",ordered:"Ordered list"},options:{help:"Help",fullscreen:"Full Screen",codeview:"Code View"},paragraph:{paragraph:"Paragraph",outdent:"Outdent",indent:"Indent",left:"Align left",center:"Align center",right:"Align right",justify:"Justify full"},color:{recent:"Recent Color",more:"More Color",background:"Background Color",foreground:"Foreground Color",transparent:"Transparent",setTransparent:"Set transparent",reset:"Reset",resetToDefault:"Reset to default"},shortcut:{shortcuts:"Keyboard shortcuts",close:"Close",textFormatting:"Text formatting",action:"Action",paragraphFormatting:"Paragraph formatting",documentStyle:"Document Style",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Undo",redo:"Redo"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}});var o=function(){var n={BACKSPACE:8,TAB:9,ENTER:13,SPACE:32,DELETE:46,LEFT:37,UP:38,RIGHT:39,DOWN:40,NUM0:48,NUM1:49,NUM2:50,NUM3:51,NUM4:52,NUM5:53,NUM6:54,NUM7:55,NUM8:56,B:66,E:69,I:73,J:74,K:75,L:76,R:82,S:83,U:85,V:86,Y:89,Z:90,SLASH:191,LEFTBRACKET:219,BACKSLASH:220,RIGHTBRACKET:221};return{isEdit:function(t){return i.contains([n.BACKSPACE,n.TAB,n.ENTER,n.SPACE,n.DELETE],t)},isMove:function(t){return i.contains([n.LEFT,n.UP,n.RIGHT,n.DOWN],t)},nameFromCode:u.invertObject(n),code:n}}(),e=function(){var e=function(n,r){for(var o,s=n.parentElement(),a=document.body.createTextRange(),h=i.from(s.childNodes),c,u,l,e,f=0;f<h.length;f++)if(!t.isText(h[f])){if(a.moveToElementText(h[f]),a.compareEndPoints("StartToStart",n)>=0)break;o=h[f]}if(0!==f&&t.isText(h[f-1])){for(c=document.body.createTextRange(),u=null,c.moveToElementText(o||s),c.collapse(!o),u=o?o.nextSibling:s.firstChild,l=n.duplicate(),l.setEndPoint("StartToStart",c),e=l.text.replace(/[\r\n]/g,"").length;e>u.nodeValue.length&&u.nextSibling;)e-=u.nodeValue.length,u=u.nextSibling;u.nodeValue;r&&u.nextSibling&&t.isText(u.nextSibling)&&e===u.nodeValue.length&&(e-=u.nodeValue.length,u=u.nextSibling);s=u;f=e}return{cont:s,offset:f}},o=function(n){var e=function(n,r){var f,o,s,h;if(t.isText(n))s=t.listPrev(n,u.not(t.isText)),h=i.last(s).previousSibling,f=h||n.parentNode,r+=i.sum(i.tail(s),t.nodeLength),o=!h;else{if(f=n.childNodes[r]||n,t.isText(f))return e(f,0);r=0;o=!1}return{node:f,collapseToStart:o,offset:r}},r=document.body.createTextRange(),f=e(n.node,n.offset);return r.moveToElementText(f.node),r.collapse(f.collapseToStart),r.moveStart("character",f.offset),r},r=function(e,s,h,c){var a,l;this.sc=e;this.so=s;this.ec=h;this.eo=c;a=function(){var n,t;return f.isW3CRangeSupport?(n=document.createRange(),n.setStart(e,s),n.setEnd(h,c),n):(t=o({node:e,offset:s}),t.setEndPoint("EndToEnd",o({node:h,offset:c})),t)};this.getPoints=function(){return{sc:e,so:s,ec:h,eo:c}};this.getStartPoint=function(){return{node:e,offset:s}};this.getEndPoint=function(){return{node:h,offset:c}};this.select=function(){var t=a(),n;return f.isW3CRangeSupport?(n=document.getSelection(),n.rangeCount>0&&n.removeAllRanges(),n.addRange(t)):t.select(),this};this.scrollIntoView=function(t){var i=n(t).height();return t.scrollTop+i<this.sc.offsetTop&&(t.scrollTop+=Math.abs(t.scrollTop+i-this.sc.offsetTop)),this};this.normalize=function(){var i=function(n,i){if(t.isVisiblePoint(n)&&!t.isEdgePoint(n)||t.isVisiblePoint(n)&&t.isRightEdgePoint(n)&&!i||t.isVisiblePoint(n)&&t.isLeftEdgePoint(n)&&i||t.isVisiblePoint(n)&&t.isBlock(n.node)&&t.isEmpty(n.node))return n;var r=t.ancestor(n.node,t.isBlock);if((t.isLeftEdgePointOf(n,r)||t.isVoid(t.prevPoint(n).node))&&!i||(t.isRightEdgePointOf(n,r)||t.isVoid(t.nextPoint(n).node))&&i){if(t.isVisiblePoint(n))return n;i=!i}return(i?t.nextPointUntil(t.nextPoint(n),t.isVisiblePoint):t.prevPointUntil(t.prevPoint(n),t.isVisiblePoint))||n},n=i(this.getEndPoint(),!1),u=this.isCollapsed()?n:i(this.getStartPoint(),!0);return new r(u.node,u.offset,n.node,n.offset)};this.nodes=function(n,r){n=n||u.ok;var o=r&&r.includeAncestor,s=r&&r.fullyContains,h=this.getStartPoint(),c=this.getEndPoint(),f=[],e=[];return t.walkPoint(h,c,function(r){if(!t.isEditable(r.node)){var u;s?(t.isLeftEdgePoint(r)&&e.push(r.node),t.isRightEdgePoint(r)&&i.contains(e,r.node)&&(u=r.node)):u=o?t.ancestor(r.node,n):r.node;u&&n(u)&&f.push(u)}},!0),i.unique(f)};this.commonAncestor=function(){return t.commonAncestor(e,h)};this.expand=function(n){var f=t.ancestor(e,n),u=t.ancestor(h,n),i;return!f&&!u?new r(e,s,h,c):(i=this.getPoints(),f&&(i.sc=f,i.so=0),u&&(i.ec=u,i.eo=t.nodeLength(u)),new r(i.sc,i.so,i.ec,i.eo))};this.collapse=function(n){return n?new r(e,s,e,s):new r(h,c,h,c)};this.splitText=function(){var i=e===h,n=this.getPoints();return t.isText(h)&&!t.isEdgePoint(this.getEndPoint())&&h.splitText(c),t.isText(e)&&!t.isEdgePoint(this.getStartPoint())&&(n.sc=e.splitText(s),n.so=0,i&&(n.ec=n.sc,n.eo=c-s)),new r(n.sc,n.so,n.ec,n.eo)};this.deleteContents=function(){if(this.isCollapsed())return this;var f=this.splitText(),e=f.nodes(null,{fullyContains:!0}),u=t.prevPointUntil(f.getStartPoint(),function(n){return!i.contains(e,n.node)}),o=[];return n.each(e,function(n,i){var r=i.parentNode;u.node!==r&&1===t.nodeLength(r)&&o.push(r);t.remove(i,!1)}),n.each(o,function(n,i){t.remove(i,!1)}),new r(u.node,u.offset,u.node,u.offset).normalize()};l=function(n){return function(){var i=t.ancestor(e,n);return!!i&&i===t.ancestor(h,n)}};this.isOnEditable=l(t.isEditable);this.isOnList=l(t.isList);this.isOnAnchor=l(t.isAnchor);this.isOnCell=l(t.isCell);this.isOnData=l(t.isData);this.isLeftEdgeOf=function(n){if(!t.isLeftEdgePoint(this.getStartPoint()))return!1;var i=t.ancestor(this.sc,n);return i&&t.isLeftEdgeOf(this.sc,i)};this.isCollapsed=function(){return e===h&&s===c};this.wrapBodyInlineWithPara=function(){var n,f,s,o,h;return t.isBodyContainer(e)&&t.isEmpty(e)?(e.innerHTML=t.emptyPara,new r(e.firstChild,0,e.firstChild,0)):(n=this.normalize(),t.isParaInline(e)||t.isPara(e))?n:(t.isInline(n.sc)?(s=t.listAncestor(n.sc,u.not(t.isInline)),f=i.last(s),t.isInline(f)||(f=s[s.length-2]||n.sc.childNodes[n.so])):f=n.sc.childNodes[n.so>0?n.so-1:0],o=t.listPrev(f,t.isParaInline).reverse(),(o=o.concat(t.listNext(f.nextSibling,t.isParaInline))).length&&(h=t.wrap(i.head(o),"p"),t.appendChildNodes(h,i.tail(o))),this.normalize())};this.insertNode=function(n){var r=this.wrapBodyInlineWithPara().deleteContents(),i=t.splitPoint(r.getStartPoint(),t.isInline(n));return i.rightNode?i.rightNode.parentNode.insertBefore(n,i.rightNode):i.container.appendChild(n),n};this.pasteHTML=function(t){var r=n("<div><\/div>").html(t)[0],u=i.from(r.childNodes),f=this.wrapBodyInlineWithPara().deleteContents();return u.reverse().map(function(n){return f.insertNode(n)}).reverse()};this.toString=function(){var n=a();return f.isW3CRangeSupport?n.toString():n.text};this.getWordRange=function(n){var i=this.getEndPoint(),u;return t.isCharPoint(i)?(u=t.prevPointUntil(i,function(n){return!t.isCharPoint(n)}),n&&(i=t.nextPointUntil(i,function(n){return!t.isCharPoint(n)})),new r(u.node,u.offset,i.node,i.offset)):this};this.bookmark=function(n){return{s:{path:t.makeOffsetPath(n,e),offset:s},e:{path:t.makeOffsetPath(n,h),offset:c}}};this.paraBookmark=function(n){return{s:{path:i.tail(t.makeOffsetPath(i.head(n),e)),offset:s},e:{path:i.tail(t.makeOffsetPath(i.last(n),h)),offset:c}}};this.getClientRects=function(){return a().getClientRects()}};return{create:function(n,i,u,f){if(4===arguments.length)return new r(n,i,u,f);if(2===arguments.length)return u=n,f=i,new r(n,i,u,f);var e=this.createFromSelection();return e||1!==arguments.length?e:(e=this.createFromNode(arguments[0])).collapse(t.emptyPara===arguments[0].innerHTML)},createFromSelection:function(){var s,h,c,l,u,o,a,v,y,n,i;if(f.isW3CRangeSupport){if((u=document.getSelection(),!u||0===u.rangeCount)||t.isBody(u.anchorNode))return null;o=u.getRangeAt(0);s=o.startContainer;h=o.startOffset;c=o.endContainer;l=o.endOffset}else a=document.selection.createRange(),v=a.duplicate(),v.collapse(!1),y=a,y.collapse(!0),n=e(y,!0),i=e(v,!1),t.isText(n.node)&&t.isLeftEdgePoint(n)&&t.isTextNode(i.node)&&t.isRightEdgePoint(i)&&i.node.nextSibling===n.node&&(n=i),s=n.cont,h=n.offset,c=i.cont,l=i.offset;return new r(s,h,c,l)},createFromNode:function(n){var r=n,f=0,i=n,u=t.nodeLength(i);return t.isVoid(r)&&(f=t.listPrev(r).length-1,r=r.parentNode),t.isBR(i)?(u=t.listPrev(i).length-1,i=i.parentNode):t.isVoid(i)&&(u=t.listPrev(i).length,i=i.parentNode),this.create(r,f,i,u)},createFromNodeBefore:function(n){return this.createFromNode(n).collapse(!0)},createFromNodeAfter:function(n){return this.createFromNode(n).collapse()},createFromBookmark:function(n,i){var u=t.fromOffsetPath(n,i.s.path),f=i.s.offset,e=t.fromOffsetPath(n,i.e.path),o=i.e.offset;return new r(u,f,e,o)},createFromParaBookmark:function(n,u){var f=n.s.offset,e=n.e.offset,o=t.fromOffsetPath(i.head(u),n.s.path),s=t.fromOffsetPath(i.last(u),n.e.path);return new r(o,f,s,e)}}}(),g={readFileAsDataURL:function(t){return n.Deferred(function(i){n.extend(new FileReader,{onload:function(n){var t=n.target.result;i.resolve(t)},onerror:function(){i.reject(this)}}).readAsDataURL(t)}).promise()},createImage:function(t){return n.Deferred(function(i){var r=n("<img>");r.one("load",function(){r.off("error abort");i.resolve(r)}).one("error abort",function(){r.off("load").detach();i.reject(r)}).css({display:"none"}).appendTo(document.body).attr("src",t)}).promise()}},wt=function(n){var t=[],i=-1,r=n[0],f=function(){var t=e.create(r);return{contents:n.html(),bookmark:t?t.bookmark(r):{s:{path:[],offset:0},e:{path:[],offset:0}}}},u=function(t){null!==t.contents&&n.html(t.contents);null!==t.bookmark&&e.createFromBookmark(r,t.bookmark).select()};this.rewind=function(){n.html()!==t[i].contents&&this.recordUndo();u(t[i=0])};this.reset=function(){t=[];i=-1;n.html("");this.recordUndo()};this.undo=function(){n.html()!==t[i].contents&&this.recordUndo();0<i&&u(t[--i])};this.redo=function(){t.length-1>i&&u(t[++i])};this.recordUndo=function(){i++;t.length>i&&(t=t.slice(0,i));t.push(f())}},bt=function(){var r=function(t,i){if(f.jqueryVersion<1.9){var r={};return n.each(i,function(n,i){r[i]=t.css(i)}),r}return t.css.call(t,i)};this.fromNode=function(n){var t=r(n,["font-family","font-size","text-align","list-style-type","line-height"])||{};return t["font-size"]=parseInt(t["font-size"],10),t};this.stylePara=function(i,r){n.each(i.nodes(t.isPara,{includeAncestor:!0}),function(t,i){n(i).css(r)})};this.styleNodes=function(r,f){var e,s,h;r=r.splitText();var o=f&&f.nodeName||"SPAN",c=!(!f||!f.expandClosestSibling),l=!(!f||!f.onlyPartialContains);return r.isCollapsed()?[r.insertNode(t.create(o))]:(e=t.makePredByNodeName(o),s=r.nodes(t.isText,{fullyContains:!0}).map(function(n){return t.singleChildAncestor(n,e)||t.wrap(n,o)}),c)?(l&&(h=r.nodes(),e=u.and(e,function(n){return i.contains(h,n)})),s.map(function(r){var u=t.withClosestSiblings(r,e),f=i.head(u),o=i.tail(u);return n.each(o,function(n,i){t.appendChildNodes(f,i.childNodes);t.remove(i)}),i.head(u)})):s};this.current=function(i){var o=n(t.isElement(i.sc)?i.sc:i.sc.parentNode),r=this.fromNode(o),f,u,e;try{r=n.extend(r,{"font-bold":document.queryCommandState("bold")?"bold":"normal","font-italic":document.queryCommandState("italic")?"italic":"normal","font-underline":document.queryCommandState("underline")?"underline":"normal","font-subscript":document.queryCommandState("subscript")?"subscript":"normal","font-superscript":document.queryCommandState("superscript")?"superscript":"normal","font-strikethrough":document.queryCommandState("strikethrough")?"strikethrough":"normal","font-family":document.queryCommandValue("fontname")||r["font-family"]})}catch(n){}return i.isOnList()?(f=n.inArray(r["list-style-type"],["circle","disc","disc-leading-zero","square"])>-1,r["list-style"]=f?"unordered":"ordered"):r["list-style"]="none",u=t.ancestor(i.sc,t.isPara),u&&u.style["line-height"]?r["line-height"]=u.style.lineHeight:(e=parseInt(r["line-height"],10)/parseInt(r["font-size"],10),r["line-height"]=e.toFixed(1)),r.anchor=i.isOnAnchor()&&t.ancestor(i.sc,t.isAnchor),r.ancestors=t.listAncestor(i.sc,t.isEditable),r.range=i,r}},nt=function(){var r=this;this.insertOrderedList=function(n){this.toggleList("OL",n)};this.insertUnorderedList=function(n){this.toggleList("UL",n)};this.indent=function(r){var o=this,f=e.create(r).wrapBodyInlineWithPara(),s=f.nodes(t.isPara,{includeAncestor:!0}),h=i.clusterBy(s,u.peq2("parentNode"));n.each(h,function(r,u){var f=i.head(u);t.isLi(f)?o.wrapList(u,f.parentNode.nodeName):n.each(u,function(t,i){n(i).css("marginLeft",function(n,t){return(parseInt(t,10)||0)+25})})});f.select()};this.outdent=function(r){var o=this,f=e.create(r).wrapBodyInlineWithPara(),s=f.nodes(t.isPara,{includeAncestor:!0}),h=i.clusterBy(s,u.peq2("parentNode"));n.each(h,function(r,u){var f=i.head(u);t.isLi(f)?o.releaseList([u]):n.each(u,function(t,i){n(i).css("marginLeft",function(n,t){return(t=parseInt(t,10)||0)>25?t-25:""})})});f.select()};this.toggleList=function(f,o){var c=e.create(o).wrapBodyInlineWithPara(),s=c.nodes(t.isPara,{includeAncestor:!0}),v=c.paraBookmark(s),a=i.clusterBy(s,u.peq2("parentNode")),h,l;i.find(s,t.isPurePara)?(h=[],n.each(a,function(n,t){h=h.concat(r.wrapList(t,f))}),s=h):(l=c.nodes(t.isList,{includeAncestor:!0}).filter(function(t){return!n.nodeName(t,f)}),l.length?n.each(l,function(n,i){t.replace(i,f)}):s=this.releaseList(a,!0));e.createFromParaBookmark(v,s).select()};this.wrapList=function(n,r){var e=i.head(n),u=i.last(n),s=t.isList(e.previousSibling)&&e.previousSibling,f=t.isList(u.nextSibling)&&u.nextSibling,o=s||t.insertAfter(t.create(r||"UL"),u);return n=n.map(function(n){return t.isPurePara(n)?t.replace(n,"LI"):n}),t.appendChildNodes(o,n),f&&(t.appendChildNodes(o,i.from(f.childNodes)),t.remove(f)),n};this.releaseList=function(r,u){var f=[];return n.each(r,function(r,e){var s=i.head(e),c=i.last(e),o=u?t.lastAncestor(s,t.isList):s.parentNode,a=o.childNodes.length>1?t.splitTree(o,{node:c.parentNode,offset:t.position(c)+1},{isSkipPaddingBlankHTML:!0}):null,h=t.splitTree(o,{node:s.parentNode,offset:t.position(s)},{isSkipPaddingBlankHTML:!0}),l;e=u?t.listDescendant(h,t.isLi):i.from(h.childNodes).filter(t.isLi);!u&&t.isList(o.parentNode)||(e=e.map(function(n){return t.replace(n,"P")}));n.each(i.from(e).reverse(),function(n,i){t.insertAfter(i,o)});l=i.compact([o,h,a]);n.each(l,function(i,r){var u=[r].concat(t.listDescendant(r,t.isList));n.each(u.reverse(),function(n,i){t.nodeLength(i)||t.remove(i,!0)})});f=f.concat(e)}),f}},kt=function(){var i=new nt;this.insertTab=function(n,i){var r=t.createText(new Array(i+1).join(t.NBSP_CHAR));(n=n.deleteContents()).insertNode(r,!0);(n=e.create(r,i)).select()};this.insertParagraph=function(r){var o=e.create(r),u,f,s,h;if(o=(o=o.deleteContents()).wrapBodyInlineWithPara(),f=t.ancestor(o.sc,t.isPara),f){if(t.isEmpty(f)&&t.isLi(f))return void i.toggleList(f.parentNode.nodeName);t.isEmpty(f)&&t.isPara(f)&&t.isBlockquote(f.parentNode)?(t.insertAfter(f,f.parentNode),u=f):(u=t.splitTree(f,o.getStartPoint()),s=t.listDescendant(f,t.isEmptyAnchor),s=s.concat(t.listDescendant(u,t.isEmptyAnchor)),n.each(s,function(n,i){t.remove(i)}),(t.isHeading(u)||t.isPre(u)||t.isCustomStyleTag(u))&&t.isEmpty(u)&&(u=t.replace(u,"p")))}else h=o.sc.childNodes[o.so],u=n(t.emptyPara)[0],h?o.sc.insertBefore(u,h):o.sc.appendChild(u);e.create(u,0).normalize().select().scrollIntoView(r)}},r=function(n,t,i,u){function l(){n&&n.tagName&&("td"===n.tagName.toLowerCase()||"th"===n.tagName.toLowerCase())?(f.colPos=n.cellIndex,n.parentElement&&n.parentElement.tagName&&"tr"===n.parentElement.tagName.toLowerCase()?f.rowPos=n.parentElement.rowIndex:console.error("Impossible to identify start Row point.",n)):console.error("Impossible to identify start Cell point.",n)}function s(n,t,i,r,u,f,o){var s={baseRow:i,baseCell:r,isRowSpan:u,isColSpan:f,isVirtual:o};e[n]||(e[n]=[]);e[n][t]=s}function a(n,t,i,r){return{baseCell:n.baseCell,action:t,virtualTable:{rowIndex:i,cellIndex:r}}}function h(n,t){if(!e[n]||!e[n][t])return t;for(var i=t;e[n][i];)if(i++,!e[n][i])return i}function v(n,t){var i=h(n.rowIndex,t.cellIndex),v=t.colSpan>1,y=t.rowSpan>1,p=n.rowIndex===f.rowPos&&t.cellIndex===f.colPos,e,r,o,l,u,a;if(s(n.rowIndex,i,n,t,y,v,!1),e=t.attributes.rowSpan?parseInt(t.attributes.rowSpan.value,10):0,e>1)for(r=1;r<e;r++)o=n.rowIndex+r,c(o,i,t,p),s(o,i,n,t,!0,v,!0);if(l=t.attributes.colSpan?parseInt(t.attributes.colSpan.value,10):0,l>1)for(u=1;u<l;u++)a=h(n.rowIndex,i+u),c(n.rowIndex,a,t,p),s(n.rowIndex,a,n,t,y,!0,!0)}function c(n,t,i,r){n===f.rowPos&&f.colPos>=i.cellIndex&&i.cellIndex<=t&&!r&&f.colPos++}function y(){for(var r,i,t=u.rows,n=0;n<t.length;n++)for(r=t[n].cells,i=0;i<r.length;i++)v(t[n],r[i])}function p(n){switch(t){case r.where.Column:if(n.isColSpan)return r.resultAction.SubtractSpanCount;break;case r.where.Row:if(!n.isVirtual&&n.isRowSpan)return r.resultAction.AddCell;if(n.isRowSpan)return r.resultAction.SubtractSpanCount}return r.resultAction.RemoveCell}function w(n){switch(t){case r.where.Column:if(n.isColSpan)return r.resultAction.SumSpanCount;if(n.isRowSpan&&n.isVirtual)return r.resultAction.Ignore;break;case r.where.Row:if(n.isRowSpan)return r.resultAction.SumSpanCount;if(n.isColSpan&&n.isVirtual)return r.resultAction.Ignore}return r.resultAction.AddCell}var f={colPos:0,rowPos:0},e=[],o=[];this.getActionList=function(){for(var n,u,h=t===r.where.Row?f.rowPos:-1,c=t===r.where.Column?f.colPos:-1,s=0,l=!0;l;){var v=h>=0?h:s,y=c>=0?c:s,b=e[v];if(!b||(n=b[y],!n))return l=!1,o;u=r.resultAction.Ignore;switch(i){case r.requestAction.Add:u=w(n);break;case r.requestAction.Delete:u=p(n)}o.push(a(n,u,v,y));s++}return o};l();y()};r.where={Row:0,Column:1};r.requestAction={Add:0,Delete:1};r.resultAction={Ignore:0,SubtractSpanCount:1,RemoveCell:2,AddCell:3,SumSpanCount:4};tt=function(){this.tab=function(n,r){var u=t.ancestor(n.commonAncestor(),t.isCell),o=t.ancestor(u,t.isTable),s=t.listDescendant(o,t.isCell),f=i[r?"prev":"next"](s,u);f&&e.create(f,0).select()};this.addRow=function(i,u){for(var e,c,v,l,y,s=t.ancestor(i.commonAncestor(),t.isCell),f=n(s).closest("tr"),p=this.recoverAttributes(f),o=n("<tr"+p+"><\/tr>"),a=new r(s,r.where.Row,r.requestAction.Add,n(f).closest("table")[0]).getActionList(),h=0;h<a.length;h++){e=a[h];c=this.recoverAttributes(e.baseCell);switch(e.action){case r.resultAction.AddCell:o.append("<td"+c+">"+t.blank+"<\/td>");break;case r.resultAction.SumSpanCount:if("top"===u&&(e.baseCell.parent?e.baseCell.closest("tr").rowIndex:0)<=f[0].rowIndex){v=n("<div><\/div>").append(n("<td"+c+">"+t.blank+"<\/td>").removeAttr("rowspan")).html();o.append(v);break}l=parseInt(e.baseCell.rowSpan,10);l++;e.baseCell.setAttribute("rowSpan",l)}}if("top"===u)f.before(o);else{if(s.rowSpan>1)return y=f[0].rowIndex+(s.rowSpan-2),void n(n(f).parent().find("tr")[y]).after(n(o));f.after(o)}};this.addCol=function(i,u){var l=t.ancestor(i.commonAncestor(),t.isCell),s=n(l).closest("tr"),h,e,f,o,c;for(n(s).siblings().push(s),h=new r(l,r.where.Column,r.requestAction.Add,n(s).closest("table")[0]).getActionList(),e=0;e<h.length;e++){f=h[e];o=this.recoverAttributes(f.baseCell);switch(f.action){case r.resultAction.AddCell:"right"===u?n(f.baseCell).after("<td"+o+">"+t.blank+"<\/td>"):n(f.baseCell).before("<td"+o+">"+t.blank+"<\/td>");break;case r.resultAction.SumSpanCount:"right"===u?(c=parseInt(f.baseCell.colSpan,10),c++,f.baseCell.setAttribute("colSpan",c)):n(f.baseCell).before("<td"+o+">"+t.blank+"<\/td>")}}};this.recoverAttributes=function(n){var r="",i,t;if(!n)return r;for(i=n.attributes||[],t=0;t<i.length;t++)"id"!==i[t].name.toLowerCase()&&i[t].specified&&(r+=" "+i[t].name+"='"+i[t].value+"'");return r};this.deleteRow=function(i){for(var u,v,l=t.ancestor(i.commonAncestor(),t.isCell),s=n(l).closest("tr"),f=s.children("td, th").index(n(l)),y=s[0].rowIndex,c=new r(l,r.where.Row,r.requestAction.Delete,n(s).closest("table")[0]).getActionList(),h=0;h<c.length;h++)if(c[h]){var e=c[h].baseCell,p=c[h].virtualTable,a=e.rowSpan&&e.rowSpan>1,o=a?parseInt(e.rowSpan,10):0;switch(c[h].action){case r.resultAction.Ignore:continue;case r.resultAction.AddCell:if(u=s.next("tr")[0],!u)continue;v=s[0].cells[f];a&&(o>2?(o--,u.insertBefore(v,u.cells[f]),u.cells[f].setAttribute("rowSpan",o),u.cells[f].innerHTML=""):2===o&&(u.insertBefore(v,u.cells[f]),u.cells[f].removeAttribute("rowSpan"),u.cells[f].innerHTML=""));continue;case r.resultAction.SubtractSpanCount:a&&(o>2?(o--,e.setAttribute("rowSpan",o),p.rowIndex!==y&&e.cellIndex===f&&(e.innerHTML="")):2===o&&(e.removeAttribute("rowSpan"),p.rowIndex!==y&&e.cellIndex===f&&(e.innerHTML="")));continue;case r.resultAction.RemoveCell:continue}}s.remove()};this.deleteCol=function(i){for(var u,o,s=t.ancestor(i.commonAncestor(),t.isCell),h=n(s).closest("tr"),c=h.children("td, th").index(n(s)),e=new r(s,r.where.Column,r.requestAction.Delete,n(h).closest("table")[0]).getActionList(),f=0;f<e.length;f++)if(e[f])switch(e[f].action){case r.resultAction.Ignore:continue;case r.resultAction.SubtractSpanCount:u=e[f].baseCell;u.colSpan&&u.colSpan>1&&(o=u.colSpan?parseInt(u.colSpan,10):0,o>2?(o--,u.setAttribute("colSpan",o),u.cellIndex===c&&(u.innerHTML="")):2===o&&(u.removeAttribute("colSpan"),u.cellIndex===c&&(u.innerHTML="")));continue;case r.resultAction.RemoveCell:t.remove(e[f].baseCell,!0);continue}};this.createTable=function(i,r,u){for(var c,l,o,s,h,f=[],e=0;e<i;e++)f.push("<td>"+t.blank+"<\/td>");for(c=f.join(""),o=[],s=0;s<r;s++)o.push("<tr>"+c+"<\/tr>");return l=o.join(""),h=n("<table>"+l+"<\/table>"),u&&u.tableClassName&&h.addClass(u.tableClassName),h[0]};this.deleteTable=function(i){var r=t.ancestor(i.commonAncestor(),t.isCell);n(r).closest("table").remove()}};f.hasCodeMirror&&(f.isSupportAmd?require(["codemirror"],function(n){y=n}):y=window.CodeMirror);n.summernote=n.extend(n.summernote,{version:"0.8.8",ui:h,dom:t,plugins:{},options:{modules:{editor:function(r){var b=this,et=r.layoutInfo.note,ut=r.layoutInfo.editor,s=r.layoutInfo.editable,h=r.options,c=h.langInfo,p=s[0],d=null,w=new bt,y=new tt,ft=new kt,it=new nt,rt=new wt(s);this.initialize=function(){s.on("keydown",function(n){n.keyCode===o.code.ENTER&&r.triggerEvent("enter",n);r.triggerEvent("keydown",n);n.isDefaultPrevented()||(h.shortcuts?b.handleKeyMap(n):b.preventDefaultEditableShortCuts(n))}).on("keyup",function(n){r.triggerEvent("keyup",n)}).on("focus",function(n){r.triggerEvent("focus",n)}).on("blur",function(n){r.triggerEvent("blur",n)}).on("mousedown",function(n){r.triggerEvent("mousedown",n)}).on("mouseup",function(n){r.triggerEvent("mouseup",n)}).on("scroll",function(n){r.triggerEvent("scroll",n)}).on("paste",function(n){r.triggerEvent("paste",n)});s.html(t.html(et)||t.emptyPara);var n=f.isMSIE?"DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted":"input";s.on(n,u.debounce(function(){r.triggerEvent("change",s.html())},100));ut.on("focusin",function(n){r.triggerEvent("focusin",n)}).on("focusout",function(n){r.triggerEvent("focusout",n)});h.airMode||(h.width&&ut.outerWidth(h.width),h.height&&s.outerHeight(h.height),h.maxHeight&&s.css("max-height",h.maxHeight),h.minHeight&&s.css("min-height",h.minHeight));rt.recordUndo()};this.destroy=function(){s.off()};this.handleKeyMap=function(n){var e=h.keyMap[f.isMac?"mac":"pc"],t=[],i,u;n.metaKey&&t.push("CMD");n.ctrlKey&&!n.altKey&&t.push("CTRL");n.shiftKey&&t.push("SHIFT");i=o.nameFromCode[n.keyCode];i&&t.push(i);u=e[t.join("+")];u?(n.preventDefault(),r.invoke(u)):o.isEdit(n.keyCode)&&this.afterCommand()};this.preventDefaultEditableShortCuts=function(n){(n.ctrlKey||n.metaKey)&&i.contains([66,73,85],n.keyCode)&&n.preventDefault()};this.createRange=function(){return this.focus(),e.create(p)};this.saveRange=function(n){d=this.createRange();n&&d.collapse().select()};this.restoreRange=function(){d&&(d.select(),this.focus())};this.saveTarget=function(n){s.data("target",n)};this.clearTarget=function(){s.removeData("target")};this.restoreTarget=function(){return s.data("target")};this.currentStyle=function(){var n=e.create();return n&&(n=n.normalize()),n?w.current(n):w.fromNode(s)};this.styleFromNode=function(n){return w.fromNode(n)};this.undo=function(){r.triggerEvent("before.command",s.html());rt.undo();r.triggerEvent("change",s.html())};r.memo("help.undo",c.help.undo);this.redo=function(){r.triggerEvent("before.command",s.html());rt.redo();r.triggerEvent("change",s.html())};r.memo("help.redo",c.help.redo);for(var a=this.beforeCommand=function(){r.triggerEvent("before.command",s.html());b.focus()},v=this.afterCommand=function(n){rt.recordUndo();n||r.triggerEvent("change",s.html())},k=["bold","italic","underline","strikethrough","superscript","subscript","justifyLeft","justifyCenter","justifyRight","justifyFull","formatBlock","removeFormat","backColor","fontName"],l=0,ot=k.length;l<ot;l++)this[k[l]]=function(n){return function(t){a();document.execCommand(n,!1,t);v(!0)}}(k[l]),r.memo("help."+k[l],c.help[k[l]]);for(this.tab=function(){var n=this.createRange();n.isCollapsed()&&n.isOnCell()?y.tab(n):(a(),ft.insertTab(n,h.tabSize),v())},r.memo("help.tab",c.help.tab),this.untab=function(){var n=this.createRange();n.isCollapsed()&&n.isOnCell()&&y.tab(n,!0)},r.memo("help.untab",c.help.untab),this.wrapCommand=function(n){return function(){a();n.apply(b,arguments);v()}},this.insertParagraph=this.wrapCommand(function(){ft.insertParagraph(p)}),r.memo("help.insertParagraph",c.help.insertParagraph),this.insertOrderedList=this.wrapCommand(function(){it.insertOrderedList(p)}),r.memo("help.insertOrderedList",c.help.insertOrderedList),this.insertUnorderedList=this.wrapCommand(function(){it.insertUnorderedList(p)}),r.memo("help.insertUnorderedList",c.help.insertUnorderedList),this.indent=this.wrapCommand(function(){it.indent(p)}),r.memo("help.indent",c.help.indent),this.outdent=this.wrapCommand(function(){it.outdent(p)}),r.memo("help.outdent",c.help.outdent),this.insertImage=function(n,t){return g.createImage(n,t).then(function(n){a();"function"==typeof t?t(n):("string"==typeof t&&n.attr("data-filename",t),n.css("width",Math.min(s.width(),n.width())));n.show();e.create(p).insertNode(n[0]);e.createFromNodeAfter(n[0]).select();v()}).fail(function(n){r.triggerEvent("image.upload.error",n)})},this.insertImages=function(t){n.each(t,function(n,t){var i=t.name;h.maximumImageFileSize&&h.maximumImageFileSize<t.size?r.triggerEvent("image.upload.error",c.image.maximumFileSizeError):g.readFileAsDataURL(t).then(function(n){return b.insertImage(n,i)}).fail(function(){r.triggerEvent("image.upload.error")})})},this.insertImagesOrCallback=function(n){h.callbacks.onImageUpload?r.triggerEvent("image.upload",n):this.insertImages(n)},this.insertNode=this.wrapCommand(function(n){this.createRange().insertNode(n);e.createFromNodeAfter(n).select()}),this.insertText=this.wrapCommand(function(n){var i=this.createRange().insertNode(t.createText(n));e.create(i,t.nodeLength(i)).select()}),this.getSelectedText=function(){var n=this.createRange();return n.isOnAnchor()&&(n=e.createFromNode(t.ancestor(n.sc,t.isAnchor))),n.toString()},this.pasteHTML=this.wrapCommand(function(n){var t=this.createRange().pasteHTML(n);e.createFromNodeAfter(i.last(t)).select()}),this.formatBlock=this.wrapCommand(function(n,t){var i=r.options.callbacks.onApplyCustomStyle;i?i.call(this,t,r,this.onFormatBlock):this.onFormatBlock(n)}),this.onFormatBlock=function(n){n=f.isMSIE?"<"+n+">":n;document.execCommand("FormatBlock",!1,n)},this.formatPara=function(){this.formatBlock("P")},r.memo("help.formatPara",c.help.formatPara),l=1;l<=6;l++)this["formatH"+l]=function(n){return function(){this.formatBlock("H"+n)}}(l),r.memo("help.formatH"+l,c.help["formatH"+l]);this.fontSize=function(r){var f=this.createRange(),o,u;f&&f.isCollapsed()?(o=w.styleNodes(f),u=i.head(o),n(o).css({"font-size":r+"px"}),u&&!t.nodeLength(u)&&(u.innerHTML=t.ZERO_WIDTH_NBSP_CHAR,e.createFromNodeAfter(u.firstChild).select(),s.data("bogus",u))):(a(),n(w.styleNodes(f)).css({"font-size":r+"px"}),v())};this.insertHorizontalRule=this.wrapCommand(function(){var n=this.createRange().insertNode(t.create("HR"));n.nextSibling&&e.create(n.nextSibling,0).normalize().select()});r.memo("help.insertHorizontalRule",c.help.insertHorizontalRule);this.removeBogus=function(){var n=s.data("bogus"),r,u;n&&(r=i.find(i.from(n.childNodes),t.isText),u=r.nodeValue.indexOf(t.ZERO_WIDTH_NBSP_CHAR),-1!==u&&r.deleteData(u,1),t.isEmpty(n)&&t.remove(n),s.removeData("bogus"))};this.lineHeight=this.wrapCommand(function(n){w.stylePara(this.createRange(),{lineHeight:n})});this.unlink=function(){var n=this.createRange(),i;n.isOnAnchor()&&(i=t.ancestor(n.sc,t.isAnchor),(n=e.createFromNode(i)).select(),a(),document.execCommand("unlink"),v())};this.createLink=this.wrapCommand(function(t){var r=t.url,c=t.text,a=t.isNewWindow,f=t.range||this.createRange(),v=f.toString()!==c,u,l,o,s;"string"==typeof r&&(r=r.trim());r=h.onCreateLink?h.onCreateLink(r):/^[A-Za-z][A-Za-z0-9+-.]*\:[\/\/]?/.test(r)?r:"http://"+r;u=[];v?(l=(f=f.deleteContents()).insertNode(n("<A>"+c+"<\/A>")[0]),u.push(l)):u=w.styleNodes(f,{nodeName:"A",expandClosestSibling:!0,onlyPartialContains:!0});n.each(u,function(t,i){n(i).attr("href",r);a?n(i).attr("target","_blank"):n(i).removeAttr("target")});o=e.createFromNodeBefore(i.head(u)).getStartPoint();s=e.createFromNodeAfter(i.last(u)).getEndPoint();e.create(o.node,o.offset,s.node,s.offset).select()});this.getLinkInfo=function(){var u=this.createRange().expand(t.isAnchor),r=n(i.head(u.nodes(t.isAnchor))),f={range:u,text:u.toString(),url:r.length?r.attr("href"):""};return r.length&&(f.isNewWindow="_blank"===r.attr("target")),f};this.color=this.wrapCommand(function(n){var t=n.foreColor,i=n.backColor;t&&document.execCommand("foreColor",!1,t);i&&document.execCommand("backColor",!1,i)});this.foreColor=this.wrapCommand(function(n){document.execCommand("styleWithCSS",!1,!0);document.execCommand("foreColor",!1,n)});this.insertTable=this.wrapCommand(function(n){var t=n.split("x");this.createRange().deleteContents().insertNode(y.createTable(t[0],t[1],h))});this.addRow=function(n){var t=this.createRange(s);t.isCollapsed()&&t.isOnCell()&&(a(),y.addRow(t,n),v())};this.addCol=function(n){var t=this.createRange(s);t.isCollapsed()&&t.isOnCell()&&(a(),y.addCol(t,n),v())};this.deleteRow=function(){var n=this.createRange(s);n.isCollapsed()&&n.isOnCell()&&(a(),y.deleteRow(n),v())};this.deleteCol=function(){var n=this.createRange(s);n.isCollapsed()&&n.isOnCell()&&(a(),y.deleteCol(n),v())};this.deleteTable=function(){var n=this.createRange(s);n.isCollapsed()&&n.isOnCell()&&(a(),y.deleteTable(n),v())};this.floatMe=this.wrapCommand(function(t){var i=n(this.restoreTarget());i.toggleClass("note-float-left","left"===t);i.toggleClass("note-float-right","right"===t);i.css("float",t)});this.resize=this.wrapCommand(function(t){n(this.restoreTarget()).css({width:100*t+"%",height:""})});this.resizeTo=function(n,t,i){var u,f,r;i?(f=n.y/n.x,r=t.data("ratio"),u={width:r>f?n.x:n.y/r,height:r>f?n.x*r:n.y}):u={width:n.x,height:n.y};t.css(u)};this.removeMedia=this.wrapCommand(function(){var t=n(this.restoreTarget()).detach();r.triggerEvent("media.delete",t,s)});this.hasFocus=function(){return s.is(":focus")};this.focus=function(){this.hasFocus()||s.focus()};this.isEmpty=function(){return t.isEmpty(s[0])||t.emptyPara===s.html()};this.empty=function(){r.invoke("code",t.emptyPara)}},clipboard:function(r){var u=this,e=r.layoutInfo.editable;this.events={"summernote.keydown":function(n,t){u.needKeydownHook()&&(t.ctrlKey||t.metaKey)&&t.keyCode===o.code.V&&(r.invoke("editor.saveRange"),u.$paste.focus(),setTimeout(function(){u.pasteByHook()},0))}};this.needKeydownHook=function(){return f.isMSIE&&f.browserVersion>10||f.isFF};this.initialize=function(){this.needKeydownHook()?(this.$paste=n('<div tabindex="-1" />').attr("contenteditable",!0).css({position:"absolute",left:-1e5,opacity:0}),e.before(this.$paste),this.$paste.on("paste",function(n){r.triggerEvent("paste",n)})):e.on("paste",this.pasteByEvent)};this.destroy=function(){this.needKeydownHook()&&(this.$paste.remove(),this.$paste=null)};this.pasteByHook=function(){var i=this.$paste[0].firstChild,h=i&&i.src,e,o;if(t.isImg(i)&&0===h.indexOf("data:")){for(var f=atob(i.src.split(",")[1]),s=new Uint8Array(f.length),u=0;u<f.length;u++)s[u]=f.charCodeAt(u);e=new Blob([s],{type:"image/png"});e.name="clipboard.png";r.invoke("editor.restoreRange");r.invoke("editor.focus");r.invoke("editor.insertImagesOrCallback",[e])}else o=n("<div />").html(this.$paste.html()).html(),r.invoke("editor.restoreRange"),r.invoke("editor.focus"),o&&r.invoke("editor.pasteHTML",o);this.$paste.empty()};this.pasteByEvent=function(n){var t=n.originalEvent.clipboardData,u;t&&t.items&&t.items.length&&(u=i.head(t.items),"file"===u.kind&&-1!==u.type.indexOf("image/")&&r.invoke("editor.insertImagesOrCallback",[u.getAsFile()]),r.invoke("editor.afterCommand"))}},dropzone:function(t){var f=n(document),r=t.layoutInfo.editor,s=t.layoutInfo.editable,o=t.options,e=o.langInfo,i={},u=n('<div class="note-dropzone">  <div class="note-dropzone-message"/><\/div>').prependTo(r),h=function(){Object.keys(i).forEach(function(n){f.off(n.substr(2).toLowerCase(),i[n])});i={}};this.initialize=function(){o.disableDragAndDrop?(i.onDrop=function(n){n.preventDefault()},f.on("drop",i.onDrop)):this.attachDragAndDropEvent()};this.attachDragAndDropEvent=function(){var o=n(),h=u.find(".note-dropzone-message");i.onDragenter=function(n){var i=t.invoke("codeview.isActivated"),f=r.width()>0&&r.height()>0;i||o.length||!f||(r.addClass("dragover"),u.width(r.width()),u.height(r.height()),h.text(e.image.dragImageHere));o=o.add(n.target)};i.onDragleave=function(n){(o=o.not(n.target)).length||r.removeClass("dragover")};i.onDrop=function(){o=n();r.removeClass("dragover")};f.on("dragenter",i.onDragenter).on("dragleave",i.onDragleave).on("drop",i.onDrop);u.on("dragenter",function(){u.addClass("hover");h.text(e.image.dropImage)}).on("dragleave",function(){u.removeClass("hover");h.text(e.image.dragImageHere)});u.on("drop",function(i){var r=i.originalEvent.dataTransfer;r&&r.files&&r.files.length?(i.preventDefault(),s.focus(),t.invoke("editor.insertImagesOrCallback",r.files)):n.each(r.types,function(i,u){var f=r.getData(u);u.toLowerCase().indexOf("text")>-1?t.invoke("editor.pasteHTML",f):n(f).each(function(){t.invoke("editor.insertNode",this)})})}).on("dragover",!1)};this.destroy=function(){h()}},codeview:function(n){var e=n.layoutInfo.editor,r=n.layoutInfo.editable,i=n.layoutInfo.codable,u=n.options;this.sync=function(){this.isActivated()&&f.hasCodeMirror&&i.data("cmEditor").save()};this.isActivated=function(){return e.hasClass("codeview")};this.toggle=function(){this.isActivated()?this.deactivate():this.activate();n.triggerEvent("codeview.toggled")};this.activate=function(){var o,s;(i.val(t.html(r,u.prettifyHtml)),i.height(r.height()),n.invoke("toolbar.updateCodeview",!0),e.addClass("codeview"),i.focus(),f.hasCodeMirror)&&(o=y.fromTextArea(i[0],u.codemirror),u.codemirror.tern&&(s=new y.TernServer(u.codemirror.tern),o.ternServer=s,o.on("cursorActivity",function(n){s.updateArgHints(n)})),o.setSize(null,r.outerHeight()),i.data("cmEditor",o))};this.deactivate=function(){var o,s,h;f.hasCodeMirror&&(o=i.data("cmEditor"),i.val(o.getValue()),o.toTextArea());s=t.value(i,u.prettifyHtml)||t.emptyPara;h=r.html()!==s;r.html(s);r.height(u.height?i.height():"auto");e.removeClass("codeview");h&&n.triggerEvent("change",r.html(),r);r.focus();n.invoke("toolbar.updateCodeview",!1)};this.destroy=function(){this.isActivated()&&this.deactivate()}},statusbar:function(t){var r=n(document),u=t.layoutInfo.statusbar,f=t.layoutInfo.editable,i=t.options;this.initialize=function(){i.airMode||i.disableResizeEditor?this.destroy():u.on("mousedown",function(n){n.preventDefault();n.stopPropagation();var u=f.offset().top-r.scrollTop(),t=function(n){var t=n.clientY-(u+24);t=i.minheight>0?Math.max(t,i.minheight):t;t=i.maxHeight>0?Math.min(t,i.maxHeight):t;f.height(t)};r.on("mousemove",t).one("mouseup",function(){r.off("mousemove",t)})})};this.destroy=function(){u.off();u.remove()}},fullscreen:function(t){var o=this,f=t.layoutInfo.editor,s=t.layoutInfo.toolbar,i=t.layoutInfo.editable,r=t.layoutInfo.codable,u=n(window),e=n("html, body");this.resizeTo=function(n){i.css("height",n.h);r.css("height",n.h);r.data("cmeditor")&&r.data("cmeditor").setsize(null,n.h)};this.onResize=function(){o.resizeTo({h:u.height()-s.outerHeight()})};this.toggle=function(){f.toggleClass("fullscreen");this.isFullscreen()?(i.data("orgHeight",i.css("height")),u.on("resize",this.onResize).trigger("resize"),e.css("overflow","hidden")):(u.off("resize",this.onResize),this.resizeTo({h:i.data("orgHeight")}),e.css("overflow","visible"));t.invoke("toolbar.updateFullscreen",this.isFullscreen())};this.isFullscreen=function(){return f.hasClass("fullscreen")}},handle:function(i){var r=this,u=n(document),e=i.layoutInfo.editingArea,f=i.options;this.events={"summernote.mousedown":function(n,t){r.update(t.target)&&t.preventDefault()},"summernote.keyup summernote.scroll summernote.change summernote.dialog.shown":function(){r.update()},"summernote.disable":function(){r.hide()},"summernote.codeview.toggled":function(){r.update()}};this.initialize=function(){this.$handle=n(['<div class="note-handle">','<div class="note-control-selection">','<div class="note-control-selection-bg"><\/div>','<div class="note-control-holder note-control-nw"><\/div>','<div class="note-control-holder note-control-ne"><\/div>','<div class="note-control-holder note-control-sw"><\/div>','<div class="',f.disableResizeImage?"note-control-holder":"note-control-sizing",' note-control-se"><\/div>',f.disableResizeImage?"":'<div class="note-control-selection-info"><\/div>',"<\/div>","<\/div>"].join("")).prependTo(e);this.$handle.on("mousedown",function(n){if(t.isControlSizing(n.target)){n.preventDefault();n.stopPropagation();var f=r.$handle.find(".note-control-selection").data("target"),e=f.offset(),s=u.scrollTop(),o=function(n){i.invoke("editor.resizeTo",{x:n.clientX-e.left,y:n.clientY-(e.top-s)},f,!n.shiftKey);r.update(f[0])};u.on("mousemove",o).one("mouseup",function(n){n.preventDefault();u.off("mousemove",o);i.invoke("editor.afterCommand")});f.data("ratio")||f.data("ratio",f.height()/f.width())}});this.$handle.on("wheel",function(n){n.preventDefault();r.update()})};this.destroy=function(){this.$handle.remove()};this.update=function(r){var e,o,c;if(i.isDisabled())return!1;if(e=t.isImg(r),o=this.$handle.find(".note-control-selection"),i.invoke("imagePopover.update",r),e){var u=n(r),s=u.position(),h={left:s.left+parseInt(u.css("marginLeft"),10),top:s.top+parseInt(u.css("marginTop"),10)},f={w:u.outerWidth(!1),h:u.outerHeight(!1)};o.css({display:"block",left:h.left,top:h.top,width:f.w,height:f.h}).data("target",u);c=f.w+"x"+f.h;o.find(".note-control-selection-info").text(c);i.invoke("editor.saveTarget",r)}else this.hide();return e};this.hide=function(){i.invoke("editor.clearTarget");this.$handle.children().hide()}},hintPopover:function(r){var f=this,c=n.summernote.ui,h=r.options.hint||[],l=r.options.hintDirection||"bottom",s=n.isArray(h)?h:[h];this.events={"summernote.keyup":function(n,t){t.isDefaultPrevented()||f.handleKeyup(t)},"summernote.keydown":function(n,t){f.handleKeydown(t)},"summernote.disable summernote.dialog.shown":function(){f.hide()}};this.shouldInitialize=function(){return s.length>0};this.initialize=function(){this.lastWordRange=null;this.$popover=c.popover({className:"note-hint-popover",hideArrow:!0,direction:""}).render().appendTo("body");this.$popover.hide();this.$content=this.$popover.find(".popover-content,.note-popover-content");this.$content.on("click",".note-hint-item",function(){f.$content.find(".active").removeClass("active");n(this).addClass("active");f.replace()})};this.destroy=function(){this.$popover.remove()};this.selectItem=function(n){this.$content.find(".active").removeClass("active");n.addClass("active");this.$content[0].scrollTop=n[0].offsetTop-this.$content.innerHeight()/2};this.moveDown=function(){var t=this.$content.find(".note-hint-item.active"),i=t.next(),n;i.length?this.selectItem(i):(n=t.parent().next(),n.length||(n=this.$content.find(".note-hint-group").first()),this.selectItem(n.find(".note-hint-item").first()))};this.moveUp=function(){var t=this.$content.find(".note-hint-item.active"),i=t.prev(),n;i.length?this.selectItem(i):(n=t.parent().prev(),n.length||(n=this.$content.find(".note-hint-group").last()),this.selectItem(n.find(".note-hint-item").last()))};this.replace=function(){var t=this.$content.find(".note-hint-item.active"),n;t.length&&(n=this.nodeFromItem(t),this.lastWordRange.insertNode(n),e.createFromNode(n).collapse().select(),this.lastWordRange=null,this.hide(),r.triggerEvent("change",r.layoutInfo.editable.html(),r.layoutInfo.editable),r.invoke("editor.focus"))};this.nodeFromItem=function(n){var r=s[n.data("index")],u=n.data("item"),i=r.content?r.content(u):u;return"string"==typeof i&&(i=t.createText(i)),i};this.createItemTemplates=function(t,i){var r=s[t];return i.map(function(i,u){var f=n('<div class="note-hint-item"/>');return f.append(r.template?r.template(i):i+""),f.data({index:t,item:i}),0===t&&0===u&&f.addClass("active"),f})};this.handleKeydown=function(n){this.$popover.is(":visible")&&(n.keyCode===o.code.ENTER?(n.preventDefault(),this.replace()):n.keyCode===o.code.UP?(n.preventDefault(),this.moveUp()):n.keyCode===o.code.DOWN&&(n.preventDefault(),this.moveDown()))};this.searchKeyword=function(n,t,i){var r=s[n],u;r&&r.match.test(t)&&r.search?(u=r.match.exec(t),r.search(u[1],i)):i()};this.createGroup=function(t,i){var r=n('<div class="note-hint-group note-hint-group-'+t+'"/>');return this.searchKeyword(t,i,function(n){(n=n||[]).length&&(r.html(f.createItemTemplates(t,n)),f.show())}),r};this.handleKeyup=function(n){var e,h,t;if(i.contains([o.code.ENTER,o.code.UP,o.code.DOWN],n.keyCode)){if(n.keyCode===o.code.ENTER&&this.$popover.is(":visible"))return}else e=r.invoke("editor.createRange").getWordRange(),h=e.toString(),s.length&&h?(this.$content.empty(),t=u.rect2bnd(i.last(e.getClientRects())),t&&(this.$popover.hide(),this.lastWordRange=e,s.forEach(function(n,t){n.match.test(h)&&f.createGroup(t,h).appendTo(f.$content)}),"top"===l?this.$popover.css({left:t.left,top:t.top-this.$popover.outerHeight()-5}):this.$popover.css({left:t.left,top:t.top+t.height+5}))):this.hide()};this.show=function(){this.$popover.show()};this.hide=function(){this.$popover.hide()}},autoLink:function(t){var r=this,u=/^([A-Za-z][A-Za-z0-9+-.]*\:[\/\/]?|mailto:[A-Z0-9._%+-]+@)?(www\.)?(.+)$/i;this.events={"summernote.keyup":function(n,t){t.isDefaultPrevented()||r.handleKeyup(t)},"summernote.keydown":function(n,t){r.handleKeydown(t)}};this.initialize=function(){this.lastWordRange=null};this.destroy=function(){this.lastWordRange=null};this.replace=function(){var i,r,f,e;this.lastWordRange&&(i=this.lastWordRange.toString(),r=i.match(u),r&&(r[1]||r[2])&&(f=r[1]?i:"http://"+i,e=n("<a />").html(i).attr("href",f)[0],this.lastWordRange.insertNode(e),this.lastWordRange=null,t.invoke("editor.focus")))};this.handleKeydown=function(n){if(i.contains([o.code.ENTER,o.code.SPACE],n.keyCode)){var r=t.invoke("editor.createRange").getWordRange();this.lastWordRange=r}};this.handleKeyup=function(n){i.contains([o.code.ENTER,o.code.SPACE],n.keyCode)&&this.replace()}},autoSync:function(n){var i=n.layoutInfo.note;this.events={"summernote.change":function(){i.val(n.invoke("code"))}};this.shouldInitialize=function(){return t.isTextarea(i[0])}},placeholder:function(t){var i=this,u=t.layoutInfo.editingArea,r=t.options;this.events={"summernote.init summernote.change":function(){i.update()},"summernote.codeview.toggled":function(){i.update()}};this.shouldInitialize=function(){return!!r.placeholder};this.initialize=function(){this.$placeholder=n('<div class="note-placeholder">');this.$placeholder.on("click",function(){t.invoke("focus")}).text(r.placeholder).prependTo(u);this.update()};this.destroy=function(){this.$placeholder.remove()};this.update=function(){var n=!t.invoke("codeview.isActivated")&&t.invoke("editor.isEmpty");this.$placeholder.toggle(n)}},buttons:function(t){var h=this,r=n.summernote.ui,c=t.layoutInfo.toolbar,e=t.options,o=e.langInfo,l=u.invertObject(e.keyMap[f.isMac?"mac":"pc"]),s=this.representShortcut=function(n){var t=l[n];return e.shortcuts&&t?(f.isMac&&(t=t.replace("CMD","⌘").replace("SHIFT","⇧"))," ("+(t=t.replace("BACKSLASH","\\").replace("SLASH","/").replace("LEFTBRACKET","[").replace("RIGHTBRACKET","]"))+")"):""};this.initialize=function(){this.addToolbarButtons();this.addImagePopoverButtons();this.addLinkPopoverButtons();this.addTablePopoverButtons();this.fontInstalledMap={}};this.destroy=function(){delete this.fontInstalledMap};this.isFontInstalled=function(n){return h.fontInstalledMap.hasOwnProperty(n)||(h.fontInstalledMap[n]=f.isFontInstalled(n)||i.contains(e.fontNamesIgnoreCheck,n)),h.fontInstalledMap[n]};this.addToolbarButtons=function(){t.memo("button.style",function(){return r.buttonGroup([r.button({className:"dropdown-toggle",contents:r.dropdownButtonContents(r.icon(e.icons.magic),e),tooltip:o.style.style,data:{toggle:"dropdown"}}),r.dropdown({className:"dropdown-style",items:t.options.styleTags,template:function(n){"string"==typeof n&&(n={tag:n,title:o.style.hasOwnProperty(n)?o.style[n]:n});var t=n.tag,i=n.title;return"<"+t+(n.style?' style="'+n.style+'" ':"")+(n.className?' class="'+n.className+'"':"")+">"+i+"<\/"+t+">"},click:t.createInvokeHandler("editor.formatBlock")})]).render()});t.memo("button.bold",function(){return r.button({className:"note-btn-bold",contents:r.icon(e.icons.bold),tooltip:o.font.bold+s("bold"),click:t.createInvokeHandlerAndUpdateState("editor.bold")}).render()});t.memo("button.italic",function(){return r.button({className:"note-btn-italic",contents:r.icon(e.icons.italic),tooltip:o.font.italic+s("italic"),click:t.createInvokeHandlerAndUpdateState("editor.italic")}).render()});t.memo("button.underline",function(){return r.button({className:"note-btn-underline",contents:r.icon(e.icons.underline),tooltip:o.font.underline+s("underline"),click:t.createInvokeHandlerAndUpdateState("editor.underline")}).render()});t.memo("button.clear",function(){return r.button({contents:r.icon(e.icons.eraser),tooltip:o.font.clear+s("removeFormat"),click:t.createInvokeHandler("editor.removeFormat")}).render()});t.memo("button.strikethrough",function(){return r.button({className:"note-btn-strikethrough",contents:r.icon(e.icons.strikethrough),tooltip:o.font.strikethrough+s("strikethrough"),click:t.createInvokeHandlerAndUpdateState("editor.strikethrough")}).render()});t.memo("button.superscript",function(){return r.button({className:"note-btn-superscript",contents:r.icon(e.icons.superscript),tooltip:o.font.superscript,click:t.createInvokeHandlerAndUpdateState("editor.superscript")}).render()});t.memo("button.subscript",function(){return r.button({className:"note-btn-subscript",contents:r.icon(e.icons.subscript),tooltip:o.font.subscript,click:t.createInvokeHandlerAndUpdateState("editor.subscript")}).render()});t.memo("button.fontname",function(){return r.buttonGroup([r.button({className:"dropdown-toggle",contents:r.dropdownButtonContents('<span class="note-current-fontname"/>',e),tooltip:o.font.name,data:{toggle:"dropdown"}}),r.dropdownCheck({className:"dropdown-fontname",checkClassName:e.icons.menuCheck,items:e.fontNames.filter(h.isFontInstalled),template:function(n){return'<span style="font-family:'+n+'">'+n+"<\/span>"},click:t.createInvokeHandlerAndUpdateState("editor.fontName")})]).render()});t.memo("button.fontsize",function(){return r.buttonGroup([r.button({className:"dropdown-toggle",contents:r.dropdownButtonContents('<span class="note-current-fontsize"/>',e),tooltip:o.font.size,data:{toggle:"dropdown"}}),r.dropdownCheck({className:"dropdown-fontsize",checkClassName:e.icons.menuCheck,items:e.fontSizes,click:t.createInvokeHandlerAndUpdateState("editor.fontSize")})]).render()});t.memo("button.color",function(){return r.buttonGroup({className:"note-color",children:[r.button({className:"note-current-color-button",contents:r.icon(e.icons.font+" note-recent-color"),tooltip:o.color.recent,click:function(i){var r=n(i.currentTarget);t.invoke("editor.color",{backColor:r.attr("data-backColor"),foreColor:r.attr("data-foreColor")})},callback:function(n){n.find(".note-recent-color").css("background-color","#FFFF00");n.attr("data-backColor","#FFFF00")}}),r.button({className:"dropdown-toggle",contents:r.dropdownButtonContents("",e),tooltip:o.color.more,data:{toggle:"dropdown"}}),r.dropdown({items:['<div class="note-palette">','  <div class="note-palette-title">'+o.color.background+"<\/div>","  <div>",'    <button type="button" class="note-color-reset btn btn-light" data-event="backColor" data-value="inherit">',o.color.transparent,"    <\/button>","  <\/div>",'  <div class="note-holder" data-event="backColor"/>',"<\/div>",'<div class="note-palette">','  <div class="note-palette-title">'+o.color.foreground+"<\/div>","  <div>",'    <button type="button" class="note-color-reset btn btn-light" data-event="removeFormat" data-value="foreColor">',o.color.resetToDefault,"    <\/button>","  <\/div>",'  <div class="note-holder" data-event="foreColor"/>',"<\/div>"].join(""),callback:function(t){t.find(".note-holder").each(function(){var t=n(this);t.append(r.palette({colors:e.colors,eventName:t.data("event"),tooltip:e.tooltip}).render())})},click:function(i){var r=n(i.target),u=r.data("event"),f=r.data("value");if(u&&f){var e="backColor"===u?"background-color":"color",o=r.closest(".note-color").find(".note-recent-color"),s=r.closest(".note-color").find(".note-current-color-button");o.css(e,f);s.attr("data-"+u,f);t.invoke("editor."+u,f)}}})]}).render()});t.memo("button.ul",function(){return r.button({contents:r.icon(e.icons.unorderedlist),tooltip:o.lists.unordered+s("insertUnorderedList"),click:t.createInvokeHandler("editor.insertUnorderedList")}).render()});t.memo("button.ol",function(){return r.button({contents:r.icon(e.icons.orderedlist),tooltip:o.lists.ordered+s("insertOrderedList"),click:t.createInvokeHandler("editor.insertOrderedList")}).render()});var i=r.button({contents:r.icon(e.icons.alignLeft),tooltip:o.paragraph.left+s("justifyLeft"),click:t.createInvokeHandler("editor.justifyLeft")}),f=r.button({contents:r.icon(e.icons.alignCenter),tooltip:o.paragraph.center+s("justifyCenter"),click:t.createInvokeHandler("editor.justifyCenter")}),c=r.button({contents:r.icon(e.icons.alignRight),tooltip:o.paragraph.right+s("justifyRight"),click:t.createInvokeHandler("editor.justifyRight")}),l=r.button({contents:r.icon(e.icons.alignJustify),tooltip:o.paragraph.justify+s("justifyFull"),click:t.createInvokeHandler("editor.justifyFull")}),a=r.button({contents:r.icon(e.icons.outdent),tooltip:o.paragraph.outdent+s("outdent"),click:t.createInvokeHandler("editor.outdent")}),v=r.button({contents:r.icon(e.icons.indent),tooltip:o.paragraph.indent+s("indent"),click:t.createInvokeHandler("editor.indent")});t.memo("button.justifyLeft",u.invoke(i,"render"));t.memo("button.justifyCenter",u.invoke(f,"render"));t.memo("button.justifyRight",u.invoke(c,"render"));t.memo("button.justifyFull",u.invoke(l,"render"));t.memo("button.outdent",u.invoke(a,"render"));t.memo("button.indent",u.invoke(v,"render"));t.memo("button.paragraph",function(){return r.buttonGroup([r.button({className:"dropdown-toggle",contents:r.dropdownButtonContents(r.icon(e.icons.alignLeft),e),tooltip:o.paragraph.paragraph,data:{toggle:"dropdown"}}),r.dropdown([r.buttonGroup({className:"note-align",children:[i,f,c,l]}),r.buttonGroup({className:"note-list",children:[a,v]})])]).render()});t.memo("button.height",function(){return r.buttonGroup([r.button({className:"dropdown-toggle",contents:r.dropdownButtonContents(r.icon(e.icons.textHeight),e),tooltip:o.font.height,data:{toggle:"dropdown"}}),r.dropdownCheck({items:e.lineHeights,checkClassName:e.icons.menuCheck,className:"dropdown-line-height",click:t.createInvokeHandler("editor.lineHeight")})]).render()});t.memo("button.table",function(){return r.buttonGroup([r.button({className:"dropdown-toggle",contents:r.dropdownButtonContents(r.icon(e.icons.table),e),tooltip:o.table.table,data:{toggle:"dropdown"}}),r.dropdown({className:"note-table",items:'<div class="note-dimension-picker">  <div class="note-dimension-picker-mousecatcher" data-event="insertTable" data-value="1x1"/>  <div class="note-dimension-picker-highlighted"/>  <div class="note-dimension-picker-unhighlighted"/><\/div><div class="note-dimension-display">1 x 1<\/div>'})],{callback:function(n){n.find(".note-dimension-picker-mousecatcher").css({width:e.insertTableMaxSize.col+"em",height:e.insertTableMaxSize.row+"em"}).mousedown(t.createInvokeHandler("editor.insertTable")).on("mousemove",h.tableMoveHandler)}}).render()});t.memo("button.link",function(){return r.button({contents:r.icon(e.icons.link),tooltip:o.link.link+s("linkDialog.show"),click:t.createInvokeHandler("linkDialog.show")}).render()});t.memo("button.picture",function(){return r.button({contents:r.icon(e.icons.picture),tooltip:o.image.image,click:t.createInvokeHandler("imageDialog.show")}).render()});t.memo("button.video",function(){return r.button({contents:r.icon(e.icons.video),tooltip:o.video.video,click:t.createInvokeHandler("videoDialog.show")}).render()});t.memo("button.hr",function(){return r.button({contents:r.icon(e.icons.minus),tooltip:o.hr.insert+s("insertHorizontalRule"),click:t.createInvokeHandler("editor.insertHorizontalRule")}).render()});t.memo("button.fullscreen",function(){return r.button({className:"btn-fullscreen",contents:r.icon(e.icons.arrowsAlt),tooltip:o.options.fullscreen,click:t.createInvokeHandler("fullscreen.toggle")}).render()});t.memo("button.codeview",function(){return r.button({className:"btn-codeview",contents:r.icon(e.icons.code),tooltip:o.options.codeview,click:t.createInvokeHandler("codeview.toggle")}).render()});t.memo("button.redo",function(){return r.button({contents:r.icon(e.icons.redo),tooltip:o.history.redo+s("redo"),click:t.createInvokeHandler("editor.redo")}).render()});t.memo("button.undo",function(){return r.button({contents:r.icon(e.icons.undo),tooltip:o.history.undo+s("undo"),click:t.createInvokeHandler("editor.undo")}).render()});t.memo("button.help",function(){return r.button({contents:r.icon(e.icons.question),tooltip:o.options.help,click:t.createInvokeHandler("helpDialog.show")}).render()})};this.addImagePopoverButtons=function(){t.memo("button.imageSize100",function(){return r.button({contents:'<span class="note-fontsize-10">100%<\/span>',tooltip:o.image.resizeFull,click:t.createInvokeHandler("editor.resize","1")}).render()});t.memo("button.imageSize50",function(){return r.button({contents:'<span class="note-fontsize-10">50%<\/span>',tooltip:o.image.resizeHalf,click:t.createInvokeHandler("editor.resize","0.5")}).render()});t.memo("button.imageSize25",function(){return r.button({contents:'<span class="note-fontsize-10">25%<\/span>',tooltip:o.image.resizeQuarter,click:t.createInvokeHandler("editor.resize","0.25")}).render()});t.memo("button.floatLeft",function(){return r.button({contents:r.icon(e.icons.alignLeft),tooltip:o.image.floatLeft,click:t.createInvokeHandler("editor.floatMe","left")}).render()});t.memo("button.floatRight",function(){return r.button({contents:r.icon(e.icons.alignRight),tooltip:o.image.floatRight,click:t.createInvokeHandler("editor.floatMe","right")}).render()});t.memo("button.floatNone",function(){return r.button({contents:r.icon(e.icons.alignJustify),tooltip:o.image.floatNone,click:t.createInvokeHandler("editor.floatMe","none")}).render()});t.memo("button.removeMedia",function(){return r.button({contents:r.icon(e.icons.trash),tooltip:o.image.remove,click:t.createInvokeHandler("editor.removeMedia")}).render()})};this.addLinkPopoverButtons=function(){t.memo("button.linkDialogShow",function(){return r.button({contents:r.icon(e.icons.link),tooltip:o.link.edit,click:t.createInvokeHandler("linkDialog.show")}).render()});t.memo("button.unlink",function(){return r.button({contents:r.icon(e.icons.unlink),tooltip:o.link.unlink,click:t.createInvokeHandler("editor.unlink")}).render()})};this.addTablePopoverButtons=function(){t.memo("button.addRowUp",function(){return r.button({className:"btn-md",contents:r.icon(e.icons.rowAbove),tooltip:o.table.addRowAbove,click:t.createInvokeHandler("editor.addRow","top")}).render()});t.memo("button.addRowDown",function(){return r.button({className:"btn-md",contents:r.icon(e.icons.rowBelow),tooltip:o.table.addRowBelow,click:t.createInvokeHandler("editor.addRow","bottom")}).render()});t.memo("button.addColLeft",function(){return r.button({className:"btn-md",contents:r.icon(e.icons.colBefore),tooltip:o.table.addColLeft,click:t.createInvokeHandler("editor.addCol","left")}).render()});t.memo("button.addColRight",function(){return r.button({className:"btn-md",contents:r.icon(e.icons.colAfter),tooltip:o.table.addColRight,click:t.createInvokeHandler("editor.addCol","right")}).render()});t.memo("button.deleteRow",function(){return r.button({className:"btn-md",contents:r.icon(e.icons.rowRemove),tooltip:o.table.delRow,click:t.createInvokeHandler("editor.deleteRow")}).render()});t.memo("button.deleteCol",function(){return r.button({className:"btn-md",contents:r.icon(e.icons.colRemove),tooltip:o.table.delCol,click:t.createInvokeHandler("editor.deleteCol")}).render()});t.memo("button.deleteTable",function(){return r.button({className:"btn-md",contents:r.icon(e.icons.trash),tooltip:o.table.delTable,click:t.createInvokeHandler("editor.deleteTable")}).render()})};this.build=function(n,i){for(var u,f=0,o=i.length;f<o;f++){for(var s=i[f],l=s[0],h=s[1],c=r.buttonGroup({className:"note-"+l}).render(),e=0,a=h.length;e<a;e++)u=t.memo("button."+h[e]),u&&c.append("function"==typeof u?u(t):u);c.appendTo(n)}};this.updateCurrentStyle=function(r){var f=r||c,u=t.invoke("editor.currentStyle"),s,e,o,l;(this.updateBtnStates(f,{".note-btn-bold":function(){return"bold"===u["font-bold"]},".note-btn-italic":function(){return"italic"===u["font-italic"]},".note-btn-underline":function(){return"underline"===u["font-underline"]},".note-btn-subscript":function(){return"subscript"===u["font-subscript"]},".note-btn-superscript":function(){return"superscript"===u["font-superscript"]},".note-btn-strikethrough":function(){return"strikethrough"===u["font-strikethrough"]}}),u["font-family"])&&(s=u["font-family"].split(",").map(function(n){return n.replace(/[\'\"]/g,"").replace(/\s+$/,"").replace(/^\s+/,"")}),e=i.find(s,h.isFontInstalled),f.find(".dropdown-fontname a").each(function(){var t=n(this),i=t.data("value")+""==e+"";t.toggleClass("checked",i)}),f.find(".note-current-fontname").text(e));u["font-size"]&&(o=u["font-size"],f.find(".dropdown-fontsize a").each(function(){var t=n(this),i=t.data("value")+""==o+"";t.toggleClass("checked",i)}),f.find(".note-current-fontsize").text(o));u["line-height"]&&(l=u["line-height"],f.find(".dropdown-line-height li a").each(function(){var t=n(this).data("value")+""==l+"";this.className=t?"checked":""}))};this.updateBtnStates=function(t,i){n.each(i,function(n,i){r.toggleBtnActive(t.find(n),i())})};this.tableMoveHandler=function(t){var r,u=n(t.target.parentNode),s=u.next(),h=u.find(".note-dimension-picker-mousecatcher"),c=u.find(".note-dimension-picker-highlighted"),o=u.find(".note-dimension-picker-unhighlighted"),f,i;void 0===t.offsetX?(f=n(t.target).offset(),r={x:t.pageX-f.left,y:t.pageY-f.top}):r={x:t.offsetX,y:t.offsetY};i={c:Math.ceil(r.x/18)||1,r:Math.ceil(r.y/18)||1};c.css({width:i.c+"em",height:i.r+"em"});h.data("value",i.c+"x"+i.r);3<i.c&&i.c<e.insertTableMaxSize.col&&o.css({width:i.c+1+"em"});3<i.r&&i.r<e.insertTableMaxSize.row&&o.css({height:i.r+1+"em"});s.html(i.c+" x "+i.r)}},toolbar:function(t){var u=n.summernote.ui,f=t.layoutInfo.note,e=t.layoutInfo.editor,i=t.layoutInfo.toolbar,r=t.options;this.shouldInitialize=function(){return!r.airMode};this.initialize=function(){r.toolbar=r.toolbar||[];r.toolbar.length?t.invoke("buttons.build",i,r.toolbar):i.hide();r.toolbarContainer&&i.appendTo(r.toolbarContainer);this.changeContainer(!1);f.on("summernote.keyup summernote.mouseup summernote.change",function(){t.invoke("buttons.updateCurrentStyle")});t.invoke("buttons.updateCurrentStyle")};this.destroy=function(){i.children().remove()};this.changeContainer=function(n){n?i.prependTo(e):r.toolbarContainer&&i.appendTo(r.toolbarContainer)};this.updateFullscreen=function(n){u.toggleBtnActive(i.find(".btn-fullscreen"),n);this.changeContainer(n)};this.updateCodeview=function(n){u.toggleBtnActive(i.find(".btn-codeview"),n);n?this.deactivate():this.activate()};this.activate=function(n){var t=i.find("button");n||(t=t.not(".btn-codeview"));u.toggleBtn(t,!0)};this.deactivate=function(n){var t=i.find("button");n||(t=t.not(".btn-codeview"));u.toggleBtn(t,!1)}},linkDialog:function(t){var i=this,r=n.summernote.ui,e=t.layoutInfo.editor,u=t.options,f=u.langInfo;this.initialize=function(){var t=u.dialogsInBody?n(document.body):e,i='<div class="form-group note-form-group"><label class="note-form-label">'+f.link.textToDisplay+'<\/label><input class="note-link-text form-control  note-form-control  note-input" type="text" /><\/div><div class="form-group note-form-group"><label class="note-form-label">'+f.link.url+'<\/label><input class="note-link-url form-control note-form-control note-input" type="text" value="http://" /><\/div>'+(u.disableLinkTarget?"":n("<div/>").append(r.checkbox({id:"sn-checkbox-open-in-new-window",text:f.link.openInNewWindow,checked:!0}).render()).html()),o='<button href="#" class="btn btn-primary note-btn note-btn-primary note-link-btn disabled" disabled>'+f.link.insert+"<\/button>";this.$dialog=r.dialog({className:"link-dialog",title:f.link.insert,fade:u.dialogsFade,body:i,footer:o}).render().appendTo(t)};this.destroy=function(){r.hideDialog(this.$dialog);this.$dialog.remove()};this.bindEnterKey=function(n,t){n.on("keypress",function(n){n.keyCode===o.code.ENTER&&t.trigger("click")})};this.toggleLinkBtn=function(n,t,i){r.toggleBtn(n,t.val()&&i.val())};this.showLinkDialog=function(u){return n.Deferred(function(n){var f=i.$dialog.find(".note-link-text"),e=i.$dialog.find(".note-link-url"),o=i.$dialog.find(".note-link-btn"),s=i.$dialog.find("input[type=checkbox]");r.onDialogShown(i.$dialog,function(){var h,c,l;t.triggerEvent("dialog.shown");u.url||(u.url=u.text);f.val(u.text);h=function(){i.toggleLinkBtn(o,f,e);u.text=f.val()};f.on("input",h).on("paste",function(){setTimeout(h,0)});c=function(){i.toggleLinkBtn(o,f,e);u.text||f.val(e.val())};e.on("input",c).on("paste",function(){setTimeout(c,0)}).val(u.url).trigger("focus");i.toggleLinkBtn(o,f,e);i.bindEnterKey(e,o);i.bindEnterKey(f,o);l=void 0!==u.isNewWindow?u.isNewWindow:t.options.linkTargetBlank;s.prop("checked",l);o.one("click",function(t){t.preventDefault();n.resolve({range:u.range,url:e.val(),text:f.val(),isNewWindow:s.is(":checked")});r.hideDialog(i.$dialog)})});r.onDialogHidden(i.$dialog,function(){f.off("input paste keypress");e.off("input paste keypress");o.off("click");"pending"===n.state()&&n.reject()});r.showDialog(i.$dialog)}).promise()};this.show=function(){var n=t.invoke("editor.getLinkInfo");t.invoke("editor.saveRange");this.showLinkDialog(n).then(function(n){t.invoke("editor.restoreRange");t.invoke("editor.createLink",n)}).fail(function(){t.invoke("editor.restoreRange")})};t.memo("help.linkDialog.show",u.langInfo.help["linkDialog.show"])},linkPopover:function(r){var u=this,e=n.summernote.ui,f=r.options;this.events={"summernote.keyup summernote.mouseup summernote.change summernote.scroll":function(){u.update()},"summernote.disable summernote.dialog.shown":function(){u.hide()}};this.shouldInitialize=function(){return!i.isEmpty(f.popover.link)};this.initialize=function(){this.$popover=e.popover({className:"note-link-popover",callback:function(n){n.find(".popover-content,.note-popover-content").prepend('<span><a target="_blank"><\/a>&nbsp;<\/span>')}}).render().appendTo("body");var n=this.$popover.find(".popover-content,.note-popover-content");r.invoke("buttons.build",n,f.popover.link)};this.destroy=function(){this.$popover.remove()};this.update=function(){var i,u,f,e;r.invoke("editor.hasFocus")?(i=r.invoke("editor.createRange"),i.isCollapsed()&&i.isOnAnchor()?(u=t.ancestor(i.sc,t.isAnchor),f=n(u).attr("href"),this.$popover.find("a").attr("href",f).html(f),e=t.posFromPlaceholder(u),this.$popover.css({display:"block",left:e.left,top:e.top})):this.hide()):this.hide()};this.hide=function(){this.$popover.hide()}},imageDialog:function(t){var i=this,r=n.summernote.ui,e=t.layoutInfo.editor,u=t.options,f=u.langInfo;this.initialize=function(){var c=u.dialogsInBody?n(document.body):e,i="",t,o,s,h;u.maximumImageFileSize&&(t=Math.floor(Math.log(u.maximumImageFileSize)/Math.log(1024)),o=1*(u.maximumImageFileSize/Math.pow(1024,t)).toFixed(2)+" "+" KMGTP"[t]+"B",i="<small>"+f.image.maximumFileSize+" : "+o+"<\/small>");s='<div class="form-group note-form-group note-group-select-from-files"><label class="note-form-label">'+f.image.selectFromFiles+'<\/label><input class="note-image-input form-control note-form-control note-input"  type="file" name="files" accept="image/*" multiple="multiple" />'+i+'<\/div><div class="form-group note-group-image-url" style="overflow:auto;"><label class="note-form-label">'+f.image.url+'<\/label><input class="note-image-url form-control note-form-control note-input  col-md-12" type="text" /><\/div>';h='<button href="#" class="btn btn-primary note-btn note-btn-primary note-image-btn disabled" disabled>'+f.image.insert+"<\/button>";this.$dialog=r.dialog({title:f.image.insert,fade:u.dialogsFade,body:s,footer:h}).render().appendTo(c)};this.destroy=function(){r.hideDialog(this.$dialog);this.$dialog.remove()};this.bindEnterKey=function(n,t){n.on("keypress",function(n){n.keyCode===o.code.ENTER&&t.trigger("click")})};this.show=function(){t.invoke("editor.saveRange");this.showImageDialog().then(function(n){r.hideDialog(i.$dialog);t.invoke("editor.restoreRange");"string"==typeof n?t.invoke("editor.insertImage",n):t.invoke("editor.insertImagesOrCallback",n)}).fail(function(){t.invoke("editor.restoreRange")})};this.showImageDialog=function(){return n.Deferred(function(n){var e=i.$dialog.find(".note-image-input"),u=i.$dialog.find(".note-image-url"),f=i.$dialog.find(".note-image-btn");r.onDialogShown(i.$dialog,function(){t.triggerEvent("dialog.shown");e.replaceWith(e.clone().on("change",function(){n.resolve(this.files||this.value)}).val(""));f.click(function(t){t.preventDefault();n.resolve(u.val())});u.on("keyup paste",function(){var n=u.val();r.toggleBtn(f,n)}).val("").trigger("focus");i.bindEnterKey(u,f)});r.onDialogHidden(i.$dialog,function(){e.off("change");u.off("keyup paste keypress");f.off("click");"pending"===n.state()&&n.reject()});r.showDialog(i.$dialog)})}},imagePopover:function(r){var f=this,e=n.summernote.ui,o=r.layoutInfo.editable[0],u=r.options;this.events={"summernote.disable":function(){f.hide()}};this.shouldInitialize=function(){return!i.isEmpty(u.popover.image)};this.initialize=function(){this.$popover=e.popover({className:"note-image-popover"}).render().appendTo("body");var n=this.$popover.find(".popover-content,.note-popover-content");r.invoke("buttons.build",n,u.popover.image)};this.destroy=function(){this.$popover.remove()};this.update=function(n){if(t.isImg(n)){var i=t.posFromPlaceholder(n),r=t.posFromPlaceholder(o);this.$popover.css({display:"block",left:i.left,top:Math.min(i.top,r.top)})}else this.hide()};this.hide=function(){this.$popover.hide()}},tablePopover:function(r){var u=this,o=n.summernote.ui,e=r.options;this.events={"summernote.mousedown":function(n,t){u.update(t.target)},"summernote.keyup summernote.scroll summernote.change":function(){u.update()},"summernote.disable":function(){u.hide()}};this.shouldInitialize=function(){return!i.isEmpty(e.popover.table)};this.initialize=function(){this.$popover=o.popover({className:"note-table-popover"}).render().appendTo("body");var n=this.$popover.find(".popover-content,.note-popover-content");r.invoke("buttons.build",n,e.popover.table);f.isFF&&document.execCommand("enableInlineTableEditing",!1,!1)};this.destroy=function(){this.$popover.remove()};this.update=function(n){var i,u;return r.isDisabled()?!1:(i=t.isCell(n),i?(u=t.posFromPlaceholder(n),this.$popover.css({display:"block",left:u.left,top:u.top})):this.hide(),i)};this.hide=function(){this.$popover.hide()}},helpDialog:function(t){var u=this,i=n.summernote.ui,e=t.layoutInfo.editor,r=t.options,o=r.langInfo;this.createShortCutList=function(){var i=r.keyMap[f.isMac?"mac":"pc"];return Object.keys(i).map(function(r){var u=i[r],f=n('<div><div class="help-list-item"/><\/div>');return f.append(n("<label><kbd>"+r+"<\/kdb><\/label>").css({width:180,"margin-right":10})).append(n("<span/>").html(t.memo("help."+u)||u)),f.html()}).join("")};this.initialize=function(){var t=r.dialogsInBody?n(document.body):e,u='<p class="text-center"><a href="#" target="_blank">Summernote 0.8.8<\/a> · <a href="#" target="_blank">Project<\/a> · <a href="#" target="_blank">Issues<\/a><\/p>';this.$dialog=i.dialog({title:o.options.help,fade:r.dialogsFade,body:this.createShortCutList(),footer:u,callback:function(n){n.find(".modal-body,.note-modal-body").css({"max-height":300,overflow:"scroll"})}}).render().appendTo(t)};this.destroy=function(){i.hideDialog(this.$dialog);this.$dialog.remove()};this.showHelpDialog=function(){return n.Deferred(function(n){i.onDialogShown(u.$dialog,function(){t.triggerEvent("dialog.shown");n.resolve()});i.showDialog(u.$dialog)}).promise()};this.show=function(){t.invoke("editor.saveRange");this.showHelpDialog().then(function(){t.invoke("editor.restoreRange")})}},airPopover:function(r){var e=this,s=n.summernote.ui,o=r.options;this.events={"summernote.keyup summernote.mouseup summernote.scroll":function(){e.update()},"summernote.disable summernote.change summernote.dialog.shown":function(){e.hide()},"summernote.focusout":function(n,i){f.isFF||i.relatedTarget&&t.ancestor(i.relatedTarget,u.eq(e.$popover[0]))||e.hide()}};this.shouldInitialize=function(){return o.airMode&&!i.isEmpty(o.popover.air)};this.initialize=function(){this.$popover=s.popover({className:"note-air-popover"}).render().appendTo("body");var n=this.$popover.find(".popover-content");r.invoke("buttons.build",n,o.popover.air)};this.destroy=function(){this.$popover.remove()};this.update=function(){var t=r.invoke("editor.currentStyle"),f,n;t.range&&!t.range.isCollapsed()?(f=i.last(t.range.getClientRects()),f&&(n=u.rect2bnd(f),this.$popover.css({display:"block",left:Math.max(n.left+n.width/2,0)-20,top:n.top+n.height}),r.invoke("buttons.updateCurrentStyle",this.$popover))):this.hide()};this.hide=function(){this.$popover.hide()}}},buttons:{},lang:"en-US",toolbar:[["style",["style"]],["font",["bold","underline","clear"]],["fontname",["fontname"]],["color",["color"]],["para",["ul","ol","paragraph"]],["table",["table"]],["insert",["link","picture","video"]],["view",["fullscreen","codeview","help"]]],popover:{image:[["imagesize",["imageSize100","imageSize50","imageSize25"]],["float",["floatLeft","floatRight","floatNone"]],["remove",["removeMedia"]]],link:[["link",["linkDialogShow","unlink"]]],table:[["add",["addRowDown","addRowUp","addColLeft","addColRight"]],["delete",["deleteRow","deleteCol","deleteTable"]]],air:[["color",["color"]],["font",["bold","underline","clear"]],["para",["ul","paragraph"]],["table",["table"]],["insert",["link","picture"]]]},airMode:!1,width:null,height:null,linkTargetBlank:!0,focus:!1,tabSize:4,styleWithSpan:!0,shortcuts:!0,textareaAutoSync:!0,direction:null,tooltip:"auto",styleTags:["p","blockquote","pre","h1","h2","h3","h4","h5","h6"],fontNames:["Arial","Arial Black","Comic Sans MS","Courier New","Helvetica Neue","Helvetica","Impact","Lucida Grande","Tahoma","Times New Roman","Verdana"],fontSizes:["8","9","10","11","12","14","18","24","36"],colors:[["#000000","#424242","#636363","#9C9C94","#CEC6CE","#EFEFEF","#F7F7F7","#FFFFFF"],["#FF0000","#FF9C00","#FFFF00","#00FF00","#00FFFF","#0000FF","#9C00FF","#FF00FF"],["#F7C6CE","#FFE7CE","#FFEFC6","#D6EFD6","#CEDEE7","#CEE7F7","#D6D6E7","#E7D6DE"],["#E79C9C","#FFC69C","#FFE79C","#B5D6A5","#A5C6CE","#9CC6EF","#B5A5D6","#D6A5BD"],["#E76363","#F7AD6B","#FFD663","#94BD7B","#73A5AD","#6BADDE","#8C7BC6","#C67BA5"],["#CE0000","#E79439","#EFC631","#6BA54A","#4A7B8C","#3984C6","#634AA5","#A54A7B"],["#9C0000","#B56308","#BD9400","#397B21","#104A5A","#085294","#311873","#731842"],["#630000","#7B3900","#846300","#295218","#083139","#003163","#21104A","#4A1031"]],lineHeights:["1.0","1.2","1.4","1.5","1.6","1.8","2.0","3.0"],tableClassName:"table table-bordered",insertTableMaxSize:{col:10,row:10},dialogsInBody:!1,dialogsFade:!1,maximumImageFileSize:null,callbacks:{onInit:null,onFocus:null,onBlur:null,onEnter:null,onKeyup:null,onKeydown:null,onImageUpload:null,onImageUploadError:null},codemirror:{mode:"text/html",htmlMode:!0,lineNumbers:!0},keyMap:{pc:{ENTER:"insertParagraph","CTRL+Z":"undo","CTRL+Y":"redo",TAB:"tab","SHIFT+TAB":"untab","CTRL+B":"bold","CTRL+I":"italic","CTRL+U":"underline","CTRL+SHIFT+S":"strikethrough","CTRL+BACKSLASH":"removeFormat","CTRL+SHIFT+L":"justifyLeft","CTRL+SHIFT+E":"justifyCenter","CTRL+SHIFT+R":"justifyRight","CTRL+SHIFT+J":"justifyFull","CTRL+SHIFT+NUM7":"insertUnorderedList","CTRL+SHIFT+NUM8":"insertOrderedList","CTRL+LEFTBRACKET":"outdent","CTRL+RIGHTBRACKET":"indent","CTRL+NUM0":"formatPara","CTRL+NUM1":"formatH1","CTRL+NUM2":"formatH2","CTRL+NUM3":"formatH3","CTRL+NUM4":"formatH4","CTRL+NUM5":"formatH5","CTRL+NUM6":"formatH6","CTRL+ENTER":"insertHorizontalRule","CTRL+K":"linkDialog.show"},mac:{ENTER:"insertParagraph","CMD+Z":"undo","CMD+SHIFT+Z":"redo",TAB:"tab","SHIFT+TAB":"untab","CMD+B":"bold","CMD+I":"italic","CMD+U":"underline","CMD+SHIFT+S":"strikethrough","CMD+BACKSLASH":"removeFormat","CMD+SHIFT+L":"justifyLeft","CMD+SHIFT+E":"justifyCenter","CMD+SHIFT+R":"justifyRight","CMD+SHIFT+J":"justifyFull","CMD+SHIFT+NUM7":"insertUnorderedList","CMD+SHIFT+NUM8":"insertOrderedList","CMD+LEFTBRACKET":"outdent","CMD+RIGHTBRACKET":"indent","CMD+NUM0":"formatPara","CMD+NUM1":"formatH1","CMD+NUM2":"formatH2","CMD+NUM3":"formatH3","CMD+NUM4":"formatH4","CMD+NUM5":"formatH5","CMD+NUM6":"formatH6","CMD+ENTER":"insertHorizontalRule","CMD+K":"linkDialog.show"}},icons:{align:"note-icon-align",alignCenter:"note-icon-align-center",alignJustify:"note-icon-align-justify",alignLeft:"note-icon-align-left",alignRight:"note-icon-align-right",rowBelow:"note-icon-row-below",colBefore:"note-icon-col-before",colAfter:"note-icon-col-after",rowAbove:"note-icon-row-above",rowRemove:"note-icon-row-remove",colRemove:"note-icon-col-remove",indent:"note-icon-align-indent",outdent:"note-icon-align-outdent",arrowsAlt:"note-icon-arrows-alt",bold:"note-icon-bold",caret:"note-icon-caret",circle:"note-icon-circle",close:"note-icon-close",code:"note-icon-code",eraser:"note-icon-eraser",font:"note-icon-font",frame:"note-icon-frame",italic:"note-icon-italic",link:"note-icon-link",unlink:"note-icon-chain-broken",magic:"note-icon-magic",menuCheck:"note-icon-menu-check",minus:"note-icon-minus",orderedlist:"note-icon-orderedlist",pencil:"note-icon-pencil",picture:"note-icon-picture",question:"note-icon-question",redo:"note-icon-redo",square:"note-icon-square",strikethrough:"note-icon-strikethrough",subscript:"note-icon-subscript",superscript:"note-icon-superscript",table:"note-icon-table",textHeight:"note-icon-text-height",trash:"note-icon-trash",underline:"note-icon-underline",undo:"note-icon-undo",unorderedlist:"note-icon-unorderedlist",video:"note-icon-video"}}})}),function(n){"use strict";if(!n.summernote)throw new Error("summernote.js required.");var t=n.summernote.options.icons;n.summernote.options=n.extend(n.summernote.options,{defaultIcons:t,icons:{align:"fa fa-align-left",alignCenter:"fa fa-align-center",alignJustify:"fa fa-align-justify",alignLeft:"fa fa-align-left",alignRight:"fa fa-align-right",indent:"fa fa-indent",outdent:"fa fa-outdent",arrowsAlt:"fa fa-arrows-alt",bold:"fa fa-bold",caret:"fa fa-caret-down",circle:"fa fa-circle-o",close:"fa fa-close",code:"fa fa-code",eraser:"fa fa-eraser",font:"fa fa-font",frame:"fa fa-",italic:"fa fa-italic",link:"fa fa-link",unlink:"fa fa-unlink",magic:"fa fa-magic",menuCheck:"fa fa-check",minus:"fa fa-minus",orderedlist:"fa fa-list-ol",pencil:"fa fa-pencil",picture:"fa fa-picture-o",question:"fa fa-question",redo:"fa fa-repeat",square:"fa fa-square-o",strikethrough:"fa fa-strikethrough",subscript:"fa fa-subscript",superscript:"fa fa-superscript",table:"fa fa-table",textHeight:"fa fa-text-height",trash:"fa fa-trash",underline:"fa fa-underline",undo:"fa fa-undo",unorderedlist:"fa fa-list-ul",video:"fa fa-video-camera"}});n.summernote.options.modules=n.extend(n.summernote.options.modules,{fullscreen:function(t){var f=t.layoutInfo.editor,o=t.layoutInfo.toolbar,i=t.layoutInfo.editable,r=t.layoutInfo.codable,u=n(window),e=n("html, body");this.toggle=function(){function n(n){i.css("height",n.h);r.css("height",n.h);r.data("cmeditor")&&r.data("cmeditor").setsize(null,n.h)}f.toggleClass("fullscreen");this.isFullscreen()?(i.data("orgHeight",i.css("height")),u.on("resize.px.summernote",function(){n({h:u.height()-o.outerHeight()})}).trigger("resize"),e.addClass("summernote-fullscreen")):(u.off("resize.px.summernote"),n({h:i.data("orgHeight")}),e.removeClass("summernote-fullscreen"));t.invoke("toolbar.updateFullscreen",this.isFullscreen())};this.isFullscreen=function(){return f.hasClass("fullscreen")}}})}(jQuery),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):jQuery)}(function(n){"use strict";var t=function(t,i){n.each(["autofocus","savable","hideable","width","height","resize","iconlibrary","language","footer","fullscreen","hiddenButtons","disabledButtons"],function(r,u){void 0!==n(t).data(u)&&((i="object"==typeof i?i:{})[u]=n(t).data(u))});this.$ns="bootstrap-markdown";this.$element=n(t);this.$editable={el:null,type:null,attrKeys:[],attrValues:[],content:null};this.$options=n.extend(!0,{},n.fn.markdown.defaults,i,this.$element.data("options"));this.$oldContent=null;this.$isPreview=!1;this.$isFullscreen=!1;this.$editor=null;this.$textarea=null;this.$handler=[];this.$callback=[];this.$nextTab=[];this.showEditor()},r,i,u;t.prototype={constructor:t,__alterButtons:function(t,i){var r=this.$handler,u="all"==t,f=this;n.each(r,function(n,r){!1==(!u&&r.indexOf(t)<0)&&i(f.$editor.find('button[data-handler="'+r+'"]'))})},__buildButtons:function(t,i){for(var a=this.$ns,w=this.$handler,b=this.$callback,e,s,o,h,c,f=0;f<t.length;f++)for(s=t[f],e=0;e<s.length;e++){for(h=s[e].data,c=n("<div/>",{"class":"btn-group"}),o=0;o<h.length;o++){var u,v,r=h[o],y=a+"-"+r.name,k=this.__getIcon(r.icon),d=r.btnText?r.btnText:"",p=r.btnClass?r.btnClass:"btn",g=r.tabIndex?r.tabIndex:"-1",l=void 0!==r.hotkey?r.hotkey:"",nt=void 0!==jQuery.hotkeys&&""!==l?" ("+l+")":"";(u=n("<button><\/button>")).text(" "+this.__localize(d)).addClass("btn-default btn-sm").addClass(p);p.match(/btn\-(primary|success|info|warning|danger|link)/)&&u.removeClass("btn-default");u.attr({type:"button",title:this.__localize(r.title)+nt,tabindex:g,"data-provider":a,"data-handler":y,"data-hotkey":l});!0===r.toggle&&u.attr("data-toggle","button");(v=n("<span/>")).addClass(k);v.prependTo(u);c.append(u);w.push(y);b.push(r.callback)}i.append(c)}return i},__setListener:function(){var t=void 0!==this.$textarea.attr("rows"),i=this.$textarea.val().split("\n").length>5?this.$textarea.val().split("\n").length:"5",r=t?this.$textarea.attr("rows"):i;this.$textarea.attr("rows",r);this.$options.resize&&this.$textarea.css("resize",this.$options.resize);this.$textarea.on({focus:n.proxy(this.focus,this),keyup:n.proxy(this.keyup,this),change:n.proxy(this.change,this),select:n.proxy(this.select,this)});this.eventSupported("keydown")&&this.$textarea.on("keydown",n.proxy(this.keydown,this));this.eventSupported("keypress")&&this.$textarea.on("keypress",n.proxy(this.keypress,this));this.$textarea.data("markdown",this)},__handle:function(t){var r=n(t.currentTarget),u=this.$handler,f=this.$callback,i=r.attr("data-handler"),e=f[u.indexOf(i)];n(t.currentTarget).focus();e(this);this.change(this);i.indexOf("cmdSave")<0&&this.$textarea.focus();t.preventDefault()},__localize:function(t){var i=n.fn.markdown.messages,r=this.$options.language;return void 0!==i&&void 0!==i[r]&&void 0!==i[r][t]?i[r][t]:t},__getIcon:function(n){return"object"==typeof n?n[this.$options.iconlibrary]:n},setFullscreen:function(t){var i=this.$editor,r=this.$textarea;!0===t?(i.addClass("md-fullscreen-mode"),n("body").addClass("md-nooverflow"),this.$options.onFullscreen(this)):(i.removeClass("md-fullscreen-mode"),n("body").removeClass("md-nooverflow"),1==this.$isPreview&&this.hidePreview().showPreview());this.$isFullscreen=t;r.focus()},showEditor:function(){var f,c=this,p=this.$ns,i=this.$element,o=(i.css("height"),i.css("width"),this.$editable),w=this.$handler,b=this.$callback,t=this.$options,r=n("<div/>",{"class":"md-editor",click:function(){c.focus()}}),e,u,v,y,s;if(null===this.$editor){e=n("<div/>",{"class":"md-header btn-toolbar"});u=[];(t.buttons.length>0&&(u=u.concat(t.buttons[0])),t.additionalButtons.length>0&&n.each(t.additionalButtons[0],function(i,r){var f=n.grep(u,function(n){return n.name===r.name});f.length>0?f[0].data=f[0].data.concat(r.data):u.push(t.additionalButtons[0][i])}),t.reorderButtonGroups.length>0&&(u=u.filter(function(n){return t.reorderButtonGroups.indexOf(n.name)>-1}).sort(function(n,i){return t.reorderButtonGroups.indexOf(n.name)<t.reorderButtonGroups.indexOf(i.name)?-1:t.reorderButtonGroups.indexOf(n.name)>t.reorderButtonGroups.indexOf(i.name)?1:0})),u.length>0&&(e=this.__buildButtons([u],e)),t.fullscreen.enable&&e.append('<div class="md-controls"><a class="md-control md-control-fullscreen" href="#"><span class="'+this.__getIcon(t.fullscreen.icons.fullscreenOn)+'"><\/span><\/a><\/div>').on("click",".md-control-fullscreen",function(n){n.preventDefault();c.setFullscreen(!0)}),r.append(e),i.is("textarea"))?(i.before(r),(f=i).addClass("md-input"),r.append(f)):(v="function"==typeof toMarkdown?toMarkdown(i.html()):i.html(),y=n.trim(v),f=n("<textarea/>",{"class":"md-input",val:y}),r.append(f),o.el=i,o.type=i.prop("tagName").toLowerCase(),o.content=i.html(),n(i[0].attributes).each(function(){o.attrKeys.push(this.nodeName);o.attrValues.push(this.nodeValue)}),i.replaceWith(r));var h=n("<div/>",{"class":"md-footer"}),l=!1,a="";t.savable&&(l=!0,w.push("cmdSave"),b.push(t.onSave),h.append('<button class="btn btn-success" data-provider="'+p+'" data-handler="cmdSave"><i class="icon icon-white icon-ok"><\/i> '+this.__localize("Save")+"<\/button>"));(a="function"==typeof t.footer?t.footer(this):t.footer,""!==n.trim(a)&&(l=!0,h.append(a)),l&&r.append(h),t.width&&"inherit"!==t.width&&(jQuery.isNumeric(t.width)?(r.css("display","table"),f.css("width",t.width+"px")):r.addClass(t.width)),t.height&&"inherit"!==t.height)&&(jQuery.isNumeric(t.height)?(s=t.height,e&&(s=Math.max(0,s-e.outerHeight())),h&&(s=Math.max(0,s-h.outerHeight())),f.css("height",s+"px")):r.addClass(t.height));this.$editor=r;this.$textarea=f;this.$editable=o;this.$oldContent=this.getContent();this.__setListener();this.$editor.attr("id",(new Date).getTime());this.$editor.on("click",'[data-provider="bootstrap-markdown"]',n.proxy(this.__handle,this));(this.$element.is(":disabled")||this.$element.is("[readonly]"))&&(this.$editor.addClass("md-editor-disabled"),this.disableButtons("all"));this.eventSupported("keydown")&&"object"==typeof jQuery.hotkeys&&e.find('[data-provider="bootstrap-markdown"]').each(function(){var t=n(this),i=t.attr("data-hotkey");""!==i.toLowerCase()&&f.bind("keydown",i,function(){return t.trigger("click"),!1})});"preview"===t.initialstate?this.showPreview():"fullscreen"===t.initialstate&&t.fullscreen.enable&&this.setFullscreen(!0)}else this.$editor.show();return t.autofocus&&(this.$textarea.focus(),this.$editor.addClass("active")),t.fullscreen.enable&&!1!==t.fullscreen&&(this.$editor.append('<div class="md-fullscreen-controls"><a href="#" class="exit-fullscreen" title="Exit fullscreen"><span class="'+this.__getIcon(t.fullscreen.icons.fullscreenOff)+'"><\/span><\/a><\/div>'),this.$editor.on("click",".exit-fullscreen",function(n){n.preventDefault();c.setFullscreen(!1)})),this.hideButtons(t.hiddenButtons),this.disableButtons(t.disabledButtons),t.onShow(this),this},parseContent:function(n){var n=n||this.$textarea.val();return this.$options.parser?this.$options.parser(n):"object"==typeof markdown?markdown.toHTML(n):"function"==typeof marked?marked(n):n},showPreview:function(){var f,r,e=this.$options,i=this.$textarea,u=i.next(),t=n("<div/>",{"class":"md-preview","data-provider":"markdown-preview"});return 1==this.$isPreview?this:(this.$isPreview=!0,this.disableButtons("all").enableButtons("cmdPreview"),r=e.onPreview(this),f="string"==typeof r?r:this.parseContent(),t.html(f),u&&"md-footer"==u.attr("class")?t.insertBefore(u):i.parent().append(t),t.css({width:i.outerWidth()+"px",height:i.outerHeight()+"px"}),this.$options.resize&&t.css("resize",this.$options.resize),i.hide(),t.data("markdown",this),(this.$element.is(":disabled")||this.$element.is("[readonly]"))&&(this.$editor.addClass("md-editor-disabled"),this.disableButtons("all")),this)},hidePreview:function(){return this.$isPreview=!1,this.$editor.find('div[data-provider="markdown-preview"]').remove(),this.enableButtons("all"),this.disableButtons(this.$options.disabledButtons),this.$textarea.show(),this.__setListener(),this},isDirty:function(){return this.$oldContent!=this.getContent()},getContent:function(){return this.$textarea.val()},setContent:function(n){return this.$textarea.val(n),this},findSelection:function(n){var t,r,i;return(t=this.getContent().indexOf(n))>=0&&n.length>0?(i=this.getSelection(),this.setSelection(t,t+n.length),r=this.getSelection(),this.setSelection(i.start,i.end),r):null},getSelection:function(){var n=this.$textarea[0];return("selectionStart"in n&&function(){var t=n.selectionEnd-n.selectionStart;return{start:n.selectionStart,end:n.selectionEnd,length:t,text:n.value.substr(n.selectionStart,t)}}||function(){return null})()},setSelection:function(n,t){var i=this.$textarea[0];return("selectionStart"in i&&function(){i.selectionStart=n;i.selectionEnd=t}||function(){return null})()},replaceSelection:function(n){var t=this.$textarea[0];return("selectionStart"in t&&function(){return t.value=t.value.substr(0,t.selectionStart)+n+t.value.substr(t.selectionEnd,t.value.length),t.selectionStart=t.value.length,this}||function(){return t.value+=n,jQuery(t)})()},getNextTab:function(){if(0===this.$nextTab.length)return null;var t,n=this.$nextTab.shift();return"function"==typeof n?t=n():"object"==typeof n&&n.length>0&&(t=n),t},setNextTab:function(n,t){var r,i;"string"==typeof n?(r=this,this.$nextTab.push(function(){return r.findSelection(n)})):"number"==typeof n&&"number"==typeof t&&(i=this.getSelection(),this.setSelection(n,t),this.$nextTab.push(this.getSelection()),this.setSelection(i.start,i.end))},__parseButtonNameParam:function(n){return"string"==typeof n?n.split(" "):n},enableButtons:function(t){var i=this.__parseButtonNameParam(t),r=this;return n.each(i,function(n){r.__alterButtons(i[n],function(n){n.removeAttr("disabled")})}),this},disableButtons:function(t){var i=this.__parseButtonNameParam(t),r=this;return n.each(i,function(n){r.__alterButtons(i[n],function(n){n.attr("disabled","disabled")})}),this},hideButtons:function(t){var i=this.__parseButtonNameParam(t),r=this;return n.each(i,function(n){r.__alterButtons(i[n],function(n){n.addClass("hidden")})}),this},showButtons:function(t){var i=this.__parseButtonNameParam(t),r=this;return n.each(i,function(n){r.__alterButtons(i[n],function(n){n.removeClass("hidden")})}),this},eventSupported:function(n){var t=n in this.$element;return t||(this.$element.setAttribute(n,"return;"),t="function"==typeof this.$element[n]),t},keyup:function(n){var t=!1,r,u,i;switch(n.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:null!==(r=this.getNextTab())?(u=this,setTimeout(function(){u.setSelection(r.start,r.end)},500),t=!0):(i=this.getSelection(),i.start==i.end&&i.end==this.getContent().length?t=!1:(this.setSelection(this.getContent().length,this.getContent().length),t=!0));break;case 13:t=!1;break;case 27:this.$isFullscreen&&this.setFullscreen(!1);t=!1;break;default:t=!1}t&&(n.stopPropagation(),n.preventDefault());this.$options.onChange(this)},change:function(){return this.$options.onChange(this),this},select:function(){return this.$options.onSelect(this),this},focus:function(){var t=this.$options,i=(t.hideable,this.$editor);return i.addClass("active"),n(document).find(".md-editor").each(function(){if(n(this).attr("id")!==i.attr("id")){var t;null===(t=n(this).find("textarea").data("markdown"))&&(t=n(this).find('div[data-provider="markdown-preview"]').data("markdown"));t&&t.blur()}}),t.onFocus(this),this},blur:function(){var u=this.$options,f=u.hideable,i=this.$editor,t=this.$editable;if(i.hasClass("active")||0===this.$element.parent().length){if(i.removeClass("active"),f)if(null!==t.el){var r=n("<"+t.type+"/>"),e=this.getContent(),o=this.parseContent(e);n(t.attrKeys).each(function(n){r.attr(t.attrKeys[n],t.attrValues[n])});r.html(o);i.replaceWith(r)}else i.hide();u.onBlur(this)}return this}};r=n.fn.markdown;n.fn.markdown=function(i){return this.each(function(){var r=n(this),u=r.data("markdown"),f="object"==typeof i&&i;u||r.data("markdown",u=new t(this,f))})};n.fn.markdown.messages={};n.fn.markdown.defaults={autofocus:!1,hideable:!1,savable:!1,width:"inherit",height:"inherit",resize:"none",iconlibrary:"glyph",language:"en",initialstate:"editor",parser:null,buttons:[[{name:"groupFont",data:[{name:"cmdBold",hotkey:"Ctrl+B",title:"Bold",icon:{glyph:"glyphicon glyphicon-bold",fa:"fa fa-bold","fa-3":"icon-bold"},callback:function(n){var i,r,t=n.getSelection(),u=n.getContent();i=0===t.length?n.__localize("strong text"):t.text;"**"===u.substr(t.start-2,2)&&"**"===u.substr(t.end,2)?(n.setSelection(t.start-2,t.end+2),n.replaceSelection(i),r=t.start-2):(n.replaceSelection("**"+i+"**"),r=t.start+2);n.setSelection(r,r+i.length)}},{name:"cmdItalic",title:"Italic",hotkey:"Ctrl+I",icon:{glyph:"glyphicon glyphicon-italic",fa:"fa fa-italic","fa-3":"icon-italic"},callback:function(n){var i,r,t=n.getSelection(),u=n.getContent();i=0===t.length?n.__localize("emphasized text"):t.text;"_"===u.substr(t.start-1,1)&&"_"===u.substr(t.end,1)?(n.setSelection(t.start-1,t.end+1),n.replaceSelection(i),r=t.start-1):(n.replaceSelection("_"+i+"_"),r=t.start+1);n.setSelection(r,r+i.length)}},{name:"cmdHeading",title:"Heading",hotkey:"Ctrl+H",icon:{glyph:"glyphicon glyphicon-header",fa:"fa fa-header","fa-3":"icon-font"},callback:function(n){var r,u,i,e,t=n.getSelection(),f=n.getContent();r=0===t.length?n.__localize("heading text"):t.text+"\n";i=4;"### "===f.substr(t.start-i,i)||(i=3,"###"===f.substr(t.start-i,i))?(n.setSelection(t.start-i,t.end),n.replaceSelection(r),u=t.start-i):t.start>0&&(e=f.substr(t.start-1,1))&&"\n"!=e?(n.replaceSelection("\n\n### "+r),u=t.start+6):(n.replaceSelection("### "+r),u=t.start+4);n.setSelection(u,u+r.length)}}]},{name:"groupLink",data:[{name:"cmdUrl",title:"URL/Link",hotkey:"Ctrl+L",icon:{glyph:"glyphicon glyphicon-link",fa:"fa fa-link","fa-3":"icon-link"},callback:function(t){var r,u,i,f=t.getSelection(),e,o;t.getContent();r=0===f.length?t.__localize("enter link description here"):f.text;i=prompt(t.__localize("Insert Hyperlink"),"http://");e=new RegExp("^((http|https)://|(mailto:)|(//))[a-z0-9]","i");null!==i&&""!==i&&"http://"!==i&&e.test(i)&&(o=n("<div>"+i+"<\/div>").text(),t.replaceSelection("["+r+"]("+o+")"),u=f.start+1,t.setSelection(u,u+r.length))}},{name:"cmdImage",title:"Image",hotkey:"Ctrl+G",icon:{glyph:"glyphicon glyphicon-picture",fa:"fa fa-picture-o","fa-3":"icon-picture"},callback:function(t){var r,u,i,f=t.getSelection(),e,o;t.getContent();r=0===f.length?t.__localize("enter image description here"):f.text;i=prompt(t.__localize("Insert Image Hyperlink"),"http://");e=new RegExp("^((http|https)://|(//))[a-z0-9]","i");null!==i&&""!==i&&"http://"!==i&&e.test(i)&&(o=n("<div>"+i+"<\/div>").text(),t.replaceSelection("!["+r+"]("+o+' "'+t.__localize("enter image title here")+'")'),u=f.start+2,t.setNextTab(t.__localize("enter image title here")),t.setSelection(u,u+r.length))}}]},{name:"groupMisc",data:[{name:"cmdList",hotkey:"Ctrl+U",title:"Unordered List",icon:{glyph:"glyphicon glyphicon-list",fa:"fa fa-list","fa-3":"icon-list-ul"},callback:function(t){var r,u,i=t.getSelection(),f;t.getContent();0===i.length?(r=t.__localize("list text here"),t.replaceSelection("- "+r),u=i.start+2):i.text.indexOf("\n")<0?(r=i.text,t.replaceSelection("- "+r),u=i.start+2):(f=[],r=(f=i.text.split("\n"))[0],n.each(f,function(n,t){f[n]="- "+t}),t.replaceSelection("\n\n"+f.join("\n")),u=i.start+4);t.setSelection(u,u+r.length)}},{name:"cmdListO",hotkey:"Ctrl+O",title:"Ordered List",icon:{glyph:"glyphicon glyphicon-th-list",fa:"fa fa-list-ol","fa-3":"icon-list-ol"},callback:function(t){var r,u,i=t.getSelection(),f;t.getContent();0===i.length?(r=t.__localize("list text here"),t.replaceSelection("1. "+r),u=i.start+3):i.text.indexOf("\n")<0?(r=i.text,t.replaceSelection("1. "+r),u=i.start+3):(f=[],r=(f=i.text.split("\n"))[0],n.each(f,function(n,t){f[n]="1. "+t}),t.replaceSelection("\n\n"+f.join("\n")),u=i.start+5);t.setSelection(u,u+r.length)}},{name:"cmdCode",hotkey:"Ctrl+K",title:"Code",icon:{glyph:"glyphicon glyphicon-asterisk",fa:"fa fa-code","fa-3":"icon-code"},callback:function(n){var i,r,t=n.getSelection(),u=n.getContent();i=0===t.length?n.__localize("code text here"):t.text;"```\n"===u.substr(t.start-4,4)&&"\n```"===u.substr(t.end,4)?(n.setSelection(t.start-4,t.end+4),n.replaceSelection(i),r=t.start-4):"`"===u.substr(t.start-1,1)&&"`"===u.substr(t.end,1)?(n.setSelection(t.start-1,t.end+1),n.replaceSelection(i),r=t.start-1):u.indexOf("\n")>-1?(n.replaceSelection("```\n"+i+"\n```"),r=t.start+4):(n.replaceSelection("`"+i+"`"),r=t.start+1);n.setSelection(r,r+i.length)}},{name:"cmdQuote",hotkey:"Ctrl+Q",title:"Quote",icon:{glyph:"glyphicon glyphicon-comment",fa:"fa fa-quote-left","fa-3":"icon-quote-left"},callback:function(t){var r,u,i=t.getSelection(),f;t.getContent();0===i.length?(r=t.__localize("quote here"),t.replaceSelection("> "+r),u=i.start+2):i.text.indexOf("\n")<0?(r=i.text,t.replaceSelection("> "+r),u=i.start+2):(f=[],r=(f=i.text.split("\n"))[0],n.each(f,function(n,t){f[n]="> "+t}),t.replaceSelection("\n\n"+f.join("\n")),u=i.start+4);t.setSelection(u,u+r.length)}}]},{name:"groupUtil",data:[{name:"cmdPreview",toggle:!0,hotkey:"Ctrl+P",title:"Preview",btnText:"Preview",btnClass:"btn btn-primary btn-sm",icon:{glyph:"glyphicon glyphicon-search",fa:"fa fa-search","fa-3":"icon-search"},callback:function(n){!1===n.$isPreview?n.showPreview():n.hidePreview()}}]}]],additionalButtons:[],reorderButtonGroups:[],hiddenButtons:[],disabledButtons:[],footer:"",fullscreen:{enable:!0,icons:{fullscreenOn:{fa:"fa fa-expand",glyph:"glyphicon glyphicon-fullscreen","fa-3":"icon-resize-full"},fullscreenOff:{fa:"fa fa-compress",glyph:"glyphicon glyphicon-fullscreen","fa-3":"icon-resize-small"}}},onShow:function(){},onPreview:function(){},onSave:function(){},onBlur:function(){},onFocus:function(){},onChange:function(){},onFullscreen:function(){},onSelect:function(){}};n.fn.markdown.Constructor=t;n.fn.markdown.noConflict=function(){return n.fn.markdown=r,this};i=function(n){var t=n;t.data("markdown")?t.data("markdown").showEditor():t.markdown()};u=function(){var t=n(document.activeElement);n(document).find(".md-editor").each(function(){var i=n(this),u=t.closest(".md-editor")[0]===this,r=i.find("textarea").data("markdown")||i.find('div[data-provider="markdown-preview"]').data("markdown");r&&!u&&r.blur()})};n(document).on("click.markdown.data-api",'[data-provide="markdown-editable"]',function(t){i(n(this));t.preventDefault()}).on("click focusin",function(){u()}).ready(function(){n('textarea[data-provide="markdown"]').each(function(){i(n(this))})})}),function(n){"use strict";function t(n){var t=n.outerHeight(),i=this.$editor.find(".md-preview");this.$textarea[0].style.top=t+"px";i.length&&(i[0].style.top=t+"px")}if(!n.fn.markdown)throw new Error("bootstrap-markdown.js required.");var i=n.fn.markdown.Constructor.prototype.__buildButtons,r=n.fn.markdown.Constructor.prototype.setFullscreen,u=n.fn.markdown.Constructor.prototype.showPreview;n.fn.markdown.Constructor.prototype.__buildButtons=function(n,t){var r=i.call(this,n,t);return r.find(".btn-default").removeClass("btn-default").addClass("btn-secondary"),r};n.fn.markdown.Constructor.prototype.setFullscreen=function(i){if(r.call(this,i),i){var u=this.$editor.find(".md-header");t.call(this,u);n(window).on("resize.md-editor",n.proxy(t,this,u))}else this.$textarea[0].style.top="auto",this.$editor.find(".md-preview").css("top","auto"),n(window).off("resize.md-editor")};n.fn.markdown.Constructor.prototype.showPreview=function(){u.call(this);this.$editor.hasClass("md-fullscreen-mode")&&t.call(this,this.$editor.find(".md-header"))}}(jQuery),function(n){"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,document,window,navigator)}):"object"==typeof exports?n(require("jquery"),document,window,navigator):n(jQuery,document,window,navigator)}(function(n,t,i,r,u){"use strict";var o=0,f=function(){var t,i=r.userAgent,u=/msie\s\d+/i;return i.search(u)>0&&(t=u.exec(i).toString(),(t=t.split(" ")[1])<9)&&(n("html").addClass("lt-ie9"),!0)}(),e;Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i=[].slice,r,u;if("function"!=typeof t)throw new TypeError;return r=i.call(arguments,1),u=function(){var e,o,f;return this instanceof u?(e=function(){},e.prototype=t.prototype,o=new e,f=t.apply(o,r.concat(i.call(arguments))),Object(f)===f?f:o):t.apply(n,r.concat(i.call(arguments)))},u});Array.prototype.indexOf||(Array.prototype.indexOf=function(n,t){var r,f,u,i;if(null==this)throw new TypeError('"this" is null or not defined');if((f=Object(this),u=f.length>>>0,0===u)||(i=+t||0,Math.abs(i)===1/0&&(i=0),i>=u))return-1;for(r=Math.max(i>=0?i:u-Math.abs(i),0);r<u;){if(r in f&&f[r]===n)return r;r++}return-1});e=function(r,f,e){this.VERSION="2.2.0";this.input=r;this.plugin_count=e;this.current_plugin=0;this.calc_count=0;this.update_tm=0;this.old_from=0;this.old_to=0;this.old_min_interval=null;this.raf_id=null;this.dragging=!1;this.force_redraw=!1;this.no_diapason=!1;this.has_tab_index=!0;this.is_key=!1;this.is_update=!1;this.is_start=!0;this.is_finish=!1;this.is_active=!1;this.is_resize=!1;this.is_click=!1;f=f||{};this.$cache={win:n(i),body:n(t.body),input:n(r),cont:null,rs:null,min:null,max:null,from:null,to:null,single:null,bar:null,line:null,s_single:null,s_from:null,s_to:null,shad_single:null,shad_from:null,shad_to:null,edge:null,grid:null,grid_labels:[]};this.coords={x_gap:0,x_pointer:0,w_rs:0,w_rs_old:0,w_handle:0,p_gap:0,p_gap_left:0,p_gap_right:0,p_step:0,p_pointer:0,p_handle:0,p_single_fake:0,p_single_real:0,p_from_fake:0,p_from_real:0,p_to_fake:0,p_to_real:0,p_bar_x:0,p_bar_w:0,grid_gap:0,big_num:0,big:[],big_w:[],big_p:[],big_x:[]};this.labels={w_min:0,w_max:0,w_from:0,w_to:0,w_single:0,p_min:0,p_max:0,p_from_fake:0,p_from_left:0,p_to_fake:0,p_to_left:0,p_single_fake:0,p_single_left:0};var c,h,l,o=this.$cache.input,s=o.prop("value");c={type:"single",min:10,max:100,from:null,to:null,step:1,min_interval:0,max_interval:0,drag_interval:!1,values:[],p_values:[],from_fixed:!1,from_min:null,from_max:null,from_shadow:!1,to_fixed:!1,to_min:null,to_max:null,to_shadow:!1,prettify_enabled:!0,prettify_separator:" ",prettify:null,force_edges:!1,keyboard:!0,grid:!1,grid_margin:!0,grid_num:4,grid_snap:!1,hide_min_max:!1,hide_from_to:!1,prefix:"",postfix:"",max_postfix:"",decorate_both:!0,values_separator:" — ",input_values_separator:";",disable:!1,block:!1,extra_classes:"",scope:null,onStart:null,onChange:null,onFinish:null,onUpdate:null};"INPUT"!==o[0].nodeName&&console&&console.warn&&console.warn("Base element should be <input>!",o[0]);(h={type:o.data("type"),min:o.data("min"),max:o.data("max"),from:o.data("from"),to:o.data("to"),step:o.data("step"),min_interval:o.data("minInterval"),max_interval:o.data("maxInterval"),drag_interval:o.data("dragInterval"),values:o.data("values"),from_fixed:o.data("fromFixed"),from_min:o.data("fromMin"),from_max:o.data("fromMax"),from_shadow:o.data("fromShadow"),to_fixed:o.data("toFixed"),to_min:o.data("toMin"),to_max:o.data("toMax"),to_shadow:o.data("toShadow"),prettify_enabled:o.data("prettifyEnabled"),prettify_separator:o.data("prettifySeparator"),force_edges:o.data("forceEdges"),keyboard:o.data("keyboard"),grid:o.data("grid"),grid_margin:o.data("gridMargin"),grid_num:o.data("gridNum"),grid_snap:o.data("gridSnap"),hide_min_max:o.data("hideMinMax"),hide_from_to:o.data("hideFromTo"),prefix:o.data("prefix"),postfix:o.data("postfix"),max_postfix:o.data("maxPostfix"),decorate_both:o.data("decorateBoth"),values_separator:o.data("valuesSeparator"),input_values_separator:o.data("inputValuesSeparator"),disable:o.data("disable"),block:o.data("block"),extra_classes:o.data("extraClasses")}).values=h.values&&h.values.split(",");for(l in h)h.hasOwnProperty(l)&&(h[l]!==u&&""!==h[l]||delete h[l]);s!==u&&""!==s&&((s=s.split(h.input_values_separator||f.input_values_separator||";"))[0]&&s[0]==+s[0]&&(s[0]=+s[0]),s[1]&&s[1]==+s[1]&&(s[1]=+s[1]),f&&f.values&&f.values.length?(c.from=s[0]&&f.values.indexOf(s[0]),c.to=s[1]&&f.values.indexOf(s[1])):(c.from=s[0]&&+s[0],c.to=s[1]&&+s[1]));n.extend(c,f);n.extend(c,h);this.options=c;this.update_check={};this.validate();this.result={input:this.$cache.input,slider:null,min:this.options.min,max:this.options.max,from:this.options.from,from_percent:0,from_value:null,to:this.options.to,to_percent:0,to_value:null};this.init()};e.prototype={init:function(n){this.no_diapason=!1;this.coords.p_step=this.convertToPercent(this.options.step,!0);this.target="base";this.toggleInput();this.append();this.setMinMax();n?(this.force_redraw=!0,this.calc(!0),this.callOnUpdate()):(this.force_redraw=!0,this.calc(!0),this.callOnStart());this.updateScene()},append:function(){var n='<span class="irs js-irs-'+this.plugin_count+" "+this.options.extra_classes+'"><\/span>';this.$cache.input.before(n);this.$cache.input.prop("readonly",!0);this.$cache.cont=this.$cache.input.prev();this.result.slider=this.$cache.cont;this.$cache.cont.html('<span class="irs"><span class="irs-line" tabindex="0"><span class="irs-line-left"><\/span><span class="irs-line-mid"><\/span><span class="irs-line-right"><\/span><\/span><span class="irs-min">0<\/span><span class="irs-max">1<\/span><span class="irs-from">0<\/span><span class="irs-to">0<\/span><span class="irs-single">0<\/span><\/span><span class="irs-grid"><\/span><span class="irs-bar"><\/span>');this.$cache.rs=this.$cache.cont.find(".irs");this.$cache.min=this.$cache.cont.find(".irs-min");this.$cache.max=this.$cache.cont.find(".irs-max");this.$cache.from=this.$cache.cont.find(".irs-from");this.$cache.to=this.$cache.cont.find(".irs-to");this.$cache.single=this.$cache.cont.find(".irs-single");this.$cache.bar=this.$cache.cont.find(".irs-bar");this.$cache.line=this.$cache.cont.find(".irs-line");this.$cache.grid=this.$cache.cont.find(".irs-grid");"single"===this.options.type?(this.$cache.cont.append('<span class="irs-bar-edge"><\/span><span class="irs-shadow shadow-single"><\/span><span class="irs-slider single"><\/span>'),this.$cache.edge=this.$cache.cont.find(".irs-bar-edge"),this.$cache.s_single=this.$cache.cont.find(".single"),this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.shad_single=this.$cache.cont.find(".shadow-single")):(this.$cache.cont.append('<span class="irs-shadow shadow-from"><\/span><span class="irs-shadow shadow-to"><\/span><span class="irs-slider from"><\/span><span class="irs-slider to"><\/span>'),this.$cache.s_from=this.$cache.cont.find(".from"),this.$cache.s_to=this.$cache.cont.find(".to"),this.$cache.shad_from=this.$cache.cont.find(".shadow-from"),this.$cache.shad_to=this.$cache.cont.find(".shadow-to"),this.setTopHandler());this.options.hide_from_to&&(this.$cache.from[0].style.display="none",this.$cache.to[0].style.display="none",this.$cache.single[0].style.display="none");this.appendGrid();this.options.disable?(this.appendDisableMask(),this.$cache.input[0].disabled=!0):(this.$cache.input[0].disabled=!1,this.removeDisableMask(),this.bindEvents());this.options.disable||(this.options.block?this.appendDisableMask():this.removeDisableMask());this.options.drag_interval&&(this.$cache.bar[0].style.cursor="ew-resize")},setTopHandler:function(){var i=this.options.min,n=this.options.max,r=this.options.from,t=this.options.to;r>i&&t===n?this.$cache.s_from.addClass("type_last"):t<n&&this.$cache.s_to.addClass("type_last")},changeLevel:function(n){switch(n){case"single":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_single_fake);this.$cache.s_single.addClass("state_hover");break;case"from":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake);this.$cache.s_from.addClass("state_hover");this.$cache.s_from.addClass("type_last");this.$cache.s_to.removeClass("type_last");break;case"to":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_to_fake);this.$cache.s_to.addClass("state_hover");this.$cache.s_to.addClass("type_last");this.$cache.s_from.removeClass("type_last");break;case"both":this.coords.p_gap_left=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake);this.coords.p_gap_right=this.toFixed(this.coords.p_to_fake-this.coords.p_pointer);this.$cache.s_to.removeClass("type_last");this.$cache.s_from.removeClass("type_last")}},appendDisableMask:function(){this.$cache.cont.append('<span class="irs-disable-mask"><\/span>');this.$cache.cont.addClass("irs-disabled")},removeDisableMask:function(){this.$cache.cont.remove(".irs-disable-mask");this.$cache.cont.removeClass("irs-disabled")},remove:function(){this.$cache.cont.remove();this.$cache.cont=null;this.$cache.line.off("keydown.irs_"+this.plugin_count);this.$cache.body.off("touchmove.irs_"+this.plugin_count);this.$cache.body.off("mousemove.irs_"+this.plugin_count);this.$cache.win.off("touchend.irs_"+this.plugin_count);this.$cache.win.off("mouseup.irs_"+this.plugin_count);f&&(this.$cache.body.off("mouseup.irs_"+this.plugin_count),this.$cache.body.off("mouseleave.irs_"+this.plugin_count));this.$cache.grid_labels=[];this.coords.big=[];this.coords.big_w=[];this.coords.big_p=[];this.coords.big_x=[];cancelAnimationFrame(this.raf_id)},bindEvents:function(){this.no_diapason||(this.$cache.body.on("touchmove.irs_"+this.plugin_count,this.pointerMove.bind(this)),this.$cache.body.on("mousemove.irs_"+this.plugin_count,this.pointerMove.bind(this)),this.$cache.win.on("touchend.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.win.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.line.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.line.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.line.on("focus.irs_"+this.plugin_count,this.pointerFocus.bind(this)),this.options.drag_interval&&"double"===this.options.type?(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"both")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"))):(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))),"single"===this.options.type?(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.shad_single.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.edge.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_single.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))):(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))),this.options.keyboard&&this.$cache.line.on("keydown.irs_"+this.plugin_count,this.key.bind(this,"keyboard")),f&&(this.$cache.body.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.body.on("mouseleave.irs_"+this.plugin_count,this.pointerUp.bind(this))))},pointerFocus:function(){if(!this.target){var n,t;n=(t="single"===this.options.type?this.$cache.single:this.$cache.from).offset().left;n+=t.width()/2-1;this.pointerClick("single",{preventDefault:function(){},pageX:n})}},pointerMove:function(n){if(this.dragging){var t=n.pageX||n.originalEvent.touches&&n.originalEvent.touches[0].pageX;this.coords.x_pointer=t-this.coords.x_gap;this.calc()}},pointerUp:function(t){this.current_plugin===this.plugin_count&&this.is_active&&(this.is_active=!1,this.$cache.cont.find(".state_hover").removeClass("state_hover"),this.force_redraw=!0,f&&n("*").prop("unselectable",!1),this.updateScene(),this.restoreOriginalMinInterval(),(n.contains(this.$cache.cont[0],t.target)||this.dragging)&&this.callOnFinish(),this.dragging=!1)},pointerDown:function(t,i){i.preventDefault();var r=i.pageX||i.originalEvent.touches&&i.originalEvent.touches[0].pageX;2!==i.button&&("both"===t&&this.setTempMinInterval(),t||(t=this.target||"from"),this.current_plugin=this.plugin_count,this.target=t,this.is_active=!0,this.dragging=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=r-this.coords.x_gap,this.calcPointerPercent(),this.changeLevel(t),f&&n("*").prop("unselectable",!0),this.$cache.line.trigger("focus"),this.updateScene())},pointerClick:function(n,t){t.preventDefault();var i=t.pageX||t.originalEvent.touches&&t.originalEvent.touches[0].pageX;2!==t.button&&(this.current_plugin=this.plugin_count,this.target=n,this.is_click=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=+(i-this.coords.x_gap).toFixed(),this.force_redraw=!0,this.calc(),this.$cache.line.trigger("focus"))},key:function(n,t){if(!(this.current_plugin!==this.plugin_count||t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)){switch(t.which){case 83:case 65:case 40:case 37:t.preventDefault();this.moveByKey(!1);break;case 87:case 68:case 38:case 39:t.preventDefault();this.moveByKey(!0)}return!0}},moveByKey:function(n){var i=this.coords.p_pointer,t=(this.options.max-this.options.min)/100;t=this.options.step/t;n?i+=t:i-=t;this.coords.x_pointer=this.toFixed(this.coords.w_rs/100*i);this.is_key=!0;this.calc()},setMinMax:function(){if(this.options){if(this.options.hide_min_max)return this.$cache.min[0].style.display="none",void(this.$cache.max[0].style.display="none");if(this.options.values.length)this.$cache.min.html(this.decorate(this.options.p_values[this.options.min])),this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]));else{var n=this._prettify(this.options.min),t=this._prettify(this.options.max);this.result.min_pretty=n;this.result.max_pretty=t;this.$cache.min.html(this.decorate(n,this.options.min));this.$cache.max.html(this.decorate(t,this.options.max))}this.labels.w_min=this.$cache.min.outerWidth(!1);this.labels.w_max=this.$cache.max.outerWidth(!1)}},setTempMinInterval:function(){var n=this.result.to-this.result.from;null===this.old_min_interval&&(this.old_min_interval=this.options.min_interval);this.options.min_interval=n},restoreOriginalMinInterval:function(){null!==this.old_min_interval&&(this.options.min_interval=this.old_min_interval,this.old_min_interval=null)},calc:function(n){var t;if(this.options&&(this.calc_count++,(10===this.calc_count||n)&&(this.calc_count=0,this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.calcHandlePercent()),this.coords.w_rs)){this.calcPointerPercent();t=this.getHandleX();switch("both"===this.target&&(this.coords.p_gap=0,t=this.getHandleX()),"click"===this.target&&(this.coords.p_gap=this.coords.p_handle/2,t=this.getHandleX(),this.target=this.options.drag_interval?"both_one":this.chooseHandle(t)),this.target){case"base":var f=(this.options.max-this.options.min)/100,e=(this.result.from-this.options.min)/f,h=(this.result.to-this.options.min)/f;this.coords.p_single_real=this.toFixed(e);this.coords.p_from_real=this.toFixed(e);this.coords.p_to_real=this.toFixed(h);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);this.target=null;break;case"single":if(this.options.from_fixed)break;this.coords.p_single_real=this.convertToRealPercent(t);this.coords.p_single_real=this.calcWithStep(this.coords.p_single_real);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);break;case"from":if(this.options.from_fixed)break;this.coords.p_from_real=this.convertToRealPercent(t);this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);this.coords.p_from_real>this.coords.p_to_real&&(this.coords.p_from_real=this.coords.p_to_real);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_real=this.checkMaxInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);break;case"to":if(this.options.to_fixed)break;this.coords.p_to_real=this.convertToRealPercent(t);this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real<this.coords.p_from_real&&(this.coords.p_to_real=this.coords.p_from_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_real=this.checkMaxInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both":if(this.options.from_fixed||this.options.to_fixed)break;t=this.toFixed(t+.001*this.coords.p_handle);this.coords.p_from_real=this.convertToRealPercent(t)-this.coords.p_gap_left;this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.convertToRealPercent(t)+this.coords.p_gap_right;this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both_one":if(this.options.from_fixed||this.options.to_fixed)break;var o=this.convertToRealPercent(t),c=this.result.from_percent,u=this.result.to_percent-c,s=u/2,i=o-s,r=o+s;i<0&&(r=(i=0)+u);r>100&&(i=(r=100)-u);this.coords.p_from_real=this.calcWithStep(i);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.calcWithStep(r);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real)}"single"===this.options.type?(this.coords.p_bar_x=this.coords.p_handle/2,this.coords.p_bar_w=this.coords.p_single_fake,this.result.from_percent=this.coords.p_single_real,this.result.from=this.convertToValue(this.coords.p_single_real),this.result.from_pretty=this._prettify(this.result.from),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from])):(this.coords.p_bar_x=this.toFixed(this.coords.p_from_fake+this.coords.p_handle/2),this.coords.p_bar_w=this.toFixed(this.coords.p_to_fake-this.coords.p_from_fake),this.result.from_percent=this.coords.p_from_real,this.result.from=this.convertToValue(this.coords.p_from_real),this.result.from_pretty=this._prettify(this.result.from),this.result.to_percent=this.coords.p_to_real,this.result.to=this.convertToValue(this.coords.p_to_real),this.result.to_pretty=this._prettify(this.result.to),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from],this.result.to_value=this.options.values[this.result.to]));this.calcMinMax();this.calcLabels()}},calcPointerPercent:function(){this.coords.w_rs?(this.coords.x_pointer<0||isNaN(this.coords.x_pointer)?this.coords.x_pointer=0:this.coords.x_pointer>this.coords.w_rs&&(this.coords.x_pointer=this.coords.w_rs),this.coords.p_pointer=this.toFixed(this.coords.x_pointer/this.coords.w_rs*100)):this.coords.p_pointer=0},convertToRealPercent:function(n){return n/(100-this.coords.p_handle)*100},convertToFakePercent:function(n){return n/100*(100-this.coords.p_handle)},getHandleX:function(){var t=100-this.coords.p_handle,n=this.toFixed(this.coords.p_pointer-this.coords.p_gap);return n<0?n=0:n>t&&(n=t),n},calcHandlePercent:function(){this.coords.w_handle="single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1);this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100)},chooseHandle:function(n){return"single"===this.options.type?"single":n>=this.coords.p_from_real+(this.coords.p_to_real-this.coords.p_from_real)/2?this.options.to_fixed?"from":"to":this.options.from_fixed?"to":"from"},calcMinMax:function(){this.coords.w_rs&&(this.labels.p_min=this.labels.w_min/this.coords.w_rs*100,this.labels.p_max=this.labels.w_max/this.coords.w_rs*100)},calcLabels:function(){this.coords.w_rs&&!this.options.hide_from_to&&("single"===this.options.type?(this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=this.coords.p_single_fake+this.coords.p_handle/2-this.labels.p_single_fake/2,this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake)):(this.labels.w_from=this.$cache.from.outerWidth(!1),this.labels.p_from_fake=this.labels.w_from/this.coords.w_rs*100,this.labels.p_from_left=this.coords.p_from_fake+this.coords.p_handle/2-this.labels.p_from_fake/2,this.labels.p_from_left=this.toFixed(this.labels.p_from_left),this.labels.p_from_left=this.checkEdges(this.labels.p_from_left,this.labels.p_from_fake),this.labels.w_to=this.$cache.to.outerWidth(!1),this.labels.p_to_fake=this.labels.w_to/this.coords.w_rs*100,this.labels.p_to_left=this.coords.p_to_fake+this.coords.p_handle/2-this.labels.p_to_fake/2,this.labels.p_to_left=this.toFixed(this.labels.p_to_left),this.labels.p_to_left=this.checkEdges(this.labels.p_to_left,this.labels.p_to_fake),this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=(this.labels.p_from_left+this.labels.p_to_left+this.labels.p_to_fake)/2-this.labels.p_single_fake/2,this.labels.p_single_left=this.toFixed(this.labels.p_single_left),this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake)))},updateScene:function(){this.raf_id&&(cancelAnimationFrame(this.raf_id),this.raf_id=null);clearTimeout(this.update_tm);this.update_tm=null;this.options&&(this.drawHandles(),this.is_active?this.raf_id=requestAnimationFrame(this.updateScene.bind(this)):this.update_tm=setTimeout(this.updateScene.bind(this),300))},drawHandles:function(){this.coords.w_rs=this.$cache.rs.outerWidth(!1);this.coords.w_rs&&(this.coords.w_rs!==this.coords.w_rs_old&&(this.target="base",this.is_resize=!0),(this.coords.w_rs!==this.coords.w_rs_old||this.force_redraw)&&(this.setMinMax(),this.calc(!0),this.drawLabels(),this.options.grid&&(this.calcGridMargin(),this.calcGridLabels()),this.force_redraw=!0,this.coords.w_rs_old=this.coords.w_rs,this.drawShadow()),this.coords.w_rs&&(this.dragging||this.force_redraw||this.is_key)&&((this.old_from!==this.result.from||this.old_to!==this.result.to||this.force_redraw||this.is_key)&&(this.drawLabels(),this.$cache.bar[0].style.left=this.coords.p_bar_x+"%",this.$cache.bar[0].style.width=this.coords.p_bar_w+"%","single"===this.options.type?(this.$cache.s_single[0].style.left=this.coords.p_single_fake+"%",this.$cache.single[0].style.left=this.labels.p_single_left+"%"):(this.$cache.s_from[0].style.left=this.coords.p_from_fake+"%",this.$cache.s_to[0].style.left=this.coords.p_to_fake+"%",(this.old_from!==this.result.from||this.force_redraw)&&(this.$cache.from[0].style.left=this.labels.p_from_left+"%"),(this.old_to!==this.result.to||this.force_redraw)&&(this.$cache.to[0].style.left=this.labels.p_to_left+"%"),this.$cache.single[0].style.left=this.labels.p_single_left+"%"),this.writeToInput(),this.old_from===this.result.from&&this.old_to===this.result.to||this.is_start||(this.$cache.input.trigger("change"),this.$cache.input.trigger("input")),this.old_from=this.result.from,this.old_to=this.result.to,this.is_resize||this.is_update||this.is_start||this.is_finish||this.callOnChange(),(this.is_key||this.is_click)&&(this.is_key=!1,this.is_click=!1,this.callOnFinish()),this.is_update=!1,this.is_resize=!1,this.is_finish=!1),this.is_start=!1,this.is_key=!1,this.is_click=!1,this.force_redraw=!1))},drawLabels:function(){var n,r,u,i,f,e,t;if(this.options&&(e=this.options.values.length,t=this.options.p_values,!this.options.hide_from_to))if("single"===this.options.type)e?(n=this.decorate(t[this.result.from]),this.$cache.single.html(n)):(i=this._prettify(this.result.from),n=this.decorate(i,this.result.from),this.$cache.single.html(n)),this.calcLabels(),this.$cache.min[0].style.visibility=this.labels.p_single_left<this.labels.p_min+1?"hidden":"visible",this.$cache.max[0].style.visibility=this.labels.p_single_left+this.labels.p_single_fake>99-this.labels.p_max?"hidden":"visible";else{e?(this.options.decorate_both?(n=this.decorate(t[this.result.from]),n+=this.options.values_separator,n+=this.decorate(t[this.result.to])):n=this.decorate(t[this.result.from]+this.options.values_separator+t[this.result.to]),r=this.decorate(t[this.result.from]),u=this.decorate(t[this.result.to]),this.$cache.single.html(n),this.$cache.from.html(r),this.$cache.to.html(u)):(i=this._prettify(this.result.from),f=this._prettify(this.result.to),this.options.decorate_both?(n=this.decorate(i,this.result.from),n+=this.options.values_separator,n+=this.decorate(f,this.result.to)):n=this.decorate(i+this.options.values_separator+f,this.result.to),r=this.decorate(i,this.result.from),u=this.decorate(f,this.result.to),this.$cache.single.html(n),this.$cache.from.html(r),this.$cache.to.html(u));this.calcLabels();var c=Math.min(this.labels.p_single_left,this.labels.p_from_left),h=this.labels.p_single_left+this.labels.p_single_fake,o=this.labels.p_to_left+this.labels.p_to_fake,s=Math.max(h,o);this.labels.p_from_left+this.labels.p_from_fake>=this.labels.p_to_left?(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",this.result.from===this.result.to?("from"===this.target?this.$cache.from[0].style.visibility="visible":"to"===this.target?this.$cache.to[0].style.visibility="visible":this.target||(this.$cache.from[0].style.visibility="visible"),this.$cache.single[0].style.visibility="hidden",s=o):(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",s=Math.max(h,o))):(this.$cache.from[0].style.visibility="visible",this.$cache.to[0].style.visibility="visible",this.$cache.single[0].style.visibility="hidden");this.$cache.min[0].style.visibility=c<this.labels.p_min+1?"hidden":"visible";this.$cache.max[0].style.visibility=s>99-this.labels.p_max?"hidden":"visible"}},drawShadow:function(){var t,r,u,f,n=this.options,i=this.$cache,e="number"==typeof n.from_min&&!isNaN(n.from_min),o="number"==typeof n.from_max&&!isNaN(n.from_max),s="number"==typeof n.to_min&&!isNaN(n.to_min),h="number"==typeof n.to_max&&!isNaN(n.to_max);"single"===n.type?n.from_shadow&&(e||o)?(t=this.convertToPercent(e?n.from_min:n.min),r=this.convertToPercent(o?n.from_max:n.max)-t,t=this.toFixed(t-this.coords.p_handle/100*t),r=this.toFixed(r-this.coords.p_handle/100*r),t+=this.coords.p_handle/2,i.shad_single[0].style.display="block",i.shad_single[0].style.left=t+"%",i.shad_single[0].style.width=r+"%"):i.shad_single[0].style.display="none":(n.from_shadow&&(e||o)?(t=this.convertToPercent(e?n.from_min:n.min),r=this.convertToPercent(o?n.from_max:n.max)-t,t=this.toFixed(t-this.coords.p_handle/100*t),r=this.toFixed(r-this.coords.p_handle/100*r),t+=this.coords.p_handle/2,i.shad_from[0].style.display="block",i.shad_from[0].style.left=t+"%",i.shad_from[0].style.width=r+"%"):i.shad_from[0].style.display="none",n.to_shadow&&(s||h)?(u=this.convertToPercent(s?n.to_min:n.min),f=this.convertToPercent(h?n.to_max:n.max)-u,u=this.toFixed(u-this.coords.p_handle/100*u),f=this.toFixed(f-this.coords.p_handle/100*f),u+=this.coords.p_handle/2,i.shad_to[0].style.display="block",i.shad_to[0].style.left=u+"%",i.shad_to[0].style.width=f+"%"):i.shad_to[0].style.display="none")},writeToInput:function(){"single"===this.options.type?(this.options.values.length?this.$cache.input.prop("value",this.result.from_value):this.$cache.input.prop("value",this.result.from),this.$cache.input.data("from",this.result.from)):(this.options.values.length?this.$cache.input.prop("value",this.result.from_value+this.options.input_values_separator+this.result.to_value):this.$cache.input.prop("value",this.result.from+this.options.input_values_separator+this.result.to),this.$cache.input.data("from",this.result.from),this.$cache.input.data("to",this.result.to))},callOnStart:function(){this.writeToInput();this.options.onStart&&"function"==typeof this.options.onStart&&(this.options.scope?this.options.onStart.call(this.options.scope,this.result):this.options.onStart(this.result))},callOnChange:function(){this.writeToInput();this.options.onChange&&"function"==typeof this.options.onChange&&(this.options.scope?this.options.onChange.call(this.options.scope,this.result):this.options.onChange(this.result))},callOnFinish:function(){this.writeToInput();this.options.onFinish&&"function"==typeof this.options.onFinish&&(this.options.scope?this.options.onFinish.call(this.options.scope,this.result):this.options.onFinish(this.result))},callOnUpdate:function(){this.writeToInput();this.options.onUpdate&&"function"==typeof this.options.onUpdate&&(this.options.scope?this.options.onUpdate.call(this.options.scope,this.result):this.options.onUpdate(this.result))},toggleInput:function(){this.$cache.input.toggleClass("irs-hidden-input");this.has_tab_index?this.$cache.input.prop("tabindex",-1):this.$cache.input.removeProp("tabindex");this.has_tab_index=!this.has_tab_index},convertToPercent:function(n,t){var i,r,u=this.options.max-this.options.min,f=u/100;return u?(i=t?n:n-this.options.min,r=i/f,this.toFixed(r)):(this.no_diapason=!0,0)},convertToValue:function(n){var e,o,i=this.options.min,s=this.options.max,c=i.toString().split(".")[1],l=s.toString().split(".")[1],r=0,h=0,u,t,f;return 0===n?this.options.min:100===n?this.options.max:(c&&(r=e=c.length),l&&(r=o=l.length),e&&o&&(r=e>=o?e:o),i<0&&(i=+(i+(h=Math.abs(i))).toFixed(r),s=+(s+h).toFixed(r)),t=(s-i)/100*n+i,f=this.options.step.toString().split(".")[1],f?t=+t.toFixed(f.length):(t/=this.options.step,t=+(t*=this.options.step).toFixed(0)),h&&(t-=h),(u=f?+t.toFixed(f.length):this.toFixed(t))<this.options.min?u=this.options.min:u>this.options.max&&(u=this.options.max),u)},calcWithStep:function(n){var t=Math.round(n/this.coords.p_step)*this.coords.p_step;return t>100&&(t=100),100===n&&(t=100),this.toFixed(t)},checkMinInterval:function(n,t,i){var r,u,f=this.options;return f.min_interval?(r=this.convertToValue(n),u=this.convertToValue(t),"from"===i?u-r<f.min_interval&&(r=u-f.min_interval):r-u<f.min_interval&&(r=u+f.min_interval),this.convertToPercent(r)):n},checkMaxInterval:function(n,t,i){var r,u,f=this.options;return f.max_interval?(r=this.convertToValue(n),u=this.convertToValue(t),"from"===i?u-r>f.max_interval&&(r=u-f.max_interval):r-u>f.max_interval&&(r=u+f.max_interval),this.convertToPercent(r)):n},checkDiapason:function(n,t,i){var r=this.convertToValue(n),u=this.options;return"number"!=typeof t&&(t=u.min),"number"!=typeof i&&(i=u.max),r<t&&(r=t),r>i&&(r=i),this.convertToPercent(r)},toFixed:function(n){return+(n=n.toFixed(20))},_prettify:function(n){return this.options.prettify_enabled?this.options.prettify&&"function"==typeof this.options.prettify?this.options.prettify(n):this.prettify(n):n},prettify:function(n){return n.toString().replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g,"$1"+this.options.prettify_separator)},checkEdges:function(n,t){return this.options.force_edges?(n<0?n=0:n>100-t&&(n=100-t),this.toFixed(n)):this.toFixed(n)},validate:function(){var i,r,n=this.options,t=this.result,u=n.values,f=u.length;if("string"==typeof n.min&&(n.min=+n.min),"string"==typeof n.max&&(n.max=+n.max),"string"==typeof n.from&&(n.from=+n.from),"string"==typeof n.to&&(n.to=+n.to),"string"==typeof n.step&&(n.step=+n.step),"string"==typeof n.from_min&&(n.from_min=+n.from_min),"string"==typeof n.from_max&&(n.from_max=+n.from_max),"string"==typeof n.to_min&&(n.to_min=+n.to_min),"string"==typeof n.to_max&&(n.to_max=+n.to_max),"string"==typeof n.grid_num&&(n.grid_num=+n.grid_num),n.max<n.min&&(n.max=n.min),f)for(n.p_values=[],n.min=0,n.max=f-1,n.step=1,n.grid_num=n.max,n.grid_snap=!0,r=0;r<f;r++)i=+u[r],isNaN(i)?i=u[r]:(u[r]=i,i=this._prettify(i)),n.p_values.push(i);("number"!=typeof n.from||isNaN(n.from))&&(n.from=n.min);("number"!=typeof n.to||isNaN(n.to))&&(n.to=n.max);"single"===n.type?(n.from<n.min&&(n.from=n.min),n.from>n.max&&(n.from=n.max)):(n.from<n.min&&(n.from=n.min),n.from>n.max&&(n.from=n.max),n.to<n.min&&(n.to=n.min),n.to>n.max&&(n.to=n.max),this.update_check.from&&(this.update_check.from!==n.from&&n.from>n.to&&(n.from=n.to),this.update_check.to!==n.to&&n.to<n.from&&(n.to=n.from)),n.from>n.to&&(n.from=n.to),n.to<n.from&&(n.to=n.from));("number"!=typeof n.step||isNaN(n.step)||!n.step||n.step<0)&&(n.step=1);"number"==typeof n.from_min&&n.from<n.from_min&&(n.from=n.from_min);"number"==typeof n.from_max&&n.from>n.from_max&&(n.from=n.from_max);"number"==typeof n.to_min&&n.to<n.to_min&&(n.to=n.to_min);"number"==typeof n.to_max&&n.from>n.to_max&&(n.to=n.to_max);t&&(t.min!==n.min&&(t.min=n.min),t.max!==n.max&&(t.max=n.max),(t.from<t.min||t.from>t.max)&&(t.from=n.from),(t.to<t.min||t.to>t.max)&&(t.to=n.to));("number"!=typeof n.min_interval||isNaN(n.min_interval)||!n.min_interval||n.min_interval<0)&&(n.min_interval=0);("number"!=typeof n.max_interval||isNaN(n.max_interval)||!n.max_interval||n.max_interval<0)&&(n.max_interval=0);n.min_interval&&n.min_interval>n.max-n.min&&(n.min_interval=n.max-n.min);n.max_interval&&n.max_interval>n.max-n.min&&(n.max_interval=n.max-n.min)},decorate:function(n,t){var r="",i=this.options;return i.prefix&&(r+=i.prefix),r+=n,i.max_postfix&&(i.values.length&&n===i.p_values[i.max]?(r+=i.max_postfix,i.postfix&&(r+=" ")):t===i.max&&(r+=i.max_postfix,i.postfix&&(r+=" "))),i.postfix&&(r+=i.postfix),r},updateFrom:function(){this.result.from=this.options.from;this.result.from_percent=this.convertToPercent(this.result.from);this.result.from_pretty=this._prettify(this.result.from);this.options.values&&(this.result.from_value=this.options.values[this.result.from])},updateTo:function(){this.result.to=this.options.to;this.result.to_percent=this.convertToPercent(this.result.to);this.result.to_pretty=this._prettify(this.result.to);this.options.values&&(this.result.to_value=this.options.values[this.result.to])},updateResult:function(){this.result.min=this.options.min;this.result.max=this.options.max;this.updateFrom();this.updateTo()},appendGrid:function(){if(this.options.grid){var r,e,h,l,o,n=this.options,c=n.max-n.min,t=n.grid_num,u=0,i=0,f=4,s="";for(this.calcGridMargin(),n.grid_snap?c>50?(t=50/n.step,u=this.toFixed(n.step/.5)):(t=c/n.step,u=this.toFixed(n.step/(c/100))):u=this.toFixed(100/t),t>4&&(f=3),t>7&&(f=2),t>14&&(f=1),t>28&&(f=0),r=0;r<t+1;r++){for(h=f,(i=this.toFixed(u*r))>100&&(i=100),this.coords.big[r]=i,l=(i-u*(r-1))/(h+1),e=1;e<=h&&0!==i;e++)s+='<span class="irs-grid-pol small" style="left: '+this.toFixed(i-l*e)+'%"><\/span>';s+='<span class="irs-grid-pol" style="left: '+i+'%"><\/span>';o=this.convertToValue(i);s+='<span class="irs-grid-text js-grid-text-'+r+'" style="left: '+i+'%">'+(o=n.values.length?n.p_values[o]:this._prettify(o))+"<\/span>"}this.coords.big_num=Math.ceil(t+1);this.$cache.cont.addClass("irs-with-grid");this.$cache.grid.html(s);this.cacheGridLabels()}},cacheGridLabels:function(){for(var t,i=this.coords.big_num,n=0;n<i;n++)t=this.$cache.grid.find(".js-grid-text-"+n),this.$cache.grid_labels.push(t);this.calcGridLabels()},calcGridLabels:function(){for(var u,i=[],r=[],t=this.coords.big_num,n=0;n<t;n++)this.coords.big_w[n]=this.$cache.grid_labels[n].outerWidth(!1),this.coords.big_p[n]=this.toFixed(this.coords.big_w[n]/this.coords.w_rs*100),this.coords.big_x[n]=this.toFixed(this.coords.big_p[n]/2),i[n]=this.toFixed(this.coords.big[n]-this.coords.big_x[n]),r[n]=this.toFixed(i[n]+this.coords.big_p[n]);for(this.options.force_edges&&(i[0]<-this.coords.grid_gap&&(i[0]=-this.coords.grid_gap,r[0]=this.toFixed(i[0]+this.coords.big_p[0]),this.coords.big_x[0]=this.coords.grid_gap),r[t-1]>100+this.coords.grid_gap&&(r[t-1]=100+this.coords.grid_gap,i[t-1]=this.toFixed(r[t-1]-this.coords.big_p[t-1]),this.coords.big_x[t-1]=this.toFixed(this.coords.big_p[t-1]-this.coords.grid_gap))),this.calcGridCollision(2,i,r),this.calcGridCollision(4,i,r),n=0;n<t;n++)u=this.$cache.grid_labels[n][0],this.coords.big_x[n]!==Number.POSITIVE_INFINITY&&(u.style.marginLeft=-this.coords.big_x[n]+"%")},calcGridCollision:function(n,t,i){for(var u,f,e=this.coords.big_num,r=0;r<e&&!((u=r+n/2)>=e);r+=n)f=this.$cache.grid_labels[u][0],f.style.visibility=i[r]<=t[u]?"visible":"hidden"},calcGridMargin:function(){this.options.grid_margin&&(this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&(this.coords.w_handle="single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1),this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100),this.coords.grid_gap=this.toFixed(this.coords.p_handle/2-.1),this.$cache.grid[0].style.width=this.toFixed(100-this.coords.p_handle)+"%",this.$cache.grid[0].style.left=this.coords.grid_gap+"%"))},update:function(t){this.input&&(this.is_update=!0,this.options.from=this.result.from,this.options.to=this.result.to,this.update_check.from=this.result.from,this.update_check.to=this.result.to,this.options=n.extend(this.options,t),this.validate(),this.updateResult(t),this.toggleInput(),this.remove(),this.init(!0))},reset:function(){this.input&&(this.updateResult(),this.update())},destroy:function(){this.input&&(this.toggleInput(),this.$cache.input.prop("readonly",!1),n.data(this.input,"ionRangeSlider",null),this.remove(),this.input=null,this.options=null)}};n.fn.ionRangeSlider=function(t){return this.each(function(){n.data(this,"ionRangeSlider")||n.data(this,"ionRangeSlider",new e(this,t,o++))})},function(){for(var r=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!i.requestAnimationFrame;++n)i.requestAnimationFrame=i[t[n]+"RequestAnimationFrame"],i.cancelAnimationFrame=i[t[n]+"CancelAnimationFrame"]||i[t[n]+"CancelRequestAnimationFrame"];i.requestAnimationFrame||(i.requestAnimationFrame=function(n){var t=(new Date).getTime(),u=Math.max(0,16-(t-r)),f=i.setTimeout(function(){n(t+u)},u);return r=t+u,f});i.cancelAnimationFrame||(i.cancelAnimationFrame=function(n){clearTimeout(n)})}()}),function(n,t,i,r){function l(n,t){return Math.max(0,n[0]-t[0],t[0]-n[1])+Math.max(0,n[2]-t[1],t[1]-n[3])}function a(t,i,r,u){var o=t.length,s=u?"offset":"position",e,f;for(r=r||0;o--;)e=t[o].el?t[o].el:n(t[o]),f=e[s](),f.left+=parseInt(e.css("margin-left"),10),f.top+=parseInt(e.css("margin-top"),10),i[o]=[f.left-r,f.left+e.outerWidth()+r,f.top-r,f.top+e.outerHeight()+r]}function f(n,t){var i=t.offset();return{left:n.left-i.left,top:n.top-i.top}}function v(n,t,i){t=[t.left,t.top];i=i&&[i.left,i.top];for(var u,r=n.length,f=[];r--;)u=n[r],f[r]=[r,l(u,t),i&&l(u,i)];return f.sort(function(n,t){return t[1]-n[1]||t[2]-n[2]||t[0]-n[0]})}function e(t){this.options=n.extend({},u,t);this.containers=[];this.options.rootGroup||(this.scrollProxy=n.proxy(this.scroll,this),this.dragProxy=n.proxy(this.drag,this),this.dropProxy=n.proxy(this.drop,this),this.placeholder=n(this.options.placeholder),t.isValidTarget||(this.options.isValidTarget=r))}function h(t,i){this.el=t;this.options=n.extend({},p,i);this.group=e.get(this.options);this.rootGroup=this.options.rootGroup||this.group;this.handle=this.rootGroup.options.handle||this.rootGroup.options.itemSelector;var r=this.rootGroup.options.itemPath;this.target=r?this.el.find(r):this.el;this.target.on(c.start,this.handle,n.proxy(this.dragInit,this));this.options.drop&&this.group.containers.push(this)}var p={drag:!0,drop:!0,exclude:"",nested:!0,vertical:!0},u={afterMove:function(){},containerPath:"",containerSelector:"ol, ul",distance:0,delay:0,handle:"",itemPath:"",itemSelector:"li",bodyClass:"dragging",draggedClass:"dragged",isValidTarget:function(){return!0},onCancel:function(){},onDrag:function(n,t){n.css(t)},onDragStart:function(t,i){t.css({height:t.outerHeight(),width:t.outerWidth()});t.addClass(i.group.options.draggedClass);n("body").addClass(i.group.options.bodyClass)},onDrop:function(t,i){t.removeClass(i.group.options.draggedClass).removeAttr("style");n("body").removeClass(i.group.options.bodyClass)},onMousedown:function(n,t,i){if(!i.target.nodeName.match(/^(input|select|textarea)$/i))return i.preventDefault(),!0},placeholderClass:"placeholder",placeholder:'<li class="placeholder"><\/li>',pullPlaceholder:!0,serialize:function(t,i,r){var u=n.extend({},t.data());return r?[i]:(i[0]&&(u.children=i),delete u.subContainers,delete u.sortable,u)},tolerance:0},o={},y=0,w={left:0,top:0,bottom:0,right:0},c={start:"touchstart.sortable mousedown.sortable",drop:"touchend.sortable touchcancel.sortable mouseup.sortable",drag:"touchmove.sortable mousemove.sortable",scroll:"scroll.sortable"},s;e.get=function(n){return o[n.group]||(n.group===r&&(n.group=y++),o[n.group]=new e(n)),o[n.group]};e.prototype={dragInit:function(t,i){this.$document=n(i.el[0].ownerDocument);var r=n(t.target).closest(this.options.itemSelector);if(r.length){if(this.item=r,this.itemContainer=i,this.item.is(this.options.exclude)||!this.options.onMousedown(this.item,u.onMousedown,t))return;this.setPointer(t);this.toggleListeners("on");this.setupDelayTimer();this.dragInitDone=!0}},drag:function(n){if(!this.dragging){if(!this.distanceMet(n)||!this.delayMet)return;this.options.onDragStart(this.item,this.itemContainer,u.onDragStart,n);this.item.before(this.placeholder);this.dragging=!0}this.setPointer(n);this.options.onDrag(this.item,f(this.pointer,this.item.offsetParent()),u.onDrag,n);var i=this.getPointer(n),t=this.sameResultBox,e=this.options.tolerance;(!t||t.top-e>i.top||t.bottom+e<i.top||t.left-e>i.left||t.right+e<i.left)&&(this.searchValidTarget()||(this.placeholder.detach(),this.lastAppendedItem=r))},drop:function(n){this.toggleListeners("off");this.dragInitDone=!1;this.dragging&&(this.placeholder.closest("html")[0]?this.placeholder.before(this.item).detach():this.options.onCancel(this.item,this.itemContainer,u.onCancel,n),this.options.onDrop(this.item,this.getContainer(this.item),u.onDrop,n),this.clearDimensions(),this.clearOffsetParent(),this.lastAppendedItem=this.sameResultBox=r,this.dragging=!1)},searchValidTarget:function(n,t){var i,u,s,e,o;for(n||(n=this.relativePointer||this.pointer,t=this.lastRelativePointer||this.lastPointer),i=v(this.getContainerDimensions(),n,t),u=i.length;u--;)if(s=i[u][0],(!i[u][1]||this.options.pullPlaceholder)&&(e=this.containers[s],!e.disabled&&(this.$getOffsetParent()||(o=e.getItemOffsetParent(),n=f(n,o),t=f(t,o)),e.searchValidTarget(n,t))))return!0;this.sameResultBox&&(this.sameResultBox=r)},movePlaceholder:function(n,t,i,r){var u=this.lastAppendedItem;!r&&u&&u[0]===t[0]||(t[i](this.placeholder),this.lastAppendedItem=t,this.sameResultBox=r,this.options.afterMove(this.placeholder,n,t))},getContainerDimensions:function(){return this.containerDimensions||a(this.containers,this.containerDimensions=[],this.options.tolerance,!this.$getOffsetParent()),this.containerDimensions},getContainer:function(n){return n.closest(this.options.containerSelector).data("sortable")},$getOffsetParent:function(){if(this.offsetParent===r){var n=this.containers.length-1,t=this.containers[n].getItemOffsetParent();if(!this.options.rootGroup)for(;n--;)if(t[0]!=this.containers[n].getItemOffsetParent()[0]){t=!1;break}this.offsetParent=t}return this.offsetParent},setPointer:function(n){var t=this.getPointer(n),i;this.$getOffsetParent()&&(i=f(t,this.$getOffsetParent()),this.lastRelativePointer=this.relativePointer,this.relativePointer=i);this.lastPointer=this.pointer;this.pointer=t},distanceMet:function(n){var t=this.getPointer(n);return Math.max(Math.abs(this.pointer.left-t.left),Math.abs(this.pointer.top-t.top))>=this.options.distance},getPointer:function(n){var t=n.originalEvent||n.originalEvent.touches&&n.originalEvent.touches[0];return{left:n.pageX||t.pageX,top:n.pageY||t.pageY}},setupDelayTimer:function(){var n=this;this.delayMet=!this.options.delay;this.delayMet||(clearTimeout(this._mouseDelayTimer),this._mouseDelayTimer=setTimeout(function(){n.delayMet=!0},this.options.delay))},scroll:function(){this.clearDimensions();this.clearOffsetParent()},toggleListeners:function(t){var i=this;n.each(["drag","drop","scroll"],function(n,r){i.$document[t](c[r],i[r+"Proxy"])})},clearOffsetParent:function(){this.offsetParent=r},clearDimensions:function(){this.traverse(function(n){n._clearDimensions()})},traverse:function(n){n(this);for(var t=this.containers.length;t--;)this.containers[t].traverse(n)},_clearDimensions:function(){this.containerDimensions=r},_destroy:function(){o[this.options.group]=r}};h.prototype={dragInit:function(n){var t=this.rootGroup;!this.disabled&&!t.dragInitDone&&this.options.drag&&this.isValidDrag(n)&&t.dragInit(n,this)},isValidDrag:function(n){return 1==n.which||"touchstart"==n.type&&1==n.originalEvent.touches.length},searchValidTarget:function(n,t){var f=v(this.getItemDimensions(),n,t),i=f.length,r=this.rootGroup,e=!r.options.isValidTarget||r.options.isValidTarget(r.item,this),u;if(!i&&e)return r.movePlaceholder(this,this.target,"append"),!0;for(;i--;)if(u=f[i][0],!f[i][1]&&this.hasChildGroup(u)){if(this.getContainerGroup(u).searchValidTarget(n,t))return!0}else if(e)return this.movePlaceholder(u,n),!0},movePlaceholder:function(t,i){var u=n(this.items[t]),f=this.itemDimensions[t],o="after",s=u.outerWidth(),h=u.outerHeight(),e=u.offset(),r={left:e.left,right:e.left+s,top:e.top,bottom:e.top+h},c,l;this.options.vertical?(c=(f[2]+f[3])/2,i.top<=c?(o="before",r.bottom-=h/2):r.top+=h/2):(l=(f[0]+f[1])/2,i.left<=l?(o="before",r.right-=s/2):r.left+=s/2);this.hasChildGroup(t)&&(r=w);this.rootGroup.movePlaceholder(this,u,o,r)},getItemDimensions:function(){return this.itemDimensions||(this.items=this.$getChildren(this.el,"item").filter(":not(."+this.group.options.placeholderClass+", ."+this.group.options.draggedClass+")").get(),a(this.items,this.itemDimensions=[],this.options.tolerance)),this.itemDimensions},getItemOffsetParent:function(){var n=this.el;return"relative"===n.css("position")||"absolute"===n.css("position")||"fixed"===n.css("position")?n:n.offsetParent()},hasChildGroup:function(n){return this.options.nested&&this.getContainerGroup(n)},getContainerGroup:function(t){var i=n.data(this.items[t],"subContainers"),u,f;return i===r&&(u=this.$getChildren(this.items[t],"container"),(i=!1,u[0])&&(f=n.extend({},this.options,{rootGroup:this.rootGroup,group:y++}),i=u.sortable(f).data("sortable").group),n.data(this.items[t],"subContainers",i)),i},$getChildren:function(t,i){var r=this.rootGroup.options,u=r[i+"Path"],f=r[i+"Selector"];return t=n(t),u&&(t=t.find(u)),t.children(f)},_serialize:function(t,i){var r=this,u=i?"item":"container",f=this.$getChildren(t,u).not(this.options.exclude).map(function(){return r._serialize(n(this),!i)}).get();return this.rootGroup.options.serialize(t,f,i)},traverse:function(t){n.each(this.items||[],function(){var i=n.data(this,"subContainers");i&&i.traverse(t)});t(this)},_clearDimensions:function(){this.itemDimensions=r},_destroy:function(){var t=this;this.target.off(c.start,this.handle);this.el.removeData("sortable");this.options.drop&&(this.group.containers=n.grep(this.group.containers,function(n){return n!=t}));n.each(this.items||[],function(){n.removeData(this,"subContainers")})}};s={enable:function(){this.traverse(function(n){n.disabled=!1})},disable:function(){this.traverse(function(n){n.disabled=!0})},serialize:function(){return this._serialize(this.el,!0)},refresh:function(){this.traverse(function(n){n._clearDimensions()})},destroy:function(){this.traverse(function(n){n._destroy()})}};n.extend(h.prototype,s);n.fn.sortable=function(t){var i=Array.prototype.slice.call(arguments,1);return this.map(function(){var u=n(this),f=u.data("sortable");return f&&s[t]?s[t].apply(f,i)||this:(f||t!==r&&"object"!=typeof t||u.data("sortable",new h(u,t)),this)})}}(jQuery,window),function(n){"use strict";function r(n,t){return n+".touchspin_"+t}function i(t,i){return n.map(t,function(n){return r(n,i)})}var t=0;n.fn.TouchSpin=function(r){if("destroy"!==r){var u={min:0,max:100,initval:"",replacementval:"",step:1,decimals:0,stepinterval:100,forcestepdivisibility:"round",stepintervaldelay:500,verticalbuttons:!1,verticalupclass:"glyphicon glyphicon-chevron-up",verticaldownclass:"glyphicon glyphicon-chevron-down",prefix:"",postfix:"",prefix_extraclass:"",postfix_extraclass:"",booster:!0,boostat:10,maxboostedstep:!1,mousewheel:!0,buttondown_class:"btn btn-default",buttonup_class:"btn btn-default",buttondown_txt:"-",buttonup_txt:"+"},f={min:"min",max:"max",initval:"init-val",replacementval:"replacement-val",step:"step",decimals:"decimals",stepinterval:"step-interval",verticalbuttons:"vertical-buttons",verticalupclass:"vertical-up-class",verticaldownclass:"vertical-down-class",forcestepdivisibility:"force-step-divisibility",stepintervaldelay:"step-interval-delay",prefix:"prefix",postfix:"postfix",prefix_extraclass:"prefix-extra-class",postfix_extraclass:"postfix-extra-class",booster:"booster",boostat:"boostat",maxboostedstep:"max-boosted-step",mousewheel:"mouse-wheel",buttondown_class:"button-down-class",buttonup_class:"button-up-class",buttondown_txt:"button-down-txt",buttonup_txt:"button-up-txt"};return this.each(function(){function rt(){""!==e.initval&&""===o.val()&&o.val(e.initval)}function ut(n){ot(n);w();var t=s.input.val();""!==t&&(t=Number(s.input.val()),s.input.val(t.toFixed(e.decimals)))}function ft(){e=n.extend({},u,wt,et(),r)}function et(){var t={};return n.each(f,function(n,i){var r="bts-"+i;o.is("[data-"+r+"]")&&(t[n]=o.data(r))}),t}function ot(t){e=n.extend({},e,t);t.postfix&&o.parent().find(".bootstrap-touchspin-postfix").text(t.postfix);t.prefix&&o.parent().find(".bootstrap-touchspin-prefix").text(t.prefix)}function st(){var n=o.val(),t=o.parent();""!==n&&(n=Number(n).toFixed(e.decimals));o.data("initvalue",n).val(n);o.addClass("form-control");t.hasClass("input-group")?ht(t):ct()}function ht(t){t.addClass("bootstrap-touchspin");var i,r,u=o.prev(),f=o.next(),s='<span class="input-group-addon bootstrap-touchspin-prefix">'+e.prefix+"<\/span>",h='<span class="input-group-addon bootstrap-touchspin-postfix">'+e.postfix+"<\/span>";u.hasClass("input-group-btn")?(i='<button class="'+e.buttondown_class+' bootstrap-touchspin-down" type="button">'+e.buttondown_txt+"<\/button>",u.append(i)):(i='<span class="input-group-btn"><button class="'+e.buttondown_class+' bootstrap-touchspin-down" type="button">'+e.buttondown_txt+"<\/button><\/span>",n(i).insertBefore(o));f.hasClass("input-group-btn")?(r='<button class="'+e.buttonup_class+' bootstrap-touchspin-up" type="button">'+e.buttonup_txt+"<\/button>",f.prepend(r)):(r='<span class="input-group-btn"><button class="'+e.buttonup_class+' bootstrap-touchspin-up" type="button">'+e.buttonup_txt+"<\/button><\/span>",n(r).insertAfter(o));n(s).insertBefore(o);n(h).insertAfter(o);a=t}function ct(){var t;t=e.verticalbuttons?'<div class="input-group bootstrap-touchspin"><span class="input-group-addon bootstrap-touchspin-prefix">'+e.prefix+'<\/span><span class="input-group-addon bootstrap-touchspin-postfix">'+e.postfix+'<\/span><span class="input-group-btn-vertical"><button class="'+e.buttondown_class+' bootstrap-touchspin-up" type="button"><i class="'+e.verticalupclass+'"><\/i><\/button><button class="'+e.buttonup_class+' bootstrap-touchspin-down" type="button"><i class="'+e.verticaldownclass+'"><\/i><\/button><\/span><\/div>':'<div class="input-group bootstrap-touchspin"><span class="input-group-btn"><button class="'+e.buttondown_class+' bootstrap-touchspin-down" type="button">'+e.buttondown_txt+'<\/button><\/span><span class="input-group-addon bootstrap-touchspin-prefix">'+e.prefix+'<\/span><span class="input-group-addon bootstrap-touchspin-postfix">'+e.postfix+'<\/span><span class="input-group-btn"><button class="'+e.buttonup_class+' bootstrap-touchspin-up" type="button">'+e.buttonup_txt+"<\/button><\/span><\/div>";a=n(t).insertBefore(o);n(".bootstrap-touchspin-prefix",a).after(o);o.hasClass("input-sm")?a.addClass("input-group-sm"):o.hasClass("input-lg")&&a.addClass("input-group-lg")}function lt(){s={down:n(".bootstrap-touchspin-down",a),up:n(".bootstrap-touchspin-up",a),input:n("input",a),prefix:n(".bootstrap-touchspin-prefix",a).addClass(e.prefix_extraclass),postfix:n(".bootstrap-touchspin-postfix",a).addClass(e.postfix_extraclass)}}function at(){""===e.prefix&&s.prefix.hide();""===e.postfix&&s.postfix.hide()}function vt(){o.on("keydown",function(n){var t=n.keyCode||n.which;38===t?("up"!==l&&(v(),k()),n.preventDefault()):40===t&&("down"!==l&&(y(),b()),n.preventDefault())});o.on("keyup",function(n){var t=n.keyCode||n.which;38===t?c():40===t&&c()});o.on("blur",function(){w()});s.down.on("keydown",function(n){var t=n.keyCode||n.which;32!==t&&13!==t||("down"!==l&&(y(),b()),n.preventDefault())});s.down.on("keyup",function(n){var t=n.keyCode||n.which;32!==t&&13!==t||c()});s.up.on("keydown",function(n){var t=n.keyCode||n.which;32!==t&&13!==t||("up"!==l&&(v(),k()),n.preventDefault())});s.up.on("keyup",function(n){var t=n.keyCode||n.which;32!==t&&13!==t||c()});s.down.on("mousedown.touchspin",function(n){s.down.off("touchstart.touchspin");o.is(":disabled")||(y(),b(),n.preventDefault(),n.stopPropagation())});s.down.on("touchstart.touchspin",function(n){s.down.off("mousedown.touchspin");o.is(":disabled")||(y(),b(),n.preventDefault(),n.stopPropagation())});s.up.on("mousedown.touchspin",function(n){s.up.off("touchstart.touchspin");o.is(":disabled")||(v(),k(),n.preventDefault(),n.stopPropagation())});s.up.on("touchstart.touchspin",function(n){s.up.off("mousedown.touchspin");o.is(":disabled")||(v(),k(),n.preventDefault(),n.stopPropagation())});s.up.on("mouseout touchleave touchend touchcancel",function(n){l&&(n.stopPropagation(),c())});s.down.on("mouseout touchleave touchend touchcancel",function(n){l&&(n.stopPropagation(),c())});s.down.on("mousemove touchmove",function(n){l&&(n.stopPropagation(),n.preventDefault())});s.up.on("mousemove touchmove",function(n){l&&(n.stopPropagation(),n.preventDefault())});n(document).on(i(["mouseup","touchend","touchcancel"],t).join(" "),function(n){l&&(n.preventDefault(),c())});n(document).on(i(["mousemove","touchmove","scroll","scrollstart"],t).join(" "),function(n){l&&(n.preventDefault(),c())});o.on("mousewheel DOMMouseScroll",function(n){if(e.mousewheel&&o.is(":focus")){var t=n.originalEvent.wheelDelta||-n.originalEvent.deltaY||-n.originalEvent.detail;n.stopPropagation();n.preventDefault();t<0?y():v()}})}function yt(){o.on("touchspin.uponce",function(){c();v()});o.on("touchspin.downonce",function(){c();y()});o.on("touchspin.startupspin",function(){k()});o.on("touchspin.startdownspin",function(){b()});o.on("touchspin.stopspin",function(){c()});o.on("touchspin.updatesettings",function(n,t){ut(t)})}function pt(n){switch(e.forcestepdivisibility){case"round":return(Math.round(n/e.step)*e.step).toFixed(e.decimals);case"floor":return(Math.floor(n/e.step)*e.step).toFixed(e.decimals);case"ceil":return(Math.ceil(n/e.step)*e.step).toFixed(e.decimals);default:return n}}function w(){var i,n,t;""!==(i=o.val())?e.decimals>0&&"."===i||(n=parseFloat(i),isNaN(n)&&(n=""!==e.replacementval?e.replacementval:0),t=n,n.toString()!==i&&(t=n),n<e.min&&(t=e.min),n>e.max&&(t=e.max),t=pt(t),Number(i).toString()!==t.toString()&&(o.val(t),o.trigger("change"))):""!==e.replacementval&&(o.val(e.replacementval),o.trigger("change"))}function d(){if(e.booster){var n=Math.pow(2,Math.floor(p/e.boostat))*e.step;return e.maxboostedstep&&n>e.maxboostedstep&&(n=e.maxboostedstep,h=Math.round(h/n)*n),Math.max(e.step,n)}return e.step}function v(){w();h=parseFloat(s.input.val());isNaN(h)&&(h=0);var n=h,t=d();(h+=t)>e.max&&(h=e.max,o.trigger("touchspin.on.max"),c());s.input.val(Number(h).toFixed(e.decimals));n!==h&&o.trigger("change")}function y(){w();h=parseFloat(s.input.val());isNaN(h)&&(h=0);var n=h,t=d();(h-=t)<e.min&&(h=e.min,o.trigger("touchspin.on.min"),c());s.input.val(h.toFixed(e.decimals));n!==h&&o.trigger("change")}function b(){c();p=0;l="down";o.trigger("touchspin.on.startspin");o.trigger("touchspin.on.startdownspin");tt=setTimeout(function(){g=setInterval(function(){p++;y()},e.stepinterval)},e.stepintervaldelay)}function k(){c();p=0;l="up";o.trigger("touchspin.on.startspin");o.trigger("touchspin.on.startupspin");it=setTimeout(function(){nt=setInterval(function(){p++;v()},e.stepinterval)},e.stepintervaldelay)}function c(){switch(clearTimeout(tt),clearTimeout(it),clearInterval(g),clearInterval(nt),l){case"up":o.trigger("touchspin.on.stopupspin");o.trigger("touchspin.on.stopspin");break;case"down":o.trigger("touchspin.on.stopdownspin");o.trigger("touchspin.on.stopspin")}p=0;l=!1}var e,a,s,h,g,nt,tt,it,o=n(this),wt=o.data(),p=0,l=!1;o.data("alreadyinitialized")||(o.data("alreadyinitialized",!0),t+=1,o.data("spinnerid",t),o.is("input")?(ft(),rt(),w(),st(),lt(),at(),vt(),yt(),s.input.css("display","block")):console.log("Must be an input."))})}this.each(function(){var t=n(this).data();n(document).off(i(["mouseup","touchend","touchcancel","mousemove","touchmove","scroll","scrollstart"],t.spinnerid).join(" "))})}}(jQuery),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):jQuery)}(function(n){"use strict";function i(i,u){this.element=i;this.settings=n.extend({},r,u);this._defaults=r;this._name=t;this.init()}var t="quickselect",r={activeButtonClass:"active",breakOutAll:!1,breakOutValues:[],buttonClass:"",buttonDefaultClass:"",buttonRequiredClass:"",namespace:t,selectDefaultText:"More&hellip;",wrapperClass:"",buttonTag:"button"};n.extend(i.prototype,{init:function(){var t=this.element,u=this.settings.activeButtonClass,e=this.settings.breakOutAll,f=this.settings.breakOutValues,l=this.settings.buttonClass,a=this.settings.buttonDefaultClass,v=this.settings.buttonRequiredClass,i=this.settings.namespace,h=this.settings.selectDefaultText,y=this.settings.wrapperClass,c=this.settings.buttonTag,r=n('<div class="'+i+"__wrapper "+y+'"><\/div>'),o,s;n(t).addClass(i+"__select").before(r);f=e?n("option",t).map(function(){return this.value}).get():f;o=n(t).is(":disabled")?" disabled ":"";s=l+" "+(n(t).is(":required")?v:a);n.each(f,function(u,f){var e=n('option[value="'+f+'"]',t).attr("value"),h=n('option[value="'+f+'"]',t).text();e&&n(r).append("<"+c+' aria-pressed="false" data-'+i+'-value="'+e+'" class="'+i+"__btn "+s+'"'+o+">"+h+"<\/"+c+">")});e?n(t).addClass(i+"__hidden"):n(t).wrap('<div class="'+i+"__btn "+i+"__more "+s+'"'+o+"><\/div>").before('<span class="'+i+'__more--label">'+h+"<\/span>").parent().detach().appendTo(r);n(t).change(function(){var o=n(this).val(),s;n("."+i+"__btn",n(r)).removeClass(u);s=h;-1!==n.inArray(o,f)||!0===e?n("."+i+"__btn[data-"+i+'-value="'+o+'"]',n(r)).addClass(u):o&&(s=n(t).find("option:selected").text(),n("."+i+"__more",n(r)).addClass(u));n("."+i+"__more--label",n(r)).html(s)});n("."+i+"__btn[data-"+i+"-value]",n(r)).click(function(){n(this).hasClass(u)?n(t).val(n("option:first",t).val()).change():n(t).val(n(this).attr("data-"+i+"-value")).change()});n(t).val(n(t).val()).change();n(t).focus(function(){n(this).css("opacity","1")}).blur(function(){n(this).css("opacity","0")})}});n.fn[t]=function(r){return this.each(function(){n.data(this,"plugin_"+t)||n.data(this,"plugin_"+t,new i(this,r))})}});$.fn.editableTableWidget=function(n){"use strict";return $(this).each(function(){var t,f=$.extend(function(){var n=$.extend({},$.fn.editableTableWidget.defaultOptions);return n.editor=n.editor.clone(),n}(),n),r=$(this),i=f.editor.css("position","absolute").hide().appendTo(r.parent()),u=function(n){(t=r.find("td:focus")).length&&(i.val(t.text()).removeClass("error").show().offset(t.offset()).css(t.css(f.cloneProperties)).width(t.width()).height(t.height()).focus(),n&&i.select())},e=function(){var r,n=i.val(),u=$.Event("change");if(t.text()===n||i.hasClass("error"))return!0;r=t.html();t.text(n).trigger(u,n);!1===u.result&&t.html(r)},o=function(n,t){return 39===t?n.next("td"):37===t?n.prev("td"):38===t?n.parent().prev().children().eq(n.index()):40===t?n.parent().next().children().eq(n.index()):[]};i.blur(function(){e();i.hide()}).keydown(function(n){if(13===n.which)e(),i.hide(),t.focus(),n.preventDefault(),n.stopPropagation();else if(27===n.which)i.val(t.text()),n.preventDefault(),n.stopPropagation(),i.hide(),t.focus();else if(9===n.which)t.focus();else if(this.selectionEnd-this.selectionStart===this.value.length){var r=o(t,n.which);r.length>0&&(r.focus(),n.preventDefault(),n.stopPropagation())}}).on("input paste",function(){var n=$.Event("validate");t.trigger(n,i.val());!1===n.result?i.addClass("error"):i.removeClass("error")});r.on("click keypress dblclick",u).css("cursor","pointer").keydown(function(n){var t=!0,i=o($(n.target),n.which);i.length>0?i.focus():13===n.which?u(!1):17===n.which||91===n.which||93===n.which?(u(!0),t=!1):t=!1;t&&(n.stopPropagation(),n.preventDefault())});r.find("td").prop("tabindex",1);$(window).on("resize",function(){i.is(":visible")&&i.offset(t.offset()).width(t.width()).height(t.height())})})};$.fn.editableTableWidget.defaultOptions={cloneProperties:["padding","padding-top","padding-bottom","padding-left","padding-right","text-align","font","font-size","font-family","font-weight","border","border-top","border-bottom","border-left","border-right"],editor:$("<input>")},function(n){n(["jquery"],function(n){return function(){function r(r,u){return r||(r=i()),(t=n("#"+r.containerId)).length?t:(u&&(t=y(r)),t)}function v(i){for(var u=t.children(),r=u.length-1;r>=0;r--)h(n(u[r]),i)}function h(t,i,r){var u=!(!r||!r.force)&&r.force;return!(!t||!u&&0!==n(":focus",t).length)&&(t[i.hideMethod]({duration:i.hideDuration,easing:i.hideEasing,complete:function(){e(t)}}),!0)}function y(i){return(t=n("<div/>").attr("id",i.containerId).addClass(i.positionClass)).appendTo(n(i.target)),t}function p(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'<button type="button">&times;<\/button>',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1}}function c(n){o&&o(n)}function u(u){function k(n){return null==n&&(n=""),n.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function nt(){var n="";switch(u.iconClass){case"toast-success":case"toast-info":n="polite";break;default:n="assertive"}o.attr("aria-live",n)}function tt(){u.iconClass&&o.addClass(f.toastClass).addClass(w)}function it(){f.newestOnTop?t.prepend(o):t.append(o)}function rt(){if(u.title){var n=u.title;f.escapeHtml&&(n=k(u.title));d.append(n).addClass(f.titleClass);o.append(d)}}function ut(){if(u.message){var n=u.message;f.escapeHtml&&(n=k(u.message));g.append(n).addClass(f.messageClass);o.append(g)}}function ft(){f.closeButton&&(p.addClass(f.closeClass).attr("role","button"),o.prepend(p))}function et(){f.progressBar&&(b.addClass(f.progressClass),o.prepend(b))}function ot(){f.rtl&&o.addClass("rtl")}function v(t){var i=t&&!1!==f.closeMethod?f.closeMethod:f.hideMethod,r=t&&!1!==f.closeDuration?f.closeDuration:f.hideDuration,u=t&&!1!==f.closeEasing?f.closeEasing:f.hideEasing;if(!n(":focus",o).length||t)return clearTimeout(h.intervalId),o[i]({duration:r,easing:u,complete:function(){e(o);clearTimeout(y);f.onHidden&&"hidden"!==a.state&&f.onHidden();a.state="hidden";a.endTime=new Date;c(a)}})}function st(){(f.timeOut>0||f.extendedTimeOut>0)&&(y=setTimeout(v,f.extendedTimeOut),h.maxHideTime=parseFloat(f.extendedTimeOut),h.hideEta=(new Date).getTime()+h.maxHideTime)}function ht(){clearTimeout(y);h.hideEta=0;o.stop(!0,!0)[f.showMethod]({duration:f.showDuration,easing:f.showEasing})}function ct(){var n=(h.hideEta-(new Date).getTime())/h.maxHideTime*100;b.width(n+"%")}var f=i(),w=u.iconClass||f.iconClass;if(void 0!==u.optionsOverride&&(f=n.extend(f,u.optionsOverride),w=u.optionsOverride.iconClass||w),!function(n,t){if(n.preventDuplicates){if(t.message===s)return!0;s=t.message}return!1}(f,u)){l++;t=r(f,!0);var y=null,o=n("<div/>"),d=n("<div/>"),g=n("<div/>"),b=n("<div/>"),p=n(f.closeHtml),h={intervalId:null,hideEta:null,maxHideTime:null},a={toastId:l,state:"visible",startTime:new Date,options:f,map:u};return tt(),rt(),ut(),ft(),et(),ot(),it(),nt(),o.hide(),o[f.showMethod]({duration:f.showDuration,easing:f.showEasing,complete:f.onShown}),f.timeOut>0&&(y=setTimeout(v,f.timeOut),h.maxHideTime=parseFloat(f.timeOut),h.hideEta=(new Date).getTime()+h.maxHideTime,f.progressBar&&(h.intervalId=setInterval(ct,10))),f.closeOnHover&&o.hover(ht,st),!f.onclick&&f.tapToDismiss&&o.click(v),f.closeButton&&p&&p.click(function(n){n.stopPropagation?n.stopPropagation():void 0!==n.cancelBubble&&!0!==n.cancelBubble&&(n.cancelBubble=!0);f.onCloseClick&&f.onCloseClick(n);v(!0)}),f.onclick&&o.click(function(n){f.onclick(n);v()}),c(a),f.debug&&console&&console.log(a),o}}function i(){return n.extend({},p(),a.options)}function e(n){t||(t=r());n.is(":visible")||(n.remove(),n=null,0===t.children().length&&(t.remove(),s=void 0))}var t,o,s,l=0,f={error:"error",info:"info",success:"success",warning:"warning"},a={clear:function(n,u){var f=i();t||r(f);h(n,f,u)||v(f)},remove:function(u){var f=i();t||r(f);u&&0===n(":focus",u).length?e(u):t.children().length&&t.remove()},error:function(n,t,r){return u({type:f.error,iconClass:i().iconClasses.error,message:n,optionsOverride:r,title:t})},getContainer:r,info:function(n,t,r){return u({type:f.info,iconClass:i().iconClasses.info,message:n,optionsOverride:r,title:t})},options:{},subscribe:function(n){o=n},success:function(n,t,r){return u({type:f.success,iconClass:i().iconClasses.success,message:n,optionsOverride:r,title:t})},version:"2.1.3",warning:function(n,t,r){return u({type:f.warning,iconClass:i().iconClasses.warning,message:n,optionsOverride:r,title:t})}};return a}()})}("function"==typeof define&&define.amd?define:function(n,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}),function(n,t){if("function"==typeof define&&define.amd)define(["moment","jquery"],function(i,r){return n.daterangepicker=t(i,r)});else if("object"==typeof module&&module.exports){var i="undefined"!=typeof window?window.jQuery:void 0;i||(i=require("jquery")).fn||(i.fn={});module.exports=t(require("moment"),i)}else n.daterangepicker=t(n.moment,n.jQuery)}(this,function(n,t){var i=function(i,r,u){var y,f,o,e,h,a,s,c,v,l;if((this.parentEl="body",this.element=t(i),this.startDate=n().startOf("day"),this.endDate=n().endOf("day"),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.showISOWeekNumbers=!1,this.showCustomRangeLabel=!0,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.alwaysShowCalendars=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyClass="btn-success",this.cancelClass="btn-default",this.locale={direction:"ltr",format:n.localeData().longDateFormat("L"),separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:n.weekdaysMin(),monthNames:n.monthsShort(),firstDay:n.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},"object"==typeof r&&null!==r||(r={}),"string"==typeof(r=t.extend(this.element.data(),r)).template||r.template instanceof t||(r.template='<div class="daterangepicker dropdown-menu"><div class="calendar left"><div class="daterangepicker_input"><input class="input-mini form-control" type="text" name="daterangepicker_start" value="" /><i class="fa fa-calendar glyphicon glyphicon-calendar"><\/i><div class="calendar-time"><div><\/div><i class="fa fa-clock-o glyphicon glyphicon-time"><\/i><\/div><\/div><div class="calendar-table"><\/div><\/div><div class="calendar right"><div class="daterangepicker_input"><input class="input-mini form-control" type="text" name="daterangepicker_end" value="" /><i class="fa fa-calendar glyphicon glyphicon-calendar"><\/i><div class="calendar-time"><div><\/div><i class="fa fa-clock-o glyphicon glyphicon-time"><\/i><\/div><\/div><div class="calendar-table"><\/div><\/div><div class="ranges"><div class="range_inputs"><button class="applyBtn" disabled="disabled" type="button"><\/button> <button class="cancelBtn" type="button"><\/button><\/div><\/div><\/div>'),this.parentEl=t(r.parentEl&&t(r.parentEl).length?r.parentEl:this.parentEl),this.container=t(r.template).appendTo(this.parentEl),"object"==typeof r.locale&&("string"==typeof r.locale.direction&&(this.locale.direction=r.locale.direction),"string"==typeof r.locale.format&&(this.locale.format=r.locale.format),"string"==typeof r.locale.separator&&(this.locale.separator=r.locale.separator),"object"==typeof r.locale.daysOfWeek&&(this.locale.daysOfWeek=r.locale.daysOfWeek.slice()),"object"==typeof r.locale.monthNames&&(this.locale.monthNames=r.locale.monthNames.slice()),"number"==typeof r.locale.firstDay&&(this.locale.firstDay=r.locale.firstDay),"string"==typeof r.locale.applyLabel&&(this.locale.applyLabel=r.locale.applyLabel),"string"==typeof r.locale.cancelLabel&&(this.locale.cancelLabel=r.locale.cancelLabel),"string"==typeof r.locale.weekLabel&&(this.locale.weekLabel=r.locale.weekLabel),"string"==typeof r.locale.customRangeLabel))&&((c=document.createElement("textarea")).innerHTML=r.locale.customRangeLabel,v=c.value,this.locale.customRangeLabel=v),this.container.addClass(this.locale.direction),"string"==typeof r.startDate&&(this.startDate=n(r.startDate,this.locale.format)),"string"==typeof r.endDate&&(this.endDate=n(r.endDate,this.locale.format)),"string"==typeof r.minDate&&(this.minDate=n(r.minDate,this.locale.format)),"string"==typeof r.maxDate&&(this.maxDate=n(r.maxDate,this.locale.format)),"object"==typeof r.startDate&&(this.startDate=n(r.startDate)),"object"==typeof r.endDate&&(this.endDate=n(r.endDate)),"object"==typeof r.minDate&&(this.minDate=n(r.minDate)),"object"==typeof r.maxDate&&(this.maxDate=n(r.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),"string"==typeof r.applyClass&&(this.applyClass=r.applyClass),"string"==typeof r.cancelClass&&(this.cancelClass=r.cancelClass),"object"==typeof r.dateLimit&&(this.dateLimit=r.dateLimit),"string"==typeof r.opens&&(this.opens=r.opens),"string"==typeof r.drops&&(this.drops=r.drops),"boolean"==typeof r.showWeekNumbers&&(this.showWeekNumbers=r.showWeekNumbers),"boolean"==typeof r.showISOWeekNumbers&&(this.showISOWeekNumbers=r.showISOWeekNumbers),"string"==typeof r.buttonClasses&&(this.buttonClasses=r.buttonClasses),"object"==typeof r.buttonClasses&&(this.buttonClasses=r.buttonClasses.join(" ")),"boolean"==typeof r.showDropdowns&&(this.showDropdowns=r.showDropdowns),"boolean"==typeof r.showCustomRangeLabel&&(this.showCustomRangeLabel=r.showCustomRangeLabel),"boolean"==typeof r.singleDatePicker&&(this.singleDatePicker=r.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof r.timePicker&&(this.timePicker=r.timePicker),"boolean"==typeof r.timePickerSeconds&&(this.timePickerSeconds=r.timePickerSeconds),"number"==typeof r.timePickerIncrement&&(this.timePickerIncrement=r.timePickerIncrement),"boolean"==typeof r.timePicker24Hour&&(this.timePicker24Hour=r.timePicker24Hour),"boolean"==typeof r.autoApply&&(this.autoApply=r.autoApply),"boolean"==typeof r.autoUpdateInput&&(this.autoUpdateInput=r.autoUpdateInput),"boolean"==typeof r.linkedCalendars&&(this.linkedCalendars=r.linkedCalendars),"function"==typeof r.isInvalidDate&&(this.isInvalidDate=r.isInvalidDate),"function"==typeof r.isCustomDate&&(this.isCustomDate=r.isCustomDate),"boolean"==typeof r.alwaysShowCalendars&&(this.alwaysShowCalendars=r.alwaysShowCalendars),0!=this.locale.firstDay)for(y=this.locale.firstDay;y>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),y--;if(void 0===r.startDate&&void 0===r.endDate&&t(this.element).is("input[type=text]")&&(h=t(this.element).val(),a=h.split(this.locale.separator),f=o=null,2==a.length?(f=n(a[0],this.locale.format),o=n(a[1],this.locale.format)):this.singleDatePicker&&""!==h&&(f=n(h,this.locale.format),o=n(h,this.locale.format)),null!==f&&null!==o&&(this.setStartDate(f),this.setEndDate(o))),"object"==typeof r.ranges){for(e in r.ranges)f="string"==typeof r.ranges[e][0]?n(r.ranges[e][0],this.locale.format):n(r.ranges[e][0]),o="string"==typeof r.ranges[e][1]?n(r.ranges[e][1],this.locale.format):n(r.ranges[e][1]),this.minDate&&f.isBefore(this.minDate)&&(f=this.minDate.clone()),s=this.maxDate,(this.dateLimit&&s&&f.clone().add(this.dateLimit).isAfter(s)&&(s=f.clone().add(this.dateLimit)),s&&o.isAfter(s)&&(o=s.clone()),this.minDate&&o.isBefore(this.minDate,this.timepicker?"minute":"day")||s&&f.isAfter(s,this.timepicker?"minute":"day"))||(c=document.createElement("textarea"),c.innerHTML=e,v=c.value,this.ranges[v]=[f,o]);l="<ul>";for(e in this.ranges)l+='<li data-range-key="'+e+'">'+e+"<\/li>";this.showCustomRangeLabel&&(l+='<li data-range-key="'+this.locale.customRangeLabel+'">'+this.locale.customRangeLabel+"<\/li>");l+="<\/ul>";this.container.find(".ranges").prepend(l)}"function"==typeof u&&(this.callback=u);this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide());this.timePicker&&this.autoApply&&(this.autoApply=!1);this.autoApply&&"object"!=typeof r.ranges?this.container.find(".ranges").hide():this.autoApply&&this.container.find(".applyBtn, .cancelBtn").addClass("hide");this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".calendar.left").addClass("single"),this.container.find(".calendar.left").show(),this.container.find(".calendar.right").hide(),this.container.find(".daterangepicker_input input, .daterangepicker_input > i").hide(),this.timePicker?this.container.find(".ranges ul").hide():this.container.find(".ranges").hide());(void 0===r.ranges&&!this.singleDatePicker||this.alwaysShowCalendars)&&this.container.addClass("show-calendar");this.container.addClass("opens"+this.opens);void 0!==r.ranges&&"right"==this.opens&&this.container.find(".ranges").prependTo(this.container.find(".calendar.left").parent());this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses);this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass);this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass);this.container.find(".applyBtn").html(this.locale.applyLabel);this.container.find(".cancelBtn").html(this.locale.cancelLabel);this.container.find(".calendar").on("click.daterangepicker",".prev",t.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",t.proxy(this.clickNext,this)).on("mousedown.daterangepicker","td.available",t.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",t.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",t.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",t.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",t.proxy(this.timeChanged,this)).on("click.daterangepicker",".daterangepicker_input input",t.proxy(this.showCalendars,this)).on("focus.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsFocused,this)).on("blur.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsBlurred,this)).on("change.daterangepicker",".daterangepicker_input input",t.proxy(this.formInputsChanged,this));this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",t.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",t.proxy(this.clickCancel,this)).on("click.daterangepicker","li",t.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",t.proxy(this.hoverRange,this)).on("mouseleave.daterangepicker","li",t.proxy(this.updateFormInputs,this));this.element.is("input")||this.element.is("button")?this.element.on({"click.daterangepicker":t.proxy(this.show,this),"focus.daterangepicker":t.proxy(this.show,this),"keyup.daterangepicker":t.proxy(this.elementChanged,this),"keydown.daterangepicker":t.proxy(this.keydown,this)}):this.element.on("click.daterangepicker",t.proxy(this.toggle,this));this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))};return i.prototype={constructor:i,setStartDate:function(t){"string"==typeof t&&(this.startDate=n(t,this.locale.format));"object"==typeof t&&(this.startDate=n(t));this.timePicker||(this.startDate=this.startDate.startOf("day"));this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate.clone(),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.floor(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement));this.isShowing||this.updateElement();this.updateMonthsInView()},setEndDate:function(t){"string"==typeof t&&(this.endDate=n(t,this.locale.format));"object"==typeof t&&(this.endDate=n(t));this.timePicker||(this.endDate=this.endDate.endOf("day"));this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement);this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone());this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone());this.dateLimit&&this.startDate.clone().add(this.dateLimit).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.dateLimit));this.previousRightTime=this.endDate.clone();this.isShowing||this.updateElement();this.updateMonthsInView()},isInvalidDate:function(){return!1},isCustomDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").removeAttr("disabled").removeClass("disabled"):this.container.find(".right .calendar-time select").attr("disabled","disabled").addClass("disabled"));this.endDate?(this.container.find('input[name="daterangepicker_end"]').removeClass("active"),this.container.find('input[name="daterangepicker_start"]').addClass("active")):(this.container.find('input[name="daterangepicker_end"]').addClass("active"),this.container.find('input[name="daterangepicker_start"]').removeClass("active"));this.updateMonthsInView();this.updateCalendars();this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2);this.rightCalendar.month=this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.startDate.clone().date(2).add(1,"month"):this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"));this.maxDate&&this.linkedCalendars&&!this.singleDatePicker&&this.rightCalendar.month>this.maxDate&&(this.rightCalendar.month=this.maxDate.clone().date(2),this.leftCalendar.month=this.maxDate.clone().date(2).subtract(1,"month"))},updateCalendars:function(){var n,i,r,t;this.timePicker&&(this.endDate?(n=parseInt(this.container.find(".left .hourselect").val(),10),i=parseInt(this.container.find(".left .minuteselect").val(),10),r=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,this.timePicker24Hour||("PM"===(t=this.container.find(".left .ampmselect").val())&&n<12&&(n+=12),"AM"===t&&12===n&&(n=0))):(n=parseInt(this.container.find(".right .hourselect").val(),10),i=parseInt(this.container.find(".right .minuteselect").val(),10),r=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,this.timePicker24Hour)||(t=this.container.find(".right .ampmselect").val(),"PM"===t&&n<12&&(n+=12),"AM"===t&&12===n&&(n=0)),this.leftCalendar.month.hour(n).minute(i).second(r),this.rightCalendar.month.hour(n).minute(i).second(r));this.renderCalendar("left");this.renderCalendar("right");this.container.find(".ranges li").removeClass("active");null!=this.endDate&&this.calculateChosenLabel()},renderCalendar:function(i){var r="left"==i?this.leftCalendar:this.rightCalendar,d=r.month.month(),g=r.month.year(),pt=r.month.hour(),et=r.month.minute(),ot=r.month.second(),wt=n([g,d]).daysInMonth(),w=n([g,d,1]),bt=n([g,d,wt]),st=n(w).subtract(1,"month").month(),ht=n(w).subtract(1,"month").year(),nt=n([ht,st]).daysInMonth(),ct=w.day(),a,tt,rt,l,ut,o,p;for((r=[]).firstDay=w,r.lastDay=bt,s=0;s<6;s++)r[s]=[];a=nt-ct+this.locale.firstDay+1;a>nt&&(a-=7);ct==this.locale.firstDay&&(a=nt-6);for(var b=n([ht,st,a,12,et,ot]),s=0,u=0,f=0;s<42;s++,u++,b=n(b).add(24,"hour"))s>0&&u%7==0&&(u=0,f++),r[f][u]=b.clone().hour(pt).minute(et).second(ot),b.hour(12),this.minDate&&r[f][u].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&r[f][u].isBefore(this.minDate)&&"left"==i&&(r[f][u]=this.minDate.clone()),this.maxDate&&r[f][u].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&r[f][u].isAfter(this.maxDate)&&"right"==i&&(r[f][u]=this.maxDate.clone());"left"==i?this.leftCalendar.calendar=r:this.rightCalendar.calendar=r;var v="left"==i?this.minDate:this.startDate,h=this.maxDate,k=("left"==i?this.startDate:this.endDate,"ltr"==this.locale.direction?{left:"chevron-left",right:"chevron-right"}:{left:"chevron-right",right:"chevron-left"}),e='<table class="table-condensed">';if(e+="<thead>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+="<th><\/th>"),e+=v&&!v.isBefore(r.firstDay)||this.linkedCalendars&&"left"!=i?"<th><\/th>":'<th class="prev available"><i class="fa fa-'+k.left+" glyphicon glyphicon-"+k.left+'"><\/i><\/th>',tt=this.locale.monthNames[r[1][1].month()]+r[1][1].format(" YYYY"),this.showDropdowns){for(var lt=r[1][1].month(),y=r[1][1].year(),at=h&&h.year()||y+5,vt=v&&v.year()||y-50,kt=y==vt,dt=y==at,it='<select class="monthselect">',c=0;c<12;c++)it+=(!kt||c>=v.month())&&(!dt||c<=h.month())?"<option value='"+c+"'"+(c===lt?" selected='selected'":"")+">"+this.locale.monthNames[c]+"<\/option>":"<option value='"+c+"'"+(c===lt?" selected='selected'":"")+" disabled='disabled'>"+this.locale.monthNames[c]+"<\/option>";for(it+="<\/select>",rt='<select class="yearselect">',l=vt;l<=at;l++)rt+='<option value="'+l+'"'+(l===y?' selected="selected"':"")+">"+l+"<\/option>";tt=it+(rt+="<\/select>")}for((e+='<th colspan="5" class="month">'+tt+"<\/th>",e+=h&&!h.isAfter(r.lastDay)||this.linkedCalendars&&"right"!=i&&!this.singleDatePicker?"<th><\/th>":'<th class="next available"><i class="fa fa-'+k.right+" glyphicon glyphicon-"+k.right+'"><\/i><\/th>',e+="<\/tr>",e+="<tr>",(this.showWeekNumbers||this.showISOWeekNumbers)&&(e+='<th class="week">'+this.locale.weekLabel+"<\/th>"),t.each(this.locale.daysOfWeek,function(n,t){e+="<th>"+t+"<\/th>"}),e+="<\/tr>",e+="<\/thead>",e+="<tbody>",null==this.endDate&&this.dateLimit)&&(ut=this.startDate.clone().add(this.dateLimit).endOf("day"),h&&!ut.isBefore(h)||(h=ut)),f=0;f<6;f++){for(e+="<tr>",this.showWeekNumbers?e+='<td class="week">'+r[f][0].week()+"<\/td>":this.showISOWeekNumbers&&(e+='<td class="week">'+r[f][0].isoWeek()+"<\/td>"),u=0;u<7;u++){o=[];r[f][u].isSame(new Date,"day")&&o.push("today");r[f][u].isoWeekday()>5&&o.push("weekend");r[f][u].month()!=r[1][1].month()&&o.push("off");this.minDate&&r[f][u].isBefore(this.minDate,"day")&&o.push("off","disabled");h&&r[f][u].isAfter(h,"day")&&o.push("off","disabled");this.isInvalidDate(r[f][u])&&o.push("off","disabled");r[f][u].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&o.push("active","start-date");null!=this.endDate&&r[f][u].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&o.push("active","end-date");null!=this.endDate&&r[f][u]>this.startDate&&r[f][u]<this.endDate&&o.push("in-range");p=this.isCustomDate(r[f][u]);!1!==p&&("string"==typeof p?o.push(p):Array.prototype.push.apply(o,p));for(var ft="",yt=!1,s=0;s<o.length;s++)ft+=o[s]+" ","disabled"==o[s]&&(yt=!0);yt||(ft+="available");e+='<td class="'+ft.replace(/^\s+|\s+$/g,"")+'" data-title="r'+f+"c"+u+'">'+r[f][u].date()+"<\/td>"}e+="<\/tr>"}e+="<\/tbody>";e+="<\/table>";this.container.find(".calendar."+i+" .calendar-table").html(e)},renderTimePicker:function(n){var r,i,e,u,s,v,c,o,f,l,a;if("right"!=n||this.endDate){u=this.maxDate;(!this.dateLimit||this.maxDate&&!this.startDate.clone().add(this.dateLimit).isAfter(this.maxDate)||(u=this.startDate.clone().add(this.dateLimit)),"left"==n)?(i=this.startDate.clone(),e=this.minDate):"right"==n&&(i=this.endDate.clone(),e=this.startDate,s=this.container.find(".calendar.right .calendar-time div"),""==s.html()||(i.hour(s.find(".hourselect option:selected").val()||i.hour()),i.minute(s.find(".minuteselect option:selected").val()||i.minute()),i.second(s.find(".secondselect option:selected").val()||i.second()),this.timePicker24Hour)||(v=s.find(".ampmselect option:selected").val(),"PM"===v&&i.hour()<12&&i.hour(i.hour()+12),"AM"===v&&12===i.hour()&&i.hour(0)),i.isBefore(this.startDate)&&(i=this.startDate.clone()),u&&i.isAfter(u)&&(i=u.clone()));r='<select class="hourselect">';for(var y=this.timePicker24Hour?0:1,p=this.timePicker24Hour?23:12,t=y;t<=p;t++)c=t,this.timePicker24Hour||(c=i.hour()>=12?12==t?12:t+12:12==t?0:t),o=i.clone().hour(c),f=!1,e&&o.minute(59).isBefore(e)&&(f=!0),u&&o.minute(0).isAfter(u)&&(f=!0),r+=c!=i.hour()||f?f?'<option value="'+t+'" disabled="disabled" class="disabled">'+t+"<\/option>":'<option value="'+t+'">'+t+"<\/option>":'<option value="'+t+'" selected="selected">'+t+"<\/option>";for(r+="<\/select> ",r+=': <select class="minuteselect">',t=0;t<60;t+=this.timePickerIncrement){var h=t<10?"0"+t:t,o=i.clone().minute(t),f=!1;e&&o.second(59).isBefore(e)&&(f=!0);u&&o.second(0).isAfter(u)&&(f=!0);r+=i.minute()!=t||f?f?'<option value="'+t+'" disabled="disabled" class="disabled">'+h+"<\/option>":'<option value="'+t+'">'+h+"<\/option>":'<option value="'+t+'" selected="selected">'+h+"<\/option>"}if(r+="<\/select> ",this.timePickerSeconds){for(r+=': <select class="secondselect">',t=0;t<60;t++){var h=t<10?"0"+t:t,o=i.clone().second(t),f=!1;e&&o.isBefore(e)&&(f=!0);u&&o.isAfter(u)&&(f=!0);r+=i.second()!=t||f?f?'<option value="'+t+'" disabled="disabled" class="disabled">'+h+"<\/option>":'<option value="'+t+'">'+h+"<\/option>":'<option value="'+t+'" selected="selected">'+h+"<\/option>"}r+="<\/select> "}this.timePicker24Hour||(r+='<select class="ampmselect">',l="",a="",e&&i.clone().hour(12).minute(0).second(0).isBefore(e)&&(l=' disabled="disabled" class="disabled"'),u&&i.clone().hour(0).minute(0).second(0).isAfter(u)&&(a=' disabled="disabled" class="disabled"'),r+=i.hour()>=12?'<option value="AM"'+l+'>AM<\/option><option value="PM" selected="selected"'+a+">PM<\/option>":'<option value="AM" selected="selected"'+l+'>AM<\/option><option value="PM"'+a+">PM<\/option>",r+="<\/select>");this.container.find(".calendar."+n+" .calendar-time div").html(r)}},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").is(":focus")||this.container.find("input[name=daterangepicker_end]").is(":focus")||(this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.locale.format)),this.endDate&&this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.locale.format)),this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled"))},move:function(){var i,n={top:0,left:0},r=t(window).width();this.parentEl.is("body")||(n={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},r=this.parentEl[0].clientWidth+this.parentEl.offset().left);i="up"==this.drops?this.element.offset().top-this.container.outerHeight()-n.top:this.element.offset().top+this.element.outerHeight()-n.top;this.container["up"==this.drops?"addClass":"removeClass"]("dropup");"left"==this.opens?(this.container.css({top:i,right:r-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:i,left:this.element.offset().left-n.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:i,left:this.element.offset().left-n.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>t(window).width()&&this.container.css({left:"auto",right:0}))},show:function(){this.isShowing||(this._outsideClickProxy=t.proxy(function(n){this.outsideClick(n)},this),t(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),t(window).on("resize.daterangepicker",t.proxy(function(n){this.move(n)},this)),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.previousRightTime=this.endDate.clone(),this.updateView(),this.container.show(),this.move(),this.element.trigger("show.daterangepicker",this),this.isShowing=!0)},hide:function(){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate,this.endDate,this.chosenLabel),this.updateElement(),t(document).off(".daterangepicker"),t(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(){this.isShowing?this.hide():this.show()},outsideClick:function(n){var i=t(n.target);"focusin"==n.type||i.closest(this.element).length||i.closest(this.container).length||i.closest(".calendar-table").length||(this.hide(),this.element.trigger("outsideClick.daterangepicker",this))},showCalendars:function(){this.container.addClass("show-calendar");this.move();this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar");this.element.trigger("hideCalendar.daterangepicker",this)},hoverRange:function(n){var t,i;this.container.find("input[name=daterangepicker_start]").is(":focus")||this.container.find("input[name=daterangepicker_end]").is(":focus")||(t=n.target.getAttribute("data-range-key"),t==this.locale.customRangeLabel?this.updateView():(i=this.ranges[t],this.container.find("input[name=daterangepicker_start]").val(i[0].format(this.locale.format)),this.container.find("input[name=daterangepicker_end]").val(i[1].format(this.locale.format))))},clickRange:function(n){var t=n.target.getAttribute("data-range-key"),i;(this.chosenLabel=t,t==this.locale.customRangeLabel)?this.showCalendars():(i=this.ranges[t],this.startDate=i[0],this.endDate=i[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.alwaysShowCalendars||this.hideCalendars(),this.clickApply())},clickPrev:function(n){t(n.target).parents(".calendar").hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month");this.updateCalendars()},clickNext:function(n){t(n.target).parents(".calendar").hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month"));this.updateCalendars()},hoverDate:function(n){if(t(n.target).hasClass("available")){var r=t(n.target).attr("data-title"),u=r.substr(1,1),f=r.substr(3,1),i=t(n.target).parents(".calendar").hasClass("left")?this.leftCalendar.calendar[u][f]:this.rightCalendar.calendar[u][f];this.endDate&&!this.container.find("input[name=daterangepicker_start]").is(":focus")?this.container.find("input[name=daterangepicker_start]").val(i.format(this.locale.format)):this.endDate||this.container.find("input[name=daterangepicker_end]").is(":focus")||this.container.find("input[name=daterangepicker_end]").val(i.format(this.locale.format));var e=this.leftCalendar,o=this.rightCalendar,s=this.startDate;this.endDate||this.container.find(".calendar tbody td").each(function(n,r){if(!t(r).hasClass("week")){var f=t(r).attr("data-title"),h=f.substr(1,1),c=f.substr(3,1),u=t(r).parents(".calendar").hasClass("left")?e.calendar[h][c]:o.calendar[h][c];u.isAfter(s)&&u.isBefore(i)||u.isSame(i,"day")?t(r).addClass("in-range"):t(r).removeClass("in-range")}})}},clickDate:function(n){var i,u,f,e;if(t(n.target).hasClass("available")){var o=t(n.target).attr("data-title"),s=o.substr(1,1),h=o.substr(3,1),r=t(n.target).parents(".calendar").hasClass("left")?this.leftCalendar.calendar[s][h]:this.rightCalendar.calendar[s][h];this.endDate||r.isBefore(this.startDate,"day")?(this.timePicker&&(i=parseInt(this.container.find(".left .hourselect").val(),10),this.timePicker24Hour||("PM"===(u=this.container.find(".left .ampmselect").val())&&i<12&&(i+=12),"AM"===u&&12===i&&(i=0)),f=parseInt(this.container.find(".left .minuteselect").val(),10),e=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,r=r.clone().hour(i).minute(f).second(e)),this.endDate=null,this.setStartDate(r.clone())):!this.endDate&&r.isBefore(this.startDate)?this.setEndDate(this.startDate.clone()):(this.timePicker&&(i=parseInt(this.container.find(".right .hourselect").val(),10),this.timePicker24Hour||(u=this.container.find(".right .ampmselect").val(),"PM"===u&&i<12&&(i+=12),"AM"===u&&12===i&&(i=0)),f=parseInt(this.container.find(".right .minuteselect").val(),10),e=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,r=r.clone().hour(i).minute(f).second(e)),this.setEndDate(r.clone()),this.autoApply&&(this.calculateChosenLabel(),this.clickApply()));this.singleDatePicker&&(this.setEndDate(this.startDate),this.timePicker||this.clickApply());this.updateView();n.stopPropagation()}},calculateChosenLabel:function(){var t=!0,i=0;for(var n in this.ranges){if(this.timePicker){if(this.startDate.isSame(this.ranges[n][0])&&this.endDate.isSame(this.ranges[n][1])){t=!1;this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").html();break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[n][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[n][1].format("YYYY-MM-DD")){t=!1;this.chosenLabel=this.container.find(".ranges li:eq("+i+")").addClass("active").html();break}i++}t&&(this.chosenLabel=this.showCustomRangeLabel?this.container.find(".ranges li:last").addClass("active").html():null,this.showCalendars())},clickApply:function(){this.hide();this.element.trigger("apply.daterangepicker",this)},clickCancel:function(){this.startDate=this.oldStartDate;this.endDate=this.oldEndDate;this.hide();this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(n){var u=t(n.target).closest(".calendar").hasClass("left"),e=u?"left":"right",f=this.container.find(".calendar."+e),r=parseInt(f.find(".monthselect").val(),10),i=f.find(".yearselect").val();u||(i<this.startDate.year()||i==this.startDate.year()&&r<this.startDate.month())&&(r=this.startDate.month(),i=this.startDate.year());this.minDate&&(i<this.minDate.year()||i==this.minDate.year()&&r<this.minDate.month())&&(r=this.minDate.month(),i=this.minDate.year());this.maxDate&&(i>this.maxDate.year()||i==this.maxDate.year()&&r>this.maxDate.month())&&(r=this.maxDate.month(),i=this.maxDate.year());u?(this.leftCalendar.month.month(r).year(i),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(r).year(i),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month")));this.updateCalendars()},timeChanged:function(n){var u=t(n.target).closest(".calendar"),h=u.hasClass("left"),r=parseInt(u.find(".hourselect").val(),10),o=parseInt(u.find(".minuteselect").val(),10),s=this.timePickerSeconds?parseInt(u.find(".secondselect").val(),10):0,e,i,f;this.timePicker24Hour||(e=u.find(".ampmselect").val(),"PM"===e&&r<12&&(r+=12),"AM"===e&&12===r&&(r=0));h?(i=this.startDate.clone(),i.hour(r),i.minute(o),i.second(s),this.setStartDate(i),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==i.format("YYYY-MM-DD")&&this.endDate.isBefore(i)&&this.setEndDate(i.clone())):this.endDate&&(f=this.endDate.clone(),f.hour(r),f.minute(o),f.second(s),this.setEndDate(f));this.updateCalendars();this.updateFormInputs();this.renderTimePicker("left");this.renderTimePicker("right")},formInputsChanged:function(i){var f=t(i.target).closest(".calendar").hasClass("right"),r=n(this.container.find('input[name="daterangepicker_start"]').val(),this.locale.format),u=n(this.container.find('input[name="daterangepicker_end"]').val(),this.locale.format);r.isValid()&&u.isValid()&&(f&&u.isBefore(r)&&(r=u.clone()),this.setStartDate(r),this.setEndDate(u),f?this.container.find('input[name="daterangepicker_start"]').val(this.startDate.format(this.locale.format)):this.container.find('input[name="daterangepicker_end"]').val(this.endDate.format(this.locale.format)));this.updateView()},formInputsFocused:function(n){this.container.find('input[name="daterangepicker_start"], input[name="daterangepicker_end"]').removeClass("active");t(n.target).addClass("active");t(n.target).closest(".calendar").hasClass("right")&&(this.endDate=null,this.setStartDate(this.startDate.clone()),this.updateView())},formInputsBlurred:function(){if(!this.endDate){var i=this.container.find('input[name="daterangepicker_end"]').val(),t=n(i,this.locale.format);t.isValid()&&(this.setEndDate(t),this.updateView())}},elementChanged:function(){if(this.element.is("input")&&this.element.val().length&&!(this.element.val().length<this.locale.format.length)){var r=this.element.val().split(this.locale.separator),t=null,i=null;2===r.length&&(t=n(r[0],this.locale.format),i=n(r[1],this.locale.format));(this.singleDatePicker||null===t||null===i)&&(i=t=n(this.element.val(),this.locale.format));t.isValid()&&i.isValid()&&(this.setStartDate(t),this.setEndDate(i),this.updateView())}},keydown:function(n){9!==n.keyCode&&13!==n.keyCode||this.hide()},updateElement:function(){this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))},remove:function(){this.container.remove();this.element.off(".daterangepicker");this.element.removeData()}},t.fn.daterangepicker=function(n,r){return this.each(function(){var u=t(this);u.data("daterangepicker")&&u.data("daterangepicker").remove();u.data("daterangepicker",new i(u,n,r))}),this},i}),function(n,t){"use strict";"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):t(n.jQuery)}(this,function(n){"use strict";var t=function(t,i){this.$element=n(t);this.options=n.extend({},n.fn.typeahead.defaults,i);this.matcher=this.options.matcher||this.matcher;this.sorter=this.options.sorter||this.sorter;this.select=this.options.select||this.select;this.autoSelect="boolean"!=typeof this.options.autoSelect||this.options.autoSelect;this.highlighter=this.options.highlighter||this.highlighter;this.render=this.options.render||this.render;this.updater=this.options.updater||this.updater;this.displayText=this.options.displayText||this.displayText;this.source=this.options.source;this.delay=this.options.delay;this.$menu=n(this.options.menu);this.$appendTo=this.options.appendTo?n(this.options.appendTo):null;this.fitToElement="boolean"==typeof this.options.fitToElement&&this.options.fitToElement;this.shown=!1;this.listen();this.showHintOnFocus=("boolean"==typeof this.options.showHintOnFocus||"all"===this.options.showHintOnFocus)&&this.options.showHintOnFocus;this.afterSelect=this.options.afterSelect;this.addItem=!1;this.value=this.$element.val()||this.$element.text()},i;t.prototype={constructor:t,select:function(){var t=this.$menu.find(".active").data("value"),n;return(this.$element.data("active",t),this.autoSelect||t)&&(n=this.updater(t),n||(n=""),this.$element.val(this.displayText(n)||n).text(this.displayText(n)||n).change(),this.afterSelect(n)),this.hide()},updater:function(n){return n},setSource:function(n){this.source=n},show:function(){var t,i=n.extend({},this.$element.position(),{height:this.$element[0].offsetHeight}),e="function"==typeof this.options.scrollHeight?this.options.scrollHeight.call():this.options.scrollHeight,r,u,f;return(this.shown?t=this.$menu:this.$appendTo?(t=this.$menu.appendTo(this.$appendTo),this.hasSameParent=this.$appendTo.is(this.$element.parent())):(t=this.$menu.insertAfter(this.$element),this.hasSameParent=!0),this.hasSameParent)||(t.css("position","fixed"),r=this.$element.offset(),i.top=r.top,i.left=r.left),u=n(t).parent().hasClass("dropup")?"auto":i.top+i.height+e,f=n(t).hasClass("dropdown-menu-right")?"auto":i.left,t.css({top:u,left:f}).show(),!0===this.options.fitToElement&&t.css("width",this.$element.outerWidth()+"px"),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){if(this.query=void 0!==t&&null!==t?t:this.$element.val()||this.$element.text()||"",this.query.length<this.options.minLength&&!this.options.showHintOnFocus)return this.shown?this.hide():this;var i=n.proxy(function(){n.isFunction(this.source)?this.source(this.query,n.proxy(this.process,this)):this.source&&this.process(this.source)},this);clearTimeout(this.lookupWorker);this.lookupWorker=setTimeout(i,this.delay)},process:function(t){var i=this;return t=n.grep(t,function(n){return i.matcher(n)}),(t=this.sorter(t)).length||this.options.addItem?(t.length>0?this.$element.data("active",t[0]):this.$element.data("active",null),this.options.addItem&&t.push(this.options.addItem),"all"==this.options.items?this.render(t).show():this.render(t.slice(0,this.options.items)).show()):this.shown?this.hide():this},matcher:function(n){return~this.displayText(n).toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(n){for(var i,t,r=[],u=[],f=[];t=n.shift();)i=this.displayText(t),i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?u.push(t):f.push(t):r.push(t);return r.concat(u,f)},highlighter:function(t){var e,o,s,h,r=n("<div><\/div>"),u=this.query,i=t.toLowerCase().indexOf(u.toLowerCase()),f=u.length;if(0===f)return r.text(t).html();for(;i>-1;)e=t.substr(0,i),o=t.substr(i,f),s=t.substr(i+f),h=n("<strong><\/strong>").text(o),r.append(document.createTextNode(e)).append(h),i=(t=s).toLowerCase().indexOf(u.toLowerCase());return r.append(document.createTextNode(t)).html()},render:function(t){var r=this,f=this,e=!1,u=[],i=r.options.separator;return n.each(t,function(n,r){n>0&&r[i]!==t[n-1][i]&&u.push({__type:"divider"});!r[i]||0!==n&&r[i]===t[n-1][i]||u.push({__type:"category",name:r[i]});u.push(r)}),t=n(u).map(function(t,i){if("category"==(i.__type||!1))return n(r.options.headerHtml).text(i.name)[0];if("divider"==(i.__type||!1))return n(r.options.headerDivider)[0];var u=f.displayText(i);return(t=n(r.options.item).data("value",i)).find("a").html(r.highlighter(u,i)),u==f.$element.val()&&(t.addClass("active"),f.$element.data("active",i),e=!0),t[0]}),this.autoSelect&&!e&&(t.filter(":not(.dropdown-header)").first().addClass("active"),this.$element.data("active",t.first().data("value"))),this.$menu.html(t),this},displayText:function(n){return void 0!==n&&void 0!==n.name&&n.name||n},next:function(){var t=this.$menu.find(".active").removeClass("active").next();t.length||(t=n(this.$menu.find("li")[0]));t.addClass("active")},prev:function(){var n=this.$menu.find(".active").removeClass("active").prev();n.length||(n=this.$menu.find("li").last());n.addClass("active")},listen:function(){this.$element.on("focus",n.proxy(this.focus,this)).on("blur",n.proxy(this.blur,this)).on("keypress",n.proxy(this.keypress,this)).on("input",n.proxy(this.input,this)).on("keyup",n.proxy(this.keyup,this));this.eventSupported("keydown")&&this.$element.on("keydown",n.proxy(this.keydown,this));this.$menu.on("click",n.proxy(this.click,this)).on("mouseenter","li",n.proxy(this.mouseenter,this)).on("mouseleave","li",n.proxy(this.mouseleave,this)).on("mousedown",n.proxy(this.mousedown,this))},destroy:function(){this.$element.data("typeahead",null);this.$element.data("active",null);this.$element.off("focus").off("blur").off("keypress").off("input").off("keyup");this.eventSupported("keydown")&&this.$element.off("keydown");this.$menu.remove();this.destroyed=!0},eventSupported:function(n){var t=n in this.$element;return t||(this.$element.setAttribute(n,"return;"),t="function"==typeof this.$element[n]),t},move:function(n){if(this.shown)switch(n.keyCode){case 9:case 13:case 27:n.preventDefault();break;case 38:if(n.shiftKey)return;n.preventDefault();this.prev();break;case 40:if(n.shiftKey)return;n.preventDefault();this.next()}},keydown:function(t){this.suppressKeyPressRepeat=~n.inArray(t.keyCode,[40,38,9,13,27]);this.shown||40!=t.keyCode?this.move(t):this.lookup()},keypress:function(n){this.suppressKeyPressRepeat||this.move(n)},input:function(){var n=this.$element.val()||this.$element.text();this.value!==n&&(this.value=n,this.lookup())},keyup:function(n){if(!this.destroyed)switch(n.keyCode){case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide()}},focus:function(){this.focused||(this.focused=!0,this.options.showHintOnFocus&&!0!==this.skipShowHintOnFocus&&("all"===this.options.showHintOnFocus?this.lookup(""):this.lookup()));this.skipShowHintOnFocus&&(this.skipShowHintOnFocus=!1)},blur:function(){this.mousedover||this.mouseddown||!this.shown?this.mouseddown&&(this.skipShowHintOnFocus=!0,this.$element.focus(),this.mouseddown=!1):(this.hide(),this.focused=!1)},click:function(n){n.preventDefault();this.skipShowHintOnFocus=!0;this.select();this.$element.focus();this.hide()},mouseenter:function(t){this.mousedover=!0;this.$menu.find(".active").removeClass("active");n(t.currentTarget).addClass("active")},mouseleave:function(){this.mousedover=!1;!this.focused&&this.shown&&this.hide()},mousedown:function(){this.mouseddown=!0;this.$menu.one("mouseup",function(){this.mouseddown=!1}.bind(this))}};i=n.fn.typeahead;n.fn.typeahead=function(i){var r=arguments;return"string"==typeof i&&"getActive"==i?this.data("active"):this.each(function(){var f=n(this),u=f.data("typeahead"),e="object"==typeof i&&i;u||f.data("typeahead",u=new t(this,e));"string"==typeof i&&u[i]&&(r.length>1?u[i].apply(u,Array.prototype.slice.call(r,1)):u[i]())})};n.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu" role="listbox"><\/ul>',item:'<li><a class="dropdown-item" href="#" role="option"><\/a><\/li>',minLength:1,scrollHeight:0,autoSelect:!0,afterSelect:n.noop,addItem:!1,delay:0,separator:"category",headerHtml:'<li class="dropdown-header"><\/li>',headerDivider:'<li class="divider" role="separator"><\/li>'};n.fn.typeahead.Constructor=t;n.fn.typeahead.noConflict=function(){return n.fn.typeahead=i,this};n(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(){var t=n(this);t.data("typeahead")||t.typeahead(t.data())})}),function(n){"use strict";function i(t,i){this.isInit=!0;this.itemsArray=[];this.$element=n(t);this.$element.hide();this.isSelect="SELECT"===t.tagName;this.multiple=this.isSelect&&t.hasAttribute("multiple");this.objectItems=i&&i.itemValue;this.placeholderText=t.hasAttribute("placeholder")?this.$element.attr("placeholder"):"";this.inputSize=Math.max(1,this.placeholderText.length);this.$container=n('<div class="bootstrap-tagsinput"><\/div>');this.$input=n('<input type="text" placeholder="'+this.placeholderText+'"/>').appendTo(this.$container);this.$element.before(this.$container);this.build(i);this.isInit=!1}function r(n,t){if("function"!=typeof n[t]){var i=n[t];n[t]=function(n){return n[i]}}}function u(n,t){if("function"!=typeof n[t]){var i=n[t];n[t]=function(){return i}}}function t(n){return n?o.text(n).html():""}function f(n){var t=0,i;return document.selection?(n.focus(),i=document.selection.createRange(),i.moveStart("character",-n.value.length),t=i.text.length):(n.selectionStart||"0"==n.selectionStart)&&(t=n.selectionStart),t}function s(t,i){var r=!1;return n.each(i,function(n,i){if("number"==typeof i&&t.which===i)return r=!0,!1;if(t.which===i.which){var u=!i.hasOwnProperty("altKey")||t.altKey===i.altKey,f=!i.hasOwnProperty("shiftKey")||t.shiftKey===i.shiftKey,e=!i.hasOwnProperty("ctrlKey")||t.ctrlKey===i.ctrlKey;if(u&&f&&e)return r=!0,!1}}),r}var e={tagClass:function(){return"label label-info"},focusClass:"focus",itemValue:function(n){return n?n.toString():n},itemText:function(n){return this.itemValue(n)},itemTitle:function(){return null},freeInput:!0,addOnBlur:!0,maxTags:void 0,maxChars:void 0,confirmKeys:[13,44],delimiter:",",delimiterRegex:null,cancelConfirmKeysOnEmpty:!1,onTagExists:function(n,t){t.hide().fadeIn()},trimValue:!1,allowDuplicates:!1,triggerChange:!0},o;i.prototype={constructor:i,add:function(i,r,u){var f=this,a,e,o,l,h,w,c,b;if(!(f.options.maxTags&&f.itemsArray.length>=f.options.maxTags)&&(!1===i||i)){if("string"==typeof i&&f.options.trimValue&&(i=n.trim(i)),"object"==typeof i&&!f.objectItems)throw"Can't add objects when itemValue option is not set";if(!i.toString().match(/^\s*$/)){if((f.isSelect&&!f.multiple&&f.itemsArray.length>0&&f.remove(f.itemsArray[0]),"string"==typeof i&&"INPUT"===this.$element[0].tagName)&&(a=f.options.delimiterRegex?f.options.delimiterRegex:f.options.delimiter,e=i.split(a),e.length>1)){for(o=0;o<e.length;o++)this.add(e[o],!0);return void(r||f.pushVal(f.options.triggerChange))}var s=f.options.itemValue(i),v=f.options.itemText(i),k=f.options.tagClass(i),y=f.options.itemTitle(i),p=n.grep(f.itemsArray,function(n){return f.options.itemValue(n)===s})[0];if(!p||f.options.allowDuplicates)f.items().toString().length+i.length+1>f.options.maxInputLength||(l=n.Event("beforeItemAdd",{item:i,cancel:!1,options:u}),(f.$element.trigger(l),l.cancel)||(f.itemsArray.push(i),h=n('<span class="tag '+t(k)+(null!==y?'" title="'+y:"")+'">'+t(v)+'<span data-role="remove"><\/span><\/span>'),h.data("item",i),f.findInputWrapper().before(h),h.after(" "),w=n('option[value="'+encodeURIComponent(s)+'"]',f.$element).length||n('option[value="'+t(s)+'"]',f.$element).length,f.isSelect&&!w&&(c=n("<option selected>"+t(v)+"<\/option>"),c.data("item",i),c.attr("value",s),f.$element.append(c)),r||f.pushVal(f.options.triggerChange),f.options.maxTags!==f.itemsArray.length&&f.items().toString().length!==f.options.maxInputLength||f.$container.addClass("bootstrap-tagsinput-max"),n(".typeahead, .twitter-typeahead",f.$container).length&&f.$input.typeahead("val",""),this.isInit?f.$element.trigger(n.Event("itemAddedOnInit",{item:i,options:u})):f.$element.trigger(n.Event("itemAdded",{item:i,options:u}))));else if(f.options.onTagExists){b=n(".tag",f.$container).filter(function(){return n(this).data("item")===p});f.options.onTagExists(i,b)}}}},remove:function(t,i,r){var u=this,f;if(u.objectItems&&(t="object"==typeof t?n.grep(u.itemsArray,function(n){return u.options.itemValue(n)==u.options.itemValue(t)}):n.grep(u.itemsArray,function(n){return u.options.itemValue(n)==t}),t=t[t.length-1]),t){if(f=n.Event("beforeItemRemove",{item:t,cancel:!1,options:r}),u.$element.trigger(f),f.cancel)return;n(".tag",u.$container).filter(function(){return n(this).data("item")===t}).remove();n("option",u.$element).filter(function(){return n(this).data("item")===t}).remove();-1!==n.inArray(t,u.itemsArray)&&u.itemsArray.splice(n.inArray(t,u.itemsArray),1)}i||u.pushVal(u.options.triggerChange);u.options.maxTags>u.itemsArray.length&&u.$container.removeClass("bootstrap-tagsinput-max");u.$element.trigger(n.Event("itemRemoved",{item:t,options:r}))},removeAll:function(){var t=this;for(n(".tag",t.$container).remove(),n("option",t.$element).remove();t.itemsArray.length>0;)t.itemsArray.pop();t.pushVal(t.options.triggerChange)},refresh:function(){var i=this;n(".tag",i.$container).each(function(){var r=n(this),u=r.data("item"),f=i.options.itemValue(u),e=i.options.itemText(u),o=i.options.tagClass(u);r.attr("class",null);r.addClass("tag "+t(o));r.contents().filter(function(){return 3==this.nodeType})[0].nodeValue=t(e);i.isSelect&&n("option",i.$element).filter(function(){return n(this).data("item")===u}).attr("value",f)})},items:function(){return this.itemsArray},pushVal:function(){var t=this,i=n.map(t.items(),function(n){return t.options.itemValue(n).toString()});t.$element.val(i,!0);t.options.triggerChange&&t.$element.trigger("change")},build:function(t){var i=this,h;if((i.options=n.extend({},e,t),i.objectItems&&(i.options.freeInput=!1),r(i.options,"itemValue"),r(i.options,"itemText"),u(i.options,"tagClass"),i.options.typeahead)&&(h=i.options.typeahead||{},u(h,"source"),i.$input.typeahead(n.extend({},h,{source:function(t,r){function f(n){for(var f,u=[],t=0;t<n.length;t++)f=i.options.itemText(n[t]),e[f]=n[t],u.push(f);r(u)}this.map={};var e=this.map,u=h.source(t);n.isFunction(u.success)?u.success(f):n.isFunction(u.then)?u.then(f):n.when(u).then(f)},updater:function(n){return i.add(this.map[n]),this.map[n]},matcher:function(n){return-1!==n.toLowerCase().indexOf(this.query.trim().toLowerCase())},sorter:function(n){return n.sort()},highlighter:function(n){var t=new RegExp("("+this.query+")","gi");return n.replace(t,"<strong>$1<\/strong>")}}))),i.options.typeaheadjs){var l=null,o={},c=i.options.typeaheadjs;n.isArray(c)?(l=c[0],o=c[1]):o=c;i.$input.typeahead(l,o).on("typeahead:selected",n.proxy(function(n,t){o.valueKey?i.add(t[o.valueKey]):i.add(t);i.$input.typeahead("val","")},i))}i.$container.on("click",n.proxy(function(){i.$element.attr("disabled")||i.$input.removeAttr("disabled");i.$input.focus()},i));i.options.addOnBlur&&i.options.freeInput&&i.$input.on("focusout",n.proxy(function(){0===n(".typeahead, .twitter-typeahead",i.$container).length&&(i.add(i.$input.val()),i.$input.val(""))},i));i.$container.on({focusin:function(){i.$container.addClass(i.options.focusClass)},focusout:function(){i.$container.removeClass(i.options.focusClass)}});i.$container.on("keydown","input",n.proxy(function(t){var r=n(t.target),u=i.findInputWrapper(),e,o,s,h,c;if(i.$element.attr("disabled"))i.$input.attr("disabled","disabled");else{switch(t.which){case 8:0===f(r[0])&&(e=u.prev(),e.length&&i.remove(e.data("item")));break;case 46:0===f(r[0])&&(o=u.next(),o.length&&i.remove(o.data("item")));break;case 37:s=u.prev();0===r.val().length&&s[0]&&(s.before(u),r.focus());break;case 39:h=u.next();0===r.val().length&&h[0]&&(h.after(u),r.focus())}c=r.val().length;Math.ceil(c/5);r.attr("size",Math.max(this.inputSize,r.val().length))}},i));i.$container.on("keypress","input",n.proxy(function(t){var r=n(t.target),u,f,e;i.$element.attr("disabled")?i.$input.attr("disabled","disabled"):(u=r.val(),f=i.options.maxChars&&u.length>=i.options.maxChars,i.options.freeInput&&(s(t,i.options.confirmKeys)||f)&&(0!==u.length&&(i.add(f?u.substr(0,i.options.maxChars):u),r.val("")),!1===i.options.cancelConfirmKeysOnEmpty&&t.preventDefault()),e=r.val().length,Math.ceil(e/5),r.attr("size",Math.max(this.inputSize,r.val().length)))},i));i.$container.on("click","[data-role=remove]",n.proxy(function(t){i.$element.attr("disabled")||i.remove(n(t.target).closest(".tag").data("item"))},i));i.options.itemValue===e.itemValue&&("INPUT"===i.$element[0].tagName?i.add(i.$element.val()):n("option",i.$element).each(function(){i.add(n(this).attr("value"),!0)}))},destroy:function(){var n=this;n.$container.off("keypress","input");n.$container.off("click","[role=remove]");n.$container.remove();n.$element.removeData("tagsinput");n.$element.show()},focus:function(){this.$input.focus()},input:function(){return this.$input},findInputWrapper:function(){for(var t=this.$input[0],i=this.$container[0];t&&t.parentNode!==i;)t=t.parentNode;return n(t)}};n.fn.tagsinput=function(t,r,u){var f=[];return this.each(function(){var e=n(this).data("tagsinput"),o;e?t||r?void 0!==e[t]&&(o=3===e[t].length&&void 0!==u?e[t](r,null,u):e[t](r),void 0!==o&&f.push(o)):f.push(e):(e=new i(this,t),n(this).data("tagsinput",e),f.push(e),"SELECT"===this.tagName&&n("option",n(this)).attr("selected","selected"),n(this).val(n(this).val()))}),"string"==typeof t?f.length>1?f:f[0]:f};n.fn.tagsinput.Constructor=i;o=n("<div />");n(function(){n("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput()})}(window.jQuery),function(n){"use strict";if(!n.fn.tagsinput)throw new Error("bootstrap-tagsinput.js required.");var t=n.fn.tagsinput.Constructor.prototype.build,i=n.fn.tagsinput.Constructor.prototype.destroy;n.fn.tagsinput.Constructor.prototype.build=function(i){function r(n){return Math.ceil(u.$inpWidth.html((n||"").replace(e,"#")).outerWidth()+12)+"px"}var u=this,f=t.call(this,i),e=/<|>/g;return this.$inpWidth=n('<div class="bootstrap-tagsinput-input" style="position:absolute;z-index:-101;top:-9999px;opacity:0;white-space:nowrap;"><\/div>'),n('<div style="position:absolute;width:0;height:0;z-index:-100;opacity:0;overflow:hidden;"><\/div>').append(this.$inpWidth).prependTo(this.$container),this.$input[0].style.width=r(),this.$input.on("keydown keyup focusout",function(){this.style.width=r(this.value)}),this.$input.on("paste",function(){setTimeout(n.proxy(function(){this.style.width=r(this.value)},this),100)}),f};n.fn.tagsinput.Constructor.prototype.destroy=function(){return this.$input.off("keydown keyup focusout paste"),i.call(this)};n(function(){n("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput("destroy");n("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput()})}(jQuery),function(n){"use strict";"function"==typeof define&&define.amd?define(n):"undefined"!=typeof module&&void 0!==module.exports?module.exports=n():window.Sortable=n()}(function(){"use strict";function s(n,t){var f,u,i;if(!n||!n.nodeType||1!==n.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(n);this.el=n;this.options=t=ii({},t);n[g]=this;f={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(n.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,setData:function(n,t){n.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0}};for(u in f)u in t||(t[u]=f[u]);si(t);for(i in this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!t.forceFallback&&wi;r(n,"mousedown",this._onTapStart);r(n,"touchstart",this._onTapStart);r(n,"pointerdown",this._onTapStart);this.nativeDraggable&&(r(n,"dragover",this),r(n,"dragenter",this));rt.push(this._onDragOver);t.store&&this.sort(t.store.get(this))}function st(i,r){"clone"!==i.lastPullMode&&(r=!0);o&&o.state!==r&&(u(o,"display",r?"none":""),r||o.state&&(i.options.group.revertClone?(t.insertBefore(o,nt),i._animate(n,o)):t.insertBefore(o,n)),o.state=r)}function w(n,t,i){if(n){i=i||f;do if(">*"===t&&n.parentNode===i||ni(n,t))return n;while(n=hi(n))}return null}function hi(n){var t=n.host;return t&&t.nodeType?t:n.parentNode}function ci(n){n.dataTransfer&&(n.dataTransfer.dropEffect="move");n.preventDefault()}function r(n,t,i){n.addEventListener(t,i,pt)}function e(n,t,i){n.removeEventListener(t,i,pt)}function v(n,t,i){if(n)if(n.classList)n.classList[i?"add":"remove"](t);else{var r=(" "+n.className+" ").replace(ui," ").replace(" "+t+" "," ");n.className=(r+(i?" "+t:"")).replace(ui," ")}}function u(n,t,i){var r=n&&n.style;if(r){if(void 0===i)return f.defaultView&&f.defaultView.getComputedStyle?i=f.defaultView.getComputedStyle(n,""):n.currentStyle&&(i=n.currentStyle),void 0===t?i:i[t];t in r||(t="-webkit-"+t);r[t]=i+("string"==typeof i?"":"px")}}function kt(n,t,i){if(n){var u=n.getElementsByTagName(t),r=0,f=u.length;if(i)for(;r<f;r++)i(u[r],r);return u}return[]}function h(n,t,i,r,u,e,s){n=n||t[g];var h=f.createEvent("Event"),c=n.options,l="on"+i.charAt(0).toUpperCase()+i.substr(1);h.initEvent(i,!0,!0);h.to=t;h.from=u||t;h.item=r||t;h.clone=o;h.oldIndex=e;h.newIndex=s;t.dispatchEvent(h);c[l]&&c[l].call(n,h)}function dt(n,t,i,r,u,e,o,s){var h,c,l=n[g],a=l.options.onMove;return(h=f.createEvent("Event")).initEvent("move",!0,!0),h.to=t,h.from=n,h.dragged=i,h.draggedRect=r,h.related=u||t,h.relatedRect=e||t.getBoundingClientRect(),h.willInsertAfter=s,n.dispatchEvent(h),a&&(c=a.call(l,h,o)),c}function gt(n){n.draggable=!1}function li(){wt=!1}function ai(n,t){var i=n.lastElementChild.getBoundingClientRect();return t.clientY-(i.top+i.height)>5||t.clientX-(i.left+i.width)>5}function vi(n){for(var t=n.tagName+n.className+n.src+n.href+n.textContent,i=t.length,r=0;i--;)r+=t.charCodeAt(i);return r.toString(36)}function ut(n,t){var i=0;if(!n||!n.parentNode)return-1;for(;n&&(n=n.previousElementSibling);)"TEMPLATE"!==n.nodeName.toUpperCase()&&(">*"===t||ni(n,t))&&i++;return i}function ni(n,t){if(n){var i=(t=t.split(".")).shift().toUpperCase(),r=new RegExp("\\s("+t.join("|")+")(?=\\s)","g");return!(""!==i&&n.nodeName.toUpperCase()!=i||t.length&&((" "+n.className+" ").match(r)||[]).length!=t.length)}return!1}function ti(n,t){var i,r;return function(){void 0===i&&(i=arguments,r=this,setTimeout(function(){1===i.length?n.call(r,i[0]):n.apply(r,i);i=void 0},t))}}function ii(n,t){if(n&&t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function ri(n){return ei?ei(n).clone(!0)[0]:yt&&yt.dom?yt.dom(n).cloneNode(!0):n.cloneNode(!0)}function yi(n){for(var r,t=n.getElementsByTagName("input"),i=t.length;i--;)r=t[i],r.checked&&bt.push(r)}if("undefined"==typeof window||!window.document)return function(){throw new Error("Sortable.js requires a window with a document");};var n,b,i,o,t,nt,ht,c,ct,lt,at,ft,vt,a,l,it,et,d,y,ot,k={},ui=/\s+/g,pi=/left|right|inline/,g="Sortable"+(new Date).getTime(),p=window,f=p.document,fi=p.parseInt,ei=p.jQuery||p.Zepto,yt=p.Polymer,pt=!1,wi=!!("draggable"in f.createElement("div")),oi=function(n){return!navigator.userAgent.match(/Trident.*rv[ :]?11\./)&&(n=f.createElement("x"),n.style.cssText="pointer-events:auto","auto"===n.style.pointerEvents)}(),wt=!1,tt=Math.abs,bi=Math.min,bt=[],rt=[],ki=ti(function(n,t,i){if(i&&t.scroll){var r,o,e,u,s,h,y=i[g],f=t.scrollSensitivity,v=t.scrollSpeed,l=n.clientX,a=n.clientY,w=window.innerWidth,b=window.innerHeight;if(ct!==i&&(c=t.scroll,ct=i,lt=t.scrollFn,!0===c)){c=i;do if(c.offsetWidth<c.scrollWidth||c.offsetHeight<c.scrollHeight)break;while(c=c.parentNode)}c&&(r=c,o=c.getBoundingClientRect(),e=(tt(o.right-l)<=f)-(tt(o.left-l)<=f),u=(tt(o.bottom-a)<=f)-(tt(o.top-a)<=f));e||u||(u=(b-a<=f)-(a<=f),((e=(w-l<=f)-(l<=f))||u)&&(r=p));k.vx===e&&k.vy===u&&k.el===r||(k.el=r,k.vx=e,k.vy=u,clearInterval(k.pid),r&&(k.pid=setInterval(function(){if(h=u?u*v:0,s=e?e*v:0,"function"==typeof lt)return lt.call(y,s,h,n);r===p?p.scrollTo(p.pageXOffset+s,p.pageYOffset+h):(r.scrollTop+=h,r.scrollLeft+=s)},24)))}},30),si=function(n){function r(n,t){return void 0!==n&&!0!==n||(n=i.name),"function"==typeof n?n:function(i,r){var u=r.options.group.name;return t?n:n&&(n.join?n.indexOf(u)>-1:u==n)}}var i={},t=n.group;t&&"object"==typeof t||(t={name:t});i.name=t.name;i.checkPull=r(t.pull,!0);i.checkPut=r(t.put);i.revertClone=t.revertClone;n.group=i};s.prototype={constructor:s,_onTapStart:function(t){var e,s=this,u=this.el,r=this.options,c=r.preventOnFilter,a=t.type,l=t.touches&&t.touches[0],i=(l||t).target,o=t.target.shadowRoot&&t.path[0]||i,f=r.filter;if(yi(u),!n&&!("mousedown"===a&&0!==t.button||r.disabled)&&(i=w(i,r.draggable,u))&&ht!==i){if(e=ut(i,r.draggable),"function"==typeof f){if(f.call(this,t,i,this))return h(s,o,"filter",i,u,e),void(c&&t.preventDefault())}else if(f&&(f=f.split(",").some(function(n){if(n=w(o,n.trim(),u))return h(s,n,"filter",i,u,e),!0})))return void(c&&t.preventDefault());r.handle&&!w(o,r.handle,u)||this._prepareDragStart(t,l,i,e)}},_prepareDragStart:function(i,u,f,e){var l,o=this,y=o.el,c=o.options,s=y.ownerDocument;f&&!n&&f.parentNode===y&&(d=i,t=y,b=(n=f).parentNode,nt=n.nextSibling,ht=f,it=c.group,a=e,this._lastX=(u||i).clientX,this._lastY=(u||i).clientY,n.style["will-change"]="transform",l=function(){o._disableDelayedDrag();n.draggable=o.nativeDraggable;v(n,c.chosenClass,!0);o._triggerDragStart(i,u);h(o,t,"choose",n,t,a)},c.ignore.split(",").forEach(function(t){kt(n,t.trim(),gt)}),r(s,"mouseup",o._onDrop),r(s,"touchend",o._onDrop),r(s,"touchcancel",o._onDrop),r(s,"pointercancel",o._onDrop),r(s,"selectstart",o),c.delay?(r(s,"mouseup",o._disableDelayedDrag),r(s,"touchend",o._disableDelayedDrag),r(s,"touchcancel",o._disableDelayedDrag),r(s,"mousemove",o._disableDelayedDrag),r(s,"touchmove",o._disableDelayedDrag),r(s,"pointermove",o._disableDelayedDrag),o._dragStartTimer=setTimeout(l,c.delay)):l())},_disableDelayedDrag:function(){var n=this.el.ownerDocument;clearTimeout(this._dragStartTimer);e(n,"mouseup",this._disableDelayedDrag);e(n,"touchend",this._disableDelayedDrag);e(n,"touchcancel",this._disableDelayedDrag);e(n,"mousemove",this._disableDelayedDrag);e(n,"touchmove",this._disableDelayedDrag);e(n,"pointermove",this._disableDelayedDrag)},_triggerDragStart:function(i,u){(u=u||("touch"==i.pointerType?i:null))?(d={target:n,clientX:u.clientX,clientY:u.clientY},this._onDragStart(d,"touch")):this.nativeDraggable?(r(n,"dragend",this),r(t,"dragstart",this._onDragStart)):this._onDragStart(d,!0);try{f.selection?setTimeout(function(){f.selection.empty()}):window.getSelection().removeAllRanges()}catch(i){}},_dragStarted:function(){if(t&&n){var i=this.options;v(n,i.ghostClass,!0);v(n,i.dragClass,!1);s.active=this;h(this,t,"start",n,t,a)}else this._nulling()},_emulateDragOver:function(){if(y){if(this._lastX===y.clientX&&this._lastY===y.clientY)return;this._lastX=y.clientX;this._lastY=y.clientY;oi||u(i,"display","none");var t=f.elementFromPoint(y.clientX,y.clientY),n=t,r=rt.length;if(n)do{if(n[g]){for(;r--;)rt[r]({clientX:y.clientX,clientY:y.clientY,target:t,rootEl:n});break}t=n}while(n=n.parentNode);oi||u(i,"display","")}},_onTouchMove:function(n){if(d){var f=this.options,e=f.fallbackTolerance,o=f.fallbackOffset,t=n.touches?n.touches[0]:n,h=t.clientX-d.clientX+o.x,c=t.clientY-d.clientY+o.y,r=n.touches?"translate3d("+h+"px,"+c+"px,0)":"translate("+h+"px,"+c+"px)";if(!s.active){if(e&&bi(tt(t.clientX-this._lastX),tt(t.clientY-this._lastY))<e)return;this._dragStarted()}this._appendGhost();ot=!0;y=t;u(i,"webkitTransform",r);u(i,"mozTransform",r);u(i,"msTransform",r);u(i,"transform",r);n.preventDefault()}},_appendGhost:function(){if(!i){var o,r=n.getBoundingClientRect(),s=u(n),e=this.options;v(i=n.cloneNode(!0),e.ghostClass,!1);v(i,e.fallbackClass,!0);v(i,e.dragClass,!0);u(i,"top",r.top-fi(s.marginTop,10));u(i,"left",r.left-fi(s.marginLeft,10));u(i,"width",r.width);u(i,"height",r.height);u(i,"opacity","0.8");u(i,"position","fixed");u(i,"zIndex","100000");u(i,"pointerEvents","none");e.fallbackOnBody&&f.body.appendChild(i)||t.appendChild(i);o=i.getBoundingClientRect();u(i,"width",2*r.width-o.width);u(i,"height",2*r.height-o.height)}},_onDragStart:function(i,e){var s=i.dataTransfer,c=this.options;this._offUpEvents();it.checkPull(this,this,n,i)&&((o=ri(n)).draggable=!1,o.style["will-change"]="",u(o,"display","none"),v(o,this.options.chosenClass,!1),t.insertBefore(o,n),h(this,t,"clone",n));v(n,c.dragClass,!0);e?("touch"===e?(r(f,"touchmove",this._onTouchMove),r(f,"touchend",this._onDrop),r(f,"touchcancel",this._onDrop),r(f,"pointermove",this._onTouchMove),r(f,"pointerup",this._onDrop)):(r(f,"mousemove",this._onTouchMove),r(f,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(s&&(s.effectAllowed="move",c.setData&&c.setData.call(this,s,n)),r(f,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(r){var f,v,h,rt,e=this.el,l=this.options,ut=l.group,c=s.active,p=it===ut,ht=!1,ct=l.sort,d,tt,y;if(void 0!==r.preventDefault&&(r.preventDefault(),!l.dragoverBubble&&r.stopPropagation()),!n.animated&&(ot=!0,c&&!l.disabled&&(p?ct||(rt=!t.contains(n)):et===this||(c.lastPullMode=it.checkPull(this,c,n,r))&&ut.checkPut(this,c,n,r))&&(void 0===r.rootEl||r.rootEl===this.el))){if(ki(r,l,this.el),wt)return;if(f=w(r.target,l.draggable,e),v=n.getBoundingClientRect(),et!==this&&(et=this,ht=!0),rt)return st(c,!0),b=t,void(o||nt?t.insertBefore(n,o||nt):ct||t.appendChild(n));if(0===e.children.length||e.children[0]===i||e===r.target&&ai(e,r)){if(0!==e.children.length&&e.children[0]!==i&&e===r.target&&(f=e.lastElementChild),f){if(f.animated)return;h=f.getBoundingClientRect()}st(c,p);!1!==dt(t,e,n,v,f,h,r)&&(n.contains(e)||(e.appendChild(n),b=e),this._animate(v,n),f&&this._animate(h,f))}else if(f&&!f.animated&&f!==n&&void 0!==f.parentNode[g]){at!==f&&(at=f,ft=u(f),vt=u(f.parentNode));var gt=(h=f.getBoundingClientRect()).right-h.left,lt=h.bottom-h.top,yt=pi.test(ft.cssFloat+ft.display)||"flex"==vt.display&&0===vt["flex-direction"].indexOf("row"),pt=f.offsetWidth>n.offsetWidth,bt=f.offsetHeight>n.offsetHeight,kt=(yt?(r.clientX-h.left)/gt:(r.clientY-h.top)/lt)>.5,k=f.nextElementSibling,a=!1;yt?(d=n.offsetTop,tt=f.offsetTop,a=d===tt?f.previousElementSibling===n&&!pt||kt&&pt:f.previousElementSibling===n||n.previousElementSibling===f?(r.clientY-h.top)/lt>.5:tt>d):ht||(a=k!==n&&!bt||kt&&bt);y=dt(t,e,n,v,f,h,r,a);!1!==y&&(1!==y&&-1!==y||(a=1===y),wt=!0,setTimeout(li,30),st(c,p),n.contains(e)||(a&&!k?e.appendChild(n):f.parentNode.insertBefore(n,a?k:f)),b=n.parentNode,this._animate(v,n),this._animate(h,f))}}},_animate:function(n,t){var i=this.options.animation,r;i&&(r=t.getBoundingClientRect(),1===n.nodeType&&(n=n.getBoundingClientRect()),u(t,"transition","none"),u(t,"transform","translate3d("+(n.left-r.left)+"px,"+(n.top-r.top)+"px,0)"),t.offsetWidth,u(t,"transition","all "+i+"ms"),u(t,"transform","translate3d(0,0,0)"),clearTimeout(t.animated),t.animated=setTimeout(function(){u(t,"transition","");u(t,"transform","");t.animated=!1},i))},_offUpEvents:function(){var n=this.el.ownerDocument;e(f,"touchmove",this._onTouchMove);e(f,"pointermove",this._onTouchMove);e(n,"mouseup",this._onDrop);e(n,"touchend",this._onDrop);e(n,"pointerup",this._onDrop);e(n,"touchcancel",this._onDrop);e(n,"pointercancel",this._onDrop);e(n,"selectstart",this)},_onDrop:function(r){var c=this.el,u=this.options;clearInterval(this._loopId);clearInterval(k.pid);clearTimeout(this._dragStartTimer);e(f,"mousemove",this._onTouchMove);this.nativeDraggable&&(e(f,"drop",this),e(c,"dragstart",this._onDragStart));this._offUpEvents();r&&(ot&&(r.preventDefault(),!u.dropBubble&&r.stopPropagation()),i&&i.parentNode&&i.parentNode.removeChild(i),t!==b&&"clone"===s.active.lastPullMode||o&&o.parentNode&&o.parentNode.removeChild(o),n&&(this.nativeDraggable&&e(n,"dragend",this),gt(n),n.style["will-change"]="",v(n,this.options.ghostClass,!1),v(n,this.options.chosenClass,!1),h(this,t,"unchoose",n,t,a),t!==b?(l=ut(n,u.draggable))>=0&&(h(null,b,"add",n,t,a,l),h(this,t,"remove",n,t,a,l),h(null,b,"sort",n,t,a,l),h(this,t,"sort",n,t,a,l)):n.nextSibling!==nt&&(l=ut(n,u.draggable))>=0&&(h(this,t,"update",n,t,a,l),h(this,t,"sort",n,t,a,l)),s.active&&(null!=l&&-1!==l||(l=a),h(this,t,"end",n,t,a,l),this.save())));this._nulling()},_nulling:function(){t=n=b=i=nt=o=ht=c=ct=d=y=ot=l=at=ft=et=it=s.active=null;bt.forEach(function(n){n.checked=!0});bt.length=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragover":case"dragenter":n&&(this._onDragOver(t),ci(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var n,i=[],r=this.el.children,t=0,f=r.length,u=this.options;t<f;t++)w(n=r[t],u.draggable,this.el)&&i.push(n.getAttribute(u.dataIdAttr)||vi(n));return i},sort:function(n){var t={},i=this.el;this.toArray().forEach(function(n,r){var u=i.children[r];w(u,this.options.draggable,i)&&(t[n]=u)},this);n.forEach(function(n){t[n]&&(i.removeChild(t[n]),i.appendChild(t[n]))})},save:function(){var n=this.options.store;n&&n.set(this)},closest:function(n,t){return w(n,t||this.options.draggable,this.el)},option:function(n,t){var i=this.options;if(void 0===t)return i[n];i[n]=t;"group"===n&&si(i)},destroy:function(){var n=this.el;n[g]=null;e(n,"mousedown",this._onTapStart);e(n,"touchstart",this._onTapStart);e(n,"pointerdown",this._onTapStart);this.nativeDraggable&&(e(n,"dragover",this),e(n,"dragenter",this));Array.prototype.forEach.call(n.querySelectorAll("[draggable]"),function(n){n.removeAttribute("draggable")});rt.splice(rt.indexOf(this._onDragOver),1);this._onDrop();this.el=n=null}};r(f,"touchmove",function(n){s.active&&n.preventDefault()});try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){pt={capture:!1,passive:!1}}}))}catch(s){}return s.utils={on:r,off:e,css:u,find:kt,is:function(n,t){return!!w(n,t,n)},extend:ii,throttle:ti,closest:w,toggleClass:v,clone:ri,index:ut},s.create=function(n,t){return new s(n,t)},s.version="1.6.0",s});_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};windowIsDefined="object"===("undefined"==typeof window?"undefined":_typeof(window));!function(n){if("function"==typeof define&&define.amd)define(["jquery"],n);else if("object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports){var t;try{t=require("jquery")}catch(n){t=null}module.exports=n(t)}else window&&(window.Slider=n(window.jQuery))}(function(n){windowIsDefined&&!window.console&&(window.console={});windowIsDefined&&!window.console.log&&(window.console.log=function(){});windowIsDefined&&!window.console.warn&&(window.console.warn=function(){});var t;return function(n){"use strict";function t(){}var i=Array.prototype.slice;!function(n){function u(t){t.prototype.option||(t.prototype.option=function(t){n.isPlainObject(t)&&(this.options=n.extend(!0,this.options,t))})}function f(t,u){n.fn[t]=function(f){var c,e,s,o;if("string"==typeof f){for(var l=i.call(arguments,1),h=0,a=this.length;h<a;h++)if(c=this[h],e=n.data(c,t),e)if(n.isFunction(e[f])&&"_"!==f.charAt(0)){if(s=e[f].apply(e,l),void 0!==s&&s!==e)return s}else r("no such method '"+f+"' for "+t+" instance");else r("cannot call methods on "+t+" prior to initialization; attempted to call '"+f+"'");return this}return o=this.map(function(){var i=n.data(this,t);return i?(i.option(f),i._init()):(i=new u(this,f),n.data(this,t,i)),n(this)}),!o||o.length>1?o:o[0]}}if(n){var r="undefined"==typeof console?t:function(n){console.error(n)};n.bridget=function(n,t){u(t);f(n,t)};n.bridget}}(n)}(n),function(n){function r(t,i){var tt,r,c,o,s,l,w,b,ht,k,h,g,a,v,y,ft,lt,et;for(this._state={value:null,enabled:null,offset:null,size:null,percentage:null,inDrag:!1,over:!1},this.ticksCallbackMap={},this.handleCallbackMap={},"string"==typeof t?this.element=document.querySelector(t):t instanceof HTMLElement&&(this.element=t),i=i||{},tt=Object.keys(this.defaultOptions),r=0;r<tt.length;r++)c=tt[r],o=i[c],o=null!==(o=void 0!==o?o:function(n,t){var r="data-slider-"+t.replace(/_/g,"-"),i=n.getAttribute(r);try{return JSON.parse(i)}catch(n){return i}}(this.element,c))?o:this.defaultOptions[c],this.options||(this.options={}),this.options[c]=o;"auto"===this.options.rtl&&(this.options.rtl="rtl"===window.getComputedStyle(this.element).direction);"vertical"!==this.options.orientation||"top"!==this.options.tooltip_position&&"bottom"!==this.options.tooltip_position?"horizontal"!==this.options.orientation||"left"!==this.options.tooltip_position&&"right"!==this.options.tooltip_position||(this.options.tooltip_position="top"):this.options.tooltip_position=this.options.rtl?"left":"right";var p,it,rt,u,e,at=this.element.style.width,ut=!1,vt=this.element.parentNode;if(this.sliderElem)ut=!0;else{if(this.sliderElem=document.createElement("div"),this.sliderElem.className="slider",s=document.createElement("div"),s.className="slider-track",(it=document.createElement("div")).className="slider-track-low",(p=document.createElement("div")).className="slider-selection",(rt=document.createElement("div")).className="slider-track-high",(u=document.createElement("div")).className="slider-handle min-slider-handle",u.setAttribute("role","slider"),u.setAttribute("aria-valuemin",this.options.min),u.setAttribute("aria-valuemax",this.options.max),(e=document.createElement("div")).className="slider-handle max-slider-handle",e.setAttribute("role","slider"),e.setAttribute("aria-valuemin",this.options.min),e.setAttribute("aria-valuemax",this.options.max),s.appendChild(it),s.appendChild(p),s.appendChild(rt),this.rangeHighlightElements=[],l=this.options.rangeHighlights,Array.isArray(l)&&l.length>0)for(w=0;w<l.length;w++)b=document.createElement("div"),ht=l[w].class||"",b.className="slider-rangeHighlight slider-selection "+ht,this.rangeHighlightElements.push(b),s.appendChild(b);if(k=Array.isArray(this.options.labelledby),k&&this.options.labelledby[0]&&u.setAttribute("aria-labelledby",this.options.labelledby[0]),k&&this.options.labelledby[1]&&e.setAttribute("aria-labelledby",this.options.labelledby[1]),!k&&this.options.labelledby&&(u.setAttribute("aria-labelledby",this.options.labelledby),e.setAttribute("aria-labelledby",this.options.labelledby)),this.ticks=[],Array.isArray(this.options.ticks)&&this.options.ticks.length>0){for(this.ticksContainer=document.createElement("div"),this.ticksContainer.className="slider-tick-container",r=0;r<this.options.ticks.length;r++){if(h=document.createElement("div"),h.className="slider-tick",this.options.ticks_tooltip){var ct=this._addTickListener(),yt=ct.addMouseEnter(this,h,r),pt=ct.addMouseLeave(this,h);this.ticksCallbackMap[r]={mouseEnter:yt,mouseLeave:pt}}this.ticks.push(h);this.ticksContainer.appendChild(h)}p.className+=" tick-slider-selection"}if(this.tickLabels=[],Array.isArray(this.options.ticks_labels)&&this.options.ticks_labels.length>0)for(this.tickLabelContainer=document.createElement("div"),this.tickLabelContainer.className="slider-tick-label-container",r=0;r<this.options.ticks_labels.length;r++){var d=document.createElement("div"),wt=0===this.options.ticks_positions.length,bt=this.options.reversed&&wt?this.options.ticks_labels.length-(r+1):r;d.className="slider-tick-label";d.innerHTML=this.options.ticks_labels[bt];this.tickLabels.push(d);this.tickLabelContainer.appendChild(d)}g=function(n){var i=document.createElement("div"),t;i.className="tooltip-arrow";t=document.createElement("div");t.className="tooltip-inner";n.appendChild(i);n.appendChild(t)};a=document.createElement("div");a.className="tooltip tooltip-main";a.setAttribute("role","presentation");g(a);v=document.createElement("div");v.className="tooltip tooltip-min";v.setAttribute("role","presentation");g(v);y=document.createElement("div");y.className="tooltip tooltip-max";y.setAttribute("role","presentation");g(y);this.sliderElem.appendChild(s);this.sliderElem.appendChild(a);this.sliderElem.appendChild(v);this.sliderElem.appendChild(y);this.tickLabelContainer&&this.sliderElem.appendChild(this.tickLabelContainer);this.ticksContainer&&this.sliderElem.appendChild(this.ticksContainer);this.sliderElem.appendChild(u);this.sliderElem.appendChild(e);vt.insertBefore(this.sliderElem,this.element);this.element.style.display="none"}if(n&&(this.$element=n(this.element),this.$sliderElem=n(this.sliderElem)),this.eventToCallbackMap={},this.sliderElem.id=this.options.id,this.touchCapable="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,this.touchX=0,this.touchY=0,this.tooltip=this.sliderElem.querySelector(".tooltip-main"),this.tooltipInner=this.tooltip.querySelector(".tooltip-inner"),this.tooltip_min=this.sliderElem.querySelector(".tooltip-min"),this.tooltipInner_min=this.tooltip_min.querySelector(".tooltip-inner"),this.tooltip_max=this.sliderElem.querySelector(".tooltip-max"),this.tooltipInner_max=this.tooltip_max.querySelector(".tooltip-inner"),f[this.options.scale]&&(this.options.scale=f[this.options.scale]),!0===ut&&(this._removeClass(this.sliderElem,"slider-horizontal"),this._removeClass(this.sliderElem,"slider-vertical"),this._removeClass(this.sliderElem,"slider-rtl"),this._removeClass(this.tooltip,"hide"),this._removeClass(this.tooltip_min,"hide"),this._removeClass(this.tooltip_max,"hide"),["left","right","top","width","height"].forEach(function(n){this._removeProperty(this.trackLow,n);this._removeProperty(this.trackSelection,n);this._removeProperty(this.trackHigh,n)},this),[this.handle1,this.handle2].forEach(function(n){this._removeProperty(n,"left");this._removeProperty(n,"right");this._removeProperty(n,"top")},this),[this.tooltip,this.tooltip_min,this.tooltip_max].forEach(function(n){this._removeProperty(n,"left");this._removeProperty(n,"right");this._removeProperty(n,"top");this._removeProperty(n,"margin-left");this._removeProperty(n,"margin-right");this._removeProperty(n,"margin-top");this._removeClass(n,"right");this._removeClass(n,"left");this._removeClass(n,"top")},this)),"vertical"===this.options.orientation?(this._addClass(this.sliderElem,"slider-vertical"),this.stylePos="top",this.mousePos="pageY",this.sizePos="offsetHeight"):(this._addClass(this.sliderElem,"slider-horizontal"),this.sliderElem.style.width=at,this.options.orientation="horizontal",this.stylePos=this.options.rtl?"right":"left",this.mousePos="pageX",this.sizePos="offsetWidth"),this.options.rtl&&this._addClass(this.sliderElem,"slider-rtl"),this._setTooltipPosition(),Array.isArray(this.options.ticks)&&this.options.ticks.length>0&&(this.options.max=Math.max.apply(Math,this.options.ticks),this.options.min=Math.min.apply(Math,this.options.ticks)),Array.isArray(this.options.value)?(this.options.range=!0,this._state.value=this.options.value):this._state.value=this.options.range?[this.options.value,this.options.max]:this.options.value,this.trackLow=it||this.trackLow,this.trackSelection=p||this.trackSelection,this.trackHigh=rt||this.trackHigh,"none"===this.options.selection?(this._addClass(this.trackLow,"hide"),this._addClass(this.trackSelection,"hide"),this._addClass(this.trackHigh,"hide")):"after"!==this.options.selection&&"before"!==this.options.selection||(this._removeClass(this.trackLow,"hide"),this._removeClass(this.trackSelection,"hide"),this._removeClass(this.trackHigh,"hide")),this.handle1=u||this.handle1,this.handle2=e||this.handle2,!0===ut)for(this._removeClass(this.handle1,"round triangle"),this._removeClass(this.handle2,"round triangle hide"),r=0;r<this.ticks.length;r++)this._removeClass(this.ticks[r],"round triangle hide");if(-1!==["round","triangle","custom"].indexOf(this.options.handle))for(this._addClass(this.handle1,this.options.handle),this._addClass(this.handle2,this.options.handle),r=0;r<this.ticks.length;r++)this._addClass(this.ticks[r],this.options.handle);if(this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],this.setValue(this._state.value),this.handle1Keydown=this._keydown.bind(this,0),this.handle1.addEventListener("keydown",this.handle1Keydown,!1),this.handle2Keydown=this._keydown.bind(this,1),this.handle2.addEventListener("keydown",this.handle2Keydown,!1),this.mousedown=this._mousedown.bind(this),this.touchstart=this._touchstart.bind(this),this.touchmove=this._touchmove.bind(this),this.touchCapable){ft=!1;try{lt=Object.defineProperty({},"passive",{get:function(){ft=!0}});window.addEventListener("test",null,lt)}catch(n){}et=!!ft&&{passive:!0};this.sliderElem.addEventListener("touchstart",this.touchstart,et);this.sliderElem.addEventListener("touchmove",this.touchmove,et)}if(this.sliderElem.addEventListener("mousedown",this.mousedown,!1),this.resize=this._resize.bind(this),window.addEventListener("resize",this.resize,!1),"hide"===this.options.tooltip)this._addClass(this.tooltip,"hide"),this._addClass(this.tooltip_min,"hide"),this._addClass(this.tooltip_max,"hide");else if("always"===this.options.tooltip)this._showTooltip(),this._alwaysShowTooltip=!0;else{if(this.showTooltip=this._showTooltip.bind(this),this.hideTooltip=this._hideTooltip.bind(this),this.options.ticks_tooltip){var nt=this._addTickListener(),ot=nt.addMouseEnter(this,this.handle1),st=nt.addMouseLeave(this,this.handle1);this.handleCallbackMap.handle1={mouseEnter:ot,mouseLeave:st};ot=nt.addMouseEnter(this,this.handle2);st=nt.addMouseLeave(this,this.handle2);this.handleCallbackMap.handle2={mouseEnter:ot,mouseLeave:st}}else this.sliderElem.addEventListener("mouseenter",this.showTooltip,!1),this.sliderElem.addEventListener("mouseleave",this.hideTooltip,!1);this.handle1.addEventListener("focus",this.showTooltip,!1);this.handle1.addEventListener("blur",this.hideTooltip,!1);this.handle2.addEventListener("focus",this.showTooltip,!1);this.handle2.addEventListener("blur",this.hideTooltip,!1)}this.options.enabled?this.enable():this.disable()}var u={formatInvalidInputErrorMsg:function(n){return"Invalid input value '"+n+"' passed in"},callingContextNotSliderInstance:"Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method"},f={linear:{toValue:function(n){var e=n/100*(this.options.max-this.options.min),o=!0,r,s,u,f,t,i;if(this.options.ticks_positions.length>0){for(f=0,t=1;t<this.options.ticks_positions.length;t++)if(n<=this.options.ticks_positions[t]){r=this.options.ticks[t-1];u=this.options.ticks_positions[t-1];s=this.options.ticks[t];f=this.options.ticks_positions[t];break}e=r+(n-u)/(f-u)*(s-r);o=!1}return i=(o?this.options.min:0)+Math.round(e/this.options.step)*this.options.step,i<this.options.min?this.options.min:i>this.options.max?this.options.max:i},toPercentage:function(n){if(this.options.max===this.options.min)return 0;if(this.options.ticks_positions.length>0){for(var i,u,r,f=0,t=0;t<this.options.ticks.length;t++)if(n<=this.options.ticks[t]){i=t>0?this.options.ticks[t-1]:0;r=t>0?this.options.ticks_positions[t-1]:0;u=this.options.ticks[t];f=this.options.ticks_positions[t];break}if(t>0)return r+(n-i)/(u-i)*(f-r)}return 100*(n-this.options.min)/(this.options.max-this.options.min)}},logarithmic:{toValue:function(n){var i=0===this.options.min?0:Math.log(this.options.min),r=Math.log(this.options.max),t=Math.exp(i+(r-i)*n/100);return Math.round(t)===this.options.max?this.options.max:(t=this.options.min+Math.round((t-this.options.min)/this.options.step)*this.options.step)<this.options.min?this.options.min:t>this.options.max?this.options.max:t},toPercentage:function(n){if(this.options.max===this.options.min)return 0;var i=Math.log(this.options.max),t=0===this.options.min?0:Math.log(this.options.min);return 100*((0===n?0:Math.log(n))-t)/(i-t)}}},i;(t=function(n,t){return r.call(this,n,t),this},t.prototype={_init:function(){},constructor:t,defaultOptions:{id:"",min:0,max:10,step:1,precision:0,orientation:"horizontal",value:5,range:!1,selection:"before",tooltip:"show",tooltip_split:!1,handle:"round",reversed:!1,rtl:"auto",enabled:!0,formatter:function(n){return Array.isArray(n)?n[0]+" : "+n[1]:n},natural_arrow_keys:!1,ticks:[],ticks_positions:[],ticks_labels:[],ticks_snap_bounds:0,ticks_tooltip:!1,scale:"linear",focus:!1,tooltip_position:null,labelledby:null,rangeHighlights:[]},getElement:function(){return this.sliderElem},getValue:function(){return this.options.range?this._state.value:this._state.value[0]},setValue:function(n,t,i){var f,u,r;return n||(n=0),f=this.getValue(),this._state.value=this._validateInputValue(n),u=this._applyPrecision.bind(this),this.options.range?(this._state.value[0]=u(this._state.value[0]),this._state.value[1]=u(this._state.value[1]),this._state.value[0]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[0])),this._state.value[1]=Math.max(this.options.min,Math.min(this.options.max,this._state.value[1]))):(this._state.value=u(this._state.value),this._state.value=[Math.max(this.options.min,Math.min(this.options.max,this._state.value))],this._addClass(this.handle2,"hide"),this._state.value[1]="after"===this.options.selection?this.options.max:this.options.min),this._state.percentage=this.options.max>this.options.min?[this._toPercentage(this._state.value[0]),this._toPercentage(this._state.value[1]),100*this.options.step/(this.options.max-this.options.min)]:[0,0,100],this._layout(),r=this.options.range?this._state.value:this._state.value[0],this._setDataVal(r),!0===t&&this._trigger("slide",r),f!==r&&!0===i&&this._trigger("change",{oldValue:f,newValue:r}),this},destroy:function(){this._removeSliderEventHandlers();this.sliderElem.parentNode.removeChild(this.sliderElem);this.element.style.display="";this._cleanUpEventCallbacksMap();this.element.removeAttribute("data");n&&(this._unbindJQueryEventHandlers(),this.$element.removeData("slider"))},disable:function(){return this._state.enabled=!1,this.handle1.removeAttribute("tabindex"),this.handle2.removeAttribute("tabindex"),this._addClass(this.sliderElem,"slider-disabled"),this._trigger("slideDisabled"),this},enable:function(){return this._state.enabled=!0,this.handle1.setAttribute("tabindex",0),this.handle2.setAttribute("tabindex",0),this._removeClass(this.sliderElem,"slider-disabled"),this._trigger("slideEnabled"),this},toggle:function(){return this._state.enabled?this.disable():this.enable(),this},isEnabled:function(){return this._state.enabled},on:function(n,t){return this._bindNonQueryEventHandler(n,t),this},off:function(t,i){n?(this.$element.off(t,i),this.$sliderElem.off(t,i)):this._unbindNonQueryEventHandler(t,i)},getAttribute:function(n){return n?this.options[n]:this.options},setAttribute:function(n,t){return this.options[n]=t,this},refresh:function(){return this._removeSliderEventHandlers(),r.call(this,this.element,this.options),n&&n.data(this.element,"slider",this),this},relayout:function(){return this._resize(),this._layout(),this},_removeSliderEventHandlers:function(){if(this.handle1.removeEventListener("keydown",this.handle1Keydown,!1),this.handle2.removeEventListener("keydown",this.handle2Keydown,!1),this.options.ticks_tooltip){for(var t=this.ticksContainer.getElementsByClassName("slider-tick"),n=0;n<t.length;n++)t[n].removeEventListener("mouseenter",this.ticksCallbackMap[n].mouseEnter,!1),t[n].removeEventListener("mouseleave",this.ticksCallbackMap[n].mouseLeave,!1);this.handle1.removeEventListener("mouseenter",this.handleCallbackMap.handle1.mouseEnter,!1);this.handle2.removeEventListener("mouseenter",this.handleCallbackMap.handle2.mouseEnter,!1);this.handle1.removeEventListener("mouseleave",this.handleCallbackMap.handle1.mouseLeave,!1);this.handle2.removeEventListener("mouseleave",this.handleCallbackMap.handle2.mouseLeave,!1)}this.handleCallbackMap=null;this.ticksCallbackMap=null;this.showTooltip&&(this.handle1.removeEventListener("focus",this.showTooltip,!1),this.handle2.removeEventListener("focus",this.showTooltip,!1));this.hideTooltip&&(this.handle1.removeEventListener("blur",this.hideTooltip,!1),this.handle2.removeEventListener("blur",this.hideTooltip,!1));this.showTooltip&&this.sliderElem.removeEventListener("mouseenter",this.showTooltip,!1);this.hideTooltip&&this.sliderElem.removeEventListener("mouseleave",this.hideTooltip,!1);this.sliderElem.removeEventListener("touchstart",this.touchstart,!1);this.sliderElem.removeEventListener("touchmove",this.touchmove,!1);this.sliderElem.removeEventListener("mousedown",this.mousedown,!1);window.removeEventListener("resize",this.resize,!1)},_bindNonQueryEventHandler:function(n,t){void 0===this.eventToCallbackMap[n]&&(this.eventToCallbackMap[n]=[]);this.eventToCallbackMap[n].push(t)},_unbindNonQueryEventHandler:function(n,t){var r=this.eventToCallbackMap[n],i;if(void 0!==r)for(i=0;i<r.length;i++)if(r[i]===t){r.splice(i,1);break}},_cleanUpEventCallbacksMap:function(){for(var i,t=Object.keys(this.eventToCallbackMap),n=0;n<t.length;n++)i=t[n],delete this.eventToCallbackMap[i]},_showTooltip:function(){!1===this.options.tooltip_split?(this._addClass(this.tooltip,"in"),this.tooltip_min.style.display="none",this.tooltip_max.style.display="none"):(this._addClass(this.tooltip_min,"in"),this._addClass(this.tooltip_max,"in"),this.tooltip.style.display="none");this._state.over=!0},_hideTooltip:function(){!1===this._state.inDrag&&!0!==this.alwaysShowTooltip&&(this._removeClass(this.tooltip,"in"),this._removeClass(this.tooltip_min,"in"),this._removeClass(this.tooltip_max,"in"));this._state.over=!1},_setToolTipOnMouseOver:function(n){function t(n,t){return t?[100-n.percentage[0],this.options.range?100-n.percentage[1]:n.percentage[1]]:[n.percentage[0],n.percentage[1]]}var i=this.options.formatter(n?n.value[0]:this._state.value[0]),r=n?t(n,this.options.reversed):t(this._state,this.options.reversed);this._setText(this.tooltipInner,i);this.tooltip.style[this.stylePos]=r[0]+"%";"vertical"===this.options.orientation?this._css(this.tooltip,"margin-"+this.stylePos,-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-"+this.stylePos,-this.tooltip.offsetWidth/2+"px")},_addTickListener:function(){return{addMouseEnter:function(n,t,i){var r=function(){var t=n._state,u=i>=0?i:this.attributes["aria-valuenow"].value,r=parseInt(u,10);t.value[0]=r;t.percentage[0]=n.options.ticks_positions[r];n._setToolTipOnMouseOver(t);n._showTooltip()};return t.addEventListener("mouseenter",r,!1),r},addMouseLeave:function(n,t){var i=function(){n._hideTooltip()};return t.addEventListener("mouseleave",i,!1),i}}},_layout:function(){var n,i,e,o,v,u,s,y,h,f,t,r,c,p,w,l,a;if(n=this.options.reversed?[100-this._state.percentage[0],this.options.range?100-this._state.percentage[1]:this._state.percentage[1]]:[this._state.percentage[0],this._state.percentage[1]],this.handle1.style[this.stylePos]=n[0]+"%",this.handle1.setAttribute("aria-valuenow",this._state.value[0]),isNaN(this.options.formatter(this._state.value[0]))&&this.handle1.setAttribute("aria-valuetext",this.options.formatter(this._state.value[0])),this.handle2.style[this.stylePos]=n[1]+"%",this.handle2.setAttribute("aria-valuenow",this._state.value[1]),isNaN(this.options.formatter(this._state.value[1]))&&this.handle2.setAttribute("aria-valuetext",this.options.formatter(this._state.value[1])),this.rangeHighlightElements.length>0&&Array.isArray(this.options.rangeHighlights)&&this.options.rangeHighlights.length>0)for(i=0;i<this.options.rangeHighlights.length;i++)e=this._toPercentage(this.options.rangeHighlights[i].start),o=this._toPercentage(this.options.rangeHighlights[i].end),this.options.reversed&&(v=100-o,o=100-e,e=v),u=this._createHighlightRange(e,o),u?"vertical"===this.options.orientation?(this.rangeHighlightElements[i].style.top=u.start+"%",this.rangeHighlightElements[i].style.height=u.size+"%"):(this.options.rtl?this.rangeHighlightElements[i].style.right=u.start+"%":this.rangeHighlightElements[i].style.left=u.start+"%",this.rangeHighlightElements[i].style.width=u.size+"%"):this.rangeHighlightElements[i].style.display="none";if(Array.isArray(this.options.ticks)&&this.options.ticks.length>0){if(y="vertical"===this.options.orientation?"height":"width",s="vertical"===this.options.orientation?"marginTop":this.options.rtl?"marginRight":"marginLeft",h=this._state.size/(this.options.ticks.length-1),this.tickLabelContainer){if(f=0,0===this.options.ticks_positions.length)"vertical"!==this.options.orientation&&(this.tickLabelContainer.style[s]=-h/2+"px"),f=this.tickLabelContainer.offsetHeight;else for(t=0;t<this.tickLabelContainer.childNodes.length;t++)this.tickLabelContainer.childNodes[t].offsetHeight>f&&(f=this.tickLabelContainer.childNodes[t].offsetHeight);"horizontal"===this.options.orientation&&(this.sliderElem.style.marginBottom=f+"px")}for(t=0;t<this.options.ticks.length;t++)r=this.options.ticks_positions[t]||this._toPercentage(this.options.ticks[t]),this.options.reversed&&(r=100-r),this.ticks[t].style[this.stylePos]=r+"%",this._removeClass(this.ticks[t],"in-selection"),this.options.range?r>=n[0]&&r<=n[1]&&this._addClass(this.ticks[t],"in-selection"):"after"===this.options.selection&&r>=n[0]?this._addClass(this.ticks[t],"in-selection"):"before"===this.options.selection&&r<=n[0]&&this._addClass(this.ticks[t],"in-selection"),this.tickLabels[t]&&(this.tickLabels[t].style[y]=h+"px","vertical"!==this.options.orientation&&void 0!==this.options.ticks_positions[t]?(this.tickLabels[t].style.position="absolute",this.tickLabels[t].style[this.stylePos]=r+"%",this.tickLabels[t].style[s]=-h/2+"px"):"vertical"===this.options.orientation&&(this.options.rtl?this.tickLabels[t].style.marginRight=this.sliderElem.offsetWidth+"px":this.tickLabels[t].style.marginLeft=this.sliderElem.offsetWidth+"px",this.tickLabelContainer.style[s]=this.sliderElem.offsetWidth/-2+"px"))}this.options.range?(c=this.options.formatter(this._state.value),this._setText(this.tooltipInner,c),this.tooltip.style[this.stylePos]=(n[1]+n[0])/2+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-"+this.stylePos,-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-"+this.stylePos,-this.tooltip.offsetWidth/2+"px"),p=this.options.formatter(this._state.value[0]),this._setText(this.tooltipInner_min,p),w=this.options.formatter(this._state.value[1]),this._setText(this.tooltipInner_max,w),this.tooltip_min.style[this.stylePos]=n[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip_min,"margin-"+this.stylePos,-this.tooltip_min.offsetHeight/2+"px"):this._css(this.tooltip_min,"margin-"+this.stylePos,-this.tooltip_min.offsetWidth/2+"px"),this.tooltip_max.style[this.stylePos]=n[1]+"%","vertical"===this.options.orientation?this._css(this.tooltip_max,"margin-"+this.stylePos,-this.tooltip_max.offsetHeight/2+"px"):this._css(this.tooltip_max,"margin-"+this.stylePos,-this.tooltip_max.offsetWidth/2+"px")):(c=this.options.formatter(this._state.value[0]),this._setText(this.tooltipInner,c),this.tooltip.style[this.stylePos]=n[0]+"%","vertical"===this.options.orientation?this._css(this.tooltip,"margin-"+this.stylePos,-this.tooltip.offsetHeight/2+"px"):this._css(this.tooltip,"margin-"+this.stylePos,-this.tooltip.offsetWidth/2+"px"));"vertical"===this.options.orientation?(this.trackLow.style.top="0",this.trackLow.style.height=Math.min(n[0],n[1])+"%",this.trackSelection.style.top=Math.min(n[0],n[1])+"%",this.trackSelection.style.height=Math.abs(n[0]-n[1])+"%",this.trackHigh.style.bottom="0",this.trackHigh.style.height=100-Math.min(n[0],n[1])-Math.abs(n[0]-n[1])+"%"):("right"===this.stylePos?this.trackLow.style.right="0":this.trackLow.style.left="0",this.trackLow.style.width=Math.min(n[0],n[1])+"%","right"===this.stylePos?this.trackSelection.style.right=Math.min(n[0],n[1])+"%":this.trackSelection.style.left=Math.min(n[0],n[1])+"%",this.trackSelection.style.width=Math.abs(n[0]-n[1])+"%","right"===this.stylePos?this.trackHigh.style.left="0":this.trackHigh.style.right="0",this.trackHigh.style.width=100-Math.min(n[0],n[1])-Math.abs(n[0]-n[1])+"%",l=this.tooltip_min.getBoundingClientRect(),a=this.tooltip_max.getBoundingClientRect(),"bottom"===this.options.tooltip_position?l.right>a.left?(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top="",this.tooltip_max.style.bottom="22px"):(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top=this.tooltip_min.style.top,this.tooltip_max.style.bottom=""):l.right>a.left?(this._removeClass(this.tooltip_max,"top"),this._addClass(this.tooltip_max,"bottom"),this.tooltip_max.style.top="18px"):(this._removeClass(this.tooltip_max,"bottom"),this._addClass(this.tooltip_max,"top"),this.tooltip_max.style.top=this.tooltip_min.style.top))},_createHighlightRange:function(n,t){return this._isHighlightRange(n,t)?n>t?{start:t,size:n-t}:{start:n,size:t-n}:null},_isHighlightRange:function(n,t){return 0<=n&&n<=100&&0<=t&&t<=100},_resize:function(){this._state.offset=this._offset(this.sliderElem);this._state.size=this.sliderElem[this.sizePos];this._layout()},_removeProperty:function(n,t){n.style.removeProperty?n.style.removeProperty(t):n.style.removeAttribute(t)},_mousedown:function(n){var t,r,u,i;return this._state.enabled?(this._state.offset=this._offset(this.sliderElem),this._state.size=this.sliderElem[this.sizePos],t=this._getPercentage(n),this.options.range?(r=Math.abs(this._state.percentage[0]-t),u=Math.abs(this._state.percentage[1]-t),this._state.dragged=r<u?0:1,this._adjustPercentageForRangeSliders(t)):this._state.dragged=0,this._state.percentage[this._state.dragged]=t,this._layout(),this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1)),this.mousemove&&document.removeEventListener("mousemove",this.mousemove,!1),this.mouseup&&document.removeEventListener("mouseup",this.mouseup,!1),this.mousemove=this._mousemove.bind(this),this.mouseup=this._mouseup.bind(this),this.touchCapable&&(document.addEventListener("touchmove",this.mousemove,!1),document.addEventListener("touchend",this.mouseup,!1)),document.addEventListener("mousemove",this.mousemove,!1),document.addEventListener("mouseup",this.mouseup,!1),this._state.inDrag=!0,i=this._calculateValue(),this._trigger("slideStart",i),this._setDataVal(i),this.setValue(i,!1,!0),n.returnValue=!1,this.options.focus&&this._triggerFocusOnHandle(this._state.dragged),!0):!1},_touchstart:function(n){if(void 0!==n.changedTouches){var t=n.changedTouches[0];this.touchX=t.pageX;this.touchY=t.pageY}else this._mousedown(n)},_triggerFocusOnHandle:function(n){0===n&&this.handle1.focus();1===n&&this.handle2.focus()},_keydown:function(n,t){var r,u,f,i,e;if(!this._state.enabled)return!1;switch(t.keyCode){case 37:case 40:r=-1;break;case 39:case 38:r=1}if(r)return this.options.natural_arrow_keys&&(u="vertical"===this.options.orientation&&!this.options.reversed,f="horizontal"===this.options.orientation&&this.options.reversed,(u||f)&&(r=-r)),i=this._state.value[n]+r*this.options.step,e=i/this.options.max*100,this._state.keyCtrl=n,this.options.range&&(this._adjustPercentageForRangeSliders(e),i=[this._state.keyCtrl?this._state.value[0]:i,this._state.keyCtrl?i:this._state.value[1]]),this._trigger("slideStart",i),this._setDataVal(i),this.setValue(i,!0,!0),this._setDataVal(i),this._trigger("slideStop",i),this._layout(),this._pauseEvent(t),delete this._state.keyCtrl,!1},_pauseEvent:function(n){n.stopPropagation&&n.stopPropagation();n.preventDefault&&n.preventDefault();n.cancelBubble=!0;n.returnValue=!1},_mousemove:function(n){var t,i;return this._state.enabled?(t=this._getPercentage(n),this._adjustPercentageForRangeSliders(t),this._state.percentage[this._state.dragged]=t,this._layout(),i=this._calculateValue(!0),this.setValue(i,!0,!0),!1):!1},_touchmove:function(n){if(void 0!==n.changedTouches){var r=n.changedTouches[0],t=r.pageX-this.touchX,i=r.pageY-this.touchY;this._state.inDrag||("vertical"===this.options.orientation&&t<=5&&t>=-5&&(i>=15||i<=-15)?this._mousedown(n):i<=5&&i>=-5&&(t>=15||t<=-15)&&this._mousedown(n))}},_adjustPercentageForRangeSliders:function(n){var t,i;this.options.range&&(t=this._getNumDigitsAfterDecimalPlace(n),t=t?t-1:0,i=this._applyToFixedAndParseFloat(n,t),0===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[1],t)<i?(this._state.percentage[0]=this._state.percentage[1],this._state.dragged=1):1===this._state.dragged&&this._applyToFixedAndParseFloat(this._state.percentage[0],t)>i?(this._state.percentage[1]=this._state.percentage[0],this._state.dragged=0):0===this._state.keyCtrl&&this._state.value[1]/this.options.max*100<n?(this._state.percentage[0]=this._state.percentage[1],this._state.keyCtrl=1,this.handle2.focus()):1===this._state.keyCtrl&&this._state.value[0]/this.options.max*100>n&&(this._state.percentage[1]=this._state.percentage[0],this._state.keyCtrl=0,this.handle1.focus()))},_mouseup:function(){if(!this._state.enabled)return!1;this.touchCapable&&(document.removeEventListener("touchmove",this.mousemove,!1),document.removeEventListener("touchend",this.mouseup,!1));document.removeEventListener("mousemove",this.mousemove,!1);document.removeEventListener("mouseup",this.mouseup,!1);this._state.inDrag=!1;!1===this._state.over&&this._hideTooltip();var n=this._calculateValue(!0);return this._layout(),this._setDataVal(n),this._trigger("slideStop",n),!1},_calculateValue:function(n){var t,i,r,u;if(this.options.range?(t=[this.options.min,this.options.max],0!==this._state.percentage[0]&&(t[0]=this._toValue(this._state.percentage[0]),t[0]=this._applyPrecision(t[0])),100!==this._state.percentage[1]&&(t[1]=this._toValue(this._state.percentage[1]),t[1]=this._applyPrecision(t[1]))):(t=this._toValue(this._state.percentage[0]),t=parseFloat(t),t=this._applyPrecision(t)),n){for(i=[t,1/0],r=0;r<this.options.ticks.length;r++)u=Math.abs(this.options.ticks[r]-t),u<=i[1]&&(i=[this.options.ticks[r],u]);if(i[1]<=this.options.ticks_snap_bounds)return i[0]}return t},_applyPrecision:function(n){var t=this.options.precision||this._getNumDigitsAfterDecimalPlace(this.options.step);return this._applyToFixedAndParseFloat(n,t)},_getNumDigitsAfterDecimalPlace:function(n){var t=(""+n).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},_applyToFixedAndParseFloat:function(n,t){var i=n.toFixed(t);return parseFloat(i)},_getPercentage:function(n){var i,t;return this.touchCapable&&("touchstart"===n.type||"touchmove"===n.type)&&(n=n.touches[0]),i=n[this.mousePos]-this._state.offset[this.stylePos],"right"===this.stylePos&&(i=-i),t=i/this._state.size*100,t=Math.round(t/this._state.percentage[2])*this._state.percentage[2],this.options.reversed&&(t=100-t),Math.max(0,Math.min(100,t))},_validateInputValue:function(n){if(isNaN(+n)){if(Array.isArray(n))return this._validateArray(n),n;throw new Error(u.formatInvalidInputErrorMsg(n));}return+n},_validateArray:function(n){for(var i,t=0;t<n.length;t++)if(i=n[t],"number"!=typeof i)throw new Error(u.formatInvalidInputErrorMsg(i));},_setDataVal:function(n){this.element.setAttribute("data-value",n);this.element.setAttribute("value",n);this.element.value=n},_trigger:function(t,i){var r,u;if(i=i||0===i?i:void 0,r=this.eventToCallbackMap[t],r&&r.length)for(u=0;u<r.length;u++)r[u](i);n&&this._triggerJQueryEvent(t,i)},_triggerJQueryEvent:function(n,t){var i={type:n,value:t};this.$element.trigger(i);this.$sliderElem.trigger(i)},_unbindJQueryEventHandlers:function(){this.$element.off();this.$sliderElem.off()},_setText:function(n,t){void 0!==n.textContent?n.textContent=t:void 0!==n.innerText&&(n.innerText=t)},_removeClass:function(n,t){for(var f,e,u=t.split(" "),i=n.className,r=0;r<u.length;r++)f=u[r],e=new RegExp("(?:\\s|^)"+f+"(?:\\s|$)"),i=i.replace(e," ");n.className=i.trim()},_addClass:function(n,t){for(var u,f=t.split(" "),i=n.className,r=0;r<f.length;r++)u=f[r],new RegExp("(?:\\s|^)"+u+"(?:\\s|$)").test(i)||(i+=" "+u);n.className=i.trim()},_offsetLeft:function(n){return n.getBoundingClientRect().left},_offsetRight:function(n){return n.getBoundingClientRect().right},_offsetTop:function(n){for(var t=n.offsetTop;(n=n.offsetParent)&&!isNaN(n.offsetTop);)t+=n.offsetTop,"BODY"!==n.tagName&&(t-=n.scrollTop);return t},_offset:function(n){return{left:this._offsetLeft(n),right:this._offsetRight(n),top:this._offsetTop(n)}},_css:function(t,i,r){if(n)n.style(t,i,r);else{var u=i.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(n,t){return t.toUpperCase()});t.style[u]=r}},_toValue:function(n){return this.options.scale.toValue.apply(this,[n])},_toPercentage:function(n){return this.options.scale.toPercentage.apply(this,[n])},_setTooltipPosition:function(){var n=[this.tooltip,this.tooltip_min,this.tooltip_max],t,i;"vertical"===this.options.orientation?(i="left"===(t=this.options.tooltip_position?this.options.tooltip_position:this.options.rtl?"left":"right")?"right":"left",n.forEach(function(n){this._addClass(n,t);n.style[i]="100%"}.bind(this))):"bottom"===this.options.tooltip_position?n.forEach(function(n){this._addClass(n,"bottom");n.style.top="22px"}.bind(this)):n.forEach(function(n){this._addClass(n,"top");n.style.top=-this.tooltip.outerHeight-14+"px"}.bind(this))}},n&&n.fn)&&(i=void 0,n.fn.slider?(windowIsDefined&&window.console.warn("bootstrap-slider.js - WARNING: $.fn.slider namespace is already bound. Use the $.fn.bootstrapSlider namespace instead."),i="bootstrapSlider"):(n.bridget("slider",t),i="slider"),n.bridget("bootstrapSlider",t),n(function(){n("input[data-provide=slider]")[i]()}))}(n),t}),function(n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():window.noUiSlider=n()}(function(){"use strict";function w(n){return"object"==typeof n&&"function"==typeof n.to&&"function"==typeof n.from}function b(n){n.parentElement.removeChild(n)}function c(n){n.preventDefault()}function k(n){return n.filter(function(n){return!this[n]&&(this[n]=!0)},{})}function d(n,t){return Math.round(n/t)*t}function g(n,t){var r=n.getBoundingClientRect(),u=n.ownerDocument,f=u.documentElement,i=a(u);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(i.x=0),t?r.top+i.y-f.clientTop:r.left+i.x-f.clientLeft}function r(n){return"number"==typeof n&&!isNaN(n)&&isFinite(n)}function l(n,i,r){r>0&&(t(n,i),setTimeout(function(){u(n,i)},r))}function nt(n){return Math.max(Math.min(n,100),0)}function e(n){return Array.isArray(n)?n:[n]}function tt(n){var t=(n=String(n)).split(".");return t.length>1?t[1].length:0}function t(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function u(n,t){n.classList?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function it(n,t){return n.classList?n.classList.contains(t):new RegExp("\\b"+t+"\\b").test(n.className)}function a(n){var t=void 0!==window.pageXOffset,i="CSS1Compat"===(n.compatMode||"");return{x:t?window.pageXOffset:i?n.documentElement.scrollLeft:n.body.scrollLeft,y:t?window.pageYOffset:i?n.documentElement.scrollTop:n.body.scrollTop}}function rt(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function ut(){var n=!1,t;try{t=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("test",null,t)}catch(n){}return n}function ft(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function o(n,t){return 100/(t-n)}function s(n,t){return 100*t/(n[1]-n[0])}function et(n,t){return s(n,n[0]<0?t+Math.abs(n[0]):t-n[0])}function ot(n,t){return t*(n[1]-n[0])/100+n[0]}function f(n,t){for(var i=1;n>=t[i];)i+=1;return i}function st(n,t,i){if(i>=n.slice(-1)[0])return 100;var e,s,u,h,r=f(i,n);return e=n[r-1],s=n[r],u=t[r-1],h=t[r],u+et([e,s],i)/o(u,h)}function ht(n,t,i){if(i>=100)return n.slice(-1)[0];var e,s,u,h,r=f(i,t);return e=n[r-1],s=n[r],u=t[r-1],h=t[r],ot([e,s],(i-u)*o(u,h))}function ct(n,t,i,r){if(100===r)return r;var e,o,u=f(r,n);return i?(e=n[u-1],o=n[u],r-e>(o-e)/2?o:e):t[u-1]?n[u-1]+d(r-n[u-1],t[u-1]):r}function lt(t,i,u){var f;if("number"==typeof i&&(i=[i]),"[object Array]"!==Object.prototype.toString.call(i))throw new Error("noUiSlider ("+n+"): 'range' contains invalid value.");if(f="min"===t?0:"max"===t?100:parseFloat(t),!r(f)||!r(i[0]))throw new Error("noUiSlider ("+n+"): 'range' value isn't numeric.");u.xPct.push(f);u.xVal.push(i[0]);f?u.xSteps.push(!isNaN(i[1])&&i[1]):isNaN(i[1])||(u.xSteps[0]=i[1]);u.xHighestCompleteStep.push(0)}function at(n,t,i){if(!t)return!0;i.xSteps[n]=s([i.xVal[n],i.xVal[n+1]],t)/o(i.xPct[n],i.xPct[n+1]);var r=(i.xVal[n+1]-i.xVal[n])/i.xNumSteps[n],u=Math.ceil(Number(r.toFixed(3))-1),f=i.xVal[n]+i.xNumSteps[n]*u;i.xHighestCompleteStep[n]=f}function i(n,t,i){this.xPct=[];this.xVal=[];this.xSteps=[i||!1];this.xNumSteps=[!1];this.xHighestCompleteStep=[];this.snap=t;var r,u=[];for(r in n)n.hasOwnProperty(r)&&u.push([n[r],r]);for(u.length&&"object"==typeof u[0][0]?u.sort(function(n,t){return n[0][0]-t[0][0]}):u.sort(function(n,t){return n[0]-t[0]}),r=0;r<u.length;r++)lt(u[r][1],u[r][0],this);for(this.xNumSteps=this.xSteps.slice(0),r=0;r<this.xNumSteps.length;r++)at(r,this.xNumSteps[r],this)}function v(t){if(w(t))return!0;throw new Error("noUiSlider ("+n+"): 'format' requires 'to' and 'from' methods.");}function vt(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'step' is not numeric.");t.singleStep=i}function yt(t,r){if("object"!=typeof r||Array.isArray(r))throw new Error("noUiSlider ("+n+"): 'range' is not an object.");if(void 0===r.min||void 0===r.max)throw new Error("noUiSlider ("+n+"): Missing 'min' or 'max' in 'range'.");if(r.min===r.max)throw new Error("noUiSlider ("+n+"): 'range' 'min' and 'max' cannot be equal.");t.spectrum=new i(r,t.snap,t.singleStep)}function pt(t,i){if(i=e(i),!Array.isArray(i)||!i.length)throw new Error("noUiSlider ("+n+"): 'start' option is incorrect.");t.handles=i.length;t.start=i}function wt(t,i){if(t.snap=i,"boolean"!=typeof i)throw new Error("noUiSlider ("+n+"): 'snap' option must be a boolean.");}function bt(t,i){if(t.animate=i,"boolean"!=typeof i)throw new Error("noUiSlider ("+n+"): 'animate' option must be a boolean.");}function kt(t,i){if(t.animationDuration=i,"number"!=typeof i)throw new Error("noUiSlider ("+n+"): 'animationDuration' option must be a number.");}function dt(t,i){var u,r=[!1];if("lower"===i?i=[!0,!1]:"upper"===i&&(i=[!1,!0]),!0===i||!1===i){for(u=1;u<t.handles;u++)r.push(i);r.push(!1)}else{if(!Array.isArray(i)||!i.length||i.length!==t.handles+1)throw new Error("noUiSlider ("+n+"): 'connect' option doesn't match handle count.");r=i}t.connect=r}function gt(t,i){switch(i){case"horizontal":t.ort=0;break;case"vertical":t.ort=1;break;default:throw new Error("noUiSlider ("+n+"): 'orientation' option is invalid.");}}function y(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'margin' option must be numeric.");if(0!==i&&(t.margin=t.spectrum.getMargin(i),!t.margin))throw new Error("noUiSlider ("+n+"): 'margin' option is only supported on linear sliders.");}function ni(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'limit' option must be numeric.");if(t.limit=t.spectrum.getMargin(i),!t.limit||t.handles<2)throw new Error("noUiSlider ("+n+"): 'limit' option is only supported on linear sliders with 2 or more handles.");}function ti(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'padding' option must be numeric.");if(0!==i){if(t.padding=t.spectrum.getMargin(i),!t.padding)throw new Error("noUiSlider ("+n+"): 'padding' option is only supported on linear sliders.");if(t.padding<0)throw new Error("noUiSlider ("+n+"): 'padding' option must be a positive number.");if(t.padding>=50)throw new Error("noUiSlider ("+n+"): 'padding' option must be less than half the range.");}}function ii(t,i){switch(i){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider ("+n+"): 'direction' option was not recognized.");}}function ri(t,i){if("string"!=typeof i)throw new Error("noUiSlider ("+n+"): 'behaviour' must be a string containing options.");var f=i.indexOf("tap")>=0,e=i.indexOf("drag")>=0,r=i.indexOf("fixed")>=0,u=i.indexOf("snap")>=0,o=i.indexOf("hover")>=0;if(r){if(2!==t.handles)throw new Error("noUiSlider ("+n+"): 'fixed' behaviour must be used with 2 handles");y(t,t.start[1]-t.start[0])}t.events={tap:f||u,drag:e,fixed:r,snap:u,hover:o}}function ui(t,i){if(t.multitouch=i,"boolean"!=typeof i)throw new Error("noUiSlider ("+n+"): 'multitouch' option must be a boolean.");}function fi(t,i){if(!1!==i)if(!0===i){t.tooltips=[];for(var r=0;r<t.handles;r++)t.tooltips.push(!0)}else{if(t.tooltips=e(i),t.tooltips.length!==t.handles)throw new Error("noUiSlider ("+n+"): must pass a formatter for all handles.");t.tooltips.forEach(function(t){if("boolean"!=typeof t&&("object"!=typeof t||"function"!=typeof t.to))throw new Error("noUiSlider ("+n+"): 'tooltips' must be passed a formatter or 'false'.");})}}function ei(n,t){n.ariaFormat=t;v(t)}function oi(n,t){n.format=t;v(t)}function si(t,i){if(void 0!==i&&"string"!=typeof i&&!1!==i)throw new Error("noUiSlider ("+n+"): 'cssPrefix' must be a string or `false`.");t.cssPrefix=i}function hi(t,i){if(void 0!==i&&"object"!=typeof i)throw new Error("noUiSlider ("+n+"): 'cssClasses' must be an object.");if("string"==typeof t.cssPrefix){t.cssClasses={};for(var r in i)i.hasOwnProperty(r)&&(t.cssClasses[r]=t.cssPrefix+i[r])}else t.cssClasses=i}function ci(t,i){if(!0!==i&&!1!==i)throw new Error("noUiSlider ("+n+"): 'useRequestAnimationFrame' option should be true (default) or false.");t.useRequestAnimationFrame=i}function p(t){var i={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:h,format:h},r={step:{r:!1,t:vt},start:{r:!0,t:pt},connect:{r:!0,t:dt},direction:{r:!0,t:ii},snap:{r:!1,t:wt},animate:{r:!1,t:bt},animationDuration:{r:!1,t:kt},range:{r:!0,t:yt},orientation:{r:!1,t:gt},margin:{r:!1,t:y},limit:{r:!1,t:ni},padding:{r:!1,t:ti},behaviour:{r:!0,t:ri},multitouch:{r:!0,t:ui},ariaFormat:{r:!1,t:ei},format:{r:!1,t:oi},tooltips:{r:!1,t:fi},cssPrefix:{r:!1,t:si},cssClasses:{r:!1,t:hi},useRequestAnimationFrame:{r:!1,t:ci}},f={connect:!1,direction:"ltr",behaviour:"tap",multitouch:!1,orientation:"horizontal",cssPrefix:"noUi-",cssClasses:{target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",ltr:"ltr",rtl:"rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},useRequestAnimationFrame:!0},u;return t.format&&!t.ariaFormat&&(t.ariaFormat=t.format),Object.keys(r).forEach(function(u){if(void 0===t[u]&&void 0===f[u]){if(r[u].r)throw new Error("noUiSlider ("+n+"): '"+u+"' is required.");return!0}r[u].t(i,void 0===t[u]?f[u]:t[u])}),i.pips=t.pips,u=[["left","top"],["right","bottom"]],i.style=u[i.dir][i.ort],i.styleOposite=u[i.dir?0:1][i.ort],i}function li(i,r,f){function et(n,i){var r=lt.createElement("div");return i&&t(r,i),n.appendChild(r),r}function vi(n,i){var f=et(n,r.cssClasses.origin),u=et(f,r.cssClasses.handle);return u.setAttribute("data-handle",i),u.setAttribute("tabindex","0"),u.setAttribute("role","slider"),u.setAttribute("aria-orientation",r.ort?"vertical":"horizontal"),0===i?t(u,r.cssClasses.handleLower):i===r.handles-1&&t(u,r.cssClasses.handleUpper),f}function fi(n,t){return!!t&&et(n,r.cssClasses.connect)}function yi(n,t){return!!r.tooltips[t]&&et(n.firstChild,r.cssClasses.tooltip)}function pi(t,i,r){if("range"===t||"steps"===t)return s.xVal;if("count"===t){if(!i)throw new Error("noUiSlider ("+n+"): 'values' required for mode 'count'.");var u,f=100/(i-1),e=0;for(i=[];(u=e++*f)<=100;)i.push(u);t="positions"}return"positions"===t?i.map(function(n){return s.fromStepping(r?s.getStep(n):n)}):"values"===t?r?i.map(function(n){return s.fromStepping(s.getStep(s.toStepping(n)))}):i:void 0}function wi(n,t,i){function c(n,t){return(n+t).toFixed(7)/1}var r={},f=s.xVal[0],e=s.xVal[s.xVal.length-1],o=!1,h=!1,u=0;return(i=k(i.slice().sort(function(n,t){return n-t})))[0]!==f&&(i.unshift(f),o=!0),i[i.length-1]!==e&&(i.push(e),h=!0),i.forEach(function(f,e){var a,l,v,p,k,w,d,g,nt,b=f,y=i[e+1];if("steps"===t&&(a=s.xNumSteps[e]),a||(a=y-b),!1!==b&&void 0!==y)for(a=Math.max(a,1e-7),l=b;l<=y;l=c(l,a)){for(d=(k=(p=s.toStepping(l))-u)/n,nt=k/(g=Math.round(d)),v=1;v<=g;v+=1)r[(u+v*nt).toFixed(5)]=["x",0];w=i.indexOf(l)>-1?1:"steps"===t?2:0;!e&&o&&(w=0);l===y&&h||(r[p.toFixed(5)]=[l,w]);u=p}}),r}function bi(n,i,u){function e(n,t){var i=t===r.cssClasses.value,u=i?c:l,f=i?s:h;return t+" "+u[r.ort]+" "+f[n]}function o(n,t){t[1]=t[1]&&i?i(t[0],t[1]):t[1];var o=et(f,!1);o.className=e(t[1],r.cssClasses.marker);o.style[r.style]=n+"%";t[1]&&((o=et(f,!1)).className=e(t[1],r.cssClasses.value),o.style[r.style]=n+"%",o.innerText=u.to(t[0]))}var f=lt.createElement("div"),s=[r.cssClasses.valueNormal,r.cssClasses.valueLarge,r.cssClasses.valueSub],h=[r.cssClasses.markerNormal,r.cssClasses.markerLarge,r.cssClasses.markerSub],c=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],l=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical];return t(f,r.cssClasses.pips),t(f,0===r.ort?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(n).forEach(function(t){o(t,n[t])}),f}function ei(){wt&&(b(wt),wt=null)}function dt(n){ei();var t=n.mode,i=n.density||1,r=n.filter||!1,u=wi(i,t,pi(t,n.values||!1,n.stepped||!1)),f=n.format||{to:Math.round};return wt=h.appendChild(bi(u,r,f))}function oi(){var n=d.getBoundingClientRect(),t="offset"+["Width","Height"][r.ort];return 0===r.ort?n.width||d[t]:n.height||d[t]}function ot(n,t,i,u){var f=function(f){return!h.hasAttribute("disabled")&&!it(h,r.cssClasses.tap)&&!!(f=ki(f,u.pageOffset,u.target||t))&&!(n===st.start&&void 0!==f.buttons&&f.buttons>1)&&(!u.hover||!f.buttons)&&(ai||f.preventDefault(),f.calcPoint=f.points[r.ort],void i(f,u))},e=[];return n.split(" ").forEach(function(n){t.addEventListener(n,f,!!ai&&{passive:!0});e.push([n,f])}),e}function ki(n,t,i){var u,f,c=0===n.type.indexOf("touch"),l=0===n.type.indexOf("mouse"),s=0===n.type.indexOf("pointer"),h,e,o;if(0===n.type.indexOf("MSPointer")&&(s=!0),c&&r.multitouch)if(h=function(n){return n.target===i||i.contains(n.target)},"touchstart"===n.type){if(e=Array.prototype.filter.call(n.touches,h),e.length>1)return!1;u=e[0].pageX;f=e[0].pageY}else{if(o=Array.prototype.find.call(n.changedTouches,h),!o)return!1;u=o.pageX;f=o.pageY}else if(c){if(n.touches.length>1)return!1;u=n.changedTouches[0].pageX;f=n.changedTouches[0].pageY}return t=t||a(lt),(l||s)&&(u=n.clientX+t.x,f=n.clientY+t.y),n.pageOffset=t,n.points=[u,f],n.cursor=l||s,n}function si(n){var t=100*(n-g(d,r.ort))/oi();return r.dir?100-t:t}function di(n){var t=100,i=!1;return o.forEach(function(r,u){if(!r.hasAttribute("disabled")){var f=Math.abs(v[u]-n);f<t&&(i=u,t=f)}}),i}function hi(n,t,i,r){var u=i.slice(),e=[!n,n],o=[n,!n],f;r=r.slice();n&&r.reverse();r.length>1?r.forEach(function(n,i){var r=at(u,n,u[n]+t,e[i],o[i],!1);!1===r?t=0:(t=r-u[n],u[n]=r)}):e=o=[!0];f=!1;r.forEach(function(n,r){f=vt(n,i[n]+t,e[r],o[r])||f});f&&r.forEach(function(n){y("update",n);y("slide",n)})}function y(n,t,i){Object.keys(w).forEach(function(u){var f=u.split(".")[0];n===f&&w[u].forEach(function(n){n.call(pt,ct.map(r.format.to),t,ct.slice(),i||!1,v.slice())})})}function gi(n,t){"mouseout"===n.type&&"HTML"===n.target.nodeName&&null===n.relatedTarget&&gt(n,t)}function nr(n,t){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===n.buttons&&0!==t.buttonsProperty)return gt(n,t);var i=(r.dir?-1:1)*(n.calcPoint-t.startCalcPoint);hi(i>0,100*i/t.baseSize,t.locations,t.handleNumbers)}function gt(n,t){t.handle&&(u(t.handle,r.cssClasses.active),ui-=1);t.listeners.forEach(function(n){bt.removeEventListener(n[0],n[1])});0===ui&&(u(h,r.cssClasses.drag),ii(),n.cursor&&(kt.style.cursor="",kt.removeEventListener("selectstart",c)));t.handleNumbers.forEach(function(n){y("change",n);y("set",n);y("end",n)})}function ni(n,i){var u,e;if(1===i.handleNumbers.length){if(e=o[i.handleNumbers[0]],e.hasAttribute("disabled"))return!1;u=e.children[0];ui+=1;t(u,r.cssClasses.active)}n.stopPropagation();var f=[],s=ot(st.move,bt,nr,{target:n.target,handle:u,listeners:f,startCalcPoint:n.calcPoint,baseSize:oi(),pageOffset:n.pageOffset,handleNumbers:i.handleNumbers,buttonsProperty:n.buttons,locations:v.slice()}),l=ot(st.end,bt,gt,{target:n.target,handle:u,listeners:f,handleNumbers:i.handleNumbers}),a=ot("mouseout",bt,gi,{target:n.target,handle:u,listeners:f,handleNumbers:i.handleNumbers});f.push.apply(f,s.concat(l,a));n.cursor&&(kt.style.cursor=getComputedStyle(n.target).cursor,o.length>1&&t(h,r.cssClasses.drag),kt.addEventListener("selectstart",c,!1));i.handleNumbers.forEach(function(n){y("start",n)})}function tr(n){n.stopPropagation();var i=si(n.calcPoint),t=di(i);if(!1===t)return!1;r.events.snap||l(h,r.cssClasses.tap,r.animationDuration);vt(t,i,!0,!0);ii();y("slide",t,!0);y("update",t,!0);y("change",t,!0);y("set",t,!0);r.events.snap&&ni(n,{handleNumbers:[t]})}function ir(n){var t=si(n.calcPoint),i=s.getStep(t),r=s.fromStepping(i);Object.keys(w).forEach(function(n){"hover"===n.split(".")[0]&&w[n].forEach(function(n){n.call(pt,r)})})}function at(n,t,i,u,f,e){return o.length>1&&(u&&t>0&&(i=Math.max(i,n[t-1]+r.margin)),f&&t<o.length-1&&(i=Math.min(i,n[t+1]-r.margin))),o.length>1&&r.limit&&(u&&t>0&&(i=Math.min(i,n[t-1]+r.limit)),f&&t<o.length-1&&(i=Math.max(i,n[t+1]-r.limit))),r.padding&&(0===t&&(i=Math.max(i,r.padding)),t===o.length-1&&(i=Math.min(i,100-r.padding))),i=s.getStep(i),!((i=nt(i))===n[t]&&!e)&&i}function ti(n){return n+"%"}function rr(n,t){v[n]=t;ct[n]=s.fromStepping(t);var i=function(){o[n].style[r.style]=ti(t);ci(n);ci(n+1)};window.requestAnimationFrame&&r.useRequestAnimationFrame?window.requestAnimationFrame(i):i()}function ii(){ht.forEach(function(n){var t=v[n]>50?-1:1,i=3+(o.length+t*n);o[n].childNodes[0].style.zIndex=i})}function vt(n,t,i,r){return!1!==(t=at(v,n,t,i,r,!1))&&(rr(n,t),!0)}function ci(n){if(tt[n]){var t=0,i=100;0!==n&&(t=v[n-1]);n!==tt.length-1&&(i=v[n]);tt[n].style[r.style]=ti(t);tt[n].style[r.styleOposite]=ti(100-i)}}function ur(n,t){null!==n&&!1!==n&&("number"==typeof n&&(n=String(n)),!1===(n=r.format.from(n))||isNaN(n)||vt(t,s.toStepping(n),!1,!1))}function yt(n,t){var i=e(n),u=void 0===v[0];t=void 0===t||!!t;i.forEach(ur);r.animate&&!u&&l(h,r.cssClasses.tap,r.animationDuration);ht.forEach(function(n){vt(n,v[n],!0,!1)});ii();ht.forEach(function(n){y("update",n);null!==i[n]&&t&&y("set",n)})}function li(){var n=ct.map(r.format.to);return 1===n.length?n[0]:n}function ri(n,t){w[n]=w[n]||[];w[n].push(t);"update"===n.split(".")[0]&&o.forEach(function(n,t){y("update",t)})}var d,o,tt,pt,wt,st=rt(),ai=ft()&&ut(),h=i,v=[],ht=[],ui=0,s=r.spectrum,ct=[],w={},lt=i.ownerDocument,bt=lt.documentElement,kt=lt.body;if(h.noUiSlider)throw new Error("noUiSlider ("+n+"): Slider was already initialized.");return function(n){t(n,r.cssClasses.target);0===r.dir?t(n,r.cssClasses.ltr):t(n,r.cssClasses.rtl);0===r.ort?t(n,r.cssClasses.horizontal):t(n,r.cssClasses.vertical);d=et(n,r.cssClasses.base)}(h),function(n,t){o=[];(tt=[]).push(fi(t,n[0]));for(var i=0;i<r.handles;i++)o.push(vi(t,i)),ht[i]=i,tt.push(fi(t,n[i+1]))}(r.connect,d),pt={destroy:function(){for(var n in r.cssClasses)r.cssClasses.hasOwnProperty(n)&&u(h,r.cssClasses[n]);for(;h.firstChild;)h.removeChild(h.firstChild);delete h.noUiSlider},steps:function(){return v.map(function(n,t){var r=s.getNearbySteps(n),f=ct[t],i=r.thisStep.step,u=null,e;return!1!==i&&f+i>r.stepAfter.startValue&&(i=r.stepAfter.startValue-f),u=f>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&f-r.stepBefore.highestStep,100===n?i=null:0===n&&(u=null),e=s.countStepDecimals(),null!==i&&!1!==i&&(i=Number(i.toFixed(e))),null!==u&&!1!==u&&(u=Number(u.toFixed(e))),[u,i]})},on:ri,off:function(n){var t=n&&n.split(".")[0],i=t&&n.substring(t.length);Object.keys(w).forEach(function(n){var r=n.split(".")[0],u=n.substring(r.length);t&&t!==r||i&&i!==u||delete w[n]})},get:li,set:yt,reset:function(n){yt(r.start,n)},__moveHandles:function(n,t,i){hi(n,t,v,i)},options:f,updateOptions:function(n,t){var e=li(),u=["margin","limit","padding","range","animate","snap","step","format"],i;u.forEach(function(t){void 0!==n[t]&&(f[t]=n[t])});i=p(f);u.forEach(function(t){void 0!==n[t]&&(r[t]=i[t])});s=i.spectrum;r.margin=i.margin;r.limit=i.limit;r.padding=i.padding;r.pips&&dt(r.pips);v=[];yt(n.start||e,t)},target:h,removePips:ei,pips:dt},function(n){n.fixed||o.forEach(function(n,t){ot(st.start,n.children[0],ni,{handleNumbers:[t]})});n.tap&&ot(st.start,d,tr,{});n.hover&&ot(st.move,d,ir,{hover:!0});n.drag&&tt.forEach(function(i,u){if(!1!==i&&0!==u&&u!==tt.length-1){var e=o[u-1],s=o[u],f=[i];t(i,r.cssClasses.draggable);n.fixed&&(f.push(e.children[0]),f.push(s.children[0]));f.forEach(function(n){ot(st.start,n,ni,{handles:[e,s],handleNumbers:[u-1,u]})})}})}(r.events),yt(r.start),r.pips&&dt(r.pips),r.tooltips&&function(){var n=o.map(yi);ri("update",function(t,i,u){if(n[i]){var f=t[i];!0!==r.tooltips[i]&&(f=r.tooltips[i].to(u[i]));n[i].innerHTML=f}})}(),ri("update",function(n,t,i,u,f){ht.forEach(function(n){var t=o[n],u=at(v,n,0,!0,!0,!0),e=at(v,n,100,!0,!0,!0),s=f[n],h=r.ariaFormat.to(i[n]);t.children[0].setAttribute("aria-valuemin",u.toFixed(1));t.children[0].setAttribute("aria-valuemax",e.toFixed(1));t.children[0].setAttribute("aria-valuenow",s.toFixed(1));t.children[0].setAttribute("aria-valuetext",h)})}),pt}var n="10.1.0",h;return i.prototype.getMargin=function(t){var i=this.xNumSteps[0];if(i&&t/i%1!=0)throw new Error("noUiSlider ("+n+"): 'limit', 'margin' and 'padding' must be divisible by step.");return 2===this.xPct.length&&s(this.xVal,t)},i.prototype.toStepping=function(n){return st(this.xVal,this.xPct,n)},i.prototype.fromStepping=function(n){return ht(this.xVal,this.xPct,n)},i.prototype.getStep=function(n){return ct(this.xPct,this.xSteps,this.snap,n)},i.prototype.getNearbySteps=function(n){var t=f(n,this.xPct);return{stepBefore:{startValue:this.xVal[t-2],step:this.xNumSteps[t-2],highestStep:this.xHighestCompleteStep[t-2]},thisStep:{startValue:this.xVal[t-1],step:this.xNumSteps[t-1],highestStep:this.xHighestCompleteStep[t-1]},stepAfter:{startValue:this.xVal[+t],step:this.xNumSteps[+t],highestStep:this.xHighestCompleteStep[+t]}}},i.prototype.countStepDecimals=function(){var n=this.xNumSteps.map(tt);return Math.max.apply(null,n)},i.prototype.convert=function(n){return this.getStep(this.toStepping(n))},h={to:function(n){return void 0!==n&&n.toFixed(2)},from:Number},{version:n,create:function(t,i){if(!t||!t.nodeName)throw new Error("noUiSlider ("+n+"): create requires a single element, got: "+t);var r=li(t,p(i,t),i);return t.noUiSlider=r,r}}}),function(n,t,i){function r(t,i){this.settings=null;this.options=n.extend({},r.Defaults,i);this.$element=n(t);this._handlers={};this._plugins={};this._supress={};this._current=null;this._speed=null;this._coordinates=[];this._breakpoint=null;this._width=null;this._items=[];this._clones=[];this._mergers=[];this._widths=[];this._invalidated={};this._pipe=[];this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null};this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}};n.each(["onResize","onThrottledResize"],n.proxy(function(t,i){this._handlers[i]=n.proxy(this[i],this)},this));n.each(r.Plugins,n.proxy(function(n,t){this._plugins[n.charAt(0).toLowerCase()+n.slice(1)]=new t(this)},this));n.each(r.Workers,n.proxy(function(t,i){this._pipe.push({filter:i.filter,run:n.proxy(i.run,this)})},this));this.setup();this.initialize()}r.Defaults={items:3,loop:!1,center:!1,rewind:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:t,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"};r.Width={Default:"default",Inner:"inner",Outer:"outer"};r.Type={Event:"event",State:"state"};r.Plugins={};r.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(n){n.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(n){var t=this.settings.margin||"",u=!this.settings.autoWidth,i=this.settings.rtl,r={width:"auto","margin-left":i?t:"","margin-right":i?"":t};u||this.$stage.children().css(r);n.css=r}},{filter:["width","items","settings"],run:function(n){var r=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,t=null,i=this._items.length,f=!this.settings.autoWidth,u=[];for(n.items={merge:!1,width:r};i--;)t=this._mergers[i],t=this.settings.mergeFit&&Math.min(t,this.settings.items)||t,n.items.merge=t>1||n.items.merge,u[i]=f?r*t:this._items[i].width();this._widths=u}},{filter:["items","settings"],run:function(){var t=[],i=this._items,r=this.settings,f=Math.max(2*r.items,4),s=2*Math.ceil(i.length/2),e=r.loop&&i.length?r.rewind?f:Math.max(f,s):0,o="",u="";for(e/=2;e--;)t.push(this.normalize(t.length/2,!0)),o+=i[t[t.length-1]][0].outerHTML,t.push(this.normalize(i.length-1-(t.length-1)/2,!0)),u=i[t[t.length-1]][0].outerHTML+u;this._clones=t;n(o).addClass("cloned").appendTo(this.$stage);n(u).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var u=this.settings.rtl?1:-1,f=this._clones.length+this._items.length,n=-1,i=0,r=0,t=[];++n<f;)i=t[n-1]||0,r=this._widths[this.relative(n)]+this.settings.margin,t.push(i+r*u);this._coordinates=t}},{filter:["width","items","settings"],run:function(){var n=this.settings.stagePadding,t=this._coordinates,i={width:Math.ceil(Math.abs(t[t.length-1]))+2*n,"padding-left":n||"","padding-right":n||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(n){var t=this._coordinates.length,i=!this.settings.autoWidth,r=this.$stage.children();if(i&&n.items.merge)for(;t--;)n.css.width=this._widths[this.relative(t)],r.eq(t).css(n.css);else i&&(n.css.width=n.items.width,r.css(n.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(n){n.current=n.current?this.$stage.children().index(n.current):0;n.current=Math.max(this.minimum(),Math.min(this.maximum(),n.current));this.reset(n.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){for(var t,i,f=this.settings.rtl?1:-1,e=2*this.settings.stagePadding,r=this.coordinates(this.current())+e,o=r+this.width()*f,s=[],n=0,u=this._coordinates.length;n<u;n++)t=this._coordinates[n-1]||0,i=Math.abs(this._coordinates[n])+e*f,(this.op(t,"<=",r)&&this.op(t,">",o)||this.op(i,"<",r)&&this.op(i,">",o))&&s.push(n);this.$stage.children(".active").removeClass("active");this.$stage.children(":eq("+s.join("), :eq(")+")").addClass("active");this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}];r.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var t,i,r;t=this.$element.find("img");i=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:void 0;r=this.$element.children(i).width();t.length&&r<=0&&this.preloadAutoWidthImages(t)}this.$element.addClass(this.options.loadingClass);this.$stage=n("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('<div class="'+this.settings.stageOuterClass+'"/>');this.$element.append(this.$stage.parent());this.replace(this.$element.children().not(this.$stage.parent()));this.$element.is(":visible")?this.refresh():this.invalidate("width");this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass);this.registerEventHandlers();this.leave("initializing");this.trigger("initialized")};r.prototype.setup=function(){var u=this.viewport(),r=this.options.responsive,i=-1,t=null;r?(n.each(r,function(n){n<=u&&n>i&&(i=Number(n))}),"function"==typeof(t=n.extend({},this.options,r[i])).stagePadding&&(t.stagePadding=t.stagePadding()),delete t.responsive,t.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+i))):t=n.extend({},this.options);this.trigger("change",{property:{name:"settings",value:t}});this._breakpoint=i;this.settings=t;this.invalidate("settings");this.trigger("changed",{property:{name:"settings",value:this.settings}})};r.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)};r.prototype.prepare=function(t){var i=this.trigger("prepare",{content:t});return i.data||(i.data=n("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(t)),this.trigger("prepared",{content:i.data}),i.data};r.prototype.update=function(){for(var t=0,i=this._pipe.length,r=n.proxy(function(n){return this[n]},this._invalidated),u={};t<i;)(this._invalidated.all||n.grep(this._pipe[t].filter,r).length>0)&&this._pipe[t].run(u),t++;this._invalidated={};this.is("valid")||this.enter("valid")};r.prototype.width=function(n){switch(n=n||r.Width.Default){case r.Width.Inner:case r.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}};r.prototype.refresh=function(){this.enter("refreshing");this.trigger("refresh");this.setup();this.optionsLogic();this.$element.addClass(this.options.refreshClass);this.update();this.$element.removeClass(this.options.refreshClass);this.leave("refreshing");this.trigger("refreshed")};r.prototype.onThrottledResize=function(){t.clearTimeout(this.resizeTimer);this.resizeTimer=t.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)};r.prototype.onResize=function(){return!!this._items.length&&this._width!==this.$element.width()&&!!this.$element.is(":visible")&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))};r.prototype.registerEventHandlers=function(){n.support.transition&&this.$stage.on(n.support.transition.end+".owl.core",n.proxy(this.onTransitionEnd,this));!1!==this.settings.responsive&&this.on(t,"resize",this._handlers.onThrottledResize);this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",n.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1}));this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",n.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",n.proxy(this.onDragEnd,this)))};r.prototype.onDragStart=function(t){var r=null;3!==t.which&&(n.support.transform?r={x:(r=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","))[16===r.length?12:4],y:r[16===r.length?13:5]}:(r=this.$stage.position(),r={x:this.settings.rtl?r.left+this.$stage.width()-this.width()+this.settings.margin:r.left,y:r.top}),this.is("animating")&&(n.support.transform?this.animate(r.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===t.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=n(t.target),this._drag.stage.start=r,this._drag.stage.current=r,this._drag.pointer=this.pointer(t),n(i).on("mouseup.owl.core touchend.owl.core",n.proxy(this.onDragEnd,this)),n(i).one("mousemove.owl.core touchmove.owl.core",n.proxy(function(t){var r=this.difference(this._drag.pointer,this.pointer(t));n(i).on("mousemove.owl.core touchmove.owl.core",n.proxy(this.onDragMove,this));Math.abs(r.x)<Math.abs(r.y)&&this.is("valid")||(t.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))};r.prototype.onDragMove=function(n){var t=null,i=null,u=null,f=this.difference(this._drag.pointer,this.pointer(n)),r=this.difference(this._drag.stage.start,f);this.is("dragging")&&(n.preventDefault(),this.settings.loop?(t=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-t,r.x=((r.x-t)%i+i)%i+t):(t=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),u=this.settings.pullDrag?f.x/-5:0,r.x=Math.max(Math.min(r.x,t+u),i+u)),this._drag.stage.current=r,this.animate(r.x))};r.prototype.onDragEnd=function(t){var r=this.difference(this._drag.pointer,this.pointer(t)),f=this._drag.stage.current,u=r.x>0^this.settings.rtl?"left":"right";n(i).off(".owl.core");this.$element.removeClass(this.options.grabClass);(0!==r.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(f.x,0!==r.x?u:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=u,(Math.abs(r.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1}));this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))};r.prototype.closest=function(t,i){var r=-1,f=this.width(),u=this.coordinates();return this.settings.freeDrag||n.each(u,n.proxy(function(n,e){return"left"===i&&t>e-30&&t<e+30?r=n:"right"===i&&t>e-f-30&&t<e-f+30?r=n+1:this.op(t,"<",e)&&this.op(t,">",u[n+1]||e-f)&&(r="left"===i?n+1:n),-1===r},this)),this.settings.loop||(this.op(t,">",u[this.minimum()])?r=t=this.minimum():this.op(t,"<",u[this.maximum()])&&(r=t=this.maximum())),r};r.prototype.animate=function(t){var i=this.speed()>0;this.is("animating")&&this.onTransitionEnd();i&&(this.enter("animating"),this.trigger("translate"));n.support.transform3d&&n.support.transition?this.$stage.css({transform:"translate3d("+t+"px,0px,0px)",transition:this.speed()/1e3+"s"}):i?this.$stage.animate({left:t+"px"},this.speed(),this.settings.fallbackEasing,n.proxy(this.onTransitionEnd,this)):this.$stage.css({left:t+"px"})};r.prototype.is=function(n){return this._states.current[n]&&this._states.current[n]>0};r.prototype.current=function(n){if(void 0===n)return this._current;if(0!==this._items.length){if(n=this.normalize(n),this._current!==n){var t=this.trigger("change",{property:{name:"position",value:n}});void 0!==t.data&&(n=this.normalize(t.data));this._current=n;this.invalidate("position");this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current}};r.prototype.invalidate=function(t){return"string"===n.type(t)&&(this._invalidated[t]=!0,this.is("valid")&&this.leave("valid")),n.map(this._invalidated,function(n,t){return t})};r.prototype.reset=function(n){void 0!==(n=this.normalize(n))&&(this._speed=0,this._current=n,this.suppress(["translate","translated"]),this.animate(this.coordinates(n)),this.release(["translate","translated"]))};r.prototype.normalize=function(n,t){var i=this._items.length,r=t?0:this._clones.length;return!this.isNumeric(n)||i<1?n=void 0:(n<0||n>=i+r)&&(n=((n-r/2)%i+i)%i+r/2),n};r.prototype.relative=function(n){return n-=this._clones.length/2,this.normalize(n,!0)};r.prototype.maximum=function(n){var t,u,f,i=this.settings,r=this._coordinates.length;if(i.loop)r=this._clones.length/2+this._items.length-1;else if(i.autoWidth||i.merge){for(t=this._items.length,u=this._items[--t].width(),f=this.$element.width();t--&&!((u+=this._items[t].width()+this.settings.margin)>f););r=t+1}else r=i.center?this._items.length-1:this._items.length-i.items;return n&&(r-=this._clones.length/2),Math.max(r,0)};r.prototype.minimum=function(n){return n?0:this._clones.length/2};r.prototype.items=function(n){return void 0===n?this._items.slice():(n=this.normalize(n,!0),this._items[n])};r.prototype.mergers=function(n){return void 0===n?this._mergers.slice():(n=this.normalize(n,!0),this._mergers[n])};r.prototype.clones=function(t){var i=this._clones.length/2,u=i+this._items.length,r=function(n){return n%2==0?u+n/2:i-(n+1)/2};return void 0===t?n.map(this._clones,function(n,t){return r(t)}):n.map(this._clones,function(n,i){return n===t?r(i):null})};r.prototype.speed=function(n){return void 0!==n&&(this._speed=n),this._speed};r.prototype.coordinates=function(t){var i,u=1,r=t-1;return void 0===t?n.map(this._coordinates,n.proxy(function(n,t){return this.coordinates(t)},this)):(this.settings.center?(this.settings.rtl&&(u=-1,r=t+1),i=this._coordinates[t],i+=(this.width()-i+(this._coordinates[r]||0))/2*u):i=this._coordinates[r]||0,i=Math.ceil(i))};r.prototype.duration=function(n,t,i){return 0===i?0:Math.min(Math.max(Math.abs(t-n),1),6)*Math.abs(i||this.settings.smartSpeed)};r.prototype.to=function(n,t){var r=this.current(),u=null,i=n-this.relative(r),s=(i>0)-(i<0),f=this._items.length,o=this.minimum(),e=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(i)>f/2&&(i+=-1*s*f),(u=(((n=r+i)-o)%f+f)%f+o)!==n&&u-i<=e&&u-i>0&&(r=u-i,n=u,this.reset(r))):n=this.settings.rewind?(n%(e+=1)+e)%e:Math.max(o,Math.min(e,n));this.speed(this.duration(r,n,t));this.current(n);this.$element.is(":visible")&&this.update()};r.prototype.next=function(n){n=n||!1;this.to(this.relative(this.current())+1,n)};r.prototype.prev=function(n){n=n||!1;this.to(this.relative(this.current())-1,n)};r.prototype.onTransitionEnd=function(n){if(void 0!==n&&(n.stopPropagation(),(n.target||n.srcElement||n.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating");this.trigger("translated")};r.prototype.viewport=function(){var r;return this.options.responsiveBaseElement!==t?r=n(this.options.responsiveBaseElement).width():t.innerWidth?r=t.innerWidth:i.documentElement&&i.documentElement.clientWidth?r=i.documentElement.clientWidth:console.warn("Can not detect viewport width."),r};r.prototype.replace=function(t){this.$stage.empty();this._items=[];t&&(t=t instanceof jQuery?t:n(t));this.settings.nestedItemSelector&&(t=t.find("."+this.settings.nestedItemSelector));t.filter(function(){return 1===this.nodeType}).each(n.proxy(function(n,t){t=this.prepare(t);this.$stage.append(t);this._items.push(t);this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this));this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0);this.invalidate("items")};r.prototype.add=function(t,i){var r=this.relative(this._current);i=void 0===i?this._items.length:this.normalize(i,!0);t=t instanceof jQuery?t:n(t);this.trigger("add",{content:t,position:i});t=this.prepare(t);0===this._items.length||i===this._items.length?(0===this._items.length&&this.$stage.append(t),0!==this._items.length&&this._items[i-1].after(t),this._items.push(t),this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[i].before(t),this._items.splice(i,0,t),this._mergers.splice(i,0,1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1));this._items[r]&&this.reset(this._items[r].index());this.invalidate("items");this.trigger("added",{content:t,position:i})};r.prototype.remove=function(n){void 0!==(n=this.normalize(n,!0))&&(this.trigger("remove",{content:this._items[n],position:n}),this._items[n].remove(),this._items.splice(n,1),this._mergers.splice(n,1),this.invalidate("items"),this.trigger("removed",{content:null,position:n}))};r.prototype.preloadAutoWidthImages=function(t){t.each(n.proxy(function(t,i){this.enter("pre-loading");i=n(i);n(new Image).one("load",n.proxy(function(n){i.attr("src",n.target.src);i.css("opacity",1);this.leave("pre-loading");!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",i.attr("src")||i.attr("data-src")||i.attr("data-src-retina"))},this))};r.prototype.destroy=function(){this.$element.off(".owl.core");this.$stage.off(".owl.core");n(i).off(".owl.core");!1!==this.settings.responsive&&(t.clearTimeout(this.resizeTimer),this.off(t,"resize",this._handlers.onThrottledResize));for(var r in this._plugins)this._plugins[r].destroy();this.$stage.children(".cloned").remove();this.$stage.unwrap();this.$stage.children().contents().unwrap();this.$stage.children().unwrap();this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")};r.prototype.op=function(n,t,i){var r=this.settings.rtl;switch(t){case"<":return r?n>i:n<i;case">":return r?n<i:n>i;case">=":return r?n<=i:n>=i;case"<=":return r?n>=i:n<=i}};r.prototype.on=function(n,t,i,r){n.addEventListener?n.addEventListener(t,i,r):n.attachEvent&&n.attachEvent("on"+t,i)};r.prototype.off=function(n,t,i,r){n.removeEventListener?n.removeEventListener(t,i,r):n.detachEvent&&n.detachEvent("on"+t,i)};r.prototype.trigger=function(t,i,u){var o={item:{count:this._items.length,index:this.current()}},e=n.camelCase(n.grep(["on",t,u],function(n){return n}).join("-").toLowerCase()),f=n.Event([t,"owl",u||"carousel"].join(".").toLowerCase(),n.extend({relatedTarget:this},o,i));return this._supress[t]||(n.each(this._plugins,function(n,t){t.onTrigger&&t.onTrigger(f)}),this.register({type:r.Type.Event,name:t}),this.$element.trigger(f),this.settings&&"function"==typeof this.settings[e]&&this.settings[e].call(this,f)),f};r.prototype.enter=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){void 0===this._states.current[t]&&(this._states.current[t]=0);this._states.current[t]++},this))};r.prototype.leave=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]--},this))};r.prototype.register=function(t){if(t.type===r.Type.Event){if(n.event.special[t.name]||(n.event.special[t.name]={}),!n.event.special[t.name].owl){var i=n.event.special[t.name]._default;n.event.special[t.name]._default=function(n){return!i||!i.apply||n.namespace&&-1!==n.namespace.indexOf("owl")?n.namespace&&n.namespace.indexOf("owl")>-1:i.apply(this,arguments)};n.event.special[t.name].owl=!0}}else t.type===r.Type.State&&(this._states.tags[t.name]=this._states.tags[t.name]?this._states.tags[t.name].concat(t.tags):t.tags,this._states.tags[t.name]=n.grep(this._states.tags[t.name],n.proxy(function(i,r){return n.inArray(i,this._states.tags[t.name])===r},this)))};r.prototype.suppress=function(t){n.each(t,n.proxy(function(n,t){this._supress[t]=!0},this))};r.prototype.release=function(t){n.each(t,n.proxy(function(n,t){delete this._supress[t]},this))};r.prototype.pointer=function(n){var i={x:null,y:null};return n=n.originalEvent||n||t.event,(n=n.touches&&n.touches.length?n.touches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n).pageX?(i.x=n.pageX,i.y=n.pageY):(i.x=n.clientX,i.y=n.clientY),i};r.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))};r.prototype.difference=function(n,t){return{x:n.x-t.x,y:n.y-t.y}};n.fn.owlCarousel=function(t){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var f=n(this),u=f.data("owl.carousel");u||(u=new r(this,"object"==typeof t&&t),f.data("owl.carousel",u),n.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(t,i){u.register({type:r.Type.Event,name:i});u.$element.on(i+".owl.carousel.core",n.proxy(function(n){n.namespace&&n.relatedTarget!==this&&(this.suppress([i]),u[i].apply(this,[].slice.call(arguments,1)),this.release([i]))},u))}));"string"==typeof t&&"_"!==t.charAt(0)&&u[t].apply(u,i)})};n.fn.owlCarousel.Constructor=r}(window.Zepto||window.jQuery,window,document),function(n,t){var i=function(t){this._core=t;this._interval=null;this._visible=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoRefresh&&this.watch()},this)};this._core.options=n.extend({},i.Defaults,this._core.options);this._core.$element.on(this._handlers)};i.Defaults={autoRefresh:!0,autoRefreshInterval:500};i.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=t.setInterval(n.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))};i.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())};i.prototype.destroy=function(){var n,i;t.clearInterval(this._interval);for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoRefresh=i}(window.Zepto||window.jQuery,window,document),function(n,t){var i=function(t){this._core=t;this._loaded=[];this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":n.proxy(function(t){if(t.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(t.property&&"position"==t.property.name||"initialized"==t.type))for(var i=this._core.settings,u=i.center&&Math.ceil(i.items/2)||i.items,f=i.center&&-1*u||0,r=(t.property&&void 0!==t.property.value?t.property.value:this._core.current())+f,e=this._core.clones().length,o=n.proxy(function(n,t){this.load(t)},this);f++<u;)this.load(e/2+this._core.relative(r)),e&&n.each(this._core.clones(this._core.relative(r)),o),r++},this)};this._core.options=n.extend({},i.Defaults,this._core.options);this._core.$element.on(this._handlers)};i.Defaults={lazyLoad:!1};i.prototype.load=function(i){var r=this._core.$stage.children().eq(i),u=r&&r.find(".owl-lazy");!u||n.inArray(r.get(0),this._loaded)>-1||(u.each(n.proxy(function(i,r){var e,u=n(r),f=t.devicePixelRatio>1&&u.attr("data-src-retina")||u.attr("data-src");this._core.trigger("load",{element:u,url:f},"lazy");u.is("img")?u.one("load.owl.lazy",n.proxy(function(){u.css("opacity",1);this._core.trigger("loaded",{element:u,url:f},"lazy")},this)).attr("src",f):((e=new Image).onload=n.proxy(function(){u.css({"background-image":'url("'+f+'")',opacity:"1"});this._core.trigger("loaded",{element:u,url:f},"lazy")},this),e.src=f)},this)),this._loaded.push(r.get(0)))};i.prototype.destroy=function(){var n,t;for(n in this.handlers)this._core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Lazy=i}(window.Zepto||window.jQuery,window,document),function(n){var t=function(i){this._core=i;this._handlers={"initialized.owl.carousel refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&"position"==n.property.name&&this.update()},this),"loaded.owl.lazy":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&n.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this._core.$element.on(this._handlers)};t.Defaults={autoHeight:!1,autoHeightClass:"owl-height"};t.prototype.update=function(){var t=this._core._current,u=t+this._core.settings.items,f=this._core.$stage.children().toArray().slice(t,u),i=[],r=0;n.each(f,function(t,r){i.push(n(r).height())});r=Math.max.apply(null,i);this._core.$stage.parent().height(r).addClass(this._core.settings.autoHeightClass)};t.prototype.destroy=function(){var n,t;for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoHeight=t}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._videos={};this._playing=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.video&&this.isInFullScreen()&&n.preventDefault()},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&"position"===n.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,n(t.content)))}},this)};this._core.options=n.extend({},r.Defaults,this._core.options);this._core.$element.on(this._handlers);this._core.$element.on("click.owl.video",".owl-video-play-icon",n.proxy(function(n){this.play(n)},this))};r.Defaults={video:!1,videoHeight:!1,videoWidth:!1};r.prototype.fetch=function(n,t){var u=n.attr("data-vimeo-id")?"vimeo":n.attr("data-vzaar-id")?"vzaar":"youtube",i=n.attr("data-vimeo-id")||n.attr("data-youtube-id")||n.attr("data-vzaar-id"),f=n.attr("data-width")||this._core.settings.videoWidth,e=n.attr("data-height")||this._core.settings.videoHeight,r=n.attr("href");if(!r)throw new Error("Missing video URL.");if((i=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/))[3].indexOf("youtu")>-1)u="youtube";else if(i[3].indexOf("vimeo")>-1)u="vimeo";else{if(!(i[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");u="vzaar"}i=i[6];this._videos[r]={type:u,id:i,width:f,height:e};t.attr("data-video",r);this.thumbnail(n,this._videos[r])};r.prototype.thumbnail=function(t,i){var o,s,r,c=i.width&&i.height?'style="width:'+i.width+"px;height:"+i.height+'px;"':"",f=t.find("img"),e="src",h="",l=this._core.settings,u=function(n){s='<div class="owl-video-play-icon"><\/div>';o=l.lazyLoad?'<div class="owl-video-tn '+h+'" '+e+'="'+n+'"><\/div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+n+')"><\/div>';t.after(o);t.after(s)};if(t.wrap('<div class="owl-video-wrapper"'+c+"><\/div>"),this._core.settings.lazyLoad&&(e="data-src",h="owl-lazy"),f.length)return u(f.attr(e)),f.remove(),!1;"youtube"===i.type?(r="//img.youtube.com/vi/"+i.id+"/hqdefault.jpg",u(r)):"vimeo"===i.type?n.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n[0].thumbnail_large;u(r)}}):"vzaar"===i.type&&n.ajax({type:"GET",url:"//vzaar.com/api/videos/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n.framegrab_url;u(r)}})};r.prototype.stop=function(){this._core.trigger("stop",null,"video");this._playing.find(".owl-video-frame").remove();this._playing.removeClass("owl-video-playing");this._playing=null;this._core.leave("playing");this._core.trigger("stopped",null,"video")};r.prototype.play=function(t){var u,r=n(t.target).closest("."+this._core.settings.itemClass),i=this._videos[r.attr("data-video")],f=i.width||"100%",e=i.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),r=this._core.items(this._core.relative(r.index())),this._core.reset(r.index()),"youtube"===i.type?u='<iframe width="'+f+'" height="'+e+'" src="//www.youtube.com/embed/'+i.id+"?autoplay=1&rel=0&v="+i.id+'" frameborder="0" allowfullscreen><\/iframe>':"vimeo"===i.type?u='<iframe src="//player.vimeo.com/video/'+i.id+'?autoplay=1" width="'+f+'" height="'+e+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>':"vzaar"===i.type&&(u='<iframe frameborder="0"height="'+e+'"width="'+f+'" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/'+i.id+'/player?autoplay=true"><\/iframe>'),n('<div class="owl-video-frame">'+u+"<\/div>").insertAfter(r.find(".owl-video")),this._playing=r.addClass("owl-video-playing"))};r.prototype.isInFullScreen=function(){var t=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return t&&n(t).parent().hasClass("owl-video-frame")};r.prototype.destroy=function(){var n,t;this._core.$element.off("click.owl.video");for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Video=r}(window.Zepto||window.jQuery,window,document),function(n){var t=function(i){this.core=i;this.core.options=n.extend({},t.Defaults,this.core.options);this.swapping=!0;this.previous=void 0;this.next=void 0;this.handlers={"change.owl.carousel":n.proxy(function(n){n.namespace&&"position"==n.property.name&&(this.previous=this.core.current(),this.next=n.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":n.proxy(function(n){n.namespace&&(this.swapping="translated"==n.type)},this),"translate.owl.carousel":n.proxy(function(n){n.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)};this.core.$element.on(this.handlers)};t.Defaults={animateOut:!1,animateIn:!1};t.prototype.swap=function(){if(1===this.core.settings.items&&n.support.animation&&n.support.transition){this.core.speed(0);var t,i=n.proxy(this.clear,this),f=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),r=this.core.settings.animateIn,u=this.core.settings.animateOut;this.core.current()!==this.previous&&(u&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),f.one(n.support.animation.end,i).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(u)),r&&e.one(n.support.animation.end,i).addClass("animated owl-animated-in").addClass(r))}};t.prototype.clear=function(t){n(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut);this.core.onTransitionEnd()};t.prototype.destroy=function(){var n,t;for(n in this.handlers)this.core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Animate=t}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._timeout=null;this._paused=!1;this._handlers={"changed.owl.carousel":n.proxy(function(n){n.namespace&&"settings"===n.property.name?this._core.settings.autoplay?this.play():this.stop():n.namespace&&"position"===n.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":n.proxy(function(n,t,i){n.namespace&&this.play(t,i)},this),"stop.owl.autoplay":n.proxy(function(n){n.namespace&&this.stop()},this),"mouseover.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)};this._core.$element.on(this._handlers);this._core.options=n.extend({},r.Defaults,this._core.options)};r.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1};r.prototype.play=function(){this._paused=!1;this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())};r.prototype._getNextTimeout=function(r,u){return this._timeout&&t.clearTimeout(this._timeout),t.setTimeout(n.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||i.hidden||this._core.next(u||this._core.settings.autoplaySpeed)},this),r||this._core.settings.autoplayTimeout)};r.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()};r.prototype.stop=function(){this._core.is("rotating")&&(t.clearTimeout(this._timeout),this._core.leave("rotating"))};r.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)};r.prototype.destroy=function(){var n,t;this.stop();for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.autoplay=r}(window.Zepto||window.jQuery,window,document),function(n){"use strict";var t=function(i){this._core=i;this._initialized=!1;this._pages=[];this._controls={};this._templates=[];this.$element=this._core.$element;this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to};this._handlers={"prepared.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+n(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"<\/div>")},this),"added.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,0,this._templates.pop())},this),"remove.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,1)},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&"position"==n.property.name&&this.draw()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this.$element.on(this._handlers)};t.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1};t.prototype.initialize=function(){var i,t=this._core.settings;this._controls.$relative=(t.navContainer?n(t.navContainer):n("<div>").addClass(t.navContainerClass).appendTo(this.$element)).addClass("disabled");this._controls.$previous=n("<"+t.navElement+">").addClass(t.navClass[0]).html(t.navText[0]).prependTo(this._controls.$relative).on("click",n.proxy(function(){this.prev(t.navSpeed)},this));this._controls.$next=n("<"+t.navElement+">").addClass(t.navClass[1]).html(t.navText[1]).appendTo(this._controls.$relative).on("click",n.proxy(function(){this.next(t.navSpeed)},this));t.dotsData||(this._templates=[n("<div>").addClass(t.dotClass).append(n("<span>")).prop("outerHTML")]);this._controls.$absolute=(t.dotsContainer?n(t.dotsContainer):n("<div>").addClass(t.dotsClass).appendTo(this.$element)).addClass("disabled");this._controls.$absolute.on("click","div",n.proxy(function(i){var r=n(i.target).parent().is(this._controls.$absolute)?n(i.target).index():n(i.target).parent().index();i.preventDefault();this.to(r,t.dotsSpeed)},this));for(i in this._overrides)this._core[i]=n.proxy(this[i],this)};t.prototype.destroy=function(){var n,r,t,i;for(n in this._handlers)this.$element.off(n,this._handlers[n]);for(r in this._controls)this._controls[r].remove();for(i in this.overides)this._core[i]=this._overrides[i];for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};t.prototype.update=function(){var t,i,r=this._core.clones().length/2,e=r+this._core.items().length,u=this._core.maximum(!0),n=this._core.settings,f=n.center||n.autoWidth||n.dotsData?1:n.dotsEach||n.items;if("page"!==n.slideBy&&(n.slideBy=Math.min(n.slideBy,n.items)),n.dots||"page"==n.slideBy)for(this._pages=[],t=r,i=0,0;t<e;t++){if(i>=f||0===i){if(this._pages.push({start:Math.min(u,t-r),end:t-r+f-1}),Math.min(u,t-r)===u)break;i=0;0}i+=this._core.mergers(this._core.relative(t))}};t.prototype.draw=function(){var i,t=this._core.settings,r=this._core.items().length<=t.items,u=this._core.relative(this._core.current()),f=t.loop||t.rewind;this._controls.$relative.toggleClass("disabled",!t.nav||r);t.nav&&(this._controls.$previous.toggleClass("disabled",!f&&u<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&u>=this._core.maximum(!0)));this._controls.$absolute.toggleClass("disabled",!t.dots||r);t.dots&&(i=this._pages.length-this._controls.$absolute.children().length,t.dotsData&&0!==i?this._controls.$absolute.html(this._templates.join("")):i>0?this._controls.$absolute.append(new Array(i+1).join(this._templates[0])):i<0&&this._controls.$absolute.children().slice(i).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(n.inArray(this.current(),this._pages)).addClass("active"))};t.prototype.onTrigger=function(t){var i=this._core.settings;t.page={index:n.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}};t.prototype.current=function(){var t=this._core.relative(this._core.current());return n.grep(this._pages,n.proxy(function(n){return n.start<=t&&n.end>=t},this)).pop()};t.prototype.getPosition=function(t){var i,r,u=this._core.settings;return"page"==u.slideBy?(i=n.inArray(this.current(),this._pages),r=this._pages.length,t?++i:--i,i=this._pages[(i%r+r)%r].start):(i=this._core.relative(this._core.current()),r=this._core.items().length,t?i+=u.slideBy:i-=u.slideBy),i};t.prototype.next=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!0),t)};t.prototype.prev=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!1),t)};t.prototype.to=function(t,i,r){var u;!r&&this._pages.length?(u=this._pages.length,n.proxy(this._overrides.to,this._core)(this._pages[(t%u+u)%u].start,i)):n.proxy(this._overrides.to,this._core)(t,i)};n.fn.owlCarousel.Constructor.Plugins.Navigation=t}(window.Zepto||window.jQuery,window,document),function(n,t){"use strict";var i=function(r){this._core=r;this._hashes={};this.$element=this._core.$element;this._handlers={"initialized.owl.carousel":n.proxy(function(i){i.namespace&&"URLHash"===this._core.settings.startPosition&&n(t).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=t.content}},this),"changed.owl.carousel":n.proxy(function(i){if(i.namespace&&"position"===i.property.name){var u=this._core.items(this._core.relative(this._core.current())),r=n.map(this._hashes,function(n,t){return n===u?t:null}).join();if(!r||t.location.hash.slice(1)===r)return;t.location.hash=r}},this)};this._core.options=n.extend({},i.Defaults,this._core.options);this.$element.on(this._handlers);n(t).on("hashchange.owl.navigation",n.proxy(function(){var i=t.location.hash.substring(1),r=this._core.$stage.children(),n=this._hashes[i]&&r.index(this._hashes[i]);void 0!==n&&n!==this._core.current()&&this._core.to(this._core.relative(n),!1,!0)},this))};i.Defaults={URLhashListener:!1};i.prototype.destroy=function(){var i,r;n(t).off("hashchange.owl.navigation");for(i in this._handlers)this._core.$element.off(i,this._handlers[i]);for(r in Object.getOwnPropertyNames(this))"function"!=typeof this[r]&&(this[r]=null)};n.fn.owlCarousel.Constructor.Plugins.Hash=i}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){function u(t,i){var u=!1,f=t.charAt(0).toUpperCase()+t.slice(1);return n.each((t+" "+h.join(f+" ")+f).split(" "),function(n,t){if(s[t]!==r)return u=!i||t,!1}),u}function e(n){return u(n,!0)}var s=n("<support>").get(0).style,h="Webkit Moz O ms".split(" "),o={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},f={csstransforms:function(){return!!u("transform")},csstransforms3d:function(){return!!u("perspective")},csstransitions:function(){return!!u("transition")},cssanimations:function(){return!!u("animation")}};f.csstransitions()&&(n.support.transition=new String(e("transition")),n.support.transition.end=o.transition.end[n.support.transition]);f.cssanimations()&&(n.support.animation=new String(e("animation")),n.support.animation.end=o.animation.end[n.support.animation]);f.csstransforms()&&(n.support.transform=new String(e("transform")),n.support.transform3d=f.csstransforms3d())}(window.Zepto||window.jQuery,window,document),function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Raphael=t():n.Raphael=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){var r;void 0!==(r=function(n){return n}.apply(t,[i(1),i(3),i(4)]))&&(n.exports=r)},function(n,t,i){var r;void 0!==(r=function(n){function t(i){var r,u;return t.is(i,"function")?ci?i():n.on("raphael.DOMload",i):t.is(i,nt)?t._engine.create[a](t,i.splice(0,3+t.is(i[0],y))).add(i):(r=Array.prototype.slice.call(arguments,0),t.is(r[r.length-1],"function"))?(u=r.pop(),ci?u.call(t._engine.create[a](t,r)):n.on("raphael.DOMload",function(){u.call(t._engine.create[a](t,r))})):t._engine.create[a](t,arguments)}function vt(n){var i,t;if("function"==typeof n||Object(n)!==n)return n;i=new n.constructor;for(t in n)n[l](t)&&(i[t]=vt(n[t]));return i}function ou(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return n.push(n.splice(i,1)[0])}function tt(n,t,i){function r(){var o=Array.prototype.slice.call(arguments,0),u=o.join("␀"),f=r.cache=r.cache||{},e=r.count=r.count||[];return f[l](u)?(ou(e,u),i?i(f[u]):f[u]):(e.length>=1e3&&delete f[e.shift()],e.push(u),f[u]=n[a](t,o),i?i(f[u]):f[u])}return r}function bt(){return this.hex}function rr(n,t){for(var i,f=[],r=0,u=n.length;u-2*!t>r;r+=2)i=[{x:+n[r-2],y:+n[r-1]},{x:+n[r],y:+n[r+1]},{x:+n[r+2],y:+n[r+3]},{x:+n[r+4],y:+n[r+5]}],t?r?u-4==r?i[3]={x:+n[0],y:+n[1]}:u-2==r&&(i[2]={x:+n[0],y:+n[1]},i[3]={x:+n[2],y:+n[3]}):i[0]={x:+n[u-2],y:+n[u-1]}:u-4==r?i[3]=i[2]:r||(i[0]={x:+n[r],y:+n[r+1]}),f.push(["C",(-i[0].x+6*i[1].x+i[2].x)/6,(-i[0].y+6*i[1].y+i[2].y)/6,(i[1].x+6*i[2].x-i[3].x)/6,(i[1].y+6*i[2].y-i[3].y)/6,i[2].x,i[2].y]);return f}function ur(n,t,i,r,u){return n*(n*(-3*t+9*i-9*r+3*u)+6*t-12*i+6*r)-3*t+3*i}function ct(n,t,i,u,f,e,o,s,h){null==h&&(h=1);for(var l=(h=h>1?1:h<0?0:h)/2,w=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],b=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],a=0,c=0;c<12;c++){var v=l*w[c]+l,y=ur(v,n,i,f,o),p=ur(v,t,u,e,s),k=y*y+p*p;a+=b[c]*r.sqrt(k)}return l*a}function su(n,t,i,r,u,f,e,o,s){if(!(s<0||ct(n,t,i,r,u,f,e,o)<s)){for(var c=.5,l=1-c,h=ct(n,t,i,r,u,f,e,o,l);v(h-s)>.01;)c/=2,h=ct(n,t,i,r,u,f,e,o,l+=(h<s?1:-1)*c);return l}}function hu(n,t,i,r,u,f,o,s){if(!(e(n,i)<c(u,o)||c(n,i)>e(u,o)||e(t,r)<c(f,s)||c(t,r)>e(f,s))){var p=(n*r-t*i)*(u-o)-(n-i)*(u*s-f*o),w=(n*r-t*i)*(f-s)-(t-r)*(u*s-f*o),a=(n-i)*(f-s)-(t-r)*(u-o);if(a){var v=p/a,y=w/a,h=+v.toFixed(2),l=+y.toFixed(2);if(!(h<+c(n,i).toFixed(2)||h>+e(n,i).toFixed(2)||h<+c(u,o).toFixed(2)||h>+e(u,o).toFixed(2)||l<+c(t,r).toFixed(2)||l>+e(t,r).toFixed(2)||l<+c(f,s).toFixed(2)||l>+e(f,s).toFixed(2)))return{x:v,y:y}}}}function cu(n,i,r){var ut=t.bezierBBox(n),ft=t.bezierBBox(i),h,l,d,g;if(!t.isBBoxIntersect(ut,ft))return r?0:[];for(var et=ct.apply(0,n),ot=ct.apply(0,i),p=e(~~(et/5),1),w=e(~~(ot/5),1),nt=[],tt=[],rt={},it=r?0:[],u=0;u<p+1;u++)h=t.findDotsAtSegment.apply(t,n.concat(u/p)),nt.push({x:h.x,y:h.y,t:u/p});for(u=0;u<w+1;u++)h=t.findDotsAtSegment.apply(t,i.concat(u/w)),tt.push({x:h.x,y:h.y,t:u/w});for(u=0;u<p;u++)for(l=0;l<w;l++){var o=nt[u],a=nt[u+1],s=tt[l],y=tt[l+1],b=v(a.x-o.x)<.001?"y":"x",k=v(y.x-s.x)<.001?"y":"x",f=hu(o.x,o.y,a.x,a.y,s.x,s.y,y.x,y.y);if(f){if(rt[f.x.toFixed(4)]==f.y.toFixed(4))continue;rt[f.x.toFixed(4)]=f.y.toFixed(4);d=o.t+v((f[b]-o[b])/(a[b]-o[b]))*(a.t-o.t);g=s.t+v((f[k]-s[k])/(y[k]-s[k]))*(y.t-s.t);d>=0&&d<=1.001&&g>=0&&g<=1.001&&(r?it++:it.push({x:f.x,y:f.y,t1:c(d,1),t2:c(g,1)}))}}return it}function hi(n,i,r){var c,y,nt,l,u,f,tt;n=t._path2curve(n);i=t._path2curve(i);for(var e,o,s,h,p,w,b,k,a,v,d=r?0:[],g=0,it=n.length;g<it;g++)if(c=n[g],"M"==c[0])e=p=c[1],o=w=c[2];else for("C"==c[0]?(e=(a=[e,o].concat(c.slice(1)))[6],o=a[7]):(a=[e,o,e,o,p,w,p,w],e=p,o=w),y=0,nt=i.length;y<nt;y++)if(l=i[y],"M"==l[0])s=b=l[1],h=k=l[2];else if("C"==l[0]?(s=(v=[s,h].concat(l.slice(1)))[6],h=v[7]):(v=[s,h,s,h,b,k,b,k],s=b,h=k),u=cu(a,v,r),r)d+=u;else{for(f=0,tt=u.length;f<tt;f++)u[f].segment1=g,u[f].segment2=y,u[f].bez1=a,u[f].bez2=v;d=d.concat(u)}return d}function st(n,t,i,r,u,f){null!=n?(this.a=+n,this.b=+t,this.c=+i,this.d=+r,this.e=+u,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function fr(){return this.x+pt+this.y+pt+this.width+" × "+this.height}function lu(n,t,i,r,u,f){function h(n){return((c*n+o)*n+e)*n}function a(n,t){for(var r,u,f,s,i=n,l=0;l<8;l++){if(f=h(i)-n,v(f)<t)return i;if(s=(3*c*i+2*o)*i+e,v(s)<1e-6)break;i-=f/s}if(r=0,u=1,(i=n)<r)return r;if(i>u)return u;for(;r<u;){if(f=h(i),v(f-n)<t)return i;n>f?r=i:u=i;i=(u-r)/2+r}return i}var e=3*t,o=3*(r-t)-e,c=1-e-o,s=3*i,l=3*(u-i)-s,y=1-s-l;return function(n,t){var i=a(n,t);return((y*i+l)*i+s)*i}(n,1/(200*f))}function ut(n,t){var i=[],u={},r;if(this.ms=t,this.times=1,n){for(r in n)n[l](r)&&(u[s(r)]=n[r],i.push(s(r)));i.sort(rf)}this.anim=u;this.top=i[i.length-1];this.percents=i}function yt(i,r,f,e,h,c){var nt,v,ft,a,at,dt,ii,tt,vt,gt,yt,d,ut,ht,ct,ni,et,lt;f=s(f);var it,ot,pt,ti,bt,kt,b=i.ms,p={},g={},k={};if(e){for(v=0,ft=u.length;v<ft;v++)if(nt=u[v],nt.el.id==r.id&&nt.anim==i){nt.percent!=f?(u.splice(v,1),pt=1):ot=nt;r.attr(nt.totalOrigin);break}}else e=+g;for(v=0,ft=i.percents.length;v<ft;v++){if(i.percents[v]==f||i.percents[v]>e*i.top){f=i.percents[v];bt=i.percents[v-1]||0;b=b/i.top*(f-bt);ti=i.percents[v+1];it=i.anim[f];break}e&&r.attr(i.anim[i.percents[v]])}if(it){if(ot)ot.initstatus=e,ot.start=new Date-ot.ms*e;else{for(a in it)if(it[l](a)&&(vi[l](a)||r.paper.customAttributes[l](a)))switch(p[a]=r.attr(a),null==p[a]&&(p[a]=ku[a]),g[a]=it[a],vi[a]){case y:k[a]=(g[a]-p[a])/b;break;case"colour":p[a]=t.getRGB(p[a]);at=t.getRGB(g[a]);k[a]={r:(at.r-p[a].r)/b,g:(at.g-p[a].g)/b,b:(at.b-p[a].b)/b};break;case"path":for(dt=wt(p[a],g[a]),ii=dt[1],p[a]=dt[0],k[a]=[],v=0,ft=p[a].length;v<ft;v++)for(k[a][v]=[0],tt=1,vt=p[a][v].length;tt<vt;tt++)k[a][v][tt]=(ii[v][tt]-p[a][v][tt])/b;break;case"transform":if(gt=r._,yt=hf(gt[a],g[a]),yt)for(p[a]=yt.from,g[a]=yt.to,k[a]=[],k[a].real=!0,v=0,ft=p[a].length;v<ft;v++)for(k[a][v]=[p[a][v][0]],tt=1,vt=p[a][v].length;tt<vt;tt++)k[a][v][tt]=(g[a][v][tt]-p[a][v][tt])/b;else d=r.matrix||new st,ut={_:{transform:gt.transform},getBBox:function(){return r.getBBox(1)}},p[a]=[d.a,d.b,d.c,d.d,d.e,d.f],gr(ut,g[a]),g[a]=ut._.transform,k[a]=[(ut.matrix.a-d.a)/b,(ut.matrix.b-d.b)/b,(ut.matrix.c-d.c)/b,(ut.matrix.d-d.d)/b,(ut.matrix.e-d.e)/b,(ut.matrix.f-d.f)/b];break;case"csv":if(ht=w(it[a])[rt](li),ct=w(p[a])[rt](li),"clip-rect"==a)for(p[a]=ct,k[a]=[],v=ct.length;v--;)k[a][v]=(ht[v]-p[a][v])/b;g[a]=ht;break;default:for(ht=[][o](it[a]),ct=[][o](p[a]),k[a]=[],v=r.paper.customAttributes[a].length;v--;)k[a][v]=((ht[v]||0)-(ct[v]||0))/b}if(ni=it.easing,et=t.easing_formulas[ni],et||((et=w(ni).match(bu))&&5==et.length?(lt=et,et=function(n){return lu(n,+lt[1],+lt[2],+lt[3],+lt[4],b)}):et=uf),kt=it.start||i.start||+new Date,nt={anim:i,percent:f,timestamp:kt,start:kt+(i.del||0),status:0,initstatus:e||0,stop:!1,ms:b,easing:et,from:p,diff:k,to:g,el:r,callback:it.callback,prev:bt,next:ti,repeat:c||i.times,origin:r.attr(),totalOrigin:h},u.push(nt),e&&!ot&&!pt&&(nt.stop=!0,nt.start=new Date-b*e,1==u.length))return tr();pt&&(nt.start=new Date-nt.ms*e);1==u.length&&eu(tr)}n("raphael.anim.start."+r.id,r,i)}}function er(n){for(var t=0;t<u.length;t++)u[t].el.paper==n&&u.splice(t--,1)}var ii,ri,et,ht,ru,d,at,p,si;t.version="2.2.0";t.eve=n;var ci,h,li=/[, ]+/,au={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},vu=/\{(\d+)\}/g,l="hasOwnProperty",i={doc:document,win:window},or={was:Object.prototype[l].call(i.win,"Raphael"),is:i.win.Raphael},sr=function(){this.ca=this.customAttributes={}},a="apply",o="concat",kt="ontouchstart"in i.win||i.win.DocumentTouch&&i.doc instanceof DocumentTouch,k="",pt=" ",w=String,rt="split",hr="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[rt](pt),dt={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},gt=w.prototype.toLowerCase,r=Math,e=r.max,c=r.min,v=r.abs,g=r.pow,b=r.PI,y="number",nt="array",yu=Object.prototype.toString,pu=(t._ISURL=/^url\(['"]?(.+?)['"]?\)$/i,/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i),wu={NaN:1,Infinity:1,"-Infinity":1},bu=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,ai=r.round,s=parseFloat,ft=parseInt,cr=w.prototype.toUpperCase,ku=t._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0,"class":""},vi=t._availableAnimAttrs={blur:y,"clip-rect":"csv",cx:y,cy:y,fill:"colour","fill-opacity":y,"font-size":y,height:y,opacity:y,path:"path",r:y,rx:y,ry:y,stroke:"colour","stroke-opacity":y,"stroke-width":y,transform:"transform",width:y,x:y,y:y},yi=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,du={hs:1,rg:1},gu=/,?([achlmqrstvxz]),?/gi,nf=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,tf=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,lr=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi,lt=(t._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/,{}),rf=function(n,t){return s(n)-s(t)},uf=function(n){return n},ni=t._rectPath=function(n,t,i,r,u){return u?[["M",n+u,t],["l",i-2*u,0],["a",u,u,0,0,1,u,u],["l",0,r-2*u],["a",u,u,0,0,1,-u,u],["l",2*u-i,0],["a",u,u,0,0,1,-u,-u],["l",0,2*u-r],["a",u,u,0,0,1,u,-u],["z"]]:[["M",n,t],["l",i,0],["l",0,r],["l",-i,0],["z"]]},ar=function(n,t,i,r){return null==r&&(r=i),[["M",n,t],["m",0,-r],["a",i,r,0,1,1,0,2*r],["a",i,r,0,1,1,0,-2*r],["z"]]},ti=t._getPath={path:function(n){return n.attr("path")},circle:function(n){var t=n.attrs;return ar(t.cx,t.cy,t.r)},ellipse:function(n){var t=n.attrs;return ar(t.cx,t.cy,t.rx,t.ry)},rect:function(n){var t=n.attrs;return ni(t.x,t.y,t.width,t.height,t.r)},image:function(n){var t=n.attrs;return ni(t.x,t.y,t.width,t.height)},text:function(n){var t=n._getBBox();return ni(t.x,t.y,t.width,t.height)},set:function(n){var t=n._getBBox();return ni(t.x,t.y,t.width,t.height)}},pi=t.mapPath=function(n,t){if(!t)return n;for(var f,e,i,s,r,u=0,o=(n=wt(n)).length;u<o;u++)for(i=1,s=(r=n[u]).length;i<s;i+=2)f=t.x(r[i],r[i+1]),e=t.y(r[i],r[i+1]),r[i]=f,r[i+1]=e;return n};if(t._g=i,t.type=i.win.SVGAngle||i.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==t.type){if(ri=i.doc.createElement("div"),ri.innerHTML='<v:shape adj="1"/>',ii=ri.firstChild,ii.style.behavior="url(#default#VML)",!ii||"object"!=typeof ii.adj)return t.type=k;ri=null}t.svg=!(t.vml="VML"==t.type);t._Paper=sr;t.fn=h=sr.prototype=t.prototype;t._id=0;t.is=function(n,t){return"finite"==(t=gt.call(t))?!wu[l](+n):"array"==t?n instanceof Array:"null"==t&&null===n||t==typeof n&&null!==n||"object"==t&&n===Object(n)||"array"==t&&Array.isArray&&Array.isArray(n)||yu.call(n).slice(8,-1).toLowerCase()==t};t.angle=function(n,i,u,f,e,o){if(null==e){var s=n-u,h=i-f;return s||h?(180+180*r.atan2(-h,-s)/b+360)%360:0}return t.angle(n,i,e,o)-t.angle(u,f,e,o)};t.rad=function(n){return n%360*b/180};t.deg=function(n){return Math.round(180*n/b%360*1e3)/1e3};t.snapTo=function(n,i,r){var f,u;if(r=t.is(r,"finite")?r:10,t.is(n,nt)){for(f=n.length;f--;)if(v(n[f]-i)<=r)return n[f]}else{if(u=i%(n=+n),u<r)return i-u;if(u>n-r)return i-u+n}return i};t.createUUID=function(n,t){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(n,t).toUpperCase()}}(/[xy]/g,function(n){var t=16*r.random()|0;return("x"==n?t:3&t|8).toString(16)});t.setWindow=function(r){n("raphael.setWindow",t,i.win,r);i.win=r;i.doc=i.win.document;t._engine.initWin&&t._engine.initWin(i.win)};var ui=function(n){var u,e,f,o,r;if(t.vml){e=/^\s+|\s+$/g;try{f=new ActiveXObject("htmlfile");f.write("<body>");f.close();u=f.body}catch(n){u=createPopup().document.body}o=u.createTextRange();ui=tt(function(n){try{u.style.color=w(n).replace(e,k);var t=o.queryCommandValue("ForeColor");return"#"+("000000"+(t=(255&t)<<16|65280&t|(16711680&t)>>>16).toString(16)).slice(-6)}catch(n){return"none"}})}else r=i.doc.createElement("i"),r.title="Raphaël Colour Picker",r.style.display="none",i.doc.body.appendChild(r),ui=tt(function(n){return r.style.color=n,i.doc.defaultView.getComputedStyle(r,k).getPropertyValue("color")});return ui(n)},ff=function(){return"hsb("+[this.h,this.s,this.b]+")"},ef=function(){return"hsl("+[this.h,this.s,this.l]+")"},vr=function(){return this.hex},yr=function(n,i,r){if(null==i&&t.is(n,"object")&&"r"in n&&"g"in n&&"b"in n&&(r=n.b,i=n.g,n=n.r),null==i&&t.is(n,"string")){var u=t.getRGB(n);n=u.r;i=u.g;r=u.b}return(n>1||i>1||r>1)&&(n/=255,i/=255,r/=255),[n,i,r]},pr=function(n,i,r,u){var f={r:n*=255,g:i*=255,b:r*=255,hex:t.rgb(n,i,r),toString:vr};return t.is(u,"finite")&&(f.opacity=u),f};t.color=function(n){var i;return t.is(n,"object")&&"h"in n&&"s"in n&&"b"in n?(i=t.hsb2rgb(n),n.r=i.r,n.g=i.g,n.b=i.b,n.hex=i.hex):t.is(n,"object")&&"h"in n&&"s"in n&&"l"in n?(i=t.hsl2rgb(n),n.r=i.r,n.g=i.g,n.b=i.b,n.hex=i.hex):(t.is(n,"string")&&(n=t.getRGB(n)),t.is(n,"object")&&"r"in n&&"g"in n&&"b"in n?(i=t.rgb2hsl(n),n.h=i.h,n.s=i.s,n.l=i.l,i=t.rgb2hsb(n),n.v=i.b):(n={hex:"none"}).r=n.g=n.b=n.h=n.s=n.v=n.l=-1),n.toString=vr,n};t.hsb2rgb=function(n,t,i,r){this.is(n,"object")&&"h"in n&&"s"in n&&"b"in n&&(i=n.b,t=n.s,r=n.o,n=n.h);var e,o,s,f,u;return n=(n*=360)%360/60,u=i*t,f=u*(1-v(n%2-1)),e=o=s=i-u,n=~~n,e+=[u,f,0,0,f,u][n],o+=[f,u,u,f,0,0][n],s+=[0,0,f,u,u,f][n],pr(e,o,s,r)};t.hsl2rgb=function(n,t,i,r){this.is(n,"object")&&"h"in n&&"s"in n&&"l"in n&&(i=n.l,t=n.s,n=n.h);(n>1||t>1||i>1)&&(n/=360,t/=100,i/=100);var e,o,s,f,u;return n=(n*=360)%360/60,u=2*t*(i<.5?i:1-i),f=u*(1-v(n%2-1)),e=o=s=i-u/2,n=~~n,e+=[u,f,0,0,f,u][n],o+=[f,u,u,f,0,0][n],s+=[0,0,f,u,u,f][n],pr(e,o,s,r)};t.rgb2hsb=function(n,t,i){n=(i=yr(n,t,i))[0];t=i[1];i=i[2];var f,o,u,r;return u=e(n,t,i),r=u-c(n,t,i),f=0==r?null:u==n?(t-i)/r:u==t?(i-n)/r+2:(n-t)/r+4,f=(f+360)%6/6,o=0==r?0:r/u,{h:f,s:o,b:u,toString:ff}};t.rgb2hsl=function(n,t,i){n=(i=yr(n,t,i))[0];t=i[1];i=i[2];var o,h,u,f,s,r;return f=e(n,t,i),s=c(n,t,i),r=f-s,o=0==r?null:f==n?(t-i)/r:f==t?(i-n)/r+2:(n-t)/r+4,o=(o+360)%6/6,u=(f+s)/2,h=0==r?0:u<.5?r/(2*u):r/(2-2*u),{h:o,s:h,l:u,toString:ef}};t._path2string=function(){return this.join(",").replace(gu,"$1")};t._preload=function(n,t){var r=i.doc.createElement("img");r.style.cssText="position:absolute;left:-9999em;top:-9999em";r.onload=function(){t.call(this);this.onload=null;i.doc.body.removeChild(this)};r.onerror=function(){i.doc.body.removeChild(this)};i.doc.body.appendChild(r);r.src=n};t.getRGB=tt(function(n){if(!n||(n=w(n)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bt};if("none"==n)return{r:-1,g:-1,b:-1,hex:"none",toString:bt};du[l](n.toLowerCase().substring(0,2))||"#"==n.charAt()||(n=ui(n));var u,f,e,o,h,i,r=n.match(pu);return r?(r[2]&&(e=ft(r[2].substring(5),16),f=ft(r[2].substring(3,5),16),u=ft(r[2].substring(1,3),16)),r[3]&&(e=ft((h=r[3].charAt(3))+h,16),f=ft((h=r[3].charAt(2))+h,16),u=ft((h=r[3].charAt(1))+h,16)),r[4]&&(i=r[4][rt](yi),u=s(i[0]),"%"==i[0].slice(-1)&&(u*=2.55),f=s(i[1]),"%"==i[1].slice(-1)&&(f*=2.55),e=s(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),"rgba"==r[1].toLowerCase().slice(0,4)&&(o=s(i[3])),i[3]&&"%"==i[3].slice(-1)&&(o/=100)),r[5]?(i=r[5][rt](yi),u=s(i[0]),"%"==i[0].slice(-1)&&(u*=2.55),f=s(i[1]),"%"==i[1].slice(-1)&&(f*=2.55),e=s(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(u/=360),"hsba"==r[1].toLowerCase().slice(0,4)&&(o=s(i[3])),i[3]&&"%"==i[3].slice(-1)&&(o/=100),t.hsb2rgb(u,f,e,o)):r[6]?(i=r[6][rt](yi),u=s(i[0]),"%"==i[0].slice(-1)&&(u*=2.55),f=s(i[1]),"%"==i[1].slice(-1)&&(f*=2.55),e=s(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(u/=360),"hsla"==r[1].toLowerCase().slice(0,4)&&(o=s(i[3])),i[3]&&"%"==i[3].slice(-1)&&(o/=100),t.hsl2rgb(u,f,e,o)):(r={r:u,g:f,b:e,toString:bt},r.hex="#"+(16777216|e|f<<8|u<<16).toString(16).slice(1),t.is(o,"finite")&&(r.opacity=o),r)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bt}},t);t.hsb=tt(function(n,i,r){return t.hsb2rgb(n,i,r).hex});t.hsl=tt(function(n,i,r){return t.hsl2rgb(n,i,r).hex});t.rgb=tt(function(n,t,i){function r(n){return n+.5|0}return"#"+(16777216|r(i)|r(t)<<8|r(n)<<16).toString(16).slice(1)});t.getColor=function(n){var t=this.getColor.start=this.getColor.start||{h:0,s:1,b:n||.75},i=this.hsb2rgb(t.h,t.s,t.b);return t.h+=.075,t.h>1&&(t.h=0,t.s-=.2,t.s<=0&&(this.getColor.start={h:0,s:1,b:t.b})),i.hex};t.getColor.reset=function(){delete this.start};t.parsePathString=function(n){var r,u,i;return n?(r=et(n),r.arr)?it(r.arr):(u={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},i=[],t.is(n,nt)&&t.is(n[0],nt)&&(i=it(n)),i.length||w(n).replace(nf,function(n,t,r){var f=[],e=t.toLowerCase();if(r.replace(lr,function(n,t){t&&f.push(+t)}),"m"==e&&f.length>2&&(i.push([t][o](f.splice(0,2))),e="l",t="m"==t?"l":"L"),"r"==e)i.push([t][o](f));else for(;f.length>=u[e]&&(i.push([t][o](f.splice(0,u[e]))),u[e]););}),i.toString=t._path2string,r.arr=it(i),i):null};t.parseTransformString=tt(function(n){if(!n)return null;var i=[];return t.is(n,nt)&&t.is(n[0],nt)&&(i=it(n)),i.length||w(n).replace(tf,function(n,t,r){var u=[];gt.call(t);r.replace(lr,function(n,t){t&&u.push(+t)});i.push([t][o](u))}),i.toString=t._path2string,i});et=function(n){var t=et.ps=et.ps||{};return t[n]?t[n].sleep=100:t[n]={sleep:100},setTimeout(function(){for(var i in t)t[l](i)&&i!=n&&(t[i].sleep--,!t[i].sleep&&delete t[i])}),t[n]};t.findDotsAtSegment=function(n,t,i,u,f,e,o,s,h){var c=1-h,w=g(c,3),k=g(c,2),l=h*h,d=l*h,tt=w*n+3*k*h*i+3*c*h*h*f+d*o,it=w*t+3*k*h*u+3*c*h*h*e+d*s,a=n+2*h*(i-n)+l*(f-2*i+n),v=t+2*h*(u-t)+l*(e-2*u+t),y=i+2*h*(f-i)+l*(o-2*f+i),p=u+2*h*(e-u)+l*(s-2*e+u),rt=c*n+h*i,ut=c*t+h*u,ft=c*f+h*o,et=c*e+h*s,nt=90-180*r.atan2(a-y,v-p)/b;return(a>y||v<p)&&(nt+=180),{x:tt,y:it,m:{x:a,y:v},n:{x:y,y:p},start:{x:rt,y:ut},end:{x:ft,y:et},alpha:nt}};t.bezierBBox=function(n,i,r,u,f,e,o,s){t.is(n,"array")||(n=[n,i,r,u,f,e,o,s]);var h=dr.apply(null,n);return{x:h.min.x,y:h.min.y,x2:h.max.x,y2:h.max.y,width:h.max.x-h.min.x,height:h.max.y-h.min.y}};t.isPointInsideBBox=function(n,t,i){return t>=n.x&&t<=n.x2&&i>=n.y&&i<=n.y2};t.isBBoxIntersect=function(n,i){var r=t.isPointInsideBBox;return r(i,n.x,n.y)||r(i,n.x2,n.y)||r(i,n.x,n.y2)||r(i,n.x2,n.y2)||r(n,i.x,i.y)||r(n,i.x2,i.y)||r(n,i.x,i.y2)||r(n,i.x2,i.y2)||(n.x<i.x2&&n.x>i.x||i.x<n.x2&&i.x>n.x)&&(n.y<i.y2&&n.y>i.y||i.y<n.y2&&i.y>n.y)};t.pathIntersection=function(n,t){return hi(n,t)};t.pathIntersectionNumber=function(n,t){return hi(n,t,1)};t.isPointInsidePath=function(n,i,r){var u=t.pathBBox(n);return t.isPointInsideBBox(u,i,r)&&hi(n,[["M",i,r],["H",u.x2+10]],1)%2==1};t._removedFactory=function(t){return function(){n("raphael.log",null,"Raphaël: you are calling to method “"+t+"” of removed object",t)}};var wi=t.pathBBox=function(n){var h=et(n),u;if(h.bbox)return vt(h.bbox);if(!n)return{x:0,y:0,width:0,height:0,x2:0,y2:0};for(var t,f=0,s=0,i=[],r=[],l=0,g=(n=wt(n)).length;l<g;l++)"M"==(t=n[l])[0]?(f=t[1],s=t[2],i.push(f),r.push(s)):(u=dr(f,s,t[1],t[2],t[3],t[4],t[5],t[6]),i=i[o](u.min.x,u.max.x),r=r[o](u.min.y,u.max.y),f=t[5],s=t[6]);var v=c[a](0,i),y=c[a](0,r),p=e[a](0,i),w=e[a](0,r),b=p-v,k=w-y,d={x:v,y:y,x2:p,y2:w,width:b,height:k,cx:v+b/2,cy:y+k/2};return h.bbox=vt(d),d},it=function(n){var i=vt(n);return i.toString=t._path2string,i},of=t._pathToRelative=function(n){var v=et(n),u,p,f,i,s,w,h,b,c;if(v.rel)return it(v.rel);t.is(n,nt)&&t.is(n&&n[0],nt)||(n=t.parsePathString(n));var r=[],o=0,e=0,l=0,a=0,y=0;for("M"==n[0][0]&&(l=o=n[0][1],a=e=n[0][2],y++,r.push(["M",o,e])),u=y,p=n.length;u<p;u++){if(f=r[u]=[],i=n[u],i[0]!=gt.call(i[0]))switch(f[0]=gt.call(i[0]),f[0]){case"a":f[1]=i[1];f[2]=i[2];f[3]=i[3];f[4]=i[4];f[5]=i[5];f[6]=+(i[6]-o).toFixed(3);f[7]=+(i[7]-e).toFixed(3);break;case"v":f[1]=+(i[1]-e).toFixed(3);break;case"m":l=i[1];a=i[2];default:for(s=1,w=i.length;s<w;s++)f[s]=+(i[s]-(s%2?o:e)).toFixed(3)}else for(f=r[u]=[],"m"==i[0]&&(l=i[1]+o,a=i[2]+e),h=0,b=i.length;h<b;h++)r[u][h]=i[h];c=r[u].length;switch(r[u][0]){case"z":o=l;e=a;break;case"h":o+=+r[u][c-1];break;case"v":e+=+r[u][c-1];break;default:o+=+r[u][c-2];e+=+r[u][c-1]}}return r.toString=t._path2string,v.rel=it(r),r},wr=t._pathToAbsolute=function(n){var v=et(n),c,k;if(v.abs)return it(v.abs);if(t.is(n,nt)&&t.is(n&&n[0],nt)||(n=t.parsePathString(n)),!n||!n.length)return[["M",0,0]];var s=[],u=0,f=0,l=0,a=0,w=0;"M"==n[0][0]&&(l=u=+n[0][1],a=f=+n[0][2],w++,s[0]=["M",u,f]);for(var i,r,b=3==n.length&&"M"==n[0][0]&&"R"==n[1][0].toUpperCase()&&"Z"==n[2][0].toUpperCase(),y=w,d=n.length;y<d;y++){if(s.push(i=[]),(r=n[y])[0]!=cr.call(r[0]))switch(i[0]=cr.call(r[0]),i[0]){case"A":i[1]=r[1];i[2]=r[2];i[3]=r[3];i[4]=r[4];i[5]=r[5];i[6]=+(r[6]+u);i[7]=+(r[7]+f);break;case"V":i[1]=+r[1]+f;break;case"H":i[1]=+r[1]+u;break;case"R":for(var h=[u,f][o](r.slice(1)),e=2,p=h.length;e<p;e++)h[e]=+h[e]+u,h[++e]=+h[e]+f;s.pop();s=s[o](rr(h,b));break;case"M":l=+r[1]+u;a=+r[2]+f;default:for(e=1,p=r.length;e<p;e++)i[e]=+r[e]+(e%2?u:f)}else if("R"==r[0])h=[u,f][o](r.slice(1)),s.pop(),s=s[o](rr(h,b)),i=["R"][o](r.slice(-2));else for(c=0,k=r.length;c<k;c++)i[c]=r[c];switch(i[0]){case"Z":u=l;f=a;break;case"H":u=i[1];break;case"V":f=i[1];break;case"M":l=i[i.length-2];a=i[i.length-1];default:u=i[i.length-2];f=i[i.length-1]}}return s.toString=t._path2string,v.abs=it(s),s},fi=function(n,t,i,r){return[n,t,i,r,i,r]},br=function(n,t,i,r,u,f){return[1/3*n+2/3*i,1/3*t+2/3*r,1/3*u+2/3*i,1/3*f+2/3*r,u,f]},kr=function(n,t,i,u,f,e,s,h,c,l){var ut,lt=120*b/180,ft=b/180*(+f||0),p=[],et=tt(function(n,t,i){return{x:n*r.cos(i)-t*r.sin(i),y:n*r.sin(i)+t*r.cos(i)}}),st;if(l)y=l[0],a=l[1],nt=l[2],it=l[3];else{n=(ut=et(n,t,-ft)).x;t=ut.y;h=(ut=et(h,c,-ft)).x;c=ut.y;r.cos(b/180*f);r.sin(b/180*f);var k=(n-h)/2,d=(t-c)/2,ot=k*k/(i*i)+d*d/(u*u);ot>1&&(i*=ot=r.sqrt(ot),u*=ot);var ht=i*i,ct=u*u,at=(e==s?-1:1)*r.sqrt(v((ht*ct-ht*d*d-ct*k*k)/(ht*d*d+ct*k*k))),nt=at*i*d/u+(n+h)/2,it=at*-u*k/i+(t+c)/2,y=r.asin(((t-it)/u).toFixed(9)),a=r.asin(((c-it)/u).toFixed(9));y=n<nt?b-y:y;a=h<nt?b-a:a;y<0&&(y=2*b+y);a<0&&(a=2*b+a);s&&y>a&&(y-=2*b);!s&&a>y&&(a-=2*b)}if(st=a-y,v(st)>lt){var gt=a,ni=h,ti=c;a=y+lt*(s&&a>y?1:-1);h=nt+i*r.cos(a);c=it+u*r.sin(a);p=kr(h,c,i,u,f,0,s,ni,ti,[a,gt,nt,it])}st=a-y;var ii=r.cos(y),ri=r.sin(y),ui=r.cos(a),fi=r.sin(a),vt=r.tan(st/4),yt=4/3*i*vt,pt=4/3*u*vt,wt=[n,t],g=[n+yt*ri,t-pt*ii],bt=[h+yt*fi,c-pt*ui],kt=[h,c];if(g[0]=2*wt[0]-g[0],g[1]=2*wt[1]-g[1],l)return[g,bt,kt][o](p);for(var dt=[],w=0,ei=(p=[g,bt,kt][o](p).join()[rt](",")).length;w<ei;w++)dt[w]=w%2?et(p[w-1],p[w],ft).y:et(p[w],p[w+1],ft).x;return dt},ei=function(n,t,i,r,u,f,e,o,s){var h=1-s;return{x:g(h,3)*n+3*g(h,2)*s*i+3*h*s*s*u+g(s,3)*e,y:g(h,3)*t+3*g(h,2)*s*r+3*h*s*s*f+g(s,3)*o}},dr=tt(function(n,t,i,u,f,o,s,h){var y,b=f-2*i+n-(s-2*f+i),l=2*(i-n)-2*(f-i),g=n-i,p=(-l+r.sqrt(l*l-4*b*g))/2/b,w=(-l-r.sqrt(l*l-4*b*g))/2/b,k=[t,h],d=[n,s];return v(p)>"1e12"&&(p=.5),v(w)>"1e12"&&(w=.5),p>0&&p<1&&(y=ei(n,t,i,u,f,o,s,h,p),d.push(y.x),k.push(y.y)),w>0&&w<1&&(y=ei(n,t,i,u,f,o,s,h,w),d.push(y.x),k.push(y.y)),b=o-2*u+t-(h-2*o+u),l=2*(u-t)-2*(o-u),g=t-u,p=(-l+r.sqrt(l*l-4*b*g))/2/b,w=(-l-r.sqrt(l*l-4*b*g))/2/b,v(p)>"1e12"&&(p=.5),v(w)>"1e12"&&(w=.5),p>0&&p<1&&(y=ei(n,t,i,u,f,o,s,h,p),d.push(y.x),k.push(y.y)),w>0&&w<1&&(y=ei(n,t,i,u,f,o,s,h,w),d.push(y.x),k.push(y.y)),{min:{x:c[a](0,d),y:c[a](0,k)},max:{x:e[a](0,d),y:e[a](0,k)}}}),wt=t._path2curve=tt(function(n,t){var d=!t&&et(n);if(!t&&d.curve)return it(d.curve);for(var u=wr(n),r=t&&wr(t),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},nt=function(n,t,i){var r,u;if(!n)return["C",t.x,t.y,t.x,t.y,t.x,t.y];switch(!(n[0]in{T:1,Q:1})&&(t.qx=t.qy=null),n[0]){case"M":t.X=n[1];t.Y=n[2];break;case"A":n=["C"][o](kr[a](0,[t.x,t.y][o](n.slice(1))));break;case"S":"C"==i||"S"==i?(r=2*t.x-t.bx,u=2*t.y-t.by):(r=t.x,u=t.y);n=["C",r,u][o](n.slice(1));break;case"T":"Q"==i||"T"==i?(t.qx=2*t.x-t.qx,t.qy=2*t.y-t.qy):(t.qx=t.x,t.qy=t.y);n=["C"][o](br(t.x,t.y,t.qx,t.qy,n[1],n[2]));break;case"Q":t.qx=n[1];t.qy=n[2];n=["C"][o](br(t.x,t.y,n[1],n[2],n[3],n[4]));break;case"L":n=["C"][o](fi(t.x,t.y,n[1],n[2]));break;case"H":n=["C"][o](fi(t.x,t.y,n[1],t.y));break;case"V":n=["C"][o](fi(t.x,t.y,t.x,n[1]));break;case"Z":n=["C"][o](fi(t.x,t.y,t.X,t.Y))}return n},tt=function(n,t){if(n[t].length>7){n[t].shift();for(var i=n[t];i.length;)l[t]="A",r&&(v[t]="A"),n.splice(t++,0,["C"][o](i.splice(0,6)));n.splice(t,1);g=e(u.length,r&&r.length||0)}},rt=function(n,t,i,f,o){n&&t&&"M"==n[o][0]&&"M"!=t[o][0]&&(t.splice(o,0,["M",f.x,f.y]),i.bx=0,i.by=0,i.x=n[o][1],i.y=n[o][2],g=e(u.length,r&&r.length||0))},l=[],v=[],c="",w="",i=0,g=e(u.length,r&&r.length||0);i<g;i++){u[i]&&(c=u[i][0]);"C"!=c&&(l[i]=c,i&&(w=l[i-1]));u[i]=nt(u[i],f,w);"A"!=l[i]&&"C"==c&&(l[i]="C");tt(u,i);r&&(r[i]&&(c=r[i][0]),"C"!=c&&(v[i]=c,i&&(w=v[i-1])),r[i]=nt(r[i],h,w),"A"!=v[i]&&"C"==c&&(v[i]="C"),tt(r,i));rt(u,r,f,h,i);rt(r,u,h,f,i);var y=u[i],p=r&&r[i],b=y.length,k=r&&p.length;f.x=y[b-2];f.y=y[b-1];f.bx=s(y[b-4])||f.x;f.by=s(y[b-3])||f.y;h.bx=r&&(s(p[k-4])||h.x);h.by=r&&(s(p[k-3])||h.y);h.x=r&&p[k-2];h.y=r&&p[k-1]}return r||(d.curve=it(u)),r?[u,r]:u},null,it),oi=(t._parseDots=tt(function(n){for(var r,h,l,u=[],i=0,e=n.length;i<e;i++){if(r={},h=n[i].match(/^([^:]*):?([\d\.]*)/),r.color=t.getRGB(h[1]),r.color.error)return null;r.opacity=r.color.opacity;r.color=r.color.hex;h[2]&&(r.offset=h[2]+"%");u.push(r)}for(i=1,e=u.length-1;i<e;i++)if(!u[i].offset){for(var c=s(u[i-1].offset||0),o=0,f=i+1;f<e;f++)if(u[f].offset){o=u[f].offset;break}for(o||(o=100,f=e),l=((o=s(o))-c)/(f-i+1);i<f;i++)c+=l,u[i].offset=c+"%"}return u}),t._tear=function(n,t){n==t.top&&(t.top=n.prev);n==t.bottom&&(t.bottom=n.next);n.next&&(n.next.prev=n.prev);n.prev&&(n.prev.next=n.next)}),sf=(t._tofront=function(n,t){t.top!==n&&(oi(n,t),n.next=null,n.prev=t.top,t.top.next=n,t.top=n)},t._toback=function(n,t){t.bottom!==n&&(oi(n,t),n.next=t.bottom,n.prev=null,t.bottom.prev=n,t.bottom=n)},t._insertafter=function(n,t,i){oi(n,i);t==i.top&&(i.top=n);t.next&&(t.next.prev=n);n.next=t.next;n.prev=t;t.next=n},t._insertbefore=function(n,t,i){oi(n,i);t==i.bottom&&(i.bottom=n);t.prev&&(t.prev.next=n);n.prev=t.prev;t.prev=n;n.next=t},t.toMatrix=function(n,t){var r=wi(n),i={_:{transform:k},getBBox:function(){return r}};return gr(i,t),i.matrix}),gr=(t.transformPath=function(n,t){return pi(n,sf(n,t))},t._extractTransform=function(n,i){var b,tt;if(null==i)return n._.transform;i=w(i).replace(/\.{3}|\u2026/g,n._.transform||k);var a=t.parseTransformString(i),v=0,g=0,nt=0,y=1,p=1,e=n._,u=new st;if(e.transform=a||[],a)for(b=0,tt=a.length;b<tt;b++){var it,rt,h,c,f,r=a[b],o=r.length,l=w(r[0]).toLowerCase(),d=r[0]!=l,s=d?u.invert():0;"t"==l&&3==o?d?(it=s.x(0,0),rt=s.y(0,0),h=s.x(r[1],r[2]),c=s.y(r[1],r[2]),u.translate(h-it,c-rt)):u.translate(r[1],r[2]):"r"==l?2==o?(f=f||n.getBBox(1),u.rotate(r[1],f.x+f.width/2,f.y+f.height/2),v+=r[1]):4==o&&(d?(h=s.x(r[2],r[3]),c=s.y(r[2],r[3]),u.rotate(r[1],h,c)):u.rotate(r[1],r[2],r[3]),v+=r[1]):"s"==l?2==o||3==o?(f=f||n.getBBox(1),u.scale(r[1],r[o-1],f.x+f.width/2,f.y+f.height/2),y*=r[1],p*=r[o-1]):5==o&&(d?(h=s.x(r[3],r[4]),c=s.y(r[3],r[4]),u.scale(r[1],r[2],h,c)):u.scale(r[1],r[2],r[3],r[4]),y*=r[1],p*=r[2]):"m"==l&&7==o&&u.add(r[1],r[2],r[3],r[4],r[5],r[6]);e.dirtyT=1;n.matrix=u}n.matrix=u;e.sx=y;e.sy=p;e.deg=v;e.dx=g=u.e;e.dy=nt=u.f;1==y&&1==p&&!v&&e.bbox?(e.bbox.x+=+g,e.bbox.y+=+nt):e.dirtyT=1}),nu=function(n){var t=n[0];switch(t.toLowerCase()){case"t":return[t,0,0];case"m":return[t,1,0,0,1,0,0];case"r":return 4==n.length?[t,0,n[2],n[3]]:[t,0];case"s":return 5==n.length?[t,1,1,n[3],n[4]]:3==n.length?[t,1,1]:[t,1]}},hf=t._equaliseTransform=function(n,i){i=w(i).replace(/\.{3}|\u2026/g,n);n=t.parseTransformString(n)||[];i=t.parseTransformString(i)||[];for(var u,c,r,f,l=e(n.length,i.length),s=[],h=[],o=0;o<l;o++){if(r=n[o]||nu(i[o]),f=i[o]||nu(r),r[0]!=f[0]||"r"==r[0].toLowerCase()&&(r[2]!=f[2]||r[3]!=f[3])||"s"==r[0].toLowerCase()&&(r[3]!=f[3]||r[4]!=f[4]))return;for(s[o]=[],h[o]=[],u=0,c=e(r.length,f.length);u<c;u++)u in r&&(s[o][u]=r[u]),u in f&&(h[o][u]=f[u])}return{from:s,to:h}};t._getContainer=function(n,r,u,f){var e;if(null!=(e=null!=f||t.is(n,"object")?n:i.doc.getElementById(n)))return e.tagName?null==r?{container:e,width:e.style.pixelWidth||e.offsetWidth,height:e.style.pixelHeight||e.offsetHeight}:{container:e,width:r,height:u}:{container:1,x:n,y:r,width:u,height:f}};t.pathToRelative=of;t._engine={};t.path2curve=wt;t.matrix=function(n,t,i,r,u,f){return new st(n,t,i,r,u,f)},function(n){function i(n){return n[0]*n[0]+n[1]*n[1]}function u(n){var t=r.sqrt(i(n));n[0]&&(n[0]/=t);n[1]&&(n[1]/=t)}n.add=function(n,t,i,r,u,f){var o,s,h,c,e=[[],[],[]],a=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],l=[[n,i,u],[t,r,f],[0,0,1]];for(n&&n instanceof st&&(l=[[n.a,n.c,n.e],[n.b,n.d,n.f],[0,0,1]]),o=0;o<3;o++)for(s=0;s<3;s++){for(c=0,h=0;h<3;h++)c+=a[o][h]*l[h][s];e[o][s]=c}this.a=e[0][0];this.b=e[1][0];this.c=e[0][1];this.d=e[1][1];this.e=e[0][2];this.f=e[1][2]};n.invert=function(){var n=this,t=n.a*n.d-n.b*n.c;return new st(n.d/t,-n.b/t,-n.c/t,n.a/t,(n.c*n.f-n.d*n.e)/t,(n.b*n.e-n.a*n.f)/t)};n.clone=function(){return new st(this.a,this.b,this.c,this.d,this.e,this.f)};n.translate=function(n,t){this.add(1,0,0,1,n,t)};n.scale=function(n,t,i,r){null==t&&(t=n);(i||r)&&this.add(1,0,0,1,i,r);this.add(n,0,0,t,0,0);(i||r)&&this.add(1,0,0,1,-i,-r)};n.rotate=function(n,i,u){n=t.rad(n);i=i||0;u=u||0;var f=+r.cos(n).toFixed(9),e=+r.sin(n).toFixed(9);this.add(f,e,-e,f,i,u);this.add(1,0,0,1,-i,-u)};n.x=function(n,t){return n*this.a+t*this.c+this.e};n.y=function(n,t){return n*this.b+t*this.d+this.f};n.get=function(n){return+this[w.fromCharCode(97+n)].toFixed(4)};n.toString=function(){return t.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()};n.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"};n.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};n.split=function(){var n={},f,e,o;return n.dx=this.e,n.dy=this.f,f=[[this.a,this.c],[this.b,this.d]],n.scalex=r.sqrt(i(f[0])),u(f[0]),n.shear=f[0][0]*f[1][0]+f[0][1]*f[1][1],f[1]=[f[1][0]-f[0][0]*n.shear,f[1][1]-f[0][1]*n.shear],n.scaley=r.sqrt(i(f[1])),u(f[1]),n.shear/=n.scaley,e=-f[0][1],o=f[1][1],o<0?(n.rotate=t.deg(r.acos(o)),e<0&&(n.rotate=360-n.rotate)):n.rotate=t.deg(r.asin(e)),n.isSimple=!(+n.shear.toFixed(9)||n.scalex.toFixed(9)!=n.scaley.toFixed(9)&&n.rotate),n.isSuperSimple=!+n.shear.toFixed(9)&&n.scalex.toFixed(9)==n.scaley.toFixed(9)&&!n.rotate,n.noRotation=!+n.shear.toFixed(9)&&!n.rotate,n};n.toTransformString=function(n){var t=n||this[rt]();return t.isSimple?(t.scalex=+t.scalex.toFixed(4),t.scaley=+t.scaley.toFixed(4),t.rotate=+t.rotate.toFixed(4),(t.dx||t.dy?"t"+[t.dx,t.dy]:k)+(1!=t.scalex||1!=t.scaley?"s"+[t.scalex,t.scaley,0,0]:k)+(t.rotate?"r"+[t.rotate,0,0]:k)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(st.prototype);for(var cf=function(){this.returnValue=!1},lf=function(){return this.originalEvent.preventDefault()},af=function(){this.cancelBubble=!0},vf=function(){return this.originalEvent.stopPropagation()},tu=function(n){var t=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,r=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft;return{x:n.clientX+r,y:n.clientY+t}},yf=i.doc.addEventListener?function(n,t,i,r){var f=function(n){var t=tu(n);return i.call(r,n,t.x,t.y)},u;return(n.addEventListener(t,f,!1),kt&&dt[t])&&(u=function(t){for(var f=tu(t),e=t,u=0,o=t.targetTouches&&t.targetTouches.length;u<o;u++)if(t.targetTouches[u].target==n){(t=t.targetTouches[u]).originalEvent=e;t.preventDefault=lf;t.stopPropagation=vf;break}return i.call(r,t,f.x,f.y)},n.addEventListener(dt[t],u,!1)),function(){return n.removeEventListener(t,f,!1),kt&&dt[t]&&n.removeEventListener(dt[t],u,!1),!0}}:i.doc.attachEvent?function(n,t,r,u){var f=function(n){n=n||i.win.event;var t=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,f=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft,e=n.clientX+f,o=n.clientY+t;return n.preventDefault=n.preventDefault||cf,n.stopPropagation=n.stopPropagation||af,r.call(u,n,e,o)};return n.attachEvent("on"+t,f),function(){return n.detachEvent("on"+t,f),!0}}:void 0,ot=[],bi=function(t){for(var o,s,r,f=t.clientX,e=t.clientY,v=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,y=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft,l=ot.length;l--;){if(r=ot[l],kt&&t.touches){for(s=t.touches.length;s--;)if((o=t.touches[s]).identifier==r.el._drag.id){f=o.clientX;e=o.clientY;(t.originalEvent?t.originalEvent:t).preventDefault();break}}else t.preventDefault();var h,u=r.el.node,a=u.nextSibling,c=u.parentNode,p=u.style.display;i.win.opera&&c.removeChild(u);u.style.display="none";h=r.el.paper.getElementByPoint(f,e);u.style.display=p;i.win.opera&&(a?c.insertBefore(u,a):c.appendChild(u));h&&n("raphael.drag.over."+r.el.id,r.el,h);f+=y;e+=v;n("raphael.drag.move."+r.el.id,r.move_scope||r.el,f-r.el._drag.x,e-r.el._drag.y,f,e,t)}},ki=function(i){t.unmousemove(bi).unmouseup(ki);for(var r,u=ot.length;u--;)(r=ot[u]).el._drag={},n("raphael.drag.end."+r.el.id,r.end_scope||r.start_scope||r.move_scope||r.el,i);ot=[]},f=t.el={},iu=hr.length;iu--;)!function(n){t[n]=f[n]=function(r,u){return t.is(r,"function")&&(this.events=this.events||[],this.events.push({name:n,f:r,unbind:yf(this.shape||this.node||i.doc,n,r,u||this)})),this};t["un"+n]=f["un"+n]=function(i){for(var r=this.events||[],u=r.length;u--;)r[u].name==n&&(t.is(i,"undefined")||r[u].f==i)&&(r[u].unbind(),r.splice(u,1),!r.length&&delete this.events);return this}}(hr[iu]);f.data=function(i,r){var u=lt[this.id]=lt[this.id]||{},f;if(0==arguments.length)return u;if(1==arguments.length){if(t.is(i,"object")){for(f in i)i[l](f)&&this.data(f,i[f]);return this}return n("raphael.data.get."+this.id,this,u[i],i),u[i]}return u[i]=r,n("raphael.data.set."+this.id,this,r,i),this};f.removeData=function(n){return null==n?lt[this.id]={}:lt[this.id]&&delete lt[this.id][n],this};f.getData=function(){return vt(lt[this.id]||{})};f.hover=function(n,t,i,r){return this.mouseover(n,i).mouseout(t,r||i)};f.unhover=function(n,t){return this.unmouseover(n).unmouseout(t)};ht=[];f.drag=function(r,u,f,e,o,s){function h(h){var c,l;(h.originalEvent||h).preventDefault();var a=h.clientX,v=h.clientY,y=i.doc.documentElement.scrollTop||i.doc.body.scrollTop,p=i.doc.documentElement.scrollLeft||i.doc.body.scrollLeft;if(this._drag.id=h.identifier,kt&&h.touches)for(l=h.touches.length;l--;)if(c=h.touches[l],this._drag.id=c.identifier,c.identifier==this._drag.id){a=c.clientX;v=c.clientY;break}this._drag.x=a+p;this._drag.y=v+y;!ot.length&&t.mousemove(bi).mouseup(ki);ot.push({el:this,move_scope:e,start_scope:o,end_scope:s});u&&n.on("raphael.drag.start."+this.id,u);r&&n.on("raphael.drag.move."+this.id,r);f&&n.on("raphael.drag.end."+this.id,f);n("raphael.drag.start."+this.id,o||e||this,h.clientX+p,h.clientY+y,h)}return this._drag={},ht.push({el:this,start:h}),this.mousedown(h),this};f.onDragOver=function(t){t?n.on("raphael.drag.over."+this.id,t):n.unbind("raphael.drag.over."+this.id)};f.undrag=function(){for(var i=ht.length;i--;)ht[i].el==this&&(this.unmousedown(ht[i].start),ht.splice(i,1),n.unbind("raphael.drag.*."+this.id));ht.length||t.unmousemove(bi).unmouseup(ki);ot=[]};h.circle=function(n,i,r){var u=t._engine.circle(this,n||0,i||0,r||0);return this.__set__&&this.__set__.push(u),u};h.rect=function(n,i,r,u,f){var e=t._engine.rect(this,n||0,i||0,r||0,u||0,f||0);return this.__set__&&this.__set__.push(e),e};h.ellipse=function(n,i,r,u){var f=t._engine.ellipse(this,n||0,i||0,r||0,u||0);return this.__set__&&this.__set__.push(f),f};h.path=function(n){!n||t.is(n,"string")||t.is(n[0],nt)||(n+=k);var i=t._engine.path(t.format[a](t,arguments),this);return this.__set__&&this.__set__.push(i),i};h.image=function(n,i,r,u,f){var e=t._engine.image(this,n||"about:blank",i||0,r||0,u||0,f||0);return this.__set__&&this.__set__.push(e),e};h.text=function(n,i,r){var u=t._engine.text(this,n||0,i||0,w(r));return this.__set__&&this.__set__.push(u),u};h.set=function(n){t.is(n,"array")||(n=Array.prototype.splice.call(arguments,0,arguments.length));var i=new at(n);return this.__set__&&this.__set__.push(i),i.paper=this,i.type="set",i};h.setStart=function(n){this.__set__=n||this.set()};h.setFinish=function(){var n=this.__set__;return delete this.__set__,n};h.getSize=function(){var n=this.canvas.parentNode;return{width:n.offsetWidth,height:n.offsetHeight}};h.setSize=function(n,i){return t._engine.setSize.call(this,n,i)};h.setViewBox=function(n,i,r,u,f){return t._engine.setViewBox.call(this,n,i,r,u,f)};h.top=h.bottom=null;h.raphael=t;ru=function(n){var u=n.getBoundingClientRect(),f=n.ownerDocument,t=f.body,r=f.documentElement,e=r.clientTop||t.clientTop||0,o=r.clientLeft||t.clientLeft||0;return{y:u.top+(i.win.pageYOffset||r.scrollTop||t.scrollTop)-e,x:u.left+(i.win.pageXOffset||r.scrollLeft||t.scrollLeft)-o}};h.getElementByPoint=function(n,t){var o=this,f=o.canvas,r=i.doc.elementFromPoint(n,t),s,u,e;if(i.win.opera&&"svg"==r.tagName&&(s=ru(f),u=f.createSVGRect(),u.x=n-s.x,u.y=t-s.y,u.width=u.height=1,e=f.getIntersectionList(u,null),e.length&&(r=e[e.length-1])),!r)return null;for(;r.parentNode&&r!=f.parentNode&&!r.raphael;)r=r.parentNode;return r==o.canvas.parentNode&&(r=f),r=r&&r.raphael?o.getById(r.raphaelid):null};h.getElementsByBBox=function(n){var i=this.set();return this.forEach(function(r){t.isBBoxIntersect(r.getBBox(),n)&&i.push(r)}),i};h.getById=function(n){for(var t=this.bottom;t;){if(t.id==n)return t;t=t.next}return null};h.forEach=function(n,t){for(var i=this.bottom;i;){if(!1===n.call(t,i))return this;i=i.next}return this};h.getElementsByPoint=function(n,t){var i=this.set();return this.forEach(function(r){r.isPointInside(n,t)&&i.push(r)}),i};f.isPointInside=function(n,i){var r=this.realPath=ti[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(r=t.transformPath(r,this.attr("transform"))),t.isPointInsidePath(r,n,i)};f.getBBox=function(n){if(this.removed)return{};var t=this._;return n?(!t.dirty&&t.bboxwt||(this.realPath=ti[this.type](this),t.bboxwt=wi(this.realPath),t.bboxwt.toString=fr,t.dirty=0),t.bboxwt):((t.dirty||t.dirtyT||!t.bbox)&&(!t.dirty&&this.realPath||(t.bboxwt=0,this.realPath=ti[this.type](this)),t.bbox=wi(pi(this.realPath,this.matrix)),t.bbox.toString=fr,t.dirty=t.dirtyT=0),t.bbox)};f.clone=function(){if(this.removed)return null;var n=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(n),n};f.glow=function(n){var r;if("text"==this.type)return null;var t={width:((n=n||{}).width||10)+(+this.attr("stroke-width")||1),fill:n.fill||!1,opacity:null==n.opacity?.5:n.opacity,offsetx:n.offsetx||0,offsety:n.offsety||0,color:n.color||"#000"},u=t.width/2,f=this.paper,e=f.set(),i=this.realPath||ti[this.type](this);for(i=this.matrix?pi(i,this.matrix):i,r=1;r<u+1;r++)e.push(f.path(i).attr({stroke:t.color,fill:t.fill?t.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(t.width/u*r).toFixed(3),opacity:+(t.opacity/u).toFixed(3)}));return e.insertBefore(this).translate(t.offsetx,t.offsety)};var di=function(n,i,r,u,f,e,o,s,h){return null==h?ct(n,i,r,u,f,e,o,s):t.findDotsAtSegment(n,i,r,u,f,e,o,s,su(n,i,r,u,f,e,o,s,h))},gi=function(n,i){return function(r,u,f){for(var s,h,e,a,o,c="",v={},l=0,y=0,p=(r=wt(r)).length;y<p;y++){if("M"==(e=r[y])[0])s=+e[1],h=+e[2];else{if(a=di(s,h,e[1],e[2],e[3],e[4],e[5],e[6]),l+a>u){if(i&&!v.start){if(o=di(s,h,e[1],e[2],e[3],e[4],e[5],e[6],u-l),c+=["C"+o.start.x,o.start.y,o.m.x,o.m.y,o.x,o.y],f)return c;v.start=c;c=["M"+o.x,o.y+"C"+o.n.x,o.n.y,o.end.x,o.end.y,e[5],e[6]].join();l+=a;s=+e[5];h=+e[6];continue}if(!n&&!i)return o=di(s,h,e[1],e[2],e[3],e[4],e[5],e[6],u-l),{x:o.x,y:o.y,alpha:o.alpha}}l+=a;s=+e[5];h=+e[6]}c+=e.shift()+e}return v.end=c,(o=n?l:i?v:t.findDotsAtSegment(s,h,e[0],e[1],e[2],e[3],e[4],e[5],1)).alpha&&(o={x:o.x,y:o.y,alpha:o.alpha}),o}},uu=gi(1),fu=gi(),nr=gi(0,1);t.getTotalLength=uu;t.getPointAtLength=fu;t.getSubpath=function(n,t,i){if(this.getTotalLength(n)-i<1e-6)return nr(n,t).end;var r=nr(n,i,1);return t?nr(r,t).end:r};f.getTotalLength=function(){var n=this.getPath();if(n)return this.node.getTotalLength?this.node.getTotalLength():uu(n)};f.getPointAtLength=function(n){var t=this.getPath();if(t)return fu(t,n)};f.getPath=function(){var n,i=t._getPath[this.type];if("text"!=this.type&&"set"!=this.type)return i&&(n=i(this)),n};f.getSubpath=function(n,i){var r=this.getPath();if(r)return t.getSubpath(r,n,i)};d=t.easing_formulas={linear:function(n){return n},"<":function(n){return g(n,1.7)},">":function(n){return g(n,.48)},"<>":function(n){var i=.48-n/1.04,u=r.sqrt(.1734+i*i),f=u-i,e=-u-i,t=g(v(f),1/3)*(f<0?-1:1)+g(v(e),1/3)*(e<0?-1:1)+.5;return 3*(1-t)*t*t+t*t*t},backIn:function(n){var t=1.70158;return n*n*((t+1)*n-t)},backOut:function(n){var t=1.70158;return(n-=1)*n*((t+1)*n+t)+1},elastic:function(n){return n==!!n?n:g(2,-10*n)*r.sin(2*b*(n-.075)/.3)+1},bounce:function(n){var i=7.5625,t=2.75;return n<1/t?i*n*n:n<2/t?i*(n-=1.5/t)*n+.75:n<2.5/t?i*(n-=2.25/t)*n+.9375:i*(n-=2.625/t)*n+.984375}};d.easeIn=d["ease-in"]=d["<"];d.easeOut=d["ease-out"]=d[">"];d.easeInOut=d["ease-in-out"]=d["<>"];d["back-in"]=d.backIn;d["back-out"]=d.backOut;var u=[],eu=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){setTimeout(n,16)},tr=function(){for(var i,v,r,f,g,c,nt,p,ft,it=+new Date,w=0;w<u.length;w++)if(i=u[w],!i.el.removed&&!i.paused){var e,d,k=it-i.start,h=i.ms,et=i.easing,s=i.from,a=i.diff,tt=i.to,b=(i.t,i.el),rt={},ut={};if(i.initstatus?(k=(i.initstatus*i.anim.top-i.prev)/(i.percent-i.prev)*h,i.status=i.initstatus,delete i.initstatus,i.stop&&u.splice(w--,1)):i.status=(i.prev+(i.percent-i.prev)*(k/h))/i.anim.top,!(k<0))if(k<h){v=et(k/h);for(r in s)if(s[l](r)){switch(vi[r]){case y:e=+s[r]+v*h*a[r];break;case"colour":e="rgb("+[ir(ai(s[r].r+v*h*a[r].r)),ir(ai(s[r].g+v*h*a[r].g)),ir(ai(s[r].b+v*h*a[r].b))].join(",")+")";break;case"path":for(e=[],f=0,g=s[r].length;f<g;f++){for(e[f]=[s[r][f][0]],c=1,nt=s[r][f].length;c<nt;c++)e[f][c]=+s[r][f][c]+v*h*a[r][f][c];e[f]=e[f].join(pt)}e=e.join(pt);break;case"transform":if(a[r].real)for(e=[],f=0,g=s[r].length;f<g;f++)for(e[f]=[s[r][f][0]],c=1,nt=s[r][f].length;c<nt;c++)e[f][c]=s[r][f][c]+v*h*a[r][f][c];else p=function(n){return+s[r][n]+v*h*a[r][n]},e=[["m",p(0),p(1),p(2),p(3),p(4),p(5)]];break;case"csv":if("clip-rect"==r)for(e=[],f=4;f--;)e[f]=+s[r][f]+v*h*a[r][f];break;default:for(ft=[][o](s[r]),e=[],f=b.paper.customAttributes[r].length;f--;)e[f]=+ft[f]+v*h*a[r][f]}rt[r]=e}b.attr(rt),function(t,i,r){setTimeout(function(){n("raphael.anim.frame."+t,i,r)})}(b.id,b,i.anim)}else{if(function(i,r,u){setTimeout(function(){n("raphael.anim.frame."+r.id,r,u);n("raphael.anim.finish."+r.id,r,u);t.is(i,"function")&&i.call(r)})}(i.callback,b,i.anim),b.attr(tt),u.splice(w--,1),i.repeat>1&&!i.next){for(d in tt)tt[l](d)&&(ut[d]=i.totalOrigin[d]);i.el.attr(ut);yt(i.anim,i.el,i.anim.percents[0],null,i.totalOrigin,i.repeat-1)}i.next&&!i.stop&&yt(i.anim,i.el,i.next,null,i.totalOrigin,i.repeat)}}u.length&&eu(tr)},ir=function(n){return n>255?255:n<0?0:n};f.animateWith=function(n,i,r,f,e,o){var s=this,c,h,l;if(s.removed)return o&&o.call(s),s;for(c=r instanceof ut?r:t.animation(r,f,e,o),yt(c,s,c.percents[0],null,s.attr()),h=0,l=u.length;h<l;h++)if(u[h].anim==i&&u[h].el==n){u[l-1].start=u[h].start;break}return s};f.onAnimation=function(t){return t?n.on("raphael.anim.frame."+this.id,t):n.unbind("raphael.anim.frame."+this.id),this};ut.prototype.delay=function(n){var t=new ut(this.anim,this.ms);return t.times=this.times,t.del=+n||0,t};ut.prototype.repeat=function(n){var t=new ut(this.anim,this.ms);return t.del=this.del,t.times=r.floor(e(n,0))||1,t};t.animation=function(n,i,r,u){var a,f,e,o,h,c;if(n instanceof ut)return n;!t.is(r,"function")&&r||(u=u||r||null,r=null);n=Object(n);i=+i||0;e={};for(f in n)n[l](f)&&s(f)!=f&&s(f)+"%"!=f&&(a=!0,e[f]=n[f]);if(a)return r&&(e.easing=r),u&&(e.callback=u),new ut({100:e},i);if(u){o=0;for(h in n)c=ft(h),n[l](h)&&c>o&&(o=c);n[o+="%"].callback||(n[o].callback=u)}return new ut(n,i)};f.animate=function(n,i,r,u){var f=this,e;return f.removed?(u&&u.call(f),f):(e=n instanceof ut?n:t.animation(n,i,r,u),yt(e,f,e.percents[0],null,f.attr()),f)};f.setTime=function(n,t){return n&&null!=t&&this.status(n,c(t,n.ms)/n.ms),this};f.status=function(n,t){var f,i,e=[],r=0;if(null!=t)return yt(n,this,-1,c(t,1)),this;for(f=u.length;r<f;r++)if((i=u[r]).el.id==this.id&&(!n||i.anim==n)){if(n)return i.status;e.push({anim:i.anim,status:i.status})}return n?0:e};f.pause=function(t){for(var i=0;i<u.length;i++)u[i].el.id!=this.id||t&&u[i].anim!=t||!1!==n("raphael.anim.pause."+this.id,this,u[i].anim)&&(u[i].paused=!0);return this};f.resume=function(t){for(var r,i=0;i<u.length;i++)u[i].el.id!=this.id||t&&u[i].anim!=t||(r=u[i],!1!==n("raphael.anim.resume."+this.id,this,r.anim)&&(delete r.paused,this.status(r.anim,r.status)));return this};f.stop=function(t){for(var i=0;i<u.length;i++)u[i].el.id!=this.id||t&&u[i].anim!=t||!1!==n("raphael.anim.stop."+this.id,this,u[i].anim)&&u.splice(i--,1);return this};n.on("raphael.remove",er);n.on("raphael.clear",er);f.toString=function(){return"Raphaël’s object"};at=function(n){if(this.items=[],this.length=0,this.type="set",n)for(var t=0,i=n.length;t<i;t++)n[t]&&(n[t].constructor==f.constructor||n[t].constructor==at)&&(this[this.items.length]=this.items[this.items.length]=n[t],this.length++)};p=at.prototype;p.push=function(){for(var n,i,t=0,r=arguments.length;t<r;t++)(n=arguments[t])&&(n.constructor==f.constructor||n.constructor==at)&&(this[i=this.items.length]=this.items[i]=n,this.length++);return this};p.pop=function(){return this.length&&delete this[this.length--],this.items.pop()};p.forEach=function(n,t){for(var i=0,r=this.items.length;i<r;i++)if(!1===n.call(t,this.items[i],i))return this;return this};for(si in f)f[l](si)&&(p[si]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n][a](i,t)})}}(si));return p.attr=function(n,i){var r,f,u,e;if(n&&t.is(n,nt)&&t.is(n[0],"object"))for(r=0,f=n.length;r<f;r++)this.items[r].attr(n[r]);else for(u=0,e=this.items.length;u<e;u++)this.items[u].attr(n,i);return this},p.clear=function(){for(;this.length;)this.pop()},p.splice=function(n,t){var r;n=n<0?e(this.length+n,0):n;t=e(0,c(this.length-n,t));for(var u=[],o=[],f=[],i=2;i<arguments.length;i++)f.push(arguments[i]);for(i=0;i<t;i++)o.push(this[n+i]);for(;i<this.length-n;i++)u.push(this[n+i]);for(r=f.length,i=0;i<r+u.length;i++)this.items[n+i]=this[n+i]=i<r?f[i]:u[i-r];for(i=this.items.length=this.length-=t-r;this[i];)delete this[i++];return new at(o)},p.exclude=function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]==n)return this.splice(t,1),!0},p.animate=function(n,i,r,u){var o;(t.is(r,"function")||!r)&&(u=r||null);var h,s,e=this.items.length,f=e,c=this;if(!e)return this;for(u&&(s=function(){--e||u.call(c)}),r=t.is(r,"string")?r:s,o=t.animation(n,i,r,s),h=this.items[--f].animate(o);f--;)this.items[f]&&!this.items[f].removed&&this.items[f].animateWith(h,o,o),this.items[f]&&!this.items[f].removed||e--;return this},p.insertAfter=function(n){for(var t=this.items.length;t--;)this.items[t].insertAfter(n);return this},p.getBBox=function(){for(var n,t=[],i=[],r=[],u=[],f=this.items.length;f--;)this.items[f].removed||(n=this.items[f].getBBox(),t.push(n.x),i.push(n.y),r.push(n.x+n.width),u.push(n.y+n.height));return t=c[a](0,t),i=c[a](0,i),r=e[a](0,r),u=e[a](0,u),{x:t,y:i,x2:r,y2:u,width:r-t,height:u-i}},p.clone=function(n){n=this.paper.set();for(var t=0,i=this.items.length;t<i;t++)n.push(this.items[t].clone());return n},p.toString=function(){return"Raphaël‘s set"},p.glow=function(n){var t=this.paper.set();return this.forEach(function(i){var r=i.glow(n);null!=r&&r.forEach(function(n){t.push(n)})}),t},p.isPointInside=function(n,t){var i=!1;return this.forEach(function(r){if(r.isPointInside(n,t))return i=!0,!1}),i},t.registerFont=function(n){var i,u,f,r,t,e;if(!n.face)return n;this.fonts=this.fonts||{};i={w:n.w,face:{},glyphs:{}};u=n.face["font-family"];for(f in n.face)n.face[l](f)&&(i.face[f]=n.face[f]);if(this.fonts[u]?this.fonts[u].push(i):this.fonts[u]=[i],!n.svg){i.face["units-per-em"]=ft(n.face["units-per-em"],10);for(r in n.glyphs)if(n.glyphs[l](r)&&(t=n.glyphs[r],i.glyphs[r]={w:t.w,k:{},d:t.d&&"M"+t.d.replace(/[mlcxtrv]/g,function(n){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[n]||"M"})+"z"},t.k))for(e in t.k)t[l](e)&&(i.glyphs[r].k[e]=t.k[e])}return n},h.getFont=function(n,i,r,u){var f,h,o,e,s,c;if(u=u||"normal",r=r||"normal",i=+i||{normal:400,bold:700,lighter:300,bolder:800}[i]||400,t.fonts){if(f=t.fonts[n],!f){h=new RegExp("(^|\\s)"+n.replace(/[^\w\d\s+!~.:_-]/g,k)+"(\\s|$)","i");for(o in t.fonts)if(t.fonts[l](o)&&h.test(o)){f=t.fonts[o];break}}if(f)for(s=0,c=f.length;s<c&&((e=f[s]).face["font-weight"]!=i||e.face["font-style"]!=r&&e.face["font-style"]||e.face["font-stretch"]!=u);s++);return e}},h.print=function(n,i,r,u,f,o,s,h){var d,y;o=o||"middle";s=e(c(s||0,1),-1);h=e(c(h||1,3),1);var l,v=w(r)[rt](k),g=0,p=0,tt=k;if(t.is(u,"string")&&(u=this.getFont(u)),u){l=(f||16)/u.face["units-per-em"];for(var b=u.face.bbox[rt](li),it=+b[0],nt=b[3]-b[1],ut=0,ft=+b[1]+("baseline"==o?nt+ +u.face.descent:nt/2),a=0,et=v.length;a<et;a++)"\n"==v[a]?(g=0,y=0,p=0,ut+=nt*h):(d=p&&u.glyphs[v[a-1]]||{},y=u.glyphs[v[a]],g+=p?(d.w||u.w)+(d.k&&d.k[v[a]]||0)+u.w*s:0,p=1),y&&y.d&&(tt+=t.transformPath(y.d,["t",g*l,ut*l,"s",l,l,it,ft,"t",(n-it)/l,(i-ft)/l]))}return this.path(tt).attr({fill:"#000",stroke:"none"})},h.add=function(n){if(t.is(n,"array"))for(var i,u=this.set(),r=0,f=n.length;r<f;r++)i=n[r]||{},au[l](i.type)&&u.push(this[i.type]().attr(i));return u},t.format=function(n,i){var r=t.is(i,nt)?[0][o](i):arguments;return n&&t.is(n,"string")&&r.length-1&&(n=n.replace(vu,function(n,t){return null==r[++t]?k:r[t]})),n||k},t.fullfill=function(){var n=/\{([^\}]+)\}/g,t=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,i=function(n,i,r){var u=r;return i.replace(t,function(n,t,i,r,f){t=t||r;u&&(t in u&&(u=u[t]),"function"==typeof u&&f&&(u=u()))}),u=(null==u||u==r?n:u)+""};return function(t,r){return String(t).replace(n,function(n,t){return i(n,t,r)})}}(),t.ninja=function(){if(or.was)i.win.Raphael=or.is;else{window.Raphael=void 0;try{delete window.Raphael}catch(n){}}return t},t.st=p,n.on("raphael.DOMload",function(){ci=!0}),function(n,i,r){function u(){/in/.test(n.readyState)?setTimeout(u,9):t.eve("raphael.DOMload")}null==n.readyState&&n.addEventListener&&(n.addEventListener("DOMContentLoaded",r=function(){n.removeEventListener("DOMContentLoaded",r,!1);n.readyState="complete"},!1),n.readyState="loading");u()}(document),t}.apply(t,[i(2)]))&&(n.exports=r)},function(n,t){var i,r;!function(){var u,f,c="hasOwnProperty",o=/[\.\/]/,l=/\s*,\s*/,a=function(n,t){return n-t},s={n:{}},v=function(){for(var n=0,t=this.length;n<t;n++)if(void 0!==this[n])return this[n]},y=function(){for(var n=this.length;--n;)if(void 0!==this[n])return this[n]},p=Object.prototype.toString,h=String,e=Array.isArray||function(n){return n instanceof Array||"[object Array]"==p.call(n)};eve=function(n,t){var r,w=f,c=Array.prototype.slice.call(arguments,2),o=eve.listeners(n),h=0,s=[],l={},e=[],b=u,i,p;for(e.firstDefined=v,e.lastDefined=y,u=n,f=0,i=0,p=o.length;i<p;i++)"zIndex"in o[i]&&(s.push(o[i].zIndex),o[i].zIndex<0&&(l[o[i].zIndex]=o[i]));for(s.sort(a);s[h]<0;)if(r=l[s[h++]],e.push(r.apply(t,c)),f)return f=w,e;for(i=0;i<p;i++)if("zIndex"in(r=o[i]))if(r.zIndex==s[h]){if(e.push(r.apply(t,c)),f)break;do if(h++,(r=l[s[h]])&&e.push(r.apply(t,c)),f)break;while(r)}else l[r.zIndex]=r;else if(e.push(r.apply(t,c)),f)break;return f=w,u=b,e};eve._events=s;eve.listeners=function(n){for(var r,a,u,i,y,f,p=e(n)?n:n.split(o),h=s,c=[h],l=[],t=0,v=p.length;t<v;t++){for(f=[],i=0,y=c.length;i<y;i++)for(a=[(h=c[i].n)[p[t]],h["*"]],u=2;u--;)(r=a[u])&&(f.push(r),l=l.concat(r.f||[]));c=f}return l};eve.separator=function(n){n?(n="["+(n=h(n).replace(/(?=[\.\^\]\[\-])/g,"\\"))+"]",o=new RegExp(n)):o=/[\.\/]/};eve.on=function(n,t){if("function"!=typeof t)return function(){};for(var r=e(n)?e(n[0])?n:[n]:h(n).split(l),i=0,u=r.length;i<u;i++)!function(n){for(var c,u=e(n)?n:h(n).split(o),i=s,r=0,f=u.length;r<f;r++)i=(i=i.n).hasOwnProperty(u[r])&&i[u[r]]||(i[u[r]]={n:{}});for(i.f=i.f||[],r=0,f=i.f.length;r<f;r++)if(i.f[r]==t){c=!0;break}c||i.f.push(t)}(r[i]);return function(n){+n==+n&&(t.zIndex=+n)}};eve.f=function(n){var t=[].slice.call(arguments,1);return function(){eve.apply(null,[n,null].concat(t).concat([].slice.call(arguments,0)))}};eve.stop=function(){f=1};eve.nt=function(n){var t=e(u)?u.join("."):u;return n?new RegExp("(?:\\.|\\/|^)"+n+"(?:\\.|\\/|$)").test(t):t};eve.nts=function(){return e(u)?u:u.split(o)};eve.off=eve.unbind=function(n,t){var a,u,y,i,f,p,r,b,v,w;if(n)if(a=e(n)?e(n[0])?n:[n]:h(n).split(l),a.length>1)for(u=0,y=a.length;u<y;u++)eve.off(a[u],t);else{for(a=e(n)?n:h(n).split(o),v=[s],u=0,y=a.length;u<y;u++)for(r=0;r<v.length;r+=p.length-2){if(p=[r,1],i=v[r].n,"*"!=a[u])i[a[u]]&&p.push(i[a[u]]);else for(f in i)i[c](f)&&p.push(i[f]);v.splice.apply(v,p)}for(u=0,y=v.length;u<y;u++)for(i=v[u];i.n;){if(t){if(i.f){for(r=0,b=i.f.length;r<b;r++)if(i.f[r]==t){i.f.splice(r,1);break}i.f.length||delete i.f}for(f in i.n)if(i.n[c](f)&&i.n[f].f){for(w=i.n[f].f,r=0,b=w.length;r<b;r++)if(w[r]==t){w.splice(r,1);break}w.length||delete i.n[f].f}}else{delete i.f;for(f in i.n)i.n[c](f)&&i.n[f].f&&delete i.n[f].f}i=i.n}}else eve._events=s={n:{}}};eve.once=function(n,t){var i=function(){return eve.off(n,i),t.apply(this,arguments)};return eve.on(n,i)};eve.version="0.5.0";eve.toString=function(){return"You are running Eve 0.5.0"};void 0!==n&&n.exports?n.exports=eve:(i=[],void 0!==(r=function(){return eve}.apply(t,i))&&(n.exports=r))}()},function(n,t,i){var r;void 0!==(r=function(n){var tt,y;if(!n||n.svg){var i="hasOwnProperty",u=String,f=parseFloat,it=parseInt,l=Math,d=l.max,p=l.abs,g=l.pow,a=/[, ]+/,w=n.eve,o="",b=" ",v="http://www.w3.org/1999/xlink",ft={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},e={};n.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var t=function(r,f){if(f){"string"==typeof r&&(r=t(r));for(var e in f)f[i](e)&&("xlink:"==e.substring(0,6)?r.setAttributeNS(v,e.substring(6),u(f[e])):r.setAttribute(e,u(f[e])))}else(r=n._g.doc.createElementNS("http://www.w3.org/2000/svg",r)).style&&(r.style.webkitTapHighlightColor="rgba(0,0,0,0)");return r},rt=function(i,r){var w="linear",a=i.id+r,b=.5,c=.5,tt=i.node,it=i.paper,k=tt.style,v=n._g.doc.getElementById(a),y,e,nt,h,s,rt;if(!v){if(r=u(r).replace(n._radial_gradient,function(n,t,i){if(w="radial",t&&i){b=f(t);var r=2*((c=f(i))>.5)-1;g(b-.5,2)+g(c-.5,2)>.25&&(c=l.sqrt(.25-g(b-.5,2))*r+.5)&&.5!=c&&(c=c.toFixed(5)-1e-5*r)}return o}),r=r.split(/\s*\-\s*/),"linear"==w){if(y=r.shift(),y=-f(y),isNaN(y))return null;e=[0,0,l.cos(n.rad(y)),l.sin(n.rad(y))];nt=1/(d(p(e[2]),p(e[3]))||1);e[2]*=nt;e[3]*=nt;e[2]<0&&(e[0]=-e[2],e[2]=0);e[3]<0&&(e[1]=-e[3],e[3]=0)}if(h=n._parseDots(r),!h)return null;if(a=a.replace(/[\(\)\s,\xb0#]/g,"_"),i.gradient&&a!=i.gradient.id&&(it.defs.removeChild(i.gradient),delete i.gradient),!i.gradient)for(v=t(w+"Gradient",{id:a}),i.gradient=v,t(v,"radial"==w?{fx:b,fy:c}:{x1:e[0],y1:e[1],x2:e[2],y2:e[3],gradientTransform:i.matrix.invert()}),it.defs.appendChild(v),s=0,rt=h.length;s<rt;s++)v.appendChild(t("stop",{offset:h[s].offset?h[s].offset:s?"100%":"0%","stop-color":h[s].color||"#fff","stop-opacity":isFinite(h[s].opacity)?h[s].opacity:1}))}return t(tt,{fill:ot(a),opacity:1,"fill-opacity":1}),k.fill=o,k.opacity=1,k.fillOpacity=1,1},et=function(){var n=document.documentMode;return n&&(9===n||10===n)},ot=function(n){if(et())return"url('#"+n+"')";var t=document.location;return"url('"+(t.protocol+"//"+t.host+t.pathname+t.search)+"#"+n+"')"},k=function(n){var i=n.getBBox(1);t(n.pattern,{patternTransform:n.matrix.invert()+" translate("+i.x+","+i.y+")"})},s=function(r,f,s){var b,k,tt,g,it,rt;if("path"==r.type){for(var p,w,ut,et,c,ot=u(f).toLowerCase().split("-"),ht=r.paper,h=s?"end":"start",ct=r.node,l=r.attrs,d=l["stroke-width"],st=ot.length,a="classic",v=3,y=3,nt=5;st--;)switch(ot[st]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":a=ot[st];break;case"wide":y=5;break;case"narrow":y=2;break;case"long":v=5;break;case"short":v=2}("open"==a?(v+=2,y+=2,nt+=2,ut=1,et=s?4:1,c={fill:"none",stroke:l.stroke}):(et=ut=v/2,c={fill:l.stroke,stroke:"none"}),r._.arrows?s?(r._.arrows.endPath&&e[r._.arrows.endPath]--,r._.arrows.endMarker&&e[r._.arrows.endMarker]--):(r._.arrows.startPath&&e[r._.arrows.startPath]--,r._.arrows.startMarker&&e[r._.arrows.startMarker]--):r._.arrows={},"none"!=a)?(b="raphael-marker-"+a,k="raphael-marker-"+h+a+v+y+"-obj"+r.id,n._g.doc.getElementById(b)?e[b]++:(ht.defs.appendChild(t(t("path"),{"stroke-linecap":"round",d:ft[a],id:b})),e[b]=1),g=n._g.doc.getElementById(k),g?(e[k]++,tt=g.getElementsByTagName("use")[0]):(g=t(t("marker"),{id:k,markerHeight:y,markerWidth:v,orient:"auto",refX:et,refY:y/2}),tt=t(t("use"),{"xlink:href":"#"+b,transform:(s?"rotate(180 "+v/2+" "+y/2+") ":o)+"scale("+v/nt+","+y/nt+")","stroke-width":(2/(v/nt+y/nt)).toFixed(4)}),g.appendChild(tt),ht.defs.appendChild(g),e[k]=1),t(tt,c),it=ut*("diamond"!=a&&"oval"!=a),s?(p=r._.arrows.startdx*d||0,w=n.getTotalLength(l.path)-it*d):(p=it*d,w=n.getTotalLength(l.path)-(r._.arrows.enddx*d||0)),(c={})["marker-"+h]="url(#"+k+")",(w||p)&&(c.d=n.getSubpath(l.path,p,w)),t(ct,c),r._.arrows[h+"Path"]=b,r._.arrows[h+"Marker"]=k,r._.arrows[h+"dx"]=it,r._.arrows[h+"Type"]=a,r._.arrows[h+"String"]=f):(s?(p=r._.arrows.startdx*d||0,w=n.getTotalLength(l.path)-p):(p=0,w=n.getTotalLength(l.path)-(r._.arrows.enddx*d||0)),r._.arrows[h+"Path"]&&t(ct,{d:n.getSubpath(l.path,p,w)}),delete r._.arrows[h+"Path"],delete r._.arrows[h+"Marker"],delete r._.arrows[h+"dx"],delete r._.arrows[h+"Type"],delete r._.arrows[h+"String"]);for(c in e)e[i](c)&&!e[c]&&(rt=n._g.doc.getElementById(c),rt&&rt.parentNode.removeChild(rt))}},st={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},ut=function(n,i,r){if(i=st[u(i).toLowerCase()]){for(var e=n.attrs["stroke-width"]||"1",s={round:e,square:e,butt:0}[n.attrs["stroke-linecap"]||r["stroke-linecap"]]||0,o=[],f=i.length;f--;)o[f]=i[f]*e+(f%2?1:-1)*s;t(n.node,{"stroke-dasharray":o.join(",")})}else t(n.node,{"stroke-dasharray":"none"})},nt=function(r,f){var h=r.node,c=r.attrs,pt=h.style.visibility,l,e,b,vt,g,et,nt,y,ot,at,st,ct,lt,w,ft,tt,yt;h.style.visibility="hidden";for(l in f)if(f[i](l)){if(!n._availableAttrs[i](l))continue;e=f[l];switch(c[l]=e,l){case"blur":r.blur(e);break;case"title":b=h.getElementsByTagName("title");b.length&&(b=b[0])?b.firstChild.nodeValue=e:(b=t("title"),vt=n._g.doc.createTextNode(e),b.appendChild(vt),h.appendChild(b));break;case"href":case"target":g=h.parentNode;"a"!=g.tagName.toLowerCase()&&(et=t("a"),g.insertBefore(et,h),et.appendChild(h),g=et);"target"==l?g.setAttributeNS(v,"show","blank"==e?"new":e):g.setAttributeNS(v,l,e);break;case"cursor":h.style.cursor=e;break;case"transform":r.transform(e);break;case"arrow-start":s(r,e);break;case"arrow-end":s(r,e,1);break;case"clip-rect":nt=u(e).split(a);4==nt.length&&(r.clip&&r.clip.parentNode.parentNode.removeChild(r.clip.parentNode),y=t("clipPath"),ot=t("rect"),y.id=n.createUUID(),t(ot,{x:nt[0],y:nt[1],width:nt[2],height:nt[3]}),y.appendChild(ot),r.paper.defs.appendChild(y),t(h,{"clip-path":"url(#"+y.id+")"}),r.clip=ot);e||(at=h.getAttribute("clip-path"),at&&(st=n._g.doc.getElementById(at.replace(/(^url\(#|\)$)/g,o)),st&&st.parentNode.removeChild(st),t(h,{"clip-path":o}),delete r.clip));break;case"path":"path"==r.type&&(t(h,{d:e?c.path=n._pathToAbsolute(e):"M0,0"}),r._.dirty=1,r._.arrows&&("startString"in r._.arrows&&s(r,r._.arrows.startString),"endString"in r._.arrows&&s(r,r._.arrows.endString,1)));break;case"width":if(h.setAttribute(l,e),r._.dirty=1,!c.fx)break;l="x";e=c.x;case"x":c.fx&&(e=-c.x-(c.width||0));case"rx":if("rx"==l&&"rect"==r.type)break;case"cx":h.setAttribute(l,e);r.pattern&&k(r);r._.dirty=1;break;case"height":if(h.setAttribute(l,e),r._.dirty=1,!c.fy)break;l="y";e=c.y;case"y":c.fy&&(e=-c.y-(c.height||0));case"ry":if("ry"==l&&"rect"==r.type)break;case"cy":h.setAttribute(l,e);r.pattern&&k(r);r._.dirty=1;break;case"r":"rect"==r.type?t(h,{rx:e,ry:e}):h.setAttribute(l,e);r._.dirty=1;break;case"src":"image"==r.type&&h.setAttributeNS(v,"href",e);break;case"stroke-width":1==r._.sx&&1==r._.sy||(e/=d(p(r._.sx),p(r._.sy))||1);h.setAttribute(l,e);c["stroke-dasharray"]&&ut(r,c["stroke-dasharray"],f);r._.arrows&&("startString"in r._.arrows&&s(r,r._.arrows.startString),"endString"in r._.arrows&&s(r,r._.arrows.endString,1));break;case"stroke-dasharray":ut(r,e,f);break;case"fill":if(ct=u(e).match(n._ISURL),ct){y=t("pattern");lt=t("image");y.id=n.createUUID();t(y,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});t(lt,{x:0,y:0,"xlink:href":ct[1]});y.appendChild(lt),function(i){n._preload(ct[1],function(){var n=this.offsetWidth,r=this.offsetHeight;t(i,{width:n,height:r});t(lt,{width:n,height:r})})}(y);r.paper.defs.appendChild(y);t(h,{fill:"url(#"+y.id+")"});r.pattern=y;r.pattern&&k(r);break}if(w=n.getRGB(e),w.error){if(("circle"==r.type||"ellipse"==r.type||"r"!=u(e).charAt())&&rt(r,e)){("opacity"in c||"fill-opacity"in c)&&(ft=n._g.doc.getElementById(h.getAttribute("fill").replace(/^url\(#|\)$/g,o)),ft&&(tt=ft.getElementsByTagName("stop"),t(tt[tt.length-1],{"stop-opacity":("opacity"in c?c.opacity:1)*("fill-opacity"in c?c["fill-opacity"]:1)})));c.gradient=e;c.fill="none";break}}else delete f.gradient,delete c.gradient,!n.is(c.opacity,"undefined")&&n.is(f.opacity,"undefined")&&t(h,{opacity:c.opacity}),!n.is(c["fill-opacity"],"undefined")&&n.is(f["fill-opacity"],"undefined")&&t(h,{"fill-opacity":c["fill-opacity"]});w[i]("opacity")&&t(h,{"fill-opacity":w.opacity>1?w.opacity/100:w.opacity});case"stroke":w=n.getRGB(e);h.setAttribute(l,w.hex);"stroke"==l&&w[i]("opacity")&&t(h,{"stroke-opacity":w.opacity>1?w.opacity/100:w.opacity});"stroke"==l&&r._.arrows&&("startString"in r._.arrows&&s(r,r._.arrows.startString),"endString"in r._.arrows&&s(r,r._.arrows.endString,1));break;case"gradient":("circle"==r.type||"ellipse"==r.type||"r"!=u(e).charAt())&&rt(r,e);break;case"opacity":c.gradient&&!c[i]("stroke-opacity")&&t(h,{"stroke-opacity":e>1?e/100:e});case"fill-opacity":if(c.gradient){(ft=n._g.doc.getElementById(h.getAttribute("fill").replace(/^url\(#|\)$/g,o)))&&(tt=ft.getElementsByTagName("stop"),t(tt[tt.length-1],{"stop-opacity":e}));break}default:"font-size"==l&&(e=it(e,10)+"px");yt=l.replace(/(\-.)/g,function(n){return n.substring(1).toUpperCase()});h.style[yt]=e;r._.dirty=1;h.setAttribute(l,e)}}ht(r,f);h.style.visibility=pt},ht=function(r,f){var y,a;if("text"==r.type&&(f[i]("text")||f[i]("font")||f[i]("font-size")||f[i]("x")||f[i]("y"))){var h=r.attrs,s=r.node,p=s.firstChild?it(n._g.doc.defaultView.getComputedStyle(s.firstChild,o).getPropertyValue("font-size"),10):10;if(f[i]("text")){for(h.text=f.text;s.firstChild;)s.removeChild(s.firstChild);for(var c,w=u(f.text).split("\n"),l=[],e=0,v=w.length;e<v;e++)c=t("tspan"),e&&t(c,{dy:1.2*p,x:h.x}),c.appendChild(n._g.doc.createTextNode(w[e])),s.appendChild(c),l[e]=c}else for(e=0,v=(l=s.getElementsByTagName("tspan")).length;e<v;e++)e?t(l[e],{dy:1.2*p,x:h.x}):t(l[0],{dy:0});t(s,{x:h.x,y:h.y});r._.dirty=1;y=r._getBBox();a=h.y-(y.y+y.height/2);a&&n.is(a,"finite")&&t(l[0],{dy:a})}},c=function(n){return n.parentNode&&"a"===n.parentNode.tagName.toLowerCase()?n.parentNode:n},h=function(t,i){this[0]=this.node=t;t.raphael=!0;this.id=("0000"+(Math.random()*Math.pow(36,5)<<0).toString(36)).slice(-5);t.raphaelid=this.id;this.matrix=n.matrix();this.realPath=null;this.paper=i;this.attrs=this.attrs||{};this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1};!i.bottom&&(i.bottom=this);this.prev=i.top;i.top&&(i.top.next=this);i.top=this;this.next=null},r=n.el;h.prototype=r;r.constructor=h;n._engine.path=function(n,i){var u=t("path"),r;return i.canvas&&i.canvas.appendChild(u),r=new h(u,i),r.type="path",nt(r,{fill:"none",stroke:"#000",path:n}),r};r.rotate=function(n,t,i){if(this.removed)return this;if((n=u(n).split(a)).length-1&&(t=f(n[1]),i=f(n[2])),n=f(n[0]),null==i&&(t=i),null==t||null==i){var r=this.getBBox(1);t=r.x+r.width/2;i=r.y+r.height/2}return this.transform(this._.transform.concat([["r",n,t,i]])),this};r.scale=function(n,t,i,r){if(this.removed)return this;if((n=u(n).split(a)).length-1&&(t=f(n[1]),i=f(n[2]),r=f(n[3])),n=f(n[0]),null==t&&(t=n),null==r&&(i=r),null==i||null==r)var e=this.getBBox(1);return i=null==i?e.x+e.width/2:i,r=null==r?e.y+e.height/2:r,this.transform(this._.transform.concat([["s",n,t,i,r]])),this};r.translate=function(n,t){return this.removed?this:((n=u(n).split(a)).length-1&&(t=f(n[1])),n=f(n[0])||0,t=+t||0,this.transform(this._.transform.concat([["t",n,t]])),this)};r.transform=function(r){var u=this._,f;return null==r?u.transform:((n._extractTransform(this,r),this.clip&&t(this.clip,{transform:this.matrix.invert()}),this.pattern&&k(this),this.node&&t(this.node,{transform:this.matrix}),1!=u.sx||1!=u.sy)&&(f=this.attrs[i]("stroke-width")?this.attrs["stroke-width"]:1,this.attr({"stroke-width":f})),this)};r.hide=function(){return this.removed||(this.node.style.display="none"),this};r.show=function(){return this.removed||(this.node.style.display=""),this};r.remove=function(){var r=c(this.node),t,i;if(!this.removed&&r.parentNode){t=this.paper;t.__set__&&t.__set__.exclude(this);w.unbind("raphael.*.*."+this.id);this.gradient&&t.defs.removeChild(this.gradient);n._tear(this,t);r.parentNode.removeChild(r);this.removeData();for(i in this)this[i]="function"==typeof this[i]?n._removedFactory(i):null;this.removed=!0}};r._getBBox=function(){var r,n,i,t;"none"==this.node.style.display&&(this.show(),r=!0);i=!1;this.paper.canvas.parentElement?n=this.paper.canvas.parentElement.style:this.paper.canvas.parentNode&&(n=this.paper.canvas.parentNode.style);n&&"none"==n.display&&(i=!0,n.display="");t={};try{t=this.node.getBBox()}catch(r){t={x:this.node.clientLeft,y:this.node.clientTop,width:this.node.clientWidth,height:this.node.clientHeight}}finally{t=t||{};i&&(n.display="none")}return r&&this.hide(),t};r.attr=function(t,r){var e,h,f,u,l,v;if(this.removed)return this;if(null==t){e={};for(h in this.attrs)this.attrs[i](h)&&(e[h]=this.attrs[h]);return e.gradient&&"none"==e.fill&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(null==r&&n.is(t,"string")){if("fill"==t&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==t)return this._.transform;for(var y=t.split(a),s={},o=0,c=y.length;o<c;o++)s[t]=(t=y[o])in this.attrs?this.attrs[t]:n.is(this.paper.customAttributes[t],"function")?this.paper.customAttributes[t].def:n._availableAttrs[t];return c-1?s:s[y[0]]}if(null==r&&n.is(t,"array")){for(s={},o=0,c=t.length;o<c;o++)s[t[o]]=this.attr(t[o]);return s}null!=r?(f={},f[t]=r):null!=t&&n.is(t,"object")&&(f=t);for(u in f)w("raphael.attr."+u+"."+this.id,this,f[u]);for(u in this.paper.customAttributes)if(this.paper.customAttributes[i](u)&&f[i](u)&&n.is(this.paper.customAttributes[u],"function")){l=this.paper.customAttributes[u].apply(this,[].concat(f[u]));this.attrs[u]=f[u];for(v in l)l[i](v)&&(f[v]=l[v])}return nt(this,f),this};r.toFront=function(){var t,i;return this.removed?this:(t=c(this.node),t.parentNode.appendChild(t),i=this.paper,i.top!=this&&n._tofront(this,i),this)};r.toBack=function(){if(this.removed)return this;var t=c(this.node),i=t.parentNode;return i.insertBefore(t,i.firstChild),n._toback(this,this.paper),this.paper,this};r.insertAfter=function(t){if(this.removed||!t)return this;var r=c(this.node),i=c(t.node||t[t.length-1].node);return i.nextSibling?i.parentNode.insertBefore(r,i.nextSibling):i.parentNode.appendChild(r),n._insertafter(this,t,this.paper),this};r.insertBefore=function(t){if(this.removed||!t)return this;var r=c(this.node),i=c(t.node||t[0].node);return i.parentNode.insertBefore(r,i),n._insertbefore(this,t,this.paper),this};r.blur=function(i){var r=this,u,f;return 0!=+i?(u=t("filter"),f=t("feGaussianBlur"),r.attrs.blur=i,u.id=n.createUUID(),t(f,{stdDeviation:+i||1.5}),u.appendChild(f),r.paper.defs.appendChild(u),r._blur=u,t(r.node,{filter:"url(#"+u.id+")"})):(r._blur&&(r._blur.parentNode.removeChild(r._blur),delete r._blur,delete r.attrs.blur),r.node.removeAttribute("filter")),r};n._engine.circle=function(n,i,r,u){var e=t("circle"),f;return n.canvas&&n.canvas.appendChild(e),f=new h(e,n),f.attrs={cx:i,cy:r,r:u,fill:"none",stroke:"#000"},f.type="circle",t(e,f.attrs),f};n._engine.rect=function(n,i,r,u,f,e){var s=t("rect"),o;return n.canvas&&n.canvas.appendChild(s),o=new h(s,n),o.attrs={x:i,y:r,width:u,height:f,rx:e||0,ry:e||0,fill:"none",stroke:"#000"},o.type="rect",t(s,o.attrs),o};n._engine.ellipse=function(n,i,r,u,f){var o=t("ellipse"),e;return n.canvas&&n.canvas.appendChild(o),e=new h(o,n),e.attrs={cx:i,cy:r,rx:u,ry:f,fill:"none",stroke:"#000"},e.type="ellipse",t(o,e.attrs),e};n._engine.image=function(n,i,r,u,f,e){var o=t("image"),s;return t(o,{x:r,y:u,width:f,height:e,preserveAspectRatio:"none"}),o.setAttributeNS(v,"href",i),n.canvas&&n.canvas.appendChild(o),s=new h(o,n),s.attrs={x:r,y:u,width:f,height:e,src:i},s.type="image",s};n._engine.text=function(i,r,u,f){var o=t("text"),e;return i.canvas&&i.canvas.appendChild(o),e=new h(o,i),e.attrs={x:r,y:u,"text-anchor":"middle",text:f,"font-family":n._availableAttrs["font-family"],"font-size":n._availableAttrs["font-size"],stroke:"none",fill:"#000"},e.type="text",nt(e,e.attrs),e};n._engine.setSize=function(n,t){return this.width=n||this.width,this.height=t||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this};n._engine.create=function(){var u=n._getContainer.apply(0,arguments),i=u&&u.container,o=u.x,s=u.y,f=u.width,e=u.height,c,r,h;if(!i)throw new Error("SVG container not found.");return r=t("svg"),h="overflow:hidden;",o=o||0,s=s||0,f=f||512,e=e||342,t(r,{height:e,version:1.1,width:f,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}),1==i?(r.style.cssText=h+"position:absolute;left:"+o+"px;top:"+s+"px",n._g.doc.body.appendChild(r),c=1):(r.style.cssText=h+"position:relative",i.firstChild?i.insertBefore(r,i.firstChild):i.appendChild(r)),i=new n._Paper,i.width=f,i.height=e,i.canvas=r,i.clear(),i._left=i._top=0,c&&(i.renderfix=function(){}),i.renderfix(),i};n._engine.setViewBox=function(n,i,r,u,f){w("raphael.setViewBox",this,this._viewBox,[n,i,r,u,f]);var o,h,c=this.getSize(),s=d(r/c.width,u/c.height),e=this.top,l=f?"xMidYMid meet":"xMinYMin";for(null==n?(this._vbSize&&(s=1),delete this._vbSize,o="0 0 "+this.width+b+this.height):(this._vbSize=s,o=n+b+i+b+r+b+u),t(this.canvas,{viewBox:o,preserveAspectRatio:l});s&&e;)h="stroke-width"in e.attrs?e.attrs["stroke-width"]:1,e.attr({"stroke-width":h}),e._.dirty=1,e._.dirtyT=1,e=e.prev;return this._viewBox=[n,i,r,u,!!f],this};n.prototype.renderfix=function(){var n,t=this.canvas,u=t.style,i,r;try{n=t.getScreenCTM()||t.createSVGMatrix()}catch(u){n=t.createSVGMatrix()}i=-n.e%1;r=-n.f%1;(i||r)&&(i&&(this._left=(this._left+i)%1,u.left=this._left+"px"),r&&(this._top=(this._top+r)%1,u.top=this._top+"px"))};n.prototype.clear=function(){n.eve("raphael.clear",this);for(var i=this.canvas;i.firstChild;)i.removeChild(i.firstChild);this.bottom=this.top=null;(this.desc=t("desc")).appendChild(n._g.doc.createTextNode("Created with Raphaël "+n.version));i.appendChild(this.desc);i.appendChild(this.defs=t("defs"))};n.prototype.remove=function(){w("raphael.remove",this);this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var t in this)this[t]="function"==typeof this[t]?n._removedFactory(t):null};tt=n.st;for(y in r)r[i](y)&&!tt[i](y)&&(tt[y]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n].apply(i,t)})}}(y))}}.apply(t,[i(1)]))&&(n.exports=r)},function(n,t,i){var r;void 0!==(r=function(n){var s,b,v;if(!n||n.vml){var h="hasOwnProperty",r=String,f=parseFloat,c=Math,e=c.round,k=c.max,d=c.min,y=c.abs,l=/[, ]+/,rt=n.eve,o=" ",u="",g={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},ut=/([clmz]),?([^clmz]*)/gi,ft=/ progid:\S+Blur\([^\)]+\)/g,et=/-?[^,\s-]+/g,nt="position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)",t=21600,ot={path:1,rect:1,image:1},st={circle:1,ellipse:1},ht=function(i){var l=/[ahqstv]/gi,a=n._pathToAbsolute,v,y,h,c,f,w,s,p;if(r(i).match(l)&&(a=n._path2curve),l=/[clmz]/g,a==n._pathToAbsolute&&!r(i).match(l))return r(i).replace(ut,function(n,i,r){var u=[],o="m"==i.toLowerCase(),f=g[i];return r.replace(et,function(n){o&&2==u.length&&(f+=u+g["m"==i?"l":"L"],u=[]);u.push(e(n*t))}),f+u});for(c=a(i),v=[],f=0,w=c.length;f<w;f++){for(y=c[f],"z"==(h=c[f][0].toLowerCase())&&(h="x"),s=1,p=y.length;s<p;s++)h+=e(y[s]*t)+(s!=p-1?",":u);v.push(h)}return v.join(o)},tt=function(t,i,r){var u=n.matrix();return u.rotate(-t,.5,.5),{dx:u.x(i,r),dy:u.y(i,r)}},p=function(n,i,r,u,f,e){var a=n._,b=n.matrix,h=a.fillpos,c=n.node,v=c.style,p=1,w="",k=t/i,d=t/r,l,s;(v.visibility="hidden",i&&r)&&((c.coordsize=y(k)+o+y(d),v.rotation=e*(i*r<0?-1:1),e)&&(l=tt(e,u,f),u=l.dx,f=l.dy),(i<0&&(w+="x"),r<0&&(w+=" y")&&(p=-1),v.flip=w,c.coordorigin=u*-k+o+f*-d,h||a.fillsize)&&(s=c.getElementsByTagName("fill"),s=s&&s[0],c.removeChild(s),h&&(l=tt(e,b.x(h[0],h[1]),b.y(h[0],h[1])),s.position=l.dx*p+o+l.dy*p),a.fillsize&&(s.size=a.fillsize[0]*y(i)+o+a.fillsize[1]*y(r)),c.appendChild(s)),v.visibility="visible")};n.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var it=function(n,t,i){for(var e,u=r(t).toLowerCase().split("-"),o=i?"end":"start",f=u.length,s="classic",h="medium",c="medium";f--;)switch(u[f]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":s=u[f];break;case"wide":case"narrow":c=u[f];break;case"long":case"short":h=u[f]}e=n.node.getElementsByTagName("stroke")[0];e[o+"arrow"]=s;e[o+"arrowlength"]=h;e[o+"arrowwidth"]=c},a=function(i,c){var yt,g,et,rt,ut,y,pt,lt,nt,b,kt,dt,ft,gt,wt,at,vt;i.attrs=i.attrs||{};var w=i.node,a=i.attrs,tt=w.style,ti=ot[i.type]&&(c.x!=a.x||c.y!=a.y||c.width!=a.width||c.height!=a.height||c.cx!=a.cx||c.cy!=a.cy||c.rx!=a.rx||c.ry!=a.ry||c.r!=a.r),ei=st[i.type]&&(a.cx!=c.cx||a.cy!=c.cy||a.r!=c.r||a.rx!=c.rx||a.ry!=c.ry),v=i;for(yt in c)c[h](yt)&&(a[yt]=c[yt]);if(ti&&(a.path=n._getPath[i.type](i),i._.dirty=1),c.href&&(w.href=c.href),c.title&&(w.title=c.title),c.target&&(w.target=c.target),c.cursor&&(tt.cursor=c.cursor),"blur"in c&&i.blur(c.blur),(c.path&&"path"==i.type||ti)&&(w.path=ht(~r(a.path).toLowerCase().indexOf("r")?n._pathToAbsolute(a.path):a.path),i._.dirty=1,"image"==i.type&&(i._.fillpos=[a.x,a.y],i._.fillsize=[a.width,a.height],p(i,1,1,0,0,0))),"transform"in c&&i.transform(c.transform),ei){var bt=+a.cx,ii=+a.cy,ri=+a.rx||+a.r||0,ui=+a.ry||+a.r||0;w.path=n.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",e((bt-ri)*t),e((ii-ui)*t),e((bt+ri)*t),e((ii+ui)*t),e(bt*t));i._.dirty=1}if("clip-rect"in c&&(g=r(c["clip-rect"]).split(l),4==g.length&&(g[2]=+g[2]+ +g[0],g[3]=+g[3]+ +g[1],et=w.clipRect||n._g.doc.createElement("div"),rt=et.style,rt.clip=n.format("rect({1}px {2}px {3}px {0}px)",g),w.clipRect||(rt.position="absolute",rt.top=0,rt.left=0,rt.width=i.paper.width+"px",rt.height=i.paper.height+"px",w.parentNode.insertBefore(et,w),et.appendChild(w),w.clipRect=et)),c["clip-rect"]||w.clipRect&&(w.clipRect.style.clip="auto")),i.textpath&&(ut=i.textpath.style,c.font&&(ut.font=c.font),c["font-family"]&&(ut.fontFamily='"'+c["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,u)+'"'),c["font-size"]&&(ut.fontSize=c["font-size"]),c["font-weight"]&&(ut.fontWeight=c["font-weight"]),c["font-style"]&&(ut.fontStyle=c["font-style"])),("arrow-start"in c&&it(v,c["arrow-start"]),"arrow-end"in c&&it(v,c["arrow-end"],1),null!=c.opacity||null!=c.fill||null!=c.src||null!=c.stroke||null!=c["stroke-width"]||null!=c["stroke-opacity"]||null!=c["fill-opacity"]||null!=c["stroke-dasharray"]||null!=c["stroke-miterlimit"]||null!=c["stroke-linejoin"]||null!=c["stroke-linecap"])&&(y=w.getElementsByTagName("fill"),(!(y=y&&y[0])&&(y=s("fill")),"image"==i.type&&c.src&&(y.src=c.src),c.fill&&(y.on=!0),null!=y.on&&"none"!=c.fill&&null!==c.fill||(y.on=!1),y.on&&c.fill)&&(pt=r(c.fill).match(n._ISURL),pt?(y.parentNode==w&&w.removeChild(y),y.rotate=!0,y.src=pt[1],y.type="tile",lt=i.getBBox(1),y.position=lt.x+o+lt.y,i._.fillpos=[lt.x,lt.y],n._preload(pt[1],function(){i._.fillsize=[this.offsetWidth,this.offsetHeight]})):(y.color=n.getRGB(c.fill).hex,y.src=u,y.type="solid",n.getRGB(c.fill).error&&(v.type in{circle:1,ellipse:1}||"r"!=r(c.fill).charAt())&&ct(v,c.fill,y)&&(a.fill="none",a.gradient=c.fill,y.rotate=!1))),("fill-opacity"in c||"opacity"in c)&&(nt=((+a["fill-opacity"]+1||2)-1)*((+a.opacity+1||2)-1)*((+n.getRGB(c.fill).o+1||2)-1),nt=d(k(nt,0),1),y.opacity=nt,y.src&&(y.color="none")),w.appendChild(y),b=w.getElementsByTagName("stroke")&&w.getElementsByTagName("stroke")[0],kt=!1,b||(kt=b=s("stroke")),(c.stroke&&"none"!=c.stroke||c["stroke-width"]||null!=c["stroke-opacity"]||c["stroke-dasharray"]||c["stroke-miterlimit"]||c["stroke-linejoin"]||c["stroke-linecap"])&&(b.on=!0),("none"==c.stroke||null===c.stroke||null==b.on||0==c.stroke||0==c["stroke-width"])&&(b.on=!1),dt=n.getRGB(c.stroke),b.on&&c.stroke&&(b.color=dt.hex),nt=((+a["stroke-opacity"]+1||2)-1)*((+a.opacity+1||2)-1)*((+dt.o+1||2)-1),ft=.75*(f(c["stroke-width"])||1),(nt=d(k(nt,0),1),null==c["stroke-width"]&&(ft=a["stroke-width"]),c["stroke-width"]&&(b.weight=ft),ft&&ft<1&&(nt*=ft)&&(b.weight=1),b.opacity=nt,c["stroke-linejoin"]&&(b.joinstyle=c["stroke-linejoin"]||"miter"),b.miterlimit=c["stroke-miterlimit"]||8,c["stroke-linecap"]&&(b.endcap="butt"==c["stroke-linecap"]?"flat":"square"==c["stroke-linecap"]?"square":"round"),"stroke-dasharray"in c)&&(gt={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"},b.dashstyle=gt[h](c["stroke-dasharray"])?gt[c["stroke-dasharray"]]:u),kt&&w.appendChild(b)),"text"==v.type){v.paper.canvas.style.display=u;wt=v.paper.span;at=a.font&&a.font.match(/\d+(?:\.\d*)?(?=px)/);tt=wt.style;a.font&&(tt.font=a.font);a["font-family"]&&(tt.fontFamily=a["font-family"]);a["font-weight"]&&(tt.fontWeight=a["font-weight"]);a["font-style"]&&(tt.fontStyle=a["font-style"]);at=f(a["font-size"]||at&&at[0])||10;tt.fontSize=100*at+"px";v.textpath.string&&(wt.innerHTML=r(v.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>"));vt=wt.getBoundingClientRect();v.W=a.w=(vt.right-vt.left)/100;v.H=a.h=(vt.bottom-vt.top)/100;v.X=a.x;v.Y=a.y+v.H/2;("x"in c||"y"in c)&&(v.path.v=n.format("m{0},{1}l{2},{1}",e(a.x*t),e(a.y*t),e(a.x*t)+1));for(var fi=["x","y","text","font","font-family","font-weight","font-style","font-size"],ni=0,oi=fi.length;ni<oi;ni++)if(fi[ni]in c){v._.dirty=1;break}switch(a["text-anchor"]){case"start":v.textpath.style["v-text-align"]="left";v.bbx=v.W/2;break;case"end":v.textpath.style["v-text-align"]="right";v.bbx=-v.W/2;break;default:v.textpath.style["v-text-align"]="center";v.bbx=0}v.textpath.style["v-text-kern"]=!0}},ct=function(t,i,e){var h,s;t.attrs=t.attrs||{};t.attrs;var a=Math.pow,v="linear",p=".5 .5";if((t.attrs.gradient=i,i=r(i).replace(n._radial_gradient,function(n,t,i){return v="radial",t&&i&&(t=f(t),i=f(i),a(t-.5,2)+a(i-.5,2)>.25&&(i=c.sqrt(.25-a(t-.5,2))*(2*(i>.5)-1)+.5),p=t+o+i),u}),i=i.split(/\s*\-\s*/),"linear"==v)&&(h=i.shift(),h=-f(h),isNaN(h))||(s=n._parseDots(i),!s))return null;if(t=t.shape||t.node,s.length){t.removeChild(e);e.on=!0;e.method="none";e.color=s[0].color;e.color2=s[s.length-1].color;for(var y=[],l=0,w=s.length;l<w;l++)s[l].offset&&y.push(s[l].offset+o+s[l].color);e.colors=y.length?y.join():"0% "+e.color;"radial"==v?(e.type="gradientTitle",e.focus="100%",e.focussize="0 0",e.focusposition=p,e.angle=0):(e.type="gradient",e.angle=(270-h)%360);t.appendChild(e)}return 1},w=function(t,i){this[0]=this.node=t;t.raphael=!0;this.id=n._oid++;t.raphaelid=this.id;this.X=0;this.Y=0;this.attrs={};this.paper=i;this.matrix=n.matrix();this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1};!i.bottom&&(i.bottom=this);this.prev=i.top;i.top&&(i.top.next=this);i.top=this;this.next=null},i=n.el;w.prototype=i;i.constructor=w;i.transform=function(i){var h,e,a;if(null==i)return this._.transform;e=this.paper._viewBoxShift;a=e?"s"+[e.scale,e.scale]+"-1-1t"+[e.dx,e.dy]:u;e&&(h=i=r(i).replace(/\.{3}|\u2026/g,this._.transform||u));n._extractTransform(this,a+i);var f,s=this.matrix.clone(),c=this.skew,l=this.node,v=~r(this.attrs.fill).indexOf("-"),d=!r(this.attrs.fill).indexOf("url(");if(s.translate(1,1),d||v||"image"==this.type)if(c.matrix="1 0 0 1",c.offset="0 0",f=s.split(),v&&f.noRotation||!f.isSimple){l.style.filter=s.toFilter();var y=this.getBBox(),w=this.getBBox(1),b=y.x-w.x,k=y.y-w.y;l.coordorigin=b*-t+o+k*-t;p(this,1,1,b,k,0)}else l.style.filter=u,p(this,f.scalex,f.scaley,f.dx,f.dy,f.rotate);else l.style.filter=u,c.matrix=r(s),c.offset=s.offset();return null!==h&&(this._.transform=h,n._extractTransform(this,h)),this};i.rotate=function(n,t,i){if(this.removed)return this;if(null!=n){if((n=r(n).split(l)).length-1&&(t=f(n[1]),i=f(n[2])),n=f(n[0]),null==i&&(t=i),null==t||null==i){var u=this.getBBox(1);t=u.x+u.width/2;i=u.y+u.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",n,t,i]])),this}};i.translate=function(n,t){return this.removed?this:((n=r(n).split(l)).length-1&&(t=f(n[1])),n=f(n[0])||0,t=+t||0,this._.bbox&&(this._.bbox.x+=n,this._.bbox.y+=t),this.transform(this._.transform.concat([["t",n,t]])),this)};i.scale=function(n,t,i,u){if(this.removed)return this;if((n=r(n).split(l)).length-1&&(t=f(n[1]),i=f(n[2]),u=f(n[3]),isNaN(i)&&(i=null),isNaN(u)&&(u=null)),n=f(n[0]),null==t&&(t=n),null==u&&(i=u),null==i||null==u)var e=this.getBBox(1);return i=null==i?e.x+e.width/2:i,u=null==u?e.y+e.height/2:u,this.transform(this._.transform.concat([["s",n,t,i,u]])),this._.dirtyT=1,this};i.hide=function(){return!this.removed&&(this.node.style.display="none"),this};i.show=function(){return!this.removed&&(this.node.style.display=u),this};i.auxGetBBox=n.el.getBBox;i.getBBox=function(){var t=this.auxGetBBox(),n,i;return this.paper&&this.paper._viewBoxShift?(n={},i=1/this.paper._viewBoxShift.scale,n.x=t.x-this.paper._viewBoxShift.dx,n.x*=i,n.y=t.y-this.paper._viewBoxShift.dy,n.y*=i,n.width=t.width*i,n.height=t.height*i,n.x2=n.x+n.width,n.y2=n.y+n.height,n):t};i._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}};i.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this);n.eve.unbind("raphael.*.*."+this.id);n._tear(this,this.paper);this.node.parentNode.removeChild(this.node);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var t in this)this[t]="function"==typeof this[t]?n._removedFactory(t):null;this.removed=!0}};i.attr=function(t,i){var f,s,r,u,v,y;if(this.removed)return this;if(null==t){f={};for(s in this.attrs)this.attrs[h](s)&&(f[s]=this.attrs[s]);return f.gradient&&"none"==f.fill&&(f.fill=f.gradient)&&delete f.gradient,f.transform=this._.transform,f}if(null==i&&n.is(t,"string")){if("fill"==t&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;for(var p=t.split(l),o={},e=0,c=p.length;e<c;e++)o[t]=(t=p[e])in this.attrs?this.attrs[t]:n.is(this.paper.customAttributes[t],"function")?this.paper.customAttributes[t].def:n._availableAttrs[t];return c-1?o:o[p[0]]}if(this.attrs&&null==i&&n.is(t,"array")){for(o={},e=0,c=t.length;e<c;e++)o[t[e]]=this.attr(t[e]);return o}null!=i&&((r={})[t]=i);null==i&&n.is(t,"object")&&(r=t);for(u in r)rt("raphael.attr."+u+"."+this.id,this,r[u]);if(r){for(u in this.paper.customAttributes)if(this.paper.customAttributes[h](u)&&r[h](u)&&n.is(this.paper.customAttributes[u],"function")){v=this.paper.customAttributes[u].apply(this,[].concat(r[u]));this.attrs[u]=r[u];for(y in v)v[h](y)&&(r[y]=v[y])}r.text&&"text"==this.type&&(this.textpath.string=r.text);a(this,r)}return this};i.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&n._tofront(this,this.paper),this};i.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),n._toback(this,this.paper)),this)};i.insertAfter=function(t){return this.removed?this:(t.constructor==n.st.constructor&&(t=t[t.length-1]),t.node.nextSibling?t.node.parentNode.insertBefore(this.node,t.node.nextSibling):t.node.parentNode.appendChild(this.node),n._insertafter(this,t,this.paper),this)};i.insertBefore=function(t){return this.removed?this:(t.constructor==n.st.constructor&&(t=t[0]),t.node.parentNode.insertBefore(this.node,t.node),n._insertbefore(this,t,this.paper),this)};i.blur=function(t){var i=this.node.runtimeStyle,r=i.filter;return r=r.replace(ft,u),0!=+t?(this.attrs.blur=t,i.filter=r+o+" progid:DXImageTransform.Microsoft.Blur(pixelradius="+(+t||1.5)+")",i.margin=n.format("-{0}px 0 0 -{0}px",e(+t||1.5))):(i.filter=r,i.margin=0,delete this.attrs.blur),this};n._engine.path=function(n,i){var f=s("shape"),r,h,e;return f.style.cssText=nt,f.coordsize=t+o+t,f.coordorigin=i.coordorigin,r=new w(f,i),h={fill:"none",stroke:"#000"},n&&(h.path=n),r.type="path",r.path=[],r.Path=u,a(r,h),i.canvas&&i.canvas.appendChild(f),e=s("skew"),e.on=!0,f.appendChild(e),r.skew=e,r.transform(u),r};n._engine.rect=function(t,i,r,u,f,e){var h=n._rectPath(i,r,u,f,e),o=t.path(h),s=o.attrs;return o.X=s.x=i,o.Y=s.y=r,o.W=s.width=u,o.H=s.height=f,s.r=e,s.path=h,o.type="rect",o};n._engine.ellipse=function(n,t,i,r,u){var f=n.path();return f.attrs,f.X=t-r,f.Y=i-u,f.W=2*r,f.H=2*u,f.type="ellipse",a(f,{cx:t,cy:i,rx:r,ry:u}),f};n._engine.circle=function(n,t,i,r){var u=n.path();return u.attrs,u.X=t-r,u.Y=i-r,u.W=u.H=2*r,u.type="circle",a(u,{cx:t,cy:i,r:r}),u};n._engine.image=function(t,i,r,u,f,e){var l=n._rectPath(r,u,f,e),o=t.path(l).attr({stroke:"none"}),s=o.attrs,c=o.node,h=c.getElementsByTagName("fill")[0];return s.src=i,o.X=s.x=r,o.Y=s.y=u,o.W=s.width=f,o.H=s.height=e,s.path=l,o.type="image",h.parentNode==c&&c.removeChild(h),h.rotate=!0,h.src=i,h.type="tile",o._.fillpos=[r,u],o._.fillsize=[f,e],c.appendChild(h),p(o,1,1,0,0,0),o};n._engine.text=function(i,f,h,c){var v=s("shape"),y=s("path"),p=s("textpath"),l,k,b;return f=f||0,h=h||0,c=c||"",y.v=n.format("m{0},{1}l{2},{1}",e(f*t),e(h*t),e(f*t)+1),y.textpathok=!0,p.string=r(c),p.on=!0,v.style.cssText=nt,v.coordsize=t+o+t,v.coordorigin="0 0",l=new w(v,i),k={fill:"#000",stroke:"none",font:n._availableAttrs.font,text:c},l.shape=v,l.path=y,l.textpath=p,l.type="text",l.attrs.text=r(c),l.attrs.x=f,l.attrs.y=h,l.attrs.w=1,l.attrs.h=1,a(l,k),v.appendChild(p),v.appendChild(y),i.canvas.appendChild(v),b=s("skew"),b.on=!0,v.appendChild(b),l.skew=b,l.transform(u),l};n._engine.setSize=function(t,i){var r=this.canvas.style;return this.width=t,this.height=i,t==+t&&(t+="px"),i==+i&&(i+="px"),r.width=t,r.height=i,r.clip="rect(0 "+t+" "+i+" 0)",this._viewBox&&n._engine.setViewBox.apply(this,this._viewBox),this};n._engine.setViewBox=function(t,i,r,u,f){n.eve("raphael.setViewBox",this,this._viewBox,[t,i,r,u,f]);var o,e,s=this.getSize(),h=s.width,c=s.height;return f&&(e=h/r,r*(o=c/u)<h&&(t-=(h-r*o)/2/o),u*e<c&&(i-=(c-u*e)/2/e)),this._viewBox=[t,i,r,u,!!f],this._viewBoxShift={dx:-t,dy:-i,scale:s},this.forEach(function(n){n.transform("...")}),this};n._engine.initWin=function(n){var t=n.document;t.styleSheets.length<31?t.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"):t.styleSheets[0].addRule(".rvml","behavior:url(#default#VML)");try{t.namespaces.rvml||t.namespaces.add("rvml","urn:schemas-microsoft-com:vml");s=function(n){return t.createElement("<rvml:"+n+' class="rvml">')}}catch(n){s=function(n){return t.createElement("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}};n._engine.initWin(n._g.win);n._engine.create=function(){var f=n._getContainer.apply(0,arguments),u=f.container,i=f.height,r=f.width,h=f.x,c=f.y;if(!u)throw new Error("VML container not found.");var t=new n._Paper,e=t.canvas=n._g.doc.createElement("div"),s=e.style;return h=h||0,c=c||0,r=r||512,i=i||342,t.width=r,t.height=i,r==+r&&(r+="px"),i==+i&&(i+="px"),t.coordsize=216e5+o+216e5,t.coordorigin="0 0",t.span=n._g.doc.createElement("span"),t.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",e.appendChild(t.span),s.cssText=n.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",r,i),1==u?(n._g.doc.body.appendChild(e),s.left=h+"px",s.top=c+"px",s.position="absolute"):u.firstChild?u.insertBefore(e,u.firstChild):u.appendChild(e),t.renderfix=function(){},t};n.prototype.clear=function(){n.eve("raphael.clear",this);this.canvas.innerHTML=u;this.span=n._g.doc.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas.appendChild(this.span);this.bottom=this.top=null};n.prototype.remove=function(){n.eve("raphael.remove",this);this.canvas.parentNode.removeChild(this.canvas);for(var t in this)this[t]="function"==typeof this[t]?n._removedFactory(t):null;return!0};b=n.st;for(v in i)i[h](v)&&!b[h](v)&&(b[v]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n].apply(i,t)})}}(v))}}.apply(t,[i(1)]))&&(n.exports=r)}])}),function(){function al(n){return n&&(n.ownerDocument||n.document||n).documentElement}function bt(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function gi(n,t){return n<t?-1:n>t?1:n>=t?0:NaN}function oi(n){return null===n?NaN:+n}function lt(n){return!isNaN(n)}function vl(n){return{left:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);r<u;){var f=r+u>>>1;n(t[f],i)<0?r=f+1:u=f}return r},right:function(t,i,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);r<u;){var f=r+u>>>1;n(t[f],i)>0?u=f:r=f+1}return r}}}function fk(n){return n.length}function ek(n){for(var t=1;n*t%1;)t*=10;return t}function yl(n,t){for(var i in t)Object.defineProperty(n.prototype,i,{value:t[i],enumerable:!1})}function at(){this._=Object.create(null)}function ar(n){return(n+="")===ib||n[0]===te?te+n:n}function vu(n){return(n+="")[0]===te?n.slice(1):n}function pl(n){return ar(n)in this._}function wl(n){return(n=ar(n))in this._&&delete this._[n]}function bl(){var n=[];for(var t in this._)n.push(vu(t));return n}function kl(){var n=0;for(var t in this._)++n;return n}function dl(){for(var n in this._)return!1;return!0}function ho(){this._=Object.create(null)}function v(n){return n}function ok(n,t,i){return function(){var r=i.apply(t,arguments);return r===t?n:r}}function co(n,t){var i,u,r;if(t in n)return t;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0,u=ic.length;i<u;++i)if(r=ic[i]+t,r in n)return r}function l(){}function lo(){}function gl(n){function r(){for(var i,r=t,u=-1,f=r.length;++u<f;)(i=r[u].on)&&i.apply(this,arguments);return n}var t=[],i=new at;return r.on=function(r,u){var e,f=i.get(r);return arguments.length<2?f&&f.on:(f&&(f.on=null,t=t.slice(0,e=t.indexOf(f)).concat(t.slice(e+1)),i.remove(r)),u&&t.push(i.set(r,{on:u})),n)},r}function kt(){n.event.preventDefault()}function ao(){for(var i,t=n.event;i=t.sourceEvent;)t=i;return t}function vo(t){for(var i=new lo,r=0,u=arguments.length;++r<u;)i[arguments[r]]=gl(i);return i.of=function(r,u){return function(f){try{var e=f.sourceEvent=n.event;f.target=t;n.event=f;i[f.type].apply(r,u)}finally{n.event=e}}},i}function dt(n){return ie(n,e),n}function yo(n){return"function"==typeof n?n:function(){return rc(n,this)}}function na(n){return"function"==typeof n?n:function(){return uc(n,this)}}function ta(t,i){return t=n.ns.qualify(t),null==i?t.local?function(){this.removeAttributeNS(t.space,t.local)}:function(){this.removeAttribute(t)}:"function"==typeof i?t.local?function(){var n=i.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}:function(){var n=i.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}:t.local?function(){this.setAttributeNS(t.space,t.local,i)}:function(){this.setAttribute(t,i)}}function ia(n){return n.trim().replace(/\s+/g," ")}function ra(t){return new RegExp("(?:^|\\s+)"+n.requote(t)+"(?:\\s+|$)","g")}function ua(n){return(n+"").trim().split(/^|\s+/)}function fa(n,t){var i=(n=ua(n).map(sk)).length;return"function"==typeof t?function(){for(var r=-1,u=t.apply(this,arguments);++r<i;)n[r](this,u)}:function(){for(var r=-1;++r<i;)n[r](this,t)}}function sk(n){var t=ra(n);return function(i,r){if(u=i.classList)return r?u.add(n):u.remove(n);var u=i.getAttribute("class")||"";r?(t.lastIndex=0,t.test(u)||i.setAttribute("class",ia(u+" "+n))):i.setAttribute("class",ia(u.replace(t," ")))}}function ea(n,t,i){return null==t?function(){this.style.removeProperty(n)}:"function"==typeof t?function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(n):this.style.setProperty(n,r,i)}:function(){this.style.setProperty(n,t,i)}}function oa(n,t){return null==t?function(){delete this[n]}:"function"==typeof t?function(){var i=t.apply(this,arguments);null==i?delete this[n]:this[n]=i}:function(){this[n]=t}}function sa(t){return"function"==typeof t?t:(t=n.ns.qualify(t)).local?function(){return this.ownerDocument.createElementNS(t.space,t.local)}:function(){var n=this.ownerDocument,i=this.namespaceURI;return i===re&&n.documentElement.namespaceURI===re?n.createElement(t):n.createElementNS(i,t)}}function hk(){var n=this.parentNode;n&&n.removeChild(this)}function po(n){return{__data__:n}}function ha(n){return function(){return fc(this,n)}}function ck(n){return arguments.length||(n=gi),function(t,i){return t&&i?n(t.__data__,i.__data__):!t-!i}}function vt(n,t){for(var i=0,u=n.length;i<u;i++)for(var f,e=n[i],r=0,o=e.length;r<o;r++)(f=e[r])&&t(f,r,i);return n}function ca(n){return ie(n,st),n}function lk(n){var t,i;return function(r,u,f){var e,o=n[f].update,s=o.length;for(f!=i&&(i=f,t=0),u>=t&&(t=u+1);!(e=o[t])&&++t<s;);return e}}function la(t,i,r){function o(){var n=this[u];n&&(this.removeEventListener(t,n,n.$),delete this[u])}var u="__on"+t,f=t.indexOf("."),s=aa,e;return f>0&&(t=t.slice(0,f)),e=fe.get(t),e&&(t=e,s=ak),f?i?function(){var n=s(i,ot(arguments));o.call(this);this.addEventListener(t,this[u]=n,n.$=r);n._=i}:o:i?l:function(){var u,f=new RegExp("^__on([^.]+)"+n.requote(t)+"$"),i,r;for(i in this)(u=i.match(f))&&(r=this[i],this.removeEventListener(u[1],r,r.$),delete this[i])}}function aa(t,i){return function(r){var u=n.event;n.event=r;i[0]=this.__data__;try{t.apply(this,i)}finally{n.event=u}}}function ak(n,t){var i=aa(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||i.call(t,n)}}function yu(t){var i=".dragsuppress-"+ ++rb,f="click"+i,u=n.select(bt(t)).on("touchmove"+i,kt).on("dragstart"+i,kt).on("selectstart"+i,kt),r,e;return(null==yi&&(yi=!("onselectstart"in t)&&co(t.style,"userSelect")),yi)&&(r=al(t).style,e=r[yi],r[yi]="none"),function(n){if(u.on(i,null),yi&&(r[yi]=e),n){var t=function(){u.on(f,null)};u.on(f,function(){kt();t()},!0);setTimeout(t,0)}}}function wo(t,i){var u,r,f,e,o;return(i.changedTouches&&(i=i.changedTouches[0]),u=t.ownerSVGElement||t,u.createSVGPoint)?(r=u.createSVGPoint(),ee<0&&(f=bt(t),(f.scrollX||f.scrollY)&&(e=(u=n.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM(),ee=!(e.f||e.e),u.remove())),ee?(r.x=i.pageX,r.y=i.pageY):(r.x=i.clientX,r.y=i.clientY),r=r.matrixTransform(t.getScreenCTM().inverse()),[r.x,r.y]):(o=t.getBoundingClientRect(),[i.clientX-o.left-t.clientLeft,i.clientY-o.top-t.clientTop])}function vk(){return n.event.changedTouches[0].identifier}function va(n){return n>0?1:n<0?-1:0}function bo(n,t,i){return(t[0]-n[0])*(i[1]-n[1])-(t[1]-n[1])*(i[0]-n[0])}function ya(n){return n>1?0:n<-1?f:Math.acos(n)}function gt(n){return n>1?h:n<-1?-h:Math.asin(n)}function yk(n){return((n=Math.exp(n))-1/n)/2}function pa(n){return((n=Math.exp(n))+1/n)/2}function pk(n){return((n=Math.exp(2*n))-1)/(n+1)}function wa(n){return(n=Math.sin(n/2))*n}function si(){}function ft(n,t,i){return this instanceof ft?(this.h=+n,this.s=+t,void(this.l=+i)):arguments.length<2?n instanceof ft?new ft(n.h,n.s,n.l):ga(""+n,nv,ft):new ft(n,t,i)}function ko(n,t,i){function e(n){return n>360?n-=360:n<0&&(n+=360),n<60?r+(u-r)*n/60:n<180?u:n<240?r+(u-r)*(240-n)/60:r}function f(n){return Math.round(255*e(n))}var r,u;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:t<0?0:t>1?1:t,i=i<0?0:i>1?1:i,u=i<=.5?i*(1+t):i+t-i*t,r=2*i-u,new b(f(n+120),f(n),f(n-120))}function nt(t,i,r){return this instanceof nt?(this.h=+t,this.c=+i,void(this.l=+r)):arguments.length<2?t instanceof nt?new nt(t.h,t.c,t.l):t instanceof tt?ka(t.l,t.a,t.b):ka((t=tv((t=n.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new nt(t,i,r)}function go(n,t,i){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new tt(i,Math.cos(n*=u)*t,Math.sin(n)*t)}function tt(n,t,i){return this instanceof tt?(this.l=+n,this.a=+t,void(this.b=+i)):arguments.length<2?n instanceof tt?new tt(n.l,n.a,n.b):n instanceof nt?go(n.h,n.c,n.l):tv((n=b(n)).r,n.g,n.b):new tt(n,t,i)}function ba(n,t,i){var r=(n+16)/116,u=r+t/500,f=r-i/200;return u=ns(u)*ub,r=ns(r)*fb,f=ns(f)*eb,new b(is(3.2404542*u-1.5371385*r-.4985314*f),is(-.969266*u+1.8760108*r+.041556*f),is(.0556434*u-.2040259*r+1.0572252*f))}function ka(n,t,i){return n>0?new nt(Math.atan2(i,t)*s,Math.sqrt(t*t+i*i),n):new nt(NaN,NaN,n)}function ns(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function ts(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function is(n){return Math.round(255*(n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function b(n,t,i){return this instanceof b?(this.r=~~n,this.g=~~t,void(this.b=~~i)):arguments.length<2?n instanceof b?new b(n.r,n.g,n.b):ga(""+n,b,ko):new b(n,t,i)}function da(n){return new b(n>>16,n>>8&255,255&n)}function pu(n){return da(n)+""}function nr(n){return n<16?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function ga(n,t,i){var s,u,r,f=0,e=0,o=0;if(s=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(u=s[2].split(","),s[1]){case"hsl":return i(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(us(u[0]),us(u[1]),us(u[2]))}return(r=eu.get(n))?t(r.r,r.g,r.b):(null==n||"#"!==n.charAt(0)||isNaN(r=parseInt(n.slice(1),16))||(4===n.length?(f=(3840&r)>>4,f|=f>>4,e=240&r,e|=e>>4,o=15&r,o|=o<<4):7===n.length&&(f=(16711680&r)>>16,e=(65280&r)>>8,o=255&r)),t(f,e,o))}function nv(n,t,i){var f,s,e=Math.min(n/=255,t/=255,i/=255),r=Math.max(n,t,i),u=r-e,o=(r+e)/2;return u?(s=o<.5?u/(r+e):u/(2-r-e),f=n==r?(t-i)/u+(t<i?6:0):t==r?(i-n)/u+2:(n-t)/u+4,f*=60):(f=NaN,s=o>0&&o<1?0:f),new ft(f,s,o)}function tv(n,t,i){var u=ts((.4124564*(n=rs(n))+.3575761*(t=rs(t))+.1804375*(i=rs(i)))/ub),r=ts((.2126729*n+.7151522*t+.072175*i)/fb);return tt(116*r-16,500*(u-r),200*(r-ts((.0193339*n+.119192*t+.9503041*i)/eb)))}function rs(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function us(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function o(n){return"function"==typeof n?n:function(){return n}}function fs(n){return function(t,i,r){return 2===arguments.length&&"function"==typeof i&&(r=i,i=null),wu(t,i,n,r)}}function wu(t,i,r,u){function c(){var t,n=e.status;if(!n&&bk(e)||n>=200&&n<300||304===n){try{t=r.call(f,e)}catch(t){return void s.error.call(f,t)}s.load.call(f,t)}else s.error.call(f,e)}var f={},s=n.dispatch("beforesend","progress","load","error"),o={},e=new XMLHttpRequest,h=null;return!this.XDomainRequest||"withCredentials"in e||!/^(http(s)?:)?\/\//.test(t)||(e=new XDomainRequest),"onload"in e?e.onload=e.onerror=c:e.onreadystatechange=function(){e.readyState>3&&c()},e.onprogress=function(t){var i=n.event;n.event=t;try{s.progress.call(f,e)}finally{n.event=i}},f.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?o[n]:(null==t?delete o[n]:o[n]=t+"",f)},f.mimeType=function(n){return arguments.length?(i=null==n?null:n+"",f):i},f.responseType=function(n){return arguments.length?(h=n,f):h},f.response=function(n){return r=n,f},["get","post"].forEach(function(n){f[n]=function(){return f.send.apply(f,[n].concat(ot(arguments)))}}),f.send=function(n,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),e.open(n,t,!0),null==i||"accept"in o||(o.accept=i+",*/*"),e.setRequestHeader)for(var c in o)e.setRequestHeader(c,o[c]);return null!=i&&e.overrideMimeType&&e.overrideMimeType(i),null!=h&&(e.responseType=h),null!=u&&f.on("error",u).on("load",function(n){u(null,n)}),s.beforesend.call(f,e),e.send(null==r?null:r),f},f.abort=function(){return e.abort(),f},n.rebind(f,s,"on"),null==u?f:f.get(wk(u))}function wk(n){return 1===n.length?function(t,i){n(null==t?i:null)}:n}function bk(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function bu(n,t,i){var u=arguments.length,r;return u<2&&(t=0),u<3&&(i=Date.now()),r={c:n,t:i+t,n:null},ve?ve.n=r:ae=r,ve=r,ye||(pe=clearTimeout(pe),ye=1,hc(es)),r}function es(){var t=iv(),n=rv()-t;n>24?(isFinite(n)&&(clearTimeout(pe),pe=setTimeout(es,n)),ye=0):(ye=1,hc(es))}function iv(){for(var t=Date.now(),n=ae;n;)t>=n.t&&n.c(t-n.t)&&(n.c=null),n=n.n;return t}function rv(){for(var t,n=ae,i=1/0;n;)n.c?(n.t<i&&(i=n.t),n=(t=n).n):n=t?t.n=n.n:ae=n.n;return ve=t,i}function os(n,t){return t-(n?Math.ceil(Math.log(n)/Math.LN10):1)}function kk(t){var e=t.decimal,r=t.thousands,i=t.grouping,u=t.currency,f=i&&r?function(n,t){for(var f=n.length,o=[],s=0,u=i[0],e=0;f>0&&u>0&&(e+u+1>t&&(u=Math.max(1,t-e)),o.push(n.substring(f-=u,f+u)),!((e+=u+1)>t));)u=i[s=(s+1)%i.length];return o.reverse().join(r)}:v;return function(t){var o=sb.exec(t),y=o[1]||" ",s=o[2]||">",b=o[3]||"-",k=o[4]||"",l=o[5],p=+o[6],w=o[7],r=o[8],i=o[9],h=1,a="",c="",d=!1,g=!0,v;switch(r&&(r=+r.substring(1)),(l||"0"===y&&"="===s)&&(l=y="0",s="="),i){case"n":w=!0;i="g";break;case"%":h=100;c="%";i="f";break;case"p":h=100;c="%";i="r";break;case"b":case"o":case"x":case"X":"#"===k&&(a="0"+i.toLowerCase());case"c":g=!1;case"d":d=!0;r=0;break;case"s":h=-1;i="r"}return"$"===k&&(a=u[0],c=u[1]),"r"!=i||r||(i="g"),null!=r&&("g"==i?r=Math.max(1,Math.min(21,r)):"e"!=i&&"f"!=i||(r=Math.max(0,Math.min(20,r)))),i=rrt.get(i)||dk,v=l&&w,function(t){var ft=c,k,ut,u,nt,it,rt,tt,o;return d&&t%1?"":(k=t<0||0===t&&1/t<0?(t=-t,"-"):"-"===b?"":b,h<0?(ut=n.formatPrefix(t,r),t=ut.scale(t),ft=ut.symbol+c):t*=h,it=(t=i(t,r)).lastIndexOf("."),it<0?(rt=g?t.lastIndexOf("e"):-1,rt<0?(u=t,nt=""):(u=t.substring(0,rt),nt=t.substring(rt))):(u=t.substring(0,it),nt=e+t.substring(it+1)),!l&&w&&(u=f(u,1/0)),tt=a.length+u.length+nt.length+(v?0:k.length),o=tt<p?new Array(tt=p-tt+1).join(y):"",v&&(u=f(o+u,o.length?p-nt.length:1/0)),k+=a,t=u+nt,("<"===s?k+t+o:">"===s?o+k+t:"^"===s?o.substring(0,tt>>=1)+k+t+o.substring(tt):k+(v?t:o+t))+ft)}}}function dk(n){return n+""}function yt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function hi(n,t,i){function e(t){var i=n(t),r=f(i,1);return t-i<r-t?i:r}function u(i){return t(i=n(new p(i-1)),1),i}function f(n,i){return t(n=new p(+n),i),n}function o(n,r,f){var e=u(n),o=[];if(f>1)for(;e<r;)i(e)%f||o.push(new Date(+e)),t(e,1);else for(;e<r;)o.push(new Date(+e)),t(e,1);return o}n.floor=n;n.round=e;n.ceil=u;n.offset=f;n.range=o;var r=n.utc=ku(n);return r.floor=r,r.round=ku(e),r.ceil=ku(u),r.offset=ku(f),r.range=function(n,t,i){try{p=yt;var r=new yt;return r._=n,o(r,t,i)}finally{p=Date}},n}function ku(n){return function(t,i){try{p=yt;var r=new yt;return r._=t,n(r,i)._}finally{p=Date}}}function gk(t){function r(n){function t(t){for(var f,o,h,e=[],r=-1,s=0;++r<i;)37===n.charCodeAt(r)&&(e.push(n.slice(s,r)),null!=(o=hb[f=n.charAt(++r)])&&(f=n.charAt(++r)),(h=u[f])&&(f=h(t,null==o?"e"===f?" ":"0":o)),e.push(f),s=r+1);return e.push(n.slice(s,r)),e.join("")}var i=n.length;return t.parse=function(t){var i={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null},u,r;return f(i,n,t,0)!=t.length?null:("p"in i&&(i.H=i.H%12+12*i.p),u=null!=i.Z&&p!==yt,r=new(u?yt:p),"j"in i?r.setFullYear(i.y,0,i.j):"W"in i||"U"in i?("w"in i||(i.w="W"in i?1:0),r.setFullYear(i.y,0,1),r.setFullYear(i.y,0,"W"in i?(i.w+6)%7+7*i.W-(r.getDay()+5)%7:i.w+7*i.U-(r.getDay()+6)%7)):r.setFullYear(i.y,i.m,i.d),r.setHours(i.H+(i.Z/100|0),i.M+i.Z%100,i.S,i.L),u?r._:r)},t.toString=function(){return n},t}function f(n,t,i,r){for(var e,o,f,u=0,s=t.length,h=i.length;u<s;){if(r>=h)return-1;if(37===(e=t.charCodeAt(u++))){if(f=t.charAt(u++),!(o=k[f in hb?t.charAt(u++):f])||(r=o(n,i,r))<0)return-1}else if(e!=i.charCodeAt(r++))return-1}return r}var d=t.dateTime,g=t.date,nt=t.time,c=t.periods,e=t.days,o=t.shortDays,s=t.months,h=t.shortMonths,u,k;r.multi=(r.utc=function(n){function t(n){try{var t=new(p=yt);return t._=n,i(t)}finally{p=Date}}var i=r(n);return t.parse=function(n){try{p=yt;var t=i.parse(n);return t&&t._}finally{p=Date}},t.toString=i.toString,t}).multi=yd;var l=n.map(),a=du(e),tt=gu(e),v=du(o),it=gu(o),y=du(s),rt=gu(s),b=du(h),ut=gu(h);return c.forEach(function(n,t){l.set(n.toLowerCase(),t)}),u={a:function(n){return o[n.getDay()]},A:function(n){return e[n.getDay()]},b:function(n){return h[n.getMonth()]},B:function(n){return s[n.getMonth()]},c:r(d),d:function(n,t){return w(n.getDate(),t,2)},e:function(n,t){return w(n.getDate(),t,2)},H:function(n,t){return w(n.getHours(),t,2)},I:function(n,t){return w(n.getHours()%12||12,t,2)},j:function(n,t){return w(1+i.dayOfYear(n),t,3)},L:function(n,t){return w(n.getMilliseconds(),t,3)},m:function(n,t){return w(n.getMonth()+1,t,2)},M:function(n,t){return w(n.getMinutes(),t,2)},p:function(n){return c[+(n.getHours()>=12)]},S:function(n,t){return w(n.getSeconds(),t,2)},U:function(n,t){return w(i.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return w(i.mondayOfYear(n),t,2)},x:r(g),X:r(nt),y:function(n,t){return w(n.getFullYear()%100,t,2)},Y:function(n,t){return w(n.getFullYear()%1e4,t,4)},Z:ad,"%":function(){return"%"}},k={a:function(n,t,i){v.lastIndex=0;var r=v.exec(t.slice(i));return r?(n.w=it.get(r[0].toLowerCase()),i+r[0].length):-1},A:function(n,t,i){a.lastIndex=0;var r=a.exec(t.slice(i));return r?(n.w=tt.get(r[0].toLowerCase()),i+r[0].length):-1},b:function(n,t,i){b.lastIndex=0;var r=b.exec(t.slice(i));return r?(n.m=ut.get(r[0].toLowerCase()),i+r[0].length):-1},B:function(n,t,i){y.lastIndex=0;var r=y.exec(t.slice(i));return r?(n.m=rt.get(r[0].toLowerCase()),i+r[0].length):-1},c:function(n,t,i){return f(n,u.c.toString(),t,i)},d:uv,e:uv,H:fv,I:fv,j:sd,L:ld,m:od,M:hd,p:function(n,t,i){var r=l.get(t.slice(i,i+=2).toLowerCase());return null==r?-1:(n.p=r,i)},S:cd,U:td,w:nd,W:id,x:function(n,t,i){return f(n,u.x.toString(),t,i)},X:function(n,t,i){return f(n,u.X.toString(),t,i)},y:ud,Y:rd,Z:fd,"%":vd},r}function w(n,t,i){var u=n<0?"-":"",r=(u?-n:n)+"",f=r.length;return u+(f<i?new Array(i-f+1).join(t)+r:r)}function du(t){return new RegExp("^(?:"+t.map(n.requote).join("|")+")","i")}function gu(n){for(var i=new at,t=-1,r=n.length;++t<r;)i.set(n[t].toLowerCase(),t);return i}function nd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+1));return r?(n.w=+r[0],i+r[0].length):-1}function td(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i));return r?(n.U=+r[0],i+r[0].length):-1}function id(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i));return r?(n.W=+r[0],i+r[0].length):-1}function rd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+4));return r?(n.y=+r[0],i+r[0].length):-1}function ud(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.y=ed(+r[0]),i+r[0].length):-1}function fd(n,t,i){return/^[+-]\d{4}$/.test(t=t.slice(i,i+5))?(n.Z=-t,i+5):-1}function ed(n){return n+(n>68?1900:2e3)}function od(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.m=r[0]-1,i+r[0].length):-1}function uv(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.d=+r[0],i+r[0].length):-1}function sd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+3));return r?(n.j=+r[0],i+r[0].length):-1}function fv(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.H=+r[0],i+r[0].length):-1}function hd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.M=+r[0],i+r[0].length):-1}function cd(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+2));return r?(n.S=+r[0],i+r[0].length):-1}function ld(n,t,i){c.lastIndex=0;var r=c.exec(t.slice(i,i+3));return r?(n.L=+r[0],i+r[0].length):-1}function ad(n){var t=n.getTimezoneOffset(),i=t>0?"-":"+",u=r(t)/60|0,f=r(t)%60;return i+w(u,"0",2)+w(f,"0",2)}function vd(n,t,i){cb.lastIndex=0;var r=cb.exec(t.slice(i,i+1));return r?i+r[0].length:-1}function yd(n){for(var i=n.length,t=-1;++t<i;)n[t][0]=this(n[t][0]);return function(t){for(var r=0,i=n[r];!i[1](t);)i=n[++r];return i[0](t)}}function ss(){}function ev(n,t,i){var r=i.s=n+t,u=r-n,f=r-u;i.t=n-f+(t-u)}function nf(n,t){n&&ac.hasOwnProperty(n.type)&&ac[n.type](n,t)}function hs(n,t,i){var r,u=-1,f=n.length-i;for(t.lineStart();++u<f;)r=n[u],t.point(r[0],r[1],r[2]);t.lineEnd()}function ov(n,t){var i=-1,r=n.length;for(t.polygonStart();++i<r;)hs(n[i],t,1);t.polygonEnd()}function pd(){function r(r,e){e=e*u/2+f/4;var o=(r*=u)-n,s=o>=0?1:-1,h=s*o,c=Math.cos(e),l=Math.sin(e),a=i*l,v=t*c+a*Math.cos(h),y=a*s*Math.sin(h);ti.add(Math.atan2(y,v));n=r;t=c;i=l}var e,o,n,t,i;k.point=function(s,h){k.point=r;n=(e=s)*u;t=Math.cos(h=(o=h)*u/2+f/4);i=Math.sin(h)};k.lineEnd=function(){r(e,o)}}function ci(n){var t=n[0],i=n[1],r=Math.cos(i);return[r*Math.cos(t),r*Math.sin(t),Math.sin(i)]}function tf(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function tr(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function cs(n,t){n[0]+=t[0];n[1]+=t[1];n[2]+=t[2]}function rf(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function uf(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t;n[1]/=t;n[2]/=t}function ff(n){return[Math.atan2(n[1],n[0]),gt(n[2])]}function ef(n,i){return r(n[0]-i[0])<t&&r(n[1]-i[1])<t}function ls(n,t){n*=u;var i=Math.cos(t*=u);vr(i*Math.cos(n),i*Math.sin(n),Math.sin(t))}function vr(n,t,i){pi+=(n-pi)/++be;wi+=(t-wi)/be;wt+=(i-wt)/be}function sv(){function r(r,f){r*=u;var c=Math.cos(f*=u),o=c*Math.cos(r),s=c*Math.sin(r),h=Math.sin(f),e=Math.atan2(Math.sqrt((e=t*h-i*s)*e+(e=i*o-n*h)*e+(e=n*s-t*o)*e),n*o+t*s+i*h);ke+=e;ii+=e*(n+(n=o));ri+=e*(t+(t=s));ct+=e*(i+(i=h));vr(n,t,i)}var n,t,i;rt.point=function(f,e){f*=u;var o=Math.cos(e*=u);n=o*Math.cos(f);t=o*Math.sin(f);i=Math.sin(e);rt.point=r;vr(n,t,i)}}function hv(){rt.point=ls}function wd(){function r(r,f){r*=u;var p=Math.cos(f*=u),e=p*Math.cos(r),o=p*Math.sin(r),s=Math.sin(f),c=t*s-i*o,l=i*e-n*s,a=n*o-t*e,v=Math.sqrt(c*c+l*l+a*a),w=n*e+t*o+i*s,y=v&&-ya(w)/v,h=Math.atan2(v,w);sr+=y*c;hr+=y*l;ui+=y*a;ke+=h;ii+=h*(n+(n=e));ri+=h*(t+(t=o));ct+=h*(i+(i=s));vr(n,t,i)}var f,e,n,t,i;rt.point=function(o,s){f=o;e=s;rt.point=r;o*=u;var h=Math.cos(s*=u);n=h*Math.cos(o);t=h*Math.sin(o);i=Math.sin(s);vr(n,t,i)};rt.lineEnd=function(){r(f,e);rt.lineEnd=hv;rt.point=ls}}function cv(n,t){function i(i,r){return i=n(i,r),t(i[0],i[1])}return n.invert&&t.invert&&(i.invert=function(i,r){return(i=t.invert(i,r))&&n.invert(i[0],i[1])}),i}function yr(){return!0}function lv(n,t,i,r,u){var h=[],o=[],s,l,v,f,c,e,a;if(n.forEach(function(n){var s,i,f,e,t,r;if(!((s=n.length-1)<=0))if(i=n[0],f=n[s],ef(i,f)){for(u.lineStart(),e=0;e<s;++e)u.point((i=n[e])[0],i[1]);u.lineEnd()}else t=new of(i,n,null,!0),r=new of(i,null,t,!1),t.o=r,h.push(t),o.push(r),r=new of(f,null,t=new of(f,n,null,!1),!0),t.o=r,h.push(t),o.push(r)}),o.sort(t),av(h),av(o),h.length){for(var e=0,y=i,a=o.length;e<a;++e)o[e].e=y=!y;for(v=h[0];;){for(f=v,c=!0;f.v;)if((f=f.n)===v)return;s=f.z;u.lineStart();do{if(f.v=f.o.v=!0,f.e){if(c)for(e=0,a=s.length;e<a;++e)u.point((l=s[e])[0],l[1]);else r(f.x,f.n.x,1,u);f=f.n}else{if(c)for(e=(s=f.p.z).length-1;e>=0;--e)u.point((l=s[e])[0],l[1]);else r(f.x,f.p.x,-1,u);f=f.p}s=(f=f.o).z;c=!c}while(!f.v);u.lineEnd()}}}function av(n){if(r=n.length){for(var r,t,u=0,i=n[0];++u<r;)i.n=t=n[u],t.p=i,i=t;i.n=t=n[0];t.p=i}}function of(n,t,i,r){this.x=n;this.z=t;this.o=i;this.e=r;this.v=!1;this.n=this.p=null}function vv(t,i,r,u){return function(f,e){function v(n,i){var r=f(n,i);t(n=r[0],i=r[1])&&e.point(n,i)}function d(n,t){var i=f(n,t);y.point(i[0],i[1])}function p(){o.point=d;y.lineStart()}function w(){o.point=v;y.lineEnd()}function b(n,t){c.push([n,t]);var i=f(n,t);a.point(i[0],i[1])}function g(){a.lineStart();c=[]}function nt(){var f,i;b(c[0][0],c[0][1]);a.lineEnd();var r,u=a.clean(),n=k.buffer(),t=n.length;if(c.pop(),l.push(c),c=null,t)if(1&u){if(i=-1,(t=(r=n[0]).length-1)>0){for(s||(e.polygonStart(),s=!0),e.lineStart();++i<t;)e.point((f=r[i])[0],f[1]);e.lineEnd()}}else t>1&&2&u&&n.push(n.pop().concat(n.shift())),h.push(n.filter(bd))}var h,l,c,y=i(e),tt=f.invert(u[0],u[1]),o={point:v,lineStart:p,lineEnd:w,polygonStart:function(){o.point=b;o.lineStart=g;o.lineEnd=nt;h=[];l=[]},polygonEnd:function(){o.point=v;o.lineStart=p;o.lineEnd=w;h=n.merge(h);var t=gd(tt,l);h.length?(s||(e.polygonStart(),s=!0),lv(h,kd,t,r,e)):t&&(s||(e.polygonStart(),s=!0),e.lineStart(),r(null,null,1,e),e.lineEnd());s&&(e.polygonEnd(),s=!1);h=l=null},sphere:function(){e.polygonStart();e.lineStart();r(null,null,1,e);e.lineEnd();e.polygonEnd()}},k=yv(),a=i(k),s=!1;return o}}function bd(n){return n.length>1}function yv(){var t,n=[];return{lineStart:function(){n.push(t=[])},point:function(n,i){t.push([n,i])},lineEnd:l,buffer:function(){var i=n;return n=[],t=null,i},rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))}}}function kd(n,i){return((n=n.x)[0]<0?n[1]-h-t:h-n[1])-((i=i.x)[0]<0?i[1]-h-t:h-i[1])}function dd(n,i,u,f){var e,o,s=Math.sin(n-u);return r(s)>t?Math.atan((Math.sin(i)*(o=Math.cos(f))*Math.sin(u)-Math.sin(f)*(e=Math.cos(i))*Math.sin(n))/(e*o*s)):(i+f)/2}function gd(n,i){var e=n[0],nt=n[1],ct=[Math.sin(e),-Math.cos(e),0],a=0,tt=0,o,it,s,v,u,k,g;for(ti.reset(),o=0,it=i.length;o<it;++o)if(s=i[o],v=s.length,v)for(var h=s[0],y=h[0],rt=h[1]/2+f/4,ut=Math.sin(rt),ft=Math.cos(rt),c=1;;){c===v&&(c=0);var p=(n=s[c])[0],et=n[1]/2+f/4,ot=Math.sin(et),st=Math.cos(et),r=p-y,w=r>=0?1:-1,b=w*r,l=b>f,ht=ut*ot;if((ti.add(Math.atan2(ht*w*Math.sin(b),ft*st+ht*Math.cos(b))),a+=l?r+w*d:r,l^y>=e^p>=e)&&(u=tr(ci(h),ci(n)),uf(u),k=tr(ct,u),uf(k),g=(l^r>=0?-1:1)*gt(k[2]),(nt>g||nt===g&&(u[0]||u[1]))&&(tt+=l^r>=0?1:-1)),!c++)break;y=p;ut=ot;ft=st;h=n}return(a<-t||a<t&&ti<-t)^1&tt}function ng(n){function s(n,t){return Math.cos(n)*Math.cos(t)>i}function o(n,u,e){var rt=[1,0,0],a=tr(ci(n),ci(u)),ut=tf(a,a),b=a[0],k=ut-b*b,g,o,it;if(!k)return!e&&n;var et=i*ut/k,ot=-i*b/k,st=tr(rt,a),s=rf(rt,et);cs(s,rf(a,ot));var v=st,p=tf(s,v),d=tf(v,v),ft=p*p-d*(tf(s,s)-1);if(!(ft<0)){if(g=Math.sqrt(ft),o=rf(v,(-p-g)/d),cs(o,s),o=ff(o),!e)return o;var w,h=n[0],y=u[0],c=n[1],l=u[1];y<h&&(w=h,h=y,y=w);var nt=y-h,tt=r(nt-f)<t,ht=tt||nt<t;if(!tt&&l<c&&(w=c,c=l,l=w),ht?tt?c+l>0^o[1]<(r(o[0]-h)<t?c:l):c<=o[1]&&o[1]<=l:nt>f^(h<=o[0]&&o[0]<=y))return it=rf(v,(-p+g)/d),cs(it,s),[o,ff(it)]}}function h(t,i){var u=e?n:f-n,r=0;return t<-u?r|=1:t>u&&(r|=2),i<-u?r|=4:i>u&&(r|=8),r}var i=Math.cos(n),e=i>0,c=r(i)>t;return vv(s,function(n){var i,a,r,l,u;return{lineStart:function(){l=r=!1;u=1},point:function(v,y){var w,p=[v,y],b=s(v,y),d=e?b?0:h(v,y):b?h(v+(v<0?f:-f),y):0,k;(!i&&(l=r=b)&&n.lineStart(),b!==r&&(w=o(i,p),(ef(i,w)||ef(p,w))&&(p[0]+=t,p[1]+=t,b=s(p[0],p[1]))),b!==r)?(u=0,b?(n.lineStart(),w=o(p,i),n.point(w[0],w[1])):(w=o(i,p),n.point(w[0],w[1]),n.lineEnd()),i=w):c&&i&&e^b&&(d&a||!(k=o(p,i,!0))||(u=0,e?(n.lineStart(),n.point(k[0][0],k[0][1]),n.point(k[1][0],k[1][1]),n.lineEnd()):(n.point(k[1][0],k[1][1]),n.lineEnd(),n.lineStart(),n.point(k[0][0],k[0][1]))));!b||i&&ef(i,p)||n.point(p[0],p[1]);i=p;r=b;a=d},lineEnd:function(){r&&n.lineEnd();i=null},clean:function(){return u|(l&&r)<<1}}},ps(n,6*u),e?[0,-n]:[-f,n-f])}function pv(n,t,i,r){return function(u){var f,a=u.a,v=u.b,c=a.x,l=a.y,e=0,o=1,s=v.x-c,h=v.y-l;if(f=n-c,s||!(f>0)){if(f/=s,s<0){if(f<e)return;f<o&&(o=f)}else if(s>0){if(f>o)return;f>e&&(e=f)}if(f=i-c,s||!(f<0)){if(f/=s,s<0){if(f>o)return;f>e&&(e=f)}else if(s>0){if(f<e)return;f<o&&(o=f)}if(f=t-l,h||!(f>0)){if(f/=h,h<0){if(f<e)return;f<o&&(o=f)}else if(h>0){if(f>o)return;f>e&&(e=f)}if(f=r-l,h||!(f<0)){if(f/=h,h<0){if(f>o)return;f>e&&(e=f)}else if(h>0){if(f<e)return;f<o&&(o=f)}return e>0&&(u.a={x:c+e*s,y:l+e*h}),o<1&&(u.b={x:c+o*s,y:l+o*h}),u}}}}}}function wv(i,u,f,e){function o(n,e){return r(n[0]-i)<t?e>0?0:3:r(n[0]-f)<t?e>0?2:1:r(n[1]-u)<t?e>0?1:0:e>0?3:2}function h(n,t){return s(n.x,t.x)}function s(n,t){var i=o(n,1),r=o(t,1);return i!==r?i-r:0===i?t[1]-n[1]:1===i?n[0]-t[0]:2===i?n[1]-t[1]:t[0]-n[0]}return function(t){function ft(n){for(var r=0,s=c.length,u=n[1],f=0;f<s;++f)for(var t,e=1,o=c[f],h=o.length,i=o[0];e<h;++e)t=o[e],i[1]<=u?t[1]>u&&bo(i,t,n)>0&&++r:t[1]<=u&&bo(i,t,n)<0&&--r,i=t;return 0!==r}function d(n,t,r,h){var c=0,l=0;if(null==n||(c=o(n,r))!==(l=o(t,r))||s(n,t)<0^r>0){do h.point(0===c||3===c?i:f,c>1?e:u);while((c=(c+r+4)%4)!==l)}else h.point(t[0],t[1])}function g(n,t){return i<=n&&n<=f&&u<=t&&t<=e}function nt(n,i){g(n,i)&&t.point(n,i)}function tt(n,i){var r=g(n=Math.max(-de,Math.min(de,n)),i=Math.max(-de,Math.min(de,i))),u;(c&&v.push([n,i]),w)?(it=n,rt=i,ut=r,w=!1,r&&(t.lineStart(),t.point(n,i))):r&&l?t.point(n,i):(u={a:{x:y,y:p},b:{x:n,y:i}},ot(u)?(l||(t.lineStart(),t.point(u.a.x,u.a.y)),t.point(u.b.x,u.b.y),r||t.lineEnd(),a=!1):r&&(t.lineStart(),t.point(n,i),a=!1));y=n;p=i;l=r}var r,c,v,it,rt,ut,y,p,l,w,a,et=t,b=yv(),ot=pv(i,u,f,e),k={point:nt,lineStart:function(){k.point=tt;c&&c.push(v=[]);w=!0;l=!1;y=p=NaN},lineEnd:function(){r&&(tt(it,rt),ut&&l&&b.rejoin(),r.push(b.buffer()));k.point=nt;l&&t.lineEnd()},polygonStart:function(){t=b;r=[];c=[];a=!0},polygonEnd:function(){t=et;r=n.merge(r);var u=ft([i,e]),f=a&&u,o=r.length;(f||o)&&(t.polygonStart(),f&&(t.lineStart(),d(null,null,1,t),t.lineEnd()),o&&lv(r,h,u,d,t),t.polygonEnd());r=c=v=null}};return k}}function as(n){var t=0,i=f/3,r=vs(n),u=r(t,i);return u.parallels=function(n){return arguments.length?r(t=n[0]*f/180,i=n[1]*f/180):[t/f*180,i/f*180]},u}function bv(n,t){function f(n,t){var r=Math.sqrt(u-2*i*Math.sin(t))/i;return[r*Math.sin(n*=i),e-r*Math.cos(n)]}var r=Math.sin(n),i=(r+Math.sin(t))/2,u=1+r*(2*i-r),e=Math.sqrt(u)/i;return f.invert=function(n,t){var r=e-t;return[Math.atan2(n,r)/i,gt((u-(n*n+r*r)*i*i)/(2*i))]},f}function tg(){function i(i,r){yc+=t*i-n*r;n=i;t=r}var r,u,n,t;fi.point=function(f,e){fi.point=i;r=n=f;u=t=e};fi.lineEnd=function(){i(r,u)}}function ig(){function i(n,i){t.push("M",n,",",i,u)}function f(i,r){t.push("M",i,",",r);n.point=e}function e(n,i){t.push("L",n,",",i)}function r(){n.point=i}function o(){t.push("Z")}var u=kv(4.5),t=[],n={point:i,lineStart:function(){n.point=f},lineEnd:r,polygonStart:function(){n.lineEnd=o},polygonEnd:function(){n.lineEnd=r;n.point=i},pointRadius:function(t){return u=kv(t),n},result:function(){if(t.length){var n=t.join("");return t=[],n}}};return n}function kv(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function li(n,t){pi+=n;wi+=t;++wt}function dv(){function i(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);ii+=u*(n+i)/2;ri+=u*(t+r)/2;ct+=u;li(n=i,t=r)}var n,t;ut.point=function(r,u){ut.point=i;li(n=r,t=u)}}function gv(){ut.point=li}function rg(){function i(i,r){var f=i-n,e=r-t,u=Math.sqrt(f*f+e*e);ii+=u*(n+i)/2;ri+=u*(t+r)/2;ct+=u;sr+=(u=t*i-n*r)*(n+i);hr+=u*(t+r);ui+=3*u;li(n=i,t=r)}var r,u,n,t;ut.point=function(f,e){ut.point=i;li(r=n=f,u=t=e)};ut.lineEnd=function(){i(r,u)}}function ug(n){function i(t,i){n.moveTo(t+r,i);n.arc(t,i,r,0,d)}function f(i,r){n.moveTo(i,r);t.point=e}function e(t,i){n.lineTo(t,i)}function u(){t.point=i}function o(){n.closePath()}var r=4.5,t={point:i,lineStart:function(){t.point=f},lineEnd:u,polygonStart:function(){t.lineEnd=o},polygonEnd:function(){t.lineEnd=u;t.point=i},pointRadius:function(n){return r=n,t},result:l};return t}function ny(n){function o(n){return(e?h:s)(n)}function s(t){return iy(t,function(i,r){i=n(i,r);t.point(i[0],i[1])})}function h(t){function y(i,r){i=n(i,r);t.point(i[0],i[1])}function c(){u=NaN;r.point=l;t.lineStart()}function l(r,c){var l=ci([r,c]),a=n(r,c);i(u,f,v,o,s,h,u=a[0],f=a[1],v=r,o=l[0],s=l[1],h=l[2],e,t);t.point(u,f)}function a(){r.point=y;t.lineEnd()}function nt(){c();r.point=tt;r.lineEnd=it}function tt(n,t){l(p=n,rt=t);w=u;b=f;k=o;d=s;g=h;r.point=l}function it(){i(u,f,v,o,s,h,w,b,p,k,d,g,e,t);r.lineEnd=a;a()}var p,rt,w,b,k,d,g,v,u,f,o,s,h,r={point:y,lineStart:c,lineEnd:a,polygonStart:function(){t.polygonStart();r.lineStart=nt},polygonEnd:function(){t.polygonEnd();r.lineStart=c}};return r}function i(u,e,o,s,h,l,a,v,y,p,w,b,k,d){var it=a-u,rt=v-e,et=it*it+rt*rt;if(et>4*f&&k--){var nt=s+p,tt=h+w,g=l+b,ot=Math.sqrt(nt*nt+tt*tt+g*g),vt=Math.asin(g/=ot),st=r(r(g)-1)<t||r(o-y)<t?(o+y)/2:Math.atan2(tt,nt),ht=n(st,vt),ut=ht[0],ft=ht[1],ct=ut-u,lt=ft-e,at=rt*ct-it*lt;(at*at/et>f||r((it*ct+rt*lt)/et-.5)>.3||s*p+h*w+l*b<c)&&(i(u,e,o,s,h,l,ut,ft,st,nt/=ot,tt/=ot,g,k,d),d.point(ut,ft),i(ut,ft,st,nt,tt,g,a,v,y,p,w,b,k,d))}}var f=.5,c=Math.cos(30*u),e=16;return o.precision=function(n){return arguments.length?(e=(f=n*n)>0&&16,o):Math.sqrt(f)},o}function fg(n){var t=ny(function(t,i){return n([t*s,i*s])});return function(n){return ry(t(n))}}function ty(n){this.stream=n}function iy(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ni(n){return vs(function(){return n})()}function vs(t){function i(n){return n=a(n[0]*u,n[1]*u),[n[0]*r+h,c-n[1]*r]}function et(n){return(n=a.invert((n[0]-h)/r,(c-n[1])/r))&&[n[0]*s,n[1]*s]}function e(){a=cv(tt=ys(k,d,g),o);var n=o(w,b);return h=y-n[0]*r,c=p+n[1]*r,l()}function l(){return f&&(f.valid=!1,f=null),i}var o,tt,a,h,c,f,it=ny(function(n,t){return n=o(n,t),[n[0]*r+h,c-n[1]*r]}),r=150,y=480,p=250,w=0,b=0,k=0,d=0,g=0,rt=lb,ut=v,nt=null,ft=null;return i.stream=function(n){return f&&(f.valid=!1),f=ry(rt(tt,it(ut(n)))),f.valid=!0,f},i.clipAngle=function(n){return arguments.length?(rt=null==n?(nt=n,lb):ng((nt=+n)*u),l()):nt},i.clipExtent=function(n){return arguments.length?(ft=n,ut=n?wv(n[0][0],n[0][1],n[1][0],n[1][1]):v,l()):ft},i.scale=function(n){return arguments.length?(r=+n,e()):r},i.translate=function(n){return arguments.length?(y=+n[0],p=+n[1],e()):[y,p]},i.center=function(n){return arguments.length?(w=n[0]%360*u,b=n[1]%360*u,e()):[w*s,b*s]},i.rotate=function(n){return arguments.length?(k=n[0]%360*u,d=n[1]%360*u,g=n.length>2?n[2]%360*u:0,e()):[k*s,d*s,g*s]},n.rebind(i,it,"precision"),function(){return o=t.apply(this,arguments),i.invert=o.invert&&et,e()}}function ry(n){return iy(n,function(t,i){n.point(t*u,i*u)})}function pr(n,t){return[n,t]}function uy(n,t){return[n>f?n-d:n<-f?n+d:n,t]}function ys(n,t,i){return n?t||i?cv(ey(n),oy(t,i)):ey(n):t||i?oy(t,i):uy}function fy(n){return function(t,i){return t+=n,[t>f?t-d:t<-f?t+d:t,i]}}function ey(n){var t=fy(n);return t.invert=fy(-n),t}function oy(n,t){function e(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*i+o*r;return[Math.atan2(s*u-c*f,o*i-h*r),gt(c*u+s*f)]}var i=Math.cos(n),r=Math.sin(n),u=Math.cos(t),f=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),o=Math.cos(n)*e,s=Math.sin(n)*e,h=Math.sin(t),c=h*u-s*f;return[Math.atan2(s*u+h*f,o*i+c*r),gt(c*i-o*r)]},e}function ps(n,t){var i=Math.cos(n),r=Math.sin(n);return function(u,f,e,o){var h=e*t,c,s;for(null!=u?(u=sy(i,u),f=sy(i,f),(e>0?u<f:u>f)&&(u+=e*d)):(u=n+e*d,f=n-.5*h),s=u;e>0?s>f:s<f;s-=h)o.point((c=ff([i,-r*Math.cos(s),-r*Math.sin(s)]))[0],c[1])}}function sy(n,i){var r=ci(i),u;return r[0]-=n,uf(r),u=ya(-r[1]),((-r[2]<0?-u:u)+2*Math.PI-t)%(2*Math.PI)}function hy(i,r,u){var f=n.range(i,r-t,u).concat(r);return function(n){return f.map(function(t){return[n,t]})}}function cy(i,r,u){var f=n.range(i,r-t,u).concat(r);return function(n){return f.map(function(t){return[t,n]})}}function ws(n){return n.source}function bs(n){return n.target}function eg(n,t,i,r){var f=Math.cos(t),c=Math.sin(t),e=Math.cos(r),l=Math.sin(r),a=f*Math.cos(n),v=f*Math.sin(n),y=e*Math.cos(i),p=e*Math.sin(i),u=2*Math.asin(Math.sqrt(wa(r-t)+f*e*wa(i-n))),o=1/Math.sin(u),h=u?function(n){var t=Math.sin(n*=u)*o,i=Math.sin(u-n)*o,r=i*a+t*y,f=i*v+t*p,e=i*c+t*l;return[Math.atan2(f,r)*s,Math.atan2(e,Math.sqrt(r*r+f*f))*s]}:function(){return[n*s,t*s]};return h.distance=u,h}function wr(n,t){function i(t,i){var f=Math.cos(t),r=Math.cos(i),u=n(f*r);return[u*r*Math.sin(t),u*Math.sin(i)]}return i.invert=function(n,i){var r=Math.sqrt(n*n+i*i),u=t(r),f=Math.sin(u),e=Math.cos(u);return[Math.atan2(n*f,r*e),Math.asin(r&&i*f/r)]},i}function ly(n,i){function o(n,i){u>0?i<-h+t&&(i=-h+t):i>h-t&&(i=h-t);var f=u/Math.pow(e(i),r);return[f*Math.sin(r*n),u-f*Math.cos(r*n)]}var s=Math.cos(n),e=function(n){return Math.tan(f/4+n/2)},r=n===i?Math.sin(n):Math.log(s/Math.cos(i))/Math.log(e(i)/e(n)),u=s*Math.pow(e(n),r)/r;return r?(o.invert=function(n,t){var i=u-t,f=va(r)*Math.sqrt(n*n+i*i);return[Math.atan2(n,i)/r,2*Math.atan(Math.pow(u/f,1/r))-h]},o):sf}function ay(n,i){function e(n,t){var i=f-t;return[i*Math.sin(u*n),f-i*Math.cos(u*n)]}var o=Math.cos(n),u=n===i?Math.sin(n):(o-Math.cos(i))/(i-n),f=o/u+n;return r(u)<t?pr:(e.invert=function(n,t){var i=f-t;return[Math.atan2(n,i)/u,f-va(u)*Math.sqrt(n*n+i*i)]},e)}function sf(n,t){return[n,Math.log(Math.tan(f/4+t/2))]}function vy(n){var i,t=ni(n),r=t.scale,u=t.translate,e=t.clipExtent;return t.scale=function(){var n=r.apply(t,arguments);return n===t?i?t.clipExtent(null):t:n},t.translate=function(){var n=u.apply(t,arguments);return n===t?i?t.clipExtent(null):t:n},t.clipExtent=function(n){var h=e.apply(t,arguments),o,s;return h===t?(i=null==n)&&(o=f*r(),s=u(),e([[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]])):i&&(h=null),h},t.clipExtent(null)}function ks(n,t){return[Math.log(Math.tan(f/4+t/2)),-n]}function ir(n){return n[0]}function br(n){return n[1]}function yy(n){for(var u=n.length,i=[0,1],t=2,r=2;r<u;r++){for(;t>1&&bo(n[i[t-2]],n[i[t-1]],n[r])<=0;)--t;i[t++]=r}return i.slice(0,t)}function og(n,t){return n[0]-t[0]||n[1]-t[1]}function ds(n,t,i){return(i[0]-t[0])*(n[1]-t[1])<(i[1]-t[1])*(n[0]-t[0])}function gs(n,t,i,r){var u=n[0],e=i[0],o=t[0]-u,s=r[0]-e,f=n[1],h=i[1],c=t[1]-f,l=r[1]-h,a=(s*(f-h)-l*(u-e))/(l*o-s*c);return[u+a*o,f+a*c]}function py(n){var t=n[0],i=n[n.length-1];return!(t[0]-i[0]||t[1]-i[1])}function sg(){lf(this);this.edge=this.site=this.circle=null}function wy(n){var t=tl.pop()||new sg;return t.site=n,t}function nh(n){ur(n);lr.remove(n);tl.push(n);lf(n)}function hg(n){var a=n.circle,o=a.x,s=a.cy,v={x:o,y:s},h=n.P,c=n.N,f=[n],u,i,e,l;for(nh(n),u=h;u.circle&&r(o-u.circle.x)<t&&r(s-u.circle.cy)<t;)h=u.P,f.unshift(u),nh(u),u=h;for(f.unshift(u),ur(u),i=c;i.circle&&r(o-i.circle.x)<t&&r(s-i.circle.cy)<t;)c=i.N,f.push(i),nh(i),i=c;for(f.push(i),ur(i),l=f.length,e=1;e<l;++e)i=f[e],u=f[e-1],hf(i.edge,u.site,i.site,v);u=f[0];(i=f[l-1]).edge=kr(u.site,i.site,null,v);rr(u);rr(i)}function cg(n){for(var f,i,r,p,w,b=n.x,k=n.y,u=lr._;u;)if((p=by(u,k)-b)>t)u=u.L;else{if(!((w=b-lg(u,k))>t)){p>-t?(i=u.P,r=u):w>-t?(i=u,r=u.N):i=r=u;break}if(!u.R){i=u;break}u=u.R}if(f=wy(n),lr.insert(i,f),i||r){if(i===r)return ur(i),r=wy(i.site),lr.insert(f,r),f.edge=r.edge=kr(i.site,f.site),rr(i),void rr(r);if(r){ur(i);ur(r);var e=i.site,a=e.x,v=e.y,o=n.x-a,s=n.y-v,h=r.site,c=h.x-a,l=h.y-v,d=2*(o*l-s*c),g=o*o+s*s,nt=c*c+l*l,y={x:(l*g-s*nt)/d+a,y:(o*nt-c*g)/d+v};hf(r.edge,e,h,y);f.edge=kr(e,n,null,y);r.edge=kr(n,h,null,y);rr(i);rr(r)}else f.edge=kr(i.site,f.site)}}function by(n,t){var r=n.site,u=r.x,l=r.y,f=l-t,e;if(!f)return u;if(e=n.P,!e)return-1/0;var o=(r=e.site).x,a=r.y,i=a-t;if(!i)return o;var s=o-u,h=1/f-1/i,c=s/i;return h?(-c+Math.sqrt(c*c-2*h*(s*s/(-2*i)-a+i/2+l-f/2)))/h+u:(u+o)/2}function lg(n,t){var r=n.N,i;return r?by(r,t):(i=n.site,i.y===t?i.x:1/0)}function ky(n){this.site=n;this.edges=[]}function ag(n){for(var i,u,f,e,o,s,v,y,w,p,h=n[0][0],c=n[1][0],l=n[0][1],a=n[1][1],b=ki,k=b.length;k--;)if((o=b[k])&&o.prepare())for(y=(v=o.edges).length,s=0;s<y;)f=(p=v[s].end()).x,e=p.y,i=(w=v[++s%y].start()).x,u=w.y,(r(f-i)>t||r(e-u)>t)&&(v.splice(s,0,new cf(wg(o.site,p,r(f-h)<t&&a-e>t?{x:h,y:r(i-h)<t?u:a}:r(e-a)<t&&c-f>t?{x:r(u-a)<t?i:c,y:a}:r(f-c)<t&&e-l>t?{x:c,y:r(i-c)<t?u:l}:r(e-l)<t&&f-h>t?{x:r(u-l)<t?i:h,y:l}:null),o.site,null)),++y)}function dy(n,t){return t.angle-n.angle}function vg(){lf(this);this.x=this.y=this.arc=this.site=this.cy=null}function rr(n){var w=n.P,b=n.N,u,t;if(w&&b){var s=w.site,h=n.site,c=b.site;if(s!==c){var l=h.x,a=h.y,f=s.x-l,e=s.y-a,o=c.x-l,v=2*(f*(r=c.y-a)-e*o);if(!(v>=-oe)){var k=f*f+e*e,d=o*o+r*r,y=(r*k-e*d)/v,p=(f*d-o*k)/v,r=p+a,i=il.pop()||new vg;for(i.arc=n,i.site=h,i.x=y+l,i.y=r+Math.sqrt(y*y+p*p),i.cy=r,n.circle=i,u=null,t=hu._;t;)if(i.y<t.y||i.y===t.y&&i.x<=t.x){if(!t.L){u=t.P;break}t=t.L}else{if(!t.R){u=t;break}t=t.R}hu.insert(u,i);u||(nl=i)}}}}function ur(n){var t=n.circle;t&&(t.P||(nl=t.N),hu.remove(t),il.push(t),lf(t),n.circle=null)}function yg(n){for(var i,u=cr,e=pv(n[0][0],n[0][1],n[1][0],n[1][1]),f=u.length;f--;)(!pg(i=u[f],n)||!e(i)||r(i.a.x-i.b.x)<t&&r(i.a.y-i.b.y)<t)&&(i.a=i.b=null,u.splice(f,1))}function pg(n,t){var f=n.b;if(f)return!0;var r,u,i=n.a,h=t[0][0],c=t[1][0],e=t[0][1],o=t[1][1],p=n.l,w=n.r,l=p.x,a=p.y,v=w.x,y=w.y,s=(l+v)/2,b=(a+y)/2;if(y===a){if(s<h||s>=c)return;if(l>v){if(i){if(i.y>=o)return}else i={x:s,y:e};f={x:s,y:o}}else{if(i){if(i.y<e)return}else i={x:s,y:o};f={x:s,y:e}}}else if(r=(l-v)/(y-a),u=b-r*s,r<-1||r>1)if(l>v){if(i){if(i.y>=o)return}else i={x:(e-u)/r,y:e};f={x:(o-u)/r,y:o}}else{if(i){if(i.y<e)return}else i={x:(o-u)/r,y:o};f={x:(e-u)/r,y:e}}else if(a<y){if(i){if(i.x>=c)return}else i={x:h,y:r*h+u};f={x:c,y:r*c+u}}else{if(i){if(i.x<h)return}else i={x:c,y:r*c+u};f={x:h,y:r*h+u}}return n.a=i,n.b=f,!0}function gy(n,t){this.l=n;this.r=t;this.a=this.b=null}function kr(n,t,i,r){var u=new gy(n,t);return cr.push(u),i&&hf(u,n,t,i),r&&hf(u,t,n,r),ki[n.i].edges.push(new cf(u,n,t)),ki[t.i].edges.push(new cf(u,t,n)),u}function wg(n,t,i){var r=new gy(n,null);return r.a=t,r.b=i,cr.push(r),r}function hf(n,t,i,r){n.a||n.b?n.l===i?n.b=r:n.a=r:(n.a=r,n.l=t,n.r=i)}function cf(n,t,i){var r=n.a,u=n.b;this.edge=n;this.site=t;this.angle=i?Math.atan2(i.y-t.y,i.x-t.x):n.l===t?Math.atan2(u.x-r.x,r.y-u.y):Math.atan2(r.x-u.x,u.y-r.y)}function th(){this._=null}function lf(n){n.U=n.C=n.L=n.R=n.P=n.N=null}function dr(n,t){var i=t,r=t.R,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.R=r.L;i.R&&(i.R.U=i);r.L=i}function gr(n,t){var i=t,r=t.L,u=i.U;u?u.L===i?u.L=r:u.R=r:n._=r;r.U=u;i.U=r;i.L=r.R;i.L&&(i.L.U=i);r.R=i}function np(n){for(;n.L;)n=n.L;return n}function ih(n,t){var u,f,r,i=n.sort(bg).pop(),e;for(cr=[],ki=new Array(n.length),lr=new th,hu=new th;;)if(r=nl,i&&(!r||i.y<r.y||i.y===r.y&&i.x<r.x))i.x===u&&i.y===f||(ki[i.i]=new ky(i),cg(i),u=i.x,f=i.y),i=n.pop();else{if(!r)break;hg(r.arc)}return t&&(yg(t),ag(t)),e={cells:ki,edges:cr},lr=hu=cr=ki=null,e}function bg(n,t){return t.y-n.y||t.x-n.x}function kg(n,t,i){return(n.x-i.x)*(t.y-n.y)-(n.x-t.x)*(i.y-n.y)}function dg(n){return n.x}function gg(n){return n.y}function nu(n,t,i,r,u,f){if(!n(t,i,r,u,f)){var o=.5*(i+u),s=.5*(r+f),e=t.nodes;e[0]&&nu(n,e[0],i,r,o,s);e[1]&&nu(n,e[1],o,r,u,s);e[2]&&nu(n,e[2],i,s,o,f);e[3]&&nu(n,e[3],o,s,u,f)}}function nn(n,t,i,r,u,f,e){var o,s=1/0;return function n(h,c,l,a,v){var y;if(!(c>f||l>e||a<r||v<u)){if(k=h.point){var k,d=t-h.x,g=i-h.y,nt=d*d+g*g;nt<s&&(y=Math.sqrt(s=nt),r=t-y,u=i-y,f=t+y,e=i+y,o=k)}for(var tt=h.nodes,p=.5*(c+a),w=.5*(l+v),b=(i>=w)<<1|t>=p,it=b+4;b<it;++b)if(h=tt[3&b])switch(3&b){case 0:n(h,c,l,p,w);break;case 1:n(h,p,l,a,w);break;case 2:n(h,c,w,p,v);break;case 3:n(h,p,w,a,v)}}}(n,r,u,f,e),o}function rh(t,i){t=n.rgb(t);i=n.rgb(i);var r=t.r,u=t.g,f=t.b,e=i.r-r,o=i.g-u,s=i.b-f;return function(n){return"#"+nr(Math.round(r+e*n))+nr(Math.round(u+o*n))+nr(Math.round(f+s*n))}}function tp(n,t){var i,u={},r={};for(i in n)i in t?u[i]=ai(n[i],t[i]):r[i]=n[i];for(i in t)i in n||(r[i]=t[i]);return function(n){for(i in u)r[i]=u[i](n);return r}}function pt(n,t){return n=+n,t=+t,function(i){return n*(1-i)+t*i}}function ip(n,t){var s,f,u,e=ro.lastIndex=uo.lastIndex=0,r=-1,i=[],o=[];for(n+="",t+="";(s=ro.exec(n))&&(f=uo.exec(t));)(u=f.index)>e&&(u=t.slice(e,u),i[r]?i[r]+=u:i[++r]=u),(s=s[0])===(f=f[0])?i[r]?i[r]+=f:i[++r]=f:(i[++r]=null,o.push({i:r,x:pt(s,f)})),e=uo.lastIndex;return e<t.length&&(u=t.slice(e),i[r]?i[r]+=u:i[++r]=u),i.length<2?o[0]?(t=o[0].x,function(n){return t(n)+""}):function(){return t}:(t=o.length,function(n){for(var u,r=0;r<t;++r)i[(u=o[r]).i]=u.x(n);return i.join("")})}function ai(t,i){for(var r,u=n.interpolators.length;--u>=0&&!(r=n.interpolators[u](t,i)););return r}function af(n,t){for(var u=[],r=[],e=n.length,o=t.length,f=Math.min(n.length,t.length),i=0;i<f;++i)u.push(ai(n[i],t[i]));for(;i<e;++i)r[i]=n[i];for(;i<o;++i)r[i]=t[i];return function(n){for(i=0;i<f;++i)r[i]=u[i](n);return r}}function tn(n){return function(t){return t<=0?0:t>=1?1:n(t)}}function rp(n){return function(t){return 1-n(1-t)}}function up(n){return function(t){return.5*(t<.5?n(2*t):2-n(2-2*t))}}function rn(n){return n*n}function un(n){return n*n*n}function fn(n){if(n<=0)return 0;if(n>=1)return 1;var t=n*n,i=t*n;return 4*(n<.5?i:3*(n-t)+i-.75)}function en(n){return 1-Math.cos(n*h)}function on(n){return Math.pow(2,10*(n-1))}function sn(n){return 1-Math.sqrt(1-n*n)}function hn(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}function fp(n,t){return t-=n,function(i){return Math.round(n+t*i)}}function ep(n){var t=[n.a,n.b],i=[n.c,n.d],r=sp(t),u=op(t,i),f=sp(cn(i,t,-u))||0;t[0]*i[1]<i[0]*t[1]&&(t[0]*=-1,t[1]*=-1,r*=-1,u*=-1);this.rotate=(r?Math.atan2(t[1],t[0]):Math.atan2(-i[0],i[1]))*s;this.translate=[n.e,n.f];this.scale=[r,f];this.skew=f?Math.atan2(u,f)*s:0}function op(n,t){return n[0]*t[0]+n[1]*t[1]}function sp(n){var t=Math.sqrt(op(n,n));return t&&(n[0]/=t,n[1]/=t),t}function cn(n,t,i){return n[0]+=i*t[0],n[1]+=i*t[1],n}function fr(n){return n.length?n.pop()+",":""}function ln(n,t,i,r){if(n[0]!==t[0]||n[1]!==t[1]){var u=i.push("translate(",null,",",null,")");r.push({i:u-4,x:pt(n[0],t[0])},{i:u-2,x:pt(n[1],t[1])})}else(t[0]||t[1])&&i.push("translate("+t+")")}function an(n,t,i,r){n!==t?(n-t>180?t+=360:t-n>180&&(n+=360),r.push({i:i.push(fr(i)+"rotate(",null,")")-2,x:pt(n,t)})):t&&i.push(fr(i)+"rotate("+t+")")}function vn(n,t,i,r){n!==t?r.push({i:i.push(fr(i)+"skewX(",null,")")-2,x:pt(n,t)}):t&&i.push(fr(i)+"skewX("+t+")")}function yn(n,t,i,r){if(n[0]!==t[0]||n[1]!==t[1]){var u=i.push(fr(i)+"scale(",null,",",null,")");r.push({i:u-4,x:pt(n[0],t[0])},{i:u-2,x:pt(n[1],t[1])})}else 1===t[0]&&1===t[1]||i.push(fr(i)+"scale("+t+")")}function hp(t,i){var r=[],u=[];return t=n.transform(t),i=n.transform(i),ln(t.translate,i.translate,r,u),an(t.rotate,i.rotate,r,u),vn(t.skew,i.skew,r,u),yn(t.scale,i.scale,r,u),t=i=null,function(n){for(var t,i=-1,f=u.length;++i<f;)r[(t=u[i]).i]=t.x(n);return r.join("")}}function pn(n,t){return t=(t-=n=+n)||1/t,function(i){return(i-n)/t}}function wn(n,t){return t=(t-=n=+n)||1/t,function(i){return Math.max(0,Math.min(1,(i-n)/t))}}function bn(n){for(var f,t=n.source,i=n.target,u=kn(t,i),r=[t];t!==u;)t=t.parent,r.push(t);for(f=r.length;i!==u;)r.splice(f,0,i),i=i.parent;return r}function cp(n){for(var i=[],t=n.parent;null!=t;)i.push(n),n=t,t=t.parent;return i.push(n),i}function kn(n,t){if(n===t)return n;for(var r=cp(n),u=cp(t),i=r.pop(),f=u.pop(),e=null;i===f;)e=i,i=r.pop(),f=u.pop();return e}function dn(n){n.fixed|=2}function gn(n){n.fixed&=-7}function ntt(n){n.fixed|=4;n.px=n.x;n.py=n.y}function ttt(n){n.fixed&=-5}function lp(n,t,i){var f=0,e=0,u;if(n.charge=0,!n.leaf)for(var r,o=n.nodes,h=o.length,s=-1;++s<h;)null!=(r=o[s])&&(lp(r,t,i),n.charge+=r.charge,f+=r.charge*r.cx,e+=r.charge*r.cy);n.point&&(n.leaf||(n.point.x+=Math.random()-.5,n.point.y+=Math.random()-.5),u=t*i[n.point.index],n.charge+=n.pointCharge=u,f+=u*n.point.x,e+=u*n.point.y);n.cx=f/n.charge;n.cy=e/n.charge}function tu(t,i){return n.rebind(t,i,"sort","children","value"),t.nodes=t,t.links=ftt,t}function iu(n,t){for(var r,u,i=[n];null!=(n=i.pop());)if(t(n),(u=n.children)&&(r=u.length))for(;--r>=0;)i.push(u[r])}function et(n,t){for(var e,u,f,i=[n],r=[];null!=(n=i.pop());)if(r.push(n),(u=n.children)&&(e=u.length))for(f=-1;++f<e;)i.push(u[f]);for(;null!=(n=r.pop());)t(n)}function itt(n){return n.children}function rtt(n){return n.value}function utt(n,t){return t.value-n.value}function ftt(t){return n.merge(t.map(function(n){return(n.children||[]).map(function(t){return{source:n,target:t}})}))}function ett(n){return n.x}function ott(n){return n.y}function stt(n,t,i){n.y0=t;n.y=i}function uh(t){return n.range(t.length)}function fh(n){for(var t=-1,r=n[0].length,i=[];++t<r;)i[t]=0;return i}function htt(n){for(var i,t=1,r=0,u=n[0][1],f=n.length;t<f;++t)(i=n[t][1])>u&&(r=t,u=i);return r}function ctt(n){return n.reduce(ltt,0)}function ltt(n,t){return n+t[1]}function att(n,t){return ap(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function ap(n,t){for(var i=-1,r=+n[0],f=(n[1]-r)/t,u=[];++i<=t;)u[i]=f*i+r;return u}function vtt(t){return[n.min(t),n.max(t)]}function ytt(n,t){return n.value-t.value}function eh(n,t){var i=n._pack_next;n._pack_next=t;t._pack_prev=n;t._pack_next=i;i._pack_prev=t}function vp(n,t){n._pack_next=t;t._pack_prev=n}function yp(n,t){var i=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>i*i+r*r}function pp(n){function h(n){c=Math.min(n.x-n.r,c);l=Math.max(n.x+n.r,l);a=Math.min(n.y-n.r,a);v=Math.max(n.y+n.r,v)}if((u=n.children)&&(s=u.length)){var u,i,r,t,f,e,o,s,c=1/0,l=-1/0,a=1/0,v=-1/0;if(u.forEach(ptt),i=u[0],i.x=-i.r,i.y=0,h(i),s>1&&(r=u[1],r.x=r.r,r.y=0,h(r),s>2))for(bp(i,r,t=u[2]),h(t),eh(i,t),i._pack_prev=t,eh(t,r),r=i._pack_next,f=3;f<s;f++){bp(i,r,t=u[f]);var y=0,p=1,w=1;for(e=r._pack_next;e!==r;e=e._pack_next,p++)if(yp(e,t)){y=1;break}if(1==y)for(o=i._pack_prev;o!==e._pack_prev&&!yp(o,t);o=o._pack_prev,w++);y?(p<w||p==w&&r.r<i.r?vp(i,r=e):vp(i=o,r),f--):(eh(i,t),r=t,h(t))}var k=(c+l)/2,d=(a+v)/2,b=0;for(f=0;f<s;f++)(t=u[f]).x-=k,t.y-=d,b=Math.max(b,t.r+Math.sqrt(t.x*t.x+t.y*t.y));n.r=b;u.forEach(wtt)}}function ptt(n){n._pack_next=n._pack_prev=n}function wtt(n){delete n._pack_next;delete n._pack_prev}function wp(n,t,i,r){var u=n.children,f,e;if(n.x=t+=r*n.x,n.y=i+=r*n.y,n.r*=r,u)for(f=-1,e=u.length;++f<e;)wp(u[f],t,i,r)}function bp(n,t,i){var r=n.r+i.r,u=t.x-n.x,f=t.y-n.y;if(r&&(u||f)){var e=t.r+i.r,o=u*u+f*f,s=.5+((r*=r)-(e*=e))/(2*o),h=Math.sqrt(Math.max(0,2*e*(r+o)-(r-=o)*r-e*e))/(2*o);i.x=n.x+s*u+h*f;i.y=n.y+s*f-h*u}else i.x=n.x+r,i.y=n.y}function kp(n,t){return n.parent==t.parent?1:2}function oh(n){var t=n.children;return t.length?t[0]:n.t}function sh(n){var t,i=n.children;return(t=i.length)?i[t-1]:n.t}function btt(n,t,i){var r=i/(t.i-n.i);t.c-=r;t.s+=i;n.c+=r;t.z+=i;t.m+=i}function ktt(n){for(var t,i=0,f=0,r=n.children,u=r.length;--u>=0;)(t=r[u]).z+=i,t.m+=i,i+=t.s+(f+=t.c)}function dtt(n,t,i){return n.a.parent===t.parent?n.a:i}function gtt(t){return 1+n.max(t,function(n){return n.y})}function nit(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function dp(n){var t=n.children;return t&&t.length?dp(t[0]):n}function gp(n){var i,t=n.children;return t&&(i=t.length)?gp(t[i-1]):n}function hh(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function nw(n,t){var u=n.x+t[3],f=n.y+t[0],i=n.dx-t[1]-t[3],r=n.dy-t[0]-t[2];return i<0&&(u+=i/2,i=0),r<0&&(f+=r/2,r=0),{x:u,y:f,dx:i,dy:r}}function er(n){var t=n[0],i=n[n.length-1];return t<i?[t,i]:[i,t]}function vf(n){return n.rangeExtent?n.rangeExtent():er(n.range())}function tit(n,t,i,r){var u=i(n[0],n[1]),f=r(t[0],t[1]);return function(n){return f(u(n))}}function yf(n,t){var i,r=0,u=n.length-1,f=n[r],e=n[u];return e<f&&(i=r,r=u,u=i,i=f,f=e,e=i),n[r]=t.floor(f),n[u]=t.ceil(e),n}function tw(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:wb}function iit(t,i,r,u){var o=[],s=[],f=0,e=Math.min(t.length,i.length)-1;for(t[e]<t[0]&&(t=t.slice().reverse(),i=i.slice().reverse());++f<=e;)o.push(r(t[f-1],t[f])),s.push(u(i[f-1],i[f]));return function(i){var r=n.bisect(t,i,1,e)-1;return s[r](o[r](i))}}function iw(n,t,i,r){function f(){var f=Math.min(n.length,t.length)>2?iit:tit,s=r?wn:pn;return e=f(n,t,s,i),o=f(t,n,s,ai),u}function u(n){return e(n)}var e,o;return u.invert=function(n){return o(n)},u.domain=function(t){return arguments.length?(n=t.map(Number),f()):n},u.range=function(n){return arguments.length?(t=n,f()):t},u.rangeRound=function(n){return u.range(n).interpolate(fp)},u.clamp=function(n){return arguments.length?(r=n,f()):r},u.interpolate=function(n){return arguments.length?(i=n,f()):i},u.ticks=function(t){return lh(n,t)},u.tickFormat=function(t,i){return ah(n,t,i)},u.nice=function(t){return rw(n,t),f()},u.copy=function(){return iw(n,t,i,r)},f()}function ch(t,i){return n.rebind(t,i,"range","rangeRound","interpolate","clamp")}function rw(n,t){return yf(n,tw(or(n,t)[2])),yf(n,tw(or(n,t)[2])),n}function or(n,t){null==t&&(t=10);var r=er(n),f=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(f/t)/Math.LN10)),u=t/f*i;return u<=.15?i*=10:u<=.35?i*=5:u<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function lh(t,i){return n.range.apply(n,or(t,i))}function ah(t,i,u){var e=or(t,i),f,o;if(u){if(f=sb.exec(u),f.shift(),"s"===f[8])return o=n.formatPrefix(Math.max(r(e[0]),r(e[1]))),f[7]||(f[7]="."+pf(o.scale(e[2]))),f[8]="f",u=n.format(f.join("")),function(n){return u(o.scale(n))+o.symbol};f[7]||(f[7]="."+rit(f[8],e));u=f.join("")}else u=",."+pf(e[2])+"f";return n.format(u)}function pf(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function rit(n,t){var i=pf(t[2]);return n in bb?Math.abs(i-pf(Math.max(r(t[0]),r(t[1]))))+ +("e"!==n):i-2*("%"===n)}function uw(t,i,r,u){function e(n){return(r?Math.log(n<0?0:n):-Math.log(n>0?0:-n))/Math.log(i)}function o(n){return r?Math.pow(i,n):-Math.pow(i,-n)}function f(n){return t(e(n))}return f.invert=function(n){return o(t.invert(n))},f.domain=function(n){return arguments.length?(r=n[0]>=0,t.domain((u=n.map(Number)).map(e)),f):u},f.base=function(n){return arguments.length?(i=+n,t.domain(u.map(e)),f):i},f.nice=function(){var n=yf(u.map(e),r?Math:kb);return t.domain(n),u=n.map(o),f},f.ticks=function(){var h=er(u),t=[],c=h[0],l=h[1],n=Math.floor(e(c)),s=Math.ceil(e(l)),a=i%1?2:i,f;if(isFinite(s-n)){if(r){for(;n<s;n++)for(f=1;f<a;f++)t.push(o(n)*f);t.push(o(n))}else for(t.push(o(n));n++<s;)for(f=a-1;f>0;f--)t.push(o(n)*f);for(n=0;t[n]<c;n++);for(s=t.length;t[s-1]>l;s--);t=t.slice(n,s)}return t},f.tickFormat=function(t,r){if(!arguments.length)return ul;arguments.length<2?r=ul:"function"!=typeof r&&(r=n.format(r));var u=Math.max(1,i*t/f.ticks().length);return function(n){var t=n/o(Math.round(e(n)));return t*i<i-.5&&(t*=i),t<=u?r(n):""}},f.copy=function(){return uw(t.copy(),i,r,u)},ch(f,t)}function fw(n,t,i){function r(t){return n(u(t))}var u=wf(t),f=wf(1/t);return r.invert=function(t){return f(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((i=t.map(Number)).map(u)),r):i},r.ticks=function(n){return lh(i,n)},r.tickFormat=function(n,t){return ah(i,n,t)},r.nice=function(n){return r.domain(rw(i,n))},r.exponent=function(e){return arguments.length?(u=wf(t=e),f=wf(1/t),n.domain(i.map(u)),r):t},r.copy=function(){return fw(n.copy(),t,i)},ch(r,n)}function wf(n){return function(t){return t<0?-Math.pow(-t,n):Math.pow(t,n)}}function ew(t,i){function r(n){return u[((e.get(n)||("range"===i.t?e.set(n,t.push(n)):NaN))-1)%u.length]}function o(i,r){return n.range(t.length).map(function(n){return i+r*n})}var e,u,f;return r.domain=function(n){if(!arguments.length)return t;t=[];e=new at;for(var u,f=-1,o=n.length;++f<o;)e.has(u=n[f])||e.set(u,t.push(u));return r[i.t].apply(r,i.a)},r.range=function(n){return arguments.length?(u=n,f=0,i={t:"range",a:arguments},r):u},r.rangePoints=function(n,e){arguments.length<2&&(e=0);var s=n[0],h=n[1],c=t.length<2?(s=(s+h)/2,0):(h-s)/(t.length-1+e);return u=o(s+c*e/2,c),f=0,i={t:"rangePoints",a:arguments},r},r.rangeRoundPoints=function(n,e){arguments.length<2&&(e=0);var s=n[0],h=n[1],c=t.length<2?(s=h=Math.round((s+h)/2),0):(h-s)/(t.length-1+e)|0;return u=o(s+Math.round(c*e/2+(h-s-(t.length-1+e)*c)/2),c),f=0,i={t:"rangeRoundPoints",a:arguments},r},r.rangeBands=function(n,e,s){arguments.length<2&&(e=0);arguments.length<3&&(s=e);var h=n[1]<n[0],l=n[+h],c=(n[1-h]-l)/(t.length-e+2*s);return u=o(l+c*s,c),h&&u.reverse(),f=c*(1-e),i={t:"rangeBands",a:arguments},r},r.rangeRoundBands=function(n,e,s){arguments.length<2&&(e=0);arguments.length<3&&(s=e);var h=n[1]<n[0],c=n[+h],a=n[1-h],l=Math.floor((a-c)/(t.length-e+2*s));return u=o(c+Math.round((a-c-(t.length-e)*l)/2),l),h&&u.reverse(),f=Math.round(l*(1-e)),i={t:"rangeRoundBands",a:arguments},r},r.rangeBand=function(){return f},r.rangeExtent=function(){return er(i.a[0])},r.copy=function(){return ew(t,i)},r.domain(t)}function ow(t,i){function f(){var f=0,e=i.length;for(r=[];++f<e;)r[f-1]=n.quantile(t,f/e);return u}function u(t){if(!isNaN(t=+t))return i[n.bisect(r,t)]}var r;return u.domain=function(n){return arguments.length?(t=n.map(oi).filter(lt).sort(gi),f()):t},u.range=function(n){return arguments.length?(i=n,f()):i},u.quantiles=function(){return r},u.invertExtent=function(n){return(n=i.indexOf(n))<0?[NaN,NaN]:[n>0?r[n-1]:t[0],n<r.length?r[n]:t[t.length-1]]},u.copy=function(){return ow(t,i)},f()}function sw(n,t,i){function r(t){return i[Math.max(0,Math.min(e,Math.floor(u*(t-n))))]}function f(){return u=i.length/(t-n),e=i.length-1,r}var u,e;return r.domain=function(i){return arguments.length?(n=+i[0],t=+i[i.length-1],f()):[n,t]},r.range=function(n){return arguments.length?(i=n,f()):i},r.invertExtent=function(t){return t=i.indexOf(t),t=t<0?NaN:t/u+n,[t,t+1/u]},r.copy=function(){return sw(n,t,i)},f()}function hw(t,i){function r(r){if(r<=r)return i[n.bisect(t,r)]}return r.domain=function(n){return arguments.length?(t=n,r):t},r.range=function(n){return arguments.length?(i=n,r):i},r.invertExtent=function(n){return n=i.indexOf(n),[t[n-1],t[n]]},r.copy=function(){return hw(t,i)},r}function cw(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(i){return arguments.length?(n=i.map(t),t):n},t.ticks=function(t){return lh(n,t)},t.tickFormat=function(t,i){return ah(n,t,i)},t.copy=function(){return cw(n)},t}function uit(){return 0}function fit(n){return n.innerRadius}function eit(n){return n.outerRadius}function lw(n){return n.startAngle}function aw(n){return n.endAngle}function oit(n){return n&&n.padAngle}function bf(n,t,i,r){return(n-i)*t-(t-r)*n>0?0:1}function kf(n,t,i,r,u){var v=n[0]-t[0],y=n[1]-t[1],nt=(u?r:-r)/Math.sqrt(v*v+y*y),p=nt*y,w=-nt*v,b=n[0]+p,k=n[1]+w,d=t[0]+p,g=t[1]+w,tt=(b+d)/2,it=(k+g)/2,e=d-b,f=g-k,s=e*e+f*f,h=i-r,o=b*g-d*k,c=(f<0?-1:1)*Math.sqrt(Math.max(0,h*h*s-o*o)),l=(o*f-e*c)/s,a=(-o*e-f*c)/s,rt=(o*f+e*c)/s,ut=(-o*e+f*c)/s,ft=l-tt,et=a-it,ot=rt-tt,st=ut-it;return ft*ft+et*et>ot*ot+st*st&&(l=rt,a=ut),[[l-p,a-w],[l*i/h,a*i/h]]}function vw(n){function t(t){function a(){l.push("M",i(n(s),e))}for(var c,l=[],s=[],h=-1,v=t.length,y=o(r),p=o(u);++h<v;)f.call(this,c=t[h],h)?s.push([+y.call(this,c,h),+p.call(this,c,h)]):s.length&&(a(),s=[]);return s.length&&a(),l.length?l.join(""):null}var r=ir,u=br,f=yr,i=it,s=i.key,e=.7;return t.x=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(f=n,t):f},t.interpolate=function(n){return arguments.length?(s="function"==typeof n?i=n:(i=fo.get(n)||it).key,t):s},t.tension=function(n){return arguments.length?(e=n,t):e},t}function it(n){return n.length>1?n.join("L"):n+"Z"}function yw(n){return n.join("L")+"Z"}function vh(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("V",(t=n[i])[1],"H",t[0]);return r.join("")}function yh(n){for(var i=0,u=n.length,t=n[0],r=[t[0],",",t[1]];++i<u;)r.push("H",(t=n[i])[0],"V",t[1]);return r.join("")}function df(n,t){var o,h;if(t.length<1||n.length!=t.length&&n.length!=t.length+2)return it(n);var c=n.length!=t.length,f="",s=n[0],i=n[1],e=t[0],r=e,u=1;if(c&&(f+="Q"+(i[0]-2*e[0]/3)+","+(i[1]-2*e[1]/3)+","+i[0]+","+i[1],s=n[1],u=2),t.length>1)for(r=t[1],i=n[u],u++,f+="C"+(s[0]+e[0])+","+(s[1]+e[1])+","+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1],o=2;o<t.length;o++,u++)i=n[u],r=t[o],f+="S"+(i[0]-r[0])+","+(i[1]-r[1])+","+i[0]+","+i[1];return c&&(h=n[u],f+="Q"+(i[0]+2*r[0]/3)+","+(i[1]+2*r[1]/3)+","+h[0]+","+h[1]),f}function ph(n,t){for(var r,u=[],f=(1-t)/2,e=n[0],i=n[1],o=1,s=n.length;++o<s;)r=e,e=i,i=n[o],u.push([f*(i[0]-r[0]),f*(i[1]-r[1])]);return u}function pw(n){if(n.length<3)return it(n);var o=1,s=n.length,t=n[0],i=t[0],r=t[1],u=[i,i,i,(t=n[1])[0]],f=[r,r,r,t[1]],e=[i,",",r,"L",g(ei,u),",",g(ei,f)];for(n.push(n[s-1]);++o<=s;)t=n[o],u.shift(),u.push(t[0]),f.shift(),f.push(t[1]),wh(e,u,f);return n.pop(),e.push("L",t),e.join("")}function g(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function wh(n,t,i){n.push("C",g(db,t),",",g(db,i),",",g(gb,t),",",g(gb,i),",",g(ei,t),",",g(ei,i))}function bh(n,t){return(t[1]-n[1])/(t[0]-n[0])}function sit(n){for(var t=0,e=n.length-1,i=[],f=n[0],r=n[1],u=i[0]=bh(f,r);++t<e;)i[t]=(u+(u=bh(f=r,r=n[t+1])))/2;return i[t]=u,i}function hit(n){for(var e,o,s,f,c=[],u=sit(n),i=-1,h=n.length-1;++i<h;)e=bh(n[i],n[i+1]),r(e)<t?u[i]=u[i+1]=0:(f=(o=u[i]/e)*o+(s=u[i+1]/e)*s)>9&&(f=3*e/Math.sqrt(f),u[i]=f*o,u[i+1]=f*s);for(i=-1;++i<=h;)f=(n[Math.min(h,i+1)][0]-n[Math.max(0,i-1)][0])/(6*(1+u[i]*u[i])),c.push([f||0,u[i]*f||0]);return c}function ww(n){for(var t,i,r,u=-1,f=n.length;++u<f;)i=(t=n[u])[0],r=t[1]-h,t[0]=i*Math.cos(r),t[1]=i*Math.sin(r);return n}function bw(n){function t(t){function b(){p.push("M",i(n(w),s),a,l(n(y.reverse()),s),"Z")}for(var v,k,d,p=[],y=[],w=[],c=-1,g=t.length,nt=o(f),tt=o(e),it=f===r?function(){return k}:o(r),rt=e===u?function(){return d}:o(u);++c<g;)h.call(this,v=t[c],c)?(y.push([k=+nt.call(this,v,c),d=+tt.call(this,v,c)]),w.push([+it.call(this,v,c),+rt.call(this,v,c)])):y.length&&(b(),y=[],w=[]);return y.length&&b(),p.length?p.join(""):null}var f=ir,r=ir,e=0,u=br,h=yr,i=it,c=i.key,l=i,a="L",s=.7;return t.x=function(n){return arguments.length?(f=r=n,t):r},t.x0=function(n){return arguments.length?(f=n,t):f},t.x1=function(n){return arguments.length?(r=n,t):r},t.y=function(n){return arguments.length?(e=u=n,t):u},t.y0=function(n){return arguments.length?(e=n,t):e},t.y1=function(n){return arguments.length?(u=n,t):u},t.defined=function(n){return arguments.length?(h=n,t):h},t.interpolate=function(n){return arguments.length?(c="function"==typeof n?i=n:(i=fo.get(n)||it).key,l=i.reverse||i,a=i.closed?"M":"L",t):c},t.tension=function(n){return arguments.length?(s=n,t):s},t}function cit(n){return n.radius}function kw(n){return[n.x,n.y]}function lit(n){return function(){var t=n.apply(this,arguments),i=t[0],r=t[1]-h;return[i*Math.cos(r),i*Math.sin(r)]}}function ait(){return 64}function vit(){return"circle"}function dw(n){var t=Math.sqrt(n/f);return"M0,"+t+"A"+t+","+t+" 0 1,1 0,"+-t+"A"+t+","+t+" 0 1,1 0,"+t+"Z"}function gw(n){return function(){var t,r,i;(t=this[n])&&(i=t[r=t.active])&&(i.timer.c=null,i.timer.t=NaN,--t.count?delete t[r]:delete this[n],t.active+=.5,i.event&&i.event.interrupt.call(this,this.__data__,i.index))}}function ru(n,t,i){return ie(n,a),n.namespace=t,n.id=i,n}function kh(n,t,i,r){var u=n.id,f=n.namespace;return vt(n,"function"==typeof i?function(n,e,o){n[f][u].tween.set(t,r(i.call(n,n.__data__,e,o)))}:(i=r(i),function(n){n[f][u].tween.set(t,i)}))}function yit(n){return null==n&&(n=""),function(){this.textContent=n}}function dh(n){return null==n?"__transition__":"__transition_"+n+"__"}function gf(n,t,i,r,u){function c(i){var p=f.active,u=f[p],c,y;u&&(u.timer.c=null,u.timer.t=NaN,--f.count,delete f[p],u.event&&u.event.interrupt.call(n,n.__data__,u.index));for(c in f)+c<r&&(y=f[c],y.timer.c=null,y.timer.t=NaN,--f.count,delete f[c]);o.c=l;bu(function(){return o.c&&l(i||1)&&(o.c=null,o.t=NaN),1},0,s);f.active=r;e.event&&e.event.start.call(n,n.__data__,t);h=[];e.tween.forEach(function(i,r){(r=r.call(n,n.__data__,t))&&h.push(r)});v=e.ease;a=e.duration}function l(u){for(var o=u/a,c=v(o),s=h.length;s>0;)h[--s].call(n,c);if(o>=1)return e.event&&e.event.end.call(n,n.__data__,t),--f.count?delete f[r]:delete n[i],1}var s,o,a,v,h,f=n[i]||(n[i]={active:0,count:0}),e=f[r];e||(s=u.time,o=bu(function(n){var t=e.delay;if(o.t=t+s,t<=n)return c(n-t);o.c=c},0,s),e=f[r]={tween:new at,time:s,timer:o,delay:u.delay,duration:u.duration,ease:u.ease,index:t},u=null,++f.count)}function pit(n,t,i){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:i(n))+",0)"})}function wit(n,t,i){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:i(n))+")"})}function gh(n){return n.toISOString()}function nc(t,i,r){function u(n){return t(n)}function f(t,r){var f=(t[1]-t[0])/r,u=n.bisect(so,f);return u==so.length?[i.year,or(t.map(function(n){return n/31536e6}),r)[2]]:u?i[f/so[u-1]<so[u]/f?u-1:u]:[wrt,or(t,r)[2]]}return u.invert=function(n){return vi(t.invert(n))},u.domain=function(n){return arguments.length?(t.domain(n),u):t.domain().map(vi)},u.nice=function(n,t){function r(i){return!isNaN(i)&&!n.range(i,vi(+i+1),t).length}var e=u.domain(),o=er(e),i=null==n?f(o,10):"number"==typeof n&&f(o,n);return i&&(n=i[0],t=i[1]),u.domain(yf(e,t>1?{floor:function(t){for(;r(t=n.floor(t));)t=vi(t-1);return t},ceil:function(t){for(;r(t=n.ceil(t));)t=vi(+t+1);return t}}:n))},u.ticks=function(n,t){var i=er(u.domain()),r=null==n?f(i,10):"number"==typeof n?f(i,n):!n.range&&[{range:n},t];return r&&(n=r[0],t=r[1]),n.range(i[0],vi(+i[1]+1),t<1?1:t)},u.tickFormat=function(){return r},u.copy=function(){return nc(t.copy(),i,r)},ch(u,t)}function vi(n){return new Date(n)}function bit(n){return JSON.parse(n.responseText)}function kit(n){var t=y.createRange();return t.selectNode(y.body),t.createContextualFragment(n.responseText)}var n={version:"3.5.17"},nb=[].slice,ot=function(n){return nb.call(n)},y=this.document,tc,r,ib,te,ic,e,re,ue,st,fe,yi,rb,ee,se,ec,oc,he,ce,fu,eu,ae,ve,ye,pe,hc,ob,ht,cc,ou,lc,ac,we,ti,k,pc,bi,wc,bc,kc,dc,gc,su,cr,ki,lr,nl,hu,tl,il,cu,ro,uo,vb,rl,yb,pb,wb,bb,ul,kb,lu,fo,fl,au,el,ol,tk,ll,uk;if(y)try{ot(y.documentElement.childNodes)[0].nodeType}catch(al){ot=function(n){for(var t=n.length,i=new Array(t);t--;)i[t]=n[t];return i}}if(Date.now||(Date.now=function(){return+new Date}),y)try{y.createElement("DIV").style.setProperty("opacity",0,"")}catch(al){var ne=this.Element.prototype,dit=ne.setAttribute,git=ne.setAttributeNS,tb=this.CSSStyleDeclaration.prototype,nrt=tb.setProperty;ne.setAttribute=function(n,t){dit.call(this,n,t+"")};ne.setAttributeNS=function(n,t,i){git.call(this,n,t,i+"")};tb.setProperty=function(n,t,i){nrt.call(this,n,t+"",i)}}n.ascending=gi;n.descending=function(n,t){return t<n?-1:t>n?1:t>=n?0:NaN};n.min=function(n,t){var u,i,r=-1,f=n.length;if(1===arguments.length){for(;++r<f;)if(null!=(i=n[r])&&i>=i){u=i;break}for(;++r<f;)null!=(i=n[r])&&u>i&&(u=i)}else{for(;++r<f;)if(null!=(i=t.call(n,n[r],r))&&i>=i){u=i;break}for(;++r<f;)null!=(i=t.call(n,n[r],r))&&u>i&&(u=i)}return u};n.max=function(n,t){var u,i,r=-1,f=n.length;if(1===arguments.length){for(;++r<f;)if(null!=(i=n[r])&&i>=i){u=i;break}for(;++r<f;)null!=(i=n[r])&&i>u&&(u=i)}else{for(;++r<f;)if(null!=(i=t.call(n,n[r],r))&&i>=i){u=i;break}for(;++r<f;)null!=(i=t.call(n,n[r],r))&&i>u&&(u=i)}return u};n.extent=function(n,t){var u,i,f,r=-1,e=n.length;if(1===arguments.length){for(;++r<e;)if(null!=(i=n[r])&&i>=i){u=f=i;break}for(;++r<e;)null!=(i=n[r])&&(u>i&&(u=i),f<i&&(f=i))}else{for(;++r<e;)if(null!=(i=t.call(n,n[r],r))&&i>=i){u=f=i;break}for(;++r<e;)null!=(i=t.call(n,n[r],r))&&(u>i&&(u=i),f<i&&(f=i))}return[u,f]};n.sum=function(n,t){var r,u=0,f=n.length,i=-1;if(1===arguments.length)for(;++i<f;)lt(r=+n[i])&&(u+=r);else for(;++i<f;)lt(r=+t.call(n,n[i],i))&&(u+=r);return u};n.mean=function(n,t){var r,f=0,e=n.length,i=-1,u=e;if(1===arguments.length)for(;++i<e;)lt(r=oi(n[i]))?f+=r:--u;else for(;++i<e;)lt(r=oi(t.call(n,n[i],i)))?f+=r:--u;if(u)return f/u};n.quantile=function(n,t){var u=(n.length-1)*t+1,i=Math.floor(u),r=+n[i-1],f=u-i;return f?r+f*(n[i]-r):r};n.median=function(t,i){var u,f=[],e=t.length,r=-1;if(1===arguments.length)for(;++r<e;)lt(u=oi(t[r]))&&f.push(u);else for(;++r<e;)lt(u=oi(i.call(t,t[r],r)))&&f.push(u);if(f.length)return n.quantile(f.sort(gi),.5)};n.variance=function(n,t){var i,u,s=n.length,f=0,o=0,r=-1,e=0;if(1===arguments.length)for(;++r<s;)lt(i=oi(n[r]))&&(o+=(u=i-f)*(i-(f+=u/++e)));else for(;++r<s;)lt(i=oi(t.call(n,n[r],r)))&&(o+=(u=i-f)*(i-(f+=u/++e)));if(e>1)return o/(e-1)};n.deviation=function(){var t=n.variance.apply(this,arguments);return t?Math.sqrt(t):t};tc=vl(gi);n.bisectLeft=tc.left;n.bisect=n.bisectRight=tc.right;n.bisector=function(n){return vl(1===n.length?function(t,i){return gi(n(t),i)}:n)};n.shuffle=function(n,t,i){(r=arguments.length)<3&&(i=n.length,r<2&&(t=0));for(var f,u,r=i-t;r;)u=Math.random()*r--|0,f=n[r+t],n[r+t]=n[u+t],n[u+t]=f;return n};n.permute=function(n,t){for(var i=t.length,r=new Array(i);i--;)r[i]=n[t[i]];return r};n.pairs=function(n){for(var t=0,i=n.length-1,r=n[0],u=new Array(i<0?0:i);t<i;)u[t]=[r,r=n[++t]];return u};n.transpose=function(t){var u,i,o;if(!(u=t.length))return[];for(var r=-1,f=n.min(t,fk),e=new Array(f);++r<f;)for(i=-1,o=e[r]=new Array(u);++i<u;)o[i]=t[i][r];return e};n.zip=function(){return n.transpose(arguments)};n.keys=function(n){var t=[];for(var i in n)t.push(i);return t};n.values=function(n){var t=[];for(var i in n)t.push(n[i]);return t};n.entries=function(n){var t=[];for(var i in n)t.push({key:i,value:n[i]});return t};n.merge=function(n){for(var t,i,f,r=n.length,e=-1,u=0;++e<r;)u+=n[e].length;for(i=new Array(u);--r>=0;)for(t=(f=n[r]).length;--t>=0;)i[--u]=f[t];return i};r=Math.abs;n.range=function(n,t,i){if(arguments.length<3&&(i=1,arguments.length<2&&(t=n,n=0)),(t-n)/i==1/0)throw new Error("infinite range");var f,e=[],u=ek(r(i)),o=-1;if(n*=u,t*=u,(i*=u)<0)for(;(f=n+i*++o)>t;)e.push(f/u);else for(;(f=n+i*++o)<t;)e.push(f/u);return e};n.map=function(n,t){var r=new at,e,i,u,f;if(n instanceof at)n.forEach(function(n,t){r.set(n,t)});else if(Array.isArray(n))if(i=-1,u=n.length,1===arguments.length)for(;++i<u;)r.set(i,n[i]);else for(;++i<u;)r.set(t.call(n,e=n[i],i),e);else for(f in n)r.set(f,n[f]);return r};ib="__proto__";te="\0";yl(at,{has:pl,get:function(n){return this._[ar(n)]},set:function(n,t){return this._[ar(n)]=t},remove:wl,keys:bl,values:function(){var n=[];for(var t in this._)n.push(this._[t]);return n},entries:function(){var n=[];for(var t in this._)n.push({key:vu(t),value:this._[t]});return n},size:kl,empty:dl,forEach:function(n){for(var t in this._)n.call(this,vu(t),this._[t])}});n.nest=function(){function r(n,e,o){if(o>=i.length)return f?f.call(t,e):u?e.sort(u):e;for(var l,s,h,a,v=-1,y=e.length,p=i[o++],c=new at;++v<y;)(a=c.get(l=p(s=e[v])))?a.push(s):c.set(l,[s]);return n?(s=n(),h=function(t,i){s.set(t,r(n,i,o))}):(s={},h=function(t,i){s[t]=r(n,i,o)}),c.forEach(h),s}function e(n,t){if(t>=i.length)return n;var r=[],u=o[t++];return n.forEach(function(n,i){r.push({key:n,values:e(i,t)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var u,f,t={},i=[],o=[];return t.map=function(n,t){return r(t,n,0)},t.entries=function(t){return e(r(n.map,t,0),0)},t.key=function(n){return i.push(n),t},t.sortKeys=function(n){return o[i.length-1]=n,t},t.sortValues=function(n){return u=n,t},t.rollup=function(n){return f=n,t},t};n.set=function(n){var i=new ho,t,r;if(n)for(t=0,r=n.length;t<r;++t)i.add(n[t]);return i};yl(ho,{has:pl,add:function(n){return this._[ar(n+="")]=!0,n},remove:wl,values:bl,size:kl,empty:dl,forEach:function(n){for(var t in this._)n.call(this,vu(t))}});n.behavior={};n.rebind=function(n,t){for(var i,r=1,u=arguments.length;++r<u;)n[i=arguments[r]]=ok(n,t,t[i]);return n};ic=["webkit","ms","moz","Moz","o","O"];n.dispatch=function(){for(var n=new lo,t=-1,i=arguments.length;++t<i;)n[arguments[t]]=gl(n);return n};lo.prototype.on=function(n,t){var r=n.indexOf("."),i="";if(r>=0&&(i=n.slice(r+1),n=n.slice(0,r)),n)return arguments.length<2?this[n].on(i):this[n].on(i,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(i,null);return this}};n.event=null;n.requote=function(n){return n.replace(trt,"\\$&")};var trt=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ie={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var i in t)n[i]=t[i]},rc=function(n,t){return t.querySelector(n)},uc=function(n,t){return t.querySelectorAll(n)},fc=function(n,t){var i=n.matches||n[co(n,"matchesSelector")];return(fc=function(n,t){return i.call(n,t)})(n,t)};"function"==typeof Sizzle&&(rc=function(n,t){return Sizzle(n,t)[0]||null},uc=Sizzle,fc=Sizzle.matchesSelector);n.selection=function(){return n.select(y.documentElement)};e=n.selection.prototype=[];e.select=function(n){var i,f,e,t,o=[],r,s,u,h;for(n=yo(n),r=-1,s=this.length;++r<s;)for(o.push(i=[]),i.parentNode=(e=this[r]).parentNode,u=-1,h=e.length;++u<h;)(t=e[u])?(i.push(f=n.call(t,t.__data__,u,r)),f&&"__data__"in t&&(f.__data__=t.__data__)):i.push(null);return dt(o)};e.selectAll=function(n){var u,t,f=[],i,e;for(n=na(n),i=-1,e=this.length;++i<e;)for(var o=this[i],r=-1,s=o.length;++r<s;)(t=o[r])&&(f.push(u=ot(n.call(t,t.__data__,r,i))),u.parentNode=t);return dt(f)};re="http://www.w3.org/1999/xhtml";ue={svg:"http://www.w3.org/2000/svg",xhtml:re,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};n.ns={prefix:ue,qualify:function(n){var t=n.indexOf(":"),i=n;return t>=0&&"xmlns"!==(i=n.slice(0,t))&&(n=n.slice(t+1)),ue.hasOwnProperty(i)?{space:ue[i],local:n}:n}};e.attr=function(t,i){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=n.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(i in t)this.each(ta(i,t[i]));return this}return this.each(ta(t,i))};e.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var r=this.node(),u=(n=ua(n)).length,i=-1;if(t=r.classList){for(;++i<u;)if(!t.contains(n[i]))return!1}else for(t=r.getAttribute("class");++i<u;)if(!ra(n[i]).test(t))return!1;return!0}for(t in n)this.each(fa(t,n[t]));return this}return this.each(fa(n,t))};e.style=function(n,t,i){var r=arguments.length,u;if(r<3){if("string"!=typeof n){r<2&&(t="");for(i in n)this.each(ea(i,n[i],t));return this}if(r<2)return u=this.node(),bt(u).getComputedStyle(u,null).getPropertyValue(n);i=""}return this.each(ea(n,t,i))};e.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(oa(t,n[t]));return this}return this.each(oa(n,t))};e.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent};e.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML};e.append=function(n){return n=sa(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})};e.insert=function(n,t){return n=sa(n),t=yo(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})};e.remove=function(){return this.each(hk)};e.data=function(n,t){function e(n,i){var r,u,e,o=n.length,a=i.length,b=Math.min(o,a),v=new Array(a),c=new Array(a),y=new Array(o),p,l,w;if(t){for(l=new at,w=new Array(o),r=-1;++r<o;)(u=n[r])&&(l.has(p=t.call(u,u.__data__,r))?y[r]=u:l.set(p,u),w[r]=p);for(r=-1;++r<a;)(u=l.get(p=t.call(i,e=i[r],r)))?!0!==u&&(v[r]=u,u.__data__=e):c[r]=po(e),l.set(p,!0);for(r=-1;++r<o;)r in w&&!0!==l.get(w[r])&&(y[r]=n[r])}else{for(r=-1;++r<b;)u=n[r],e=i[r],u?(u.__data__=e,v[r]=u):c[r]=po(e);for(;r<a;++r)c[r]=po(i[r]);for(;r<o;++r)y[r]=n[r]}c.update=v;c.parentNode=v.parentNode=y.parentNode=n.parentNode;s.push(c);f.push(v);h.push(y)}var r,o,i=-1,u=this.length;if(!arguments.length){for(n=new Array(u=(r=this[0]).length);++i<u;)(o=r[i])&&(n[i]=o.__data__);return n}var s=ca([]),f=dt([]),h=dt([]);if("function"==typeof n)for(;++i<u;)e(r=this[i],n.call(r,r.parentNode.__data__,i));else for(;++i<u;)e(r=this[i],n);return f.enter=function(){return s},f.exit=function(){return h},f};e.datum=function(n){return arguments.length?this.property("__data__",n):this.property("__data__")};e.filter=function(n){var u,f,r,e=[],t,o,i,s;for("function"!=typeof n&&(n=ha(n)),t=0,o=this.length;t<o;t++)for(e.push(u=[]),u.parentNode=(f=this[t]).parentNode,i=0,s=f.length;i<s;i++)(r=f[i])&&n.call(r,r.__data__,i,t)&&u.push(r);return dt(e)};e.order=function(){for(var i=-1,f=this.length;++i<f;)for(var t,r=this[i],u=r.length-1,n=r[u];--u>=0;)(t=r[u])&&(n&&n!==t.nextSibling&&n.parentNode.insertBefore(t,n),n=t);return this};e.sort=function(n){n=ck.apply(this,arguments);for(var t=-1,i=this.length;++t<i;)this[t].sort(n);return this.order()};e.each=function(n){return vt(this,function(t,i,r){n.call(t,t.__data__,i,r)})};e.call=function(n){var t=ot(arguments);return n.apply(t[0]=this,t),this};e.empty=function(){return!this.node()};e.node=function(){for(var i,n=0,r=this.length;n<r;n++)for(var u=this[n],t=0,f=u.length;t<f;t++)if(i=u[t],i)return i;return null};e.size=function(){var n=0;return vt(this,function(){++n}),n};st=[];n.selection.enter=ca;n.selection.enter.prototype=st;st.append=e.append;st.empty=e.empty;st.node=e.node;st.call=e.call;st.size=e.size;st.select=function(n){for(var i,h,r,e,o,t,u,s=[],f=-1,c=this.length;++f<c;)for(o=(t=this[f]).update,s.push(r=[]),r.parentNode=t.parentNode,i=-1,h=t.length;++i<h;)(u=t[i])?(r.push(o[i]=e=n.call(t.parentNode,u.__data__,i,f)),e.__data__=u.__data__):r.push(null);return dt(s)};st.insert=function(n,t){return arguments.length<2&&(t=lk(this)),e.insert.call(this,n,t)};n.select=function(n){var t;return"string"==typeof n?(t=[rc(n,y)]).parentNode=y.documentElement:(t=[n]).parentNode=al(n),dt([t])};n.selectAll=function(n){var t;return"string"==typeof n?(t=ot(uc(n,y))).parentNode=y.documentElement:(t=ot(n)).parentNode=null,dt([t])};e.on=function(n,t,i){var r=arguments.length;if(r<3){if("string"!=typeof n){r<2&&(t=!1);for(i in n)this.each(la(i,n[i],t));return this}if(r<2)return(r=this.node()["__on"+n])&&r._;i=!1}return this.each(la(n,t,i))};fe=n.map({mouseenter:"mouseover",mouseleave:"mouseout"});y&&fe.forEach(function(n){"on"+n in y&&fe.remove(n)});rb=0;n.mouse=function(n){return wo(n,ao())};ee=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;n.touch=function(n,t,i){if(arguments.length<3&&(i=t,t=ao().changedTouches),t)for(var u,r=0,f=t.length;r<f;++r)if((u=t[r]).identifier===i)return wo(n,u)};n.behavior.drag=function(){function t(){this.on("mousedown.drag",f).on("touchstart.drag",e)}function r(t,r,f,e,o){return function(){var s,a=this,p=n.event.target.correspondingElement||n.event.target,v=a.parentNode,y=u.of(a,arguments),w=0,h=t(),l=".drag"+(null==h?"":"-"+h),b=n.select(f(p)).on(e+l,function(){var t,i,n=r(v,h);n&&(t=n[0]-c[0],i=n[1]-c[1],w|=t|i,c=n,y({type:"drag",x:n[0]+s[0],y:n[1]+s[1],dx:t,dy:i}))}).on(o+l,function(){r(v,h)&&(b.on(e+l,null).on(o+l,null),k(w),y({type:"dragend"}))}),k=yu(p),c=r(v,h);i?(s=i.apply(a,arguments),s=[s.x-c[0],s.y-c[1]]):s=[0,0];y({type:"dragstart"})}}var u=vo(t,"drag","dragstart","dragend"),i=null,f=r(l,n.mouse,bt,"mousemove","mouseup"),e=r(vk,n.touch,v,"touchmove","touchend");return t.origin=function(n){return arguments.length?(i=n,t):i},n.rebind(t,u,"on")};n.touches=function(n,t){return arguments.length<2&&(t=ao().touches),t?ot(t).map(function(t){var i=wo(n,t);return i.identifier=t.identifier,i}):[]};var t=1e-6,oe=t*t,f=Math.PI,d=2*f,irt=d-t,h=f/2,u=f/180,s=180/f,uu=Math.SQRT2;n.interpolateZoom=function(n,t){var e,u,c=n[0],l=n[1],i=n[2],p=t[0],w=t[1],r=t[2],o=p-c,s=w-l,h=o*o+s*s;if(h<oe)u=Math.log(r/i)/uu,e=function(n){return[c+n*o,l+n*s,i*Math.exp(uu*n*u)]};else{var a=Math.sqrt(h),v=(r*r-i*i+4*h)/(4*i*a),y=(r*r-i*i-4*h)/(4*r*a),f=Math.log(Math.sqrt(v*v+1)-v),b=Math.log(Math.sqrt(y*y+1)-y);u=(b-f)/uu;e=function(n){var t=n*u,r=pa(f),e=i/(2*a)*(r*pk(uu*t+f)-yk(f));return[c+e*o,l+e*s,i*r/pa(uu*t+f)]}}return e.duration=1e3*u,e};n.behavior.zoom=function(){function i(n){n.on(it,ft).on(ec+".zoom",at).on("dblclick.zoom",vt).on(rt,et)}function s(n){return[(n[0]-t.x)/t.k,(n[1]-t.y)/t.k]}function lt(n){return[n[0]*t.k+t.x,n[1]*t.k+t.y]}function h(n){t.k=Math.max(w[0],Math.min(w[1],n))}function c(n,i){i=lt(i);t.x+=n[0]-i[0];t.y+=n[1]-i[1]}function ut(u,f,e,o){u.__chart__={x:t.x,y:t.y,k:t.k};h(Math.pow(2,o));c(r=f,e);u=n.select(u);b>0&&(u=u.transition().duration(b));u.call(i.event)}function k(){a&&a.domain(nt.range().map(function(n){return(n-t.x)/t.k}).map(nt.invert));v&&v.domain(tt.range().map(function(n){return(n-t.y)/t.k}).map(tt.invert))}function f(n){st++||n({type:"zoomstart"})}function e(n){k();n({type:"zoom",scale:t.k,translate:[t.x,t.y]})}function u(n){--st||(n({type:"zoomend"}),r=null)}function ft(){var t=this,i=o.of(t,arguments),r=0,h=n.select(bt(t)).on(ht,function(){r=1;c(n.mouse(t),l);e(i)}).on(ct,function(){h.on(ht,null).on(ct,null);a(r);u(i)}),l=s(n.mouse(t)),a=yu(t);oo.call(t);f(i)}function et(){function y(){var u=n.touches(i);return w=t.k,u.forEach(function(n){n.identifier in r&&(r[n.identifier]=s(n))}),u}function p(){var s=n.event.target,u,o;n.select(s).on(tt,d).on(ot,nt);b.push(s);for(var h=n.event.changedTouches,e=0,p=h.length;e<p;++e)r[h[e].identifier]=null;if(u=y(),o=Date.now(),1===u.length)o-g<500&&(f=u[0],ut(i,f,r[f.identifier],Math.floor(Math.log(t.k)/Math.LN2)+1),kt()),g=o;else if(u.length>1){var f=u[0],c=u[1],l=f[0]-c[0],v=f[1]-c[1];a=l*l+v*v}}function d(){var t,f,u,o,y=n.touches(i),v,p,s,b;for(oo.call(i),v=0,p=y.length;v<p;++v,o=null)if(u=y[v],o=r[u.identifier]){if(f)break;t=u;f=o}o&&(s=(s=u[0]-t[0])*s+(s=u[1]-t[1])*s,b=a&&Math.sqrt(s/a),t=[(t[0]+u[0])/2,(t[1]+u[1])/2],f=[(f[0]+o[0])/2,(f[1]+o[1])/2],h(b*w));g=null;c(t,f);e(l)}function nt(){var e;if(n.event.touches.length){for(var i=n.event.changedTouches,t=0,f=i.length;t<f;++t)delete r[i[t].identifier];for(e in r)return void y()}n.selectAll(b).on(v,null);k.on(it,ft).on(rt,et);st();u(l)}var w,i=this,l=o.of(i,arguments),r={},a=0,v=".zoom-"+n.event.changedTouches[0].identifier,tt="touchmove"+v,ot="touchend"+v,b=[],k=n.select(i),st=yu(i);p();f(l);k.on(it,null).on(rt,p)}function at(){var i=o.of(this,arguments);l?clearTimeout(l):(oo.call(this),ot=s(r=d||n.mouse(this)),f(i));l=setTimeout(function(){l=null;u(i)},50);kt();h(Math.pow(2,.002*se())*t.k);c(r,ot);e(i)}function vt(){var i=n.mouse(this),r=Math.log(t.k)/Math.LN2;ut(this,i,s(i),n.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}var ot,r,d,l,g,nt,a,tt,v,t={x:0,y:0,k:1},p=[960,500],w=oc,b=250,st=0,it="mousedown.zoom",ht="mousemove.zoom",ct="mouseup.zoom",rt="touchstart.zoom",o=vo(i,"zoomstart","zoom","zoomend");return ec||(ec="onwheel"in y?(se=function(){return-n.event.deltaY*(n.event.deltaMode?120:1)},"wheel"):"onmousewheel"in y?(se=function(){return n.event.wheelDelta},"mousewheel"):(se=function(){return-n.event.detail},"MozMousePixelScroll")),i.event=function(i){i.each(function(){var i=o.of(this,arguments),s=t;di?n.select(this).transition().each("start.zoom",function(){t=this.__chart__||{x:0,y:0,k:1};f(i)}).tween("zoom:zoom",function(){var u=p[0],h=p[1],f=r?r[0]:u/2,o=r?r[1]:h/2,c=n.interpolateZoom([(f-t.x)/t.k,(o-t.y)/t.k,u/t.k],[(f-s.x)/s.k,(o-s.y)/s.k,u/s.k]);return function(n){var r=c(n),s=u/r[2];this.__chart__=t={x:f-r[0]*s,y:o-r[1]*s,k:s};e(i)}}).each("interrupt.zoom",function(){u(i)}).each("end.zoom",function(){u(i)}):(this.__chart__=t,f(i),e(i),u(i))})},i.translate=function(n){return arguments.length?(t={x:+n[0],y:+n[1],k:t.k},k(),i):[t.x,t.y]},i.scale=function(n){return arguments.length?(t={x:t.x,y:t.y,k:null},h(+n),k(),i):t.k},i.scaleExtent=function(n){return arguments.length?(w=null==n?oc:[+n[0],+n[1]],i):w},i.center=function(n){return arguments.length?(d=n&&[+n[0],+n[1]],i):d},i.size=function(n){return arguments.length?(p=n&&[+n[0],+n[1]],i):p},i.duration=function(n){return arguments.length?(b=+n,i):b},i.x=function(n){return arguments.length?(a=n,nt=n.copy(),t={x:0,y:0,k:1},i):a},i.y=function(n){return arguments.length?(v=n,tt=n.copy(),t={x:0,y:0,k:1},i):v},n.rebind(i,o,"on")};oc=[0,1/0];n.color=si;si.prototype.toString=function(){return this.rgb()+""};n.hsl=ft;he=ft.prototype=new si;he.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new ft(this.h,this.s,this.l/n)};he.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new ft(this.h,this.s,n*this.l)};he.rgb=function(){return ko(this.h,this.s,this.l)};n.hcl=nt;ce=nt.prototype=new si;ce.brighter=function(n){return new nt(this.h,this.c,Math.min(100,this.l+le*(arguments.length?n:1)))};ce.darker=function(n){return new nt(this.h,this.c,Math.max(0,this.l-le*(arguments.length?n:1)))};ce.rgb=function(){return go(this.h,this.c,this.l).rgb()};n.lab=tt;var le=18,ub=.95047,fb=1,eb=1.08883,sc=tt.prototype=new si;sc.brighter=function(n){return new tt(Math.min(100,this.l+le*(arguments.length?n:1)),this.a,this.b)};sc.darker=function(n){return new tt(Math.max(0,this.l-le*(arguments.length?n:1)),this.a,this.b)};sc.rgb=function(){return ba(this.l,this.a,this.b)};n.rgb=b;fu=b.prototype=new si;fu.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var i=this.r,r=this.g,u=this.b,t=30;return i||r||u?(i&&i<t&&(i=t),r&&r<t&&(r=t),u&&u<t&&(u=t),new b(Math.min(255,i/n),Math.min(255,r/n),Math.min(255,u/n))):new b(t,t,t)};fu.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new b(n*this.r,n*this.g,n*this.b)};fu.hsl=function(){return nv(this.r,this.g,this.b)};fu.toString=function(){return"#"+nr(this.r)+nr(this.g)+nr(this.b)};eu=n.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});eu.forEach(function(n,t){eu.set(n,da(t))});n.functor=o;n.xhr=fs(v);n.dsv=function(n,t){function i(n,i,r){arguments.length<3&&(r=i,i=null);var e=wu(n,t,null==i?u:f(i),r);return e.row=function(n){return arguments.length?e.response(null==(i=n)?u:f(n)):i},e}function u(n){return i.parse(n.responseText)}function f(n){return function(t){return i.parse(t.responseText,n)}}function e(t){return t.map(r).join(n)}function r(n){return o.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var o=new RegExp('["'+n+"\n]"),s=n.charCodeAt(0);return i.parse=function(n,t){var r;return i.parseRows(n,function(n,i){if(r)return r(n,i-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,i){return t(u(n),i)}:u})},i.parseRows=function(n,t){function h(){var u,t,f,h;if(i>=o)return e;if(r)return r=!1,c;if(u=i,34===n.charCodeAt(u)){for(t=u;t++<o;)if(34===n.charCodeAt(t)){if(34!==n.charCodeAt(t+1))break;++t}return i=t+2,13===(f=n.charCodeAt(t+1))?(r=!0,10===n.charCodeAt(t+2)&&++i):10===f&&(r=!0),n.slice(u+1,t).replace(/""/g,'"')}for(;i<o;){if(f=n.charCodeAt(i++),h=1,10===f)r=!0;else if(13===f)r=!0,10===n.charCodeAt(i)&&(++i,++h);else if(f!==s)continue;return n.slice(u,i-h)}return n.slice(u)}for(var f,u,r,c={},e={},l=[],o=n.length,i=0,a=0;(u=h())!==e;){for(f=[];u!==c&&u!==e;)f.push(u),u=h();t&&null==(f=t(f,a++))||l.push(f)}return l},i.format=function(t){if(Array.isArray(t[0]))return i.formatRows(t);var f=new ho,u=[];return t.forEach(function(n){for(var t in n)f.has(t)||u.push(f.add(t))}),[u.map(r).join(n)].concat(t.map(function(t){return u.map(function(n){return r(t[n])}).join(n)})).join("\n")},i.formatRows=function(n){return n.map(e).join("\n")},i};n.csv=n.dsv(",","text/csv");n.tsv=n.dsv("\t","text/tab-separated-values");hc=this[co(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};n.timer=function(){bu.apply(this,arguments)};n.timer.flush=function(){iv();rv()};n.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};ob=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"].map(function(n,t){var i=Math.pow(10,3*r(8-t));return{scale:t>8?function(n){return n/i}:function(n){return n*i},symbol:n}});n.formatPrefix=function(t,i){var r=0;return(t=+t)&&(t<0&&(t*=-1),i&&(t=n.round(t,os(t,i))),r=1+Math.floor(1e-12+Math.log(t)/Math.LN10),r=Math.max(-24,Math.min(24,3*Math.floor((r-1)/3)))),ob[8+r/3]};var sb=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,rrt=n.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(t,i){return(t=n.round(t,os(t,i))).toFixed(Math.max(0,Math.min(20,os(t*(1+1e-15),i))))}}),i=n.time={},p=Date;yt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){ht.setUTCDate.apply(this._,arguments)},setDay:function(){ht.setUTCDay.apply(this._,arguments)},setFullYear:function(){ht.setUTCFullYear.apply(this._,arguments)},setHours:function(){ht.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){ht.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){ht.setUTCMinutes.apply(this._,arguments)},setMonth:function(){ht.setUTCMonth.apply(this._,arguments)},setSeconds:function(){ht.setUTCSeconds.apply(this._,arguments)},setTime:function(){ht.setTime.apply(this._,arguments)}};ht=Date.prototype;i.year=hi(function(n){return(n=i.day(n)).setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()});i.years=i.year.range;i.years.utc=i.year.utc.range;i.day=hi(function(n){var t=new p(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1});i.days=i.day.range;i.days.utc=i.day.utc.range;i.dayOfYear=function(n){var t=i.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)};["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var r=i[n]=hi(function(n){return(n=i.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var r=i.year(n).getDay();return Math.floor((i.dayOfYear(n)+(r+t)%7)/7)-(r!==t)});i[n+"s"]=r.range;i[n+"s"].utc=r.utc.range;i[n+"OfYear"]=function(n){var r=i.year(n).getDay();return Math.floor((i.dayOfYear(n)+(r+t)%7)/7)}});i.week=i.sunday;i.weeks=i.sunday.range;i.weeks.utc=i.sunday.utc.range;i.weekOfYear=i.sundayOfYear;var hb={"-":"",_:" ",0:"0"},c=/^\s*\d+/,cb=/^%/;n.locale=function(n){return{numberFormat:kk(n),timeFormat:gk(n)}};cc=n.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});n.format=cc.numberFormat;n.geo={};ss.prototype={s:0,t:0,add:function(n){ev(n,this.t,ou);ev(ou.s,this.s,this);this.s?this.t+=ou.t:this.s=ou.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};ou=new ss;n.geo.stream=function(n,t){n&&lc.hasOwnProperty(n.type)?lc[n.type](n,t):nf(n,t)};lc={Feature:function(n,t){nf(n.geometry,t)},FeatureCollection:function(n,t){for(var i=n.features,r=-1,u=i.length;++r<u;)nf(i[r].geometry,t)}};ac={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates;t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)n=i[r],t.point(n[0],n[1],n[2])},LineString:function(n,t){hs(n.coordinates,t,0)},MultiLineString:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)hs(i[r],t,0)},Polygon:function(n,t){ov(n.coordinates,t)},MultiPolygon:function(n,t){for(var i=n.coordinates,r=-1,u=i.length;++r<u;)ov(i[r],t)},GeometryCollection:function(n,t){for(var i=n.geometries,r=-1,u=i.length;++r<u;)nf(i[r],t)}};n.geo.area=function(t){return we=0,n.geo.stream(t,k),we};ti=new ss;k={sphere:function(){we+=4*f},point:l,lineStart:l,lineEnd:l,polygonStart:function(){ti.reset();k.lineStart=pd},polygonEnd:function(){var n=2*ti;we+=n<0?4*f+n:n;k.lineStart=k.lineEnd=k.point=l}};n.geo.bounds=function(){function w(n,t){v.push(l=[i=n,f=n]);t<o&&(o=t);t>h&&(h=t)}function b(n,t){var d=ci([n*u,t*u]),b,c,p;if(y){b=tr(y,d);c=tr([b[1],-b[0],0],b);uf(c);c=ff(c);var g=n-a,v=g>0?1:-1,l=c[0]*s*v,k=r(g)>180;k^(v*a<l&&l<v*n)?(p=c[1]*s)>h&&(h=p):(l=(l+360)%360-180,k^(v*a<l&&l<v*n))?(p=-c[1]*s,p<o&&(o=p)):(t<o&&(o=t),t>h&&(h=t));k?n<a?e(i,n)>e(i,f)&&(f=n):e(n,f)>e(i,f)&&(i=n):f>=i?(n<i&&(i=n),n>f&&(f=n)):n>a?e(i,n)>e(i,f)&&(f=n):e(n,f)>e(i,f)&&(i=n)}else w(n,t);y=d;a=n}function d(){c.point=b}function g(){l[0]=i;l[1]=f;c.point=w;y=null}function nt(n,t){if(y){var i=n-a;p+=r(i)>180?i+(i>0?360:-360):i}else it=n,rt=t;k.point(n,t);b(n,t)}function ut(){k.lineStart()}function ft(){nt(it,rt);k.lineEnd();r(p)>t&&(i=-(f=180));l[0]=i;l[1]=f;y=null}function e(n,t){return(t-=n)<0?t+360:t}function et(n,t){return n[0]-t[0]}function tt(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var i,o,f,h,a,it,rt,y,p,v,l,c={point:w,lineStart:d,lineEnd:g,polygonStart:function(){c.point=nt;c.lineStart=ut;c.lineEnd=ft;p=0;k.polygonStart()},polygonEnd:function(){k.polygonEnd();c.point=w;c.lineStart=d;c.lineEnd=g;ti<0?(i=-(f=180),o=-(h=90)):p>t?h=90:p<-t&&(o=-90);l[0]=i;l[1]=f}};return function(t){var a,s,y;if(h=f=-(i=o=1/0),v=[],n.geo.stream(t,c),a=v.length,a){for(v.sort(et),s=1,y=[r=v[0]];s<a;++s)tt((u=v[s])[0],r)||tt(u[1],r)?(e(r[0],u[1])>e(r[0],r[1])&&(r[1]=u[1]),e(u[0],r[1])>e(r[0],r[1])&&(r[0]=u[0])):y.push(r=u);for(var p,u,w=-1/0,s=0,r=y[a=y.length-1];s<=a;r=u,++s)u=y[s],(p=e(r[1],u[0]))>w&&(w=p,i=u[0],f=r[1])}return v=l=null,i===1/0||o===1/0?[[NaN,NaN],[NaN,NaN]]:[[i,o],[f,h]]}}();n.geo.centroid=function(i){be=ke=pi=wi=wt=ii=ri=ct=sr=hr=ui=0;n.geo.stream(i,rt);var r=sr,u=hr,f=ui,e=r*r+u*u+f*f;return e<oe&&(r=ii,u=ri,f=ct,ke<t&&(r=pi,u=wi,f=wt),(e=r*r+u*u+f*f)<oe)?[NaN,NaN]:[Math.atan2(u,r)*s,gt(f/Math.sqrt(e))*s]};var be,ke,pi,wi,wt,ii,ri,ct,sr,hr,ui,rt={sphere:l,point:ls,lineStart:sv,lineEnd:hv,polygonStart:function(){rt.lineStart=wd},polygonEnd:function(){rt.lineStart=sv}},lb=vv(yr,function(n){var o,u=NaN,i=NaN,e=NaN;return{lineStart:function(){n.lineStart();o=1},point:function(s,c){var l=s>0?f:-f,a=r(s-u);r(a-f)<t?(n.point(u,i=(i+c)/2>0?h:-h),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(l,i),n.point(s,i),o=0):e!==l&&a>=f&&(r(u-e)<t&&(u-=e*t),r(s-l)<t&&(s-=l*t),i=dd(u,i,s,c),n.point(e,i),n.lineEnd(),n.lineStart(),n.point(l,i),o=0);n.point(u=s,i=c);e=l},lineEnd:function(){n.lineEnd();u=i=NaN},clean:function(){return 2-o}}},function(n,i,u,e){var o,s;null==n?(o=u*h,e.point(-f,o),e.point(0,o),e.point(f,o),e.point(f,0),e.point(f,-o),e.point(0,-o),e.point(-f,-o),e.point(-f,0),e.point(-f,o)):r(n[0]-i[0])>t?(s=n[0]<i[0]?f:-f,o=u*s/2,e.point(-s,o),e.point(0,o),e.point(s,o)):e.point(i[0],i[1])},[-f,-f/2]),de=1e9;n.geo.clipExtent=function(){var t,i,r,u,n,f,e={stream:function(t){return n&&(n.valid=!1),n=f(t),n.valid=!0,n},extent:function(o){return arguments.length?(f=wv(t=+o[0][0],i=+o[0][1],r=+o[1][0],u=+o[1][1]),n&&(n.valid=!1,n=null),e):[[t,i],[r,u]]}};return e.extent([[0,0],[960,500]])};(n.geo.conicEqualArea=function(){return as(bv)}).raw=bv;n.geo.albers=function(){return n.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)};n.geo.albersUsa=function(){function r(n){var t=n[0],i=n[1];return u=null,s(t,i),u||(h(t,i),u)||c(t,i),u}var u,s,h,c,i=n.geo.albers(),f=n.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),e=n.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),o={point:function(n,t){u=[n,t]}};return r.invert=function(n){var u=i.scale(),o=i.translate(),t=(n[0]-o[0])/u,r=(n[1]-o[1])/u;return(r>=.12&&r<.234&&t>=-.425&&t<-.214?f:r>=.166&&r<.234&&t>=-.214&&t<-.115?e:i).invert(n)},r.stream=function(n){var t=i.stream(n),r=f.stream(n),u=e.stream(n);return{point:function(n,i){t.point(n,i);r.point(n,i);u.point(n,i)},sphere:function(){t.sphere();r.sphere();u.sphere()},lineStart:function(){t.lineStart();r.lineStart();u.lineStart()},lineEnd:function(){t.lineEnd();r.lineEnd();u.lineEnd()},polygonStart:function(){t.polygonStart();r.polygonStart();u.polygonStart()},polygonEnd:function(){t.polygonEnd();r.polygonEnd();u.polygonEnd()}}},r.precision=function(n){return arguments.length?(i.precision(n),f.precision(n),e.precision(n),r):i.precision()},r.scale=function(n){return arguments.length?(i.scale(n),f.scale(.35*n),e.scale(n),r.translate(i.translate())):i.scale()},r.translate=function(n){if(!arguments.length)return i.translate();var u=i.scale(),l=+n[0],a=+n[1];return s=i.translate(n).clipExtent([[l-.455*u,a-.238*u],[l+.455*u,a+.238*u]]).stream(o).point,h=f.translate([l-.307*u,a+.201*u]).clipExtent([[l-.425*u+t,a+.12*u+t],[l-.214*u-t,a+.234*u-t]]).stream(o).point,c=e.translate([l-.205*u,a+.212*u]).clipExtent([[l-.214*u+t,a+.166*u+t],[l-.115*u-t,a+.234*u-t]]).stream(o).point,r},r.scale(1070)};var vc,yc,ge,no,to,io,fi={point:l,lineStart:l,lineEnd:l,polygonStart:function(){yc=0;fi.lineStart=tg},polygonEnd:function(){fi.lineStart=fi.lineEnd=fi.point=l;vc+=r(yc/2)}},urt={point:function(n,t){n<ge&&(ge=n);n>to&&(to=n);t<no&&(no=t);t>io&&(io=t)},lineStart:l,lineEnd:l,polygonStart:l,polygonEnd:l},ut={point:li,lineStart:dv,lineEnd:gv,polygonStart:function(){ut.lineStart=rg},polygonEnd:function(){ut.point=li;ut.lineStart=dv;ut.lineEnd=gv}};n.geo.path=function(){function t(t){return t&&("function"==typeof r&&i.pointRadius(+r.apply(this,arguments)),f&&f.valid||(f=u(i)),n.geo.stream(t,f)),i.result()}function e(){return f=null,t}var o,s,u,i,f,r=4.5;return t.area=function(t){return vc=0,n.geo.stream(t,u(fi)),vc},t.centroid=function(t){return pi=wi=wt=ii=ri=ct=sr=hr=ui=0,n.geo.stream(t,u(ut)),ui?[sr/ui,hr/ui]:ct?[ii/ct,ri/ct]:wt?[pi/wt,wi/wt]:[NaN,NaN]},t.bounds=function(t){return to=io=-(ge=no=1/0),n.geo.stream(t,u(urt)),[[ge,no],[to,io]]},t.projection=function(n){return arguments.length?(u=(o=n)?n.stream||fg(n):v,e()):o},t.context=function(n){return arguments.length?(i=null==(s=n)?new ig:new ug(n),"function"!=typeof r&&i.pointRadius(r),e()):s},t.pointRadius=function(n){return arguments.length?(r="function"==typeof n?n:(i.pointRadius(+n),+n),t):r},t.projection(n.geo.albersUsa()).context(null)};n.geo.transform=function(n){return{stream:function(t){var i=new ty(t);for(var r in n)i[r]=n[r];return i}}};ty.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};n.geo.projection=ni;n.geo.projectionMutator=vs;(n.geo.equirectangular=function(){return ni(pr)}).raw=pr.invert=pr;n.geo.rotation=function(n){function t(t){return t=n(t[0]*u,t[1]*u),t[0]*=s,t[1]*=s,t}return n=ys(n[0]%360*u,n[1]*u,n.length>2?n[2]*u:0),t.invert=function(t){return t=n.invert(t[0]*u,t[1]*u),t[0]*=s,t[1]*=s,t},t};uy.invert=pr;n.geo.circle=function(){function n(){var n="function"==typeof t?t.apply(this,arguments):t,f=ys(-n[0]*u,-n[1]*u,0).invert,i=[];return r(null,null,1,{point:function(n,t){i.push(n=f(n,t));n[0]*=s;n[1]*=s}}),{type:"Polygon",coordinates:[i]}}var i,r,t=[0,0],f=6;return n.origin=function(i){return arguments.length?(t=i,n):t},n.angle=function(t){return arguments.length?(r=ps((i=+t)*u,f*u),n):i},n.precision=function(t){return arguments.length?(r=ps(i*u,(f=+t)*u),n):f},n.angle(90)};n.geo.distance=function(n,t){var i,f=(t[0]-n[0])*u,e=n[1]*u,o=t[1]*u,a=Math.sin(f),s=Math.cos(f),h=Math.sin(e),c=Math.cos(e),l=Math.sin(o),r=Math.cos(o);return Math.atan2(Math.sqrt((i=r*a)*i+(i=c*l-h*r*s)*i),h*l+c*r*s)};n.geo.graticule=function(){function i(){return{type:"MultiLineString",coordinates:d()}}function d(){return n.range(Math.ceil(f/v)*v,u,v).map(b).concat(n.range(Math.ceil(o/y)*y,e,y).map(k)).concat(n.range(Math.ceil(h/a)*a,s,a).filter(function(n){return r(n%v)>t}).map(g)).concat(n.range(Math.ceil(l/w)*w,c,w).filter(function(n){return r(n%y)>t}).map(nt))}var s,h,u,f,c,l,e,o,g,nt,b,k,a=10,w=a,v=90,y=360,p=2.5;return i.lines=function(){return d().map(function(n){return{type:"LineString",coordinates:n}})},i.outline=function(){return{type:"Polygon",coordinates:[b(f).concat(k(e).slice(1),b(u).reverse().slice(1),k(o).reverse().slice(1))]}},i.extent=function(n){return arguments.length?i.majorExtent(n).minorExtent(n):i.minorExtent()},i.majorExtent=function(n){return arguments.length?(f=+n[0][0],u=+n[1][0],o=+n[0][1],e=+n[1][1],f>u&&(n=f,f=u,u=n),o>e&&(n=o,o=e,e=n),i.precision(p)):[[f,o],[u,e]]},i.minorExtent=function(n){return arguments.length?(h=+n[0][0],s=+n[1][0],l=+n[0][1],c=+n[1][1],h>s&&(n=h,h=s,s=n),l>c&&(n=l,l=c,c=n),i.precision(p)):[[h,l],[s,c]]},i.step=function(n){return arguments.length?i.majorStep(n).minorStep(n):i.minorStep()},i.majorStep=function(n){return arguments.length?(v=+n[0],y=+n[1],i):[v,y]},i.minorStep=function(n){return arguments.length?(a=+n[0],w=+n[1],i):[a,w]},i.precision=function(n){return arguments.length?(p=+n,g=hy(l,c,90),nt=cy(h,s,p),b=hy(o,e,90),k=cy(f,u,p),i):p},i.majorExtent([[-180,-90+t],[180,90-t]]).minorExtent([[-180,-80-t],[180,80+t]])};n.geo.greatArc=function(){function t(){return{type:"LineString",coordinates:[u||i.apply(this,arguments),f||r.apply(this,arguments)]}}var u,f,i=ws,r=bs;return t.distance=function(){return n.geo.distance(u||i.apply(this,arguments),f||r.apply(this,arguments))},t.source=function(n){return arguments.length?(i=n,u="function"==typeof n?null:n,t):i},t.target=function(n){return arguments.length?(r=n,f="function"==typeof n?null:n,t):r},t.precision=function(){return arguments.length?t:0},t};n.geo.interpolate=function(n,t){return eg(n[0]*u,n[1]*u,t[0]*u,t[1]*u)};n.geo.length=function(t){return pc=0,n.geo.stream(t,bi),pc};bi={sphere:l,point:l,lineStart:function(){function f(f,e){var h=Math.sin(e*=u),s=Math.cos(e),o=r((f*=u)-i),c=Math.cos(o);pc+=Math.atan2(Math.sqrt((o=s*Math.sin(o))*o+(o=t*h-n*s*c)*o),n*h+t*s*c);i=f;n=h;t=s}var i,n,t;bi.point=function(r,e){i=r*u;n=Math.sin(e*=u);t=Math.cos(e);bi.point=f};bi.lineEnd=function(){bi.point=bi.lineEnd=l}},lineEnd:l,polygonStart:l,polygonEnd:l};wc=wr(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(n.geo.azimuthalEqualArea=function(){return ni(wc)}).raw=wc;bc=wr(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},v);(n.geo.azimuthalEquidistant=function(){return ni(bc)}).raw=bc;(n.geo.conicConformal=function(){return as(ly)}).raw=ly;(n.geo.conicEquidistant=function(){return as(ay)}).raw=ay;kc=wr(function(n){return 1/n},Math.atan);(n.geo.gnomonic=function(){return ni(kc)}).raw=kc;sf.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-h]};(n.geo.mercator=function(){return vy(sf)}).raw=sf;dc=wr(function(){return 1},Math.asin);(n.geo.orthographic=function(){return ni(dc)}).raw=dc;gc=wr(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(n.geo.stereographic=function(){return ni(gc)}).raw=gc;ks.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-h]};(n.geo.transverseMercator=function(){var n=vy(ks),i=n.center,t=n.rotate;return n.center=function(n){return n?i([-n[1],n[0]]):(n=i(),[n[1],-n[0]])},n.rotate=function(n){return n?t([n[0],n[1],n.length>2?n[2]+90:90]):(n=t(),[n[0],n[1],n[2]-90])},t([0,0,90])}).raw=ks;n.geom={};n.geom.hull=function(n){function t(n){if(n.length<3)return[];for(var l=o(i),a=o(r),h=n.length,u=[],c=[],t=0;t<h;t++)u.push([+l.call(this,n[t],t),+a.call(this,n[t],t),t]);for(u.sort(og),t=0;t<h;t++)c.push([u[t][0],-u[t][1]]);var f=yy(u),e=yy(c),v=e[0]===f[0],y=e[e.length-1]===f[f.length-1],s=[];for(t=f.length-1;t>=0;--t)s.push(n[u[f[t]][2]]);for(t=+v;t<e.length-y;++t)s.push(n[u[e[t]][2]]);return s}var i=ir,r=br;return arguments.length?t(n):(t.x=function(n){return arguments.length?(i=n,t):i},t.y=function(n){return arguments.length?(r=n,t):r},t)};n.geom.polygon=function(n){return ie(n,su),n};su=n.geom.polygon.prototype=[];su.area=function(){for(var t,i=-1,r=this.length,n=this[r-1],u=0;++i<r;)t=n,n=this[i],u+=t[1]*n[0]-t[0]*n[1];return.5*u};su.centroid=function(n){var i,r,u=-1,f=this.length,e=0,o=0,t=this[f-1];for(arguments.length||(n=-1/(6*this.area()));++u<f;)i=t,t=this[u],r=i[0]*t[1]-t[0]*i[1],e+=(i[0]+t[0])*r,o+=(i[1]+t[1])*r;return[e*n,o*n]};su.clip=function(n){for(var f,e,o,t,i,u,s=py(n),h=-1,c=this.length-py(this),r=this[c-1];++h<c;){for(f=n.slice(),n.length=0,t=this[h],i=f[(o=f.length-s)-1],e=-1;++e<o;)ds(u=f[e],r,t)?(ds(i,r,t)||n.push(gs(i,u,r,t)),n.push(u)):ds(i,r,t)&&n.push(gs(i,u,r,t)),i=u;s&&n.push(n[0]);r=t}return n};tl=[];il=[];ky.prototype.prepare=function(){for(var i,n=this.edges,t=n.length;t--;)(i=n[t].edge).b&&i.a||n.splice(t,1);return n.sort(dy),n.length};cf.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}};th.prototype={insert:function(n,t){var i,r,u;if(n){if(t.P=n,t.N=n.N,n.N&&(n.N.P=t),n.N=t,n.R){for(n=n.R;n.L;)n=n.L;n.L=t}else n.R=t;i=n}else this._?(n=np(this._),t.P=null,t.N=n,n.P=n.L=t,i=n):(t.P=t.N=null,this._=t,i=null);for(t.L=t.R=null,t.U=i,t.C=!0,n=t;i&&i.C;)i===(r=i.U).L?(u=r.R)&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.R&&(dr(this,i),i=(n=i).U),i.C=!1,r.C=!0,gr(this,r)):(u=r.L)&&u.C?(i.C=u.C=!1,r.C=!0,n=r):(n===i.L&&(gr(this,i),i=(n=i).U),i.C=!1,r.C=!0,dr(this,r)),i=n.U;this._.C=!1},remove:function(n){n.N&&(n.N.P=n.P);n.P&&(n.P.N=n.N);n.N=n.P=null;var t,r,e,i=n.U,f=n.L,u=n.R;if(r=f?u?np(u):f:u,i?i.L===n?i.L=r:i.R=r:this._=r,f&&u?(e=r.C,r.C=n.C,r.L=f,f.U=r,r!==u?(i=r.U,r.U=n.U,n=r.R,i.L=n,r.R=u,u.U=r):(r.U=i,i=r,n=r.R)):(e=n.C,n=r),n&&(n.U=i),!e)if(n&&n.C)n.C=!1;else{do{if(n===this._)break;if(n===i.L){if((t=i.R).C&&(t.C=!1,i.C=!0,dr(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,gr(this,t),t=i.R);t.C=i.C;i.C=t.R.C=!1;dr(this,i);n=this._;break}}else if((t=i.L).C&&(t.C=!1,i.C=!0,gr(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,dr(this,t),t=i.L);t.C=i.C;i.C=t.L.C=!1;gr(this,i);n=this._;break}t.C=!0;n=i;i=i.U}while(!n.C);n&&(n.C=!1)}}};n.geom.voronoi=function(n){function i(n){var o=new Array(n.length),t=r[0][0],i=r[0][1],f=r[1][0],e=r[1][1];return ih(u(n),r).cells.forEach(function(r,u){var h=r.edges,s=r.site;(o[u]=h.length?h.map(function(n){var t=n.start();return[t.x,t.y]}):s.x>=t&&s.x<=f&&s.y>=i&&s.y<=e?[[t,e],[f,e],[f,i],[t,i]]:[]).point=n[u]}),o}function u(n){return n.map(function(n,i){return{x:Math.round(s(n,i)/t)*t,y:Math.round(h(n,i)/t)*t,i:i}})}var f=ir,e=br,s=f,h=e,r=cu;return n?i(n):(i.links=function(n){return ih(u(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},i.triangles=function(n){var t=[];return ih(u(n)).cells.forEach(function(i,r){for(var e,o=i.site,s=i.edges.sort(dy),h=-1,c=s.length,u=s[c-1].edge,f=u.l===o?u.r:u.l;++h<c;)u,e=f,f=(u=s[h].edge).l===o?u.r:u.l,r<e.i&&r<f.i&&kg(o,e,f)<0&&t.push([n[r],n[e.i],n[f.i]])}),t},i.x=function(n){return arguments.length?(s=o(f=n),i):f},i.y=function(n){return arguments.length?(h=o(e=n),i):e},i.clipExtent=function(n){return arguments.length?(r=null==n?cu:n,i):r===cu?null:r},i.size=function(n){return arguments.length?i.clipExtent(n&&[[0,0],n]):r===cu?null:r&&r[1]},i)};cu=[[-1e6,-1e6],[1e6,1e6]];n.geom.delaunay=function(t){return n.geom.voronoi().triangles(t)};n.geom.quadtree=function(n,t,i,u,f){function e(n){function it(n,t,i,u,f,e,o,s){var h,c,l;isNaN(i)||isNaN(u)||(n.leaf?(h=n.x,c=n.y,null!=h?r(h-i)+r(c-u)<.01?nt(n,t,i,u,f,e,o,s):(l=n.point,n.x=n.y=n.point=null,nt(n,l,h,c,f,e,o,s),nt(n,t,i,u,f,e,o,s)):(n.x=i,n.y=u,n.point=t)):nt(n,t,i,u,f,e,o,s))}function nt(n,t,i,r,u,f,e,o){var s=.5*(u+e),h=.5*(f+o),c=i>=s,l=r>=h,a=l<<1|c;n.leaf=!1;n=n.nodes[a]||(n.nodes[a]={leaf:!0,nodes:[],point:null,x:null,y:null});c?u=s:e=s;l?f=h:o=h;it(n,t,i,r,u,f,e,o)}var l,d,g,e,tt,a,v,y,p,ft=o(s),et=o(h),b,k,rt,ut,w;if(null!=t)a=t,v=i,y=u,p=f;else if(y=p=-(a=v=1/0),d=[],g=[],tt=n.length,c)for(e=0;e<tt;++e)(l=n[e]).x<a&&(a=l.x),l.y<v&&(v=l.y),l.x>y&&(y=l.x),l.y>p&&(p=l.y),d.push(l.x),g.push(l.y);else for(e=0;e<tt;++e)b=+ft(l=n[e],e),k=+et(l,e),b<a&&(a=b),k<v&&(v=k),b>y&&(y=b),k>p&&(p=k),d.push(b),g.push(k);if(rt=y-a,ut=p-v,rt>ut?p=v+rt:y=a+ut,w={leaf:!0,nodes:[],point:null,x:null,y:null},w.add=function(n){it(w,n,+ft(n,++e),+et(n,e),a,v,y,p)},w.visit=function(n){nu(n,w,a,v,y,p)},w.find=function(n){return nn(w,n[0],n[1],a,v,y,p)},e=-1,null==t){for(;++e<tt;)it(w,n[e],d[e],g[e],a,v,y,p);--e}else n.forEach(w.add);return d=g=n=l=null,w}var c,s=ir,h=br;return(c=arguments.length)?(s=dg,h=gg,3===c&&(f=i,u=t,i=t=0),e(n)):(e.x=function(n){return arguments.length?(s=n,e):s},e.y=function(n){return arguments.length?(h=n,e):h},e.extent=function(n){return arguments.length?(null==n?t=i=u=f=null:(t=+n[0][0],i=+n[0][1],u=+n[1][0],f=+n[1][1]),e):null==t?null:[[t,i],[u,f]]},e.size=function(n){return arguments.length?(null==n?t=i=u=f=null:(t=i=0,u=+n[0],f=+n[1]),e):null==t?null:[u-t,f-i]},e)};n.interpolateRgb=rh;n.interpolateObject=tp;n.interpolateNumber=pt;n.interpolateString=ip;ro=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;uo=new RegExp(ro.source,"g");n.interpolate=ai;n.interpolators=[function(n,t){var i=typeof t;return("string"===i?eu.has(t.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(t)?rh:ip:t instanceof si?rh:Array.isArray(t)?af:"object"===i&&isNaN(t)?tp:pt)(n,t)}];n.interpolateArray=af;var ab=function(){return v},frt=n.map({linear:ab,poly:function(n){return function(t){return Math.pow(t,n)}},quad:function(){return rn},cubic:function(){return un},sin:function(){return en},exp:function(){return on},circle:function(){return sn},elastic:function(n,t){var i;return arguments.length<2&&(t=.45),arguments.length?i=t/d*Math.asin(1/n):(n=1,i=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-i)*d/t)}},back:function(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}},bounce:function(){return hn}}),ert=n.map({"in":v,out:rp,"in-out":up,"out-in":function(n){return up(rp(n))}});n.ease=function(n){var t=n.indexOf("-"),i=t>=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return i=frt.get(i)||ab,r=ert.get(r)||v,tn(r(i.apply(null,nb.call(arguments,1))))};n.interpolateHcl=function(t,i){t=n.hcl(t);i=n.hcl(i);var u=t.h,f=t.c,o=t.l,r=i.h-u,e=i.c-f,s=i.l-o;return isNaN(e)&&(e=0,f=isNaN(f)?i.c:f),isNaN(r)?(r=0,u=isNaN(u)?i.h:u):r>180?r-=360:r<-180&&(r+=360),function(n){return go(u+r*n,f+e*n,o+s*n)+""}};n.interpolateHsl=function(t,i){t=n.hsl(t);i=n.hsl(i);var u=t.h,f=t.s,o=t.l,r=i.h-u,e=i.s-f,s=i.l-o;return isNaN(e)&&(e=0,f=isNaN(f)?i.s:f),isNaN(r)?(r=0,u=isNaN(u)?i.h:u):r>180?r-=360:r<-180&&(r+=360),function(n){return ko(u+r*n,f+e*n,o+s*n)+""}};n.interpolateLab=function(t,i){t=n.lab(t);i=n.lab(i);var r=t.l,u=t.a,f=t.b,e=i.l-r,o=i.a-u,s=i.b-f;return function(n){return ba(r+e*n,u+o*n,f+s*n)+""}};n.interpolateRound=fp;n.transform=function(t){var i=y.createElementNS(n.ns.prefix.svg,"g");return(n.transform=function(n){if(null!=n){i.setAttribute("transform",n);var t=i.transform.baseVal.consolidate()}return new ep(t?t.matrix:vb)})(t)};ep.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};vb={a:1,b:0,c:0,d:1,e:0,f:0};n.interpolateTransform=hp;n.layout={};n.layout.bundle=function(){return function(n){for(var t=[],i=-1,r=n.length;++i<r;)t.push(bn(n[i]));return t}};n.layout.chord=function(){function c(){var y,c,tt,t,a,k={},b=[],it=n.range(r),g=[],p,w;for(i=[],u=[],y=0,t=-1;++t<r;){for(c=0,a=-1;++a<r;)c+=f[t][a];b.push(c);g.push(n.range(r));y+=c}for(e&&it.sort(function(n,t){return e(b[n],b[t])}),o&&g.forEach(function(n,t){n.sort(function(n,i){return o(f[t][n],f[t][i])})}),y=(d-h*r)/y,c=0,t=-1;++t<r;){for(tt=c,a=-1;++a<r;){var v=it[t],nt=g[v][a],rt=f[v][nt],ut=c,ft=c+=rt*y;k[v+"-"+nt]={index:v,subindex:nt,startAngle:ut,endAngle:ft,value:rt}}u[v]={index:v,startAngle:tt,endAngle:c,value:b[v]};c+=h}for(t=-1;++t<r;)for(a=t-1;++a<r;)p=k[t+"-"+a],w=k[a+"-"+t],(p.value||w.value)&&i.push(p.value<w.value?{source:w,target:p}:{source:p,target:w});s&&l()}function l(){i.sort(function(n,t){return s((n.source.value+n.target.value)/2,(t.source.value+t.target.value)/2)})}var i,u,f,r,e,o,s,t={},h=0;return t.matrix=function(n){return arguments.length?(r=(f=n)&&f.length,i=u=null,t):f},t.padding=function(n){return arguments.length?(h=n,i=u=null,t):h},t.sortGroups=function(n){return arguments.length?(e=n,i=u=null,t):e},t.sortSubgroups=function(n){return arguments.length?(o=n,i=null,t):o},t.sortChords=function(n){return arguments.length?(s=n,i&&l(),t):s},t.chords=function(){return i||c(),i},t.groups=function(){return u||c(),u},t};n.layout.force=function(){function g(n){return function(t,i,r,u){var e;if(t.point!==n){var o=t.cx-n.x,s=t.cy-n.y,h=u-i,f=o*o+s*s;if(h*h/d<f)return f<b&&(e=t.charge/f,n.px-=o*e,n.py-=s*e),!0;t.point&&f&&f<b&&(e=t.pointCharge/f,n.px-=o*e,n.py-=s*e)}return!t.charge}}function nt(i){i.px=n.event.x;i.py=n.event.y;t.resume()}var o,l,r,a,y,p,t={},s=n.dispatch("start","tick","end"),f=[1,1],w=.9,h=ort,c=srt,e=-30,b=hrt,k=.1,d=.64,i=[],u=[];return t.tick=function(){if((r*=.99)<.005)return o=null,s.end({type:"end",alpha:r=0}),!0;for(var it,t,l,d,nt,c,v,b,tt=i.length,rt=u.length,h=0;h<rt;++h)l=(t=u[h]).source,(nt=(v=(d=t.target).x-l.x)*v+(b=d.y-l.y)*b)&&(v*=nt=r*y[h]*((nt=Math.sqrt(nt))-a[h])/nt,b*=nt,d.x-=v*(c=l.weight+d.weight?l.weight/(l.weight+d.weight):.5),d.y-=b*c,l.x+=v*(c=1-c),l.y+=b*c);if((c=r*k)&&(v=f[0]/2,b=f[1]/2,h=-1,c))for(;++h<tt;)(t=i[h]).x+=(v-t.x)*c,t.y+=(b-t.y)*c;if(e)for(lp(it=n.geom.quadtree(i),r,p),h=-1;++h<tt;)(t=i[h]).fixed||it.visit(g(t));for(h=-1;++h<tt;)(t=i[h]).fixed?(t.x=t.px,t.y=t.py):(t.x-=(t.px-(t.px=t.x))*w,t.y-=(t.py-(t.py=t.y))*w);s.tick({type:"tick",alpha:r})},t.nodes=function(n){return arguments.length?(i=n,t):i},t.links=function(n){return arguments.length?(u=n,t):u},t.size=function(n){return arguments.length?(f=n,t):f},t.linkDistance=function(n){return arguments.length?(h="function"==typeof n?n:+n,t):h},t.distance=t.linkDistance,t.linkStrength=function(n){return arguments.length?(c="function"==typeof n?n:+n,t):c},t.friction=function(n){return arguments.length?(w=+n,t):w},t.charge=function(n){return arguments.length?(e="function"==typeof n?n:+n,t):e},t.chargeDistance=function(n){return arguments.length?(b=n*n,t):Math.sqrt(b)},t.gravity=function(n){return arguments.length?(k=+n,t):k},t.theta=function(n){return arguments.length?(d=n*n,t):Math.sqrt(d)},t.alpha=function(n){return arguments.length?(n=+n,r?n>0?r=n:(o.c=null,o.t=NaN,o=null,s.end({type:"end",alpha:r=0})):n>0&&(s.start({type:"start",alpha:r=n}),o=bu(t.tick)),t):r},t.start=function(){function v(t,i){var f;if(!o){for(o=new Array(s),r=0;r<s;++r)o[r]=[];for(r=0;r<l;++r)f=u[r],o[f.source.index].push(f.target),o[f.target.index].push(f.source)}for(var e,h=o[n],r=-1,c=h.length;++r<c;)if(!isNaN(e=h[r][t]))return e;return Math.random()*i}for(var o,r,s=i.length,l=u.length,w=f[0],b=f[1],n=0;n<s;++n)(r=i[n]).index=n,r.weight=0;for(n=0;n<l;++n)"number"==typeof(r=u[n]).source&&(r.source=i[r.source]),"number"==typeof r.target&&(r.target=i[r.target]),++r.source.weight,++r.target.weight;for(n=0;n<s;++n)r=i[n],isNaN(r.x)&&(r.x=v("x",w)),isNaN(r.y)&&(r.y=v("y",b)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(a=[],"function"==typeof h)for(n=0;n<l;++n)a[n]=+h.call(this,u[n],n);else for(n=0;n<l;++n)a[n]=h;if(y=[],"function"==typeof c)for(n=0;n<l;++n)y[n]=+c.call(this,u[n],n);else for(n=0;n<l;++n)y[n]=c;if(p=[],"function"==typeof e)for(n=0;n<s;++n)p[n]=+e.call(this,i[n],n);else for(n=0;n<s;++n)p[n]=e;return t.resume()},t.resume=function(){return t.alpha(.1)},t.stop=function(){return t.alpha(0)},t.drag=function(){if(l||(l=n.behavior.drag().origin(v).on("dragstart.force",dn).on("drag.force",nt).on("dragend.force",gn)),!arguments.length)return l;this.on("mouseover.force",ntt).on("mouseout.force",ttt).call(l)},n.rebind(t,s,"on")};var ort=20,srt=1,hrt=1/0;n.layout.hierarchy=function(){function n(u){var f,h=[u],c=[],o,e,s;for(u.depth=0;null!=(f=h.pop());)if(c.push(f),(e=r.call(n,f,f.depth))&&(o=e.length)){for(;--o>=0;)h.push(s=e[o]),s.parent=f,s.depth=f.depth+1;t&&(f.value=0);f.children=e}else t&&(f.value=+t.call(n,f,f.depth)||0),delete f.children;return et(u,function(n){var r,u;i&&(r=n.children)&&r.sort(i);t&&(u=n.parent)&&(u.value+=n.value)}),c}var i=utt,r=itt,t=rtt;return n.sort=function(t){return arguments.length?(i=t,n):i},n.children=function(t){return arguments.length?(r=t,n):r},n.value=function(i){return arguments.length?(t=i,n):t},n.revalue=function(i){return t&&(iu(i,function(n){n.children&&(n.value=0)}),et(i,function(i){var r;i.children||(i.value=+t.call(n,i,i.depth)||0);(r=i.parent)&&(r.value+=i.value)})),i},n};n.layout.partition=function(){function r(n,t,i,u){var f=n.children,o,s,h,e;if(n.x=t,n.y=n.depth*u,n.dx=i,n.dy=u,f&&(o=f.length))for(e=-1,i=n.value?i/n.value:0;++e<o;)r(s=f[e],t,h=s.value*i,u),t+=h}function u(n){var t=n.children,i=0,f,r;if(t&&(f=t.length))for(r=-1;++r<f;)i=Math.max(i,u(t[r]));return 1+i}function i(n,i){var e=f.call(this,n,i);return r(e[0],0,t[0],t[1]/u(e[0])),e}var f=n.layout.hierarchy(),t=[1,1];return i.size=function(n){return arguments.length?(t=n,i):t},tu(i,f)};n.layout.pie=function(){function t(o){var a,h=o.length,s=o.map(function(n,i){return+e.call(t,n,i)}),c=+("function"==typeof r?r.apply(this,arguments):r),l=("function"==typeof u?u.apply(this,arguments):u)-c,v=Math.min(Math.abs(l)/h,+("function"==typeof f?f.apply(this,arguments):f)),y=v*(l<0?-1:1),p=n.sum(s),k=p?(l-h*y)/p:0,w=n.range(h),b=[];return null!=i&&w.sort(i===rl?function(n,t){return s[t]-s[n]}:function(n,t){return i(o[n],o[t])}),w.forEach(function(n){b[n]={data:o[n],value:a=s[n],startAngle:c,endAngle:c+=a*k+y,padAngle:v}}),b}var e=Number,i=rl,r=0,u=d,f=0;return t.value=function(n){return arguments.length?(e=n,t):e},t.sort=function(n){return arguments.length?(i=n,t):i},t.startAngle=function(n){return arguments.length?(r=n,t):r},t.endAngle=function(n){return arguments.length?(u=n,t):u},t.padAngle=function(n){return arguments.length?(f=n,t):f},t};rl={};n.layout.stack=function(){function t(s,h){var p,v,c,w,b,k;if(!(p=s.length))return s;var a=s.map(function(n,i){return r.call(t,n,i)}),l=a.map(function(n){return n.map(function(n,i){return[e.call(t,n,i),o.call(t,n,i)]})}),y=u.call(t,l,h);for(a=n.permute(a,y),l=n.permute(l,y),b=f.call(t,l,h),k=a[0].length,c=0;c<k;++c)for(i.call(t,a[0][c],w=b[c],l[0][c][1]),v=1;v<p;++v)i.call(t,a[v][c],w+=l[v-1][c][1],l[v][c][1]);return s}var r=v,u=uh,f=fh,i=stt,e=ett,o=ott;return t.values=function(n){return arguments.length?(r=n,t):r},t.order=function(n){return arguments.length?(u="function"==typeof n?n:yb.get(n)||uh,t):u},t.offset=function(n){return arguments.length?(f="function"==typeof n?n:pb.get(n)||fh,t):f},t.x=function(n){return arguments.length?(e=n,t):e},t.y=function(n){return arguments.length?(o=n,t):o},t.out=function(n){return arguments.length?(i=n,t):i},t};yb=n.map({"inside-out":function(t){for(var i,u=t.length,f=t.map(htt),e=t.map(ctt),l=n.range(u).sort(function(n,t){return f[n]-f[t]}),o=0,s=0,h=[],c=[],r=0;r<u;++r)i=l[r],o<s?(o+=e[i],h.push(i)):(s+=e[i],c.push(i));return c.reverse().concat(h)},reverse:function(t){return n.range(t.length).reverse()},"default":uh});pb=n.map({silhouette:function(n){for(var r,i,s=n.length,f=n[0].length,e=[],u=0,o=[],t=0;t<f;++t){for(r=0,i=0;r<s;r++)i+=n[r][t][1];i>u&&(u=i);e.push(i)}for(t=0;t<f;++t)o[t]=(u-e[t])/2;return o},wiggle:function(n){var i,t,r,u,h,c,f,e,o,a=n.length,l=n[0],v=l.length,s=[];for(s[0]=e=o=0,t=1;t<v;++t){for(i=0,u=0;i<a;++i)u+=n[i][t][1];for(i=0,h=0,f=l[t][0]-l[t-1][0];i<a;++i){for(r=0,c=(n[i][t][1]-n[i][t-1][1])/(2*f);r<i;++r)c+=(n[r][t][1]-n[r][t-1][1])/f;h+=c*n[i][t][1]}s[t]=e-=u?h/u*f:0;e<o&&(o=e)}for(t=0;t<v;++t)s[t]-=o;return s},expand:function(n){for(var t,r,u=n.length,f=n[0].length,o=1/u,e=[],i=0;i<f;++i){for(t=0,r=0;t<u;t++)r+=n[t][i][1];if(r)for(t=0;t<u;t++)n[t][i][1]/=r;else for(t=0;t<u;t++)n[t][i][1]=o}for(i=0;i<f;++i)e[i]=0;return e},zero:fh});n.layout.histogram=function(){function t(t,e){for(var o,c,l=[],s=t.map(r,this),a=u.call(this,s,e),h=f.call(this,a,s,e),e=-1,y=s.length,v=h.length-1,p=i?1:1/y;++e<v;)(o=l[e]=[]).dx=h[e+1]-(o.x=h[e]),o.y=0;if(v>0)for(e=-1;++e<y;)(c=s[e])>=a[0]&&c<=a[1]&&((o=l[n.bisect(h,c,1,v)-1]).y+=p,o.push(t[e]));return l}var i=!0,r=Number,u=vtt,f=att;return t.value=function(n){return arguments.length?(r=n,t):r},t.range=function(n){return arguments.length?(u=o(n),t):u},t.bins=function(n){return arguments.length?(f="number"==typeof n?function(t){return ap(t,n)}:o(n),t):f},t.frequency=function(n){return arguments.length?(i=!!n,t):i},t};n.layout.pack=function(){function i(n,i){var c=f.call(this,n,i),e=c[0],o=u[0],s=u[1],l=null==t?Math.sqrt:"function"==typeof t?t:function(){return t},h;return(e.x=e.y=0,et(e,function(n){n.r=+l(n.value)}),et(e,pp),r)&&(h=r*(t?1:Math.max(2*e.r/o,2*e.r/s))/2,et(e,function(n){n.r+=h}),et(e,pp),et(e,function(n){n.r-=h})),wp(e,o/2,s/2,t?1:1/Math.max(2*e.r/o,2*e.r/s)),c}var t,f=n.layout.hierarchy().sort(ytt),r=0,u=[1,1];return i.size=function(n){return arguments.length?(u=n,i):u},i.radius=function(n){return arguments.length?(t=null==n||"function"==typeof n?n:+n,i):t},i.padding=function(n){return arguments.length?(r=+n,i):r},tu(i,f)};n.layout.tree=function(){function i(n,i){var p=e.call(this,n,i),c=p[0],v=o(c);if(et(v,s),v.parent.m=-v.z,iu(v,h),u)iu(c,f);else{var l=c,a=c,y=c;iu(c,function(n){n.x<l.x&&(l=n);n.x>a.x&&(a=n);n.depth>y.depth&&(y=n)});var w=r(l,a)/2-l.x,b=t[0]/(a.x+r(a,l)/2+w),k=t[1]/(y.depth||1);iu(c,function(n){n.x=(n.x+w)*b;n.y=n.depth*k})}return p}function o(n){for(var u,f={A:null,children:[n]},e=[f];null!=(u=e.pop());)for(var i,r=u.children,t=0,o=r.length;t<o;++t)e.push((r[t]=i={_:r[t],parent:u,children:(i=r[t].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:t}).a=i);return f.children[0]}function s(n){var i=n.children,f=n.parent.children,t=n.i?f[n.i-1]:null,u;i.length?(ktt(n),u=(i[0].z+i[i.length-1].z)/2,t?(n.z=t.z+r(n._,t._),n.m=n.z-u):n.z=u):t&&(n.z=t.z+r(n._,t._));n.parent.A=c(n,t,n.parent.A||f[0])}function h(n){n._.x=n.z+n.parent.m;n.m+=n.parent.m}function c(n,t,i){if(t){for(var s,u=n,e=n,f=t,o=u.parent.children[0],h=u.m,c=e.m,l=f.m,a=o.m;f=sh(f),u=oh(u),f&&u;)o=oh(o),(e=sh(e)).a=n,(s=f.z+l-u.z-h+r(f._,u._))>0&&(btt(dtt(f,n,i),n,s),h+=s,c+=s),l+=f.m,h+=u.m,a+=o.m,c+=e.m;f&&!sh(e)&&(e.t=f,e.m+=l-c);u&&!oh(o)&&(o.t=u,o.m+=h-a,i=n)}return i}function f(n){n.x*=t[0];n.y=n.depth*t[1]}var e=n.layout.hierarchy().sort(null).value(null),r=kp,t=[1,1],u=null;return i.separation=function(n){return arguments.length?(r=n,i):r},i.size=function(n){return arguments.length?(u=null==(t=n)?f:null,i):u?null:t},i.nodeSize=function(n){return arguments.length?(u=null==(t=n)?null:f,i):u?t:null},tu(i,e)};n.layout.cluster=function(){function i(n,i){var o,c=f.call(this,n,i),e=c[0],a=0;et(e,function(n){var t=n.children;t&&t.length?(n.x=nit(t),n.y=gtt(t)):(n.x=o?a+=r(n,o):0,n.y=0,o=n)});var s=dp(e),h=gp(e),l=s.x-r(s,h)/2,v=h.x+r(h,s)/2;return et(e,u?function(n){n.x=(n.x-e.x)*t[0];n.y=(e.y-n.y)*t[1]}:function(n){n.x=(n.x-l)/(v-l)*t[0];n.y=(1-(e.y?n.y/e.y:1))*t[1]}),c}var f=n.layout.hierarchy().sort(null).value(null),r=kp,t=[1,1],u=!1;return i.separation=function(n){return arguments.length?(r=n,i):r},i.size=function(n){return arguments.length?(u=null==(t=n),i):u?null:t},i.nodeSize=function(n){return arguments.length?(u=null!=(t=n),i):u?t:null},tu(i,f)};n.layout.treemap=function(){function o(n,t){for(var r,i,u=-1,f=n.length;++u<f;)i=(r=n[u]).value*(t<0?0:t),r.area=isNaN(i)||i<=0?0:i}function a(n){var u=n.children;if(u&&u.length){var l,v,y,r=c(n),t=[],f=u.slice(),h=1/0,e="slice"===i?r.dx:"dice"===i?r.dy:"slice-dice"===i?1&n.depth?r.dy:r.dx:Math.min(r.dx,r.dy);for(o(f,r.dx*r.dy/n.value),t.area=0;(y=f.length)>0;)t.push(l=f[y-1]),t.area+=l.area,"squarify"!==i||(v=p(t,e))<=h?(f.pop(),h=v):(t.area-=t.pop().area,s(t,e,r,!1),e=Math.min(r.dx,r.dy),t.length=t.area=0,h=1/0);t.length&&(s(t,e,r,!0),t.length=t.area=0);u.forEach(a)}}function v(n){var u=n.children;if(u&&u.length){var i,r=c(n),f=u.slice(),t=[];for(o(f,r.dx*r.dy/n.value),t.area=0;i=f.pop();)t.push(i),t.area+=i.area,null!=i.z&&(s(t,i.z?r.dx:r.dy,r,!f.length),t.length=t.area=0);u.forEach(v)}}function p(n,t){for(var i,r=n.area,u=0,f=1/0,o=-1,s=n.length;++o<s;)(i=n[o].area)&&(i<f&&(f=i),i>u&&(u=i));return r*=r,t*=t,r?Math.max(t*u*e/r,r/(t*f*e)):1/0}function s(n,t,i,r){var f,h=-1,c=n.length,o=i.x,s=i.y,e=t?u(n.area/t):0;if(t==i.dx){for((r||e>i.dy)&&(e=i.dy);++h<c;)(f=n[h]).x=o,f.y=s,f.dy=e,o+=f.dx=Math.min(i.x+i.dx-o,e?u(f.area/e):0);f.z=!0;f.dx+=i.x+i.dx-o;i.y+=e;i.dy-=e}else{for((r||e>i.dx)&&(e=i.dx);++h<c;)(f=n[h]).x=o,f.y=s,f.dx=e,s+=f.dy=Math.min(i.y+i.dy-s,e?u(f.area/e):0);f.z=!1;f.dy+=i.y+i.dy-s;i.x+=e;i.dx-=e}}function t(n){var i=r||h(n),t=i[0];return t.x=t.y=0,t.value?(t.dx=f[0],t.dy=f[1]):t.dx=t.dy=0,r&&h.revalue(t),o([t],t.dx*t.dy/t.value),(r?v:a)(t),l&&(r=i),i}var r,h=n.layout.hierarchy(),u=Math.round,f=[1,1],y=null,c=hh,l=!1,i="squarify",e=.5*(1+Math.sqrt(5));return t.size=function(n){return arguments.length?(f=n,t):f},t.padding=function(n){function i(t){return nw(t,n)}if(!arguments.length)return y;var r;return c=null==(y=n)?hh:"function"==(r=typeof n)?function(i){var r=n.call(t,i,i.depth);return null==r?hh(i):nw(i,"number"==typeof r?[r,r,r,r]:r)}:"number"===r?(n=[n,n,n,n],i):i,t},t.round=function(n){return arguments.length?(u=n?Math.round:Number,t):u!=Number},t.sticky=function(n){return arguments.length?(l=n,r=null,t):l},t.ratio=function(n){return arguments.length?(e=n,t):e},t.mode=function(n){return arguments.length?(i=n+"",t):i},tu(t,h)};n.random={normal:function(n,t){var i=arguments.length;return i<2&&(t=1),i<1&&(n=0),function(){var r,u,i;do i=(r=2*Math.random()-1)*r+(u=2*Math.random()-1)*u;while(!i||i>1);return n+t*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=n.random.normal.apply(n,arguments);return function(){return Math.exp(t())}},bates:function(t){var i=n.random.irwinHall(t);return function(){return i()/t}},irwinHall:function(n){return function(){for(var t=0,i=0;i<n;i++)t+=Math.random();return t}}};n.scale={};wb={floor:v,ceil:v};n.scale.linear=function(){return iw([0,1],[0,1],ai,!1)};bb={s:1,g:1,p:1,r:1,e:1};n.scale.log=function(){return uw(n.scale.linear().domain([0,1]),10,!0,[1,10])};ul=n.format(".0e");kb={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};n.scale.pow=function(){return fw(n.scale.linear(),1,[0,1])};n.scale.sqrt=function(){return n.scale.pow().exponent(.5)};n.scale.ordinal=function(){return ew([],{t:"range",a:[[]]})};n.scale.category10=function(){return n.scale.ordinal().range(crt)};n.scale.category20=function(){return n.scale.ordinal().range(lrt)};n.scale.category20b=function(){return n.scale.ordinal().range(art)};n.scale.category20c=function(){return n.scale.ordinal().range(vrt)};var crt=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(pu),lrt=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(pu),art=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(pu),vrt=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(pu);n.scale.quantile=function(){return ow([],[])};n.scale.quantize=function(){return sw(0,1,[0,1])};n.scale.threshold=function(){return hw([.5],[0,1])};n.scale.identity=function(){return cw([0,1])};n.svg={};n.svg.arc=function(){function n(){var n=Math.max(0,+i.apply(this,arguments)),o=Math.max(0,+r.apply(this,arguments)),it=e.apply(this,arguments)-h,rt=s.apply(this,arguments)-h,pt=Math.abs(rt-it),v=it>rt?0:1,kt,dt,ni,ti,nt,tt,lt,at,vt,yt;if(o<n&&(ut=o,o=n,n=ut),pt>=irt)return a(o,v)+(n?a(n,1-v):"")+"Z";var ut,st,wt,bt,y,p,w,ft,k,d,g,ht,ct=0,et=0,b=[];if(((bt=(+l.apply(this,arguments)||0)/2)&&(wt=u===lu?Math.sqrt(n*n+o*o):+u.apply(this,arguments),v||(et*=-1),o&&(et=gt(wt/o*Math.sin(bt))),n&&(ct=gt(wt/n*Math.sin(bt)))),o)?(y=o*Math.cos(it+et),p=o*Math.sin(it+et),w=o*Math.cos(rt-et),ft=o*Math.sin(rt-et),kt=Math.abs(rt-it-2*et)<=f?0:1,et&&bf(y,p,w,ft)===v^kt&&(dt=(it+rt)/2,y=o*Math.cos(dt),p=o*Math.sin(dt),w=ft=null)):y=p=0,n?(k=n*Math.cos(rt-ct),d=n*Math.sin(rt-ct),g=n*Math.cos(it+ct),ht=n*Math.sin(it+ct),ni=Math.abs(it-rt+2*ct)<=f?0:1,ct&&bf(k,d,g,ht)===1-v^ni&&(ti=(it+rt)/2,k=n*Math.cos(ti),d=n*Math.sin(ti),g=ht=null)):k=d=0,pt>t&&(ut=Math.min(Math.abs(o-n)/2,+c.apply(this,arguments)))>.001){if(st=n<o^v?0:1,nt=ut,tt=ut,pt<f){var ot=null==g?[k,d]:null==w?[y,p]:gs([y,p],[g,ht],[w,ft],[k,d]),ii=y-ot[0],ri=p-ot[1],ui=w-ot[0],fi=ft-ot[1],ei=1/Math.sin(Math.acos((ii*ui+ri*fi)/(Math.sqrt(ii*ii+ri*ri)*Math.sqrt(ui*ui+fi*fi)))/2),oi=Math.sqrt(ot[0]*ot[0]+ot[1]*ot[1]);tt=Math.min(ut,(n-oi)/(ei-1));nt=Math.min(ut,(o-oi)/(ei+1))}null!=w?(lt=kf(null==g?[k,d]:[g,ht],[y,p],o,nt,v),at=kf([w,ft],[k,d],o,nt,v),ut===nt?b.push("M",lt[0],"A",nt,",",nt," 0 0,",st," ",lt[1],"A",o,",",o," 0 ",1-v^bf(lt[1][0],lt[1][1],at[1][0],at[1][1]),",",v," ",at[1],"A",nt,",",nt," 0 0,",st," ",at[0]):b.push("M",lt[0],"A",nt,",",nt," 0 1,",st," ",at[0])):b.push("M",y,",",p);null!=g?(vt=kf([y,p],[g,ht],n,-tt,v),yt=kf([k,d],null==w?[y,p]:[w,ft],n,-tt,v),ut===tt?b.push("L",yt[0],"A",tt,",",tt," 0 0,",st," ",yt[1],"A",n,",",n," 0 ",v^bf(yt[1][0],yt[1][1],vt[1][0],vt[1][1]),",",1-v," ",vt[1],"A",tt,",",tt," 0 0,",st," ",vt[0]):b.push("L",yt[0],"A",tt,",",tt," 0 0,",st," ",vt[0])):b.push("L",k,",",d)}else b.push("M",y,",",p),null!=w&&b.push("A",o,",",o," 0 ",kt,",",v," ",w,",",ft),b.push("L",k,",",d),null!=g&&b.push("A",n,",",n," 0 ",ni,",",1-v," ",g,",",ht);return b.push("Z"),b.join("")}function a(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var i=fit,r=eit,c=uit,u=lu,e=lw,s=aw,l=oit;return n.innerRadius=function(t){return arguments.length?(i=o(t),n):i},n.outerRadius=function(t){return arguments.length?(r=o(t),n):r},n.cornerRadius=function(t){return arguments.length?(c=o(t),n):c},n.padRadius=function(t){return arguments.length?(u=t==lu?lu:o(t),n):u},n.startAngle=function(t){return arguments.length?(e=o(t),n):e},n.endAngle=function(t){return arguments.length?(s=o(t),n):s},n.padAngle=function(t){return arguments.length?(l=o(t),n):l},n.centroid=function(){var n=(+i.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+e.apply(this,arguments)+ +s.apply(this,arguments))/2-h;return[Math.cos(t)*n,Math.sin(t)*n]},n};lu="auto";n.svg.line=function(){return vw(v)};fo=n.map({linear:it,"linear-closed":yw,step:function(n){for(var r=0,u=n.length,t=n[0],i=[t[0],",",t[1]];++r<u;)i.push("H",(t[0]+(t=n[r])[0])/2,"V",t[1]);return u>1&&i.push("H",t[0]),i.join("")},"step-before":vh,"step-after":yh,basis:pw,"basis-open":function(n){if(n.length<4)return it(n);for(var t,f=[],i=-1,e=n.length,r=[0],u=[0];++i<3;)t=n[i],r.push(t[0]),u.push(t[1]);for(f.push(g(ei,r)+","+g(ei,u)),--i;++i<e;)t=n[i],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),wh(f,r,u);return f.join("")},"basis-closed":function(n){for(var f,t,i=-1,e=n.length,o=e+4,r=[],u=[];++i<4;)t=n[i%e],r.push(t[0]),u.push(t[1]);for(f=[g(ei,r),",",g(ei,u)],--i;++i<o;)t=n[i%e],r.shift(),r.push(t[0]),u.shift(),u.push(t[1]),wh(f,r,u);return f.join("")},bundle:function(n,t){var i=n.length-1;if(i)for(var r,u,e=n[0][0],o=n[0][1],s=n[i][0]-e,h=n[i][1]-o,f=-1;++f<=i;)u=f/i,(r=n[f])[0]=t*r[0]+(1-t)*(e+u*s),r[1]=t*r[1]+(1-t)*(o+u*h);return pw(n)},cardinal:function(n,t){return n.length<3?it(n):n[0]+df(n,ph(n,t))},"cardinal-open":function(n,t){return n.length<4?it(n):n[1]+df(n.slice(1,-1),ph(n,t))},"cardinal-closed":function(n,t){return n.length<3?yw(n):n[0]+df((n.push(n[0]),n),ph([n[n.length-2]].concat(n,[n[1]]),t))},monotone:function(n){return n.length<3?it(n):n[0]+df(n,hit(n))}});fo.forEach(function(n,t){t.key=n;t.closed=/-closed$/.test(n)});var db=[0,2/3,1/3,0],gb=[0,1/3,2/3,0],ei=[0,1/6,2/3,1/6];n.svg.line.radial=function(){var n=vw(ww);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n};vh.reverse=yh;yh.reverse=vh;n.svg.area=function(){return bw(v)};n.svg.area.radial=function(){var n=bw(ww);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n};n.svg.chord=function(){function n(n,u){var f=c(this,i,n,u),e=c(this,r,n,u);return"M"+f.p0+l(f.r,f.p1,f.a1-f.a0)+(a(f,e)?t(f.r,f.p1,f.r,f.p0):t(f.r,f.p1,e.r,e.p0)+l(e.r,e.p1,e.a1-e.a0)+t(e.r,e.p1,f.r,f.p0))+"Z"}function c(n,t,i,r){var o=t.call(n,i,r),f=u.call(n,o,r),c=e.call(n,o,r)-h,l=s.call(n,o,r)-h;return{r:f,a0:c,a1:l,p0:[f*Math.cos(c),f*Math.sin(c)],p1:[f*Math.cos(l),f*Math.sin(l)]}}function a(n,t){return n.a0==t.a0&&n.a1==t.a1}function l(n,t,i){return"A"+n+","+n+" 0 "+ +(i>f)+",1 "+t}function t(n,t,i,r){return"Q 0,0 "+r}var i=ws,r=bs,u=cit,e=lw,s=aw;return n.radius=function(t){return arguments.length?(u=o(t),n):u},n.source=function(t){return arguments.length?(i=o(t),n):i},n.target=function(t){return arguments.length?(r=o(t),n):r},n.startAngle=function(t){return arguments.length?(e=o(t),n):e},n.endAngle=function(t){return arguments.length?(s=o(t),n):s},n};n.svg.diagonal=function(){function n(n,u){var e=t.call(this,n,u),o=i.call(this,n,u),s=(e.y+o.y)/2,f=[e,{x:e.x,y:s},{x:o.x,y:s},o];return"M"+(f=f.map(r))[0]+"C"+f[1]+" "+f[2]+" "+f[3]}var t=ws,i=bs,r=kw;return n.source=function(i){return arguments.length?(t=o(i),n):t},n.target=function(t){return arguments.length?(i=o(t),n):i},n.projection=function(t){return arguments.length?(r=t,n):r},n};n.svg.diagonal.radial=function(){var t=n.svg.diagonal(),i=kw,r=t.projection;return t.projection=function(n){return arguments.length?r(lit(i=n)):i},t};n.svg.symbol=function(){function n(n,r){return(fl.get(t.call(this,n,r))||dw)(i.call(this,n,r))}var t=vit,i=ait;return n.type=function(i){return arguments.length?(t=o(i),n):t},n.size=function(t){return arguments.length?(i=o(t),n):i},n};fl=n.map({circle:dw,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*el)),i=t*el;return"M0,"+-t+"L"+i+",0 0,"+t+" "+-i+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/au),i=t*au/2;return"M0,"+i+"L"+t+","+-i+" "+-t+","+-i+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/au),i=t*au/2;return"M0,"+-i+"L"+t+","+i+" "+-t+","+i+"Z"}});n.svg.symbolTypes=fl.keys();au=Math.sqrt(3);el=Math.tan(30*u);e.transition=function(n){for(var r,t,u=di||++nk,f=dh(n),e=[],h=eo||{time:Date.now(),ease:fn,delay:0,duration:250},o=-1,c=this.length;++o<c;){e.push(r=[]);for(var s=this[o],i=-1,l=s.length;++i<l;)(t=s[i])&&gf(t,i,f,u,h),r.push(t)}return ru(e,f,u)};e.interrupt=function(n){return this.each(null==n?oo:gw(dh(n)))};var di,eo,oo=gw(dh()),a=[],nk=0;a.call=e.call;a.empty=e.empty;a.node=e.node;a.size=e.size;n.transition=function(t,i){return t&&t.transition?di?t.transition(i):t:n.selection().transition(t)};n.transition.prototype=a;a.select=function(n){var f,i,t,e=this.id,o=this.namespace,s=[],r,h;for(n=yo(n),r=-1,h=this.length;++r<h;){s.push(f=[]);for(var c=this[r],u=-1,l=c.length;++u<l;)(t=c[u])&&(i=n.call(t,t.__data__,u,r))?("__data__"in t&&(i.__data__=t.__data__),gf(i,u,o,e,t[o][e]),f.push(i)):f.push(null)}return ru(s,o,e)};a.selectAll=function(n){var h,u,t,f,c,e=this.id,o=this.namespace,l=[],i,a,r,y;for(n=na(n),i=-1,a=this.length;++i<a;)for(var v=this[i],s=-1,p=v.length;++s<p;)if(t=v[s])for(c=t[o][e],u=n.call(t,t.__data__,s,i),l.push(h=[]),r=-1,y=u.length;++r<y;)(f=u[r])&&gf(f,r,o,e,c),h.push(f);return ru(l,o,e)};a.filter=function(n){var u,f,r,e=[],t,o,i,s;for("function"!=typeof n&&(n=ha(n)),t=0,o=this.length;t<o;t++)for(e.push(u=[]),i=0,s=(f=this[t]).length;i<s;i++)(r=f[i])&&n.call(r,r.__data__,i,t)&&u.push(r);return ru(e,this.namespace,this.id)};a.tween=function(n,t){var i=this.id,r=this.namespace;return arguments.length<2?this.node()[r][i].tween.get(n):vt(this,null==t?function(t){t[r][i].tween.remove(n)}:function(u){u[r][i].tween.set(n,t)})};a.attr=function(t,i){function f(){this.removeAttribute(r)}function e(){this.removeAttributeNS(r.space,r.local)}if(arguments.length<2){for(i in t)this.attr(i,t[i]);return this}var u="transform"==t?hp:ai,r=n.ns.qualify(t);return kh(this,"attr."+t,i,r.local?function(n){return null==n?e:(n+="",function(){var t,i=this.getAttributeNS(r.space,r.local);return i!==n&&(t=u(i,n),function(n){this.setAttributeNS(r.space,r.local,t(n))})})}:function(n){return null==n?f:(n+="",function(){var t,i=this.getAttribute(r);return i!==n&&(t=u(i,n),function(n){this.setAttribute(r,t(n))})})})};a.attrTween=function(t,i){var r=n.ns.qualify(t);return this.tween("attr."+t,r.local?function(n,t){var u=i.call(this,n,t,this.getAttributeNS(r.space,r.local));return u&&function(n){this.setAttributeNS(r.space,r.local,u(n))}}:function(n,t){var u=i.call(this,n,t,this.getAttribute(r));return u&&function(n){this.setAttribute(r,u(n))}})};a.style=function(n,t,i){function u(){this.style.removeProperty(n)}var r=arguments.length;if(r<3){if("string"!=typeof n){r<2&&(t="");for(i in n)this.style(i,n[i],t);return this}i=""}return kh(this,"style."+n,t,function(t){return null==t?u:(t+="",function(){var r,u=bt(this).getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=ai(u,t),function(t){this.style.setProperty(n,r(t),i)})})})};a.styleTween=function(n,t,i){return arguments.length<3&&(i=""),this.tween("style."+n,function(r,u){var f=t.call(this,r,u,bt(this).getComputedStyle(this,null).getPropertyValue(n));return f&&function(t){this.style.setProperty(n,f(t),i)}})};a.text=function(n){return kh(this,"text",n,yit)};a.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})};a.ease=function(t){var i=this.id,r=this.namespace;return arguments.length<1?this.node()[r][i].ease:("function"!=typeof t&&(t=n.ease.apply(n,arguments)),vt(this,function(n){n[r][i].ease=t}))};a.delay=function(n){var t=this.id,i=this.namespace;return arguments.length<1?this.node()[i][t].delay:vt(this,"function"==typeof n?function(r,u,f){r[i][t].delay=+n.call(r,r.__data__,u,f)}:(n=+n,function(r){r[i][t].delay=n}))};a.duration=function(n){var t=this.id,i=this.namespace;return arguments.length<1?this.node()[i][t].duration:vt(this,"function"==typeof n?function(r,u,f){r[i][t].duration=Math.max(1,n.call(r,r.__data__,u,f))}:(n=Math.max(1,n),function(r){r[i][t].duration=n}))};a.each=function(t,i){var r=this.id,u=this.namespace,f,e;if(arguments.length<2){f=eo;e=di;try{di=r;vt(this,function(n,i,f){eo=n[u][r];t.call(n,n.__data__,i,f)})}finally{eo=f;di=e}}else vt(this,function(f){var e=f[u][r];(e.event||(e.event=n.dispatch("start","end","interrupt"))).on(t,i)});return this};a.transition=function(){for(var t,h,f,e,i,n,c=this.id,o=++nk,r=this.namespace,s=[],u=0,l=this.length;u<l;u++)for(s.push(f=[]),t=0,h=(e=this[u]).length;t<h;t++)(i=e[t])&&gf(i,t,r,o,{time:(n=i[r][c]).time,ease:n.ease,delay:n.delay+n.duration,duration:n.duration}),f.push(i);return ru(s,r,o)};n.svg.axis=function(){function i(i){i.each(function(){var a,rt=n.select(this),y=this.__chart__||o,i=this.__chart__=o.copy(),ht=null==h?i.ticks?i.ticks.apply(i,s):i.domain():h,ct=null==e?i.tickFormat?i.tickFormat.apply(i,s):v:e,w=rt.selectAll(".tick").data(ht,i),p=w.enter().insert("g",".domain").attr("class","tick").style("opacity",t),lt=n.transition(w.exit()).style("opacity",t).remove(),g=n.transition(w.order()).style("opacity",1),ut=Math.max(r,0)+c,b=vf(i),ft=rt.selectAll(".domain").data([0]),et=(ft.enter().append("path").attr("class","domain"),n.transition(ft)),it,st;p.append("line");p.append("text");var nt,tt,k,d,at=p.select("line"),vt=g.select("line"),ot=w.select("text").text(ct),yt=p.select("text"),pt=g.select("text"),l="top"===f||"left"===f?-1:1;("bottom"===f||"top"===f?(a=pit,nt="x",k="y",tt="x2",d="y2",ot.attr("dy",l<0?"0em":".71em").style("text-anchor","middle"),et.attr("d","M"+b[0]+","+l*u+"V0H"+b[1]+"V"+l*u)):(a=wit,nt="y",k="x",tt="y2",d="x2",ot.attr("dy",".32em").style("text-anchor",l<0?"end":"start"),et.attr("d","M"+l*u+","+b[0]+"H0V"+b[1]+"H"+l*u)),at.attr(d,l*r),yt.attr(k,l*ut),vt.attr(tt,0).attr(d,l*r),pt.attr(nt,0).attr(k,l*ut),i.rangeBand)?(it=i,st=it.rangeBand()/2,y=i=function(n){return it(n)+st}):y.rangeBand?y=i:lt.call(a,i,y);p.call(a,y,i);g.call(a,i,i)})}var e,o=n.scale.linear(),f=ol,r=6,u=6,c=3,s=[10],h=null;return i.scale=function(n){return arguments.length?(o=n,i):o},i.orient=function(n){return arguments.length?(f=n in tk?n+"":ol,i):f},i.ticks=function(){return arguments.length?(s=ot(arguments),i):s},i.tickValues=function(n){return arguments.length?(h=n,i):h},i.tickFormat=function(n){return arguments.length?(e=n,i):e},i.tickSize=function(n){var t=arguments.length;return t?(r=+n,u=+arguments[t-1],i):r},i.innerTickSize=function(n){return arguments.length?(r=+n,i):r},i.outerTickSize=function(n){return arguments.length?(u=+n,i):u},i.tickPadding=function(n){return arguments.length?(c=+n,i):c},i.tickSubdivide=function(){return arguments.length&&i},i};ol="bottom";tk={top:1,right:1,bottom:1,left:1};n.svg.brush=function(){function f(t){t.each(function(){var i=n.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",w).on("touchstart.brush",w),h=i.selectAll(".background").data([0]),e,t,o,s;h.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair");i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");e=i.selectAll(".resize").data(l,v);e.exit().remove();e.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return yrt[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden");e.style("display",f.empty()?"none":null);o=n.transition(i);s=n.transition(h);r&&(t=vf(r),s.attr("x",t[0]).attr("width",t[1]-t[0]),y(o));u&&(t=vf(u),s.attr("y",t[0]).attr("height",t[1]-t[0]),p(o));a(o)})}function a(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+t[+/e$/.test(n)]+","+i[+/^s/.test(n)]+")"})}function y(n){n.select(".extent").attr("x",t[0]);n.selectAll(".extent,.n>rect,.s>rect").attr("width",t[1]-t[0])}function p(n){n.select(".extent").attr("y",i[0]);n.selectAll(".extent,.e>rect,.w>rect").attr("height",i[1]-i[0])}function w(){function g(){var f=n.mouse(b),e=!1;nt&&(f[0]+=nt[0],f[1]+=nt[1]);w||(n.event.altKey?(v||(v=[(t[0]+t[1])/2,(i[0]+i[1])/2]),l[0]=t[+(f[0]<v[0])],l[1]=i[+(f[1]<v[1])]):v=null);st&&et(f,r,0)&&(y(k),e=!0);ht&&et(f,u,1)&&(p(k),e=!0);e&&(a(k),it({type:"brush",mode:w?"move":"resize"}))}function et(n,r,u){var f,y,k=vf(r),p=k[0],b=k[1],c=l[u],a=u?i:t,d=a[1]-a[0];if(w&&(p-=c,b-=d+c),f=(u?h:s)?Math.max(p,Math.min(b,n[u])):n[u],w?y=(f+=c)+d:(v&&(c=Math.max(p,Math.min(b,2*v[u]-f))),c<f?(y=f,f=c):y=c),a[0]!=f||a[1]!=y)return u?o=null:e=null,a[0]=f,a[1]=y,!0}function ot(){g();k.style("pointer-events","all").selectAll(".resize").style("display",f.empty()?"none":null);n.select("body").style("cursor",null);rt.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null);ct();it({type:"brushend"})}var v,nt,b=this,tt=n.select(n.event.target),it=c.of(b,arguments),k=n.select(b),d=tt.datum(),st=!/^(n|s)$/.test(d)&&r,ht=!/^(e|w)$/.test(d)&&u,w=tt.classed("extent"),ct=yu(b),l=n.mouse(b),rt=n.select(bt(b)).on("keydown.brush",function(){32==n.event.keyCode&&(w||(v=null,l[0]-=t[1],l[1]-=i[1],w=2),kt())}).on("keyup.brush",function(){32==n.event.keyCode&&2==w&&(l[0]+=t[1],l[1]+=i[1],w=0,kt())}),ut,ft;(n.event.changedTouches?rt.on("touchmove.brush",g).on("touchend.brush",ot):rt.on("mousemove.brush",g).on("mouseup.brush",ot),k.interrupt().selectAll("*").interrupt(),w)?(l[0]=t[0]-l[0],l[1]=i[0]-l[1]):d?(ut=+/w$/.test(d),ft=+/^n/.test(d),nt=[t[1-ut]-l[0],i[1-ft]-l[1]],l[0]=t[ut],l[1]=i[ft]):n.event.altKey&&(v=l.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null);n.select("body").style("cursor",tt.style("cursor"));it({type:"brushstart"});g()}var e,o,c=vo(f,"brushstart","brush","brushend"),r=null,u=null,t=[0,0],i=[0,0],s=!0,h=!0,l=sl[0];return f.event=function(r){r.each(function(){var u=c.of(this,arguments),r={x:t,y:i,i:e,j:o},f=this.__chart__||r;this.__chart__=r;di?n.select(this).transition().each("start.brush",function(){e=f.i;o=f.j;t=f.x;i=f.y;u({type:"brushstart"})}).tween("brush:brush",function(){var n=af(t,r.x),f=af(i,r.y);return e=o=null,function(e){t=r.x=n(e);i=r.y=f(e);u({type:"brush",mode:"resize"})}}).each("end.brush",function(){e=r.i;o=r.j;u({type:"brush",mode:"resize"});u({type:"brushend"})}):(u({type:"brushstart"}),u({type:"brush",mode:"resize"}),u({type:"brushend"}))})},f.x=function(n){return arguments.length?(r=n,l=sl[!r<<1|!u],f):r},f.y=function(n){return arguments.length?(u=n,l=sl[!r<<1|!u],f):u},f.clamp=function(n){return arguments.length?(r&&u?(s=!!n[0],h=!!n[1]):r?s=!!n:u&&(h=!!n),f):r&&u?[s,h]:r?s:u?h:null},f.extent=function(n){var s,h,c,l,a;return arguments.length?(r&&(s=n[0],h=n[1],u&&(s=s[0],h=h[0]),e=[s,h],r.invert&&(s=r(s),h=r(h)),h<s&&(a=s,s=h,h=a),s==t[0]&&h==t[1]||(t=[s,h])),u&&(c=n[0],l=n[1],r&&(c=c[1],l=l[1]),o=[c,l],u.invert&&(c=u(c),l=u(l)),l<c&&(a=c,c=l,l=a),c==i[0]&&l==i[1]||(i=[c,l])),f):(r&&(e?(s=e[0],h=e[1]):(s=t[0],h=t[1],r.invert&&(s=r.invert(s),h=r.invert(h)),h<s&&(a=s,s=h,h=a))),u&&(o?(c=o[0],l=o[1]):(c=i[0],l=i[1],u.invert&&(c=u.invert(c),l=u.invert(l)),l<c&&(a=c,c=l,l=a))),r&&u?[[s,c],[h,l]]:r?[s,h]:u&&[c,l])},f.clear=function(){return f.empty()||(t=[0,0],i=[0,0],e=o=null),f},f.empty=function(){return!!r&&t[0]==t[1]||!!u&&i[0]==i[1]},n.rebind(f,c,"on")};var yrt={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},sl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],hl=i.format=cc.timeFormat,ik=hl.utc,rk=ik("%Y-%m-%dT%H:%M:%S.%LZ");hl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?gh:rk;gh.parse=function(n){var t=new Date(n);return isNaN(t)?null:t};gh.toString=rk.toString;i.second=hi(function(n){return new p(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()});i.seconds=i.second.range;i.seconds.utc=i.second.utc.range;i.minute=hi(function(n){return new p(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()});i.minutes=i.minute.range;i.minutes.utc=i.minute.utc.range;i.hour=hi(function(n){var t=n.getTimezoneOffset()/60;return new p(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()});i.hours=i.hour.range;i.hours.utc=i.hour.utc.range;i.month=hi(function(n){return(n=i.day(n)).setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()});i.months=i.month.range;i.months.utc=i.month.utc.range;var so=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],cl=[[i.second,1],[i.second,5],[i.second,15],[i.second,30],[i.minute,1],[i.minute,5],[i.minute,15],[i.minute,30],[i.hour,1],[i.hour,3],[i.hour,6],[i.hour,12],[i.day,1],[i.day,2],[i.week,1],[i.month,1],[i.month,3],[i.year,1]],prt=hl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",yr]]),wrt={range:function(t,i,r){return n.range(Math.ceil(t/r)*r,+i,r).map(vi)},floor:v,ceil:v};cl.year=i.year;i.scale=function(){return nc(n.scale.linear(),cl,prt)};ll=cl.map(function(n){return[n[0].utc,n[1]]});uk=ik.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",yr]]);ll.year=i.year.utc;i.scale.utc=function(){return nc(n.scale.linear(),ll,uk)};n.text=fs(function(n){return n.responseText});n.json=function(n,t){return wu(n,"application/json",bit,t)};n.html=function(n,t){return wu(n,"text/html",kit,t)};n.xml=fs(function(n){return n.responseXML});"function"==typeof define&&define.amd?(this.d3=n,define(n)):"object"==typeof module&&module.exports?module.exports=n:this.d3=n}(),function(){var t,n,r,u,e=[].slice,i=function(n,t){return function(){return n.apply(t,arguments)}},o={}.hasOwnProperty,f=function(n,t){function r(){this.constructor=n}for(var i in t)o.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},s=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1};n=window.Morris={};t=jQuery;n.EventEmitter=function(){function n(){}return n.prototype.on=function(n,t){return null==this.handlers&&(this.handlers={}),null==this.handlers[n]&&(this.handlers[n]=[]),this.handlers[n].push(t),this},n.prototype.fire=function(){var r,u,t,n,f,o,i;if(t=arguments[0],r=2<=arguments.length?e.call(arguments,1):[],null!=this.handlers&&null!=this.handlers[t]){for(i=[],n=0,f=(o=this.handlers[t]).length;n<f;n++)u=o[n],i.push(u.apply(null,r));return i}},n}();n.commas=function(n){var r,t,i,u;return null!=n?(i=n<0?"-":"",r=Math.abs(n),t=Math.floor(r).toFixed(0),i+=t.replace(/(?=(?:\d{3})+$)(?!^)/g,","),(u=r.toString()).length>t.length&&(i+=u.slice(t.length)),i):"-"};n.pad2=function(n){return(n<10?"0":"")+n};n.Grid=function(r){function u(n){this.resizeHandler=i(this.resizeHandler,this);var r=this;if(this.el="string"==typeof n.element?t(document.getElementById(n.element)):t(n.element),null==this.el||0===this.el.length)throw new Error("Graph container element not found");"static"===this.el.css("position")&&this.el.css("position","relative");this.options=t.extend({},this.gridDefaults,this.defaults||{},n);"string"==typeof this.options.units&&(this.options.postUnits=n.units);this.raphael=new Raphael(this.el[0]);this.elementWidth=null;this.elementHeight=null;this.dirty=!1;this.selectFrom=null;this.init&&this.init();this.setData(this.options.data);this.el.bind("mousemove",function(n){var i,u,f,e,t;return u=r.el.offset(),t=n.pageX-u.left,r.selectFrom?(i=r.data[r.hitTest(Math.min(t,r.selectFrom))]._x,f=r.data[r.hitTest(Math.max(t,r.selectFrom))]._x,e=f-i,r.selectionRect.attr({x:i,width:e})):r.fire("hovermove",t,n.pageY-u.top)});this.el.bind("mouseleave",function(){return r.selectFrom&&(r.selectionRect.hide(),r.selectFrom=null),r.fire("hoverout")});this.el.bind("touchstart touchmove touchend",function(n){var t,i;return i=n.originalEvent.touches[0]||n.originalEvent.changedTouches[0],t=r.el.offset(),r.fire("hovermove",i.pageX-t.left,i.pageY-t.top)});this.el.bind("click",function(n){var t;return t=r.el.offset(),r.fire("gridclick",n.pageX-t.left,n.pageY-t.top)});this.options.rangeSelect&&(this.selectionRect=this.raphael.rect(0,0,0,this.el.innerHeight()).attr({fill:this.options.rangeSelectColor,stroke:!1}).toBack().hide(),this.el.bind("mousedown",function(n){var t;return t=r.el.offset(),r.startRange(n.pageX-t.left)}),this.el.bind("mouseup",function(n){var t;return t=r.el.offset(),r.endRange(n.pageX-t.left),r.fire("hovermove",n.pageX-t.left,n.pageY-t.top)}));this.options.resize&&t(window).bind("resize",function(){return null!=r.timeoutId&&window.clearTimeout(r.timeoutId),r.timeoutId=window.setTimeout(r.resizeHandler,100)});this.el.css("-webkit-tap-highlight-color","rgba(0,0,0,0)");this.postInit&&this.postInit()}return f(u,r),u.prototype.gridDefaults={dateFormat:null,axes:!0,grid:!0,gridLineColor:"#aaa",gridStrokeWidth:.5,gridTextColor:"#888",gridTextSize:12,gridTextFamily:"sans-serif",gridTextWeight:"normal",hideHover:!1,yLabelFormat:null,xLabelAngle:0,numLines:5,padding:25,parseTime:!0,postUnits:"",preUnits:"",ymax:"auto",ymin:"auto 0",goals:[],goalStrokeWidth:1,goalLineColors:["#666633","#999966","#cc6666","#663333"],events:[],eventStrokeWidth:1,eventLineColors:["#005a04","#ccffbb","#3a5f0b","#005502"],rangeSelect:null,rangeSelectColor:"#eef",resize:!1},u.prototype.setData=function(t,i){var w,c,s,l,a,r,h,v,o,y,b,f,e,u,p;return null==i&&(i=!0),this.options.data=t,null==t||0===t.length?(this.data=[],this.raphael.clear(),void(null!=this.hover&&this.hover.hide())):(f=this.cumulative?0:null,e=this.cumulative?0:null,this.options.goals.length>0&&(a=Math.min.apply(Math,this.options.goals),l=Math.max.apply(Math,this.options.goals),e=null!=e?Math.min(e,a):a,f=null!=f?Math.max(f,l):l),this.data=function(){var i,a,l;for(l=[],s=i=0,a=t.length;i<a;s=++i)h=t[s],(r={src:h}).label=h[this.options.xkey],this.options.parseTime?(r.x=n.parseDate(r.label),this.options.dateFormat?r.label=this.options.dateFormat(r.x):"number"==typeof r.label&&(r.label=new Date(r.label).toString())):(r.x=s,this.options.xLabelFormat&&(r.label=this.options.xLabelFormat(r))),o=0,r.y=function(){var n,r,t,i;for(t=this.options.ykeys,i=[],c=n=0,r=t.length;n<r;c=++n)b=t[c],"string"==typeof(u=h[b])&&(u=parseFloat(u)),null!=u&&"number"!=typeof u&&(u=null),null!=u&&(this.cumulative?o+=u:null!=f?(f=Math.max(u,f),e=Math.min(u,e)):f=e=u),this.cumulative&&null!=o&&(f=Math.max(o,f),e=Math.min(o,e)),i.push(u);return i}.call(this),l.push(r);return l}.call(this),this.options.parseTime&&(this.data=this.data.sort(function(n,t){return(n.x>t.x)-(t.x>n.x)})),this.xmin=this.data[0].x,this.xmax=this.data[this.data.length-1].x,this.events=[],this.options.events.length>0&&(this.events=this.options.parseTime?function(){var t,r,u,i;for(i=[],t=0,r=(u=this.options.events).length;t<r;t++)w=u[t],i.push(n.parseDate(w));return i}.call(this):this.options.events,this.xmax=Math.max(this.xmax,Math.max.apply(Math,this.events)),this.xmin=Math.min(this.xmin,Math.min.apply(Math,this.events))),this.xmin===this.xmax&&(this.xmin-=1,this.xmax+=1),this.ymin=this.yboundary("min",e),this.ymax=this.yboundary("max",f),this.ymin===this.ymax&&(e&&(this.ymin-=1),this.ymax+=1),!0!==(p=this.options.axes)&&"both"!==p&&"y"!==p&&!0!==this.options.grid||(this.options.ymax===this.gridDefaults.ymax&&this.options.ymin===this.gridDefaults.ymin?(this.grid=this.autoGridLines(this.ymin,this.ymax,this.options.numLines),this.ymin=Math.min(this.ymin,this.grid[0]),this.ymax=Math.max(this.ymax,this.grid[this.grid.length-1])):(v=(this.ymax-this.ymin)/(this.options.numLines-1),this.grid=function(){var n,t,i;for(i=[],y=n=this.ymin,t=this.ymax;v>0?n<=t:n>=t;y=n+=v)i.push(y);return i}.call(this))),this.dirty=!0,i?this.redraw():void 0)},u.prototype.yboundary=function(n,t){var i,r;return"string"==typeof(i=this.options["y"+n])?"auto"===i.slice(0,4)?i.length>5?(r=parseInt(i.slice(5),10),null==t?r:Math[n](t,r)):null!=t?t:0:parseInt(i,10):i},u.prototype.autoGridLines=function(n,t,i){var u,f,s,h,c,r,e,o,l;return c=t-n,l=Math.floor(Math.log(c)/Math.log(10)),e=Math.pow(10,l),f=Math.floor(n/e)*e,u=Math.ceil(t/e)*e,r=(u-f)/(i-1),1===e&&r>1&&Math.ceil(r)!==r&&(r=Math.ceil(r),u=f+r*(i-1)),f<0&&u>0&&(f=Math.floor(n/r)*r,u=Math.ceil(t/r)*r),r<1?(h=Math.floor(Math.log(r)/Math.log(10)),s=function(){var n,t;for(t=[],o=n=f;r>0?n<=u:n>=u;o=n+=r)t.push(parseFloat(o.toFixed(1-h)));return t}()):s=function(){var n,t;for(t=[],o=n=f;r>0?n<=u:n>=u;o=n+=r)t.push(o);return t}(),s},u.prototype._calc=function(){var f,e,n,t,i,o,r,u;if(i=this.el.width(),n=this.el.height(),(this.elementWidth!==i||this.elementHeight!==n||this.dirty)&&(this.elementWidth=i,this.elementHeight=n,this.dirty=!1,this.left=this.options.padding,this.right=this.elementWidth-this.options.padding,this.top=this.options.padding,this.bottom=this.elementHeight-this.options.padding,!0!==(r=this.options.axes)&&"both"!==r&&"y"!==r||(o=function(){var n,i,r,t;for(t=[],n=0,i=(r=this.grid).length;n<i;n++)e=r[n],t.push(this.measureText(this.yAxisFormat(e)).width);return t}.call(this),this.left+=Math.max.apply(Math,o)),!0!==(u=this.options.axes)&&"both"!==u&&"x"!==u||(f=function(){var n,i,r;for(r=[],t=n=0,i=this.data.length;0<=i?n<i:n>i;t=0<=i?++n:--n)r.push(this.measureText(this.data[t].text,-this.options.xLabelAngle).height);return r}.call(this),this.bottom-=Math.max.apply(Math,f)),this.width=Math.max(1,this.right-this.left),this.height=Math.max(1,this.bottom-this.top),this.dx=this.width/(this.xmax-this.xmin),this.dy=this.height/(this.ymax-this.ymin),this.calc))return this.calc()},u.prototype.transY=function(n){return this.bottom-(n-this.ymin)*this.dy},u.prototype.transX=function(n){return 1===this.data.length?(this.left+this.right)/2:this.left+(n-this.xmin)*this.dx},u.prototype.redraw=function(){if(this.raphael.clear(),this._calc(),this.drawGrid(),this.drawGoals(),this.drawEvents(),this.draw)return this.draw()},u.prototype.measureText=function(n,t){var r,i;return null==t&&(t=0),i=this.raphael.text(100,100,n).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).rotate(t),r=i.getBBox(),i.remove(),r},u.prototype.yAxisFormat=function(n){return this.yLabelFormat(n)},u.prototype.yLabelFormat=function(t){return"function"==typeof this.options.yLabelFormat?this.options.yLabelFormat(t):""+this.options.preUnits+n.commas(t)+this.options.postUnits},u.prototype.drawGrid=function(){var i,r,n,e,u,o,f,t;if(!1!==this.options.grid||!0===(u=this.options.axes)||"both"===u||"y"===u){for(t=[],n=0,e=(o=this.grid).length;n<e;n++)i=o[n],r=this.transY(i),!0!==(f=this.options.axes)&&"both"!==f&&"y"!==f||this.drawYAxisLabel(this.left-this.options.padding/2,r,this.yAxisFormat(i)),this.options.grid?t.push(this.drawGridLine("M"+this.left+","+r+"H"+(this.left+this.width))):t.push(void 0);return t}},u.prototype.drawGoals=function(){var r,u,n,t,f,e,i;for(i=[],n=t=0,f=(e=this.options.goals).length;t<f;n=++t)u=e[n],r=this.options.goalLineColors[n%this.options.goalLineColors.length],i.push(this.drawGoal(u,r));return i},u.prototype.drawEvents=function(){var r,u,n,t,f,e,i;for(i=[],n=t=0,f=(e=this.events).length;t<f;n=++t)u=e[n],r=this.options.eventLineColors[n%this.options.eventLineColors.length],i.push(this.drawEvent(u,r));return i},u.prototype.drawGoal=function(n,t){return this.raphael.path("M"+this.left+","+this.transY(n)+"H"+this.right).attr("stroke",t).attr("stroke-width",this.options.goalStrokeWidth)},u.prototype.drawEvent=function(n,t){return this.raphael.path("M"+this.transX(n)+","+this.bottom+"V"+this.top).attr("stroke",t).attr("stroke-width",this.options.eventStrokeWidth)},u.prototype.drawYAxisLabel=function(n,t,i){return this.raphael.text(n,t,i).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor).attr("text-anchor","end")},u.prototype.drawGridLine=function(n){return this.raphael.path(n).attr("stroke",this.options.gridLineColor).attr("stroke-width",this.options.gridStrokeWidth)},u.prototype.startRange=function(n){return this.hover.hide(),this.selectFrom=n,this.selectionRect.attr({x:n,width:0}).show()},u.prototype.endRange=function(n){var t,i;if(this.selectFrom)return i=Math.min(this.selectFrom,n),t=Math.max(this.selectFrom,n),this.options.rangeSelect.call(this.el,{start:this.data[this.hitTest(i)].x,end:this.data[this.hitTest(t)].x}),this.selectFrom=null},u.prototype.resizeHandler=function(){return this.timeoutId=null,this.raphael.setSize(this.el.width(),this.el.height()),this.redraw()},u}(n.EventEmitter);n.parseDate=function(n){var f,e,c,o,u,r,s,i,t,h,l;return"number"==typeof n?n:(e=n.match(/^(\d+) Q(\d)$/),o=n.match(/^(\d+)-(\d+)$/),u=n.match(/^(\d+)-(\d+)-(\d+)$/),s=n.match(/^(\d+) W(\d+)$/),i=n.match(/^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+)(Z|([+-])(\d\d):?(\d\d))?$/),t=n.match(/^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+):(\d+(\.\d+)?)(Z|([+-])(\d\d):?(\d\d))?$/),e?new Date(parseInt(e[1],10),3*parseInt(e[2],10)-1,1).getTime():o?new Date(parseInt(o[1],10),parseInt(o[2],10)-1,1).getTime():u?new Date(parseInt(u[1],10),parseInt(u[2],10)-1,parseInt(u[3],10)).getTime():s?(4!==(h=new Date(parseInt(s[1],10),0,1)).getDay()&&h.setMonth(0,1+(11-h.getDay())%7),h.getTime()+6048e5*parseInt(s[2],10)):i?i[6]?(r=0,"Z"!==i[6]&&(r=60*parseInt(i[8],10)+parseInt(i[9],10),"+"===i[7]&&(r=0-r)),Date.UTC(parseInt(i[1],10),parseInt(i[2],10)-1,parseInt(i[3],10),parseInt(i[4],10),parseInt(i[5],10)+r)):new Date(parseInt(i[1],10),parseInt(i[2],10)-1,parseInt(i[3],10),parseInt(i[4],10),parseInt(i[5],10)).getTime():t?(l=parseFloat(t[6]),f=Math.floor(l),c=Math.round(1e3*(l-f)),t[8]?(r=0,"Z"!==t[8]&&(r=60*parseInt(t[10],10)+parseInt(t[11],10),"+"===t[9]&&(r=0-r)),Date.UTC(parseInt(t[1],10),parseInt(t[2],10)-1,parseInt(t[3],10),parseInt(t[4],10),parseInt(t[5],10)+r,f,c)):new Date(parseInt(t[1],10),parseInt(t[2],10)-1,parseInt(t[3],10),parseInt(t[4],10),parseInt(t[5],10),f,c).getTime()):new Date(parseInt(n,10),0,1).getTime())};n.Hover=function(){function i(i){null==i&&(i={});this.options=t.extend({},n.Hover.defaults,i);this.el=t("<div class='"+this.options.class+"'><\/div>");this.el.hide();this.options.parent.append(this.el)}return i.defaults={"class":"morris-hover morris-default-style"},i.prototype.update=function(n,t,i){return n?(this.html(n),this.show(),this.moveTo(t,i)):this.hide()},i.prototype.html=function(n){return this.el.html(n)},i.prototype.moveTo=function(n,t){var i,f,e,u,o,r;return o=this.options.parent.innerWidth(),u=this.options.parent.innerHeight(),f=this.el.outerWidth(),i=this.el.outerHeight(),e=Math.min(Math.max(0,n-f/2),o-f),null!=t?(r=t-i-10)<0&&(r=t+10)+i>u&&(r=u/2-i/2):r=u/2-i/2,this.el.css({left:e+"px",top:parseInt(r)+"px"})},i.prototype.show=function(){return this.el.show()},i.prototype.hide=function(){return this.el.hide()},i}();n.Line=function(t){function r(t){if(this.hilight=i(this.hilight,this),this.onHoverOut=i(this.onHoverOut,this),this.onHoverMove=i(this.onHoverMove,this),this.onGridClick=i(this.onGridClick,this),!(this instanceof n.Line))return new n.Line(t);r.__super__.constructor.call(this,t)}return f(r,t),r.prototype.init=function(){if("always"!==this.options.hideHover)return this.hover=new n.Hover({parent:this.el}),this.on("hovermove",this.onHoverMove),this.on("hoverout",this.onHoverOut),this.on("gridclick",this.onGridClick)},r.prototype.defaults={lineWidth:3,pointSize:4,lineColors:["#0b62a4","#7A92A3","#4da74d","#afd8f8","#edc240","#cb4b4b","#9440ed"],pointStrokeWidths:[1],pointStrokeColors:["#ffffff"],pointFillColors:[],smooth:!0,xLabels:"auto",xLabelFormat:null,xLabelMargin:24,hideHover:!1},r.prototype.calc=function(){return this.calcPoints(),this.generatePaths()},r.prototype.calcPoints=function(){var n,t,i,u,f,r;for(r=[],i=0,u=(f=this.data).length;i<u;i++)(n=f[i])._x=this.transX(n.x),n._y=function(){var i,u,f,r;for(r=[],i=0,u=(f=n.y).length;i<u;i++)null!=(t=f[i])?r.push(this.transY(t)):r.push(t);return r}.call(this),r.push(n._ymax=Math.min.apply(Math,[this.bottom].concat(function(){var i,u,f,r;for(r=[],i=0,u=(f=n._y).length;i<u;i++)null!=(t=f[i])&&r.push(t);return r}())));return r},r.prototype.hitTest=function(n){var t,r,i,u,f;if(0===this.data.length)return null;for(t=i=0,u=(f=this.data.slice(1)).length;i<u&&(r=f[t],!(n<(r._x+this.data[t]._x)/2));t=++i);return t},r.prototype.onGridClick=function(n,t){var i;return i=this.hitTest(n),this.fire("click",i,this.data[i].src,n,t)},r.prototype.onHoverMove=function(n){var t;return t=this.hitTest(n),this.displayHoverForRow(t)},r.prototype.onHoverOut=function(){if(!1!==this.options.hideHover)return this.displayHoverForRow(null)},r.prototype.displayHoverForRow=function(n){var t;return null!=n?((t=this.hover).update.apply(t,this.hoverContentForRow(n)),this.hilight(n)):(this.hover.hide(),this.hilight())},r.prototype.hoverContentForRow=function(n){var i,r,t,f,u,e,o;for(i="<div class='morris-hover-row-label'>"+(t=this.data[n]).label+"<\/div>",r=u=0,e=(o=t.y).length;u<e;r=++u)f=o[r],i+="<div class='morris-hover-point' style='color: "+this.colorFor(t,r,"label")+"'>\n  "+this.options.labels[r]+":\n  "+this.yLabelFormat(f)+"\n<\/div>";return"function"==typeof this.options.hoverCallback&&(i=this.options.hoverCallback(n,this.options,i,t.src)),[i,t._x,t._ymax]},r.prototype.generatePaths=function(){var r,t,i,u;return this.paths=function(){var f,e,h,o;for(o=[],t=f=0,e=this.options.ykeys.length;0<=e?f<e:f>e;t=0<=e?++f:--f)u="boolean"==typeof this.options.smooth?this.options.smooth:(h=this.options.ykeys[t],s.call(this.options.smooth,h)>=0),(r=function(){var n,u,f,r;for(r=[],n=0,u=(f=this.data).length;n<u;n++)void 0!==(i=f[n])._y[t]&&r.push({x:i._x,y:i._y[t]});return r}.call(this)).length>1?o.push(n.Line.createPath(r,u,this.bottom)):o.push(null);return o}.call(this)},r.prototype.draw=function(){var n;if(!0!==(n=this.options.axes)&&"both"!==n&&"x"!==n||this.drawXAxis(),this.drawSeries(),!1===this.options.hideHover)return this.displayHoverForRow(this.data.length-1)},r.prototype.drawXAxis=function(){var h,f,e,i,r,o,c,u,l,s,t=this;for(c=this.bottom+this.options.padding/2,r=null,i=null,h=function(n,u){var e,f,o,s,h;return e=t.drawXAxisLabel(t.transX(u),c,n),h=e.getBBox(),e.transform("r"+-t.options.xLabelAngle),f=e.getBBox(),e.transform("t0,"+f.height/2+"..."),0!==t.options.xLabelAngle&&(s=-.5*h.width*Math.cos(t.options.xLabelAngle*Math.PI/180),e.transform("t"+s+",0...")),f=e.getBBox(),(null==r||r>=f.x+f.width||null!=i&&i>=f.x)&&f.x>=0&&f.x+f.width<t.el.width()?(0!==t.options.xLabelAngle&&(o=1.25*t.options.gridTextSize/Math.sin(t.options.xLabelAngle*Math.PI/180),i=f.x-o),r=f.x-t.options.xLabelMargin):e.remove()},(e=this.options.parseTime?1===this.data.length&&"auto"===this.options.xLabels?[[this.data[0].label,this.data[0].x]]:n.labelSeries(this.xmin,this.xmax,this.width,this.options.xLabels,this.options.xLabelFormat):function(){var n,i,r,t;for(t=[],n=0,i=(r=this.data).length;n<i;n++)o=r[n],t.push([o.label,o.x]);return t}.call(this)).reverse(),s=[],u=0,l=e.length;u<l;u++)f=e[u],s.push(h(f[0],f[1]));return s},r.prototype.drawSeries=function(){var n,t,i,r,u,f;for(this.seriesPoints=[],n=t=r=this.options.ykeys.length-1;r<=0?t<=0:t>=0;n=r<=0?++t:--t)this._drawLineFor(n);for(f=[],n=i=u=this.options.ykeys.length-1;u<=0?i<=0:i>=0;n=u<=0?++i:--i)f.push(this._drawPointFor(n));return f},r.prototype._drawPointFor=function(n){var r,t,i,f,e,u;for(this.seriesPoints[n]=[],u=[],i=0,f=(e=this.data).length;i<f;i++)r=null,null!=(t=e[i])._y[n]&&(r=this.drawLinePoint(t._x,t._y[n],this.colorFor(t,n,"point"),n)),u.push(this.seriesPoints[n].push(r));return u},r.prototype._drawLineFor=function(n){var t;if(null!==(t=this.paths[n]))return this.drawLinePath(t,this.colorFor(null,n,"line"),n)},r.createPath=function(t,i,r){var u,l,h,f,o,a,s,e,c,v;for(s="",i&&(h=n.Line.gradients(t)),e={y:null},f=c=0,v=t.length;c<v;f=++c)null!=(u=t[f]).y&&(null!=e.y?i?(l=h[f],a=h[f-1],o=(u.x-e.x)/4,s+="C"+(e.x+o)+","+Math.min(r,e.y+o*a)+","+(u.x-o)+","+Math.min(r,u.y-o*l)+","+u.x+","+u.y):s+="L"+u.x+","+u.y:i&&null==h[f]||(s+="M"+u.x+","+u.y)),e=u;return s},r.gradients=function(n){var e,u,i,r,f,o,s,t;for(u=function(n,t){return(n.y-t.y)/(n.x-t.x)},t=[],i=o=0,s=n.length;o<s;i=++o)null!=(e=n[i]).y?(r=n[i+1]||{y:null},null!=(f=n[i-1]||{y:null}).y&&null!=r.y?t.push(u(f,r)):null!=f.y?t.push(u(f,e)):null!=r.y?t.push(u(e,r)):t.push(null)):t.push(null);return t},r.prototype.hilight=function(n){var t,i,r,u,f;if(null!==this.prevHilight&&this.prevHilight!==n)for(t=i=0,u=this.seriesPoints.length-1;0<=u?i<=u:i>=u;t=0<=u?++i:--i)this.seriesPoints[t][this.prevHilight]&&this.seriesPoints[t][this.prevHilight].animate(this.pointShrinkSeries(t));if(null!==n&&this.prevHilight!==n)for(t=r=0,f=this.seriesPoints.length-1;0<=f?r<=f:r>=f;t=0<=f?++r:--r)this.seriesPoints[t][n]&&this.seriesPoints[t][n].animate(this.pointGrowSeries(t));return this.prevHilight=n},r.prototype.colorFor=function(n,t,i){return"function"==typeof this.options.lineColors?this.options.lineColors.call(this,n,t,i):"point"===i?this.options.pointFillColors[t%this.options.pointFillColors.length]||this.options.lineColors[t%this.options.lineColors.length]:this.options.lineColors[t%this.options.lineColors.length]},r.prototype.drawXAxisLabel=function(n,t,i){return this.raphael.text(n,t,i).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},r.prototype.drawLinePath=function(n,t,i){return this.raphael.path(n).attr("stroke",t).attr("stroke-width",this.lineWidthForSeries(i))},r.prototype.drawLinePoint=function(n,t,i,r){return this.raphael.circle(n,t,this.pointSizeForSeries(r)).attr("fill",i).attr("stroke-width",this.pointStrokeWidthForSeries(r)).attr("stroke",this.pointStrokeColorForSeries(r))},r.prototype.pointStrokeWidthForSeries=function(n){return this.options.pointStrokeWidths[n%this.options.pointStrokeWidths.length]},r.prototype.pointStrokeColorForSeries=function(n){return this.options.pointStrokeColors[n%this.options.pointStrokeColors.length]},r.prototype.lineWidthForSeries=function(n){return this.options.lineWidth instanceof Array?this.options.lineWidth[n%this.options.lineWidth.length]:this.options.lineWidth},r.prototype.pointSizeForSeries=function(n){return this.options.pointSize instanceof Array?this.options.pointSize[n%this.options.pointSize.length]:this.options.pointSize},r.prototype.pointGrowSeries=function(n){return Raphael.animation({r:this.pointSizeForSeries(n)+3},25,"linear")},r.prototype.pointShrinkSeries=function(n){return Raphael.animation({r:this.pointSizeForSeries(n)},25,"linear")},r}(n.Grid);n.labelSeries=function(i,r,u,f,e){var s,v,y,p,c,l,o,a,h,w,b;if(y=200*(r-i)/u,v=new Date(i),void 0===(o=n.LABEL_SPECS[f]))for(h=0,w=(b=n.AUTO_LABEL_ORDER).length;h<w;h++)if(p=b[h],l=n.LABEL_SPECS[p],y>=l.span){o=l;break}for(void 0===o&&(o=n.LABEL_SPECS.second),e&&(o=t.extend({},o,{fmt:e})),s=o.start(v),c=[];(a=s.getTime())<=r;)a>=i&&c.push([o.fmt(s),a]),o.incr(s);return c};r=function(t){return{span:6e4*t,start:function(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours())},fmt:function(t){return n.pad2(t.getHours())+":"+n.pad2(t.getMinutes())},incr:function(n){return n.setUTCMinutes(n.getUTCMinutes()+t)}}};u=function(t){return{span:1e3*t,start:function(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes())},fmt:function(t){return n.pad2(t.getHours())+":"+n.pad2(t.getMinutes())+":"+n.pad2(t.getSeconds())},incr:function(n){return n.setUTCSeconds(n.getUTCSeconds()+t)}}};n.LABEL_SPECS={decade:{span:1728e8,start:function(n){return new Date(n.getFullYear()-n.getFullYear()%10,0,1)},fmt:function(n){return""+n.getFullYear()},incr:function(n){return n.setFullYear(n.getFullYear()+10)}},year:{span:1728e7,start:function(n){return new Date(n.getFullYear(),0,1)},fmt:function(n){return""+n.getFullYear()},incr:function(n){return n.setFullYear(n.getFullYear()+1)}},month:{span:24192e5,start:function(n){return new Date(n.getFullYear(),n.getMonth(),1)},fmt:function(t){return t.getFullYear()+"-"+n.pad2(t.getMonth()+1)},incr:function(n){return n.setMonth(n.getMonth()+1)}},week:{span:6048e5,start:function(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate())},fmt:function(t){return t.getFullYear()+"-"+n.pad2(t.getMonth()+1)+"-"+n.pad2(t.getDate())},incr:function(n){return n.setDate(n.getDate()+7)}},day:{span:864e5,start:function(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate())},fmt:function(t){return t.getFullYear()+"-"+n.pad2(t.getMonth()+1)+"-"+n.pad2(t.getDate())},incr:function(n){return n.setDate(n.getDate()+1)}},hour:r(60),"30min":r(30),"15min":r(15),"10min":r(10),"5min":r(5),minute:r(1),"30sec":u(30),"15sec":u(15),"10sec":u(10),"5sec":u(5),second:u(1)};n.AUTO_LABEL_ORDER=["decade","year","month","week","day","hour","30min","15min","10min","5min","minute","30sec","15sec","10sec","5sec","second"];n.Area=function(i){function r(i){var f;if(!(this instanceof n.Area))return new n.Area(i);f=t.extend({},u,i);this.cumulative=!f.behaveLikeLine;"auto"===f.fillOpacity&&(f.fillOpacity=f.behaveLikeLine?.8:1);r.__super__.constructor.call(this,f)}var u;return f(r,i),u={fillOpacity:"auto",behaveLikeLine:!1},r.prototype.calcPoints=function(){var n,i,r,t,f,e,u;for(u=[],t=0,f=(e=this.data).length;t<f;t++)(n=e[t])._x=this.transX(n.x),i=0,n._y=function(){var t,f,e,u;for(u=[],t=0,f=(e=n.y).length;t<f;t++)r=e[t],this.options.behaveLikeLine?u.push(this.transY(r)):(i+=r||0,u.push(this.transY(i)));return u}.call(this),u.push(n._ymax=Math.max.apply(Math,n._y));return u},r.prototype.drawSeries=function(){var n,e,t,o,i,r,u,f;for(this.seriesPoints=[],f=[],t=0,o=(e=this.options.behaveLikeLine?function(){r=[];for(var n=0,t=this.options.ykeys.length-1;0<=t?n<=t:n>=t;0<=t?n++:n--)r.push(n);return r}.apply(this):function(){u=[];for(var n=i=this.options.ykeys.length-1;i<=0?n<=0:n>=0;i<=0?n++:n--)u.push(n);return u}.apply(this)).length;t<o;t++)n=e[t],this._drawFillFor(n),this._drawLineFor(n),f.push(this._drawPointFor(n));return f},r.prototype._drawFillFor=function(n){var t;if(null!==(t=this.paths[n]))return t=t+"L"+this.transX(this.xmax)+","+this.bottom+"L"+this.transX(this.xmin)+","+this.bottom+"Z",this.drawFilledPath(t,this.fillForSeries(n))},r.prototype.fillForSeries=function(n){var t;return t=Raphael.rgb2hsl(this.colorFor(this.data[n],n,"line")),Raphael.hsl(t.h,this.options.behaveLikeLine?.9*t.s:.75*t.s,Math.min(.98,this.options.behaveLikeLine?1.2*t.l:1.25*t.l))},r.prototype.drawFilledPath=function(n,t){return this.raphael.path(n).attr("fill",t).attr("fill-opacity",this.options.fillOpacity).attr("stroke","none")},r}(n.Line);n.Bar=function(r){function u(r){if(this.onHoverOut=i(this.onHoverOut,this),this.onHoverMove=i(this.onHoverMove,this),this.onGridClick=i(this.onGridClick,this),!(this instanceof n.Bar))return new n.Bar(r);u.__super__.constructor.call(this,t.extend({},r,{parseTime:!1}))}return f(u,r),u.prototype.init=function(){if(this.cumulative=this.options.stacked,"always"!==this.options.hideHover)return this.hover=new n.Hover({parent:this.el}),this.on("hovermove",this.onHoverMove),this.on("hoverout",this.onHoverOut),this.on("gridclick",this.onGridClick)},u.prototype.defaults={barSizeRatio:.75,barGap:3,barColors:["#0b62a4","#7a92a3","#4da74d","#afd8f8","#edc240","#cb4b4b","#9440ed"],barOpacity:1,barRadius:[0,0,0,0],xLabelMargin:50},u.prototype.calc=function(){var n;if(this.calcBars(),!1===this.options.hideHover)return(n=this.hover).update.apply(n,this.hoverContentForRow(this.data.length-1))},u.prototype.calcBars=function(){var n,t,u,i,f,e,r;for(r=[],n=i=0,f=(e=this.data).length;i<f;n=++i)(t=e[n])._x=this.left+this.width*(n+.5)/this.data.length,r.push(t._y=function(){var n,r,f,i;for(i=[],n=0,r=(f=t.y).length;n<r;n++)null!=(u=f[n])?i.push(this.transY(u)):i.push(null);return i}.call(this));return r},u.prototype.draw=function(){var n;return!0!==(n=this.options.axes)&&"both"!==n&&"x"!==n||this.drawXAxis(),this.drawSeries()},u.prototype.drawXAxis=function(){var o,t,n,h,c,u,f,s,l,a,i,r,e;for(a=this.bottom+(this.options.xAxisLabelTopPadding||this.options.padding/2),f=null,u=null,e=[],o=i=0,r=this.data.length;0<=r?i<r:i>r;o=0<=r?++i:--i)s=this.data[this.data.length-1-o],l=(t=this.drawXAxisLabel(s._x,a,s.label)).getBBox(),t.transform("r"+-this.options.xLabelAngle),n=t.getBBox(),t.transform("t0,"+n.height/2+"..."),0!==this.options.xLabelAngle&&(c=-.5*l.width*Math.cos(this.options.xLabelAngle*Math.PI/180),t.transform("t"+c+",0...")),(null==f||f>=n.x+n.width||null!=u&&u>=n.x)&&n.x>=0&&n.x+n.width<this.el.width()?(0!==this.options.xLabelAngle&&(h=1.25*this.options.gridTextSize/Math.sin(this.options.xLabelAngle*Math.PI/180),u=n.x-h),e.push(f=n.x-this.options.xLabelMargin)):e.push(t.remove());return e},u.prototype.drawSeries=function(){var n,h,t,i,c,l,v,r,e,u,a,y,f,o,s;return t=this.width/this.options.data.length,r=this.options.stacked?1:this.options.ykeys.length,n=(t*this.options.barSizeRatio-this.options.barGap*(r-1))/r,this.options.barSize&&(n=Math.min(n,this.options.barSize)),y=t-n*r-this.options.barGap*(r-1),v=y/2,s=this.ymin<=0&&this.ymax>=0?this.transY(0):null,this.bars=function(){var r,w,y,p;for(y=this.data,p=[],i=r=0,w=y.length;r<w;i=++r)e=y[i],c=0,p.push(function(){var y,w,p,r;for(p=e._y,r=[],u=y=0,w=p.length;y<w;u=++y)null!==(o=p[u])?(s?(f=Math.min(o,s),h=Math.max(o,s)):(f=o,h=this.bottom),l=this.left+i*t+v,this.options.stacked||(l+=u*(n+this.options.barGap)),a=h-f,this.options.verticalGridCondition&&this.options.verticalGridCondition(e.x)&&this.drawBar(this.left+i*t,this.top,t,Math.abs(this.top-this.bottom),this.options.verticalGridColor,this.options.verticalGridOpacity,this.options.barRadius),this.options.stacked&&(f-=c),this.drawBar(l,f,n,a,this.colorFor(e,u,"bar"),this.options.barOpacity,this.options.barRadius),r.push(c+=a)):r.push(null);return r}.call(this));return p}.call(this)},u.prototype.colorFor=function(n,t,i){var r,u;return"function"==typeof this.options.barColors?(r={x:n.x,y:n.y[t],label:n.label},u={index:t,key:this.options.ykeys[t],label:this.options.labels[t]},this.options.barColors.call(this,r,u,i)):this.options.barColors[t%this.options.barColors.length]},u.prototype.hitTest=function(n){return 0===this.data.length?null:(n=Math.max(Math.min(n,this.right),this.left),Math.min(this.data.length-1,Math.floor((n-this.left)/(this.width/this.data.length))))},u.prototype.onGridClick=function(n,t){var i;return i=this.hitTest(n),this.fire("click",i,this.data[i].src,n,t)},u.prototype.onHoverMove=function(n){var t,i;return t=this.hitTest(n),(i=this.hover).update.apply(i,this.hoverContentForRow(t))},u.prototype.onHoverOut=function(){if(!1!==this.options.hideHover)return this.hover.hide()},u.prototype.hoverContentForRow=function(n){var t,i,r,f,e,u,o,s;for(t="<div class='morris-hover-row-label'>"+(r=this.data[n]).label+"<\/div>",i=u=0,o=(s=r.y).length;u<o;i=++u)e=s[i],t+="<div class='morris-hover-point' style='color: "+this.colorFor(r,i,"label")+"'>\n  "+this.options.labels[i]+":\n  "+this.yLabelFormat(e)+"\n<\/div>";return"function"==typeof this.options.hoverCallback&&(t=this.options.hoverCallback(n,this.options,t,r.src)),f=this.left+(n+.5)*this.width/this.data.length,[t,f]},u.prototype.drawXAxisLabel=function(n,t,i){return this.raphael.text(n,t,i).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},u.prototype.drawBar=function(n,t,i,r,u,f,e){var o;return o=Math.max.apply(Math,e),(0===o||o>r?this.raphael.rect(n,t,i,r):this.raphael.path(this.roundedRect(n,t,i,r,e))).attr("fill",u).attr("fill-opacity",f).attr("stroke","none")},u.prototype.roundedRect=function(n,t,i,r,u){return null==u&&(u=[0,0,0,0]),["M",n,u[0]+t,"Q",n,t,n+u[0],t,"L",n+i-u[1],t,"Q",n+i,t,n+i,t+u[1],"L",n+i,t+r-u[2],"Q",n+i,t+r,n+i-u[2],t+r,"L",n+u[3],t+r,"Q",n,t+r,n,t+r-u[3],"Z"]},u}(n.Grid);n.Donut=function(r){function u(r){this.resizeHandler=i(this.resizeHandler,this);this.select=i(this.select,this);this.click=i(this.click,this);var u=this;if(!(this instanceof n.Donut))return new n.Donut(r);if(this.options=t.extend({},this.defaults,r),this.el="string"==typeof r.element?t(document.getElementById(r.element)):t(r.element),null===this.el||0===this.el.length)throw new Error("Graph placeholder not found.");void 0!==r.data&&0!==r.data.length&&(this.raphael=new Raphael(this.el[0]),this.options.resize&&t(window).bind("resize",function(){return null!=u.timeoutId&&window.clearTimeout(u.timeoutId),u.timeoutId=window.setTimeout(u.resizeHandler,100)}),this.setData(r.data))}return f(u,r),u.prototype.defaults={colors:["#0B62A4","#3980B5","#679DC6","#95BBD7","#B0CCE1","#095791","#095085","#083E67","#052C48","#042135"],backgroundColor:"#FFFFFF",labelColor:"#000000",formatter:n.commas,resize:!1},u.prototype.redraw=function(){var p,i,r,u,t,f,w,c,l,e,a,o,s,v,h,b,k,d,g,nt,tt,y;for(this.raphael.clear(),i=this.el.width()/2,r=this.el.height()/2,o=(Math.min(i,r)-10)/3,a=0,s=0,b=(g=this.values).length;s<b;s++)a+=g[s];for(c=5/(2*o),p=1.9999*Math.PI-c*this.data.length,f=0,t=0,this.segments=[],u=v=0,k=(nt=this.values).length;v<k;u=++v)l=f+c+p*(nt[u]/a),(e=new n.DonutSegment(i,r,2*o,o,f,l,this.data[u].color||this.options.colors[t%this.options.colors.length],this.options.backgroundColor,t,this.raphael)).render(),this.segments.push(e),e.on("hover",this.select),e.on("click",this.click),f=l,t+=1;for(this.text1=this.drawEmptyDonutLabel(i,r-10,this.options.labelColor,15,800),this.text2=this.drawEmptyDonutLabel(i,r+10,this.options.labelColor,14),w=Math.max.apply(Math,this.values),t=0,y=[],h=0,d=(tt=this.values).length;h<d;h++){if(tt[h]===w){this.select(t);break}y.push(t+=1)}return y},u.prototype.setData=function(n){var t;return this.data=n,this.values=function(){var n,r,u,i;for(i=[],n=0,r=(u=this.data).length;n<r;n++)t=u[n],i.push(parseFloat(t.value));return i}.call(this),this.redraw()},u.prototype.click=function(n){return this.fire("click",n,this.data[n])},u.prototype.select=function(n){for(var t,u,i=0,r=(u=this.segments).length;i<r;i++)u[i].deselect();return this.segments[n].select(),t=this.data[n],this.setLabels(t.label,this.options.formatter(t.value,t))},u.prototype.setLabels=function(n,t){var u,s,h,f,i,e,r,o;return u=2*(Math.min(this.el.width()/2,this.el.height()/2)-10)/3,f=1.8*u,h=u/2,s=u/3,this.text1.attr({text:n,transform:""}),i=this.text1.getBBox(),e=Math.min(f/i.width,h/i.height),this.text1.attr({transform:"S"+e+","+e+","+(i.x+i.width/2)+","+(i.y+i.height)}),this.text2.attr({text:t,transform:""}),r=this.text2.getBBox(),o=Math.min(f/r.width,s/r.height),this.text2.attr({transform:"S"+o+","+o+","+(r.x+r.width/2)+","+r.y})},u.prototype.drawEmptyDonutLabel=function(n,t,i,r,u){var f;return f=this.raphael.text(n,t,"").attr("font-size",r).attr("fill",i),null!=u&&f.attr("font-weight",u),f},u.prototype.resizeHandler=function(){return this.timeoutId=null,this.raphael.setSize(this.el.width(),this.el.height()),this.redraw()},u}(n.EventEmitter);n.DonutSegment=function(n){function t(n,t,r,u,f,e,o,s,h,c){this.cx=n;this.cy=t;this.inner=r;this.outer=u;this.color=o;this.backgroundColor=s;this.index=h;this.raphael=c;this.deselect=i(this.deselect,this);this.select=i(this.select,this);this.sin_p0=Math.sin(f);this.cos_p0=Math.cos(f);this.sin_p1=Math.sin(e);this.cos_p1=Math.cos(e);this.is_long=e-f>Math.PI?1:0;this.path=this.calcSegment(this.inner+3,this.inner+this.outer-5);this.selectedPath=this.calcSegment(this.inner+3,this.inner+this.outer);this.hilight=this.calcArc(this.inner)}return f(t,n),t.prototype.calcArcPoints=function(n){return[this.cx+n*this.sin_p0,this.cy+n*this.cos_p0,this.cx+n*this.sin_p1,this.cy+n*this.cos_p1]},t.prototype.calcSegment=function(n,t){var u,f,e,o,s,h,c,l,i,r;return i=this.calcArcPoints(n),u=i[0],e=i[1],f=i[2],o=i[3],r=this.calcArcPoints(t),s=r[0],c=r[1],h=r[2],l=r[3],"M"+u+","+e+"A"+n+","+n+",0,"+this.is_long+",0,"+f+","+o+"L"+h+","+l+"A"+t+","+t+",0,"+this.is_long+",1,"+s+","+c+"Z"},t.prototype.calcArc=function(n){var i,r,u,f,t;return t=this.calcArcPoints(n),i=t[0],u=t[1],r=t[2],f=t[3],"M"+i+","+u+"A"+n+","+n+",0,"+this.is_long+",0,"+r+","+f},t.prototype.render=function(){var n=this;return this.arc=this.drawDonutArc(this.hilight,this.color),this.seg=this.drawDonutSegment(this.path,this.color,this.backgroundColor,function(){return n.fire("hover",n.index)},function(){return n.fire("click",n.index)})},t.prototype.drawDonutArc=function(n,t){return this.raphael.path(n).attr({stroke:t,"stroke-width":2,opacity:0})},t.prototype.drawDonutSegment=function(n,t,i,r,u){return this.raphael.path(n).attr({fill:t,stroke:i,"stroke-width":3}).hover(r).click(u)},t.prototype.select=function(){if(!this.selected)return this.seg.animate({path:this.selectedPath},150,"<>"),this.arc.animate({opacity:1},150,"<>"),this.selected=!0},t.prototype.deselect=function(){if(this.selected)return this.seg.animate({path:this.path},150,"<>"),this.arc.animate({opacity:0},150,"<>"),this.selected=!1},t}(n.EventEmitter)}.call(this),function(n){n.color={};n.color.make=function(t,i,r,u){var f={};return f.r=t||0,f.g=i||0,f.b=r||0,f.a=null!=u?u:1,f.add=function(n,t){for(var i=0;i<n.length;++i)f[n.charAt(i)]+=t;return f.normalize()},f.scale=function(n,t){for(var i=0;i<n.length;++i)f[n.charAt(i)]*=t;return f.normalize()},f.toString=function(){return f.a>=1?"rgb("+[f.r,f.g,f.b].join(",")+")":"rgba("+[f.r,f.g,f.b,f.a].join(",")+")"},f.normalize=function(){function n(n,t,i){return t<n?n:t>i?i:t}return f.r=n(0,parseInt(f.r),255),f.g=n(0,parseInt(f.g),255),f.b=n(0,parseInt(f.b),255),f.a=n(0,f.a,1),f},f.clone=function(){return n.color.make(f.r,f.b,f.g,f.a)},f.normalize()};n.color.extract=function(t,i){var r;do{if(""!=(r=t.css(i).toLowerCase())&&"transparent"!=r)break;t=t.parent()}while(t.length&&!n.nodeName(t.get(0),"body"));return"rgba(0, 0, 0, 0)"==r&&(r="transparent"),n.color.parse(r)};n.color.parse=function(i){var r,u=n.color.make,f;return(r=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(i))?u(parseInt(r[1],10),parseInt(r[2],10),parseInt(r[3],10)):(r=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(i))?u(parseInt(r[1],10),parseInt(r[2],10),parseInt(r[3],10),parseFloat(r[4])):(r=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(i))?u(2.55*parseFloat(r[1]),2.55*parseFloat(r[2]),2.55*parseFloat(r[3])):(r=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(i))?u(2.55*parseFloat(r[1]),2.55*parseFloat(r[2]),2.55*parseFloat(r[3]),parseFloat(r[4])):(r=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(i))?u(parseInt(r[1],16),parseInt(r[2],16),parseInt(r[3],16)):(r=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(i))?u(parseInt(r[1]+r[1],16),parseInt(r[2]+r[2],16),parseInt(r[3]+r[3],16)):(f=n.trim(i).toLowerCase(),"transparent"==f?u(255,255,255,0):(r=t[f]||[0,0,0],u(r[0],r[1],r[2])))};var t={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],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],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}}(jQuery),function(n){function t(t,i){var r=i.children("."+t)[0];if(null==r&&(r=document.createElement("canvas"),r.className=t,n(r).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(i),!r.getContext)){if(!window.G_vmlCanvasManager)throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.");r=window.G_vmlCanvasManager.initElement(r)}this.element=r;var u=this.context=r.getContext("2d"),f=window.devicePixelRatio||1,e=u.webkitBackingStorePixelRatio||u.mozBackingStorePixelRatio||u.msBackingStorePixelRatio||u.oBackingStorePixelRatio||u.backingStorePixelRatio||1;this.pixelRatio=f/e;this.resize(i.width(),i.height());this.textContainer=null;this.text={};this._textCache={}}function r(i,r,f,e){function nt(n,t){t=[l].concat(t);for(var i=0;i<n.length;++i)n[i].apply(this,t)}function ht(n){c=ui(n);fi();ei()}function ui(t){for(var r,u=[],i=0;i<t.length;++i)r=n.extend(!0,{},o.series),null!=t[i].data?(r.data=t[i].data,delete t[i].data,n.extend(!0,r,t[i]),t[i].data=r.data):r.data=t[i],u.push(r);return u}function ft(n,t){var i=n[t+"axis"];return"object"==typeof i&&(i=i.n),"number"!=typeof i&&(i=1),i}function tt(){return n.grep(y.concat(w),function(n){return n})}function ct(n){for(var r,t={},i=0;i<y.length;++i)(r=y[i])&&r.used&&(t["x"+r.n]=r.c2p(n.left));for(i=0;i<w.length;++i)(r=w[i])&&r.used&&(t["y"+r.n]=r.c2p(n.top));return void 0!==t.x1&&(t.x=t.x1),void 0!==t.y1&&(t.y=t.y1),t}function et(t,i){return t[i-1]||(t[i-1]={n:i,direction:t==y?"x":"y",options:n.extend(!0,{},t==y?o.xaxis:o.yaxis)}),t[i-1]}function fi(){for(var f=c.length,e=-1,u,t,h,l,a,i=0;i<c.length;++i)u=c[i].color,null!=u&&(f--,"number"==typeof u&&u>e&&(e=u));f<=e&&(f=e+1);var v,s=[],p=o.colors,b=p.length,r=0;for(i=0;i<f;i++)v=n.color.parse(p[i%b]||"#666"),i%b==0&&i&&(r=r>=0?r<.5?-r-.2:0:-r),s[i]=v.scale("rgb",1+r);for(h=0,i=0;i<c.length;++i){if(null==(t=c[i]).color?(t.color=s[h].toString(),++h):"number"==typeof t.color&&(t.color=s[t.color].toString()),null==t.lines.show){a=!0;for(l in t)if(t[l]&&t[l].show){a=!1;break}a&&(t.lines.show=!0)}null==t.lines.zero&&(t.lines.zero=!!t.lines.fill);t.xaxis=et(y,ft(t,"x"));t.yaxis=et(w,ft(t,"y"))}}function ei(){function y(n,t,i){t<n.datamin&&t!=-v&&(n.datamin=t);i>n.datamax&&i!=v&&(n.datamax=i)}var f,l,e,r,t,u,o,i,h,ft,ut,s,w=Number.POSITIVE_INFINITY,b=Number.NEGATIVE_INFINITY,v=Number.MAX_VALUE,et,ot,k,a;for(n.each(tt(),function(n,t){t.datamin=w;t.datamax=b;t.used=!1}),f=0;f<c.length;++f)(t=c[f]).datapoints={points:[]},nt(p.processRawData,[t,t.data,t.datapoints]);for(f=0;f<c.length;++f)if((t=c[f],ut=t.data,s=t.datapoints.format)||(((s=[]).push({x:!0,number:!0,required:!0}),s.push({y:!0,number:!0,required:!0}),t.bars.show||t.lines.show&&t.lines.fill)&&(et=!!(t.bars.show&&t.bars.zero||t.lines.show&&t.lines.zero),s.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:et}),t.bars.horizontal&&(delete s[s.length-1].y,s[s.length-1].x=!0)),t.datapoints.format=s),null==t.datapoints.pointsize)for(t.datapoints.pointsize=s.length,o=t.datapoints.pointsize,u=t.datapoints.points,ot=t.lines.show&&t.lines.steps,t.xaxis.used=t.yaxis.used=!0,l=e=0;l<ut.length;++l,e+=o){if(k=null==(ft=ut[l]),!k)for(r=0;r<o;++r)i=ft[r],(h=s[r])&&(h.number&&null!=i&&(i=+i,isNaN(i)?i=null:i==1/0?i=v:i==-1/0&&(i=-v)),null==i&&(h.required&&(k=!0),null!=h.defaultValue&&(i=h.defaultValue))),u[e+r]=i;if(k)for(r=0;r<o;++r)null!=(i=u[e+r])&&!1!==(h=s[r]).autoscale&&(h.x&&y(t.xaxis,i,i),h.y&&y(t.yaxis,i,i)),u[e+r]=null;else if(ot&&e>0&&null!=u[e-o]&&u[e-o]!=u[e]&&u[e-o+1]!=u[e+1]){for(r=0;r<o;++r)u[e+o+r]=u[e+r];u[e+1]=u[e-o+1];e+=o}}for(f=0;f<c.length;++f)t=c[f],nt(p.processDatapoints,[t,t.datapoints]);for(f=0;f<c.length;++f){u=(t=c[f]).datapoints.points;o=t.datapoints.pointsize;s=t.datapoints.format;var d=w,g=w,it=b,rt=b;for(l=0;l<u.length;l+=o)if(null!=u[l])for(r=0;r<o;++r)i=u[l+r],(h=s[r])&&!1!==h.autoscale&&i!=v&&i!=-v&&(h.x&&(i<d&&(d=i),i>it&&(it=i)),h.y&&(i<g&&(g=i),i>rt&&(rt=i)));if(t.bars.show){switch(t.bars.align){case"left":a=0;break;case"right":a=-t.bars.barWidth;break;default:a=-t.bars.barWidth/2}t.bars.horizontal?(g+=a,rt+=a+t.bars.barWidth):(d+=a,it+=a+t.bars.barWidth)}y(t.xaxis,d,it);y(t.yaxis,g,rt)}n.each(tt(),function(n,t){t.datamin==w&&(t.datamin=null);t.datamax==b&&(t.datamax=null)})}function lt(){rt&&clearTimeout(rt);k.unbind("mousemove",bt);k.unbind("mouseleave",kt);k.unbind("click",dt);nt(p.shutdown,[k])}function oi(n){function u(n){return n}var i,r,t=n.options.transform||u,f=n.options.inverseTransform;"x"==n.direction?(i=n.scale=d/Math.abs(t(n.max)-t(n.min)),r=Math.min(t(n.max),t(n.min))):(i=n.scale=b/Math.abs(t(n.max)-t(n.min)),i=-i,r=Math.max(t(n.max),t(n.min)));n.p2c=t==u?function(n){return(n-r)*i}:function(n){return(t(n)-r)*i};n.c2p=f?function(n){return f(r+n/i)}:function(n){return r+n/i}}function si(n){for(var e,o,t=n.options,r=n.ticks||[],i=t.labelWidth||0,u=t.labelHeight||0,s=i||("x"==n.direction?Math.floor(a.width/(r.length||1)):null),h=n.direction+"Axis "+n.direction+n.n+"Axis",c="flot-"+n.direction+"-axis flot-"+n.direction+n.n+"-axis "+h,l=t.font||"flot-tick-label tickLabel",f=0;f<r.length;++f)e=r[f],e.label&&(o=a.getTextInfo(c,e.label,l,null,s),i=Math.max(i,o.width),u=Math.max(u,o.height));n.labelWidth=t.labelWidth||i;n.labelHeight=t.labelHeight||u}function hi(t){var r=t.labelWidth,u=t.labelHeight,e=t.options.position,l="x"===t.direction,f=t.options.tickLength,i=o.grid.axisMargin,s=o.grid.labelMargin,v=!0,p=!0,b=!0,c=!1;n.each(l?y:w,function(n,i){i&&(i.show||i.reserveSpace)&&(i===t?c=!0:i.options.position===e&&(c?p=!1:v=!1),c||(b=!1))});p&&(i=0);null==f&&(f=b?"full":5);isNaN(+f)||(s+=+f);l?(u+=s,"bottom"==e?(h.bottom+=u+i,t.box={top:a.height-h.bottom,height:u}):(t.box={top:h.top+i,height:u},h.top+=u+i)):(r+=s,"left"==e?(t.box={left:h.left+i,width:r},h.left+=r+i):(h.right+=r+i,t.box={left:a.width-h.right,width:r}));t.position=e;t.tickLength=f;t.box.padding=s;t.innermost=v}function ci(n){"x"==n.direction?(n.box.left=h.left-n.labelWidth/2,n.box.width=a.width-h.left-h.right+n.labelWidth):(n.box.top=h.top-n.labelHeight/2,n.box.height=a.height-h.bottom-h.top+n.labelHeight)}function li(){var r,i=o.grid.minBorderMargin,t;if(null==i)for(i=0,r=0;r<c.length;++r)i=Math.max(i,2*(c[r].points.radius+c[r].points.lineWidth/2));t={left:i,right:i,top:i,bottom:i};n.each(tt(),function(n,i){i.reserveSpace&&i.ticks&&i.ticks.length&&("x"===i.direction?(t.left=Math.max(t.left,i.labelWidth/2),t.right=Math.max(t.right,i.labelWidth/2)):(t.bottom=Math.max(t.bottom,i.labelHeight/2),t.top=Math.max(t.top,i.labelHeight/2)))});h.left=Math.ceil(Math.max(t.left,h.left));h.right=Math.ceil(Math.max(t.right,h.right));h.top=Math.ceil(Math.max(t.top,h.top));h.bottom=Math.ceil(Math.max(t.bottom,h.bottom))}function at(){var r,e=tt(),u=o.grid.show,f,t,i;for(t in h)f=o.grid.margin||0,h[t]="number"==typeof f?f:f[t]||0;nt(p.processOffset,[h]);for(t in h)h[t]+="object"==typeof o.grid.borderWidth?u?o.grid.borderWidth[t]:0:u?o.grid.borderWidth:0;if(n.each(e,function(n,t){var i=t.options;t.show=null==i.show?t.used:i.show;t.reserveSpace=null==i.reserveSpace?t.show:i.reserveSpace;ai(t)}),u){for(i=n.grep(e,function(n){return n.show||n.reserveSpace}),n.each(i,function(n,t){vi(t);yi(t);pi(t,t.ticks);si(t)}),r=i.length-1;r>=0;--r)hi(i[r]);li();n.each(i,function(n,t){ci(t)})}d=a.width-h.left-h.right;b=a.height-h.bottom-h.top;n.each(e,function(n,t){oi(t)});u&&bi();tr()}function ai(n){var t=n.options,r=+(null!=t.min?t.min:n.datamin),i=+(null!=t.max?t.max:n.datamax),f=i-r,e,u;0==f?(e=0==i?1:.01,null==t.min&&(r-=e),null!=t.max&&null==t.min||(i+=e)):(u=t.autoscaleMargin,null!=u&&(null==t.min&&(r-=f*u)<0&&null!=n.datamin&&n.datamin>=0&&(r=0),null==t.max&&(i+=f*u)>0&&null!=n.datamax&&n.datamax<=0&&(i=0)));n.min=r;n.max=i}function vi(t){var b,i=t.options,f,v,h,r,s,p,c;b="number"==typeof i.ticks&&i.ticks>0?i.ticks:.3*Math.sqrt("x"==t.direction?a.width:a.height);var l=(t.max-t.min)/b,o=-Math.floor(Math.log(l)/Math.LN10),e=i.tickDecimals;if(null!=e&&o>e&&(o=e),v=Math.pow(10,-o),h=l/v,h<1.5?f=1:h<3?(f=2,h>2.25&&(null==e||o+1<=e)&&(f=2.5,++o)):f=h<7.5?5:10,f*=v,null!=i.minTickSize&&f<i.minTickSize&&(f=i.minTickSize),t.delta=l,t.tickDecimals=Math.max(0,null!=e?e:o),t.tickSize=i.tickSize||f,"time"==i.mode&&!t.tickGenerator)throw new Error("Time mode requires the flot.time plugin.");(t.tickGenerator||(t.tickGenerator=function(n){var i,r=[],e=u(n.min,n.tickSize),f=0,t=Number.NaN;do i=t,t=e+f*n.tickSize,r.push(t),++f;while(t<n.max&&t!=i);return r},t.tickFormatter=function(n,t){var u=t.tickDecimals?Math.pow(10,t.tickDecimals):1,i=""+Math.round(n*u)/u,f,r;return null!=t.tickDecimals&&(f=i.indexOf("."),r=-1==f?0:i.length-f-1,r<t.tickDecimals)?(r?i:i+".")+(""+u).substr(1,t.tickDecimals-r):i}),n.isFunction(i.tickFormatter)&&(t.tickFormatter=function(n,t){return""+i.tickFormatter(n,t)}),null!=i.alignTicksWithAxis)&&(r=("x"==t.direction?y:w)[i.alignTicksWithAxis-1],r&&r.used&&r!=t&&(s=t.tickGenerator(t),(s.length>0&&(null==i.min&&(t.min=Math.min(t.min,s[0])),null==i.max&&s.length>1&&(t.max=Math.max(t.max,s[s.length-1]))),t.tickGenerator=function(n){for(var t,u=[],i=0;i<r.ticks.length;++i)t=(r.ticks[i].v-r.min)/(r.max-r.min),t=n.min+t*(n.max-n.min),u.push(t);return u},t.mode||null!=i.tickDecimals)||(p=Math.max(0,1-Math.floor(Math.log(t.delta)/Math.LN10)),c=t.tickGenerator(t),c.length>1&&/\..*0$/.test((c[1]-c[0]).toFixed(p))||(t.tickDecimals=p))))}function yi(t){var i=t.options.ticks,e=[],o,u,f,r;for(null==i||"number"==typeof i&&i>0?e=t.tickGenerator(t):i&&(e=n.isFunction(i)?i(t):i),t.ticks=[],o=0;o<e.length;++o)f=null,r=e[o],"object"==typeof r?(u=+r[0],r.length>1&&(f=r[1])):u=+r,null==f&&(f=t.tickFormatter(u,t)),isNaN(u)||t.ticks.push({v:u,label:f})}function pi(n,t){n.options.autoscaleMargin&&t.length>0&&(null==n.options.min&&(n.min=Math.min(n.min,t[0].v)),null==n.options.max&&t.length>1&&(n.max=Math.max(n.max,t[t.length-1].v)))}function vt(){var n,t;for(a.clear(),nt(p.drawBackground,[s]),n=o.grid,n.show&&n.backgroundColor&&wi(),n.show&&!n.aboveData&&pt(),t=0;t<c.length;++t)nt(p.drawSeries,[s,c[t]]),ki(c[t]);nt(p.draw,[s]);n.show&&n.aboveData&&pt();a.render();ut()}function yt(n,t){for(var f,i,r,u,s,o=tt(),e=0;e<o.length;++e)if((f=o[e]).direction==t&&(u=t+f.n+"axis",n[u]||1!=f.n||(u=t+"axis"),n[u])){i=n[u].from;r=n[u].to;break}return(n[u]||(f="x"==t?y[0]:w[0],i=n[t+"1"],r=n[t+"2"]),null!=i&&null!=r&&i>r)&&(s=i,i=r,r=s),{from:i,to:r,axis:f}}function wi(){s.save();s.translate(h.left,h.top);s.fillStyle=ri(o.grid.backgroundColor,b,0,"rgba(255, 255, 255, 0)");s.fillRect(0,0,d,b);s.restore()}function pt(){var v,f,t,e,k,rt,et,ot,it,ut,w;if(s.save(),s.translate(h.left,h.top),k=o.grid.markings,k)for(n.isFunction(k)&&((f=l.getAxes()).xmin=f.xaxis.min,f.xmax=f.xaxis.max,f.ymin=f.yaxis.min,f.ymax=f.yaxis.max,k=k(f)),v=0;v<k.length;++v){var nt=k[v],i=yt(nt,"x"),r=yt(nt,"y");(null==i.from&&(i.from=i.axis.min),null==i.to&&(i.to=i.axis.max),null==r.from&&(r.from=r.axis.min),null==r.to&&(r.to=r.axis.max),i.to<i.axis.min||i.from>i.axis.max||r.to<r.axis.min||r.from>r.axis.max)||(i.from=Math.max(i.from,i.axis.min),i.to=Math.min(i.to,i.axis.max),r.from=Math.max(r.from,r.axis.min),r.to=Math.min(r.to,r.axis.max),rt=i.from===i.to,et=r.from===r.to,rt&&et||((i.from=Math.floor(i.axis.p2c(i.from)),i.to=Math.floor(i.axis.p2c(i.to)),r.from=Math.floor(r.axis.p2c(r.from)),r.to=Math.floor(r.axis.p2c(r.to)),rt||et)?(ot=nt.lineWidth||o.grid.markingsLineWidth,it=ot%2?.5:0,s.beginPath(),s.strokeStyle=nt.color||o.grid.markingsColor,s.lineWidth=ot,rt?(s.moveTo(i.to+it,r.from),s.lineTo(i.to+it,r.to)):(s.moveTo(i.from,r.to+it),s.lineTo(i.to,r.to+it)),s.stroke()):(s.fillStyle=nt.color||o.grid.markingsColor,s.fillRect(i.from,r.to,i.to-i.from,r.from-r.to))))}for(f=tt(),t=o.grid.borderWidth,ut=0;ut<f.length;++ut){var c,a,y,p,u=f[ut],ft=u.box,g=u.tickLength;if(u.show&&0!=u.ticks.length){for(s.lineWidth=1,"x"==u.direction?(c=0,a="full"==g?"top"==u.position?0:b:ft.top-h.top+("top"==u.position?ft.height:0)):(a=0,c="full"==g?"left"==u.position?0:d:ft.left-h.left+("left"==u.position?ft.width:0)),u.innermost||(s.strokeStyle=u.options.color,s.beginPath(),y=p=0,"x"==u.direction?y=d+1:p=b+1,1==s.lineWidth&&("x"==u.direction?a=Math.floor(a)+.5:c=Math.floor(c)+.5),s.moveTo(c,a),s.lineTo(c+y,a+p),s.stroke()),s.strokeStyle=u.options.tickColor,s.beginPath(),v=0;v<u.ticks.length;++v)w=u.ticks[v].v,y=p=0,isNaN(w)||w<u.min||w>u.max||"full"==g&&("object"==typeof t&&t[u.position]>0||t>0)&&(w==u.min||w==u.max)||("x"==u.direction?(c=u.p2c(w),p="full"==g?-b:g,"top"==u.position&&(p=-p)):(a=u.p2c(w),y="full"==g?-d:g,"left"==u.position&&(y=-y)),1==s.lineWidth&&("x"==u.direction?c=Math.floor(c)+.5:a=Math.floor(a)+.5),s.moveTo(c,a),s.lineTo(c+y,a+p));s.stroke()}}t&&(e=o.grid.borderColor,"object"==typeof t||"object"==typeof e?("object"!=typeof t&&(t={top:t,right:t,bottom:t,left:t}),"object"!=typeof e&&(e={top:e,right:e,bottom:e,left:e}),t.top>0&&(s.strokeStyle=e.top,s.lineWidth=t.top,s.beginPath(),s.moveTo(0-t.left,0-t.top/2),s.lineTo(d,0-t.top/2),s.stroke()),t.right>0&&(s.strokeStyle=e.right,s.lineWidth=t.right,s.beginPath(),s.moveTo(d+t.right/2,0-t.top),s.lineTo(d+t.right/2,b),s.stroke()),t.bottom>0&&(s.strokeStyle=e.bottom,s.lineWidth=t.bottom,s.beginPath(),s.moveTo(d+t.right,b+t.bottom/2),s.lineTo(0,b+t.bottom/2),s.stroke()),t.left>0&&(s.strokeStyle=e.left,s.lineWidth=t.left,s.beginPath(),s.moveTo(0-t.left/2,b+t.bottom),s.lineTo(0-t.left/2,0),s.stroke())):(s.lineWidth=t,s.strokeStyle=o.grid.borderColor,s.strokeRect(-t/2,-t/2,d+t,b+t)));s.restore()}function bi(){n.each(tt(),function(n,t){var r,u,f,o,s,i=t.box,l=t.direction+"Axis "+t.direction+t.n+"Axis",c="flot-"+t.direction+"-axis flot-"+t.direction+t.n+"-axis "+l,v=t.options.font||"flot-tick-label tickLabel",e;if(a.removeText(c),t.show&&0!=t.ticks.length)for(e=0;e<t.ticks.length;++e)!(r=t.ticks[e]).label||r.v<t.min||r.v>t.max||("x"==t.direction?(o="center",u=h.left+t.p2c(r.v),"bottom"==t.position?f=i.top+i.padding:(f=i.top+i.height-i.padding,s="bottom")):(s="middle",f=h.top+t.p2c(r.v),"left"==t.position?(u=i.left+i.width-i.padding,o="right"):u=i.left+i.padding),a.addText(c,u,f,r.label,v,null,null,o,s))})}function ki(n){n.lines.show&&di(n);n.bars.show&&nr(n);n.points.show&&gi(n)}function di(n){function u(n,t,i,r,u){var l=n.points,a=n.pointsize,v=null,y=null,c;for(s.beginPath(),c=a;c<l.length;c+=a){var f=l[c-a],e=l[c-a+1],o=l[c],h=l[c+1];if(null!=f&&null!=o){if(e<=h&&e<u.min){if(h<u.min)continue;f=(u.min-e)/(h-e)*(o-f)+f;e=u.min}else if(h<=e&&h<u.min){if(e<u.min)continue;o=(u.min-e)/(h-e)*(o-f)+f;h=u.min}if(e>=h&&e>u.max){if(h>u.max)continue;f=(u.max-e)/(h-e)*(o-f)+f;e=u.max}else if(h>=e&&h>u.max){if(e>u.max)continue;o=(u.max-e)/(h-e)*(o-f)+f;h=u.max}if(f<=o&&f<r.min){if(o<r.min)continue;e=(r.min-f)/(o-f)*(h-e)+e;f=r.min}else if(o<=f&&o<r.min){if(f<r.min)continue;h=(r.min-f)/(o-f)*(h-e)+e;o=r.min}if(f>=o&&f>r.max){if(o>r.max)continue;e=(r.max-f)/(o-f)*(h-e)+e;f=r.max}else if(o>=f&&o>r.max){if(f>r.max)continue;h=(r.max-f)/(o-f)*(h-e)+e;o=r.max}f==v&&e==y||s.moveTo(r.p2c(f)+t,u.p2c(e)+i);v=o;y=h;s.lineTo(r.p2c(o)+t,u.p2c(h)+i)}}s.stroke()}var t,i,r,f;s.save();s.translate(h.left,h.top);s.lineJoin="round";t=n.lines.lineWidth;i=n.shadowSize;t>0&&i>0&&(s.lineWidth=i,s.strokeStyle="rgba(0,0,0,0.1)",r=Math.PI/18,u(n.datapoints,Math.sin(r)*(t/2+i/2),Math.cos(r)*(t/2+i/2),n.xaxis,n.yaxis),s.lineWidth=i/2,u(n.datapoints,Math.sin(r)*(t/2+i/4),Math.cos(r)*(t/2+i/4),n.xaxis,n.yaxis));s.lineWidth=t;s.strokeStyle=n.color;f=ot(n.lines,n.color,0,b);f&&(s.fillStyle=f,function(n,t,i){for(var v,y,c=n.points,o=n.pointsize,b=Math.min(Math.max(0,i.min),i.max),h=0,l=!1,a=1,p=0,w=0;!(o>0&&h>c.length+o);){var r=c[(h+=o)-o],u=c[h-o+a],f=c[h],e=c[h+a];if(l){if(o>0&&null!=r&&null==f){w=h;o=-o;a=2;continue}if(o<0&&h==p+o){s.fill();l=!1;a=1;h=p=w+(o=-o);continue}}if(null!=r&&null!=f){if(r<=f&&r<t.min){if(f<t.min)continue;u=(t.min-r)/(f-r)*(e-u)+u;r=t.min}else if(f<=r&&f<t.min){if(r<t.min)continue;e=(t.min-r)/(f-r)*(e-u)+u;f=t.min}if(r>=f&&r>t.max){if(f>t.max)continue;u=(t.max-r)/(f-r)*(e-u)+u;r=t.max}else if(f>=r&&f>t.max){if(r>t.max)continue;e=(t.max-r)/(f-r)*(e-u)+u;f=t.max}(l||(s.beginPath(),s.moveTo(t.p2c(r),i.p2c(b)),l=!0),u>=i.max&&e>=i.max)?(s.lineTo(t.p2c(r),i.p2c(i.max)),s.lineTo(t.p2c(f),i.p2c(i.max))):u<=i.min&&e<=i.min?(s.lineTo(t.p2c(r),i.p2c(i.min)),s.lineTo(t.p2c(f),i.p2c(i.min))):(v=r,y=f,u<=e&&u<i.min&&e>=i.min?(r=(i.min-u)/(e-u)*(f-r)+r,u=i.min):e<=u&&e<i.min&&u>=i.min&&(f=(i.min-u)/(e-u)*(f-r)+r,e=i.min),u>=e&&u>i.max&&e<=i.max?(r=(i.max-u)/(e-u)*(f-r)+r,u=i.max):e>=u&&e>i.max&&u<=i.max&&(f=(i.max-u)/(e-u)*(f-r)+r,e=i.max),r!=v&&s.lineTo(t.p2c(v),i.p2c(u)),s.lineTo(t.p2c(r),i.p2c(u)),s.lineTo(t.p2c(f),i.p2c(e)),f!=y&&(s.lineTo(t.p2c(f),i.p2c(e)),s.lineTo(t.p2c(y),i.p2c(e))))}}}(n.datapoints,n.xaxis,n.yaxis));t>0&&u(n.datapoints,0,0,n.xaxis,n.yaxis);s.restore()}function gi(n){function r(n,t,i,r,u,f,e,o){for(var h,c,a=n.points,v=n.pointsize,l=0;l<a.length;l+=v)h=a[l],c=a[l+1],null==h||h<f.min||h>f.max||c<e.min||c>e.max||(s.beginPath(),h=f.p2c(h),c=e.p2c(c)+r,"circle"==o?s.arc(h,c,t,0,u?Math.PI:2*Math.PI,!1):o(s,h,c,t,u),s.closePath(),i&&(s.fillStyle=i,s.fill()),s.stroke())}var t;s.save();s.translate(h.left,h.top);var i=n.points.lineWidth,e=n.shadowSize,u=n.points.radius,f=n.points.symbol;(0==i&&(i=.0001),i>0&&e>0)&&(t=e/2,s.lineWidth=t,s.strokeStyle="rgba(0,0,0,0.1)",r(n.datapoints,u,null,t+t/2,!0,n.xaxis,n.yaxis,f),s.strokeStyle="rgba(0,0,0,0.2)",r(n.datapoints,u,null,t/2,!0,n.xaxis,n.yaxis,f));s.lineWidth=i;s.strokeStyle=n.color;r(n.datapoints,u,ot(n.points,n.color),0,!1,n.xaxis,n.yaxis,f);s.restore()}function wt(n,t,i,r,u,f,e,o,s,h,c){var l,y,a,v,p,w,b,k,d;h?(k=w=b=!0,p=!1,v=t+r,a=t+u,(y=n)<(l=i)&&(d=y,y=l,l=d,p=!0,w=!1)):(p=w=b=!0,k=!1,l=n+r,y=n+u,(v=t)<(a=i)&&(d=v,v=a,a=d,k=!0,b=!1));y<e.min||l>e.max||v<o.min||a>o.max||(l<e.min&&(l=e.min,p=!1),y>e.max&&(y=e.max,w=!1),a<o.min&&(a=o.min,k=!1),v>o.max&&(v=o.max,b=!1),l=e.p2c(l),a=o.p2c(a),y=e.p2c(y),v=o.p2c(v),f&&(s.fillStyle=f(a,v),s.fillRect(l,v,y-l,a-v)),c>0&&(p||w||b||k)&&(s.beginPath(),s.moveTo(l,a),p?s.lineTo(l,v):s.moveTo(l,v),b?s.lineTo(y,v):s.moveTo(y,v),w?s.lineTo(y,a):s.moveTo(y,a),k?s.lineTo(l,a):s.moveTo(l,a),s.stroke()))}function nr(n){var t,i;s.save();s.translate(h.left,h.top);s.lineWidth=n.bars.lineWidth;s.strokeStyle=n.color;switch(n.bars.align){case"left":t=0;break;case"right":t=-n.bars.barWidth;break;default:t=-n.bars.barWidth/2}i=n.bars.fill?function(t,i){return ot(n.bars,n.color,t,i)}:null;!function(t,i,r,u,f,e){for(var h=t.points,c=t.pointsize,o=0;o<h.length;o+=c)null!=h[o]&&wt(h[o],h[o+1],h[o+2],i,r,u,f,e,s,n.bars.horizontal,n.bars.lineWidth)}(n.datapoints,t,t+n.bars.barWidth,i,n.xaxis,n.yaxis);s.restore()}function ot(t,i,r,u){var e=t.fill,f;return e?t.fillColor?ri(t.fillColor,r,u,i):(f=n.color.parse(i),f.a="number"==typeof e?e:.4,f.normalize(),f.toString()):null}function tr(){var g,p,w,v,t,b;if(null!=o.legend.container?n(o.legend.container).html(""):i.find(".legend").remove(),o.legend.show){for(var l,k,f=[],e=[],y=!1,d=o.legend.labelFormatter,r=0;r<c.length;++r)(l=c[r]).label&&(k=d?d(l.label,l):l.label)&&e.push({label:k,color:l.color});for(o.legend.sorted&&(n.isFunction(o.legend.sorted)?e.sort(o.legend.sorted):"reverse"==o.legend.sorted?e.reverse():(g="descending"!=o.legend.sorted,e.sort(function(n,t){return n.label==t.label?0:n.label<t.label!=g?1:-1}))),r=0;r<e.length;++r)p=e[r],r%o.legend.noColumns==0&&(y&&f.push("<\/tr>"),f.push("<tr>"),y=!0),f.push('<td class="legendColorBox"><div style="border:1px solid '+o.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+p.color+';overflow:hidden"><\/div><\/div><\/td><td class="legendLabel">'+p.label+"<\/td>");if(y&&f.push("<\/tr>"),0!=f.length)if(w='<table style="font-size:smaller;color:'+o.grid.color+'">'+f.join("")+"<\/table>",null!=o.legend.container)n(o.legend.container).html(w);else{var s="",a=o.legend.position,u=o.legend.margin;null==u[0]&&(u=[u,u]);"n"==a.charAt(0)?s+="top:"+(u[1]+h.top)+"px;":"s"==a.charAt(0)&&(s+="bottom:"+(u[1]+h.bottom)+"px;");"e"==a.charAt(1)?s+="right:"+(u[0]+h.right)+"px;":"w"==a.charAt(1)&&(s+="left:"+(u[0]+h.left)+"px;");v=n('<div class="legend">'+w.replace('style="','style="position:absolute;'+s+";")+"<\/div>").appendTo(i);0!=o.legend.backgroundOpacity&&(t=o.legend.backgroundColor,null==t&&((t=(t=o.grid.backgroundColor)&&"string"==typeof t?n.color.parse(t):n.color.extract(v,"background-color")).a=1,t=t.toString()),b=v.children(),n('<div style="position:absolute;width:'+b.width()+"px;height:"+b.height()+"px;"+s+"background-color:"+t+';"> <\/div>').prependTo(v).css("opacity",o.legend.backgroundOpacity))}}}function ir(n,t,i){for(var r,s,w=o.grid.mouseActiveRadius,it=w*w+1,a=null,e,h,p,tt,u=c.length-1;u>=0;--u)if(i(c[u])){var f=c[u],b=f.xaxis,k=f.yaxis,l=f.datapoints.points,v=b.c2p(n),y=k.c2p(t),g=w/b.scale,nt=w/k.scale;if(s=f.datapoints.pointsize,b.options.inverseTransform&&(g=Number.MAX_VALUE),k.options.inverseTransform&&(nt=Number.MAX_VALUE),f.lines.show||f.points.show)for(r=0;r<l.length;r+=s)if(e=l[r],h=l[r+1],null!=e&&!(e-v>g||e-v<-g||h-y>nt||h-y<-nt)){var rt=Math.abs(b.p2c(e)-n),ut=Math.abs(k.p2c(h)-t),ft=rt*rt+ut*ut;ft<it&&(it=ft,a=[u,r/s])}if(f.bars.show&&!a){switch(f.bars.align){case"left":p=0;break;case"right":p=-f.bars.barWidth;break;default:p=-f.bars.barWidth/2}for(tt=p+f.bars.barWidth,r=0;r<l.length;r+=s){var e=l[r],h=l[r+1],d=l[r+2];null!=e&&(c[u].bars.horizontal?v<=Math.max(d,e)&&v>=Math.min(d,e)&&y>=h+p&&y<=h+tt:v>=e+p&&v<=e+tt&&y>=Math.min(d,h)&&y<=Math.max(d,h))&&(a=[u,r/s])}}}return a?(u=a[0],r=a[1],s=c[u].datapoints.pointsize,{datapoint:c[u].datapoints.points.slice(r*s,(r+1)*s),dataIndex:r,series:c[u],seriesIndex:u}):null}function bt(n){o.grid.hoverable&&st("plothover",n,function(n){return 0!=n.hoverable})}function kt(n){o.grid.hoverable&&st("plothover",n,function(){return!1})}function dt(n){st("plotclick",n,function(n){return 0!=n.clickable})}function st(n,t,r){var e=k.offset(),l=t.pageX-e.left-h.left,a=t.pageY-e.top-h.top,c=ct({left:l,top:a}),u,s,f;if(c.pageX=t.pageX,c.pageY=t.pageY,u=ir(l,a,r),u&&(u.pageX=parseInt(u.series.xaxis.p2c(u.datapoint[0])+e.left+h.left,10),u.pageY=parseInt(u.series.yaxis.p2c(u.datapoint[1])+e.top+h.top,10)),o.grid.autoHighlight){for(s=0;s<g.length;++s)f=g[s],f.auto!=n||u&&f.series==u.series&&f.point[0]==u.datapoint[0]&&f.point[1]==u.datapoint[1]||ti(f.series,f.point);u&&ni(u.series,u.datapoint,n)}i.trigger(n,[c,u])}function ut(){var n=o.interaction.redrawOverlayInterval;-1!=n?rt||(rt=setTimeout(gt,n)):gt()}function gt(){rt=null;v.save();it.clear();v.translate(h.left,h.top);for(var n,t=0;t<g.length;++t)(n=g[t]).series.bars.show?ur(n.series,n.point):rr(n.series,n.point);v.restore();nt(p.drawOverlay,[v])}function ni(n,t,i){var r,u;("number"==typeof n&&(n=c[n]),"number"==typeof t)&&(r=n.datapoints.pointsize,t=n.datapoints.points.slice(r*t,r*(t+1)));u=ii(n,t);-1==u?(g.push({series:n,point:t,auto:i}),ut()):i||(g[u].auto=!1)}function ti(n,t){var i,r;if(null==n&&null==t)return g=[],void ut();("number"==typeof n&&(n=c[n]),"number"==typeof t)&&(i=n.datapoints.pointsize,t=n.datapoints.points.slice(i*t,i*(t+1)));r=ii(n,t);-1!=r&&(g.splice(r,1),ut())}function ii(n,t){for(var r,i=0;i<g.length;++i)if(r=g[i],r.series==n&&r.point[0]==t[0]&&r.point[1]==t[1])return i;return-1}function rr(t,i){var r=i[0],u=i[1],f=t.xaxis,e=t.yaxis,h="string"==typeof t.highlightColor?t.highlightColor:n.color.parse(t.color).scale("a",.5).toString(),o,s;r<f.min||r>f.max||u<e.min||u>e.max||(o=t.points.radius+t.points.lineWidth/2,v.lineWidth=o,v.strokeStyle=h,s=1.5*o,r=f.p2c(r),u=e.p2c(u),v.beginPath(),"circle"==t.points.symbol?v.arc(r,u,s,0,2*Math.PI,!1):t.points.symbol(v,r,u,s,!1),v.closePath(),v.stroke())}function ur(t,i){var r,u="string"==typeof t.highlightColor?t.highlightColor:n.color.parse(t.color).scale("a",.5).toString(),f=u;switch(t.bars.align){case"left":r=0;break;case"right":r=-t.bars.barWidth;break;default:r=-t.bars.barWidth/2}v.lineWidth=t.bars.lineWidth;v.strokeStyle=u;wt(i[0],i[1],i[2]||0,r,r+t.bars.barWidth,function(){return f},t.xaxis,t.yaxis,v,t.bars.horizontal,t.bars.lineWidth)}function ri(t,i,r,u){var f,e;if("string"==typeof t)return t;for(var h=s.createLinearGradient(0,r,0,i),o=0,c=t.colors.length;o<c;++o)f=t.colors[o],"string"!=typeof f&&(e=n.color.parse(u),null!=f.brightness&&(e=e.scale("rgb",f.brightness)),null!=f.opacity&&(e.a*=f.opacity),f=e.toString()),h.addColorStop(o/(c-1),f);return h}var c=[],o={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:!1,radius:3,lineWidth:2,fill:!0,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:!1,fillColor:null,steps:!1},bars:{show:!1,lineWidth:2,barWidth:1,fill:!0,fillColor:null,align:"left",horizontal:!1,zero:!0},shadowSize:3,highlightColor:null},grid:{show:!0,aboveData:!1,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:!1,hoverable:!1,autoHighlight:!0,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},a=null,it=null,k=null,s=null,v=null,y=[],w=[],h={left:0,right:0,top:0,bottom:0},d=0,b=0,p={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},l=this,g,rt;l.setData=ht;l.setupGrid=at;l.draw=vt;l.getPlaceholder=function(){return i};l.getCanvas=function(){return a.element};l.getPlotOffset=function(){return h};l.width=function(){return d};l.height=function(){return b};l.offset=function(){var n=k.offset();return n.left+=h.left,n.top+=h.top,n};l.getData=function(){return c};l.getAxes=function(){var t={};return n.each(y.concat(w),function(n,i){i&&(t[i.direction+(1!=i.n?i.n:"")+"axis"]=i)}),t};l.getXAxes=function(){return y};l.getYAxes=function(){return w};l.c2p=ct;l.p2c=function(n){for(var t,i,u={},r=0;r<y.length;++r)if((t=y[r])&&t.used&&(i="x"+t.n,null==n[i]&&1==t.n&&(i="x"),null!=n[i])){u.left=t.p2c(n[i]);break}for(r=0;r<w.length;++r)if((t=w[r])&&t.used&&(i="y"+t.n,null==n[i]&&1==t.n&&(i="y"),null!=n[i])){u.top=t.p2c(n[i]);break}return u};l.getOptions=function(){return o};l.highlight=ni;l.unhighlight=ti;l.triggerRedrawOverlay=ut;l.pointOffset=function(n){return{left:parseInt(y[ft(n,"x")-1].p2c(+n.x)+h.left,10),top:parseInt(w[ft(n,"y")-1].p2c(+n.y)+h.top,10)}};l.shutdown=lt;l.destroy=function(){lt();i.removeData("plot").empty();c=[];o=null;a=null;it=null;k=null;s=null;v=null;y=[];w=[];p=null;g=[];l=null};l.resize=function(){var n=i.width(),t=i.height();a.resize(n,t);it.resize(n,t)};l.hooks=p,function(){for(var r,u={Canvas:t},i=0;i<e.length;++i)r=e[i],r.init(l,u),r.options&&n.extend(!0,o,r.options)}(),function(t){var f;n.extend(!0,o,t);t&&t.colors&&(o.colors=t.colors);null==o.xaxis.color&&(o.xaxis.color=n.color.parse(o.grid.color).scale("a",.22).toString());null==o.yaxis.color&&(o.yaxis.color=n.color.parse(o.grid.color).scale("a",.22).toString());null==o.xaxis.tickColor&&(o.xaxis.tickColor=o.grid.tickColor||o.xaxis.color);null==o.yaxis.tickColor&&(o.yaxis.tickColor=o.grid.tickColor||o.yaxis.color);null==o.grid.borderColor&&(o.grid.borderColor=o.grid.color);null==o.grid.tickColor&&(o.grid.tickColor=n.color.parse(o.grid.color).scale("a",.22).toString());for(var r,s=i.css("font-size"),c=s?+s.replace("px",""):13,h={style:i.css("font-style"),size:Math.round(.8*c),variant:i.css("font-variant"),weight:i.css("font-weight"),family:i.css("font-family")},e=o.xaxes.length||1,u=0;u<e;++u)(r=o.xaxes[u])&&!r.tickColor&&(r.tickColor=r.color),r=n.extend(!0,{},o.xaxis,r),o.xaxes[u]=r,r.font&&(r.font=n.extend({},h,r.font),r.font.color||(r.font.color=r.color),r.font.lineHeight||(r.font.lineHeight=Math.round(1.15*r.font.size)));for(e=o.yaxes.length||1,u=0;u<e;++u)(r=o.yaxes[u])&&!r.tickColor&&(r.tickColor=r.color),r=n.extend(!0,{},o.yaxis,r),o.yaxes[u]=r,r.font&&(r.font=n.extend({},h,r.font),r.font.color||(r.font.color=r.color),r.font.lineHeight||(r.font.lineHeight=Math.round(1.15*r.font.size)));for(o.xaxis.noTicks&&null==o.xaxis.ticks&&(o.xaxis.ticks=o.xaxis.noTicks),o.yaxis.noTicks&&null==o.yaxis.ticks&&(o.yaxis.ticks=o.yaxis.noTicks),o.x2axis&&(o.xaxes[1]=n.extend(!0,{},o.xaxis,o.x2axis),o.xaxes[1].position="top",null==o.x2axis.min&&(o.xaxes[1].min=null),null==o.x2axis.max&&(o.xaxes[1].max=null)),o.y2axis&&(o.yaxes[1]=n.extend(!0,{},o.yaxis,o.y2axis),o.yaxes[1].position="right",null==o.y2axis.min&&(o.yaxes[1].min=null),null==o.y2axis.max&&(o.yaxes[1].max=null)),o.grid.coloredAreas&&(o.grid.markings=o.grid.coloredAreas),o.grid.coloredAreasColor&&(o.grid.markingsColor=o.grid.coloredAreasColor),o.lines&&n.extend(!0,o.series.lines,o.lines),o.points&&n.extend(!0,o.series.points,o.points),o.bars&&n.extend(!0,o.series.bars,o.bars),null!=o.shadowSize&&(o.series.shadowSize=o.shadowSize),null!=o.highlightColor&&(o.series.highlightColor=o.highlightColor),u=0;u<o.xaxes.length;++u)et(y,u+1).options=o.xaxes[u];for(u=0;u<o.yaxes.length;++u)et(w,u+1).options=o.yaxes[u];for(f in p)o.hooks[f]&&o.hooks[f].length&&(p[f]=p[f].concat(o.hooks[f]));nt(p.processOptions,[o])}(f),function(){i.css("padding",0).children().filter(function(){return!n(this).hasClass("flot-overlay")&&!n(this).hasClass("flot-base")}).remove();"static"==i.css("position")&&i.css("position","relative");a=new t("flot-base",i);it=new t("flot-overlay",i);s=a.context;v=it.context;k=n(it.element).unbind();var r=i.data("plot");r&&(r.shutdown(),it.clear());i.data("plot",l)}();ht(r);at();vt();o.grid.hoverable&&(k.mousemove(bt),k.bind("mouseleave",kt));o.grid.clickable&&k.click(dt);nt(p.bindEvents,[k]);g=[];rt=null}function u(n,t){return t*Math.floor(n/t)}var i=Object.prototype.hasOwnProperty;n.fn.detach||(n.fn.detach=function(){return this.each(function(){this.parentNode&&this.parentNode.removeChild(this)})});t.prototype.resize=function(n,t){if(n<=0||t<=0)throw new Error("Invalid dimensions for plot, width = "+n+", height = "+t);var i=this.element,u=this.context,r=this.pixelRatio;this.width!=n&&(i.width=n*r,i.style.width=n+"px",this.width=n);this.height!=t&&(i.height=t*r,i.style.height=t+"px",this.height=t);u.restore();u.save();u.scale(r,r)};t.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)};t.prototype.render=function(){var h=this._textCache,r,u,f,c,t,e,n,o,s;for(r in h)if(i.call(h,r)){u=this.getTextLayer(r);f=h[r];u.hide();for(c in f)if(i.call(f,c)){t=f[c];for(e in t)if(i.call(t,e)){for(o=t[e].positions,s=0;n=o[s];s++)n.active?n.rendered||(u.append(n.element),n.rendered=!0):(o.splice(s--,1),n.rendered&&n.element.detach());0==o.length&&delete t[e]}}u.show()}};t.prototype.getTextLayer=function(t){var i=this.text[t];return null==i&&(null==this.textContainer&&(this.textContainer=n("<div class='flot-text'><\/div>").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)),i=this.text[t]=n("<div><\/div>").addClass(t).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)),i};t.prototype.getTextInfo=function(t,i,r,u,f){var o,s,h,c,e;return(i=""+i,o="object"==typeof r?r.style+" "+r.variant+" "+r.weight+" "+r.size+"px/"+r.lineHeight+"px "+r.family:r,null==(s=this._textCache[t])&&(s=this._textCache[t]={}),null==(h=s[o])&&(h=s[o]={}),null==(c=h[i]))&&(e=n("<div><\/div>").html(i).css({position:"absolute","max-width":f,top:-9999}).appendTo(this.getTextLayer(t)),"object"==typeof r?e.css({font:o,color:r.color}):"string"==typeof r&&e.addClass(r),c=h[i]={width:e.outerWidth(!0),height:e.outerHeight(!0),element:e,positions:[]},e.detach()),c};t.prototype.addText=function(n,t,i,r,u,f,e,o,s){var h=this.getTextInfo(n,r,u,f,e),l=h.positions,c,a;for("center"==o?t-=h.width/2:"right"==o&&(t-=h.width),"middle"==s?i-=h.height/2:"bottom"==s&&(i-=h.height),a=0;c=l[a];a++)if(c.x==t&&c.y==i)return void(c.active=!0);c={active:!0,rendered:!1,element:l.length?h.element.clone():h.element,x:t,y:i};l.push(c);c.element.css({top:Math.round(i),left:Math.round(t),"text-align":o})};t.prototype.removeText=function(n,t,r,u,f,e){var h,a,c,v,s,l,o;if(null==u){if(h=this._textCache[n],null!=h)for(a in h)if(i.call(h,a)){c=h[a];for(v in c)if(i.call(c,v))for(l=c[v].positions,o=0;s=l[o];o++)s.active=!1}}else for(l=this.getTextInfo(n,u,f,e).positions,o=0;s=l[o];o++)s.x==t&&s.y==r&&(s.active=!1)};n.plot=function(t,i,u){return new r(n(t),i,u,n.plot.plugins)};n.plot.version="0.8.3";n.plot.plugins=[];n.fn.plot=function(t,i){return this.each(function(){n.plot(this,t,i)})}}(jQuery),function(n){var t=10,i=.95,r={series:{pie:{show:!1,radius:"auto",innerRadius:0,startAngle:1.5,tilt:1,shadow:{left:5,top:15,alpha:.02},offset:{top:0,left:"auto"},stroke:{color:"#fff",width:1},label:{show:"auto",formatter:function(n,t){return"<div style='font-size:x-small;text-align:center;padding:2px;color:"+t.color+";'>"+n+"<br/>"+Math.round(t.percent)+"%<\/div>"},radius:1,background:{color:null,opacity:0},threshold:0},combine:{threshold:-1,color:null,label:"Other"},highlight:{opacity:.5}}}};n.plot.plugins.push({init:function(r){function w(t){l||(l=!0,p=t.getCanvas(),h=n(p).parent(),u=t.getOptions(),t.setData(b(t.getData())))}function b(t){for(var i,f=0,e=0,o=0,s=u.series.pie.combine.color,h=[],r=0;r<t.length;++r)i=t[r].data,n.isArray(i)&&1==i.length&&(i=i[0]),n.isArray(i)?i[1]=!isNaN(parseFloat(i[1]))&&isFinite(i[1])?+i[1]:0:i=!isNaN(parseFloat(i))&&isFinite(i)?[1,+i]:[1,0],t[r].data=[i];for(r=0;r<t.length;++r)f+=t[r].data[0][1];for(r=0;r<t.length;++r)(i=t[r].data[0][1])/f<=u.series.pie.combine.threshold&&(e+=i,o++,s||(s=t[r].color));for(r=0;r<t.length;++r)i=t[r].data[0][1],(o<2||i/f>u.series.pie.combine.threshold)&&h.push(n.extend(t[r],{data:[[1,i]],color:t[r].color,label:t[r].label,angle:i*Math.PI*2/f,percent:i/(f/100)}));return o>1&&h.push({data:[[1,e]],color:s,label:u.series.pie.combine.label,angle:e*Math.PI*2/f,percent:e/(f/100)}),h}function k(r,s){function b(){f.clearRect(0,0,y,p);h.children().filter(".pieLabel, .pieLabelBackground").remove()}var v,w;if(h){var y=r.getPlaceholder().width(),p=r.getPlaceholder().height(),k=h.children().filter(".legend").children().width()||0;f=s;l=!1;o=Math.min(y,p/u.series.pie.tilt)/2;c=p/2+u.series.pie.offset.top;e=y/2;"auto"==u.series.pie.offset.left?(u.legend.position.match("w")?e+=k/2:e-=k/2,e<o?e=o:e>y-o&&(e=y-o)):e+=u.series.pie.offset.left;v=r.getData();w=0;do w>0&&(o*=i),w+=1,b(),u.series.pie.tilt<=.8&&function(){var i=u.series.pie.shadow.left,r=u.series.pie.shadow.top,s=u.series.pie.shadow.alpha,n=u.series.pie.radius>1?u.series.pie.radius:o*u.series.pie.radius,t;if(!(n>=y/2-i||n*u.series.pie.tilt>=p/2-r||n<=10)){for(f.save(),f.translate(i,r),f.globalAlpha=s,f.fillStyle="#000",f.translate(e,c),f.scale(1,u.series.pie.tilt),t=1;t<=10;t++)f.beginPath(),f.arc(0,0,n,0,2*Math.PI,!1),f.fill(),n-=t;f.restore()}}();while(!function(){function s(n,t,r){n<=0||isNaN(n)||(r?f.fillStyle=t:(f.strokeStyle=t,f.lineJoin="round"),f.beginPath(),Math.abs(n-2*Math.PI)>1e-9&&f.moveTo(0,0),f.arc(0,0,l,i,i+n/2,!1),f.arc(0,0,l,i+n/2,i+n,!1),f.closePath(),i+=n,r?f.fill():f.stroke())}var r=Math.PI*u.series.pie.startAngle,l=u.series.pie.radius>1?u.series.pie.radius:o*u.series.pie.radius,i,t;for(f.save(),f.translate(e,c),f.scale(1,u.series.pie.tilt),f.save(),i=r,t=0;t<v.length;++t)v[t].startAngle=i,s(v[t].angle,v[t].color,!0);if(f.restore(),u.series.pie.stroke.width>0){for(f.save(),f.lineWidth=u.series.pie.stroke.width,i=r,t=0;t<v.length;++t)s(v[t].angle,u.series.pie.stroke.color,!1);f.restore()}return a(f),f.restore(),!u.series.pie.label.show||function(){for(var i=r,f=u.series.pie.label.radius>1?u.series.pie.label.radius:o*u.series.pie.label.radius,t=0;t<v.length;++t){if(v[t].percent>=100*u.series.pie.label.threshold&&!function(t,i,r){var s,w,b,v,nt;if(0==t.data[0][1])return!0;w=u.legend.labelFormatter;b=u.series.pie.label.formatter;s=w?w(t.label,t):t.label;b&&(s=b(s,t));var k=(i+t.angle+i)/2,d=e+Math.round(Math.cos(k)*f),g=c+Math.round(Math.sin(k)*f)*u.series.pie.tilt,tt="<span class='pieLabel' id='pieLabel"+r+"' style='position:absolute;top:"+g+"px;left:"+d+"px;'>"+s+"<\/span>";h.append(tt);var o=h.children("#pieLabel"+r),l=g-o.height()/2,a=d-o.width()/2;return(o.css("top",l),o.css("left",a),0-l>0||0-a>0||p-(l+o.height())<0||y-(a+o.width())<0)?!1:(0!=u.series.pie.label.background.opacity&&(v=u.series.pie.label.background.color,null==v&&(v=t.color),nt="top:"+l+"px;left:"+a+"px;",n("<div class='pieLabelBackground' style='position:absolute;width:"+o.width()+"px;height:"+o.height()+"px;"+nt+"background-color:"+v+";'><\/div>").css("opacity",u.series.pie.label.background.opacity).insertBefore(o)),!0)}(v[t],i,t))return!1;i+=v[t].angle}return!0}()}()&&w<t);w>=t&&(b(),h.prepend("<div class='error'>Could not draw pie with labels contained inside canvas<\/div>"));r.setSeries&&r.insertLegend&&(r.setSeries(v),r.insertLegend())}}function a(n){if(u.series.pie.innerRadius>0){n.save();var t=u.series.pie.innerRadius>1?u.series.pie.innerRadius:o*u.series.pie.innerRadius;n.globalCompositeOperation="destination-out";n.beginPath();n.fillStyle=u.series.pie.stroke.color;n.arc(0,0,t,0,2*Math.PI,!1);n.fill();n.closePath();n.restore();n.save();n.beginPath();n.strokeStyle=u.series.pie.stroke.color;n.arc(0,0,t,0,2*Math.PI,!1);n.stroke();n.closePath();n.restore()}}function d(n,t){for(var u=!1,i=-1,f=n.length,r=f-1;++i<f;r=i)(n[i][1]<=t[1]&&t[1]<n[r][1]||n[r][1]<=t[1]&&t[1]<n[i][1])&&t[0]<(n[r][0]-n[i][0])*(t[1]-n[i][1])/(n[r][1]-n[i][1])+n[i][0]&&(u=!u);return u}function g(n,t){for(var i,l,a,v=r.getData(),h=r.getOptions(),u=h.series.pie.radius>1?h.series.pie.radius:o*h.series.pie.radius,s=0;s<v.length;++s)if(i=v[s],i.pie.show){if(f.save(),f.beginPath(),f.moveTo(0,0),f.arc(0,0,u,i.startAngle,i.startAngle+i.angle/2,!1),f.arc(0,0,u,i.startAngle+i.angle/2,i.startAngle+i.angle,!1),f.closePath(),l=n-e,a=t-c,f.isPointInPath){if(f.isPointInPath(n-e,t-c))return f.restore(),{datapoint:[i.percent,i.data],dataIndex:0,series:i,seriesIndex:s}}else if(d([[0,0],[u*Math.cos(i.startAngle),u*Math.sin(i.startAngle)],[u*Math.cos(i.startAngle+i.angle/4),u*Math.sin(i.startAngle+i.angle/4)],[u*Math.cos(i.startAngle+i.angle/2),u*Math.sin(i.startAngle+i.angle/2)],[u*Math.cos(i.startAngle+i.angle/1.5),u*Math.sin(i.startAngle+i.angle/1.5)],[u*Math.cos(i.startAngle+i.angle),u*Math.sin(i.startAngle+i.angle)]],[l,a]))return f.restore(),{datapoint:[i.percent,i.data],dataIndex:0,series:i,seriesIndex:s};f.restore()}return null}function nt(n){v("plothover",n)}function tt(n){v("plotclick",n)}function v(n,t){var o=r.offset(),i=g(parseInt(t.pageX-o.left),parseInt(t.pageY-o.top)),f,e,c;if(u.grid.autoHighlight)for(f=0;f<s.length;++f)e=s[f],e.auto!=n||i&&e.series==i.series||rt(e.series);i&&it(i.series,n);c={pageX:t.pageX,pageY:t.pageY};h.trigger(n,[c,i])}function it(n,t){var i=y(n);-1==i?(s.push({series:n,auto:t}),r.triggerRedrawOverlay()):t||(s[i].auto=!1)}function rt(n){null==n&&(s=[],r.triggerRedrawOverlay());var t=y(n);-1!=t&&(s.splice(t,1),r.triggerRedrawOverlay())}function y(n){for(var t=0;t<s.length;++t)if(s[t].series==n)return t;return-1}function ut(n,t){var i=n.getOptions(),u=i.series.pie.radius>1?i.series.pie.radius:o*i.series.pie.radius,r;for(t.save(),t.translate(e,c),t.scale(1,i.series.pie.tilt),r=0;r<s.length;++r)!function(n){n.angle<=0||isNaN(n.angle)||(t.fillStyle="rgba(255, 255, 255, "+i.series.pie.highlight.opacity+")",t.beginPath(),Math.abs(n.angle-2*Math.PI)>1e-9&&t.moveTo(0,0),t.arc(0,0,u,n.startAngle,n.startAngle+n.angle/2,!1),t.arc(0,0,u,n.startAngle+n.angle/2,n.startAngle+n.angle,!1),t.closePath(),t.fill())}(s[r].series);a(t);t.restore()}var p=null,h=null,u=null,o=null,e=null,c=null,l=!1,f=null,s=[];r.hooks.processOptions.push(function(n,t){t.series.pie.show&&(t.grid.show=!1,"auto"==t.series.pie.label.show&&(t.series.pie.label.show=t.legend.show?!1:!0),"auto"==t.series.pie.radius&&(t.series.pie.radius=t.series.pie.label.show?.75:1),t.series.pie.tilt>1?t.series.pie.tilt=1:t.series.pie.tilt<0&&(t.series.pie.tilt=0))});r.hooks.bindEvents.push(function(n,t){var i=n.getOptions();i.series.pie.show&&(i.grid.hoverable&&t.unbind("mousemove").mousemove(nt),i.grid.clickable&&t.unbind("click").click(tt))});r.hooks.processDatapoints.push(function(n){n.getOptions().series.pie.show&&w(n)});r.hooks.drawOverlay.push(function(n,t){n.getOptions().series.pie.show&&ut(n,t)});r.hooks.draw.push(function(n,t){n.getOptions().series.pie.show&&k(n,t)})},options:r,name:"pie",version:"1.1"})}(jQuery),function(n){function i(n,t,i,r){var o="categories"==t.xaxis.options.mode,s="categories"==t.yaxis.options.mode,u,f,h,e;if(o||s)for(u=r.format,u||(f=t,((u=[]).push({x:!0,number:!0,required:!0}),u.push({y:!0,number:!0,required:!0}),f.bars.show||f.lines.show&&f.lines.fill)&&(h=!!(f.bars.show&&f.bars.zero||f.lines.show&&f.lines.zero),u.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:h}),f.bars.horizontal&&(delete u[u.length-1].y,u[u.length-1].x=!0)),r.format=u),e=0;e<u.length;++e)u[e].x&&o&&(u[e].number=!1),u[e].y&&s&&(u[e].number=!1)}function r(n){var t=-1;for(var i in n)n[i]>t&&(t=n[i]);return t+1}function u(n){var i=[],r,t;for(r in n.categories)t=n.categories[r],t>=n.min&&t<=n.max&&i.push([t,r]);return i.sort(function(n,t){return n[0]-t[0]}),i}function t(t,i,r){var s,e,o,h;if("categories"==t[i].options.mode){if(!t[i].categories){if(s={},e=t[i].options.categories||{},n.isArray(e))for(o=0;o<e.length;++o)s[e[o]]=o;else for(h in e)s[h]=e[h];t[i].categories=s}t[i].options.ticks||(t[i].options.ticks=u);f(r,i,t[i].categories)}}function f(n,t,i){for(var u,e,o=n.points,s=n.pointsize,c=n.format,l=t.charAt(0),h=r(i),f=0;f<o.length;f+=s)if(null!=o[f])for(u=0;u<s;++u)e=o[f+u],null!=e&&c[u][l]&&(e in i||(i[e]=h,++h),o[f+u]=i[e])}function e(n,i,r){t(i,"xaxis",r);t(i,"yaxis",r)}n.plot.plugins.push({init:function(n){n.hooks.processRawData.push(i);n.hooks.processDatapoints.push(e)},options:{xaxis:{categories:null},yaxis:{categories:null}},name:"categories",version:"1.0"})}(jQuery),function(n,t,i){function h(i){!0===e&&(e=i||1);for(var v=r.length-1;v>=0;v--){var s=n(r[v]);if(s[0]==t||s.is(":visible")){var y=s.width(),p=s.height(),c=s.data(o);c&&(y!==c.w||p!==c.h)&&(s.trigger(l,[c.w=y,c.h=p]),e=i||!0)}else(c=s.data(o)).w=0,c.h=0}null!==f&&(e&&(null==i||i-e<1e3)?f=t.requestAnimationFrame(h):(f=setTimeout(h,u[a]),e=!1))}var f,r=[],u=n.resize=n.extend(n.resize,{}),e=!1,c="setTimeout",l="resize",o=l+"-special-event",a="pendingDelay",v="activeDelay",s="throttleWindow";u[a]=200;u[v]=20;u[s]=!0;n.event.special[l]={setup:function(){if(!u[s]&&this[c])return!1;var t=n(this);r.push(this);t.data(o,{w:t.width(),h:t.height()});1===r.length&&(f=i,h())},teardown:function(){if(!u[s]&&this[c])return!1;for(var i=n(this),t=r.length-1;t>=0;t--)if(r[t]==this){r.splice(t,1);break}i.removeData(o);r.length||(e?cancelAnimationFrame(f):clearTimeout(f),f=null)},add:function(t){function f(t,u,f){var e=n(this),s=e.data(o)||{};s.w=u!==i?u:e.width();s.h=f!==i?f:e.height();r.apply(this,arguments)}if(!u[s]&&this[c])return!1;var r;if(n.isFunction(t))return r=t,f;r=t.handler;t.handler=f}};t.requestAnimationFrame||(t.requestAnimationFrame=t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){return t.setTimeout(function(){n((new Date).getTime())},u[v])});t.cancelAnimationFrame||(t.cancelAnimationFrame=t.webkitCancelRequestAnimationFrame||t.mozCancelRequestAnimationFrame||t.oCancelRequestAnimationFrame||t.msCancelRequestAnimationFrame||clearTimeout)}(jQuery,this),function(){jQuery.plot.plugins.push({init:function(n){function t(){var t=n.getPlaceholder();0!=t.width()&&0!=t.height()&&(n.resize(),n.setupGrid(),n.draw())}n.hooks.bindEvents.push(function(n){n.getPlaceholder().resize(t)});n.hooks.shutdown.push(function(n){n.getPlaceholder().unbind("resize",t)})},options:{},name:"resize",version:"1.0"})}(),function(n){var i={tooltip:{show:!1,cssClass:"flotTip",content:"%s | X: %x | Y: %y",xDateFormat:null,yDateFormat:null,monthNames:null,dayNames:null,shifts:{x:10,y:20},defaultTheme:!0,snap:!0,lines:!1,clickTips:!1,onHover:function(){},$compat:!1}},t;i.tooltipOpts=i.tooltip;t=function(n){this.tipPosition={x:0,y:0};this.init(n)};t.prototype.init=function(t){function f(n){var i={};i.x=n.pageX;i.y=n.pageY;t.setTooltipPosition(i)}function e(u,f,e){i.clickmode?(n(t.getPlaceholder()).bind("plothover",r),t.hideTooltip(),i.clickmode=!1):(r(u,f,e),i.getDomElement().is(":visible")&&(n(t.getPlaceholder()).unbind("plothover",r),i.clickmode=!0))}function r(r,u,f){var e=function(n,t,i,r){return Math.sqrt((i-n)*(i-n)+(r-t)*(r-t))},c=function(n,t,i,r,u,f,o){var c,l;if(!o||(o=function(n,t,i,r,u,f){if(void 0!==i)return{x:i,y:t};if(void 0!==r)return{x:n,y:r};var o,e=-1/((f-r)/(u-i));return{x:o=(u*(n*e-t+r)+i*(n*-e+t-f))/(e*(u-i)+r-f),y:e*o-e*n+t}}(n,t,i,r,u,f)).x>=Math.min(i,u)&&o.x<=Math.max(i,u)&&o.y>=Math.min(r,f)&&o.y<=Math.max(r,f)){var s=r-f,h=u-i,a=i*f-r*u;return Math.abs(s*n+h*t+a)/Math.sqrt(s*s+h*h)}return c=e(n,t,i,r),l=e(n,t,u,f),c>l?l:c};if(f)t.showTooltip(f,i.tooltipOptions.snap?f:u);else if(i.plotOptions.series.lines.show&&!0===i.tooltipOptions.lines){var s=i.plotOptions.grid.mouseActiveRadius,o={distance:s+1},h=u;n.each(t.getData(),function(n,r){for(var w,y,v=0,a=-1,s=1;s<r.data.length;s++)r.data[s-1][0]<=u.x&&r.data[s][0]>=u.x&&(v=s-1,a=s);if(-1!==a){var f={x:r.data[v][0],y:r.data[v][1]},l={x:r.data[a][0],y:r.data[a][1]},p=c(r.xaxis.p2c(u.x),r.yaxis.p2c(u.y),r.xaxis.p2c(f.x),r.yaxis.p2c(f.y),r.xaxis.p2c(l.x),r.yaxis.p2c(l.y),!1);p<o.distance&&(w=e(f.x,f.y,u.x,u.y)<e(u.x,u.y,l.x,l.y)?v:a,y=(r.datapoints.pointsize,[u.x,f.y+(l.y-f.y)*((u.x-f.x)/(l.x-f.x))]),o={distance:p,item:{datapoint:y,dataIndex:w,series:r,seriesIndex:n}},i.tooltipOptions.snap&&(h={pageX:r.xaxis.p2c(y[0]),pageY:r.yaxis.p2c(y[1])}))}else t.hideTooltip()});o.distance<s+1?t.showTooltip(o.item,h):t.hideTooltip()}else t.hideTooltip()}var i=this,o=n.plot.plugins.length,u;if(this.plotPlugins=[],o)for(u=0;u<o;u++)this.plotPlugins.push(n.plot.plugins[u].name);t.hooks.bindEvents.push(function(t,u){(i.plotOptions=t.getOptions(),"boolean"==typeof i.plotOptions.tooltip&&(i.plotOptions.tooltipOpts.show=i.plotOptions.tooltip,i.plotOptions.tooltip=i.plotOptions.tooltipOpts,delete i.plotOptions.tooltipOpts),!1!==i.plotOptions.tooltip.show&&void 0!==i.plotOptions.tooltip.show)&&(i.tooltipOptions=i.plotOptions.tooltip,i.tooltipOptions.$compat?(i.wfunc="width",i.hfunc="height"):(i.wfunc="innerWidth",i.hfunc="innerHeight"),i.getDomElement(),n(t.getPlaceholder()).bind("plothover",r),i.tooltipOptions.clickTips&&n(t.getPlaceholder()).bind("plotclick",e),i.clickmode=!1,n(u).bind("mousemove",f))});t.hooks.shutdown.push(function(t,i){n(t.getPlaceholder()).unbind("plothover",r);n(t.getPlaceholder()).unbind("plotclick",e);t.removeTooltip();n(i).unbind("mousemove",f)});t.setTooltipPosition=function(t){var r=i.getDomElement(),u=r.outerWidth()+i.tooltipOptions.shifts.x,f=r.outerHeight()+i.tooltipOptions.shifts.y;t.x-n(window).scrollLeft()>n(window)[i.wfunc]()-u&&(t.x-=u,t.x=Math.max(t.x,0));t.y-n(window).scrollTop()>n(window)[i.hfunc]()-f&&(t.y-=f);isNaN(t.x)?i.tipPosition.x=i.tipPosition.xPrev:(i.tipPosition.x=t.x,i.tipPosition.xPrev=t.x);isNaN(t.y)?i.tipPosition.y=i.tipPosition.yPrev:(i.tipPosition.y=t.y,i.tipPosition.yPrev=t.y)};t.showTooltip=function(n){var r=i.getDomElement(),u=i.stringFormat(i.tooltipOptions.content,n);""!==u&&(r.html(u),t.setTooltipPosition({x:i.tipPosition.x,y:i.tipPosition.y}),r.css({left:i.tipPosition.x+i.tooltipOptions.shifts.x,top:i.tipPosition.y+i.tooltipOptions.shifts.y}).show(),"function"==typeof i.tooltipOptions.onHover&&i.tooltipOptions.onHover(n,r))};t.hideTooltip=function(){i.getDomElement().hide().html("")};t.removeTooltip=function(){i.getDomElement().remove()}};t.prototype.getDomElement=function(){var t=n("<div>");return this.tooltipOptions&&this.tooltipOptions.cssClass&&0===(t=n("."+this.tooltipOptions.cssClass)).length&&((t=n("<div />").addClass(this.tooltipOptions.cssClass)).appendTo("body").hide().css({position:"absolute"}),this.tooltipOptions.defaultTheme&&t.css({background:"#fff","z-index":"1040",padding:"0.4em 0.6em","border-radius":"0.5em","font-size":"0.8em",border:"1px solid #111",display:"none","white-space":"nowrap"})),t};t.prototype.stringFormat=function(n,t){var i,r,f,s,h,a=/%s/,v=/%c/,y=/%lx/,p=/%ly/,c=/%x\.{0,1}(\d{0,})/,l=/%y\.{0,1}(\d{0,})/,u,e,w,o;if(void 0!==t.series.threshold?(i=t.datapoint[0],r=t.datapoint[1],f=t.datapoint[2]):void 0!==t.series.curvedLines?(i=t.datapoint[0],r=t.datapoint[1]):void 0!==t.series.lines&&t.series.lines.steps?(i=t.series.datapoints.points[2*t.dataIndex],r=t.series.datapoints.points[2*t.dataIndex+1],f=""):(i=t.series.data[t.dataIndex][0],r=t.series.data[t.dataIndex][1],f=t.series.data[t.dataIndex][2]),null===t.series.label&&t.series.originSeries&&(t.series.label=t.series.originSeries.label),"function"==typeof n&&(n=n(t.series.label,i,r,t)),"boolean"==typeof n&&!n)return"";if(f&&(n=n.replace("%ct",f)),void 0!==t.series.percent?s=t.series.percent:void 0!==t.series.percents&&(s=t.series.percents[t.dataIndex]),"number"==typeof s&&(n=this.adjustValPrecision(/%p\.{0,1}(\d{0,})/,n,s)),t.series.hasOwnProperty("pie")&&void 0!==t.series.data[0][1]&&(h=t.series.data[0][1]),"number"==typeof h&&(n=n.replace("%n",h)),n=void 0!==t.series.label?n.replace(a,t.series.label):n.replace(a,""),n=void 0!==t.series.color?n.replace(v,t.series.color):n.replace(v,""),n=this.hasAxisLabel("xaxis",t)?n.replace(y,t.series.xaxis.options.axisLabel):n.replace(y,""),n=this.hasAxisLabel("yaxis",t)?n.replace(p,t.series.yaxis.options.axisLabel):n.replace(p,""),this.isTimeMode("xaxis",t)&&this.isXDateFormat(t)&&(n=n.replace(c,this.timestampToDate(i,this.tooltipOptions.xDateFormat,t.series.xaxis.options))),this.isTimeMode("yaxis",t)&&this.isYDateFormat(t)&&(n=n.replace(l,this.timestampToDate(r,this.tooltipOptions.yDateFormat,t.series.yaxis.options))),"number"==typeof i&&(n=this.adjustValPrecision(c,n,i)),"number"==typeof r&&(n=this.adjustValPrecision(l,n,r)),void 0!==t.series.xaxis.ticks){u=this.hasRotatedXAxisTicks(t)?"rotatedTicks":"ticks";e=t.dataIndex+t.seriesIndex;for(w in t.series.xaxis[u])t.series.xaxis[u].hasOwnProperty(e)&&!this.isTimeMode("xaxis",t)&&(this.isCategoriesMode("xaxis",t)?t.series.xaxis[u][e].label:t.series.xaxis[u][e].v)===i&&(n=n.replace(c,t.series.xaxis[u][e].label.replace(/\$/g,"$$$$")))}if(void 0!==t.series.yaxis.ticks)for(o in t.series.yaxis.ticks)t.series.yaxis.ticks.hasOwnProperty(o)&&(this.isCategoriesMode("yaxis",t)?t.series.yaxis.ticks[o].label:t.series.yaxis.ticks[o].v)===r&&(n=n.replace(l,t.series.yaxis.ticks[o].label.replace(/\$/g,"$$$$")));return void 0!==t.series.xaxis.tickFormatter&&(n=n.replace("%x",t.series.xaxis.tickFormatter(i,t.series.xaxis).replace(/\$/g,"$$"))),void 0!==t.series.yaxis.tickFormatter&&(n=n.replace("%y",t.series.yaxis.tickFormatter(r,t.series.yaxis).replace(/\$/g,"$$"))),n};t.prototype.isTimeMode=function(n,t){return void 0!==t.series[n].options.mode&&"time"===t.series[n].options.mode};t.prototype.isXDateFormat=function(){return void 0!==this.tooltipOptions.xDateFormat&&null!==this.tooltipOptions.xDateFormat};t.prototype.isYDateFormat=function(){return void 0!==this.tooltipOptions.yDateFormat&&null!==this.tooltipOptions.yDateFormat};t.prototype.isCategoriesMode=function(n,t){return void 0!==t.series[n].options.mode&&"categories"===t.series[n].options.mode};t.prototype.timestampToDate=function(t,i,r){var u=n.plot.dateGenerator(t,r);return n.plot.formatDate(u,i,this.tooltipOptions.monthNames,this.tooltipOptions.dayNames)};t.prototype.adjustValPrecision=function(n,t,i){var r;return null!==t.match(n)&&""!==RegExp.$1&&(r=RegExp.$1,i=i.toFixed(r),t=t.replace(n,i)),t};t.prototype.hasAxisLabel=function(t,i){return-1!==n.inArray("axisLabels",this.plotPlugins)&&void 0!==i.series[t].options.axisLabel&&i.series[t].options.axisLabel.length>0};t.prototype.hasRotatedXAxisTicks=function(t){return-1!==n.inArray("tickRotor",this.plotPlugins)&&void 0!==t.series.xaxis.rotatedTicks};n.plot.plugins.push({init:function(n){new t(n)},options:i,name:"tooltip",version:"0.8.5"})}(jQuery),function(n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=n()}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&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||n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(){},{}],2:[function(n,t){function r(n){var t;if(n){var u=[0,0,0],f=1,r=n.match(/^#([a-fA-F0-9]{3})$/i);if(r)for(r=r[1],t=0;t<u.length;t++)u[t]=parseInt(r[t]+r[t],16);else if(r=n.match(/^#([a-fA-F0-9]{6})$/i))for(r=r[1],t=0;t<u.length;t++)u[t]=parseInt(r.slice(2*t,2*t+2),16);else if(r=n.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(t=0;t<u.length;t++)u[t]=parseInt(r[t+1]);f=parseFloat(r[4])}else if(r=n.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(t=0;t<u.length;t++)u[t]=Math.round(2.55*parseFloat(r[t+1]));f=parseFloat(r[4])}else if(r=n.match(/(\w+)/)){if("transparent"==r[1])return[0,0,0,0];if(!(u=e[r[1]]))return}for(t=0;t<u.length;t++)u[t]=i(u[t],0,255);return f=f||0==f?i(f,0,1):1,u[3]=f,u}}function u(n){var t,r;if(n&&(t=n.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/),t))return r=parseFloat(t[4]),[i(parseInt(t[1]),0,360),i(parseFloat(t[2]),0,100),i(parseFloat(t[3]),0,100),i(isNaN(r)?1:r,0,1)]}function h(n){var t,r;if(n&&(t=n.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/),t))return r=parseFloat(t[4]),[i(parseInt(t[1]),0,360),i(parseFloat(t[2]),0,100),i(parseFloat(t[3]),0,100),i(isNaN(r)?1:r,0,1)]}function c(n,t){return void 0===t&&(t=void 0!==n[3]?n[3]:1),"rgba("+n[0]+", "+n[1]+", "+n[2]+", "+t+")"}function l(n,t){return"rgba("+Math.round(n[0]/255*100)+"%, "+Math.round(n[1]/255*100)+"%, "+Math.round(n[2]/255*100)+"%, "+(t||n[3]||1)+")"}function a(n,t){return void 0===t&&(t=void 0!==n[3]?n[3]:1),"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+t+")"}function i(n,t,i){return Math.min(Math.max(t,n),i)}function f(n){var t=n.toString(16).toUpperCase();return t.length<2?"0"+t:t}var e=n(6),o,s;t.exports={getRgba:r,getHsla:u,getRgb:function(n){var t=r(n);return t&&t.slice(0,3)},getHsl:function(n){var t=u(n);return t&&t.slice(0,3)},getHwb:h,getAlpha:function(n){var t=r(n);return t?t[3]:(t=u(n))?t[3]:(t=h(n))?t[3]:void 0},hexString:function(n){return"#"+f(n[0])+f(n[1])+f(n[2])},rgbString:function(n,t){return t<1||n[3]&&n[3]<1?c(n,t):"rgb("+n[0]+", "+n[1]+", "+n[2]+")"},rgbaString:c,percentString:function(n,t){return t<1||n[3]&&n[3]<1?l(n,t):"rgb("+Math.round(n[0]/255*100)+"%, "+Math.round(n[1]/255*100)+"%, "+Math.round(n[2]/255*100)+"%)"},percentaString:l,hslString:function(n,t){return t<1||n[3]&&n[3]<1?a(n,t):"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)"},hslaString:a,hwbString:function(n,t){return void 0===t&&(t=void 0!==n[3]?n[3]:1),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"},keyword:function(n){return o[n.slice(0,3)]}};o={};for(s in e)o[e[s]]=s},{6:6}],3:[function(n,t){var u=n(5),r=n(2),i=function(n){if(n instanceof i)return n;if(!(this instanceof i))return new i(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;"string"==typeof n?(t=r.getRgba(n))?this.setValues("rgb",t):(t=r.getHsla(n))?this.setValues("hsl",t):(t=r.getHwb(n))&&this.setValues("hwb",t):"object"==typeof n&&(void 0!==(t=n).r||void 0!==t.red?this.setValues("rgb",t):void 0!==t.l||void 0!==t.lightness?this.setValues("hsl",t):void 0!==t.v||void 0!==t.value?this.setValues("hsv",t):void 0!==t.w||void 0!==t.whiteness?this.setValues("hwb",t):void 0===t.c&&void 0===t.cyan||this.setValues("cmyk",t))};i.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 1!==n.alpha?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 void 0===n?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=(n%=360)<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 r.hexString(this.values.rgb)},rgbString:function(){return r.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return r.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return r.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return r.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return r.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return r.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return r.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;return(299*n[0]+587*n[1]+114*n[2])/1e3<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=.3*n[0]+.59*n[1]+.11*n[2];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=void 0===t?.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 n,u,f=new i,r=this.values,e=f.values;for(var t in r)r.hasOwnProperty(t)&&(n=r[t],"[object Array]"===(u={}.toString.call(n))?e[t]=n.slice(0):"[object Number]"===u?e[t]=n:console.error("unexpected color value:",n));return f}};i.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]};i.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]};i.prototype.getValues=function(n){for(var i=this.values,r={},t=0;t<n.length;t++)r[n.charAt(t)]=i[n][t];return 1!==i.alpha&&(r.a=i.alpha),r};i.prototype.setValues=function(n,t){var i,r=this.values,o=this.spaces,c=this.maxes,f=1,s,h,e;if(this.valid=!0,"alpha"===n)f=t;else if(t.length)r[n]=t.slice(0,n.length),f=t[n.length];else if(void 0!==t[n.charAt(0)]){for(i=0;i<n.length;i++)r[n][i]=t[n.charAt(i)];f=t.a}else if(void 0!==t[o[n][0]]){for(s=o[n],i=0;i<n.length;i++)r[n][i]=t[s[i]];f=t.alpha}if(r.alpha=Math.max(0,Math.min(1,void 0===f?r.alpha:f)),"alpha"===n)return!1;for(i=0;i<n.length;i++)h=Math.max(0,Math.min(c[n][i],r[n][i])),r[n][i]=Math.round(h);for(e in o)e!==n&&(r[e]=u[n][e](r[n]));return!0};i.prototype.setSpace=function(n,t){var i=t[0];return void 0===i?this.getValues(n):("number"==typeof i&&(i=Array.prototype.slice.call(t)),this.setValues(n,i),this)};i.prototype.setChannel=function(n,t,i){var r=this.values[n];return void 0===i?r[t]:i===r[t]?this:(r[t]=i,this.setValues(n,r),this)};"undefined"!=typeof window&&(window.Color=i);t.exports=i},{2:2,5:5}],4:[function(n,t){function u(n){var i,h,s,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;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(60*i,360))<0&&(i+=360),s=(r+t)/2,h=t==r?0:s<=.5?o/(t+r):o/(2-t-r),[i,100*h,100*s]}function c(n){var t,o,s,r=n[0],u=n[1],f=n[2],h=Math.min(r,u,f),i=Math.max(r,u,f),e=i-h;return o=0==i?0:e/i*100,i==h?t=0:r==i?t=(u-f)/e:u==i?t=2+(f-r)/e:f==i&&(t=4+(r-u)/e),(t=Math.min(60*t,360))<0&&(t+=360),s=i/255*100,[t,o,s]}function f(n){var i=n[0],r=n[1],t=n[2];return[u(n)[0],100*1/255*Math.min(i,Math.min(r,t)),100*(t=1-1/255*Math.max(i,Math.max(r,t)))]}function e(n){var i,r,u,t,f=n[0]/255,e=n[1]/255,o=n[2]/255;return t=Math.min(1-f,1-e,1-o),i=(1-f-t)/(1-t)||0,r=(1-e-t)/(1-t)||0,u=(1-o-t)/(1-t)||0,[100*i,100*r,100*u,100*t]}function o(n){return nt[JSON.stringify(n)]}function y(n){var t=n[0]/255,i=n[1]/255,r=n[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*i+.0722*r),100*(.0193*t+.1192*i+.9505*r)]}function p(n){var f,e,o,u=y(n),i=u[0],t=u[1],r=u[2];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,f=116*t-16,e=500*(i-t),o=200*(t-r),[f,e,o]}function l(n){var i,e,t,s,r,h=n[0]/360,o=n[1]/100,u=n[2]/100,f;if(0==o)return r=255*u,[r,r,r];for(i=2*u-(e=u<.5?u*(1+o):u+o-u*o),s=[0,0,0],f=0;f<3;f++)(t=h+1/3*-(f-1))<0&&t++,t>1&&t--,r=6*t<1?i+6*(e-i)*t:2*t<1?e:3*t<2?i+(e-i)*(2/3-t)*6:i,s[f]=255*r;return s}function a(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*t;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]}}function s(n){var f,i,e,u,h=n[0]/360,t=n[1]/100,o=n[2]/100,s=t+o;switch(s>1&&(t/=s,o/=s),f=Math.floor(6*h),i=1-o,e=6*h-f,0!=(1&f)&&(e=1-e),u=t+e*(i-t),f){default:case 6:case 0:r=i;g=u;b=t;break;case 1:r=u;g=i;b=t;break;case 2:r=t;g=i;b=u;break;case 3:r=t;g=u;b=i;break;case 4:r=u;g=t;b=i;break;case 5:r=i;g=t;b=u}return[255*r,255*g,255*b]}function h(n){var i,r,u,f=n[0]/100,e=n[1]/100,o=n[2]/100,t=n[3]/100;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),[255*i,255*r,255*u]}function it(n){var t,i,r,u=n[0]/100,f=n[1]/100,e=n[2]/100;return t=3.2406*u+-1.5372*f+-.4986*e,i=-.9689*u+1.8758*f+.0415*e,r=.0557*u+-.204*f+1.057*e,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),[255*t,255*i,255*r]}function rt(n){var u,f,e,i=n[0],t=n[1],r=n[2];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]}function w(n){var i,r,u,t,f=n[0],e=n[1],o=n[2];return f<=8?t=(r=100*f/903.3)/100*7.787+16/116:(r=100*Math.pow((f+16)/116,3),t=Math.pow(r/100,1/3)),i=i/95.047<=.008856?i=95.047*(e/500+t-16/116)/7.787:95.047*Math.pow(e/500+t,3),u=u/108.883<=.008859?u=108.883*(t-o/200-16/116)/7.787:108.883*Math.pow(t-o/200,3),[i,r,u]}function k(n){var u,t,f,e=n[0],i=n[1],r=n[2];return u=Math.atan2(r,i),(t=180*u/Math.PI)<0&&(t+=360),f=Math.sqrt(i*i+r*r),[e,f,t]}function ut(n){return it(w(n))}function d(n){var i,r,t,f=n[0],u=n[1];return t=n[2]/180*Math.PI,i=u*Math.cos(t),r=u*Math.sin(t),[f,i,r]}function i(n){return v[n]}var v,nt,tt;t.exports={rgb2hsl:u,rgb2hsv:c,rgb2hwb:f,rgb2cmyk:e,rgb2keyword:o,rgb2xyz:y,rgb2lab:p,rgb2lch:function(n){return k(p(n))},hsl2rgb:l,hsl2hsv:function(n){var r,u,f=n[0],i=n[1]/100,t=n[2]/100;return 0===t?[0,0,0]:(t*=2,i*=t<=1?t:2-t,u=(t+i)/2,r=2*i/(t+i),[f,100*r,100*u])},hsl2hwb:function(n){return f(l(n))},hsl2cmyk:function(n){return e(l(n))},hsl2keyword:function(n){return o(l(n))},hsv2rgb:a,hsv2hsl:function(n){var i,t,f=n[0],r=n[1]/100,u=n[2]/100;return t=(2-r)*u,i=r*u,i/=t<=1?t:2-t,i=i||0,t/=2,[f,100*i,100*t]},hsv2hwb:function(n){return f(a(n))},hsv2cmyk:function(n){return e(a(n))},hsv2keyword:function(n){return o(a(n))},hwb2rgb:s,hwb2hsl:function(n){return u(s(n))},hwb2hsv:function(n){return c(s(n))},hwb2cmyk:function(n){return e(s(n))},hwb2keyword:function(n){return o(s(n))},cmyk2rgb:h,cmyk2hsl:function(n){return u(h(n))},cmyk2hsv:function(n){return c(h(n))},cmyk2hwb:function(n){return f(h(n))},cmyk2keyword:function(n){return o(h(n))},keyword2rgb:i,keyword2hsl:function(n){return u(i(n))},keyword2hsv:function(n){return c(i(n))},keyword2hwb:function(n){return f(i(n))},keyword2cmyk:function(n){return e(i(n))},keyword2lab:function(n){return p(i(n))},keyword2xyz:function(n){return y(i(n))},xyz2rgb:it,xyz2lab:rt,xyz2lch:function(n){return k(rt(n))},lab2xyz:w,lab2rgb:ut,lab2lch:k,lch2lab:d,lch2xyz:function(n){return w(d(n))},lch2rgb:function(n){return ut(d(n))}};v={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]};nt={};for(tt in v)nt[JSON.stringify(v[tt])]=tt},{}],5:[function(n,t){var f=n(4),i=function(){return new u},r,u;for(r in f){i[r+"Raw"]=function(n){return function(t){return"number"==typeof t&&(t=Array.prototype.slice.call(arguments)),f[n](t)}}(r);var e=/(\w+)2(\w+)/.exec(r),o=e[1],s=e[2];(i[o]=i[o]||{})[s]=i[r]=function(n){return function(t){var i,r;if("number"==typeof t&&(t=Array.prototype.slice.call(arguments)),i=f[n](t),"string"==typeof i||void 0===i)return i;for(r=0;r<i.length;r++)i[r]=Math.round(i[r]);return i}}(r)}u=function(){this.convs={}};u.prototype.routeSpace=function(n,t){var i=t[0];return void 0===i?this.getValues(n):("number"==typeof i&&(i=Array.prototype.slice.call(t)),this.setValues(n,i))};u.prototype.setValues=function(n,t){return this.space=n,this.convs={},this.convs[n]=t,this};u.prototype.getValues=function(n){var t=this.convs[n],r,u;return t||(r=this.space,u=this.convs[r],t=i[r][n](u),this.convs[n]=t),t};["rgb","hsl","hsv","cmyk","keyword"].forEach(function(n){u.prototype[n]=function(){return this.routeSpace(n,arguments)}});t.exports=i},{4:4}],6:[function(n,t){"use strict";t.exports={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]}},{}],7:[function(n,t){var i=n(29)(),r;i.helpers=n(45);n(27)(i);i.defaults=n(25);i.Element=n(26);i.elements=n(40);i.Interaction=n(28);i.platform=n(48);n(31)(i);n(22)(i);n(23)(i);n(24)(i);n(30)(i);n(33)(i);n(32)(i);n(35)(i);n(54)(i);n(52)(i);n(53)(i);n(55)(i);n(56)(i);n(57)(i);n(15)(i);n(16)(i);n(17)(i);n(18)(i);n(19)(i);n(20)(i);n(21)(i);n(8)(i);n(9)(i);n(10)(i);n(11)(i);n(12)(i);n(13)(i);n(14)(i);r=[];r.push(n(49)(i),n(50)(i),n(51)(i));i.plugins.register(r);i.platform.initialize();t.exports=i;"undefined"!=typeof window&&(window.Chart=i);i.canvasHelpers=i.helpers.canvas},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,35:35,40:40,45:45,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,8:8,9:9}],8:[function(n,t){"use strict";t.exports=function(n){n.Bar=function(t,i){return i.type="bar",new n(t,i)}}},{}],9:[function(n,t){"use strict";t.exports=function(n){n.Bubble=function(t,i){return i.type="bubble",new n(t,i)}}},{}],10:[function(n,t){"use strict";t.exports=function(n){n.Doughnut=function(t,i){return i.type="doughnut",new n(t,i)}}},{}],11:[function(n,t){"use strict";t.exports=function(n){n.Line=function(t,i){return i.type="line",new n(t,i)}}},{}],12:[function(n,t){"use strict";t.exports=function(n){n.PolarArea=function(t,i){return i.type="polarArea",new n(t,i)}}},{}],13:[function(n,t){"use strict";t.exports=function(n){n.Radar=function(t,i){return i.type="radar",new n(t,i)}}},{}],14:[function(n,t){"use strict";t.exports=function(n){n.Scatter=function(t,i){return i.type="scatter",new n(t,i)}}},{}],15:[function(n,t){"use strict";var r=n(25),u=n(40),i=n(45);r._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}});r._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(n,t){var i="";return n.length>0&&(n[0].yLabel?i=n[0].yLabel:t.labels.length>0&&n[0].index<t.labels.length&&(i=t.labels[n[0].index])),i},label:function(n,t){return(t.datasets[n.datasetIndex].label||"")+": "+n.xLabel}},mode:"index",axis:"y"}});t.exports=function(n){n.controllers.bar=n.DatasetController.extend({dataElementType:u.Rectangle,initialize:function(){var i,t=this;n.DatasetController.prototype.initialize.apply(t,arguments);(i=t.getMeta()).stack=t.getDataset().stack;i.bar=!0},update:function(n){var t,r,i=this,u=i.getMeta().data;for(i._ruler=i.getRuler(),t=0,r=u.length;t<r;++t)i.updateElement(u[t],t,n)},updateElement:function(n,t,r){var f=this,s=f.chart,h=f.getMeta(),e=f.getDataset(),u=n.custom||{},o=s.options.elements.rectangle;n._xScale=f.getScaleForId(h.xAxisID);n._yScale=f.getScaleForId(h.yAxisID);n._datasetIndex=f.index;n._index=t;n._model={datasetLabel:e.label,label:s.data.labels[t],borderSkipped:u.borderSkipped?u.borderSkipped:o.borderSkipped,backgroundColor:u.backgroundColor?u.backgroundColor:i.valueAtIndexOrDefault(e.backgroundColor,t,o.backgroundColor),borderColor:u.borderColor?u.borderColor:i.valueAtIndexOrDefault(e.borderColor,t,o.borderColor),borderWidth:u.borderWidth?u.borderWidth:i.valueAtIndexOrDefault(e.borderWidth,t,o.borderWidth)};f.updateElementGeometry(n,t,r);n.pivot()},updateElementGeometry:function(n,t,i){var r=this,u=n._model,h=r.getValueScale(),o=h.getBasePixel(),f=h.isHorizontal(),c=r._ruler||r.getRuler(),s=r.calculateBarValuePixels(r.index,t),e=r.calculateBarIndexPixels(r.index,t,c);u.horizontal=f;u.base=i?o:s.base;u.x=f?i?o:s.head:e.center;u.y=f?e.center:i?o:s.head;u.height=f?e.size:void 0;u.width=f?void 0:e.size},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())},getStackCount:function(n){for(var i,e=this,u=e.chart,f=e.getIndexScale().options.stacked,o=void 0===n?u.data.datasets.length:n+1,r=[],t=0;t<o;++t)(i=u.getDatasetMeta(t)).bar&&u.isDatasetVisible(t)&&(!1===f||!0===f&&-1===r.indexOf(i.stack)||void 0===f&&(void 0===i.stack||-1===r.indexOf(i.stack)))&&r.push(i.stack);return r.length},getStackIndex:function(n){return this.getStackCount(n)-1},getRuler:function(){for(var i=this,n=i.getIndexScale(),o=i.getStackCount(),s=i.index,u=[],f=n.isHorizontal(),e=f?n.left:n.top,h=e+(f?n.width:n.height),t=0,r=i.getMeta().data.length;t<r;++t)u.push(n.getPixelForValue(null,t,s));return{pixels:u,start:e,end:h,stackCount:o,scale:n}},calculateBarValuePixels:function(n,t){var i,e,u,o,f,s,h=this,c=h.chart,w=h.getMeta(),r=h.getValueScale(),v=c.data.datasets,l=r.getRightValue(v[n].data[t]),y=r.options.stacked,p=w.stack,a=0;if(y||void 0===y&&void 0!==p)for(i=0;i<n;++i)(e=c.getDatasetMeta(i)).bar&&e.stack===p&&e.controller.getValueScaleId()===r.id&&c.isDatasetVisible(i)&&(u=r.getRightValue(v[i].data[t]),(l<0&&u<0||l>=0&&u>0)&&(a+=u));return o=r.getPixelForValue(a),f=r.getPixelForValue(a+l),s=(f-o)/2,{size:s,base:o,head:f,center:f+s/2}},calculateBarIndexPixels:function(n,t,r){var e,o,l,p,h,f,w=this,s=r.scale.options,b=w.getStackIndex(n),c=r.pixels,u=c[t],a=c.length,v=r.start,y=r.end;return 1===a?(e=u>v?u-v:y-u,o=u<y?y-u:u-v):(t>0&&(e=(u-c[t-1])/2,t===a-1&&(o=e)),t<a-1&&(o=(c[t+1]-u)/2,0===t&&(e=o))),l=e*s.categoryPercentage,p=o*s.categoryPercentage,h=(l+p)/r.stackCount,f=h*s.barPercentage,f=Math.min(i.valueOrDefault(s.barThickness,f),i.valueOrDefault(s.maxBarThickness,1/0)),u-=l,u+=h*b,u+=(h-f)/2,{size:f,base:u,head:u+f,center:u+f/2}},draw:function(){var n=this,r=n.chart,f=n.getValueScale(),u=n.getMeta().data,e=n.getDataset(),o=u.length,t=0;for(i.canvas.clipArea(r.ctx,r.chartArea);t<o;++t)isNaN(f.getRightValue(e.data[t]))||u[t].draw();i.canvas.unclipArea(r.ctx)},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,t=n.custom||{},r=n._model;r.backgroundColor=t.hoverBackgroundColor?t.hoverBackgroundColor:i.valueAtIndexOrDefault(u.hoverBackgroundColor,f,i.getHoverColor(r.backgroundColor));r.borderColor=t.hoverBorderColor?t.hoverBorderColor:i.valueAtIndexOrDefault(u.hoverBorderColor,f,i.getHoverColor(r.borderColor));r.borderWidth=t.hoverBorderWidth?t.hoverBorderWidth:i.valueAtIndexOrDefault(u.hoverBorderWidth,f,r.borderWidth)},removeHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],u=n._index,t=n.custom||{},f=n._model,e=this.chart.options.elements.rectangle;f.backgroundColor=t.backgroundColor?t.backgroundColor:i.valueAtIndexOrDefault(r.backgroundColor,u,e.backgroundColor);f.borderColor=t.borderColor?t.borderColor:i.valueAtIndexOrDefault(r.borderColor,u,e.borderColor);f.borderWidth=t.borderWidth?t.borderWidth:i.valueAtIndexOrDefault(r.borderWidth,u,e.borderWidth)}});n.controllers.horizontalBar=n.controllers.bar.extend({getValueScaleId:function(){return this.getMeta().xAxisID},getIndexScaleId:function(){return this.getMeta().yAxisID}})}},{25:25,40:40,45:45}],16:[function(n,t){"use strict";var r=n(25),u=n(40),i=n(45);r._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+")"}}}});t.exports=function(n){n.controllers.bubble=n.DatasetController.extend({dataElementType:u.Point,update:function(n){var t=this,r=t.getMeta().data;i.each(r,function(i,r){t.updateElement(i,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._resolveElementOptions(n,t),o=u.getDataset().data[t],s=u.index,c=i?f.getPixelForDecimal(.5):f.getPixelForValue("object"==typeof o?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,radius:i?0:r.radius,skip:a.skip||isNaN(c)||isNaN(l),x:c,y:l};n.pivot()},setHoverStyle:function(n){var r=n._model,t=n._options;r.backgroundColor=i.valueOrDefault(t.hoverBackgroundColor,i.getHoverColor(t.backgroundColor));r.borderColor=i.valueOrDefault(t.hoverBorderColor,i.getHoverColor(t.borderColor));r.borderWidth=i.valueOrDefault(t.hoverBorderWidth,t.borderWidth);r.radius=t.radius+t.hoverRadius},removeHoverStyle:function(n){var t=n._model,i=n._options;t.backgroundColor=i.backgroundColor;t.borderColor=i.borderColor;t.borderWidth=i.borderWidth;t.radius=i.radius},_resolveElementOptions:function(n,t){for(var u,e=this,o=e.chart,f=o.data.datasets[e.index],c=n.custom||{},l=o.options.elements.point,a=i.options.resolve,v=f.data[t],s={},y={chart:o,dataIndex:t,dataset:f,datasetIndex:e.index},p=["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle"],r=0,h=p.length;r<h;++r)s[u=p[r]]=a([c[u],f[u],l[u]],y,t);return s.radius=a([c.radius,v?v.r:void 0,f.radius,l.radius],y,t),s}})}},{25:25,40:40,45:45}],17:[function(n,t){"use strict";var r=n(25),u=n(40),i=n(45);r._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(n){var t=[],i;t.push('<ul class="'+n.id+'-legend">');var u=n.data,r=u.datasets,f=u.labels;if(r.length)for(i=0;i<r[0].data.length;++i)t.push('<li><span style="background-color:'+r[0].backgroundColor[i]+'"><\/span>'),f[i]&&t.push(f[i]),t.push("<\/li>");return t.push("<\/ul>"),t.join("")},legend:{labels:{generateLabels:function(n){var t=n.data;return t.labels.length&&t.datasets.length?t.labels.map(function(r,u){var h=n.getDatasetMeta(0),e=t.datasets[0],c=h.data[u],f=c&&c.custom||{},o=i.valueAtIndexOrDefault,s=n.options.elements.arc;return{text:r,fillStyle:f.backgroundColor?f.backgroundColor:o(e.backgroundColor,u,s.backgroundColor),strokeStyle:f.borderColor?f.borderColor:o(e.borderColor,u,s.borderColor),lineWidth:f.borderWidth?f.borderWidth:o(e.borderWidth,u,s.borderWidth),hidden:isNaN(e.data[u])||h.data[u].hidden,index:u}}):[]}},onClick:function(n,t){for(var r,u=t.index,f=this.chart,i=0,e=(f.data.datasets||[]).length;i<e;++i)(r=f.getDatasetMeta(i)).data[u]&&(r.data[u].hidden=!r.data[u].hidden);f.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(n,t){var r=t.labels[n.index],u=": "+t.datasets[n.datasetIndex].data[n.index];return i.isArray(r)?(r=r.slice())[0]+=u:r+=u,r}}}});r._set("pie",i.clone(r.doughnut));r._set("pie",{cutoutPercentage:0});t.exports=function(n){n.controllers.doughnut=n.controllers.pie=n.DatasetController.extend({dataElementType:u.Arc,linkScales:i.noop,getRingIndex:function(n){for(var i=0,t=0;t<n;++t)this.chart.isDatasetVisible(t)&&++i;return i},update:function(n){var u=this,t=u.chart,h=t.chartArea,c=t.options,w=c.elements.arc,b=h.right-h.left-w.borderWidth,k=h.bottom-h.top-w.borderWidth,d=Math.min(b,k),v={x:0,y:0},y=u.getMeta(),p=c.cutoutPercentage,g=c.circumference;if(g<2*Math.PI){var r=c.rotation%(2*Math.PI),f=(r+=2*Math.PI*(r>=Math.PI?-1:r<-Math.PI?1:0))+g,e={x:Math.cos(r),y:Math.sin(r)},o={x:Math.cos(f),y:Math.sin(f)},tt=r<=0&&f>=0||r<=2*Math.PI&&2*Math.PI<=f,it=r<=.5*Math.PI&&.5*Math.PI<=f||r<=2.5*Math.PI&&2.5*Math.PI<=f,rt=r<=-Math.PI&&-Math.PI<=f||r<=Math.PI&&Math.PI<=f,ut=r<=.5*-Math.PI&&.5*-Math.PI<=f||r<=1.5*Math.PI&&1.5*Math.PI<=f,s=p/100,l={x:rt?-1:Math.min(e.x*(e.x<0?1:s),o.x*(o.x<0?1:s)),y:ut?-1:Math.min(e.y*(e.y<0?1:s),o.y*(o.y<0?1:s))},a={x:tt?1:Math.max(e.x*(e.x>0?1:s),o.x*(o.x>0?1:s)),y:it?1:Math.max(e.y*(e.y>0?1:s),o.y*(o.y>0?1:s))},nt={width:.5*(a.x-l.x),height:.5*(a.y-l.y)};d=Math.min(b/nt.width,k/nt.height);v={x:-.5*(a.x+l.x),y:-.5*(a.y+l.y)}}t.borderWidth=u.getMaxBorderWidth(y.data);t.outerRadius=Math.max((d-t.borderWidth)/2,0);t.innerRadius=Math.max(p?t.outerRadius/100*p:0,0);t.radiusLength=(t.outerRadius-t.innerRadius)/t.getVisibleDatasetCount();t.offsetX=v.x*t.outerRadius;t.offsetY=v.y*t.outerRadius;y.total=u.calculateTotal();u.outerRadius=t.outerRadius-t.radiusLength*u.getRingIndex(u.index);u.innerRadius=Math.max(u.outerRadius-t.radiusLength,0);i.each(y.data,function(t,i){u.updateElement(t,i,n)})},updateElement:function(n,t,r){var u=this,f=u.chart,s=f.chartArea,e=f.options,h=e.animation,l=(s.left+s.right)/2,a=(s.top+s.bottom)/2,v=e.rotation,y=e.rotation,c=u.getDataset(),p=r&&h.animateRotate?0:n.hidden?0:u.calculateCircumference(c.data[t])*(e.circumference/(2*Math.PI)),w=r&&h.animateScale?0:u.innerRadius,b=r&&h.animateScale?0:u.outerRadius,k=i.valueAtIndexOrDefault,o;i.extend(n,{_datasetIndex:u.index,_index:t,_model:{x:l+f.offsetX,y:a+f.offsetY,startAngle:v,endAngle:y,circumference:p,outerRadius:b,innerRadius:w,label:k(c.label,t,f.data.labels[t])}});o=n._model;this.removeHoverStyle(n);r&&h.animateRotate||(o.startAngle=0===t?e.rotation:u.getMeta().data[t-1]._model.endAngle,o.endAngle=o.startAngle+o.circumference);n.pivot()},removeHoverStyle:function(t){n.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},calculateTotal:function(){var n,r=this.getDataset(),u=this.getMeta(),t=0;return i.each(u.data,function(i,u){n=r.data[u];isNaN(n)||i.hidden||(t+=Math.abs(n))}),t},calculateCircumference:function(n){var t=this.getMeta().total;return t>0&&!isNaN(n)?2*Math.PI*(n/t):0},getMaxBorderWidth:function(n){for(var r,u,t=0,f=this.index,e=n.length,i=0;i<e;i++)r=n[i]._model?n[i]._model.borderWidth:0,t=(u=n[i]._chart?n[i]._chart.config.data.datasets[f].hoverBorderWidth:0)>(t=r>t?r:t)?u:t;return t}})}},{25:25,40:40,45:45}],18:[function(n,t){"use strict";var u=n(25),r=n(40),i=n(45);u._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});t.exports=function(n){function t(n,t){return i.valueOrDefault(n.showLine,t.showLines)}n.controllers.line=n.DatasetController.extend({datasetElementType:r.Line,dataElementType:r.Point,update:function(n){var e,c,r,o=this,l=o.getMeta(),s=l.dataset,h=l.data||[],a=o.chart.options,f=a.elements.line,y=o.getScaleForId(l.yAxisID),u=o.getDataset(),v=t(u,a);for(v&&(r=s.custom||{},void 0!==u.tension&&void 0===u.lineTension&&(u.lineTension=u.tension),s._scale=y,s._datasetIndex=o.index,s._children=h,s._model={spanGaps:u.spanGaps?u.spanGaps:a.spanGaps,tension:r.tension?r.tension:i.valueOrDefault(u.lineTension,f.tension),backgroundColor:r.backgroundColor?r.backgroundColor:u.backgroundColor||f.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:u.borderWidth||f.borderWidth,borderColor:r.borderColor?r.borderColor:u.borderColor||f.borderColor,borderCapStyle:r.borderCapStyle?r.borderCapStyle:u.borderCapStyle||f.borderCapStyle,borderDash:r.borderDash?r.borderDash:u.borderDash||f.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:u.borderDashOffset||f.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:u.borderJoinStyle||f.borderJoinStyle,fill:r.fill?r.fill:void 0!==u.fill?u.fill:f.fill,steppedLine:r.steppedLine?r.steppedLine:i.valueOrDefault(u.steppedLine,f.stepped),cubicInterpolationMode:r.cubicInterpolationMode?r.cubicInterpolationMode:i.valueOrDefault(u.cubicInterpolationMode,f.cubicInterpolationMode)},s.pivot()),e=0,c=h.length;e<c;++e)o.updateElement(h[e],e,n);for(v&&0!==s._model.tension&&o.updateBezierControlPoints(),e=0,c=h.length;e<c;++e)h[e].pivot()},getPointBackgroundColor:function(n,t){var r=this.chart.options.elements.point.backgroundColor,u=this.getDataset(),f=n.custom||{};return f.backgroundColor?r=f.backgroundColor:u.pointBackgroundColor?r=i.valueAtIndexOrDefault(u.pointBackgroundColor,t,r):u.backgroundColor&&(r=u.backgroundColor),r},getPointBorderColor:function(n,t){var r=this.chart.options.elements.point.borderColor,u=this.getDataset(),f=n.custom||{};return f.borderColor?r=f.borderColor:u.pointBorderColor?r=i.valueAtIndexOrDefault(u.pointBorderColor,t,r):u.borderColor&&(r=u.borderColor),r},getPointBorderWidth:function(n,t){var r=this.chart.options.elements.point.borderWidth,u=this.getDataset(),f=n.custom||{};return isNaN(f.borderWidth)?!isNaN(u.pointBorderWidth)||i.isArray(u.pointBorderWidth)?r=i.valueAtIndexOrDefault(u.pointBorderWidth,t,r):isNaN(u.borderWidth)||(r=u.borderWidth):r=f.borderWidth,r},updateElement:function(n,t,r){var s,h,f=this,e=f.getMeta(),o=n.custom||{},u=f.getDataset(),c=f.index,l=u.data[t],v=f.getScaleForId(e.yAxisID),y=f.getScaleForId(e.xAxisID),a=f.chart.options.elements.point;void 0!==u.radius&&void 0===u.pointRadius&&(u.pointRadius=u.radius);void 0!==u.hitRadius&&void 0===u.pointHitRadius&&(u.pointHitRadius=u.hitRadius);s=y.getPixelForValue("object"==typeof l?l:NaN,t,c);h=r?v.getBasePixel():f.calculatePointY(l,t,c);n._xScale=y;n._yScale=v;n._datasetIndex=c;n._index=t;n._model={x:s,y:h,skip:o.skip||isNaN(s)||isNaN(h),radius:o.radius||i.valueAtIndexOrDefault(u.pointRadius,t,a.radius),pointStyle:o.pointStyle||i.valueAtIndexOrDefault(u.pointStyle,t,a.pointStyle),backgroundColor:f.getPointBackgroundColor(n,t),borderColor:f.getPointBorderColor(n,t),borderWidth:f.getPointBorderWidth(n,t),tension:e.dataset._model?e.dataset._model.tension:0,steppedLine:!!e.dataset._model&&e.dataset._model.steppedLine,hitRadius:o.hitRadius||i.valueAtIndexOrDefault(u.pointHitRadius,t,a.hitRadius)}},calculatePointY:function(n,t,i){var u,h,c,o=this,s=o.chart,v=o.getMeta(),r=o.getScaleForId(v.yAxisID),l=0,a=0,f,e;if(r.options.stacked){for(u=0;u<i;u++)(h=s.data.datasets[u],"line"===(c=s.getDatasetMeta(u)).type&&c.yAxisID===r.id&&s.isDatasetVisible(u))&&(f=Number(r.getRightValue(h.data[t])),f<0?a+=f||0:l+=f||0);return e=Number(r.getRightValue(n)),e<0?r.getPixelForValue(a+e):r.getPixelForValue(l+e)}return r.getPixelForValue(n)},updateBezierControlPoints:function(){function e(n,t,i){return Math.max(Math.min(n,i),t)}var t,o,n,f,h=this,s=h.getMeta(),u=h.chart.chartArea,r=s.data||[];if(s.dataset._model.spanGaps&&(r=r.filter(function(n){return!n._model.skip})),"monotone"===s.dataset._model.cubicInterpolationMode)i.splineCurveMonotone(r);else for(t=0,o=r.length;t<o;++t)n=r[t]._model,f=i.splineCurve(i.previousItem(r,t)._model,n,i.nextItem(r,t)._model,s.dataset._model.tension),n.controlPointPreviousX=f.previous.x,n.controlPointPreviousY=f.previous.y,n.controlPointNextX=f.next.x,n.controlPointNextY=f.next.y;if(h.chart.options.elements.line.capBezierPoints)for(t=0,o=r.length;t<o;++t)(n=r[t]._model).controlPointPreviousX=e(n.controlPointPreviousX,u.left,u.right),n.controlPointPreviousY=e(n.controlPointPreviousY,u.top,u.bottom),n.controlPointNextX=e(n.controlPointNextX,u.left,u.right),n.controlPointNextY=e(n.controlPointNextY,u.top,u.bottom)},draw:function(){var r=this,n=r.chart,f=r.getMeta(),e=f.data||[],o=n.chartArea,s=e.length,u=0;for(i.canvas.clipArea(n.ctx,o),t(r.getDataset(),n.options)&&f.dataset.draw(),i.canvas.unclipArea(n.ctx);u<s;++u)e[u].draw(o)},setHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],u=n._index,f=n.custom||{},t=n._model;t.radius=f.hoverRadius||i.valueAtIndexOrDefault(r.pointHoverRadius,u,this.chart.options.elements.point.hoverRadius);t.backgroundColor=f.hoverBackgroundColor||i.valueAtIndexOrDefault(r.pointHoverBackgroundColor,u,i.getHoverColor(t.backgroundColor));t.borderColor=f.hoverBorderColor||i.valueAtIndexOrDefault(r.pointHoverBorderColor,u,i.getHoverColor(t.borderColor));t.borderWidth=f.hoverBorderWidth||i.valueAtIndexOrDefault(r.pointHoverBorderWidth,u,t.borderWidth)},removeHoverStyle:function(n){var t=this,r=t.chart.data.datasets[n._datasetIndex],u=n._index,e=n.custom||{},f=n._model;void 0!==r.radius&&void 0===r.pointRadius&&(r.pointRadius=r.radius);f.radius=e.radius||i.valueAtIndexOrDefault(r.pointRadius,u,t.chart.options.elements.point.radius);f.backgroundColor=t.getPointBackgroundColor(n,u);f.borderColor=t.getPointBorderColor(n,u);f.borderWidth=t.getPointBorderWidth(n,u)}})}},{25:25,40:40,45:45}],19:[function(n,t){"use strict";var r=n(25),u=n(40),i=n(45);r._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 t=[],i;t.push('<ul class="'+n.id+'-legend">');var u=n.data,r=u.datasets,f=u.labels;if(r.length)for(i=0;i<r[0].data.length;++i)t.push('<li><span style="background-color:'+r[0].backgroundColor[i]+'"><\/span>'),f[i]&&t.push(f[i]),t.push("<\/li>");return t.push("<\/ul>"),t.join("")},legend:{labels:{generateLabels:function(n){var t=n.data;return t.labels.length&&t.datasets.length?t.labels.map(function(r,u){var h=n.getDatasetMeta(0),e=t.datasets[0],f=h.data[u].custom||{},o=i.valueAtIndexOrDefault,s=n.options.elements.arc;return{text:r,fillStyle:f.backgroundColor?f.backgroundColor:o(e.backgroundColor,u,s.backgroundColor),strokeStyle:f.borderColor?f.borderColor:o(e.borderColor,u,s.borderColor),lineWidth:f.borderWidth?f.borderWidth:o(e.borderWidth,u,s.borderWidth),hidden:isNaN(e.data[u])||h.data[u].hidden,index:u}}):[]}},onClick:function(n,t){for(var f,e=t.index,r=this.chart,i=0,u=(r.data.datasets||[]).length;i<u;++i)(f=r.getDatasetMeta(i)).data[e].hidden=!f.data[e].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(n,t){return t.labels[n.index]+": "+n.yLabel}}}});t.exports=function(n){n.controllers.polarArea=n.DatasetController.extend({dataElementType:u.Arc,linkScales:i.noop,update:function(n){var r=this,t=r.chart,u=t.chartArea,e=r.getMeta(),f=t.options,o=f.elements.arc,s=Math.min(u.right-u.left,u.bottom-u.top);t.outerRadius=Math.max((s-o.borderWidth/2)/2,0);t.innerRadius=Math.max(f.cutoutPercentage?t.outerRadius/100*f.cutoutPercentage:1,0);t.radiusLength=(t.outerRadius-t.innerRadius)/t.getVisibleDatasetCount();r.outerRadius=t.outerRadius-t.radiusLength*r.index;r.innerRadius=r.outerRadius-t.radiusLength;e.count=r.countVisibleElements();i.each(e.data,function(t,i){r.updateElement(t,i,n)})},updateElement:function(n,t,r){for(var u=this,s=u.chart,e=u.getDataset(),l=s.options,h=l.animation,f=s.scale,a=s.data.labels,v=u.calculateCircumference(e.data[t]),w=f.xCenter,b=f.yCenter,y=0,k=u.getMeta(),o=0;o<t;++o)isNaN(e.data[o])||k.data[o].hidden||++y;var c=l.startAngle,d=n.hidden?0:f.getDistanceFromCenterForValue(e.data[t]),p=c+v*y,g=p+(n.hidden?0:v),nt=h.animateScale?0:f.getDistanceFromCenterForValue(e.data[t]);i.extend(n,{_datasetIndex:u.index,_index:t,_scale:f,_model:{x:w,y:b,innerRadius:0,outerRadius:r?nt:d,startAngle:r&&h.animateRotate?c:p,endAngle:r&&h.animateRotate?c:g,label:i.valueAtIndexOrDefault(a,t,a[t])}});u.removeHoverStyle(n);n.pivot()},removeHoverStyle:function(t){n.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},countVisibleElements:function(){var t=this.getDataset(),r=this.getMeta(),n=0;return i.each(r.data,function(i,r){isNaN(t.data[r])||i.hidden||n++}),n},calculateCircumference:function(n){var t=this.getMeta().count;return t>0&&!isNaN(n)?2*Math.PI/t:0}})}},{25:25,40:40,45:45}],20:[function(n,t){"use strict";var u=n(25),r=n(40),i=n(45);u._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}});t.exports=function(n){n.controllers.radar=n.DatasetController.extend({datasetElementType:r.Line,dataElementType:r.Point,linkScales:i.noop,update:function(n){var f=this,e=f.getMeta(),s=e.dataset,o=e.data,t=s.custom||{},r=f.getDataset(),u=f.chart.options.elements.line,h=f.chart.scale;void 0!==r.tension&&void 0===r.lineTension&&(r.lineTension=r.tension);i.extend(e.dataset,{_datasetIndex:f.index,_scale:h,_children:o,_loop:!0,_model:{tension:t.tension?t.tension:i.valueOrDefault(r.lineTension,u.tension),backgroundColor:t.backgroundColor?t.backgroundColor:r.backgroundColor||u.backgroundColor,borderWidth:t.borderWidth?t.borderWidth:r.borderWidth||u.borderWidth,borderColor:t.borderColor?t.borderColor:r.borderColor||u.borderColor,fill:t.fill?t.fill:void 0!==r.fill?r.fill:u.fill,borderCapStyle:t.borderCapStyle?t.borderCapStyle:r.borderCapStyle||u.borderCapStyle,borderDash:t.borderDash?t.borderDash:r.borderDash||u.borderDash,borderDashOffset:t.borderDashOffset?t.borderDashOffset:r.borderDashOffset||u.borderDashOffset,borderJoinStyle:t.borderJoinStyle?t.borderJoinStyle:r.borderJoinStyle||u.borderJoinStyle}});e.dataset.pivot();i.each(o,function(t,i){f.updateElement(t,i,n)},f);f.updateBezierControlPoints()},updateElement:function(n,t,r){var o=this,u=n.custom||{},f=o.getDataset(),s=o.chart.scale,e=o.chart.options.elements.point,h=s.getPointPositionForValue(t,f.data[t]);void 0!==f.radius&&void 0===f.pointRadius&&(f.pointRadius=f.radius);void 0!==f.hitRadius&&void 0===f.pointHitRadius&&(f.pointHitRadius=f.hitRadius);i.extend(n,{_datasetIndex:o.index,_index:t,_scale:s,_model:{x:r?s.xCenter:h.x,y:r?s.yCenter:h.y,tension:u.tension?u.tension:i.valueOrDefault(f.lineTension,o.chart.options.elements.line.tension),radius:u.radius?u.radius:i.valueAtIndexOrDefault(f.pointRadius,t,e.radius),backgroundColor:u.backgroundColor?u.backgroundColor:i.valueAtIndexOrDefault(f.pointBackgroundColor,t,e.backgroundColor),borderColor:u.borderColor?u.borderColor:i.valueAtIndexOrDefault(f.pointBorderColor,t,e.borderColor),borderWidth:u.borderWidth?u.borderWidth:i.valueAtIndexOrDefault(f.pointBorderWidth,t,e.borderWidth),pointStyle:u.pointStyle?u.pointStyle:i.valueAtIndexOrDefault(f.pointStyle,t,e.pointStyle),hitRadius:u.hitRadius?u.hitRadius:i.valueAtIndexOrDefault(f.pointHitRadius,t,e.hitRadius)}});n._model.skip=u.skip?u.skip:isNaN(n._model.x)||isNaN(n._model.y)},updateBezierControlPoints:function(){var n=this.chart.chartArea,t=this.getMeta();i.each(t.data,function(r,u){var f=r._model,e=i.splineCurve(i.previousItem(t.data,u,!0)._model,f,i.nextItem(t.data,u,!0)._model,f.tension);f.controlPointPreviousX=Math.max(Math.min(e.previous.x,n.right),n.left);f.controlPointPreviousY=Math.max(Math.min(e.previous.y,n.bottom),n.top);f.controlPointNextX=Math.max(Math.min(e.next.x,n.right),n.left);f.controlPointNextY=Math.max(Math.min(e.next.y,n.bottom),n.top);r.pivot()})},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],t=n.custom||{},f=n._index,r=n._model;r.radius=t.hoverRadius?t.hoverRadius:i.valueAtIndexOrDefault(u.pointHoverRadius,f,this.chart.options.elements.point.hoverRadius);r.backgroundColor=t.hoverBackgroundColor?t.hoverBackgroundColor:i.valueAtIndexOrDefault(u.pointHoverBackgroundColor,f,i.getHoverColor(r.backgroundColor));r.borderColor=t.hoverBorderColor?t.hoverBorderColor:i.valueAtIndexOrDefault(u.pointHoverBorderColor,f,i.getHoverColor(r.borderColor));r.borderWidth=t.hoverBorderWidth?t.hoverBorderWidth:i.valueAtIndexOrDefault(u.pointHoverBorderWidth,f,r.borderWidth)},removeHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],t=n.custom||{},u=n._index,f=n._model,e=this.chart.options.elements.point;f.radius=t.radius?t.radius:i.valueAtIndexOrDefault(r.pointRadius,u,e.radius);f.backgroundColor=t.backgroundColor?t.backgroundColor:i.valueAtIndexOrDefault(r.pointBackgroundColor,u,e.backgroundColor);f.borderColor=t.borderColor?t.borderColor:i.valueAtIndexOrDefault(r.pointBorderColor,u,e.borderColor);f.borderWidth=t.borderWidth?t.borderWidth:i.valueAtIndexOrDefault(r.pointBorderWidth,u,e.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(n,t){"use strict";n(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(n){return"("+n.xLabel+", "+n.yLabel+")"}}}});t.exports=function(n){n.controllers.scatter=n.controllers.line}},{25:25}],22:[function(n,t){"use strict";var r=n(25),u=n(26),i=n(45);r._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:i.noop,onComplete:i.noop}});t.exports=function(n){n.Animation=u.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null});n.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(n,t,i,r){var u,e,f=this.animations;for(t.chart=n,r||(n.animating=!0),u=0,e=f.length;u<e;++u)if(f[u].chart===n)return void(f[u]=t);f.push(t);1===f.length&&this.requestAnimationFrame()},cancelAnimation:function(n){var t=i.findIndex(this.animations,function(t){return t.chart===n});-1!==t&&(this.animations.splice(t,1),n.animating=!1)},requestAnimationFrame:function(){var n=this;null===n.request&&(n.request=i.requestAnimFrame.call(window,function(){n.request=null;n.startDigest()}))},startDigest:function(){var n=this,r=Date.now(),t=0,i;n.dropFrames>1&&(t=Math.floor(n.dropFrames),n.dropFrames=n.dropFrames%1);n.advance(1+t);i=Date.now();n.dropFrames+=(i-r)/n.frameDuration;n.animations.length>0&&n.requestAnimationFrame()},advance:function(n){for(var t,r,f=this.animations,u=0;u<f.length;)r=(t=f[u]).chart,t.currentStep=(t.currentStep||0)+n,t.currentStep=Math.min(t.currentStep,t.numSteps),i.callback(t.render,[r,t],r),i.callback(t.onAnimationProgress,[t],r),t.currentStep>=t.numSteps?(i.callback(t.onAnimationComplete,[t],r),r.animating=!1,f.splice(u,1)):++u}};Object.defineProperty(n.Animation.prototype,"animationObject",{get:function(){return this}});Object.defineProperty(n.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(n){this.chart=n}})}},{25:25,26:26,45:45}],23:[function(n,t){"use strict";var f=n(25),i=n(45),r=n(28),u=n(48);t.exports=function(n){function o(n){var t=(n=n||{}).data=n.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],n.options=i.configMerge(f.global,f[n.type],n.options||{}),n}function s(n){var t=n.options;t.scale?n.scale.options=t.scale:t.scales&&t.scales.xAxes.concat(t.scales.yAxes).forEach(function(t){n.scales[t.id].options=t});n.tooltip._options=t.tooltips}function e(n){return"top"===n||"bottom"===n}var t=n.plugins;n.types={};n.instances={};n.controllers={};i.extend(n.prototype,{construct:function(t,r){var f=this;r=o(r);var s=u.acquireContext(t,r),e=s&&s.canvas,h=e&&e.height,c=e&&e.width;f.id=i.uid();f.ctx=s;f.canvas=e;f.config=r;f.width=c;f.height=h;f.aspectRatio=h?c/h:null;f.options=r.options;f._bufferedRender=!1;f.chart=f;f.controller=f;n.instances[f.id]=f;Object.defineProperty(f,"data",{get:function(){return f.config.data},set:function(n){f.config.data=n}});s&&e?(f.initialize(),f.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var n=this;return t.notify(n,"beforeInit"),i.retinaScale(n,n.options.devicePixelRatio),n.bindEvents(),n.options.responsive&&n.resize(!0),n.ensureScalesHaveIDs(),n.buildScales(),n.initToolTip(),t.notify(n,"afterInit"),n},clear:function(){return i.canvas.clear(this),this},stop:function(){return n.animationService.cancelAnimation(this),this},resize:function(n){var r=this,s=r.options,u=r.canvas,h=s.maintainAspectRatio&&r.aspectRatio||null,f=Math.max(0,Math.floor(i.getMaximumWidth(u))),e=Math.max(0,Math.floor(h?f/h:i.getMaximumHeight(u))),o;r.width===f&&r.height===e||(u.width=r.width=f,u.height=r.height=e,u.style.width=f+"px",u.style.height=e+"px",i.retinaScale(r,s.devicePixelRatio),n)||(o={width:f,height:e},t.notify(r,"resize",[o]),r.options.onResize&&r.options.onResize(r,o),r.stop(),r.update(r.options.responsiveAnimationDuration))},ensureScalesHaveIDs:function(){var t=this.options,r=t.scales||{},n=t.scale;i.each(r.xAxes,function(n,t){n.id=n.id||"x-axis-"+t});i.each(r.yAxes,function(n,t){n.id=n.id||"y-axis-"+t});n&&(n.id=n.id||"scale")},buildScales:function(){var t=this,r=t.options,f=t.scales={},u=[];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"});i.each(u,function(r){var u=r.options,h=i.valueOrDefault(u.type,r.dtype),s=n.scaleService.getScaleConstructor(h),o;s&&(e(u.position)!==e(r.dposition)&&(u.position=r.dposition),o=new s({id:u.id,options:u,ctx:t.ctx,chart:t}),f[o.id]=o,o.mergeTicksOptions(),r.isDefault&&(t.scale=o))});n.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t=this,u=[],r=[];return i.each(t.data.datasets,function(i,f){var e=t.getDatasetMeta(f),s=i.type||t.config.type,o;if(e.type&&e.type!==s&&(t.destroyDatasetMeta(f),e=t.getDatasetMeta(f)),e.type=s,u.push(e.type),e.controller)e.controller.updateIndex(f);else{if(o=n.controllers[e.type],void 0===o)throw new Error('"'+e.type+'" is not a chart type.');e.controller=new o(t,f);r.push(e.controller)}},t),r},resetElements:function(){var n=this;i.each(n.data.datasets,function(t,i){n.getDatasetMeta(i).controller.reset()},n)},reset:function(){this.resetElements();this.tooltip.initialize()},update:function(n){var r=this,u;(n&&"object"==typeof n||(n={duration:n,lazy:arguments[1]}),s(r),!1!==t.notify(r,"beforeUpdate"))&&(r.tooltip._data=r.data,u=r.buildOrUpdateControllers(),i.each(r.data.datasets,function(n,t){r.getDatasetMeta(t).controller.buildOrUpdateElements()},r),r.updateLayout(),i.each(u,function(n){n.reset()}),r.updateDatasets(),t.notify(r,"afterUpdate"),r._bufferedRender?r._bufferedRequest={duration:n.duration,easing:n.easing,lazy:n.lazy}:r.render(n))},updateLayout:function(){var i=this;!1!==t.notify(i,"beforeLayout")&&(n.layoutService.update(this,this.width,this.height),t.notify(i,"afterScaleUpdate"),t.notify(i,"afterLayout"))},updateDatasets:function(){var n=this,i,r;if(!1!==t.notify(n,"beforeDatasetsUpdate")){for(i=0,r=n.data.datasets.length;i<r;++i)n.updateDataset(i);t.notify(n,"afterDatasetsUpdate")}},updateDataset:function(n){var i=this,r=i.getDatasetMeta(n),u={meta:r,index:n};!1!==t.notify(i,"beforeDatasetUpdate",[u])&&(r.controller.update(),t.notify(i,"afterDatasetUpdate",[u]))},render:function(r){var u=this,e,s,f,o,h;return r&&"object"==typeof r||(r={duration:r,lazy:arguments[1]}),e=r.duration,s=r.lazy,!1!==t.notify(u,"beforeRender")?(f=u.options.animation,o=function(n){t.notify(u,"afterRender");i.callback(f&&f.onComplete,[n],u)},f&&(void 0!==e&&0!==e||void 0===e&&0!==f.duration)?(h=new n.Animation({numSteps:(e||f.duration)/16.66,easing:r.easing||f.easing,render:function(n,t){var f=i.easing.effects[t.easing],r=t.currentStep,u=r/t.numSteps;n.draw(f(u),u,r)},onAnimationProgress:f.onProgress,onAnimationComplete:o}),n.animationService.addAnimation(u,h,e,s)):(u.draw(),o(new n.Animation({numSteps:0,chart:u}))),u):void 0},draw:function(n){var r=this;r.clear();i.isNullOrUndef(n)&&(n=1);r.transition(n);!1!==t.notify(r,"beforeDraw",[n])&&(i.each(r.boxes,function(n){n.draw(r.chartArea)},r),r.scale&&r.scale.draw(),r.drawDatasets(n),r.tooltip.draw(),t.notify(r,"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)},drawDatasets:function(n){var i=this,r;if(!1!==t.notify(i,"beforeDatasetsDraw",[n])){for(r=(i.data.datasets||[]).length-1;r>=0;--r)i.isDatasetVisible(r)&&i.drawDataset(r,n);t.notify(i,"afterDatasetsDraw",[n])}},drawDataset:function(n,i){var r=this,u=r.getDatasetMeta(n),f={meta:u,index:n,easingValue:i};!1!==t.notify(r,"beforeDatasetDraw",[f])&&(u.controller.draw(i),t.notify(r,"afterDatasetDraw",[f]))},getElementAtEvent:function(n){return r.modes.single(this,n)},getElementsAtEvent:function(n){return r.modes.label(this,n,{intersect:!0})},getElementsAtXAxis:function(n){return r.modes["x-axis"](this,n,{intersect:!0})},getElementsAtEventForMode:function(n,t,i){var u=r.modes[t];return"function"==typeof u?u(this,n,i):[]},getDatasetAtEvent:function(n){return r.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}),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"boolean"==typeof t.hidden?!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 f,e,r=this,o=r.canvas;for(r.stop(),f=0,e=r.data.datasets.length;f<e;++f)r.destroyDatasetMeta(f);o&&(r.unbindEvents(),i.canvas.clear(r),u.releaseContext(r.ctx),r.canvas=null,r.ctx=null);t.notify(r,"destroy");delete n.instances[r.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new n.Tooltip({_chart:t,_chartInstance:t,_data:t.data,_options:t.options.tooltips},t)},bindEvents:function(){var n=this,r=n._listeners={},t=function(){n.eventHandler.apply(n,arguments)};i.each(n.options.events,function(i){u.addEventListener(n,i,t);r[i]=t});n.options.responsive&&(t=function(){n.resize()},u.addEventListener(n,"resize",t),r.resize=t)},unbindEvents:function(){var n=this,t=n._listeners;t&&(delete n._listeners,i.each(t,function(t,i){u.removeEventListener(n,i,t)}))},updateHoverStyle:function(n,t,i){for(var u,e=i?"setHoverStyle":"removeHoverStyle",r=0,f=n.length;r<f;++r)(u=n[r])&&this.getDatasetMeta(u._datasetIndex).controller[e](u)},eventHandler:function(n){var i=this,f=i.tooltip,r,u;if(!1!==t.notify(i,"beforeEvent",[n]))return i._bufferedRender=!0,i._bufferedRequest=null,r=i.handleEvent(n),r|=f&&f.handleEvent(n),t.notify(i,"afterEvent",[n]),u=i._bufferedRequest,u?i.render(u):r&&!i.animating&&(i.stop(),i.render(i.options.hover.animationDuration,!0)),i._bufferedRender=!1,i._bufferedRequest=null,i},handleEvent:function(n){var t=this,r=t.options||{},u=r.hover,f=!1;return t.lastActive=t.lastActive||[],t.active="mouseout"===n.type?[]:t.getElementsAtEventForMode(n,u.mode,u),i.callback(r.onHover||r.hover.onHover,[n.native,t.active],t),"mouseup"!==n.type&&"click"!==n.type||r.onClick&&r.onClick.call(t,n.native,t.active),t.lastActive.length&&t.updateHoverStyle(t.lastActive,u.mode,!1),t.active.length&&u.mode&&t.updateHoverStyle(t.active,u.mode,!0),f=!i.arrayEquals(t.active,t.lastActive),t.lastActive=t.active,f}});n.Controller=n}},{25:25,28:28,45:45,48:48}],24:[function(n,t){"use strict";var i=n(45);t.exports=function(n){function u(n,t){n._chartjs?n._chartjs.listeners.push(t):(Object.defineProperty(n,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),r.forEach(function(t){var r="onData"+t.charAt(0).toUpperCase()+t.slice(1),u=n[t];Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value:function(){var t=Array.prototype.slice.call(arguments),f=u.apply(this,t);return i.each(n._chartjs.listeners,function(n){"function"==typeof n[r]&&n[r].apply(n,t)}),f}})}))}function t(n,t){var f=n._chartjs,i,u;f&&(i=f.listeners,u=i.indexOf(t),-1!==u&&i.splice(u,1),i.length>0||(r.forEach(function(t){delete n[t]}),delete n._chartjs))}var r=["push","pop","shift","splice","unshift"];n.DatasetController=function(n,t){this.initialize(n,t)};i.extend(n.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(n,t){var i=this;i.chart=n;i.index=t;i.linkScales();i.addElements()},updateIndex:function(n){this.index=n},linkScales:function(){var n=this,t=n.getMeta(),i=n.getDataset();null===t.xAxisID&&(t.xAxisID=i.xAxisID||n.chart.options.scales.xAxes[0].id);null===t.yAxisID&&(t.yAxisID=i.yAxisID||n.chart.options.scales.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]},reset:function(){this.update(!0)},destroy:function(){this._data&&t(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||[],u=i.data,n=0,r=f.length;n<r;++n)u[n]=u[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,r=n.getDataset(),i=r.data||(r.data=[]);n._data!==i&&(n._data&&t(n._data,n),u(i,n),n._data=i);n.resyncElements()},update:i.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()},removeHoverStyle:function(n,t){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,r=n.custom||{},e=i.valueAtIndexOrDefault,o=n._model;o.backgroundColor=r.backgroundColor?r.backgroundColor:e(u.backgroundColor,f,t.backgroundColor);o.borderColor=r.borderColor?r.borderColor:e(u.borderColor,f,t.borderColor);o.borderWidth=r.borderWidth?r.borderWidth:e(u.borderWidth,f,t.borderWidth)},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,t=n.custom||{},e=i.valueAtIndexOrDefault,o=i.getHoverColor,r=n._model;r.backgroundColor=t.hoverBackgroundColor?t.hoverBackgroundColor:e(u.hoverBackgroundColor,f,o(r.backgroundColor));r.borderColor=t.hoverBorderColor?t.hoverBorderColor:e(u.hoverBorderColor,f,o(r.borderColor));r.borderWidth=t.hoverBorderWidth?t.hoverBorderWidth:e(u.hoverBorderWidth,f,r.borderWidth)},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(){this.insertElements(this.getDataset().data.length-1,arguments.length)},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)}});n.DatasetController.extend=i.inherits}},{45:45}],25:[function(n,t){"use strict";var i=n(45);t.exports={_set:function(n,t){return i.merge(this[n]||(this[n]={}),t)}}},{45:45}],26:[function(n,t){"use strict";function f(n,t,i,r){for(var f,l,o,e,h,a,v,y=Object.keys(i),s=0,c=y.length;s<c;++s)if(f=y[s],e=i[f],t.hasOwnProperty(f)||(t[f]=e),(l=t[f])!==e&&"_"!==f[0]){if(n.hasOwnProperty(f)||(n[f]=l),o=n[f],(h=typeof e)==typeof o)if("string"===h){if((a=u(o)).valid&&(v=u(e)).valid){t[f]=v.mix(a,r).rgbString();continue}}else if("number"===h&&isFinite(o)&&isFinite(e)){t[f]=o+(e-o)*r;continue}t[f]=e}}var u=n(3),i=n(45),r=function(n){i.extend(this,n);this.initialize.apply(this,arguments)};i.extend(r.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var n=this;return n._view||(n._view=i.clone(n._model)),n._start={},n},transition:function(n){var t=this,i=t._model,r=t._start,u=t._view;return i&&1!==n?(u||(u=t._view={}),r||(r=t._start={}),f(r,u,i,n),t):(t._view=i,t._start=null,t)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return i.isNumber(this._model.x)&&i.isNumber(this._model.y)}});r.extend=i.inherits;t.exports=r},{3:3,45:45}],27:[function(n,t){"use strict";var r=n(3),u=n(25),i=n(45);t.exports=function(n){function t(n,t,i){var r;return"string"==typeof n?(r=parseInt(n,10),-1!==n.indexOf("%")&&(r=r/100*t.parentNode[i])):r=n,r}function f(n){return void 0!==n&&null!==n&&"none"!==n}function e(n,i,r){var u=document.defaultView,e=n.parentNode,o=u.getComputedStyle(n)[i],s=u.getComputedStyle(e)[i],h=f(o),c=f(s),l=Number.POSITIVE_INFINITY;return h||c?Math.min(h?t(o,n,r):l,c?t(s,e,r):l):"none"}i.extend=function(n){for(var t=1,r=arguments.length;t<r;t++)i.each(arguments[t],function(t,i){n[i]=t});return n};i.configMerge=function(){return i.merge(i.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(t,r,u,f){var o=r[t]||{},e=u[t];"scales"===t?r[t]=i.scaleMerge(o,e):"scale"===t?r[t]=i.merge(o,[n.scaleService.getScaleDefaults(e.type),e]):i._merger(t,r,u,f)}})};i.scaleMerge=function(){return i.merge(i.clone(arguments[0]),[].slice.call(arguments,1),{merger:function(t,r,u,f){if("xAxes"===t||"yAxes"===t){var e,s,o,h=u[t].length;for(r[t]||(r[t]=[]),e=0;e<h;++e)o=u[t][e],s=i.valueOrDefault(o.type,"xAxes"===t?"category":"linear"),e>=r[t].length&&r[t].push({}),!r[t][e].type||o.type&&o.type!==r[t][e].type?i.merge(r[t][e],[n.scaleService.getScaleDefaults(s),o]):i.merge(r[t][e],o)}else i._merger(t,r,u,f)}})};i.where=function(n,t){if(i.isArray(n)&&Array.prototype.filter)return n.filter(t);var r=[];return i.each(n,function(n){t(n)&&r.push(n)}),r};i.findIndex=Array.prototype.findIndex?function(n,t,i){return n.findIndex(t,i)}:function(n,t,i){i=void 0===i?n:i;for(var r=0,u=n.length;r<u;++r)if(t.call(i,n[r],r,n))return r;return-1};i.findNextWhere=function(n,t,r){var u,f;for(i.isNullOrUndef(r)&&(r=-1),u=r+1;u<n.length;u++)if(f=n[u],t(f))return f};i.findPreviousWhere=function(n,t,r){var u,f;for(i.isNullOrUndef(r)&&(r=n.length),u=r-1;u>=0;u--)if(f=n[u],t(f))return f};i.inherits=function(n){var r=this,t=n&&n.hasOwnProperty("constructor")?n.constructor:function(){return r.apply(this,arguments)},u=function(){this.constructor=t};return u.prototype=r.prototype,t.prototype=new u,t.extend=i.inherits,n&&i.extend(t.prototype,n),t.__super__=r.prototype,t};i.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};i.almostEquals=function(n,t,i){return Math.abs(n-t)<i};i.almostWhole=function(n,t){var i=Math.round(n);return i-t<n&&i+t>n};i.max=function(n){return n.reduce(function(n,t){return isNaN(t)?n:Math.max(n,t)},Number.NEGATIVE_INFINITY)};i.min=function(n){return n.reduce(function(n,t){return isNaN(t)?n:Math.min(n,t)},Number.POSITIVE_INFINITY)};i.sign=Math.sign?function(n){return Math.sign(n)}:function(n){return 0==(n=+n)||isNaN(n)?n:n>0?1:-1};i.log10=Math.log10?function(n){return Math.log10(n)}:function(n){return Math.log(n)/Math.LN10};i.toRadians=function(n){return n*(Math.PI/180)};i.toDegrees=function(n){return n*(180/Math.PI)};i.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}};i.distanceBetweenPoints=function(n,t){return Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2))};i.aliasPixel=function(n){return n%2==0?0:.5};i.splineCurve=function(n,t,i,r){var f=n.skip?t:n,u=t,e=i.skip?t:i,o=Math.sqrt(Math.pow(u.x-f.x,2)+Math.pow(u.y-f.y,2)),s=Math.sqrt(Math.pow(e.x-u.x,2)+Math.pow(e.y-u.y,2)),h=o/(o+s),c=s/(o+s),l=r*(h=isNaN(h)?0:h),a=r*(c=isNaN(c)?0:c);return{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)}}};i.EPSILON=Number.EPSILON||1e-14;i.splineCurveMonotone=function(n){for(var f,t,u,e=(n||[]).map(function(n){return{model:n._model,deltaK:0,mK:0}}),s=e.length,h,c,l,a,v,o,r=0;r<s;++r)(t=e[r]).model.skip||((f=r>0?e[r-1]:null,(u=r<s-1?e[r+1]:null)&&!u.model.skip)&&(h=u.model.x-t.model.x,t.deltaK=0!==h?(u.model.y-t.model.y)/h:0),t.mK=!f||f.model.skip?t.deltaK:!u||u.model.skip?f.deltaK:this.sign(f.deltaK)!==this.sign(t.deltaK)?0:(f.deltaK+t.deltaK)/2);for(r=0;r<s-1;++r)t=e[r],u=e[r+1],t.model.skip||u.model.skip||(i.almostEquals(t.deltaK,0,this.EPSILON)?t.mK=u.mK=0:(c=t.mK/t.deltaK,l=u.mK/t.deltaK,(v=Math.pow(c,2)+Math.pow(l,2))<=9||(a=3/Math.sqrt(v),t.mK=c*a*t.deltaK,u.mK=l*a*t.deltaK)));for(r=0;r<s;++r)(t=e[r]).model.skip||(f=r>0?e[r-1]:null,u=r<s-1?e[r+1]:null,f&&!f.model.skip&&(o=(t.model.x-f.model.x)/3,t.model.controlPointPreviousX=t.model.x-o,t.model.controlPointPreviousY=t.model.y-o*t.mK),u&&!u.model.skip&&(o=(u.model.x-t.model.x)/3,t.model.controlPointNextX=t.model.x+o,t.model.controlPointNextY=t.model.y+o*t.mK))};i.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]};i.previousItem=function(n,t,i){return i?t<=0?n[n.length-1]:n[t-1]:t<=0?n[0]:n[t-1]};i.niceNum=function(n,t){var u=Math.floor(i.log10(n)),r=n/Math.pow(10,u);return(t?r<1.5?1:r<3?2:r<7?5:10:r<=1?1:r<=2?2:r<=5?5:10)*Math.pow(10,u)};i.requestAnimFrame="undefined"==typeof window?function(n){n()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){return window.setTimeout(n,1e3/60)};i.getRelativePosition=function(n,t){var f,e,s=n.originalEvent||n,r=n.currentTarget||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(i.getStyle(r,"padding-left")),c=parseFloat(i.getStyle(r,"padding-top")),l=parseFloat(i.getStyle(r,"padding-right")),a=parseFloat(i.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/t.currentDevicePixelRatio),e=Math.round((e-u.top-c)/y*r.height/t.currentDevicePixelRatio),{x:f,y:e}};i.getConstraintWidth=function(n){return e(n,"max-width","clientWidth")};i.getConstraintHeight=function(n){return e(n,"max-height","clientHeight")};i.getMaximumWidth=function(n){var t=n.parentNode;if(!t)return n.clientWidth;var f=parseInt(i.getStyle(t,"padding-left"),10),e=parseInt(i.getStyle(t,"padding-right"),10),r=t.clientWidth-f-e,u=i.getConstraintWidth(n);return isNaN(u)?r:Math.min(r,u)};i.getMaximumHeight=function(n){var t=n.parentNode;if(!t)return n.clientHeight;var f=parseInt(i.getStyle(t,"padding-top"),10),e=parseInt(i.getStyle(t,"padding-bottom"),10),r=t.clientHeight-f-e,u=i.getConstraintHeight(n);return isNaN(u)?r:Math.min(r,u)};i.getStyle=function(n,t){return n.currentStyle?n.currentStyle[t]:document.defaultView.getComputedStyle(n,null).getPropertyValue(t)};i.retinaScale=function(n,t){var i=n.currentDevicePixelRatio=t||window.devicePixelRatio||1;if(1!==i){var r=n.canvas,u=n.height,f=n.width;r.height=u*i;r.width=f*i;n.ctx.scale(i,i);r.style.height=u+"px";r.style.width=f+"px"}};i.fontString=function(n,t,i){return t+" "+n+"px "+i};i.longestText=function(n,t,r,u){var o=(u=u||{}).data=u.data||{},f=u.garbageCollect=u.garbageCollect||[],e,s,h;if(u.font!==t&&(o=u.data={},f=u.garbageCollect=[],u.font=t),n.font=t,e=0,i.each(r,function(t){void 0!==t&&null!==t&&!0!==i.isArray(t)?e=i.measureText(n,o,f,e,t):i.isArray(t)&&i.each(t,function(t){void 0===t||null===t||i.isArray(t)||(e=i.measureText(n,o,f,e,t))})}),s=f.length/2,s>r.length){for(h=0;h<s;h++)delete o[f[h]];f.splice(0,s)}return e};i.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};i.numberOfLabelLines=function(n){var t=1;return i.each(n,function(n){i.isArray(n)&&n.length>t&&(t=n.length)}),t};i.color=r?function(n){return n instanceof CanvasGradient&&(n=u.global.defaultColor),r(n)}:function(n){return console.error("Color.js not found!"),n};i.getHoverColor=function(n){return n instanceof CanvasPattern?n:i.color(n).saturate(.5).darken(.1).rgbString()}}},{25:25,3:3,45:45}],28:[function(n,t){"use strict";function i(n,t){return n.native?{x:n.x,y:n.y}:s.getRelativePosition(n,t)}function r(n,t){for(var f,r,o,u,i=0,e=n.data.datasets.length;i<e;++i)if(n.isDatasetVisible(i))for(r=0,o=(f=n.getDatasetMeta(i)).data.length;r<o;++r)u=f.data[r],u._view.skip||t(u)}function u(n,t){var i=[];return r(n,function(n){n.inRange(t.x,t.y)&&i.push(n)}),i}function f(n,t,i,u){var f=Number.POSITIVE_INFINITY,e=[];return r(n,function(n){if(!i||n.inRange(t.x,t.y)){var o=n.getCenterPoint(),r=u(t,o);r<f?(e=[n],f=r):r===f&&e.push(n)}}),e}function e(n){var t=-1!==n.indexOf("x"),i=-1!==n.indexOf("y");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 o(n,t,r){var o=i(t,n);r.axis=r.axis||"x";var c=e(r.axis),s=r.intersect?u(n,o):f(n,o,!1,c),h=[];return s.length?(n.data.datasets.forEach(function(t,i){if(n.isDatasetVisible(i)){var r=n.getDatasetMeta(i).data[s[0]._index];r&&!r._view.skip&&h.push(r)}}),h):[]}var s=n(45);t.exports={modes:{single:function(n,t){var f=i(t,n),u=[];return r(n,function(n){if(n.inRange(f.x,f.y))return u.push(n),u}),u.slice(0,1)},label:o,index:o,dataset:function(n,t,r){var s=i(t,n),h,o;return r.axis=r.axis||"xy",h=e(r.axis),o=r.intersect?u(n,s):f(n,s,!1,h),o.length>0&&(o=n.getDatasetMeta(o[0]._datasetIndex).data),o},"x-axis":function(n,t){return o(n,t,{intersect:!0})},point:function(n,t){return u(n,i(t,n))},nearest:function(n,t,r){var s=i(t,n),o,u;return r.axis=r.axis||"xy",o=e(r.axis),u=f(n,s,r.intersect,o),u.length>1&&u.sort(function(n,t){var i=n.getArea()-t.getArea();return 0===i&&(i=n._datasetIndex-t._datasetIndex),i}),u.slice(0,1)},x:function(n,t,u){var f=i(t,n),e=[],o=!1;return r(n,function(n){n.inXRange(f.x)&&e.push(n);n.inRange(f.x,f.y)&&(o=!0)}),u.intersect&&!o&&(e=[]),e},y:function(n,t,u){var f=i(t,n),e=[],o=!1;return r(n,function(n){n.inYRange(f.y)&&e.push(n);n.inRange(f.x,f.y)&&(o=!0)}),u.intersect&&!o&&(e=[]),e}}}},{45:45}],29:[function(n,t){"use strict";n(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}});t.exports=function(){var n=function(n,t){return this.construct(n,t),this};return n.Chart=n,n}},{25:25}],30:[function(n,t){"use strict";var i=n(45);t.exports=function(n){function t(n,t){return i.where(n,function(n){return n.position===t})}function r(n,t){n.forEach(function(n,t){return n._tmpIndex_=t,n});n.sort(function(n,i){var r=t?i:n,u=t?n:i;return r.weight===u.weight?r._tmpIndex_-u._tmpIndex_:r.weight-u.weight});n.forEach(function(n){delete n._tmpIndex_})}n.layoutService={defaults:{},addBox:function(n,t){n.boxes||(n.boxes=[]);t.fullWidth=t.fullWidth||!1;t.position=t.position||"top";t.weight=t.weight||0;n.boxes.push(t)},removeBox:function(n,t){var i=n.boxes?n.boxes.indexOf(t):-1;-1!==i&&n.boxes.splice(i,1)},configure:function(n,t,i){for(var r,f=["fullWidth","position","weight"],e=f.length,u=0;u<e;++u)r=f[u],i.hasOwnProperty(r)&&(t[r]=i[r])},update:function(n,u,f){function yt(n){var t=i.findNextWhere(ht,function(t){return t.box===n}),r;t&&(n.isHorizontal()?(r={left:Math.max(e,ut),right:Math.max(y,ft),top:0,bottom:0},n.update(n.fullWidth?rt:a,st/2,r)):n.update(t.minSize.width,v))}function et(n){n.isHorizontal()?(n.left=n.fullWidth?w:e,n.right=n.fullWidth?u-tt:e+a,n.top=g,n.bottom=g+n.height,g=n.bottom):(n.left=d,n.right=d+n.width,n.top=o,n.bottom=o+v,d=n.right)}var at,vt,b,k,d,g;if(n){var wt=n.options.layout||{},nt=i.options.toPadding(wt.padding),w=nt.left,tt=nt.right,it=nt.top,ot=nt.bottom,s=t(n.boxes,"left"),h=t(n.boxes,"right"),c=t(n.boxes,"top"),l=t(n.boxes,"bottom"),bt=t(n.boxes,"chartArea");r(s,!0);r(h,!1);r(c,!0);r(l,!1);var rt=u-w-tt,st=f-it-ot,pt=st/2,kt=(u-rt/2)/(s.length+h.length),dt=(f-pt)/(c.length+l.length),a=rt,v=st,ht=[];i.each(s.concat(h,c,l),function(n){var t,i=n.isHorizontal();i?(t=n.update(n.fullWidth?rt:a,dt),v-=t.height):(t=n.update(kt,pt),a-=t.width);ht.push({horizontal:i,minSize:t,box:n})});var ut=0,ft=0,ct=0,lt=0;i.each(c.concat(l),function(n){if(n.getPadding){var t=n.getPadding();ut=Math.max(ut,t.left);ft=Math.max(ft,t.right)}});i.each(s.concat(h),function(n){if(n.getPadding){var t=n.getPadding();ct=Math.max(ct,t.top);lt=Math.max(lt,t.bottom)}});var e=w,y=tt,o=it,p=ot;i.each(s.concat(h),yt);i.each(s,function(n){e+=n.width});i.each(h,function(n){y+=n.width});i.each(c.concat(l),yt);i.each(c,function(n){o+=n.height});i.each(l,function(n){p+=n.height});i.each(s.concat(h),function(n){var t=i.findNextWhere(ht,function(t){return t.box===n}),r={left:0,right:0,top:o,bottom:p};t&&n.update(t.minSize.width,v,r)});e=w;y=tt;o=it;p=ot;i.each(s,function(n){e+=n.width});i.each(h,function(n){y+=n.width});i.each(c,function(n){o+=n.height});i.each(l,function(n){p+=n.height});at=Math.max(ut-e,0);e+=at;y+=Math.max(ft-y,0);vt=Math.max(ct-o,0);o+=vt;p+=Math.max(lt-p,0);b=f-o-p;k=u-e-y;k===a&&b===v||(i.each(s,function(n){n.height=b}),i.each(h,function(n){n.height=b}),i.each(c,function(n){n.fullWidth||(n.width=k)}),i.each(l,function(n){n.fullWidth||(n.width=k)}),v=b,a=k);d=w+at;g=it+vt;i.each(s.concat(c),et);d+=a;g+=v;i.each(h,et);i.each(l,et);n.chartArea={left:e,top:o,right:e+a,bottom:o+v};i.each(bt,function(t){t.left=n.chartArea.left;t.top=n.chartArea.top;t.right=n.chartArea.right;t.bottom=n.chartArea.bottom;t.update(a,v)})}}}}},{45:45}],31:[function(n,t){"use strict";var i=n(25),r=n(26),u=n(45);i._set("global",{plugins:{}});t.exports=function(n){n.plugins={_plugins:[],_cacheId:0,register:function(n){var t=this._plugins;[].concat(n).forEach(function(n){-1===t.indexOf(n)&&t.push(n)});this._cacheId++},unregister:function(n){var t=this._plugins;[].concat(n).forEach(function(n){var i=t.indexOf(n);-1!==i&&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 u,f,e,o,s=this.descriptors(n),h=s.length,r=0;r<h;++r)if(u=s[r],f=u.plugin,"function"==typeof(o=f[t])&&((e=[n].concat(i||[])).push(u.options),!1===o.apply(f,e)))return!1;return!0},descriptors:function(n){var t=n._plugins||(n._plugins={});if(t.id===this._cacheId)return t.descriptors;var e=[],r=[],f=n&&n.config||{},o=f.options&&f.options.plugins||{};return this._plugins.concat(f.plugins||[]).forEach(function(n){if(-1===e.indexOf(n)){var f=n.id,t=o[f];!1!==t&&(!0===t&&(t=u.clone(i.global.plugins[f])),e.push(n),r.push({plugin:n,options:t||{}}))}}),t.descriptors=r,t.id=this._cacheId,r}};n.pluginService=n.plugins;n.PluginBase=r.extend({})}},{25:25,26:26,45:45}],32:[function(n,t){"use strict";function u(n){for(var r=[],t=0,i=n.length;t<i;++t)r.push(n[t].label);return r}function f(n,t,i){var r=n.getPixelForTick(t);return i&&(r-=0===t?(n.getPixelForTick(1)-r)/2:(r-n.getPixelForTick(t-1))/2),r}var r=n(25),e=n(26),i=n(45),o=n(34);r._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:"",lineHeight:1.2,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:o.formatters.values,minor:{},major:{}}});t.exports=function(n){function o(n,t,r){return i.isArray(t)?i.longestText(n,r,t):n.measureText(t).width}function t(n){var t=i.valueOrDefault,u=r.global,f=t(n.fontSize,u.defaultFontSize),e=t(n.fontStyle,u.defaultFontStyle),o=t(n.fontFamily,u.defaultFontFamily);return{size:f,style:e,family:o,font:i.fontString(f,e,o)}}function s(n){return i.options.toLineHeight(i.valueOrDefault(n.lineHeight,1.2),i.valueOrDefault(n.fontSize,r.global.defaultFontSize))}n.Scale=e.extend({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},mergeTicksOptions:function(){var n=this.options.ticks,t;!1===n.minor&&(n.minor={display:!1});!1===n.major&&(n.major={display:!1});for(t in n)"major"!==t&&"minor"!==t&&(void 0===n.minor[t]&&(n.minor[t]=n[t]),void 0===n.major[t]&&(n.major[t]=n[t]))},beforeUpdate:function(){i.callback(this.options.beforeUpdate,[this])},update:function(n,t,r){var f,c,o,s,e,h,u=this;for(u.beforeUpdate(),u.maxWidth=n,u.maxHeight=t,u.margins=i.extend({left:0,right:0,top:0,bottom:0},r),u.longestTextCache=u.longestTextCache||{},u.beforeSetDimensions(),u.setDimensions(),u.afterSetDimensions(),u.beforeDataLimits(),u.determineDataLimits(),u.afterDataLimits(),u.beforeBuildTicks(),e=u.buildTicks()||[],u.afterBuildTicks(),u.beforeTickToLabelConversion(),o=u.convertTicksToLabels(e)||u.ticks,u.afterTickToLabelConversion(),u.ticks=o,f=0,c=o.length;f<c;++f)s=o[f],(h=e[f])?h.label=s:e.push(h={label:s,major:!1});return u._ticks=e,u.beforeCalculateTickRotation(),u.calculateTickRotation(),u.afterCalculateTickRotation(),u.beforeFit(),u.fit(),u.afterFit(),u.afterUpdate(),u.minSize},afterUpdate:function(){i.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){i.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(){i.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){i.callback(this.options.beforeDataLimits,[this])},determineDataLimits:i.noop,afterDataLimits:function(){i.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){i.callback(this.options.beforeBuildTicks,[this])},buildTicks:i.noop,afterBuildTicks:function(){i.callback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){i.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(){i.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){i.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var n=this,s=n.ctx,f=n.options.ticks,h=u(n._ticks),c=t(f),r,o;if(s.font=c.font,r=f.minRotation||0,h.length&&n.options.display&&n.isHorizontal())for(var l,e=i.longestText(s,c.font,h,n.longestTextCache),a=e,v=n.getPixelForTick(1)-n.getPixelForTick(0)-6;a>v&&r<f.maxRotation;){if(o=i.toRadians(r),l=Math.cos(o),Math.sin(o)*e>n.maxHeight){r--;break}r++;a=l*e}n.labelRotation=r},afterCalculateTickRotation:function(){i.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){i.callback(this.options.beforeFit,[this])},fit:function(){var n=this,r=n.minSize={width:0,height:0},h=u(n._ticks),e=n.options,p=e.ticks,w=e.scaleLabel,g=e.gridLines,a=e.display,v=n.isHorizontal(),f=t(p),nt=e.gridLines.tickMarkLength,b,k,d;if((r.width=v?n.isFullWidth()?n.maxWidth-n.margins.left-n.margins.right:n.maxWidth:a&&g.drawTicks?nt:0,r.height=v?a&&g.drawTicks?nt:0:n.maxHeight,w.display&&a)&&(b=s(w)+i.options.toPadding(w.padding).height,v?r.height+=b:r.width+=b),p.display&&a){var c=i.longestText(n.ctx,f.font,h,n.longestTextCache),tt=i.numberOfLabelLines(h),l=.5*f.size,it=n.options.ticks.padding;if(v){n.longestLabelWidth=c;var rt=i.toRadians(n.labelRotation),y=Math.cos(rt),ut=Math.sin(rt)*c+f.size*tt+l*(tt-1)+l;r.height=Math.min(n.maxHeight,r.height+ut+it);n.ctx.font=f.font;k=o(n.ctx,h[0],f.font);d=o(n.ctx,h[h.length-1],f.font);0!==n.labelRotation?(n.paddingLeft="bottom"===e.position?y*k+3:y*l+3,n.paddingRight="bottom"===e.position?y*l+3:y*d+3):(n.paddingLeft=k/2+3,n.paddingRight=d/2+3)}else p.mirror?c=0:c+=it+l,r.width=Math.min(n.maxWidth,r.width+c),n.paddingTop=f.size/2,n.paddingBottom=f.size/2}n.handleMargins();n.width=r.width;n.height=r.height},handleMargins:function(){var n=this;n.margins&&(n.paddingLeft=Math.max(n.paddingLeft-n.margins.left,0),n.paddingTop=Math.max(n.paddingTop-n.margins.top,0),n.paddingRight=Math.max(n.paddingRight-n.margins.right,0),n.paddingBottom=Math.max(n.paddingBottom-n.margins.bottom,0))},afterFit:function(){i.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(n){if(i.isNullOrUndef(n))return NaN;if("number"==typeof n&&!isFinite(n))return NaN;if(n)if(this.isHorizontal()){if(void 0!==n.x)return this.getRightValue(n.x)}else if(void 0!==n.y)return this.getRightValue(n.y);return n},getLabelForIndex:i.noop,getPixelForValue:i.noop,getValueForPixel:i.noop,getPixelForTick:function(n){var t=this,u=t.options.offset,i,r,f,e;return t.isHorizontal()?(i=(t.width-(t.paddingLeft+t.paddingRight))/Math.max(t._ticks.length-(u?0:1),1),r=i*n+t.paddingLeft,u&&(r+=i/2),f=t.left+Math.round(r),f+(t.isFullWidth()?t.margins.left:0)):(e=t.height-(t.paddingTop+t.paddingBottom),t.top+n*(e/(t._ticks.length-1)))},getPixelForDecimal:function(n){var t=this,i,r;return t.isHorizontal()?(i=(t.width-(t.paddingLeft+t.paddingRight))*n+t.paddingLeft,r=t.left+Math.round(i),r+(t.isFullWidth()?t.margins.left:0)):t.top+n*t.height},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 r,u,e,o,t=this,l=t.isHorizontal(),s=t.options.ticks.minor,f=n.length,a=i.toRadians(t.labelRotation),v=Math.cos(a),h=t.longestLabelWidth*v,c=[];for(s.maxTicksLimit&&(o=s.maxTicksLimit),l&&(r=!1,(h+s.autoSkipPadding)*f>t.width-(t.paddingLeft+t.paddingRight)&&(r=1+Math.floor((h+s.autoSkipPadding)*f/(t.width-(t.paddingLeft+t.paddingRight)))),o&&f>o&&(r=Math.max(r,Math.floor(f/o)))),u=0;u<f;u++)e=n[u],((r>1&&u%r>0||u%r==0&&u+r>=f)&&u!==f-1||i.isNullOrUndef(e.label))&&delete e.label,c.push(e);return c},draw:function(n){var u=this,h=u.options,g,nt,tt,y,it;if(h.display){var e=u.ctx,v=r.global,c=h.ticks.minor,ot=h.ticks.major||c,o=h.gridLines,l=h.scaleLabel,p=0!==u.labelRotation,k=u.isHorizontal(),d=c.autoSkip?u._autoSkip(u.getTicks()):u.getTicks(),ct=i.valueOrDefault(c.fontColor,v.defaultFontColor),st=t(c),lt=i.valueOrDefault(ot.fontColor,v.defaultFontColor),at=t(ot),a=o.drawTicks?o.tickMarkLength:0,vt=i.valueOrDefault(l.fontColor,v.defaultFontColor),yt=t(l),w=i.options.toPadding(l.padding),pt=i.toRadians(u.labelRotation),ht=[],wt="right"===h.position?u.left:u.right-a,bt="right"===h.position?u.left+a:u.right,kt="bottom"===h.position?u.top:u.bottom-a,dt="bottom"===h.position?u.top+a:u.bottom;if((i.each(d,function(t,r){var e,s,tt,it,ni,gt,w,b,g,nt;if(void 0!==t.label){ni=t.label;r===u.zeroLineIndex&&h.offset===o.offsetGridLines?(e=o.zeroLineWidth,s=o.zeroLineColor,tt=o.zeroLineBorderDash,it=o.zeroLineBorderDashOffset):(e=i.valueAtIndexOrDefault(o.lineWidth,r),s=i.valueAtIndexOrDefault(o.color,r),tt=i.valueOrDefault(o.borderDash,v.borderDash),it=i.valueOrDefault(o.borderDashOffset,v.borderDashOffset));var rt,ut,ft,et,ot,st,ct,lt,at,y,l="middle",vt="middle",yt=c.padding;k?(gt=a+yt,"bottom"===h.position?(vt=p?"middle":"top",l=p?"right":"center",y=u.top+gt):(vt=p?"middle":"bottom",l=p?"left":"center",y=u.bottom-gt),w=f(u,r,o.offsetGridLines&&d.length>1),w<u.left&&(s="rgba(0,0,0,0)"),w+=i.aliasPixel(e),at=u.getPixelForTick(r)+c.labelOffset,rt=ft=ot=ct=w,ut=kt,et=dt,st=n.top,lt=n.bottom):(g="left"===h.position,c.mirror?(l=g?"left":"right",b=yt):(l=g?"right":"left",b=a+yt),at=g?u.right-b:u.left+b,nt=f(u,r,o.offsetGridLines&&d.length>1),nt<u.top&&(s="rgba(0,0,0,0)"),nt+=i.aliasPixel(e),y=u.getPixelForTick(r)+c.labelOffset,rt=wt,ft=bt,ot=n.left,ct=n.right,ut=et=st=lt=nt);ht.push({tx1:rt,ty1:ut,tx2:ft,ty2:et,x1:ot,y1:st,x2:ct,y2:lt,labelX:at,labelY:y,glWidth:e,glColor:s,glBorderDash:tt,glBorderDashOffset:it,rotation:-1*pt,label:ni,major:t.major,textBaseline:vt,textAlign:l})}}),i.each(ht,function(n){var t,r,u;if(o.display&&(e.save(),e.lineWidth=n.glWidth,e.strokeStyle=n.glColor,e.setLineDash&&(e.setLineDash(n.glBorderDash),e.lineDashOffset=n.glBorderDashOffset),e.beginPath(),o.drawTicks&&(e.moveTo(n.tx1,n.ty1),e.lineTo(n.tx2,n.ty2)),o.drawOnChartArea&&(e.moveTo(n.x1,n.y1),e.lineTo(n.x2,n.y2)),e.stroke(),e.restore()),c.display){if(e.save(),e.translate(n.labelX,n.labelY),e.rotate(n.rotation),e.font=n.major?at.font:st.font,e.fillStyle=n.major?lt:ct,e.textBaseline=n.textBaseline,e.textAlign=n.textAlign,t=n.label,i.isArray(t))for(r=0,u=0;r<t.length;++r)e.fillText(""+t[r],0,u),u+=1.5*st.size;else e.fillText(t,0,0);e.restore()}}),l.display)&&(tt=0,y=s(l)/2,k?(g=u.left+(u.right-u.left)/2,nt="bottom"===h.position?u.bottom-y-w.bottom:u.top+y+w.top):(it="left"===h.position,g=it?u.left+y+w.top:u.right-y-w.top,nt=u.top+(u.bottom-u.top)/2,tt=it?-.5*Math.PI:.5*Math.PI),e.save(),e.translate(g,nt),e.rotate(tt),e.textAlign="center",e.textBaseline="middle",e.fillStyle=vt,e.font=yt.font,e.fillText(l.labelString,0,0),e.restore()),o.drawBorder){e.lineWidth=i.valueAtIndexOrDefault(o.lineWidth,0);e.strokeStyle=i.valueAtIndexOrDefault(o.color,0);var rt=u.left,ut=u.right,ft=u.top,et=u.bottom,b=i.aliasPixel(e.lineWidth);k?(ft=et="top"===h.position?u.bottom:u.top,ft+=b,et+=b):(rt=ut="left"===h.position?u.right:u.left,rt+=b,ut+=b);e.beginPath();e.moveTo(rt,ft);e.lineTo(ut,et);e.stroke()}}}})}},{25:25,26:26,34:34,45:45}],33:[function(n,t){"use strict";var r=n(25),i=n(45);t.exports=function(n){n.scaleService={constructors:{},defaults:{},registerScaleType:function(n,t,r){this.constructors[n]=t;this.defaults[n]=i.clone(r)},getScaleConstructor:function(n){if(this.constructors.hasOwnProperty(n))return this.constructors[n]},getScaleDefaults:function(n){return this.defaults.hasOwnProperty(n)?i.merge({},[r.scale,this.defaults[n]]):{}},updateScaleDefaults:function(n,t){var r=this;r.defaults.hasOwnProperty(n)&&(r.defaults[n]=i.extend(r.defaults[n],t))},addScalesToLayout:function(t){i.each(t.scales,function(i){i.fullWidth=i.options.fullWidth;i.position=i.options.position;i.weight=i.options.weight;n.layoutService.addBox(t,i)})}}}},{25:25,45:45}],34:[function(n,t){"use strict";var i=n(45);t.exports={generators:{linear:function(n,t){var r,e=[],h,f,o,u,s;for(n.stepSize&&n.stepSize>0?r=n.stepSize:(h=i.niceNum(t.max-t.min,!1),r=i.niceNum(h/(n.maxTicks-1),!0)),f=Math.floor(t.min/r)*r,o=Math.ceil(t.max/r)*r,n.min&&n.max&&n.stepSize&&i.almostWhole((n.max-n.min)/n.stepSize,r/1e3)&&(f=n.min,o=n.max),u=(o-f)/r,u=i.almostEquals(u,Math.round(u),r/1e3)?Math.round(u):Math.ceil(u),e.push(void 0!==n.min?n.min:f),s=1;s<u;++s)e.push(f+s*r);return e.push(void 0!==n.max?n.max:o),e},logarithmic:function(n,t){var r,f,e=[],s=i.valueOrDefault,u=s(n.min,Math.pow(10,Math.floor(i.log10(t.min)))),o=Math.floor(i.log10(t.max)),c=Math.ceil(t.max/Math.pow(10,o)),h;0===u?(r=Math.floor(i.log10(t.minNotZero)),f=Math.floor(t.minNotZero/Math.pow(10,r)),e.push(u),u=f*Math.pow(10,r)):(r=Math.floor(i.log10(u)),f=Math.floor(u/Math.pow(10,r)));do e.push(u),10==++f&&(f=1,++r),u=f*Math.pow(10,r);while(r<o||r===o&&f<c);return h=s(n.max,u),e.push(h),e}},formatters:{values:function(n){return i.isArray(n)?n:""+n},linear:function(n,t,r){var e=r.length>3?r[2]-r[1]:r[1]-r[0],o,u,f;return Math.abs(e)>1&&n!==Math.floor(n)&&(e=n-Math.floor(n)),o=i.log10(Math.abs(e)),u="",0!==n?(f=-1*Math.floor(o),f=Math.max(Math.min(f,20),0),u=n.toFixed(f)):u="0",u},logarithmic:function(n,t,r){var u=n/Math.pow(10,Math.floor(i.log10(n)));return 0===n?"0":1===u||2===u||5===u||0===t||t===r.length-1?n.toExponential():""}}}},{45:45}],35:[function(n,t){"use strict";var r=n(25),u=n(26),i=n(45);r._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:i.noop,title:function(n,t){var r="",u=t.labels,f=u?u.length:0,i;return n.length>0&&(i=n[0],i.xLabel?r=i.xLabel:f>0&&i.index<f&&(r=u[i.index])),r},afterTitle:i.noop,beforeBody:i.noop,beforeLabel:i.noop,label:function(n,t){var i=t.datasets[n.datasetIndex].label||"";return i&&(i+=": "),i+n.yLabel},labelColor:function(n,t){var i=t.getDatasetMeta(n.datasetIndex).data[n.index]._view;return{borderColor:i.borderColor,backgroundColor:i.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:i.noop,afterBody:i.noop,beforeFooter:i.noop,footer:i.noop,afterFooter:i.noop}}});t.exports=function(n){function f(n,t){var r=i.color(n);return r.alpha(t*r.alpha()).rgbaString()}function t(n,t){return t&&(i.isArray(t)?Array.prototype.push.apply(n,t):n.push(t)),n}function o(n){var r=n._xScale,u=n._yScale||n._scale,t=n._index,i=n._datasetIndex;return{xLabel:r?r.getLabelForIndex(t,i):"",yLabel:u?u.getLabelForIndex(t,i):"",index:t,datasetIndex:i,x:n._model.x,y:n._model.y}}function e(n){var t=r.global,u=i.valueOrDefault;return{xPadding:n.xPadding,yPadding:n.yPadding,xAlign:n.xAlign,yAlign:n.yAlign,bodyFontColor:n.bodyFontColor,_bodyFontFamily:u(n.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:u(n.bodyFontStyle,t.defaultFontStyle),_bodyAlign:n.bodyAlign,bodyFontSize:u(n.bodyFontSize,t.defaultFontSize),bodySpacing:n.bodySpacing,titleFontColor:n.titleFontColor,_titleFontFamily:u(n.titleFontFamily,t.defaultFontFamily),_titleFontStyle:u(n.titleFontStyle,t.defaultFontStyle),titleFontSize:u(n.titleFontSize,t.defaultFontSize),_titleAlign:n.titleAlign,titleSpacing:n.titleSpacing,titleMarginBottom:n.titleMarginBottom,footerFontColor:n.footerFontColor,_footerFontFamily:u(n.footerFontFamily,t.defaultFontFamily),_footerFontStyle:u(n.footerFontStyle,t.defaultFontStyle),footerFontSize:u(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 s(n,t){var f=n._chart.ctx,r=2*t.yPadding,e=0,a=t.body,o=a.reduce(function(n,t){return n+t.before.length+t.lines.length+t.after.length},0),c,u;o+=t.beforeBody.length+t.afterBody.length;var s=t.title.length,h=t.footer.length,v=t.titleFontSize,l=t.bodyFontSize,y=t.footerFontSize;return r+=s*v,r+=s?(s-1)*t.titleSpacing:0,r+=s?t.titleMarginBottom:0,r+=o*l,r+=o?(o-1)*t.bodySpacing:0,r+=h?t.footerMarginTop:0,r+=h*y,r+=h?(h-1)*t.footerSpacing:0,c=0,u=function(n){e=Math.max(e,f.measureText(n).width+c)},f.font=i.fontString(v,t._titleFontStyle,t._titleFontFamily),i.each(t.title,u),f.font=i.fontString(l,t._bodyFontStyle,t._bodyFontFamily),i.each(t.beforeBody.concat(t.afterBody),u),c=t.displayColors?l+2:0,i.each(a,function(n){i.each(n.before,u);i.each(n.lines,u);i.each(n.after,u)}),c=0,f.font=i.fontString(y,t._footerFontStyle,t._footerFontFamily),i.each(t.footer,u),e+=2*t.xPadding,{width:e,height:r}}function h(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,"center"===r?(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>o.width},v=function(n){return n-t.width<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 c(n,t,i){var r=n.x,e=n.y,c=n.caretSize,s=n.caretPadding,l=n.cornerRadius,u=i.xAlign,o=i.yAlign,f=c+s,h=l+s;return"right"===u?r-=t.width:"center"===u&&(r-=t.width/2),"top"===o?e+=f:e-="bottom"===o?t.height+f:t.height/2,"center"===o?"left"===u?r+=f:"right"===u&&(r-=f):"left"===u?r-=h:"right"===u&&(r+=h),{x:r,y:e}}n.Tooltip=u.extend({initialize:function(){this._model=e(this._options)},getTitle:function(){var i=this,r=i._options.callbacks,u=r.beforeTitle.apply(i,arguments),f=r.title.apply(i,arguments),e=r.afterTitle.apply(i,arguments),n=[];return n=t(n,u),n=t(n,f),n=t(n,e)},getBeforeBody:function(){var n=this._options.callbacks.beforeBody.apply(this,arguments);return i.isArray(n)?n:void 0!==n?[n]:[]},getBody:function(n,r){var u=this,f=u._options.callbacks,e=[];return i.each(n,function(n){var i={before:[],lines:[],after:[]};t(i.before,f.beforeLabel.call(u,n,r));t(i.lines,f.label.call(u,n,r));t(i.after,f.afterLabel.call(u,n,r));e.push(i)}),e},getAfterBody:function(){var n=this._options.callbacks.afterBody.apply(this,arguments);return i.isArray(n)?n:void 0!==n?[n]:[]},getFooter:function(){var i=this,r=i._options.callbacks,u=r.beforeFooter.apply(i,arguments),f=r.footer.apply(i,arguments),e=r.afterFooter.apply(i,arguments),n=[];return n=t(n,u),n=t(n,f),n=t(n,e)},update:function(t){var p,tt,u=this,l=u._options,a=u._model,r=u._model=e(l),w=u._active,v=u._data,k={xAlign:a.xAlign,yAlign:a.yAlign},d={x:a.x,y:a.y},b={width:a.width,height:a.height},y={x:a.caretX,y:a.caretY},g,nt,f;if(w.length){for(r.opacity=1,g=[],nt=[],y=n.Tooltip.positioners[l.position](w,u._eventPosition),f=[],p=0,tt=w.length;p<tt;++p)f.push(o(w[p]));l.filter&&(f=f.filter(function(n){return l.filter(n,v)}));l.itemSort&&(f=f.sort(function(n,t){return l.itemSort(n,t,v)}));i.each(f,function(n){g.push(l.callbacks.labelColor.call(u,n,u._chart));nt.push(l.callbacks.labelTextColor.call(u,n,u._chart))});r.title=u.getTitle(f,v);r.beforeBody=u.getBeforeBody(f,v);r.body=u.getBody(f,v);r.afterBody=u.getAfterBody(f,v);r.footer=u.getFooter(f,v);r.x=Math.round(y.x);r.y=Math.round(y.y);r.caretPadding=l.caretPadding;r.labelColors=g;r.labelTextColors=nt;r.dataPoints=f;d=c(r,b=s(this,r),k=h(this,b))}else r.opacity=0;return r.xAlign=k.xAlign,r.yAlign=k.yAlign,r.x=d.x,r.y=d.y,r.width=b.width,r.height=b.height,r.caretX=y.x,r.caretY=y.y,u._model=r,t&&l.custom&&l.custom.call(u,r),u},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,e,s,o,h,r=i.caretSize,y=i.cornerRadius,l=i.xAlign,p=i.yAlign,c=n.x,a=n.y,v=t.width,w=t.height,b;return"center"===p?(o=a+w/2,"left"===l?(f=(u=c)-r,e=u,s=o+r,h=o-r):(f=(u=c+v)+r,e=u,s=o-r,h=o+r)):("left"===l?(u=(f=c+y+r)-r,e=f+r):"right"===l?(u=(f=c+v-y-r)-r,e=f+r):(u=(f=c+v/2)-r,e=f+r),"top"===p)?(o=(s=a)-r,h=s):(o=(s=a+w)+r,h=s,b=e,e=u,u=b),{x1:u,x2:f,x3:e,y1:s,y2:o,y3:h}},drawTitle:function(n,t,r,u){var o=t.title,s,h,e,c;if(o.length)for(r.textAlign=t._titleAlign,r.textBaseline="top",s=t.titleFontSize,h=t.titleSpacing,r.fillStyle=f(t.titleFontColor,u),r.font=i.fontString(s,t._titleFontStyle,t._titleFontFamily),e=0,c=o.length;e<c;++e)r.fillText(o[e],n.x,n.y),n.y+=s+h,e+1===o.length&&(n.y+=t.titleMarginBottom-h)},drawBody:function(n,t,r,u){var e=t.bodyFontSize,c=t.bodySpacing,l=t.body,s,o,h;r.textAlign=t._bodyAlign;r.textBaseline="top";r.font=i.fontString(e,t._bodyFontStyle,t._bodyFontFamily);s=0;o=function(t){r.fillText(t,n.x+s,n.y);n.y+=e+c};i.each(t.beforeBody,o);h=t.displayColors;s=h?e+2:0;i.each(l,function(s,c){i.each(s.before,o);i.each(s.lines,function(i){if(h){r.fillStyle=f(t.legendColorBackground,u);r.fillRect(n.x,n.y,e,e);r.lineWidth=1;r.strokeStyle=f(t.labelColors[c].borderColor,u);r.strokeRect(n.x,n.y,e,e);r.fillStyle=f(t.labelColors[c].backgroundColor,u);r.fillRect(n.x+1,n.y+1,e-2,e-2);var s=f(t.labelTextColors[c],u);r.fillStyle=s}o(i)});i.each(s.after,o)});s=0;i.each(t.afterBody,o);n.y-=c},drawFooter:function(n,t,r,u){var e=t.footer;e.length&&(n.y+=t.footerMarginTop,r.textAlign=t._footerAlign,r.textBaseline="top",r.fillStyle=f(t.footerFontColor,u),r.font=i.fontString(t.footerFontSize,t._footerFontStyle,t._footerFontFamily),i.each(e,function(i){r.fillText(i,n.x,n.y);n.y+=t.footerFontSize+t.footerSpacing}))},drawBackground:function(n,t,i,r,u){i.fillStyle=f(t.backgroundColor,u);i.strokeStyle=f(t.borderColor,u);i.lineWidth=t.borderWidth;var a=t.xAlign,l=t.yAlign,e=n.x,o=n.y,h=r.width,c=r.height,s=t.cornerRadius;i.beginPath();i.moveTo(e+s,o);"top"===l&&this.drawCaret(n,r);i.lineTo(e+h-s,o);i.quadraticCurveTo(e+h,o,e+h,o+s);"center"===l&&"right"===a&&this.drawCaret(n,r);i.lineTo(e+h,o+c-s);i.quadraticCurveTo(e+h,o+c,e+h-s,o+c);"bottom"===l&&this.drawCaret(n,r);i.lineTo(e+s,o+c);i.quadraticCurveTo(e,o+c,e,o+c-s);"center"===l&&"left"===a&&this.drawCaret(n,r);i.lineTo(e,o+s);i.quadraticCurveTo(e,o,e+s,o);i.closePath();i.fill();t.borderWidth>0&&i.stroke()},draw:function(){var i=this._chart.ctx,n=this._view;if(0!==n.opacity){var u={width:n.width,height:n.height},t={x:n.x,y:n.y},r=Math.abs(n.opacity<.001)?0:n.opacity,f=n.title.length||n.beforeBody.length||n.body.length||n.afterBody.length||n.footer.length;this._options.enabled&&f&&(this.drawBackground(t,n,i,u,r),t.x+=n.xPadding,t.y+=n.yPadding,this.drawTitle(t,n,i,r),this.drawBody(t,n,i,r),this.drawFooter(t,n,i,r))}},handleEvent:function(n){var t=this,r=t._options,u=!1,f;return(t._lastActive=t._lastActive||[],t._active="mouseout"===n.type?[]:t._chart.getElementsAtEventForMode(n,r.mode,r),!(u=!i.arrayEquals(t._active,t._lastActive)))?!1:((t._lastActive=t._active,r.enabled||r.custom)&&(t._eventPosition={x:n.x,y:n.y},f=t._model,t.update(!0),t.pivot(),u|=f.x!==t._model.x||f.y!==t._model.y),u)}});n.Tooltip.positioners={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:Math.round(e/r),y:Math.round(o/r)}},nearest:function(n,t){for(var f,h=t.x,c=t.y,l=Number.POSITIVE_INFINITY,r,a,e,o,u=0,s=n.length;u<s;++u)r=n[u],r&&r.hasValue()&&(a=r.getCenterPoint(),e=i.distanceBetweenPoints(t,a),e<l&&(l=e,f=r));return f&&(o=f.tooltipPosition(),h=o.x,c=o.y),{x:h,y:c}}}}},{25:25,26:26,45:45}],36:[function(n,t){"use strict";var i=n(25),r=n(26),u=n(45);i._set("global",{elements:{arc:{backgroundColor:i.global.defaultColor,borderColor:"#fff",borderWidth:2}}});t.exports=r.extend({inLabelRange:function(n){var t=this._view;return!!t&&Math.pow(n-t.x,2)<Math.pow(t.radius+t.hoverRadius,2)},inRange:function(n,t){var i=this._view,h,c;if(i){for(var o=u.getAngleFromPoint(i,{x:n,y:t}),r=o.angle,s=o.distance,e=i.startAngle,f=i.endAngle;f<e;)f+=2*Math.PI;for(;r>f;)r-=2*Math.PI;for(;r<e;)r+=2*Math.PI;return h=r>=e&&r<=f,c=s>=i.innerRadius&&s<=i.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,n=this._view,i=n.startAngle,r=n.endAngle;t.beginPath();t.arc(n.x,n.y,n.outerRadius,i,r);t.arc(n.x,n.y,n.innerRadius,r,i,!0);t.closePath();t.strokeStyle=n.borderColor;t.lineWidth=n.borderWidth;t.fillStyle=n.backgroundColor;t.fill();t.lineJoin="bevel";n.borderWidth&&t.stroke()}})},{25:25,26:26,45:45}],37:[function(n,t){"use strict";var r=n(25),f=n(26),u=n(45),i=r.global;r._set("global",{elements:{line:{tension:.4,backgroundColor:i.defaultColor,borderWidth:3,borderColor:i.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});t.exports=f.extend({draw:function(){var t,l,h,r,c=this,f=c._view,n=c._chart.ctx,a=f.spanGaps,e=c._children.slice(),s=i.elements.line,o=-1;for(c._loop&&e.length&&e.push(e[0]),n.save(),n.lineCap=f.borderCapStyle||s.borderCapStyle,n.setLineDash&&n.setLineDash(f.borderDash||s.borderDash),n.lineDashOffset=f.borderDashOffset||s.borderDashOffset,n.lineJoin=f.borderJoinStyle||s.borderJoinStyle,n.lineWidth=f.borderWidth||s.borderWidth,n.strokeStyle=f.borderColor||i.defaultColor,n.beginPath(),o=-1,t=0;t<e.length;++t)l=e[t],h=u.previousItem(e,t),r=l._view,0===t?r.skip||(n.moveTo(r.x,r.y),o=t):(h=-1===o?h:e[o],r.skip||(o!==t-1&&!a||-1===o?n.moveTo(r.x,r.y):u.canvas.lineTo(n,h._view,l._view),o=t));n.stroke();n.restore()}})},{25:25,26:26,45:45}],38:[function(n,t){"use strict";function f(n){var t=this._view;return!!t&&Math.pow(n-t.x,2)<Math.pow(t.radius+t.hitRadius,2)}var r=n(25),e=n(26),u=n(45),i=r.global.defaultColor;r._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:i,borderColor:i,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});t.exports=e.extend({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)},inLabelRange:f,inXRange:f,inYRange:function(n){var t=this._view;return!!t&&Math.pow(n-t.y,2)<Math.pow(t.radius+t.hitRadius,2)},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 f=this._view,t=this._model,e=this._chart.ctx,l=f.pointStyle,a=f.radius,s=f.x,h=f.y,c=u.color,o=0;f.skip||(e.strokeStyle=f.borderColor||i,e.lineWidth=u.valueOrDefault(f.borderWidth,r.global.elements.point.borderWidth),e.fillStyle=f.backgroundColor||i,void 0!==n&&(t.x<n.left||1.01*n.right<t.x||t.y<n.top||1.01*n.bottom<t.y)&&(t.x<n.left?o=(s-t.x)/(n.left-t.x):1.01*n.right<t.x?o=(t.x-s)/(t.x-n.right):t.y<n.top?o=(h-t.y)/(n.top-t.y):1.01*n.bottom<t.y&&(o=(t.y-h)/(t.y-n.bottom)),o=Math.round(100*o)/100,e.strokeStyle=c(e.strokeStyle).alpha(o).rgbString(),e.fillStyle=c(e.fillStyle).alpha(o).rgbString()),u.canvas.drawPoint(e,l,a,s,h))}})},{25:25,26:26,45:45}],39:[function(n,t){"use strict";function r(n){return void 0!==n._view.width}function i(n){var i,u,f,e,t=n._view,o,s;return r(n)?(o=t.width/2,i=t.x-o,u=t.x+o,f=Math.min(t.y,t.base),e=Math.max(t.y,t.base)):(s=t.height/2,i=Math.min(t.x,t.base),u=Math.max(t.x,t.base),f=t.y-s,e=t.y+s),{left:i,top:f,right:u,bottom:e}}var u=n(25),f=n(26);u._set("global",{elements:{rectangle:{backgroundColor:u.global.defaultColor,borderColor:u.global.defaultColor,borderSkipped:"bottom",borderWidth:0}}});t.exports=f.extend({draw:function(){function y(n){return g[(a+n)%4]}var t,i,r,f,h,c,e,u=this._chart.ctx,n=this._view,o=n.borderWidth,g,a,s,v;if(n.horizontal?(t=n.base,i=n.x,r=n.y-n.height/2,f=n.y+n.height/2,h=i>t?1:-1,c=1,e=n.borderSkipped||"left"):(t=n.x-n.width/2,i=n.x+n.width/2,r=n.y,h=1,c=(f=n.base)>r?1:-1,e=n.borderSkipped||"bottom"),o){var p=Math.min(Math.abs(t-i),Math.abs(r-f)),l=(o=o>p?p:o)/2,w=t+("left"!==e?l*h:0),b=i+("right"!==e?-l*h:0),k=r+("top"!==e?l*c:0),d=f+("bottom"!==e?-l*c:0);w!==b&&(r=k,f=d);k!==d&&(t=w,i=b)}for(u.beginPath(),u.fillStyle=n.backgroundColor,u.strokeStyle=n.borderColor,u.lineWidth=o,g=[[t,f],[t,r],[i,r],[i,f]],a=["bottom","left","top","right"].indexOf(e,0),-1===a&&(a=0),s=y(0),u.moveTo(s[0],s[1]),v=1;v<4;v++)s=y(v),u.lineTo(s[0],s[1]);u.fill();o&&u.stroke()},height:function(){var n=this._view;return n.base-n.y},inRange:function(n,t){var u=!1,r;return this._view&&(r=i(this),u=n>=r.left&&n<=r.right&&t>=r.top&&t<=r.bottom),u},inLabelRange:function(n,t){var f=this,u;return f._view?(u=i(f),r(f)?n>=u.left&&n<=u.right:t>=u.top&&t<=u.bottom):!1},inXRange:function(n){var t=i(this);return n>=t.left&&n<=t.right},inYRange:function(n){var t=i(this);return n>=t.top&&n<=t.bottom},getCenterPoint:function(){var t,i,n=this._view;return r(this)?(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 n.width*Math.abs(n.y-n.base)},tooltipPosition:function(){var n=this._view;return{x:n.x,y:n.y}}})},{25:25,26:26}],40:[function(n,t){"use strict";t.exports={};t.exports.Arc=n(36);t.exports.Line=n(37);t.exports.Point=n(38);t.exports.Rectangle=n(39)},{36:36,37:37,38:38,39:39}],41:[function(n,t,i){"use strict";var r=n(42),i=t.exports={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,r/2),o=Math.min(f,u/2);n.moveTo(t+e,i);n.lineTo(t+r-e,i);n.quadraticCurveTo(t+r,i,t+r,i+o);n.lineTo(t+r,i+u-o);n.quadraticCurveTo(t+r,i+u,t+r-e,i+u);n.lineTo(t+e,i+u);n.quadraticCurveTo(t,i+u,t,i+u-o);n.lineTo(t,i+o);n.quadraticCurveTo(t,i,t+e,i)}else n.rect(t,i,r,u)},drawPoint:function(n,t,i,r,u){var c,h,e,o,s,f;if("object"!=typeof t||"[object HTMLImageElement]"!==(c=t.toString())&&"[object HTMLCanvasElement]"!==c){if(!(isNaN(i)||i<=0)){switch(t){default:n.beginPath();n.arc(r,u,i,0,2*Math.PI);n.closePath();n.fill();break;case"triangle":n.beginPath();s=(h=3*i/Math.sqrt(3))*Math.sqrt(3)/2;n.moveTo(r-h/2,u+s/3);n.lineTo(r+h/2,u+s/3);n.lineTo(r,u-2*s/3);n.closePath();n.fill();break;case"rect":f=1/Math.SQRT2*i;n.beginPath();n.fillRect(r-f,u-f,2*f,2*f);n.strokeRect(r-f,u-f,2*f,2*f);break;case"rectRounded":var l=i/Math.SQRT2,v=r-l,y=u-l,a=Math.SQRT2*i;n.beginPath();this.roundedRect(n,v,y,a,a,i/2);n.closePath();n.fill();break;case"rectRot":f=1/Math.SQRT2*i;n.beginPath();n.moveTo(r-f,u);n.lineTo(r,u+f);n.lineTo(r+f,u);n.lineTo(r,u-f);n.closePath();n.fill();break;case"cross":n.beginPath();n.moveTo(r,u+i);n.lineTo(r,u-i);n.moveTo(r-i,u);n.lineTo(r+i,u);n.closePath();break;case"crossRot":n.beginPath();e=Math.cos(Math.PI/4)*i;o=Math.sin(Math.PI/4)*i;n.moveTo(r-e,u-o);n.lineTo(r+e,u+o);n.moveTo(r-e,u+o);n.lineTo(r+e,u-o);n.closePath();break;case"star":n.beginPath();n.moveTo(r,u+i);n.lineTo(r,u-i);n.moveTo(r-i,u);n.lineTo(r+i,u);e=Math.cos(Math.PI/4)*i;o=Math.sin(Math.PI/4)*i;n.moveTo(r-e,u-o);n.lineTo(r+e,u+o);n.moveTo(r-e,u+o);n.lineTo(r+e,u-o);n.closePath();break;case"line":n.beginPath();n.moveTo(r-i,u);n.lineTo(r+i,u);n.closePath();break;case"dash":n.beginPath();n.moveTo(r,u);n.lineTo(r+i,u);n.closePath()}n.stroke()}}else n.drawImage(t,r-t.width/2,u-t.height/2,t.width,t.height)},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){if(i.steppedLine)return"after"===i.steppedLine&&!r||"after"!==i.steppedLine&&r?n.lineTo(t.x,i.y):n.lineTo(i.x,t.y),void n.lineTo(i.x,i.y);i.tension?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):n.lineTo(i.x,i.y)}};r.clear=i.clear;r.drawRoundedRectangle=function(n){n.beginPath();i.roundedRect.apply(i,arguments);n.closePath()}},{42:42}],42:[function(n,t){"use strict";var i={noop:function(){},uid:function(){var n=0;return function(){return n++}}(),isNullOrUndef:function(n){return null===n||void 0===n},isArray:Array.isArray?Array.isArray:function(n){return"[object Array]"===Object.prototype.toString.call(n)},isObject:function(n){return null!==n&&"[object Object]"===Object.prototype.toString.call(n)},valueOrDefault:function(n,t){return void 0===n?t:n},valueAtIndexOrDefault:function(n,t,r){return i.valueOrDefault(i.isArray(n)?n[t]:n,r)},callback:function(n,t,i){if(n&&"function"==typeof n.call)return n.apply(i,t)},each:function(n,t,r,u){var f,e,o;if(i.isArray(n))if(e=n.length,u)for(f=e-1;f>=0;f--)t.call(r,n[f],f);else for(f=0;f<e;f++)t.call(r,n[f],f);else if(i.isObject(n))for(e=(o=Object.keys(n)).length,f=0;f<e;f++)t.call(r,n[o[f]],o[f])},arrayEquals:function(n,t){var r,e,u,f;if(!n||!t||n.length!==t.length)return!1;for(r=0,e=n.length;r<e;++r)if(u=n[r],f=t[r],u instanceof Array&&f instanceof Array){if(!i.arrayEquals(u,f))return!1}else if(u!==f)return!1;return!0},clone:function(n){if(i.isArray(n))return n.map(i.clone);if(i.isObject(n)){for(var u={},r=Object.keys(n),f=r.length,t=0;t<f;++t)u[r[t]]=i.clone(n[r[t]]);return u}return n},_merger:function(n,t,r,u){var e=t[n],f=r[n];i.isObject(e)&&i.isObject(f)?i.merge(e,f,u):t[n]=i.clone(f)},_mergerIf:function(n,t,r){var f=t[n],u=r[n];i.isObject(f)&&i.isObject(u)?i.mergeIf(f,u):t.hasOwnProperty(n)||(t[n]=i.clone(u))},merge:function(n,t,r){var e,u,o,s,f,h=i.isArray(t)?t:[t],c=h.length;if(!i.isObject(n))return n;for(e=(r=r||{}).merger||i._merger,u=0;u<c;++u)if(t=h[u],i.isObject(t))for(f=0,s=(o=Object.keys(t)).length;f<s;++f)e(o[f],n,t,r);return n},mergeIf:function(n,t){return i.merge(n,t,{merger:i._mergerIf})}};t.exports=i;i.callCallback=i.callback;i.indexOf=function(n,t,i){return Array.prototype.indexOf.call(n,t,i)};i.getValueOrDefault=i.valueOrDefault;i.getValueAtIndexOrDefault=i.valueAtIndexOrDefault},{}],43:[function(n,t){"use strict";var r=n(42),i={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-=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-=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-=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 1-Math.cos(n*(Math.PI/2))},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 0===n?0:Math.pow(2,10*(n-1))},easeOutExpo:function(n){return 1===n?1:1-Math.pow(2,-10*n)},easeInOutExpo:function(n){return 0===n?0:1===n?1:(n/=.5)<1?.5*Math.pow(2,10*(n-1)):.5*(2-Math.pow(2,-10*--n))},easeInCirc:function(n){return n>=1?n:-(Math.sqrt(1-n*n)-1)},easeOutCirc:function(n){return Math.sqrt(1-(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 0===n?0:1===n?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 0===n?0:1===n?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 0===n?0:2==(n/=.5)?1:(t||(t=.45),i<1?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),n<1?i*Math.pow(2,10*(n-=1))*Math.sin((n-r)*2*Math.PI/t)*-.5: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-=1)*n*((t+1)*n+t)+1},easeInOutBack:function(n){var t=1.70158;return(n/=.5)<1?n*n*((1+(t*=1.525))*n-t)*.5:.5*((n-=2)*n*((1+(t*=1.525))*n+t)+2)},easeInBounce:function(n){return 1-i.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?.5*i.easeInBounce(2*n):.5*i.easeOutBounce(2*n-1)+.5}};t.exports={effects:i};r.easingEffects=i},{42:42}],44:[function(n,t){"use strict";var i=n(42);t.exports={toLineHeight:function(n,t){var i=(""+n).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!i||"normal"===i[1])return 1.2*t;switch(n=+i[2],i[3]){case"px":return n;case"%":n/=100}return t*n},toPadding:function(n){var t,r,u,f;return i.isObject(n)?(t=+n.top||0,r=+n.right||0,u=+n.bottom||0,f=+n.left||0):t=r=u=f=+n||0,{top:t,right:r,bottom:u,left:f,height:t+u,width:f+r}},resolve:function(n,t,r){for(var u,f=0,e=n.length;f<e;++f)if(void 0!==(u=n[f])&&(void 0!==t&&"function"==typeof u&&(u=u(t)),void 0!==r&&i.isArray(u)&&(u=u[r]),void 0!==u))return u}}},{42:42}],45:[function(n,t){"use strict";t.exports=n(42);t.exports.easing=n(43);t.exports.canvas=n(41);t.exports.options=n(44)},{41:41,42:42,43:43,44:44}],46:[function(n,t){t.exports={acquireContext:function(n){return n&&n.canvas&&(n=n.canvas),n&&n.getContext("2d")||null}}},{}],47:[function(n,t){"use strict";function h(n,t){var i=r.getStyle(n,t),u=i&&i.match(/^(\d+)(\.\d+)?px$/);if(u)return Number(u[1])}function v(n,t){var r=n.style,f=n.getAttribute("height"),e=n.getAttribute("width"),u,o;return(n[i]={initial:{height:f,width:e,style:{display:r.display,height:r.height,width:r.width}}},r.display=r.display||"block",null===e||""===e)&&(u=h(n,"width"),void 0!==u&&(n.width=u)),(null===f||""===f)&&(""===n.style.height?n.height=n.width/(t.options.aspectRatio||2):(o=h(n,"height"),void 0!==u&&(n.height=o))),n}function u(n,t,i){n.addEventListener(t,i,a)}function e(n,t,i){n.removeEventListener(t,i,a)}function c(n,t,i,r,u){return{type:n,chart:t,"native":u||null,x:void 0!==i?i:null,y:void 0!==r?r:null}}function y(n,t){var u=tt[n.type]||n.type,i=r.getRelativePosition(n,t);return c(u,t,i.x,i.y,n)}function p(n,t){var i=!1,u=[];return function(){u=Array.prototype.slice.call(arguments);t=t||this;i||(i=!0,r.requestAnimFrame.call(window,function(){i=!1;n.apply(t,u)}))}}function w(n){var t=document.createElement("div"),f=o+"size-monitor",e="position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;",i,r,s;return t.style.cssText=e,t.className=f,t.innerHTML='<div class="'+f+'-expand" style="'+e+'"><div style="position:absolute;width:1000000px;height:1000000px;left:0;top:0"><\/div><\/div><div class="'+f+'-shrink" style="'+e+'"><div style="position:absolute;width:200%;height:200%;left:0; top:0"><\/div><\/div>',i=t.childNodes[0],r=t.childNodes[1],t._reset=function(){i.scrollLeft=1e6;i.scrollTop=1e6;r.scrollLeft=1e6;r.scrollTop=1e6},s=function(){t._reset();n()},u(i,"scroll",s.bind(i,"expand")),u(r,"scroll",s.bind(r,"shrink")),t}function b(n,t){var e=(n[i]||(n[i]={})).renderProxy=function(n){n.animationName===f&&t()};r.each(l,function(t){u(n,t,e)});n.classList.add(s)}function k(n){var t=n[i]||{},u=t.renderProxy;u&&(r.each(l,function(t){e(n,t,u)}),delete t.renderProxy);n.classList.remove(s)}function d(n,t,r){var u=n[i]||(n[i]={}),f=u.resizer=w(p(function(){if(u.resizer)return t(c("resize",r))}));b(n,function(){if(u.resizer){var t=n.parentNode;t&&t!==f.parentNode&&t.insertBefore(f,t.firstChild);f._reset()}})}function g(n){var r=n[i]||{},t=r.resizer;delete r.resizer;k(n);t&&t.parentNode&&t.parentNode.removeChild(t)}function nt(n,t){var i=n._style||document.createElement("style");n._style||(n._style=i,t="/* Chart.js */\n"+t,i.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(i));i.appendChild(document.createTextNode(t))}var r=n(45),i="$chartjs",o="chartjs-",s=o+"render-monitor",f=o+"render-animation",l=["animationstart","webkitAnimationStart"],tt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},a=!!function(){var n=!1,t;try{t=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("e",null,t)}catch(n){}return n}()&&{passive:!0};t.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var n="from{opacity:0.99}to{opacity:1}";nt(this,"@-webkit-keyframes "+f+"{"+n+"}@keyframes "+f+"{"+n+"}."+s+"{-webkit-animation:"+f+" 0.001s;animation:"+f+" 0.001s;}")},acquireContext:function(n,t){"string"==typeof n?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?(v(n,t),i):null},releaseContext:function(n){var t=n.canvas,u;t[i]&&(u=t[i].initial,["height","width"].forEach(function(n){var i=u[n];r.isNullOrUndef(i)?t.removeAttribute(n):t.setAttribute(n,i)}),r.each(u.style||{},function(n,i){t.style[i]=n}),t.width=t.width,delete t[i])},addEventListener:function(n,t,r){var e=n.canvas,f;"resize"!==t?(f=r[i]||(r[i]={}),u(e,t,(f.proxies||(f.proxies={}))[n.id+"_"+t]=function(t){r(y(t,n))})):d(e,r,n)},removeEventListener:function(n,t,r){var f=n.canvas,u;"resize"!==t?(u=((r[i]||{}).proxies||{})[n.id+"_"+t],u&&e(f,t,u)):g(f)}};r.addEvent=u;r.removeEvent=e},{45:45}],48:[function(n,t){"use strict";var r=n(45),u=n(46),i=n(47),f=i._enabled?i:u;t.exports=r.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},f)},{45:45,46:46,47:47}],49:[function(n,t){"use strict";var r=n(25),u=n(40),i=n(45);r._set("global",{plugins:{filler:{propagate:!0}}});t.exports=function(){function f(n,t,i){var r,f=n._model||{},u=f.fill;if(void 0===u&&(u=!!f.backgroundColor),!1===u||null===u)return!1;if(!0===u)return"origin";if(r=parseFloat(u,10),isFinite(r)&&Math.floor(r)===r)return"-"!==u[0]&&"+"!==u[0]||(r=t+r),!(r===t||r<0||r>=i)&&r;switch(u){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return u;default:return!1}}function e(n){var u,r=n.el._model||{},i=n.el._scale||{},f=n.fill,t=null;if(isFinite(f))return null;if("start"===f?t=void 0===r.scaleBottom?i.bottom:r.scaleBottom:"end"===f?t=void 0===r.scaleTop?i.top:r.scaleTop:void 0!==r.scaleZero?t=r.scaleZero:i.getBasePosition?t=i.getBasePosition():i.getBasePixel&&(t=i.getBasePixel()),void 0!==t&&null!==t){if(void 0!==t.x&&void 0!==t.y)return t;if("number"==typeof t&&isFinite(t))return u=i.isHorizontal(),{x:u?t:null,y:u?null:t}}return null}function o(n,t,i){var u,r=n[t].fill,f=[t];if(!i)return r;for(;!1!==r&&-1===f.indexOf(r);){if(!isFinite(r))return r;if(!(u=n[r]))return!1;if(u.visible)return r;f.push(r);r=u.fill}return!1}function s(n){var t=n.fill,i="dataset";return!1===t?null:(isFinite(t)||(i="boundary"),c[i](n))}function n(n){return n&&!n.skip}function t(n,t,r,u,f){var e;if(u&&f){for(n.moveTo(t[0].x,t[0].y),e=1;e<u;++e)i.canvas.lineTo(n,t[e-1],t[e]);for(n.lineTo(r[f-1].x,r[f-1].y),e=f-1;e>0;--e)i.canvas.lineTo(n,r[e],r[e-1],!0)}}function h(i,r,u,f,e,o){var a,b,k,v,y,p,w,d=r.length,g=f.spanGaps,s=[],h=[],c=0,l=0;for(i.beginPath(),a=0,b=d+!!o;a<b;++a)y=u(v=r[k=a%d]._view,k,f),p=n(v),w=n(y),p&&w?(c=s.push(v),l=h.push(y)):c&&l&&(g?(p&&s.push(v),w&&h.push(y)):(t(i,s,h,c,l),c=l=0,s=[],h=[]));t(i,s,h,c,l);i.closePath();i.fillStyle=e;i.fill()}var c={dataset:function(n){var t=n.fill,i=n.chart,r=i.getDatasetMeta(t),u=r&&i.isDatasetVisible(t)&&r.dataset._children||[],f=u.length||0;return f?function(n,t){return t<f&&u[t]._view||null}:null},boundary:function(n){var t=n.boundary,i=t?t.x:null,r=t?t.y:null;return function(n){return{x:null===i?n.x:i,y:null===r?n.y:r}}}};return{id:"filler",afterDatasetsUpdate:function(n,t){for(var a,h,r,c=(n.data.datasets||[]).length,v=t.propagate,l=[],i=0;i<c;++i)r=null,(h=(a=n.getDatasetMeta(i)).dataset)&&h._model&&h instanceof u.Line&&(r={visible:n.isDatasetVisible(i),fill:f(h,i,c),chart:n,el:h}),a.$filler=r,l.push(r);for(i=0;i<c;++i)(r=l[i])&&(r.fill=o(l,i,v),r.boundary=e(r),r.mapper=s(r))},beforeDatasetDraw:function(n,t){var u=t.meta.$filler;if(u){var f=n.ctx,e=u.el,o=e._view,s=e._children||[],c=u.mapper,l=o.backgroundColor||r.global.defaultColor;c&&l&&s.length&&(i.canvas.clipArea(f,n.chartArea),h(f,s,c,o,l,e._loop),i.canvas.unclipArea(f))}}}}},{25:25,40:40,45:45}],50:[function(n,t){"use strict";var r=n(25),u=n(26),i=n(45);r._set("global",{legend:{display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(n,t){var r=t.datasetIndex,i=this.chart,u=i.getDatasetMeta(r);u.hidden=null===u.hidden?!i.data.datasets[r].hidden:null;i.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(n){var t=n.data;return i.isArray(t.datasets)?t.datasets.map(function(t,r){return{text:t.label,fillStyle:i.isArray(t.backgroundColor)?t.backgroundColor[0]:t.backgroundColor,hidden:!n.isDatasetVisible(r),lineCap:t.borderCapStyle,lineDash:t.borderDash,lineDashOffset:t.borderDashOffset,lineJoin:t.borderJoinStyle,lineWidth:t.borderWidth,strokeStyle:t.borderColor,pointStyle:t.pointStyle,datasetIndex:r}},this):[]}}},legendCallback:function(n){var t=[],i;for(t.push('<ul class="'+n.id+'-legend">'),i=0;i<n.data.datasets.length;i++)t.push('<li><span style="background-color:'+n.data.datasets[i].backgroundColor+'"><\/span>'),n.data.datasets[i].label&&t.push(n.data.datasets[i].label),t.push("<\/li>");return t.push("<\/ul>"),t.join("")}});t.exports=function(n){function e(n,t){return n.usePointStyle?t*Math.SQRT2:n.boxWidth}function o(t,i){var r=new n.Legend({ctx:t.ctx,options:i,chart:t});f.configure(t,r,i);f.addBox(t,r);t.legend=r}var f=n.layoutService,t=i.noop;return n.Legend=u.extend({initialize:function(n){i.extend(this,n);this.legendHitBoxes=[];this.doughnutMode=!1},beforeUpdate:t,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:t,beforeSetDimensions:t,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:t,beforeBuildLabels:t,buildLabels:function(){var n=this,r=n.options.labels||{},t=i.callback(r.generateLabels,[n.chart],n)||[];r.filter&&(t=t.filter(function(t){return r.filter(t,n.chart.data)}));n.options.reverse&&t.reverse();n.legendItems=t},afterBuildLabels:t,beforeFit:t,fit:function(){var n=this,w=n.options,t=w.labels,c=w.display,h=n.ctx,l=r.global,a=i.valueOrDefault,u=a(t.fontSize,l.defaultFontSize),nt=a(t.fontStyle,l.defaultFontStyle),tt=a(t.fontFamily,l.defaultFontFamily),it=i.fontString(u,nt,tt),b=n.legendHitBoxes=[],f=n.minSize,k=n.isHorizontal(),o,v;if(k?(f.width=n.maxWidth,f.height=c?10:0):(f.width=c?10:0,f.height=n.maxHeight),c)if(h.font=it,k)o=n.lineWidths=[0],v=n.legendItems.length?u+t.padding:0,h.textAlign="left",h.textBaseline="top",i.each(n.legendItems,function(i,r){var f=e(t,u)+u/2+h.measureText(i.text).width;o[o.length-1]+f+t.padding>=n.width&&(v+=u+t.padding,o[o.length]=n.left);b[r]={left:0,top:0,width:f,height:u};o[o.length-1]+=f+t.padding}),f.height+=v;else{var rt=t.padding,d=n.columnWidths=[],y=t.padding,s=0,p=0,g=u+rt;i.each(n.legendItems,function(n,i){var r=e(t,u)+u/2+h.measureText(n.text).width;p+g>f.height&&(y+=s+t.padding,d.push(s),s=0,p=0);s=Math.max(s,r);p+=g;b[i]={left:0,top:0,width:r,height:u}});y+=s;d.push(s);f.width+=y}n.width=f.width;n.height=f.height},afterFit:t,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,a=t.options,f=a.labels,h=r.global,c=h.elements.line,y=t.width,w=t.lineWidths,v;if(a.display){var u,n=t.ctx,o=i.valueOrDefault,b=o(f.fontColor,h.defaultFontColor),s=o(f.fontSize,h.defaultFontSize),d=o(f.fontStyle,h.defaultFontStyle),g=o(f.fontFamily,h.defaultFontFamily),nt=i.fontString(s,d,g);n.textAlign="left";n.textBaseline="middle";n.lineWidth=.5;n.strokeStyle=b;n.fillStyle=b;n.font=nt;var l=e(f,s),k=t.legendHitBoxes,tt=function(t,r,u){var f;if(!(isNaN(l)||l<=0)){if(n.save(),n.fillStyle=o(u.fillStyle,h.defaultColor),n.lineCap=o(u.lineCap,c.borderCapStyle),n.lineDashOffset=o(u.lineDashOffset,c.borderDashOffset),n.lineJoin=o(u.lineJoin,c.borderJoinStyle),n.lineWidth=o(u.lineWidth,c.borderWidth),n.strokeStyle=o(u.strokeStyle,h.defaultColor),f=0===o(u.lineWidth,c.borderWidth),n.setLineDash&&n.setLineDash(o(u.lineDash,c.borderDash)),a.labels&&a.labels.usePointStyle){var e=s*Math.SQRT2/2,v=e/Math.SQRT2,y=t+v,p=r+v;i.canvas.drawPoint(n,u.pointStyle,e,y,p)}else f||n.strokeRect(t,r,l,s),n.fillRect(t,r,l,s);n.restore()}},it=function(t,i,r,u){var o=s/2,f=l+o+t,e=i+o;n.fillText(r.text,f,e);r.hidden&&(n.beginPath(),n.lineWidth=2,n.moveTo(f,e),n.lineTo(f+u,e),n.stroke())},p=t.isHorizontal();u=p?{x:t.left+(y-w[0])/2,y:t.top+f.padding,line:0}:{x:t.left+f.padding,y:t.top+f.padding,line:0};v=s+f.padding;i.each(t.legendItems,function(i,r){var h=n.measureText(i.text).width,c=l+s/2+h,e=u.x,o=u.y;p?e+c>=y&&(o=u.y+=v,u.line++,e=u.x=t.left+(y-w[u.line])/2):o+v>t.bottom&&(e=u.x=e+t.columnWidths[u.line]+f.padding,o=u.y=t.top+f.padding,u.line++);tt(e,o,i);k[r].left=e;k[r].top=o;it(e,o,i,h);p?u.x+=c+f.padding:u.y+=v})}},handleEvent:function(n){var t=this,e=t.options,o="mouseup"===n.type?"click":n.type,s=!1,u,f,h,r,i;if("mousemove"===o){if(!e.onHover)return}else{if("click"!==o)return;if(!e.onClick)return}if(u=n.x,f=n.y,u>=t.left&&u<=t.right&&f>=t.top&&f<=t.bottom)for(h=t.legendHitBoxes,r=0;r<h.length;++r)if(i=h[r],u>=i.left&&u<=i.left+i.width&&f>=i.top&&f<=i.top+i.height){if("click"===o){e.onClick.call(t,n.native,t.legendItems[r]);s=!0;break}if("mousemove"===o){e.onHover.call(t,n.native,t.legendItems[r]);s=!0;break}}return s}}),{id:"legend",beforeInit:function(n){var t=n.options.legend;t&&o(n,t)},beforeUpdate:function(n){var t=n.options.legend,u=n.legend;t?(i.mergeIf(t,r.global.legend),u?(f.configure(n,u,t),u.options=t):o(n,t)):u&&(f.removeBox(n,u),delete n.legend)},afterEvent:function(n,t){var i=n.legend;i&&i.handleEvent(t)}}}},{25:25,26:26,45:45}],51:[function(n,t){"use strict";var r=n(25),u=n(26),i=n(45);r._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}});t.exports=function(n){function e(t,i){var r=new n.Title({ctx:t.ctx,options:i,chart:t});f.configure(t,r,i);f.addBox(t,r);t.titleBlock=r}var f=n.layoutService,t=i.noop;return n.Title=u.extend({initialize:function(n){var t=this;i.extend(t,n);t.legendHitBoxes=[]},beforeUpdate:t,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:t,beforeSetDimensions:t,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:t,beforeBuildLabels:t,buildLabels:t,afterBuildLabels:t,beforeFit:t,fit:function(){var n=this,e=i.valueOrDefault,t=n.options,o=t.display,s=e(t.fontSize,r.global.defaultFontSize),u=n.minSize,h=i.isArray(t.text)?t.text.length:1,c=i.options.toLineHeight(t.lineHeight,s),f=o?h*c+2*t.padding:0;n.isHorizontal()?(u.width=n.maxWidth,u.height=f):(u.width=f,u.height=n.maxHeight);n.width=u.width;n.height=u.height},afterFit:t,isHorizontal:function(){var n=this.options.position;return"top"===n||"bottom"===n},draw:function(){var u=this,n=u.ctx,e=i.valueOrDefault,t=u.options,o=r.global,f,w,l;if(t.display){var s,a,v,b=e(t.fontSize,o.defaultFontSize),nt=e(t.fontStyle,o.defaultFontStyle),tt=e(t.fontFamily,o.defaultFontFamily),it=i.fontString(b,nt,tt),k=i.options.toLineHeight(t.lineHeight,b),y=k/2+t.padding,d=0,h=u.top,c=u.left,g=u.bottom,p=u.right;if(n.fillStyle=e(t.fontColor,o.defaultFontColor),n.font=it,u.isHorizontal()?(a=c+(p-c)/2,v=h+y,s=p-c):(a="left"===t.position?c+y:p-y,v=h+(g-h)/2,s=g-h,d=Math.PI*("left"===t.position?-.5:.5)),n.save(),n.translate(a,v),n.rotate(d),n.textAlign="center",n.textBaseline="middle",f=t.text,i.isArray(f))for(w=0,l=0;l<f.length;++l)n.fillText(f[l],0,w,s),w+=k;else n.fillText(f,0,0,s);n.restore()}}}),{id:"title",beforeInit:function(n){var t=n.options.title;t&&e(n,t)},beforeUpdate:function(t){var u=t.options.title,o=t.titleBlock;u?(i.mergeIf(u,r.global.title),o?(f.configure(t,o,u),o.options=u):e(t,u)):o&&(n.layoutService.removeBox(t,o),delete t.titleBlock)}}}},{25:25,26:26,45:45}],52:[function(n,t){"use strict";t.exports=function(n){var t=n.Scale.extend({getLabels:function(){var n=this.chart.data;return this.options.labels||(this.isHorizontal()?n.xLabels:n.yLabels)||n.labels},determineDataLimits:function(){var n=this,i=n.getLabels(),t;n.minIndex=0;n.maxIndex=i.length-1;void 0!==n.options.ticks.min&&(t=i.indexOf(n.options.ticks.min),n.minIndex=-1!==t?t:n.minIndex);void 0!==n.options.ticks.max&&(t=i.indexOf(n.options.ticks.max),n.maxIndex=-1!==t?t:n.maxIndex);n.min=i[n.minIndex];n.max=i[n.maxIndex]},buildTicks:function(){var n=this,t=n.getLabels();n.ticks=0===n.minIndex&&n.maxIndex===t.length-1?t:t.slice(n.minIndex,n.maxIndex+1)},getLabelForIndex:function(n,t){var i=this,r=i.chart.data,u=i.isHorizontal();return r.yLabels&&!u?i.getRightValue(r.datasets[t].data[n]):i.ticks[n-i.minIndex]},getPixelForValue:function(n,t){var r,i=this,u=i.options.offset,c=Math.max(i.maxIndex+1-i.minIndex-(u?0:1),1),l,f,e,o,s,h;return((void 0!==n&&null!==n&&(r=i.isHorizontal()?n.x:n.y),void 0!==r||void 0!==n&&isNaN(t))&&(l=i.getLabels(),n=r||n,f=l.indexOf(n),t=-1!==f?f:t),i.isHorizontal())?(e=i.width/c,o=e*(t-i.minIndex),u&&(o+=e/2),i.left+Math.round(o)):(s=i.height/c,h=s*(t-i.minIndex),u&&(h+=s/2),i.top+Math.round(h))},getPixelForTick:function(n){return this.getPixelForValue(this.ticks[n],n+this.minIndex,null)},getValueForPixel:function(n){var t=this,i=t.options.offset,f=Math.max(t._ticks.length-(i?0:1),1),r=t.isHorizontal(),u=(r?t.width:t.height)/f;return n-=r?t.left:t.top,i&&(n-=u/2),(n<=0?0:Math.round(n/u))+t.minIndex},getBasePixel:function(){return this.bottom}});n.scaleService.registerScaleType("category",t,{position:"bottom"})}},{}],53:[function(n,t){"use strict";var r=n(25),i=n(45),u=n(34);t.exports=function(n){var t={position:"left",ticks:{callback:u.formatters.linear}},f=n.LinearScaleBase.extend({determineDataLimits:function(){function e(t){return s?t.xAxisID===n.id:t.yAxisID===n.id}var n=this,f=n.options,t=n.chart,o=t.data.datasets,s=n.isHorizontal(),u,r;n.min=null;n.max=null;u=f.stacked;(void 0===u&&i.each(o,function(n,i){if(!u){var r=t.getDatasetMeta(i);t.isDatasetVisible(i)&&e(r)&&void 0!==r.stack&&(u=!0)}}),f.stacked||u)?(r={},i.each(o,function(u,o){var s=t.getDatasetMeta(o),c=[s.type,void 0===f.stacked&&void 0===s.stack?o:"",s.stack].join("."),h,l;void 0===r[c]&&(r[c]={positiveValues:[],negativeValues:[]});h=r[c].positiveValues;l=r[c].negativeValues;t.isDatasetVisible(o)&&e(s)&&i.each(u.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||s.data[i].hidden||(h[i]=h[i]||0,l[i]=l[i]||0,f.relativePoints?h[i]=100:r<0?l[i]+=r:h[i]+=r)})}),i.each(r,function(t){var r=t.positiveValues.concat(t.negativeValues),u=i.min(r),f=i.max(r);n.min=null===n.min?u:Math.min(n.min,u);n.max=null===n.max?f:Math.max(n.max,f)})):i.each(o,function(r,u){var f=t.getDatasetMeta(u);t.isDatasetVisible(u)&&e(f)&&i.each(r.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||f.data[i].hidden||(null===n.min?n.min=r:r<n.min&&(n.min=r),null===n.max?n.max=r:r>n.max&&(n.max=r))})});n.min=isFinite(n.min)&&!isNaN(n.min)?n.min:0;n.max=isFinite(n.max)&&!isNaN(n.max)?n.max:1;this.handleTickRangeOptions()},getTickLimit:function(){var u,t=this,n=t.options.ticks,f;return t.isHorizontal()?u=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(t.width/50)):(f=i.valueOrDefault(n.fontSize,r.global.defaultFontSize),u=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(t.height/(2*f)))),u},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},getPixelForValue:function(n){var i,t=this,r=t.start,u=+t.getRightValue(n),f=t.end-r;return t.isHorizontal()?(i=t.left+t.width/f*(u-r),Math.round(i)):(i=t.bottom-t.height/f*(u-r),Math.round(i))},getValueForPixel:function(n){var t=this,i=t.isHorizontal(),r=i?t.width:t.height,u=(i?n-t.left:t.bottom-n)/r;return t.start+(t.end-t.start)*u},getPixelForTick:function(n){return this.getPixelForValue(this.ticksAsNumbers[n])}});n.scaleService.registerScaleType("linear",f,t)}},{25:25,34:34,45:45}],54:[function(n,t){"use strict";var i=n(45),r=n(34);t.exports=function(n){var t=i.noop;n.LinearScaleBase=n.Scale.extend({getRightValue:function(t){return"string"==typeof t?+t:n.Scale.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var n=this,t=n.options.ticks,r,u,f,e;t.beginAtZero&&(r=i.sign(n.min),u=i.sign(n.max),r<0&&u<0?n.max=0:r>0&&u>0&&(n.min=0));f=void 0!==t.min||void 0!==t.suggestedMin;e=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?n.min=t.min:void 0!==t.suggestedMin&&(n.min=null===n.min?t.suggestedMin:Math.min(n.min,t.suggestedMin));void 0!==t.max?n.max=t.max:void 0!==t.suggestedMax&&(n.max=null===n.max?t.suggestedMax:Math.max(n.max,t.suggestedMax));f!==e&&n.min>=n.max&&(f?n.max=n.min+1:n.min=n.max-1);n.min===n.max&&(n.max++,t.beginAtZero||n.min--)},getTickLimit:t,handleDirectionalChanges:t,buildTicks:function(){var n=this,t=n.options.ticks,f=n.getTickLimit(),e={maxTicks:f=Math.max(2,f),min:t.min,max:t.max,stepSize:i.valueOrDefault(t.fixedStepSize,t.stepSize)},u=n.ticks=r.generators.linear(e,n);n.handleDirectionalChanges();n.max=i.max(u);n.min=i.min(u);t.reverse?(u.reverse(),n.start=n.max,n.end=n.min):(n.start=n.min,n.end=n.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice();t.zeroLineIndex=t.ticks.indexOf(0);n.Scale.prototype.convertTicksToLabels.call(t)}})}},{34:34,45:45}],55:[function(n,t){"use strict";var i=n(45),r=n(34);t.exports=function(n){var t={position:"left",ticks:{callback:r.formatters.logarithmic}},u=n.Scale.extend({determineDataLimits:function(){function e(t){return c?t.xAxisID===n.id:t.yAxisID===n.id}var n=this,r=n.options,s=r.ticks,t=n.chart,o=t.data.datasets,h=i.valueOrDefault,c=n.isHorizontal(),u,f;n.min=null;n.max=null;n.minNotZero=null;u=r.stacked;(void 0===u&&i.each(o,function(n,i){if(!u){var r=t.getDatasetMeta(i);t.isDatasetVisible(i)&&e(r)&&void 0!==r.stack&&(u=!0)}}),r.stacked||u)?(f={},i.each(o,function(u,o){var s=t.getDatasetMeta(o),h=[s.type,void 0===r.stacked&&void 0===s.stack?o:"",s.stack].join(".");t.isDatasetVisible(o)&&e(s)&&(void 0===f[h]&&(f[h]=[]),i.each(u.data,function(t,i){var u=f[h],e=+n.getRightValue(t);isNaN(e)||s.data[i].hidden||(u[i]=u[i]||0,r.relativePoints?u[i]=100:u[i]+=e)}))}),i.each(f,function(t){var r=i.min(t),u=i.max(t);n.min=null===n.min?r:Math.min(n.min,r);n.max=null===n.max?u:Math.max(n.max,u)})):i.each(o,function(r,u){var f=t.getDatasetMeta(u);t.isDatasetVisible(u)&&e(f)&&i.each(r.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||f.data[i].hidden||(null===n.min?n.min=r:r<n.min&&(n.min=r),null===n.max?n.max=r:r>n.max&&(n.max=r),0!==r&&(null===n.minNotZero||r<n.minNotZero)&&(n.minNotZero=r))})});n.min=h(s.min,n.min);n.max=h(s.max,n.max);n.min===n.max&&(0!==n.min&&null!==n.min?(n.min=Math.pow(10,Math.floor(i.log10(n.min))-1),n.max=Math.pow(10,Math.floor(i.log10(n.max))+1)):(n.min=1,n.max=10))},buildTicks:function(){var n=this,u=n.options.ticks,f={min:u.min,max:u.max},t=n.ticks=r.generators.logarithmic(f,n);n.isHorizontal()||t.reverse();n.max=i.max(t);n.min=i.min(t);u.reverse?(t.reverse(),n.start=n.max,n.end=n.min):(n.start=n.min,n.end=n.max)},convertTicksToLabels:function(){this.tickValues=this.ticks.slice();n.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},getPixelForTick:function(n){return this.getPixelForValue(this.tickValues[n])},getPixelForValue:function(n){var r,e,f,t=this,o=t.start,u=+t.getRightValue(n),s=t.options.ticks;return t.isHorizontal()?(f=i.log10(t.end)-i.log10(o),0===u?e=t.left:(r=t.width,e=t.left+r/f*(i.log10(u)-i.log10(o)))):(r=t.height,0!==o||s.reverse?0===t.end&&s.reverse?(f=i.log10(t.start)-i.log10(t.minNotZero),e=u===t.end?t.top:u===t.minNotZero?t.top+.02*r:t.top+.02*r+.98*r/f*(i.log10(u)-i.log10(t.minNotZero))):0===u?e=s.reverse?t.top:t.bottom:(f=i.log10(t.end)-i.log10(o),r=t.height,e=t.bottom-r/f*(i.log10(u)-i.log10(o))):(f=i.log10(t.end)-i.log10(t.minNotZero),e=u===o?t.bottom:u===t.minNotZero?t.bottom-.02*r:t.bottom-.02*r-.98*r/f*(i.log10(u)-i.log10(t.minNotZero)))),e},getValueForPixel:function(n){var u,r,t=this,f=i.log10(t.end)-i.log10(t.start);return t.isHorizontal()?(r=t.width,u=t.start*Math.pow(10,(n-t.left)*f/r)):(r=t.height,u=Math.pow(10,(t.bottom-n)*f/r)/t.start),u}});n.scaleService.registerScaleType("logarithmic",u,t)}},{34:34,45:45}],56:[function(n,t){"use strict";var r=n(25),i=n(45),u=n(34);t.exports=function(n){function f(n){var t=n.options;return t.angleLines.display||t.pointLabels.display?n.chart.data.labels.length:0}function o(n){var r=n.options.pointLabels,u=i.valueOrDefault(r.fontSize,t.defaultFontSize),f=i.valueOrDefault(r.fontStyle,t.defaultFontStyle),e=i.valueOrDefault(r.fontFamily,t.defaultFontFamily);return{size:u,style:f,family:e,font:i.fontString(u,f,e)}}function h(n,t,r){return i.isArray(r)?{w:i.longestText(n,n.font,r),h:r.length*t+1.5*(r.length-1)*t}:{w:n.measureText(r).width,h:t}}function s(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-5,end:t}:{start:t,end:t+i+5}}function c(n){var r,c,v,y=o(n),p=Math.min(n.height/2,n.width/2),t={r:n.width,l:0,t:n.height,b:0},u={},w;for(n.ctx.font=y.font,n._pointLabelSizes=[],w=f(n),r=0;r<w;r++){v=n.getPointPosition(r,p);c=h(n.ctx,y.size,n.pointLabels[r]||"");n._pointLabelSizes[r]=c;var e=n.getIndexAngle(r),b=i.toDegrees(e)%360,l=s(b,v.x,c.w,0,180),a=s(b,v.y,c.h,90,270);l.start<t.l&&(t.l=l.start,u.l=e);l.end>t.r&&(t.r=l.end,u.r=e);a.start<t.t&&(t.t=a.start,u.t=e);a.end>t.b&&(t.b=a.end,u.b=e)}n.setReductions(p,t,u)}function l(n){var t=Math.min(n.height/2,n.width/2);n.drawingArea=Math.round(t);n.setCenterPoint(0,0,0,0)}function a(n){return 0===n||180===n?"center":n<180?"left":"right"}function v(n,t,r,u){if(i.isArray(t))for(var e=r.y,o=1.5*u,f=0;f<t.length;++f)n.fillText(t[f],r.x,e),e+=o;else n.fillText(t,r.x,r.y)}function y(n,t,i){90===n||270===n?i.y-=t.h/2:(n>270||n<90)&&(i.y-=t.h)}function p(n){var r=n.ctx,g=i.valueOrDefault,e=n.options,s=e.angleLines,b=e.pointLabels,h,c,u,l,p,k,d,w;for(r.lineWidth=s.lineWidth,r.strokeStyle=s.color,h=n.getDistanceFromCenterForValue(e.ticks.reverse?n.min:n.max),c=o(n),r.textBaseline="top",u=f(n)-1;u>=0;u--)s.display&&(l=n.getPointPosition(u,h),r.beginPath(),r.moveTo(n.xCenter,n.yCenter),r.lineTo(l.x,l.y),r.stroke(),r.closePath()),b.display&&(p=n.getPointPosition(u,h+5),k=g(b.fontColor,t.defaultFontColor),r.font=c.font,r.fillStyle=k,d=n.getIndexAngle(u),w=i.toDegrees(d),r.textAlign=a(w),y(w,n._pointLabelSizes[u],p),v(r,n.pointLabels[u]||"",p,c.size))}function w(n,t,r,u){var e=n.ctx,h,o,s;if(e.strokeStyle=i.valueAtIndexOrDefault(t.color,u-1),e.lineWidth=i.valueAtIndexOrDefault(t.lineWidth,u-1),n.options.gridLines.circular)e.beginPath(),e.arc(n.xCenter,n.yCenter,r,0,2*Math.PI),e.closePath(),e.stroke();else{if(h=f(n),0===h)return;for(e.beginPath(),o=n.getPointPosition(0,r),e.moveTo(o.x,o.y),s=1;s<h;s++)o=n.getPointPosition(s,r),e.lineTo(o.x,o.y);e.closePath();e.stroke()}}function e(n){return i.isNumber(n)?n:0}var t=r.global,b={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:u.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(n){return n}}},k=n.LinearScaleBase.extend({setDimensions:function(){var n=this,u=n.options,f=u.ticks,r,e;n.width=n.maxWidth;n.height=n.maxHeight;n.xCenter=Math.round(n.width/2);n.yCenter=Math.round(n.height/2);r=i.min([n.height,n.width]);e=i.valueOrDefault(f.fontSize,t.defaultFontSize);n.drawingArea=u.display?r/2-(e/2+f.backdropPaddingY):r/2},determineDataLimits:function(){var n=this,u=n.chart,t=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;i.each(u.data.datasets,function(f,e){if(u.isDatasetVisible(e)){var o=u.getDatasetMeta(e);i.each(f.data,function(i,u){var f=+n.getRightValue(i);isNaN(f)||o.data[u].hidden||(t=Math.min(f,t),r=Math.max(f,r))})}});n.min=t===Number.POSITIVE_INFINITY?0:t;n.max=r===Number.NEGATIVE_INFINITY?0:r;n.handleTickRangeOptions()},getTickLimit:function(){var n=this.options.ticks,r=i.valueOrDefault(n.fontSize,t.defaultFontSize);return Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*r)))},convertTicksToLabels:function(){var t=this;n.LinearScaleBase.prototype.convertTicksToLabels.call(t);t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},fit:function(){this.options.pointLabels.display?c(this):l(this)},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),o=-t.t/Math.cos(i.t),s=-Math.max(t.b-r.height,0)/Math.cos(i.b);u=e(u);f=e(f);o=e(o);s=e(s);r.drawingArea=Math.min(Math.round(n-(u+f)/2),Math.round(n-(o+s)/2));r.setCenterPoint(u,f,o,s)},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-r-u.drawingArea;u.xCenter=Math.round((e+f)/2+u.left);u.yCenter=Math.round((o+s)/2+u.top)},getIndexAngle:function(n){return n*(2*Math.PI/f(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI/180},getDistanceFromCenterForValue:function(n){var t=this,i;return null===n?0:(i=t.drawingArea/(t.max-t.min),t.options.ticks.reverse?(t.max-n)*i:(n-t.min)*i)},getPointPosition:function(n,t){var i=this,r=i.getIndexAngle(n)-Math.PI/2;return{x:Math.round(Math.cos(r)*t)+i.xCenter,y:Math.round(Math.sin(r)*t)+i.yCenter}},getPointPositionForValue:function(n,t){return this.getPointPosition(n,this.getDistanceFromCenterForValue(t))},getBasePosition:function(){var n=this,t=n.min,i=n.max;return n.getPointPositionForValue(0,n.beginAtZero?0:t<0&&i<0?i:t>0&&i>0?t:0)},draw:function(){var u=this,f=u.options,s=f.gridLines,n=f.ticks,e=i.valueOrDefault;if(f.display){var r=u.ctx,h=this.getIndexAngle(0),o=e(n.fontSize,t.defaultFontSize),c=e(n.fontStyle,t.defaultFontStyle),l=e(n.fontFamily,t.defaultFontFamily),a=i.fontString(o,c,l);i.each(u.ticks,function(i,f){var c,v,l;(f>0||n.reverse)&&(c=u.getDistanceFromCenterForValue(u.ticksAsNumbers[f]),(s.display&&0!==f&&w(u,s,c,f),n.display)&&(v=e(n.fontColor,t.defaultFontColor),(r.font=a,r.save(),r.translate(u.xCenter,u.yCenter),r.rotate(h),n.showLabelBackdrop)&&(l=r.measureText(i).width,r.fillStyle=n.backdropColor,r.fillRect(-l/2-n.backdropPaddingX,-c-o/2-n.backdropPaddingY,l+2*n.backdropPaddingX,o+2*n.backdropPaddingY)),r.textAlign="center",r.textBaseline="middle",r.fillStyle=v,r.fillText(i,0,-c),r.restore()))});(f.angleLines.display||f.pointLabels.display)&&p(u)}}});n.scaleService.registerScaleType("radialLinear",k,b)}},{25:25,34:34,45:45}],57:[function(n,t){"use strict";function h(n,t){return n-t}function c(n){for(var i,u={},f=[],t=0,r=n.length;t<r;++t)u[i=n[t]]||(u[i]=!0,f.push(i));return f}function v(n,t,i,r){if("linear"===r||!n.length)return[{time:t,pos:0},{time:i,pos:1}];for(var s,f,h,c=[],e=[t],u=0,o=n.length;u<o;++u)(f=n[u])>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],void 0!==s&&void 0!==h&&Math.round((h+s)/2)===f||c.push({time:f,pos:u/(o-1)});return c}function y(n,t,i){for(var r,f,u,e=0,o=n.length-1;e>=0&&e<=o;){if(r=e+o>>1,f=n[r-1]||null,u=n[r],!f)return{lo:null,hi:u};if(u[t]<i)e=r+1;else{if(!(f[t]>i))return{lo:f,hi:u};o=r-1}}return{lo:u,hi:null}}function e(n,t,i,r){var u=y(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 l(n,t){var u=t.parser,r=t.parser||t.format;return"function"==typeof u?u(n):"string"==typeof n&&"string"==typeof r?i(n,r):(n instanceof i||(n=i(n)),n.isValid()?n:"function"==typeof r?r(n):n)}function u(n,t){if(f.isNullOrUndef(n))return null;var i=t.options.time,r=l(t.getRightValue(n),i);return r.isValid()?(i.round&&r.startOf(i.round),r.valueOf()):null}function p(n,t,i,r){var u,s,f,h=t-n,c=o[i],l=c.size,e=c.steps;if(!e)return Math.ceil(h/((r||1)*l));for(u=0,s=e.length;u<s&&(f=e[u],!(Math.ceil(h/(l*f))<=r));++u);return f}function w(n,t,i,u){for(var e,h,c=r.length,f=r.indexOf(n);f<c-1;++f)if(e=o[r[f]],h=e.steps?e.steps[e.steps.length-1]:s,Math.ceil((i-t)/(h*e.size))<=u)return r[f];return r[c-1]}function b(n){for(var t=r.indexOf(n)+1,i=r.length;t<i;++t)if(o[r[t]].major)return r[t]}function k(n,t,r,u,e,s){var h,y=s.time,v=f.valueOrDefault(y.stepSize,y.unitStepSize),c="week"===r&&y.isoWeekday,b=s.ticks.major.enabled,k=o[r],l=i(n),a=i(t),w=[];for(v||(v=p(n,t,r,e)),c&&(l=l.isoWeekday(c),a=a.isoWeekday(c)),l=l.startOf(c?"day":r),(a=a.startOf(c?"day":r))<t&&a.add(1,r),h=i(l),b&&u&&!c&&!y.round&&(h.startOf(u),h.add(~~((l-h)/(k.size*v))*v,r));h<a;h.add(v,r))w.push(+h);return w.push(+h),w}function d(n,t,i,r,u){var f,o,s=0,h=0;return u.offset&&t.length&&(u.time.min||(f=t.length>1?t[1]:r,o=t[0],s=(e(n,"time",f,"pos")-e(n,"time",o,"pos"))/2),u.time.max||(f=t[t.length-1],o=t.length>1?t[t.length-2]:i,h=(e(n,"time",f,"pos")-e(n,"time",o,"pos"))/2)),{left:s,right:h}}function g(n,t){for(var u,e,o=[],r=0,f=n.length;r<f;++r)u=n[r],e=!!t&&u===+i(u).startOf(t),o.push({value:u,major:e});return o}var i=n(1);i="function"==typeof i?i:window.moment;var nt=n(25),f=n(45),a=Number.MIN_SAFE_INTEGER||-9007199254740991,s=Number.MAX_SAFE_INTEGER||9007199254740991,o={millisecond:{major:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{major:!0,size:1e3,steps:[1,2,5,10,30]},minute:{major:!0,size:6e4,steps:[1,2,5,10,30]},hour:{major:!0,size:36e5,steps:[1,2,3,6,12]},day:{major:!0,size:864e5,steps:[1,2,5]},week:{major:!1,size:6048e5,steps:[1,2,3,4]},month:{major:!0,size:2628e6,steps:[1,2,3]},quarter:{major:!1,size:7884e6,steps:[1,2,3,4]},year:{major:!0,size:3154e7}},r=Object.keys(o);t.exports=function(n){var t=n.Scale.extend({initialize:function(){if(!i)throw new Error("Chart.js - Moment.js could not be found!");this.mergeTicksOptions();n.Scale.prototype.initialize.call(this)},update:function(){var t=this,i=t.options;return i.time&&i.time.format&&console.warn("options.time.format is deprecated and replaced by options.time.parser."),n.Scale.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),n.Scale.prototype.getRightValue.call(this,t)},determineDataLimits:function(){for(var v,d,b,k,t=this,y=t.chart,g=t.options.time,o=u(g.min,t)||s,l=u(g.max,t)||a,r=[],p=[],e=[],n=0,w=y.data.labels.length;n<w;++n)e.push(u(y.data.labels[n],t));for(n=0,w=(y.data.datasets||[]).length;n<w;++n)if(y.isDatasetVisible(n))if(b=y.data.datasets[n].data,f.isObject(b[0]))for(p[n]=[],v=0,d=b.length;v<d;++v)k=u(b[v],t),r.push(k),p[n][v]=k;else r.push.apply(r,e),p[n]=e.slice(0);else p[n]=[];e.length&&(e=c(e).sort(h),o=Math.min(o,e[0]),l=Math.max(l,e[e.length-1]));r.length&&(r=c(r).sort(h),o=Math.min(o,r[0]),l=Math.max(l,r[r.length-1]));o=o===s?+i().startOf("day"):o;l=l===a?+i().endOf("day")+1:l;t.min=Math.min(o,l);t.max=Math.max(o+1,l);t._horizontal=t.isHorizontal();t._table=[];t._timestamps={data:r,datasets:p,labels:e}},buildTicks:function(){var o,a,c,n=this,t=n.min,i=n.max,f=n.options,e=f.time,y=e.displayFormats,p=n.getLabelCapacity(t),s=e.unit||w(e.minUnit,t,i,p),h=b(s),r=[],l=[];switch(f.ticks.source){case"data":r=n._timestamps.data;break;case"labels":r=n._timestamps.labels;break;case"auto":default:r=k(t,i,s,h,p,f)}for("ticks"===f.bounds&&r.length&&(t=r[0],i=r[r.length-1]),t=u(e.min,n)||t,i=u(e.max,n)||i,o=0,a=r.length;o<a;++o)(c=r[o])>=t&&c<=i&&l.push(c);return n.min=t,n.max=i,n._unit=s,n._majorUnit=h,n._minorFormat=y[s],n._majorFormat=y[h],n._table=v(n._timestamps.data,t,i,f.distribution),n._offsets=d(n._table,l,t,i,f),g(l,h)},getLabelForIndex:function(n,t){var u=this,i=u.chart.data,e=u.options.time,r=i.labels&&n<i.labels.length?i.labels[n]:"",o=i.datasets[t].data[n];return f.isObject(o)&&(r=u.getRightValue(o)),e.tooltipFormat&&(r=l(r,e).format(e.tooltipFormat)),r},tickFormatFunction:function(n,t,i){var r=this,u=r.options,a=n.valueOf(),v=r._majorUnit,e=r._majorFormat,y=n.clone().startOf(r._majorUnit).valueOf(),o=u.ticks.major,s=o.enabled&&v&&e&&a===y,h=n.format(s?e:r._minorFormat),c=s?o:u.ticks.minor,l=f.valueOrDefault(c.callback,c.userCallback);return l?l(h,t,i):h},convertTicksToLabels:function(n){for(var u=[],t=0,r=n.length;t<r;++t)u.push(this.tickFormatFunction(i(n[t].value),t,n));return u},getPixelForOffset:function(n){var t=this,i=t._horizontal?t.width:t.height,r=t._horizontal?t.left:t.top,u=e(t._table,"time",n,"pos");return r+i*(t._offsets.left+u)/(t._offsets.left+1+t._offsets.right)},getPixelForValue:function(n,t,i){var f=this,r=null;if(void 0!==t&&void 0!==i&&(r=f._timestamps.datasets[i][t]),null===r&&(r=u(n,f)),null!==r)return f.getPixelForOffset(r)},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,r=t._horizontal?t.width:t.height,u=t._horizontal?t.left:t.top,f=(r?(n-u)/r:0)*(t._offsets.left+1+t._offsets.left)-t._offsets.right,o=e(t._table,"pos",f,"time");return i(o)},getLabelWidth:function(n){var t=this,i=t.options.ticks,u=t.ctx.measureText(n).width,r=f.toRadians(i.maxRotation),e=Math.cos(r),o=Math.sin(r);return u*e+f.valueOrDefault(i.fontSize,nt.global.defaultFontSize)*o},getLabelCapacity:function(n){var t=this;t._minorFormat=t.options.time.displayFormats.millisecond;var r=t.tickFormatFunction(i(n),0,[]),u=t.getLabelWidth(r),f=t.isHorizontal()?t.width:t.height;return Math.floor(f/u)}});n.scaleService.registerScaleType("time",t,{position:"bottom",distribution:"linear",bounds:"data",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{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"}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}})}},{1:1,25:25,45:45}]},{},[7])(7)}),function(n,t){"function"==typeof define&&define.amd?define("Chartist",[],function(){return n.Chartist=t()}):"object"==typeof module&&module.exports?module.exports=t():n.Chartist=t()}(this,function(){var n={version:"0.11.0"};return function(n,t,i){"use strict";i.namespaces={svg:"http://www.w3.org/2000/svg",xmlns:"http://www.w3.org/2000/xmlns/",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",ct:""};i.noop=function(n){return n};i.alphaNumerate=function(n){return String.fromCharCode(97+n%26)};i.extend=function(n){var r,f,t,u;for(n=n||{},r=1;r<arguments.length;r++){f=arguments[r];for(u in f)n[u]="object"!=typeof(t=f[u])||null===t||t instanceof Array?t:i.extend(n[u],t)}return n};i.replaceAll=function(n,t,i){return n.replace(new RegExp(t,"g"),i)};i.ensureUnit=function(n,t){return"number"==typeof n&&(n+=t),n};i.quantity=function(n){if("string"==typeof n){var t=/^(\d+)\s*(.*)$/g.exec(n);return{value:+t[1],unit:t[2]||void 0}}return{value:n}};i.querySelector=function(n){return n instanceof Node?n:t.querySelector(n)};i.times=function(n){return Array.apply(null,new Array(n))};i.sum=function(n,t){return n+(t||0)};i.mapMultiply=function(n){return function(t){return t*n}};i.mapAdd=function(n){return function(t){return t+n}};i.serialMap=function(n,t){var r=[],u=Math.max.apply(null,n.map(function(n){return n.length}));return i.times(u).forEach(function(i,u){var f=n.map(function(n){return n[u]});r[u]=t.apply(null,f)}),r};i.roundWithPrecision=function(n,t){var r=Math.pow(10,t||i.precision);return Math.round(n*r)/r};i.precision=8;i.escapingMap={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};i.serialize=function(n){return null===n||void 0===n?n:("number"==typeof n?n=""+n:"object"==typeof n&&(n=JSON.stringify({data:n})),Object.keys(i.escapingMap).reduce(function(n,t){return i.replaceAll(n,t,i.escapingMap[t])},n))};i.deserialize=function(n){if("string"!=typeof n)return n;n=Object.keys(i.escapingMap).reduce(function(n,t){return i.replaceAll(n,i.escapingMap[t],t)},n);try{n=void 0!==(n=JSON.parse(n)).data?n.data:n}catch(n){}return n};i.createSvg=function(n,t,r,u){var f;return t=t||"100%",r=r||"100%",Array.prototype.slice.call(n.querySelectorAll("svg")).filter(function(n){return n.getAttributeNS(i.namespaces.xmlns,"ct")}).forEach(function(t){n.removeChild(t)}),f=new i.Svg("svg").attr({width:t,height:r}).addClass(u),f._node.style.width=t,f._node.style.height=r,n.appendChild(f._node),f};i.normalizeData=function(n,t,r){var f,u={raw:n,normalized:{}};return u.normalized.series=i.getDataArray({series:n.series||[]},t,r),f=u.normalized.series.every(function(n){return n instanceof Array})?Math.max.apply(null,u.normalized.series.map(function(n){return n.length})):u.normalized.series.length,u.normalized.labels=(n.labels||[]).slice(),Array.prototype.push.apply(u.normalized.labels,i.times(Math.max(0,f-u.normalized.labels.length)).map(function(){return""})),t&&i.reverseData(u.normalized),u};i.safeHasProperty=function(n,t){return null!==n&&"object"==typeof n&&n.hasOwnProperty(t)};i.isDataHoleValue=function(n){return null===n||void 0===n||"number"==typeof n&&isNaN(n)};i.reverseData=function(n){n.labels.reverse();n.series.reverse();for(var t=0;t<n.series.length;t++)"object"==typeof n.series[t]&&void 0!==n.series[t].data?n.series[t].data.reverse():n.series[t]instanceof Array&&n.series[t].reverse()};i.getDataArray=function(n,t,r){function u(n){if(i.safeHasProperty(n,"value"))return u(n.value);if(i.safeHasProperty(n,"data"))return u(n.data);if(n instanceof Array)return n.map(u);if(!i.isDataHoleValue(n)){if(r){var t={};return"string"==typeof r?t[r]=i.getNumberOrUndefined(n):t.y=i.getNumberOrUndefined(n),t.x=n.hasOwnProperty("x")?i.getNumberOrUndefined(n.x):t.x,t.y=n.hasOwnProperty("y")?i.getNumberOrUndefined(n.y):t.y,t}return i.getNumberOrUndefined(n)}}return n.series.map(u)};i.normalizePadding=function(n,t){return t=t||0,"number"==typeof n?{top:n,right:n,bottom:n,left:n}:{top:"number"==typeof n.top?n.top:t,right:"number"==typeof n.right?n.right:t,bottom:"number"==typeof n.bottom?n.bottom:t,left:"number"==typeof n.left?n.left:t}};i.getMetaData=function(n,t){var i=n.data?n.data[t]:n[t];if(i)return i.meta};i.orderOfMagnitude=function(n){return Math.floor(Math.log(Math.abs(n))/Math.LN10)};i.projectLength=function(n,t,i){return t/i.range*n};i.getAvailableHeight=function(n,t){return Math.max((i.quantity(t.height).value||n.height())-(t.chartPadding.top+t.chartPadding.bottom)-t.axisX.offset,0)};i.getHighLow=function(n,t,r){function f(n){var i,t;if(void 0!==n)if(n instanceof Array)for(i=0;i<n.length;i++)f(n[i]);else t=r?+n[r]:+n,e&&t>u.high&&(u.high=t),o&&t<u.low&&(u.low=t)}var u={high:void 0===(t=i.extend({},t,r?t["axis"+r.toUpperCase()]:{})).high?-Number.MAX_VALUE:+t.high,low:void 0===t.low?Number.MAX_VALUE:+t.low},e=void 0===t.high,o=void 0===t.low;return(e||o)&&f(n),(t.referenceValue||0===t.referenceValue)&&(u.high=Math.max(t.referenceValue,u.high),u.low=Math.min(t.referenceValue,u.low)),u.high<=u.low&&(0===u.low?u.high=1:u.low<0?u.high=0:u.high>0?u.low=0:(u.high=1,u.low=0)),u};i.isNumeric=function(n){return null!==n&&isFinite(n)};i.isFalseyButZero=function(n){return!n&&0!==n};i.getNumberOrUndefined=function(n){if(i.isNumeric(n))return+n};i.isMultiValue=function(n){return"object"==typeof n&&("x"in n||"y"in n)};i.getMultiValue=function(n,t){return i.isMultiValue(n)?i.getNumberOrUndefined(n[t||"y"]):i.getNumberOrUndefined(n)};i.rho=function(n){function f(n,t){return n%t==0?t:f(t,n%t)}function t(n){return n*n+1}if(1===n)return n;var i,r=2,u=2;if(n%2==0)return 2;do r=t(r)%n,u=t(t(u))%n,i=f(Math.abs(r-u),n);while(1===i);return i};i.getBounds=function(n,t,r,u){function a(n,t){return n===(n+=t)&&(n*=1+(t>0?l:-l)),n}var e,o,s,p=0,f={high:t.high,low:t.low},v,c,l,h,y;if(f.valueRange=f.high-f.low,f.oom=i.orderOfMagnitude(f.valueRange),f.step=Math.pow(10,f.oom),f.min=Math.floor(f.low/f.step)*f.step,f.max=Math.ceil(f.high/f.step)*f.step,f.range=f.max-f.min,f.numberOfSteps=Math.round(f.range/f.step),v=i.projectLength(n,f.step,f)<r,c=u?i.rho(f.range):0,u&&i.projectLength(n,1,f)>=r)f.step=1;else if(u&&c<f.step&&i.projectLength(n,c,f)>=r)f.step=c;else for(;;){if(v&&i.projectLength(n,f.step,f)<=r)f.step*=2;else{if(v||!(i.projectLength(n,f.step/2,f)>=r))break;if(f.step/=2,u&&f.step%1!=0){f.step*=2;break}}if(p++>1e3)throw new Error("Exceeded maximum number of iterations while optimizing scale step!");}for(l=2221e-19,f.step=Math.max(f.step,l),o=f.min,s=f.max;o+f.step<=f.low;)o=a(o,f.step);for(;s-f.step>=f.high;)s=a(s,-f.step);for(f.min=o,f.max=s,f.range=f.max-f.min,h=[],e=f.min;e<=f.max;e=a(e,f.step))y=i.roundWithPrecision(e),y!==h[h.length-1]&&h.push(y);return f.values=h,f};i.polarToCartesian=function(n,t,i,r){var u=(r-90)*Math.PI/180;return{x:n+i*Math.cos(u),y:t+i*Math.sin(u)}};i.createChartRect=function(n,t,r){var s=!(!t.axisX&&!t.axisY),h=s?t.axisY.offset:0,c=s?t.axisX.offset:0,e=n.width()||i.quantity(t.width).value||0,o=n.height()||i.quantity(t.height).value||0,f=i.normalizePadding(t.chartPadding,r),u;return e=Math.max(e,h+f.left+f.right),o=Math.max(o,c+f.top+f.bottom),u={padding:f,width:function(){return this.x2-this.x1},height:function(){return this.y1-this.y2}},s?("start"===t.axisX.position?(u.y2=f.top+c,u.y1=Math.max(o-f.bottom,u.y2+1)):(u.y2=f.top,u.y1=Math.max(o-f.bottom-c,u.y2+1)),"start"===t.axisY.position?(u.x1=f.left+h,u.x2=Math.max(e-f.right,u.x1+1)):(u.x1=f.left,u.x2=Math.max(e-f.right-h,u.x1+1))):(u.x1=f.left,u.x2=Math.max(e-f.right,u.x1+1),u.y2=f.top,u.y1=Math.max(o-f.bottom,u.y2+1)),u};i.createGrid=function(n,t,r,u,f,e,o,s){var h={},c;h[r.units.pos+"1"]=n;h[r.units.pos+"2"]=n;h[r.counterUnits.pos+"1"]=u;h[r.counterUnits.pos+"2"]=u+f;c=e.elem("line",h,o.join(" "));s.emit("draw",i.extend({type:"grid",axis:r,index:t,group:e,element:c},h))};i.createGridBackground=function(n,t,i,r){var u=n.elem("rect",{x:t.x1,y:t.y2,width:t.width(),height:t.height()},i,!0);r.emit("draw",{type:"gridBackground",group:n,element:u})};i.createLabel=function(n,r,u,f,e,o,s,h,c,l,a){var p,v={},y;(v[e.units.pos]=n+s[e.units.pos],v[e.counterUnits.pos]=s[e.counterUnits.pos],v[e.units.len]=r,v[e.counterUnits.len]=Math.max(0,o-10),l)?(y=t.createElement("span"),y.className=c.join(" "),y.setAttribute("xmlns",i.namespaces.xhtml),y.innerText=f[u],y.style[e.units.len]=Math.round(v[e.units.len])+"px",y.style[e.counterUnits.len]=Math.round(v[e.counterUnits.len])+"px",p=h.foreignObject(y,i.extend({style:"overflow: visible;"},v))):p=h.elem("text",v,c.join(" ")).text(f[u]);a.emit("draw",i.extend({type:"label",axis:e,index:u,group:h,element:p,text:f[u]},v))};i.getSeriesOption=function(n,t,i){if(n.name&&t.series&&t.series[n.name]){var r=t.series[n.name];return r.hasOwnProperty(i)?r[i]:t[i]}return t[i]};i.optionsProvider=function(t,r,u){function o(t){var o=e;if(e=i.extend({},c),r)for(f=0;f<r.length;f++)n.matchMedia(r[f][0]).matches&&(e=i.extend(e,r[f][1]));u&&t&&u.emit("optionsChanged",{previousOptions:o,currentOptions:e})}var e,f,c=i.extend({},t),h=[],s;if(!n.matchMedia)throw"window.matchMedia not found! Make sure you're using a polyfill.";if(r)for(f=0;f<r.length;f++)s=n.matchMedia(r[f][0]),s.addListener(o),h.push(s);return o(),{removeMediaQueryListeners:function(){h.forEach(function(n){n.removeListener(o)})},getCurrentOptions:function(){return i.extend({},e)}}};i.splitIntoSegments=function(n,t,r){r=i.extend({},{increasingX:!1,fillHoles:!1},r);for(var f=[],e=!0,u=0;u<n.length;u+=2)void 0===i.getMultiValue(t[u/2].value)?r.fillHoles||(e=!0):(r.increasingX&&u>=2&&n[u]<=n[u-2]&&(e=!0),e&&(f.push({pathCoordinates:[],valueData:[]}),e=!1),f[f.length-1].pathCoordinates.push(n[u],n[u+1]),f[f.length-1].valueData.push(t[u/2]));return f}}(window,document,n),function(n,t,i){"use strict";i.Interpolation={};i.Interpolation.none=function(n){return n=i.extend({},{fillHoles:!1},n),function(t,r){for(var f=new i.Svg.Path,e=!0,u=0;u<t.length;u+=2){var s=t[u],h=t[u+1],o=r[u/2];void 0!==i.getMultiValue(o.value)?(e?f.move(s,h,!1,o):f.line(s,h,!1,o),e=!1):n.fillHoles||(e=!0)}return f}};i.Interpolation.simple=function(n){n=i.extend({},{divisor:2,fillHoles:!1},n);var t=1/Math.max(1,n.divisor);return function(r,u){for(var o,a,l,s=new i.Svg.Path,f=0;f<r.length;f+=2){var e=r[f],h=r[f+1],v=(e-o)*t,c=u[f/2];void 0!==c.value?(void 0===l?s.move(e,h,!1,c):s.curve(o+v,a,e-v,h,e,h,!1,c),o=e,a=h,l=c):n.fillHoles||(o=e=l=void 0)}return s}};i.Interpolation.cardinal=function(n){n=i.extend({},{tension:1,fillHoles:!1},n);var t=Math.min(1,Math.max(0,n.tension)),r=1-t;return function u(f,e){var h=i.splitIntoSegments(f,e,{fillHoles:n.fillHoles}),c,o;if(h.length){if(h.length>1)return c=[],h.forEach(function(n){c.push(u(n.pathCoordinates,n.valueData))}),i.Svg.Path.join(c);if(f=h[0].pathCoordinates,e=h[0].valueData,f.length<=4)return i.Interpolation.none()(f,e);for(var l=(new i.Svg.Path).move(f[0],f[1],!1,e[0]),s=0,a=f.length;a-2>s;s+=2)o=[{x:+f[s-2],y:+f[s-1]},{x:+f[s],y:+f[s+1]},{x:+f[s+2],y:+f[s+3]},{x:+f[s+4],y:+f[s+5]}],a-4===s?o[3]=o[2]:s||(o[0]={x:+f[s],y:+f[s+1]}),l.curve(t*(-o[0].x+6*o[1].x+o[2].x)/6+r*o[2].x,t*(-o[0].y+6*o[1].y+o[2].y)/6+r*o[2].y,t*(o[1].x+6*o[2].x-o[3].x)/6+r*o[2].x,t*(o[1].y+6*o[2].y-o[3].y)/6+r*o[2].y,o[2].x,o[2].y,!1,e[(s+2)/2]);return l}return i.Interpolation.none()([])}};i.Interpolation.monotoneCubic=function(n){return n=i.extend({},{fillHoles:!1},n),function t(r,u){var a=i.splitIntoSegments(r,u,{fillHoles:n.fillHoles,increasingX:!0}),v;if(a.length){if(a.length>1)return v=[],a.forEach(function(n){v.push(t(n.pathCoordinates,n.valueData))}),i.Svg.Path.join(v);if(r=a[0].pathCoordinates,u=a[0].valueData,r.length<=4)return i.Interpolation.none()(r,u);for(var y,h=[],c=[],l=r.length/2,s=[],o=[],p=[],e=[],f=0;f<l;f++)h[f]=r[2*f],c[f]=r[2*f+1];for(f=0;f<l-1;f++)p[f]=c[f+1]-c[f],e[f]=h[f+1]-h[f],o[f]=p[f]/e[f];for(s[0]=o[0],s[l-1]=o[l-2],f=1;f<l-1;f++)0===o[f]||0===o[f-1]||o[f-1]>0!=o[f]>0?s[f]=0:(s[f]=3*(e[f-1]+e[f])/((2*e[f]+e[f-1])/o[f-1]+(e[f]+2*e[f-1])/o[f]),isFinite(s[f])||(s[f]=0));for(y=(new i.Svg.Path).move(h[0],c[0],!1,u[0]),f=0;f<l-1;f++)y.curve(h[f]+e[f]/3,c[f]+s[f]*e[f]/3,h[f+1]-e[f]/3,c[f+1]-s[f+1]*e[f]/3,h[f+1],c[f+1],!1,u[f+1]);return y}return i.Interpolation.none()([])}};i.Interpolation.step=function(n){return n=i.extend({},{postpone:!0,fillHoles:!1},n),function(t,r){for(var c,l,o,u=new i.Svg.Path,f=0;f<t.length;f+=2){var s=t[f],h=t[f+1],e=r[f/2];void 0!==e.value?(void 0===o?u.move(s,h,!1,e):(n.postpone?u.line(s,l,!1,o):u.line(c,h,!1,e),u.line(s,h,!1,e)),c=s,l=h,o=e):n.fillHoles||(c=l=o=void 0)}return u}}}(window,document,n),function(n,t,i){"use strict";i.EventEmitter=function(){var n=[];return{addEventHandler:function(t,i){n[t]=n[t]||[];n[t].push(i)},removeEventHandler:function(t,i){n[t]&&(i?(n[t].splice(n[t].indexOf(i),1),0===n[t].length&&delete n[t]):delete n[t])},emit:function(t,i){n[t]&&n[t].forEach(function(n){n(i)});n["*"]&&n["*"].forEach(function(n){n(t,i)})}}}}(window,document,n),function(n,t,i){"use strict";function r(n){var i=[],t;if(n.length)for(t=0;t<n.length;t++)i.push(n[t]);return i}i.Class={extend:function(n,t){var f=t||this.prototype||i.Class,u=Object.create(f),r;return i.Class.cloneDefinitions(u,n),r=function(){var n,t=u.constructor||function(){};return n=this===i?Object.create(u):this,t.apply(n,Array.prototype.slice.call(arguments,0)),n},r.prototype=u,r.super=f,r.extend=this.extend,r},cloneDefinitions:function(){var n=r(arguments),t=n[0];return n.splice(1,n.length-1).forEach(function(n){Object.getOwnPropertyNames(n).forEach(function(i){delete t[i];Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(n,i))})}),t}}}(window,document,n),function(n,t,i){"use strict";function r(){n.addEventListener("resize",this.resizeListener);this.optionsProvider=i.optionsProvider(this.options,this.responsiveOptions,this.eventEmitter);this.eventEmitter.addEventHandler("optionsChanged",function(){this.update()}.bind(this));this.options.plugins&&this.options.plugins.forEach(function(n){n instanceof Array?n[0](this,n[1]):n(this)}.bind(this));this.eventEmitter.emit("data",{type:"initial",data:this.data});this.createChart(this.optionsProvider.getCurrentOptions());this.initializeTimeoutId=void 0}i.Base=i.Class.extend({constructor:function(n,t,u,f,e){this.container=i.querySelector(n);this.data=t||{};this.data.labels=this.data.labels||[];this.data.series=this.data.series||[];this.defaultOptions=u;this.options=f;this.responsiveOptions=e;this.eventEmitter=i.EventEmitter();this.supportsForeignObject=i.Svg.isSupported("Extensibility");this.supportsAnimations=i.Svg.isSupported("AnimationEventsAttribute");this.resizeListener=function(){this.update()}.bind(this);this.container&&(this.container.__chartist__&&this.container.__chartist__.detach(),this.container.__chartist__=this);this.initializeTimeoutId=setTimeout(r.bind(this),0)},optionsProvider:void 0,container:void 0,svg:void 0,eventEmitter:void 0,createChart:function(){throw new Error("Base chart type can't be instantiated!");},update:function(n,t,r){return n&&(this.data=n||{},this.data.labels=this.data.labels||[],this.data.series=this.data.series||[],this.eventEmitter.emit("data",{type:"update",data:this.data})),t&&(this.options=i.extend({},r?this.options:this.defaultOptions,t),this.initializeTimeoutId||(this.optionsProvider.removeMediaQueryListeners(),this.optionsProvider=i.optionsProvider(this.options,this.responsiveOptions,this.eventEmitter))),this.initializeTimeoutId||this.createChart(this.optionsProvider.getCurrentOptions()),this},detach:function(){return this.initializeTimeoutId?n.clearTimeout(this.initializeTimeoutId):(n.removeEventListener("resize",this.resizeListener),this.optionsProvider.removeMediaQueryListeners()),this},on:function(n,t){return this.eventEmitter.addEventHandler(n,t),this},off:function(n,t){return this.eventEmitter.removeEventHandler(n,t),this},version:i.version,supportsForeignObject:!1})}(window,document,n),function(n,t,i){"use strict";i.Svg=i.Class.extend({constructor:function(n,r,u,f,e){n instanceof Element?this._node=n:(this._node=t.createElementNS(i.namespaces.svg,n),"svg"===n&&this.attr({"xmlns:ct":i.namespaces.ct}));r&&this.attr(r);u&&this.addClass(u);f&&(e&&f._node.firstChild?f._node.insertBefore(this._node,f._node.firstChild):f._node.appendChild(this._node))},attr:function(n,t){return"string"==typeof n?t?this._node.getAttributeNS(t,n):this._node.getAttribute(n):(Object.keys(n).forEach(function(t){if(void 0!==n[t])if(-1!==t.indexOf(":")){var r=t.split(":");this._node.setAttributeNS(i.namespaces[r[0]],t,n[t])}else this._node.setAttribute(t,n[t])}.bind(this)),this)},elem:function(n,t,r,u){return new i.Svg(n,t,r,this,u)},parent:function(){return this._node.parentNode instanceof SVGElement?new i.Svg(this._node.parentNode):null},root:function(){for(var n=this._node;"svg"!==n.nodeName;)n=n.parentNode;return new i.Svg(n)},querySelector:function(n){var t=this._node.querySelector(n);return t?new i.Svg(t):null},querySelectorAll:function(n){var t=this._node.querySelectorAll(n);return t.length?new i.Svg.List(t):null},getNode:function(){return this._node},foreignObject:function(n,r,u,f){var e,o;return"string"==typeof n&&(e=t.createElement("div"),e.innerHTML=n,n=e.firstChild),n.setAttribute("xmlns",i.namespaces.xmlns),o=this.elem("foreignObject",r,u,f),o._node.appendChild(n),o},text:function(n){return this._node.appendChild(t.createTextNode(n)),this},empty:function(){for(;this._node.firstChild;)this._node.removeChild(this._node.firstChild);return this},remove:function(){return this._node.parentNode.removeChild(this._node),this.parent()},replace:function(n){return this._node.parentNode.replaceChild(n._node,this._node),n},append:function(n,t){return t&&this._node.firstChild?this._node.insertBefore(n._node,this._node.firstChild):this._node.appendChild(n._node),this},classes:function(){return this._node.getAttribute("class")?this._node.getAttribute("class").trim().split(/\s+/):[]},addClass:function(n){return this._node.setAttribute("class",this.classes(this._node).concat(n.trim().split(/\s+/)).filter(function(n,t,i){return i.indexOf(n)===t}).join(" ")),this},removeClass:function(n){var t=n.trim().split(/\s+/);return this._node.setAttribute("class",this.classes(this._node).filter(function(n){return-1===t.indexOf(n)}).join(" ")),this},removeAllClasses:function(){return this._node.setAttribute("class",""),this},height:function(){return this._node.getBoundingClientRect().height},width:function(){return this._node.getBoundingClientRect().width},animate:function(n,t,r){return void 0===t&&(t=!0),Object.keys(n).forEach(function(u){function f(n,t){var f,s,o,e={};n.easing&&(o=n.easing instanceof Array?n.easing:i.Svg.Easing[n.easing],delete n.easing);n.begin=i.ensureUnit(n.begin,"ms");n.dur=i.ensureUnit(n.dur,"ms");o&&(n.calcMode="spline",n.keySplines=o.join(" "),n.keyTimes="0;1");t&&(n.fill="freeze",e[u]=n.from,this.attr(e),s=i.quantity(n.begin||0).value,n.begin="indefinite");f=this.elem("animate",i.extend({attributeName:u},n));t&&setTimeout(function(){try{f._node.beginElement()}catch(t){e[u]=n.to;this.attr(e);f.remove()}}.bind(this),s);r&&f._node.addEventListener("beginEvent",function(){r.emit("animationBegin",{element:this,animate:f._node,params:n})}.bind(this));f._node.addEventListener("endEvent",function(){r&&r.emit("animationEnd",{element:this,animate:f._node,params:n});t&&(e[u]=n.to,this.attr(e),f.remove())}.bind(this))}n[u]instanceof Array?n[u].forEach(function(n){f.bind(this)(n,!1)}.bind(this)):f.bind(this)(n[u],t)}.bind(this)),this}});i.Svg.isSupported=function(n){return t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#"+n,"1.1")};i.Svg.Easing={easeInSine:[.47,0,.745,.715],easeOutSine:[.39,.575,.565,1],easeInOutSine:[.445,.05,.55,.95],easeInQuad:[.55,.085,.68,.53],easeOutQuad:[.25,.46,.45,.94],easeInOutQuad:[.455,.03,.515,.955],easeInCubic:[.55,.055,.675,.19],easeOutCubic:[.215,.61,.355,1],easeInOutCubic:[.645,.045,.355,1],easeInQuart:[.895,.03,.685,.22],easeOutQuart:[.165,.84,.44,1],easeInOutQuart:[.77,0,.175,1],easeInQuint:[.755,.05,.855,.06],easeOutQuint:[.23,1,.32,1],easeInOutQuint:[.86,0,.07,1],easeInExpo:[.95,.05,.795,.035],easeOutExpo:[.19,1,.22,1],easeInOutExpo:[1,0,0,1],easeInCirc:[.6,.04,.98,.335],easeOutCirc:[.075,.82,.165,1],easeInOutCirc:[.785,.135,.15,.86],easeInBack:[.6,-.28,.735,.045],easeOutBack:[.175,.885,.32,1.275],easeInOutBack:[.68,-.55,.265,1.55]};i.Svg.List=i.Class.extend({constructor:function(n){var r=this,t;for(this.svgElements=[],t=0;t<n.length;t++)this.svgElements.push(new i.Svg(n[t]));Object.keys(i.Svg.prototype).filter(function(n){return-1===["constructor","parent","querySelector","querySelectorAll","replace","append","classes","height","width"].indexOf(n)}).forEach(function(n){r[n]=function(){var t=Array.prototype.slice.call(arguments,0);return r.svgElements.forEach(function(r){i.Svg.prototype[n].apply(r,t)}),r}})}})}(window,document,n),function(n,t,i){"use strict";function r(n,t,r,u,f,e){var o=i.extend({command:f?n.toLowerCase():n.toUpperCase()},t,e?{data:e}:{});r.splice(u,0,o)}function f(n,t){n.forEach(function(i,r){u[i.command.toLowerCase()].forEach(function(u,f){t(i,u,r,f,n)})})}var u={m:["x","y"],l:["x","y"],c:["x1","y1","x2","y2","x","y"],a:["rx","ry","xAr","lAf","sf","x","y"]},e={accuracy:3};i.Svg.Path=i.Class.extend({constructor:function(n,t){this.pathElements=[];this.pos=0;this.close=n;this.options=i.extend({},e,t)},position:function(n){return void 0!==n?(this.pos=Math.max(0,Math.min(this.pathElements.length,n)),this):this.pos},remove:function(n){return this.pathElements.splice(this.pos,n),this},move:function(n,t,i,u){return r("M",{x:+n,y:+t},this.pathElements,this.pos++,i,u),this},line:function(n,t,i,u){return r("L",{x:+n,y:+t},this.pathElements,this.pos++,i,u),this},curve:function(n,t,i,u,f,e,o,s){return r("C",{x1:+n,y1:+t,x2:+i,y2:+u,x:+f,y:+e},this.pathElements,this.pos++,o,s),this},arc:function(n,t,i,u,f,e,o,s,h){return r("A",{rx:+n,ry:+t,xAr:+i,lAf:+u,sf:+f,x:+e,y:+o},this.pathElements,this.pos++,s,h),this},scale:function(n,t){return f(this.pathElements,function(i,r){i[r]*="x"===r[0]?n:t}),this},translate:function(n,t){return f(this.pathElements,function(i,r){i[r]+="x"===r[0]?n:t}),this},transform:function(n){return f(this.pathElements,function(t,i,r,u,f){var e=n(t,i,r,u,f);(e||0===e)&&(t[i]=e)}),this},parse:function(n){var t=n.replace(/([A-Za-z])([0-9])/g,"$1 $2").replace(/([0-9])([A-Za-z])/g,"$1 $2").split(/[\s,]+/).reduce(function(n,t){return t.match(/[A-Za-z]/)&&n.push([]),n[n.length-1].push(t),n},[]),r,f;return"Z"===t[t.length-1][0].toUpperCase()&&t.pop(),r=t.map(function(n){var t=n.shift(),r=u[t.toLowerCase()];return i.extend({command:t},r.reduce(function(t,i,r){return t[i]=+n[r],t},{}))}),f=[this.pos,0],Array.prototype.push.apply(f,r),Array.prototype.splice.apply(this.pathElements,f),this.pos+=r.length,this},stringify:function(){var n=Math.pow(10,this.options.accuracy);return this.pathElements.reduce(function(t,i){var r=u[i.command.toLowerCase()].map(function(t){return this.options.accuracy?Math.round(i[t]*n)/n:i[t]}.bind(this));return t+i.command+r.join(",")}.bind(this),"")+(this.close?"Z":"")},clone:function(n){var t=new i.Svg.Path(n||this.close);return t.pos=this.pos,t.pathElements=this.pathElements.slice().map(function(n){return i.extend({},n)}),t.options=i.extend({},this.options),t},splitByCommand:function(n){var t=[new i.Svg.Path];return this.pathElements.forEach(function(r){r.command===n.toUpperCase()&&0!==t[t.length-1].pathElements.length&&t.push(new i.Svg.Path);t[t.length-1].pathElements.push(r)}),t}});i.Svg.Path.elementDescriptions=u;i.Svg.Path.join=function(n,t,r){for(var o,f,e=new i.Svg.Path(t,r),u=0;u<n.length;u++)for(o=n[u],f=0;f<o.pathElements.length;f++)e.pathElements.push(o.pathElements[f]);return e}}(window,document,n),function(n,t,i){"use strict";var r={x:{pos:"x",len:"width",dir:"horizontal",rectStart:"x1",rectEnd:"x2",rectOffset:"y2"},y:{pos:"y",len:"height",dir:"vertical",rectStart:"y2",rectEnd:"y1",rectOffset:"x1"}};i.Axis=i.Class.extend({constructor:function(n,t,i,u){this.units=n;this.counterUnits=n===r.x?r.y:r.x;this.chartRect=t;this.axisLength=t[n.rectEnd]-t[n.rectStart];this.gridOffset=t[n.rectOffset];this.ticks=i;this.options=u},createGridAndLabels:function(n,t,r,u,f){var e=u["axis"+this.units.pos.toUpperCase()],o=this.ticks.map(this.projectValue.bind(this)),s=this.ticks.map(e.labelInterpolationFnc);o.forEach(function(h,c){var a,l={x:0,y:0};a=o[c+1]?o[c+1]-h:Math.max(this.axisLength-h,30);i.isFalseyButZero(s[c])&&""!==s[c]||("x"===this.units.pos?(h=this.chartRect.x1+h,l.x=u.axisX.labelOffset.x,l.y="start"===u.axisX.position?this.chartRect.padding.top+u.axisX.labelOffset.y+(r?5:20):this.chartRect.y1+u.axisX.labelOffset.y+(r?5:20)):(h=this.chartRect.y1-h,l.y=u.axisY.labelOffset.y-(r?a:0),l.x="start"===u.axisY.position?r?this.chartRect.padding.left+u.axisY.labelOffset.x:this.chartRect.x1-10:this.chartRect.x2+u.axisY.labelOffset.x+10),e.showGrid&&i.createGrid(h,c,this,this.gridOffset,this.chartRect[this.counterUnits.len](),n,[u.classNames.grid,u.classNames[this.units.dir]],f),e.showLabel&&i.createLabel(h,a,c,s,this,e.offset,l,t,[u.classNames.label,u.classNames[this.units.dir],"start"===e.position?u.classNames[e.position]:u.classNames.end],r,f))}.bind(this))},projectValue:function(){throw new Error("Base axis can't be instantiated!");}});i.Axis.units=r}(window,document,n),function(n,t,i){"use strict";i.AutoScaleAxis=i.Axis.extend({constructor:function(n,t,r,u){var f=u.highLow||i.getHighLow(t,u,n.pos);this.bounds=i.getBounds(r[n.rectEnd]-r[n.rectStart],f,u.scaleMinSpace||20,u.onlyInteger);this.range={min:this.bounds.min,max:this.bounds.max};i.AutoScaleAxis.super.constructor.call(this,n,r,this.bounds.values,u)},projectValue:function(n){return this.axisLength*(+i.getMultiValue(n,this.units.pos)-this.bounds.min)/this.bounds.range}})}(window,document,n),function(n,t,i){"use strict";i.FixedScaleAxis=i.Axis.extend({constructor:function(n,t,r,u){var f=u.highLow||i.getHighLow(t,u,n.pos);this.divisor=u.divisor||1;this.ticks=u.ticks||i.times(this.divisor).map(function(n,t){return f.low+(f.high-f.low)/this.divisor*t}.bind(this));this.ticks.sort(function(n,t){return n-t});this.range={min:f.low,max:f.high};i.FixedScaleAxis.super.constructor.call(this,n,r,this.ticks,u);this.stepLength=this.axisLength/this.divisor},projectValue:function(n){return this.axisLength*(+i.getMultiValue(n,this.units.pos)-this.range.min)/(this.range.max-this.range.min)}})}(window,document,n),function(n,t,i){"use strict";i.StepAxis=i.Axis.extend({constructor:function(n,t,r,u){i.StepAxis.super.constructor.call(this,n,r,u.ticks,u);var f=Math.max(1,u.ticks.length-(u.stretch?1:0));this.stepLength=this.axisLength/f},projectValue:function(n,t){return this.stepLength*t}})}(window,document,n),function(n,t,i){"use strict";var r={axisX:{offset:30,position:"end",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:i.noop,type:void 0},axisY:{offset:40,position:"start",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:i.noop,type:void 0,scaleMinSpace:20,onlyInteger:!1},width:void 0,height:void 0,showLine:!0,showPoint:!0,showArea:!1,areaBase:0,lineSmooth:!0,showGridBackground:!1,low:void 0,high:void 0,chartPadding:{top:15,right:15,bottom:5,left:10},fullWidth:!1,reverseData:!1,classNames:{chart:"ct-chart-line",label:"ct-label",labelGroup:"ct-labels",series:"ct-series",line:"ct-line",point:"ct-point",area:"ct-area",grid:"ct-grid",gridGroup:"ct-grids",gridBackground:"ct-grid-background",vertical:"ct-vertical",horizontal:"ct-horizontal",start:"ct-start",end:"ct-end"}};i.Line=i.Base.extend({constructor:function(n,t,u,f){i.Line.super.constructor.call(this,n,t,r,i.extend({},r,u),f)},createChart:function(n){var u=i.normalizeData(this.data,n.reverseData,!0);this.svg=i.createSvg(this.container,n.width,n.height,n.classNames.chart);var e,t,o=this.svg.elem("g").addClass(n.classNames.gridGroup),h=this.svg.elem("g"),s=this.svg.elem("g").addClass(n.classNames.labelGroup),f=i.createChartRect(this.svg,n,r.padding);e=void 0===n.axisX.type?new i.StepAxis(i.Axis.units.x,u.normalized.series,f,i.extend({},n.axisX,{ticks:u.normalized.labels,stretch:n.fullWidth})):n.axisX.type.call(i,i.Axis.units.x,u.normalized.series,f,n.axisX);t=void 0===n.axisY.type?new i.AutoScaleAxis(i.Axis.units.y,u.normalized.series,f,i.extend({},n.axisY,{high:i.isNumeric(n.high)?n.high:n.axisY.high,low:i.isNumeric(n.low)?n.low:n.axisY.low})):n.axisY.type.call(i,i.Axis.units.y,u.normalized.series,f,n.axisY);e.createGridAndLabels(o,s,this.supportsForeignObject,n,this.eventEmitter);t.createGridAndLabels(o,s,this.supportsForeignObject,n,this.eventEmitter);n.showGridBackground&&i.createGridBackground(o,f,n.classNames.gridBackground,this.eventEmitter);u.raw.series.forEach(function(r,o){var s=h.elem("g"),a,v,c,l,p,w,y;s.attr({"ct:series-name":r.name,"ct:meta":i.serialize(r.meta)});s.addClass([n.classNames.series,r.className||n.classNames.series+"-"+i.alphaNumerate(o)].join(" "));a=[];v=[];u.normalized.series[o].forEach(function(n,s){var h={x:f.x1+e.projectValue(n,s,u.normalized.series[o]),y:f.y1-t.projectValue(n,s,u.normalized.series[o])};a.push(h.x,h.y);v.push({value:n,valueIndex:s,meta:i.getMetaData(r,s)})}.bind(this));c={lineSmooth:i.getSeriesOption(r,n,"lineSmooth"),showPoint:i.getSeriesOption(r,n,"showPoint"),showLine:i.getSeriesOption(r,n,"showLine"),showArea:i.getSeriesOption(r,n,"showArea"),areaBase:i.getSeriesOption(r,n,"areaBase")};l=("function"==typeof c.lineSmooth?c.lineSmooth:c.lineSmooth?i.Interpolation.monotoneCubic():i.Interpolation.none())(a,v);(c.showPoint&&l.pathElements.forEach(function(u){var f=s.elem("line",{x1:u.x,y1:u.y,x2:u.x+.01,y2:u.y},n.classNames.point).attr({"ct:value":[u.data.value.x,u.data.value.y].filter(i.isNumeric).join(","),"ct:meta":i.serialize(u.data.meta)});this.eventEmitter.emit("draw",{type:"point",value:u.data.value,index:u.data.valueIndex,meta:u.data.meta,series:r,seriesIndex:o,axisX:e,axisY:t,group:s,element:f,x:u.x,y:u.y})}.bind(this)),c.showLine)&&(p=s.elem("path",{d:l.stringify()},n.classNames.line,!0),this.eventEmitter.emit("draw",{type:"line",values:u.normalized.series[o],path:l.clone(),chartRect:f,index:o,series:r,seriesIndex:o,seriesMeta:r.meta,axisX:e,axisY:t,group:s,element:p}));c.showArea&&t.range&&(w=Math.max(Math.min(c.areaBase,t.range.max),t.range.min),y=f.y1-t.projectValue(w),l.splitByCommand("M").filter(function(n){return n.pathElements.length>1}).map(function(n){var t=n.pathElements[0],i=n.pathElements[n.pathElements.length-1];return n.clone(!0).position(0).remove(1).move(t.x,y).line(t.x,t.y).position(n.pathElements.length+1).line(i.x,y)}).forEach(function(i){var h=s.elem("path",{d:i.stringify()},n.classNames.area,!0);this.eventEmitter.emit("draw",{type:"area",values:u.normalized.series[o],path:i.clone(),series:r,seriesIndex:o,axisX:e,axisY:t,chartRect:f,index:o,group:s,element:h})}.bind(this)))}.bind(this));this.eventEmitter.emit("created",{bounds:t.bounds,chartRect:f,axisX:e,axisY:t,svg:this.svg,options:n})}})}(window,document,n),function(n,t,i){"use strict";var r={axisX:{offset:30,position:"end",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:i.noop,scaleMinSpace:30,onlyInteger:!1},axisY:{offset:40,position:"start",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:i.noop,scaleMinSpace:20,onlyInteger:!1},width:void 0,height:void 0,high:void 0,low:void 0,referenceValue:0,chartPadding:{top:15,right:15,bottom:5,left:10},seriesBarDistance:15,stackBars:!1,stackMode:"accumulate",horizontalBars:!1,distributeSeries:!1,reverseData:!1,showGridBackground:!1,classNames:{chart:"ct-chart-bar",horizontalBars:"ct-horizontal-bars",label:"ct-label",labelGroup:"ct-labels",series:"ct-series",bar:"ct-bar",grid:"ct-grid",gridGroup:"ct-grids",gridBackground:"ct-grid-background",vertical:"ct-vertical",horizontal:"ct-horizontal",start:"ct-start",end:"ct-end"}};i.Bar=i.Base.extend({constructor:function(n,t,u,f){i.Bar.super.constructor.call(this,n,t,r,i.extend({},r,u),f)},createChart:function(n){var u,e,p,o,v,f,s,h,t,c,l;n.distributeSeries?(u=i.normalizeData(this.data,n.reverseData,n.horizontalBars?"x":"y")).normalized.series=u.normalized.series.map(function(n){return[n]}):u=i.normalizeData(this.data,n.reverseData,n.horizontalBars?"x":"y");this.svg=i.createSvg(this.container,n.width,n.height,n.classNames.chart+(n.horizontalBars?" "+n.classNames.horizontalBars:""));var a=this.svg.elem("g").addClass(n.classNames.gridGroup),w=this.svg.elem("g"),y=this.svg.elem("g").addClass(n.classNames.labelGroup);n.stackBars&&0!==u.normalized.series.length?(p=i.serialMap(u.normalized.series,function(){return Array.prototype.slice.call(arguments).map(function(n){return n}).reduce(function(n,t){return{x:n.x+(t&&t.x)||0,y:n.y+(t&&t.y)||0}},{x:0,y:0})}),e=i.getHighLow([p],n,n.horizontalBars?"x":"y")):e=i.getHighLow(u.normalized.series,n,n.horizontalBars?"x":"y");e.high=+n.high||(0===n.high?0:e.high);e.low=+n.low||(0===n.low?0:e.low);t=i.createChartRect(this.svg,n,r.padding);v=n.distributeSeries&&n.stackBars?u.normalized.labels.slice(0,1):u.normalized.labels;n.horizontalBars?(o=s=void 0===n.axisX.type?new i.AutoScaleAxis(i.Axis.units.x,u.normalized.series,t,i.extend({},n.axisX,{highLow:e,referenceValue:0})):n.axisX.type.call(i,i.Axis.units.x,u.normalized.series,t,i.extend({},n.axisX,{highLow:e,referenceValue:0})),f=h=void 0===n.axisY.type?new i.StepAxis(i.Axis.units.y,u.normalized.series,t,{ticks:v}):n.axisY.type.call(i,i.Axis.units.y,u.normalized.series,t,n.axisY)):(f=s=void 0===n.axisX.type?new i.StepAxis(i.Axis.units.x,u.normalized.series,t,{ticks:v}):n.axisX.type.call(i,i.Axis.units.x,u.normalized.series,t,n.axisX),o=h=void 0===n.axisY.type?new i.AutoScaleAxis(i.Axis.units.y,u.normalized.series,t,i.extend({},n.axisY,{highLow:e,referenceValue:0})):n.axisY.type.call(i,i.Axis.units.y,u.normalized.series,t,i.extend({},n.axisY,{highLow:e,referenceValue:0})));c=n.horizontalBars?t.x1+o.projectValue(0):t.y1-o.projectValue(0);l=[];f.createGridAndLabels(a,y,this.supportsForeignObject,n,this.eventEmitter);o.createGridAndLabels(a,y,this.supportsForeignObject,n,this.eventEmitter);n.showGridBackground&&i.createGridBackground(a,t,n.classNames.gridBackground,this.eventEmitter);u.raw.series.forEach(function(r,e){var v,a,y=e-(u.raw.series.length-1)/2;v=n.distributeSeries&&!n.stackBars?f.axisLength/u.normalized.series.length/2:n.distributeSeries&&n.stackBars?f.axisLength/2:f.axisLength/u.normalized.series[e].length/2;(a=w.elem("g")).attr({"ct:series-name":r.name,"ct:meta":i.serialize(r.meta)});a.addClass([n.classNames.series,r.className||n.classNames.series+"-"+i.alphaNumerate(e)].join(" "));u.normalized.series[e].forEach(function(p,w){var k,tt,d,g,b,nt;(g=n.distributeSeries&&!n.stackBars?e:n.distributeSeries&&n.stackBars?0:w,k=n.horizontalBars?{x:t.x1+o.projectValue(p&&p.x?p.x:0,w,u.normalized.series[e]),y:t.y1-f.projectValue(p&&p.y?p.y:0,g,u.normalized.series[e])}:{x:t.x1+f.projectValue(p&&p.x?p.x:0,g,u.normalized.series[e]),y:t.y1-o.projectValue(p&&p.y?p.y:0,w,u.normalized.series[e])},f instanceof i.StepAxis&&(f.options.stretch||(k[f.units.pos]+=v*(n.horizontalBars?-1:1)),k[f.units.pos]+=n.stackBars||n.distributeSeries?0:y*n.seriesBarDistance*(n.horizontalBars?-1:1)),d=l[w]||c,l[w]=d-(c-k[f.counterUnits.pos]),void 0!==p)&&(b={},b[f.units.pos+"1"]=k[f.units.pos],b[f.units.pos+"2"]=k[f.units.pos],!n.stackBars||"accumulate"!==n.stackMode&&n.stackMode?(b[f.counterUnits.pos+"1"]=c,b[f.counterUnits.pos+"2"]=k[f.counterUnits.pos]):(b[f.counterUnits.pos+"1"]=d,b[f.counterUnits.pos+"2"]=l[w]),b.x1=Math.min(Math.max(b.x1,t.x1),t.x2),b.x2=Math.min(Math.max(b.x2,t.x1),t.x2),b.y1=Math.min(Math.max(b.y1,t.y2),t.y1),b.y2=Math.min(Math.max(b.y2,t.y2),t.y1),nt=i.getMetaData(r,w),tt=a.elem("line",b,n.classNames.bar).attr({"ct:value":[p.x,p.y].filter(i.isNumeric).join(","),"ct:meta":i.serialize(nt)}),this.eventEmitter.emit("draw",i.extend({type:"bar",value:p,index:w,meta:nt,series:r,seriesIndex:e,axisX:s,axisY:h,chartRect:t,group:a,element:tt},b)))}.bind(this))}.bind(this));this.eventEmitter.emit("created",{bounds:o.bounds,chartRect:t,axisX:s,axisY:h,svg:this.svg,options:n})}})}(window,document,n),function(n,t,i){"use strict";function u(n,t,i){var r=t.x>n.x;return r&&"explode"===i||!r&&"implode"===i?"start":r&&"implode"===i||!r&&"explode"===i?"end":"middle"}var r={width:void 0,height:void 0,chartPadding:5,classNames:{chartPie:"ct-chart-pie",chartDonut:"ct-chart-donut",series:"ct-series",slicePie:"ct-slice-pie",sliceDonut:"ct-slice-donut",sliceDonutSolid:"ct-slice-donut-solid",label:"ct-label"},startAngle:0,total:void 0,donut:!1,donutSolid:!1,donutWidth:60,showLabel:!0,labelOffset:0,labelPosition:"inside",labelInterpolationFnc:i.noop,labelDirection:"neutral",reverseData:!1,ignoreEmptyValues:!1};i.Pie=i.Base.extend({constructor:function(n,t,u,f){i.Pie.super.constructor.call(this,n,t,r,i.extend({},r,u),f)},createChart:function(n){var a,s,e,v,l,f=i.normalizeData(this.data),c=[],o=n.startAngle,h,t,y;this.svg=i.createSvg(this.container,n.width,n.height,n.donut?n.classNames.chartDonut:n.classNames.chartPie);s=i.createChartRect(this.svg,n,r.padding);e=Math.min(s.width()/2,s.height()/2);l=n.total||f.normalized.series.reduce(function(n,t){return n+t},0);h=i.quantity(n.donutWidth);"%"===h.unit&&(h.value*=e/100);e-=n.donut&&!n.donutSolid?h.value/2:0;v="outside"===n.labelPosition||n.donut&&!n.donutSolid?e:"center"===n.labelPosition?0:n.donutSolid?e-h.value/2:e/2;v+=n.labelOffset;t={x:s.x1+s.width()/2,y:s.y2+s.height()/2};y=1===f.raw.series.filter(function(n){return n.hasOwnProperty("value")?0!==n.value:0!==n}).length;f.raw.series.forEach(function(n,t){c[t]=this.svg.elem("g",null,null)}.bind(this));n.showLabel&&(a=this.svg.elem("g",null,null));f.raw.series.forEach(function(r,s){var p,g,nt,tt,w,et,d,ot;if(0!==f.normalized.series[s]||!n.ignoreEmptyValues){c[s].attr({"ct:series-name":r.name});c[s].addClass([n.classNames.series,r.className||n.classNames.series+"-"+i.alphaNumerate(s)].join(" "));p=l>0?o+f.normalized.series[s]/l*360:0;g=Math.max(0,o-(0===s||y?0:.2));p-g>=359.99&&(p=g+359.99);var it,rt,b,ut=i.polarToCartesian(t.x,t.y,e,g),ft=i.polarToCartesian(t.x,t.y,e,p),k=new i.Svg.Path(!n.donut||n.donutSolid).move(ft.x,ft.y).arc(e,e,0,p-o>180,0,ut.x,ut.y);n.donut?n.donutSolid&&(b=e-h.value,it=i.polarToCartesian(t.x,t.y,b,o-(0===s||y?0:.2)),rt=i.polarToCartesian(t.x,t.y,b,p),k.line(it.x,it.y),k.arc(b,b,0,p-o>180,1,rt.x,rt.y)):k.line(t.x,t.y);nt=n.classNames.slicePie;n.donut&&(nt=n.classNames.sliceDonut,n.donutSolid&&(nt=n.classNames.sliceDonutSolid));tt=c[s].elem("path",{d:k.stringify()},nt);(tt.attr({"ct:value":f.normalized.series[s],"ct:meta":i.serialize(r.meta)}),n.donut&&!n.donutSolid&&(tt._node.style.strokeWidth=h.value+"px"),this.eventEmitter.emit("draw",{type:"slice",value:f.normalized.series[s],totalDataSum:l,index:s,meta:r.meta,series:r,group:c[s],element:tt,path:k.clone(),center:t,radius:e,startAngle:o,endAngle:p}),n.showLabel)&&(w=1===f.raw.series.length?{x:t.x,y:t.y}:i.polarToCartesian(t.x,t.y,v,o+(p-o)/2),et=f.normalized.labels&&!i.isFalseyButZero(f.normalized.labels[s])?f.normalized.labels[s]:f.normalized.series[s],d=n.labelInterpolationFnc(et,s),(d||0===d)&&(ot=a.elem("text",{dx:w.x,dy:w.y,"text-anchor":u(t,w,n.labelDirection)},n.classNames.label).text(""+d),this.eventEmitter.emit("draw",{type:"label",index:s,group:a,element:ot,text:""+d,x:w.x,y:w.y})));o=p}}.bind(this));this.eventEmitter.emit("created",{chartRect:s,svg:this.svg,options:n})},determineAnchorPosition:u})}(window,document,n),n}),function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.c3=t()}(this,function(){"use strict";function g(n,t){var i=this;i.component=n;i.params=t||{};i.d3=n.d3;i.scale=i.d3.scale.linear();i.range;i.orient="bottom";i.innerTickSize=6;i.outerTickSize=this.params.withOuterTick?6:0;i.tickPadding=3;i.tickValues=null;i.tickFormat;i.tickArguments;i.tickOffset=0;i.tickCulling=!0;i.tickCentered;i.tickTextCharSize;i.tickTextRotate=i.params.tickTextRotate;i.tickLength;i.axis=i.generateAxis()}function ft(n,t,i){this.owner=n;y.chart.internal[t]=i}function nt(n){var t=this.internal=new tt(this);t.loadConfig(n);t.beforeInit(n);t.init();t.afterInit(n),function n(t,i,r){Object.keys(t).forEach(function(u){i[u]=t[u].bind(r);Object.keys(t[u]).length>0&&n(t[u],i[u],r)})}(i,this,this)}function tt(n){var t=this;t.d3=window.d3?window.d3:"undefined"!=typeof require?require("d3"):void 0;t.api=n;t.config=t.getDefaultConfig();t.data={};t.cache={};t.axes={}}var r,f,t={target:"c3-target",chart:"c3-chart",chartLine:"c3-chart-line",chartLines:"c3-chart-lines",chartBar:"c3-chart-bar",chartBars:"c3-chart-bars",chartText:"c3-chart-text",chartTexts:"c3-chart-texts",chartArc:"c3-chart-arc",chartArcs:"c3-chart-arcs",chartArcsTitle:"c3-chart-arcs-title",chartArcsBackground:"c3-chart-arcs-background",chartArcsGaugeUnit:"c3-chart-arcs-gauge-unit",chartArcsGaugeMax:"c3-chart-arcs-gauge-max",chartArcsGaugeMin:"c3-chart-arcs-gauge-min",selectedCircle:"c3-selected-circle",selectedCircles:"c3-selected-circles",eventRect:"c3-event-rect",eventRects:"c3-event-rects",eventRectsSingle:"c3-event-rects-single",eventRectsMultiple:"c3-event-rects-multiple",zoomRect:"c3-zoom-rect",brush:"c3-brush",focused:"c3-focused",defocused:"c3-defocused",region:"c3-region",regions:"c3-regions",title:"c3-title",tooltipContainer:"c3-tooltip-container",tooltip:"c3-tooltip",tooltipName:"c3-tooltip-name",shape:"c3-shape",shapes:"c3-shapes",line:"c3-line",lines:"c3-lines",bar:"c3-bar",bars:"c3-bars",circle:"c3-circle",circles:"c3-circles",arc:"c3-arc",arcs:"c3-arcs",area:"c3-area",areas:"c3-areas",empty:"c3-empty",text:"c3-text",texts:"c3-texts",gaugeValue:"c3-gauge-value",grid:"c3-grid",gridLines:"c3-grid-lines",xgrid:"c3-xgrid",xgrids:"c3-xgrids",xgridLine:"c3-xgrid-line",xgridLines:"c3-xgrid-lines",xgridFocus:"c3-xgrid-focus",ygrid:"c3-ygrid",ygrids:"c3-ygrids",ygridLine:"c3-ygrid-line",ygridLines:"c3-ygrid-lines",axis:"c3-axis",axisX:"c3-axis-x",axisXLabel:"c3-axis-x-label",axisY:"c3-axis-y",axisYLabel:"c3-axis-y-label",axisY2:"c3-axis-y2",axisY2Label:"c3-axis-y2-label",legendBackground:"c3-legend-background",legendItem:"c3-legend-item",legendItemEvent:"c3-legend-item-event",legendItemTile:"c3-legend-item-tile",legendItemHidden:"c3-legend-item-hidden",legendItemFocused:"c3-legend-item-focused",dragarea:"c3-dragarea",EXPANDED:"_expanded_",SELECTED:"_selected_",INCLUDED:"_included_"},a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},et=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},ot=function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)},st=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t},u=function(n){return n||0===n},c=function(n){return"function"==typeof n},it=function(n){return Array.isArray(n)},s=function(n){return"string"==typeof n},l=function(n){return void 0===n},o=function(n){return void 0!==n},w=function(n){return 10*Math.ceil(n/10)},p=function(n){return Math.ceil(n)+.5},v=function(n){return n[1]-n[0]},k=function(n){return void 0===n||null===n||s(n)&&0===n.length||"object"===(void 0===n?"undefined":a(n))&&0===Object.keys(n).length},h=function(t){return!n.isEmpty(t)},e=function(n,t,i){return o(n[t])?n[t]:i},rt=function(n,t){var i=!1;return Object.keys(n).forEach(function(r){n[r]===t&&(i=!0)}),i},b=function(n){return"string"==typeof n?n.replace(/</g,"&lt;").replace(/>/g,"&gt;"):n},ut=function(n){var i=n.getBoundingClientRect(),t=[n.pathSegList.getItem(0),n.pathSegList.getItem(1)];return{x:t[0].x,y:Math.min(t[0].y,t[1].y),width:i.width,height:i.height}},d,i,n,y;return(f=g.prototype).axisX=function(n,t,i){n.attr("transform",function(n){return"translate("+Math.ceil(t(n)+i)+", 0)"})},f.axisY=function(n,t){n.attr("transform",function(n){return"translate(0,"+Math.ceil(t(n))+")"})},f.scaleExtent=function(n){var t=n[0],i=n[n.length-1];return t<i?[t,i]:[i,t]},f.generateTicks=function(n){var i,r,u=this,t=[];if(n.ticks)return n.ticks.apply(n,u.tickArguments);for(r=n.domain(),i=Math.ceil(r[0]);i<r[1];i++)t.push(i);return t.length>0&&t[0]>0&&t.unshift(t[0]-(t[1]-t[0])),t},f.copyScale=function(){var n,t=this,i=t.scale.copy();return t.params.isCategory&&(n=t.scale.domain(),i.domain([n[0],n[1]-1])),i},f.textFormatted=function(n){var t=this,i=t.tickFormat?t.tickFormat(n):n;return void 0!==i?i:""},f.updateRange=function(){var n=this;return n.range=n.scale.rangeExtent?n.scale.rangeExtent():n.scaleExtent(n.scale.range()),n.range},f.updateTickTextCharSize=function(n){var t=this,i;return t.tickTextCharSize?t.tickTextCharSize:(i={h:11.5,w:5.5},n.select("text").text(function(n){return t.textFormatted(n)}).each(function(n){var r=this.getBoundingClientRect(),u=t.textFormatted(n),f=r.height,e=u?r.width/u.length:void 0;f&&e&&(i.h=f,i.w=e)}).text(""),t.tickTextCharSize=i,i)},f.transitionise=function(n){return this.params.withoutTransition?n:this.d3.transition(n)},f.isVertical=function(){return"left"===this.orient||"right"===this.orient},f.tspanData=function(n,t,i,r){var u=this,f=u.params.tickMultiline?u.splitTickText(n,i,r):[].concat(u.textFormatted(n));return f.map(function(n){return{index:t,splitted:n,length:f.length}})},f.splitTickText=function(n,t,i){function o(n,t){r=void 0;for(var i=1;i<t.length;i++)if(" "===t.charAt(i)&&(r=i),s=t.substr(0,i+1),h=u.tickTextCharSize.w*s.length,f<h)return o(n.concat(t.substr(0,r||i)),t.slice(r?r+1:i));return n.concat(t)}var s,r,h,u=this,e=u.textFormatted(n),f=u.params.tickWidth;return"[object Array]"===Object.prototype.toString.call(e)?e:((!f||f<=0)&&(f=u.isVertical()?95:u.params.isCategory?Math.ceil(i(t[1])-i(t[0]))-12:110),o([],e+""))},f.updateTickLength=function(){var n=this;n.tickLength=Math.max(n.innerTickSize,0)+n.tickPadding},f.lineY2=function(n){var t=this,i=t.scale(n)+(t.tickCentered?0:t.tickOffset);return t.range[0]<i&&i<t.range[1]?t.innerTickSize:0},f.textY=function(){var t=this,n=t.tickTextRotate;return n?11.5-n/15*2.5*(n>0?1:-1):t.tickLength},f.textTransform=function(){var n=this.tickTextRotate;return n?"rotate("+n+")":""},f.textTextAnchor=function(){var n=this.tickTextRotate;return n?n>0?"start":"end":"middle"},f.tspanDx=function(){var n=this.tickTextRotate;return n?8*Math.sin(Math.PI*(n/180)):0},f.tspanDy=function(n,t){var i=this,r=i.tickTextCharSize.h;return 0===t&&(r=i.isVertical()?-((n.length-1)*(i.tickTextCharSize.h/2)-3):".71em"),r},f.generateAxis=function(){function t(u){u.each(function(){var f,s,v,y=t.g=r.select(this),h=this.__chart__||n.scale,u=this.__chart__=n.copyScale(),d=n.tickValues?n.tickValues:n.generateTicks(u),c=y.selectAll(".tick").data(d,u),p=c.enter().insert("g",".domain").attr("class","tick").style("opacity",1e-6),nt=c.exit().remove(),w=n.transitionise(c).style("opacity",1),b,o,k,g;i.isCategory?(n.tickOffset=Math.ceil((u(1)-u(0))/2),s=n.tickCentered?0:n.tickOffset,v=n.tickCentered?n.tickOffset:0):n.tickOffset=s=0;p.append("line");p.append("text");n.updateRange();n.updateTickLength();n.updateTickTextCharSize(y.select(".tick"));var l=w.select("line"),a=w.select("text"),e=c.select("text").selectAll("tspan").data(function(t,i){return n.tspanData(t,i,d,u)});e.enter().append("tspan");e.exit().remove();e.text(function(n){return n.splitted});b=y.selectAll(".domain").data([0]);o=(b.enter().append("path").attr("class","domain"),n.transitionise(b));switch(n.orient){case"bottom":f=n.axisX;l.attr("x1",s).attr("x2",s).attr("y2",function(t,i){return n.lineY2(t,i)});a.attr("x",0).attr("y",function(t,i){return n.textY(t,i)}).attr("transform",function(t,i){return n.textTransform(t,i)}).style("text-anchor",function(t,i){return n.textTextAnchor(t,i)});e.attr("x",0).attr("dy",function(t,i){return n.tspanDy(t,i)}).attr("dx",function(t,i){return n.tspanDx(t,i)});o.attr("d","M"+n.range[0]+","+n.outerTickSize+"V0H"+n.range[1]+"V"+n.outerTickSize);break;case"top":f=n.axisX;l.attr("x2",0).attr("y2",-n.innerTickSize);a.attr("x",0).attr("y",-n.tickLength).style("text-anchor","middle");e.attr("x",0).attr("dy","0em");o.attr("d","M"+n.range[0]+","+-n.outerTickSize+"V0H"+n.range[1]+"V"+-n.outerTickSize);break;case"left":f=n.axisY;l.attr("x2",-n.innerTickSize).attr("y1",v).attr("y2",v);a.attr("x",-n.tickLength).attr("y",n.tickOffset).style("text-anchor","end");e.attr("x",-n.tickLength).attr("dy",function(t,i){return n.tspanDy(t,i)});o.attr("d","M"+-n.outerTickSize+","+n.range[0]+"H0V"+n.range[1]+"H"+-n.outerTickSize);break;case"right":f=n.axisY;l.attr("x2",n.innerTickSize).attr("y2",0);a.attr("x",n.tickLength).attr("y",0).style("text-anchor","start");e.attr("x",n.tickLength).attr("dy",function(t,i){return n.tspanDy(t,i)});o.attr("d","M"+n.outerTickSize+","+n.range[0]+"H0V"+n.range[1]+"H"+n.outerTickSize)}u.rangeBand?(k=u,g=k.rangeBand()/2,h=u=function(n){return k(n)+g}):h.rangeBand?h=u:nt.call(f,u,n.tickOffset);p.call(f,h,n.tickOffset);w.call(f,u,n.tickOffset)})}var n=this,r=n.d3,i=n.params;return t.scale=function(i){return arguments.length?(n.scale=i,t):n.scale},t.orient=function(i){return arguments.length?(n.orient=i in{top:1,right:1,bottom:1,left:1}?i+"":"bottom",t):n.orient},t.tickFormat=function(i){return arguments.length?(n.tickFormat=i,t):n.tickFormat},t.tickCentered=function(i){return arguments.length?(n.tickCentered=i,t):n.tickCentered},t.tickOffset=function(){return n.tickOffset},t.tickInterval=function(){var r;return(r=i.isCategory?2*n.tickOffset:(t.g.select("path.domain").node().getTotalLength()-2*n.outerTickSize)/t.g.selectAll("line").size())==1/0?0:r},t.ticks=function(){return arguments.length?(n.tickArguments=arguments,t):n.tickArguments},t.tickCulling=function(i){return arguments.length?(n.tickCulling=i,t):n.tickCulling},t.tickValues=function(i){if("function"==typeof i)n.tickValues=function(){return i(n.scale.domain())};else{if(!arguments.length)return n.tickValues;n.tickValues=i}return t},t},d=function(){function n(t){et(this,n);var u={fn:r,internal:{fn:f}},i=st(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t,"axis",u));return i.d3=t.d3,i.internal=g,i}return ot(n,ft),n}(),(r=d.prototype).init=function(){var n=this.owner,i=n.config,r=n.main;n.axes.x=r.append("g").attr("class",t.axis+" "+t.axisX).attr("clip-path",n.clipPathForXAxis).attr("transform",n.getTranslate("x")).style("visibility",i.axis_x_show?"visible":"hidden");n.axes.x.append("text").attr("class",t.axisXLabel).attr("transform",i.axis_rotated?"rotate(-90)":"").style("text-anchor",this.textAnchorForXAxisLabel.bind(this));n.axes.y=r.append("g").attr("class",t.axis+" "+t.axisY).attr("clip-path",i.axis_y_inner?"":n.clipPathForYAxis).attr("transform",n.getTranslate("y")).style("visibility",i.axis_y_show?"visible":"hidden");n.axes.y.append("text").attr("class",t.axisYLabel).attr("transform",i.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForYAxisLabel.bind(this));n.axes.y2=r.append("g").attr("class",t.axis+" "+t.axisY2).attr("transform",n.getTranslate("y2")).style("visibility",i.axis_y2_show?"visible":"hidden");n.axes.y2.append("text").attr("class",t.axisY2Label).attr("transform",i.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForY2AxisLabel.bind(this))},r.getXAxis=function(n,t,i,r,u,f,e){var s=this.owner,o=s.config,c={isCategory:s.isCategorized(),withOuterTick:u,tickMultiline:o.axis_x_tick_multiline,tickWidth:o.axis_x_tick_width,tickTextRotate:e?0:o.axis_x_tick_rotate,withoutTransition:f},h=new this.internal(this,c).axis.scale(n).orient(t);return s.isTimeSeries()&&r&&"function"!=typeof r&&(r=r.map(function(n){return s.parseDate(n)})),h.tickFormat(i).tickValues(r),s.isCategorized()&&(h.tickCentered(o.axis_x_tick_centered),k(o.axis_x_tick_culling)&&(o.axis_x_tick_culling=!1)),h},r.updateXAxisTickValues=function(n,t){var i,r=this.owner,u=r.config;return(u.axis_x_tick_fit||u.axis_x_tick_count)&&(i=this.generateTickValues(r.mapTargetsToUniqueXs(n),u.axis_x_tick_count,r.isTimeSeries())),t?t.tickValues(i):(r.xAxis.tickValues(i),r.subXAxis.tickValues(i)),i},r.getYAxis=function(n,t,i,r,u,f,e){var o=this.owner,s=o.config,c={withOuterTick:u,withoutTransition:f,tickTextRotate:e?0:s.axis_y_tick_rotate},h=new this.internal(this,c).axis.scale(n).orient(t).tickFormat(i);return o.isTimeSeriesY()?h.ticks(o.d3.time[s.axis_y_tick_time_value],s.axis_y_tick_time_interval):h.tickValues(r),h},r.getId=function(n){var t=this.owner.config;return n in t.data_axes?t.data_axes[n]:"y"},r.getXAxisTickFormat=function(){var n=this.owner,i=n.config,t=n.isTimeSeries()?n.defaultAxisTimeFormat:n.isCategorized()?n.categoryName:function(n){return n<0?n.toFixed(0):n};return i.axis_x_tick_format&&(c(i.axis_x_tick_format)?t=i.axis_x_tick_format:n.isTimeSeries()&&(t=function(t){return t?n.axisTimeFormat(i.axis_x_tick_format)(t):""})),c(t)?function(i){return t.call(n,i)}:t},r.getTickValues=function(n,t){return n||(t?t.tickValues():void 0)},r.getXAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_x_tick_values,this.owner.xAxis)},r.getYAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y_tick_values,this.owner.yAxis)},r.getY2AxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y2_tick_values,this.owner.y2Axis)},r.getLabelOptionByAxisId=function(n){var t,i=this.owner.config;return"y"===n?t=i.axis_y_label:"y2"===n?t=i.axis_y2_label:"x"===n&&(t=i.axis_x_label),t},r.getLabelText=function(n){var t=this.getLabelOptionByAxisId(n);return s(t)?t:t?t.text:null},r.setLabelText=function(n,t){var i=this.owner.config,r=this.getLabelOptionByAxisId(n);s(r)?"y"===n?i.axis_y_label=t:"y2"===n?i.axis_y2_label=t:"x"===n&&(i.axis_x_label=t):r&&(r.text=t)},r.getLabelPosition=function(n,t){var r=this.getLabelOptionByAxisId(n),i=r&&"object"===(void 0===r?"undefined":a(r))&&r.position?r.position:t;return{isInner:i.indexOf("inner")>=0,isOuter:i.indexOf("outer")>=0,isLeft:i.indexOf("left")>=0,isCenter:i.indexOf("center")>=0,isRight:i.indexOf("right")>=0,isTop:i.indexOf("top")>=0,isMiddle:i.indexOf("middle")>=0,isBottom:i.indexOf("bottom")>=0}},r.getXAxisLabelPosition=function(){return this.getLabelPosition("x",this.owner.config.axis_rotated?"inner-top":"inner-right")},r.getYAxisLabelPosition=function(){return this.getLabelPosition("y",this.owner.config.axis_rotated?"inner-right":"inner-top")},r.getY2AxisLabelPosition=function(){return this.getLabelPosition("y2",this.owner.config.axis_rotated?"inner-right":"inner-top")},r.getLabelPositionById=function(n){return"y2"===n?this.getY2AxisLabelPosition():"y"===n?this.getYAxisLabelPosition():this.getXAxisLabelPosition()},r.textForXAxisLabel=function(){return this.getLabelText("x")},r.textForYAxisLabel=function(){return this.getLabelText("y")},r.textForY2AxisLabel=function(){return this.getLabelText("y2")},r.xForAxisLabel=function(n,t){var i=this.owner;return n?t.isLeft?0:t.isCenter?i.width/2:i.width:t.isBottom?-i.height:t.isMiddle?-i.height/2:0},r.dxForAxisLabel=function(n,t){return n?t.isLeft?"0.5em":t.isRight?"-0.5em":"0":t.isTop?"-0.5em":t.isBottom?"0.5em":"0"},r.textAnchorForAxisLabel=function(n,t){return n?t.isLeft?"start":t.isCenter?"middle":"end":t.isBottom?"start":t.isMiddle?"middle":"end"},r.xForXAxisLabel=function(){return this.xForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())},r.xForYAxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())},r.xForY2AxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},r.dxForXAxisLabel=function(){return this.dxForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())},r.dxForYAxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())},r.dxForY2AxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},r.dyForXAxisLabel=function(){var n=this.owner.config,t=this.getXAxisLabelPosition();return n.axis_rotated?t.isInner?"1.2em":-25-this.getMaxTickWidth("x"):t.isInner?"-0.5em":n.axis_x_height?n.axis_x_height-10:"3em"},r.dyForYAxisLabel=function(){var n=this.owner,t=this.getYAxisLabelPosition();return n.config.axis_rotated?t.isInner?"-0.5em":"3em":t.isInner?"1.2em":-10-(n.config.axis_y_inner?0:this.getMaxTickWidth("y")+10)},r.dyForY2AxisLabel=function(){var n=this.owner,t=this.getY2AxisLabelPosition();return n.config.axis_rotated?t.isInner?"1.2em":"-2.2em":t.isInner?"-0.5em":15+(n.config.axis_y2_inner?0:this.getMaxTickWidth("y2")+15)},r.textAnchorForXAxisLabel=function(){var n=this.owner;return this.textAnchorForAxisLabel(!n.config.axis_rotated,this.getXAxisLabelPosition())},r.textAnchorForYAxisLabel=function(){var n=this.owner;return this.textAnchorForAxisLabel(n.config.axis_rotated,this.getYAxisLabelPosition())},r.textAnchorForY2AxisLabel=function(){var n=this.owner;return this.textAnchorForAxisLabel(n.config.axis_rotated,this.getY2AxisLabelPosition())},r.getMaxTickWidth=function(n,t){var u,r,f,o,i=this.owner,s=i.config,e=0;return t&&i.currentMaxTickWidths[n]?i.currentMaxTickWidths[n]:(i.svg&&(u=i.filterTargetsToShow(i.data.targets),"y"===n?(r=i.y.copy().domain(i.getYDomain(u,"y")),f=this.getYAxis(r,i.yOrient,s.axis_y_tick_format,i.yAxisTickValues,!1,!0,!0)):"y2"===n?(r=i.y2.copy().domain(i.getYDomain(u,"y2")),f=this.getYAxis(r,i.y2Orient,s.axis_y2_tick_format,i.y2AxisTickValues,!1,!0,!0)):(r=i.x.copy().domain(i.getXDomain(u)),f=this.getXAxis(r,i.xOrient,i.xAxisTickFormat,i.xAxisTickValues,!1,!0,!0),this.updateXAxisTickValues(u,f)),(o=i.d3.select("body").append("div").classed("c3",!0)).append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0).append("g").call(f).each(function(){i.d3.select(this).selectAll("text").each(function(){var n=this.getBoundingClientRect();e<n.width&&(e=n.width)});o.remove()})),i.currentMaxTickWidths[n]=e<=0?i.currentMaxTickWidths[n]:e,i.currentMaxTickWidths[n])},r.updateLabels=function(n){var i=this.owner,r=i.main.select("."+t.axisX+" ."+t.axisXLabel),u=i.main.select("."+t.axisY+" ."+t.axisYLabel),f=i.main.select("."+t.axisY2+" ."+t.axisY2Label);(n?r.transition():r).attr("x",this.xForXAxisLabel.bind(this)).attr("dx",this.dxForXAxisLabel.bind(this)).attr("dy",this.dyForXAxisLabel.bind(this)).text(this.textForXAxisLabel.bind(this));(n?u.transition():u).attr("x",this.xForYAxisLabel.bind(this)).attr("dx",this.dxForYAxisLabel.bind(this)).attr("dy",this.dyForYAxisLabel.bind(this)).text(this.textForYAxisLabel.bind(this));(n?f.transition():f).attr("x",this.xForY2AxisLabel.bind(this)).attr("dx",this.dxForY2AxisLabel.bind(this)).attr("dy",this.dyForY2AxisLabel.bind(this)).text(this.textForY2AxisLabel.bind(this))},r.getPadding=function(n,t,i,r){var f="number"==typeof n?n:n[t];return u(f)?"ratio"===n.unit?n[t]*r:this.convertPixelsToAxisPadding(f,r):i},r.convertPixelsToAxisPadding=function(n,t){var i=this.owner;return t*(n/(i.config.axis_rotated?i.width:i.height))},r.generateTickValues=function(n,t,i){var u,f,h,o,l,e,s,r=n;if(t)if(1===(u=c(t)?t():t))r=[n[0]];else if(2===u)r=[n[0],n[n.length-1]];else if(u>2){for(o=u-2,f=n[0],l=((h=n[n.length-1])-f)/(o+1),r=[f],e=0;e<o;e++)s=+f+l*(e+1),r.push(i?new Date(s):s);r.push(h)}return i||(r=r.sort(function(n,t){return n-t})),r},r.generateTransitions=function(n){var t=this.owner.axes;return{axisX:n?t.x.transition().duration(n):t.x,axisY:n?t.y.transition().duration(n):t.y,axisY2:n?t.y2.transition().duration(n):t.y2,axisSubX:n?t.subx.transition().duration(n):t.subx}},r.redraw=function(n,t){var i=this.owner;i.axes.x.style("opacity",t?0:1);i.axes.y.style("opacity",t?0:1);i.axes.y2.style("opacity",t?0:1);i.axes.subx.style("opacity",t?0:1);n.axisX.call(i.xAxis);n.axisY.call(i.yAxis);n.axisY2.call(i.y2Axis);n.axisSubX.call(i.subXAxis)},y={version:"0.4.18"},y.generate=function(n){return new nt(n)},y.chart={fn:nt.prototype,internal:{fn:tt.prototype}},i=y.chart.fn,n=y.chart.internal.fn,n.beforeInit=function(){},n.afterInit=function(){},n.init=function(){var t=this,n=t.config;if(t.initParams(),n.data_url)t.convertUrlToData(n.data_url,n.data_mimeType,n.data_headers,n.data_keys,t.initWithData);else if(n.data_json)t.initWithData(t.convertJsonToData(n.data_json,n.data_keys));else if(n.data_rows)t.initWithData(t.convertRowsToData(n.data_rows));else{if(!n.data_columns)throw Error("url or json or rows or columns is required.");t.initWithData(t.convertColumnsToData(n.data_columns))}},n.initParams=function(){var n=this,i=n.d3,t=n.config;n.clipId="c3-"+ +new Date+"-clip";n.clipIdForXAxis=n.clipId+"-xaxis";n.clipIdForYAxis=n.clipId+"-yaxis";n.clipIdForGrid=n.clipId+"-grid";n.clipIdForSubchart=n.clipId+"-subchart";n.clipPath=n.getClipPath(n.clipId);n.clipPathForXAxis=n.getClipPath(n.clipIdForXAxis);n.clipPathForYAxis=n.getClipPath(n.clipIdForYAxis);n.clipPathForGrid=n.getClipPath(n.clipIdForGrid);n.clipPathForSubchart=n.getClipPath(n.clipIdForSubchart);n.dragStart=null;n.dragging=!1;n.flowing=!1;n.cancelClick=!1;n.mouseover=!1;n.transiting=!1;n.color=n.generateColor();n.levelColor=n.generateLevelColor();n.dataTimeFormat=t.data_xLocaltime?i.time.format:i.time.format.utc;n.axisTimeFormat=t.axis_x_localtime?i.time.format:i.time.format.utc;n.defaultAxisTimeFormat=n.axisTimeFormat.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%-m/%-d",function(n){return n.getDay()&&1!==n.getDate()}],["%-m/%-d",function(n){return 1!==n.getDate()}],["%-m/%-d",function(n){return n.getMonth()}],["%Y/%-m/%-d",function(){return!0}]]);n.hiddenTargetIds=[];n.hiddenLegendIds=[];n.focusedTargetIds=[];n.defocusedTargetIds=[];n.xOrient=t.axis_rotated?"left":"bottom";n.yOrient=t.axis_rotated?t.axis_y_inner?"top":"bottom":t.axis_y_inner?"right":"left";n.y2Orient=t.axis_rotated?t.axis_y2_inner?"bottom":"top":t.axis_y2_inner?"left":"right";n.subXOrient=t.axis_rotated?"left":"bottom";n.isLegendRight="right"===t.legend_position;n.isLegendInset="inset"===t.legend_position;n.isLegendTop="top-left"===t.legend_inset_anchor||"top-right"===t.legend_inset_anchor;n.isLegendLeft="top-left"===t.legend_inset_anchor||"bottom-left"===t.legend_inset_anchor;n.legendStep=0;n.legendItemWidth=0;n.legendItemHeight=0;n.currentMaxTickWidths={x:0,y:0,y2:0};n.rotated_padding_left=30;n.rotated_padding_right=t.axis_rotated&&!t.axis_x_show?0:30;n.rotated_padding_top=5;n.withoutFadeIn={};n.intervalForObserveInserted=void 0;n.axes.subx=i.selectAll([])},n.initChartElements=function(){this.initBar&&this.initBar();this.initLine&&this.initLine();this.initArc&&this.initArc();this.initGauge&&this.initGauge();this.initText&&this.initText()},n.initWithData=function(n){var u,f,i=this,e=i.d3,r=i.config,o=!0;i.axis=new d(i);i.initPie&&i.initPie();i.initBrush&&i.initBrush();i.initZoom&&i.initZoom();i.selectChart=r.bindto?"function"==typeof r.bindto.node?r.bindto:e.select(r.bindto):e.selectAll([]);i.selectChart.empty()&&(i.selectChart=e.select(document.createElement("div")).style("opacity",0),i.observeInserted(i.selectChart),o=!1);i.selectChart.html("").classed("c3",!0);i.data.xs={};i.data.targets=i.convertDataToTargets(n);r.data_filter&&(i.data.targets=i.data.targets.filter(r.data_filter));r.data_hide&&i.addHiddenTargetIds(!0===r.data_hide?i.mapToIds(i.data.targets):r.data_hide);r.legend_hide&&i.addHiddenLegendIds(!0===r.legend_hide?i.mapToIds(i.data.targets):r.legend_hide);i.hasType("gauge")&&(r.legend_show=!1);i.updateSizes();i.updateScales();i.x.domain(e.extent(i.getXDomain(i.data.targets)));i.y.domain(i.getYDomain(i.data.targets,"y"));i.y2.domain(i.getYDomain(i.data.targets,"y2"));i.subX.domain(i.x.domain());i.subY.domain(i.y.domain());i.subY2.domain(i.y2.domain());i.orgXDomain=i.x.domain();i.brush&&i.brush.scale(i.subX);r.zoom_enabled&&i.zoom.scale(i.x);i.svg=i.selectChart.append("svg").style("overflow","hidden").on("mouseenter",function(){return r.onmouseover.call(i)}).on("mouseleave",function(){return r.onmouseout.call(i)});i.config.svg_classname&&i.svg.attr("class",i.config.svg_classname);u=i.svg.append("defs");i.clipChart=i.appendClip(u,i.clipId);i.clipXAxis=i.appendClip(u,i.clipIdForXAxis);i.clipYAxis=i.appendClip(u,i.clipIdForYAxis);i.clipGrid=i.appendClip(u,i.clipIdForGrid);i.clipSubchart=i.appendClip(u,i.clipIdForSubchart);i.updateSvgSize();f=i.main=i.svg.append("g").attr("transform",i.getTranslate("main"));i.initSubchart&&i.initSubchart();i.initTooltip&&i.initTooltip();i.initLegend&&i.initLegend();i.initTitle&&i.initTitle();f.append("text").attr("class",t.text+" "+t.empty).attr("text-anchor","middle").attr("dominant-baseline","middle");i.initRegion();i.initGrid();f.append("g").attr("clip-path",i.clipPath).attr("class",t.chart);r.grid_lines_front&&i.initGridLines();i.initEventRect();i.initChartElements();f.insert("rect",r.zoom_privileged?null:"g."+t.regions).attr("class",t.zoomRect).attr("width",i.width).attr("height",i.height).style("opacity",0).on("dblclick.zoom",null);r.axis_x_extent&&i.brush.extent(i.getDefaultExtent());i.axis.init();i.updateTargets(i.data.targets);o&&(i.updateDimension(),i.config.oninit.call(i),i.redraw({withTransition:!1,withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransitionForAxis:!1}));i.bindResize();i.api.element=i.selectChart.node()},n.smoothLines=function(n,t){var i=this;"grid"===t&&n.each(function(){var n=i.d3.select(this),t=n.attr("x1"),r=n.attr("x2"),u=n.attr("y1"),f=n.attr("y2");n.attr({x1:Math.ceil(t),x2:Math.ceil(r),y1:Math.ceil(u),y2:Math.ceil(f)})})},n.updateSizes=function(){var n=this,t=n.config,e=n.legend?n.getLegendHeight():0,o=n.legend?n.getLegendWidth():0,r=n.isLegendRight||n.isLegendInset?0:e,i=n.hasArcType(),u=t.axis_rotated||i?0:n.getHorizontalAxisHeight("x"),f=t.subchart_show&&!i?t.subchart_size_height+u:0;n.currentWidth=n.getCurrentWidth();n.currentHeight=n.getCurrentHeight();n.margin=t.axis_rotated?{top:n.getHorizontalAxisHeight("y2")+n.getCurrentPaddingTop(),right:i?0:n.getCurrentPaddingRight(),bottom:n.getHorizontalAxisHeight("y")+r+n.getCurrentPaddingBottom(),left:f+(i?0:n.getCurrentPaddingLeft())}:{top:4+n.getCurrentPaddingTop(),right:i?0:n.getCurrentPaddingRight(),bottom:u+f+r+n.getCurrentPaddingBottom(),left:i?0:n.getCurrentPaddingLeft()};n.margin2=t.axis_rotated?{top:n.margin.top,right:NaN,bottom:20+r,left:n.rotated_padding_left}:{top:n.currentHeight-f-r,right:NaN,bottom:u+r,left:n.margin.left};n.margin3={top:0,right:NaN,bottom:0,left:0};n.updateSizeForLegend&&n.updateSizeForLegend(e,o);n.width=n.currentWidth-n.margin.left-n.margin.right;n.height=n.currentHeight-n.margin.top-n.margin.bottom;n.width<0&&(n.width=0);n.height<0&&(n.height=0);n.width2=t.axis_rotated?n.margin.left-n.rotated_padding_left-n.rotated_padding_right:n.width;n.height2=t.axis_rotated?n.height:n.currentHeight-n.margin2.top-n.margin2.bottom;n.width2<0&&(n.width2=0);n.height2<0&&(n.height2=0);n.arcWidth=n.width-(n.isLegendRight?o+10:0);n.arcHeight=n.height-(n.isLegendRight?0:10);n.hasType("gauge")&&!t.gauge_fullCircle&&(n.arcHeight+=n.height-n.getGaugeLabelHeight());n.updateRadius&&n.updateRadius();n.isLegendRight&&i&&(n.margin3.left=n.arcWidth/2+1.1*n.radiusExpanded)},n.updateTargets=function(n){var t=this;t.updateTargetsForText(n);t.updateTargetsForBar(n);t.updateTargetsForLine(n);t.hasArcType()&&t.updateTargetsForArc&&t.updateTargetsForArc(n);t.updateTargetsForSubchart&&t.updateTargetsForSubchart(n);t.showTargets()},n.showTargets=function(){var n=this;n.svg.selectAll("."+t.target).filter(function(t){return n.isTargetToShow(t.id)}).transition().duration(n.config.transition_duration).style("opacity",1)},n.redraw=function(n,i){var ft,et,h,ot,st,ht,a,ct,lt,at,vt,yt,pt,v,y,p,w,b,o,s,wt,rt,k,c,l,bt,ut,d,g,r=this,kt=r.main,dt=r.d3,u=r.config,nt=r.getShapeIndices(r.isAreaType),tt=r.getShapeIndices(r.isBarType),it=r.getShapeIndices(r.isLineType),gt=r.hasArcType(),f=r.filterTargetsToShow(r.data.targets),ni=r.xv.bind(r);if(n=n||{},ft=e(n,"withY",!0),et=e(n,"withSubchart",!0),h=e(n,"withTransition",!0),ht=e(n,"withTransform",!1),a=e(n,"withUpdateXDomain",!1),ct=e(n,"withUpdateOrgXDomain",!1),lt=e(n,"withTrimXDomain",!0),pt=e(n,"withUpdateXAxis",a),at=e(n,"withLegend",!1),vt=e(n,"withEventRect",!0),yt=e(n,"withDimension",!0),ot=e(n,"withTransitionForExit",h),st=e(n,"withTransitionForAxis",h),o=h?u.transition_duration:0,s=ot?o:0,wt=st?o:0,i=i||r.axis.generateTransitions(wt),at&&u.legend_show?r.updateLegend(r.mapToIds(r.data.targets),n,i):yt&&r.updateDimension(!0),r.isCategorized()&&0===f.length&&r.x.domain([0,r.axes.x.selectAll(".tick").size()]),f.length?(r.updateXDomain(f,a,ct,lt),u.axis_x_tick_values||(c=r.axis.updateXAxisTickValues(f))):(r.xAxis.tickValues([]),r.subXAxis.tickValues([])),u.zoom_rescale&&!n.flow&&(ut=r.x.orgDomain()),r.y.domain(r.getYDomain(f,"y",ut)),r.y2.domain(r.getYDomain(f,"y2",ut)),!u.axis_y_tick_values&&u.axis_y_tick_count&&r.yAxis.tickValues(r.axis.generateTickValues(r.y.domain(),u.axis_y_tick_count)),!u.axis_y2_tick_values&&u.axis_y2_tick_count&&r.y2Axis.tickValues(r.axis.generateTickValues(r.y2.domain(),u.axis_y2_tick_count)),r.axis.redraw(i,gt),r.axis.updateLabels(h),(a||pt)&&f.length)if(u.axis_x_tick_culling&&c){for(l=1;l<c.length;l++)if(c.length/l<u.axis_x_tick_culling_max){bt=l;break}r.svg.selectAll("."+t.axisX+" .tick text").each(function(n){var t=c.indexOf(n);t>=0&&dt.select(this).style("display",t%bt?"none":"block")})}else r.svg.selectAll("."+t.axisX+" .tick text").style("display","block");v=r.generateDrawArea?r.generateDrawArea(nt,!1):void 0;y=r.generateDrawBar?r.generateDrawBar(tt):void 0;p=r.generateDrawLine?r.generateDrawLine(it,!1):void 0;w=r.generateXYForText(nt,tt,it,!0);b=r.generateXYForText(nt,tt,it,!1);ft&&(r.subY.domain(r.getYDomain(f,"y")),r.subY2.domain(r.getYDomain(f,"y2")));r.updateXgridFocus();kt.select("text."+t.text+"."+t.empty).attr("x",r.width/2).attr("y",r.height/2).text(u.data_empty_label_text).transition().style("opacity",f.length?0:1);r.updateGrid(o);r.updateRegion(o);r.updateBar(s);r.updateLine(s);r.updateArea(s);r.updateCircle();r.hasDataLabel()&&r.updateText(s);r.redrawTitle&&r.redrawTitle();r.redrawArc&&r.redrawArc(o,s,ht);r.redrawSubchart&&r.redrawSubchart(et,i,o,s,nt,tt,it);kt.selectAll("."+t.selectedCircles).filter(r.isBarType.bind(r)).selectAll("circle").remove();u.interaction_enabled&&!n.flow&&vt&&(r.redrawEventRect(),r.updateZoom&&r.updateZoom());r.updateCircleY();d=(r.config.axis_rotated?r.circleY:r.circleX).bind(r);g=(r.config.axis_rotated?r.circleX:r.circleY).bind(r);n.flow&&(k=r.generateFlow({targets:f,flow:n.flow,duration:n.flow.duration,drawBar:y,drawLine:p,drawArea:v,cx:d,cy:g,xv:ni,xForText:w,yForText:b}));(o||k)&&r.isTabVisible()?dt.transition().duration(o).each(function(){var t=[];[r.redrawBar(y,!0),r.redrawLine(p,!0),r.redrawArea(v,!0),r.redrawCircle(d,g,!0),r.redrawText(w,b,n.flow,!0),r.redrawRegion(!0),r.redrawGrid(!0)].forEach(function(n){n.forEach(function(n){t.push(n)})});rt=r.generateWait();t.forEach(function(n){rt.add(n)})}).call(rt,function(){k&&k();u.onrendered&&u.onrendered.call(r)}):(r.redrawBar(y),r.redrawLine(p),r.redrawArea(v),r.redrawCircle(d,g),r.redrawText(w,b,n.flow),r.redrawRegion(),r.redrawGrid(),u.onrendered&&u.onrendered.call(r));r.mapToIds(r.data.targets).forEach(function(n){r.withoutFadeIn[n]=!0})},n.updateAndRedraw=function(n){var i,t=this,r=t.config;(n=n||{}).withTransition=e(n,"withTransition",!0);n.withTransform=e(n,"withTransform",!1);n.withLegend=e(n,"withLegend",!1);n.withUpdateXDomain=!0;n.withUpdateOrgXDomain=!0;n.withTransitionForExit=!1;n.withTransitionForTransform=e(n,"withTransitionForTransform",n.withTransition);t.updateSizes();n.withLegend&&r.legend_show||(i=t.axis.generateTransitions(n.withTransitionForAxis?r.transition_duration:0),t.updateScales(),t.updateSvgSize(),t.transformAll(n.withTransitionForTransform,i));t.redraw(n,i)},n.redrawWithoutRescale=function(){this.redraw({withY:!1,withSubchart:!1,withEventRect:!1,withTransitionForAxis:!1})},n.isTimeSeries=function(){return"timeseries"===this.config.axis_x_type},n.isCategorized=function(){return this.config.axis_x_type.indexOf("categor")>=0},n.isCustomX=function(){var n=this,t=n.config;return!n.isTimeSeries()&&(t.data_x||h(t.data_xs))},n.isTimeSeriesY=function(){return"timeseries"===this.config.axis_y_type},n.getTranslate=function(n){var i,r,t=this,u=t.config;return"main"===n?(i=p(t.margin.left),r=p(t.margin.top)):"context"===n?(i=p(t.margin2.left),r=p(t.margin2.top)):"legend"===n?(i=t.margin3.left,r=t.margin3.top):"x"===n?(i=0,r=u.axis_rotated?0:t.height):"y"===n?(i=0,r=u.axis_rotated?t.height:0):"y2"===n?(i=u.axis_rotated?0:t.width,r=u.axis_rotated?1:0):"subx"===n?(i=0,r=u.axis_rotated?0:t.height2):"arc"===n&&(i=t.arcWidth/2,r=t.arcHeight/2),"translate("+i+","+r+")"},n.initialOpacity=function(n){return null!==n.value&&this.withoutFadeIn[n.id]?1:0},n.initialOpacityForCircle=function(n){return null!==n.value&&this.withoutFadeIn[n.id]?this.opacityForCircle(n):0},n.opacityForCircle=function(n){var t=(c(this.config.point_show)?this.config.point_show(n):this.config.point_show)?1:0;return u(n.value)?this.isScatterType(n)?.5:t:0},n.opacityForText=function(){return this.hasDataLabel()?1:0},n.xx=function(n){return n?this.x(n.x):null},n.xv=function(n){var t=this,i=n.value;return t.isTimeSeries()?i=t.parseDate(n.value):t.isCategorized()&&"string"==typeof n.value&&(i=t.config.axis_x_categories.indexOf(n.value)),Math.ceil(t.x(i))},n.yv=function(n){var t=this,i=n.axis&&"y2"===n.axis?t.y2:t.y;return Math.ceil(i(n.value))},n.subxx=function(n){return n?this.subX(n.x):null},n.transformMain=function(n,i){var u,f,e,r=this;i&&i.axisX?u=i.axisX:(u=r.main.select("."+t.axisX),n&&(u=u.transition()));i&&i.axisY?f=i.axisY:(f=r.main.select("."+t.axisY),n&&(f=f.transition()));i&&i.axisY2?e=i.axisY2:(e=r.main.select("."+t.axisY2),n&&(e=e.transition()));(n?r.main.transition():r.main).attr("transform",r.getTranslate("main"));u.attr("transform",r.getTranslate("x"));f.attr("transform",r.getTranslate("y"));e.attr("transform",r.getTranslate("y2"));r.main.select("."+t.chartArcs).attr("transform",r.getTranslate("arc"))},n.transformAll=function(n,t){var i=this;i.transformMain(n,t);i.config.subchart_show&&i.transformContext(n,t);i.legend&&i.transformLegend(n)},n.updateSvgSize=function(){var n=this,i=n.svg.select(".c3-brush .background");n.svg.attr("width",n.currentWidth).attr("height",n.currentHeight);n.svg.selectAll(["#"+n.clipId,"#"+n.clipIdForGrid]).select("rect").attr("width",n.width).attr("height",n.height);n.svg.select("#"+n.clipIdForXAxis).select("rect").attr("x",n.getXAxisClipX.bind(n)).attr("y",n.getXAxisClipY.bind(n)).attr("width",n.getXAxisClipWidth.bind(n)).attr("height",n.getXAxisClipHeight.bind(n));n.svg.select("#"+n.clipIdForYAxis).select("rect").attr("x",n.getYAxisClipX.bind(n)).attr("y",n.getYAxisClipY.bind(n)).attr("width",n.getYAxisClipWidth.bind(n)).attr("height",n.getYAxisClipHeight.bind(n));n.svg.select("#"+n.clipIdForSubchart).select("rect").attr("width",n.width).attr("height",i.size()?i.attr("height"):0);n.svg.select("."+t.zoomRect).attr("width",n.width).attr("height",n.height);n.selectChart.style("max-height",n.currentHeight+"px")},n.updateDimension=function(n){var t=this;n||(t.config.axis_rotated?(t.axes.x.call(t.xAxis),t.axes.subx.call(t.subXAxis)):(t.axes.y.call(t.yAxis),t.axes.y2.call(t.y2Axis)));t.updateSizes();t.updateScales();t.updateSvgSize();t.transformAll(!1)},n.observeInserted=function(n){var i,t=this;"undefined"!=typeof MutationObserver?(i=new MutationObserver(function(r){r.forEach(function(r){"childList"===r.type&&r.previousSibling&&(i.disconnect(),t.intervalForObserveInserted=window.setInterval(function(){n.node().parentNode&&(window.clearInterval(t.intervalForObserveInserted),t.updateDimension(),t.brush&&t.brush.update(),t.config.oninit.call(t),t.redraw({withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransition:!1,withTransitionForTransform:!1,withLegend:!0}),n.transition().style("opacity",1))},10))})})).observe(n.node(),{attributes:!0,childList:!0,characterData:!0}):window.console.error("MutationObserver not defined.")},n.bindResize=function(){var n=this,i=n.config,t;(n.resizeFunction=n.generateResize(),n.resizeFunction.add(function(){i.onresize.call(n)}),i.resize_auto&&n.resizeFunction.add(function(){void 0!==n.resizeTimeout&&window.clearTimeout(n.resizeTimeout);n.resizeTimeout=window.setTimeout(function(){delete n.resizeTimeout;n.api.flush()},100)}),n.resizeFunction.add(function(){i.onresized.call(n)}),window.attachEvent)?window.attachEvent("onresize",n.resizeFunction):window.addEventListener?window.addEventListener("resize",n.resizeFunction,!1):(t=window.onresize,t?t.add&&t.remove||(t=n.generateResize()).add(window.onresize):t=n.generateResize(),t.add(n.resizeFunction),window.onresize=t)},n.generateResize=function(){function t(){n.forEach(function(n){n()})}var n=[];return t.add=function(t){n.push(t)},t.remove=function(t){for(var i=0;i<n.length;i++)if(n[i]===t){n.splice(i,1);break}},t},n.endall=function(n,t){var i=0;n.each(function(){++i}).each("end",function(){--i||t.apply(this,arguments)})},n.generateWait=function(){var n=[],t=function(t,i){var r=setInterval(function(){var t=0;n.forEach(function(n){if(n.empty())t+=1;else try{n.transition()}catch(n){t+=1}});t===n.length&&(clearInterval(r),i&&i())},10)};return t.add=function(t){n.push(t)},t},n.parseDate=function(n){var t,i=this;return n instanceof Date?t=n:"string"==typeof n?t=i.dataTimeFormat(i.config.data_xFormat).parse(n):"object"===(void 0===n?"undefined":a(n))?t=new Date(+n):"number"!=typeof n||isNaN(n)||(t=new Date(+n)),t&&!isNaN(+t)||window.console.error("Failed to parse x '"+n+"' to Date object"),t},n.isTabVisible=function(){var n;return void 0!==document.hidden?n="hidden":void 0!==document.mozHidden?n="mozHidden":void 0!==document.msHidden?n="msHidden":void 0!==document.webkitHidden&&(n="webkitHidden"),!document[n]},n.isValue=u,n.isFunction=c,n.isString=s,n.isUndefined=l,n.isDefined=o,n.ceil10=w,n.asHalfPixel=p,n.diffDomain=v,n.isEmpty=k,n.notEmpty=h,n.notEmpty=h,n.getOption=e,n.hasValue=rt,n.sanitise=b,n.getPathBox=ut,n.CLASS=t,Function.prototype.bind||(Function.prototype.bind=function(n){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var r=Array.prototype.slice.call(arguments,1),u=this,t=function(){},i=function(){return u.apply(this instanceof t?this:n,r.concat(Array.prototype.slice.call(arguments)))};return t.prototype=this.prototype,i.prototype=new t,i}),"SVGPathSeg"in window||(window.SVGPathSeg=function(n,t,i){this.pathSegType=n;this.pathSegTypeAsLetter=t;this._owningPathSegList=i},window.SVGPathSeg.prototype.classname="SVGPathSeg",window.SVGPathSeg.PATHSEG_UNKNOWN=0,window.SVGPathSeg.PATHSEG_CLOSEPATH=1,window.SVGPathSeg.PATHSEG_MOVETO_ABS=2,window.SVGPathSeg.PATHSEG_MOVETO_REL=3,window.SVGPathSeg.PATHSEG_LINETO_ABS=4,window.SVGPathSeg.PATHSEG_LINETO_REL=5,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS=6,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL=7,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS=8,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL=9,window.SVGPathSeg.PATHSEG_ARC_ABS=10,window.SVGPathSeg.PATHSEG_ARC_REL=11,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS=12,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL=13,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS=14,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL=15,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS=16,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL=17,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS=18,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL=19,window.SVGPathSeg.prototype._segmentChanged=function(){this._owningPathSegList&&this._owningPathSegList.segmentChanged(this)},window.SVGPathSegClosePath=function(n){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CLOSEPATH,"z",n)},window.SVGPathSegClosePath.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegClosePath.prototype.toString=function(){return"[object SVGPathSegClosePath]"},window.SVGPathSegClosePath.prototype._asPathString=function(){return this.pathSegTypeAsLetter},window.SVGPathSegClosePath.prototype.clone=function(){return new window.SVGPathSegClosePath(void 0)},window.SVGPathSegMovetoAbs=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_MOVETO_ABS,"M",n);this._x=t;this._y=i},window.SVGPathSegMovetoAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegMovetoAbs.prototype.toString=function(){return"[object SVGPathSegMovetoAbs]"},window.SVGPathSegMovetoAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegMovetoAbs.prototype.clone=function(){return new window.SVGPathSegMovetoAbs(void 0,this._x,this._y)},Object.defineProperty(window.SVGPathSegMovetoAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegMovetoAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegMovetoRel=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_MOVETO_REL,"m",n);this._x=t;this._y=i},window.SVGPathSegMovetoRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegMovetoRel.prototype.toString=function(){return"[object SVGPathSegMovetoRel]"},window.SVGPathSegMovetoRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegMovetoRel.prototype.clone=function(){return new window.SVGPathSegMovetoRel(void 0,this._x,this._y)},Object.defineProperty(window.SVGPathSegMovetoRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegMovetoRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoAbs=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_ABS,"L",n);this._x=t;this._y=i},window.SVGPathSegLinetoAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoAbs.prototype.toString=function(){return"[object SVGPathSegLinetoAbs]"},window.SVGPathSegLinetoAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegLinetoAbs.prototype.clone=function(){return new window.SVGPathSegLinetoAbs(void 0,this._x,this._y)},Object.defineProperty(window.SVGPathSegLinetoAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegLinetoAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoRel=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_REL,"l",n);this._x=t;this._y=i},window.SVGPathSegLinetoRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoRel.prototype.toString=function(){return"[object SVGPathSegLinetoRel]"},window.SVGPathSegLinetoRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegLinetoRel.prototype.clone=function(){return new window.SVGPathSegLinetoRel(void 0,this._x,this._y)},Object.defineProperty(window.SVGPathSegLinetoRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegLinetoRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoCubicAbs=function(n,t,i,r,u,f,e){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS,"C",n);this._x=t;this._y=i;this._x1=r;this._y1=u;this._x2=f;this._y2=e},window.SVGPathSegCurvetoCubicAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoCubicAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicAbs]"},window.SVGPathSegCurvetoCubicAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},window.SVGPathSegCurvetoCubicAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicAbs(void 0,this._x,this._y,this._x1,this._y1,this._x2,this._y2)},Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoCubicRel=function(n,t,i,r,u,f,e){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL,"c",n);this._x=t;this._y=i;this._x1=r;this._y1=u;this._x2=f;this._y2=e},window.SVGPathSegCurvetoCubicRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoCubicRel.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicRel]"},window.SVGPathSegCurvetoCubicRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},window.SVGPathSegCurvetoCubicRel.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicRel(void 0,this._x,this._y,this._x1,this._y1,this._x2,this._y2)},Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoQuadraticAbs=function(n,t,i,r,u){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS,"Q",n);this._x=t;this._y=i;this._x1=r;this._y1=u},window.SVGPathSegCurvetoQuadraticAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoQuadraticAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticAbs]"},window.SVGPathSegCurvetoQuadraticAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x+" "+this._y},window.SVGPathSegCurvetoQuadraticAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticAbs(void 0,this._x,this._y,this._x1,this._y1)},Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoQuadraticRel=function(n,t,i,r,u){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL,"q",n);this._x=t;this._y=i;this._x1=r;this._y1=u},window.SVGPathSegCurvetoQuadraticRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoQuadraticRel.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticRel]"},window.SVGPathSegCurvetoQuadraticRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x1+" "+this._y1+" "+this._x+" "+this._y},window.SVGPathSegCurvetoQuadraticRel.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticRel(void 0,this._x,this._y,this._x1,this._y1)},Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,"x1",{get:function(){return this._x1},set:function(n){this._x1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype,"y1",{get:function(){return this._y1},set:function(n){this._y1=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegArcAbs=function(n,t,i,r,u,f,e,o){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_ARC_ABS,"A",n);this._x=t;this._y=i;this._r1=r;this._r2=u;this._angle=f;this._largeArcFlag=e;this._sweepFlag=o},window.SVGPathSegArcAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegArcAbs.prototype.toString=function(){return"[object SVGPathSegArcAbs]"},window.SVGPathSegArcAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._r1+" "+this._r2+" "+this._angle+" "+(this._largeArcFlag?"1":"0")+" "+(this._sweepFlag?"1":"0")+" "+this._x+" "+this._y},window.SVGPathSegArcAbs.prototype.clone=function(){return new window.SVGPathSegArcAbs(void 0,this._x,this._y,this._r1,this._r2,this._angle,this._largeArcFlag,this._sweepFlag)},Object.defineProperty(window.SVGPathSegArcAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"r1",{get:function(){return this._r1},set:function(n){this._r1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"r2",{get:function(){return this._r2},set:function(n){this._r2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"angle",{get:function(){return this._angle},set:function(n){this._angle=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"largeArcFlag",{get:function(){return this._largeArcFlag},set:function(n){this._largeArcFlag=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcAbs.prototype,"sweepFlag",{get:function(){return this._sweepFlag},set:function(n){this._sweepFlag=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegArcRel=function(n,t,i,r,u,f,e,o){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_ARC_REL,"a",n);this._x=t;this._y=i;this._r1=r;this._r2=u;this._angle=f;this._largeArcFlag=e;this._sweepFlag=o},window.SVGPathSegArcRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegArcRel.prototype.toString=function(){return"[object SVGPathSegArcRel]"},window.SVGPathSegArcRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._r1+" "+this._r2+" "+this._angle+" "+(this._largeArcFlag?"1":"0")+" "+(this._sweepFlag?"1":"0")+" "+this._x+" "+this._y},window.SVGPathSegArcRel.prototype.clone=function(){return new window.SVGPathSegArcRel(void 0,this._x,this._y,this._r1,this._r2,this._angle,this._largeArcFlag,this._sweepFlag)},Object.defineProperty(window.SVGPathSegArcRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"r1",{get:function(){return this._r1},set:function(n){this._r1=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"r2",{get:function(){return this._r2},set:function(n){this._r2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"angle",{get:function(){return this._angle},set:function(n){this._angle=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"largeArcFlag",{get:function(){return this._largeArcFlag},set:function(n){this._largeArcFlag=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegArcRel.prototype,"sweepFlag",{get:function(){return this._sweepFlag},set:function(n){this._sweepFlag=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoHorizontalAbs=function(n,t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS,"H",n);this._x=t},window.SVGPathSegLinetoHorizontalAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoHorizontalAbs.prototype.toString=function(){return"[object SVGPathSegLinetoHorizontalAbs]"},window.SVGPathSegLinetoHorizontalAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x},window.SVGPathSegLinetoHorizontalAbs.prototype.clone=function(){return new window.SVGPathSegLinetoHorizontalAbs(void 0,this._x)},Object.defineProperty(window.SVGPathSegLinetoHorizontalAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoHorizontalRel=function(n,t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL,"h",n);this._x=t},window.SVGPathSegLinetoHorizontalRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoHorizontalRel.prototype.toString=function(){return"[object SVGPathSegLinetoHorizontalRel]"},window.SVGPathSegLinetoHorizontalRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x},window.SVGPathSegLinetoHorizontalRel.prototype.clone=function(){return new window.SVGPathSegLinetoHorizontalRel(void 0,this._x)},Object.defineProperty(window.SVGPathSegLinetoHorizontalRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoVerticalAbs=function(n,t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS,"V",n);this._y=t},window.SVGPathSegLinetoVerticalAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoVerticalAbs.prototype.toString=function(){return"[object SVGPathSegLinetoVerticalAbs]"},window.SVGPathSegLinetoVerticalAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._y},window.SVGPathSegLinetoVerticalAbs.prototype.clone=function(){return new window.SVGPathSegLinetoVerticalAbs(void 0,this._y)},Object.defineProperty(window.SVGPathSegLinetoVerticalAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegLinetoVerticalRel=function(n,t){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL,"v",n);this._y=t},window.SVGPathSegLinetoVerticalRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegLinetoVerticalRel.prototype.toString=function(){return"[object SVGPathSegLinetoVerticalRel]"},window.SVGPathSegLinetoVerticalRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._y},window.SVGPathSegLinetoVerticalRel.prototype.clone=function(){return new window.SVGPathSegLinetoVerticalRel(void 0,this._y)},Object.defineProperty(window.SVGPathSegLinetoVerticalRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoCubicSmoothAbs=function(n,t,i,r,u){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS,"S",n);this._x=t;this._y=i;this._x2=r;this._y2=u},window.SVGPathSegCurvetoCubicSmoothAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoCubicSmoothAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicSmoothAbs]"},window.SVGPathSegCurvetoCubicSmoothAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},window.SVGPathSegCurvetoCubicSmoothAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicSmoothAbs(void 0,this._x,this._y,this._x2,this._y2)},Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoCubicSmoothRel=function(n,t,i,r,u){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL,"s",n);this._x=t;this._y=i;this._x2=r;this._y2=u},window.SVGPathSegCurvetoCubicSmoothRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoCubicSmoothRel.prototype.toString=function(){return"[object SVGPathSegCurvetoCubicSmoothRel]"},window.SVGPathSegCurvetoCubicSmoothRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x2+" "+this._y2+" "+this._x+" "+this._y},window.SVGPathSegCurvetoCubicSmoothRel.prototype.clone=function(){return new window.SVGPathSegCurvetoCubicSmoothRel(void 0,this._x,this._y,this._x2,this._y2)},Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,"x2",{get:function(){return this._x2},set:function(n){this._x2=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype,"y2",{get:function(){return this._y2},set:function(n){this._y2=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoQuadraticSmoothAbs=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS,"T",n);this._x=t;this._y=i},window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticSmoothAbs]"},window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticSmoothAbs(void 0,this._x,this._y)},Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathSegCurvetoQuadraticSmoothRel=function(n,t,i){window.SVGPathSeg.call(this,window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL,"t",n);this._x=t;this._y=i},window.SVGPathSegCurvetoQuadraticSmoothRel.prototype=Object.create(window.SVGPathSeg.prototype),window.SVGPathSegCurvetoQuadraticSmoothRel.prototype.toString=function(){return"[object SVGPathSegCurvetoQuadraticSmoothRel]"},window.SVGPathSegCurvetoQuadraticSmoothRel.prototype._asPathString=function(){return this.pathSegTypeAsLetter+" "+this._x+" "+this._y},window.SVGPathSegCurvetoQuadraticSmoothRel.prototype.clone=function(){return new window.SVGPathSegCurvetoQuadraticSmoothRel(void 0,this._x,this._y)},Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothRel.prototype,"x",{get:function(){return this._x},set:function(n){this._x=n;this._segmentChanged()},enumerable:!0}),Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothRel.prototype,"y",{get:function(){return this._y},set:function(n){this._y=n;this._segmentChanged()},enumerable:!0}),window.SVGPathElement.prototype.createSVGPathSegClosePath=function(){return new window.SVGPathSegClosePath(void 0)},window.SVGPathElement.prototype.createSVGPathSegMovetoAbs=function(n,t){return new window.SVGPathSegMovetoAbs(void 0,n,t)},window.SVGPathElement.prototype.createSVGPathSegMovetoRel=function(n,t){return new window.SVGPathSegMovetoRel(void 0,n,t)},window.SVGPathElement.prototype.createSVGPathSegLinetoAbs=function(n,t){return new window.SVGPathSegLinetoAbs(void 0,n,t)},window.SVGPathElement.prototype.createSVGPathSegLinetoRel=function(n,t){return new window.SVGPathSegLinetoRel(void 0,n,t)},window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicAbs=function(n,t,i,r,u,f){return new window.SVGPathSegCurvetoCubicAbs(void 0,n,t,i,r,u,f)},window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicRel=function(n,t,i,r,u,f){return new window.SVGPathSegCurvetoCubicRel(void 0,n,t,i,r,u,f)},window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticAbs=function(n,t,i,r){return new window.SVGPathSegCurvetoQuadraticAbs(void 0,n,t,i,r)},window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticRel=function(n,t,i,r){return new window.SVGPathSegCurvetoQuadraticRel(void 0,n,t,i,r)},window.SVGPathElement.prototype.createSVGPathSegArcAbs=function(n,t,i,r,u,f,e){return new window.SVGPathSegArcAbs(void 0,n,t,i,r,u,f,e)},window.SVGPathElement.prototype.createSVGPathSegArcRel=function(n,t,i,r,u,f,e){return new window.SVGPathSegArcRel(void 0,n,t,i,r,u,f,e)},window.SVGPathElement.prototype.createSVGPathSegLinetoHorizontalAbs=function(n){return new window.SVGPathSegLinetoHorizontalAbs(void 0,n)},window.SVGPathElement.prototype.createSVGPathSegLinetoHorizontalRel=function(n){return new window.SVGPathSegLinetoHorizontalRel(void 0,n)},window.SVGPathElement.prototype.createSVGPathSegLinetoVerticalAbs=function(n){return new window.SVGPathSegLinetoVerticalAbs(void 0,n)},window.SVGPathElement.prototype.createSVGPathSegLinetoVerticalRel=function(n){return new window.SVGPathSegLinetoVerticalRel(void 0,n)},window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothAbs=function(n,t,i,r){return new window.SVGPathSegCurvetoCubicSmoothAbs(void 0,n,t,i,r)},window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothRel=function(n,t,i,r){return new window.SVGPathSegCurvetoCubicSmoothRel(void 0,n,t,i,r)},window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothAbs=function(n,t){return new window.SVGPathSegCurvetoQuadraticSmoothAbs(void 0,n,t)},window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothRel=function(n,t){return new window.SVGPathSegCurvetoQuadraticSmoothRel(void 0,n,t)},"getPathSegAtLength"in window.SVGPathElement.prototype||(window.SVGPathElement.prototype.getPathSegAtLength=function(n){var i,t;if(void 0===n||!isFinite(n))throw"Invalid arguments.";if(i=document.createElementNS("http://www.w3.org/2000/svg","path"),i.setAttribute("d",this.getAttribute("d")),t=i.pathSegList.numberOfItems-1,t<=0)return 0;do{if(i.pathSegList.removeItem(t),n>i.getTotalLength())break;t--}while(t>0);return t})),"SVGPathSegList"in window||(window.SVGPathSegList=function(n){this._pathElement=n;this._list=this._parsePath(this._pathElement.getAttribute("d"));this._mutationObserverConfig={attributes:!0,attributeFilter:["d"]};this._pathElementMutationObserver=new MutationObserver(this._updateListFromPathMutations.bind(this));this._pathElementMutationObserver.observe(this._pathElement,this._mutationObserverConfig)},window.SVGPathSegList.prototype.classname="SVGPathSegList",Object.defineProperty(window.SVGPathSegList.prototype,"numberOfItems",{get:function(){return this._checkPathSynchronizedToList(),this._list.length},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"pathSegList",{get:function(){return this._pathSegList||(this._pathSegList=new window.SVGPathSegList(this)),this._pathSegList},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"normalizedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"animatedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),Object.defineProperty(window.SVGPathElement.prototype,"animatedNormalizedPathSegList",{get:function(){return this.pathSegList},enumerable:!0}),window.SVGPathSegList.prototype._checkPathSynchronizedToList=function(){this._updateListFromPathMutations(this._pathElementMutationObserver.takeRecords())},window.SVGPathSegList.prototype._updateListFromPathMutations=function(n){if(this._pathElement){var t=!1;n.forEach(function(n){"d"==n.attributeName&&(t=!0)});t&&(this._list=this._parsePath(this._pathElement.getAttribute("d")))}},window.SVGPathSegList.prototype._writeListToPath=function(){this._pathElementMutationObserver.disconnect();this._pathElement.setAttribute("d",window.SVGPathSegList._pathSegArrayAsString(this._list));this._pathElementMutationObserver.observe(this._pathElement,this._mutationObserverConfig)},window.SVGPathSegList.prototype.segmentChanged=function(){this._writeListToPath()},window.SVGPathSegList.prototype.clear=function(){this._checkPathSynchronizedToList();this._list.forEach(function(n){n._owningPathSegList=null});this._list=[];this._writeListToPath()},window.SVGPathSegList.prototype.initialize=function(n){return this._checkPathSynchronizedToList(),this._list=[n],n._owningPathSegList=this,this._writeListToPath(),n},window.SVGPathSegList.prototype._checkValidIndex=function(n){if(isNaN(n)||n<0||n>=this.numberOfItems)throw"INDEX_SIZE_ERR";},window.SVGPathSegList.prototype.getItem=function(n){return this._checkPathSynchronizedToList(),this._checkValidIndex(n),this._list[n]},window.SVGPathSegList.prototype.insertItemBefore=function(n,t){return this._checkPathSynchronizedToList(),t>this.numberOfItems&&(t=this.numberOfItems),n._owningPathSegList&&(n=n.clone()),this._list.splice(t,0,n),n._owningPathSegList=this,this._writeListToPath(),n},window.SVGPathSegList.prototype.replaceItem=function(n,t){return this._checkPathSynchronizedToList(),n._owningPathSegList&&(n=n.clone()),this._checkValidIndex(t),this._list[t]=n,n._owningPathSegList=this,this._writeListToPath(),n},window.SVGPathSegList.prototype.removeItem=function(n){this._checkPathSynchronizedToList();this._checkValidIndex(n);var t=this._list[n];return this._list.splice(n,1),this._writeListToPath(),t},window.SVGPathSegList.prototype.appendItem=function(n){return this._checkPathSynchronizedToList(),n._owningPathSegList&&(n=n.clone()),this._list.push(n),n._owningPathSegList=this,this._writeListToPath(),n},window.SVGPathSegList._pathSegArrayAsString=function(n){var t="",i=!0;return n.forEach(function(n){i?(i=!1,t+=n._asPathString()):t+=" "+n._asPathString()}),t},window.SVGPathSegList.prototype._parsePath=function(n){var t,u,i,f,r,e;if(!n||0==n.length)return[];if(t=this,u=function(){this.pathSegList=[]},u.prototype.appendSegment=function(n){this.pathSegList.push(n)},i=function(n){this._string=n;this._currentIndex=0;this._endIndex=this._string.length;this._previousCommand=window.SVGPathSeg.PATHSEG_UNKNOWN;this._skipOptionalSpaces()},i.prototype._isCurrentSpace=function(){var n=this._string[this._currentIndex];return n<=" "&&(" "==n||"\n"==n||"\t"==n||"\r"==n||"\f"==n)},i.prototype._skipOptionalSpaces=function(){for(;this._currentIndex<this._endIndex&&this._isCurrentSpace();)this._currentIndex++;return this._currentIndex<this._endIndex},i.prototype._skipOptionalSpacesOrDelimiter=function(){return!(this._currentIndex<this._endIndex&&!this._isCurrentSpace()&&","!=this._string.charAt(this._currentIndex))&&(this._skipOptionalSpaces()&&this._currentIndex<this._endIndex&&","==this._string.charAt(this._currentIndex)&&(this._currentIndex++,this._skipOptionalSpaces()),this._currentIndex<this._endIndex)},i.prototype.hasMoreData=function(){return this._currentIndex<this._endIndex},i.prototype.peekSegmentType=function(){var n=this._string[this._currentIndex];return this._pathSegTypeFromChar(n)},i.prototype._pathSegTypeFromChar=function(n){switch(n){case"Z":case"z":return window.SVGPathSeg.PATHSEG_CLOSEPATH;case"M":return window.SVGPathSeg.PATHSEG_MOVETO_ABS;case"m":return window.SVGPathSeg.PATHSEG_MOVETO_REL;case"L":return window.SVGPathSeg.PATHSEG_LINETO_ABS;case"l":return window.SVGPathSeg.PATHSEG_LINETO_REL;case"C":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS;case"c":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL;case"Q":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS;case"q":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL;case"A":return window.SVGPathSeg.PATHSEG_ARC_ABS;case"a":return window.SVGPathSeg.PATHSEG_ARC_REL;case"H":return window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS;case"h":return window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL;case"V":return window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS;case"v":return window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL;case"S":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS;case"s":return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL;case"T":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS;case"t":return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL;default:return window.SVGPathSeg.PATHSEG_UNKNOWN}},i.prototype._nextCommandHelper=function(n,t){return("+"==n||"-"==n||"."==n||n>="0"&&n<="9")&&t!=window.SVGPathSeg.PATHSEG_CLOSEPATH?t==window.SVGPathSeg.PATHSEG_MOVETO_ABS?window.SVGPathSeg.PATHSEG_LINETO_ABS:t==window.SVGPathSeg.PATHSEG_MOVETO_REL?window.SVGPathSeg.PATHSEG_LINETO_REL:t:window.SVGPathSeg.PATHSEG_UNKNOWN},i.prototype.initialCommandIsMoveTo=function(){if(!this.hasMoreData())return!0;var n=this.peekSegmentType();return n==window.SVGPathSeg.PATHSEG_MOVETO_ABS||n==window.SVGPathSeg.PATHSEG_MOVETO_REL},i.prototype._parseNumber=function(){var n=0,f=0,e=1,o=0,s=1,h=1,c=this._currentIndex,i,r,u,t;if(this._skipOptionalSpaces(),this._currentIndex<this._endIndex&&"+"==this._string.charAt(this._currentIndex)?this._currentIndex++:this._currentIndex<this._endIndex&&"-"==this._string.charAt(this._currentIndex)&&(this._currentIndex++,s=-1),!(this._currentIndex==this._endIndex||(this._string.charAt(this._currentIndex)<"0"||this._string.charAt(this._currentIndex)>"9")&&"."!=this._string.charAt(this._currentIndex))){for(i=this._currentIndex;this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)>="0"&&this._string.charAt(this._currentIndex)<="9";)this._currentIndex++;if(this._currentIndex!=i)for(r=this._currentIndex-1,u=1;r>=i;)f+=u*(this._string.charAt(r--)-"0"),u*=10;if(this._currentIndex<this._endIndex&&"."==this._string.charAt(this._currentIndex)){if(this._currentIndex++,this._currentIndex>=this._endIndex||this._string.charAt(this._currentIndex)<"0"||this._string.charAt(this._currentIndex)>"9")return;for(;this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)>="0"&&this._string.charAt(this._currentIndex)<="9";)e*=10,o+=(this._string.charAt(this._currentIndex)-"0")/e,this._currentIndex+=1}if(this._currentIndex!=c&&this._currentIndex+1<this._endIndex&&("e"==this._string.charAt(this._currentIndex)||"E"==this._string.charAt(this._currentIndex))&&"x"!=this._string.charAt(this._currentIndex+1)&&"m"!=this._string.charAt(this._currentIndex+1)){if(this._currentIndex++,"+"==this._string.charAt(this._currentIndex)?this._currentIndex++:"-"==this._string.charAt(this._currentIndex)&&(this._currentIndex++,h=-1),this._currentIndex>=this._endIndex||this._string.charAt(this._currentIndex)<"0"||this._string.charAt(this._currentIndex)>"9")return;for(;this._currentIndex<this._endIndex&&this._string.charAt(this._currentIndex)>="0"&&this._string.charAt(this._currentIndex)<="9";)n*=10,n+=this._string.charAt(this._currentIndex)-"0",this._currentIndex++}if(t=f+o,t*=s,n&&(t*=Math.pow(10,h*n)),c!=this._currentIndex)return this._skipOptionalSpacesOrDelimiter(),t}},i.prototype._parseArcFlag=function(){if(!(this._currentIndex>=this._endIndex)){var n=!1,t=this._string.charAt(this._currentIndex++);if("0"==t)n=!1;else{if("1"!=t)return;n=!0}return this._skipOptionalSpacesOrDelimiter(),n}},i.prototype.parseSegment=function(){var r=this._string[this._currentIndex],i=this._pathSegTypeFromChar(r),n;if(i==window.SVGPathSeg.PATHSEG_UNKNOWN){if(this._previousCommand==window.SVGPathSeg.PATHSEG_UNKNOWN||(i=this._nextCommandHelper(r,this._previousCommand))==window.SVGPathSeg.PATHSEG_UNKNOWN)return null}else this._currentIndex++;switch(this._previousCommand=i,i){case window.SVGPathSeg.PATHSEG_MOVETO_REL:return new window.SVGPathSegMovetoRel(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_MOVETO_ABS:return new window.SVGPathSegMovetoAbs(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_REL:return new window.SVGPathSegLinetoRel(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_ABS:return new window.SVGPathSegLinetoAbs(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL:return new window.SVGPathSegLinetoHorizontalRel(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS:return new window.SVGPathSegLinetoHorizontalAbs(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL:return new window.SVGPathSegLinetoVerticalRel(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS:return new window.SVGPathSegLinetoVerticalAbs(t,this._parseNumber());case window.SVGPathSeg.PATHSEG_CLOSEPATH:return this._skipOptionalSpaces(),new window.SVGPathSegClosePath(t);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL:return n={x1:this._parseNumber(),y1:this._parseNumber(),x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoCubicRel(t,n.x,n.y,n.x1,n.y1,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS:return n={x1:this._parseNumber(),y1:this._parseNumber(),x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoCubicAbs(t,n.x,n.y,n.x1,n.y1,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL:return n={x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoCubicSmoothRel(t,n.x,n.y,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS:return n={x2:this._parseNumber(),y2:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoCubicSmoothAbs(t,n.x,n.y,n.x2,n.y2);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL:return n={x1:this._parseNumber(),y1:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoQuadraticRel(t,n.x,n.y,n.x1,n.y1);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS:return n={x1:this._parseNumber(),y1:this._parseNumber(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegCurvetoQuadraticAbs(t,n.x,n.y,n.x1,n.y1);case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL:return new window.SVGPathSegCurvetoQuadraticSmoothRel(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS:return new window.SVGPathSegCurvetoQuadraticSmoothAbs(t,this._parseNumber(),this._parseNumber());case window.SVGPathSeg.PATHSEG_ARC_REL:return n={x1:this._parseNumber(),y1:this._parseNumber(),arcAngle:this._parseNumber(),arcLarge:this._parseArcFlag(),arcSweep:this._parseArcFlag(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegArcRel(t,n.x,n.y,n.x1,n.y1,n.arcAngle,n.arcLarge,n.arcSweep);case window.SVGPathSeg.PATHSEG_ARC_ABS:return n={x1:this._parseNumber(),y1:this._parseNumber(),arcAngle:this._parseNumber(),arcLarge:this._parseArcFlag(),arcSweep:this._parseArcFlag(),x:this._parseNumber(),y:this._parseNumber()},new window.SVGPathSegArcAbs(t,n.x,n.y,n.x1,n.y1,n.arcAngle,n.arcLarge,n.arcSweep);default:throw"Unknown path seg type.";}},f=new u,r=new i(n),!r.initialCommandIsMoveTo())return[];for(;r.hasMoreData();){if(e=r.parseSegment(),!e)return[];f.appendSegment(e)}return f.pathSegList}),i.axis=function(){},i.axis.labels=function(n){var t=this.internal;arguments.length&&(Object.keys(n).forEach(function(i){t.axis.setLabelText(i,n[i])}),t.axis.updateLabels())},i.axis.max=function(n){var i=this.internal,t=i.config;if(!arguments.length)return{x:t.axis_x_max,y:t.axis_y_max,y2:t.axis_y2_max};"object"===(void 0===n?"undefined":a(n))?(u(n.x)&&(t.axis_x_max=n.x),u(n.y)&&(t.axis_y_max=n.y),u(n.y2)&&(t.axis_y2_max=n.y2)):t.axis_y_max=t.axis_y2_max=n;i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})},i.axis.min=function(n){var i=this.internal,t=i.config;if(!arguments.length)return{x:t.axis_x_min,y:t.axis_y_min,y2:t.axis_y2_min};"object"===(void 0===n?"undefined":a(n))?(u(n.x)&&(t.axis_x_min=n.x),u(n.y)&&(t.axis_y_min=n.y),u(n.y2)&&(t.axis_y2_min=n.y2)):t.axis_y_min=t.axis_y2_min=n;i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})},i.axis.range=function(n){if(!arguments.length)return{max:this.axis.max(),min:this.axis.min()};o(n.max)&&this.axis.max(n.max);o(n.min)&&this.axis.min(n.min)},i.category=function(n,t){var i=this.internal,r=i.config;return arguments.length>1&&(r.axis_x_categories[n]=t,i.redraw()),r.axis_x_categories[n]},i.categories=function(n){var i=this.internal,t=i.config;return arguments.length?(t.axis_x_categories=n,i.redraw(),t.axis_x_categories):t.axis_x_categories},i.resize=function(n){var t=this.internal.config;t.size_width=n?n.width:null;t.size_height=n?n.height:null;this.flush()},i.flush=function(){this.internal.updateAndRedraw({withLegend:!0,withTransition:!1,withTransitionForTransform:!1})},i.destroy=function(){var n=this.internal,t;return(window.clearInterval(n.intervalForObserveInserted),void 0!==n.resizeTimeout&&window.clearTimeout(n.resizeTimeout),window.detachEvent)?window.detachEvent("onresize",n.resizeFunction):window.removeEventListener?window.removeEventListener("resize",n.resizeFunction):(t=window.onresize,t&&t.add&&t.remove&&t.remove(n.resizeFunction)),n.selectChart.classed("c3",!1).html(""),Object.keys(n).forEach(function(t){n[t]=null}),null},i.color=function(n){return this.internal.color(n)},i.data=function(n){var t=this.internal.data.targets;return void 0===n?t:t.filter(function(t){return[].concat(n).indexOf(t.id)>=0})},i.data.shown=function(n){return this.internal.filterTargetsToShow(this.data(n))},i.data.values=function(n){var t,i=null;return n&&(i=(t=this.data(n))[0]?t[0].values.map(function(n){return n.value}):null),i},i.data.names=function(n){return this.internal.clearLegendItemTextBoxCache(),this.internal.updateDataAttributes("names",n)},i.data.colors=function(n){return this.internal.updateDataAttributes("colors",n)},i.data.axes=function(n){return this.internal.updateDataAttributes("axes",n)},i.flow=function(n){var i,c,l,e,f,h,y,t=this.internal,v=[],a=t.getMaxDataCount(),s=0,r=0;if(n.json)c=t.convertJsonToData(n.json,n.keys);else if(n.rows)c=t.convertRowsToData(n.rows);else{if(!n.columns)return;c=t.convertColumnsToData(n.columns)}i=t.convertDataToTargets(c,!0);t.data.targets.forEach(function(n){for(var f,e=!1,u=0;u<i.length;u++)if(n.id===i[u].id){for(e=!0,n.values[n.values.length-1]&&(r=n.values[n.values.length-1].index+1),s=i[u].values.length,f=0;f<s;f++)i[u].values[f].index=r+f,t.isTimeSeries()||(i[u].values[f].x=r+f);n.values=n.values.concat(i[u].values);i.splice(u,1);break}e||v.push(n.id)});t.data.targets.forEach(function(n){for(var i,u=0;u<v.length;u++)if(n.id===v[u])for(r=n.values[n.values.length-1].index+1,i=0;i<s;i++)n.values.push({id:n.id,index:r+i,x:t.isTimeSeries()?t.getOtherTargetX(r+i):r+i,value:null})});t.data.targets.length&&i.forEach(function(n){for(var u=[],i=t.data.targets[0].values[0].index;i<r;i++)u.push({id:n.id,index:i,x:t.isTimeSeries()?t.getOtherTargetX(i):i,value:null});n.values.forEach(function(n){n.index+=r;t.isTimeSeries()||(n.x+=r)});n.values=u.concat(n.values)});t.data.targets=t.data.targets.concat(i);t.getMaxDataCount();f=(e=t.data.targets[0]).values[0];o(n.to)?(s=0,y=t.isTimeSeries()?t.parseDate(n.to):n.to,e.values.forEach(function(n){n.x<y&&s++})):o(n.length)&&(s=n.length);a?1===a&&t.isTimeSeries()&&(h=(e.values[e.values.length-1].x-f.x)/2,l=[new Date(+f.x-h),new Date(+f.x+h)],t.updateXDomain(null,!0,!0,!1,l)):(h=t.isTimeSeries()?e.values.length>1?e.values[e.values.length-1].x-f.x:f.x-t.getXDomain(t.data.targets)[0]:1,l=[f.x-h,f.x],t.updateXDomain(null,!0,!0,!1,l));t.updateTargets(t.data.targets);t.redraw({flow:{index:f.index,length:s,duration:u(n.duration)?n.duration:t.config.transition_duration,done:n.done,orgDataCount:a},withLegend:!0,withTransition:a>1,withTrimXDomain:!1,withUpdateXAxis:!0})},n.generateFlow=function(n){var i=this,u=i.config,r=i.d3;return function(){var h,e,o,ft=n.targets,s=n.flow,et=n.drawBar,ot=n.drawLine,st=n.drawArea,ht=n.cx,ct=n.cy,b=n.xv,lt=n.xForText,at=n.yForText,vt=n.duration,d=1,c=s.index,y=s.length,l=i.getValueOnIndex(i.data.targets[0].values,c),a=i.getValueOnIndex(i.data.targets[0].values,c+y),p=i.x.domain(),yt=s.duration||vt,pt=s.done||function(){},f=i.generateWait(),g=i.xgrid||r.selectAll([]),w=i.xgridLines||r.selectAll([]),k=i.mainRegion||r.selectAll([]),nt=i.mainText||r.selectAll([]),tt=i.mainBar||r.selectAll([]),it=i.mainLine||r.selectAll([]),rt=i.mainArea||r.selectAll([]),ut=i.mainCircle||r.selectAll([]);i.flowing=!0;i.data.targets.forEach(function(n){n.values.splice(0,y)});o=i.updateXDomain(ft,!0,!0);i.updateXGrid&&i.updateXGrid(!0);s.orgDataCount?h=1===s.orgDataCount||(l&&l.x)===(a&&a.x)?i.x(p[0])-i.x(o[0]):i.isTimeSeries()?i.x(p[0])-i.x(o[0]):i.x(l.x)-i.x(a.x):1!==i.data.targets[0].values.length?h=i.x(p[0])-i.x(o[0]):i.isTimeSeries()?(l=i.getValueOnIndex(i.data.targets[0].values,0),a=i.getValueOnIndex(i.data.targets[0].values,i.data.targets[0].values.length-1),h=i.x(l.x)-i.x(a.x)):h=v(o)/2;d=v(p)/v(o);e="translate("+h+",0) scale("+d+",1)";i.hideXGridFocus();r.transition().ease("linear").duration(yt).each(function(){f.add(i.axes.x.transition().call(i.xAxis));f.add(tt.transition().attr("transform",e));f.add(it.transition().attr("transform",e));f.add(rt.transition().attr("transform",e));f.add(ut.transition().attr("transform",e));f.add(nt.transition().attr("transform",e));f.add(k.filter(i.isRegionOnX).transition().attr("transform",e));f.add(g.transition().attr("transform",e));f.add(w.transition().attr("transform",e))}).call(f,function(){var n,r=[],f=[],e=[];if(y){for(n=0;n<y;n++)r.push("."+t.shape+"-"+(c+n)),f.push("."+t.text+"-"+(c+n)),e.push("."+t.eventRect+"-"+(c+n));i.svg.selectAll("."+t.shapes).selectAll(r).remove();i.svg.selectAll("."+t.texts).selectAll(f).remove();i.svg.selectAll("."+t.eventRects).selectAll(e).remove();i.svg.select("."+t.xgrid).remove()}g.attr("transform",null).attr(i.xgridAttr);w.attr("transform",null);w.select("line").attr("x1",u.axis_rotated?0:b).attr("x2",u.axis_rotated?i.width:b);w.select("text").attr("x",u.axis_rotated?i.width:0).attr("y",b);tt.attr("transform",null).attr("d",et);it.attr("transform",null).attr("d",ot);rt.attr("transform",null).attr("d",st);ut.attr("transform",null).attr("cx",ht).attr("cy",ct);nt.attr("transform",null).attr("x",lt).attr("y",at).style("fill-opacity",i.opacityForText.bind(i));k.attr("transform",null);k.select("rect").filter(i.isRegionOnX).attr("x",i.regionX.bind(i)).attr("width",i.regionWidth.bind(i));u.interaction_enabled&&i.redrawEventRect();pt();i.flowing=!1})}},i.focus=function(n){var r,i=this.internal;n=i.mapToTargetIds(n);r=i.svg.selectAll(i.selectorTargets(n.filter(i.isTargetToShow,i)));this.revert();this.defocus();r.classed(t.focused,!0).classed(t.defocused,!1);i.hasArcType()&&i.expandArc(n);i.toggleFocusLegend(n,!0);i.focusedTargetIds=n;i.defocusedTargetIds=i.defocusedTargetIds.filter(function(t){return n.indexOf(t)<0})},i.defocus=function(n){var i=this.internal;n=i.mapToTargetIds(n);i.svg.selectAll(i.selectorTargets(n.filter(i.isTargetToShow,i))).classed(t.focused,!1).classed(t.defocused,!0);i.hasArcType()&&i.unexpandArc(n);i.toggleFocusLegend(n,!1);i.focusedTargetIds=i.focusedTargetIds.filter(function(t){return n.indexOf(t)<0});i.defocusedTargetIds=n},i.revert=function(n){var i=this.internal;n=i.mapToTargetIds(n);i.svg.selectAll(i.selectorTargets(n)).classed(t.focused,!1).classed(t.defocused,!1);i.hasArcType()&&i.unexpandArc(n);i.config.legend_show&&(i.showLegend(n.filter(i.isLegendToShow.bind(i))),i.legend.selectAll(i.selectorLegends(n)).filter(function(){return i.d3.select(this).classed(t.legendItemFocused)}).classed(t.legendItemFocused,!1));i.focusedTargetIds=[];i.defocusedTargetIds=[]},i.xgrids=function(n){var i=this.internal,t=i.config;return n?(t.grid_x_lines=n,i.redrawWithoutRescale(),t.grid_x_lines):t.grid_x_lines},i.xgrids.add=function(n){var t=this.internal;return this.xgrids(t.config.grid_x_lines.concat(n||[]))},i.xgrids.remove=function(n){this.internal.removeGridLines(n,!0)},i.ygrids=function(n){var i=this.internal,t=i.config;return n?(t.grid_y_lines=n,i.redrawWithoutRescale(),t.grid_y_lines):t.grid_y_lines},i.ygrids.add=function(n){var t=this.internal;return this.ygrids(t.config.grid_y_lines.concat(n||[]))},i.ygrids.remove=function(n){this.internal.removeGridLines(n,!1)},i.groups=function(n){var i=this.internal,t=i.config;return l(n)?t.data_groups:(t.data_groups=n,i.redraw(),t.data_groups)},i.legend=function(){},i.legend.show=function(n){var t=this.internal;t.showLegend(t.mapToTargetIds(n));t.updateAndRedraw({withLegend:!0})},i.legend.hide=function(n){var t=this.internal;t.hideLegend(t.mapToTargetIds(n));t.updateAndRedraw({withLegend:!0})},i.load=function(n){var t=this.internal,r=t.config;n.xs&&t.addXs(n.xs);"names"in n&&i.data.names.bind(this)(n.names);"classes"in n&&Object.keys(n.classes).forEach(function(t){r.data_classes[t]=n.classes[t]});"categories"in n&&t.isCategorized()&&(r.axis_x_categories=n.categories);"axes"in n&&Object.keys(n.axes).forEach(function(t){r.data_axes[t]=n.axes[t]});"colors"in n&&Object.keys(n.colors).forEach(function(t){r.data_colors[t]=n.colors[t]});"cacheIds"in n&&t.hasCaches(n.cacheIds)?t.load(t.getCaches(n.cacheIds),n.done):"unload"in n?t.unload(t.mapToTargetIds("boolean"==typeof n.unload&&n.unload?null:n.unload),function(){t.loadFromArgs(n)}):t.loadFromArgs(n)},i.unload=function(n){var t=this.internal;(n=n||{})instanceof Array?n={ids:n}:"string"==typeof n&&(n={ids:[n]});t.unload(t.mapToTargetIds(n.ids),function(){t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0});n.done&&n.done()})},i.regions=function(n){var i=this.internal,t=i.config;return n?(t.regions=n,i.redrawWithoutRescale(),t.regions):t.regions},i.regions.add=function(n){var i=this.internal,t=i.config;return n?(t.regions=t.regions.concat(n),i.redrawWithoutRescale(),t.regions):t.regions},i.regions.remove=function(n){var u,f,e,i=this.internal,r=i.config;return n=n||{},u=i.getOption(n,"duration",r.transition_duration),f=i.getOption(n,"classes",[t.region]),e=i.main.select("."+t.regions).selectAll(f.map(function(n){return"."+n})),(u?e.transition().duration(u):e).style("opacity",0).remove(),r.regions=r.regions.filter(function(n){var t=!1;return!n.class||(n.class.split(" ").forEach(function(n){f.indexOf(n)>=0&&(t=!0)}),!t)}),r.regions},i.selected=function(n){var i=this.internal,r=i.d3;return r.merge(i.main.selectAll("."+t.shapes+i.getTargetSelectorSuffix(n)).selectAll("."+t.shape).filter(function(){return r.select(this).classed(t.SELECTED)}).map(function(n){return n.map(function(n){var t=n.__data__;return t.data?t.data:t})}))},i.select=function(n,i,r){var u=this.internal,e=u.d3,f=u.config;f.data_selection_enabled&&u.main.selectAll("."+t.shapes).selectAll("."+t.shape).each(function(s,h){var c=e.select(this),v=s.data?s.data.id:s.id,l=u.getToggle(this,s).bind(u),y=f.data_selection_grouped||!n||n.indexOf(v)>=0,p=!i||i.indexOf(h)>=0,a=c.classed(t.SELECTED);c.classed(t.line)||c.classed(t.area)||(y&&p?f.data_selection_isselectable(s)&&!a&&l(!0,c.classed(t.SELECTED,!0),s,h):o(r)&&r&&a&&l(!1,c.classed(t.SELECTED,!1),s,h))})},i.unselect=function(n,i){var r=this.internal,f=r.d3,u=r.config;u.data_selection_enabled&&r.main.selectAll("."+t.shapes).selectAll("."+t.shape).each(function(e,o){var s=f.select(this),h=e.data?e.data.id:e.id,c=r.getToggle(this,e).bind(r),l=u.data_selection_grouped||!n||n.indexOf(h)>=0,a=!i||i.indexOf(o)>=0,v=s.classed(t.SELECTED);s.classed(t.line)||s.classed(t.area)||l&&a&&u.data_selection_isselectable(e)&&v&&c(!1,s.classed(t.SELECTED,!1),e,o)})},i.show=function(n,t){var r,i=this.internal;n=i.mapToTargetIds(n);t=t||{};i.removeHiddenTargetIds(n);(r=i.svg.selectAll(i.selectorTargets(n))).transition().style("opacity",1,"important").call(i.endall,function(){r.style("opacity",null).style("opacity",1)});t.withLegend&&i.showLegend(n);i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},i.hide=function(n,t){var r,i=this.internal;n=i.mapToTargetIds(n);t=t||{};i.addHiddenTargetIds(n);(r=i.svg.selectAll(i.selectorTargets(n))).transition().style("opacity",0,"important").call(i.endall,function(){r.style("opacity",null).style("opacity",0)});t.withLegend&&i.hideLegend(n);i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},i.toggle=function(n,t){var i=this,r=this.internal;r.mapToTargetIds(n).forEach(function(n){r.isTargetToShow(n)?i.hide(n,t):i.show(n,t)})},i.tooltip=function(){},i.tooltip.show=function(n){var i,r,t=this.internal;n.mouse&&(r=n.mouse);n.data?t.isMultipleX()?(r=[t.x(n.data.x),t.getYScale(n.data.id)(n.data.value)],i=null):i=u(n.data.index)?n.data.index:t.getIndexByX(n.data.x):void 0!==n.x?i=t.getIndexByX(n.x):void 0!==n.index&&(i=n.index);t.dispatchEvent("mouseover",i,r);t.dispatchEvent("mousemove",i,r);t.config.tooltip_onshow.call(t,n.data)},i.tooltip.hide=function(){this.internal.dispatchEvent("mouseout",0);this.internal.config.tooltip_onhide.call(this)},i.transform=function(n,t){var i=this.internal,r=["pie","donut"].indexOf(n)>=0?{withTransform:!0}:null;i.transformTo(t,n,r)},n.transformTo=function(n,t,i){var r=this,f=!r.hasArcType(),u=i||{withTransitionForAxis:f};u.withTransitionForTransform=!1;r.transiting=!1;r.setTargetType(n,t);r.updateTargets(r.data.targets);r.updateAndRedraw(u)},i.x=function(n){var t=this.internal;return arguments.length&&(t.updateTargetX(t.data.targets,n),t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),t.data.xs},i.xs=function(n){var t=this.internal;return arguments.length&&(t.updateTargetXs(t.data.targets,n),t.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),t.data.xs},i.zoom=function(n){var t=this.internal;return n&&(t.isTimeSeries()&&(n=n.map(function(n){return t.parseDate(n)})),t.brush.extent(n),t.redraw({withUpdateXDomain:!0,withY:t.config.zoom_rescale}),t.config.zoom_onzoom.call(this,t.x.orgDomain())),t.brush.extent()},i.zoom.enable=function(n){var t=this.internal;t.config.zoom_enabled=n;t.updateAndRedraw()},i.unzoom=function(){var n=this.internal;n.brush.clear().update();n.redraw({withUpdateXDomain:!0})},i.zoom.max=function(n){var t=this.internal,i=t.config,r=t.d3;if(0!==n&&!n)return i.zoom_x_max;i.zoom_x_max=r.max([t.orgXDomain[1],n])},i.zoom.min=function(n){var t=this.internal,i=t.config,r=t.d3;if(0!==n&&!n)return i.zoom_x_min;i.zoom_x_min=r.min([t.orgXDomain[0],n])},i.zoom.range=function(n){if(!arguments.length)return{max:this.domain.max(),min:this.domain.min()};o(n.max)&&this.domain.max(n.max);o(n.min)&&this.domain.min(n.min)},n.initPie=function(){var n=this,t=n.d3;n.pie=t.layout.pie().value(function(n){return n.values.reduce(function(n,t){return n+t.value},0)});n.pie.sort(n.getOrderFunction()||null)},n.updateRadius=function(){var n=this,t=n.config,i=t.gauge_width||t.donut_width;n.radiusExpanded=Math.min(n.arcWidth,n.arcHeight)/2;n.radius=.95*n.radiusExpanded;n.innerRadiusRatio=i?(n.radius-i)/n.radius:.6;n.innerRadius=n.hasType("donut")||n.hasType("gauge")?n.radius*n.innerRadiusRatio:0},n.updateArc=function(){var n=this;n.svgArc=n.getSvgArc();n.svgArcExpanded=n.getSvgArcExpanded();n.svgArcExpandedSub=n.getSvgArcExpanded(.98)},n.updateAngle=function(n){var t,u,e,o,i=this,r=i.config,f=!1,s=0;return r?(i.pie(i.filterTargetsToShow(i.data.targets)).forEach(function(t){f||t.data.id!==n.data.id||(f=!0,(n=t).index=s);s++}),isNaN(n.startAngle)&&(n.startAngle=0),isNaN(n.endAngle)&&(n.endAngle=n.startAngle),i.isGaugeType(n.data)&&(t=r.gauge_min,u=r.gauge_max,e=Math.PI*(r.gauge_fullCircle?2:1)/(u-t),o=n.value<t?0:n.value<u?n.value-t:u-t,n.startAngle=r.gauge_startingAngle,n.endAngle=n.startAngle+e*o),f?n:null):null},n.getSvgArc=function(){var n=this,t=n.d3.svg.arc().outerRadius(n.radius).innerRadius(n.innerRadius),i=function(i,r){var u;return r?t(i):(u=n.updateAngle(i))?t(u):"M 0 0"};return i.centroid=t.centroid,i},n.getSvgArcExpanded=function(n){var t=this,i=t.d3.svg.arc().outerRadius(t.radiusExpanded*(n||1)).innerRadius(t.innerRadius);return function(n){var r=t.updateAngle(n);return r?i(r):"M 0 0"}},n.getArc=function(n,t,i){return i||this.isArcType(n.data)?this.svgArc(n,t):"M 0 0"},n.transformForArcLabel=function(n){var r,f,e,u,o,t=this,i=t.config,s=t.updateAngle(n),h="";return s&&!t.hasType("gauge")&&(r=this.svgArc.centroid(s),f=isNaN(r[0])?0:r[0],e=isNaN(r[1])?0:r[1],u=Math.sqrt(f*f+e*e),h="translate("+f*(o=t.hasType("donut")&&i.donut_label_ratio?c(i.donut_label_ratio)?i.donut_label_ratio(n,t.radius,u):i.donut_label_ratio:t.hasType("pie")&&i.pie_label_ratio?c(i.pie_label_ratio)?i.pie_label_ratio(n,t.radius,u):i.pie_label_ratio:t.radius&&u?(36/t.radius>.375?1.175-36/t.radius:.8)*t.radius/u:0)+","+e*o+")"),h},n.getArcRatio=function(n){var t=this,i=t.config,r=Math.PI*(t.hasType("gauge")&&!i.gauge_fullCircle?1:2);return n?(n.endAngle-n.startAngle)/r:null},n.convertToArcData=function(n){return this.addName({id:n.data.id,value:n.value,ratio:this.getArcRatio(n),index:n.index})},n.textForArcLabel=function(n){var i,u,r,f,e,t=this;return t.shouldShowArcLabel()?(i=t.updateAngle(n),u=i?i.value:null,r=t.getArcRatio(i),f=n.data.id,t.hasType("gauge")||t.meetsArcLabelThreshold(r)?(e=t.getArcLabelFormat())?e(u,r,f):t.defaultArcValueFormat(u,r):""):""},n.textForGaugeMinMax=function(n,t){var i=this.getGaugeLabelExtents();return i?i(n,t):n},n.expandArc=function(n){var r,i=this;i.transiting?r=window.setInterval(function(){i.transiting||(window.clearInterval(r),i.legend.selectAll(".c3-legend-item-focused").size()>0&&i.expandArc(n))},10):(n=i.mapToTargetIds(n),i.svg.selectAll(i.selectorTargets(n,"."+t.chartArc)).each(function(n){i.shouldExpand(n.data.id)&&i.d3.select(this).selectAll("path").transition().duration(i.expandDuration(n.data.id)).attr("d",i.svgArcExpanded).transition().duration(2*i.expandDuration(n.data.id)).attr("d",i.svgArcExpandedSub).each(function(n){i.isDonutType(n.data)})}))},n.unexpandArc=function(n){var i=this;i.transiting||(n=i.mapToTargetIds(n),i.svg.selectAll(i.selectorTargets(n,"."+t.chartArc)).selectAll("path").transition().duration(function(n){return i.expandDuration(n.data.id)}).attr("d",i.svgArc),i.svg.selectAll("."+t.arc))},n.expandDuration=function(n){var t=this,i=t.config;return t.isDonutType(n)?i.donut_expand_duration:t.isGaugeType(n)?i.gauge_expand_duration:t.isPieType(n)?i.pie_expand_duration:50},n.shouldExpand=function(n){var t=this,i=t.config;return t.isDonutType(n)&&i.donut_expand||t.isGaugeType(n)&&i.gauge_expand||t.isPieType(n)&&i.pie_expand},n.shouldShowArcLabel=function(){var n=this,i=n.config,t=!0;return n.hasType("donut")?t=i.donut_label_show:n.hasType("pie")&&(t=i.pie_label_show),t},n.meetsArcLabelThreshold=function(n){var t=this,i=t.config;return n>=(t.hasType("donut")?i.donut_label_threshold:i.pie_label_threshold)},n.getArcLabelFormat=function(){var n=this,t=n.config,i=t.pie_label_format;return n.hasType("gauge")?i=t.gauge_label_format:n.hasType("donut")&&(i=t.donut_label_format),i},n.getGaugeLabelExtents=function(){return this.config.gauge_label_extents},n.getArcTitle=function(){var n=this;return n.hasType("donut")?n.config.donut_title:""},n.updateTargetsForArc=function(n){var r,i=this,f=i.main,u=i.classChartArc.bind(i),e=i.classArcs.bind(i),o=i.classFocus.bind(i);(r=f.select("."+t.chartArcs).selectAll("."+t.chartArc).data(i.pie(n)).attr("class",function(n){return u(n)+o(n.data)}).enter().append("g").attr("class",u)).append("g").attr("class",e);r.append("text").attr("dy",i.hasType("gauge")?"-.1em":".35em").style("opacity",0).style("text-anchor","middle").style("pointer-events","none")},n.initArc=function(){var n=this;n.arcs=n.main.select("."+t.chart).append("g").attr("class",t.chartArcs).attr("transform",n.getTranslate("arc"));n.arcs.append("text").attr("class",t.chartArcsTitle).style("text-anchor","middle").text(n.getArcTitle())},n.redrawArc=function(n,i,r){var e,u=this,s=u.d3,f=u.config,o=u.main;(e=o.selectAll("."+t.arcs).selectAll("."+t.arc).data(u.arcData.bind(u))).enter().append("path").attr("class",u.classArc.bind(u)).style("fill",function(n){return u.color(n.data)}).style("cursor",function(n){return f.interaction_enabled&&f.data_selection_isselectable(n)?"pointer":null}).each(function(n){u.isGaugeType(n.data)&&(n.startAngle=n.endAngle=f.gauge_startingAngle);this._current=n});e.attr("transform",function(n){return!u.isGaugeType(n.data)&&r?"scale(0)":""}).on("mouseover",f.interaction_enabled?function(n){var t,i;u.transiting||(t=u.updateAngle(n))&&(i=u.convertToArcData(t),u.expandArc(t.data.id),u.api.focus(t.data.id),u.toggleFocusLegend(t.data.id,!0),u.config.data_onmouseover(i,this))}:null).on("mousemove",f.interaction_enabled?function(n){var t,i=u.updateAngle(n);i&&(t=[u.convertToArcData(i)],u.showTooltip(t,this))}:null).on("mouseout",f.interaction_enabled?function(n){var t,i;u.transiting||(t=u.updateAngle(n))&&(i=u.convertToArcData(t),u.unexpandArc(t.data.id),u.api.revert(),u.revertLegend(),u.hideTooltip(),u.config.data_onmouseout(i,this))}:null).on("click",f.interaction_enabled?function(n,t){var i,r=u.updateAngle(n);r&&(i=u.convertToArcData(r),u.toggleShape&&u.toggleShape(this,i,t),u.config.data_onclick.call(u.api,i,this))}:null).each(function(){u.transiting=!0}).transition().duration(n).attrTween("d",function(n){var t,i=u.updateAngle(n);return i?(isNaN(this._current.startAngle)&&(this._current.startAngle=0),isNaN(this._current.endAngle)&&(this._current.endAngle=this._current.startAngle),t=s.interpolate(this._current,i),this._current=t(0),function(i){var r=t(i);return r.data=n.data,u.getArc(r,!0)}):function(){return"M 0 0"}}).attr("transform",r?"scale(1)":"").style("fill",function(n){return u.levelColor?u.levelColor(n.data.values[0].value):u.color(n.data.id)}).call(u.endall,function(){u.transiting=!1});e.exit().transition().duration(i).style("opacity",0).remove();o.selectAll("."+t.chartArc).select("text").style("opacity",0).attr("class",function(n){return u.isGaugeType(n.data)?t.gaugeValue:""}).text(u.textForArcLabel.bind(u)).attr("transform",u.transformForArcLabel.bind(u)).style("font-size",function(n){return u.isGaugeType(n.data)?Math.round(u.radius/5)+"px":""}).transition().duration(n).style("opacity",function(n){return u.isTargetToShow(n.data.id)&&u.isArcType(n.data)?1:0});o.select("."+t.chartArcsTitle).style("opacity",u.hasType("donut")||u.hasType("gauge")?1:0);u.hasType("gauge")&&(u.arcs.select("."+t.chartArcsBackground).attr("d",function(){var n={data:[{value:f.gauge_max}],startAngle:f.gauge_startingAngle,endAngle:-1*f.gauge_startingAngle};return u.getArc(n,!0,!0)}),u.arcs.select("."+t.chartArcsGaugeUnit).attr("dy",".75em").text(f.gauge_label_show?f.gauge_units:""),u.arcs.select("."+t.chartArcsGaugeMin).attr("dx",-1*(u.innerRadius+(u.radius-u.innerRadius)/(f.gauge_fullCircle?1:2))+"px").attr("dy","1.2em").text(f.gauge_label_show?u.textForGaugeMinMax(f.gauge_min,!1):""),u.arcs.select("."+t.chartArcsGaugeMax).attr("dx",u.innerRadius+(u.radius-u.innerRadius)/(f.gauge_fullCircle?1:2)+"px").attr("dy","1.2em").text(f.gauge_label_show?u.textForGaugeMinMax(f.gauge_max,!0):""))},n.initGauge=function(){var n=this.arcs;this.hasType("gauge")&&(n.append("path").attr("class",t.chartArcsBackground),n.append("text").attr("class",t.chartArcsGaugeUnit).style("text-anchor","middle").style("pointer-events","none"),n.append("text").attr("class",t.chartArcsGaugeMin).style("text-anchor","middle").style("pointer-events","none"),n.append("text").attr("class",t.chartArcsGaugeMax).style("text-anchor","middle").style("pointer-events","none"))},n.getGaugeLabelHeight=function(){return this.config.gauge_label_show?20:0},n.hasCaches=function(n){for(var t=0;t<n.length;t++)if(!(n[t]in this.cache))return!1;return!0},n.addCache=function(n,t){this.cache[n]=this.cloneTarget(t)},n.getCaches=function(n){for(var i=[],t=0;t<n.length;t++)n[t]in this.cache&&i.push(this.cloneTarget(this.cache[n[t]]));return i},n.categoryName=function(n){var t=this.config;return n<t.axis_x_categories.length?t.axis_x_categories[n]:n},n.generateClass=function(n,t){return" "+n+" "+n+this.getTargetSelectorSuffix(t)},n.classText=function(n){return this.generateClass(t.text,n.index)},n.classTexts=function(n){return this.generateClass(t.texts,n.id)},n.classShape=function(n){return this.generateClass(t.shape,n.index)},n.classShapes=function(n){return this.generateClass(t.shapes,n.id)},n.classLine=function(n){return this.classShape(n)+this.generateClass(t.line,n.id)},n.classLines=function(n){return this.classShapes(n)+this.generateClass(t.lines,n.id)},n.classCircle=function(n){return this.classShape(n)+this.generateClass(t.circle,n.index)},n.classCircles=function(n){return this.classShapes(n)+this.generateClass(t.circles,n.id)},n.classBar=function(n){return this.classShape(n)+this.generateClass(t.bar,n.index)},n.classBars=function(n){return this.classShapes(n)+this.generateClass(t.bars,n.id)},n.classArc=function(n){return this.classShape(n.data)+this.generateClass(t.arc,n.data.id)},n.classArcs=function(n){return this.classShapes(n.data)+this.generateClass(t.arcs,n.data.id)},n.classArea=function(n){return this.classShape(n)+this.generateClass(t.area,n.id)},n.classAreas=function(n){return this.classShapes(n)+this.generateClass(t.areas,n.id)},n.classRegion=function(n,i){return this.generateClass(t.region,i)+" "+("class"in n?n.class:"")},n.classEvent=function(n){return this.generateClass(t.eventRect,n.index)},n.classTarget=function(n){var i=this,r=i.config.data_classes[n],u="";return r&&(u=" "+t.target+"-"+r),i.generateClass(t.target,n)+u},n.classFocus=function(n){return this.classFocused(n)+this.classDefocused(n)},n.classFocused=function(n){return" "+(this.focusedTargetIds.indexOf(n.id)>=0?t.focused:"")},n.classDefocused=function(n){return" "+(this.defocusedTargetIds.indexOf(n.id)>=0?t.defocused:"")},n.classChartText=function(n){return t.chartText+this.classTarget(n.id)},n.classChartLine=function(n){return t.chartLine+this.classTarget(n.id)},n.classChartBar=function(n){return t.chartBar+this.classTarget(n.id)},n.classChartArc=function(n){return t.chartArc+this.classTarget(n.data.id)},n.getTargetSelectorSuffix=function(n){return n||0===n?("-"+n).replace(/[\s?!@#$%^&*()_=+,.<>'":;\[\]\/|~`{}\\]/g,"-"):""},n.selectorTarget=function(n,i){return(i||"")+"."+t.target+this.getTargetSelectorSuffix(n)},n.selectorTargets=function(n,t){var i=this;return(n=n||[]).length?n.map(function(n){return i.selectorTarget(n,t)}):null},n.selectorLegend=function(n){return"."+t.legendItem+this.getTargetSelectorSuffix(n)},n.selectorLegends=function(n){var t=this;return n&&n.length?n.map(function(n){return t.selectorLegend(n)}):null},n.getClipPath=function(n){return"url("+(window.navigator.appVersion.toLowerCase().indexOf("msie 9.")>=0?"":document.URL.split("#")[0])+"#"+n+")"},n.appendClip=function(n,t){return n.append("clipPath").attr("id",t).append("rect")},n.getAxisClipX=function(n){var t=Math.max(30,this.margin.left);return n?-(1+t):-(t-1)},n.getAxisClipY=function(n){return n?-20:-this.margin.top},n.getXAxisClipX=function(){var n=this;return n.getAxisClipX(!n.config.axis_rotated)},n.getXAxisClipY=function(){var n=this;return n.getAxisClipY(!n.config.axis_rotated)},n.getYAxisClipX=function(){var n=this;return n.config.axis_y_inner?-1:n.getAxisClipX(n.config.axis_rotated)},n.getYAxisClipY=function(){var n=this;return n.getAxisClipY(n.config.axis_rotated)},n.getAxisClipWidth=function(n){var t=this,i=Math.max(30,t.margin.left),r=Math.max(30,t.margin.right);return n?t.width+2+i+r:t.margin.left+20},n.getAxisClipHeight=function(n){return(n?this.margin.bottom:this.margin.top+this.height)+20},n.getXAxisClipWidth=function(){var n=this;return n.getAxisClipWidth(!n.config.axis_rotated)},n.getXAxisClipHeight=function(){var n=this;return n.getAxisClipHeight(!n.config.axis_rotated)},n.getYAxisClipWidth=function(){var n=this;return n.getAxisClipWidth(n.config.axis_rotated)+(n.config.axis_y_inner?20:0)},n.getYAxisClipHeight=function(){var n=this;return n.getAxisClipHeight(n.config.axis_rotated)},n.generateColor=function(){var r=this,t=r.config,e=r.d3,n=t.data_colors,u=h(t.color_pattern)?t.color_pattern:e.scale.category10().range(),f=t.data_color,i=[];return function(t){var e,r=t.id||t.data&&t.data.id||t;return n[r]instanceof Function?e=n[r](t):n[r]?e=n[r]:(i.indexOf(r)<0&&i.push(r),e=u[i.indexOf(r)%u.length],n[r]=e),f instanceof Function?f(e,t):e}},n.generateLevelColor=function(){var t=this.config,i=t.color_pattern,n=t.color_threshold,u="value"===n.unit,r=n.values&&n.values.length?n.values:[],f=n.max||100;return h(t.color_threshold)?function(n){for(var e=i[i.length-1],t=0;t<r.length;t++)if((u?n:100*n/f)<r[t]){e=i[t];break}return e}:null},n.getDefaultConfig=function(){var n={bindto:"#chart",svg_classname:void 0,size_width:void 0,size_height:void 0,padding_left:void 0,padding_right:void 0,padding_top:void 0,padding_bottom:void 0,resize_auto:!0,zoom_enabled:!1,zoom_extent:void 0,zoom_privileged:!1,zoom_rescale:!1,zoom_onzoom:function(){},zoom_onzoomstart:function(){},zoom_onzoomend:function(){},zoom_x_min:void 0,zoom_x_max:void 0,interaction_brighten:!0,interaction_enabled:!0,onmouseover:function(){},onmouseout:function(){},onresize:function(){},onresized:function(){},oninit:function(){},onrendered:function(){},transition_duration:350,data_x:void 0,data_xs:{},data_xFormat:"%Y-%m-%d",data_xLocaltime:!0,data_xSort:!0,data_idConverter:function(n){return n},data_names:{},data_classes:{},data_groups:[],data_axes:{},data_type:void 0,data_types:{},data_labels:{},data_order:"desc",data_regions:{},data_color:void 0,data_colors:{},data_hide:!1,data_filter:void 0,data_selection_enabled:!1,data_selection_grouped:!1,data_selection_isselectable:function(){return!0},data_selection_multiple:!0,data_selection_draggable:!1,data_onclick:function(){},data_onmouseover:function(){},data_onmouseout:function(){},data_onselected:function(){},data_onunselected:function(){},data_url:void 0,data_headers:void 0,data_json:void 0,data_rows:void 0,data_columns:void 0,data_mimeType:void 0,data_keys:void 0,data_empty_label_text:"",subchart_show:!1,subchart_size_height:60,subchart_axis_x_show:!0,subchart_onbrush:function(){},color_pattern:[],color_threshold:{},legend_show:!0,legend_hide:!1,legend_position:"bottom",legend_inset_anchor:"top-left",legend_inset_x:10,legend_inset_y:0,legend_inset_step:void 0,legend_item_onclick:void 0,legend_item_onmouseover:void 0,legend_item_onmouseout:void 0,legend_equally:!1,legend_padding:0,legend_item_tile_width:10,legend_item_tile_height:10,axis_rotated:!1,axis_x_show:!0,axis_x_type:"indexed",axis_x_localtime:!0,axis_x_categories:[],axis_x_tick_centered:!1,axis_x_tick_format:void 0,axis_x_tick_culling:{},axis_x_tick_culling_max:10,axis_x_tick_count:void 0,axis_x_tick_fit:!0,axis_x_tick_values:null,axis_x_tick_rotate:0,axis_x_tick_outer:!0,axis_x_tick_multiline:!0,axis_x_tick_width:null,axis_x_max:void 0,axis_x_min:void 0,axis_x_padding:{},axis_x_height:void 0,axis_x_extent:void 0,axis_x_label:{},axis_y_show:!0,axis_y_type:void 0,axis_y_max:void 0,axis_y_min:void 0,axis_y_inverted:!1,axis_y_center:void 0,axis_y_inner:void 0,axis_y_label:{},axis_y_tick_format:void 0,axis_y_tick_outer:!0,axis_y_tick_values:null,axis_y_tick_rotate:0,axis_y_tick_count:void 0,axis_y_tick_time_value:void 0,axis_y_tick_time_interval:void 0,axis_y_padding:{},axis_y_default:void 0,axis_y2_show:!1,axis_y2_max:void 0,axis_y2_min:void 0,axis_y2_inverted:!1,axis_y2_center:void 0,axis_y2_inner:void 0,axis_y2_label:{},axis_y2_tick_format:void 0,axis_y2_tick_outer:!0,axis_y2_tick_values:null,axis_y2_tick_count:void 0,axis_y2_padding:{},axis_y2_default:void 0,grid_x_show:!1,grid_x_type:"tick",grid_x_lines:[],grid_y_show:!1,grid_y_lines:[],grid_y_ticks:10,grid_focus_show:!0,grid_lines_front:!0,point_show:!0,point_r:2.5,point_sensitivity:10,point_focus_expand_enabled:!0,point_focus_expand_r:void 0,point_select_r:void 0,line_connectNull:!1,line_step_type:"step",bar_width:void 0,bar_width_ratio:.6,bar_width_max:void 0,bar_zerobased:!0,bar_space:0,area_zerobased:!0,area_above:!1,pie_label_show:!0,pie_label_format:void 0,pie_label_threshold:.05,pie_label_ratio:void 0,pie_expand:{},pie_expand_duration:50,gauge_fullCircle:!1,gauge_label_show:!0,gauge_label_format:void 0,gauge_min:0,gauge_max:100,gauge_startingAngle:Math.PI/-2,gauge_label_extents:void 0,gauge_units:void 0,gauge_width:void 0,gauge_expand:{},gauge_expand_duration:50,donut_label_show:!0,donut_label_format:void 0,donut_label_threshold:.05,donut_label_ratio:void 0,donut_width:void 0,donut_title:"",donut_expand:{},donut_expand_duration:50,spline_interpolation_type:"cardinal",regions:[],tooltip_show:!0,tooltip_grouped:!0,tooltip_order:void 0,tooltip_format_title:void 0,tooltip_format_name:void 0,tooltip_format_value:void 0,tooltip_position:void 0,tooltip_contents:function(n,t,i,r){return this.getTooltipContent?this.getTooltipContent(n,t,i,r):""},tooltip_init_show:!1,tooltip_init_x:0,tooltip_init_position:{top:"0px",left:"50px"},tooltip_onshow:function(){},tooltip_onhide:function(){},title_text:void 0,title_padding:{top:0,right:0,bottom:0,left:0},title_position:"top-center"};return Object.keys(this.additionalConfig).forEach(function(t){n[t]=this.additionalConfig[t]},this),n},n.additionalConfig={},n.loadConfig=function(n){function r(){var n=u.shift();return n&&t&&"object"===(void 0===t?"undefined":a(t))&&n in t?(t=t[n],r()):n?void 0:t}var t,u,i,f=this.config;Object.keys(f).forEach(function(e){t=n;u=e.split("_");i=r();o(i)&&(f[e]=i)})},n.convertUrlToData=function(n,t,i,r,u){var f=this,e=t||"csv",o=f.d3.xhr(n);i&&Object.keys(i).forEach(function(n){o.header(n,i[n])});o.get(function(n,t){var o,i=t.response||t.responseText;if(!t)throw new Error(n.responseURL+" "+n.status+" ("+n.statusText+")");o="json"===e?f.convertJsonToData(JSON.parse(i),r):"tsv"===e?f.convertTsvToData(i):f.convertCsvToData(i);u.call(f,o)})},n.convertXsvToData=function(n,t){var i,r=t.parseRows(n);return 1===r.length?(i=[{}],r[0].forEach(function(n){i[0][n]=null})):i=t.parse(n),i},n.convertCsvToData=function(n){return this.convertXsvToData(n,this.d3.csv)},n.convertTsvToData=function(n){return this.convertXsvToData(n,this.d3.tsv)},n.convertJsonToData=function(n,t){var r,f,u=this,i=[];return t?(t.x?(r=t.value.concat(t.x),u.config.data_x=t.x):r=t.value,i.push(r),n.forEach(function(n){var t=[];r.forEach(function(i){var r=u.findValueInJson(n,i);l(r)&&(r=null);t.push(r)});i.push(t)}),f=u.convertRowsToData(i)):(Object.keys(n).forEach(function(t){i.push([t].concat(n[t]))}),f=u.convertColumnsToData(i)),f},n.findValueInJson=function(n,t){for(var u,r=(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),i=0;i<r.length;++i){if(u=r[i],!(u in n))return;n=n[u]}return n},n.convertRowsToData=function(n){for(var r,t,u=[],f=n[0],i=1;i<n.length;i++){for(r={},t=0;t<n[i].length;t++){if(l(n[i][t]))throw new Error("Source data is missing a component at ("+i+","+t+")!");r[f[t]]=n[i][t]}u.push(r)}return u},n.convertColumnsToData=function(n){for(var u,t,r=[],i=0;i<n.length;i++)for(u=n[i][0],t=1;t<n[i].length;t++){if(l(r[t-1])&&(r[t-1]={}),l(n[i][t]))throw new Error("Source data is missing a component at ("+i+","+t+")!");r[t-1][u]=n[i][t]}return r},n.convertDataToTargets=function(n,t){var f,i=this,r=i.config,e=i.d3.keys(n[0]).filter(i.isNotX,i),s=i.d3.keys(n[0]).filter(i.isX,i);return e.forEach(function(f){var e=i.getXKey(f);i.isCustomX()||i.isTimeSeries()?s.indexOf(e)>=0?i.data.xs[f]=(t&&i.data.xs[f]?i.data.xs[f]:[]).concat(n.map(function(n){return n[e]}).filter(u).map(function(n,t){return i.generateTargetX(n,f,t)})):r.data_x?i.data.xs[f]=i.getOtherTargetXs():h(r.data_xs)&&(i.data.xs[f]=i.getXValuesOfXKey(e,i.data.targets)):i.data.xs[f]=n.map(function(n,t){return t})}),e.forEach(function(n){if(!i.data.xs[n])throw new Error('x is not defined for id = "'+n+'".');}),(f=e.map(function(t,u){var f=r.data_idConverter(t);return{id:f,id_org:t,values:n.map(function(n,e){var o,s=n[i.getXKey(t)],h=null===n[t]||isNaN(n[t])?null:+n[t];return i.isCustomX()&&i.isCategorized()&&!l(s)?(0===u&&0===e&&(r.axis_x_categories=[]),-1===(o=r.axis_x_categories.indexOf(s))&&(o=r.axis_x_categories.length,r.axis_x_categories.push(s))):o=i.generateTargetX(s,t,e),(l(n[t])||i.data.xs[t].length<=e)&&(o=void 0),{x:o,value:h,id:f}}).filter(function(n){return o(n.x)})}})).forEach(function(n){var t;r.data_xSort&&(n.values=n.values.sort(function(n,t){return(n.x||0===n.x?n.x:1/0)-(t.x||0===t.x?t.x:1/0)}));t=0;n.values.forEach(function(n){n.index=t++});i.data.xs[n.id].sort(function(n,t){return n-t})}),i.hasNegativeValue=i.hasNegativeValueInTargets(f),i.hasPositiveValue=i.hasPositiveValueInTargets(f),r.data_type&&i.setTargetType(i.mapToIds(f).filter(function(n){return!(n in r.data_types)}),r.data_type),f.forEach(function(n){i.addCache(n.id_org,n)}),f},n.isX=function(n){var t=this.config;return t.data_x&&n===t.data_x||h(t.data_xs)&&rt(t.data_xs,n)},n.isNotX=function(n){return!this.isX(n)},n.getXKey=function(n){var t=this.config;return t.data_x?t.data_x:h(t.data_xs)?t.data_xs[n]:null},n.getXValuesOfXKey=function(n,t){var r,i=this;return(t&&h(t)?i.mapToIds(t):[]).forEach(function(t){i.getXKey(t)===n&&(r=i.data.xs[t])}),r},n.getIndexByX=function(n){var t=this,i=t.filterByX(t.data.targets,n);return i.length?i[0].index:null},n.getXValue=function(n,t){var i=this;return n in i.data.xs&&i.data.xs[n]&&u(i.data.xs[n][t])?i.data.xs[n][t]:t},n.getOtherTargetXs=function(){var n=this,t=Object.keys(n.data.xs);return t.length?n.data.xs[t[0]]:null},n.getOtherTargetX=function(n){var t=this.getOtherTargetXs();return t&&n<t.length?t[n]:null},n.addXs=function(n){var t=this;Object.keys(n).forEach(function(i){t.config.data_xs[i]=n[i]})},n.hasMultipleX=function(n){return this.d3.set(Object.keys(n).map(function(t){return n[t]})).size()>1},n.isMultipleX=function(){return h(this.config.data_xs)||!this.config.data_xSort||this.hasType("scatter")},n.addName=function(n){var t,i=this;return n&&(t=i.config.data_names[n.id],n.name=void 0!==t?t:n.id),n},n.getValueOnIndex=function(n,t){var i=n.filter(function(n){return n.index===t});return i.length?i[0]:null},n.updateTargetX=function(n,t){var i=this;n.forEach(function(n){n.values.forEach(function(r,u){r.x=i.generateTargetX(t[u],n.id,u)});i.data.xs[n.id]=t})},n.updateTargetXs=function(n,t){var i=this;n.forEach(function(n){t[n.id]&&i.updateTargetX([n],t[n.id])})},n.generateTargetX=function(n,t,i){var r=this;return r.isTimeSeries()?n?r.parseDate(n):r.parseDate(r.getXValue(t,i)):r.isCustomX()&&!r.isCategorized()?u(n)?+n:r.getXValue(t,i):i},n.cloneTarget=function(n){return{id:n.id,id_org:n.id_org,values:n.values.map(function(n){return{x:n.x,value:n.value,id:n.id}})}},n.updateXs=function(){var n=this;n.data.targets.length&&(n.xs=[],n.data.targets[0].values.forEach(function(t){n.xs[t.index]=t.x}))},n.getPrevX=function(n){var t=this.xs[n-1];return void 0!==t?t:null},n.getNextX=function(n){var t=this.xs[n+1];return void 0!==t?t:null},n.getMaxDataCount=function(){var n=this;return n.d3.max(n.data.targets,function(n){return n.values.length})},n.getMaxDataCountTarget=function(n){var t,i=n.length,r=0;return i>1?n.forEach(function(n){n.values.length>r&&(t=n,r=n.values.length)}):t=i?n[0]:null,t},n.getEdgeX=function(n){var t=this;return n.length?[t.d3.min(n,function(n){return n.values[0].x}),t.d3.max(n,function(n){return n.values[n.values.length-1].x})]:[0,0]},n.mapToIds=function(n){return n.map(function(n){return n.id})},n.mapToTargetIds=function(n){var t=this;return n?[].concat(n):t.mapToIds(t.data.targets)},n.hasTarget=function(n,t){for(var r=this.mapToIds(n),i=0;i<r.length;i++)if(r[i]===t)return!0;return!1},n.isTargetToShow=function(n){return this.hiddenTargetIds.indexOf(n)<0},n.isLegendToShow=function(n){return this.hiddenLegendIds.indexOf(n)<0},n.filterTargetsToShow=function(n){var t=this;return n.filter(function(n){return t.isTargetToShow(n.id)})},n.mapTargetsToUniqueXs=function(n){var t=this,i=t.d3.set(t.d3.merge(n.map(function(n){return n.values.map(function(n){return+n.x})}))).values();return(i=t.isTimeSeries()?i.map(function(n){return new Date(+n)}):i.map(function(n){return+n})).sort(function(n,t){return n<t?-1:n>t?1:n>=t?0:NaN})},n.addHiddenTargetIds=function(n){n=n instanceof Array?n:new Array(n);for(var t=0;t<n.length;t++)this.hiddenTargetIds.indexOf(n[t])<0&&(this.hiddenTargetIds=this.hiddenTargetIds.concat(n[t]))},n.removeHiddenTargetIds=function(n){this.hiddenTargetIds=this.hiddenTargetIds.filter(function(t){return n.indexOf(t)<0})},n.addHiddenLegendIds=function(n){n=n instanceof Array?n:new Array(n);for(var t=0;t<n.length;t++)this.hiddenLegendIds.indexOf(n[t])<0&&(this.hiddenLegendIds=this.hiddenLegendIds.concat(n[t]))},n.removeHiddenLegendIds=function(n){this.hiddenLegendIds=this.hiddenLegendIds.filter(function(t){return n.indexOf(t)<0})},n.getValuesAsIdKeyed=function(n){var t={};return n.forEach(function(n){t[n.id]=[];n.values.forEach(function(i){t[n.id].push(i.value)})}),t},n.checkValueInTargets=function(n,t){for(var r,u,f=Object.keys(n),i=0;i<f.length;i++)for(u=n[f[i]].values,r=0;r<u.length;r++)if(t(u[r].value))return!0;return!1},n.hasNegativeValueInTargets=function(n){return this.checkValueInTargets(n,function(n){return n<0})},n.hasPositiveValueInTargets=function(n){return this.checkValueInTargets(n,function(n){return n>0})},n.isOrderDesc=function(){var n=this.config;return"string"==typeof n.data_order&&"desc"===n.data_order.toLowerCase()},n.isOrderAsc=function(){var n=this.config;return"string"==typeof n.data_order&&"asc"===n.data_order.toLowerCase()},n.getOrderFunction=function(){var t=this,n=t.config,u=t.isOrderAsc(),r=t.isOrderDesc(),i;return u||r?function(n,t){var i=function(n,t){return n+Math.abs(t.value)},u=n.values.reduce(i,0),f=t.values.reduce(i,0);return r?f-u:u-f}:c(n.data_order)?n.data_order:it(n.data_order)?(i=n.data_order,function(n,t){return i.indexOf(n.id)-i.indexOf(t.id)}):void 0},n.orderTargets=function(n){var t=this.getOrderFunction();return t&&(n.sort(t),(this.isOrderAsc()||this.isOrderDesc())&&n.reverse()),n},n.filterByX=function(n,t){return this.d3.merge(n.map(function(n){return n.values})).filter(function(n){return n.x-t==0})},n.filterRemoveNull=function(n){return n.filter(function(n){return u(n.value)})},n.filterByXDomain=function(n,t){return n.map(function(n){return{id:n.id,id_org:n.id_org,values:n.values.filter(function(n){return t[0]<=n.x&&n.x<=t[1]})}})},n.hasDataLabel=function(){var n=this.config;return!("boolean"!=typeof n.data_labels||!n.data_labels)||!("object"!==a(n.data_labels)||!h(n.data_labels))},n.getDataLabelLength=function(n,t,i){var r=this,u=[0,0];return r.selectChart.select("svg").selectAll(".dummy").data([n,t]).enter().append("text").text(function(n){return r.dataLabelFormat(n.id)(n)}).each(function(n,t){u[t]=1.3*this.getBoundingClientRect()[i]}).remove(),u},n.isNoneArc=function(n){return this.hasTarget(this.data.targets,n.id)},n.isArc=function(n){return"data"in n&&this.hasTarget(this.data.targets,n.data.id)},n.findSameXOfValues=function(n,t){for(var u=n[t].x,r=[],i=t-1;i>=0&&u===n[i].x;i--)r.push(n[i]);for(i=t;i<n.length&&u===n[i].x;i++)r.push(n[i]);return r},n.findClosestFromTargets=function(n,t){var i,r=this;return i=n.map(function(n){return r.findClosest(n.values,t)}),r.findClosest(i,t)},n.findClosest=function(n,i){var u,r=this,f=r.config.point_sensitivity;return n.filter(function(n){return n&&r.isBarType(n.id)}).forEach(function(n){var i=r.main.select("."+t.bars+r.getTargetSelectorSuffix(n.id)+" ."+t.bar+"-"+n.index).node();!u&&r.isWithinBar(i)&&(u=n)}),n.filter(function(n){return n&&!r.isBarType(n.id)}).forEach(function(n){var t=r.dist(n,i);t<f&&(f=t,u=n)}),u},n.dist=function(n,t){var i=this,r=i.config,u=r.axis_rotated?1:0,f=r.axis_rotated?0:1,e=i.circleY(n,n.index),o=i.x(n.x);return Math.sqrt(Math.pow(o-t[u],2)+Math.pow(e-t[f],2))},n.convertValuesToStep=function(n){var i,t=[].concat(n);if(!this.isCategorized())return n;for(i=n.length+1;0<i;i--)t[i]=t[i-1];return t[0]={x:t[0].x-1,value:t[0].value,id:t[0].id},t[n.length+1]={x:t[n.length].x+1,value:t[n.length].value,id:t[n.length].id},t},n.updateDataAttributes=function(n,t){var r=this,i=r.config["data_"+n];return void 0===t?i:(Object.keys(t).forEach(function(n){i[n]=t[n]}),r.redraw({withLegend:!0}),i)},n.load=function(n,t){var i=this;n&&(t.filter&&(n=n.filter(t.filter)),(t.type||t.types)&&n.forEach(function(n){var r=t.types&&t.types[n.id]?t.types[n.id]:t.type;i.setTargetType(n.id,r)}),i.data.targets.forEach(function(t){for(var i=0;i<n.length;i++)if(t.id===n[i].id){t.values=n[i].values;n.splice(i,1);break}}),i.data.targets=i.data.targets.concat(n));i.updateTargets(i.data.targets);i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0});t.done&&t.done()},n.loadFromArgs=function(n){var t=this;n.data?t.load(t.convertDataToTargets(n.data),n):n.url?t.convertUrlToData(n.url,n.mimeType,n.headers,n.keys,function(i){t.load(t.convertDataToTargets(i),n)}):n.json?t.load(t.convertDataToTargets(t.convertJsonToData(n.json,n.keys)),n):n.rows?t.load(t.convertDataToTargets(t.convertRowsToData(n.rows)),n):n.columns?t.load(t.convertDataToTargets(t.convertColumnsToData(n.columns)),n):t.load(null,n)},n.unload=function(n,i){var r=this;i||(i=function(){});(n=n.filter(function(n){return r.hasTarget(r.data.targets,n)}))&&0!==n.length?(r.svg.selectAll(n.map(function(n){return r.selectorTarget(n)})).transition().style("opacity",0).remove().call(r.endall,i),n.forEach(function(n){r.withoutFadeIn[n]=!1;r.legend&&r.legend.selectAll("."+t.legendItem+r.getTargetSelectorSuffix(n)).remove();r.data.targets=r.data.targets.filter(function(t){return t.id!==n})})):i()},n.getYDomainMin=function(n){var u,f,r,e,o,s,i=this,h=i.config,c=i.mapToIds(n),t=i.getValuesAsIdKeyed(n);if(h.data_groups.length>0)for(s=i.hasNegativeValueInTargets(n),u=0;u<h.data_groups.length;u++)if(0!==(e=h.data_groups[u].filter(function(n){return c.indexOf(n)>=0})).length)for(r=e[0],s&&t[r]&&t[r].forEach(function(n,i){t[r][i]=n<0?n:0}),f=1;f<e.length;f++)o=e[f],t[o]&&t[o].forEach(function(n,u){i.axis.getId(o)!==i.axis.getId(r)||!t[r]||s&&+n>0||(t[r][u]+=+n)});return i.d3.min(Object.keys(t).map(function(n){return i.d3.min(t[n])}))},n.getYDomainMax=function(n){var u,f,r,e,o,s,i=this,h=i.config,c=i.mapToIds(n),t=i.getValuesAsIdKeyed(n);if(h.data_groups.length>0)for(s=i.hasPositiveValueInTargets(n),u=0;u<h.data_groups.length;u++)if(0!==(e=h.data_groups[u].filter(function(n){return c.indexOf(n)>=0})).length)for(r=e[0],s&&t[r]&&t[r].forEach(function(n,i){t[r][i]=n>0?n:0}),f=1;f<e.length;f++)o=e[f],t[o]&&t[o].forEach(function(n,u){i.axis.getId(o)!==i.axis.getId(r)||!t[r]||s&&+n<0||(t[r][u]+=+n)});return i.d3.max(Object.keys(t).map(function(n){return i.d3.max(t[n])}))},n.getYDomain=function(n,t,i){var g,s,c,l,rt,a,nt,y,k,d,r=this,e=r.config,ut=n.filter(function(n){return r.axis.getId(n.id)===t}),b=i?r.filterByXDomain(ut,i):ut,p="y2"===t?e.axis_y2_min:e.axis_y_min,w="y2"===t?e.axis_y2_max:e.axis_y_max,f=r.getYDomainMin(b),o=r.getYDomainMax(b),tt="y2"===t?e.axis_y2_center:e.axis_y_center,it=r.hasType("bar",b)&&e.bar_zerobased||r.hasType("area",b)&&e.area_zerobased,ft="y2"===t?e.axis_y2_inverted:e.axis_y_inverted,et=r.hasDataLabel()&&e.axis_rotated,ot=r.hasDataLabel()&&!e.axis_rotated;return f=u(p)?p:u(w)?f<w?f:w-10:f,o=u(w)?w:u(p)?p<o?o:p+10:o,0===b.length?"y2"===t?r.y2.domain():r.y.domain():(isNaN(f)&&(f=0),isNaN(o)&&(o=f),f===o&&(f<0?o=0:f=0),k=f>=0&&o>=0,d=f<=0&&o<=0,(u(p)&&k||u(w)&&d)&&(it=!1),it&&(k&&(f=0),d&&(o=0)),s=Math.abs(o-f),c=l=.1*s,void 0!==tt&&(o=tt+(rt=Math.max(Math.abs(f),Math.abs(o))),f=tt-rt),et?(a=r.getDataLabelLength(f,o,"width"),nt=v(r.y.range()),c+=s*((y=[a[0]/nt,a[1]/nt])[1]/(1-y[0]-y[1])),l+=s*(y[0]/(1-y[0]-y[1]))):ot&&(a=r.getDataLabelLength(f,o,"height"),c+=r.axis.convertPixelsToAxisPadding(a[1],s),l+=r.axis.convertPixelsToAxisPadding(a[0],s)),"y"===t&&h(e.axis_y_padding)&&(c=r.axis.getPadding(e.axis_y_padding,"top",c,s),l=r.axis.getPadding(e.axis_y_padding,"bottom",l,s)),"y2"===t&&h(e.axis_y2_padding)&&(c=r.axis.getPadding(e.axis_y2_padding,"top",c,s),l=r.axis.getPadding(e.axis_y2_padding,"bottom",l,s)),it&&(k&&(l=f),d&&(c=-o)),g=[f-l,o+c],ft?g.reverse():g)},n.getXDomainMin=function(n){var t=this,i=t.config;return o(i.axis_x_min)?t.isTimeSeries()?this.parseDate(i.axis_x_min):i.axis_x_min:t.d3.min(n,function(n){return t.d3.min(n.values,function(n){return n.x})})},n.getXDomainMax=function(n){var t=this,i=t.config;return o(i.axis_x_max)?t.isTimeSeries()?this.parseDate(i.axis_x_max):i.axis_x_max:t.d3.max(n,function(n){return t.d3.max(n.values,function(n){return n.x})})},n.getXDomainPadding=function(n){var o,i,f,e,r=this,t=r.config,s=n[1]-n[0];return i=r.isCategorized()?0:r.hasType("bar")?(o=r.getMaxDataCount())>1?s/(o-1)/2:.5:.01*s,"object"===a(t.axis_x_padding)&&h(t.axis_x_padding)?(f=u(t.axis_x_padding.left)?t.axis_x_padding.left:i,e=u(t.axis_x_padding.right)?t.axis_x_padding.right:i):f=e="number"==typeof t.axis_x_padding?t.axis_x_padding:i,{left:f,right:e}},n.getXDomain=function(n){var r=this,f=[r.getXDomainMin(n),r.getXDomainMax(n)],t=f[0],i=f[1],u=r.getXDomainPadding(f),e=0,o=0;return t-i!=0||r.isCategorized()||(r.isTimeSeries()?(t=new Date(.5*t.getTime()),i=new Date(1.5*i.getTime())):(t=0===t?1:.5*t,i=0===i?-1:1.5*i)),(t||0===t)&&(e=r.isTimeSeries()?new Date(t.getTime()-u.left):t-u.left),(i||0===i)&&(o=r.isTimeSeries()?new Date(i.getTime()+u.right):i+u.right),[e,o]},n.updateXDomain=function(n,t,i,r,u){var f=this,e=f.config;return i&&(f.x.domain(u||f.d3.extent(f.getXDomain(n))),f.orgXDomain=f.x.domain(),e.zoom_enabled&&f.zoom.scale(f.x).updateScaleExtent(),f.subX.domain(f.x.domain()),f.brush&&f.brush.scale(f.subX)),t&&(f.x.domain(u||(!f.brush||f.brush.empty()?f.orgXDomain:f.brush.extent())),e.zoom_enabled&&f.zoom.scale(f.x).updateScaleExtent()),r&&f.x.domain(f.trimXDomain(f.x.orgDomain())),f.x.domain()},n.trimXDomain=function(n){var r=this.getZoomDomain(),t=r[0],i=r[1];return n[0]<=t&&(n[1]=+n[1]+(t-n[0]),n[0]=t),i<=n[1]&&(n[0]=+n[0]-(n[1]-i),n[1]=i),n},n.drag=function(n){var s,h,c,l,u,e,f,o,i=this,r=i.config,a=i.main,v=i.d3;i.hasArcType()||r.data_selection_enabled&&(r.zoom_enabled&&!i.zoom.altDomain||r.data_selection_multiple&&(s=i.dragStart[0],h=i.dragStart[1],c=n[0],l=n[1],u=Math.min(s,c),e=Math.max(s,c),f=r.data_selection_grouped?i.margin.top:Math.min(h,l),o=r.data_selection_grouped?i.height:Math.max(h,l),a.select("."+t.dragarea).attr("x",u).attr("y",f).attr("width",e-u).attr("height",o-f),a.selectAll("."+t.shapes).selectAll("."+t.shape).filter(function(n){return r.data_selection_isselectable(n)}).each(function(n,r){var h,c,p,w,a,l,s=v.select(this),b=s.classed(t.SELECTED),k=s.classed(t.INCLUDED),y=!1;if(s.classed(t.circle))h=1*s.attr("cx"),c=1*s.attr("cy"),a=i.togglePoint,y=u<h&&h<e&&f<c&&c<o;else{if(!s.classed(t.bar))return;h=(l=ut(this)).x;c=l.y;p=l.width;w=l.height;a=i.togglePath;y=!(e<h||h+p<u||o<c||c+w<f)}y^k&&(s.classed(t.INCLUDED,!k),s.classed(t.SELECTED,!b),a.call(i,!b,s,n,r))})))},n.dragstart=function(n){var i=this,r=i.config;i.hasArcType()||r.data_selection_enabled&&(i.dragStart=n,i.main.select("."+t.chart).append("rect").attr("class",t.dragarea).style("opacity",.1),i.dragging=!0)},n.dragend=function(){var n=this,i=n.config;n.hasArcType()||i.data_selection_enabled&&(n.main.select("."+t.dragarea).transition().duration(100).style("opacity",0).remove(),n.main.selectAll("."+t.shape).classed(t.INCLUDED,!1),n.dragging=!1)},n.getYFormat=function(n){var t=this,i=n&&!t.hasType("gauge")?t.defaultArcValueFormat:t.yFormat,r=n&&!t.hasType("gauge")?t.defaultArcValueFormat:t.y2Format;return function(n,u,f){return("y2"===t.axis.getId(f)?r:i).call(t,n,u)}},n.yFormat=function(n){var t=this,i=t.config;return(i.axis_y_tick_format?i.axis_y_tick_format:t.defaultValueFormat)(n)},n.y2Format=function(n){var t=this,i=t.config;return(i.axis_y2_tick_format?i.axis_y2_tick_format:t.defaultValueFormat)(n)},n.defaultValueFormat=function(n){return u(n)?+n:""},n.defaultArcValueFormat=function(n,t){return(100*t).toFixed(1)+"%"},n.dataLabelFormat=function(n){var t=this.config.data_labels,i=function(n){return u(n)?+n:""};return"function"==typeof t.format?t.format:"object"===a(t.format)?t.format[n]?!0===t.format[n]?i:t.format[n]:function(){return""}:i},n.initGrid=function(){var n=this,i=n.config,r=n.d3;n.grid=n.main.append("g").attr("clip-path",n.clipPathForGrid).attr("class",t.grid);i.grid_x_show&&n.grid.append("g").attr("class",t.xgrids);i.grid_y_show&&n.grid.append("g").attr("class",t.ygrids);i.grid_focus_show&&n.grid.append("g").attr("class",t.xgridFocus).append("line").attr("class",t.xgridFocus);n.xgrid=r.selectAll([]);i.grid_lines_front||n.initGridLines()},n.initGridLines=function(){var n=this,i=n.d3;n.gridLines=n.main.append("g").attr("clip-path",n.clipPathForGrid).attr("class",t.grid+" "+t.gridLines);n.gridLines.append("g").attr("class",t.xgridLines);n.gridLines.append("g").attr("class",t.ygridLines);n.xgridLines=i.selectAll([])},n.updateXGrid=function(n){var i=this,r=i.config,f=i.d3,e=i.generateGridData(r.grid_x_type,i.x),u=i.isCategorized()?i.xAxis.tickOffset():0;i.xgridAttr=r.axis_rotated?{x1:0,x2:i.width,y1:function(n){return i.x(n)-u},y2:function(n){return i.x(n)-u}}:{x1:function(n){return i.x(n)+u},x2:function(n){return i.x(n)+u},y1:0,y2:i.height};i.xgrid=i.main.select("."+t.xgrids).selectAll("."+t.xgrid).data(e);i.xgrid.enter().append("line").attr("class",t.xgrid);n||i.xgrid.attr(i.xgridAttr).style("opacity",function(){return+f.select(this).attr(r.axis_rotated?"y1":"x1")===(r.axis_rotated?i.height:0)?0:1});i.xgrid.exit().remove()},n.updateYGrid=function(){var n=this,i=n.config,r=n.yAxis.tickValues()||n.y.ticks(i.grid_y_ticks);n.ygrid=n.main.select("."+t.ygrids).selectAll("."+t.ygrid).data(r);n.ygrid.enter().append("line").attr("class",t.ygrid);n.ygrid.attr("x1",i.axis_rotated?n.y:0).attr("x2",i.axis_rotated?n.y:n.width).attr("y1",i.axis_rotated?0:n.y).attr("y2",i.axis_rotated?n.height:n.y);n.ygrid.exit().remove();n.smoothLines(n.ygrid,"grid")},n.gridTextAnchor=function(n){return n.position?n.position:"end"},n.gridTextDx=function(n){return"start"===n.position?4:"middle"===n.position?0:-4},n.xGridTextX=function(n){return"start"===n.position?-this.height:"middle"===n.position?-this.height/2:0},n.yGridTextX=function(n){return"start"===n.position?0:"middle"===n.position?this.width/2:this.width},n.updateGrid=function(n){var e,o,u,i=this,f=i.main,r=i.config;i.grid.style("visibility",i.hasArcType()?"hidden":"visible");f.select("line."+t.xgridFocus).style("visibility","hidden");r.grid_x_show&&i.updateXGrid();i.xgridLines=f.select("."+t.xgridLines).selectAll("."+t.xgridLine).data(r.grid_x_lines);(e=i.xgridLines.enter().append("g").attr("class",function(n){return t.xgridLine+(n.class?" "+n.class:"")})).append("line").style("opacity",0);e.append("text").attr("text-anchor",i.gridTextAnchor).attr("transform",r.axis_rotated?"":"rotate(-90)").attr("dx",i.gridTextDx).attr("dy",-5).style("opacity",0);i.xgridLines.exit().transition().duration(n).style("opacity",0).remove();r.grid_y_show&&i.updateYGrid();i.ygridLines=f.select("."+t.ygridLines).selectAll("."+t.ygridLine).data(r.grid_y_lines);(o=i.ygridLines.enter().append("g").attr("class",function(n){return t.ygridLine+(n.class?" "+n.class:"")})).append("line").style("opacity",0);o.append("text").attr("text-anchor",i.gridTextAnchor).attr("transform",r.axis_rotated?"rotate(-90)":"").attr("dx",i.gridTextDx).attr("dy",-5).style("opacity",0);u=i.yv.bind(i);i.ygridLines.select("line").transition().duration(n).attr("x1",r.axis_rotated?u:0).attr("x2",r.axis_rotated?u:i.width).attr("y1",r.axis_rotated?0:u).attr("y2",r.axis_rotated?i.height:u).style("opacity",1);i.ygridLines.select("text").transition().duration(n).attr("x",r.axis_rotated?i.xGridTextX.bind(i):i.yGridTextX.bind(i)).attr("y",u).text(function(n){return n.text}).style("opacity",1);i.ygridLines.exit().transition().duration(n).style("opacity",0).remove()},n.redrawGrid=function(n){var t=this,i=t.config,r=t.xv.bind(t),u=t.xgridLines.select("line"),f=t.xgridLines.select("text");return[(n?u.transition():u).attr("x1",i.axis_rotated?0:r).attr("x2",i.axis_rotated?t.width:r).attr("y1",i.axis_rotated?r:0).attr("y2",i.axis_rotated?r:t.height).style("opacity",1),(n?f.transition():f).attr("x",i.axis_rotated?t.yGridTextX.bind(t):t.xGridTextX.bind(t)).attr("y",r).text(function(n){return n.text}).style("opacity",1)]},n.showXGridFocus=function(n){var i=this,r=i.config,o=n.filter(function(n){return n&&u(n.value)}),f=i.main.selectAll("line."+t.xgridFocus),e=i.xx.bind(i);r.tooltip_show&&(i.hasType("scatter")||i.hasArcType()||(f.style("visibility","visible").data([o[0]]).attr(r.axis_rotated?"y1":"x1",e).attr(r.axis_rotated?"y2":"x2",e),i.smoothLines(f,"grid")))},n.hideXGridFocus=function(){this.main.select("line."+t.xgridFocus).style("visibility","hidden")},n.updateXgridFocus=function(){var n=this,i=n.config;n.main.select("line."+t.xgridFocus).attr("x1",i.axis_rotated?0:-10).attr("x2",i.axis_rotated?n.width:-10).attr("y1",i.axis_rotated?-10:0).attr("y2",i.axis_rotated?-10:n.height)},n.generateGridData=function(n,i){var f,e,o,u,s=this,r=[],h=s.main.select("."+t.axisX).selectAll(".tick").size();if("year"===n)for(e=(f=s.getXDomain())[0].getFullYear(),o=f[1].getFullYear(),u=e;u<=o;u++)r.push(new Date(u+"-01-01 00:00:00"));else(r=i.ticks(10)).length>h&&(r=r.filter(function(n){return(""+n).indexOf(".")<0}));return r},n.getGridFilterToRemove=function(n){return n?function(t){var i=!1;return[].concat(n).forEach(function(n){("value"in n&&t.value===n.value||"class"in n&&t.class===n.class)&&(i=!0)}),i}:function(){return!0}},n.removeGridLines=function(n,i){var u=this,r=u.config,f=u.getGridFilterToRemove(n),e=function(n){return!f(n)},o=i?t.xgridLines:t.ygridLines,s=i?t.xgridLine:t.ygridLine;u.main.select("."+o).selectAll("."+s).filter(f).transition().duration(r.transition_duration).style("opacity",0).remove();i?r.grid_x_lines=r.grid_x_lines.filter(e):r.grid_y_lines=r.grid_y_lines.filter(e)},n.initEventRect=function(){this.main.select("."+t.chart).append("g").attr("class",t.eventRects).style("fill-opacity",0)},n.redrawEventRect=function(){var i,u,n=this,e=n.config,f=n.isMultipleX(),r=n.main.select("."+t.eventRects).style("cursor",e.zoom_enabled?e.axis_rotated?"ns-resize":"ew-resize":null).classed(t.eventRectsMultiple,f).classed(t.eventRectsSingle,!f);r.selectAll("."+t.eventRect).remove();n.eventRect=r.selectAll("."+t.eventRect);f?(i=n.eventRect.data([0]),n.generateEventRectsForMultipleXs(i.enter()),n.updateEventRect(i)):(u=n.getMaxDataCountTarget(n.data.targets),r.datum(u?u.values:[]),n.eventRect=r.selectAll("."+t.eventRect),i=n.eventRect.data(function(n){return n}),n.generateEventRectsForSingleX(i.enter()),n.updateEventRect(i),i.exit().remove())},n.updateEventRect=function(n){var f,e,o,s,i,u,t=this,r=t.config;n=n||t.eventRect.data(function(n){return n});t.isMultipleX()?(f=0,e=0,o=t.width,s=t.height):(!t.isCustomX()&&!t.isTimeSeries()||t.isCategorized()?(i=t.getEventRectWidth(),u=function(n){return t.x(n.x)-i/2}):(t.updateXs(),i=function(n){var i=t.getPrevX(n.index),u=t.getNextX(n.index);return null===i&&null===u?r.axis_rotated?t.height:t.width:(null===i&&(i=t.x.domain()[0]),null===u&&(u=t.x.domain()[1]),Math.max(0,(t.x(u)-t.x(i))/2))},u=function(n){var i=t.getPrevX(n.index),r=t.getNextX(n.index),u=t.data.xs[n.id][n.index];return null===i&&null===r?0:(null===i&&(i=t.x.domain()[0]),(t.x(u)+t.x(i))/2)}),f=r.axis_rotated?0:u,e=r.axis_rotated?u:0,o=r.axis_rotated?t.width:i,s=r.axis_rotated?i:t.height);n.attr("class",t.classEvent.bind(t)).attr("x",f).attr("y",e).attr("width",o).attr("height",s)},n.generateEventRectsForSingleX=function(n){var i=this,u=i.d3,r=i.config;n.append("rect").attr("class",i.classEvent.bind(i)).style("cursor",r.data_selection_enabled&&r.data_selection_grouped?"pointer":null).on("mouseover",function(n){var u=n.index;i.dragging||i.flowing||i.hasArcType()||(r.point_focus_expand_enabled&&i.expandCircles(u,null,!0),i.expandBars(u,null,!0),i.main.selectAll("."+t.shape+"-"+u).each(function(n){r.data_onmouseover.call(i.api,n)}))}).on("mouseout",function(n){var u=n.index;i.config&&(i.hasArcType()||(i.hideXGridFocus(),i.hideTooltip(),i.unexpandCircles(),i.unexpandBars(),i.main.selectAll("."+t.shape+"-"+u).each(function(n){r.data_onmouseout.call(i.api,n)})))}).on("mousemove",function(n){var e,f=n.index,o=i.svg.select("."+t.eventRect+"-"+f);i.dragging||i.flowing||i.hasArcType()||(i.isStepType(n)&&"step-after"===i.config.line_step_type&&u.mouse(this)[0]<i.x(i.getXValue(n.id,f))&&(f-=1),e=i.filterTargetsToShow(i.data.targets).map(function(n){return i.addName(i.getValueOnIndex(n.values,f))}),r.tooltip_grouped&&(i.showTooltip(e,this),i.showXGridFocus(e)),(!r.tooltip_grouped||r.data_selection_enabled&&!r.data_selection_grouped)&&i.main.selectAll("."+t.shape+"-"+f).each(function(){u.select(this).classed(t.EXPANDED,!0);r.data_selection_enabled&&o.style("cursor",r.data_selection_grouped?"pointer":null);r.tooltip_grouped||(i.hideXGridFocus(),i.hideTooltip(),r.data_selection_grouped||(i.unexpandCircles(f),i.unexpandBars(f)))}).filter(function(n){return i.isWithinShape(this,n)}).each(function(n){r.data_selection_enabled&&(r.data_selection_grouped||r.data_selection_isselectable(n))&&o.style("cursor","pointer");r.tooltip_grouped||(i.showTooltip([n],this),i.showXGridFocus([n]),r.point_focus_expand_enabled&&i.expandCircles(f,n.id,!0),i.expandBars(f,n.id,!0))}))}).on("click",function(n){var f=n.index;!i.hasArcType()&&i.toggleShape&&(i.cancelClick?i.cancelClick=!1:(i.isStepType(n)&&"step-after"===r.line_step_type&&u.mouse(this)[0]<i.x(i.getXValue(n.id,f))&&(f-=1),i.main.selectAll("."+t.shape+"-"+f).each(function(n){(r.data_selection_grouped||i.isWithinShape(this,n))&&(i.toggleShape(this,n,f),i.config.data_onclick.call(i.api,n,this))})))}).call(r.data_selection_draggable&&i.drag?u.behavior.drag().origin(Object).on("drag",function(){i.drag(u.mouse(this))}).on("dragstart",function(){i.dragstart(u.mouse(this))}).on("dragend",function(){i.dragend()}):function(){})},n.generateEventRectsForMultipleXs=function(n){function f(){i.svg.select("."+t.eventRect).style("cursor",null);i.hideXGridFocus();i.hideTooltip();i.unexpandCircles();i.unexpandBars()}var i=this,u=i.d3,r=i.config;n.append("rect").attr("x",0).attr("y",0).attr("width",i.width).attr("height",i.height).attr("class",t.eventRect).on("mouseout",function(){i.config&&(i.hasArcType()||f())}).on("mousemove",function(){var e,n,o,s=i.filterTargetsToShow(i.data.targets);i.dragging||i.hasArcType(s)||(e=u.mouse(this),n=i.findClosestFromTargets(s,e),!i.mouseover||n&&n.id===i.mouseover.id||(r.data_onmouseout.call(i.api,i.mouseover),i.mouseover=void 0),n?(o=(i.isScatterType(n)||!r.tooltip_grouped?[n]:i.filterByX(s,n.x)).map(function(n){return i.addName(n)}),i.showTooltip(o,this),r.point_focus_expand_enabled&&i.expandCircles(n.index,n.id,!0),i.expandBars(n.index,n.id,!0),i.showXGridFocus(o),(i.isBarType(n.id)||i.dist(n,e)<r.point_sensitivity)&&(i.svg.select("."+t.eventRect).style("cursor","pointer"),i.mouseover||(r.data_onmouseover.call(i.api,n),i.mouseover=n))):f())}).on("click",function(){var f,n,e=i.filterTargetsToShow(i.data.targets);i.hasArcType(e)||(f=u.mouse(this),(n=i.findClosestFromTargets(e,f))&&(i.isBarType(n.id)||i.dist(n,f)<r.point_sensitivity)&&i.main.selectAll("."+t.shapes+i.getTargetSelectorSuffix(n.id)).selectAll("."+t.shape+"-"+n.index).each(function(){(r.data_selection_grouped||i.isWithinShape(this,n))&&(i.toggleShape(this,n,n.index),i.config.data_onclick.call(i.api,n,this))}))}).call(r.data_selection_draggable&&i.drag?u.behavior.drag().origin(Object).on("drag",function(){i.drag(u.mouse(this))}).on("dragstart",function(){i.dragstart(u.mouse(this))}).on("dragend",function(){i.dragend()}):function(){})},n.dispatchEvent=function(n,i,r){var u=this,c="."+t.eventRect+(u.isMultipleX()?"":"-"+i),f=u.main.select(c).node(),e=f.getBoundingClientRect(),o=e.left+(r?r[0]:0),s=e.top+(r?r[1]:0),h=document.createEvent("MouseEvents");h.initMouseEvent(n,!0,!0,window,0,o,s,o,s,!1,!1,!1,!1,0,null);f.dispatchEvent(h)},n.initLegend=function(){var n=this;if(n.legendItemTextBox={},n.legendHasRendered=!1,n.legend=n.svg.append("g").attr("transform",n.getTranslate("legend")),!n.config.legend_show)return n.legend.style("visibility","hidden"),void(n.hiddenLegendIds=n.mapToIds(n.data.targets));n.updateLegendWithDefaults()},n.updateLegendWithDefaults=function(){var n=this;n.updateLegend(n.mapToIds(n.data.targets),{withTransform:!1,withTransitionForTransform:!1,withTransition:!1})},n.updateSizeForLegend=function(n,t){var i=this,r=i.config,u={top:i.isLegendTop?i.getCurrentPaddingTop()+r.legend_inset_y+5.5:i.currentHeight-n-i.getCurrentPaddingBottom()-r.legend_inset_y,left:i.isLegendLeft?i.getCurrentPaddingLeft()+r.legend_inset_x+.5:i.currentWidth-t-i.getCurrentPaddingRight()-r.legend_inset_x+.5};i.margin3={top:i.isLegendRight?0:i.isLegendInset?u.top:i.currentHeight-n,right:NaN,bottom:0,left:i.isLegendRight?i.currentWidth-t:i.isLegendInset?u.left:0}},n.transformLegend=function(n){var t=this;(n?t.legend.transition():t.legend).attr("transform",t.getTranslate("legend"))},n.updateLegendStep=function(n){this.legendStep=n},n.updateLegendItemWidth=function(n){this.legendItemWidth=n},n.updateLegendItemHeight=function(n){this.legendItemHeight=n},n.getLegendWidth=function(){var n=this;return n.config.legend_show?n.isLegendRight||n.isLegendInset?n.legendItemWidth*(n.legendStep+1):n.currentWidth:0},n.getLegendHeight=function(){var n=this,t=0;return n.config.legend_show&&(t=n.isLegendRight?n.currentHeight:Math.max(20,n.legendItemHeight)*(n.legendStep+1)),t},n.opacityForLegend=function(n){return n.classed(t.legendItemHidden)?null:1},n.opacityForUnfocusedLegend=function(n){return n.classed(t.legendItemHidden)?null:.3},n.toggleFocusLegend=function(n,i){var r=this;n=r.mapToTargetIds(n);r.legend.selectAll("."+t.legendItem).filter(function(t){return n.indexOf(t)>=0}).classed(t.legendItemFocused,i).transition().duration(100).style("opacity",function(){return(i?r.opacityForLegend:r.opacityForUnfocusedLegend).call(r,r.d3.select(this))})},n.revertLegend=function(){var n=this,i=n.d3;n.legend.selectAll("."+t.legendItem).classed(t.legendItemFocused,!1).transition().duration(100).style("opacity",function(){return n.opacityForLegend(i.select(this))})},n.showLegend=function(n){var t=this,i=t.config;i.legend_show||(i.legend_show=!0,t.legend.style("visibility","visible"),t.legendHasRendered||t.updateLegendWithDefaults());t.removeHiddenLegendIds(n);t.legend.selectAll(t.selectorLegends(n)).style("visibility","visible").transition().style("opacity",function(){return t.opacityForLegend(t.d3.select(this))})},n.hideLegend=function(n){var t=this,i=t.config;i.legend_show&&k(n)&&(i.legend_show=!1,t.legend.style("visibility","hidden"));t.addHiddenLegendIds(n);t.legend.selectAll(t.selectorLegends(n)).style("opacity",0).style("visibility","hidden")},n.clearLegendItemTextBoxCache=function(){this.legendItemTextBox={}},n.updateLegend=function(n,i,r){function yt(n,i){return u.legendItemTextBox[i]||(u.legendItemTextBox[i]=u.getTextRect(n.textContent,t.legendItem,n)),u.legendItemTextBox[i]}function lt(t,i,r){function v(n,t){t||(e=(w-p-y)/2)<vt&&(e=(w-y)/2,p=0,h++);l[n]=h;nt[h]=u.isLegendInset?10:e;k[n]=p;p+=y}var e,b,it=0===r,rt=r===n.length-1,tt=yt(t,i),o=tt.width+bt+(!rt||u.isLegendRight||u.isLegendInset?wt:0)+f.legend_padding,a=tt.height+pt,y=u.isLegendRight||u.isLegendInset?a:o,w=u.isLegendRight||u.isLegendInset?u.getLegendHeight():u.getLegendWidth();it&&(p=0,h=0,s=0,c=0);!f.legend_show||u.isLegendToShow(i)?(d[i]=o,g[i]=a,(!s||o>=s)&&(s=o),(!c||a>=c)&&(c=a),b=u.isLegendRight||u.isLegendInset?c:s,f.legend_equally?(Object.keys(d).forEach(function(n){d[n]=s}),Object.keys(g).forEach(function(n){g[n]=c}),(e=(w-b*n.length)/2)<vt?(p=0,h=0,n.forEach(function(n){v(n)})):v(i,!0)):v(i)):d[i]=g[i]=l[i]=k[i]=0}var a,tt,it,v,rt,ut,ft,et,w,ot,b,at,st,ht,ct,y,u=this,f=u.config,pt=4,wt=10,s=0,c=0,vt=10,bt=f.legend_item_tile_width+5,p=0,k={},d={},g={},nt=[0],l={},h=0;n=n.filter(function(n){return!o(f.data_names[n])||null!==f.data_names[n]});b=e(i=i||{},"withTransition",!0);at=e(i,"withTransitionForTransform",!0);u.isLegendInset&&(h=f.legend_inset_step?f.legend_inset_step:n.length,u.updateLegendStep(h));u.isLegendRight?(a=function(n){return s*l[n]},v=function(n){return nt[l[n]]+k[n]}):u.isLegendInset?(a=function(n){return s*l[n]+10},v=function(n){return nt[l[n]]+k[n]}):(a=function(n){return nt[l[n]]+k[n]},v=function(n){return c*l[n]});tt=function(n,t){return a(n,t)+4+f.legend_item_tile_width};rt=function(n,t){return v(n,t)+9};it=function(n,t){return a(n,t)};ut=function(n,t){return v(n,t)-5};ft=function(n,t){return a(n,t)-2};et=function(n,t){return a(n,t)-2+f.legend_item_tile_width};w=function(n,t){return v(n,t)+4};(ot=u.legend.selectAll("."+t.legendItem).data(n).enter().append("g").attr("class",function(n){return u.generateClass(t.legendItem,n)}).style("visibility",function(n){return u.isLegendToShow(n)?"visible":"hidden"}).style("cursor","pointer").on("click",function(n){f.legend_item_onclick?f.legend_item_onclick.call(u,n):u.d3.event.altKey?(u.api.hide(),u.api.show(n)):(u.api.toggle(n),u.isTargetToShow(n)?u.api.focus(n):u.api.revert())}).on("mouseover",function(n){f.legend_item_onmouseover?f.legend_item_onmouseover.call(u,n):(u.d3.select(this).classed(t.legendItemFocused,!0),!u.transiting&&u.isTargetToShow(n)&&u.api.focus(n))}).on("mouseout",function(n){f.legend_item_onmouseout?f.legend_item_onmouseout.call(u,n):(u.d3.select(this).classed(t.legendItemFocused,!1),u.api.revert())})).append("text").text(function(n){return o(f.data_names[n])?f.data_names[n]:n}).each(function(n,t){lt(this,n,t)}).style("pointer-events","none").attr("x",u.isLegendRight||u.isLegendInset?tt:-200).attr("y",u.isLegendRight||u.isLegendInset?-200:rt);ot.append("rect").attr("class",t.legendItemEvent).style("fill-opacity",0).attr("x",u.isLegendRight||u.isLegendInset?it:-200).attr("y",u.isLegendRight||u.isLegendInset?-200:ut);ot.append("line").attr("class",t.legendItemTile).style("stroke",u.color).style("pointer-events","none").attr("x1",u.isLegendRight||u.isLegendInset?ft:-200).attr("y1",u.isLegendRight||u.isLegendInset?-200:w).attr("x2",u.isLegendRight||u.isLegendInset?et:-200).attr("y2",u.isLegendRight||u.isLegendInset?-200:w).attr("stroke-width",f.legend_item_tile_height);y=u.legend.select("."+t.legendBackground+" rect");u.isLegendInset&&s>0&&0===y.size()&&(y=u.legend.insert("g","."+t.legendItem).attr("class",t.legendBackground).append("rect"));st=u.legend.selectAll("text").data(n).text(function(n){return o(f.data_names[n])?f.data_names[n]:n}).each(function(n,t){lt(this,n,t)});(b?st.transition():st).attr("x",tt).attr("y",rt);ht=u.legend.selectAll("rect."+t.legendItemEvent).data(n);(b?ht.transition():ht).attr("width",function(n){return d[n]}).attr("height",function(n){return g[n]}).attr("x",it).attr("y",ut);ct=u.legend.selectAll("line."+t.legendItemTile).data(n);(b?ct.transition():ct).style("stroke",u.color).attr("x1",ft).attr("y1",w).attr("x2",et).attr("y2",w);y&&(b?y.transition():y).attr("height",u.getLegendHeight()-12).attr("width",s*(h+1)+10);u.legend.selectAll("."+t.legendItem).classed(t.legendItemHidden,function(n){return!u.isTargetToShow(n)});u.updateLegendItemWidth(s);u.updateLegendItemHeight(c);u.updateLegendStep(h);u.updateSizes();u.updateScales();u.updateSvgSize();u.transformAll(at,r);u.legendHasRendered=!0},n.initRegion=function(){var n=this;n.region=n.main.append("g").attr("clip-path",n.clipPath).attr("class",t.regions)},n.updateRegion=function(n){var i=this,r=i.config;i.region.style("visibility",i.hasArcType()?"hidden":"visible");i.mainRegion=i.main.select("."+t.regions).selectAll("."+t.region).data(r.regions);i.mainRegion.enter().append("g").append("rect").style("fill-opacity",0);i.mainRegion.attr("class",i.classRegion.bind(i));i.mainRegion.exit().transition().duration(n).style("opacity",0).remove()},n.redrawRegion=function(n){var t=this,i=t.mainRegion.selectAll("rect").each(function(){var n=t.d3.select(this.parentNode).datum();t.d3.select(this).datum(n)}),r=t.regionX.bind(t),f=t.regionY.bind(t),e=t.regionWidth.bind(t),o=t.regionHeight.bind(t);return[(n?i.transition():i).attr("x",r).attr("y",f).attr("width",e).attr("height",o).style("fill-opacity",function(n){return u(n.opacity)?n.opacity:.1})]},n.regionX=function(n){var t=this,i=t.config,r="y"===n.axis?t.y:t.y2;return"y"===n.axis||"y2"===n.axis?i.axis_rotated&&"start"in n?r(n.start):0:i.axis_rotated?0:"start"in n?t.x(t.isTimeSeries()?t.parseDate(n.start):n.start):0},n.regionY=function(n){var t=this,i=t.config,r="y"===n.axis?t.y:t.y2;return"y"===n.axis||"y2"===n.axis?i.axis_rotated?0:"end"in n?r(n.end):0:i.axis_rotated&&"start"in n?t.x(t.isTimeSeries()?t.parseDate(n.start):n.start):0},n.regionWidth=function(n){var i,t=this,r=t.config,u=t.regionX(n),f="y"===n.axis?t.y:t.y2;return(i="y"===n.axis||"y2"===n.axis?r.axis_rotated&&"end"in n?f(n.end):t.width:r.axis_rotated?t.width:"end"in n?t.x(t.isTimeSeries()?t.parseDate(n.end):n.end):t.width)<u?0:i-u},n.regionHeight=function(n){var i,t=this,r=t.config,u=this.regionY(n),f="y"===n.axis?t.y:t.y2;return(i="y"===n.axis||"y2"===n.axis?r.axis_rotated?t.height:"start"in n?f(n.start):t.height:r.axis_rotated&&"end"in n?t.x(t.isTimeSeries()?t.parseDate(n.end):n.end):t.height)<u?0:i-u},n.isRegionOnX=function(n){return!n.axis||"x"===n.axis},n.getScale=function(n,t,i){return(i?this.d3.time.scale():this.d3.scale.linear()).range([n,t])},n.getX=function(n,t,i,r){var o,e=this,u=e.getScale(n,t,e.isTimeSeries()),f=i?u.domain(i):u;e.isCategorized()?(r=r||function(){return 0},u=function(n,t){var i=f(n)+r(n);return t?i:Math.ceil(i)}):u=function(n,t){var i=f(n);return t?i:Math.ceil(i)};for(o in f)u[o]=f[o];return u.orgDomain=function(){return f.domain()},e.isCategorized()&&(u.domain=function(n){return arguments.length?(f.domain(n),u):(n=this.orgDomain(),[n[0],n[1]+1])}),u},n.getY=function(n,t,i){var r=this.getScale(n,t,this.isTimeSeriesY());return i&&r.domain(i),r},n.getYScale=function(n){return"y2"===this.axis.getId(n)?this.y2:this.y},n.getSubYScale=function(n){return"y2"===this.axis.getId(n)?this.subY2:this.subY},n.updateScales=function(){var n=this,t=n.config,i=!n.x;n.xMin=t.axis_rotated?1:0;n.xMax=t.axis_rotated?n.height:n.width;n.yMin=t.axis_rotated?0:n.height;n.yMax=t.axis_rotated?n.width:1;n.subXMin=n.xMin;n.subXMax=n.xMax;n.subYMin=t.axis_rotated?0:n.height2;n.subYMax=t.axis_rotated?n.width2:1;n.x=n.getX(n.xMin,n.xMax,i?void 0:n.x.orgDomain(),function(){return n.xAxis.tickOffset()});n.y=n.getY(n.yMin,n.yMax,i?t.axis_y_default:n.y.domain());n.y2=n.getY(n.yMin,n.yMax,i?t.axis_y2_default:n.y2.domain());n.subX=n.getX(n.xMin,n.xMax,n.orgXDomain,function(t){return t%1?0:n.subXAxis.tickOffset()});n.subY=n.getY(n.subYMin,n.subYMax,i?t.axis_y_default:n.subY.domain());n.subY2=n.getY(n.subYMin,n.subYMax,i?t.axis_y2_default:n.subY2.domain());n.xAxisTickFormat=n.axis.getXAxisTickFormat();n.xAxisTickValues=n.axis.getXAxisTickValues();n.yAxisTickValues=n.axis.getYAxisTickValues();n.y2AxisTickValues=n.axis.getY2AxisTickValues();n.xAxis=n.axis.getXAxis(n.x,n.xOrient,n.xAxisTickFormat,n.xAxisTickValues,t.axis_x_tick_outer);n.subXAxis=n.axis.getXAxis(n.subX,n.subXOrient,n.xAxisTickFormat,n.xAxisTickValues,t.axis_x_tick_outer);n.yAxis=n.axis.getYAxis(n.y,n.yOrient,t.axis_y_tick_format,n.yAxisTickValues,t.axis_y_tick_outer);n.y2Axis=n.axis.getYAxis(n.y2,n.y2Orient,t.axis_y2_tick_format,n.y2AxisTickValues,t.axis_y2_tick_outer);i||(n.brush&&n.brush.scale(n.subX),t.zoom_enabled&&n.zoom.scale(n.x));n.updateArc&&n.updateArc()},n.selectPoint=function(n,i,r){var u=this,f=u.config,e=(f.axis_rotated?u.circleY:u.circleX).bind(u),o=(f.axis_rotated?u.circleX:u.circleY).bind(u),s=u.pointSelectR.bind(u);f.data_onselected.call(u.api,i,n.node());u.main.select("."+t.selectedCircles+u.getTargetSelectorSuffix(i.id)).selectAll("."+t.selectedCircle+"-"+r).data([i]).enter().append("circle").attr("class",function(){return u.generateClass(t.selectedCircle,r)}).attr("cx",e).attr("cy",o).attr("stroke",function(){return u.color(i)}).attr("r",function(n){return 1.4*u.pointSelectR(n)}).transition().duration(100).attr("r",s)},n.unselectPoint=function(n,i,r){var u=this;u.config.data_onunselected.call(u.api,i,n.node());u.main.select("."+t.selectedCircles+u.getTargetSelectorSuffix(i.id)).selectAll("."+t.selectedCircle+"-"+r).transition().duration(100).attr("r",0).remove()},n.togglePoint=function(n,t,i,r){n?this.selectPoint(t,i,r):this.unselectPoint(t,i,r)},n.selectPath=function(n,t){var i=this;i.config.data_onselected.call(i,t,n.node());i.config.interaction_brighten&&n.transition().duration(100).style("fill",function(){return i.d3.rgb(i.color(t)).brighter(.75)})},n.unselectPath=function(n,t){var i=this;i.config.data_onunselected.call(i,t,n.node());i.config.interaction_brighten&&n.transition().duration(100).style("fill",function(){return i.color(t)})},n.togglePath=function(n,t,i,r){n?this.selectPath(t,i,r):this.unselectPath(t,i,r)},n.getToggle=function(n,t){var i,r=this;return"circle"===n.nodeName?i=r.isStepType(t)?function(){}:r.togglePoint:"path"===n.nodeName&&(i=r.togglePath),i},n.toggleShape=function(n,i,r){var u=this,o=u.d3,f=u.config,e=o.select(n),s=e.classed(t.SELECTED),h=u.getToggle(n,i).bind(u);f.data_selection_enabled&&f.data_selection_isselectable(i)&&(f.data_selection_multiple||u.main.selectAll("."+t.shapes+(f.data_selection_grouped?u.getTargetSelectorSuffix(i.id):"")).selectAll("."+t.shape).each(function(n,i){var r=o.select(this);r.classed(t.SELECTED)&&h(!1,r.classed(t.SELECTED,!1),n,i)}),e.classed(t.SELECTED,!s),h(!s,e,i,r))},n.initBar=function(){this.main.select("."+t.chart).append("g").attr("class",t.chartBars)},n.updateTargetsForBar=function(n){var i=this,u=i.config,r=i.classChartBar.bind(i),f=i.classBars.bind(i),e=i.classFocus.bind(i);i.main.select("."+t.chartBars).selectAll("."+t.chartBar).data(n).attr("class",function(n){return r(n)+e(n)}).enter().append("g").attr("class",r).style("pointer-events","none").append("g").attr("class",f).style("cursor",function(n){return u.data_selection_isselectable(n)?"pointer":null})},n.updateBar=function(n){var i=this,u=i.barData.bind(i),f=i.classBar.bind(i),e=i.initialOpacity.bind(i),r=function(n){return i.color(n.id)};i.mainBar=i.main.selectAll("."+t.bars).selectAll("."+t.bar).data(u);i.mainBar.enter().append("path").attr("class",f).style("stroke",r).style("fill",r);i.mainBar.style("opacity",e);i.mainBar.exit().transition().duration(n).remove()},n.redrawBar=function(n,t){return[(t?this.mainBar.transition(Math.random().toString()):this.mainBar).attr("d",n).style("stroke",this.color).style("fill",this.color).style("opacity",1)]},n.getBarW=function(n,t){var i=this.config,r="number"==typeof i.bar_width?i.bar_width:t?n.tickInterval()*i.bar_width_ratio/t:0;return i.bar_width_max&&r>i.bar_width_max?i.bar_width_max:r},n.getBars=function(n,i){var r=this;return(i?r.main.selectAll("."+t.bars+r.getTargetSelectorSuffix(i)):r.main).selectAll("."+t.bar+(u(n)?"-"+n:""))},n.expandBars=function(n,i,r){var u=this;r&&u.unexpandBars();u.getBars(n,i).classed(t.EXPANDED,!0)},n.unexpandBars=function(n){this.getBars(n).classed(t.EXPANDED,!1)},n.generateDrawBar=function(n,t){var i=this,r=i.config,u=i.generateGetBarPoints(n,t);return function(n,t){var i=u(n,t),f=r.axis_rotated?1:0,e=r.axis_rotated?0:1;return"M "+i[0][f]+","+i[0][e]+" L"+i[1][f]+","+i[1][e]+" L"+i[2][f]+","+i[2][e]+" L"+i[3][f]+","+i[3][e]+" z"}},n.generateGetBarPoints=function(n,t){var i=this,e=t?i.subXAxis:i.xAxis,f=n.__max__+1,r=i.getBarW(e,f),o=i.getShapeX(r,f,n,!!t),s=i.getShapeY(!!t),h=i.getShapeOffset(i.isBarType,n,!!t),u=r*(i.config.bar_space/2),c=t?i.getSubYScale:i.getYScale;return function(n,t){var f=c.call(i,n.id)(0),l=h(n,t)||f,a=o(n),e=s(n);return i.config.axis_rotated&&(0<n.value&&e<f||n.value<0&&f<e)&&(e=f),[[a+u,l],[a+u,e-(f-l)],[a+r-u,e-(f-l)],[a+r-u,l]]}},n.isWithinBar=function(n){var t=this.d3.mouse(n),i=n.getBoundingClientRect(),r=n.pathSegList.getItem(0),u=n.pathSegList.getItem(1),f=Math.min(r.x,u.x),e=Math.min(r.y,u.y),o=f+i.width+2,s=e+i.height+2,h=e-2;return f-2<t[0]&&t[0]<o&&h<t[1]&&t[1]<s},n.getShapeIndices=function(n){var t,r,f=this,u=f.config,i={},e=0;return f.filterTargetsToShow(f.data.targets.filter(n,f)).forEach(function(n){for(t=0;t<u.data_groups.length;t++)if(!(u.data_groups[t].indexOf(n.id)<0))for(r=0;r<u.data_groups[t].length;r++)if(u.data_groups[t][r]in i){i[n.id]=i[u.data_groups[t][r]];break}l(i[n.id])&&(i[n.id]=e++)}),i.__max__=e-1,i},n.getShapeX=function(n,t,i,r){var u=this,f=r?u.subX:u.x;return function(r){var u=r.id in i?i[r.id]:0;return r.x||0===r.x?f(r.x)-n*(t/2-u):0}},n.getShapeY=function(n){var t=this;return function(i){return(n?t.getSubYScale(i.id):t.getYScale(i.id))(i.value)}},n.getShapeOffset=function(n,t,i){var r=this,u=r.orderTargets(r.filterTargetsToShow(r.data.targets.filter(n,r))),f=u.map(function(n){return n.id});return function(n,e){var o=i?r.getSubYScale(n.id):r.getYScale(n.id),s=o(0),h=s;return u.forEach(function(i){var u=r.isStepType(n)?r.convertValuesToStep(i.values):i.values;i.id!==n.id&&t[i.id]===t[n.id]&&f.indexOf(i.id)<f.indexOf(n.id)&&(void 0!==u[e]&&+u[e].x==+n.x||(e=-1,u.forEach(function(t,i){t.x===n.x&&(e=i)})),e in u&&u[e].value*n.value>=0&&(h+=o(u[e].value)-s))}),h}},n.isWithinShape=function(n,i){var u,r=this,f=r.d3.select(n);return r.isTargetToShow(i.id)?"circle"===n.nodeName?u=r.isStepType(i)?r.isWithinStep(n,r.getYScale(i.id)(i.value)):r.isWithinCircle(n,1.5*r.pointSelectR(i)):"path"===n.nodeName&&(u=!f.classed(t.bar)||r.isWithinBar(n)):u=!1,u},n.getInterpolate=function(n){var t=this,i=t.isInterpolationType(t.config.spline_interpolation_type)?t.config.spline_interpolation_type:"cardinal";return t.isSplineType(n)?i:t.isStepType(n)?t.config.line_step_type:"linear"},n.initLine=function(){this.main.select("."+t.chart).append("g").attr("class",t.chartLines)},n.updateTargetsForLine=function(n){var r,i=this,f=i.config,u=i.classChartLine.bind(i),e=i.classLines.bind(i),o=i.classAreas.bind(i),s=i.classCircles.bind(i),h=i.classFocus.bind(i);(r=i.main.select("."+t.chartLines).selectAll("."+t.chartLine).data(n).attr("class",function(n){return u(n)+h(n)}).enter().append("g").attr("class",u).style("opacity",0).style("pointer-events","none")).append("g").attr("class",e);r.append("g").attr("class",o);r.append("g").attr("class",function(n){return i.generateClass(t.selectedCircles,n.id)});r.append("g").attr("class",s).style("cursor",function(n){return f.data_selection_isselectable(n)?"pointer":null});n.forEach(function(n){i.main.selectAll("."+t.selectedCircles+i.getTargetSelectorSuffix(n.id)).selectAll("."+t.selectedCircle).each(function(t){t.value=n.values[t.index].value})})},n.updateLine=function(n){var i=this;i.mainLine=i.main.selectAll("."+t.lines).selectAll("."+t.line).data(i.lineData.bind(i));i.mainLine.enter().append("path").attr("class",i.classLine.bind(i)).style("stroke",i.color);i.mainLine.style("opacity",i.initialOpacity.bind(i)).style("shape-rendering",function(n){return i.isStepType(n)?"crispEdges":""}).attr("transform",null);i.mainLine.exit().transition().duration(n).style("opacity",0).remove()},n.redrawLine=function(n,t){return[(t?this.mainLine.transition(Math.random().toString()):this.mainLine).attr("d",n).style("stroke",this.color).style("opacity",1)]},n.generateDrawLine=function(n,t){var i=this,r=i.config,u=i.d3.svg.line(),s=i.generateGetLinePoints(n,t),f=t?i.getSubYScale:i.getYScale,e=function(n){return(t?i.subxx:i.xx).call(i,n)},o=function(n,t){return r.data_groups.length>0?s(n,t)[0][1]:f.call(i,n.id)(n.value)};return u=r.axis_rotated?u.x(o).y(e):u.x(e).y(o),r.line_connectNull||(u=u.defined(function(n){return null!=n.value})),function(n){var o,e=r.line_connectNull?i.filterRemoveNull(n.values):n.values,c=t?i.x:i.subX,l=f.call(i,n.id),s=0,h=0;return i.isLineType(n)?r.data_regions[n.id]?o=i.lineWithRegions(e,c,l,r.data_regions[n.id]):(i.isStepType(n)&&(e=i.convertValuesToStep(e)),o=u.interpolate(i.getInterpolate(n))(e)):(e[0]&&(s=c(e[0].x),h=l(e[0].value)),o=r.axis_rotated?"M "+h+" "+s:"M "+s+" "+h),o||"M 0 0"}},n.generateGetLinePoints=function(n,t){var i=this,r=i.config,u=n.__max__+1,f=i.getShapeX(0,u,n,!!t),e=i.getShapeY(!!t),o=i.getShapeOffset(i.isLineType,n,!!t),s=t?i.getSubYScale:i.getYScale;return function(n,t){var u=s.call(i,n.id)(0),c=o(n,t)||u,l=f(n),h=e(n);return r.axis_rotated&&(0<n.value&&h<u||n.value<0&&u<h)&&(h=u),[[l,h-(u-c)],[l,h-(u-c)],[l,h-(u-c)],[l,h-(u-c)]]}},n.lineWithRegions=function(n,t,i,r){function p(n){return"M"+n[0][0]+" "+n[0][1]+" "+n[1][0]+" "+n[1][1]}var u,c,w,s,e,b,k,v,d,g,nt,f=this,a=f.config,y="M",tt=f.isCategorized()?.5:0,h=[];if(o(r))for(u=0;u<r.length;u++)h[u]={},h[u].start=l(r[u].start)?n[0].x:f.isTimeSeries()?f.parseDate(r[u].start):r[u].start,h[u].end=l(r[u].end)?n[n.length-1].x:f.isTimeSeries()?f.parseDate(r[u].end):r[u].end;for(g=a.axis_rotated?function(n){return i(n.value)}:function(n){return t(n.x)},nt=a.axis_rotated?function(n){return t(n.x)}:function(n){return i(n.value)},w=f.isTimeSeries()?function(n,r,u,f){var o,s=n.x.getTime(),h=r.x-n.x,c=new Date(s+h*u),l=new Date(s+h*(u+f));return o=a.axis_rotated?[[i(e(u)),t(c)],[i(e(u+f)),t(l)]]:[[t(c),i(e(u))],[t(l),i(e(u+f))]],p(o)}:function(n,r,u,f){var o;return o=a.axis_rotated?[[i(e(u),!0),t(s(u))],[i(e(u+f),!0),t(s(u+f))]]:[[t(s(u),!0),i(e(u))],[t(s(u+f),!0),i(e(u+f))]],p(o)},u=0;u<n.length;u++){if(l(h)||!function(n,t){for(var i=0;i<t.length;i++)if(t[i].start<n&&n<=t[i].end)return!0;return!1}(n[u].x,h))y+=" "+g(n[u])+" "+nt(n[u]);else for(s=f.getScale(n[u-1].x+tt,n[u].x+tt,f.isTimeSeries()),e=f.getScale(n[u-1].value,n[u].value),b=t(n[u].x)-t(n[u-1].x),k=i(n[u].value)-i(n[u-1].value),d=2*(v=2/Math.sqrt(Math.pow(b,2)+Math.pow(k,2))),c=v;c<=1;c+=d)y+=w(n[u-1],n[u],c,v);n[u].x}return y},n.updateArea=function(n){var i=this,r=i.d3;i.mainArea=i.main.selectAll("."+t.areas).selectAll("."+t.area).data(i.lineData.bind(i));i.mainArea.enter().append("path").attr("class",i.classArea.bind(i)).style("fill",i.color).style("opacity",function(){return i.orgAreaOpacity=+r.select(this).style("opacity"),0});i.mainArea.style("opacity",i.orgAreaOpacity);i.mainArea.exit().transition().duration(n).style("opacity",0).remove()},n.redrawArea=function(n,t){return[(t?this.mainArea.transition(Math.random().toString()):this.mainArea).attr("d",n).style("fill",this.color).style("opacity",this.orgAreaOpacity)]},n.generateDrawArea=function(n,t){var i=this,r=i.config,u=i.d3.svg.area(),f=i.generateGetAreaPoints(n,t),e=t?i.getSubYScale:i.getYScale,o=function(n){return(t?i.subxx:i.xx).call(i,n)},s=function(n,t){return r.data_groups.length>0?f(n,t)[0][1]:e.call(i,n.id)(i.getAreaBaseValue(n.id))},h=function(n,t){return r.data_groups.length>0?f(n,t)[1][1]:e.call(i,n.id)(n.value)};return u=r.axis_rotated?u.x0(s).x1(h).y(o):u.x(o).y0(r.area_above?0:s).y1(h),r.line_connectNull||(u=u.defined(function(n){return null!==n.value})),function(n){var f,t=r.line_connectNull?i.filterRemoveNull(n.values):n.values,e=0,o=0;return i.isAreaType(n)?(i.isStepType(n)&&(t=i.convertValuesToStep(t)),f=u.interpolate(i.getInterpolate(n))(t)):(t[0]&&(e=i.x(t[0].x),o=i.getYScale(n.id)(t[0].value)),f=r.axis_rotated?"M "+o+" "+e:"M "+e+" "+o),f||"M 0 0"}},n.getAreaBaseValue=function(){return 0},n.generateGetAreaPoints=function(n,t){var i=this,r=i.config,u=n.__max__+1,f=i.getShapeX(0,u,n,!!t),e=i.getShapeY(!!t),o=i.getShapeOffset(i.isAreaType,n,!!t),s=t?i.getSubYScale:i.getYScale;return function(n,t){var u=s.call(i,n.id)(0),c=o(n,t)||u,l=f(n),h=e(n);return r.axis_rotated&&(0<n.value&&h<u||n.value<0&&u<h)&&(h=u),[[l,c],[l,h-(u-c)],[l,h-(u-c)],[l,c]]}},n.updateCircle=function(){var n=this;n.mainCircle=n.main.selectAll("."+t.circles).selectAll("."+t.circle).data(n.lineOrScatterData.bind(n));n.mainCircle.enter().append("circle").attr("class",n.classCircle.bind(n)).attr("r",n.pointR.bind(n)).style("fill",n.color);n.mainCircle.style("opacity",n.initialOpacityForCircle.bind(n));n.mainCircle.exit().remove()},n.redrawCircle=function(n,i,r){var u=this.main.selectAll("."+t.selectedCircle);return[(r?this.mainCircle.transition(Math.random().toString()):this.mainCircle).style("opacity",this.opacityForCircle.bind(this)).style("fill",this.color).attr("cx",n).attr("cy",i),(r?u.transition(Math.random().toString()):u).attr("cx",n).attr("cy",i)]},n.circleX=function(n){return n.x||0===n.x?this.x(n.x):null},n.updateCircleY=function(){var t,i,n=this;n.config.data_groups.length>0?(t=n.getShapeIndices(n.isLineType),i=n.generateGetLinePoints(t),n.circleY=function(n,t){return i(n,t)[0][1]}):n.circleY=function(t){return n.getYScale(t.id)(t.value)}},n.getCircles=function(n,i){var r=this;return(i?r.main.selectAll("."+t.circles+r.getTargetSelectorSuffix(i)):r.main).selectAll("."+t.circle+(u(n)?"-"+n:""))},n.expandCircles=function(n,i,r){var u=this,f=u.pointExpandedR.bind(u);r&&u.unexpandCircles();u.getCircles(n,i).classed(t.EXPANDED,!0).attr("r",f)},n.unexpandCircles=function(n){var i=this,r=i.pointR.bind(i);i.getCircles(n).filter(function(){return i.d3.select(this).classed(t.EXPANDED)}).classed(t.EXPANDED,!1).attr("r",r)},n.pointR=function(n){var i=this,t=i.config;return i.isStepType(n)?0:c(t.point_r)?t.point_r(n):t.point_r},n.pointExpandedR=function(n){var i=this,t=i.config;return t.point_focus_expand_enabled?c(t.point_focus_expand_r)?t.point_focus_expand_r(n):t.point_focus_expand_r?t.point_focus_expand_r:1.75*i.pointR(n):i.pointR(n)},n.pointSelectR=function(n){var i=this,t=i.config;return c(t.point_select_r)?t.point_select_r(n):t.point_select_r?t.point_select_r:4*i.pointR(n)},n.isWithinCircle=function(n,t){var i=this.d3,r=i.mouse(n),u=i.select(n),f=+u.attr("cx"),e=+u.attr("cy");return Math.sqrt(Math.pow(f-r[0],2)+Math.pow(e-r[1],2))<t},n.isWithinStep=function(n,t){return Math.abs(t-this.d3.mouse(n)[1])<30},n.getCurrentWidth=function(){var n=this,t=n.config;return t.size_width?t.size_width:n.getParentWidth()},n.getCurrentHeight=function(){var n=this,t=n.config,i=t.size_height?t.size_height:n.getParentHeight();return i>0?i:320/(n.hasType("gauge")&&!t.gauge_fullCircle?2:1)},n.getCurrentPaddingTop=function(){var n=this,t=n.config,i=u(t.padding_top)?t.padding_top:0;return n.title&&n.title.node()&&(i+=n.getTitlePadding()),i},n.getCurrentPaddingBottom=function(){var n=this.config;return u(n.padding_bottom)?n.padding_bottom:0},n.getCurrentPaddingLeft=function(n){var i=this,t=i.config;return u(t.padding_left)?t.padding_left:t.axis_rotated?t.axis_x_show?Math.max(w(i.getAxisWidthByAxisId("x",n)),40):1:!t.axis_y_show||t.axis_y_inner?i.axis.getYAxisLabelPosition().isOuter?30:1:w(i.getAxisWidthByAxisId("y",n))},n.getCurrentPaddingRight=function(){var n=this,t=n.config,i=n.isLegendRight?n.getLegendWidth()+20:0;return u(t.padding_right)?t.padding_right+1:t.axis_rotated?10+i:!t.axis_y2_show||t.axis_y2_inner?2+i+(n.axis.getY2AxisLabelPosition().isOuter?20:0):w(n.getAxisWidthByAxisId("y2"))+i},n.getParentRectValue=function(n){for(var i,t=this.selectChart.node();t&&"BODY"!==t.tagName;){try{i=t.getBoundingClientRect()[n]}catch(r){"width"===n&&(i=t.offsetWidth)}if(i)break;t=t.parentNode}return i},n.getParentWidth=function(){return this.getParentRectValue("width")},n.getParentHeight=function(){var n=this.selectChart.style("height");return n.indexOf("px")>0?+n.replace("px",""):0},n.getSvgLeft=function(n){var i=this,r=i.config,e=r.axis_rotated||!r.axis_rotated&&!r.axis_y_inner,o=r.axis_rotated?t.axisX:t.axisY,u=i.main.select("."+o).node(),s=u&&e?u.getBoundingClientRect():{right:0},h=i.selectChart.node().getBoundingClientRect(),c=i.hasArcType(),f=s.right-h.left-(c?0:i.getCurrentPaddingLeft(n));return f>0?f:0},n.getAxisWidthByAxisId=function(n,t){var i=this,r=i.axis.getLabelPositionById(n);return i.axis.getMaxTickWidth(n,t)+(r.isInner?20:40)},n.getHorizontalAxisHeight=function(n){var i=this,t=i.config,r=30;return"x"!==n||t.axis_x_show?"x"===n&&t.axis_x_height?t.axis_x_height:"y"!==n||t.axis_y_show?"y2"!==n||t.axis_y2_show?("x"===n&&!t.axis_rotated&&t.axis_x_tick_rotate&&(r=30+i.axis.getMaxTickWidth(n)*Math.cos(Math.PI*(90-t.axis_x_tick_rotate)/180)),"y"===n&&t.axis_rotated&&t.axis_y_tick_rotate&&(r=30+i.axis.getMaxTickWidth(n)*Math.cos(Math.PI*(90-t.axis_y_tick_rotate)/180)),r+(i.axis.getLabelPositionById(n).isInner?0:10)+("y2"===n?-10:0)):i.rotated_padding_top:!t.legend_show||i.isLegendRight||i.isLegendInset?1:10:8},n.getEventRectWidth=function(){return Math.max(0,this.xAxis.tickInterval())},n.initBrush=function(){var n=this,i=n.d3;n.brush=i.svg.brush().on("brush",function(){n.redrawForBrush()});n.brush.update=function(){return n.context&&n.context.select("."+t.brush).call(this),this};n.brush.scale=function(t){return n.config.axis_rotated?this.y(t):this.x(t)}},n.initSubchart=function(){var n=this,r=n.config,i=n.context=n.svg.append("g").attr("transform",n.getTranslate("context")),u=r.subchart_show?"visible":"hidden";i.style("visibility",u);i.append("g").attr("clip-path",n.clipPathForSubchart).attr("class",t.chart);i.select("."+t.chart).append("g").attr("class",t.chartBars);i.select("."+t.chart).append("g").attr("class",t.chartLines);i.append("g").attr("clip-path",n.clipPath).attr("class",t.brush).call(n.brush);n.axes.subx=i.append("g").attr("class",t.axisX).attr("transform",n.getTranslate("subx")).attr("clip-path",r.axis_rotated?"":n.clipPathForXAxis).style("visibility",r.subchart_axis_x_show?u:"hidden")},n.updateTargetsForSubchart=function(n){var f,i=this,r=i.context,u=i.config,e=i.classChartBar.bind(i),s=i.classBars.bind(i),o=i.classChartLine.bind(i),h=i.classLines.bind(i),c=i.classAreas.bind(i);u.subchart_show&&(r.select("."+t.chartBars).selectAll("."+t.chartBar).data(n).attr("class",e).enter().append("g").style("opacity",0).attr("class",e).append("g").attr("class",s),(f=r.select("."+t.chartLines).selectAll("."+t.chartLine).data(n).attr("class",o).enter().append("g").style("opacity",0).attr("class",o)).append("g").attr("class",h),f.append("g").attr("class",c),r.selectAll("."+t.brush+" rect").attr(u.axis_rotated?"width":"height",u.axis_rotated?i.width2:i.height2))},n.updateBarForSubchart=function(n){var i=this;i.contextBar=i.context.selectAll("."+t.bars).selectAll("."+t.bar).data(i.barData.bind(i));i.contextBar.enter().append("path").attr("class",i.classBar.bind(i)).style("stroke","none").style("fill",i.color);i.contextBar.style("opacity",i.initialOpacity.bind(i));i.contextBar.exit().transition().duration(n).style("opacity",0).remove()},n.redrawBarForSubchart=function(n,t,i){(t?this.contextBar.transition(Math.random().toString()).duration(i):this.contextBar).attr("d",n).style("opacity",1)},n.updateLineForSubchart=function(n){var i=this;i.contextLine=i.context.selectAll("."+t.lines).selectAll("."+t.line).data(i.lineData.bind(i));i.contextLine.enter().append("path").attr("class",i.classLine.bind(i)).style("stroke",i.color);i.contextLine.style("opacity",i.initialOpacity.bind(i));i.contextLine.exit().transition().duration(n).style("opacity",0).remove()},n.redrawLineForSubchart=function(n,t,i){(t?this.contextLine.transition(Math.random().toString()).duration(i):this.contextLine).attr("d",n).style("opacity",1)},n.updateAreaForSubchart=function(n){var i=this,r=i.d3;i.contextArea=i.context.selectAll("."+t.areas).selectAll("."+t.area).data(i.lineData.bind(i));i.contextArea.enter().append("path").attr("class",i.classArea.bind(i)).style("fill",i.color).style("opacity",function(){return i.orgAreaOpacity=+r.select(this).style("opacity"),0});i.contextArea.style("opacity",0);i.contextArea.exit().transition().duration(n).style("opacity",0).remove()},n.redrawAreaForSubchart=function(n,t,i){(t?this.contextArea.transition(Math.random().toString()).duration(i):this.contextArea).attr("d",n).style("fill",this.color).style("opacity",this.orgAreaOpacity)},n.redrawSubchart=function(n,t,i,r,u,f,e){var s,h,c,o=this,l=o.d3,a=o.config;o.context.style("visibility",a.subchart_show?"visible":"hidden");a.subchart_show&&(l.event&&"zoom"===l.event.type&&o.brush.extent(o.x.orgDomain()).update(),n&&(o.brush.empty()||o.brush.extent(o.x.orgDomain()).update(),s=o.generateDrawArea(u,!0),h=o.generateDrawBar(f,!0),c=o.generateDrawLine(e,!0),o.updateBarForSubchart(i),o.updateLineForSubchart(i),o.updateAreaForSubchart(i),o.redrawBarForSubchart(h,i,i),o.redrawLineForSubchart(c,i,i),o.redrawAreaForSubchart(s,i,i)))},n.redrawForBrush=function(){var n=this,t=n.x;n.redraw({withTransition:!1,withY:n.config.zoom_rescale,withSubchart:!1,withUpdateXDomain:!0,withDimension:!1});n.config.subchart_onbrush.call(n.api,t.orgDomain())},n.transformContext=function(n,i){var r,u=this;i&&i.axisSubX?r=i.axisSubX:(r=u.context.select("."+t.axisX),n&&(r=r.transition()));u.context.attr("transform",u.getTranslate("context"));r.attr("transform",u.getTranslate("subx"))},n.getDefaultExtent=function(){var n=this,i=n.config,t=c(i.axis_x_extent)?i.axis_x_extent(n.getXDomain(n.data.targets)):i.axis_x_extent;return n.isTimeSeries()&&(t=[n.parseDate(t[0]),n.parseDate(t[1])]),t},n.initText=function(){var n=this;n.main.select("."+t.chart).append("g").attr("class",t.chartTexts);n.mainText=n.d3.selectAll([])},n.updateTargetsForText=function(n){var i=this,r=i.classChartText.bind(i),u=i.classTexts.bind(i),f=i.classFocus.bind(i);i.main.select("."+t.chartTexts).selectAll("."+t.chartText).data(n).attr("class",function(n){return r(n)+f(n)}).enter().append("g").attr("class",r).style("opacity",0).style("pointer-events","none").append("g").attr("class",u)},n.updateText=function(n){var i=this,r=i.config,u=i.barOrLineData.bind(i),f=i.classText.bind(i);i.mainText=i.main.selectAll("."+t.texts).selectAll("."+t.text).data(u);i.mainText.enter().append("text").attr("class",f).attr("text-anchor",function(n){return r.axis_rotated?n.value<0?"end":"start":"middle"}).style("stroke","none").style("fill",function(n){return i.color(n)}).style("fill-opacity",0);i.mainText.text(function(n,t,r){return i.dataLabelFormat(n.id)(n.value,n.id,t,r)});i.mainText.exit().transition().duration(n).style("fill-opacity",0).remove()},n.redrawText=function(n,t,i,r){return[(r?this.mainText.transition():this.mainText).attr("x",n).attr("y",t).style("fill",this.color).style("fill-opacity",i?0:this.opacityForText.bind(this))]},n.getTextRect=function(n,t,i){var r,u=this.d3.select("body").append("div").classed("c3",!0),f=u.append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0),e=this.d3.select(i).style("font");return f.selectAll(".dummy").data([n]).enter().append("text").classed(t||"",!0).style("font",e).text(n).each(function(){r=this.getBoundingClientRect()}),u.remove(),r},n.generateXYForText=function(n,t,i,r){var u=this,f=u.generateGetAreaPoints(n,!1),e=u.generateGetBarPoints(t,!1),o=u.generateGetLinePoints(i,!1),s=r?u.getXForText:u.getYForText;return function(n,t){var i=u.isAreaType(n)?f:u.isBarType(n)?e:o;return s.call(u,i(n,t),n,this)}},n.getXForText=function(n,t,i){var r,f,u=this,e=i.getBoundingClientRect();return u.config.axis_rotated?(f=u.isBarType(t)?4:6,r=n[2][1]+f*(t.value<0?-1:1)):r=u.hasType("bar")?(n[2][0]+n[0][0])/2:n[0][0],null===t.value&&(r>u.width?r=u.width-e.width:r<0&&(r=4)),r},n.getYForText=function(n,t,i){var r,u=this,f=i.getBoundingClientRect();return u.config.axis_rotated?r=(n[0][0]+n[2][0]+.6*f.height)/2:(r=n[2][1],t.value<0||0===t.value&&!u.hasPositiveValue?(r+=f.height,u.isBarType(t)&&u.isSafari()?r-=3:!u.isBarType(t)&&u.isChrome()&&(r+=3)):r+=u.isBarType(t)?-3:-6),null!==t.value||u.config.axis_rotated||(r<f.height?r=f.height:r>this.height&&(r=this.height-4)),r},n.initTitle=function(){var n=this;n.title=n.svg.append("text").text(n.config.title_text).attr("class",n.CLASS.title)},n.redrawTitle=function(){var n=this;n.title.attr("x",n.xForTitle.bind(n)).attr("y",n.yForTitle.bind(n))},n.xForTitle=function(){var n=this,t=n.config,i=t.title_position||"left";return i.indexOf("right")>=0?n.currentWidth-n.getTextRect(n.title.node().textContent,n.CLASS.title,n.title.node()).width-t.title_padding.right:i.indexOf("center")>=0?(n.currentWidth-n.getTextRect(n.title.node().textContent,n.CLASS.title,n.title.node()).width)/2:t.title_padding.left},n.yForTitle=function(){var n=this;return n.config.title_padding.top+n.getTextRect(n.title.node().textContent,n.CLASS.title,n.title.node()).height},n.getTitlePadding=function(){var n=this;return n.yForTitle()+n.config.title_padding.bottom},n.initTooltip=function(){var r,n=this,i=n.config;if(n.tooltip=n.selectChart.style("position","relative").append("div").attr("class",t.tooltipContainer).style("position","absolute").style("pointer-events","none").style("display","none"),i.tooltip_init_show){if(n.isTimeSeries()&&s(i.tooltip_init_x)){for(i.tooltip_init_x=n.parseDate(i.tooltip_init_x),r=0;r<n.data.targets[0].values.length&&n.data.targets[0].values[r].x-i.tooltip_init_x!=0;r++);i.tooltip_init_x=r}n.tooltip.html(i.tooltip_contents.call(n,n.data.targets.map(function(t){return n.addName(t.values[i.tooltip_init_x])}),n.axis.getXAxisTickFormat(),n.getYFormat(n.hasArcType()),n.color));n.tooltip.style("top",i.tooltip_init_position.top).style("left",i.tooltip_init_position.left).style("display","block")}},n.getTooltipSortFunction=function(){var t=this,i=t.config,r,n,u,f;return 0!==i.data_groups.length&&void 0===i.tooltip_order?(r=t.orderTargets(t.data.targets).map(function(n){return n.id}),(t.isOrderAsc()||t.isOrderDesc())&&(r=r.reverse()),function(n,t){return r.indexOf(n.id)-r.indexOf(t.id)}):(n=i.tooltip_order,void 0===n&&(n=i.data_order),u=function(n){return n?n.value:null},s(n)&&"asc"===n.toLowerCase())?function(n,t){return u(n)-u(t)}:s(n)&&"desc"===n.toLowerCase()?function(n,t){return u(t)-u(n)}:c(n)?(f=n,void 0===i.tooltip_order&&(f=function(t,i){return n(t?{id:t.id,values:[t]}:null,i?{id:i.id,values:[i]}:null)}),f):it(n)?function(t,i){return n.indexOf(t.id)-n.indexOf(i.id)}:void 0},n.getTooltipContent=function(n,t,i,r){var f,u,o,h,c,l,e=this,s=e.config,a=s.tooltip_format_title||t,y=s.tooltip_format_name||function(n){return n},p=s.tooltip_format_value||i,v=this.getTooltipSortFunction();for(v&&n.sort(v),u=0;u<n.length;u++)if(n[u]&&(n[u].value||0===n[u].value)&&(f||(o=b(a?a(n[u].x):n[u].x),f="<table class='"+e.CLASS.tooltip+"'>"+(o||0===o?"<tr><th colspan='2'>"+o+"<\/th><\/tr>":"")),void 0!==(h=b(p(n[u].value,n[u].ratio,n[u].id,n[u].index,n))))){if(null===n[u].name)continue;c=b(y(n[u].name,n[u].ratio,n[u].id,n[u].index));l=e.levelColor?e.levelColor(n[u].value):r(n[u].id);f+="<tr class='"+e.CLASS.tooltipName+"-"+e.getTargetSelectorSuffix(n[u].id)+"'>";f+="<td class='name'><span style='background-color:"+l+"'><\/span>"+c+"<\/td>";f+="<td class='value'>"+h+"<\/td>";f+="<\/tr>"}return f+"<\/table>"},n.tooltipPosition=function(n,t,i,r){var o,e,s,f,h,u=this,l=u.config,a=u.d3,v=u.hasArcType(),c=a.mouse(r);return v?(e=(u.width-(u.isLegendRight?u.getLegendWidth():0))/2+c[0],f=u.height/2+c[1]+20):(o=u.getSvgLeft(!0),l.axis_rotated?(s=(e=o+c[0]+100)+t,h=u.currentWidth-u.getCurrentPaddingRight(),f=u.x(n[0].x)+20):(s=(e=o+u.getCurrentPaddingLeft(!0)+u.x(n[0].x)+20)+t,h=o+u.currentWidth-u.getCurrentPaddingRight(),f=c[1]+15),s>h&&(e-=s-h+20),f+i>u.currentHeight&&(f-=i+30)),f<0&&(f=0),{top:f,left:e}},n.showTooltip=function(t,i){var o,s,f,r=this,e=r.config,c=r.hasArcType(),h=t.filter(function(n){return n&&u(n.value)}),l=e.tooltip_position||n.tooltipPosition;0!==h.length&&e.tooltip_show&&(r.tooltip.html(e.tooltip_contents.call(r,t,r.axis.getXAxisTickFormat(),r.getYFormat(c),r.color)).style("display","block"),o=r.tooltip.property("offsetWidth"),s=r.tooltip.property("offsetHeight"),f=l.call(this,h,o,s,i),r.tooltip.style("top",f.top+"px").style("left",f.left+"px"))},n.hideTooltip=function(){this.tooltip.style("display","none")},n.setTargetType=function(n,t){var i=this,r=i.config;i.mapToTargetIds(n).forEach(function(n){i.withoutFadeIn[n]=t===r.data_types[n];r.data_types[n]=t});n||(r.data_type=t)},n.hasType=function(n,t){var u=this,i=u.config.data_types,r=!1;return(t=t||u.data.targets)&&t.length?t.forEach(function(t){var u=i[t.id];(u&&u.indexOf(n)>=0||!u&&"line"===n)&&(r=!0)}):Object.keys(i).length?Object.keys(i).forEach(function(t){i[t]===n&&(r=!0)}):r=u.config.data_type===n,r},n.hasArcType=function(n){return this.hasType("pie",n)||this.hasType("donut",n)||this.hasType("gauge",n)},n.isLineType=function(n){var t=this.config,i=s(n)?n:n.id;return!t.data_types[i]||["line","spline","area","area-spline","step","area-step"].indexOf(t.data_types[i])>=0},n.isStepType=function(n){var t=s(n)?n:n.id;return["step","area-step"].indexOf(this.config.data_types[t])>=0},n.isSplineType=function(n){var t=s(n)?n:n.id;return["spline","area-spline"].indexOf(this.config.data_types[t])>=0},n.isAreaType=function(n){var t=s(n)?n:n.id;return["area","area-spline","area-step"].indexOf(this.config.data_types[t])>=0},n.isBarType=function(n){var t=s(n)?n:n.id;return"bar"===this.config.data_types[t]},n.isScatterType=function(n){var t=s(n)?n:n.id;return"scatter"===this.config.data_types[t]},n.isPieType=function(n){var t=s(n)?n:n.id;return"pie"===this.config.data_types[t]},n.isGaugeType=function(n){var t=s(n)?n:n.id;return"gauge"===this.config.data_types[t]},n.isDonutType=function(n){var t=s(n)?n:n.id;return"donut"===this.config.data_types[t]},n.isArcType=function(n){return this.isPieType(n)||this.isDonutType(n)||this.isGaugeType(n)},n.lineData=function(n){return this.isLineType(n)?[n]:[]},n.arcData=function(n){return this.isArcType(n.data)?[n]:[]},n.barData=function(n){return this.isBarType(n)?n.values:[]},n.lineOrScatterData=function(n){return this.isLineType(n)||this.isScatterType(n)?n.values:[]},n.barOrLineData=function(n){return this.isBarType(n)||this.isLineType(n)?n.values:[]},n.isInterpolationType=function(n){return["linear","linear-closed","basis","basis-open","basis-closed","bundle","cardinal","cardinal-open","cardinal-closed","monotone"].indexOf(n)>=0},n.isSafari=function(){var n=window.navigator.userAgent;return n.indexOf("Safari")>=0&&n.indexOf("Chrome")<0},n.isChrome=function(){return window.navigator.userAgent.indexOf("Chrome")>=0},n.initZoom=function(){var r,n=this,t=n.d3,i=n.config;n.zoom=t.behavior.zoom().on("zoomstart",function(){r=t.event.sourceEvent;n.zoom.altDomain=t.event.sourceEvent.altKey?n.x.orgDomain():null;i.zoom_onzoomstart.call(n.api,t.event.sourceEvent)}).on("zoom",function(){n.redrawForZoom.call(n)}).on("zoomend",function(){var u=t.event.sourceEvent;u&&r.clientX===u.clientX&&r.clientY===u.clientY||(n.redrawEventRect(),n.updateZoom(),i.zoom_onzoomend.call(n.api,n.x.orgDomain()))});n.zoom.scale=function(n){return i.axis_rotated?this.y(n):this.x(n)};n.zoom.orgScaleExtent=function(){var t=i.zoom_extent?i.zoom_extent:[1,10];return[t[0],Math.max(n.getMaxDataCount()/t[1],t[1])]};n.zoom.updateScaleExtent=function(){var t=v(n.x.orgDomain())/v(n.getZoomDomain()),i=this.orgScaleExtent();return this.scaleExtent([i[0]*t,i[1]*t]),this}},n.getZoomDomain=function(){var n=this,t=n.config,i=n.d3;return[i.min([n.orgXDomain[0],t.zoom_x_min]),i.max([n.orgXDomain[1],t.zoom_x_max])]},n.updateZoom=function(){var n=this,i=n.config.zoom_enabled?n.zoom:function(){};n.main.select("."+t.zoomRect).call(i).on("dblclick.zoom",null);n.main.selectAll("."+t.eventRect).call(i).on("dblclick.zoom",null)},n.redrawForZoom=function(){var n=this,u=n.d3,i=n.config,r=n.zoom,t=n.x;if(i.zoom_enabled&&0!==n.filterTargetsToShow(n.data.targets).length){if("mousemove"===u.event.sourceEvent.type&&r.altDomain)return t.domain(r.altDomain),void r.scale(t).updateScaleExtent();n.isCategorized()&&t.orgDomain()[0]===n.orgXDomain[0]&&t.domain([n.orgXDomain[0]-1e-10,t.orgDomain()[1]]);n.redraw({withTransition:!1,withY:i.zoom_rescale,withSubchart:!1,withEventRect:!1,withDimension:!1});"mousemove"===u.event.sourceEvent.type&&(n.cancelClick=!0);i.zoom_onzoom.call(n.api,t.orgDomain())}},y}),function(n,t){!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):jQuery&&!jQuery.fn.sparkline&&n(jQuery)}(function(i){"use strict";var nt,r,f,o,h,e,a,tt,it,v,rt,ut,ft,s,et,ot,c,y,st,ht,ct,p,w,b,lt,at,k,d,g,u,l={},vt=0;nt=function(){return{common:{type:"line",lineColor:"#00f",fillColor:"#cdf",defaultPixelsPerValue:3,width:"auto",height:"auto",composite:!1,tagValuesAttribute:"values",tagOptionsPrefix:"spark",enableTagOptions:!1,enableHighlight:!0,highlightLighten:1.4,tooltipSkipNull:!0,tooltipPrefix:"",tooltipSuffix:"",disableHiddenCheck:!1,numberFormatter:!1,numberDigitGroupCount:3,numberDigitGroupSep:",",numberDecimalMark:".",disableTooltips:!1,disableInteraction:!1},line:{spotColor:"#f80",highlightSpotColor:"#5f5",highlightLineColor:"#f22",spotRadius:1.5,minSpotColor:"#f80",maxSpotColor:"#f80",lineWidth:1,normalRangeMin:void 0,normalRangeMax:void 0,normalRangeColor:"#ccc",drawNormalOnTop:!1,chartRangeMin:void 0,chartRangeMax:void 0,chartRangeMinX:void 0,chartRangeMaxX:void 0,tooltipFormat:new f('<span style="color: {{color}}">&#9679;<\/span> {{prefix}}{{y}}{{suffix}}')},bar:{barColor:"#3366cc",negBarColor:"#f44",stackedBarColor:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],zeroColor:void 0,nullColor:void 0,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMax:void 0,chartRangeMin:void 0,chartRangeClip:!1,colorMap:void 0,tooltipFormat:new f('<span style="color: {{color}}">&#9679;<\/span> {{prefix}}{{value}}{{suffix}}')},tristate:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tooltipFormat:new f('<span style="color: {{color}}">&#9679;<\/span> {{value:map}}'),tooltipValueLookups:{map:{"-1":"Loss",0:"Draw",1:"Win"}}},discrete:{lineHeight:"auto",thresholdColor:void 0,thresholdValue:0,chartRangeMax:void 0,chartRangeMin:void 0,chartRangeClip:!1,tooltipFormat:new f("{{prefix}}{{value}}{{suffix}}")},bullet:{targetColor:"#f33",targetWidth:3,performanceColor:"#33f",rangeColors:["#d3dafe","#a8b6ff","#7f94ff"],base:void 0,tooltipFormat:new f("{{fieldkey:fields}} - {{value}}"),tooltipValueLookups:{fields:{r:"Range",p:"Performance",t:"Target"}}},pie:{offset:0,sliceColors:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],borderWidth:0,borderColor:"#000",tooltipFormat:new f('<span style="color: {{color}}">&#9679;<\/span> {{value}} ({{percent.1}}%)')},box:{raw:!1,boxLineColor:"#000",boxFillColor:"#cdf",whiskerColor:"#000",outlierLineColor:"#333",outlierFillColor:"#fff",medianColor:"#f00",showOutliers:!0,outlierIQR:1.5,spotRadius:1.5,target:void 0,targetColor:"#4a2",chartRangeMax:void 0,chartRangeMin:void 0,tooltipFormat:new f("{{field:fields}}: {{value}}"),tooltipFormatFieldlistKey:"field",tooltipValueLookups:{fields:{lq:"Lower Quartile",med:"Median",uq:"Upper Quartile",lo:"Left Outlier",ro:"Right Outlier",lw:"Left Whisker",rw:"Right Whisker"}}}}};lt='.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent;background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color: white;font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;box-sizing: content-box;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}';r=function(){var n,t;return n=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments[0]?(n.prototype=i.extend(new arguments[0],arguments[arguments.length-1]),n._super=arguments[0].prototype):n.prototype=arguments[arguments.length-1],arguments.length>2&&((t=Array.prototype.slice.call(arguments,1,-1)).unshift(n.prototype),i.extend.apply(i,t))):n.prototype=arguments[0],n.prototype.cls=n,n};i.SPFormatClass=f=r({fre:/\{\{([\w.]+?)(:(.+?))?\}\}/g,precre:/(\w+)\.(\d+)/,init:function(n,t){this.format=n;this.fclass=t},render:function(n,t,i){var e,f,u,r,o,s=this,h=n;return this.format.replace(this.fre,function(){return f=arguments[1],u=arguments[3],(e=s.precre.exec(f))?(o=e[2],f=e[1]):o=!1,void 0===(r=h[f])?"":u&&t&&t[u]?t[u].get?t[u].get(r)||r:t[u][r]||r:(it(r)&&(r=i.get("numberFormatter")?i.get("numberFormatter")(r):ft(r,o,i.get("numberDigitGroupCount"),i.get("numberDigitGroupSep"),i.get("numberDecimalMark"))),r)})}});i.spformat=function(n,t){return new f(n,t)};o=function(n,t,i){return n<t?t:n>i?i:n};h=function(n,i){var r;return 2===i?(r=t.floor(n.length/2),n.length%2?n[r]:(n[r-1]+n[r])/2):n.length%2?(r=(n.length*i+i)/4)%1?(n[t.floor(r)]+n[t.floor(r)-1])/2:n[r-1]:(r=(n.length*i+2)/4)%1?(n[t.floor(r)]+n[t.floor(r)-1])/2:n[r-1]};e=function(n){var t;switch(n){case"undefined":n=void 0;break;case"null":n=null;break;case"true":n=!0;break;case"false":n=!1;break;default:n==(t=parseFloat(n))&&(n=t)}return n};a=function(n){for(var i=[],t=n.length;t--;)i[t]=e(n[t]);return i};tt=function(n,t){for(var u=[],i=0,r=n.length;i<r;i++)n[i]!==t&&u.push(n[i]);return u};it=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};ft=function(n,t,r,u,f){var e,o;for(n=(!1===t?parseFloat(n).toString():n.toFixed(t)).split(""),(e=(e=i.inArray(".",n))<0?n.length:e)<n.length&&(n[e]=f),o=e-r;o>0;o-=r)n.splice(o,0,u);return n.join("")};v=function(n,t,i){for(var r=t.length;r--;)if((!i||null!==t[r])&&t[r]!==n)return!1;return!0};ut=function(n){return i.isArray(n)?n:[n]};rt=function(t){var i,r;if(n.createStyleSheet)try{return void(n.createStyleSheet().cssText=t)}catch(n){r=!0}(i=n.createElement("style")).type="text/css";n.getElementsByTagName("head")[0].appendChild(i);r?n.styleSheets[n.styleSheets.length-1].cssText=t:i["string"==typeof n.body.style.WebkitAppearance?"innerText":"innerHTML"]=t};i.fn.simpledraw=function(t,r,u,f){var e,s,o;if(u&&(e=this.data("_jqs_vcanvas")))return e;if(!1===i.fn.sparkline.canvas)return!1;if(void 0===i.fn.sparkline.canvas)if(o=n.createElement("canvas"),o.getContext&&o.getContext("2d"))i.fn.sparkline.canvas=function(n,t,i,r){return new d(n,t,i,r)};else{if(!n.namespaces||n.namespaces.v)return i.fn.sparkline.canvas=!1,!1;n.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML");i.fn.sparkline.canvas=function(n,t,i){return new g(n,t,i)}}return void 0===t&&(t=i(this).innerWidth()),void 0===r&&(r=i(this).innerHeight()),e=i.fn.sparkline.canvas(t,r,this,f),(s=i(this).data("_jqs_mhandler"))&&s.registerCanvas(e),e};i.fn.cleardraw=function(){var n=this.data("_jqs_vcanvas");n&&n.reset()};i.RangeMapClass=s=r({init:function(n){var i,t,r=[];for(i in n)n.hasOwnProperty(i)&&"string"==typeof i&&i.indexOf(":")>-1&&((t=i.split(":"))[0]=0===t[0].length?-1/0:parseFloat(t[0]),t[1]=0===t[1].length?1/0:parseFloat(t[1]),t[2]=n[i],r.push(t));this.map=n;this.rangelist=r||!1},get:function(n){var t,i,u,r=this.rangelist;if(void 0!==(u=this.map[n]))return u;if(r)for(t=r.length;t--;)if((i=r[t])[0]<=n&&i[1]>=n)return i[2]}});i.range_map=function(n){return new s(n)};et=r({init:function(n,t){var r=i(n);this.$el=r;this.options=t;this.currentPageX=0;this.currentPageY=0;this.el=n;this.splist=[];this.tooltip=null;this.over=!1;this.displayTooltips=!t.get("disableTooltips");this.highlightEnabled=!t.get("disableHighlight")},registerSparkline:function(n){this.splist.push(n);this.over&&this.updateDisplay()},registerCanvas:function(n){var t=i(n.canvas);this.canvas=n;this.$canvas=t;t.mouseenter(i.proxy(this.mouseenter,this));t.mouseleave(i.proxy(this.mouseleave,this));t.click(i.proxy(this.mouseclick,this))},reset:function(n){this.splist=[];this.tooltip&&n&&(this.tooltip.remove(),this.tooltip=void 0)},mouseclick:function(n){var t=i.Event("sparklineClick");t.originalEvent=n;t.sparklines=this.splist;this.$el.trigger(t)},mouseenter:function(t){i(n.body).unbind("mousemove.jqs");i(n.body).bind("mousemove.jqs",i.proxy(this.mousemove,this));this.over=!0;this.currentPageX=t.pageX;this.currentPageY=t.pageY;this.currentEl=t.target;!this.tooltip&&this.displayTooltips&&(this.tooltip=new ot(this.options),this.tooltip.updatePosition(t.pageX,t.pageY));this.updateDisplay()},mouseleave:function(){i(n.body).unbind("mousemove.jqs");var t,r=this.splist,f=r.length,u=!1;for(this.over=!1,this.currentEl=null,this.tooltip&&(this.tooltip.remove(),this.tooltip=null),t=0;t<f;t++)r[t].clearRegionHighlight()&&(u=!0);u&&this.canvas.render()},mousemove:function(n){this.currentPageX=n.pageX;this.currentPageY=n.pageY;this.currentEl=n.target;this.tooltip&&this.tooltip.updatePosition(n.pageX,n.pageY);this.updateDisplay()},updateDisplay:function(){var t,n,f,r,u=this.splist,e=u.length,o=!1,s=this.$canvas.offset(),h=this.currentPageX-s.left,c=this.currentPageY-s.top;if(this.over){for(n=0;n<e;n++)(f=u[n].setRegionHighlight(this.currentEl,h,c))&&(o=!0);if(o){if(r=i.Event("sparklineRegionChange"),r.sparklines=this.splist,this.$el.trigger(r),this.tooltip){for(t="",n=0;n<e;n++)t+=u[n].getCurrentRegionTooltip();this.tooltip.setContent(t)}this.disableHighlight||this.canvas.render()}null===f&&this.mouseleave()}}});ot=r({sizeStyle:"position: static !important;display: block !important;visibility: hidden !important;float: left !important;",init:function(t){var r,u=t.get("tooltipClassname","jqstooltip"),f=this.sizeStyle;this.container=t.get("tooltipContainer")||n.body;this.tooltipOffsetX=t.get("tooltipOffsetX",10);this.tooltipOffsetY=t.get("tooltipOffsetY",12);i("#jqssizetip").remove();i("#jqstooltip").remove();this.sizetip=i("<div/>",{id:"jqssizetip",style:f,"class":u});this.tooltip=i("<div/>",{id:"jqstooltip","class":u}).appendTo(this.container);r=this.tooltip.offset();this.offsetLeft=r.left;this.offsetTop=r.top;this.hidden=!0;i(window).unbind("resize.jqs scroll.jqs");i(window).bind("resize.jqs scroll.jqs",i.proxy(this.updateWindowDims,this));this.updateWindowDims()},updateWindowDims:function(){this.scrollTop=i(window).scrollTop();this.scrollLeft=i(window).scrollLeft();this.scrollRight=this.scrollLeft+i(window).width();this.updatePosition()},getSize:function(n){this.sizetip.html(n).appendTo(this.container);this.width=this.sizetip.width()+1;this.height=this.sizetip.height();this.sizetip.remove()},setContent:function(n){if(!n)return this.tooltip.css("visibility","hidden"),void(this.hidden=!0);this.getSize(n);this.tooltip.html(n).css({width:this.width,height:this.height,visibility:"visible"});this.hidden&&(this.hidden=!1,this.updatePosition())},updatePosition:function(n,t){if(void 0===n){if(void 0===this.mousex)return;n=this.mousex-this.offsetLeft;t=this.mousey-this.offsetTop}else this.mousex=n-=this.offsetLeft,this.mousey=t-=this.offsetTop;this.height&&this.width&&!this.hidden&&(t-=this.height+this.tooltipOffsetY,n+=this.tooltipOffsetX,t<this.scrollTop&&(t=this.scrollTop),n<this.scrollLeft?n=this.scrollLeft:n+this.width>this.scrollRight&&(n=this.scrollRight-this.width),this.tooltip.css({left:n,top:t}))},remove:function(){this.tooltip.remove();this.sizetip.remove();this.sizetip=this.tooltip=void 0;i(window).unbind("resize.jqs scroll.jqs")}});i(function(){rt(lt)});u=[];i.fn.sparkline=function(t,r){return this.each(function(){var o,e,f=new i.fn.sparkline.options(this,r),s=i(this);if(o=function(){var e,c,h,u,r,l,o;"html"===t||void 0===t?(void 0!==(o=this.getAttribute(f.get("tagValuesAttribute")))&&null!==o||(o=s.html()),e=o.replace(/(^\s*<!--)|(-->\s*$)|\s+/g,"").split(",")):e=t;c="auto"===f.get("width")?e.length*f.get("defaultPixelsPerValue"):f.get("width");"auto"===f.get("height")?f.get("composite")&&i.data(this,"_jqs_vcanvas")||((u=n.createElement("span")).innerHTML="a",s.html(u),h=i(u).innerHeight()||i(u).height(),i(u).remove(),u=null):h=f.get("height");f.get("disableInteraction")?r=!1:(r=i.data(this,"_jqs_mhandler"))?f.get("composite")||r.reset():(r=new et(this,f),i.data(this,"_jqs_mhandler",r));!f.get("composite")||i.data(this,"_jqs_vcanvas")?((l=new i.fn.sparkline[f.get("type")](this,e,f,c,h)).render(),r&&r.registerSparkline(l)):i.data(this,"_jqs_errnotify")||(alert("Attempted to attach a composite sparkline to an element with no existing sparkline"),i.data(this,"_jqs_errnotify",!0))},i(this).html()&&!f.get("disableHiddenCheck")&&i(this).is(":hidden")||!i(this).parents("body").length){if(!f.get("composite")&&i.data(this,"_jqs_pending"))for(e=u.length;e;e--)u[e-1][0]==this&&u.splice(e-1,1);u.push([this,o]);i.data(this,"_jqs_pending",!0)}else o.call(this)})};i.fn.sparkline.defaults=nt();i.sparkline_display_visible=function(){for(var t,r=[],n=0,f=u.length;n<f;n++)t=u[n][0],i(t).is(":visible")&&!i(t).parents().is(":hidden")?(u[n][1].call(t),i.data(u[n][0],"_jqs_pending",!1),r.push(n)):i(t).closest("html").length||i.data(t,"_jqs_pending")||(i.data(u[n][0],"_jqs_pending",!1),r.push(n));for(n=r.length;n;n--)u.splice(r[n-1],1)};i.fn.sparkline.options=r({init:function(n,t){var f,u,r,e;this.userOptions=t=t||{};this.tag=n;this.tagValCache={};r=(u=i.fn.sparkline.defaults).common;this.tagOptionsPrefix=t.enableTagOptions&&(t.tagOptionsPrefix||r.tagOptionsPrefix);f=(e=this.getTagSetting("type"))===l?u[t.type||r.type]:u[e];this.mergedOptions=i.extend({},r,f,t)},getTagSetting:function(n){var t,i,r,f,u=this.tagOptionsPrefix;if(!1===u||void 0===u)return l;if(this.tagValCache.hasOwnProperty(n))t=this.tagValCache.key;else{if(void 0===(t=this.tag.getAttribute(u+n))||null===t)t=l;else if("["===t.substr(0,1))for(i=(t=t.substr(1,t.length-2).split(",")).length;i--;)t[i]=e(t[i].replace(/(^\s*)|(\s*$)/g,""));else if("{"===t.substr(0,1))for(r=t.substr(1,t.length-2).split(","),t={},i=r.length;i--;)t[(f=r[i].split(":",2))[0].replace(/(^\s*)|(\s*$)/g,"")]=e(f[1].replace(/(^\s*)|(\s*$)/g,""));else t=e(t);this.tagValCache.key=t}return t},get:function(n,t){var i,r=this.getTagSetting(n);return r!==l?r:void 0===(i=this.mergedOptions[n])?t:i}});i.fn.sparkline._base=r({disabled:!1,init:function(n,t,r,u,f){this.el=n;this.$el=i(n);this.values=t;this.options=r;this.width=u;this.height=f;this.currentRegion=void 0},initTarget:function(){var n=!this.options.get("disableInteraction");(this.target=this.$el.simpledraw(this.width,this.height,this.options.get("composite"),n))?(this.canvasWidth=this.target.pixelWidth,this.canvasHeight=this.target.pixelHeight):this.disabled=!0},render:function(){return!this.disabled||(this.el.innerHTML="",!1)},getRegion:function(){},setRegionHighlight:function(n,t,i){var r,u=this.currentRegion,f=!this.options.get("disableHighlight");return t>this.canvasWidth||i>this.canvasHeight||t<0||i<0?null:(r=this.getRegion(n,t,i),u!==r&&(void 0!==u&&f&&this.removeHighlight(),this.currentRegion=r,void 0!==r&&f&&this.renderHighlight(),!0))},clearRegionHighlight:function(){return void 0!==this.currentRegion&&(this.removeHighlight(),this.currentRegion=void 0,!0)},renderHighlight:function(){this.changeHighlight(!0)},removeHighlight:function(){this.changeHighlight(!1)},changeHighlight:function(){},getCurrentRegionTooltip:function(){var n,e,a,v,y,r,s,h,c,p,w,o,b,u,t=this.options,k="",l=[];if(void 0===this.currentRegion)return"";if(n=this.getCurrentRegionFields(),w=t.get("tooltipFormatter"))return w(this,t,n);if(t.get("tooltipChartTitle")&&(k+='<div class="jqs jqstitle">'+t.get("tooltipChartTitle")+"<\/div>\n"),!(e=this.options.get("tooltipFormat")))return"";if(i.isArray(e)||(e=[e]),i.isArray(n)||(n=[n]),s=this.options.get("tooltipFormatFieldlist"),h=this.options.get("tooltipFormatFieldlistKey"),s&&h){for(c=[],r=n.length;r--;)p=n[r][h],-1!=(u=i.inArray(p,s))&&(c[u]=n[r]);n=c}for(a=e.length,b=n.length,r=0;r<a;r++)for("string"==typeof(o=e[r])&&(o=new f(o)),v=o.fclass||"jqsfield",u=0;u<b;u++)n[u].isNull&&t.get("tooltipSkipNull")||(i.extend(n[u],{prefix:t.get("tooltipPrefix"),suffix:t.get("tooltipSuffix")}),y=o.render(n[u],t.get("tooltipValueLookups"),t),l.push('<div class="'+v+'">'+y+"<\/div>"));return l.length?k+l.join("\n"):""},getCurrentRegionFields:function(){},calcHighlightColor:function(n,i){var f,e,u,r,s=i.get("highlightColor"),h=i.get("highlightLighten");if(s)return s;if(h&&(f=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(n)||/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(n))){for(u=[],e=4===n.length?16:1,r=0;r<3;r++)u[r]=o(t.round(parseInt(f[r+1],16)*e*h),0,255);return"rgb("+u.join(",")+")"}return n}});c={changeHighlight:function(n){var t,r=this.currentRegion,f=this.target,u=this.regionShapes[r];u&&(t=this.renderRegion(r,n),i.isArray(t)||i.isArray(u)?(f.replaceWithShapes(u,t),this.regionShapes[r]=i.map(t,function(n){return n.id})):(f.replaceWithShape(u,t),this.regionShapes[r]=t.id))},render:function(){var n,u,t,r,e=this.values,o=this.target,f=this.regionShapes;if(this.cls._super.render.call(this)){for(t=e.length;t--;)if(n=this.renderRegion(t))if(i.isArray(n)){for(u=[],r=n.length;r--;)n[r].append(),u.push(n[r].id);f[t]=u}else n.append(),f[t]=n.id;else f[t]=null;o.render()}}};i.fn.sparkline.line=y=r(i.fn.sparkline._base,{type:"line",init:function(n,t,i,r,u){y._super.init.call(this,n,t,i,r,u);this.vertices=[];this.regionMap=[];this.xvalues=[];this.yvalues=[];this.yminmax=[];this.hightlightSpotId=null;this.lastShapeId=null;this.initTarget()},getRegion:function(n,t){for(var r=this.regionMap,i=r.length;i--;)if(null!==r[i]&&t>=r[i][0]&&t<=r[i][1])return r[i][2]},getCurrentRegionFields:function(){var n=this.currentRegion;return{isNull:null===this.yvalues[n],x:this.xvalues[n],y:this.yvalues[n],color:this.options.get("lineColor"),fillColor:this.options.get("fillColor"),offset:n}},renderHighlight:function(){var i,r,s=this.currentRegion,t=this.target,n=this.vertices[s],u=this.options,f=u.get("spotRadius"),e=u.get("highlightSpotColor"),o=u.get("highlightLineColor");n&&(f&&e&&(i=t.drawCircle(n[0],n[1],f,void 0,e),this.highlightSpotId=i.id,t.insertAfterShape(this.lastShapeId,i)),o&&(r=t.drawLine(n[0],this.canvasTop,n[0],this.canvasTop+this.canvasHeight,o),this.highlightLineId=r.id,t.insertAfterShape(this.lastShapeId,r)))},removeHighlight:function(){var n=this.target;this.highlightSpotId&&(n.removeShapeId(this.highlightSpotId),this.highlightSpotId=null);this.highlightLineId&&(n.removeShapeId(this.highlightLineId),this.highlightLineId=null)},scanValues:function(){for(var u,s,h,e,i=this.values,c=i.length,r=this.xvalues,o=this.yvalues,f=this.yminmax,n=0;n<c;n++)u=i[n],s="string"==typeof i[n],h="object"==typeof i[n]&&i[n]instanceof Array,e=s&&i[n].split(":"),s&&2===e.length?(r.push(Number(e[0])),o.push(Number(e[1])),f.push(Number(e[1]))):h?(r.push(u[0]),o.push(u[1]),f.push(u[1])):(r.push(n),null===i[n]||"null"===i[n]?o.push(null):(o.push(Number(u)),f.push(Number(u))));this.options.get("xvalues")&&(r=this.options.get("xvalues"));this.maxy=this.maxyorg=t.max.apply(t,f);this.miny=this.minyorg=t.min.apply(t,f);this.maxx=t.max.apply(t,r);this.minx=t.min.apply(t,r);this.xvalues=r;this.yvalues=o;this.yminmax=f},processRangeOptions:function(){var n=this.options,t=n.get("normalRangeMin"),i=n.get("normalRangeMax");void 0!==t&&(t<this.miny&&(this.miny=t),i>this.maxy&&(this.maxy=i));void 0!==n.get("chartRangeMin")&&(n.get("chartRangeClip")||n.get("chartRangeMin")<this.miny)&&(this.miny=n.get("chartRangeMin"));void 0!==n.get("chartRangeMax")&&(n.get("chartRangeClip")||n.get("chartRangeMax")>this.maxy)&&(this.maxy=n.get("chartRangeMax"));void 0!==n.get("chartRangeMinX")&&(n.get("chartRangeClipX")||n.get("chartRangeMinX")<this.minx)&&(this.minx=n.get("chartRangeMinX"));void 0!==n.get("chartRangeMaxX")&&(n.get("chartRangeClipX")||n.get("chartRangeMaxX")>this.maxx)&&(this.maxx=n.get("chartRangeMaxX"))},drawNormalRange:function(n,i,r,u,f){var o=this.options.get("normalRangeMin"),e=this.options.get("normalRangeMax"),s=i+t.round(r-r*((e-this.miny)/f)),h=t.round(r*(e-o)/f);this.target.drawRect(n,s,u,h,void 0,this.options.get("normalRangeColor")).append()},render:function(){var w,a,b,h,l,st,e,nt,d,k,ct,tt,ht,it,rt,ut,ft,g,et,ot,lt,v,o,n,r=this.options,p=this.target,c=this.canvasWidth,f=this.canvasHeight,at=this.vertices,u=r.get("spotRadius"),vt=this.regionMap;if(y._super.render.call(this)&&(this.scanValues(),this.processRangeOptions(),v=this.xvalues,o=this.yvalues,this.yminmax.length&&!(this.yvalues.length<2))){for(h=l=0,w=this.maxx-this.minx==0?1:this.maxx-this.minx,a=this.maxy-this.miny==0?1:this.maxy-this.miny,b=this.yvalues.length-1,u&&(c<4*u||f<4*u)&&(u=0),u&&(((ot=r.get("highlightSpotColor")&&!r.get("disableInteraction"))||r.get("minSpotColor")||r.get("spotColor")&&o[b]===this.miny)&&(f-=t.ceil(u)),(ot||r.get("maxSpotColor")||r.get("spotColor")&&o[b]===this.maxy)&&(f-=t.ceil(u),h+=t.ceil(u)),(ot||(r.get("minSpotColor")||r.get("maxSpotColor"))&&(o[0]===this.miny||o[0]===this.maxy))&&(l+=t.ceil(u),c-=t.ceil(u)),(ot||r.get("spotColor")||r.get("minSpotColor")||r.get("maxSpotColor")&&(o[b]===this.miny||o[b]===this.maxy))&&(c-=t.ceil(u))),f--,void 0===r.get("normalRangeMin")||r.get("drawNormalOnTop")||this.drawNormalRange(l,h,f,c,a),nt=[e=[]],ht=it=null,rt=o.length,n=0;n<rt;n++)d=v[n],ct=v[n+1],k=o[n],it=(tt=l+t.round((d-this.minx)*(c/w)))+((n<rt-1?l+t.round((ct-this.minx)*(c/w)):c)-tt)/2,vt[n]=[ht||0,it,n],ht=it,null===k?n&&(null!==o[n-1]&&(e=[],nt.push(e)),at.push(null)):(k<this.miny&&(k=this.miny),k>this.maxy&&(k=this.maxy),e.length||e.push([tt,h+f]),st=[tt,h+t.round(f-f*((k-this.miny)/a))],e.push(st),at.push(st));for(ut=[],ft=[],g=nt.length,n=0;n<g;n++)(e=nt[n]).length&&(r.get("fillColor")&&(e.push([e[e.length-1][0],h+f]),ft.push(e.slice(0)),e.pop()),e.length>2&&(e[0]=[e[0][0],e[1][1]]),ut.push(e));for(g=ft.length,n=0;n<g;n++)p.drawShape(ft[n],r.get("fillColor"),r.get("fillColor")).append();for(void 0!==r.get("normalRangeMin")&&r.get("drawNormalOnTop")&&this.drawNormalRange(l,h,f,c,a),g=ut.length,n=0;n<g;n++)p.drawShape(ut[n],r.get("lineColor"),void 0,r.get("lineWidth")).append();if(u&&r.get("valueSpots"))for(void 0===(et=r.get("valueSpots")).get&&(et=new s(et)),n=0;n<rt;n++)(lt=et.get(o[n]))&&p.drawCircle(l+t.round((v[n]-this.minx)*(c/w)),h+t.round(f-f*((o[n]-this.miny)/a)),u,void 0,lt).append();u&&r.get("spotColor")&&null!==o[b]&&p.drawCircle(l+t.round((v[v.length-1]-this.minx)*(c/w)),h+t.round(f-f*((o[b]-this.miny)/a)),u,void 0,r.get("spotColor")).append();this.maxy!==this.minyorg&&(u&&r.get("minSpotColor")&&(d=v[i.inArray(this.minyorg,o)],p.drawCircle(l+t.round((d-this.minx)*(c/w)),h+t.round(f-f*((this.minyorg-this.miny)/a)),u,void 0,r.get("minSpotColor")).append()),u&&r.get("maxSpotColor")&&(d=v[i.inArray(this.maxyorg,o)],p.drawCircle(l+t.round((d-this.minx)*(c/w)),h+t.round(f-f*((this.maxyorg-this.miny)/a)),u,void 0,r.get("maxSpotColor")).append()));this.lastShapeId=p.getLastShapeId();this.canvasTop=h;p.render()}}});i.fn.sparkline.bar=st=r(i.fn.sparkline._base,c,{type:"bar",init:function(n,r,u,f,h){var bt,ht,ct,g,w,l,it,lt,rt,ut,v,y,at,vt,p,ft,b,kt,dt,c,k,yt=parseInt(u.get("barWidth"),10),pt=parseInt(u.get("barSpacing"),10),gt=u.get("chartRangeMin"),ni=u.get("chartRangeMax"),wt=u.get("chartRangeClip"),nt=1/0,d=-1/0,et,ot;for(st._super.init.call(this,n,r,u,f,h),l=0,it=r.length;l<it;l++)((bt="string"==typeof(c=r[l])&&c.indexOf(":")>-1)||i.isArray(c))&&(p=!0,bt&&(c=r[l]=a(c.split(":"))),c=tt(c,null),ht=t.min.apply(t,c),ct=t.max.apply(t,c),ht<nt&&(nt=ht),ct>d&&(d=ct));for(this.stacked=p,this.regionShapes={},this.barWidth=yt,this.barSpacing=pt,this.totalBarWidth=yt+pt,this.width=f=r.length*yt+(r.length-1)*pt,this.initTarget(),wt&&(at=void 0===gt?-1/0:gt,vt=void 0===ni?1/0:ni),w=[],g=p?[]:w,et=[],ot=[],l=0,it=r.length;l<it;l++)if(p)for(ft=r[l],r[l]=dt=[],et[l]=0,g[l]=ot[l]=0,b=0,kt=ft.length;b<kt;b++)null!==(c=dt[b]=wt?o(ft[b],at,vt):ft[b])&&(c>0&&(et[l]+=c),nt<0&&d>0?c<0?ot[l]+=t.abs(c):g[l]+=c:g[l]+=t.abs(c-(c<0?d:nt)),w.push(c));else c=wt?o(r[l],at,vt):r[l],null!==(c=r[l]=e(c))&&w.push(c);this.max=y=t.max.apply(t,w);this.min=v=t.min.apply(t,w);this.stackMax=d=p?t.max.apply(t,et):y;this.stackMin=nt=p?t.min.apply(t,w):v;void 0!==u.get("chartRangeMin")&&(u.get("chartRangeClip")||u.get("chartRangeMin")<v)&&(v=u.get("chartRangeMin"));void 0!==u.get("chartRangeMax")&&(u.get("chartRangeClip")||u.get("chartRangeMax")>y)&&(y=u.get("chartRangeMax"));this.zeroAxis=rt=u.get("zeroAxis",!0);ut=v<=0&&y>=0&&rt?0:0==rt?v:v>0?v:y;this.xaxisOffset=ut;lt=p?t.max.apply(t,g)+t.max.apply(t,ot):y-v;this.canvasHeightEf=rt&&v<0?this.canvasHeight-2:this.canvasHeight-1;v<ut?(k=((p&&y>=0?d:y)-ut)/lt*this.canvasHeight)!==t.ceil(k)&&(this.canvasHeightEf-=2,k=t.ceil(k)):k=this.canvasHeight;this.yoffset=k;i.isArray(u.get("colorMap"))?(this.colorMapByIndex=u.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=u.get("colorMap"),this.colorMapByValue&&void 0===this.colorMapByValue.get&&(this.colorMapByValue=new s(this.colorMapByValue)));this.range=lt},getRegion:function(n,i){var r=t.floor(i/this.totalBarWidth);if(!(r<0)&&!(r>=this.values.length))return r},getCurrentRegionFields:function(){for(var n,i=this.currentRegion,r=ut(this.values[i]),u=[],t=r.length;t--;)n=r[t],u.push({isNull:null===n,value:n,color:this.calcColor(t,n,i),offset:i});return u},calcColor:function(n,t,r){var u,o,e=this.colorMapByIndex,s=this.colorMapByValue,f=this.options;return u=this.stacked?f.get("stackedBarColor"):t<0?f.get("negBarColor"):f.get("barColor"),0===t&&void 0!==f.get("zeroColor")&&(u=f.get("zeroColor")),s&&(o=s.get(t))?u=o:e&&e.length>r&&(u=e[r]),i.isArray(u)?u[n%u.length]:u},renderRegion:function(n,r){var s,h,f,w,p,c,b,e,k,d,u=this.values[n],l=this.options,a=this.xaxisOffset,y=[],g=this.range,it=this.stacked,nt=this.target,tt=n*this.totalBarWidth,rt=this.canvasHeightEf,o=this.yoffset;if(u=i.isArray(u)?u:[u],b=u.length,e=u[0],w=v(null,u),d=v(a,u,!0),w)return l.get("nullColor")?(f=r?l.get("nullColor"):this.calcHighlightColor(l.get("nullColor"),l),s=o>0?o-1:o,nt.drawRect(tt,s,this.barWidth-1,0,f,f)):void 0;for(p=o,c=0;c<b;c++){if(e=u[c],it&&e===a){if(!d||k)continue;k=!0}h=g>0?t.floor(rt*(t.abs(e-a)/g))+1:1;e<a||e===a&&0===o?(s=p,p+=h):(s=o-h,o-=h);f=this.calcColor(c,e,n);r&&(f=this.calcHighlightColor(f,l));y.push(nt.drawRect(tt,s,this.barWidth-1,h-1,f,f))}return 1===y.length?y[0]:y}});i.fn.sparkline.tristate=ht=r(i.fn.sparkline._base,c,{type:"tristate",init:function(n,t,r,u,f){var e=parseInt(r.get("barWidth"),10),o=parseInt(r.get("barSpacing"),10);ht._super.init.call(this,n,t,r,u,f);this.regionShapes={};this.barWidth=e;this.barSpacing=o;this.totalBarWidth=e+o;this.values=i.map(t,Number);this.width=u=t.length*e+(t.length-1)*o;i.isArray(r.get("colorMap"))?(this.colorMapByIndex=r.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=r.get("colorMap"),this.colorMapByValue&&void 0===this.colorMapByValue.get&&(this.colorMapByValue=new s(this.colorMapByValue)));this.initTarget()},getRegion:function(n,i){return t.floor(i/this.totalBarWidth)},getCurrentRegionFields:function(){var n=this.currentRegion;return{isNull:void 0===this.values[n],value:this.values[n],color:this.calcColor(this.values[n],n),offset:n}},calcColor:function(n,t){var u,f=this.values,i=this.options,r=this.colorMapByIndex,e=this.colorMapByValue;return e&&(u=e.get(n))?u:r&&r.length>t?r[t]:f[t]<0?i.get("negBarColor"):f[t]>0?i.get("posBarColor"):i.get("zeroBarColor")},renderRegion:function(n,i){var s,f,r,h,e,u,o=this.values,l=this.options,c=this.target;if(s=c.pixelHeight,r=t.round(s/2),h=n*this.totalBarWidth,o[n]<0?(e=r,f=r-1):o[n]>0?(e=0,f=r-1):(e=r-1,f=2),null!==(u=this.calcColor(o[n],n)))return i&&(u=this.calcHighlightColor(u,l)),c.drawRect(h,e,this.barWidth-1,f-1,u,u)}});i.fn.sparkline.discrete=ct=r(i.fn.sparkline._base,c,{type:"discrete",init:function(n,r,u,f,e){ct._super.init.call(this,n,r,u,f,e);this.regionShapes={};this.values=r=i.map(r,Number);this.min=t.min.apply(t,r);this.max=t.max.apply(t,r);this.range=this.max-this.min;this.width=f="auto"===u.get("width")?2*r.length:this.width;this.interval=t.floor(f/r.length);this.itemWidth=f/r.length;void 0!==u.get("chartRangeMin")&&(u.get("chartRangeClip")||u.get("chartRangeMin")<this.min)&&(this.min=u.get("chartRangeMin"));void 0!==u.get("chartRangeMax")&&(u.get("chartRangeClip")||u.get("chartRangeMax")>this.max)&&(this.max=u.get("chartRangeMax"));this.initTarget();this.target&&(this.lineHeight="auto"===u.get("lineHeight")?t.round(.3*this.canvasHeight):u.get("lineHeight"))},getRegion:function(n,i){return t.floor(i/this.itemWidth)},getCurrentRegionFields:function(){var n=this.currentRegion;return{isNull:void 0===this.values[n],value:this.values[n],offset:n}},renderRegion:function(n,i){var f,e,u,s,a=this.values,r=this.options,h=this.min,v=this.max,y=this.range,p=this.interval,w=this.target,b=this.canvasHeight,c=this.lineHeight,l=b-c;return e=o(a[n],h,v),s=n*p,f=t.round(l-l*((e-h)/y)),u=r.get("thresholdColor")&&e<r.get("thresholdValue")?r.get("thresholdColor"):r.get("lineColor"),i&&(u=this.calcHighlightColor(u,r)),w.drawLine(s,f,s,f+c,u)}});i.fn.sparkline.bullet=p=r(i.fn.sparkline._base,{type:"bullet",init:function(n,i,r,u,f){var o,s,e;p._super.init.call(this,n,i,r,u,f);this.values=i=a(i);(e=i.slice())[0]=null===e[0]?e[2]:e[0];e[1]=null===i[1]?e[2]:e[1];o=t.min.apply(t,i);s=t.max.apply(t,i);o=void 0===r.get("base")?o<0?o:0:r.get("base");this.min=o;this.max=s;this.range=s-o;this.shapes={};this.valueShapes={};this.regiondata={};this.width=u="auto"===r.get("width")?"4.0em":u;this.target=this.$el.simpledraw(u,f,r.get("composite"));i.length||(this.disabled=!0);this.initTarget()},getRegion:function(n,t,i){var r=this.target.getShapeAt(n,t,i);if(void 0!==r&&void 0!==this.shapes[r])return this.shapes[r]},getCurrentRegionFields:function(){var n=this.currentRegion;return{fieldkey:n.substr(0,1),value:this.values[n.substr(1)],region:n}},changeHighlight:function(n){var t,i=this.currentRegion,r=this.valueShapes[i];switch(delete this.shapes[r],i.substr(0,1)){case"r":t=this.renderRange(i.substr(1),n);break;case"p":t=this.renderPerformance(n);break;case"t":t=this.renderTarget(n)}this.valueShapes[i]=t.id;this.shapes[t.id]=i;this.target.replaceWithShape(r,t)},renderRange:function(n,i){var u=this.values[n],f=t.round(this.canvasWidth*((u-this.min)/this.range)),r=this.options.get("rangeColors")[n-2];return i&&(r=this.calcHighlightColor(r,this.options)),this.target.drawRect(0,0,f-1,this.canvasHeight-1,r,r)},renderPerformance:function(n){var r=this.values[1],u=t.round(this.canvasWidth*((r-this.min)/this.range)),i=this.options.get("performanceColor");return n&&(i=this.calcHighlightColor(i,this.options)),this.target.drawRect(0,t.round(.3*this.canvasHeight),u-1,t.round(.4*this.canvasHeight)-1,i,i)},renderTarget:function(n){var u=this.values[0],f=t.round(this.canvasWidth*((u-this.min)/this.range)-this.options.get("targetWidth")/2),r=t.round(.1*this.canvasHeight),e=this.canvasHeight-2*r,i=this.options.get("targetColor");return n&&(i=this.calcHighlightColor(i,this.options)),this.target.drawRect(f,r,this.options.get("targetWidth")-1,e-1,i,i)},render:function(){var t,n,i=this.values.length,r=this.target;if(p._super.render.call(this)){for(t=2;t<i;t++)n=this.renderRange(t).append(),this.shapes[n.id]="r"+t,this.valueShapes["r"+t]=n.id;null!==this.values[1]&&(n=this.renderPerformance().append(),this.shapes[n.id]="p1",this.valueShapes.p1=n.id);null!==this.values[0]&&(n=this.renderTarget().append(),this.shapes[n.id]="t0",this.valueShapes.t0=n.id);r.render()}}});i.fn.sparkline.pie=w=r(i.fn.sparkline._base,{type:"pie",init:function(n,r,u,f,e){var o,s=0;if(w._super.init.call(this,n,r,u,f,e),this.shapes={},this.valueShapes={},this.values=r=i.map(r,Number),"auto"===u.get("width")&&(this.width=this.height),r.length>0)for(o=r.length;o--;)s+=r[o];this.total=s;this.initTarget();this.radius=t.floor(t.min(this.canvasWidth,this.canvasHeight)/2)},getRegion:function(n,t,i){var r=this.target.getShapeAt(n,t,i);if(void 0!==r&&void 0!==this.shapes[r])return this.shapes[r]},getCurrentRegionFields:function(){var n=this.currentRegion;return{isNull:void 0===this.values[n],value:this.values[n],percent:this.values[n]/this.total*100,color:this.options.get("sliceColors")[n%this.options.get("sliceColors").length],offset:n}},changeHighlight:function(n){var t=this.currentRegion,i=this.renderSlice(t,n),r=this.valueShapes[t];delete this.shapes[r];this.target.replaceWithShape(r,i);this.valueShapes[t]=i.id;this.shapes[i.id]=t},renderSlice:function(n,i){for(var h,f,e,y=this.target,u=this.options,s=this.radius,p=u.get("borderWidth"),l=u.get("offset"),w=2*t.PI,a=this.values,v=this.total,o=l?2*t.PI*(l/360):0,c=a.length,r=0;r<c;r++){if(h=o,f=o,v>0&&(f=o+w*(a[r]/v)),n===r)return e=u.get("sliceColors")[r%u.get("sliceColors").length],i&&(e=this.calcHighlightColor(e,u)),y.drawPieSlice(s,s,s-p,h,f,void 0,e);o=f}},render:function(){var i,n,f=this.target,e=this.values,o=this.options,r=this.radius,u=o.get("borderWidth");if(w._super.render.call(this)){for(u&&f.drawCircle(r,r,t.floor(r-u/2),o.get("borderColor"),void 0,u).append(),n=e.length;n--;)e[n]&&(i=this.renderSlice(n).append(),this.valueShapes[n]=i.id,this.shapes[i.id]=n);f.render()}}});i.fn.sparkline.box=b=r(i.fn.sparkline._base,{type:"box",init:function(n,t,r,u,f){b._super.init.call(this,n,t,r,u,f);this.values=i.map(t,Number);this.width="auto"===r.get("width")?"4.0em":u;this.initTarget();this.values.length||(this.disabled=1)},getRegion:function(){return 1},getCurrentRegionFields:function(){var n=[{field:"lq",value:this.quartiles[0]},{field:"med",value:this.quartiles[1]},{field:"uq",value:this.quartiles[2]}];return void 0!==this.loutlier&&n.push({field:"lo",value:this.loutlier}),void 0!==this.routlier&&n.push({field:"ro",value:this.routlier}),void 0!==this.lwhisker&&n.push({field:"lw",value:this.lwhisker}),void 0!==this.rwhisker&&n.push({field:"rw",value:this.rwhisker}),n},render:function(){var o,p,d,l,y,a,c,w,v,k,r,s=this.target,i=this.values,g=i.length,n=this.options,nt=this.canvasWidth,u=this.canvasHeight,f=void 0===n.get("chartRangeMin")?t.min.apply(t,i):n.get("chartRangeMin"),tt=void 0===n.get("chartRangeMax")?t.max.apply(t,i):n.get("chartRangeMax"),e=0;if(b._super.render.call(this)){if(n.get("raw"))n.get("showOutliers")&&i.length>5?(p=i[0],o=i[1],l=i[2],y=i[3],a=i[4],c=i[5],w=i[6]):(o=i[0],l=i[1],y=i[2],a=i[3],c=i[4]);else if(i.sort(function(n,t){return n-t}),l=h(i,1),y=h(i,2),a=h(i,3),d=a-l,n.get("showOutliers")){for(o=c=void 0,v=0;v<g;v++)void 0===o&&i[v]>l-d*n.get("outlierIQR")&&(o=i[v]),i[v]<a+d*n.get("outlierIQR")&&(c=i[v]);p=i[0];w=i[g-1]}else o=i[0],c=i[g-1];this.quartiles=[l,y,a];this.lwhisker=o;this.rwhisker=c;this.loutlier=p;this.routlier=w;r=nt/(tt-f+1);n.get("showOutliers")&&(e=t.ceil(n.get("spotRadius")),r=(nt-=2*t.ceil(n.get("spotRadius")))/(tt-f+1),p<o&&s.drawCircle((p-f)*r+e,u/2,n.get("spotRadius"),n.get("outlierLineColor"),n.get("outlierFillColor")).append(),w>c&&s.drawCircle((w-f)*r+e,u/2,n.get("spotRadius"),n.get("outlierLineColor"),n.get("outlierFillColor")).append());s.drawRect(t.round((l-f)*r+e),t.round(.1*u),t.round((a-l)*r),t.round(.8*u),n.get("boxLineColor"),n.get("boxFillColor")).append();s.drawLine(t.round((o-f)*r+e),t.round(u/2),t.round((l-f)*r+e),t.round(u/2),n.get("lineColor")).append();s.drawLine(t.round((o-f)*r+e),t.round(u/4),t.round((o-f)*r+e),t.round(u-u/4),n.get("whiskerColor")).append();s.drawLine(t.round((c-f)*r+e),t.round(u/2),t.round((a-f)*r+e),t.round(u/2),n.get("lineColor")).append();s.drawLine(t.round((c-f)*r+e),t.round(u/4),t.round((c-f)*r+e),t.round(u-u/4),n.get("whiskerColor")).append();s.drawLine(t.round((y-f)*r+e),t.round(.1*u),t.round((y-f)*r+e),t.round(.9*u),n.get("medianColor")).append();n.get("target")&&(k=t.ceil(n.get("spotRadius")),s.drawLine(t.round((n.get("target")-f)*r+e),t.round(u/2-k),t.round((n.get("target")-f)*r+e),t.round(u/2+k),n.get("targetColor")).append(),s.drawLine(t.round((n.get("target")-f)*r+e-k),t.round(u/2),t.round((n.get("target")-f)*r+e+k),t.round(u/2),n.get("targetColor")).append());s.render()}}});at=r({init:function(n,t,i,r){this.target=n;this.id=t;this.type=i;this.args=r},append:function(){return this.target.appendShape(this),this}});k=r({_pxregex:/(\d+)(px)?\s*$/i,init:function(n,t,r){n&&(this.width=n,this.height=t,this.target=r,this.lastShapeId=null,r[0]&&(r=r[0]),i.data(r,"_jqs_vcanvas",this))},drawLine:function(n,t,i,r,u,f){return this.drawShape([[n,t],[i,r]],u,f)},drawShape:function(n,t,i,r){return this._genShape("Shape",[n,t,i,r])},drawCircle:function(n,t,i,r,u,f){return this._genShape("Circle",[n,t,i,r,u,f])},drawPieSlice:function(n,t,i,r,u,f,e){return this._genShape("PieSlice",[n,t,i,r,u,f,e])},drawRect:function(n,t,i,r,u,f){return this._genShape("Rect",[n,t,i,r,u,f])},getElement:function(){return this.canvas},getLastShapeId:function(){return this.lastShapeId},reset:function(){alert("reset not implemented")},_insert:function(n,t){i(t).html(n)},_calculatePixelDims:function(n,t,r){var u;u=this._pxregex.exec(t);this.pixelHeight=u?u[1]:i(r).height();u=this._pxregex.exec(n);this.pixelWidth=u?u[1]:i(r).width()},_genShape:function(n,t){var i=vt++;return t.unshift(i),new at(this,i,n,t)},appendShape:function(){alert("appendShape not implemented")},replaceWithShape:function(){alert("replaceWithShape not implemented")},insertAfterShape:function(){alert("insertAfterShape not implemented")},removeShapeId:function(){alert("removeShapeId not implemented")},getShapeAt:function(){alert("getShapeAt not implemented")},render:function(){alert("render not implemented")}});d=r(k,{init:function(t,r,u,f){d._super.init.call(this,t,r,u);this.canvas=n.createElement("canvas");u[0]&&(u=u[0]);i.data(u,"_jqs_vcanvas",this);i(this.canvas).css({display:"inline-block",width:t,height:r,verticalAlign:"top"});this._insert(this.canvas,u);this._calculatePixelDims(t,r,this.canvas);this.canvas.width=this.pixelWidth;this.canvas.height=this.pixelHeight;this.interact=f;this.shapes={};this.shapeseq=[];this.currentTargetShapeId=void 0;i(this.canvas).css({width:this.pixelWidth,height:this.pixelHeight})},_getContext:function(n,t,i){var r=this.canvas.getContext("2d");return void 0!==n&&(r.strokeStyle=n),r.lineWidth=void 0===i?1:i,void 0!==t&&(r.fillStyle=t),r},reset:function(){this._getContext().clearRect(0,0,this.pixelWidth,this.pixelHeight);this.shapes={};this.shapeseq=[];this.currentTargetShapeId=void 0},_drawShape:function(n,t,i,r,u){var e,o,f=this._getContext(i,r,u);for(f.beginPath(),f.moveTo(t[0][0]+.5,t[0][1]+.5),e=1,o=t.length;e<o;e++)f.lineTo(t[e][0]+.5,t[e][1]+.5);void 0!==i&&f.stroke();void 0!==r&&f.fill();void 0!==this.targetX&&void 0!==this.targetY&&f.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=n)},_drawCircle:function(n,i,r,u,f,e,o){var s=this._getContext(f,e,o);s.beginPath();s.arc(i,r,u,0,2*t.PI,!1);void 0!==this.targetX&&void 0!==this.targetY&&s.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=n);void 0!==f&&s.stroke();void 0!==e&&s.fill()},_drawPieSlice:function(n,t,i,r,u,f,e,o){var s=this._getContext(e,o);s.beginPath();s.moveTo(t,i);s.arc(t,i,r,u,f,!1);s.lineTo(t,i);s.closePath();void 0!==e&&s.stroke();o&&s.fill();void 0!==this.targetX&&void 0!==this.targetY&&s.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=n)},_drawRect:function(n,t,i,r,u,f,e){return this._drawShape(n,[[t,i],[t+r,i],[t+r,i+u],[t,i+u],[t,i]],f,e)},appendShape:function(n){return this.shapes[n.id]=n,this.shapeseq.push(n.id),this.lastShapeId=n.id,n.id},replaceWithShape:function(n,t){var i,r=this.shapeseq;for(this.shapes[t.id]=t,i=r.length;i--;)r[i]==n&&(r[i]=t.id);delete this.shapes[n]},replaceWithShapes:function(n,t){for(var u,f,r=this.shapeseq,e={},i=n.length;i--;)e[n[i]]=!0;for(i=r.length;i--;)e[u=r[i]]&&(r.splice(i,1),delete this.shapes[u],f=i);for(i=t.length;i--;)r.splice(f,0,t[i].id),this.shapes[t[i].id]=t[i]},insertAfterShape:function(n,t){for(var r=this.shapeseq,i=r.length;i--;)if(r[i]===n)return r.splice(i+1,0,t.id),void(this.shapes[t.id]=t)},removeShapeId:function(n){for(var i=this.shapeseq,t=i.length;t--;)if(i[t]===n){i.splice(t,1);break}delete this.shapes[n]},getShapeAt:function(n,t,i){return this.targetX=t,this.targetY=i,this.render(),this.currentTargetShapeId},render:function(){var t,n,i=this.shapeseq,r=this.shapes,u=i.length;for(this._getContext().clearRect(0,0,this.pixelWidth,this.pixelHeight),n=0;n<u;n++)this["_draw"+(t=r[i[n]]).type].apply(this,t.args);this.interact||(this.shapes={},this.shapeseq=[])}});g=r(k,{init:function(t,r,u){var f;g._super.init.call(this,t,r,u);u[0]&&(u=u[0]);i.data(u,"_jqs_vcanvas",this);this.canvas=n.createElement("span");i(this.canvas).css({display:"inline-block",position:"relative",overflow:"hidden",width:t,height:r,margin:"0px",padding:"0px",verticalAlign:"top"});this._insert(this.canvas,u);this._calculatePixelDims(t,r,this.canvas);this.canvas.width=this.pixelWidth;this.canvas.height=this.pixelHeight;f='<v:group coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'" style="position:absolute;top:0;left:0;width:'+this.pixelWidth+"px;height="+this.pixelHeight+'px;"><\/v:group>';this.canvas.insertAdjacentHTML("beforeEnd",f);this.group=i(this.canvas).children()[0];this.rendered=!1;this.prerender=""},_drawShape:function(n,t,i,r,u){for(var o,s,h,c,e=[],f=0,l=t.length;f<l;f++)e[f]=t[f][0]+","+t[f][1];return o=e.splice(0,1),u=void 0===u?1:u,s=void 0===i?' stroked="false" ':' strokeWeight="'+u+'px" strokeColor="'+i+'" ',h=void 0===r?' filled="false"':' fillColor="'+r+'" filled="true" ',c=e[0]===e[e.length-1]?"x ":"",'<v:shape coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'"  id="jqsshape'+n+'" '+s+h+' style="position:absolute;left:0px;top:0px;height:'+this.pixelHeight+"px;width:"+this.pixelWidth+'px;padding:0px;margin:0px;"  path="m '+o+" l "+e.join(", ")+" "+c+'e"> <\/v:shape>'},_drawCircle:function(n,t,i,r,u,f,e){var o,s;return t-=r,i-=r,o=void 0===u?' stroked="false" ':' strokeWeight="'+e+'px" strokeColor="'+u+'" ',s=void 0===f?' filled="false"':' fillColor="'+f+'" filled="true" ','<v:oval  id="jqsshape'+n+'" '+o+s+' style="position:absolute;top:'+i+"px; left:"+t+"px; width:"+2*r+"px; height:"+2*r+'px"><\/v:oval>'},_drawPieSlice:function(n,i,r,u,f,e,o,s){var v,h,c,l,a,y,p;if(f===e)return"";if(e-f==2*t.PI&&(f=0,e=2*t.PI),h=i+t.round(t.cos(f)*u),c=r+t.round(t.sin(f)*u),l=i+t.round(t.cos(e)*u),a=r+t.round(t.sin(e)*u),h===l&&c===a){if(e-f<t.PI)return"";h=l=i+u;c=a=r}return h===l&&c===a&&e-f<t.PI?"":(v=[i-u,r-u,i+u,r+u,h,c,l,a],y=void 0===o?' stroked="false" ':' strokeWeight="1px" strokeColor="'+o+'" ',p=void 0===s?' filled="false"':' fillColor="'+s+'" filled="true" ','<v:shape coordorigin="0 0" coordsize="'+this.pixelWidth+" "+this.pixelHeight+'"  id="jqsshape'+n+'" '+y+p+' style="position:absolute;left:0px;top:0px;height:'+this.pixelHeight+"px;width:"+this.pixelWidth+'px;padding:0px;margin:0px;"  path="m '+i+","+r+" wa "+v.join(", ")+' x e"> <\/v:shape>')},_drawRect:function(n,t,i,r,u,f,e){return this._drawShape(n,[[t,i],[t,i+u],[t+r,i+u],[t+r,i],[t,i]],f,e)},reset:function(){this.group.innerHTML=""},appendShape:function(n){var t=this["_draw"+n.type].apply(this,n.args);return this.rendered?this.group.insertAdjacentHTML("beforeEnd",t):this.prerender+=t,this.lastShapeId=n.id,n.id},replaceWithShape:function(n,t){var r=i("#jqsshape"+n),u=this["_draw"+t.type].apply(this,t.args);r[0].outerHTML=u},replaceWithShapes:function(n,t){for(var f=i("#jqsshape"+n[0]),u="",e=t.length,r=0;r<e;r++)u+=this["_draw"+t[r].type].apply(this,t[r].args);for(f[0].outerHTML=u,r=1;r<n.length;r++)i("#jqsshape"+n[r]).remove()},insertAfterShape:function(n,t){var r=i("#jqsshape"+n),u=this["_draw"+t.type].apply(this,t.args);r[0].insertAdjacentHTML("afterEnd",u)},removeShapeId:function(n){var t=i("#jqsshape"+n);this.group.removeChild(t[0])},getShapeAt:function(n){return n.id.substr(8)},render:function(){this.rendered||(this.group.innerHTML=this.prerender,this.rendered=!0)}})})}(document,Math);_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();PxSparkline=function(n){"use strict";if(!n.fn.sparkline)throw new Error("jquery.sparkline.js required.");var t="pxSparkline",i="px.sparkline",u=n.fn[t],f={RESIZE:"resize.px.sparkline"},r=function(){function r(t,i,u){_classCallCheck(this,r);this.uniqueId=pxUtil.generateUniqueId();this.element=t;this.$parent=n(t.parentNode);this.update(i,u);this._setListeners()}return _createClass(r,[{key:"update",value:function(t,i){null!==t&&(this._values=t);null!==i&&("100%"!==i.width||"bar"!==i.type&&"tristate"!==i.type||void 0!==i.barSpacing||(i.barSpacing="2px"),this.config=i);var r=n.extend(!0,{},this.config);"100%"===r.width&&("bar"===r.type||"tristate"===r.type?r.barWidth=this._getBarWidth(this.$parent,this._values.length,r.barSpacing):r.width=Math.floor(this.$parent.width()));n(this.element).sparkline(this._values,r)}},{key:"destroy",value:function(){this._unsetListeners();n(this.element).removeData(i).removeData("_jqs_mhandler").removeData("_jqs_vcanvas").off().find("canvas").remove()}},{key:"_getBarWidth",value:function(n,t,i){var r=n.width(),u=parseInt(i,10)*(t-1);return Math.floor((r-u)/t)}},{key:"_setListeners",value:function(){var t=this;n(window).on(this.constructor.Event.RESIZE+"."+this.uniqueId,function(){if("100%"===t.config.width){var i=n.extend(!0,{},t.config);"bar"===i.type||"tristate"===i.type?i.barWidth=t._getBarWidth(t.$parent,t._values.length,i.barSpacing):i.width=Math.floor(t.$parent.width());n(t.element).sparkline(t._values,i)}})}},{key:"_unsetListeners",value:function(){n(window).off(this.constructor.Event.RESIZE+"."+this.uniqueId)}}],[{key:"_parseArgs",value:function(t,i){var r=void 0,u=void 0;return"[object Array]"===Object.prototype.toString.call(i[0])||"html"===i[0]||null===i[0]?(r=i[0],u=i[1]||null):u=i[0]||null,"html"!==r&&void 0!==r||null===r||(void 0!==(r=t.getAttribute("values"))&&null!==r||(r=n(t).html()),r=r.replace(/(^\s*<!--)|(-->\s*$)|\s+/g,"").split(",")),r&&"[object Array]"===Object.prototype.toString.call(r)&&0!==r.length||(r=null),{values:r,config:u}}},{key:"_jQueryInterface",value:function(){for(var f=arguments.length,t=Array(f),u=0;u<f;u++)t[u]=arguments[u];return this.each(function(){var u=n(this).data(i),e="update"===t[0]||"destroy"===t[0]?t[0]:null,s=r._parseArgs(this,e?t.slice(1):t),f=s.values,o=s.config;u?f&&u.update(f,o):(u=new r(this,f||[],o||{}),n(this).data(i,u));"update"===e?u.update(f,o):"destroy"===e&&u.destroy()})}},{key:"NAME",get:function(){return t}},{key:"DATA_KEY",get:function(){return i}},{key:"Event",get:function(){return f}},{key:"EVENT_KEY",get:function(){return".px.sparkline"}}]),r}();return n.fn[t]=r._jQueryInterface,n.fn[t].Constructor=r,n.fn[t].noConflict=function(){return n.fn[t]=u,r._jQueryInterface},r}(jQuery);!function(n,t){"object"==typeof exports?module.exports=t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):t(n.jQuery)}(this,function(n){var t=function(n,t){var f,r=document.createElement("canvas"),i,u,e;n.appendChild(r);"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(r);i=r.getContext("2d");r.width=r.height=t.size;u=1;window.devicePixelRatio>1&&(u=window.devicePixelRatio,r.style.width=r.style.height=[t.size,"px"].join(""),r.width=r.height=t.size*u,i.scale(u,u));i.translate(t.size/2,t.size/2);i.rotate((t.rotate/180-.5)*Math.PI);e=(t.size-t.lineWidth)/2;t.scaleColor&&t.scaleLength&&(e-=t.scaleLength+2);Date.now=Date.now||function(){return+new Date};var o=function(n,t,r){var u=(r=Math.min(Math.max(-1,r||0),1))<=0;i.beginPath();i.arc(0,0,e,0,2*Math.PI*r,u);i.strokeStyle=n;i.lineWidth=t;i.stroke()},c=function(){var u,n,r;for(i.lineWidth=1,i.fillStyle=t.scaleColor,i.save(),r=24;r>0;--r)r%6==0?(n=t.scaleLength,u=0):(n=.6*t.scaleLength,u=t.scaleLength-n),i.fillRect(-t.size/2+u,0,n,1),i.rotate(Math.PI/12);i.restore()},s=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(n){window.setTimeout(n,1e3/60)},h=function(){t.scaleColor&&c();t.trackColor&&o(t.trackColor,t.trackWidth||t.lineWidth,1)};this.getCanvas=function(){return r};this.getCtx=function(){return i};this.clear=function(){i.clearRect(t.size/-2,t.size/-2,t.size,t.size)};this.draw=function(n){t.scaleColor||t.trackColor?i.getImageData&&i.putImageData?f?i.putImageData(f,0,0):(h(),f=i.getImageData(0,0,t.size*u,t.size*u)):(this.clear(),h()):this.clear();i.lineCap=t.lineCap;var r;r="function"==typeof t.barColor?t.barColor(n):t.barColor;o(r,t.lineWidth,n/100)}.bind(this);this.animate=function(n,i){var u=Date.now(),r;t.onStart(n,i);r=function(){var f=Math.min(Date.now()-u,t.animate.duration),e=t.easing(this,f,n,i-n,t.animate.duration);this.draw(e);t.onStep(n,i,e);f>=t.animate.duration?t.onStop(n,i):s(r)}.bind(this);s(r)}.bind(this)},i=function(n,i){var u={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},onStart:function(){},onStep:function(){},onStop:function(){}};if(void 0!==t)u.renderer=t;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");u.renderer=SVGRenderer}var r={},f=0,e=function(){this.el=n;this.options=r;for(var t in u)u.hasOwnProperty(t)&&(r[t]=i&&void 0!==i[t]?i[t]:u[t],"function"==typeof r[t]&&(r[t]=r[t].bind(this)));r.easing="string"==typeof r.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[r.easing])?jQuery.easing[r.easing]:u.easing;"number"==typeof r.animate&&(r.animate={duration:r.animate,enabled:!0});"boolean"!=typeof r.animate||r.animate||(r.animate={duration:1e3,enabled:r.animate});this.renderer=new r.renderer(n,r);this.renderer.draw(f);n.dataset&&n.dataset.percent?this.update(parseFloat(n.dataset.percent)):n.getAttribute&&n.getAttribute("data-percent")&&this.update(parseFloat(n.getAttribute("data-percent")))}.bind(this);this.update=function(n){return n=parseFloat(n),r.animate.enabled?this.renderer.animate(f,n):this.renderer.draw(n),f=n,this}.bind(this);this.disableAnimation=function(){return r.animate.enabled=!1,this};this.enableAnimation=function(){return r.animate.enabled=!0,this};e()};n.fn.easyPieChart=function(t){return this.each(function(){var r;n.data(this,"easyPieChart")||(r=n.extend({},t,n(this).data()),n.data(this,"easyPieChart",new i(this,r)))})}}),function(n){if(n.document){var t=n.document;t.querySelectorAll||(t.querySelectorAll=function(i){var r=t.createElement("style"),f=[],u;for(t.documentElement.firstChild.appendChild(r),t._qsa=[],r.styleSheet.cssText=i+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",n.scrollBy(0,0),r.parentNode.removeChild(r);t._qsa.length;)u=t._qsa.shift(),u.style.removeAttribute("x-qsa"),f.push(u);return t._qsa=null,f});t.querySelector||(t.querySelector=function(n){var i=t.querySelectorAll(n);return i.length?i[0]:null});t.getElementsByClassName||(t.getElementsByClassName=function(n){return n=String(n).replace(/^|\s+/g,"."),t.querySelectorAll(n)});Object.keys||(Object.keys=function(n){if(n!==Object(n))throw TypeError("Object.keys called on non-object");var t=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&t.push(i);return t});Array.prototype.forEach||(Array.prototype.forEach=function(n){var i,r,u,t;if(this===void 0||this===null)throw TypeError();if(i=Object(this),r=i.length>>>0,typeof n!="function")throw TypeError();for(u=arguments[1],t=0;t<r;t++)t in i&&n.call(u,i[t],t,i)}),function(n){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.atob=n.atob||function(n){n=String(n);var f=0,r=[],i=0,u=0,e;if(n=n.replace(/\s/g,""),n.length%4==0&&(n=n.replace(/=+$/,"")),n.length%4==1)throw Error("InvalidCharacterError");if(/[^+/0-9A-Za-z]/.test(n))throw Error("InvalidCharacterError");while(f<n.length)e=t.indexOf(n.charAt(f)),i=i<<6|e,u+=6,u===24&&(r.push(String.fromCharCode(i>>16&255)),r.push(String.fromCharCode(i>>8&255)),r.push(String.fromCharCode(i&255)),u=0,i=0),f+=1;return u===12?(i=i>>4,r.push(String.fromCharCode(i&255))):u===18&&(i=i>>2,r.push(String.fromCharCode(i>>8&255)),r.push(String.fromCharCode(i&255))),r.join("")};n.btoa=n.btoa||function(n){n=String(n);var i=0,s=[],u,f,e,h,c,o,r;if(/[^\x00-\xFF]/.test(n))throw Error("InvalidCharacterError");while(i<n.length)u=n.charCodeAt(i++),f=n.charCodeAt(i++),e=n.charCodeAt(i++),h=u>>2,c=(u&3)<<4|f>>4,o=(f&15)<<2|e>>6,r=e&63,i===n.length+2?(o=64,r=64):i===n.length+1&&(r=64),s.push(t.charAt(h),t.charAt(c),t.charAt(o),t.charAt(r));return s.join("")}}(n);Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(n){var t=this.__proto__||this.constructor.prototype;return n in this&&(!(n in t)||t[n]!==this[n])}),function(){if("performance"in n==!1&&(n.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in n.performance==!1){var t=Date.now();performance.timing&&performance.timing.navigationStart&&(t=performance.timing.navigationStart);n.performance.now=function(){return Date.now()-t}}}();n.requestAnimationFrame||(n.webkitRequestAnimationFrame?function(n){n.requestAnimationFrame=function(t){return webkitRequestAnimationFrame(function(){t(n.performance.now())})};n.cancelAnimationFrame=webkitCancelAnimationFrame}(n):n.mozRequestAnimationFrame?function(n){n.requestAnimationFrame=function(t){return mozRequestAnimationFrame(function(){t(n.performance.now())})};n.cancelAnimationFrame=mozCancelAnimationFrame}(n):function(n){n.requestAnimationFrame=function(t){return n.setTimeout(t,1e3/60)};n.cancelAnimationFrame=n.clearTimeout}(n))}}(this),function(n,t){typeof exports=="object"&&typeof module=="object"?module.exports=t():typeof define=="function"&&define.amd?define([],t):typeof exports=="object"?exports.Holder=t():n.Holder=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={exports:{},id:r,loaded:!1};return n[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var i={};return t.m=n,t.c=i,t.p="",t(0)}([function(n,t,i){n.exports=i(1)},function(n,t,i){(function(t){function o(n,t,i,r){var u=b(i.substr(i.lastIndexOf(n.domain)),n);u&&k({mode:null,el:r,flags:u,engineSettings:t})}function b(n,t){var u={theme:e(r.settings.themes.gray,null),stylesheets:t.stylesheets,instanceOptions:t},s=n.split("?"),l=s[0].split("/"),h,o,i,c;return(u.holderURL=n,h=l[1],o=h.match(/([\d]+p?)x([\d]+p?)/),!o)?!1:(u.fluid=h.indexOf("p")!==-1,u.dimensions={width:o[1].replace("p","%"),height:o[2].replace("p","%")},s.length===2&&(i=tt.parse(s[1]),i.bg&&(u.theme.bg=f.parseColor(i.bg)),i.fg&&(u.theme.fg=f.parseColor(i.fg)),i.bg&&!i.fg&&(u.autoFg=!0),i.theme&&u.instanceOptions.themes.hasOwnProperty(i.theme)&&(u.theme=e(u.instanceOptions.themes[i.theme],null)),i.text&&(u.text=i.text),i.textmode&&(u.textmode=i.textmode),i.size&&(u.size=i.size),i.font&&(u.font=i.font),i.align&&(u.align=i.align),i.lineWrap&&(u.lineWrap=i.lineWrap),u.nowrap=f.truthy(i.nowrap),u.auto=f.truthy(i.auto),u.outline=f.truthy(i.outline),f.truthy(i.random)&&(r.vars.cache.themeKeys=r.vars.cache.themeKeys||Object.keys(u.instanceOptions.themes),c=r.vars.cache.themeKeys[0|Math.random()*r.vars.cache.themeKeys.length],u.theme=e(u.instanceOptions.themes[c],null))),u)}function k(n){var l=n.mode,t=n.el,i=n.flags,tt=n.engineSettings,h=i.dimensions,o=i.theme,p=h.width+"x"+h.height,g,nt,v,y,w,b,s,k,d;if(l=l==null?i.fluid?"fluid":"image":l,g=/holder_([a-z]+)/g,nt=!1,i.text!=null&&(o.text=i.text,t.nodeName.toLowerCase()==="object")){for(v=o.text.split("\\n"),y=0;y<v.length;y++)v[y]=f.encodeHtmlEntity(v[y]);o.text=v.join("\\n")}o.text&&(w=o.text.match(g),w!==null&&w.forEach(function(n){n==="holder_dimensions"&&(o.text=o.text.replace(n,p))}));b=i.holderURL;s=e(tt,null);i.font&&(o.font=i.font,!s.noFontFallback&&t.nodeName.toLowerCase()==="img"&&r.setup.supportsCanvas&&s.renderer==="svg"&&(s=e(s,{renderer:"canvas"})));i.font&&s.renderer=="canvas"&&(s.reRender=!0);l=="background"?t.getAttribute("data-background-src")==null&&u.setAttr(t,{"data-background-src":b}):(k={},k[r.vars.dataAttr]=b,u.setAttr(t,k));i.theme=o;t.holderData={flags:i,engineSettings:s};(l=="image"||l=="fluid")&&u.setAttr(t,{alt:o.text?nt?o.text:o.text+" ["+p+"]":p});d={mode:l,el:t,holderSettings:{dimensions:h,theme:o,flags:i},engineSettings:s};l=="image"?(i.auto||(t.style.width=h.width+"px",t.style.height=h.height+"px"),s.renderer=="html"?t.style.backgroundColor=o.background:(a(d),i.textmode=="exact"&&(t.holderData.resizeUpdate=!0,r.vars.resizableImages.push(t),c(t)))):l=="background"&&s.renderer!="html"?a(d):l=="fluid"&&(t.holderData.resizeUpdate=!0,h.height.slice(-1)=="%"?t.style.height=h.height:i.auto!=null&&i.auto||(t.style.height=h.height+"px"),h.width.slice(-1)=="%"?t.style.width=h.width:i.auto!=null&&i.auto||(t.style.width=h.width+"px"),(t.style.display=="inline"||t.style.display===""||t.style.display=="none")&&(t.style.display="block"),st(t),s.renderer=="html"?t.style.backgroundColor=o.background:(r.vars.resizableImages.push(t),c(t)))}function a(n){function c(){var t=null;switch(o.renderer){case"canvas":t=ft(h,n);break;case"svg":t=ut(h,n);break;default:throw"Holder: invalid renderer: "+o.renderer;}return t}var f=null,l=n.mode,i=n.el,e=n.holderSettings,o=n.engineSettings,s,h;switch(o.renderer){case"svg":if(!r.setup.supportsSVG)return;break;case"canvas":if(!r.setup.supportsCanvas)return;break;default:return}if(s={width:e.dimensions.width,height:e.dimensions.height,theme:e.theme,flags:e.flags},h=et(s),f=c(),f==null)throw"Holder: couldn't render placeholder";l=="background"?(i.style.backgroundImage="url("+f+")",i.style.backgroundSize=s.width+"px "+s.height+"px"):(i.nodeName.toLowerCase()==="img"?u.setAttr(i,{src:f}):i.nodeName.toLowerCase()==="object"&&u.setAttr(i,{data:f,type:"image/svg+xml"}),o.reRender&&t.setTimeout(function(){var n=c();if(n==null)throw"Holder: couldn't render placeholder";i.nodeName.toLowerCase()==="img"?u.setAttr(i,{src:n}):i.nodeName.toLowerCase()==="object"&&u.setAttr(i,{data:n,type:"image/svg+xml"})},150));u.setAttr(i,{"data-holder-rendered":!0})}function et(n){function rt(n,t,i,r){t.width=i;t.height=r;n.width=Math.max(n.width,t.width);n.height+=t.height}var w=r.defaults.size,a,b,t,u,e,i,p,v,d;parseFloat(n.theme.size)?w=n.theme.size:parseFloat(n.flags.size)&&(w=n.flags.size);n.font={family:n.theme.font?n.theme.font:"Arial, Helvetica, Open Sans, sans-serif",size:ot(n.width,n.height,w,r.defaults.scale),units:n.theme.units?n.theme.units:r.defaults.units,weight:n.theme.fontweight?n.theme.fontweight:"bold"};n.text=n.theme.text||Math.floor(n.width)+"x"+Math.floor(n.height);n.noWrap=n.theme.nowrap||n.flags.nowrap;n.align=n.theme.align||n.flags.align||"center";switch(n.flags.textmode){case"literal":n.text=n.flags.dimensions.width+"x"+n.flags.dimensions.height;break;case"exact":if(!n.flags.exactDimensions)break;n.text=Math.floor(n.flags.exactDimensions.width)+"x"+Math.floor(n.flags.exactDimensions.height)}var g=n.flags.lineWrap||r.setup.lineWrapRatio,h=n.width*g,nt=h,c=new it({width:n.width,height:n.height}),f=c.Shape,l=new f.Rect("holderBg",{fill:n.theme.bg});if(l.resize(n.width,n.height),c.root.add(l),n.flags.outline&&(a=new s(l.properties.fill),a=a.lighten(a.lighterThan("7f7f7f")?-.1:.1),l.properties.outline={fill:a.toHex(!0),width:2}),b=n.theme.fg,n.flags.autoFg){var tt=new s(l.properties.fill),ft=new s("fff"),et=new s("000",{alpha:.285714});b=tt.blendAlpha(tt.lighterThan("7f7f7f")?et:ft).toHex(!0)}if(t=new f.Group("holderTextGroup",{text:n.text,align:n.align,font:n.font,fill:b}),t.moveTo(null,null,1),c.root.add(t),u=t.textPositionData=ct(c),!u)throw"Holder: staging fallback not supported yet.";if(t.properties.leading=u.boundingBox.height,e=null,i=null,u.lineCount>1){var o=0,ut=0,k=0,y;for(i=new f.Group("line"+k),(n.align==="left"||n.align==="right")&&(nt=n.width*(1-(1-g)*2)),p=0;p<u.words.length;p++)(v=u.words[p],e=new f.Text(v.text),d=v.text=="\\n",!n.noWrap&&(o+v.width>=nt||d===!0)&&(rt(t,i,o,t.properties.leading),t.add(i),o=0,ut+=t.properties.leading,k+=1,i=new f.Group("line"+k),i.y=ut),d!==!0)&&(e.moveTo(o,0),o+=u.spaceWidth+v.width,i.add(e));if(rt(t,i,o,t.properties.leading),t.add(i),n.align==="left")t.moveTo(n.width-h,null,null);else if(n.align==="right"){for(y in t.children)i=t.children[y],i.moveTo(n.width-i.width,null,null);t.moveTo(0-(n.width-h),null,null)}else{for(y in t.children)i=t.children[y],i.moveTo((t.width-i.width)/2,null,null);t.moveTo((n.width-t.width)/2,null,null)}t.moveTo(null,(n.height-t.height)/2,null);(n.height-t.height)/2<0&&t.moveTo(null,0,null)}else e=new f.Text(n.text),i=new f.Group("line0"),i.add(e),t.add(i),n.align==="left"?t.moveTo(n.width-h,null,null):n.align==="right"?t.moveTo(0-(n.width-h),null,null):t.moveTo((n.width-u.boundingBox.width)/2,null,null),t.moveTo(null,(n.height-u.boundingBox.height)/2,null);return c}function ot(n,t,i,r){var u=parseInt(n,10),f=parseInt(t,10),e=Math.max(u,f),o=Math.min(u,f),s=.8*Math.min(o,e*r);return Math.round(Math.max(i,s))}function c(n){var o,f,h,t,i,u,e,s;for(o=n==null||n.nodeType==null?r.vars.resizableImages:[n],f=0,h=o.length;f<h;f++)if(t=o[f],t.holderData)if(i=t.holderData.flags,u=l(t),u){if(!t.holderData.resizeUpdate)continue;if(i.fluid&&i.auto){e=t.holderData.fluidConfig;switch(e.mode){case"width":u.height=u.width/e.ratio;break;case"height":u.width=u.height*e.ratio}}s={mode:"image",holderSettings:{dimensions:u,theme:i.theme,flags:i},el:t,engineSettings:t.holderData.engineSettings};i.textmode=="exact"&&(i.exactDimensions=u,s.holderSettings.dimensions=i.dimensions);a(s)}else g(t)}function st(n){var r,i,t;n.holderData&&(r=l(n),r?(i=n.holderData.flags,t={fluidHeight:i.dimensions.height.slice(-1)=="%",fluidWidth:i.dimensions.width.slice(-1)=="%",mode:null,initialDimensions:r},t.fluidWidth&&!t.fluidHeight?(t.mode="width",t.ratio=t.initialDimensions.width/parseFloat(i.dimensions.height)):!t.fluidWidth&&t.fluidHeight&&(t.mode="height",t.ratio=parseFloat(i.dimensions.width)/t.initialDimensions.height),n.holderData.fluidConfig=t):g(n))}function d(){var i=[],u=Object.keys(r.vars.invisibleImages),n;u.forEach(function(t){n=r.vars.invisibleImages[t];l(n)&&n.nodeName.toLowerCase()=="img"&&(i.push(n),delete r.vars.invisibleImages[t])});i.length&&h.run({images:i});setTimeout(function(){t.requestAnimationFrame(d)},10)}function ht(){r.vars.visibilityCheckStarted||(t.requestAnimationFrame(d),r.vars.visibilityCheckStarted=!0)}function g(n){n.holderData.invisibleId||(r.vars.invisibleId+=1,r.vars.invisibleImages["i"+r.vars.invisibleId]=n,n.holderData.invisibleId=r.vars.invisibleId)}function lt(n){r.vars.debounceTimer||n.call(this);r.vars.debounceTimer&&t.clearTimeout(r.vars.debounceTimer);r.vars.debounceTimer=t.setTimeout(function(){r.vars.debounceTimer=null;n.call(this)},r.setup.debounce)}function v(){lt(function(){c(null)})}var y=i(2),tt=i(3),it=i(6),f=i(7),rt=i(8),u=i(9),s=i(10),p=i(11),ut=i(12),ft=i(15),e=f.extend,l=f.dimensionCheck,w=p.svg_ns,h={version:p.version,addTheme:function(n,t){return n!=null&&t!=null&&(r.settings.themes[n]=t),delete r.vars.cache.themeKeys,this},addImage:function(n,t){var i=u.getNodeArray(t);return i.forEach(function(t){var i=u.newEl("img"),f={};f[r.setup.dataAttr]=n;u.setAttr(i,f);t.appendChild(i)}),this},setResizeUpdate:function(n,t){n.holderData&&(n.holderData.resizeUpdate=!!t,n.holderData.resizeUpdate&&c(n))},run:function(n){var s,i;n=n||{};s={};i=e(r.settings,n);r.vars.preempted=!0;r.vars.dataAttr=i.dataAttr||r.setup.dataAttr;s.renderer=i.renderer?i.renderer:r.setup.renderer;r.setup.renderers.join(",").indexOf(s.renderer)===-1&&(s.renderer=r.setup.supportsSVG?"svg":r.setup.supportsCanvas?"canvas":"html");var h=u.getNodeArray(i.images),c=u.getNodeArray(i.bgnodes),l=u.getNodeArray(i.stylenodes),a=u.getNodeArray(i.objects);return s.stylesheets=[],s.svgXMLStylesheet=!0,s.noFontFallback=i.noFontFallback?i.noFontFallback:!1,l.forEach(function(n){var i,t,r;n.attributes.rel&&n.attributes.href&&n.attributes.rel.value=="stylesheet"&&(i=n.attributes.href.value,t=u.newEl("a"),t.href=i,r=t.protocol+"//"+t.host+t.pathname+t.search,s.stylesheets.push(r))}),c.forEach(function(n){var e,o;if(t.getComputedStyle){var h=t.getComputedStyle(n,null).getPropertyValue("background-image"),c=n.getAttribute("data-background-src"),r=c||h,u=null,l=i.domain+"/",f=r.indexOf(l);if(f===0)u=r;else if(f===1&&r[0]==="?")u=r.slice(1);else if(e=r.substr(f).match(/([^\"]*)"?\)/),e!==null)u=e[1];else if(r.indexOf("url(")===0)throw"Holder: unable to parse background URL: "+r;u!=null&&(o=b(u,i),o&&k({mode:"background",el:n,flags:o,engineSettings:s}))}}),a.forEach(function(n){var t={},u,f;try{t.data=n.getAttribute("data");t.dataSrc=n.getAttribute(r.vars.dataAttr)}catch(e){}u=t.data!=null&&t.data.indexOf(i.domain)===0;f=t.dataSrc!=null&&t.dataSrc.indexOf(i.domain)===0;u?o(i,s,t.data,n):f&&o(i,s,t.dataSrc,n)}),h.forEach(function(n){var t={};try{t.src=n.getAttribute("src");t.dataSrc=n.getAttribute(r.vars.dataAttr);t.rendered=n.getAttribute("data-holder-rendered")}catch(c){}var e=t.src!=null,u=t.dataSrc!=null&&t.dataSrc.indexOf(i.domain)===0,h=t.rendered!=null&&t.rendered=="true";e?t.src.indexOf(i.domain)===0?o(i,s,t.src,n):u&&(h?o(i,s,t.dataSrc,n):function(n,t,i,r,u){f.imageExists(n,function(n){n||o(t,i,r,u)})}(t.src,i,s,t.dataSrc,n)):u&&o(i,s,t.dataSrc,n)}),this}},r={settings:{domain:"holder.js",images:"img",objects:"object",bgnodes:"body .holderjs",stylenodes:"head link.holderjs",themes:{gray:{bg:"#EEEEEE",fg:"#AAAAAA"},social:{bg:"#3a5a97",fg:"#FFFFFF"},industrial:{bg:"#434A52",fg:"#C2F200"},sky:{bg:"#0D8FDB",fg:"#FFFFFF"},vine:{bg:"#39DBAC",fg:"#1E292C"},lava:{bg:"#F8591A",fg:"#1C2846"}}},defaults:{size:10,units:"pt",scale:1/16}},ct=function(){var n=null,t=null,i=null;return function(e){var c=e.root,l,y,p,o,s,d;if(r.setup.supportsSVG){l=!1;y=function(n){return document.createTextNode(n)};(n==null||n.parentNode!==document.body)&&(l=!0);n=rt.initSVG(n,c.properties.width,c.properties.height);n.style.display="block";l&&(t=u.newEl("text",w),i=y(null),u.setAttr(t,{x:0}),t.appendChild(i),n.appendChild(t),document.body.appendChild(n),n.style.visibility="hidden",n.style.position="absolute",n.style.top="-100%",n.style.left="-100%");p=c.children.holderTextGroup;o=p.properties;u.setAttr(t,{y:o.font.size,style:f.cssProps({"font-weight":o.font.weight,"font-size":o.font.size+o.font.units,"font-family":o.font.family})});i.nodeValue=o.text;var a=t.getBBox(),v=Math.ceil(a.width/c.properties.width),h=o.text.split(" "),b=o.text.match(/\\n/g);v+=b==null?0:b.length;i.nodeValue=o.text.replace(/[ ]+/g,"");var g=t.getComputedTextLength(),nt=a.width-g,tt=Math.round(nt/Math.max(1,h.length-1)),k=[];if(v>1)for(i.nodeValue="",s=0;s<h.length;s++)h[s].length!==0&&(i.nodeValue=f.decodeHtmlEntity(h[s]),d=t.getBBox(),k.push({text:h[s],width:d.width}));return n.style.display="none",{spaceWidth:tt,lineCount:v,boundingBox:a,words:k}}return!1}}();for(var nt in r.flags)r.flags.hasOwnProperty(nt)&&(r.flags[nt].match=function(n){return n.match(this.regex)});r.setup={renderer:"html",debounce:100,ratio:1,supportsCanvas:!1,supportsSVG:!1,lineWrapRatio:.9,dataAttr:"data-src",renderers:["html","canvas","svg"]};r.vars={preempted:!1,resizableImages:[],invisibleImages:{},invisibleId:0,visibilityCheckStarted:!1,debounceTimer:null,cache:{}},function(){var n=u.newEl("canvas");n.getContext&&n.toDataURL("image/png").indexOf("data:image/png")!=-1&&(r.setup.renderer="canvas",r.setup.supportsCanvas=!0);!document.createElementNS||!document.createElementNS(w,"svg").createSVGRect||(r.setup.renderer="svg",r.setup.supportsSVG=!0)}();ht();y&&y(function(){r.vars.preempted||h.run();t.addEventListener?(t.addEventListener("resize",v,!1),t.addEventListener("orientationchange",v,!1)):t.attachEvent("onresize",v);typeof t.Turbolinks=="object"&&t.document.addEventListener("page:change",function(){h.run()})});n.exports=h}).call(t,function(){return this}())},function(n){function t(n){function s(n){if(!u){if(!t.body)return f(s);for(u=!0;n=g.shift();)f(n)}}function i(n){(c||n.type===e||t[y]===v)&&(nt(),s())}function nt(){c?(t[d](b,i,r),n[d](e,i,r)):(t[w](k,i),n[w](a,i))}function f(n,t){setTimeout(n,+t>=0?t:1)}function l(n){u?f(n):g.push(n)}document.readyState==null&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function tt(){document.removeEventListener("DOMContentLoaded",tt,!1);document.readyState="complete"},!1),document.readyState="loading");var t=n.document,it=t.documentElement,e="load",r=!1,a="on"+e,v="complete",y="readyState",p="attachEvent",w="detachEvent",h="addEventListener",b="DOMContentLoaded",k="onreadystatechange",d="removeEventListener",c=h in t,o=r,u=r,g=[];if(t[y]===v)f(s);else if(c)t[h](b,i,r),n[h](e,i,r);else{t[p](k,i);n[p](a,i);try{o=n.frameElement==null&&it}catch(ut){}o&&o.doScroll&&function rt(){if(!u){try{o.doScroll("left")}catch(n){return f(rt,50)}nt();s()}}()}return l.version="1.4.0",l.isReady=function(){return u},l}n.exports=typeof window!="undefined"&&t(window)},function(n,t,i){var r=encodeURIComponent,u=decodeURIComponent,f=i(4),e=i(5),o=/(\w+)\[(\d+)\]/,s=/\w+\.\w+/;t.parse=function(n){var e,a,c,h,l,t,i,r;if("string"!=typeof n)return{};if(n=f(n),""===n)return{};for("?"===n.charAt(0)&&(n=n.slice(1)),e={},a=n.split("&"),c=0;c<a.length;c++){if(h=a[c].split("="),l=u(h[0]),t=o.exec(l)){e[t[1]]=e[t[1]]||[];e[t[1]][t[2]]=u(h[1]);continue}if(t=s.test(l)){for(t=l.split("."),i=e;t.length;)if(r=t.shift(),r.length){if(i[r]){if(i[r]&&typeof i[r]!="object")break}else i[r]={};t.length||(i[r]=u(h[1]));i=i[r]}continue}e[h[0]]=null==h[1]?"":u(h[1])}return e};t.stringify=function(n){var u,t,f,i;if(!n)return"";u=[];for(t in n){if(f=n[t],"array"==e(f)){for(i=0;i<f.length;++i)u.push(r(t+"["+i+"]")+"="+r(f[i]));continue}u.push(r(t)+"="+r(n[t]))}return u.join("&")}},function(n,t){function i(n){return n.replace(/^\s*|\s*$/g,"")}t=n.exports=i;t.left=function(n){return n.replace(/^\s*/,"")};t.right=function(n){return n.replace(/\s*$/,"")}},function(n){var t=Object.prototype.toString;n.exports=function(n){switch(t.call(n)){case"[object Date]":return"date";case"[object RegExp]":return"regexp";case"[object Arguments]":return"arguments";case"[object Array]":return"array";case"[object Error]":return"error"}return n===null?"null":n===undefined?"undefined":n!==n?"nan":n&&n.nodeType===1?"element":(n=n.valueOf?n.valueOf():Object.prototype.valueOf.apply(n),typeof n)}},function(n){var t=function(n){function h(n,t){for(var i in t)n[i]=t[i];return n}var r=1,i=function(n){r++;this.parent=null;this.children={};this.id=r;this.name="n"+r;typeof n!="undefined"&&(this.name=n);this.x=this.y=this.z=0;this.width=this.height=0},u,t,f,e,o,s;return i.prototype.resize=function(n,t){n!=null&&(this.width=n);t!=null&&(this.height=t)},i.prototype.moveTo=function(n,t,i){this.x=n!=null?n:this.x;this.y=t!=null?t:this.y;this.z=i!=null?i:this.z},i.prototype.add=function(n){var t=n.name;if(typeof this.children[t]=="undefined")this.children[t]=n,n.parent=this;else throw"SceneGraph: child already exists: "+t;},u=function(){i.call(this,"root");this.properties=n},u.prototype=new i,t=function(n,t){if(i.call(this,n),this.properties={fill:"#000000"},typeof t!="undefined")h(this.properties,t);else if(typeof n!="undefined"&&typeof n!="string")throw"SceneGraph: invalid node name";},t.prototype=new i,f=function(){t.apply(this,arguments);this.type="group"},f.prototype=new t,e=function(){t.apply(this,arguments);this.type="rect"},e.prototype=new t,o=function(n){t.call(this);this.type="text";this.properties.text=n},o.prototype=new t,s=new u,this.Shape={Rect:e,Text:o,Group:f},this.root=s,this};n.exports=t},function(n,t){(function(n){t.extend=function(n,t){var u={},i,r;for(i in n)n.hasOwnProperty(i)&&(u[i]=n[i]);if(t!=null)for(r in t)t.hasOwnProperty(r)&&(u[r]=t[r]);return u};t.cssProps=function(n){var i=[];for(var t in n)n.hasOwnProperty(t)&&i.push(t+":"+n[t]);return i.join(";")};t.encodeHtmlEntity=function(n){for(var i=[],r=0,t=n.length-1;t>=0;t--)r=n.charCodeAt(t),r>128?i.unshift(["&#",r,";"].join("")):i.unshift(n[t]);return i.join("")};t.imageExists=function(n,t){var i=new Image;i.onerror=function(){t.call(this,!1)};i.onload=function(){t.call(this,!0)};i.src=n};t.decodeHtmlEntity=function(n){return n.replace(/&#(\d+);/g,function(n,t){return String.fromCharCode(t)})};t.dimensionCheck=function(n){var t={height:n.clientHeight,width:n.clientWidth};return t.height&&t.width?t:!1};t.truthy=function(n){return typeof n=="string"?n==="true"||n==="yes"||n==="1"||n==="on"||n==="✓":!!n};t.parseColor=function(n){var t=n.match(/(^(?:#?)[0-9a-f]{6}$)|(^(?:#?)[0-9a-f]{3}$)/i),i;return t!==null?(i=t[1]||t[2],i[0]!=="#"?"#"+i:i):(t=n.match(/^rgb\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/),t!==null)?"rgb("+t.slice(1).join(",")+")":(t=n.match(/^rgba\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(0\.\d{1,}|1)\)$/),t!==null)?"rgba("+t.slice(1).join(",")+")":null};t.canvasRatio=function(){var r=1,u=1,i,t;return n.document&&(i=n.document.createElement("canvas"),i.getContext&&(t=i.getContext("2d"),r=n.devicePixelRatio||1,u=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),r/u}}).call(t,function(){return this}())},function(n,t,i){(function(n){var r=i(9),u="http://www.w3.org/2000/svg",f=8;t.initSVG=function(n,t,i){var s,e,h=!1,o;for(n&&n.querySelector?(e=n.querySelector("style"),e===null&&(h=!0)):(n=r.newEl("svg",u),h=!0),h&&(s=r.newEl("defs",u),e=r.newEl("style",u),r.setAttr(e,{type:"text/css"}),s.appendChild(e),n.appendChild(s)),n.webkitMatchesSelector&&n.setAttribute("xmlns",u),o=0;o<n.childNodes.length;o++)n.childNodes[o].nodeType===f&&n.removeChild(n.childNodes[o]);while(e.childNodes.length)e.removeChild(e.childNodes[0]);return r.setAttr(n,{width:t,height:i,viewBox:"0 0 "+t+" "+i,preserveAspectRatio:"none"}),n};t.svgStringToDataURI=function(){var t="data:image/svg+xml;charset=UTF-8,",i="data:image/svg+xml;charset=UTF-8;base64,";return function(r,u){return u?i+btoa(n.unescape(encodeURIComponent(r))):t+encodeURIComponent(r)}}();t.serializeSVG=function(t,i){var u,f,c,e;if(n.XMLSerializer){var o=new XMLSerializer,s="",h=i.stylesheets;if(i.svgXMLStylesheet){for(u=r.createXML(),f=h.length-1;f>=0;f--)c=u.createProcessingInstruction("xml-stylesheet",'href="'+h[f]+'" rel="stylesheet"'),u.insertBefore(c,u.firstChild);u.removeChild(u.documentElement);s=o.serializeToString(u)}return e=o.serializeToString(t),e=e.replace(/\&amp;(\#[0-9]{2,}\;)/g,"&$1"),s+e}}}).call(t,function(){return this}())},function(n,t){(function(n){t.newEl=function(t,i){if(n.document)return i==null?n.document.createElement(t):n.document.createElementNS(i,t)};t.setAttr=function(n,t){for(var i in t)n.setAttribute(i,t[i])};t.createXML=function(){if(n.DOMParser)return(new DOMParser).parseFromString("<xml />","application/xml")};t.getNodeArray=function(t){var i=null;return typeof t=="string"?i=document.querySelectorAll(t):n.NodeList&&t instanceof n.NodeList?i=t:n.Node&&t instanceof n.Node?i=[t]:n.HTMLCollection&&t instanceof n.HTMLCollection?i=t:t instanceof Array?i=t:t===null&&(i=[]),Array.prototype.slice.call(i)}}).call(t,function(){return this}())},function(n){var t=function(n,t){typeof n=="string"&&((this.original=n,n.charAt(0)==="#"&&(n=n.slice(1)),/[^a-f0-9]+/i.test(n))||(n.length===3&&(n=n.replace(/./g,"$&$&")),n.length===6)&&(this.alpha=1,t&&t.alpha&&(this.alpha=t.alpha),this.set(parseInt(n,16))))};t.rgb2hex=function(n,t,i){function r(n){var t=(n|0).toString(16);return n<16&&(t="0"+t),t}return[n,t,i].map(r).join("")};t.hsl2rgb=function(n,t,i){var r=n/60,u=(1-Math.abs(2*i-1))*t,s=u*(1-Math.abs(parseInt(r)%2-1)),h=i-u/2,f=0,e=0,o=0;return r>=0&&r<1?(f=u,e=s):r>=1&&r<2?(f=s,e=u):r>=2&&r<3?(e=u,o=s):r>=3&&r<4?(e=s,o=u):r>=4&&r<5?(f=s,o=u):r>=5&&r<6&&(f=u,o=s),f+=h,e+=h,o+=h,f=parseInt(f*255),e=parseInt(e*255),o=parseInt(o*255),[f,e,o]};t.prototype.set=function(n){this.raw=n;var t=(this.raw&16711680)>>16,i=(this.raw&65280)>>8,r=this.raw&255,u=.2126*t+.7152*i+.0722*r,f=-.09991*t-.33609*i+.436*r,e=.615*t-.55861*i-.05639*r;return this.rgb={r:t,g:i,b:r},this.yuv={y:u,u:f,v:e},this};t.prototype.lighten=function(n){var r=Math.min(1,Math.max(0,Math.abs(n)))*(n<0?-1:1),i=255*r|0,u=Math.min(255,Math.max(0,this.rgb.r+i)),f=Math.min(255,Math.max(0,this.rgb.g+i)),e=Math.min(255,Math.max(0,this.rgb.b+i)),o=t.rgb2hex(u,f,e);return new t(o)};t.prototype.toHex=function(n){return(n?"#":"")+this.raw.toString(16)};t.prototype.lighterThan=function(n){return n instanceof t||(n=new t(n)),this.yuv.y>n.yuv.y};t.prototype.blendAlpha=function(n){n instanceof t||(n=new t(n));var i=n,r=this,u=i.alpha*i.rgb.r+(1-i.alpha)*r.rgb.r,f=i.alpha*i.rgb.g+(1-i.alpha)*r.rgb.g,e=i.alpha*i.rgb.b+(1-i.alpha)*r.rgb.b;return new t(t.rgb2hex(u,f,e))};n.exports=t},function(n){n.exports={version:"2.9.0",svg_ns:"http://www.w3.org/2000/svg"}},function(n,t,i){function h(n,t){return r.element({tag:t,width:n.width,height:n.height,fill:n.properties.fill})}function c(n){return o.cssProps({fill:n.fill,"font-weight":n.font.weight,"font-family":n.font.family+", monospace","font-size":n.font.size+n.font.units})}function l(n,t,i){var r=i/2;return["M",r,r,"H",n-r,"V",t-r,"H",r,"V",0,"M",0,r,"L",n,t-r,"M",0,t-r,"L",n,r].join(" ")}var u=i(13),f=i(8),e=i(11),o=i(7),s=e.svg_ns,r={element:function(n){var t=n.tag,i=n.content||"";return delete n.tag,delete n.content,[t,i,n]}};n.exports=function(n,t){var d=t.engineSettings,g=d.stylesheets,nt=g.map(function(n){return'<?xml-stylesheet rel="stylesheet" href="'+n+'"?>'}).join("\n"),w="holder_"+Number(new Date).toString(16),i=n.root,e=i.children.holderTextGroup,tt="#"+w+" text { "+c(e.properties)+" } ",v,b,y,o,k,a;e.y+=e.textPositionData.boundingBox.height*.8;v=[];Object.keys(e.children).forEach(function(n){var t=e.children[n];Object.keys(t.children).forEach(function(n){var i=t.children[n],u=e.x+t.x+i.x,f=e.y+t.y+i.y,o=r.element({tag:"text",content:i.properties.text,x:u,y:f});v.push(o)})});b=r.element({tag:"g",content:v});y=null;i.children.holderBg.properties.outline&&(o=i.children.holderBg.properties.outline,y=r.element({tag:"path",d:l(i.children.holderBg.width,i.children.holderBg.height,o.width),"stroke-width":o.width,stroke:o.fill,fill:"none"}));k=h(i.children.holderBg,"rect");a=[];a.push(k);o&&a.push(y);a.push(b);var it=r.element({tag:"g",id:w,content:a}),rt=r.element({tag:"style",content:tt,type:"text/css"}),ut=r.element({tag:"defs",content:rt}),ft=r.element({tag:"svg",content:[ut,it],width:i.properties.width,height:i.properties.height,xmlns:s,viewBox:[0,0,i.properties.width,i.properties.height].join(" "),preserveAspectRatio:"none"}),p=u(ft);return p=nt+p[0],f.svgStringToDataURI(p,t.mode==="background")}},function(n,t,i){var u=i(14);n.exports=function r(n,t,i){"use strict";function c(n){var u=n.match(/^\w+/),t={tag:u?u[0]:"div",attr:{},children:[]},r=n.match(/#([\w-]+)/),f=n.match(/\$([\w-]+)/),e=n.match(/\.[\w-]+/g);return r&&(t.attr.id=r[1],i[r[1]]=t),f&&(i[f[1]]=t),e&&(t.attr.class=e.join(" ").replace(/\./g,"")),n.match(/&$/g)&&(h=!1),t}function l(n,t){if(t!==null&&t!==!1&&t!==undefined)return typeof t!="string"&&typeof t!="object"?String(t):t}function a(n){return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function v(n){return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}var u=1,h=!0,e,f,s,o;if(i=i||{},typeof n[0]=="string")n[0]=c(n[0]);else if(Array.isArray(n[0]))u=0;else throw new Error("First element of array must be a string, or an array and not "+JSON.stringify(n[0]));for(;u<n.length;u++)if(n[u]===!1||n[u]===null){n[0]=!1;break}else if(n[u]===undefined||n[u]===!0)continue;else if(typeof n[u]=="string")h&&(n[u]=v(n[u])),n[0].children.push(n[u]);else if(typeof n[u]=="number")n[0].children.push(n[u]);else if(Array.isArray(n[u])){if(Array.isArray(n[u][0])){if(n[u].reverse().forEach(function(t){n.splice(u+1,0,t)}),u!==0)continue;u++}r(n[u],t,i);n[u][0]&&n[0].children.push(n[u][0])}else if(typeof n[u]=="function")s=n[u];else if(typeof n[u]=="object")for(f in n[u])n[u].hasOwnProperty(f)&&n[u][f]!==null&&n[u][f]!==!1&&(n[0].attr[f]=f==="style"&&typeof n[u][f]=="object"?JSON.stringify(n[u][f],l).slice(2,-2).replace(/","/g,";").replace(/":"/g,":").replace(/\\"/g,"'"):n[u][f]);else throw new TypeError('"'+n[u]+'" is not allowed as a value.');if(n[0]!==!1){e="<"+n[0].tag;for(o in n[0].attr)n[0].attr.hasOwnProperty(o)&&(e+=" "+o+'="'+a(n[0].attr[o]||"")+'"');e+=">";n[0].children.forEach(function(n){e+=n});e+="<\/"+n[0].tag+">";n[0]=e}return i[0]=n[0],s&&s(n[0]),i}},function(n){function t(n){return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}n.exports=t},function(n,t,i){var r=i(9),u=i(7);n.exports=function(){var t=r.newEl("canvas"),n=null;return function(i){var e,s,f,v,l,y;n==null&&(n=t.getContext("2d"));e=u.canvasRatio();s=i.root;t.width=e*s.properties.width;t.height=e*s.properties.height;n.textBaseline="middle";var o=s.children.holderBg,h=e*o.width,c=e*o.height,r=1;n.fillStyle=o.properties.fill;n.fillRect(0,0,h,c);o.properties.outline&&(n.strokeStyle=o.properties.outline.fill,n.lineWidth=o.properties.outline.width,n.moveTo(r,r),n.lineTo(h-r,r),n.lineTo(h-r,c-r),n.lineTo(r,c-r),n.lineTo(r,r),n.moveTo(0,r),n.lineTo(h,c-r),n.moveTo(0,c-r),n.lineTo(h,r),n.stroke());f=s.children.holderTextGroup;n.font=f.properties.font.weight+" "+e*f.properties.font.size+f.properties.font.units+" "+f.properties.font.family+", monospace";n.fillStyle=f.properties.fill;for(v in f.children){l=f.children[v];for(y in l.children){var a=l.children[y],p=e*(f.x+l.x+a.x),w=e*(f.y+l.y+a.y+f.properties.leading/2);n.fillText(a.properties.text,p,w)}}return t.toDataURL("image/png")}}()}])}),function(n,t){t&&(Holder=n.Holder)}(this,typeof Meteor!="undefined"&&typeof Package!="undefined"),function(){var nt,ct,lt,at,vt,yt,pt,wt,a,n,bt,kt,tt,dt,gt,o,ni,r,v,y,it,s,p,ti,rt,ut,f,ii,u,t,w,ft,ri,h,et,b,i,e,ot,c,k,st,d,g,ui,fi,ht,hi,ei,l=[].slice,oi={}.hasOwnProperty,si=function(n,t){function r(){this.constructor=n}for(var i in t)oi.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},ci=[].indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(t in this&&this[t]===n)return t;return-1};for(it={catchupTime:100,initialRate:.03,minTime:250,ghostTime:100,maxProgressPerFrame:20,easeFactor:1.25,startOnPageLoad:!0,restartOnPushState:!0,restartOnRequestAfter:500,target:"body",elements:{checkInterval:100,selectors:["body"]},eventLag:{minSamples:10,sampleCount:3,lagThreshold:3},ajax:{trackMethods:["GET"],trackWebSockets:!0,ignoreURLs:[]}},u=function(){var n;return null!=(n="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance.now():void 0)?n:+new Date},w=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,y=window.cancelAnimationFrame||window.mozCancelAnimationFrame,null==w&&(w=function(n){return setTimeout(n,50)},y=function(n){return clearTimeout(n)}),ri=function(n){var t,i;return t=u(),(i=function(){var r;return r=u()-t,r>=33?(t=u(),n(r,function(){return w(i)})):setTimeout(i,33-r)})()},ft=function(){var i,t,n;return n=arguments[0],t=arguments[1],i=3<=arguments.length?l.call(arguments,2):[],"function"==typeof n[t]?n[t].apply(n,i):n[t]},s=function(){var n,t,r,f,i,u,e;for(t=arguments[0],f=2<=arguments.length?l.call(arguments,1):[],u=0,e=f.length;e>u;u++)if(r=f[u])for(n in r)oi.call(r,n)&&(i=r[n],null!=t[n]&&"object"==typeof t[n]&&null!=i&&"object"==typeof i?s(t[n],i):t[n]=i);return t},ni=function(n){var i,r,u,t,f;for(r=i=0,t=0,f=n.length;f>t;t++)u=n[t],r+=Math.abs(u),i++;return r/i},ti=function(n,t){var i,r,u;if(null==n&&(n="options"),null==t&&(t=!0),u=document.querySelector("[data-pace-"+n+"]")){if(i=u.getAttribute("data-pace-"+n),!t)return i;try{return JSON.parse(i)}catch(f){return r=f,"undefined"!=typeof console&&null!==console?console.error("Error parsing inline pace options",r):void 0}}},pt=function(){function n(){}return n.prototype.on=function(n,t,i,r){var u;return null==r&&(r=!1),null==this.bindings&&(this.bindings={}),null==(u=this.bindings)[n]&&(u[n]=[]),this.bindings[n].push({handler:t,ctx:i,once:r})},n.prototype.once=function(n,t,i){return this.on(n,t,i,!0)},n.prototype.off=function(n,t){var i,u,r;if(null!=(null!=(u=this.bindings)?u[n]:void 0)){if(null==t)return delete this.bindings[n];for(i=0,r=[];i<this.bindings[n].length;)this.bindings[n][i].handler===t?r.push(this.bindings[n].splice(i,1)):r.push(i++);return r}},n.prototype.trigger=function(){var f,u,n,e,t,o,s,i,r;if(n=arguments[0],f=2<=arguments.length?l.call(arguments,1):[],null!=(s=this.bindings)?s[n]:void 0){for(t=0,r=[];t<this.bindings[n].length;)i=this.bindings[n][t],e=i.handler,u=i.ctx,o=i.once,e.apply(null!=u?u:this,f),o?r.push(this.bindings[n].splice(t,1)):r.push(t++);return r}},n}(),n=window.Pace||{},window.Pace=n,s(n,pt.prototype),t=n.options=s({},it,window.paceOptions,ti()),ht=["ajax","document","eventLag","elements"],d=0,ui=ht.length;ui>d;d++)i=ht[d],t[i]===!0&&(t[i]=it[i]);a=function(n){function t(){return hi=t.__super__.constructor.apply(this,arguments)}return si(t,n),t}(Error);ct=function(){function n(){this.progress=0}return n.prototype.getElement=function(){var n;if(null==this.el){if(n=document.querySelector(t.target),!n)throw new a;this.el=document.createElement("div");this.el.className="pace pace-active";document.body.className=document.body.className.replace(/pace-done/g,"");document.body.className+=" pace-running";this.el.innerHTML='<div class="pace-progress">\n  <div class="pace-progress-inner"><\/div>\n<\/div>\n<div class="pace-activity"><\/div>';null!=n.firstChild?n.insertBefore(this.el,n.firstChild):n.appendChild(this.el)}return this.el},n.prototype.finish=function(){var n;return n=this.getElement(),n.className=n.className.replace("pace-active",""),n.className+=" pace-inactive",document.body.className=document.body.className.replace("pace-running",""),document.body.className+=" pace-done"},n.prototype.update=function(n){return this.progress=n,this.render()},n.prototype.destroy=function(){try{this.getElement().parentNode.removeChild(this.getElement())}catch(n){a=n}return this.el=void 0},n.prototype.render=function(){var n,f,i,e,r,o,u;if(null==document.querySelector(t.target))return!1;for(n=this.getElement(),e="translate3d("+this.progress+"%, 0, 0)",u=["webkitTransform","msTransform","transform"],r=0,o=u.length;o>r;r++)f=u[r],n.children[0].style[f]=e;return(!this.lastRenderedProgress||this.lastRenderedProgress|0!==this.progress|0)&&(n.children[0].setAttribute("data-progress-text",""+(0|this.progress)+"%"),this.progress>=100?i="99":(i=this.progress<10?"0":"",i+=0|this.progress),n.children[0].setAttribute("data-progress",""+i)),this.lastRenderedProgress=this.progress},n.prototype.done=function(){return this.progress>=100},n}();wt=function(){function n(){this.bindings={}}return n.prototype.trigger=function(n,t){var f,i,e,r,u;if(null!=this.bindings[n]){for(r=this.bindings[n],u=[],i=0,e=r.length;e>i;i++)f=r[i],u.push(f.call(this,t));return u}},n.prototype.on=function(n,t){var i;return null==(i=this.bindings)[n]&&(i[n]=[]),this.bindings[n].push(t)},n}();st=window.XMLHttpRequest;k=window.XDomainRequest;c=window.WebSocket;p=function(n,t){var u,i,r=[];for(i in t.prototype)try{null==n[i]&&"function"!=typeof t[i]?"function"==typeof Object.defineProperty?r.push(Object.defineProperty(n,i,{get:function(){return t.prototype[i]},configurable:!0,enumerable:!0})):r.push(n[i]=t.prototype[i]):r.push(void 0)}catch(f){u=f}return r};f=[];n.ignore=function(){var n,t,i;return t=arguments[0],n=2<=arguments.length?l.call(arguments,1):[],f.unshift("ignore"),i=t.apply(null,n),f.shift(),i};n.track=function(){var n,t,i;return t=arguments[0],n=2<=arguments.length?l.call(arguments,1):[],f.unshift("track"),i=t.apply(null,n),f.shift(),i};b=function(n){var i;return(null==n&&(n="GET"),"track"===f[0])?"force":!f.length&&t.ajax&&("socket"===n&&t.ajax.trackWebSockets||(i=n.toUpperCase(),ci.call(t.ajax.trackMethods,i)>=0))?!0:!1};bt=function(n){function i(){var n,r=this;i.__super__.constructor.apply(this,arguments);n=function(n){var t;return t=n.open,n.open=function(i,u){return b(i)&&r.trigger("request",{type:i,url:u,request:n}),t.apply(n,arguments)}};window.XMLHttpRequest=function(t){var i;return i=new st(t),n(i),i};try{p(window.XMLHttpRequest,st)}catch(u){}if(null!=k){window.XDomainRequest=function(){var t;return t=new k,n(t),t};try{p(window.XDomainRequest,k)}catch(u){}}if(null!=c&&t.ajax.trackWebSockets){window.WebSocket=function(n,t){var i;return i=null!=t?new c(n,t):new c(n),b("socket")&&r.trigger("request",{type:"socket",url:n,protocols:t,request:i}),i};try{p(window.WebSocket,c)}catch(u){}}}return si(i,n),i}(wt);g=null;rt=function(){return null==g&&(g=new bt),g};et=function(n){var i,r,f,u;for(u=t.ajax.ignoreURLs,r=0,f=u.length;f>r;r++)if(i=u[r],"string"==typeof i){if(-1!==n.indexOf(i))return!0}else if(i.test(n))return!0;return!1};rt().on("request",function(r){var u,o,f,e,s;return e=r.type,f=r.request,s=r.url,et(s)?void 0:n.running||t.restartOnRequestAfter===!1&&"force"!==b(e)?void 0:(o=arguments,u=t.restartOnRequestAfter||0,"boolean"==typeof u&&(u=0),setTimeout(function(){var c,t,s,h,r,u;if(c="socket"===e?f.readyState<2:0<(h=f.readyState)&&4>h){for(n.restart(),r=n.sources,u=[],t=0,s=r.length;s>t;t++){if(i=r[t],i instanceof nt){i.watch.apply(i,o);break}u.push(void 0)}return u}},u))});nt=function(){function n(){var n=this;this.elements=[];rt().on("request",function(){return n.watch.apply(n,arguments)})}return n.prototype.watch=function(n){var t,i,r,u;return r=n.type,t=n.request,u=n.url,et(u)?void 0:(i="socket"===r?new dt(t):new gt(t),this.elements.push(i))},n}();gt=function(){function n(n){var f,o,i,e,r,u,t=this;if(this.progress=0,null!=window.ProgressEvent)for(o=null,n.addEventListener("progress",function(n){return t.progress=n.lengthComputable?100*n.loaded/n.total:t.progress+(100-t.progress)/2},!1),u=["load","abort","timeout","error"],i=0,e=u.length;e>i;i++)f=u[i],n.addEventListener(f,function(){return t.progress=100},!1);else r=n.onreadystatechange,n.onreadystatechange=function(){var i;return 0===(i=n.readyState)||4===i?t.progress=100:3===n.readyState&&(t.progress=50),"function"==typeof r?r.apply(null,arguments):void 0}}return n}();dt=function(){function n(n){var r,t,u,i,f=this;for(this.progress=0,i=["error","open"],t=0,u=i.length;u>t;t++)r=i[t],n.addEventListener(r,function(){return f.progress=100},!1)}return n}();at=function(){function n(n){var r,t,u,i;for(null==n&&(n={}),this.elements=[],null==n.selectors&&(n.selectors=[]),i=n.selectors,t=0,u=i.length;u>t;t++)r=i[t],this.elements.push(new vt(r))}return n}();vt=function(){function n(n){this.selector=n;this.progress=0;this.check()}return n.prototype.check=function(){var n=this;return document.querySelector(this.selector)?this.done():setTimeout(function(){return n.check()},t.elements.checkInterval)},n.prototype.done=function(){return this.progress=100},n}();lt=function(){function n(){var n,i,t=this;this.progress=null!=(i=this.states[document.readyState])?i:100;n=document.onreadystatechange;document.onreadystatechange=function(){return null!=t.states[document.readyState]&&(t.progress=t.states[document.readyState]),"function"==typeof n?n.apply(null,arguments):void 0}}return n.prototype.states={loading:0,interactive:50,complete:100},n}();yt=function(){function n(){var i,f,r,e,n,o=this;this.progress=0;i=0;n=[];e=0;r=u();f=setInterval(function(){var s;return s=u()-r-50,r=u(),n.push(s),n.length>t.eventLag.sampleCount&&n.shift(),i=ni(n),++e>=t.eventLag.minSamples&&i<t.eventLag.lagThreshold?(o.progress=100,clearInterval(f)):o.progress=300/(i+3)},50)}return n}();tt=function(){function n(n){this.source=n;this.last=this.sinceLastUpdate=0;this.rate=t.initialRate;this.catchup=0;this.progress=this.lastProgress=0;null!=this.source&&(this.progress=ft(this.source,"progress"))}return n.prototype.tick=function(n,i){var r;return null==i&&(i=ft(this.source,"progress")),i>=100&&(this.done=!0),i===this.last?this.sinceLastUpdate+=n:(this.sinceLastUpdate&&(this.rate=(i-this.last)/this.sinceLastUpdate),this.catchup=(i-this.progress)/t.catchupTime,this.sinceLastUpdate=0,this.last=i),i>this.progress&&(this.progress+=this.catchup*n),r=1-Math.pow(this.progress/100,t.easeFactor),this.progress+=r*this.rate*n,this.progress=Math.min(this.lastProgress+t.maxProgressPerFrame,this.progress),this.progress=Math.max(0,this.progress),this.progress=Math.min(100,this.progress),this.lastProgress=this.progress,this.progress},n}();e=null;h=null;r=null;ot=null;o=null;v=null;n.running=!1;ut=function(){if(t.restartOnPushState)return n.restart()};null!=window.history.pushState&&(fi=window.history.pushState,window.history.pushState=function(){return ut(),fi.apply(window.history,arguments)});null!=window.history.replaceState&&(ei=window.history.replaceState,window.history.replaceState=function(){return ut(),ei.apply(window.history,arguments)});kt={ajax:nt,elements:at,document:lt,eventLag:yt};(ii=function(){var u,f,o,l,a,s,v,c;for(n.sources=e=[],s=["ajax","elements","document","eventLag"],f=0,l=s.length;l>f;f++)u=s[f],t[u]!==!1&&e.push(new kt[u](t[u]));for(c=null!=(v=t.extraSources)?v:[],o=0,a=c.length;a>o;o++)i=c[o],e.push(new i(t));return n.bar=r=new ct,h=[],ot=new tt})();n.stop=function(){return n.trigger("stop"),n.running=!1,r.destroy(),v=!0,null!=o&&("function"==typeof y&&y(o),o=null),ii()};n.restart=function(){return n.trigger("restart"),n.stop(),n.start()};n.go=function(){var f;return n.running=!0,r.render(),f=u(),v=!1,o=ri(function(o,s){var nt,p,w,it,b,c,l,et,a,y,k,d,g,rt,ut,ft;for(et=100-r.progress,p=k=0,w=!0,c=d=0,rt=e.length;rt>d;c=++d)for(i=e[c],y=null!=h[c]?h[c]:h[c]=[],b=null!=(ft=i.elements)?ft:[i],l=g=0,ut=b.length;ut>g;l=++g)it=b[l],a=null!=y[l]?y[l]:y[l]=new tt(it),w&=a.done,a.done||(p++,k+=a.tick(o));return nt=k/p,r.update(ot.tick(o,nt)),r.done()||w||v?(r.update(100),n.trigger("done"),setTimeout(function(){return r.finish(),n.running=!1,n.trigger("hide")},Math.max(t.ghostTime,Math.max(t.minTime-(u()-f),0)))):s()})};n.start=function(i){s(t,i);n.running=!0;try{r.render()}catch(u){a=u}return document.querySelector(".pace")?(n.trigger("start"),n.go()):setTimeout(n.start,50)};"function"==typeof define&&define.amd?define(["pace"],function(){return n}):"object"==typeof exports?module.exports=n:t.startOnPageLoad&&n.start()}.call(this)