!function(n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():window.noUiSlider=n()}(function(){"use strict";function l(n){n.parentElement.removeChild(n)}function a(n){return null!=n}function v(n){n.preventDefault()}function r(n){return"number"==typeof n&&!isNaN(n)&&isFinite(n)}function y(n,i,r){0<r&&(t(n,i),setTimeout(function(){f(n,i)},r))}function p(n){return Math.max(Math.min(n,100),0)}function e(n){return Array.isArray(n)?n:[n]}function g(n){var t=(n=String(n)).split(".");return 1<t.length?t[1].length:0}function t(n,t){n.classList&&!/\s/.test(t)?n.classList.add(t):n.className+=" "+t}function f(n,t){n.classList&&!/\s/.test(t)?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function w(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 o(n,t){return 100/(t-n)}function s(n,t,i){return 100*t/(n[i+1]-n[i])}function u(n,t){for(var i=1;n>=t[i];)i+=1;return i}function nt(n,t,i){if(i>=n.slice(-1)[0])return 100;var r,e,f=u(i,n),c=n[f-1],l=n[f],h=t[f-1],a=t[f];return h+(e=i,s(r=[c,l],r[0]<0?e+Math.abs(r[0]):e-r[0],0)/o(h,a))}function tt(n,t,i,r){if(100===r)return r;var s,e,f=u(r,n),o=n[f-1],h=n[f];return i?(h-o)/2<r-o?h:o:t[f-1]?n[f-1]+(s=r-n[f-1],e=t[f-1],Math.round(s/e)*e):r}function it(t,i,u){var f;if("number"==typeof i&&(i=[i]),!Array.isArray(i))throw new Error("noUiSlider ("+n+"): 'range' contains invalid value.");if(!r(f="min"===t?0:"max"===t?100:parseFloat(t))||!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 rt(n,t,i){if(t)if(i.xVal[n]!==i.xVal[n+1]){i.xSteps[n]=s([i.xVal[n],i.xVal[n+1]],t,0)/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}else i.xSteps[n]=i.xHighestCompleteStep[n]=i.xVal[n]}function i(n,t,i){var r,u;this.xPct=[];this.xVal=[];this.xSteps=[i||!1];this.xNumSteps=[!1];this.xHighestCompleteStep=[];this.snap=t;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++)it(u[r][1],u[r][0],this);for(this.xNumSteps=this.xSteps.slice(0),r=0;r<this.xNumSteps.length;r++)rt(r,this.xNumSteps[r],this)}function b(t){if("object"==typeof(i=t)&&"function"==typeof i.to&&"function"==typeof i.from)return!0;var i;throw new Error("noUiSlider ("+n+"): 'format' requires 'to' and 'from' methods.");}function ut(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'step' is not numeric.");t.singleStep=i}function ft(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'keyboardPageMultiplier' is not numeric.");t.keyboardPageMultiplier=i}function et(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'keyboardDefaultStep' is not numeric.");t.keyboardDefaultStep=i}function ot(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 st(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 ht(t,i){if("boolean"!=typeof(t.snap=i))throw new Error("noUiSlider ("+n+"): 'snap' option must be a boolean.");}function ct(t,i){if("boolean"!=typeof(t.animate=i))throw new Error("noUiSlider ("+n+"): 'animate' option must be a boolean.");}function lt(t,i){if("number"!=typeof(t.animationDuration=i))throw new Error("noUiSlider ("+n+"): 'animationDuration' option must be a number.");}function at(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 vt(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 k(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'margin' option must be numeric.");0!==i&&(t.margin=t.spectrum.getDistance(i))}function yt(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'limit' option must be numeric.");if(t.limit=t.spectrum.getDistance(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 pt(t,i){var u,f,e;if(!r(i)&&!Array.isArray(i))throw new Error("noUiSlider ("+n+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(i)&&2!==i.length&&!r(i[0])&&!r(i[1]))throw new Error("noUiSlider ("+n+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(0!==i){for(Array.isArray(i)||(i=[i,i]),t.padding=[t.spectrum.getDistance(i[0]),t.spectrum.getDistance(i[1])],u=0;u<t.spectrum.xNumSteps.length-1;u++)if(t.padding[0][u]<0||t.padding[1][u]<0)throw new Error("noUiSlider ("+n+"): 'padding' option must be a positive number(s).");if(f=i[0]+i[1],e=t.spectrum.xVal[0],1<f/(t.spectrum.xVal[t.spectrum.xVal.length-1]-e))throw new Error("noUiSlider ("+n+"): 'padding' option must not exceed 100% of the range.");}}function wt(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 bt(t,i){if("string"!=typeof i)throw new Error("noUiSlider ("+n+"): 'behaviour' must be a string containing options.");var e=0<=i.indexOf("tap"),o=0<=i.indexOf("drag"),r=0<=i.indexOf("fixed"),u=0<=i.indexOf("snap"),s=0<=i.indexOf("hover"),f=0<=i.indexOf("unconstrained");if(r){if(2!==t.handles)throw new Error("noUiSlider ("+n+"): 'fixed' behaviour must be used with 2 handles");k(t,t.start[1]-t.start[0])}if(f&&(t.margin||t.limit))throw new Error("noUiSlider ("+n+"): 'unconstrained' behaviour cannot be used with margin or limit");t.events={tap:e||u,drag:o,fixed:r,snap:u,hover:s,unconstrained:f}}function kt(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 dt(n,t){b(n.ariaFormat=t)}function gt(n,t){b(n.format=t)}function ni(t,i){if("boolean"!=typeof(t.keyboardSupport=i))throw new Error("noUiSlider ("+n+"): 'keyboardSupport' option must be a boolean.");}function ti(n,t){n.documentElement=t}function ii(t,i){if("string"!=typeof i&&!1!==i)throw new Error("noUiSlider ("+n+"): 'cssPrefix' must be a string or `false`.");t.cssPrefix=i}function ri(t,i){if("object"!=typeof i)throw new Error("noUiSlider ("+n+"): 'cssClasses' must be an object.");if("string"==typeof t.cssPrefix)for(var r in t.cssClasses={},i)i.hasOwnProperty(r)&&(t.cssClasses[r]=t.cssPrefix+i[r]);else t.cssClasses=i}function d(t){var i={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:h,format:h},r={step:{r:!1,t:ut},keyboardPageMultiplier:{r:!1,t:ft},keyboardDefaultStep:{r:!1,t:et},start:{r:!0,t:st},connect:{r:!0,t:at},direction:{r:!0,t:wt},snap:{r:!1,t:ht},animate:{r:!1,t:ct},animationDuration:{r:!1,t:lt},range:{r:!0,t:ot},orientation:{r:!1,t:vt},margin:{r:!1,t:k},limit:{r:!1,t:yt},padding:{r:!1,t:pt},behaviour:{r:!0,t:bt},ariaFormat:{r:!1,t:dt},format:{r:!1,t:gt},tooltips:{r:!1,t:kt},keyboardSupport:{r:!0,t:ni},documentElement:{r:!1,t:ti},cssPrefix:{r:!0,t:ii},cssClasses:{r:!0,t:ri}},u={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",keyboardSupport:!0,cssPrefix:"noUi-",cssClasses:c,keyboardPageMultiplier:5,keyboardDefaultStep:10};t.format&&!t.ariaFormat&&(t.ariaFormat=t.format);Object.keys(r).forEach(function(f){if(!a(t[f])&&void 0===u[f]){if(r[f].r)throw new Error("noUiSlider ("+n+"): '"+f+"' is required.");return!0}r[f].t(i,a(t[f])?t[f]:u[f])});i.pips=t.pips;var f=document.createElement("div"),e=void 0!==f.style.msTransform,o=void 0!==f.style.transform;return i.transformRule=o?"transform":e?"msTransform":"webkitTransform",i.style=[["left","top"],["right","bottom"]][i.dir][i.ort],i}function ui(i,r,u){function g(n,i){var r=ot.createElement("div");return i&&t(r,i),n.appendChild(r),r}function ir(n,i){var f=g(n,r.cssClasses.origin),u=g(f,r.cssClasses.handle);return g(u,r.cssClasses.touchArea),u.setAttribute("data-handle",i),r.keyboardSupport&&(u.setAttribute("tabindex","0"),u.addEventListener("keydown",function(n){return function(n,t){if(ci()||gt(t))return!1;var e=["Left","Right"],s=["Down","Up"],l=["PageDown","PageUp"],v=["Home","End"];r.dir&&!r.ort?e.reverse():r.ort&&!r.dir&&(s.reverse(),l.reverse());var a,i=n.key.replace("Arrow",""),y=i===l[0],p=i===l[1],f=i===s[0]||i===e[0]||y,w=i===s[1]||i===e[1]||p,k=i===v[0],b=i===v[1];if(!(f||w||k||b))return!0;if(n.preventDefault(),w||f){var d=r.keyboardPageMultiplier,g=f?0:1,nt=gi(t),u=nt[g];if(null===u)return!1;!1===u&&(u=o.getDefaultStep(c[t],f,r.keyboardDefaultStep));(p||y)&&(u*=d);u=Math.max(u,1e-7);u*=f?-1:1;a=et[t]+u}else a=b?r.spectrum.xVal[r.spectrum.xVal.length-1]:r.spectrum.xVal[0];return st(t,o.toStepping(a),!0,!0),h("slide",t),h("update",t),h("change",t),h("set",t),!1}(n,i)})),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 hi(n,t){return!!t&&g(n,r.cssClasses.connect)}function rr(n,t){return!!r.tooltips[t]&&g(n.firstChild,r.cssClasses.tooltip)}function ci(){return a.hasAttribute("disabled")}function gt(n){return s[n].hasAttribute("disabled")}function ni(){rt&&(yi("update.tooltips"),rt.forEach(function(n){n&&l(n)}),rt=null)}function li(){ni();rt=s.map(rr);fi("update.tooltips",function(n,t,i){if(rt[t]){var u=n[t];!0!==r.tooltips[t]&&(u=r.tooltips[t].to(i[t]));rt[t].innerHTML=u}})}function ur(n,i,u){function c(n,t){var i=t===r.cssClasses.value,u=i?o:e;return t+" "+(i?s:h)[r.ort]+" "+u[n]}var f=ot.createElement("div"),o=[],e,s,h;return o[yt]=r.cssClasses.valueNormal,o[kt]=r.cssClasses.valueLarge,o[dt]=r.cssClasses.valueSub,e=[],e[yt]=r.cssClasses.markerNormal,e[kt]=r.cssClasses.markerLarge,e[dt]=r.cssClasses.markerSub,s=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],h=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical],t(f,r.cssClasses.pips),t(f,0===r.ort?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(n).forEach(function(t){!function(n,t,e){if((e=i?i(t,e):e)!==nr){var o=g(f,!1);o.className=c(e,r.cssClasses.marker);o.style[r.style]=n+"%";yt<e&&((o=g(f,!1)).className=c(e,r.cssClasses.value),o.setAttribute("data-value",t),o.style[r.style]=n+"%",o.innerHTML=u.to(t))}}(t,n[t][0],n[t][1])}),f}function ti(){ct&&(l(ct),ct=null)}function ii(t){ti();var c,l,i,r,f,e,s,h,u,v=t.mode,y=t.density||1,p=t.filter||!1,w=function(t,i,r){if("range"===t||"steps"===t)return o.xVal;if("count"===t){if(i<2)throw new Error("noUiSlider ("+n+"): 'values' (>= 2) required for mode 'count'.");var u=i-1,f=100/u;for(i=[];u--;)i[u]=u*f;i.push(100);t="positions"}return"positions"===t?i.map(function(n){return o.fromStepping(r?o.getStep(n):n)}):"values"===t?r?i.map(function(n){return o.fromStepping(o.getStep(o.toStepping(n)))}):i:void 0}(v,t.values||!1,t.stepped||!1),b=(c=y,l=v,i=w,r={},f=o.xVal[0],e=o.xVal[o.xVal.length-1],h=s=!1,u=0,(i=i.slice().sort(function(n,t){return n-t}).filter(function(n){return!this[n]&&(this[n]=!0)},{}))[0]!==f&&(i.unshift(f),s=!0),i[i.length-1]!==e&&(i.push(e),h=!0),i.forEach(function(n,t){var e,f,v,p,b,k,w,d,g,nt,y=n,a=i[t+1],tt="steps"===l;if(tt&&(e=o.xNumSteps[t]),e||(e=a-y),!1!==y)for(void 0===a&&(a=y),e=Math.max(e,1e-7),f=y;f<=a;f=(f+e).toFixed(7)/1){for(d=(b=(p=o.toStepping(f))-u)/c,nt=b/(g=Math.round(d)),v=1;v<=g;v+=1)r[(k=u+v*nt).toFixed(5)]=[o.fromStepping(k),0];w=-1<i.indexOf(f)?kt:tt?dt:yt;!t&&s&&f!==a&&(w=0);f===a&&h||(r[p.toFixed(5)]=[f,w]);u=p}}),r),k=t.format||{to:Math.round};return ct=a.appendChild(ur(b,p,k))}function ai(){var n=nt.getBoundingClientRect(),t="offset"+["Width","Height"][r.ort];return 0===r.ort?n.width||nt[t]:n.height||nt[t]}function ft(n,t,i,u){var f=function(f){return!!(f=function(n,t,i){var r,u,c=0===n.type.indexOf("touch"),h=0===n.type.indexOf("mouse"),o=0===n.type.indexOf("pointer"),s,f,e;if(0===n.type.indexOf("MSPointer")&&(o=!0),"mousedown"===n.type&&!n.buttons&&!n.touches)return!1;if(c)if(s=function(n){return n.target===i||i.contains(n.target)||n.target.shadowRoot&&n.target.shadowRoot.contains(i)},"touchstart"===n.type){if(f=Array.prototype.filter.call(n.touches,s),1<f.length)return!1;r=f[0].pageX;u=f[0].pageY}else{if(e=Array.prototype.find.call(n.changedTouches,s),!e)return!1;r=e.pageX;u=e.pageY}return t=t||w(ot),(h||o)&&(r=n.clientX+t.x,u=n.clientY+t.y),n.pageOffset=t,n.points=[r,u],n.cursor=h||o,n}(f,u.pageOffset,u.target||t))&&!(ci()&&!u.doNotReject)&&(e=a,o=r.cssClasses.tap,!((e.classList?e.classList.contains(o):new RegExp("\\b"+o+"\\b").test(e.className))&&!u.doNotReject)&&!(n===ut.start&&void 0!==f.buttons&&1<f.buttons)&&(!u.hover||!f.buttons)&&(si||f.preventDefault(),f.calcPoint=f.points[r.ort],void i(f,u)));var e,o},e=[];return n.split(" ").forEach(function(n){t.addEventListener(n,f,!!si&&{passive:!0});e.push([n,f])}),e}function vi(n){var u,s,f,e,o,t,i=100*(n-(u=nt,s=r.ort,f=u.getBoundingClientRect(),e=u.ownerDocument,o=e.documentElement,t=w(e),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(t.x=0),s?f.top+t.y-o.clientTop:f.left+t.x-o.clientLeft))/ai();return i=p(i),r.dir?100-i:i}function fr(n,t){"mouseout"===n.type&&"HTML"===n.target.nodeName&&null===n.relatedTarget&&ri(n,t)}function er(n,t){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===n.buttons&&0!==t.buttonsProperty)return ri(n,t);var i=(r.dir?-1:1)*(n.calcPoint-t.startCalcPoint);pi(0<i,100*i/t.baseSize,t.locations,t.handleNumbers)}function ri(n,t){t.handle&&(f(t.handle,r.cssClasses.active),bt-=1);t.listeners.forEach(function(n){at.removeEventListener(n[0],n[1])});0===bt&&(f(a,r.cssClasses.drag),oi(),n.cursor&&(vt.style.cursor="",vt.removeEventListener("selectstart",v)));t.handleNumbers.forEach(function(n){h("change",n);h("set",n);h("end",n)})}function ui(n,i){var u;if(i.handleNumbers.some(gt))return!1;1===i.handleNumbers.length&&(u=s[i.handleNumbers[0]].children[0],bt+=1,t(u,r.cssClasses.active));n.stopPropagation();var f=[],e=ft(ut.move,at,er,{target:n.target,handle:u,listeners:f,startCalcPoint:n.calcPoint,baseSize:ai(),pageOffset:n.pageOffset,handleNumbers:i.handleNumbers,buttonsProperty:n.buttons,locations:c.slice()}),o=ft(ut.end,at,ri,{target:n.target,handle:u,listeners:f,doNotReject:!0,handleNumbers:i.handleNumbers}),l=ft("mouseout",at,fr,{target:n.target,handle:u,listeners:f,doNotReject:!0,handleNumbers:i.handleNumbers});f.push.apply(f,e.concat(o,l));n.cursor&&(vt.style.cursor=getComputedStyle(n.target).cursor,1<s.length&&t(a,r.cssClasses.drag),vt.addEventListener("selectstart",v,!1));i.handleNumbers.forEach(function(n){h("start",n)})}function or(n){n.stopPropagation();var u,i,f,e=vi(n.calcPoint),t=(u=e,f=!(i=100),s.forEach(function(n,t){if(!gt(t)){var e=c[t],r=Math.abs(e-u);(r<i||r<=i&&e<u||100===r&&100===i)&&(f=t,i=r)}}),f);if(!1===t)return!1;r.events.snap||y(a,r.cssClasses.tap,r.animationDuration);st(t,e,!0,!0);oi();h("slide",t,!0);h("update",t,!0);h("change",t,!0);h("set",t,!0);r.events.snap&&ui(n,{handleNumbers:[t]})}function sr(n){var t=vi(n.calcPoint),i=o.getStep(t),r=o.fromStepping(i);Object.keys(k).forEach(function(n){"hover"===n.split(".")[0]&&k[n].forEach(function(n){n.call(lt,r)})})}function fi(n,t){k[n]=k[n]||[];k[n].push(t);"update"===n.split(".")[0]&&s.forEach(function(n,t){h("update",t)})}function yi(n){var t=n&&n.split(".")[0],i=t&&n.substring(t.length);Object.keys(k).forEach(function(n){var r=n.split(".")[0],u=n.substring(r.length);t&&t!==r||i&&i!==u||delete k[n]})}function h(n,t,i){Object.keys(k).forEach(function(u){var f=u.split(".")[0];n===f&&k[u].forEach(function(n){n.call(lt,et.map(r.format.to),t,et.slice(),i||!1,c.slice(),lt)})})}function pt(n,t,i,u,f,e){var h;return 1<s.length&&!r.events.unconstrained&&(u&&0<t&&(h=o.getAbsoluteDistance(n[t-1],r.margin,0),i=Math.max(i,h)),f&&t<s.length-1&&(h=o.getAbsoluteDistance(n[t+1],r.margin,1),i=Math.min(i,h))),1<s.length&&r.limit&&(u&&0<t&&(h=o.getAbsoluteDistance(n[t-1],r.limit,0),i=Math.min(i,h)),f&&t<s.length-1&&(h=o.getAbsoluteDistance(n[t+1],r.limit,1),i=Math.max(i,h))),r.padding&&(0===t&&(h=o.getAbsoluteDistance(0,r.padding[0],0),i=Math.max(i,h)),t===s.length-1&&(h=o.getAbsoluteDistance(100,r.padding[1],1),i=Math.min(i,h))),!((i=p(i=o.getStep(i)))===n[t]&&!e)&&i}function ei(n,t){var i=r.ort;return(i?t:n)+", "+(i?n:t)}function pi(n,t,i,r){var u=i.slice(),e=[!n,n],o=[n,!n],f;r=r.slice();n&&r.reverse();1<r.length?r.forEach(function(n,i){var r=pt(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=st(n,i[n]+t,e[r],o[r])||f});f&&r.forEach(function(n){h("update",n);h("slide",n)})}function wi(n,t){return r.dir?100-n-t:n}function oi(){b.forEach(function(n){var t=50<c[n]?-1:1,i=3+(s.length+t*n);s[n].style.zIndex=i})}function st(n,t,i,u,f){return f||(t=pt(c,n,t,i,u,!1)),!1!==t&&(function(n,t){c[n]=t;et[n]=o.fromStepping(t);var i="translate("+ei(10*(wi(t,0)-tr)+"%","0")+")";s[n].style[r.transformRule]=i;bi(n);bi(n+1)}(n,t),!0)}function bi(n){var t,i;if(it[n]){t=0;i=100;0!==n&&(t=c[n-1]);n!==it.length-1&&(i=c[n]);var u=i-t,f="translate("+ei(wi(t,u)+"%","0")+")",e="scale("+ei(u/100,"1")+")";it[n].style[r.transformRule]=f+" "+e}}function ki(n,t){return null===n||!1===n||void 0===n?c[t]:("number"==typeof n&&(n=String(n)),n=r.format.from(n),!1===(n=o.toStepping(n))||isNaN(n)?c[t]:n)}function wt(n,t,i){var f=e(n),o=void 0===c[0],u;for(t=void 0===t||!!t,r.animate&&!o&&y(a,r.cssClasses.tap,r.animationDuration),b.forEach(function(n){st(n,ki(f[n],n),!0,!1,i)}),u=1===b.length?0:1;u<b.length;++u)b.forEach(function(n){st(n,c[n],!0,!0,i)});oi();b.forEach(function(n){h("update",n);null!==f[n]&&t&&h("set",n)})}function di(){var n=et.map(r.format.to);return 1===n.length?n[0]:n}function gi(n){var e=c[n],t=o.getNearbySteps(e),f=et[n],i=t.thisStep.step,u=null,s;return r.snap?[f-t.stepBefore.startValue||null,t.stepAfter.startValue-f||null]:(!1!==i&&f+i>t.stepAfter.startValue&&(i=t.stepAfter.startValue-f),u=f>t.thisStep.startValue?t.thisStep.step:!1!==t.stepBefore.step&&f-t.stepBefore.highestStep,100===e?i=null:0===e&&(u=null),s=o.countStepDecimals(),null!==i&&!1!==i&&(i=Number(i.toFixed(s))),null!==u&&!1!==u&&(u=Number(u.toFixed(s))),[u,i])}var nt,s,it,ct,rt,lt,tt,ht,ut=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"},si=window.CSS&&CSS.supports&&CSS.supports("touch-action","none")&&function(){var n=!1,t;try{t=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("test",null,t)}catch(n){}return n}(),a=i,o=r.spectrum,et=[],c=[],b=[],bt=0,k={},ot=i.ownerDocument,at=r.documentElement||ot.documentElement,vt=ot.body,nr=-1,yt=0,kt=1,dt=2,tr="rtl"===ot.dir||1===r.ort?0:100;return t(tt=a,r.cssClasses.target),0===r.dir?t(tt,r.cssClasses.ltr):t(tt,r.cssClasses.rtl),0===r.ort?t(tt,r.cssClasses.horizontal):t(tt,r.cssClasses.vertical),t(tt,"rtl"===getComputedStyle(tt).direction?r.cssClasses.textDirectionRtl:r.cssClasses.textDirectionLtr),nt=g(tt,r.cssClasses.base),function(n,t){var u=g(t,r.cssClasses.connects),i;for(s=[],(it=[]).push(hi(u,n[0])),i=0;i<r.handles;i++)s.push(ir(t,i)),b[i]=i,it.push(hi(u,n[i+1]))}(r.connect,nt),(ht=r.events).fixed||s.forEach(function(n,t){ft(ut.start,n.children[0],ui,{handleNumbers:[t]})}),ht.tap&&ft(ut.start,nt,or,{}),ht.hover&&ft(ut.move,nt,sr,{hover:!0}),ht.drag&&it.forEach(function(n,i){if(!1!==n&&0!==i&&i!==it.length-1){var f=s[i-1],e=s[i],u=[n];t(n,r.cssClasses.draggable);ht.fixed&&(u.push(f.children[0]),u.push(e.children[0]));u.forEach(function(n){ft(ut.start,n,ui,{handles:[f,e],handleNumbers:[i-1,i]})})}}),wt(r.start),r.pips&&ii(r.pips),r.tooltips&&li(),fi("update",function(n,t,i,u,f){b.forEach(function(n){var t=s[n],u=pt(c,n,0,!0,!0,!0),e=pt(c,n,100,!0,!0,!0),h=f[n],l=r.ariaFormat.to(i[n]);u=o.fromStepping(u).toFixed(1);e=o.fromStepping(e).toFixed(1);h=o.fromStepping(h).toFixed(1);t.children[0].setAttribute("aria-valuemin",u);t.children[0].setAttribute("aria-valuemax",e);t.children[0].setAttribute("aria-valuenow",h);t.children[0].setAttribute("aria-valuetext",l)})}),lt={destroy:function(){for(var n in r.cssClasses)r.cssClasses.hasOwnProperty(n)&&f(a,r.cssClasses[n]);for(;a.firstChild;)a.removeChild(a.firstChild);delete a.noUiSlider},steps:function(){return b.map(gi)},on:fi,off:yi,get:di,set:wt,setHandle:function(t,i,r,u){if(!(0<=(t=Number(t))&&t<b.length))throw new Error("noUiSlider ("+n+"): invalid handle number, got: "+t);st(t,ki(i,t),!0,!0,u);h("update",t);r&&h("set",t)},reset:function(n){wt(r.start,n)},__moveHandles:function(n,t,i){pi(n,t,c,i)},options:u,updateOptions:function(n,t){var e=di(),f=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"],i;f.forEach(function(t){void 0!==n[t]&&(u[t]=n[t])});i=d(u);f.forEach(function(t){void 0!==n[t]&&(r[t]=i[t])});o=i.spectrum;r.margin=i.margin;r.limit=i.limit;r.padding=i.padding;r.pips?ii(r.pips):ti();r.tooltips?li():ni();c=[];wt(n.start||e,t)},target:a,removePips:ti,removeTooltips:ni,getTooltips:function(){return rt},getOrigins:function(){return s},pips:ii}}var n="14.6.2",h,c;return i.prototype.getDistance=function(t){for(var u=[],r,i=0;i<this.xNumSteps.length-1;i++){if(r=this.xNumSteps[i],r&&t/r%1!=0)throw new Error("noUiSlider ("+n+"): 'limit', 'margin' and 'padding' of "+this.xPct[i]+"% range must be divisible by step.");u[i]=s(this.xVal,t,i)}return u},i.prototype.getAbsoluteDistance=function(n,t,i){var f,r=0;if(n<this.xPct[this.xPct.length-1])for(;n>this.xPct[r+1];)r++;else n===this.xPct[this.xPct.length-1]&&(r=this.xPct.length-2);i||n!==this.xPct[r+1]||r++;var e=1,s=t[r],h=0,o=0,c=0,u=0;for(f=i?(n-this.xPct[r])/(this.xPct[r+1]-this.xPct[r]):(this.xPct[r+1]-n)/(this.xPct[r+1]-this.xPct[r]);0<s;)h=this.xPct[r+1+u]-this.xPct[r+u],100<t[r+u]*e+100-100*f?(o=h*f,e=(s-100*f)/t[r+u],f=1):(o=t[r+u]*h/100*e,e=0),i?(c-=o,1<=this.xPct.length+u&&u--):(c+=o,1<=this.xPct.length-u&&u++),s=t[r+u]*e;return n+c},i.prototype.toStepping=function(n){return nt(this.xVal,this.xPct,n)},i.prototype.fromStepping=function(n){return function(n,t,i){if(100<=i)return n.slice(-1)[0];var r,f=u(i,t),s=n[f-1],h=n[f],e=t[f-1],c=t[f];return r=[s,h],(i-e)*o(e,c)*(r[1]-r[0])/100+r[0]}(this.xVal,this.xPct,n)},i.prototype.getStep=function(n){return tt(this.xPct,this.xSteps,this.snap,n)},i.prototype.getDefaultStep=function(n,t,i){var r=u(n,this.xPct);return(100===n||t&&n===this.xPct[r-1])&&(r=Math.max(r-1,1)),(this.xVal[r]-this.xVal[r-1])/i},i.prototype.getNearbySteps=function(n){var t=u(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(g);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},c={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-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"},{__spectrum:i,version:n,cssClasses:c,create:function(t,i){if(!t||!t.nodeName)throw new Error("noUiSlider ("+n+"): create requires a single element, got: "+t);if(t.noUiSlider)throw new Error("noUiSlider ("+n+"): Slider was already initialized.");var r=ui(t,d(i),i);return t.noUiSlider=r}}})