From 8c4243c8c771854a79d4a86860bc218b8eaa6dd5 Mon Sep 17 00:00:00 2001 From: lokonli Date: Mon, 26 Apr 2021 14:21:45 +0200 Subject: [PATCH 1/4] Bug fixes 3.8 master --- css/creative.css | 8 ++++---- docs/releasenotes/releasenotes.rst | 9 +++++++++ js/blocks.js | 2 +- version.txt | 13 +++---------- 4 files changed, 17 insertions(+), 15 deletions(-) diff --git a/css/creative.css b/css/creative.css index 1580c7dc..285f92e6 100755 --- a/css/creative.css +++ b/css/creative.css @@ -1564,10 +1564,10 @@ img.icon { img.icon { max-width: 15px !important; } - .mh .fas, - .mh .far, - .mh .fab, - .mh .wi { + .col-icon .fas, + .col-icon .far, + .col-icon .fab, + .col-icon .wi { font-size: 15px !important; } .fa-tv:before { diff --git a/docs/releasenotes/releasenotes.rst b/docs/releasenotes/releasenotes.rst index a42d3472..29337325 100644 --- a/docs/releasenotes/releasenotes.rst +++ b/docs/releasenotes/releasenotes.rst @@ -8,6 +8,15 @@ For Dashticz's **master** version Release Notes go to: https://dashticz.readthed Recent changes --------------- +v3.8.0.1 Master (26-4-2021) +--------------------------- + +Fixes +----- + +* Fix for columns without block parameter +* Fix for icon size for special blocks on screen width < 975 pixels + v3.8 Master (9-4-2021) ---------------------- diff --git a/js/blocks.js b/js/blocks.js index 2af02416..ae62459d 100755 --- a/js/blocks.js +++ b/js/blocks.js @@ -59,7 +59,7 @@ function getBlock(cols, c, screendiv, standby) { '">' ); } - cols['blocks'].forEach(function (b, i) { + cols.blocks && cols['blocks'].forEach(function (b, i) { if(b) addBlock2Column(columndiv, c, b); else { diff --git a/version.txt b/version.txt index d9d1e6ac..c96493c2 100644 --- a/version.txt +++ b/version.txt @@ -1,15 +1,8 @@ { -"version": "3.8", +"version": "3.8.0.1", "branch": "master", -"last_changes": "Master version derived from v3.7.7 beta", +"last_changes": "Bug fixes", "changelog" : { - "3.7.7": "Update NPM modules", - "3.7.6": "Dial updates", - "3.7.5": "OWM widgets", - "3.7.4": "Dial improvements", - "3.7.3": "Redesign of block mechanism", - "3.7.2": "custom.css and custom.js removed from Dashticz repo", - "3.7.1": "Clock related changes.", - "3.7": "Master version" + "3.8": "Master version" } } From 83a61675a4490f3a6788ded08f3004642e31b20c Mon Sep 17 00:00:00 2001 From: lokonli Date: Fri, 14 May 2021 22:41:36 +0200 Subject: [PATCH 2/4] Bug fix startup behavior --- docs/releasenotes/releasenotes.rst | 10 +++- js/debug.js | 78 ++++++++++++++++-------------- version.txt | 5 +- 3 files changed, 53 insertions(+), 40 deletions(-) diff --git a/docs/releasenotes/releasenotes.rst b/docs/releasenotes/releasenotes.rst index 29337325..7bdfad82 100644 --- a/docs/releasenotes/releasenotes.rst +++ b/docs/releasenotes/releasenotes.rst @@ -8,11 +8,19 @@ For Dashticz's **master** version Release Notes go to: https://dashticz.readthed Recent changes --------------- +v3.8.0.2 Master (14-5-2021) +--------------------------- + +Fixes +~~~~~ + +* Fix potential error in startup behavior + v3.8.0.1 Master (26-4-2021) --------------------------- Fixes ------ +~~~~~~ * Fix for columns without block parameter * Fix for icon size for special blocks on screen width < 975 pixels diff --git a/js/debug.js b/js/debug.js index feed2162..968fda62 100644 --- a/js/debug.js +++ b/js/debug.js @@ -1,4 +1,4 @@ -//# sourceURL=js/components/debug.js +//# sourceURL=js/debug.js /* global TemplateEngine*/ var Debug = (function () { @@ -19,11 +19,16 @@ var Debug = (function () { INFO: 0, REQUEST: 1, ERROR: 2, - CONFIG: 3 + CONFIG: 3, }; function init() { - templateEngine.load('debug').then(function (template) { + $('body').on('click', '.logo', function () { + $el.modal({ + show: true, + }); + }); + return templateEngine.load('debug').then(function (template) { var data = {}; $('body').append(template(data)); $el = $('#modal-debug'); @@ -35,62 +40,61 @@ var Debug = (function () { $el.on('show.bs.modal', function () { visible = true; createDebug(); - }) + }); $el.on('hide.bs.modal', function () { - visible=false; - }) - - }); - $('body').on('click', '.logo', function () { - $el.modal({ - show: true, + visible = false; }); }); } function createDebug() { - var html = messages.reduce(function(acc, msg) { - return acc + (msg.type===Debug.REQUEST?'':renderDebugRow(msg)); - },''); - $elbody.html(html); - updateStatus(); + var html = messages.reduce(function (acc, msg) { + return acc + (msg.type === Debug.REQUEST ? '' : renderDebugRow(msg)); + }, ''); + $elbody.html(html); + updateStatus(); } function renderDebugRow(msg) { - return '
'+msg.timestamp.toISOString().slice(11, 23)+': ' + msg.msg + '
' + return ( + '
' + + msg.timestamp.toISOString().slice(11, 23) + + ': ' + + msg.msg + + '
' + ); } function add(item) { messages.push(item); - if (item.type===Debug.REQUEST) { + if (item.type === Debug.REQUEST) { lastRequest = item; - requestCount +=1; + requestCount += 1; updateStatus(); return; } - if(visible) { - $elbody.append(renderDebugRow(item)); - updateStatus(); + if (visible) { + $elbody.append(renderDebugRow(item)); + updateStatus(); } - if(messages.length>1000) { - messages.splice(0,1); - if(visible) - $elbody.find(":first-child").remove(); + if (messages.length > 1000) { + messages.splice(0, 1); + if (visible) $elbody.find(':first-child').remove(); } } function updateStatus() { - $el.find('.debug-status').html(requestCount+': '+lastRequest.msg); + $el.find('.debug-status').html(requestCount + ': ' + lastRequest.msg); } function log() { var msg; - var start=0; - var type=0; - if (arguments.length>1 && typeof arguments[0]==='number') { - type = arguments[0]; - start=1; + var start = 0; + var type = 0; + if (arguments.length > 1 && typeof arguments[0] === 'number') { + type = arguments[0]; + start = 1; } for (var i = start; i < arguments.length; i++) { var arg = arguments[i]; @@ -98,10 +102,10 @@ var Debug = (function () { msg = (msg ? msg + ' ' : '') + str; } var item = { - timestamp: new Date(), - msg: msg, - type: type - } - add(item); + timestamp: new Date(), + msg: msg, + type: type, + }; + add(item); } })(); diff --git a/version.txt b/version.txt index c96493c2..fbe1576d 100644 --- a/version.txt +++ b/version.txt @@ -1,8 +1,9 @@ { -"version": "3.8.0.1", +"version": "3.8.0.2", "branch": "master", -"last_changes": "Bug fixes", +"last_changes": "Bug fix in startup behavior", "changelog" : { + "3.8.0.1": "Bug fixes", "3.8": "Master version" } } From e763c7a526f501f4d6e179347476e7dcfffc0dba Mon Sep 17 00:00:00 2001 From: lokonli Date: Sat, 22 May 2021 10:05:20 +0200 Subject: [PATCH 3/4] New version --- version.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/version.txt b/version.txt index e7d1d356..eb62526d 100644 --- a/version.txt +++ b/version.txt @@ -1,8 +1,9 @@ { -"version": "3.8.2", +"version": "3.8.3", "branch": "beta", -"last_changes": "New weather block", +"last_changes": "Fixes and minor updates", "changelog" : { + "3.8.2": "New weather block", "3.8.1": "Improved auto slide behavior", "3.8.0": "Auto slide page parameter per screen", "3.8": "Master version" From 963328a50183a83f6ce907becfb27c8c01013163 Mon Sep 17 00:00:00 2001 From: lokonli Date: Sat, 29 May 2021 10:02:49 +0200 Subject: [PATCH 4/4] v3.8.3-beta --- dist/bundle.js | 28 +- docs/releasenotes/releasenotes.rst | 7 +- index.html | 4 +- index2.html | 4 +- package-lock.json | 1386 +++++++++++++++------------- package.json | 2 +- src/index.js | 4 +- 7 files changed, 784 insertions(+), 651 deletions(-) diff --git a/dist/bundle.js b/dist/bundle.js index beae93f0..87cc36bf 100644 --- a/dist/bundle.js +++ b/dist/bundle.js @@ -1,6 +1,6 @@ -!function(f){var p={};function __webpack_require__(M){if(p[M])return p[M].exports;var S=p[M]={i:M,l:!1,exports:{}};return f[M].call(S.exports,S,S.exports,__webpack_require__),S.l=!0,S.exports}__webpack_require__.m=f,__webpack_require__.c=p,__webpack_require__.d=function(f,p,M){__webpack_require__.o(f,p)||Object.defineProperty(f,p,{enumerable:!0,get:M})},__webpack_require__.r=function(f){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(f,"__esModule",{value:!0})},__webpack_require__.t=function(f,p){if(1&p&&(f=__webpack_require__(f)),8&p)return f;if(4&p&&"object"==typeof f&&f&&f.__esModule)return f;var M=Object.create(null);if(__webpack_require__.r(M),Object.defineProperty(M,"default",{enumerable:!0,value:f}),2&p&&"string"!=typeof f)for(var S in f)__webpack_require__.d(M,S,function(p){return f[p]}.bind(null,S));return M},__webpack_require__.n=function(f){var p=f&&f.__esModule?function getDefault(){return f.default}:function getModuleExports(){return f};return __webpack_require__.d(p,"a",p),p},__webpack_require__.o=function(f,p){return Object.prototype.hasOwnProperty.call(f,p)},__webpack_require__.p="dist/",__webpack_require__(__webpack_require__.s=154)}([function(f,p,M){(function(f){f.exports=function(){"use strict";var p,S;function hooks(){return p.apply(null,arguments)}function isArray(f){return f instanceof Array||"[object Array]"===Object.prototype.toString.call(f)}function isObject(f){return null!=f&&"[object Object]"===Object.prototype.toString.call(f)}function hasOwnProp(f,p){return Object.prototype.hasOwnProperty.call(f,p)}function isObjectEmpty(f){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(f).length;var p;for(p in f)if(hasOwnProp(f,p))return!1;return!0}function isUndefined(f){return void 0===f}function isNumber(f){return"number"==typeof f||"[object Number]"===Object.prototype.toString.call(f)}function isDate(f){return f instanceof Date||"[object Date]"===Object.prototype.toString.call(f)}function map(f,p){var M,S=[];for(M=0;M>>0;for(p=0;p0)for(M=0;M=0?M?"+":"":"-")+Math.pow(10,Math.max(0,L)).toString().substr(1)+S}hooks.suppressDeprecationWarnings=!1,hooks.deprecationHandler=null,E=Object.keys?Object.keys:function(f){var p,M=[];for(p in f)hasOwnProp(f,p)&&M.push(p);return M};var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,B=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,W={},G={};function addFormatToken(f,p,M,S){var L=S;"string"==typeof S&&(L=function(){return this[S]()}),f&&(G[f]=L),p&&(G[p[0]]=function(){return zeroFill(L.apply(this,arguments),p[1],p[2])}),M&&(G[M]=function(){return this.localeData().ordinal(L.apply(this,arguments),f)})}function formatMoment(f,p){return f.isValid()?(p=expandFormat(p,f.localeData()),W[p]=W[p]||function makeFormatFunction(f){var p,M,S,L=f.match(R);for(p=0,M=L.length;p=0&&B.test(f);)f=f.replace(B,replaceLongDateFormatTokens),B.lastIndex=0,M-=1;return f}var V={};function addUnitAlias(f,p){var M=f.toLowerCase();V[M]=V[M+"s"]=V[p]=f}function normalizeUnits(f){return"string"==typeof f?V[f]||V[f.toLowerCase()]:void 0}function normalizeObjectUnits(f){var p,M,S={};for(M in f)hasOwnProp(f,M)&&(p=normalizeUnits(M))&&(S[p]=f[M]);return S}var U={};function addUnitPriority(f,p){U[f]=p}function isLeapYear(f){return f%4==0&&f%100!=0||f%400==0}function absFloor(f){return f<0?Math.ceil(f)||0:Math.floor(f)}function toInt(f){var p=+f,M=0;return 0!==p&&isFinite(p)&&(M=absFloor(p)),M}function makeGetSet(f,p){return function(M){return null!=M?(set$1(this,f,M),hooks.updateOffset(this,p),this):get(this,f)}}function get(f,p){return f.isValid()?f._d["get"+(f._isUTC?"UTC":"")+p]():NaN}function set$1(f,p,M){f.isValid()&&!isNaN(M)&&("FullYear"===p&&isLeapYear(f.year())&&1===f.month()&&29===f.date()?(M=toInt(M),f._d["set"+(f._isUTC?"UTC":"")+p](M,f.month(),daysInMonth(M,f.month()))):f._d["set"+(f._isUTC?"UTC":"")+p](M))}var q,X=/\d/,K=/\d\d/,J=/\d{3}/,Z=/\d{4}/,Q=/[+-]?\d{6}/,ee=/\d\d?/,te=/\d\d\d\d?/,ne=/\d\d\d\d\d\d?/,ie=/\d{1,3}/,re=/\d{1,4}/,ae=/[+-]?\d{1,6}/,oe=/\d+/,se=/[+-]?\d+/,le=/Z|[+-]\d\d:?\d\d/gi,ce=/Z|[+-]\d\d(?::?\d\d)?/gi,de=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function addRegexToken(f,p,M){q[f]=isFunction(p)?p:function(f,S){return f&&M?M:p}}function getParseRegexForToken(f,p){return hasOwnProp(q,f)?q[f](p._strict,p._locale):new RegExp(function unescapeFormat(f){return regexEscape(f.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(f,p,M,S,L){return p||M||S||L})))}(f))}function regexEscape(f){return f.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}q={};var ue,he={};function addParseToken(f,p){var M,S=p;for("string"==typeof f&&(f=[f]),isNumber(p)&&(S=function(f,M){M[p]=toInt(f)}),M=0;M68?1900:2e3)};var ve=makeGetSet("FullYear",!0);function createDate(f,p,M,S,L,Y,E){var O;return f<100&&f>=0?(O=new Date(f+400,p,M,S,L,Y,E),isFinite(O.getFullYear())&&O.setFullYear(f)):O=new Date(f,p,M,S,L,Y,E),O}function createUTCDate(f){var p,M;return f<100&&f>=0?((M=Array.prototype.slice.call(arguments))[0]=f+400,p=new Date(Date.UTC.apply(null,M)),isFinite(p.getUTCFullYear())&&p.setUTCFullYear(f)):p=new Date(Date.UTC.apply(null,arguments)),p}function firstWeekOffset(f,p,M){var S=7+p-M;return-(7+createUTCDate(f,0,S).getUTCDay()-p)%7+S-1}function dayOfYearFromWeeks(f,p,M,S,L){var Y,E,O=1+7*(p-1)+(7+M-S)%7+firstWeekOffset(f,S,L);return O<=0?E=daysInYear(Y=f-1)+O:O>daysInYear(f)?(Y=f+1,E=O-daysInYear(f)):(Y=f,E=O),{year:Y,dayOfYear:E}}function weekOfYear(f,p,M){var S,L,Y=firstWeekOffset(f.year(),p,M),E=Math.floor((f.dayOfYear()-Y-1)/7)+1;return E<1?S=E+weeksInYear(L=f.year()-1,p,M):E>weeksInYear(f.year(),p,M)?(S=E-weeksInYear(f.year(),p,M),L=f.year()+1):(L=f.year(),S=E),{week:S,year:L}}function weeksInYear(f,p,M){var S=firstWeekOffset(f,p,M),L=firstWeekOffset(f+1,p,M);return(daysInYear(f)-S+L)/7}function shiftWeekdays(f,p){return f.slice(p,7).concat(f.slice(0,p))}addFormatToken("w",["ww",2],"wo","week"),addFormatToken("W",["WW",2],"Wo","isoWeek"),addUnitAlias("week","w"),addUnitAlias("isoWeek","W"),addUnitPriority("week",5),addUnitPriority("isoWeek",5),addRegexToken("w",ee),addRegexToken("ww",ee,K),addRegexToken("W",ee),addRegexToken("WW",ee,K),addWeekParseToken(["w","ww","W","WW"],(function(f,p,M,S){p[S.substr(0,1)]=toInt(f)})),addFormatToken("d",0,"do","day"),addFormatToken("dd",0,0,(function(f){return this.localeData().weekdaysMin(this,f)})),addFormatToken("ddd",0,0,(function(f){return this.localeData().weekdaysShort(this,f)})),addFormatToken("dddd",0,0,(function(f){return this.localeData().weekdays(this,f)})),addFormatToken("e",0,0,"weekday"),addFormatToken("E",0,0,"isoWeekday"),addUnitAlias("day","d"),addUnitAlias("weekday","e"),addUnitAlias("isoWeekday","E"),addUnitPriority("day",11),addUnitPriority("weekday",11),addUnitPriority("isoWeekday",11),addRegexToken("d",ee),addRegexToken("e",ee),addRegexToken("E",ee),addRegexToken("dd",(function(f,p){return p.weekdaysMinRegex(f)})),addRegexToken("ddd",(function(f,p){return p.weekdaysShortRegex(f)})),addRegexToken("dddd",(function(f,p){return p.weekdaysRegex(f)})),addWeekParseToken(["dd","ddd","dddd"],(function(f,p,M,S){var L=M._locale.weekdaysParse(f,S,M._strict);null!=L?p.d=L:getParsingFlags(M).invalidWeekday=f})),addWeekParseToken(["d","e","E"],(function(f,p,M,S){p[S]=toInt(f)}));var _e="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ye="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),we="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),xe=de,ke=de,Te=de;function handleStrictParse$1(f,p,M){var S,L,Y,E=f.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],S=0;S<7;++S)Y=createUTC([2e3,1]).day(S),this._minWeekdaysParse[S]=this.weekdaysMin(Y,"").toLocaleLowerCase(),this._shortWeekdaysParse[S]=this.weekdaysShort(Y,"").toLocaleLowerCase(),this._weekdaysParse[S]=this.weekdays(Y,"").toLocaleLowerCase();return M?"dddd"===p?-1!==(L=ue.call(this._weekdaysParse,E))?L:null:"ddd"===p?-1!==(L=ue.call(this._shortWeekdaysParse,E))?L:null:-1!==(L=ue.call(this._minWeekdaysParse,E))?L:null:"dddd"===p?-1!==(L=ue.call(this._weekdaysParse,E))||-1!==(L=ue.call(this._shortWeekdaysParse,E))||-1!==(L=ue.call(this._minWeekdaysParse,E))?L:null:"ddd"===p?-1!==(L=ue.call(this._shortWeekdaysParse,E))||-1!==(L=ue.call(this._weekdaysParse,E))||-1!==(L=ue.call(this._minWeekdaysParse,E))?L:null:-1!==(L=ue.call(this._minWeekdaysParse,E))||-1!==(L=ue.call(this._weekdaysParse,E))||-1!==(L=ue.call(this._shortWeekdaysParse,E))?L:null}function computeWeekdaysParse(){function cmpLenRev(f,p){return p.length-f.length}var f,p,M,S,L,Y=[],E=[],O=[],R=[];for(f=0;f<7;f++)p=createUTC([2e3,1]).day(f),M=regexEscape(this.weekdaysMin(p,"")),S=regexEscape(this.weekdaysShort(p,"")),L=regexEscape(this.weekdays(p,"")),Y.push(M),E.push(S),O.push(L),R.push(M),R.push(S),R.push(L);Y.sort(cmpLenRev),E.sort(cmpLenRev),O.sort(cmpLenRev),R.sort(cmpLenRev),this._weekdaysRegex=new RegExp("^("+R.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+O.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+E.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+Y.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function meridiem(f,p){addFormatToken(f,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),p)}))}function matchMeridiem(f,p){return p._meridiemParse}addFormatToken("H",["HH",2],0,"hour"),addFormatToken("h",["hh",2],0,hFormat),addFormatToken("k",["kk",2],0,(function kFormat(){return this.hours()||24})),addFormatToken("hmm",0,0,(function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)})),addFormatToken("hmmss",0,0,(function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)})),addFormatToken("Hmm",0,0,(function(){return""+this.hours()+zeroFill(this.minutes(),2)})),addFormatToken("Hmmss",0,0,(function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)})),meridiem("a",!0),meridiem("A",!1),addUnitAlias("hour","h"),addUnitPriority("hour",13),addRegexToken("a",matchMeridiem),addRegexToken("A",matchMeridiem),addRegexToken("H",ee),addRegexToken("h",ee),addRegexToken("k",ee),addRegexToken("HH",ee,K),addRegexToken("hh",ee,K),addRegexToken("kk",ee,K),addRegexToken("hmm",te),addRegexToken("hmmss",ne),addRegexToken("Hmm",te),addRegexToken("Hmmss",ne),addParseToken(["H","HH"],3),addParseToken(["k","kk"],(function(f,p,M){var S=toInt(f);p[3]=24===S?0:S})),addParseToken(["a","A"],(function(f,p,M){M._isPm=M._locale.isPM(f),M._meridiem=f})),addParseToken(["h","hh"],(function(f,p,M){p[3]=toInt(f),getParsingFlags(M).bigHour=!0})),addParseToken("hmm",(function(f,p,M){var S=f.length-2;p[3]=toInt(f.substr(0,S)),p[4]=toInt(f.substr(S)),getParsingFlags(M).bigHour=!0})),addParseToken("hmmss",(function(f,p,M){var S=f.length-4,L=f.length-2;p[3]=toInt(f.substr(0,S)),p[4]=toInt(f.substr(S,2)),p[5]=toInt(f.substr(L)),getParsingFlags(M).bigHour=!0})),addParseToken("Hmm",(function(f,p,M){var S=f.length-2;p[3]=toInt(f.substr(0,S)),p[4]=toInt(f.substr(S))})),addParseToken("Hmmss",(function(f,p,M){var S=f.length-4,L=f.length-2;p[3]=toInt(f.substr(0,S)),p[4]=toInt(f.substr(S,2)),p[5]=toInt(f.substr(L))}));var Me,Se=makeGetSet("Hours",!0),Le={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",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:fe,monthsShort:pe,week:{dow:0,doy:6},weekdays:_e,weekdaysMin:we,weekdaysShort:ye,meridiemParse:/[ap]\.?m?\.?/i},De={},Ce={};function commonPrefix(f,p){var M,S=Math.min(f.length,p.length);for(M=0;M0;){if(S=loadLocale(L.slice(0,p).join("-")))return S;if(M&&M.length>=p&&commonPrefix(L,M)>=p-1)break;p--}Y++}return Me}(f)}function checkOverflow(f){var p,M=f._a;return M&&-2===getParsingFlags(f).overflow&&(p=M[1]<0||M[1]>11?1:M[2]<1||M[2]>daysInMonth(M[0],M[1])?2:M[3]<0||M[3]>24||24===M[3]&&(0!==M[4]||0!==M[5]||0!==M[6])?3:M[4]<0||M[4]>59?4:M[5]<0||M[5]>59?5:M[6]<0||M[6]>999?6:-1,getParsingFlags(f)._overflowDayOfYear&&(p<0||p>2)&&(p=2),getParsingFlags(f)._overflowWeeks&&-1===p&&(p=7),getParsingFlags(f)._overflowWeekday&&-1===p&&(p=8),getParsingFlags(f).overflow=p),f}var Ae=/^\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)?)?$/,Pe=/^\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)?)?$/,Ye=/Z|[+-]\d\d(?::?\d\d)?/,Ie=[["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}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ee=[["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/]],Oe=/^\/?Date\((-?\d+)/i,He=/^(?:(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}))$/,ze={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function configFromISO(f){var p,M,S,L,Y,E,O=f._i,R=Ae.exec(O)||Pe.exec(O);if(R){for(getParsingFlags(f).iso=!0,p=0,M=Ie.length;p7)&&(R=!0)):(Y=f._locale._week.dow,E=f._locale._week.doy,B=weekOfYear(createLocal(),Y,E),M=defaults(p.gg,f._a[0],B.year),S=defaults(p.w,B.week),null!=p.d?((L=p.d)<0||L>6)&&(R=!0):null!=p.e?(L=p.e+Y,(p.e<0||p.e>6)&&(R=!0)):L=Y),S<1||S>weeksInYear(M,Y,E)?getParsingFlags(f)._overflowWeeks=!0:null!=R?getParsingFlags(f)._overflowWeekday=!0:(O=dayOfYearFromWeeks(M,S,L,Y,E),f._a[0]=O.year,f._dayOfYear=O.dayOfYear)}(f),null!=f._dayOfYear&&(Y=defaults(f._a[0],S[0]),(f._dayOfYear>daysInYear(Y)||0===f._dayOfYear)&&(getParsingFlags(f)._overflowDayOfYear=!0),M=createUTCDate(Y,0,f._dayOfYear),f._a[1]=M.getUTCMonth(),f._a[2]=M.getUTCDate()),p=0;p<3&&null==f._a[p];++p)f._a[p]=E[p]=S[p];for(;p<7;p++)f._a[p]=E[p]=null==f._a[p]?2===p?1:0:f._a[p];24===f._a[3]&&0===f._a[4]&&0===f._a[5]&&0===f._a[6]&&(f._nextDay=!0,f._a[3]=0),f._d=(f._useUTC?createUTCDate:createDate).apply(null,E),L=f._useUTC?f._d.getUTCDay():f._d.getDay(),null!=f._tzm&&f._d.setUTCMinutes(f._d.getUTCMinutes()-f._tzm),f._nextDay&&(f._a[3]=24),f._w&&void 0!==f._w.d&&f._w.d!==L&&(getParsingFlags(f).weekdayMismatch=!0)}}function configFromStringAndFormat(f){if(f._f!==hooks.ISO_8601)if(f._f!==hooks.RFC_2822){f._a=[],getParsingFlags(f).empty=!0;var p,M,S,L,Y,E,O=""+f._i,B=O.length,W=0;for(S=expandFormat(f._f,f._locale).match(R)||[],p=0;p0&&getParsingFlags(f).unusedInput.push(Y),O=O.slice(O.indexOf(M)+M.length),W+=M.length),G[L]?(M?getParsingFlags(f).empty=!1:getParsingFlags(f).unusedTokens.push(L),addTimeToArrayFromToken(L,M,f)):f._strict&&!M&&getParsingFlags(f).unusedTokens.push(L);getParsingFlags(f).charsLeftOver=B-W,O.length>0&&getParsingFlags(f).unusedInput.push(O),f._a[3]<=12&&!0===getParsingFlags(f).bigHour&&f._a[3]>0&&(getParsingFlags(f).bigHour=void 0),getParsingFlags(f).parsedDateParts=f._a.slice(0),getParsingFlags(f).meridiem=f._meridiem,f._a[3]=function meridiemFixWrap(f,p,M){var S;return null==M?p:null!=f.meridiemHour?f.meridiemHour(p,M):null!=f.isPM?((S=f.isPM(M))&&p<12&&(p+=12),S||12!==p||(p=0),p):p}(f._locale,f._a[3],f._meridiem),null!==(E=getParsingFlags(f).era)&&(f._a[0]=f._locale.erasConvertYear(E,f._a[0])),configFromArray(f),checkOverflow(f)}else configFromRFC2822(f);else configFromISO(f)}function prepareConfig(f){var p=f._i,M=f._f;return f._locale=f._locale||getLocale(f._l),null===p||void 0===M&&""===p?createInvalid({nullInput:!0}):("string"==typeof p&&(f._i=p=f._locale.preparse(p)),isMoment(p)?new Moment(checkOverflow(p)):(isDate(p)?f._d=p:isArray(M)?function configFromStringAndArray(f){var p,M,S,L,Y,E,O=!1;if(0===f._f.length)return getParsingFlags(f).invalidFormat=!0,void(f._d=new Date(NaN));for(L=0;Lthis?this:f:createInvalid()}));function pickBy(f,p){var M,S;if(1===p.length&&isArray(p[0])&&(p=p[0]),!p.length)return createLocal();for(M=p[0],S=1;S=0?new Date(f+400,p,M)-126227808e5:new Date(f,p,M).valueOf()}function utcStartOfDate(f,p,M){return f<100&&f>=0?Date.UTC(f+400,p,M)-126227808e5:Date.UTC(f,p,M)}function matchEraAbbr(f,p){return p.erasAbbrRegex(f)}function computeErasParse(){var f,p,M=[],S=[],L=[],Y=[],E=this.eras();for(f=0,p=E.length;f(Y=weeksInYear(f,S,L))&&(p=Y),setWeekAll.call(this,f,p,M,S,L))}function setWeekAll(f,p,M,S,L){var Y=dayOfYearFromWeeks(f,p,M,S,L),E=createUTCDate(Y.year,0,Y.dayOfYear);return this.year(E.getUTCFullYear()),this.month(E.getUTCMonth()),this.date(E.getUTCDate()),this}addFormatToken("N",0,0,"eraAbbr"),addFormatToken("NN",0,0,"eraAbbr"),addFormatToken("NNN",0,0,"eraAbbr"),addFormatToken("NNNN",0,0,"eraName"),addFormatToken("NNNNN",0,0,"eraNarrow"),addFormatToken("y",["y",1],"yo","eraYear"),addFormatToken("y",["yy",2],0,"eraYear"),addFormatToken("y",["yyy",3],0,"eraYear"),addFormatToken("y",["yyyy",4],0,"eraYear"),addRegexToken("N",matchEraAbbr),addRegexToken("NN",matchEraAbbr),addRegexToken("NNN",matchEraAbbr),addRegexToken("NNNN",(function matchEraName(f,p){return p.erasNameRegex(f)})),addRegexToken("NNNNN",(function matchEraNarrow(f,p){return p.erasNarrowRegex(f)})),addParseToken(["N","NN","NNN","NNNN","NNNNN"],(function(f,p,M,S){var L=M._locale.erasParse(f,S,M._strict);L?getParsingFlags(M).era=L:getParsingFlags(M).invalidEra=f})),addRegexToken("y",oe),addRegexToken("yy",oe),addRegexToken("yyy",oe),addRegexToken("yyyy",oe),addRegexToken("yo",(function matchEraYearOrdinal(f,p){return p._eraYearOrdinalRegex||oe})),addParseToken(["y","yy","yyy","yyyy"],0),addParseToken(["yo"],(function(f,p,M,S){var L;M._locale._eraYearOrdinalRegex&&(L=f.match(M._locale._eraYearOrdinalRegex)),M._locale.eraYearOrdinalParse?p[0]=M._locale.eraYearOrdinalParse(f,L):p[0]=parseInt(f,10)})),addFormatToken(0,["gg",2],0,(function(){return this.weekYear()%100})),addFormatToken(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),addWeekYearFormatToken("gggg","weekYear"),addWeekYearFormatToken("ggggg","weekYear"),addWeekYearFormatToken("GGGG","isoWeekYear"),addWeekYearFormatToken("GGGGG","isoWeekYear"),addUnitAlias("weekYear","gg"),addUnitAlias("isoWeekYear","GG"),addUnitPriority("weekYear",1),addUnitPriority("isoWeekYear",1),addRegexToken("G",se),addRegexToken("g",se),addRegexToken("GG",ee,K),addRegexToken("gg",ee,K),addRegexToken("GGGG",re,Z),addRegexToken("gggg",re,Z),addRegexToken("GGGGG",ae,Q),addRegexToken("ggggg",ae,Q),addWeekParseToken(["gggg","ggggg","GGGG","GGGGG"],(function(f,p,M,S){p[S.substr(0,2)]=toInt(f)})),addWeekParseToken(["gg","GG"],(function(f,p,M,S){p[S]=hooks.parseTwoDigitYear(f)})),addFormatToken("Q",0,"Qo","quarter"),addUnitAlias("quarter","Q"),addUnitPriority("quarter",7),addRegexToken("Q",X),addParseToken("Q",(function(f,p){p[1]=3*(toInt(f)-1)})),addFormatToken("D",["DD",2],"Do","date"),addUnitAlias("date","D"),addUnitPriority("date",9),addRegexToken("D",ee),addRegexToken("DD",ee,K),addRegexToken("Do",(function(f,p){return f?p._dayOfMonthOrdinalParse||p._ordinalParse:p._dayOfMonthOrdinalParseLenient})),addParseToken(["D","DD"],2),addParseToken("Do",(function(f,p){p[2]=toInt(f.match(ee)[0])}));var $e=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear"),addUnitAlias("dayOfYear","DDD"),addUnitPriority("dayOfYear",4),addRegexToken("DDD",ie),addRegexToken("DDDD",J),addParseToken(["DDD","DDDD"],(function(f,p,M){M._dayOfYear=toInt(f)})),addFormatToken("m",["mm",2],0,"minute"),addUnitAlias("minute","m"),addUnitPriority("minute",14),addRegexToken("m",ee),addRegexToken("mm",ee,K),addParseToken(["m","mm"],4);var qe=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second"),addUnitAlias("second","s"),addUnitPriority("second",15),addRegexToken("s",ee),addRegexToken("ss",ee,K),addParseToken(["s","ss"],5);var Xe,Ke,Je=makeGetSet("Seconds",!1);for(addFormatToken("S",0,0,(function(){return~~(this.millisecond()/100)})),addFormatToken(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),addFormatToken(0,["SSS",3],0,"millisecond"),addFormatToken(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),addFormatToken(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),addFormatToken(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),addFormatToken(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),addFormatToken(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),addFormatToken(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),addUnitAlias("millisecond","ms"),addUnitPriority("millisecond",16),addRegexToken("S",ie,X),addRegexToken("SS",ie,K),addRegexToken("SSS",ie,J),Xe="SSSS";Xe.length<=9;Xe+="S")addRegexToken(Xe,oe);function parseMs(f,p){p[6]=toInt(1e3*("0."+f))}for(Xe="S";Xe.length<=9;Xe+="S")addParseToken(Xe,parseMs);Ke=makeGetSet("Milliseconds",!1),addFormatToken("z",0,0,"zoneAbbr"),addFormatToken("zz",0,0,"zoneName");var Ze=Moment.prototype;function preParsePostFormat(f){return f}Ze.add=Ge,Ze.calendar=function calendar$1(f,p){1===arguments.length&&(arguments[0]?isMomentInput(arguments[0])?(f=arguments[0],p=void 0):isCalendarSpec(arguments[0])&&(p=arguments[0],f=void 0):(f=void 0,p=void 0));var M=f||createLocal(),S=cloneWithOffset(M,this).startOf("day"),L=hooks.calendarFormat(this,S)||"sameElse",Y=p&&(isFunction(p[L])?p[L].call(this,M):p[L]);return this.format(Y||this.localeData().calendar(L,this,createLocal(M)))},Ze.clone=function clone(){return new Moment(this)},Ze.diff=function diff(f,p,M){var S,L,Y;if(!this.isValid())return NaN;if(!(S=cloneWithOffset(f,this)).isValid())return NaN;switch(L=6e4*(S.utcOffset()-this.utcOffset()),p=normalizeUnits(p)){case"year":Y=monthDiff(this,S)/12;break;case"month":Y=monthDiff(this,S);break;case"quarter":Y=monthDiff(this,S)/3;break;case"second":Y=(this-S)/1e3;break;case"minute":Y=(this-S)/6e4;break;case"hour":Y=(this-S)/36e5;break;case"day":Y=(this-S-L)/864e5;break;case"week":Y=(this-S-L)/6048e5;break;default:Y=this-S}return M?Y:absFloor(Y)},Ze.endOf=function endOf(f){var p,M;if(void 0===(f=normalizeUnits(f))||"millisecond"===f||!this.isValid())return this;switch(M=this._isUTC?utcStartOfDate:localStartOfDate,f){case"year":p=M(this.year()+1,0,1)-1;break;case"quarter":p=M(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":p=M(this.year(),this.month()+1,1)-1;break;case"week":p=M(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":p=M(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":p=M(this.year(),this.month(),this.date()+1)-1;break;case"hour":p=this._d.valueOf(),p+=36e5-mod$1(p+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":p=this._d.valueOf(),p+=6e4-mod$1(p,6e4)-1;break;case"second":p=this._d.valueOf(),p+=1e3-mod$1(p,1e3)-1}return this._d.setTime(p),hooks.updateOffset(this,!0),this},Ze.format=function format(f){f||(f=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat);var p=formatMoment(this,f);return this.localeData().postformat(p)},Ze.from=function from(f,p){return this.isValid()&&(isMoment(f)&&f.isValid()||createLocal(f).isValid())?createDuration({to:this,from:f}).locale(this.locale()).humanize(!p):this.localeData().invalidDate()},Ze.fromNow=function fromNow(f){return this.from(createLocal(),f)},Ze.to=function to(f,p){return this.isValid()&&(isMoment(f)&&f.isValid()||createLocal(f).isValid())?createDuration({from:this,to:f}).locale(this.locale()).humanize(!p):this.localeData().invalidDate()},Ze.toNow=function toNow(f){return this.to(createLocal(),f)},Ze.get=function stringGet(f){return isFunction(this[f=normalizeUnits(f)])?this[f]():this},Ze.invalidAt=function invalidAt(){return getParsingFlags(this).overflow},Ze.isAfter=function isAfter(f,p){var M=isMoment(f)?f:createLocal(f);return!(!this.isValid()||!M.isValid())&&("millisecond"===(p=normalizeUnits(p)||"millisecond")?this.valueOf()>M.valueOf():M.valueOf()9999?formatMoment(M,p?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction(Date.prototype.toISOString)?p?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",formatMoment(M,"Z")):formatMoment(M,p?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Ze.inspect=function inspect(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var f,p,M,S="moment",L="";return this.isLocal()||(S=0===this.utcOffset()?"moment.utc":"moment.parseZone",L="Z"),f="["+S+'("]',p=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",M=L+'[")]',this.format(f+p+"-MM-DD[T]HH:mm:ss.SSS"+M)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Ze[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Ze.toJSON=function toJSON(){return this.isValid()?this.toISOString():null},Ze.toString=function toString(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Ze.unix=function unix(){return Math.floor(this.valueOf()/1e3)},Ze.valueOf=function valueOf(){return this._d.valueOf()-6e4*(this._offset||0)},Ze.creationData=function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Ze.eraName=function getEraName(){var f,p,M,S=this.localeData().eras();for(f=0,p=S.length;fthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Ze.isLocal=function isLocal(){return!!this.isValid()&&!this._isUTC},Ze.isUtcOffset=function isUtcOffset(){return!!this.isValid()&&this._isUTC},Ze.isUtc=isUtc,Ze.isUTC=isUtc,Ze.zoneAbbr=function getZoneAbbr(){return this._isUTC?"UTC":""},Ze.zoneName=function getZoneName(){return this._isUTC?"Coordinated Universal Time":""},Ze.dates=deprecate("dates accessor is deprecated. Use date instead.",$e),Ze.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth),Ze.years=deprecate("years accessor is deprecated. Use year instead",ve),Ze.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function getSetZone(f,p){return null!=f?("string"!=typeof f&&(f=-f),this.utcOffset(f,p),this):-this.utcOffset()})),Ze.isDSTShifted=deprecate("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted))return this._isDSTShifted;var f,p={};return copyConfig(p,this),(p=prepareConfig(p))._a?(f=p._isUTC?createUTC(p._a):createLocal(p._a),this._isDSTShifted=this.isValid()&&function compareArrays(f,p,M){var S,L=Math.min(f.length,p.length),Y=Math.abs(f.length-p.length),E=0;for(S=0;S0):this._isDSTShifted=!1,this._isDSTShifted}));var Qe=Locale.prototype;function get$1(f,p,M,S){var L=getLocale(),Y=createUTC().set(S,p);return L[M](Y,f)}function listMonthsImpl(f,p,M){if(isNumber(f)&&(p=f,f=void 0),f=f||"",null!=p)return get$1(f,p,M,"month");var S,L=[];for(S=0;S<12;S++)L[S]=get$1(f,S,M,"month");return L}function listWeekdaysImpl(f,p,M,S){"boolean"==typeof f?(isNumber(p)&&(M=p,p=void 0),p=p||""):(M=p=f,f=!1,isNumber(p)&&(M=p,p=void 0),p=p||"");var L,Y=getLocale(),E=f?Y._week.dow:0,O=[];if(null!=M)return get$1(p,(M+E)%7,S,"day");for(L=0;L<7;L++)O[L]=get$1(p,(L+E)%7,S,"day");return O}Qe.calendar=function calendar(f,p,M){var S=this._calendar[f]||this._calendar.sameElse;return isFunction(S)?S.call(p,M):S},Qe.longDateFormat=function longDateFormat(f){var p=this._longDateFormat[f],M=this._longDateFormat[f.toUpperCase()];return p||!M?p:(this._longDateFormat[f]=M.match(R).map((function(f){return"MMMM"===f||"MM"===f||"DD"===f||"dddd"===f?f.slice(1):f})).join(""),this._longDateFormat[f])},Qe.invalidDate=function invalidDate(){return this._invalidDate},Qe.ordinal=function ordinal(f){return this._ordinal.replace("%d",f)},Qe.preparse=preParsePostFormat,Qe.postformat=preParsePostFormat,Qe.relativeTime=function relativeTime(f,p,M,S){var L=this._relativeTime[M];return isFunction(L)?L(f,p,M,S):L.replace(/%d/i,f)},Qe.pastFuture=function pastFuture(f,p){var M=this._relativeTime[f>0?"future":"past"];return isFunction(M)?M(p):M.replace(/%s/i,p)},Qe.set=function set(f){var p,M;for(M in f)hasOwnProp(f,M)&&(isFunction(p=f[M])?this[M]=p:this["_"+M]=p);this._config=f,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Qe.eras=function localeEras(f,p){var M,S,L,Y=this._eras||getLocale("en")._eras;for(M=0,S=Y.length;M=0)return R[S]},Qe.erasConvertYear=function localeErasConvertYear(f,p){var M=f.since<=f.until?1:-1;return void 0===p?hooks(f.since).year():hooks(f.since).year()+(p-f.offset)*M},Qe.erasAbbrRegex=function erasAbbrRegex(f){return hasOwnProp(this,"_erasAbbrRegex")||computeErasParse.call(this),f?this._erasAbbrRegex:this._erasRegex},Qe.erasNameRegex=function erasNameRegex(f){return hasOwnProp(this,"_erasNameRegex")||computeErasParse.call(this),f?this._erasNameRegex:this._erasRegex},Qe.erasNarrowRegex=function erasNarrowRegex(f){return hasOwnProp(this,"_erasNarrowRegex")||computeErasParse.call(this),f?this._erasNarrowRegex:this._erasRegex},Qe.months=function localeMonths(f,p){return f?isArray(this._months)?this._months[f.month()]:this._months[(this._months.isFormat||me).test(p)?"format":"standalone"][f.month()]:isArray(this._months)?this._months:this._months.standalone},Qe.monthsShort=function localeMonthsShort(f,p){return f?isArray(this._monthsShort)?this._monthsShort[f.month()]:this._monthsShort[me.test(p)?"format":"standalone"][f.month()]:isArray(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Qe.monthsParse=function localeMonthsParse(f,p,M){var S,L,Y;if(this._monthsParseExact)return handleStrictParse.call(this,f,p,M);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),S=0;S<12;S++){if(L=createUTC([2e3,S]),M&&!this._longMonthsParse[S]&&(this._longMonthsParse[S]=new RegExp("^"+this.months(L,"").replace(".","")+"$","i"),this._shortMonthsParse[S]=new RegExp("^"+this.monthsShort(L,"").replace(".","")+"$","i")),M||this._monthsParse[S]||(Y="^"+this.months(L,"")+"|^"+this.monthsShort(L,""),this._monthsParse[S]=new RegExp(Y.replace(".",""),"i")),M&&"MMMM"===p&&this._longMonthsParse[S].test(f))return S;if(M&&"MMM"===p&&this._shortMonthsParse[S].test(f))return S;if(!M&&this._monthsParse[S].test(f))return S}},Qe.monthsRegex=function monthsRegex(f){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),f?this._monthsStrictRegex:this._monthsRegex):(hasOwnProp(this,"_monthsRegex")||(this._monthsRegex=be),this._monthsStrictRegex&&f?this._monthsStrictRegex:this._monthsRegex)},Qe.monthsShortRegex=function monthsShortRegex(f){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),f?this._monthsShortStrictRegex:this._monthsShortRegex):(hasOwnProp(this,"_monthsShortRegex")||(this._monthsShortRegex=ge),this._monthsShortStrictRegex&&f?this._monthsShortStrictRegex:this._monthsShortRegex)},Qe.week=function localeWeek(f){return weekOfYear(f,this._week.dow,this._week.doy).week},Qe.firstDayOfYear=function localeFirstDayOfYear(){return this._week.doy},Qe.firstDayOfWeek=function localeFirstDayOfWeek(){return this._week.dow},Qe.weekdays=function localeWeekdays(f,p){var M=isArray(this._weekdays)?this._weekdays:this._weekdays[f&&!0!==f&&this._weekdays.isFormat.test(p)?"format":"standalone"];return!0===f?shiftWeekdays(M,this._week.dow):f?M[f.day()]:M},Qe.weekdaysMin=function localeWeekdaysMin(f){return!0===f?shiftWeekdays(this._weekdaysMin,this._week.dow):f?this._weekdaysMin[f.day()]:this._weekdaysMin},Qe.weekdaysShort=function localeWeekdaysShort(f){return!0===f?shiftWeekdays(this._weekdaysShort,this._week.dow):f?this._weekdaysShort[f.day()]:this._weekdaysShort},Qe.weekdaysParse=function localeWeekdaysParse(f,p,M){var S,L,Y;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,f,p,M);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),S=0;S<7;S++){if(L=createUTC([2e3,1]).day(S),M&&!this._fullWeekdaysParse[S]&&(this._fullWeekdaysParse[S]=new RegExp("^"+this.weekdays(L,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[S]=new RegExp("^"+this.weekdaysShort(L,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[S]=new RegExp("^"+this.weekdaysMin(L,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[S]||(Y="^"+this.weekdays(L,"")+"|^"+this.weekdaysShort(L,"")+"|^"+this.weekdaysMin(L,""),this._weekdaysParse[S]=new RegExp(Y.replace(".",""),"i")),M&&"dddd"===p&&this._fullWeekdaysParse[S].test(f))return S;if(M&&"ddd"===p&&this._shortWeekdaysParse[S].test(f))return S;if(M&&"dd"===p&&this._minWeekdaysParse[S].test(f))return S;if(!M&&this._weekdaysParse[S].test(f))return S}},Qe.weekdaysRegex=function weekdaysRegex(f){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),f?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp(this,"_weekdaysRegex")||(this._weekdaysRegex=xe),this._weekdaysStrictRegex&&f?this._weekdaysStrictRegex:this._weekdaysRegex)},Qe.weekdaysShortRegex=function weekdaysShortRegex(f){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),f?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ke),this._weekdaysShortStrictRegex&&f?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Qe.weekdaysMinRegex=function weekdaysMinRegex(f){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),f?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Te),this._weekdaysMinStrictRegex&&f?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Qe.isPM=function localeIsPM(f){return"p"===(f+"").toLowerCase().charAt(0)},Qe.meridiem=function localeMeridiem(f,p,M){return f>11?M?"pm":"PM":M?"am":"AM"},getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(f){var p=f%10;return f+(1===toInt(f%100/10)?"th":1===p?"st":2===p?"nd":3===p?"rd":"th")}}),hooks.lang=deprecate("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale),hooks.langData=deprecate("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var et=Math.abs;function addSubtract$1(f,p,M,S){var L=createDuration(p,M);return f._milliseconds+=S*L._milliseconds,f._days+=S*L._days,f._months+=S*L._months,f._bubble()}function absCeil(f){return f<0?Math.floor(f):Math.ceil(f)}function daysToMonths(f){return 4800*f/146097}function monthsToDays(f){return 146097*f/4800}function makeAs(f){return function(){return this.as(f)}}var tt=makeAs("ms"),nt=makeAs("s"),it=makeAs("m"),rt=makeAs("h"),at=makeAs("d"),ot=makeAs("w"),st=makeAs("M"),lt=makeAs("Q"),ct=makeAs("y");function makeGetter(f){return function(){return this.isValid()?this._data[f]:NaN}}var dt=makeGetter("milliseconds"),ut=makeGetter("seconds"),ht=makeGetter("minutes"),ft=makeGetter("hours"),pt=makeGetter("days"),mt=makeGetter("months"),gt=makeGetter("years"),bt=Math.round,vt={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(f,p,M,S,L){return L.relativeTime(p||1,!!M,f,S)}var _t=Math.abs;function sign(f){return(f>0)-(f<0)||+f}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var f,p,M,S,L,Y,E,O,R=_t(this._milliseconds)/1e3,B=_t(this._days),W=_t(this._months),G=this.asSeconds();return G?(f=absFloor(R/60),p=absFloor(f/60),R%=60,f%=60,M=absFloor(W/12),W%=12,S=R?R.toFixed(3).replace(/\.?0+$/,""):"",L=G<0?"-":"",Y=sign(this._months)!==sign(G)?"-":"",E=sign(this._days)!==sign(G)?"-":"",O=sign(this._milliseconds)!==sign(G)?"-":"",L+"P"+(M?Y+M+"Y":"")+(W?Y+W+"M":"")+(B?E+B+"D":"")+(p||f||R?"T":"")+(p?O+p+"H":"")+(f?O+f+"M":"")+(R?O+S+"S":"")):"P0D"}var yt=Duration.prototype;return yt.isValid=function isValid$1(){return this._isValid},yt.abs=function abs(){var f=this._data;return this._milliseconds=et(this._milliseconds),this._days=et(this._days),this._months=et(this._months),f.milliseconds=et(f.milliseconds),f.seconds=et(f.seconds),f.minutes=et(f.minutes),f.hours=et(f.hours),f.months=et(f.months),f.years=et(f.years),this},yt.add=function add$1(f,p){return addSubtract$1(this,f,p,1)},yt.subtract=function subtract$1(f,p){return addSubtract$1(this,f,p,-1)},yt.as=function as(f){if(!this.isValid())return NaN;var p,M,S=this._milliseconds;if("month"===(f=normalizeUnits(f))||"quarter"===f||"year"===f)switch(p=this._days+S/864e5,M=this._months+daysToMonths(p),f){case"month":return M;case"quarter":return M/3;case"year":return M/12}else switch(p=this._days+Math.round(monthsToDays(this._months)),f){case"week":return p/7+S/6048e5;case"day":return p+S/864e5;case"hour":return 24*p+S/36e5;case"minute":return 1440*p+S/6e4;case"second":return 86400*p+S/1e3;case"millisecond":return Math.floor(864e5*p)+S;default:throw new Error("Unknown unit "+f)}},yt.asMilliseconds=tt,yt.asSeconds=nt,yt.asMinutes=it,yt.asHours=rt,yt.asDays=at,yt.asWeeks=ot,yt.asMonths=st,yt.asQuarters=lt,yt.asYears=ct,yt.valueOf=function valueOf$1(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*toInt(this._months/12):NaN},yt._bubble=function bubble(){var f,p,M,S,L,Y=this._milliseconds,E=this._days,O=this._months,R=this._data;return Y>=0&&E>=0&&O>=0||Y<=0&&E<=0&&O<=0||(Y+=864e5*absCeil(monthsToDays(O)+E),E=0,O=0),R.milliseconds=Y%1e3,f=absFloor(Y/1e3),R.seconds=f%60,p=absFloor(f/60),R.minutes=p%60,M=absFloor(p/60),R.hours=M%24,E+=absFloor(M/24),L=absFloor(daysToMonths(E)),O+=L,E-=absCeil(monthsToDays(L)),S=absFloor(O/12),O%=12,R.days=E,R.months=O,R.years=S,this},yt.clone=function clone$1(){return createDuration(this)},yt.get=function get$2(f){return f=normalizeUnits(f),this.isValid()?this[f+"s"]():NaN},yt.milliseconds=dt,yt.seconds=ut,yt.minutes=ht,yt.hours=ft,yt.days=pt,yt.weeks=function weeks(){return absFloor(this.days()/7)},yt.months=mt,yt.years=gt,yt.humanize=function humanize(f,p){if(!this.isValid())return this.localeData().invalidDate();var M,S,L=!1,Y=vt;return"object"==typeof f&&(p=f,f=!1),"boolean"==typeof f&&(L=f),"object"==typeof p&&(Y=Object.assign({},vt,p),null!=p.s&&null==p.ss&&(Y.ss=p.s-1)),M=this.localeData(),S=function relativeTime$1(f,p,M,S){var L=createDuration(f).abs(),Y=bt(L.as("s")),E=bt(L.as("m")),O=bt(L.as("h")),R=bt(L.as("d")),B=bt(L.as("M")),W=bt(L.as("w")),G=bt(L.as("y")),V=Y<=M.ss&&["s",Y]||Y0,V[4]=S,substituteTimeAgo.apply(null,V)}(this,!L,Y,M),L&&(S=M.pastFuture(+this,S)),M.postformat(S)},yt.toISOString=toISOString$1,yt.toString=toISOString$1,yt.toJSON=toISOString$1,yt.locale=locale,yt.localeData=localeData,yt.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1),yt.lang=Ue,addFormatToken("X",0,0,"unix"),addFormatToken("x",0,0,"valueOf"),addRegexToken("x",se),addRegexToken("X",/[+-]?\d+(\.\d{1,3})?/),addParseToken("X",(function(f,p,M){M._d=new Date(1e3*parseFloat(f))})),addParseToken("x",(function(f,p,M){M._d=new Date(toInt(f))})), +!function(f){var p={};function __webpack_require__(M){if(p[M])return p[M].exports;var S=p[M]={i:M,l:!1,exports:{}};return f[M].call(S.exports,S,S.exports,__webpack_require__),S.l=!0,S.exports}__webpack_require__.m=f,__webpack_require__.c=p,__webpack_require__.d=function(f,p,M){__webpack_require__.o(f,p)||Object.defineProperty(f,p,{enumerable:!0,get:M})},__webpack_require__.r=function(f){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(f,"__esModule",{value:!0})},__webpack_require__.t=function(f,p){if(1&p&&(f=__webpack_require__(f)),8&p)return f;if(4&p&&"object"==typeof f&&f&&f.__esModule)return f;var M=Object.create(null);if(__webpack_require__.r(M),Object.defineProperty(M,"default",{enumerable:!0,value:f}),2&p&&"string"!=typeof f)for(var S in f)__webpack_require__.d(M,S,function(p){return f[p]}.bind(null,S));return M},__webpack_require__.n=function(f){var p=f&&f.__esModule?function getDefault(){return f.default}:function getModuleExports(){return f};return __webpack_require__.d(p,"a",p),p},__webpack_require__.o=function(f,p){return Object.prototype.hasOwnProperty.call(f,p)},__webpack_require__.p="dist/",__webpack_require__(__webpack_require__.s=154)}([function(f,p,M){(function(f){f.exports=function(){"use strict";var p,S;function hooks(){return p.apply(null,arguments)}function isArray(f){return f instanceof Array||"[object Array]"===Object.prototype.toString.call(f)}function isObject(f){return null!=f&&"[object Object]"===Object.prototype.toString.call(f)}function hasOwnProp(f,p){return Object.prototype.hasOwnProperty.call(f,p)}function isObjectEmpty(f){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(f).length;var p;for(p in f)if(hasOwnProp(f,p))return!1;return!0}function isUndefined(f){return void 0===f}function isNumber(f){return"number"==typeof f||"[object Number]"===Object.prototype.toString.call(f)}function isDate(f){return f instanceof Date||"[object Date]"===Object.prototype.toString.call(f)}function map(f,p){var M,S=[];for(M=0;M>>0;for(p=0;p0)for(M=0;M=0?M?"+":"":"-")+Math.pow(10,Math.max(0,L)).toString().substr(1)+S}hooks.suppressDeprecationWarnings=!1,hooks.deprecationHandler=null,E=Object.keys?Object.keys:function(f){var p,M=[];for(p in f)hasOwnProp(f,p)&&M.push(p);return M};var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,W=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B={},G={};function addFormatToken(f,p,M,S){var L=S;"string"==typeof S&&(L=function(){return this[S]()}),f&&(G[f]=L),p&&(G[p[0]]=function(){return zeroFill(L.apply(this,arguments),p[1],p[2])}),M&&(G[M]=function(){return this.localeData().ordinal(L.apply(this,arguments),f)})}function formatMoment(f,p){return f.isValid()?(p=expandFormat(p,f.localeData()),B[p]=B[p]||function makeFormatFunction(f){var p,M,S,L=f.match(R);for(p=0,M=L.length;p=0&&W.test(f);)f=f.replace(W,replaceLongDateFormatTokens),W.lastIndex=0,M-=1;return f}var V={};function addUnitAlias(f,p){var M=f.toLowerCase();V[M]=V[M+"s"]=V[p]=f}function normalizeUnits(f){return"string"==typeof f?V[f]||V[f.toLowerCase()]:void 0}function normalizeObjectUnits(f){var p,M,S={};for(M in f)hasOwnProp(f,M)&&(p=normalizeUnits(M))&&(S[p]=f[M]);return S}var U={};function addUnitPriority(f,p){U[f]=p}function isLeapYear(f){return f%4==0&&f%100!=0||f%400==0}function absFloor(f){return f<0?Math.ceil(f)||0:Math.floor(f)}function toInt(f){var p=+f,M=0;return 0!==p&&isFinite(p)&&(M=absFloor(p)),M}function makeGetSet(f,p){return function(M){return null!=M?(set$1(this,f,M),hooks.updateOffset(this,p),this):get(this,f)}}function get(f,p){return f.isValid()?f._d["get"+(f._isUTC?"UTC":"")+p]():NaN}function set$1(f,p,M){f.isValid()&&!isNaN(M)&&("FullYear"===p&&isLeapYear(f.year())&&1===f.month()&&29===f.date()?(M=toInt(M),f._d["set"+(f._isUTC?"UTC":"")+p](M,f.month(),daysInMonth(M,f.month()))):f._d["set"+(f._isUTC?"UTC":"")+p](M))}var q,X=/\d/,K=/\d\d/,J=/\d{3}/,Z=/\d{4}/,Q=/[+-]?\d{6}/,ee=/\d\d?/,te=/\d\d\d\d?/,ne=/\d\d\d\d\d\d?/,ie=/\d{1,3}/,re=/\d{1,4}/,ae=/[+-]?\d{1,6}/,oe=/\d+/,se=/[+-]?\d+/,le=/Z|[+-]\d\d:?\d\d/gi,ce=/Z|[+-]\d\d(?::?\d\d)?/gi,de=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function addRegexToken(f,p,M){q[f]=isFunction(p)?p:function(f,S){return f&&M?M:p}}function getParseRegexForToken(f,p){return hasOwnProp(q,f)?q[f](p._strict,p._locale):new RegExp(function unescapeFormat(f){return regexEscape(f.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(f,p,M,S,L){return p||M||S||L})))}(f))}function regexEscape(f){return f.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}q={};var ue,he={};function addParseToken(f,p){var M,S=p;for("string"==typeof f&&(f=[f]),isNumber(p)&&(S=function(f,M){M[p]=toInt(f)}),M=0;M68?1900:2e3)};var ve=makeGetSet("FullYear",!0);function createDate(f,p,M,S,L,Y,E){var O;return f<100&&f>=0?(O=new Date(f+400,p,M,S,L,Y,E),isFinite(O.getFullYear())&&O.setFullYear(f)):O=new Date(f,p,M,S,L,Y,E),O}function createUTCDate(f){var p,M;return f<100&&f>=0?((M=Array.prototype.slice.call(arguments))[0]=f+400,p=new Date(Date.UTC.apply(null,M)),isFinite(p.getUTCFullYear())&&p.setUTCFullYear(f)):p=new Date(Date.UTC.apply(null,arguments)),p}function firstWeekOffset(f,p,M){var S=7+p-M;return-(7+createUTCDate(f,0,S).getUTCDay()-p)%7+S-1}function dayOfYearFromWeeks(f,p,M,S,L){var Y,E,O=1+7*(p-1)+(7+M-S)%7+firstWeekOffset(f,S,L);return O<=0?E=daysInYear(Y=f-1)+O:O>daysInYear(f)?(Y=f+1,E=O-daysInYear(f)):(Y=f,E=O),{year:Y,dayOfYear:E}}function weekOfYear(f,p,M){var S,L,Y=firstWeekOffset(f.year(),p,M),E=Math.floor((f.dayOfYear()-Y-1)/7)+1;return E<1?S=E+weeksInYear(L=f.year()-1,p,M):E>weeksInYear(f.year(),p,M)?(S=E-weeksInYear(f.year(),p,M),L=f.year()+1):(L=f.year(),S=E),{week:S,year:L}}function weeksInYear(f,p,M){var S=firstWeekOffset(f,p,M),L=firstWeekOffset(f+1,p,M);return(daysInYear(f)-S+L)/7}function shiftWeekdays(f,p){return f.slice(p,7).concat(f.slice(0,p))}addFormatToken("w",["ww",2],"wo","week"),addFormatToken("W",["WW",2],"Wo","isoWeek"),addUnitAlias("week","w"),addUnitAlias("isoWeek","W"),addUnitPriority("week",5),addUnitPriority("isoWeek",5),addRegexToken("w",ee),addRegexToken("ww",ee,K),addRegexToken("W",ee),addRegexToken("WW",ee,K),addWeekParseToken(["w","ww","W","WW"],(function(f,p,M,S){p[S.substr(0,1)]=toInt(f)})),addFormatToken("d",0,"do","day"),addFormatToken("dd",0,0,(function(f){return this.localeData().weekdaysMin(this,f)})),addFormatToken("ddd",0,0,(function(f){return this.localeData().weekdaysShort(this,f)})),addFormatToken("dddd",0,0,(function(f){return this.localeData().weekdays(this,f)})),addFormatToken("e",0,0,"weekday"),addFormatToken("E",0,0,"isoWeekday"),addUnitAlias("day","d"),addUnitAlias("weekday","e"),addUnitAlias("isoWeekday","E"),addUnitPriority("day",11),addUnitPriority("weekday",11),addUnitPriority("isoWeekday",11),addRegexToken("d",ee),addRegexToken("e",ee),addRegexToken("E",ee),addRegexToken("dd",(function(f,p){return p.weekdaysMinRegex(f)})),addRegexToken("ddd",(function(f,p){return p.weekdaysShortRegex(f)})),addRegexToken("dddd",(function(f,p){return p.weekdaysRegex(f)})),addWeekParseToken(["dd","ddd","dddd"],(function(f,p,M,S){var L=M._locale.weekdaysParse(f,S,M._strict);null!=L?p.d=L:getParsingFlags(M).invalidWeekday=f})),addWeekParseToken(["d","e","E"],(function(f,p,M,S){p[S]=toInt(f)}));var _e="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ye="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),we="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),xe=de,ke=de,Me=de;function handleStrictParse$1(f,p,M){var S,L,Y,E=f.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],S=0;S<7;++S)Y=createUTC([2e3,1]).day(S),this._minWeekdaysParse[S]=this.weekdaysMin(Y,"").toLocaleLowerCase(),this._shortWeekdaysParse[S]=this.weekdaysShort(Y,"").toLocaleLowerCase(),this._weekdaysParse[S]=this.weekdays(Y,"").toLocaleLowerCase();return M?"dddd"===p?-1!==(L=ue.call(this._weekdaysParse,E))?L:null:"ddd"===p?-1!==(L=ue.call(this._shortWeekdaysParse,E))?L:null:-1!==(L=ue.call(this._minWeekdaysParse,E))?L:null:"dddd"===p?-1!==(L=ue.call(this._weekdaysParse,E))||-1!==(L=ue.call(this._shortWeekdaysParse,E))||-1!==(L=ue.call(this._minWeekdaysParse,E))?L:null:"ddd"===p?-1!==(L=ue.call(this._shortWeekdaysParse,E))||-1!==(L=ue.call(this._weekdaysParse,E))||-1!==(L=ue.call(this._minWeekdaysParse,E))?L:null:-1!==(L=ue.call(this._minWeekdaysParse,E))||-1!==(L=ue.call(this._weekdaysParse,E))||-1!==(L=ue.call(this._shortWeekdaysParse,E))?L:null}function computeWeekdaysParse(){function cmpLenRev(f,p){return p.length-f.length}var f,p,M,S,L,Y=[],E=[],O=[],R=[];for(f=0;f<7;f++)p=createUTC([2e3,1]).day(f),M=regexEscape(this.weekdaysMin(p,"")),S=regexEscape(this.weekdaysShort(p,"")),L=regexEscape(this.weekdays(p,"")),Y.push(M),E.push(S),O.push(L),R.push(M),R.push(S),R.push(L);Y.sort(cmpLenRev),E.sort(cmpLenRev),O.sort(cmpLenRev),R.sort(cmpLenRev),this._weekdaysRegex=new RegExp("^("+R.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+O.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+E.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+Y.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function meridiem(f,p){addFormatToken(f,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),p)}))}function matchMeridiem(f,p){return p._meridiemParse}addFormatToken("H",["HH",2],0,"hour"),addFormatToken("h",["hh",2],0,hFormat),addFormatToken("k",["kk",2],0,(function kFormat(){return this.hours()||24})),addFormatToken("hmm",0,0,(function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)})),addFormatToken("hmmss",0,0,(function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)})),addFormatToken("Hmm",0,0,(function(){return""+this.hours()+zeroFill(this.minutes(),2)})),addFormatToken("Hmmss",0,0,(function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)})),meridiem("a",!0),meridiem("A",!1),addUnitAlias("hour","h"),addUnitPriority("hour",13),addRegexToken("a",matchMeridiem),addRegexToken("A",matchMeridiem),addRegexToken("H",ee),addRegexToken("h",ee),addRegexToken("k",ee),addRegexToken("HH",ee,K),addRegexToken("hh",ee,K),addRegexToken("kk",ee,K),addRegexToken("hmm",te),addRegexToken("hmmss",ne),addRegexToken("Hmm",te),addRegexToken("Hmmss",ne),addParseToken(["H","HH"],3),addParseToken(["k","kk"],(function(f,p,M){var S=toInt(f);p[3]=24===S?0:S})),addParseToken(["a","A"],(function(f,p,M){M._isPm=M._locale.isPM(f),M._meridiem=f})),addParseToken(["h","hh"],(function(f,p,M){p[3]=toInt(f),getParsingFlags(M).bigHour=!0})),addParseToken("hmm",(function(f,p,M){var S=f.length-2;p[3]=toInt(f.substr(0,S)),p[4]=toInt(f.substr(S)),getParsingFlags(M).bigHour=!0})),addParseToken("hmmss",(function(f,p,M){var S=f.length-4,L=f.length-2;p[3]=toInt(f.substr(0,S)),p[4]=toInt(f.substr(S,2)),p[5]=toInt(f.substr(L)),getParsingFlags(M).bigHour=!0})),addParseToken("Hmm",(function(f,p,M){var S=f.length-2;p[3]=toInt(f.substr(0,S)),p[4]=toInt(f.substr(S))})),addParseToken("Hmmss",(function(f,p,M){var S=f.length-4,L=f.length-2;p[3]=toInt(f.substr(0,S)),p[4]=toInt(f.substr(S,2)),p[5]=toInt(f.substr(L))}));var Te,Se=makeGetSet("Hours",!0),Le={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",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:fe,monthsShort:pe,week:{dow:0,doy:6},weekdays:_e,weekdaysMin:we,weekdaysShort:ye,meridiemParse:/[ap]\.?m?\.?/i},De={},Ce={};function commonPrefix(f,p){var M,S=Math.min(f.length,p.length);for(M=0;M0;){if(S=loadLocale(L.slice(0,p).join("-")))return S;if(M&&M.length>=p&&commonPrefix(L,M)>=p-1)break;p--}Y++}return Te}(f)}function checkOverflow(f){var p,M=f._a;return M&&-2===getParsingFlags(f).overflow&&(p=M[1]<0||M[1]>11?1:M[2]<1||M[2]>daysInMonth(M[0],M[1])?2:M[3]<0||M[3]>24||24===M[3]&&(0!==M[4]||0!==M[5]||0!==M[6])?3:M[4]<0||M[4]>59?4:M[5]<0||M[5]>59?5:M[6]<0||M[6]>999?6:-1,getParsingFlags(f)._overflowDayOfYear&&(p<0||p>2)&&(p=2),getParsingFlags(f)._overflowWeeks&&-1===p&&(p=7),getParsingFlags(f)._overflowWeekday&&-1===p&&(p=8),getParsingFlags(f).overflow=p),f}var Ae=/^\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)?)?$/,Pe=/^\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)?)?$/,Ye=/Z|[+-]\d\d(?::?\d\d)?/,Ie=[["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}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ee=[["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/]],Oe=/^\/?Date\((-?\d+)/i,He=/^(?:(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}))$/,ze={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function configFromISO(f){var p,M,S,L,Y,E,O=f._i,R=Ae.exec(O)||Pe.exec(O);if(R){for(getParsingFlags(f).iso=!0,p=0,M=Ie.length;p7)&&(R=!0)):(Y=f._locale._week.dow,E=f._locale._week.doy,W=weekOfYear(createLocal(),Y,E),M=defaults(p.gg,f._a[0],W.year),S=defaults(p.w,W.week),null!=p.d?((L=p.d)<0||L>6)&&(R=!0):null!=p.e?(L=p.e+Y,(p.e<0||p.e>6)&&(R=!0)):L=Y),S<1||S>weeksInYear(M,Y,E)?getParsingFlags(f)._overflowWeeks=!0:null!=R?getParsingFlags(f)._overflowWeekday=!0:(O=dayOfYearFromWeeks(M,S,L,Y,E),f._a[0]=O.year,f._dayOfYear=O.dayOfYear)}(f),null!=f._dayOfYear&&(Y=defaults(f._a[0],S[0]),(f._dayOfYear>daysInYear(Y)||0===f._dayOfYear)&&(getParsingFlags(f)._overflowDayOfYear=!0),M=createUTCDate(Y,0,f._dayOfYear),f._a[1]=M.getUTCMonth(),f._a[2]=M.getUTCDate()),p=0;p<3&&null==f._a[p];++p)f._a[p]=E[p]=S[p];for(;p<7;p++)f._a[p]=E[p]=null==f._a[p]?2===p?1:0:f._a[p];24===f._a[3]&&0===f._a[4]&&0===f._a[5]&&0===f._a[6]&&(f._nextDay=!0,f._a[3]=0),f._d=(f._useUTC?createUTCDate:createDate).apply(null,E),L=f._useUTC?f._d.getUTCDay():f._d.getDay(),null!=f._tzm&&f._d.setUTCMinutes(f._d.getUTCMinutes()-f._tzm),f._nextDay&&(f._a[3]=24),f._w&&void 0!==f._w.d&&f._w.d!==L&&(getParsingFlags(f).weekdayMismatch=!0)}}function configFromStringAndFormat(f){if(f._f!==hooks.ISO_8601)if(f._f!==hooks.RFC_2822){f._a=[],getParsingFlags(f).empty=!0;var p,M,S,L,Y,E,O=""+f._i,W=O.length,B=0;for(S=expandFormat(f._f,f._locale).match(R)||[],p=0;p0&&getParsingFlags(f).unusedInput.push(Y),O=O.slice(O.indexOf(M)+M.length),B+=M.length),G[L]?(M?getParsingFlags(f).empty=!1:getParsingFlags(f).unusedTokens.push(L),addTimeToArrayFromToken(L,M,f)):f._strict&&!M&&getParsingFlags(f).unusedTokens.push(L);getParsingFlags(f).charsLeftOver=W-B,O.length>0&&getParsingFlags(f).unusedInput.push(O),f._a[3]<=12&&!0===getParsingFlags(f).bigHour&&f._a[3]>0&&(getParsingFlags(f).bigHour=void 0),getParsingFlags(f).parsedDateParts=f._a.slice(0),getParsingFlags(f).meridiem=f._meridiem,f._a[3]=function meridiemFixWrap(f,p,M){var S;return null==M?p:null!=f.meridiemHour?f.meridiemHour(p,M):null!=f.isPM?((S=f.isPM(M))&&p<12&&(p+=12),S||12!==p||(p=0),p):p}(f._locale,f._a[3],f._meridiem),null!==(E=getParsingFlags(f).era)&&(f._a[0]=f._locale.erasConvertYear(E,f._a[0])),configFromArray(f),checkOverflow(f)}else configFromRFC2822(f);else configFromISO(f)}function prepareConfig(f){var p=f._i,M=f._f;return f._locale=f._locale||getLocale(f._l),null===p||void 0===M&&""===p?createInvalid({nullInput:!0}):("string"==typeof p&&(f._i=p=f._locale.preparse(p)),isMoment(p)?new Moment(checkOverflow(p)):(isDate(p)?f._d=p:isArray(M)?function configFromStringAndArray(f){var p,M,S,L,Y,E,O=!1;if(0===f._f.length)return getParsingFlags(f).invalidFormat=!0,void(f._d=new Date(NaN));for(L=0;Lthis?this:f:createInvalid()}));function pickBy(f,p){var M,S;if(1===p.length&&isArray(p[0])&&(p=p[0]),!p.length)return createLocal();for(M=p[0],S=1;S=0?new Date(f+400,p,M)-126227808e5:new Date(f,p,M).valueOf()}function utcStartOfDate(f,p,M){return f<100&&f>=0?Date.UTC(f+400,p,M)-126227808e5:Date.UTC(f,p,M)}function matchEraAbbr(f,p){return p.erasAbbrRegex(f)}function computeErasParse(){var f,p,M=[],S=[],L=[],Y=[],E=this.eras();for(f=0,p=E.length;f(Y=weeksInYear(f,S,L))&&(p=Y),setWeekAll.call(this,f,p,M,S,L))}function setWeekAll(f,p,M,S,L){var Y=dayOfYearFromWeeks(f,p,M,S,L),E=createUTCDate(Y.year,0,Y.dayOfYear);return this.year(E.getUTCFullYear()),this.month(E.getUTCMonth()),this.date(E.getUTCDate()),this}addFormatToken("N",0,0,"eraAbbr"),addFormatToken("NN",0,0,"eraAbbr"),addFormatToken("NNN",0,0,"eraAbbr"),addFormatToken("NNNN",0,0,"eraName"),addFormatToken("NNNNN",0,0,"eraNarrow"),addFormatToken("y",["y",1],"yo","eraYear"),addFormatToken("y",["yy",2],0,"eraYear"),addFormatToken("y",["yyy",3],0,"eraYear"),addFormatToken("y",["yyyy",4],0,"eraYear"),addRegexToken("N",matchEraAbbr),addRegexToken("NN",matchEraAbbr),addRegexToken("NNN",matchEraAbbr),addRegexToken("NNNN",(function matchEraName(f,p){return p.erasNameRegex(f)})),addRegexToken("NNNNN",(function matchEraNarrow(f,p){return p.erasNarrowRegex(f)})),addParseToken(["N","NN","NNN","NNNN","NNNNN"],(function(f,p,M,S){var L=M._locale.erasParse(f,S,M._strict);L?getParsingFlags(M).era=L:getParsingFlags(M).invalidEra=f})),addRegexToken("y",oe),addRegexToken("yy",oe),addRegexToken("yyy",oe),addRegexToken("yyyy",oe),addRegexToken("yo",(function matchEraYearOrdinal(f,p){return p._eraYearOrdinalRegex||oe})),addParseToken(["y","yy","yyy","yyyy"],0),addParseToken(["yo"],(function(f,p,M,S){var L;M._locale._eraYearOrdinalRegex&&(L=f.match(M._locale._eraYearOrdinalRegex)),M._locale.eraYearOrdinalParse?p[0]=M._locale.eraYearOrdinalParse(f,L):p[0]=parseInt(f,10)})),addFormatToken(0,["gg",2],0,(function(){return this.weekYear()%100})),addFormatToken(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),addWeekYearFormatToken("gggg","weekYear"),addWeekYearFormatToken("ggggg","weekYear"),addWeekYearFormatToken("GGGG","isoWeekYear"),addWeekYearFormatToken("GGGGG","isoWeekYear"),addUnitAlias("weekYear","gg"),addUnitAlias("isoWeekYear","GG"),addUnitPriority("weekYear",1),addUnitPriority("isoWeekYear",1),addRegexToken("G",se),addRegexToken("g",se),addRegexToken("GG",ee,K),addRegexToken("gg",ee,K),addRegexToken("GGGG",re,Z),addRegexToken("gggg",re,Z),addRegexToken("GGGGG",ae,Q),addRegexToken("ggggg",ae,Q),addWeekParseToken(["gggg","ggggg","GGGG","GGGGG"],(function(f,p,M,S){p[S.substr(0,2)]=toInt(f)})),addWeekParseToken(["gg","GG"],(function(f,p,M,S){p[S]=hooks.parseTwoDigitYear(f)})),addFormatToken("Q",0,"Qo","quarter"),addUnitAlias("quarter","Q"),addUnitPriority("quarter",7),addRegexToken("Q",X),addParseToken("Q",(function(f,p){p[1]=3*(toInt(f)-1)})),addFormatToken("D",["DD",2],"Do","date"),addUnitAlias("date","D"),addUnitPriority("date",9),addRegexToken("D",ee),addRegexToken("DD",ee,K),addRegexToken("Do",(function(f,p){return f?p._dayOfMonthOrdinalParse||p._ordinalParse:p._dayOfMonthOrdinalParseLenient})),addParseToken(["D","DD"],2),addParseToken("Do",(function(f,p){p[2]=toInt(f.match(ee)[0])}));var $e=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear"),addUnitAlias("dayOfYear","DDD"),addUnitPriority("dayOfYear",4),addRegexToken("DDD",ie),addRegexToken("DDDD",J),addParseToken(["DDD","DDDD"],(function(f,p,M){M._dayOfYear=toInt(f)})),addFormatToken("m",["mm",2],0,"minute"),addUnitAlias("minute","m"),addUnitPriority("minute",14),addRegexToken("m",ee),addRegexToken("mm",ee,K),addParseToken(["m","mm"],4);var qe=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second"),addUnitAlias("second","s"),addUnitPriority("second",15),addRegexToken("s",ee),addRegexToken("ss",ee,K),addParseToken(["s","ss"],5);var Xe,Ke,Je=makeGetSet("Seconds",!1);for(addFormatToken("S",0,0,(function(){return~~(this.millisecond()/100)})),addFormatToken(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),addFormatToken(0,["SSS",3],0,"millisecond"),addFormatToken(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),addFormatToken(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),addFormatToken(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),addFormatToken(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),addFormatToken(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),addFormatToken(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),addUnitAlias("millisecond","ms"),addUnitPriority("millisecond",16),addRegexToken("S",ie,X),addRegexToken("SS",ie,K),addRegexToken("SSS",ie,J),Xe="SSSS";Xe.length<=9;Xe+="S")addRegexToken(Xe,oe);function parseMs(f,p){p[6]=toInt(1e3*("0."+f))}for(Xe="S";Xe.length<=9;Xe+="S")addParseToken(Xe,parseMs);Ke=makeGetSet("Milliseconds",!1),addFormatToken("z",0,0,"zoneAbbr"),addFormatToken("zz",0,0,"zoneName");var Ze=Moment.prototype;function preParsePostFormat(f){return f}Ze.add=Ge,Ze.calendar=function calendar$1(f,p){1===arguments.length&&(arguments[0]?isMomentInput(arguments[0])?(f=arguments[0],p=void 0):isCalendarSpec(arguments[0])&&(p=arguments[0],f=void 0):(f=void 0,p=void 0));var M=f||createLocal(),S=cloneWithOffset(M,this).startOf("day"),L=hooks.calendarFormat(this,S)||"sameElse",Y=p&&(isFunction(p[L])?p[L].call(this,M):p[L]);return this.format(Y||this.localeData().calendar(L,this,createLocal(M)))},Ze.clone=function clone(){return new Moment(this)},Ze.diff=function diff(f,p,M){var S,L,Y;if(!this.isValid())return NaN;if(!(S=cloneWithOffset(f,this)).isValid())return NaN;switch(L=6e4*(S.utcOffset()-this.utcOffset()),p=normalizeUnits(p)){case"year":Y=monthDiff(this,S)/12;break;case"month":Y=monthDiff(this,S);break;case"quarter":Y=monthDiff(this,S)/3;break;case"second":Y=(this-S)/1e3;break;case"minute":Y=(this-S)/6e4;break;case"hour":Y=(this-S)/36e5;break;case"day":Y=(this-S-L)/864e5;break;case"week":Y=(this-S-L)/6048e5;break;default:Y=this-S}return M?Y:absFloor(Y)},Ze.endOf=function endOf(f){var p,M;if(void 0===(f=normalizeUnits(f))||"millisecond"===f||!this.isValid())return this;switch(M=this._isUTC?utcStartOfDate:localStartOfDate,f){case"year":p=M(this.year()+1,0,1)-1;break;case"quarter":p=M(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":p=M(this.year(),this.month()+1,1)-1;break;case"week":p=M(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":p=M(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":p=M(this.year(),this.month(),this.date()+1)-1;break;case"hour":p=this._d.valueOf(),p+=36e5-mod$1(p+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":p=this._d.valueOf(),p+=6e4-mod$1(p,6e4)-1;break;case"second":p=this._d.valueOf(),p+=1e3-mod$1(p,1e3)-1}return this._d.setTime(p),hooks.updateOffset(this,!0),this},Ze.format=function format(f){f||(f=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat);var p=formatMoment(this,f);return this.localeData().postformat(p)},Ze.from=function from(f,p){return this.isValid()&&(isMoment(f)&&f.isValid()||createLocal(f).isValid())?createDuration({to:this,from:f}).locale(this.locale()).humanize(!p):this.localeData().invalidDate()},Ze.fromNow=function fromNow(f){return this.from(createLocal(),f)},Ze.to=function to(f,p){return this.isValid()&&(isMoment(f)&&f.isValid()||createLocal(f).isValid())?createDuration({from:this,to:f}).locale(this.locale()).humanize(!p):this.localeData().invalidDate()},Ze.toNow=function toNow(f){return this.to(createLocal(),f)},Ze.get=function stringGet(f){return isFunction(this[f=normalizeUnits(f)])?this[f]():this},Ze.invalidAt=function invalidAt(){return getParsingFlags(this).overflow},Ze.isAfter=function isAfter(f,p){var M=isMoment(f)?f:createLocal(f);return!(!this.isValid()||!M.isValid())&&("millisecond"===(p=normalizeUnits(p)||"millisecond")?this.valueOf()>M.valueOf():M.valueOf()9999?formatMoment(M,p?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction(Date.prototype.toISOString)?p?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",formatMoment(M,"Z")):formatMoment(M,p?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Ze.inspect=function inspect(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var f,p,M,S="moment",L="";return this.isLocal()||(S=0===this.utcOffset()?"moment.utc":"moment.parseZone",L="Z"),f="["+S+'("]',p=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",M=L+'[")]',this.format(f+p+"-MM-DD[T]HH:mm:ss.SSS"+M)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Ze[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Ze.toJSON=function toJSON(){return this.isValid()?this.toISOString():null},Ze.toString=function toString(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Ze.unix=function unix(){return Math.floor(this.valueOf()/1e3)},Ze.valueOf=function valueOf(){return this._d.valueOf()-6e4*(this._offset||0)},Ze.creationData=function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Ze.eraName=function getEraName(){var f,p,M,S=this.localeData().eras();for(f=0,p=S.length;fthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Ze.isLocal=function isLocal(){return!!this.isValid()&&!this._isUTC},Ze.isUtcOffset=function isUtcOffset(){return!!this.isValid()&&this._isUTC},Ze.isUtc=isUtc,Ze.isUTC=isUtc,Ze.zoneAbbr=function getZoneAbbr(){return this._isUTC?"UTC":""},Ze.zoneName=function getZoneName(){return this._isUTC?"Coordinated Universal Time":""},Ze.dates=deprecate("dates accessor is deprecated. Use date instead.",$e),Ze.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth),Ze.years=deprecate("years accessor is deprecated. Use year instead",ve),Ze.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function getSetZone(f,p){return null!=f?("string"!=typeof f&&(f=-f),this.utcOffset(f,p),this):-this.utcOffset()})),Ze.isDSTShifted=deprecate("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted))return this._isDSTShifted;var f,p={};return copyConfig(p,this),(p=prepareConfig(p))._a?(f=p._isUTC?createUTC(p._a):createLocal(p._a),this._isDSTShifted=this.isValid()&&function compareArrays(f,p,M){var S,L=Math.min(f.length,p.length),Y=Math.abs(f.length-p.length),E=0;for(S=0;S0):this._isDSTShifted=!1,this._isDSTShifted}));var Qe=Locale.prototype;function get$1(f,p,M,S){var L=getLocale(),Y=createUTC().set(S,p);return L[M](Y,f)}function listMonthsImpl(f,p,M){if(isNumber(f)&&(p=f,f=void 0),f=f||"",null!=p)return get$1(f,p,M,"month");var S,L=[];for(S=0;S<12;S++)L[S]=get$1(f,S,M,"month");return L}function listWeekdaysImpl(f,p,M,S){"boolean"==typeof f?(isNumber(p)&&(M=p,p=void 0),p=p||""):(M=p=f,f=!1,isNumber(p)&&(M=p,p=void 0),p=p||"");var L,Y=getLocale(),E=f?Y._week.dow:0,O=[];if(null!=M)return get$1(p,(M+E)%7,S,"day");for(L=0;L<7;L++)O[L]=get$1(p,(L+E)%7,S,"day");return O}Qe.calendar=function calendar(f,p,M){var S=this._calendar[f]||this._calendar.sameElse;return isFunction(S)?S.call(p,M):S},Qe.longDateFormat=function longDateFormat(f){var p=this._longDateFormat[f],M=this._longDateFormat[f.toUpperCase()];return p||!M?p:(this._longDateFormat[f]=M.match(R).map((function(f){return"MMMM"===f||"MM"===f||"DD"===f||"dddd"===f?f.slice(1):f})).join(""),this._longDateFormat[f])},Qe.invalidDate=function invalidDate(){return this._invalidDate},Qe.ordinal=function ordinal(f){return this._ordinal.replace("%d",f)},Qe.preparse=preParsePostFormat,Qe.postformat=preParsePostFormat,Qe.relativeTime=function relativeTime(f,p,M,S){var L=this._relativeTime[M];return isFunction(L)?L(f,p,M,S):L.replace(/%d/i,f)},Qe.pastFuture=function pastFuture(f,p){var M=this._relativeTime[f>0?"future":"past"];return isFunction(M)?M(p):M.replace(/%s/i,p)},Qe.set=function set(f){var p,M;for(M in f)hasOwnProp(f,M)&&(isFunction(p=f[M])?this[M]=p:this["_"+M]=p);this._config=f,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Qe.eras=function localeEras(f,p){var M,S,L,Y=this._eras||getLocale("en")._eras;for(M=0,S=Y.length;M=0)return R[S]},Qe.erasConvertYear=function localeErasConvertYear(f,p){var M=f.since<=f.until?1:-1;return void 0===p?hooks(f.since).year():hooks(f.since).year()+(p-f.offset)*M},Qe.erasAbbrRegex=function erasAbbrRegex(f){return hasOwnProp(this,"_erasAbbrRegex")||computeErasParse.call(this),f?this._erasAbbrRegex:this._erasRegex},Qe.erasNameRegex=function erasNameRegex(f){return hasOwnProp(this,"_erasNameRegex")||computeErasParse.call(this),f?this._erasNameRegex:this._erasRegex},Qe.erasNarrowRegex=function erasNarrowRegex(f){return hasOwnProp(this,"_erasNarrowRegex")||computeErasParse.call(this),f?this._erasNarrowRegex:this._erasRegex},Qe.months=function localeMonths(f,p){return f?isArray(this._months)?this._months[f.month()]:this._months[(this._months.isFormat||me).test(p)?"format":"standalone"][f.month()]:isArray(this._months)?this._months:this._months.standalone},Qe.monthsShort=function localeMonthsShort(f,p){return f?isArray(this._monthsShort)?this._monthsShort[f.month()]:this._monthsShort[me.test(p)?"format":"standalone"][f.month()]:isArray(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Qe.monthsParse=function localeMonthsParse(f,p,M){var S,L,Y;if(this._monthsParseExact)return handleStrictParse.call(this,f,p,M);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),S=0;S<12;S++){if(L=createUTC([2e3,S]),M&&!this._longMonthsParse[S]&&(this._longMonthsParse[S]=new RegExp("^"+this.months(L,"").replace(".","")+"$","i"),this._shortMonthsParse[S]=new RegExp("^"+this.monthsShort(L,"").replace(".","")+"$","i")),M||this._monthsParse[S]||(Y="^"+this.months(L,"")+"|^"+this.monthsShort(L,""),this._monthsParse[S]=new RegExp(Y.replace(".",""),"i")),M&&"MMMM"===p&&this._longMonthsParse[S].test(f))return S;if(M&&"MMM"===p&&this._shortMonthsParse[S].test(f))return S;if(!M&&this._monthsParse[S].test(f))return S}},Qe.monthsRegex=function monthsRegex(f){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),f?this._monthsStrictRegex:this._monthsRegex):(hasOwnProp(this,"_monthsRegex")||(this._monthsRegex=be),this._monthsStrictRegex&&f?this._monthsStrictRegex:this._monthsRegex)},Qe.monthsShortRegex=function monthsShortRegex(f){return this._monthsParseExact?(hasOwnProp(this,"_monthsRegex")||computeMonthsParse.call(this),f?this._monthsShortStrictRegex:this._monthsShortRegex):(hasOwnProp(this,"_monthsShortRegex")||(this._monthsShortRegex=ge),this._monthsShortStrictRegex&&f?this._monthsShortStrictRegex:this._monthsShortRegex)},Qe.week=function localeWeek(f){return weekOfYear(f,this._week.dow,this._week.doy).week},Qe.firstDayOfYear=function localeFirstDayOfYear(){return this._week.doy},Qe.firstDayOfWeek=function localeFirstDayOfWeek(){return this._week.dow},Qe.weekdays=function localeWeekdays(f,p){var M=isArray(this._weekdays)?this._weekdays:this._weekdays[f&&!0!==f&&this._weekdays.isFormat.test(p)?"format":"standalone"];return!0===f?shiftWeekdays(M,this._week.dow):f?M[f.day()]:M},Qe.weekdaysMin=function localeWeekdaysMin(f){return!0===f?shiftWeekdays(this._weekdaysMin,this._week.dow):f?this._weekdaysMin[f.day()]:this._weekdaysMin},Qe.weekdaysShort=function localeWeekdaysShort(f){return!0===f?shiftWeekdays(this._weekdaysShort,this._week.dow):f?this._weekdaysShort[f.day()]:this._weekdaysShort},Qe.weekdaysParse=function localeWeekdaysParse(f,p,M){var S,L,Y;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,f,p,M);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),S=0;S<7;S++){if(L=createUTC([2e3,1]).day(S),M&&!this._fullWeekdaysParse[S]&&(this._fullWeekdaysParse[S]=new RegExp("^"+this.weekdays(L,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[S]=new RegExp("^"+this.weekdaysShort(L,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[S]=new RegExp("^"+this.weekdaysMin(L,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[S]||(Y="^"+this.weekdays(L,"")+"|^"+this.weekdaysShort(L,"")+"|^"+this.weekdaysMin(L,""),this._weekdaysParse[S]=new RegExp(Y.replace(".",""),"i")),M&&"dddd"===p&&this._fullWeekdaysParse[S].test(f))return S;if(M&&"ddd"===p&&this._shortWeekdaysParse[S].test(f))return S;if(M&&"dd"===p&&this._minWeekdaysParse[S].test(f))return S;if(!M&&this._weekdaysParse[S].test(f))return S}},Qe.weekdaysRegex=function weekdaysRegex(f){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),f?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp(this,"_weekdaysRegex")||(this._weekdaysRegex=xe),this._weekdaysStrictRegex&&f?this._weekdaysStrictRegex:this._weekdaysRegex)},Qe.weekdaysShortRegex=function weekdaysShortRegex(f){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),f?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ke),this._weekdaysShortStrictRegex&&f?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Qe.weekdaysMinRegex=function weekdaysMinRegex(f){return this._weekdaysParseExact?(hasOwnProp(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),f?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Me),this._weekdaysMinStrictRegex&&f?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Qe.isPM=function localeIsPM(f){return"p"===(f+"").toLowerCase().charAt(0)},Qe.meridiem=function localeMeridiem(f,p,M){return f>11?M?"pm":"PM":M?"am":"AM"},getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(f){var p=f%10;return f+(1===toInt(f%100/10)?"th":1===p?"st":2===p?"nd":3===p?"rd":"th")}}),hooks.lang=deprecate("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale),hooks.langData=deprecate("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var et=Math.abs;function addSubtract$1(f,p,M,S){var L=createDuration(p,M);return f._milliseconds+=S*L._milliseconds,f._days+=S*L._days,f._months+=S*L._months,f._bubble()}function absCeil(f){return f<0?Math.floor(f):Math.ceil(f)}function daysToMonths(f){return 4800*f/146097}function monthsToDays(f){return 146097*f/4800}function makeAs(f){return function(){return this.as(f)}}var tt=makeAs("ms"),nt=makeAs("s"),it=makeAs("m"),rt=makeAs("h"),at=makeAs("d"),ot=makeAs("w"),st=makeAs("M"),lt=makeAs("Q"),ct=makeAs("y");function makeGetter(f){return function(){return this.isValid()?this._data[f]:NaN}}var dt=makeGetter("milliseconds"),ut=makeGetter("seconds"),ht=makeGetter("minutes"),ft=makeGetter("hours"),pt=makeGetter("days"),mt=makeGetter("months"),gt=makeGetter("years"),bt=Math.round,vt={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(f,p,M,S,L){return L.relativeTime(p||1,!!M,f,S)}var _t=Math.abs;function sign(f){return(f>0)-(f<0)||+f}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var f,p,M,S,L,Y,E,O,R=_t(this._milliseconds)/1e3,W=_t(this._days),B=_t(this._months),G=this.asSeconds();return G?(f=absFloor(R/60),p=absFloor(f/60),R%=60,f%=60,M=absFloor(B/12),B%=12,S=R?R.toFixed(3).replace(/\.?0+$/,""):"",L=G<0?"-":"",Y=sign(this._months)!==sign(G)?"-":"",E=sign(this._days)!==sign(G)?"-":"",O=sign(this._milliseconds)!==sign(G)?"-":"",L+"P"+(M?Y+M+"Y":"")+(B?Y+B+"M":"")+(W?E+W+"D":"")+(p||f||R?"T":"")+(p?O+p+"H":"")+(f?O+f+"M":"")+(R?O+S+"S":"")):"P0D"}var yt=Duration.prototype;return yt.isValid=function isValid$1(){return this._isValid},yt.abs=function abs(){var f=this._data;return this._milliseconds=et(this._milliseconds),this._days=et(this._days),this._months=et(this._months),f.milliseconds=et(f.milliseconds),f.seconds=et(f.seconds),f.minutes=et(f.minutes),f.hours=et(f.hours),f.months=et(f.months),f.years=et(f.years),this},yt.add=function add$1(f,p){return addSubtract$1(this,f,p,1)},yt.subtract=function subtract$1(f,p){return addSubtract$1(this,f,p,-1)},yt.as=function as(f){if(!this.isValid())return NaN;var p,M,S=this._milliseconds;if("month"===(f=normalizeUnits(f))||"quarter"===f||"year"===f)switch(p=this._days+S/864e5,M=this._months+daysToMonths(p),f){case"month":return M;case"quarter":return M/3;case"year":return M/12}else switch(p=this._days+Math.round(monthsToDays(this._months)),f){case"week":return p/7+S/6048e5;case"day":return p+S/864e5;case"hour":return 24*p+S/36e5;case"minute":return 1440*p+S/6e4;case"second":return 86400*p+S/1e3;case"millisecond":return Math.floor(864e5*p)+S;default:throw new Error("Unknown unit "+f)}},yt.asMilliseconds=tt,yt.asSeconds=nt,yt.asMinutes=it,yt.asHours=rt,yt.asDays=at,yt.asWeeks=ot,yt.asMonths=st,yt.asQuarters=lt,yt.asYears=ct,yt.valueOf=function valueOf$1(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*toInt(this._months/12):NaN},yt._bubble=function bubble(){var f,p,M,S,L,Y=this._milliseconds,E=this._days,O=this._months,R=this._data;return Y>=0&&E>=0&&O>=0||Y<=0&&E<=0&&O<=0||(Y+=864e5*absCeil(monthsToDays(O)+E),E=0,O=0),R.milliseconds=Y%1e3,f=absFloor(Y/1e3),R.seconds=f%60,p=absFloor(f/60),R.minutes=p%60,M=absFloor(p/60),R.hours=M%24,E+=absFloor(M/24),L=absFloor(daysToMonths(E)),O+=L,E-=absCeil(monthsToDays(L)),S=absFloor(O/12),O%=12,R.days=E,R.months=O,R.years=S,this},yt.clone=function clone$1(){return createDuration(this)},yt.get=function get$2(f){return f=normalizeUnits(f),this.isValid()?this[f+"s"]():NaN},yt.milliseconds=dt,yt.seconds=ut,yt.minutes=ht,yt.hours=ft,yt.days=pt,yt.weeks=function weeks(){return absFloor(this.days()/7)},yt.months=mt,yt.years=gt,yt.humanize=function humanize(f,p){if(!this.isValid())return this.localeData().invalidDate();var M,S,L=!1,Y=vt;return"object"==typeof f&&(p=f,f=!1),"boolean"==typeof f&&(L=f),"object"==typeof p&&(Y=Object.assign({},vt,p),null!=p.s&&null==p.ss&&(Y.ss=p.s-1)),M=this.localeData(),S=function relativeTime$1(f,p,M,S){var L=createDuration(f).abs(),Y=bt(L.as("s")),E=bt(L.as("m")),O=bt(L.as("h")),R=bt(L.as("d")),W=bt(L.as("M")),B=bt(L.as("w")),G=bt(L.as("y")),V=Y<=M.ss&&["s",Y]||Y0,V[4]=S,substituteTimeAgo.apply(null,V)}(this,!L,Y,M),L&&(S=M.pastFuture(+this,S)),M.postformat(S)},yt.toISOString=toISOString$1,yt.toString=toISOString$1,yt.toJSON=toISOString$1,yt.locale=locale,yt.localeData=localeData,yt.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1),yt.lang=Ue,addFormatToken("X",0,0,"unix"),addFormatToken("x",0,0,"valueOf"),addRegexToken("x",se),addRegexToken("X",/[+-]?\d+(\.\d{1,3})?/),addParseToken("X",(function(f,p,M){M._d=new Date(1e3*parseFloat(f))})),addParseToken("x",(function(f,p,M){M._d=new Date(toInt(f))})), //! moment.js -hooks.version="2.29.1",function setHookCallback(f){p=f}(createLocal),hooks.fn=Ze,hooks.min=function min(){var f=[].slice.call(arguments,0);return pickBy("isBefore",f)},hooks.max=function max(){var f=[].slice.call(arguments,0);return pickBy("isAfter",f)},hooks.now=function(){return Date.now?Date.now():+new Date},hooks.utc=createUTC,hooks.unix=function createUnix(f){return createLocal(1e3*f)},hooks.months=function listMonths(f,p){return listMonthsImpl(f,p,"months")},hooks.isDate=isDate,hooks.locale=getSetGlobalLocale,hooks.invalid=createInvalid,hooks.duration=createDuration,hooks.isMoment=isMoment,hooks.weekdays=function listWeekdays(f,p,M){return listWeekdaysImpl(f,p,M,"weekdays")},hooks.parseZone=function createInZone(){return createLocal.apply(null,arguments).parseZone()},hooks.localeData=getLocale,hooks.isDuration=isDuration,hooks.monthsShort=function listMonthsShort(f,p){return listMonthsImpl(f,p,"monthsShort")},hooks.weekdaysMin=function listWeekdaysMin(f,p,M){return listWeekdaysImpl(f,p,M,"weekdaysMin")},hooks.defineLocale=defineLocale,hooks.updateLocale=function updateLocale(f,p){if(null!=p){var M,S,L=Le;null!=De[f]&&null!=De[f].parentLocale?De[f].set(mergeConfigs(De[f]._config,p)):(null!=(S=loadLocale(f))&&(L=S._config),p=mergeConfigs(L,p),null==S&&(p.abbr=f),(M=new Locale(p)).parentLocale=De[f],De[f]=M),getSetGlobalLocale(f)}else null!=De[f]&&(null!=De[f].parentLocale?(De[f]=De[f].parentLocale,f===getSetGlobalLocale()&&getSetGlobalLocale(f)):null!=De[f]&&delete De[f]);return De[f]},hooks.locales=function listLocales(){return E(De)},hooks.weekdaysShort=function listWeekdaysShort(f,p,M){return listWeekdaysImpl(f,p,M,"weekdaysShort")},hooks.normalizeUnits=normalizeUnits,hooks.relativeTimeRounding=function getSetRelativeTimeRounding(f){return void 0===f?bt:"function"==typeof f&&(bt=f,!0)},hooks.relativeTimeThreshold=function getSetRelativeTimeThreshold(f,p){return void 0!==vt[f]&&(void 0===p?vt[f]:(vt[f]=p,"s"===f&&(vt.ss=p-1),!0))},hooks.calendarFormat=function getCalendarFormat(f,p){var M=f.diff(p,"days",!0);return M<-6?"sameElse":M<-1?"lastWeek":M<0?"lastDay":M<1?"sameDay":M<2?"nextDay":M<7?"nextWeek":"sameElse"},hooks.prototype=Ze,hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},hooks}()}).call(this,M(9)(f))},function(f,p,M){"use strict";p.__esModule=!0,p.extend=extend,p.indexOf=function indexOf(f,p){for(var M=0,S=f.length;M":">",'"':""","'":"'","`":"`","=":"="},L=/[&<>"'`=]/g,Y=/[&<>"'`=]/;function escapeChar(f){return S[f]}function extend(f){for(var p=1;p= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};function HandlebarsEnvironment(f,p,M){this.helpers=f||{},this.partials=p||{},this.decorators=M||{},Y.registerDefaultHelpers(this),E.registerDefaultDecorators(this)}HandlebarsEnvironment.prototype={constructor:HandlebarsEnvironment,logger:O.default,log:O.default.log,registerHelper:function registerHelper(f,p){if("[object Object]"===S.toString.call(f)){if(p)throw new L.default("Arg not supported with multiple helpers");S.extend(this.helpers,f)}else this.helpers[f]=p},unregisterHelper:function unregisterHelper(f){delete this.helpers[f]},registerPartial:function registerPartial(f,p){if("[object Object]"===S.toString.call(f))S.extend(this.partials,f);else{if(void 0===p)throw new L.default('Attempting to register a partial called "'+f+'" as undefined');this.partials[f]=p}},unregisterPartial:function unregisterPartial(f){delete this.partials[f]},registerDecorator:function registerDecorator(f,p){if("[object Object]"===S.toString.call(f)){if(p)throw new L.default("Arg not supported with multiple decorators");S.extend(this.decorators,f)}else this.decorators[f]=p},unregisterDecorator:function unregisterDecorator(f){delete this.decorators[f]},resetLoggedPropertyAccesses:function resetLoggedPropertyAccesses(){R.resetLoggedProperties()}};var B=O.default.log;p.log=B,p.createFrame=S.createFrame,p.logger=O.default},function(f,p){f.exports=function(f){return f.webpackPolyfill||(f.deprecate=function(){},f.paths=[],f.children||(f.children=[]),Object.defineProperty(f,"loaded",{enumerable:!0,get:function(){return f.l}}),Object.defineProperty(f,"id",{enumerable:!0,get:function(){return f.i}}),f.webpackPolyfill=1),f}},function(f,p,M){!function(f){"use strict"; +hooks.version="2.29.1",function setHookCallback(f){p=f}(createLocal),hooks.fn=Ze,hooks.min=function min(){var f=[].slice.call(arguments,0);return pickBy("isBefore",f)},hooks.max=function max(){var f=[].slice.call(arguments,0);return pickBy("isAfter",f)},hooks.now=function(){return Date.now?Date.now():+new Date},hooks.utc=createUTC,hooks.unix=function createUnix(f){return createLocal(1e3*f)},hooks.months=function listMonths(f,p){return listMonthsImpl(f,p,"months")},hooks.isDate=isDate,hooks.locale=getSetGlobalLocale,hooks.invalid=createInvalid,hooks.duration=createDuration,hooks.isMoment=isMoment,hooks.weekdays=function listWeekdays(f,p,M){return listWeekdaysImpl(f,p,M,"weekdays")},hooks.parseZone=function createInZone(){return createLocal.apply(null,arguments).parseZone()},hooks.localeData=getLocale,hooks.isDuration=isDuration,hooks.monthsShort=function listMonthsShort(f,p){return listMonthsImpl(f,p,"monthsShort")},hooks.weekdaysMin=function listWeekdaysMin(f,p,M){return listWeekdaysImpl(f,p,M,"weekdaysMin")},hooks.defineLocale=defineLocale,hooks.updateLocale=function updateLocale(f,p){if(null!=p){var M,S,L=Le;null!=De[f]&&null!=De[f].parentLocale?De[f].set(mergeConfigs(De[f]._config,p)):(null!=(S=loadLocale(f))&&(L=S._config),p=mergeConfigs(L,p),null==S&&(p.abbr=f),(M=new Locale(p)).parentLocale=De[f],De[f]=M),getSetGlobalLocale(f)}else null!=De[f]&&(null!=De[f].parentLocale?(De[f]=De[f].parentLocale,f===getSetGlobalLocale()&&getSetGlobalLocale(f)):null!=De[f]&&delete De[f]);return De[f]},hooks.locales=function listLocales(){return E(De)},hooks.weekdaysShort=function listWeekdaysShort(f,p,M){return listWeekdaysImpl(f,p,M,"weekdaysShort")},hooks.normalizeUnits=normalizeUnits,hooks.relativeTimeRounding=function getSetRelativeTimeRounding(f){return void 0===f?bt:"function"==typeof f&&(bt=f,!0)},hooks.relativeTimeThreshold=function getSetRelativeTimeThreshold(f,p){return void 0!==vt[f]&&(void 0===p?vt[f]:(vt[f]=p,"s"===f&&(vt.ss=p-1),!0))},hooks.calendarFormat=function getCalendarFormat(f,p){var M=f.diff(p,"days",!0);return M<-6?"sameElse":M<-1?"lastWeek":M<0?"lastDay":M<1?"sameDay":M<2?"nextDay":M<7?"nextWeek":"sameElse"},hooks.prototype=Ze,hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},hooks}()}).call(this,M(9)(f))},function(f,p,M){"use strict";p.__esModule=!0,p.extend=extend,p.indexOf=function indexOf(f,p){for(var M=0,S=f.length;M":">",'"':""","'":"'","`":"`","=":"="},L=/[&<>"'`=]/g,Y=/[&<>"'`=]/;function escapeChar(f){return S[f]}function extend(f){for(var p=1;p= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};function HandlebarsEnvironment(f,p,M){this.helpers=f||{},this.partials=p||{},this.decorators=M||{},Y.registerDefaultHelpers(this),E.registerDefaultDecorators(this)}HandlebarsEnvironment.prototype={constructor:HandlebarsEnvironment,logger:O.default,log:O.default.log,registerHelper:function registerHelper(f,p){if("[object Object]"===S.toString.call(f)){if(p)throw new L.default("Arg not supported with multiple helpers");S.extend(this.helpers,f)}else this.helpers[f]=p},unregisterHelper:function unregisterHelper(f){delete this.helpers[f]},registerPartial:function registerPartial(f,p){if("[object Object]"===S.toString.call(f))S.extend(this.partials,f);else{if(void 0===p)throw new L.default('Attempting to register a partial called "'+f+'" as undefined');this.partials[f]=p}},unregisterPartial:function unregisterPartial(f){delete this.partials[f]},registerDecorator:function registerDecorator(f,p){if("[object Object]"===S.toString.call(f)){if(p)throw new L.default("Arg not supported with multiple decorators");S.extend(this.decorators,f)}else this.decorators[f]=p},unregisterDecorator:function unregisterDecorator(f){delete this.decorators[f]},resetLoggedPropertyAccesses:function resetLoggedPropertyAccesses(){R.resetLoggedProperties()}};var W=O.default.log;p.log=W,p.createFrame=S.createFrame,p.logger=O.default},function(f,p){f.exports=function(f){return f.webpackPolyfill||(f.deprecate=function(){},f.paths=[],f.children||(f.children=[]),Object.defineProperty(f,"loaded",{enumerable:!0,get:function(){return f.l}}),Object.defineProperty(f,"id",{enumerable:!0,get:function(){return f.i}}),f.webpackPolyfill=1),f}},function(f,p,M){!function(f){"use strict"; //! moment.js locale configuration f.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(f){return/^nm$/i.test(f)},meridiem:function(f,p,M){return f<12?M?"vm":"VM":M?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(f){return f+(1===f||8===f||f>=20?"ste":"de")},week:{dow:1,doy:4}})}(M(0))},function(f,p,M){!function(f){"use strict"; //! moment.js locale configuration @@ -277,12 +277,12 @@ f.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月 * (c) 2020 Chart.js Contributors * Released under the MIT License */ -f.exports=function(f){"use strict";f=f&&f.hasOwnProperty("default")?f.default:f;var p={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]},M=function createCommonjsModule(f,p){return f(p={exports:{}},p.exports),p.exports}((function(f){var M={};for(var S in p)p.hasOwnProperty(S)&&(M[p[S]]=S);var L=f.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var Y in L)if(L.hasOwnProperty(Y)){if(!("channels"in L[Y]))throw new Error("missing channels property: "+Y);if(!("labels"in L[Y]))throw new Error("missing channel labels property: "+Y);if(L[Y].labels.length!==L[Y].channels)throw new Error("channel and label counts mismatch: "+Y);var E=L[Y].channels,O=L[Y].labels;delete L[Y].channels,delete L[Y].labels,Object.defineProperty(L[Y],"channels",{value:E}),Object.defineProperty(L[Y],"labels",{value:O})}L.rgb.hsl=function(f){var p,M,S=f[0]/255,L=f[1]/255,Y=f[2]/255,E=Math.min(S,L,Y),O=Math.max(S,L,Y),R=O-E;return O===E?p=0:S===O?p=(L-Y)/R:L===O?p=2+(Y-S)/R:Y===O&&(p=4+(S-L)/R),(p=Math.min(60*p,360))<0&&(p+=360),M=(E+O)/2,[p,100*(O===E?0:M<=.5?R/(O+E):R/(2-O-E)),100*M]},L.rgb.hsv=function(f){var p,M,S,L,Y,E=f[0]/255,O=f[1]/255,R=f[2]/255,B=Math.max(E,O,R),W=B-Math.min(E,O,R),diffc=function(f){return(B-f)/6/W+.5};return 0===W?L=Y=0:(Y=W/B,p=diffc(E),M=diffc(O),S=diffc(R),E===B?L=S-M:O===B?L=1/3+p-S:R===B&&(L=2/3+M-p),L<0?L+=1:L>1&&(L-=1)),[360*L,100*Y,100*B]},L.rgb.hwb=function(f){var p=f[0],M=f[1],S=f[2];return[L.rgb.hsl(f)[0],1/255*Math.min(p,Math.min(M,S))*100,100*(S=1-1/255*Math.max(p,Math.max(M,S)))]},L.rgb.cmyk=function(f){var p,M=f[0]/255,S=f[1]/255,L=f[2]/255;return[100*((1-M-(p=Math.min(1-M,1-S,1-L)))/(1-p)||0),100*((1-S-p)/(1-p)||0),100*((1-L-p)/(1-p)||0),100*p]},L.rgb.keyword=function(f){var S=M[f];if(S)return S;var L,Y,E,O=1/0;for(var R in p)if(p.hasOwnProperty(R)){var B=p[R],W=(Y=f,E=B,Math.pow(Y[0]-E[0],2)+Math.pow(Y[1]-E[1],2)+Math.pow(Y[2]-E[2],2));W.04045?Math.pow((p+.055)/1.055,2.4):p/12.92)+.3576*(M=M>.04045?Math.pow((M+.055)/1.055,2.4):M/12.92)+.1805*(S=S>.04045?Math.pow((S+.055)/1.055,2.4):S/12.92)),100*(.2126*p+.7152*M+.0722*S),100*(.0193*p+.1192*M+.9505*S)]},L.rgb.lab=function(f){var p=L.rgb.xyz(f),M=p[0],S=p[1],Y=p[2];return S/=100,Y/=108.883,M=(M/=95.047)>.008856?Math.pow(M,1/3):7.787*M+16/116,[116*(S=S>.008856?Math.pow(S,1/3):7.787*S+16/116)-16,500*(M-S),200*(S-(Y=Y>.008856?Math.pow(Y,1/3):7.787*Y+16/116))]},L.hsl.rgb=function(f){var p,M,S,L,Y,E=f[0]/360,O=f[1]/100,R=f[2]/100;if(0===O)return[Y=255*R,Y,Y];p=2*R-(M=R<.5?R*(1+O):R+O-R*O),L=[0,0,0];for(var B=0;B<3;B++)(S=E+1/3*-(B-1))<0&&S++,S>1&&S--,Y=6*S<1?p+6*(M-p)*S:2*S<1?M:3*S<2?p+(M-p)*(2/3-S)*6:p,L[B]=255*Y;return L},L.hsl.hsv=function(f){var p=f[0],M=f[1]/100,S=f[2]/100,L=M,Y=Math.max(S,.01);return M*=(S*=2)<=1?S:2-S,L*=Y<=1?Y:2-Y,[p,100*(0===S?2*L/(Y+L):2*M/(S+M)),(S+M)/2*100]},L.hsv.rgb=function(f){var p=f[0]/60,M=f[1]/100,S=f[2]/100,L=Math.floor(p)%6,Y=p-Math.floor(p),E=255*S*(1-M),O=255*S*(1-M*Y),R=255*S*(1-M*(1-Y));switch(S*=255,L){case 0:return[S,R,E];case 1:return[O,S,E];case 2:return[E,S,R];case 3:return[E,O,S];case 4:return[R,E,S];case 5:return[S,E,O]}},L.hsv.hsl=function(f){var p,M,S,L=f[0],Y=f[1]/100,E=f[2]/100,O=Math.max(E,.01);return S=(2-Y)*E,M=Y*O,[L,100*(M=(M/=(p=(2-Y)*O)<=1?p:2-p)||0),100*(S/=2)]},L.hwb.rgb=function(f){var p,M,S,L,Y,E,O,R=f[0]/360,B=f[1]/100,W=f[2]/100,G=B+W;switch(G>1&&(B/=G,W/=G),S=6*R-(p=Math.floor(6*R)),0!=(1&p)&&(S=1-S),L=B+S*((M=1-W)-B),p){default:case 6:case 0:Y=M,E=L,O=B;break;case 1:Y=L,E=M,O=B;break;case 2:Y=B,E=M,O=L;break;case 3:Y=B,E=L,O=M;break;case 4:Y=L,E=B,O=M;break;case 5:Y=M,E=B,O=L}return[255*Y,255*E,255*O]},L.cmyk.rgb=function(f){var p=f[0]/100,M=f[1]/100,S=f[2]/100,L=f[3]/100;return[255*(1-Math.min(1,p*(1-L)+L)),255*(1-Math.min(1,M*(1-L)+L)),255*(1-Math.min(1,S*(1-L)+L))]},L.xyz.rgb=function(f){var p,M,S,L=f[0]/100,Y=f[1]/100,E=f[2]/100;return M=-.9689*L+1.8758*Y+.0415*E,S=.0557*L+-.204*Y+1.057*E,p=(p=3.2406*L+-1.5372*Y+-.4986*E)>.0031308?1.055*Math.pow(p,1/2.4)-.055:12.92*p,M=M>.0031308?1.055*Math.pow(M,1/2.4)-.055:12.92*M,S=S>.0031308?1.055*Math.pow(S,1/2.4)-.055:12.92*S,[255*(p=Math.min(Math.max(0,p),1)),255*(M=Math.min(Math.max(0,M),1)),255*(S=Math.min(Math.max(0,S),1))]},L.xyz.lab=function(f){var p=f[0],M=f[1],S=f[2];return M/=100,S/=108.883,p=(p/=95.047)>.008856?Math.pow(p,1/3):7.787*p+16/116,[116*(M=M>.008856?Math.pow(M,1/3):7.787*M+16/116)-16,500*(p-M),200*(M-(S=S>.008856?Math.pow(S,1/3):7.787*S+16/116))]},L.lab.xyz=function(f){var p,M,S,L=f[0];p=f[1]/500+(M=(L+16)/116),S=M-f[2]/200;var Y=Math.pow(M,3),E=Math.pow(p,3),O=Math.pow(S,3);return M=Y>.008856?Y:(M-16/116)/7.787,p=E>.008856?E:(p-16/116)/7.787,S=O>.008856?O:(S-16/116)/7.787,[p*=95.047,M*=100,S*=108.883]},L.lab.lch=function(f){var p,M=f[0],S=f[1],L=f[2];return(p=360*Math.atan2(L,S)/2/Math.PI)<0&&(p+=360),[M,Math.sqrt(S*S+L*L),p]},L.lch.lab=function(f){var p,M=f[0],S=f[1];return p=f[2]/360*2*Math.PI,[M,S*Math.cos(p),S*Math.sin(p)]},L.rgb.ansi16=function(f){var p=f[0],M=f[1],S=f[2],Y=1 in arguments?arguments[1]:L.rgb.hsv(f)[2];if(0===(Y=Math.round(Y/50)))return 30;var E=30+(Math.round(S/255)<<2|Math.round(M/255)<<1|Math.round(p/255));return 2===Y&&(E+=60),E},L.hsv.ansi16=function(f){return L.rgb.ansi16(L.hsv.rgb(f),f[2])},L.rgb.ansi256=function(f){var p=f[0],M=f[1],S=f[2];return p===M&&M===S?p<8?16:p>248?231:Math.round((p-8)/247*24)+232:16+36*Math.round(p/255*5)+6*Math.round(M/255*5)+Math.round(S/255*5)},L.ansi16.rgb=function(f){var p=f%10;if(0===p||7===p)return f>50&&(p+=3.5),[p=p/10.5*255,p,p];var M=.5*(1+~~(f>50));return[(1&p)*M*255,(p>>1&1)*M*255,(p>>2&1)*M*255]},L.ansi256.rgb=function(f){if(f>=232){var p=10*(f-232)+8;return[p,p,p]}var M;return f-=16,[Math.floor(f/36)/5*255,Math.floor((M=f%36)/6)/5*255,M%6/5*255]},L.rgb.hex=function(f){var p=(((255&Math.round(f[0]))<<16)+((255&Math.round(f[1]))<<8)+(255&Math.round(f[2]))).toString(16).toUpperCase();return"000000".substring(p.length)+p},L.hex.rgb=function(f){var p=f.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!p)return[0,0,0];var M=p[0];3===p[0].length&&(M=M.split("").map((function(f){return f+f})).join(""));var S=parseInt(M,16);return[S>>16&255,S>>8&255,255&S]},L.rgb.hcg=function(f){var p,M=f[0]/255,S=f[1]/255,L=f[2]/255,Y=Math.max(Math.max(M,S),L),E=Math.min(Math.min(M,S),L),O=Y-E;return p=O<=0?0:Y===M?(S-L)/O%6:Y===S?2+(L-M)/O:4+(M-S)/O+4,p/=6,[360*(p%=1),100*O,100*(O<1?E/(1-O):0)]},L.hsl.hcg=function(f){var p=f[1]/100,M=f[2]/100,S=1,L=0;return(S=M<.5?2*p*M:2*p*(1-M))<1&&(L=(M-.5*S)/(1-S)),[f[0],100*S,100*L]},L.hsv.hcg=function(f){var p=f[1]/100,M=f[2]/100,S=p*M,L=0;return S<1&&(L=(M-S)/(1-S)),[f[0],100*S,100*L]},L.hcg.rgb=function(f){var p=f[0]/360,M=f[1]/100,S=f[2]/100;if(0===M)return[255*S,255*S,255*S];var L,Y=[0,0,0],E=p%1*6,O=E%1,R=1-O;switch(Math.floor(E)){case 0:Y[0]=1,Y[1]=O,Y[2]=0;break;case 1:Y[0]=R,Y[1]=1,Y[2]=0;break;case 2:Y[0]=0,Y[1]=1,Y[2]=O;break;case 3:Y[0]=0,Y[1]=R,Y[2]=1;break;case 4:Y[0]=O,Y[1]=0,Y[2]=1;break;default:Y[0]=1,Y[1]=0,Y[2]=R}return L=(1-M)*S,[255*(M*Y[0]+L),255*(M*Y[1]+L),255*(M*Y[2]+L)]},L.hcg.hsv=function(f){var p=f[1]/100,M=p+f[2]/100*(1-p),S=0;return M>0&&(S=p/M),[f[0],100*S,100*M]},L.hcg.hsl=function(f){var p=f[1]/100,M=f[2]/100*(1-p)+.5*p,S=0;return M>0&&M<.5?S=p/(2*M):M>=.5&&M<1&&(S=p/(2*(1-M))),[f[0],100*S,100*M]},L.hcg.hwb=function(f){var p=f[1]/100,M=p+f[2]/100*(1-p);return[f[0],100*(M-p),100*(1-M)]},L.hwb.hcg=function(f){var p=f[1]/100,M=1-f[2]/100,S=M-p,L=0;return S<1&&(L=(M-S)/(1-S)),[f[0],100*S,100*L]},L.apple.rgb=function(f){return[f[0]/65535*255,f[1]/65535*255,f[2]/65535*255]},L.rgb.apple=function(f){return[f[0]/255*65535,f[1]/255*65535,f[2]/255*65535]},L.gray.rgb=function(f){return[f[0]/100*255,f[0]/100*255,f[0]/100*255]},L.gray.hsl=L.gray.hsv=function(f){return[0,0,f[0]]},L.gray.hwb=function(f){return[0,100,f[0]]},L.gray.cmyk=function(f){return[0,0,0,f[0]]},L.gray.lab=function(f){return[f[0],0,0]},L.gray.hex=function(f){var p=255&Math.round(f[0]/100*255),M=((p<<16)+(p<<8)+p).toString(16).toUpperCase();return"000000".substring(M.length)+M},L.rgb.gray=function(f){return[(f[0]+f[1]+f[2])/3/255*100]}}));function deriveBFS(f){var p=function buildGraph(){for(var f={},p=Object.keys(M),S=p.length,L=0;L1&&(p=Array.prototype.slice.call(arguments));var M=f(p);if("object"==typeof M)for(var S=M.length,L=0;L1&&(p=Array.prototype.slice.call(arguments)),f(p))};return"conversion"in f&&(wrappedFn.conversion=f.conversion),wrappedFn}(L)}))}));var L=S,Y={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},E={getRgba:getRgba,getHsla:getHsla,getRgb:function getRgb(f){var p=getRgba(f);return p&&p.slice(0,3)},getHsl:function getHsl(f){var p=getHsla(f);return p&&p.slice(0,3)},getHwb:getHwb,getAlpha:function getAlpha(f){var p=getRgba(f);return p||(p=getHsla(f))||(p=getHwb(f))?p[3]:void 0},hexString:function hexString(f,p){return p=void 0!==p&&3===f.length?p:f[3],"#"+hexDouble(f[0])+hexDouble(f[1])+hexDouble(f[2])+(p>=0&&p<1?hexDouble(Math.round(255*p)):"")},rgbString:function rgbString(f,p){return p<1||f[3]&&f[3]<1?rgbaString(f,p):"rgb("+f[0]+", "+f[1]+", "+f[2]+")"},rgbaString:rgbaString,percentString:function percentString(f,p){if(p<1||f[3]&&f[3]<1)return percentaString(f,p);var M=Math.round(f[0]/255*100),S=Math.round(f[1]/255*100),L=Math.round(f[2]/255*100);return"rgb("+M+"%, "+S+"%, "+L+"%)"},percentaString:percentaString,hslString:function hslString(f,p){return p<1||f[3]&&f[3]<1?hslaString(f,p):"hsl("+f[0]+", "+f[1]+"%, "+f[2]+"%)"},hslaString:hslaString,hwbString:function hwbString(f,p){return void 0===p&&(p=void 0!==f[3]?f[3]:1),"hwb("+f[0]+", "+f[1]+"%, "+f[2]+"%"+(void 0!==p&&1!==p?", "+p:"")+")"},keyword:function keyword(f){return O[f.slice(0,3)]}};function getRgba(f){if(f){var p=[0,0,0],M=1,S=f.match(/^#([a-fA-F0-9]{3,4})$/i),L="";if(S){L=(S=S[1])[3];for(var E=0;EM?(p+.05)/(M+.05):(M+.05)/(p+.05)},level:function(f){var p=this.contrast(f);return p>=7.1?"AAA":p>=4.5?"AA":""},dark:function(){var f=this.values.rgb;return(299*f[0]+587*f[1]+114*f[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var f=[],p=0;p<3;p++)f[p]=255-this.values.rgb[p];return this.setValues("rgb",f),this},lighten:function(f){var p=this.values.hsl;return p[2]+=p[2]*f,this.setValues("hsl",p),this},darken:function(f){var p=this.values.hsl;return p[2]-=p[2]*f,this.setValues("hsl",p),this},saturate:function(f){var p=this.values.hsl;return p[1]+=p[1]*f,this.setValues("hsl",p),this},desaturate:function(f){var p=this.values.hsl;return p[1]-=p[1]*f,this.setValues("hsl",p),this},whiten:function(f){var p=this.values.hwb;return p[1]+=p[1]*f,this.setValues("hwb",p),this},blacken:function(f){var p=this.values.hwb;return p[2]+=p[2]*f,this.setValues("hwb",p),this},greyscale:function(){var f=this.values.rgb,p=.3*f[0]+.59*f[1]+.11*f[2];return this.setValues("rgb",[p,p,p]),this},clearer:function(f){var p=this.values.alpha;return this.setValues("alpha",p-p*f),this},opaquer:function(f){var p=this.values.alpha;return this.setValues("alpha",p+p*f),this},rotate:function(f){var p=this.values.hsl,M=(p[0]+f)%360;return p[0]=M<0?360+M:M,this.setValues("hsl",p),this},mix:function(f,p){var M=f,S=void 0===p?.5:p,L=2*S-1,Y=this.alpha()-M.alpha(),E=((L*Y==-1?L:(L+Y)/(1+L*Y))+1)/2,O=1-E;return this.rgb(E*this.red()+O*M.red(),E*this.green()+O*M.green(),E*this.blue()+O*M.blue()).alpha(this.alpha()*S+M.alpha()*(1-S))},toJSON:function(){return this.rgb()},clone:function(){var f,p,M=new Color,S=this.values,L=M.values;for(var Y in S)S.hasOwnProperty(Y)&&(f=S[Y],"[object Array]"===(p={}.toString.call(f))?L[Y]=f.slice(0):"[object Number]"===p?L[Y]=f:console.error("unexpected color value:",f));return M}},Color.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},Color.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},Color.prototype.getValues=function(f){for(var p=this.values,M={},S=0;S=0;L--)p.call(M,f[L],L);else for(L=0;L=1?f:-(Math.sqrt(1-f*f)-1)},easeOutCirc:function(f){return Math.sqrt(1-(f-=1)*f)},easeInOutCirc:function(f){return(f/=.5)<1?-.5*(Math.sqrt(1-f*f)-1):.5*(Math.sqrt(1-(f-=2)*f)+1)},easeInElastic:function(f){var p=1.70158,M=0,S=1;return 0===f?0:1===f?1:(M||(M=.3),S<1?(S=1,p=M/4):p=M/(2*Math.PI)*Math.asin(1/S),-S*Math.pow(2,10*(f-=1))*Math.sin((f-p)*(2*Math.PI)/M))},easeOutElastic:function(f){var p=1.70158,M=0,S=1;return 0===f?0:1===f?1:(M||(M=.3),S<1?(S=1,p=M/4):p=M/(2*Math.PI)*Math.asin(1/S),S*Math.pow(2,-10*f)*Math.sin((f-p)*(2*Math.PI)/M)+1)},easeInOutElastic:function(f){var p=1.70158,M=0,S=1;return 0===f?0:2==(f/=.5)?1:(M||(M=.45),S<1?(S=1,p=M/4):p=M/(2*Math.PI)*Math.asin(1/S),f<1?S*Math.pow(2,10*(f-=1))*Math.sin((f-p)*(2*Math.PI)/M)*-.5:S*Math.pow(2,-10*(f-=1))*Math.sin((f-p)*(2*Math.PI)/M)*.5+1)},easeInBack:function(f){var p=1.70158;return f*f*((p+1)*f-p)},easeOutBack:function(f){var p=1.70158;return(f-=1)*f*((p+1)*f+p)+1},easeInOutBack:function(f){var p=1.70158;return(f/=.5)<1?f*f*((1+(p*=1.525))*f-p)*.5:.5*((f-=2)*f*((1+(p*=1.525))*f+p)+2)},easeInBounce:function(f){return 1-U.easeOutBounce(1-f)},easeOutBounce:function(f){return f<1/2.75?7.5625*f*f:f<2/2.75?7.5625*(f-=1.5/2.75)*f+.75:f<2.5/2.75?7.5625*(f-=2.25/2.75)*f+.9375:7.5625*(f-=2.625/2.75)*f+.984375},easeInOutBounce:function(f){return f<.5?.5*U.easeInBounce(2*f):.5*U.easeOutBounce(2*f-1)+.5}},q={effects:U};V.easingEffects=U;var X=Math.PI,K=X/180,J=2*X,Z=X/2,Q=X/4,ee=2*X/3,te={clear:function(f){f.ctx.clearRect(0,0,f.width,f.height)},roundedRect:function(f,p,M,S,L,Y){if(Y){var E=Math.min(Y,L/2,S/2),O=p+E,R=M+E,B=p+S-E,W=M+L-E;f.moveTo(p,R),Op.left-1e-6&&f.xp.top-1e-6&&f.y0&&this.requestAnimationFrame()},advance:function(){for(var f,p,M,S,L=this.animations,Y=0;Y=M?(ce.callback(f.onAnimationComplete,[f],p),p.animating=!1,L.splice(Y,1)):++Y}},_e=ce.options.resolve,ye=["push","pop","shift","splice","unshift"];function unlistenArrayEvents(f,p){var M=f._chartjs;if(M){var S=M.listeners,L=S.indexOf(p);-1!==L&&S.splice(L,1),S.length>0||(ye.forEach((function(p){delete f[p]})),delete f._chartjs)}}var DatasetController=function(f,p){this.initialize(f,p)};ce.extend(DatasetController.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(f,p){var M=this;M.chart=f,M.index=p,M.linkScales(),M.addElements(),M._type=M.getMeta().type},updateIndex:function(f){this.index=f},linkScales:function(){var f=this.getMeta(),p=this.chart,M=p.scales,S=this.getDataset(),L=p.options.scales;null!==f.xAxisID&&f.xAxisID in M&&!S.xAxisID||(f.xAxisID=S.xAxisID||L.xAxes[0].id),null!==f.yAxisID&&f.yAxisID in M&&!S.yAxisID||(f.yAxisID=S.yAxisID||L.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(f){return this.chart.scales[f]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&unlistenArrayEvents(this._data,this)},createMetaDataset:function(){var f=this.datasetElementType;return f&&new f({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(f){var p=this.dataElementType;return p&&new p({_chart:this.chart,_datasetIndex:this.index,_index:f})},addElements:function(){var f,p,M=this.getMeta(),S=this.getDataset().data||[],L=M.data;for(f=0,p=S.length;fM&&this.insertElements(M,S-M)},insertElements:function(f,p){for(var M=0;ML?(Y=L/p.innerRadius,f.arc(E,O,p.innerRadius-L,S+Y,M-Y,!0)):f.arc(E,O,L,S+Math.PI/2,M-Math.PI/2),f.closePath(),f.clip()}function drawBorder(f,p,M){var S="inner"===p.borderAlign;S?(f.lineWidth=2*p.borderWidth,f.lineJoin="round"):(f.lineWidth=p.borderWidth,f.lineJoin="bevel"),M.fullCircles&&function drawFullCircleBorders(f,p,M,S){var L,Y=M.endAngle;for(S&&(M.endAngle=M.startAngle+xe,clipArc(f,M),M.endAngle=Y,M.endAngle===M.startAngle&&M.fullCircles&&(M.endAngle+=xe,M.fullCircles--)),f.beginPath(),f.arc(M.x,M.y,M.innerRadius,M.startAngle+xe,M.startAngle,!0),L=0;LO;)L-=xe;for(;L=E&&L<=O,B=Y>=M.innerRadius&&Y<=M.outerRadius;return R&&B}return!1},getCenterPoint:function(){var f=this._view,p=(f.startAngle+f.endAngle)/2,M=(f.innerRadius+f.outerRadius)/2;return{x:f.x+Math.cos(p)*M,y:f.y+Math.sin(p)*M}},getArea:function(){var f=this._view;return Math.PI*((f.endAngle-f.startAngle)/(2*Math.PI))*(Math.pow(f.outerRadius,2)-Math.pow(f.innerRadius,2))},tooltipPosition:function(){var f=this._view,p=f.startAngle+(f.endAngle-f.startAngle)/2,M=(f.outerRadius-f.innerRadius)/2+f.innerRadius;return{x:f.x+Math.cos(p)*M,y:f.y+Math.sin(p)*M}},draw:function(){var f,p=this._chart.ctx,M=this._view,S="inner"===M.borderAlign?.33:0,L={x:M.x,y:M.y,innerRadius:M.innerRadius,outerRadius:Math.max(M.outerRadius-S,0),pixelMargin:S,startAngle:M.startAngle,endAngle:M.endAngle,fullCircles:Math.floor(M.circumference/xe)};if(p.save(),p.fillStyle=M.backgroundColor,p.strokeStyle=M.borderColor,L.fullCircles){for(L.endAngle=L.startAngle+xe,p.beginPath(),p.arc(L.x,L.y,L.outerRadius,L.startAngle,L.endAngle),p.arc(L.x,L.y,L.innerRadius,L.endAngle,L.startAngle,!0),p.closePath(),f=0;ff.x&&(p=swap(p,"left","right")):f.baseM?M:S,r:R.right||L<0?0:L>p?p:L,b:R.bottom||Y<0?0:Y>M?M:Y,l:R.left||E<0?0:E>p?p:E}}function inRange(f,p,M){var S=null===p,L=null===M,Y=!(!f||S&&L)&&getBarBounds(f);return Y&&(S||p>=Y.left&&p<=Y.right)&&(L||M>=Y.top&&M<=Y.bottom)}re._set("global",{elements:{rectangle:{backgroundColor:Ae,borderColor:Ae,borderSkipped:"bottom",borderWidth:0}}});var Pe=me.extend({_type:"rectangle",draw:function(){var f=this._chart.ctx,p=this._view,M=function boundingRects(f){var p=getBarBounds(f),M=p.right-p.left,S=p.bottom-p.top,L=parseBorderWidth(f,M/2,S/2);return{outer:{x:p.left,y:p.top,w:M,h:S},inner:{x:p.left+L.l,y:p.top+L.t,w:M-L.l-L.r,h:S-L.t-L.b}}}(p),S=M.outer,L=M.inner;f.fillStyle=p.backgroundColor,f.fillRect(S.x,S.y,S.w,S.h),S.w===L.w&&S.h===L.h||(f.save(),f.beginPath(),f.rect(S.x,S.y,S.w,S.h),f.clip(),f.fillStyle=p.borderColor,f.rect(L.x,L.y,L.w,L.h),f.fill("evenodd"),f.restore())},height:function(){var f=this._view;return f.base-f.y},inRange:function(f,p){return inRange(this._view,f,p)},inLabelRange:function(f,p){var M=this._view;return isVertical(M)?inRange(M,f,null):inRange(M,null,p)},inXRange:function(f){return inRange(this._view,f,null)},inYRange:function(f){return inRange(this._view,null,f)},getCenterPoint:function(){var f,p,M=this._view;return isVertical(M)?(f=M.x,p=(M.y+M.base)/2):(f=(M.x+M.base)/2,p=M.y),{x:f,y:p}},getArea:function(){var f=this._view;return isVertical(f)?f.width*Math.abs(f.y-f.base):f.height*Math.abs(f.x-f.base)},tooltipPosition:function(){var f=this._view;return{x:f.x,y:f.y}}}),Ye={},Ie=ke,Ee=Se,Oe=Ce,He=Pe;Ye.Arc=Ie,Ye.Line=Ee,Ye.Point=Oe,Ye.Rectangle=He;var ze=ce._deprecated,Ne=ce.valueOrDefault;function computeFitCategoryTraits(f,p,M){var S,L,Y=M.barThickness,E=p.stackCount,O=p.pixels[f],R=ce.isNullOrUndef(Y)?function computeMinSampleSize(f,p){var M,S,L,Y,E=f._length;for(L=1,Y=p.length;L0?Math.min(E,Math.abs(S-M)):E,M=S;return E}(p.scale,p.pixels):-1;return ce.isNullOrUndef(Y)?(S=R*M.categoryPercentage,L=M.barPercentage):(S=Y*E,L=1),{chunk:S/E,ratio:L,start:O-S/2}}re._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),re._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Re=we.extend({dataElementType:Ye.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var f,p,M=this;we.prototype.initialize.apply(M,arguments),(f=M.getMeta()).stack=M.getDataset().stack,f.bar=!0,p=M._getIndexScale().options,ze("bar chart",p.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),ze("bar chart",p.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),ze("bar chart",p.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),ze("bar chart",M._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),ze("bar chart",p.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(f){var p,M,S=this.getMeta().data;for(this._ruler=this.getRuler(),p=0,M=S.length;p=0&&X.min>=0?X.min:X.max,ee=void 0===X.start?X.end:X.max>=0&&X.min>=0?X.max-X.min:X.min-X.max,te=q.length;if(J||void 0===J&&void 0!==Z)for(S=0;S=0&&B.max>=0?B.max:B.min,(X.min<0&&Y<0||X.max>=0&&Y>0)&&(Q+=Y));return E=G.getPixelForValue(Q),R=(O=G.getPixelForValue(Q+ee))-E,void 0!==K&&Math.abs(R)=0&&!V||ee<0&&V?E-K:E+K),{size:R,base:E,head:O,center:O+R/2}},calculateBarIndexPixels:function(f,p,M,S){var L="flex"===S.barThickness?function computeFlexCategoryTraits(f,p,M){var S,L=p.pixels,Y=L[f],E=f>0?L[f-1]:null,O=f=Ge?-Ve:Z<-Ge?Ve:0)+K,ee=Math.cos(Z),te=Math.sin(Z),ne=Math.cos(Q),ie=Math.sin(Q),re=Z<=0&&Q>=0||Q>=Ve,ae=Z<=Ue&&Q>=Ue||Q>=Ve+Ue,oe=Z<=-Ue&&Q>=-Ue||Q>=Ge+Ue,se=Z===-Ge||Q>=Ge?-1:Math.min(ee,ee*X,ne,ne*X),le=oe?-1:Math.min(te,te*X,ie,ie*X),ce=re?1:Math.max(ee,ee*X,ne,ne*X),de=ae?1:Math.max(te,te*X,ie,ie*X);B=(ce-se)/2,W=(de-le)/2,G=-(ce+se)/2,V=-(de+le)/2}for(S=0,L=q.length;S0&&!isNaN(f)?Ve*(Math.abs(f)/p):0},getMaxBorderWidth:function(f){var p,M,S,L,Y,E,O,R,B=0,W=this.chart;if(!f)for(p=0,M=W.data.datasets.length;p(B=O>B?O:B)?R:B);return B},setHoverStyle:function(f){var p=f._model,M=f._options,S=ce.getHoverColor;f.$previousStyle={backgroundColor:p.backgroundColor,borderColor:p.borderColor,borderWidth:p.borderWidth},p.backgroundColor=We(M.hoverBackgroundColor,S(M.backgroundColor)),p.borderColor=We(M.hoverBorderColor,S(M.borderColor)),p.borderWidth=We(M.hoverBorderWidth,M.borderWidth)},_getRingWeightOffset:function(f){for(var p=0,M=0;M0&&Je(R[f-1]._model,O)&&(M.controlPointPreviousX=capControlPoint(M.controlPointPreviousX,O.left,O.right),M.controlPointPreviousY=capControlPoint(M.controlPointPreviousY,O.top,O.bottom)),f0&&(Y=f.getDatasetMeta(Y[0]._datasetIndex).data),Y},"x-axis":function(f,p){return indexMode(f,p,{intersect:!1})},point:function(f,p){return getIntersectItems(f,getRelativePosition(p,f))},nearest:function(f,p,M){var S=getRelativePosition(p,f);M.axis=M.axis||"xy";var L=getDistanceMetricForAxis(M.axis);return getNearestItems(f,S,M.intersect,L)},x:function(f,p,M){var S=getRelativePosition(p,f),L=[],Y=!1;return parseVisibleItems(f,(function(f){f.inXRange(S.x)&&L.push(f),f.inRange(S.x,S.y)&&(Y=!0)})),M.intersect&&!Y&&(L=[]),L},y:function(f,p,M){var S=getRelativePosition(p,f),L=[],Y=!1;return parseVisibleItems(f,(function(f){f.inYRange(S.y)&&L.push(f),f.inRange(S.x,S.y)&&(Y=!0)})),M.intersect&&!Y&&(L=[]),L}}},ot=ce.extend;function filterByPosition(f,p){return ce.where(f,(function(f){return f.pos===p}))}function sortByWeight(f,p){return f.sort((function(f,M){var S=p?M:f,L=p?f:M;return S.weight===L.weight?S.index-L.index:S.weight-L.weight}))}function getCombinedMax(f,p,M,S){return Math.max(f[M],p[M])+Math.max(f[S],p[S])}function updateDims(f,p,M){var S,L,Y=M.box,E=f.maxPadding;if(M.size&&(f[M.pos]-=M.size),M.size=M.horizontal?Y.height:Y.width,f[M.pos]+=M.size,Y.getPadding){var O=Y.getPadding();E.top=Math.max(E.top,O.top),E.left=Math.max(E.left,O.left),E.bottom=Math.max(E.bottom,O.bottom),E.right=Math.max(E.right,O.right)}if(S=p.outerWidth-getCombinedMax(E,f,"left","right"),L=p.outerHeight-getCombinedMax(E,f,"top","bottom"),S!==f.w||L!==f.h){f.w=S,f.h=L;var R=M.horizontal?[S,f.w]:[L,f.h];return!(R[0]===R[1]||isNaN(R[0])&&isNaN(R[1]))}}function getMargins(f,p){var M=p.maxPadding;function marginForPositions(f){var S={left:0,top:0,right:0,bottom:0};return f.forEach((function(f){S[f]=Math.max(p[f],M[f])})),S}return marginForPositions(f?["left","right"]:["top","bottom"])}function fitBoxes(f,p,M){var S,L,Y,E,O,R,B=[];for(S=0,L=f.length;S div {\r\n\tposition: absolute;\r\n\twidth: 1000000px;\r\n\theight: 1000000px;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n\r\n.chartjs-size-monitor-shrink > div {\r\n\tposition: absolute;\r\n\twidth: 200%;\r\n\theight: 200%;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n"})),ct=["animationstart","webkitAnimationStart"],dt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function readUsedSize(f,p){var M=ce.getStyle(f,p),S=M&&M.match(/^(\d+)(\.\d+)?px$/);return S?Number(S[1]):void 0}var ut=!!function(){var f=!1;try{var p=Object.defineProperty({},"passive",{get:function(){f=!0}});window.addEventListener("e",null,p)}catch(f){}return f}()&&{passive:!0};function addListener(f,p,M){f.addEventListener(p,M,ut)}function removeListener(f,p,M){f.removeEventListener(p,M,ut)}function createEvent(f,p,M,S,L){return{type:f,chart:p,native:L||null,x:void 0!==M?M:null,y:void 0!==S?S:null}}function createDiv(f){var p=document.createElement("div");return p.className=f||"",p}function addResizeListener(f,p,M){var S=f.$chartjs||(f.$chartjs={}),L=S.resizer=function createResizer(f){var p=createDiv("chartjs-size-monitor"),M=createDiv("chartjs-size-monitor-expand"),S=createDiv("chartjs-size-monitor-shrink");M.appendChild(createDiv()),S.appendChild(createDiv()),p.appendChild(M),p.appendChild(S),p._reset=function(){M.scrollLeft=1e6,M.scrollTop=1e6,S.scrollLeft=1e6,S.scrollTop=1e6};var onScroll=function(){p._reset(),f()};return addListener(M,"scroll",onScroll.bind(M,"expand")),addListener(S,"scroll",onScroll.bind(S,"shrink")),p}(function throttled(f,p){var M=!1,S=[];return function(){S=Array.prototype.slice.call(arguments),p=p||this,M||(M=!0,ce.requestAnimFrame.call(window,(function(){M=!1,f.apply(p,S)})))}}((function(){if(S.resizer){var L=M.options.maintainAspectRatio&&f.parentNode,Y=L?L.clientWidth:0;p(createEvent("resize",M)),L&&L.clientWidth0){var Y=f[0];Y.label?M=Y.label:Y.xLabel?M=Y.xLabel:L>0&&Y.index-1?f.split("\n"):f}function getBaseModel(f){var p=re.global;return{xPadding:f.xPadding,yPadding:f.yPadding,xAlign:f.xAlign,yAlign:f.yAlign,rtl:f.rtl,textDirection:f.textDirection,bodyFontColor:f.bodyFontColor,_bodyFontFamily:bt(f.bodyFontFamily,p.defaultFontFamily),_bodyFontStyle:bt(f.bodyFontStyle,p.defaultFontStyle),_bodyAlign:f.bodyAlign,bodyFontSize:bt(f.bodyFontSize,p.defaultFontSize),bodySpacing:f.bodySpacing,titleFontColor:f.titleFontColor,_titleFontFamily:bt(f.titleFontFamily,p.defaultFontFamily),_titleFontStyle:bt(f.titleFontStyle,p.defaultFontStyle),titleFontSize:bt(f.titleFontSize,p.defaultFontSize),_titleAlign:f.titleAlign,titleSpacing:f.titleSpacing,titleMarginBottom:f.titleMarginBottom,footerFontColor:f.footerFontColor,_footerFontFamily:bt(f.footerFontFamily,p.defaultFontFamily),_footerFontStyle:bt(f.footerFontStyle,p.defaultFontStyle),footerFontSize:bt(f.footerFontSize,p.defaultFontSize),_footerAlign:f.footerAlign,footerSpacing:f.footerSpacing,footerMarginTop:f.footerMarginTop,caretSize:f.caretSize,cornerRadius:f.cornerRadius,backgroundColor:f.backgroundColor,opacity:0,legendColorBackground:f.multiKeyBackground,displayColors:f.displayColors,borderColor:f.borderColor,borderWidth:f.borderWidth}}function getAlignedX(f,p){return"center"===p?f.x+f.width/2:"right"===p?f.x+f.width-f.xPadding:f.x+f.xPadding}function getBeforeAfterBodyLines(f){return pushOrConcat([],splitNewlines(f))}var yt=me.extend({initialize:function(){this._model=getBaseModel(this._options),this._lastActive=[]},getTitle:function(){var f=this,p=f._options,M=p.callbacks,S=M.beforeTitle.apply(f,arguments),L=M.title.apply(f,arguments),Y=M.afterTitle.apply(f,arguments),E=[];return E=pushOrConcat(E,splitNewlines(S)),E=pushOrConcat(E,splitNewlines(L)),E=pushOrConcat(E,splitNewlines(Y))},getBeforeBody:function(){return getBeforeAfterBodyLines(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(f,p){var M=this,S=M._options.callbacks,L=[];return ce.each(f,(function(f){var Y={before:[],lines:[],after:[]};pushOrConcat(Y.before,splitNewlines(S.beforeLabel.call(M,f,p))),pushOrConcat(Y.lines,S.label.call(M,f,p)),pushOrConcat(Y.after,splitNewlines(S.afterLabel.call(M,f,p))),L.push(Y)})),L},getAfterBody:function(){return getBeforeAfterBodyLines(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var f=this,p=f._options.callbacks,M=p.beforeFooter.apply(f,arguments),S=p.footer.apply(f,arguments),L=p.afterFooter.apply(f,arguments),Y=[];return Y=pushOrConcat(Y,splitNewlines(M)),Y=pushOrConcat(Y,splitNewlines(S)),Y=pushOrConcat(Y,splitNewlines(L))},update:function(f){var p,M,S,L,Y,E,O,R,B,W,G=this,V=G._options,U=G._model,q=G._model=getBaseModel(V),X=G._active,K=G._data,J={xAlign:U.xAlign,yAlign:U.yAlign},Z={x:U.x,y:U.y},Q={width:U.width,height:U.height},ee={x:U.caretX,y:U.caretY};if(X.length){q.opacity=1;var te=[],ne=[];ee=_t[V.position].call(G,X,G._eventPosition);var ie=[];for(p=0,M=X.length;pS.width&&(L=S.width-p.width),L<0&&(L=0)),"top"===W?Y+=G:Y-="bottom"===W?p.height+G:p.height/2,"center"===W?"left"===B?L+=G:"right"===B&&(L-=G):"left"===B?L-=V:"right"===B&&(L+=V),{x:L,y:Y}}(q,Q,J=function determineAlignment(f,p){var M,S,L,Y,E,O=f._model,R=f._chart,B=f._chart.chartArea,W="center",G="center";O.yR.height-p.height&&(G="bottom");var V=(B.left+B.right)/2,U=(B.top+B.bottom)/2;"center"===G?(M=function(f){return f<=V},S=function(f){return f>V}):(M=function(f){return f<=p.width/2},S=function(f){return f>=R.width-p.width/2}),L=function(f){return f+p.width+O.caretSize+O.caretPadding>R.width},Y=function(f){return f-p.width-O.caretSize-O.caretPadding<0},E=function(f){return f<=U?"top":"bottom"},M(O.x)?(W="left",L(O.x)&&(W="center",G=E(O.y))):S(O.x)&&(W="right",Y(O.x)&&(W="center",G=E(O.y)));var q=f._options;return{xAlign:q.xAlign?q.xAlign:W,yAlign:q.yAlign?q.yAlign:G}}(this,Q),G._chart)}else q.opacity=0;return q.xAlign=J.xAlign,q.yAlign=J.yAlign,q.x=Z.x,q.y=Z.y,q.width=Q.width,q.height=Q.height,q.caretX=ee.x,q.caretY=ee.y,G._model=q,f&&V.custom&&V.custom.call(G,q),G},drawCaret:function(f,p){var M=this._chart.ctx,S=this._view,L=this.getCaretPosition(f,p,S);M.lineTo(L.x1,L.y1),M.lineTo(L.x2,L.y2),M.lineTo(L.x3,L.y3)},getCaretPosition:function(f,p,M){var S,L,Y,E,O,R,B=M.caretSize,W=M.cornerRadius,G=M.xAlign,V=M.yAlign,U=f.x,q=f.y,X=p.width,K=p.height;if("center"===V)O=q+K/2,"left"===G?(L=(S=U)-B,Y=S,E=O+B,R=O-B):(L=(S=U+X)+B,Y=S,E=O-B,R=O+B);else if("left"===G?(S=(L=U+W+B)-B,Y=L+B):"right"===G?(S=(L=U+X-W-B)-B,Y=L+B):(S=(L=M.caretX)-B,Y=L+B),"top"===V)O=(E=q)-B,R=E;else{O=(E=q+K)+B,R=E;var J=Y;Y=S,S=J}return{x1:S,x2:L,x3:Y,y1:E,y2:O,y3:R}},drawTitle:function(f,p,M){var S,L,Y,E=p.title,O=E.length;if(O){var R=vt(p.rtl,p.x,p.width);for(f.x=getAlignedX(p,p._titleAlign),M.textAlign=R.textAlign(p._titleAlign),M.textBaseline="middle",S=p.titleFontSize,L=p.titleSpacing,M.fillStyle=p.titleFontColor,M.font=ce.fontString(S,p._titleFontStyle,p._titleFontFamily),Y=0;Y0&&M.stroke()},draw:function(){var f=this._chart.ctx,p=this._view;if(0!==p.opacity){var M={width:p.width,height:p.height},S={x:p.x,y:p.y},L=Math.abs(p.opacity<.001)?0:p.opacity,Y=p.title.length||p.beforeBody.length||p.body.length||p.afterBody.length||p.footer.length;this._options.enabled&&Y&&(f.save(),f.globalAlpha=L,this.drawBackground(S,p,f,M),S.y+=p.yPadding,ce.rtl.overrideTextDirection(f,p.textDirection),this.drawTitle(S,p,f),this.drawBody(S,p,f),this.drawFooter(S,p,f),ce.rtl.restoreTextDirection(f,p.textDirection),f.restore())}},handleEvent:function(f){var p,M=this,S=M._options;return M._lastActive=M._lastActive||[],"mouseout"===f.type?M._active=[]:(M._active=M._chart.getElementsAtEventForMode(f,S.mode,S),S.reverse&&M._active.reverse()),(p=!ce.arrayEquals(M._active,M._lastActive))&&(M._lastActive=M._active,(S.enabled||S.custom)&&(M._eventPosition={x:f.x,y:f.y},M.update(!0),M.pivot())),p}}),wt=_t,xt=yt;xt.positioners=wt;var kt=ce.valueOrDefault;function mergeScaleConfig(){return ce.merge(Object.create(null),[].slice.call(arguments),{merger:function(f,p,M,S){if("xAxes"===f||"yAxes"===f){var L,Y,E,O=M[f].length;for(p[f]||(p[f]=[]),L=0;L=p[f].length&&p[f].push({}),!p[f][L].type||E.type&&E.type!==p[f][L].type?ce.merge(p[f][L],[gt.getScaleDefaults(Y),E]):ce.merge(p[f][L],E)}else ce._merger(f,p,M,S)}})}function mergeConfig(){return ce.merge(Object.create(null),[].slice.call(arguments),{merger:function(f,p,M,S){var L=p[f]||Object.create(null),Y=M[f];"scales"===f?p[f]=mergeScaleConfig(L,Y):"scale"===f?p[f]=ce.merge(L,[gt.getScaleDefaults(Y.type),Y]):ce._merger(f,p,M,S)}})}function updateConfig(f){var p=f.options;ce.each(f.scales,(function(p){st.removeBox(f,p)})),p=mergeConfig(re.global,re[f.config.type],p),f.options=f.config.options=p,f.ensureScalesHaveIDs(),f.buildOrUpdateScales(),f.tooltip._options=p.tooltips,f.tooltip.initialize()}function nextAvailableScaleId(f,p,M){var S,hasId=function(f){return f.id===S};do{S=p+M++}while(ce.findIndex(f,hasId)>=0);return S}function positionIsHorizontal(f){return"top"===f||"bottom"===f}function compare2Level(f,p){return function(M,S){return M[f]===S[f]?M[p]-S[p]:M[f]-S[f]}}re._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Chart=function(f,p){return this.construct(f,p),this};ce.extend(Chart.prototype,{construct:function(f,p){var M=this;p=function initConfig(f){var p=(f=f||Object.create(null)).data=f.data||{};return p.datasets=p.datasets||[],p.labels=p.labels||[],f.options=mergeConfig(re.global,re[f.type],f.options||{}),f}(p);var S=pt.acquireContext(f,p),L=S&&S.canvas,Y=L&&L.height,E=L&&L.width;M.id=ce.uid(),M.ctx=S,M.canvas=L,M.config=p,M.width=E,M.height=Y,M.aspectRatio=Y?E/Y:null,M.options=p.options,M._bufferedRender=!1,M._layers=[],M.chart=M,M.controller=M,Chart.instances[M.id]=M,Object.defineProperty(M,"data",{get:function(){return M.config.data},set:function(f){M.config.data=f}}),S&&L?(M.initialize(),M.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var f=this;return mt.notify(f,"beforeInit"),ce.retinaScale(f,f.options.devicePixelRatio),f.bindEvents(),f.options.responsive&&f.resize(!0),f.initToolTip(),mt.notify(f,"afterInit"),f},clear:function(){return ce.canvas.clear(this),this},stop:function(){return ve.cancelAnimation(this),this},resize:function(f){var p=this,M=p.options,S=p.canvas,L=M.maintainAspectRatio&&p.aspectRatio||null,Y=Math.max(0,Math.floor(ce.getMaximumWidth(S))),E=Math.max(0,Math.floor(L?Y/L:ce.getMaximumHeight(S)));if((p.width!==Y||p.height!==E)&&(S.width=p.width=Y,S.height=p.height=E,S.style.width=Y+"px",S.style.height=E+"px",ce.retinaScale(p,M.devicePixelRatio),!f)){var O={width:Y,height:E};mt.notify(p,"resize",[O]),M.onResize&&M.onResize(p,O),p.stop(),p.update({duration:M.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var f=this.options,p=f.scales||{},M=f.scale;ce.each(p.xAxes,(function(f,M){f.id||(f.id=nextAvailableScaleId(p.xAxes,"x-axis-",M))})),ce.each(p.yAxes,(function(f,M){f.id||(f.id=nextAvailableScaleId(p.yAxes,"y-axis-",M))})),M&&(M.id=M.id||"scale")},buildOrUpdateScales:function(){var f=this,p=f.options,M=f.scales||{},S=[],L=Object.keys(M).reduce((function(f,p){return f[p]=!1,f}),{});p.scales&&(S=S.concat((p.scales.xAxes||[]).map((function(f){return{options:f,dtype:"category",dposition:"bottom"}})),(p.scales.yAxes||[]).map((function(f){return{options:f,dtype:"linear",dposition:"left"}})))),p.scale&&S.push({options:p.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),ce.each(S,(function(p){var S=p.options,Y=S.id,E=kt(S.type,p.dtype);positionIsHorizontal(S.position)!==positionIsHorizontal(p.dposition)&&(S.position=p.dposition),L[Y]=!0;var O=null;if(Y in M&&M[Y].type===E)(O=M[Y]).options=S,O.ctx=f.ctx,O.chart=f;else{var R=gt.getScaleConstructor(E);if(!R)return;O=new R({id:Y,type:E,options:S,ctx:f.ctx,chart:f}),M[O.id]=O}O.mergeTicksOptions(),p.isDefault&&(f.scale=O)})),ce.each(L,(function(f,p){f||delete M[p]})),f.scales=M,gt.addScalesToLayout(this)},buildOrUpdateControllers:function(){var f,p,M=this,S=[],L=M.data.datasets;for(f=0,p=L.length;f=0;--M)this.drawDataset(p[M],f);mt.notify(this,"afterDatasetsDraw",[f])}},drawDataset:function(f,p){var M={meta:f,index:f.index,easingValue:p};!1!==mt.notify(this,"beforeDatasetDraw",[M])&&(f.controller.draw(p),mt.notify(this,"afterDatasetDraw",[M]))},_drawTooltip:function(f){var p=this.tooltip,M={tooltip:p,easingValue:f};!1!==mt.notify(this,"beforeTooltipDraw",[M])&&(p.draw(),mt.notify(this,"afterTooltipDraw",[M]))},getElementAtEvent:function(f){return at.modes.single(this,f)},getElementsAtEvent:function(f){return at.modes.label(this,f,{intersect:!0})},getElementsAtXAxis:function(f){return at.modes["x-axis"](this,f,{intersect:!0})},getElementsAtEventForMode:function(f,p,M){var S=at.modes[p];return"function"==typeof S?S(this,f,M):[]},getDatasetAtEvent:function(f){return at.modes.dataset(this,f,{intersect:!0})},getDatasetMeta:function(f){var p=this.data.datasets[f];p._meta||(p._meta={});var M=p._meta[this.id];return M||(M=p._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:p.order||0,index:f}),M},getVisibleDatasetCount:function(){for(var f=0,p=0,M=this.data.datasets.length;p3?M[2]-M[1]:M[1]-M[0];Math.abs(S)>1&&f!==Math.floor(f)&&(S=f-Math.floor(f));var L=ce.log10(Math.abs(S)),Y="";if(0!==f)if(Math.max(Math.abs(M[0]),Math.abs(M[M.length-1]))<1e-4){var E=ce.log10(Math.abs(f)),O=Math.floor(E)-Math.floor(L);O=Math.max(Math.min(O,20),0),Y=f.toExponential(O)}else{var R=-1*Math.floor(L);R=Math.max(Math.min(R,20),0),Y=f.toFixed(R)}else Y="0";return Y},logarithmic:function(f,p,M){var S=f/Math.pow(10,Math.floor(ce.log10(f)));return 0===f?"0":1===S||2===S||5===S||0===p||p===M.length-1?f.toExponential():""}}},Lt=ce.isArray,Dt=ce.isNullOrUndef,Ct=ce.valueOrDefault,At=ce.valueAtIndexOrDefault;function getPixelForGridLine(f,p,M){var S,L=f.getTicks().length,Y=Math.min(p,L-1),E=f.getPixelForTick(Y),O=f._startPixel,R=f._endPixel;if(!(M&&(S=1===L?Math.max(E-O,R-E):0===p?(f.getPixelForTick(1)-E)/2:(E-f.getPixelForTick(Y-1))/2,(E+=YR+1e-6)))return E}function computeLabelSizes(f,p,M,S){var L,Y,E,O,R,B,W,G,V,U,q,X,K,J=M.length,Z=[],Q=[],ee=[],te=0,ne=0;for(L=0;Lp){for(M=0;M=V||W<=1||!O.isHorizontal()?O.labelRotation=G:(p=(f=O._getLabelSizes()).widest.width,M=f.highest.height-f.highest.offset,S=Math.min(O.maxWidth,O.chart.width-p),p+6>(L=R.offset?O.maxWidth/W:S/(W-1))&&(L=S/(W-(R.offset?.5:1)),Y=O.maxHeight-getTickMarkLength(R.gridLines)-B.padding-getScaleLabelHeight(R.scaleLabel),E=Math.sqrt(p*p+M*M),U=ce.toDegrees(Math.min(Math.asin(Math.min((f.highest.height+6)/L,1)),Math.asin(Math.min(Y/E,1))-Math.asin(M/E))),U=Math.max(G,Math.min(V,U))),O.labelRotation=U)},afterCalculateTickRotation:function(){ce.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){ce.callback(this.options.beforeFit,[this])},fit:function(){var f=this,p=f.minSize={width:0,height:0},M=f.chart,S=f.options,L=S.ticks,Y=S.scaleLabel,E=S.gridLines,O=f._isVisible(),R="bottom"===S.position,B=f.isHorizontal();if(B?p.width=f.maxWidth:O&&(p.width=getTickMarkLength(E)+getScaleLabelHeight(Y)),B?O&&(p.height=getTickMarkLength(E)+getScaleLabelHeight(Y)):p.height=f.maxHeight,L.display&&O){var W=parseTickFontOptions(L),G=f._getLabelSizes(),V=G.first,U=G.last,q=G.widest,X=G.highest,K=.4*W.minor.lineHeight,J=L.padding;if(B){var Z=0!==f.labelRotation,Q=ce.toRadians(f.labelRotation),ee=Math.cos(Q),te=Math.sin(Q),ne=te*q.width+ee*(X.height-(Z?X.offset:0))+(Z?0:K);p.height=Math.min(f.maxHeight,p.height+ne+J);var ie,re,ae=f.getPixelForTick(0)-f.left,oe=f.right-f.getPixelForTick(f.getTicks().length-1);Z?(ie=R?ee*V.width+te*V.offset:te*(V.height-V.offset),re=R?te*(U.height-U.offset):ee*U.width+te*U.offset):(ie=V.width/2,re=U.width/2),f.paddingLeft=Math.max((ie-ae)*f.width/(f.width-ae),0)+3,f.paddingRight=Math.max((re-oe)*f.width/(f.width-oe),0)+3}else{var se=L.mirror?0:q.width+J+K;p.width=Math.min(f.maxWidth,p.width+se),f.paddingTop=V.height/2,f.paddingBottom=U.height/2}}f.handleMargins(),B?(f.width=f._length=M.width-f.margins.left-f.margins.right,f.height=p.height):(f.width=p.width,f.height=f._length=M.height-f.margins.top-f.margins.bottom)},handleMargins:function(){var f=this;f.margins&&(f.margins.left=Math.max(f.paddingLeft,f.margins.left),f.margins.top=Math.max(f.paddingTop,f.margins.top),f.margins.right=Math.max(f.paddingRight,f.margins.right),f.margins.bottom=Math.max(f.paddingBottom,f.margins.bottom))},afterFit:function(){ce.callback(this.options.afterFit,[this])},isHorizontal:function(){var f=this.options.position;return"top"===f||"bottom"===f},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(f){if(Dt(f))return NaN;if(("number"==typeof f||f instanceof Number)&&!isFinite(f))return NaN;if(f)if(this.isHorizontal()){if(void 0!==f.x)return this.getRightValue(f.x)}else if(void 0!==f.y)return this.getRightValue(f.y);return f},_convertTicksToLabels:function(f){var p,M,S,L=this;for(L.ticks=f.map((function(f){return f.value})),L.beforeTickToLabelConversion(),p=L.convertTicksToLabels(f)||L.ticks,L.afterTickToLabelConversion(),M=0,S=f.length;MM-1?null:this.getPixelForDecimal(f*S+(p?S/2:0))},getPixelForDecimal:function(f){return this._reversePixels&&(f=1-f),this._startPixel+f*this._length},getDecimalForPixel:function(f){var p=(f-this._startPixel)/this._length;return this._reversePixels?1-p:p},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var f=this.min,p=this.max;return this.beginAtZero?0:f<0&&p<0?p:f>0&&p>0?f:0},_autoSkip:function(f){var p,M,S,L,Y=this.options.ticks,E=this._length,O=Y.maxTicksLimit||E/this._tickSize()+1,R=Y.major.enabled?function getMajorIndices(f){var p,M,S=[];for(p=0,M=f.length;pO)return function skipMajors(f,p,M){var S,L,Y=0,E=p[0];for(M=Math.ceil(M),S=0;SB)return Y;return Math.max(B,1)}(R,f,0,O),B>0){for(p=0,M=B-1;p1?(G-W)/(B-1):null,skip(f,S,ce.isNullOrUndef(L)?0:W-L,W),skip(f,S,G,ce.isNullOrUndef(L)?f.length:G+L),nonSkipped(f)}return skip(f,S),nonSkipped(f)},_tickSize:function(){var f=this.options.ticks,p=ce.toRadians(this.labelRotation),M=Math.abs(Math.cos(p)),S=Math.abs(Math.sin(p)),L=this._getLabelSizes(),Y=f.autoSkipPadding||0,E=L?L.widest.width+Y:0,O=L?L.highest.height+Y:0;return this.isHorizontal()?O*M>E*S?E/M:O/S:O*S=0&&(E=f),void 0!==Y&&(f=M.indexOf(Y))>=0&&(O=f),p.minIndex=E,p.maxIndex=O,p.min=M[E],p.max=M[O]},buildTicks:function(){var f=this._getLabels(),p=this.minIndex,M=this.maxIndex;this.ticks=0===p&&M===f.length-1?f:f.slice(p,M+1)},getLabelForIndex:function(f,p){var M=this.chart;return M.getDatasetMeta(p).controller._getValueScaleId()===this.id?this.getRightValue(M.data.datasets[p].data[f]):this._getLabels()[f]},_configure:function(){var f=this,p=f.options.offset,M=f.ticks;Yt.prototype._configure.call(f),f.isHorizontal()||(f._reversePixels=!f._reversePixels),M&&(f._startValue=f.minIndex-(p?.5:0),f._valueRange=Math.max(M.length-(p?0:1),1))},getPixelForValue:function(f,p,M){var S,L,Y,E=this;return It(p)||It(M)||(f=E.chart.data.datasets[M].data[p]),It(f)||(S=E.isHorizontal()?f.x:f.y),(void 0!==S||void 0!==f&&isNaN(p))&&(L=E._getLabels(),f=ce.valueOrDefault(S,f),p=-1!==(Y=L.indexOf(f))?Y:p,isNaN(p)&&(p=f)),E.getPixelForDecimal((p-E._startValue)/E._valueRange)},getPixelForTick:function(f){var p=this.ticks;return f<0||f>p.length-1?null:this.getPixelForValue(p[f],f+this.minIndex)},getValueForPixel:function(f){var p=Math.round(this._startValue+this.getDecimalForPixel(f)*this._valueRange);return Math.min(Math.max(p,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),Ot={position:"bottom"};Et._defaults=Ot;var Ht=ce.noop,zt=ce.isNullOrUndef,Nt=Yt.extend({getRightValue:function(f){return"string"==typeof f?+f:Yt.prototype.getRightValue.call(this,f)},handleTickRangeOptions:function(){var f=this,p=f.options.ticks;if(p.beginAtZero){var M=ce.sign(f.min),S=ce.sign(f.max);M<0&&S<0?f.max=0:M>0&&S>0&&(f.min=0)}var L=void 0!==p.min||void 0!==p.suggestedMin,Y=void 0!==p.max||void 0!==p.suggestedMax;void 0!==p.min?f.min=p.min:void 0!==p.suggestedMin&&(null===f.min?f.min=p.suggestedMin:f.min=Math.min(f.min,p.suggestedMin)),void 0!==p.max?f.max=p.max:void 0!==p.suggestedMax&&(null===f.max?f.max=p.suggestedMax:f.max=Math.max(f.max,p.suggestedMax)),L!==Y&&f.min>=f.max&&(L?f.max=f.min+1:f.min=f.max-1),f.min===f.max&&(f.max++,p.beginAtZero||f.min--)},getTickLimit:function(){var f,p=this.options.ticks,M=p.stepSize,S=p.maxTicksLimit;return M?f=Math.ceil(this.max/M)-Math.floor(this.min/M)+1:(f=this._computeTickLimit(),S=S||11),S&&(f=Math.min(S,f)),f},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:Ht,buildTicks:function(){var f=this,p=f.options.ticks,M=f.getTickLimit(),S={maxTicks:M=Math.max(2,M),min:p.min,max:p.max,precision:p.precision,stepSize:ce.valueOrDefault(p.fixedStepSize,p.stepSize)},L=f.ticks=function generateTicks(f,p){var M,S,L,Y,E=[],O=f.stepSize,R=O||1,B=f.maxTicks-1,W=f.min,G=f.max,V=f.precision,U=p.min,q=p.max,X=ce.niceNum((q-U)/B/R)*R;if(X<1e-14&&zt(W)&&zt(G))return[U,q];(Y=Math.ceil(q/X)-Math.floor(U/X))>B&&(X=ce.niceNum(Y*X/B/R)*R),O||zt(V)?M=Math.pow(10,ce._decimalPlaces(X)):(M=Math.pow(10,V),X=Math.ceil(X*M)/M),S=Math.floor(U/X)*X,L=Math.ceil(q/X)*X,O&&(!zt(W)&&ce.almostWhole(W/X,X/1e3)&&(S=W),!zt(G)&&ce.almostWhole(G/X,X/1e3)&&(L=G)),Y=(L-S)/X,Y=ce.almostEquals(Y,Math.round(Y),X/1e3)?Math.round(Y):Math.ceil(Y),S=Math.round(S*M)/M,L=Math.round(L*M)/M,E.push(zt(W)?S:W);for(var K=1;Kp.length-1?null:this.getPixelForValue(p[f])}}),Ft=Rt;jt._defaults=Ft;var Bt=ce.valueOrDefault,Wt=ce.math.log10,Gt={position:"left",ticks:{callback:St.formatters.logarithmic}};function nonNegativeOrDefault(f,p){return ce.isFinite(f)&&f>=0?f:p}var Vt=Yt.extend({determineDataLimits:function(){var f,p,M,S,L,Y,E=this,O=E.options,R=E.chart,B=R.data.datasets,W=E.isHorizontal();function IDMatches(f){return W?f.xAxisID===E.id:f.yAxisID===E.id}E.min=Number.POSITIVE_INFINITY,E.max=Number.NEGATIVE_INFINITY,E.minNotZero=Number.POSITIVE_INFINITY;var G=O.stacked;if(void 0===G)for(f=0;f0){var p=ce.min(f),M=ce.max(f);E.min=Math.min(E.min,p),E.max=Math.max(E.max,M)}}))}else for(f=0;f0?f.minNotZero=f.min:f.max<1?f.minNotZero=Math.pow(10,Math.floor(Wt(f.max))):f.minNotZero=1)},buildTicks:function(){var f=this,p=f.options.ticks,M=!f.isHorizontal(),S={min:nonNegativeOrDefault(p.min),max:nonNegativeOrDefault(p.max)},L=f.ticks=function generateTicks$1(f,p){var M,S,L=[],Y=Bt(f.min,Math.pow(10,Math.floor(Wt(p.min)))),E=Math.floor(Wt(p.max)),O=Math.ceil(p.max/Math.pow(10,E));0===Y?(M=Math.floor(Wt(p.minNotZero)),S=Math.floor(p.minNotZero/Math.pow(10,M)),L.push(Y),Y=S*Math.pow(10,M)):(M=Math.floor(Wt(Y)),S=Math.floor(Y/Math.pow(10,M)));var R=M<0?Math.pow(10,Math.abs(M)):1;do{L.push(Y),10==++S&&(S=1,R=++M>=0?1:R),Y=Math.round(S*Math.pow(10,M)*R)/R}while(Mp.length-1?null:this.getPixelForValue(p[f])},_getFirstTickValue:function(f){var p=Math.floor(Wt(f));return Math.floor(f/Math.pow(10,p))*Math.pow(10,p)},_configure:function(){var f=this,p=f.min,M=0;Yt.prototype._configure.call(f),0===p&&(p=f._getFirstTickValue(f.minNotZero),M=Bt(f.options.ticks.fontSize,re.global.defaultFontSize)/f._length),f._startValue=Wt(p),f._valueOffset=M,f._valueRange=(Wt(f.max)-Wt(p))/(1-M)},getPixelForValue:function(f){var p=this,M=0;return(f=+p.getRightValue(f))>p.min&&f>0&&(M=(Wt(f)-p._startValue)/p._valueRange+p._valueOffset),p.getPixelForDecimal(M)},getValueForPixel:function(f){var p=this,M=p.getDecimalForPixel(f);return 0===M&&0===p.min?0:Math.pow(10,p._startValue+(M-p._valueOffset)*p._valueRange)}}),Ut=Gt;Vt._defaults=Ut;var $t=ce.valueOrDefault,qt=ce.valueAtIndexOrDefault,Xt=ce.options.resolve,Kt={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:St.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(f){return f}}};function getTickBackdropHeight(f){var p=f.ticks;return p.display&&f.display?$t(p.fontSize,re.global.defaultFontSize)+2*p.backdropPaddingY:0}function determineLimits(f,p,M,S,L){return f===S||f===L?{start:p-M/2,end:p+M/2}:fL?{start:p-M,end:p}:{start:p,end:p+M}}function getTextAlignForAngle(f){return 0===f||180===f?"center":f<180?"left":"right"}function fillText(f,p,M,S){var L,Y,E=M.y+S/2;if(ce.isArray(p))for(L=0,Y=p.length;L270||f<90)&&(M.y-=p.h)}function numberOrZero(f){return ce.isNumber(f)?f:0}var Jt=Nt.extend({setDimensions:function(){var f=this;f.width=f.maxWidth,f.height=f.maxHeight,f.paddingTop=getTickBackdropHeight(f.options)/2,f.xCenter=Math.floor(f.width/2),f.yCenter=Math.floor((f.height-f.paddingTop)/2),f.drawingArea=Math.min(f.height-f.paddingTop,f.width)/2},determineDataLimits:function(){var f=this,p=f.chart,M=Number.POSITIVE_INFINITY,S=Number.NEGATIVE_INFINITY;ce.each(p.data.datasets,(function(L,Y){if(p.isDatasetVisible(Y)){var E=p.getDatasetMeta(Y);ce.each(L.data,(function(p,L){var Y=+f.getRightValue(p);isNaN(Y)||E.data[L].hidden||(M=Math.min(Y,M),S=Math.max(Y,S))}))}})),f.min=M===Number.POSITIVE_INFINITY?0:M,f.max=S===Number.NEGATIVE_INFINITY?0:S,f.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/getTickBackdropHeight(this.options))},convertTicksToLabels:function(){var f=this;Nt.prototype.convertTicksToLabels.call(f),f.pointLabels=f.chart.data.labels.map((function(){var p=ce.callback(f.options.pointLabels.callback,arguments,f);return p||0===p?p:""}))},getLabelForIndex:function(f,p){return+this.getRightValue(this.chart.data.datasets[p].data[f])},fit:function(){var f=this.options;f.display&&f.pointLabels.display?function fitWithPointLabels(f){var p,M,S,L=ce.options._parseFont(f.options.pointLabels),Y={l:0,r:f.width,t:0,b:f.height-f.paddingTop},E={};f.ctx.font=L.string,f._pointLabelSizes=[];var O,R,B,W=f.chart.data.labels.length;for(p=0;pY.r&&(Y.r=U.end,E.r=G),q.startY.b&&(Y.b=q.end,E.b=G)}f.setReductions(f.drawingArea,Y,E)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(f,p,M){var S=this,L=p.l/Math.sin(M.l),Y=Math.max(p.r-S.width,0)/Math.sin(M.r),E=-p.t/Math.cos(M.t),O=-Math.max(p.b-(S.height-S.paddingTop),0)/Math.cos(M.b);L=numberOrZero(L),Y=numberOrZero(Y),E=numberOrZero(E),O=numberOrZero(O),S.drawingArea=Math.min(Math.floor(f-(L+Y)/2),Math.floor(f-(E+O)/2)),S.setCenterPoint(L,Y,E,O)},setCenterPoint:function(f,p,M,S){var L=this,Y=L.width-p-L.drawingArea,E=f+L.drawingArea,O=M+L.drawingArea,R=L.height-L.paddingTop-S-L.drawingArea;L.xCenter=Math.floor((E+Y)/2+L.left),L.yCenter=Math.floor((O+R)/2+L.top+L.paddingTop)},getIndexAngle:function(f){var p=this.chart,M=(f*(360/p.data.labels.length)+((p.options||{}).startAngle||0))%360;return(M<0?M+360:M)*Math.PI*2/360},getDistanceFromCenterForValue:function(f){var p=this;if(ce.isNullOrUndef(f))return NaN;var M=p.drawingArea/(p.max-p.min);return p.options.ticks.reverse?(p.max-f)*M:(f-p.min)*M},getPointPosition:function(f,p){var M=this.getIndexAngle(f)-Math.PI/2;return{x:Math.cos(M)*p+this.xCenter,y:Math.sin(M)*p+this.yCenter}},getPointPositionForValue:function(f,p){return this.getPointPosition(f,this.getDistanceFromCenterForValue(p))},getBasePosition:function(f){var p=this.min,M=this.max;return this.getPointPositionForValue(f||0,this.beginAtZero?0:p<0&&M<0?M:p>0&&M>0?p:0)},_drawGrid:function(){var f,p,M,S=this,L=S.ctx,Y=S.options,E=Y.gridLines,O=Y.angleLines,R=$t(O.lineWidth,E.lineWidth),B=$t(O.color,E.color);if(Y.pointLabels.display&&function drawPointLabels(f){var p=f.ctx,M=f.options,S=M.pointLabels,L=getTickBackdropHeight(M),Y=f.getDistanceFromCenterForValue(M.ticks.reverse?f.min:f.max),E=ce.options._parseFont(S);p.save(),p.font=E.string,p.textBaseline="middle";for(var O=f.chart.data.labels.length-1;O>=0;O--){var R=0===O?L/2:0,B=f.getPointPosition(O,Y+R+5),W=qt(S.fontColor,O,re.global.defaultFontColor);p.fillStyle=W;var G=f.getIndexAngle(O),V=ce.toDegrees(G);p.textAlign=getTextAlignForAngle(V),adjustPointPositionForLabelHeight(V,f._pointLabelSizes[O],B),fillText(p,f.pointLabels[O],B,E.lineHeight)}p.restore()}(S),E.display&&ce.each(S.ticks,(function(f,M){0!==M&&(p=S.getDistanceFromCenterForValue(S.ticksAsNumbers[M]),function drawRadiusLine(f,p,M,S){var L,Y=f.ctx,E=p.circular,O=f.chart.data.labels.length,R=qt(p.color,S-1),B=qt(p.lineWidth,S-1);if((E||O)&&R&&B){if(Y.save(),Y.strokeStyle=R,Y.lineWidth=B,Y.setLineDash&&(Y.setLineDash(p.borderDash||[]),Y.lineDashOffset=p.borderDashOffset||0),Y.beginPath(),E)Y.arc(f.xCenter,f.yCenter,M,0,2*Math.PI);else{L=f.getPointPosition(0,M),Y.moveTo(L.x,L.y);for(var W=1;W=0;f--)p=S.getDistanceFromCenterForValue(Y.ticks.reverse?S.min:S.max),M=S.getPointPosition(f,p),L.beginPath(),L.moveTo(S.xCenter,S.yCenter),L.lineTo(M.x,M.y),L.stroke();L.restore()}},_drawLabels:function(){var f=this,p=f.ctx,M=f.options.ticks;if(M.display){var S,L,Y=f.getIndexAngle(0),E=ce.options._parseFont(M),O=$t(M.fontColor,re.global.defaultFontColor);p.save(),p.font=E.string,p.translate(f.xCenter,f.yCenter),p.rotate(Y),p.textAlign="center",p.textBaseline="middle",ce.each(f.ticks,(function(Y,R){(0!==R||M.reverse)&&(S=f.getDistanceFromCenterForValue(f.ticksAsNumbers[R]),M.showLabelBackdrop&&(L=p.measureText(Y).width,p.fillStyle=M.backdropColor,p.fillRect(-L/2-M.backdropPaddingX,-S-E.size/2-M.backdropPaddingY,L+2*M.backdropPaddingX,E.size+2*M.backdropPaddingY)),p.fillStyle=O,p.fillText(Y,0,-S))})),p.restore()}},_drawTitle:ce.noop}),Zt=Kt;Jt._defaults=Zt;var Qt=ce._deprecated,en=ce.options.resolve,tn=ce.valueOrDefault,nn=Number.MIN_SAFE_INTEGER||-9007199254740991,rn=Number.MAX_SAFE_INTEGER||9007199254740991,an={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},sn=Object.keys(an);function sorter(f,p){return f-p}function getMin(f){return ce.valueOrDefault(f.time.min,f.ticks.min)}function getMax(f){return ce.valueOrDefault(f.time.max,f.ticks.max)}function interpolate$1(f,p,M,S){var L=function lookup(f,p,M){for(var S,L,Y,E=0,O=f.length-1;E>=0&&E<=O;){if(L=f[(S=E+O>>1)-1]||null,Y=f[S],!L)return{lo:null,hi:Y};if(Y[p]M))return{lo:L,hi:Y};O=S-1}}return{lo:Y,hi:null}}(f,p,M),Y=L.lo?L.hi?L.lo:f[f.length-2]:f[0],E=L.lo?L.hi?L.hi:f[f.length-1]:f[1],O=E[p]-Y[p],R=O?(M-Y[p])/O:0,B=(E[S]-Y[S])*R;return Y[S]+B}function toTimestamp(f,p){var M=f._adapter,S=f.options.time,L=S.parser,Y=L||S.format,E=p;return"function"==typeof L&&(E=L(E)),ce.isFinite(E)||(E="string"==typeof Y?M.parse(E,Y):M.parse(E)),null!==E?+E:(L||"function"!=typeof Y||(E=Y(p),ce.isFinite(E)||(E=M.parse(E))),E)}function parse(f,p){if(ce.isNullOrUndef(p))return null;var M=f.options.time,S=toTimestamp(f,f.getRightValue(p));return null===S||M.round&&(S=+f._adapter.startOf(S,M.round)),S}function determineUnitForAutoTicks(f,p,M,S){var L,Y,E,O=sn.length;for(L=sn.indexOf(f);L=0&&(p[Y].major=!0);return p}(f,Y,E,M):Y}var ln=Yt.extend({initialize:function(){this.mergeTicksOptions(),Yt.prototype.initialize.call(this)},update:function(){var f=this,p=f.options,M=p.time||(p.time={}),S=f._adapter=new Mt._date(p.adapters.date);return Qt("time scale",M.format,"time.format","time.parser"),Qt("time scale",M.min,"time.min","ticks.min"),Qt("time scale",M.max,"time.max","ticks.max"),ce.mergeIf(M.displayFormats,S.formats()),Yt.prototype.update.apply(f,arguments)},getRightValue:function(f){return f&&void 0!==f.t&&(f=f.t),Yt.prototype.getRightValue.call(this,f)},determineDataLimits:function(){var f,p,M,S,L,Y,E,O=this,R=O.chart,B=O._adapter,W=O.options,G=W.time.unit||"day",V=rn,U=nn,q=[],X=[],K=[],J=O._getLabels();for(f=0,M=J.length;f1?function arrayUnique(f){var p,M,S,L={},Y=[];for(p=0,M=f.length;p1e5*B)throw p+" and "+M+" are too far apart with stepSize of "+B+" "+R;for(L=G;L=L&&M<=Y&&W.push(M);return S.min=L,S.max=Y,S._unit=R.unit||(O.autoSkip?determineUnitForAutoTicks(R.minUnit,S.min,S.max,G):function determineUnitForFormatting(f,p,M,S,L){var Y,E;for(Y=sn.length-1;Y>=sn.indexOf(M);Y--)if(E=sn[Y],an[E].common&&f._adapter.diff(L,S,E)>=p-1)return E;return sn[M?sn.indexOf(M):0]}(S,W.length,R.minUnit,S.min,S.max)),S._majorUnit=O.major.enabled&&"year"!==S._unit?function determineMajorUnit(f){for(var p=sn.indexOf(f)+1,M=sn.length;pp&&O=0&&f0?O:1}}),cn={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};ln._defaults=cn;var dn={category:Et,linear:jt,logarithmic:Vt,radialLinear:Jt,time:ln},un={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};Mt._date.override("function"==typeof f?{_id:"moment",formats:function(){return un},parse:function(p,M){return"string"==typeof p&&"string"==typeof M?p=f(p,M):p instanceof f||(p=f(p)),p.isValid()?p.valueOf():null},format:function(p,M){return f(p).format(M)},add:function(p,M,S){return f(p).add(M,S).valueOf()},diff:function(p,M,S){return f(p).diff(f(M),S)},startOf:function(p,M,S){return p=f(p),"isoWeek"===M?p.isoWeekday(S).valueOf():p.startOf(M).valueOf()},endOf:function(p,M){return f(p).endOf(M).valueOf()},_create:function(p){return f(p)}}:{}),re._set("global",{plugins:{filler:{propagate:!0}}});var hn={dataset:function(f){var p=f.fill,M=f.chart,S=M.getDatasetMeta(p),L=S&&M.isDatasetVisible(p)&&S.dataset._children||[],Y=L.length||0;return Y?function(f,p){return p=M)&&S;switch(Y){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return Y;default:return!1}}function computeBoundary(f){return(f.el._scale||{}).getPointPositionForValue?function computeCircularBoundary(f){var p,M,S,L,Y,E=f.el._scale,O=E.options,R=E.chart.data.labels.length,B=f.fill,W=[];if(!R)return null;for(p=O.ticks.reverse?E.max:E.min,M=O.ticks.reverse?E.min:E.max,S=E.getPointPositionForValue(0,p),L=0;L0;--Y)ce.canvas.lineTo(f,M[Y],M[Y-1],!0);else for(E=M[0].cx,O=M[0].cy,R=Math.sqrt(Math.pow(M[0].x-E,2)+Math.pow(M[0].y-O,2)),Y=L-1;Y>0;--Y)f.arc(E,O,R,M[Y].angle,M[Y-1].angle,!0)}}function doFill(f,p,M,S,L,Y){var E,O,R,B,W,G,V,U,q=p.length,X=S.spanGaps,K=[],J=[],Z=0,Q=0;for(f.beginPath(),E=0,O=q;E=0;--M)(p=R[M].$filler)&&p.visible&&(L=(S=p.el)._view,Y=S._children||[],E=p.mapper,O=L.backgroundColor||re.global.defaultColor,E&&O&&Y.length&&(ce.canvas.clipArea(B,f.chartArea),doFill(B,Y,E,L,O,S._loop),ce.canvas.unclipArea(B)))}},mn=ce.rtl.getRtlAdapter,gn=ce.noop,bn=ce.valueOrDefault;function getBoxWidth(f,p){return f.usePointStyle&&f.boxWidth>p?p:f.boxWidth}re._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(f,p){var M=p.datasetIndex,S=this.chart,L=S.getDatasetMeta(M);L.hidden=null===L.hidden?!S.data.datasets[M].hidden:null,S.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(f){var p=f.data.datasets,M=f.options.legend||{},S=M.labels&&M.labels.usePointStyle;return f._getSortedDatasetMetas().map((function(M){var L=M.controller.getStyle(S?0:void 0);return{text:p[M.index].label,fillStyle:L.backgroundColor,hidden:!f.isDatasetVisible(M.index),lineCap:L.borderCapStyle,lineDash:L.borderDash,lineDashOffset:L.borderDashOffset,lineJoin:L.borderJoinStyle,lineWidth:L.borderWidth,strokeStyle:L.borderColor,pointStyle:L.pointStyle,rotation:L.rotation,datasetIndex:M.index}}),this)}}},legendCallback:function(f){var p,M,S,L=document.createElement("ul"),Y=f.data.datasets;for(L.setAttribute("class",f.id+"-legend"),p=0,M=Y.length;pR.width)&&(G+=E+M.padding,W[W.length-(p>0?0:1)]=0),O[p]={left:0,top:0,width:S,height:E},W[W.length-1]+=S+M.padding})),R.height+=G}else{var V=M.padding,U=f.columnWidths=[],q=f.columnHeights=[],X=M.padding,K=0,J=0;ce.each(f.legendItems,(function(f,p){var S=getBoxWidth(M,E)+E/2+L.measureText(f.text).width;p>0&&J+E+2*V>R.height&&(X+=K+M.padding,U.push(K),q.push(J),K=0,J=0),K=Math.max(K,S),J+=E+V,O[p]={left:0,top:0,width:S,height:E}})),X+=K,U.push(K),q.push(J),R.width+=X}f.width=R.width,f.height=R.height}else f.width=R.width=f.height=R.height=0},afterFit:gn,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var f=this,p=f.options,M=p.labels,S=re.global,L=S.defaultColor,Y=S.elements.line,E=f.height,O=f.columnHeights,R=f.width,B=f.lineWidths;if(p.display){var W,G=mn(p.rtl,f.left,f.minSize.width),V=f.ctx,U=bn(M.fontColor,S.defaultFontColor),q=ce.options._parseFont(M),X=q.size;V.textAlign=G.textAlign("left"),V.textBaseline="middle",V.lineWidth=.5,V.strokeStyle=U,V.fillStyle=U,V.font=q.string;var K=getBoxWidth(M,X),J=f.legendHitBoxes,alignmentOffset=function(f,S){switch(p.align){case"start":return M.padding;case"end":return f-S;default:return(f-S+M.padding)/2}},Z=f.isHorizontal();W=Z?{x:f.left+alignmentOffset(R,B[0]),y:f.top+M.padding,line:0}:{x:f.left+M.padding,y:f.top+alignmentOffset(E,O[0]),line:0},ce.rtl.overrideTextDirection(f.ctx,p.textDirection);var Q=X+M.padding;ce.each(f.legendItems,(function(p,S){var U=V.measureText(p.text).width,q=K+X/2+U,ee=W.x,te=W.y;G.setWidth(f.minSize.width),Z?S>0&&ee+q+M.padding>f.left+f.minSize.width&&(te=W.y+=Q,W.line++,ee=W.x=f.left+alignmentOffset(R,B[W.line])):S>0&&te+Q>f.top+f.minSize.height&&(ee=W.x=ee+f.columnWidths[W.line]+M.padding,W.line++,te=W.y=f.top+alignmentOffset(E,O[W.line]));var ne=G.x(ee);!function(f,p,S){if(!(isNaN(K)||K<=0)){V.save();var E=bn(S.lineWidth,Y.borderWidth);if(V.fillStyle=bn(S.fillStyle,L),V.lineCap=bn(S.lineCap,Y.borderCapStyle),V.lineDashOffset=bn(S.lineDashOffset,Y.borderDashOffset),V.lineJoin=bn(S.lineJoin,Y.borderJoinStyle),V.lineWidth=E,V.strokeStyle=bn(S.strokeStyle,L),V.setLineDash&&V.setLineDash(bn(S.lineDash,Y.borderDash)),M&&M.usePointStyle){var O=K*Math.SQRT2/2,R=G.xPlus(f,K/2),B=p+X/2;ce.canvas.drawPoint(V,S.pointStyle,O,R,B,S.rotation)}else V.fillRect(G.leftForLtr(f,K),p,K,X),0!==E&&V.strokeRect(G.leftForLtr(f,K),p,K,X);V.restore()}}(ne,te,p),J[S].left=G.leftForLtr(ne,J[S].width),J[S].top=te,function(f,p,M,S){var L=X/2,Y=G.xPlus(f,K+L),E=p+L;V.fillText(M.text,Y,E),M.hidden&&(V.beginPath(),V.lineWidth=2,V.moveTo(Y,E),V.lineTo(G.xPlus(Y,S),E),V.stroke())}(ne,te,p,U),Z?W.x+=q+M.padding:W.y+=Q})),ce.rtl.restoreTextDirection(f.ctx,p.textDirection)}},_getLegendItemAt:function(f,p){var M,S,L,Y=this;if(f>=Y.left&&f<=Y.right&&p>=Y.top&&p<=Y.bottom)for(L=Y.legendHitBoxes,M=0;M=(S=L[M]).left&&f<=S.left+S.width&&p>=S.top&&p<=S.top+S.height)return Y.legendItems[M];return null},handleEvent:function(f){var p,M=this,S=M.options,L="mouseup"===f.type?"click":f.type;if("mousemove"===L){if(!S.onHover&&!S.onLeave)return}else{if("click"!==L)return;if(!S.onClick)return}p=M._getLegendItemAt(f.x,f.y),"click"===L?p&&S.onClick&&S.onClick.call(M,f.native,p):(S.onLeave&&p!==M._hoveredItem&&(M._hoveredItem&&S.onLeave.call(M,f.native,M._hoveredItem),M._hoveredItem=p),S.onHover&&p&&S.onHover.call(M,f.native,p))}});function createNewLegendAndAttach(f,p){var M=new vn({ctx:f.ctx,options:p,chart:f});st.configure(f,M,p),st.addBox(f,M),f.legend=M}var _n={id:"legend",_element:vn,beforeInit:function(f){var p=f.options.legend;p&&createNewLegendAndAttach(f,p)},beforeUpdate:function(f){var p=f.options.legend,M=f.legend;p?(ce.mergeIf(p,re.global.legend),M?(st.configure(f,M,p),M.options=p):createNewLegendAndAttach(f,p)):M&&(st.removeBox(f,M),delete f.legend)},afterEvent:function(f,p){var M=f.legend;M&&M.handleEvent(p)}},yn=ce.noop;re._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var wn=me.extend({initialize:function(f){ce.extend(this,f),this.legendHitBoxes=[]},beforeUpdate:yn,update:function(f,p,M){var S=this;return S.beforeUpdate(),S.maxWidth=f,S.maxHeight=p,S.margins=M,S.beforeSetDimensions(),S.setDimensions(),S.afterSetDimensions(),S.beforeBuildLabels(),S.buildLabels(),S.afterBuildLabels(),S.beforeFit(),S.fit(),S.afterFit(),S.afterUpdate(),S.minSize},afterUpdate:yn,beforeSetDimensions:yn,setDimensions:function(){var f=this;f.isHorizontal()?(f.width=f.maxWidth,f.left=0,f.right=f.width):(f.height=f.maxHeight,f.top=0,f.bottom=f.height),f.paddingLeft=0,f.paddingTop=0,f.paddingRight=0,f.paddingBottom=0,f.minSize={width:0,height:0}},afterSetDimensions:yn,beforeBuildLabels:yn,buildLabels:yn,afterBuildLabels:yn,beforeFit:yn,fit:function(){var f,p=this,M=p.options,S=p.minSize={},L=p.isHorizontal();M.display?(f=(ce.isArray(M.text)?M.text.length:1)*ce.options._parseFont(M).lineHeight+2*M.padding,p.width=S.width=L?p.maxWidth:f,p.height=S.height=L?f:p.maxHeight):p.width=S.width=p.height=S.height=0},afterFit:yn,isHorizontal:function(){var f=this.options.position;return"top"===f||"bottom"===f},draw:function(){var f=this,p=f.ctx,M=f.options;if(M.display){var S,L,Y,E=ce.options._parseFont(M),O=E.lineHeight,R=O/2+M.padding,B=0,W=f.top,G=f.left,V=f.bottom,U=f.right;p.fillStyle=ce.valueOrDefault(M.fontColor,re.global.defaultFontColor),p.font=E.string,f.isHorizontal()?(L=G+(U-G)/2,Y=W+R,S=U-G):(L="left"===M.position?G+R:U-R,Y=W+(V-W)/2,S=V-W,B=Math.PI*("left"===M.position?-.5:.5)),p.save(),p.translate(L,Y),p.rotate(B),p.textAlign="center",p.textBaseline="middle";var q=M.text;if(ce.isArray(q))for(var X=0,K=0;K=0;S--){var L=f[S];if(p(L))return L}},ce.isNumber=function(f){return!isNaN(parseFloat(f))&&isFinite(f)},ce.almostEquals=function(f,p,M){return Math.abs(f-p)=f},ce.max=function(f){return f.reduce((function(f,p){return isNaN(p)?f:Math.max(f,p)}),Number.NEGATIVE_INFINITY)},ce.min=function(f){return f.reduce((function(f,p){return isNaN(p)?f:Math.min(f,p)}),Number.POSITIVE_INFINITY)},ce.sign=Math.sign?function(f){return Math.sign(f)}:function(f){return 0==(f=+f)||isNaN(f)?f:f>0?1:-1},ce.toRadians=function(f){return f*(Math.PI/180)},ce.toDegrees=function(f){return f*(180/Math.PI)},ce._decimalPlaces=function(f){if(ce.isFinite(f)){for(var p=1,M=0;Math.round(f*p)/p!==f;)p*=10,M++;return M}},ce.getAngleFromPoint=function(f,p){var M=p.x-f.x,S=p.y-f.y,L=Math.sqrt(M*M+S*S),Y=Math.atan2(S,M);return Y<-.5*Math.PI&&(Y+=2*Math.PI),{angle:Y,distance:L}},ce.distanceBetweenPoints=function(f,p){return Math.sqrt(Math.pow(p.x-f.x,2)+Math.pow(p.y-f.y,2))},ce.aliasPixel=function(f){return f%2==0?0:.5},ce._alignPixel=function(f,p,M){var S=f.currentDevicePixelRatio,L=M/2;return Math.round((p-L)*S)/S+L},ce.splineCurve=function(f,p,M,S){var L=f.skip?p:f,Y=p,E=M.skip?p:M,O=Math.sqrt(Math.pow(Y.x-L.x,2)+Math.pow(Y.y-L.y,2)),R=Math.sqrt(Math.pow(E.x-Y.x,2)+Math.pow(E.y-Y.y,2)),B=O/(O+R),W=R/(O+R),G=S*(B=isNaN(B)?0:B),V=S*(W=isNaN(W)?0:W);return{previous:{x:Y.x-G*(E.x-L.x),y:Y.y-G*(E.y-L.y)},next:{x:Y.x+V*(E.x-L.x),y:Y.y+V*(E.y-L.y)}}},ce.EPSILON=Number.EPSILON||1e-14,ce.splineCurveMonotone=function(f){var p,M,S,L,Y,E,O,R,B,W=(f||[]).map((function(f){return{model:f._model,deltaK:0,mK:0}})),G=W.length;for(p=0;p0?W[p-1]:null,(L=p0?W[p-1]:null,L=p=f.length-1?f[0]:f[p+1]:p>=f.length-1?f[f.length-1]:f[p+1]},ce.previousItem=function(f,p,M){return M?p<=0?f[f.length-1]:f[p-1]:p<=0?f[0]:f[p-1]},ce.niceNum=function(f,p){var M=Math.floor(ce.log10(f)),S=f/Math.pow(10,M);return(p?S<1.5?1:S<3?2:S<7?5:10:S<=1?1:S<=2?2:S<=5?5:10)*Math.pow(10,M)},ce.requestAnimFrame="undefined"==typeof window?function(f){f()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(f){return window.setTimeout(f,1e3/60)},ce.getRelativePosition=function(f,p){var M,S,L=f.originalEvent||f,Y=f.target||f.srcElement,E=Y.getBoundingClientRect(),O=L.touches;O&&O.length>0?(M=O[0].clientX,S=O[0].clientY):(M=L.clientX,S=L.clientY);var R=parseFloat(ce.getStyle(Y,"padding-left")),B=parseFloat(ce.getStyle(Y,"padding-top")),W=parseFloat(ce.getStyle(Y,"padding-right")),G=parseFloat(ce.getStyle(Y,"padding-bottom")),V=E.right-E.left-R-W,U=E.bottom-E.top-B-G;return{x:M=Math.round((M-E.left-R)/V*Y.width/p.currentDevicePixelRatio),y:S=Math.round((S-E.top-B)/U*Y.height/p.currentDevicePixelRatio)}},ce.getConstraintWidth=function(f){return getConstraintDimension(f,"max-width","clientWidth")},ce.getConstraintHeight=function(f){return getConstraintDimension(f,"max-height","clientHeight")},ce._calculatePadding=function(f,p,M){return(p=ce.getStyle(f,p)).indexOf("%")>-1?M*parseInt(p,10)/100:parseInt(p,10)},ce._getParentNode=function(f){var p=f.parentNode;return p&&"[object ShadowRoot]"===p.toString()&&(p=p.host),p},ce.getMaximumWidth=function(f){var p=ce._getParentNode(f);if(!p)return f.clientWidth;var M=p.clientWidth,S=M-ce._calculatePadding(p,"padding-left",M)-ce._calculatePadding(p,"padding-right",M),L=ce.getConstraintWidth(f);return isNaN(L)?S:Math.min(S,L)},ce.getMaximumHeight=function(f){var p=ce._getParentNode(f);if(!p)return f.clientHeight;var M=p.clientHeight,S=M-ce._calculatePadding(p,"padding-top",M)-ce._calculatePadding(p,"padding-bottom",M),L=ce.getConstraintHeight(f);return isNaN(L)?S:Math.min(S,L)},ce.getStyle=function(f,p){return f.currentStyle?f.currentStyle[p]:document.defaultView.getComputedStyle(f,null).getPropertyValue(p)},ce.retinaScale=function(f,p){var M=f.currentDevicePixelRatio=p||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==M){var S=f.canvas,L=f.height,Y=f.width;S.height=L*M,S.width=Y*M,f.ctx.scale(M,M),S.style.height||S.style.width||(S.style.height=L+"px",S.style.width=Y+"px")}},ce.fontString=function(f,p,M){return p+" "+f+"px "+M},ce.longestText=function(f,p,M,S){var L=(S=S||{}).data=S.data||{},Y=S.garbageCollect=S.garbageCollect||[];S.font!==p&&(L=S.data={},Y=S.garbageCollect=[],S.font=p),f.font=p;var E,O,R,B,W,G=0,V=M.length;for(E=0;EM.length){for(E=0;ES&&(S=Y),S},ce.numberOfLabelLines=function(f){var p=1;return ce.each(f,(function(f){ce.isArray(f)&&f.length>p&&(p=f.length)})),p},ce.color=B?function(f){return f instanceof CanvasGradient&&(f=re.global.defaultColor),B(f)}:function(f){return console.error("Color.js not found!"),f},ce.getHoverColor=function(f){return f instanceof CanvasPattern||f instanceof CanvasGradient?f:ce.color(f).saturate(.5).darken(.1).rgbString()}}(),Tt._adapters=Mt,Tt.Animation=be,Tt.animationService=ve,Tt.controllers=rt,Tt.DatasetController=we,Tt.defaults=re,Tt.Element=me,Tt.elements=Ye,Tt.Interaction=at,Tt.layouts=st,Tt.platform=pt,Tt.plugins=mt,Tt.Scale=Yt,Tt.scaleService=gt,Tt.Ticks=St,Tt.Tooltip=xt,Tt.helpers.each(dn,(function(f,p){Tt.scaleService.registerScaleType(p,f,f._defaults)})),xn)xn.hasOwnProperty(Sn)&&Tt.plugins.register(xn[Sn]);Tt.platform.initialize();var Ln=Tt;return"undefined"!=typeof window&&(window.Chart=Tt),Tt.Chart=Tt,Tt.Legend=xn.legend._element,Tt.Title=xn.title._element,Tt.pluginService=Tt.plugins,Tt.PluginBase=Tt.Element.extend({}),Tt.canvasHelpers=Tt.helpers.canvas,Tt.layoutService=Tt.layouts,Tt.LinearScaleBase=Nt,Tt.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(f){Tt[f]=function(p,M){return new Tt(p,Tt.helpers.merge(M||{},{type:f.charAt(0).toLowerCase()+f.slice(1)}))}})),Ln}(function(){try{return M(0)}catch(f){}}())},function(f,p){var M={utf8:{stringToBytes:function(f){return M.bin.stringToBytes(unescape(encodeURIComponent(f)))},bytesToString:function(f){return decodeURIComponent(escape(M.bin.bytesToString(f)))}},bin:{stringToBytes:function(f){for(var p=[],M=0;M=0?p:parseInt(f,10)}return f},log:function log(f){if(f=L.lookupLevel(f),"undefined"!=typeof console&&L.lookupLevel(L.level)<=f){var p=L.methodMap[f];console[p]||(p="log");for(var M=arguments.length,S=Array(M>1?M-1:0),Y=1;Y1&&(L-=1)),[360*L,100*Y,100*W]},L.rgb.hwb=function(f){var p=f[0],M=f[1],S=f[2];return[L.rgb.hsl(f)[0],1/255*Math.min(p,Math.min(M,S))*100,100*(S=1-1/255*Math.max(p,Math.max(M,S)))]},L.rgb.cmyk=function(f){var p,M=f[0]/255,S=f[1]/255,L=f[2]/255;return[100*((1-M-(p=Math.min(1-M,1-S,1-L)))/(1-p)||0),100*((1-S-p)/(1-p)||0),100*((1-L-p)/(1-p)||0),100*p]},L.rgb.keyword=function(f){var S=M[f];if(S)return S;var L,Y,E,O=1/0;for(var R in p)if(p.hasOwnProperty(R)){var W=p[R],B=(Y=f,E=W,Math.pow(Y[0]-E[0],2)+Math.pow(Y[1]-E[1],2)+Math.pow(Y[2]-E[2],2));B.04045?Math.pow((p+.055)/1.055,2.4):p/12.92)+.3576*(M=M>.04045?Math.pow((M+.055)/1.055,2.4):M/12.92)+.1805*(S=S>.04045?Math.pow((S+.055)/1.055,2.4):S/12.92)),100*(.2126*p+.7152*M+.0722*S),100*(.0193*p+.1192*M+.9505*S)]},L.rgb.lab=function(f){var p=L.rgb.xyz(f),M=p[0],S=p[1],Y=p[2];return S/=100,Y/=108.883,M=(M/=95.047)>.008856?Math.pow(M,1/3):7.787*M+16/116,[116*(S=S>.008856?Math.pow(S,1/3):7.787*S+16/116)-16,500*(M-S),200*(S-(Y=Y>.008856?Math.pow(Y,1/3):7.787*Y+16/116))]},L.hsl.rgb=function(f){var p,M,S,L,Y,E=f[0]/360,O=f[1]/100,R=f[2]/100;if(0===O)return[Y=255*R,Y,Y];p=2*R-(M=R<.5?R*(1+O):R+O-R*O),L=[0,0,0];for(var W=0;W<3;W++)(S=E+1/3*-(W-1))<0&&S++,S>1&&S--,Y=6*S<1?p+6*(M-p)*S:2*S<1?M:3*S<2?p+(M-p)*(2/3-S)*6:p,L[W]=255*Y;return L},L.hsl.hsv=function(f){var p=f[0],M=f[1]/100,S=f[2]/100,L=M,Y=Math.max(S,.01);return M*=(S*=2)<=1?S:2-S,L*=Y<=1?Y:2-Y,[p,100*(0===S?2*L/(Y+L):2*M/(S+M)),(S+M)/2*100]},L.hsv.rgb=function(f){var p=f[0]/60,M=f[1]/100,S=f[2]/100,L=Math.floor(p)%6,Y=p-Math.floor(p),E=255*S*(1-M),O=255*S*(1-M*Y),R=255*S*(1-M*(1-Y));switch(S*=255,L){case 0:return[S,R,E];case 1:return[O,S,E];case 2:return[E,S,R];case 3:return[E,O,S];case 4:return[R,E,S];case 5:return[S,E,O]}},L.hsv.hsl=function(f){var p,M,S,L=f[0],Y=f[1]/100,E=f[2]/100,O=Math.max(E,.01);return S=(2-Y)*E,M=Y*O,[L,100*(M=(M/=(p=(2-Y)*O)<=1?p:2-p)||0),100*(S/=2)]},L.hwb.rgb=function(f){var p,M,S,L,Y,E,O,R=f[0]/360,W=f[1]/100,B=f[2]/100,G=W+B;switch(G>1&&(W/=G,B/=G),S=6*R-(p=Math.floor(6*R)),0!=(1&p)&&(S=1-S),L=W+S*((M=1-B)-W),p){default:case 6:case 0:Y=M,E=L,O=W;break;case 1:Y=L,E=M,O=W;break;case 2:Y=W,E=M,O=L;break;case 3:Y=W,E=L,O=M;break;case 4:Y=L,E=W,O=M;break;case 5:Y=M,E=W,O=L}return[255*Y,255*E,255*O]},L.cmyk.rgb=function(f){var p=f[0]/100,M=f[1]/100,S=f[2]/100,L=f[3]/100;return[255*(1-Math.min(1,p*(1-L)+L)),255*(1-Math.min(1,M*(1-L)+L)),255*(1-Math.min(1,S*(1-L)+L))]},L.xyz.rgb=function(f){var p,M,S,L=f[0]/100,Y=f[1]/100,E=f[2]/100;return M=-.9689*L+1.8758*Y+.0415*E,S=.0557*L+-.204*Y+1.057*E,p=(p=3.2406*L+-1.5372*Y+-.4986*E)>.0031308?1.055*Math.pow(p,1/2.4)-.055:12.92*p,M=M>.0031308?1.055*Math.pow(M,1/2.4)-.055:12.92*M,S=S>.0031308?1.055*Math.pow(S,1/2.4)-.055:12.92*S,[255*(p=Math.min(Math.max(0,p),1)),255*(M=Math.min(Math.max(0,M),1)),255*(S=Math.min(Math.max(0,S),1))]},L.xyz.lab=function(f){var p=f[0],M=f[1],S=f[2];return M/=100,S/=108.883,p=(p/=95.047)>.008856?Math.pow(p,1/3):7.787*p+16/116,[116*(M=M>.008856?Math.pow(M,1/3):7.787*M+16/116)-16,500*(p-M),200*(M-(S=S>.008856?Math.pow(S,1/3):7.787*S+16/116))]},L.lab.xyz=function(f){var p,M,S,L=f[0];p=f[1]/500+(M=(L+16)/116),S=M-f[2]/200;var Y=Math.pow(M,3),E=Math.pow(p,3),O=Math.pow(S,3);return M=Y>.008856?Y:(M-16/116)/7.787,p=E>.008856?E:(p-16/116)/7.787,S=O>.008856?O:(S-16/116)/7.787,[p*=95.047,M*=100,S*=108.883]},L.lab.lch=function(f){var p,M=f[0],S=f[1],L=f[2];return(p=360*Math.atan2(L,S)/2/Math.PI)<0&&(p+=360),[M,Math.sqrt(S*S+L*L),p]},L.lch.lab=function(f){var p,M=f[0],S=f[1];return p=f[2]/360*2*Math.PI,[M,S*Math.cos(p),S*Math.sin(p)]},L.rgb.ansi16=function(f){var p=f[0],M=f[1],S=f[2],Y=1 in arguments?arguments[1]:L.rgb.hsv(f)[2];if(0===(Y=Math.round(Y/50)))return 30;var E=30+(Math.round(S/255)<<2|Math.round(M/255)<<1|Math.round(p/255));return 2===Y&&(E+=60),E},L.hsv.ansi16=function(f){return L.rgb.ansi16(L.hsv.rgb(f),f[2])},L.rgb.ansi256=function(f){var p=f[0],M=f[1],S=f[2];return p===M&&M===S?p<8?16:p>248?231:Math.round((p-8)/247*24)+232:16+36*Math.round(p/255*5)+6*Math.round(M/255*5)+Math.round(S/255*5)},L.ansi16.rgb=function(f){var p=f%10;if(0===p||7===p)return f>50&&(p+=3.5),[p=p/10.5*255,p,p];var M=.5*(1+~~(f>50));return[(1&p)*M*255,(p>>1&1)*M*255,(p>>2&1)*M*255]},L.ansi256.rgb=function(f){if(f>=232){var p=10*(f-232)+8;return[p,p,p]}var M;return f-=16,[Math.floor(f/36)/5*255,Math.floor((M=f%36)/6)/5*255,M%6/5*255]},L.rgb.hex=function(f){var p=(((255&Math.round(f[0]))<<16)+((255&Math.round(f[1]))<<8)+(255&Math.round(f[2]))).toString(16).toUpperCase();return"000000".substring(p.length)+p},L.hex.rgb=function(f){var p=f.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!p)return[0,0,0];var M=p[0];3===p[0].length&&(M=M.split("").map((function(f){return f+f})).join(""));var S=parseInt(M,16);return[S>>16&255,S>>8&255,255&S]},L.rgb.hcg=function(f){var p,M=f[0]/255,S=f[1]/255,L=f[2]/255,Y=Math.max(Math.max(M,S),L),E=Math.min(Math.min(M,S),L),O=Y-E;return p=O<=0?0:Y===M?(S-L)/O%6:Y===S?2+(L-M)/O:4+(M-S)/O+4,p/=6,[360*(p%=1),100*O,100*(O<1?E/(1-O):0)]},L.hsl.hcg=function(f){var p=f[1]/100,M=f[2]/100,S=1,L=0;return(S=M<.5?2*p*M:2*p*(1-M))<1&&(L=(M-.5*S)/(1-S)),[f[0],100*S,100*L]},L.hsv.hcg=function(f){var p=f[1]/100,M=f[2]/100,S=p*M,L=0;return S<1&&(L=(M-S)/(1-S)),[f[0],100*S,100*L]},L.hcg.rgb=function(f){var p=f[0]/360,M=f[1]/100,S=f[2]/100;if(0===M)return[255*S,255*S,255*S];var L,Y=[0,0,0],E=p%1*6,O=E%1,R=1-O;switch(Math.floor(E)){case 0:Y[0]=1,Y[1]=O,Y[2]=0;break;case 1:Y[0]=R,Y[1]=1,Y[2]=0;break;case 2:Y[0]=0,Y[1]=1,Y[2]=O;break;case 3:Y[0]=0,Y[1]=R,Y[2]=1;break;case 4:Y[0]=O,Y[1]=0,Y[2]=1;break;default:Y[0]=1,Y[1]=0,Y[2]=R}return L=(1-M)*S,[255*(M*Y[0]+L),255*(M*Y[1]+L),255*(M*Y[2]+L)]},L.hcg.hsv=function(f){var p=f[1]/100,M=p+f[2]/100*(1-p),S=0;return M>0&&(S=p/M),[f[0],100*S,100*M]},L.hcg.hsl=function(f){var p=f[1]/100,M=f[2]/100*(1-p)+.5*p,S=0;return M>0&&M<.5?S=p/(2*M):M>=.5&&M<1&&(S=p/(2*(1-M))),[f[0],100*S,100*M]},L.hcg.hwb=function(f){var p=f[1]/100,M=p+f[2]/100*(1-p);return[f[0],100*(M-p),100*(1-M)]},L.hwb.hcg=function(f){var p=f[1]/100,M=1-f[2]/100,S=M-p,L=0;return S<1&&(L=(M-S)/(1-S)),[f[0],100*S,100*L]},L.apple.rgb=function(f){return[f[0]/65535*255,f[1]/65535*255,f[2]/65535*255]},L.rgb.apple=function(f){return[f[0]/255*65535,f[1]/255*65535,f[2]/255*65535]},L.gray.rgb=function(f){return[f[0]/100*255,f[0]/100*255,f[0]/100*255]},L.gray.hsl=L.gray.hsv=function(f){return[0,0,f[0]]},L.gray.hwb=function(f){return[0,100,f[0]]},L.gray.cmyk=function(f){return[0,0,0,f[0]]},L.gray.lab=function(f){return[f[0],0,0]},L.gray.hex=function(f){var p=255&Math.round(f[0]/100*255),M=((p<<16)+(p<<8)+p).toString(16).toUpperCase();return"000000".substring(M.length)+M},L.rgb.gray=function(f){return[(f[0]+f[1]+f[2])/3/255*100]}}));function deriveBFS(f){var p=function buildGraph(){for(var f={},p=Object.keys(M),S=p.length,L=0;L1&&(p=Array.prototype.slice.call(arguments));var M=f(p);if("object"==typeof M)for(var S=M.length,L=0;L1&&(p=Array.prototype.slice.call(arguments)),f(p))};return"conversion"in f&&(wrappedFn.conversion=f.conversion),wrappedFn}(L)}))}));var L=S,Y={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},E={getRgba:getRgba,getHsla:getHsla,getRgb:function getRgb(f){var p=getRgba(f);return p&&p.slice(0,3)},getHsl:function getHsl(f){var p=getHsla(f);return p&&p.slice(0,3)},getHwb:getHwb,getAlpha:function getAlpha(f){var p=getRgba(f);return p||(p=getHsla(f))||(p=getHwb(f))?p[3]:void 0},hexString:function hexString(f,p){return p=void 0!==p&&3===f.length?p:f[3],"#"+hexDouble(f[0])+hexDouble(f[1])+hexDouble(f[2])+(p>=0&&p<1?hexDouble(Math.round(255*p)):"")},rgbString:function rgbString(f,p){return p<1||f[3]&&f[3]<1?rgbaString(f,p):"rgb("+f[0]+", "+f[1]+", "+f[2]+")"},rgbaString:rgbaString,percentString:function percentString(f,p){if(p<1||f[3]&&f[3]<1)return percentaString(f,p);var M=Math.round(f[0]/255*100),S=Math.round(f[1]/255*100),L=Math.round(f[2]/255*100);return"rgb("+M+"%, "+S+"%, "+L+"%)"},percentaString:percentaString,hslString:function hslString(f,p){return p<1||f[3]&&f[3]<1?hslaString(f,p):"hsl("+f[0]+", "+f[1]+"%, "+f[2]+"%)"},hslaString:hslaString,hwbString:function hwbString(f,p){return void 0===p&&(p=void 0!==f[3]?f[3]:1),"hwb("+f[0]+", "+f[1]+"%, "+f[2]+"%"+(void 0!==p&&1!==p?", "+p:"")+")"},keyword:function keyword(f){return O[f.slice(0,3)]}};function getRgba(f){if(f){var p=[0,0,0],M=1,S=f.match(/^#([a-fA-F0-9]{3,4})$/i),L="";if(S){L=(S=S[1])[3];for(var E=0;EM?(p+.05)/(M+.05):(M+.05)/(p+.05)},level:function(f){var p=this.contrast(f);return p>=7.1?"AAA":p>=4.5?"AA":""},dark:function(){var f=this.values.rgb;return(299*f[0]+587*f[1]+114*f[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var f=[],p=0;p<3;p++)f[p]=255-this.values.rgb[p];return this.setValues("rgb",f),this},lighten:function(f){var p=this.values.hsl;return p[2]+=p[2]*f,this.setValues("hsl",p),this},darken:function(f){var p=this.values.hsl;return p[2]-=p[2]*f,this.setValues("hsl",p),this},saturate:function(f){var p=this.values.hsl;return p[1]+=p[1]*f,this.setValues("hsl",p),this},desaturate:function(f){var p=this.values.hsl;return p[1]-=p[1]*f,this.setValues("hsl",p),this},whiten:function(f){var p=this.values.hwb;return p[1]+=p[1]*f,this.setValues("hwb",p),this},blacken:function(f){var p=this.values.hwb;return p[2]+=p[2]*f,this.setValues("hwb",p),this},greyscale:function(){var f=this.values.rgb,p=.3*f[0]+.59*f[1]+.11*f[2];return this.setValues("rgb",[p,p,p]),this},clearer:function(f){var p=this.values.alpha;return this.setValues("alpha",p-p*f),this},opaquer:function(f){var p=this.values.alpha;return this.setValues("alpha",p+p*f),this},rotate:function(f){var p=this.values.hsl,M=(p[0]+f)%360;return p[0]=M<0?360+M:M,this.setValues("hsl",p),this},mix:function(f,p){var M=f,S=void 0===p?.5:p,L=2*S-1,Y=this.alpha()-M.alpha(),E=((L*Y==-1?L:(L+Y)/(1+L*Y))+1)/2,O=1-E;return this.rgb(E*this.red()+O*M.red(),E*this.green()+O*M.green(),E*this.blue()+O*M.blue()).alpha(this.alpha()*S+M.alpha()*(1-S))},toJSON:function(){return this.rgb()},clone:function(){var f,p,M=new Color,S=this.values,L=M.values;for(var Y in S)S.hasOwnProperty(Y)&&(f=S[Y],"[object Array]"===(p={}.toString.call(f))?L[Y]=f.slice(0):"[object Number]"===p?L[Y]=f:console.error("unexpected color value:",f));return M}},Color.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},Color.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},Color.prototype.getValues=function(f){for(var p=this.values,M={},S=0;S=0;L--)p.call(M,f[L],L);else for(L=0;L=1?f:-(Math.sqrt(1-f*f)-1)},easeOutCirc:function(f){return Math.sqrt(1-(f-=1)*f)},easeInOutCirc:function(f){return(f/=.5)<1?-.5*(Math.sqrt(1-f*f)-1):.5*(Math.sqrt(1-(f-=2)*f)+1)},easeInElastic:function(f){var p=1.70158,M=0,S=1;return 0===f?0:1===f?1:(M||(M=.3),S<1?(S=1,p=M/4):p=M/(2*Math.PI)*Math.asin(1/S),-S*Math.pow(2,10*(f-=1))*Math.sin((f-p)*(2*Math.PI)/M))},easeOutElastic:function(f){var p=1.70158,M=0,S=1;return 0===f?0:1===f?1:(M||(M=.3),S<1?(S=1,p=M/4):p=M/(2*Math.PI)*Math.asin(1/S),S*Math.pow(2,-10*f)*Math.sin((f-p)*(2*Math.PI)/M)+1)},easeInOutElastic:function(f){var p=1.70158,M=0,S=1;return 0===f?0:2==(f/=.5)?1:(M||(M=.45),S<1?(S=1,p=M/4):p=M/(2*Math.PI)*Math.asin(1/S),f<1?S*Math.pow(2,10*(f-=1))*Math.sin((f-p)*(2*Math.PI)/M)*-.5:S*Math.pow(2,-10*(f-=1))*Math.sin((f-p)*(2*Math.PI)/M)*.5+1)},easeInBack:function(f){var p=1.70158;return f*f*((p+1)*f-p)},easeOutBack:function(f){var p=1.70158;return(f-=1)*f*((p+1)*f+p)+1},easeInOutBack:function(f){var p=1.70158;return(f/=.5)<1?f*f*((1+(p*=1.525))*f-p)*.5:.5*((f-=2)*f*((1+(p*=1.525))*f+p)+2)},easeInBounce:function(f){return 1-U.easeOutBounce(1-f)},easeOutBounce:function(f){return f<1/2.75?7.5625*f*f:f<2/2.75?7.5625*(f-=1.5/2.75)*f+.75:f<2.5/2.75?7.5625*(f-=2.25/2.75)*f+.9375:7.5625*(f-=2.625/2.75)*f+.984375},easeInOutBounce:function(f){return f<.5?.5*U.easeInBounce(2*f):.5*U.easeOutBounce(2*f-1)+.5}},q={effects:U};V.easingEffects=U;var X=Math.PI,K=X/180,J=2*X,Z=X/2,Q=X/4,ee=2*X/3,te={clear:function(f){f.ctx.clearRect(0,0,f.width,f.height)},roundedRect:function(f,p,M,S,L,Y){if(Y){var E=Math.min(Y,L/2,S/2),O=p+E,R=M+E,W=p+S-E,B=M+L-E;f.moveTo(p,R),Op.left-1e-6&&f.xp.top-1e-6&&f.y0&&this.requestAnimationFrame()},advance:function(){for(var f,p,M,S,L=this.animations,Y=0;Y=M?(ce.callback(f.onAnimationComplete,[f],p),p.animating=!1,L.splice(Y,1)):++Y}},_e=ce.options.resolve,ye=["push","pop","shift","splice","unshift"];function unlistenArrayEvents(f,p){var M=f._chartjs;if(M){var S=M.listeners,L=S.indexOf(p);-1!==L&&S.splice(L,1),S.length>0||(ye.forEach((function(p){delete f[p]})),delete f._chartjs)}}var DatasetController=function(f,p){this.initialize(f,p)};ce.extend(DatasetController.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(f,p){var M=this;M.chart=f,M.index=p,M.linkScales(),M.addElements(),M._type=M.getMeta().type},updateIndex:function(f){this.index=f},linkScales:function(){var f=this.getMeta(),p=this.chart,M=p.scales,S=this.getDataset(),L=p.options.scales;null!==f.xAxisID&&f.xAxisID in M&&!S.xAxisID||(f.xAxisID=S.xAxisID||L.xAxes[0].id),null!==f.yAxisID&&f.yAxisID in M&&!S.yAxisID||(f.yAxisID=S.yAxisID||L.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(f){return this.chart.scales[f]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&unlistenArrayEvents(this._data,this)},createMetaDataset:function(){var f=this.datasetElementType;return f&&new f({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(f){var p=this.dataElementType;return p&&new p({_chart:this.chart,_datasetIndex:this.index,_index:f})},addElements:function(){var f,p,M=this.getMeta(),S=this.getDataset().data||[],L=M.data;for(f=0,p=S.length;fM&&this.insertElements(M,S-M)},insertElements:function(f,p){for(var M=0;ML?(Y=L/p.innerRadius,f.arc(E,O,p.innerRadius-L,S+Y,M-Y,!0)):f.arc(E,O,L,S+Math.PI/2,M-Math.PI/2),f.closePath(),f.clip()}function drawBorder(f,p,M){var S="inner"===p.borderAlign;S?(f.lineWidth=2*p.borderWidth,f.lineJoin="round"):(f.lineWidth=p.borderWidth,f.lineJoin="bevel"),M.fullCircles&&function drawFullCircleBorders(f,p,M,S){var L,Y=M.endAngle;for(S&&(M.endAngle=M.startAngle+xe,clipArc(f,M),M.endAngle=Y,M.endAngle===M.startAngle&&M.fullCircles&&(M.endAngle+=xe,M.fullCircles--)),f.beginPath(),f.arc(M.x,M.y,M.innerRadius,M.startAngle+xe,M.startAngle,!0),L=0;LO;)L-=xe;for(;L=E&&L<=O,W=Y>=M.innerRadius&&Y<=M.outerRadius;return R&&W}return!1},getCenterPoint:function(){var f=this._view,p=(f.startAngle+f.endAngle)/2,M=(f.innerRadius+f.outerRadius)/2;return{x:f.x+Math.cos(p)*M,y:f.y+Math.sin(p)*M}},getArea:function(){var f=this._view;return Math.PI*((f.endAngle-f.startAngle)/(2*Math.PI))*(Math.pow(f.outerRadius,2)-Math.pow(f.innerRadius,2))},tooltipPosition:function(){var f=this._view,p=f.startAngle+(f.endAngle-f.startAngle)/2,M=(f.outerRadius-f.innerRadius)/2+f.innerRadius;return{x:f.x+Math.cos(p)*M,y:f.y+Math.sin(p)*M}},draw:function(){var f,p=this._chart.ctx,M=this._view,S="inner"===M.borderAlign?.33:0,L={x:M.x,y:M.y,innerRadius:M.innerRadius,outerRadius:Math.max(M.outerRadius-S,0),pixelMargin:S,startAngle:M.startAngle,endAngle:M.endAngle,fullCircles:Math.floor(M.circumference/xe)};if(p.save(),p.fillStyle=M.backgroundColor,p.strokeStyle=M.borderColor,L.fullCircles){for(L.endAngle=L.startAngle+xe,p.beginPath(),p.arc(L.x,L.y,L.outerRadius,L.startAngle,L.endAngle),p.arc(L.x,L.y,L.innerRadius,L.endAngle,L.startAngle,!0),p.closePath(),f=0;ff.x&&(p=swap(p,"left","right")):f.baseM?M:S,r:R.right||L<0?0:L>p?p:L,b:R.bottom||Y<0?0:Y>M?M:Y,l:R.left||E<0?0:E>p?p:E}}function inRange(f,p,M){var S=null===p,L=null===M,Y=!(!f||S&&L)&&getBarBounds(f);return Y&&(S||p>=Y.left&&p<=Y.right)&&(L||M>=Y.top&&M<=Y.bottom)}re._set("global",{elements:{rectangle:{backgroundColor:Ae,borderColor:Ae,borderSkipped:"bottom",borderWidth:0}}});var Pe=me.extend({_type:"rectangle",draw:function(){var f=this._chart.ctx,p=this._view,M=function boundingRects(f){var p=getBarBounds(f),M=p.right-p.left,S=p.bottom-p.top,L=parseBorderWidth(f,M/2,S/2);return{outer:{x:p.left,y:p.top,w:M,h:S},inner:{x:p.left+L.l,y:p.top+L.t,w:M-L.l-L.r,h:S-L.t-L.b}}}(p),S=M.outer,L=M.inner;f.fillStyle=p.backgroundColor,f.fillRect(S.x,S.y,S.w,S.h),S.w===L.w&&S.h===L.h||(f.save(),f.beginPath(),f.rect(S.x,S.y,S.w,S.h),f.clip(),f.fillStyle=p.borderColor,f.rect(L.x,L.y,L.w,L.h),f.fill("evenodd"),f.restore())},height:function(){var f=this._view;return f.base-f.y},inRange:function(f,p){return inRange(this._view,f,p)},inLabelRange:function(f,p){var M=this._view;return isVertical(M)?inRange(M,f,null):inRange(M,null,p)},inXRange:function(f){return inRange(this._view,f,null)},inYRange:function(f){return inRange(this._view,null,f)},getCenterPoint:function(){var f,p,M=this._view;return isVertical(M)?(f=M.x,p=(M.y+M.base)/2):(f=(M.x+M.base)/2,p=M.y),{x:f,y:p}},getArea:function(){var f=this._view;return isVertical(f)?f.width*Math.abs(f.y-f.base):f.height*Math.abs(f.x-f.base)},tooltipPosition:function(){var f=this._view;return{x:f.x,y:f.y}}}),Ye={},Ie=ke,Ee=Se,Oe=Ce,He=Pe;Ye.Arc=Ie,Ye.Line=Ee,Ye.Point=Oe,Ye.Rectangle=He;var ze=ce._deprecated,Ne=ce.valueOrDefault;function computeFitCategoryTraits(f,p,M){var S,L,Y=M.barThickness,E=p.stackCount,O=p.pixels[f],R=ce.isNullOrUndef(Y)?function computeMinSampleSize(f,p){var M,S,L,Y,E=f._length;for(L=1,Y=p.length;L0?Math.min(E,Math.abs(S-M)):E,M=S;return E}(p.scale,p.pixels):-1;return ce.isNullOrUndef(Y)?(S=R*M.categoryPercentage,L=M.barPercentage):(S=Y*E,L=1),{chunk:S/E,ratio:L,start:O-S/2}}re._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),re._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Re=we.extend({dataElementType:Ye.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var f,p,M=this;we.prototype.initialize.apply(M,arguments),(f=M.getMeta()).stack=M.getDataset().stack,f.bar=!0,p=M._getIndexScale().options,ze("bar chart",p.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),ze("bar chart",p.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),ze("bar chart",p.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),ze("bar chart",M._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),ze("bar chart",p.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(f){var p,M,S=this.getMeta().data;for(this._ruler=this.getRuler(),p=0,M=S.length;p=0&&X.min>=0?X.min:X.max,ee=void 0===X.start?X.end:X.max>=0&&X.min>=0?X.max-X.min:X.min-X.max,te=q.length;if(J||void 0===J&&void 0!==Z)for(S=0;S=0&&W.max>=0?W.max:W.min,(X.min<0&&Y<0||X.max>=0&&Y>0)&&(Q+=Y));return E=G.getPixelForValue(Q),R=(O=G.getPixelForValue(Q+ee))-E,void 0!==K&&Math.abs(R)=0&&!V||ee<0&&V?E-K:E+K),{size:R,base:E,head:O,center:O+R/2}},calculateBarIndexPixels:function(f,p,M,S){var L="flex"===S.barThickness?function computeFlexCategoryTraits(f,p,M){var S,L=p.pixels,Y=L[f],E=f>0?L[f-1]:null,O=f=Ge?-Ve:Z<-Ge?Ve:0)+K,ee=Math.cos(Z),te=Math.sin(Z),ne=Math.cos(Q),ie=Math.sin(Q),re=Z<=0&&Q>=0||Q>=Ve,ae=Z<=Ue&&Q>=Ue||Q>=Ve+Ue,oe=Z<=-Ue&&Q>=-Ue||Q>=Ge+Ue,se=Z===-Ge||Q>=Ge?-1:Math.min(ee,ee*X,ne,ne*X),le=oe?-1:Math.min(te,te*X,ie,ie*X),ce=re?1:Math.max(ee,ee*X,ne,ne*X),de=ae?1:Math.max(te,te*X,ie,ie*X);W=(ce-se)/2,B=(de-le)/2,G=-(ce+se)/2,V=-(de+le)/2}for(S=0,L=q.length;S0&&!isNaN(f)?Ve*(Math.abs(f)/p):0},getMaxBorderWidth:function(f){var p,M,S,L,Y,E,O,R,W=0,B=this.chart;if(!f)for(p=0,M=B.data.datasets.length;p(W=O>W?O:W)?R:W);return W},setHoverStyle:function(f){var p=f._model,M=f._options,S=ce.getHoverColor;f.$previousStyle={backgroundColor:p.backgroundColor,borderColor:p.borderColor,borderWidth:p.borderWidth},p.backgroundColor=Be(M.hoverBackgroundColor,S(M.backgroundColor)),p.borderColor=Be(M.hoverBorderColor,S(M.borderColor)),p.borderWidth=Be(M.hoverBorderWidth,M.borderWidth)},_getRingWeightOffset:function(f){for(var p=0,M=0;M0&&Je(R[f-1]._model,O)&&(M.controlPointPreviousX=capControlPoint(M.controlPointPreviousX,O.left,O.right),M.controlPointPreviousY=capControlPoint(M.controlPointPreviousY,O.top,O.bottom)),f0&&(Y=f.getDatasetMeta(Y[0]._datasetIndex).data),Y},"x-axis":function(f,p){return indexMode(f,p,{intersect:!1})},point:function(f,p){return getIntersectItems(f,getRelativePosition(p,f))},nearest:function(f,p,M){var S=getRelativePosition(p,f);M.axis=M.axis||"xy";var L=getDistanceMetricForAxis(M.axis);return getNearestItems(f,S,M.intersect,L)},x:function(f,p,M){var S=getRelativePosition(p,f),L=[],Y=!1;return parseVisibleItems(f,(function(f){f.inXRange(S.x)&&L.push(f),f.inRange(S.x,S.y)&&(Y=!0)})),M.intersect&&!Y&&(L=[]),L},y:function(f,p,M){var S=getRelativePosition(p,f),L=[],Y=!1;return parseVisibleItems(f,(function(f){f.inYRange(S.y)&&L.push(f),f.inRange(S.x,S.y)&&(Y=!0)})),M.intersect&&!Y&&(L=[]),L}}},ot=ce.extend;function filterByPosition(f,p){return ce.where(f,(function(f){return f.pos===p}))}function sortByWeight(f,p){return f.sort((function(f,M){var S=p?M:f,L=p?f:M;return S.weight===L.weight?S.index-L.index:S.weight-L.weight}))}function getCombinedMax(f,p,M,S){return Math.max(f[M],p[M])+Math.max(f[S],p[S])}function updateDims(f,p,M){var S,L,Y=M.box,E=f.maxPadding;if(M.size&&(f[M.pos]-=M.size),M.size=M.horizontal?Y.height:Y.width,f[M.pos]+=M.size,Y.getPadding){var O=Y.getPadding();E.top=Math.max(E.top,O.top),E.left=Math.max(E.left,O.left),E.bottom=Math.max(E.bottom,O.bottom),E.right=Math.max(E.right,O.right)}if(S=p.outerWidth-getCombinedMax(E,f,"left","right"),L=p.outerHeight-getCombinedMax(E,f,"top","bottom"),S!==f.w||L!==f.h){f.w=S,f.h=L;var R=M.horizontal?[S,f.w]:[L,f.h];return!(R[0]===R[1]||isNaN(R[0])&&isNaN(R[1]))}}function getMargins(f,p){var M=p.maxPadding;function marginForPositions(f){var S={left:0,top:0,right:0,bottom:0};return f.forEach((function(f){S[f]=Math.max(p[f],M[f])})),S}return marginForPositions(f?["left","right"]:["top","bottom"])}function fitBoxes(f,p,M){var S,L,Y,E,O,R,W=[];for(S=0,L=f.length;S div {\r\n\tposition: absolute;\r\n\twidth: 1000000px;\r\n\theight: 1000000px;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n\r\n.chartjs-size-monitor-shrink > div {\r\n\tposition: absolute;\r\n\twidth: 200%;\r\n\theight: 200%;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n"})),ct=["animationstart","webkitAnimationStart"],dt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function readUsedSize(f,p){var M=ce.getStyle(f,p),S=M&&M.match(/^(\d+)(\.\d+)?px$/);return S?Number(S[1]):void 0}var ut=!!function(){var f=!1;try{var p=Object.defineProperty({},"passive",{get:function(){f=!0}});window.addEventListener("e",null,p)}catch(f){}return f}()&&{passive:!0};function addListener(f,p,M){f.addEventListener(p,M,ut)}function removeListener(f,p,M){f.removeEventListener(p,M,ut)}function createEvent(f,p,M,S,L){return{type:f,chart:p,native:L||null,x:void 0!==M?M:null,y:void 0!==S?S:null}}function createDiv(f){var p=document.createElement("div");return p.className=f||"",p}function addResizeListener(f,p,M){var S=f.$chartjs||(f.$chartjs={}),L=S.resizer=function createResizer(f){var p=createDiv("chartjs-size-monitor"),M=createDiv("chartjs-size-monitor-expand"),S=createDiv("chartjs-size-monitor-shrink");M.appendChild(createDiv()),S.appendChild(createDiv()),p.appendChild(M),p.appendChild(S),p._reset=function(){M.scrollLeft=1e6,M.scrollTop=1e6,S.scrollLeft=1e6,S.scrollTop=1e6};var onScroll=function(){p._reset(),f()};return addListener(M,"scroll",onScroll.bind(M,"expand")),addListener(S,"scroll",onScroll.bind(S,"shrink")),p}(function throttled(f,p){var M=!1,S=[];return function(){S=Array.prototype.slice.call(arguments),p=p||this,M||(M=!0,ce.requestAnimFrame.call(window,(function(){M=!1,f.apply(p,S)})))}}((function(){if(S.resizer){var L=M.options.maintainAspectRatio&&f.parentNode,Y=L?L.clientWidth:0;p(createEvent("resize",M)),L&&L.clientWidth0){var Y=f[0];Y.label?M=Y.label:Y.xLabel?M=Y.xLabel:L>0&&Y.index-1?f.split("\n"):f}function getBaseModel(f){var p=re.global;return{xPadding:f.xPadding,yPadding:f.yPadding,xAlign:f.xAlign,yAlign:f.yAlign,rtl:f.rtl,textDirection:f.textDirection,bodyFontColor:f.bodyFontColor,_bodyFontFamily:bt(f.bodyFontFamily,p.defaultFontFamily),_bodyFontStyle:bt(f.bodyFontStyle,p.defaultFontStyle),_bodyAlign:f.bodyAlign,bodyFontSize:bt(f.bodyFontSize,p.defaultFontSize),bodySpacing:f.bodySpacing,titleFontColor:f.titleFontColor,_titleFontFamily:bt(f.titleFontFamily,p.defaultFontFamily),_titleFontStyle:bt(f.titleFontStyle,p.defaultFontStyle),titleFontSize:bt(f.titleFontSize,p.defaultFontSize),_titleAlign:f.titleAlign,titleSpacing:f.titleSpacing,titleMarginBottom:f.titleMarginBottom,footerFontColor:f.footerFontColor,_footerFontFamily:bt(f.footerFontFamily,p.defaultFontFamily),_footerFontStyle:bt(f.footerFontStyle,p.defaultFontStyle),footerFontSize:bt(f.footerFontSize,p.defaultFontSize),_footerAlign:f.footerAlign,footerSpacing:f.footerSpacing,footerMarginTop:f.footerMarginTop,caretSize:f.caretSize,cornerRadius:f.cornerRadius,backgroundColor:f.backgroundColor,opacity:0,legendColorBackground:f.multiKeyBackground,displayColors:f.displayColors,borderColor:f.borderColor,borderWidth:f.borderWidth}}function getAlignedX(f,p){return"center"===p?f.x+f.width/2:"right"===p?f.x+f.width-f.xPadding:f.x+f.xPadding}function getBeforeAfterBodyLines(f){return pushOrConcat([],splitNewlines(f))}var yt=me.extend({initialize:function(){this._model=getBaseModel(this._options),this._lastActive=[]},getTitle:function(){var f=this,p=f._options,M=p.callbacks,S=M.beforeTitle.apply(f,arguments),L=M.title.apply(f,arguments),Y=M.afterTitle.apply(f,arguments),E=[];return E=pushOrConcat(E,splitNewlines(S)),E=pushOrConcat(E,splitNewlines(L)),E=pushOrConcat(E,splitNewlines(Y))},getBeforeBody:function(){return getBeforeAfterBodyLines(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(f,p){var M=this,S=M._options.callbacks,L=[];return ce.each(f,(function(f){var Y={before:[],lines:[],after:[]};pushOrConcat(Y.before,splitNewlines(S.beforeLabel.call(M,f,p))),pushOrConcat(Y.lines,S.label.call(M,f,p)),pushOrConcat(Y.after,splitNewlines(S.afterLabel.call(M,f,p))),L.push(Y)})),L},getAfterBody:function(){return getBeforeAfterBodyLines(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var f=this,p=f._options.callbacks,M=p.beforeFooter.apply(f,arguments),S=p.footer.apply(f,arguments),L=p.afterFooter.apply(f,arguments),Y=[];return Y=pushOrConcat(Y,splitNewlines(M)),Y=pushOrConcat(Y,splitNewlines(S)),Y=pushOrConcat(Y,splitNewlines(L))},update:function(f){var p,M,S,L,Y,E,O,R,W,B,G=this,V=G._options,U=G._model,q=G._model=getBaseModel(V),X=G._active,K=G._data,J={xAlign:U.xAlign,yAlign:U.yAlign},Z={x:U.x,y:U.y},Q={width:U.width,height:U.height},ee={x:U.caretX,y:U.caretY};if(X.length){q.opacity=1;var te=[],ne=[];ee=_t[V.position].call(G,X,G._eventPosition);var ie=[];for(p=0,M=X.length;pS.width&&(L=S.width-p.width),L<0&&(L=0)),"top"===B?Y+=G:Y-="bottom"===B?p.height+G:p.height/2,"center"===B?"left"===W?L+=G:"right"===W&&(L-=G):"left"===W?L-=V:"right"===W&&(L+=V),{x:L,y:Y}}(q,Q,J=function determineAlignment(f,p){var M,S,L,Y,E,O=f._model,R=f._chart,W=f._chart.chartArea,B="center",G="center";O.yR.height-p.height&&(G="bottom");var V=(W.left+W.right)/2,U=(W.top+W.bottom)/2;"center"===G?(M=function(f){return f<=V},S=function(f){return f>V}):(M=function(f){return f<=p.width/2},S=function(f){return f>=R.width-p.width/2}),L=function(f){return f+p.width+O.caretSize+O.caretPadding>R.width},Y=function(f){return f-p.width-O.caretSize-O.caretPadding<0},E=function(f){return f<=U?"top":"bottom"},M(O.x)?(B="left",L(O.x)&&(B="center",G=E(O.y))):S(O.x)&&(B="right",Y(O.x)&&(B="center",G=E(O.y)));var q=f._options;return{xAlign:q.xAlign?q.xAlign:B,yAlign:q.yAlign?q.yAlign:G}}(this,Q),G._chart)}else q.opacity=0;return q.xAlign=J.xAlign,q.yAlign=J.yAlign,q.x=Z.x,q.y=Z.y,q.width=Q.width,q.height=Q.height,q.caretX=ee.x,q.caretY=ee.y,G._model=q,f&&V.custom&&V.custom.call(G,q),G},drawCaret:function(f,p){var M=this._chart.ctx,S=this._view,L=this.getCaretPosition(f,p,S);M.lineTo(L.x1,L.y1),M.lineTo(L.x2,L.y2),M.lineTo(L.x3,L.y3)},getCaretPosition:function(f,p,M){var S,L,Y,E,O,R,W=M.caretSize,B=M.cornerRadius,G=M.xAlign,V=M.yAlign,U=f.x,q=f.y,X=p.width,K=p.height;if("center"===V)O=q+K/2,"left"===G?(L=(S=U)-W,Y=S,E=O+W,R=O-W):(L=(S=U+X)+W,Y=S,E=O-W,R=O+W);else if("left"===G?(S=(L=U+B+W)-W,Y=L+W):"right"===G?(S=(L=U+X-B-W)-W,Y=L+W):(S=(L=M.caretX)-W,Y=L+W),"top"===V)O=(E=q)-W,R=E;else{O=(E=q+K)+W,R=E;var J=Y;Y=S,S=J}return{x1:S,x2:L,x3:Y,y1:E,y2:O,y3:R}},drawTitle:function(f,p,M){var S,L,Y,E=p.title,O=E.length;if(O){var R=vt(p.rtl,p.x,p.width);for(f.x=getAlignedX(p,p._titleAlign),M.textAlign=R.textAlign(p._titleAlign),M.textBaseline="middle",S=p.titleFontSize,L=p.titleSpacing,M.fillStyle=p.titleFontColor,M.font=ce.fontString(S,p._titleFontStyle,p._titleFontFamily),Y=0;Y0&&M.stroke()},draw:function(){var f=this._chart.ctx,p=this._view;if(0!==p.opacity){var M={width:p.width,height:p.height},S={x:p.x,y:p.y},L=Math.abs(p.opacity<.001)?0:p.opacity,Y=p.title.length||p.beforeBody.length||p.body.length||p.afterBody.length||p.footer.length;this._options.enabled&&Y&&(f.save(),f.globalAlpha=L,this.drawBackground(S,p,f,M),S.y+=p.yPadding,ce.rtl.overrideTextDirection(f,p.textDirection),this.drawTitle(S,p,f),this.drawBody(S,p,f),this.drawFooter(S,p,f),ce.rtl.restoreTextDirection(f,p.textDirection),f.restore())}},handleEvent:function(f){var p,M=this,S=M._options;return M._lastActive=M._lastActive||[],"mouseout"===f.type?M._active=[]:(M._active=M._chart.getElementsAtEventForMode(f,S.mode,S),S.reverse&&M._active.reverse()),(p=!ce.arrayEquals(M._active,M._lastActive))&&(M._lastActive=M._active,(S.enabled||S.custom)&&(M._eventPosition={x:f.x,y:f.y},M.update(!0),M.pivot())),p}}),wt=_t,xt=yt;xt.positioners=wt;var kt=ce.valueOrDefault;function mergeScaleConfig(){return ce.merge(Object.create(null),[].slice.call(arguments),{merger:function(f,p,M,S){if("xAxes"===f||"yAxes"===f){var L,Y,E,O=M[f].length;for(p[f]||(p[f]=[]),L=0;L=p[f].length&&p[f].push({}),!p[f][L].type||E.type&&E.type!==p[f][L].type?ce.merge(p[f][L],[gt.getScaleDefaults(Y),E]):ce.merge(p[f][L],E)}else ce._merger(f,p,M,S)}})}function mergeConfig(){return ce.merge(Object.create(null),[].slice.call(arguments),{merger:function(f,p,M,S){var L=p[f]||Object.create(null),Y=M[f];"scales"===f?p[f]=mergeScaleConfig(L,Y):"scale"===f?p[f]=ce.merge(L,[gt.getScaleDefaults(Y.type),Y]):ce._merger(f,p,M,S)}})}function updateConfig(f){var p=f.options;ce.each(f.scales,(function(p){st.removeBox(f,p)})),p=mergeConfig(re.global,re[f.config.type],p),f.options=f.config.options=p,f.ensureScalesHaveIDs(),f.buildOrUpdateScales(),f.tooltip._options=p.tooltips,f.tooltip.initialize()}function nextAvailableScaleId(f,p,M){var S,hasId=function(f){return f.id===S};do{S=p+M++}while(ce.findIndex(f,hasId)>=0);return S}function positionIsHorizontal(f){return"top"===f||"bottom"===f}function compare2Level(f,p){return function(M,S){return M[f]===S[f]?M[p]-S[p]:M[f]-S[f]}}re._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Chart=function(f,p){return this.construct(f,p),this};ce.extend(Chart.prototype,{construct:function(f,p){var M=this;p=function initConfig(f){var p=(f=f||Object.create(null)).data=f.data||{};return p.datasets=p.datasets||[],p.labels=p.labels||[],f.options=mergeConfig(re.global,re[f.type],f.options||{}),f}(p);var S=pt.acquireContext(f,p),L=S&&S.canvas,Y=L&&L.height,E=L&&L.width;M.id=ce.uid(),M.ctx=S,M.canvas=L,M.config=p,M.width=E,M.height=Y,M.aspectRatio=Y?E/Y:null,M.options=p.options,M._bufferedRender=!1,M._layers=[],M.chart=M,M.controller=M,Chart.instances[M.id]=M,Object.defineProperty(M,"data",{get:function(){return M.config.data},set:function(f){M.config.data=f}}),S&&L?(M.initialize(),M.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var f=this;return mt.notify(f,"beforeInit"),ce.retinaScale(f,f.options.devicePixelRatio),f.bindEvents(),f.options.responsive&&f.resize(!0),f.initToolTip(),mt.notify(f,"afterInit"),f},clear:function(){return ce.canvas.clear(this),this},stop:function(){return ve.cancelAnimation(this),this},resize:function(f){var p=this,M=p.options,S=p.canvas,L=M.maintainAspectRatio&&p.aspectRatio||null,Y=Math.max(0,Math.floor(ce.getMaximumWidth(S))),E=Math.max(0,Math.floor(L?Y/L:ce.getMaximumHeight(S)));if((p.width!==Y||p.height!==E)&&(S.width=p.width=Y,S.height=p.height=E,S.style.width=Y+"px",S.style.height=E+"px",ce.retinaScale(p,M.devicePixelRatio),!f)){var O={width:Y,height:E};mt.notify(p,"resize",[O]),M.onResize&&M.onResize(p,O),p.stop(),p.update({duration:M.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var f=this.options,p=f.scales||{},M=f.scale;ce.each(p.xAxes,(function(f,M){f.id||(f.id=nextAvailableScaleId(p.xAxes,"x-axis-",M))})),ce.each(p.yAxes,(function(f,M){f.id||(f.id=nextAvailableScaleId(p.yAxes,"y-axis-",M))})),M&&(M.id=M.id||"scale")},buildOrUpdateScales:function(){var f=this,p=f.options,M=f.scales||{},S=[],L=Object.keys(M).reduce((function(f,p){return f[p]=!1,f}),{});p.scales&&(S=S.concat((p.scales.xAxes||[]).map((function(f){return{options:f,dtype:"category",dposition:"bottom"}})),(p.scales.yAxes||[]).map((function(f){return{options:f,dtype:"linear",dposition:"left"}})))),p.scale&&S.push({options:p.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),ce.each(S,(function(p){var S=p.options,Y=S.id,E=kt(S.type,p.dtype);positionIsHorizontal(S.position)!==positionIsHorizontal(p.dposition)&&(S.position=p.dposition),L[Y]=!0;var O=null;if(Y in M&&M[Y].type===E)(O=M[Y]).options=S,O.ctx=f.ctx,O.chart=f;else{var R=gt.getScaleConstructor(E);if(!R)return;O=new R({id:Y,type:E,options:S,ctx:f.ctx,chart:f}),M[O.id]=O}O.mergeTicksOptions(),p.isDefault&&(f.scale=O)})),ce.each(L,(function(f,p){f||delete M[p]})),f.scales=M,gt.addScalesToLayout(this)},buildOrUpdateControllers:function(){var f,p,M=this,S=[],L=M.data.datasets;for(f=0,p=L.length;f=0;--M)this.drawDataset(p[M],f);mt.notify(this,"afterDatasetsDraw",[f])}},drawDataset:function(f,p){var M={meta:f,index:f.index,easingValue:p};!1!==mt.notify(this,"beforeDatasetDraw",[M])&&(f.controller.draw(p),mt.notify(this,"afterDatasetDraw",[M]))},_drawTooltip:function(f){var p=this.tooltip,M={tooltip:p,easingValue:f};!1!==mt.notify(this,"beforeTooltipDraw",[M])&&(p.draw(),mt.notify(this,"afterTooltipDraw",[M]))},getElementAtEvent:function(f){return at.modes.single(this,f)},getElementsAtEvent:function(f){return at.modes.label(this,f,{intersect:!0})},getElementsAtXAxis:function(f){return at.modes["x-axis"](this,f,{intersect:!0})},getElementsAtEventForMode:function(f,p,M){var S=at.modes[p];return"function"==typeof S?S(this,f,M):[]},getDatasetAtEvent:function(f){return at.modes.dataset(this,f,{intersect:!0})},getDatasetMeta:function(f){var p=this.data.datasets[f];p._meta||(p._meta={});var M=p._meta[this.id];return M||(M=p._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:p.order||0,index:f}),M},getVisibleDatasetCount:function(){for(var f=0,p=0,M=this.data.datasets.length;p3?M[2]-M[1]:M[1]-M[0];Math.abs(S)>1&&f!==Math.floor(f)&&(S=f-Math.floor(f));var L=ce.log10(Math.abs(S)),Y="";if(0!==f)if(Math.max(Math.abs(M[0]),Math.abs(M[M.length-1]))<1e-4){var E=ce.log10(Math.abs(f)),O=Math.floor(E)-Math.floor(L);O=Math.max(Math.min(O,20),0),Y=f.toExponential(O)}else{var R=-1*Math.floor(L);R=Math.max(Math.min(R,20),0),Y=f.toFixed(R)}else Y="0";return Y},logarithmic:function(f,p,M){var S=f/Math.pow(10,Math.floor(ce.log10(f)));return 0===f?"0":1===S||2===S||5===S||0===p||p===M.length-1?f.toExponential():""}}},Lt=ce.isArray,Dt=ce.isNullOrUndef,Ct=ce.valueOrDefault,At=ce.valueAtIndexOrDefault;function getPixelForGridLine(f,p,M){var S,L=f.getTicks().length,Y=Math.min(p,L-1),E=f.getPixelForTick(Y),O=f._startPixel,R=f._endPixel;if(!(M&&(S=1===L?Math.max(E-O,R-E):0===p?(f.getPixelForTick(1)-E)/2:(E-f.getPixelForTick(Y-1))/2,(E+=YR+1e-6)))return E}function computeLabelSizes(f,p,M,S){var L,Y,E,O,R,W,B,G,V,U,q,X,K,J=M.length,Z=[],Q=[],ee=[],te=0,ne=0;for(L=0;Lp){for(M=0;M=V||B<=1||!O.isHorizontal()?O.labelRotation=G:(p=(f=O._getLabelSizes()).widest.width,M=f.highest.height-f.highest.offset,S=Math.min(O.maxWidth,O.chart.width-p),p+6>(L=R.offset?O.maxWidth/B:S/(B-1))&&(L=S/(B-(R.offset?.5:1)),Y=O.maxHeight-getTickMarkLength(R.gridLines)-W.padding-getScaleLabelHeight(R.scaleLabel),E=Math.sqrt(p*p+M*M),U=ce.toDegrees(Math.min(Math.asin(Math.min((f.highest.height+6)/L,1)),Math.asin(Math.min(Y/E,1))-Math.asin(M/E))),U=Math.max(G,Math.min(V,U))),O.labelRotation=U)},afterCalculateTickRotation:function(){ce.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){ce.callback(this.options.beforeFit,[this])},fit:function(){var f=this,p=f.minSize={width:0,height:0},M=f.chart,S=f.options,L=S.ticks,Y=S.scaleLabel,E=S.gridLines,O=f._isVisible(),R="bottom"===S.position,W=f.isHorizontal();if(W?p.width=f.maxWidth:O&&(p.width=getTickMarkLength(E)+getScaleLabelHeight(Y)),W?O&&(p.height=getTickMarkLength(E)+getScaleLabelHeight(Y)):p.height=f.maxHeight,L.display&&O){var B=parseTickFontOptions(L),G=f._getLabelSizes(),V=G.first,U=G.last,q=G.widest,X=G.highest,K=.4*B.minor.lineHeight,J=L.padding;if(W){var Z=0!==f.labelRotation,Q=ce.toRadians(f.labelRotation),ee=Math.cos(Q),te=Math.sin(Q),ne=te*q.width+ee*(X.height-(Z?X.offset:0))+(Z?0:K);p.height=Math.min(f.maxHeight,p.height+ne+J);var ie,re,ae=f.getPixelForTick(0)-f.left,oe=f.right-f.getPixelForTick(f.getTicks().length-1);Z?(ie=R?ee*V.width+te*V.offset:te*(V.height-V.offset),re=R?te*(U.height-U.offset):ee*U.width+te*U.offset):(ie=V.width/2,re=U.width/2),f.paddingLeft=Math.max((ie-ae)*f.width/(f.width-ae),0)+3,f.paddingRight=Math.max((re-oe)*f.width/(f.width-oe),0)+3}else{var se=L.mirror?0:q.width+J+K;p.width=Math.min(f.maxWidth,p.width+se),f.paddingTop=V.height/2,f.paddingBottom=U.height/2}}f.handleMargins(),W?(f.width=f._length=M.width-f.margins.left-f.margins.right,f.height=p.height):(f.width=p.width,f.height=f._length=M.height-f.margins.top-f.margins.bottom)},handleMargins:function(){var f=this;f.margins&&(f.margins.left=Math.max(f.paddingLeft,f.margins.left),f.margins.top=Math.max(f.paddingTop,f.margins.top),f.margins.right=Math.max(f.paddingRight,f.margins.right),f.margins.bottom=Math.max(f.paddingBottom,f.margins.bottom))},afterFit:function(){ce.callback(this.options.afterFit,[this])},isHorizontal:function(){var f=this.options.position;return"top"===f||"bottom"===f},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(f){if(Dt(f))return NaN;if(("number"==typeof f||f instanceof Number)&&!isFinite(f))return NaN;if(f)if(this.isHorizontal()){if(void 0!==f.x)return this.getRightValue(f.x)}else if(void 0!==f.y)return this.getRightValue(f.y);return f},_convertTicksToLabels:function(f){var p,M,S,L=this;for(L.ticks=f.map((function(f){return f.value})),L.beforeTickToLabelConversion(),p=L.convertTicksToLabels(f)||L.ticks,L.afterTickToLabelConversion(),M=0,S=f.length;MM-1?null:this.getPixelForDecimal(f*S+(p?S/2:0))},getPixelForDecimal:function(f){return this._reversePixels&&(f=1-f),this._startPixel+f*this._length},getDecimalForPixel:function(f){var p=(f-this._startPixel)/this._length;return this._reversePixels?1-p:p},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var f=this.min,p=this.max;return this.beginAtZero?0:f<0&&p<0?p:f>0&&p>0?f:0},_autoSkip:function(f){var p,M,S,L,Y=this.options.ticks,E=this._length,O=Y.maxTicksLimit||E/this._tickSize()+1,R=Y.major.enabled?function getMajorIndices(f){var p,M,S=[];for(p=0,M=f.length;pO)return function skipMajors(f,p,M){var S,L,Y=0,E=p[0];for(M=Math.ceil(M),S=0;SW)return Y;return Math.max(W,1)}(R,f,0,O),W>0){for(p=0,M=W-1;p1?(G-B)/(W-1):null,skip(f,S,ce.isNullOrUndef(L)?0:B-L,B),skip(f,S,G,ce.isNullOrUndef(L)?f.length:G+L),nonSkipped(f)}return skip(f,S),nonSkipped(f)},_tickSize:function(){var f=this.options.ticks,p=ce.toRadians(this.labelRotation),M=Math.abs(Math.cos(p)),S=Math.abs(Math.sin(p)),L=this._getLabelSizes(),Y=f.autoSkipPadding||0,E=L?L.widest.width+Y:0,O=L?L.highest.height+Y:0;return this.isHorizontal()?O*M>E*S?E/M:O/S:O*S=0&&(E=f),void 0!==Y&&(f=M.indexOf(Y))>=0&&(O=f),p.minIndex=E,p.maxIndex=O,p.min=M[E],p.max=M[O]},buildTicks:function(){var f=this._getLabels(),p=this.minIndex,M=this.maxIndex;this.ticks=0===p&&M===f.length-1?f:f.slice(p,M+1)},getLabelForIndex:function(f,p){var M=this.chart;return M.getDatasetMeta(p).controller._getValueScaleId()===this.id?this.getRightValue(M.data.datasets[p].data[f]):this._getLabels()[f]},_configure:function(){var f=this,p=f.options.offset,M=f.ticks;Yt.prototype._configure.call(f),f.isHorizontal()||(f._reversePixels=!f._reversePixels),M&&(f._startValue=f.minIndex-(p?.5:0),f._valueRange=Math.max(M.length-(p?0:1),1))},getPixelForValue:function(f,p,M){var S,L,Y,E=this;return It(p)||It(M)||(f=E.chart.data.datasets[M].data[p]),It(f)||(S=E.isHorizontal()?f.x:f.y),(void 0!==S||void 0!==f&&isNaN(p))&&(L=E._getLabels(),f=ce.valueOrDefault(S,f),p=-1!==(Y=L.indexOf(f))?Y:p,isNaN(p)&&(p=f)),E.getPixelForDecimal((p-E._startValue)/E._valueRange)},getPixelForTick:function(f){var p=this.ticks;return f<0||f>p.length-1?null:this.getPixelForValue(p[f],f+this.minIndex)},getValueForPixel:function(f){var p=Math.round(this._startValue+this.getDecimalForPixel(f)*this._valueRange);return Math.min(Math.max(p,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),Ot={position:"bottom"};Et._defaults=Ot;var Ht=ce.noop,zt=ce.isNullOrUndef,Nt=Yt.extend({getRightValue:function(f){return"string"==typeof f?+f:Yt.prototype.getRightValue.call(this,f)},handleTickRangeOptions:function(){var f=this,p=f.options.ticks;if(p.beginAtZero){var M=ce.sign(f.min),S=ce.sign(f.max);M<0&&S<0?f.max=0:M>0&&S>0&&(f.min=0)}var L=void 0!==p.min||void 0!==p.suggestedMin,Y=void 0!==p.max||void 0!==p.suggestedMax;void 0!==p.min?f.min=p.min:void 0!==p.suggestedMin&&(null===f.min?f.min=p.suggestedMin:f.min=Math.min(f.min,p.suggestedMin)),void 0!==p.max?f.max=p.max:void 0!==p.suggestedMax&&(null===f.max?f.max=p.suggestedMax:f.max=Math.max(f.max,p.suggestedMax)),L!==Y&&f.min>=f.max&&(L?f.max=f.min+1:f.min=f.max-1),f.min===f.max&&(f.max++,p.beginAtZero||f.min--)},getTickLimit:function(){var f,p=this.options.ticks,M=p.stepSize,S=p.maxTicksLimit;return M?f=Math.ceil(this.max/M)-Math.floor(this.min/M)+1:(f=this._computeTickLimit(),S=S||11),S&&(f=Math.min(S,f)),f},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:Ht,buildTicks:function(){var f=this,p=f.options.ticks,M=f.getTickLimit(),S={maxTicks:M=Math.max(2,M),min:p.min,max:p.max,precision:p.precision,stepSize:ce.valueOrDefault(p.fixedStepSize,p.stepSize)},L=f.ticks=function generateTicks(f,p){var M,S,L,Y,E=[],O=f.stepSize,R=O||1,W=f.maxTicks-1,B=f.min,G=f.max,V=f.precision,U=p.min,q=p.max,X=ce.niceNum((q-U)/W/R)*R;if(X<1e-14&&zt(B)&&zt(G))return[U,q];(Y=Math.ceil(q/X)-Math.floor(U/X))>W&&(X=ce.niceNum(Y*X/W/R)*R),O||zt(V)?M=Math.pow(10,ce._decimalPlaces(X)):(M=Math.pow(10,V),X=Math.ceil(X*M)/M),S=Math.floor(U/X)*X,L=Math.ceil(q/X)*X,O&&(!zt(B)&&ce.almostWhole(B/X,X/1e3)&&(S=B),!zt(G)&&ce.almostWhole(G/X,X/1e3)&&(L=G)),Y=(L-S)/X,Y=ce.almostEquals(Y,Math.round(Y),X/1e3)?Math.round(Y):Math.ceil(Y),S=Math.round(S*M)/M,L=Math.round(L*M)/M,E.push(zt(B)?S:B);for(var K=1;Kp.length-1?null:this.getPixelForValue(p[f])}}),Ft=Rt;jt._defaults=Ft;var Wt=ce.valueOrDefault,Bt=ce.math.log10,Gt={position:"left",ticks:{callback:St.formatters.logarithmic}};function nonNegativeOrDefault(f,p){return ce.isFinite(f)&&f>=0?f:p}var Vt=Yt.extend({determineDataLimits:function(){var f,p,M,S,L,Y,E=this,O=E.options,R=E.chart,W=R.data.datasets,B=E.isHorizontal();function IDMatches(f){return B?f.xAxisID===E.id:f.yAxisID===E.id}E.min=Number.POSITIVE_INFINITY,E.max=Number.NEGATIVE_INFINITY,E.minNotZero=Number.POSITIVE_INFINITY;var G=O.stacked;if(void 0===G)for(f=0;f0){var p=ce.min(f),M=ce.max(f);E.min=Math.min(E.min,p),E.max=Math.max(E.max,M)}}))}else for(f=0;f0?f.minNotZero=f.min:f.max<1?f.minNotZero=Math.pow(10,Math.floor(Bt(f.max))):f.minNotZero=1)},buildTicks:function(){var f=this,p=f.options.ticks,M=!f.isHorizontal(),S={min:nonNegativeOrDefault(p.min),max:nonNegativeOrDefault(p.max)},L=f.ticks=function generateTicks$1(f,p){var M,S,L=[],Y=Wt(f.min,Math.pow(10,Math.floor(Bt(p.min)))),E=Math.floor(Bt(p.max)),O=Math.ceil(p.max/Math.pow(10,E));0===Y?(M=Math.floor(Bt(p.minNotZero)),S=Math.floor(p.minNotZero/Math.pow(10,M)),L.push(Y),Y=S*Math.pow(10,M)):(M=Math.floor(Bt(Y)),S=Math.floor(Y/Math.pow(10,M)));var R=M<0?Math.pow(10,Math.abs(M)):1;do{L.push(Y),10==++S&&(S=1,R=++M>=0?1:R),Y=Math.round(S*Math.pow(10,M)*R)/R}while(Mp.length-1?null:this.getPixelForValue(p[f])},_getFirstTickValue:function(f){var p=Math.floor(Bt(f));return Math.floor(f/Math.pow(10,p))*Math.pow(10,p)},_configure:function(){var f=this,p=f.min,M=0;Yt.prototype._configure.call(f),0===p&&(p=f._getFirstTickValue(f.minNotZero),M=Wt(f.options.ticks.fontSize,re.global.defaultFontSize)/f._length),f._startValue=Bt(p),f._valueOffset=M,f._valueRange=(Bt(f.max)-Bt(p))/(1-M)},getPixelForValue:function(f){var p=this,M=0;return(f=+p.getRightValue(f))>p.min&&f>0&&(M=(Bt(f)-p._startValue)/p._valueRange+p._valueOffset),p.getPixelForDecimal(M)},getValueForPixel:function(f){var p=this,M=p.getDecimalForPixel(f);return 0===M&&0===p.min?0:Math.pow(10,p._startValue+(M-p._valueOffset)*p._valueRange)}}),Ut=Gt;Vt._defaults=Ut;var $t=ce.valueOrDefault,qt=ce.valueAtIndexOrDefault,Xt=ce.options.resolve,Kt={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:St.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(f){return f}}};function getTickBackdropHeight(f){var p=f.ticks;return p.display&&f.display?$t(p.fontSize,re.global.defaultFontSize)+2*p.backdropPaddingY:0}function determineLimits(f,p,M,S,L){return f===S||f===L?{start:p-M/2,end:p+M/2}:fL?{start:p-M,end:p}:{start:p,end:p+M}}function getTextAlignForAngle(f){return 0===f||180===f?"center":f<180?"left":"right"}function fillText(f,p,M,S){var L,Y,E=M.y+S/2;if(ce.isArray(p))for(L=0,Y=p.length;L270||f<90)&&(M.y-=p.h)}function numberOrZero(f){return ce.isNumber(f)?f:0}var Jt=Nt.extend({setDimensions:function(){var f=this;f.width=f.maxWidth,f.height=f.maxHeight,f.paddingTop=getTickBackdropHeight(f.options)/2,f.xCenter=Math.floor(f.width/2),f.yCenter=Math.floor((f.height-f.paddingTop)/2),f.drawingArea=Math.min(f.height-f.paddingTop,f.width)/2},determineDataLimits:function(){var f=this,p=f.chart,M=Number.POSITIVE_INFINITY,S=Number.NEGATIVE_INFINITY;ce.each(p.data.datasets,(function(L,Y){if(p.isDatasetVisible(Y)){var E=p.getDatasetMeta(Y);ce.each(L.data,(function(p,L){var Y=+f.getRightValue(p);isNaN(Y)||E.data[L].hidden||(M=Math.min(Y,M),S=Math.max(Y,S))}))}})),f.min=M===Number.POSITIVE_INFINITY?0:M,f.max=S===Number.NEGATIVE_INFINITY?0:S,f.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/getTickBackdropHeight(this.options))},convertTicksToLabels:function(){var f=this;Nt.prototype.convertTicksToLabels.call(f),f.pointLabels=f.chart.data.labels.map((function(){var p=ce.callback(f.options.pointLabels.callback,arguments,f);return p||0===p?p:""}))},getLabelForIndex:function(f,p){return+this.getRightValue(this.chart.data.datasets[p].data[f])},fit:function(){var f=this.options;f.display&&f.pointLabels.display?function fitWithPointLabels(f){var p,M,S,L=ce.options._parseFont(f.options.pointLabels),Y={l:0,r:f.width,t:0,b:f.height-f.paddingTop},E={};f.ctx.font=L.string,f._pointLabelSizes=[];var O,R,W,B=f.chart.data.labels.length;for(p=0;pY.r&&(Y.r=U.end,E.r=G),q.startY.b&&(Y.b=q.end,E.b=G)}f.setReductions(f.drawingArea,Y,E)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(f,p,M){var S=this,L=p.l/Math.sin(M.l),Y=Math.max(p.r-S.width,0)/Math.sin(M.r),E=-p.t/Math.cos(M.t),O=-Math.max(p.b-(S.height-S.paddingTop),0)/Math.cos(M.b);L=numberOrZero(L),Y=numberOrZero(Y),E=numberOrZero(E),O=numberOrZero(O),S.drawingArea=Math.min(Math.floor(f-(L+Y)/2),Math.floor(f-(E+O)/2)),S.setCenterPoint(L,Y,E,O)},setCenterPoint:function(f,p,M,S){var L=this,Y=L.width-p-L.drawingArea,E=f+L.drawingArea,O=M+L.drawingArea,R=L.height-L.paddingTop-S-L.drawingArea;L.xCenter=Math.floor((E+Y)/2+L.left),L.yCenter=Math.floor((O+R)/2+L.top+L.paddingTop)},getIndexAngle:function(f){var p=this.chart,M=(f*(360/p.data.labels.length)+((p.options||{}).startAngle||0))%360;return(M<0?M+360:M)*Math.PI*2/360},getDistanceFromCenterForValue:function(f){var p=this;if(ce.isNullOrUndef(f))return NaN;var M=p.drawingArea/(p.max-p.min);return p.options.ticks.reverse?(p.max-f)*M:(f-p.min)*M},getPointPosition:function(f,p){var M=this.getIndexAngle(f)-Math.PI/2;return{x:Math.cos(M)*p+this.xCenter,y:Math.sin(M)*p+this.yCenter}},getPointPositionForValue:function(f,p){return this.getPointPosition(f,this.getDistanceFromCenterForValue(p))},getBasePosition:function(f){var p=this.min,M=this.max;return this.getPointPositionForValue(f||0,this.beginAtZero?0:p<0&&M<0?M:p>0&&M>0?p:0)},_drawGrid:function(){var f,p,M,S=this,L=S.ctx,Y=S.options,E=Y.gridLines,O=Y.angleLines,R=$t(O.lineWidth,E.lineWidth),W=$t(O.color,E.color);if(Y.pointLabels.display&&function drawPointLabels(f){var p=f.ctx,M=f.options,S=M.pointLabels,L=getTickBackdropHeight(M),Y=f.getDistanceFromCenterForValue(M.ticks.reverse?f.min:f.max),E=ce.options._parseFont(S);p.save(),p.font=E.string,p.textBaseline="middle";for(var O=f.chart.data.labels.length-1;O>=0;O--){var R=0===O?L/2:0,W=f.getPointPosition(O,Y+R+5),B=qt(S.fontColor,O,re.global.defaultFontColor);p.fillStyle=B;var G=f.getIndexAngle(O),V=ce.toDegrees(G);p.textAlign=getTextAlignForAngle(V),adjustPointPositionForLabelHeight(V,f._pointLabelSizes[O],W),fillText(p,f.pointLabels[O],W,E.lineHeight)}p.restore()}(S),E.display&&ce.each(S.ticks,(function(f,M){0!==M&&(p=S.getDistanceFromCenterForValue(S.ticksAsNumbers[M]),function drawRadiusLine(f,p,M,S){var L,Y=f.ctx,E=p.circular,O=f.chart.data.labels.length,R=qt(p.color,S-1),W=qt(p.lineWidth,S-1);if((E||O)&&R&&W){if(Y.save(),Y.strokeStyle=R,Y.lineWidth=W,Y.setLineDash&&(Y.setLineDash(p.borderDash||[]),Y.lineDashOffset=p.borderDashOffset||0),Y.beginPath(),E)Y.arc(f.xCenter,f.yCenter,M,0,2*Math.PI);else{L=f.getPointPosition(0,M),Y.moveTo(L.x,L.y);for(var B=1;B=0;f--)p=S.getDistanceFromCenterForValue(Y.ticks.reverse?S.min:S.max),M=S.getPointPosition(f,p),L.beginPath(),L.moveTo(S.xCenter,S.yCenter),L.lineTo(M.x,M.y),L.stroke();L.restore()}},_drawLabels:function(){var f=this,p=f.ctx,M=f.options.ticks;if(M.display){var S,L,Y=f.getIndexAngle(0),E=ce.options._parseFont(M),O=$t(M.fontColor,re.global.defaultFontColor);p.save(),p.font=E.string,p.translate(f.xCenter,f.yCenter),p.rotate(Y),p.textAlign="center",p.textBaseline="middle",ce.each(f.ticks,(function(Y,R){(0!==R||M.reverse)&&(S=f.getDistanceFromCenterForValue(f.ticksAsNumbers[R]),M.showLabelBackdrop&&(L=p.measureText(Y).width,p.fillStyle=M.backdropColor,p.fillRect(-L/2-M.backdropPaddingX,-S-E.size/2-M.backdropPaddingY,L+2*M.backdropPaddingX,E.size+2*M.backdropPaddingY)),p.fillStyle=O,p.fillText(Y,0,-S))})),p.restore()}},_drawTitle:ce.noop}),Zt=Kt;Jt._defaults=Zt;var Qt=ce._deprecated,en=ce.options.resolve,tn=ce.valueOrDefault,nn=Number.MIN_SAFE_INTEGER||-9007199254740991,rn=Number.MAX_SAFE_INTEGER||9007199254740991,an={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},sn=Object.keys(an);function sorter(f,p){return f-p}function getMin(f){return ce.valueOrDefault(f.time.min,f.ticks.min)}function getMax(f){return ce.valueOrDefault(f.time.max,f.ticks.max)}function interpolate$1(f,p,M,S){var L=function lookup(f,p,M){for(var S,L,Y,E=0,O=f.length-1;E>=0&&E<=O;){if(L=f[(S=E+O>>1)-1]||null,Y=f[S],!L)return{lo:null,hi:Y};if(Y[p]M))return{lo:L,hi:Y};O=S-1}}return{lo:Y,hi:null}}(f,p,M),Y=L.lo?L.hi?L.lo:f[f.length-2]:f[0],E=L.lo?L.hi?L.hi:f[f.length-1]:f[1],O=E[p]-Y[p],R=O?(M-Y[p])/O:0,W=(E[S]-Y[S])*R;return Y[S]+W}function toTimestamp(f,p){var M=f._adapter,S=f.options.time,L=S.parser,Y=L||S.format,E=p;return"function"==typeof L&&(E=L(E)),ce.isFinite(E)||(E="string"==typeof Y?M.parse(E,Y):M.parse(E)),null!==E?+E:(L||"function"!=typeof Y||(E=Y(p),ce.isFinite(E)||(E=M.parse(E))),E)}function parse(f,p){if(ce.isNullOrUndef(p))return null;var M=f.options.time,S=toTimestamp(f,f.getRightValue(p));return null===S||M.round&&(S=+f._adapter.startOf(S,M.round)),S}function determineUnitForAutoTicks(f,p,M,S){var L,Y,E,O=sn.length;for(L=sn.indexOf(f);L=0&&(p[Y].major=!0);return p}(f,Y,E,M):Y}var ln=Yt.extend({initialize:function(){this.mergeTicksOptions(),Yt.prototype.initialize.call(this)},update:function(){var f=this,p=f.options,M=p.time||(p.time={}),S=f._adapter=new Tt._date(p.adapters.date);return Qt("time scale",M.format,"time.format","time.parser"),Qt("time scale",M.min,"time.min","ticks.min"),Qt("time scale",M.max,"time.max","ticks.max"),ce.mergeIf(M.displayFormats,S.formats()),Yt.prototype.update.apply(f,arguments)},getRightValue:function(f){return f&&void 0!==f.t&&(f=f.t),Yt.prototype.getRightValue.call(this,f)},determineDataLimits:function(){var f,p,M,S,L,Y,E,O=this,R=O.chart,W=O._adapter,B=O.options,G=B.time.unit||"day",V=rn,U=nn,q=[],X=[],K=[],J=O._getLabels();for(f=0,M=J.length;f1?function arrayUnique(f){var p,M,S,L={},Y=[];for(p=0,M=f.length;p1e5*W)throw p+" and "+M+" are too far apart with stepSize of "+W+" "+R;for(L=G;L=L&&M<=Y&&B.push(M);return S.min=L,S.max=Y,S._unit=R.unit||(O.autoSkip?determineUnitForAutoTicks(R.minUnit,S.min,S.max,G):function determineUnitForFormatting(f,p,M,S,L){var Y,E;for(Y=sn.length-1;Y>=sn.indexOf(M);Y--)if(E=sn[Y],an[E].common&&f._adapter.diff(L,S,E)>=p-1)return E;return sn[M?sn.indexOf(M):0]}(S,B.length,R.minUnit,S.min,S.max)),S._majorUnit=O.major.enabled&&"year"!==S._unit?function determineMajorUnit(f){for(var p=sn.indexOf(f)+1,M=sn.length;pp&&O=0&&f0?O:1}}),cn={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};ln._defaults=cn;var dn={category:Et,linear:jt,logarithmic:Vt,radialLinear:Jt,time:ln},un={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};Tt._date.override("function"==typeof f?{_id:"moment",formats:function(){return un},parse:function(p,M){return"string"==typeof p&&"string"==typeof M?p=f(p,M):p instanceof f||(p=f(p)),p.isValid()?p.valueOf():null},format:function(p,M){return f(p).format(M)},add:function(p,M,S){return f(p).add(M,S).valueOf()},diff:function(p,M,S){return f(p).diff(f(M),S)},startOf:function(p,M,S){return p=f(p),"isoWeek"===M?p.isoWeekday(S).valueOf():p.startOf(M).valueOf()},endOf:function(p,M){return f(p).endOf(M).valueOf()},_create:function(p){return f(p)}}:{}),re._set("global",{plugins:{filler:{propagate:!0}}});var hn={dataset:function(f){var p=f.fill,M=f.chart,S=M.getDatasetMeta(p),L=S&&M.isDatasetVisible(p)&&S.dataset._children||[],Y=L.length||0;return Y?function(f,p){return p=M)&&S;switch(Y){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return Y;default:return!1}}function computeBoundary(f){return(f.el._scale||{}).getPointPositionForValue?function computeCircularBoundary(f){var p,M,S,L,Y,E=f.el._scale,O=E.options,R=E.chart.data.labels.length,W=f.fill,B=[];if(!R)return null;for(p=O.ticks.reverse?E.max:E.min,M=O.ticks.reverse?E.min:E.max,S=E.getPointPositionForValue(0,p),L=0;L0;--Y)ce.canvas.lineTo(f,M[Y],M[Y-1],!0);else for(E=M[0].cx,O=M[0].cy,R=Math.sqrt(Math.pow(M[0].x-E,2)+Math.pow(M[0].y-O,2)),Y=L-1;Y>0;--Y)f.arc(E,O,R,M[Y].angle,M[Y-1].angle,!0)}}function doFill(f,p,M,S,L,Y){var E,O,R,W,B,G,V,U,q=p.length,X=S.spanGaps,K=[],J=[],Z=0,Q=0;for(f.beginPath(),E=0,O=q;E=0;--M)(p=R[M].$filler)&&p.visible&&(L=(S=p.el)._view,Y=S._children||[],E=p.mapper,O=L.backgroundColor||re.global.defaultColor,E&&O&&Y.length&&(ce.canvas.clipArea(W,f.chartArea),doFill(W,Y,E,L,O,S._loop),ce.canvas.unclipArea(W)))}},mn=ce.rtl.getRtlAdapter,gn=ce.noop,bn=ce.valueOrDefault;function getBoxWidth(f,p){return f.usePointStyle&&f.boxWidth>p?p:f.boxWidth}re._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(f,p){var M=p.datasetIndex,S=this.chart,L=S.getDatasetMeta(M);L.hidden=null===L.hidden?!S.data.datasets[M].hidden:null,S.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(f){var p=f.data.datasets,M=f.options.legend||{},S=M.labels&&M.labels.usePointStyle;return f._getSortedDatasetMetas().map((function(M){var L=M.controller.getStyle(S?0:void 0);return{text:p[M.index].label,fillStyle:L.backgroundColor,hidden:!f.isDatasetVisible(M.index),lineCap:L.borderCapStyle,lineDash:L.borderDash,lineDashOffset:L.borderDashOffset,lineJoin:L.borderJoinStyle,lineWidth:L.borderWidth,strokeStyle:L.borderColor,pointStyle:L.pointStyle,rotation:L.rotation,datasetIndex:M.index}}),this)}}},legendCallback:function(f){var p,M,S,L=document.createElement("ul"),Y=f.data.datasets;for(L.setAttribute("class",f.id+"-legend"),p=0,M=Y.length;pR.width)&&(G+=E+M.padding,B[B.length-(p>0?0:1)]=0),O[p]={left:0,top:0,width:S,height:E},B[B.length-1]+=S+M.padding})),R.height+=G}else{var V=M.padding,U=f.columnWidths=[],q=f.columnHeights=[],X=M.padding,K=0,J=0;ce.each(f.legendItems,(function(f,p){var S=getBoxWidth(M,E)+E/2+L.measureText(f.text).width;p>0&&J+E+2*V>R.height&&(X+=K+M.padding,U.push(K),q.push(J),K=0,J=0),K=Math.max(K,S),J+=E+V,O[p]={left:0,top:0,width:S,height:E}})),X+=K,U.push(K),q.push(J),R.width+=X}f.width=R.width,f.height=R.height}else f.width=R.width=f.height=R.height=0},afterFit:gn,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var f=this,p=f.options,M=p.labels,S=re.global,L=S.defaultColor,Y=S.elements.line,E=f.height,O=f.columnHeights,R=f.width,W=f.lineWidths;if(p.display){var B,G=mn(p.rtl,f.left,f.minSize.width),V=f.ctx,U=bn(M.fontColor,S.defaultFontColor),q=ce.options._parseFont(M),X=q.size;V.textAlign=G.textAlign("left"),V.textBaseline="middle",V.lineWidth=.5,V.strokeStyle=U,V.fillStyle=U,V.font=q.string;var K=getBoxWidth(M,X),J=f.legendHitBoxes,alignmentOffset=function(f,S){switch(p.align){case"start":return M.padding;case"end":return f-S;default:return(f-S+M.padding)/2}},Z=f.isHorizontal();B=Z?{x:f.left+alignmentOffset(R,W[0]),y:f.top+M.padding,line:0}:{x:f.left+M.padding,y:f.top+alignmentOffset(E,O[0]),line:0},ce.rtl.overrideTextDirection(f.ctx,p.textDirection);var Q=X+M.padding;ce.each(f.legendItems,(function(p,S){var U=V.measureText(p.text).width,q=K+X/2+U,ee=B.x,te=B.y;G.setWidth(f.minSize.width),Z?S>0&&ee+q+M.padding>f.left+f.minSize.width&&(te=B.y+=Q,B.line++,ee=B.x=f.left+alignmentOffset(R,W[B.line])):S>0&&te+Q>f.top+f.minSize.height&&(ee=B.x=ee+f.columnWidths[B.line]+M.padding,B.line++,te=B.y=f.top+alignmentOffset(E,O[B.line]));var ne=G.x(ee);!function(f,p,S){if(!(isNaN(K)||K<=0)){V.save();var E=bn(S.lineWidth,Y.borderWidth);if(V.fillStyle=bn(S.fillStyle,L),V.lineCap=bn(S.lineCap,Y.borderCapStyle),V.lineDashOffset=bn(S.lineDashOffset,Y.borderDashOffset),V.lineJoin=bn(S.lineJoin,Y.borderJoinStyle),V.lineWidth=E,V.strokeStyle=bn(S.strokeStyle,L),V.setLineDash&&V.setLineDash(bn(S.lineDash,Y.borderDash)),M&&M.usePointStyle){var O=K*Math.SQRT2/2,R=G.xPlus(f,K/2),W=p+X/2;ce.canvas.drawPoint(V,S.pointStyle,O,R,W,S.rotation)}else V.fillRect(G.leftForLtr(f,K),p,K,X),0!==E&&V.strokeRect(G.leftForLtr(f,K),p,K,X);V.restore()}}(ne,te,p),J[S].left=G.leftForLtr(ne,J[S].width),J[S].top=te,function(f,p,M,S){var L=X/2,Y=G.xPlus(f,K+L),E=p+L;V.fillText(M.text,Y,E),M.hidden&&(V.beginPath(),V.lineWidth=2,V.moveTo(Y,E),V.lineTo(G.xPlus(Y,S),E),V.stroke())}(ne,te,p,U),Z?B.x+=q+M.padding:B.y+=Q})),ce.rtl.restoreTextDirection(f.ctx,p.textDirection)}},_getLegendItemAt:function(f,p){var M,S,L,Y=this;if(f>=Y.left&&f<=Y.right&&p>=Y.top&&p<=Y.bottom)for(L=Y.legendHitBoxes,M=0;M=(S=L[M]).left&&f<=S.left+S.width&&p>=S.top&&p<=S.top+S.height)return Y.legendItems[M];return null},handleEvent:function(f){var p,M=this,S=M.options,L="mouseup"===f.type?"click":f.type;if("mousemove"===L){if(!S.onHover&&!S.onLeave)return}else{if("click"!==L)return;if(!S.onClick)return}p=M._getLegendItemAt(f.x,f.y),"click"===L?p&&S.onClick&&S.onClick.call(M,f.native,p):(S.onLeave&&p!==M._hoveredItem&&(M._hoveredItem&&S.onLeave.call(M,f.native,M._hoveredItem),M._hoveredItem=p),S.onHover&&p&&S.onHover.call(M,f.native,p))}});function createNewLegendAndAttach(f,p){var M=new vn({ctx:f.ctx,options:p,chart:f});st.configure(f,M,p),st.addBox(f,M),f.legend=M}var _n={id:"legend",_element:vn,beforeInit:function(f){var p=f.options.legend;p&&createNewLegendAndAttach(f,p)},beforeUpdate:function(f){var p=f.options.legend,M=f.legend;p?(ce.mergeIf(p,re.global.legend),M?(st.configure(f,M,p),M.options=p):createNewLegendAndAttach(f,p)):M&&(st.removeBox(f,M),delete f.legend)},afterEvent:function(f,p){var M=f.legend;M&&M.handleEvent(p)}},yn=ce.noop;re._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var wn=me.extend({initialize:function(f){ce.extend(this,f),this.legendHitBoxes=[]},beforeUpdate:yn,update:function(f,p,M){var S=this;return S.beforeUpdate(),S.maxWidth=f,S.maxHeight=p,S.margins=M,S.beforeSetDimensions(),S.setDimensions(),S.afterSetDimensions(),S.beforeBuildLabels(),S.buildLabels(),S.afterBuildLabels(),S.beforeFit(),S.fit(),S.afterFit(),S.afterUpdate(),S.minSize},afterUpdate:yn,beforeSetDimensions:yn,setDimensions:function(){var f=this;f.isHorizontal()?(f.width=f.maxWidth,f.left=0,f.right=f.width):(f.height=f.maxHeight,f.top=0,f.bottom=f.height),f.paddingLeft=0,f.paddingTop=0,f.paddingRight=0,f.paddingBottom=0,f.minSize={width:0,height:0}},afterSetDimensions:yn,beforeBuildLabels:yn,buildLabels:yn,afterBuildLabels:yn,beforeFit:yn,fit:function(){var f,p=this,M=p.options,S=p.minSize={},L=p.isHorizontal();M.display?(f=(ce.isArray(M.text)?M.text.length:1)*ce.options._parseFont(M).lineHeight+2*M.padding,p.width=S.width=L?p.maxWidth:f,p.height=S.height=L?f:p.maxHeight):p.width=S.width=p.height=S.height=0},afterFit:yn,isHorizontal:function(){var f=this.options.position;return"top"===f||"bottom"===f},draw:function(){var f=this,p=f.ctx,M=f.options;if(M.display){var S,L,Y,E=ce.options._parseFont(M),O=E.lineHeight,R=O/2+M.padding,W=0,B=f.top,G=f.left,V=f.bottom,U=f.right;p.fillStyle=ce.valueOrDefault(M.fontColor,re.global.defaultFontColor),p.font=E.string,f.isHorizontal()?(L=G+(U-G)/2,Y=B+R,S=U-G):(L="left"===M.position?G+R:U-R,Y=B+(V-B)/2,S=V-B,W=Math.PI*("left"===M.position?-.5:.5)),p.save(),p.translate(L,Y),p.rotate(W),p.textAlign="center",p.textBaseline="middle";var q=M.text;if(ce.isArray(q))for(var X=0,K=0;K=0;S--){var L=f[S];if(p(L))return L}},ce.isNumber=function(f){return!isNaN(parseFloat(f))&&isFinite(f)},ce.almostEquals=function(f,p,M){return Math.abs(f-p)=f},ce.max=function(f){return f.reduce((function(f,p){return isNaN(p)?f:Math.max(f,p)}),Number.NEGATIVE_INFINITY)},ce.min=function(f){return f.reduce((function(f,p){return isNaN(p)?f:Math.min(f,p)}),Number.POSITIVE_INFINITY)},ce.sign=Math.sign?function(f){return Math.sign(f)}:function(f){return 0==(f=+f)||isNaN(f)?f:f>0?1:-1},ce.toRadians=function(f){return f*(Math.PI/180)},ce.toDegrees=function(f){return f*(180/Math.PI)},ce._decimalPlaces=function(f){if(ce.isFinite(f)){for(var p=1,M=0;Math.round(f*p)/p!==f;)p*=10,M++;return M}},ce.getAngleFromPoint=function(f,p){var M=p.x-f.x,S=p.y-f.y,L=Math.sqrt(M*M+S*S),Y=Math.atan2(S,M);return Y<-.5*Math.PI&&(Y+=2*Math.PI),{angle:Y,distance:L}},ce.distanceBetweenPoints=function(f,p){return Math.sqrt(Math.pow(p.x-f.x,2)+Math.pow(p.y-f.y,2))},ce.aliasPixel=function(f){return f%2==0?0:.5},ce._alignPixel=function(f,p,M){var S=f.currentDevicePixelRatio,L=M/2;return Math.round((p-L)*S)/S+L},ce.splineCurve=function(f,p,M,S){var L=f.skip?p:f,Y=p,E=M.skip?p:M,O=Math.sqrt(Math.pow(Y.x-L.x,2)+Math.pow(Y.y-L.y,2)),R=Math.sqrt(Math.pow(E.x-Y.x,2)+Math.pow(E.y-Y.y,2)),W=O/(O+R),B=R/(O+R),G=S*(W=isNaN(W)?0:W),V=S*(B=isNaN(B)?0:B);return{previous:{x:Y.x-G*(E.x-L.x),y:Y.y-G*(E.y-L.y)},next:{x:Y.x+V*(E.x-L.x),y:Y.y+V*(E.y-L.y)}}},ce.EPSILON=Number.EPSILON||1e-14,ce.splineCurveMonotone=function(f){var p,M,S,L,Y,E,O,R,W,B=(f||[]).map((function(f){return{model:f._model,deltaK:0,mK:0}})),G=B.length;for(p=0;p0?B[p-1]:null,(L=p0?B[p-1]:null,L=p=f.length-1?f[0]:f[p+1]:p>=f.length-1?f[f.length-1]:f[p+1]},ce.previousItem=function(f,p,M){return M?p<=0?f[f.length-1]:f[p-1]:p<=0?f[0]:f[p-1]},ce.niceNum=function(f,p){var M=Math.floor(ce.log10(f)),S=f/Math.pow(10,M);return(p?S<1.5?1:S<3?2:S<7?5:10:S<=1?1:S<=2?2:S<=5?5:10)*Math.pow(10,M)},ce.requestAnimFrame="undefined"==typeof window?function(f){f()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(f){return window.setTimeout(f,1e3/60)},ce.getRelativePosition=function(f,p){var M,S,L=f.originalEvent||f,Y=f.target||f.srcElement,E=Y.getBoundingClientRect(),O=L.touches;O&&O.length>0?(M=O[0].clientX,S=O[0].clientY):(M=L.clientX,S=L.clientY);var R=parseFloat(ce.getStyle(Y,"padding-left")),W=parseFloat(ce.getStyle(Y,"padding-top")),B=parseFloat(ce.getStyle(Y,"padding-right")),G=parseFloat(ce.getStyle(Y,"padding-bottom")),V=E.right-E.left-R-B,U=E.bottom-E.top-W-G;return{x:M=Math.round((M-E.left-R)/V*Y.width/p.currentDevicePixelRatio),y:S=Math.round((S-E.top-W)/U*Y.height/p.currentDevicePixelRatio)}},ce.getConstraintWidth=function(f){return getConstraintDimension(f,"max-width","clientWidth")},ce.getConstraintHeight=function(f){return getConstraintDimension(f,"max-height","clientHeight")},ce._calculatePadding=function(f,p,M){return(p=ce.getStyle(f,p)).indexOf("%")>-1?M*parseInt(p,10)/100:parseInt(p,10)},ce._getParentNode=function(f){var p=f.parentNode;return p&&"[object ShadowRoot]"===p.toString()&&(p=p.host),p},ce.getMaximumWidth=function(f){var p=ce._getParentNode(f);if(!p)return f.clientWidth;var M=p.clientWidth,S=M-ce._calculatePadding(p,"padding-left",M)-ce._calculatePadding(p,"padding-right",M),L=ce.getConstraintWidth(f);return isNaN(L)?S:Math.min(S,L)},ce.getMaximumHeight=function(f){var p=ce._getParentNode(f);if(!p)return f.clientHeight;var M=p.clientHeight,S=M-ce._calculatePadding(p,"padding-top",M)-ce._calculatePadding(p,"padding-bottom",M),L=ce.getConstraintHeight(f);return isNaN(L)?S:Math.min(S,L)},ce.getStyle=function(f,p){return f.currentStyle?f.currentStyle[p]:document.defaultView.getComputedStyle(f,null).getPropertyValue(p)},ce.retinaScale=function(f,p){var M=f.currentDevicePixelRatio=p||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==M){var S=f.canvas,L=f.height,Y=f.width;S.height=L*M,S.width=Y*M,f.ctx.scale(M,M),S.style.height||S.style.width||(S.style.height=L+"px",S.style.width=Y+"px")}},ce.fontString=function(f,p,M){return p+" "+f+"px "+M},ce.longestText=function(f,p,M,S){var L=(S=S||{}).data=S.data||{},Y=S.garbageCollect=S.garbageCollect||[];S.font!==p&&(L=S.data={},Y=S.garbageCollect=[],S.font=p),f.font=p;var E,O,R,W,B,G=0,V=M.length;for(E=0;EM.length){for(E=0;ES&&(S=Y),S},ce.numberOfLabelLines=function(f){var p=1;return ce.each(f,(function(f){ce.isArray(f)&&f.length>p&&(p=f.length)})),p},ce.color=W?function(f){return f instanceof CanvasGradient&&(f=re.global.defaultColor),W(f)}:function(f){return console.error("Color.js not found!"),f},ce.getHoverColor=function(f){return f instanceof CanvasPattern||f instanceof CanvasGradient?f:ce.color(f).saturate(.5).darken(.1).rgbString()}}(),Mt._adapters=Tt,Mt.Animation=be,Mt.animationService=ve,Mt.controllers=rt,Mt.DatasetController=we,Mt.defaults=re,Mt.Element=me,Mt.elements=Ye,Mt.Interaction=at,Mt.layouts=st,Mt.platform=pt,Mt.plugins=mt,Mt.Scale=Yt,Mt.scaleService=gt,Mt.Ticks=St,Mt.Tooltip=xt,Mt.helpers.each(dn,(function(f,p){Mt.scaleService.registerScaleType(p,f,f._defaults)})),xn)xn.hasOwnProperty(Sn)&&Mt.plugins.register(xn[Sn]);Mt.platform.initialize();var Ln=Mt;return"undefined"!=typeof window&&(window.Chart=Mt),Mt.Chart=Mt,Mt.Legend=xn.legend._element,Mt.Title=xn.title._element,Mt.pluginService=Mt.plugins,Mt.PluginBase=Mt.Element.extend({}),Mt.canvasHelpers=Mt.helpers.canvas,Mt.layoutService=Mt.layouts,Mt.LinearScaleBase=Nt,Mt.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(f){Mt[f]=function(p,M){return new Mt(p,Mt.helpers.merge(M||{},{type:f.charAt(0).toLowerCase()+f.slice(1)}))}})),Ln}(function(){try{return M(0)}catch(f){}}())},function(f,p){var M={utf8:{stringToBytes:function(f){return M.bin.stringToBytes(unescape(encodeURIComponent(f)))},bytesToString:function(f){return decodeURIComponent(escape(M.bin.bytesToString(f)))}},bin:{stringToBytes:function(f){for(var p=[],M=0;M=0?p:parseInt(f,10)}return f},log:function log(f){if(f=L.lookupLevel(f),"undefined"!=typeof console&&L.lookupLevel(L.level)<=f){var p=L.methodMap[f];console[p]||(p="log");for(var M=arguments.length,S=Array(M>1?M-1:0),Y=1;Y\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",Y=L.console&&(L.console.warn||L.console.log);return Y&&Y.call(L.console,S,M),f.apply(this,arguments)}}R="function"!=typeof Object.assign?function assign(f){if(null==f)throw new TypeError("Cannot convert undefined or null to object");for(var p=Object(f),M=1;M-1}function splitStr(f){return f.trim().split(/\s+/g)}function inArray(f,p,M){if(f.indexOf&&!M)return f.indexOf(p);for(var S=0;SM[p]})):S.sort()),S}function prefixed(f,p){for(var M,S,L=p[0].toUpperCase()+p.slice(1),Y=0;Y1&&!M.firstMultiple?M.firstMultiple=simpleCloneInputData(p):1===L&&(M.firstMultiple=!1);var Y=M.firstInput,E=M.firstMultiple,O=E?E.center:Y.center,R=p.center=getCenter(S);p.timeStamp=U(),p.deltaTime=p.timeStamp-Y.timeStamp,p.angle=getAngle(O,R),p.distance=getDistance(O,R),function computeDeltaXY(f,p){var M=p.center,S=f.offsetDelta||{},L=f.prevDelta||{},Y=f.prevInput||{};1!==p.eventType&&4!==Y.eventType||(L=f.prevDelta={x:Y.deltaX||0,y:Y.deltaY||0},S=f.offsetDelta={x:M.x,y:M.y});p.deltaX=L.x+(M.x-S.x),p.deltaY=L.y+(M.y-S.y)}(M,p),p.offsetDirection=getDirection(p.deltaX,p.deltaY);var B=getVelocity(p.deltaTime,p.deltaX,p.deltaY);p.overallVelocityX=B.x,p.overallVelocityY=B.y,p.overallVelocity=V(B.x)>V(B.y)?B.x:B.y,p.scale=E?function getScale(f,p){return getDistance(p[0],p[1],te)/getDistance(f[0],f[1],te)}(E.pointers,S):1,p.rotation=E?function getRotation(f,p){return getAngle(p[1],p[0],te)+getAngle(f[1],f[0],te)}(E.pointers,S):0,p.maxPointers=M.prevInput?p.pointers.length>M.prevInput.maxPointers?p.pointers.length:M.prevInput.maxPointers:p.pointers.length,function computeIntervalInputData(f,p){var M,S,L,Y,E=f.lastInterval||p,O=p.timeStamp-E.timeStamp;if(8!=p.eventType&&(O>25||void 0===E.velocity)){var R=p.deltaX-E.deltaX,B=p.deltaY-E.deltaY,W=getVelocity(O,R,B);S=W.x,L=W.y,M=V(W.x)>V(W.y)?W.x:W.y,Y=getDirection(R,B),f.lastInterval=p}else M=E.velocity,S=E.velocityX,L=E.velocityY,Y=E.direction;p.velocity=M,p.velocityX=S,p.velocityY=L,p.direction=Y}(M,p);var W=f.element;hasParent(p.srcEvent.target,W)&&(W=p.srcEvent.target);p.target=W}(f,M),f.emit("hammer.input",M),f.recognize(M),f.session.prevInput=M}function simpleCloneInputData(f){for(var p=[],M=0;M=V(p)?f<0?2:4:p<0?8:16}function getDistance(f,p,M){M||(M=ee);var S=p[M[0]]-f[M[0]],L=p[M[1]]-f[M[1]];return Math.sqrt(S*S+L*L)}function getAngle(f,p,M){M||(M=ee);var S=p[M[0]]-f[M[0]],L=p[M[1]]-f[M[1]];return 180*Math.atan2(L,S)/Math.PI}Input.prototype={handler:function(){},init:function(){this.evEl&&addEventListeners(this.element,this.evEl,this.domHandler),this.evTarget&&addEventListeners(this.target,this.evTarget,this.domHandler),this.evWin&&addEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&removeEventListeners(this.element,this.evEl,this.domHandler),this.evTarget&&removeEventListeners(this.target,this.evTarget,this.domHandler),this.evWin&&removeEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)}};var ne={mousedown:1,mousemove:2,mouseup:4};function MouseInput(){this.evEl="mousedown",this.evWin="mousemove mouseup",this.pressed=!1,Input.apply(this,arguments)}inherit(MouseInput,Input,{handler:function MEhandler(f){var p=ne[f.type];1&p&&0===f.button&&(this.pressed=!0),2&p&&1!==f.which&&(p=4),this.pressed&&(4&p&&(this.pressed=!1),this.callback(this.manager,p,{pointers:[f],changedPointers:[f],pointerType:"mouse",srcEvent:f}))}});var ie={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},re={2:"touch",3:"pen",4:"mouse",5:"kinect"},ae="pointerdown",oe="pointermove pointerup pointercancel";function PointerEventInput(){this.evEl=ae,this.evWin=oe,Input.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}L.MSPointerEvent&&!L.PointerEvent&&(ae="MSPointerDown",oe="MSPointerMove MSPointerUp MSPointerCancel"),inherit(PointerEventInput,Input,{handler:function PEhandler(f){var p=this.store,M=!1,S=f.type.toLowerCase().replace("ms",""),L=ie[S],Y=re[f.pointerType]||f.pointerType,E="touch"==Y,O=inArray(p,f.pointerId,"pointerId");1&L&&(0===f.button||E)?O<0&&(p.push(f),O=p.length-1):12&L&&(M=!0),O<0||(p[O]=f,this.callback(this.manager,L,{pointers:p,changedPointers:[f],pointerType:Y,srcEvent:f}),M&&p.splice(O,1))}});var se={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function SingleTouchInput(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,Input.apply(this,arguments)}function normalizeSingleTouches(f,p){var M=toArray(f.touches),S=toArray(f.changedTouches);return 12&p&&(M=uniqueArray(M.concat(S),"identifier",!0)),[M,S]}inherit(SingleTouchInput,Input,{handler:function TEhandler(f){var p=se[f.type];if(1===p&&(this.started=!0),this.started){var M=normalizeSingleTouches.call(this,f,p);12&p&&M[0].length-M[1].length==0&&(this.started=!1),this.callback(this.manager,p,{pointers:M[0],changedPointers:M[1],pointerType:"touch",srcEvent:f})}}});var le={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function TouchInput(){this.evTarget="touchstart touchmove touchend touchcancel",this.targetIds={},Input.apply(this,arguments)}function getTouches(f,p){var M=toArray(f.touches),S=this.targetIds;if(3&p&&1===M.length)return S[M[0].identifier]=!0,[M,M];var L,Y,E=toArray(f.changedTouches),O=[],R=this.target;if(Y=M.filter((function(f){return hasParent(f.target,R)})),1===p)for(L=0;L-1&&S.splice(f,1)}),2500)}}function isSyntheticEvent(f){for(var p=f.srcEvent.clientX,M=f.srcEvent.clientY,S=0;S-1&&this.requireFail.splice(p,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(f){return!!this.simultaneous[f.id]},emit:function(f){var p=this,M=this.state;function emit(M){p.manager.emit(M,f)}M<8&&emit(p.options.event+stateStr(M)),emit(p.options.event),f.additionalEvent&&emit(f.additionalEvent),M>=8&&emit(p.options.event+stateStr(M))},tryEmit:function(f){if(this.canEmit())return this.emit(f);this.state=32},canEmit:function(){for(var f=0;fp.threshold&&L&p.direction},attrTest:function(f){return AttrRecognizer.prototype.attrTest.call(this,f)&&(2&this.state||!(2&this.state)&&this.directionTest(f))},emit:function(f){this.pX=f.deltaX,this.pY=f.deltaY;var p=directionStr(f.direction);p&&(f.additionalEvent=this.options.event+p),this._super.emit.call(this,f)}}),inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(f){return this._super.attrTest.call(this,f)&&(Math.abs(f.scale-1)>this.options.threshold||2&this.state)},emit:function(f){if(1!==f.scale){var p=f.scale<1?"in":"out";f.additionalEvent=this.options.event+p}this._super.emit.call(this,f)}}),inherit(PressRecognizer,Recognizer,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(f){var p=this.options,M=f.pointers.length===p.pointers,S=f.distancep.time;if(this._input=f,!S||!M||12&f.eventType&&!L)this.reset();else if(1&f.eventType)this.reset(),this._timer=setTimeoutContext((function(){this.state=8,this.tryEmit()}),p.time,this);else if(4&f.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(f){8===this.state&&(f&&4&f.eventType?this.manager.emit(this.options.event+"up",f):(this._input.timeStamp=U(),this.manager.emit(this.options.event,this._input)))}}),inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(f){return this._super.attrTest.call(this,f)&&(Math.abs(f.rotation)>this.options.threshold||2&this.state)}}),inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return PanRecognizer.prototype.getTouchAction.call(this)},attrTest:function(f){var p,M=this.options.direction;return 30&M?p=f.overallVelocity:6&M?p=f.overallVelocityX:24&M&&(p=f.overallVelocityY),this._super.attrTest.call(this,f)&&M&f.offsetDirection&&f.distance>this.options.threshold&&f.maxPointers==this.options.pointers&&V(p)>this.options.velocity&&4&f.eventType},emit:function(f){var p=directionStr(f.offsetDirection);p&&this.manager.emit(this.options.event+p,f),this.manager.emit(this.options.event,f)}}),inherit(TapRecognizer,Recognizer,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return["manipulation"]},process:function(f){var p=this.options,M=f.pointers.length===p.pointers,S=f.distance\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",Y=L.console&&(L.console.warn||L.console.log);return Y&&Y.call(L.console,S,M),f.apply(this,arguments)}}R="function"!=typeof Object.assign?function assign(f){if(null==f)throw new TypeError("Cannot convert undefined or null to object");for(var p=Object(f),M=1;M-1}function splitStr(f){return f.trim().split(/\s+/g)}function inArray(f,p,M){if(f.indexOf&&!M)return f.indexOf(p);for(var S=0;SM[p]})):S.sort()),S}function prefixed(f,p){for(var M,S,L=p[0].toUpperCase()+p.slice(1),Y=0;Y1&&!M.firstMultiple?M.firstMultiple=simpleCloneInputData(p):1===L&&(M.firstMultiple=!1);var Y=M.firstInput,E=M.firstMultiple,O=E?E.center:Y.center,R=p.center=getCenter(S);p.timeStamp=U(),p.deltaTime=p.timeStamp-Y.timeStamp,p.angle=getAngle(O,R),p.distance=getDistance(O,R),function computeDeltaXY(f,p){var M=p.center,S=f.offsetDelta||{},L=f.prevDelta||{},Y=f.prevInput||{};1!==p.eventType&&4!==Y.eventType||(L=f.prevDelta={x:Y.deltaX||0,y:Y.deltaY||0},S=f.offsetDelta={x:M.x,y:M.y});p.deltaX=L.x+(M.x-S.x),p.deltaY=L.y+(M.y-S.y)}(M,p),p.offsetDirection=getDirection(p.deltaX,p.deltaY);var W=getVelocity(p.deltaTime,p.deltaX,p.deltaY);p.overallVelocityX=W.x,p.overallVelocityY=W.y,p.overallVelocity=V(W.x)>V(W.y)?W.x:W.y,p.scale=E?function getScale(f,p){return getDistance(p[0],p[1],te)/getDistance(f[0],f[1],te)}(E.pointers,S):1,p.rotation=E?function getRotation(f,p){return getAngle(p[1],p[0],te)+getAngle(f[1],f[0],te)}(E.pointers,S):0,p.maxPointers=M.prevInput?p.pointers.length>M.prevInput.maxPointers?p.pointers.length:M.prevInput.maxPointers:p.pointers.length,function computeIntervalInputData(f,p){var M,S,L,Y,E=f.lastInterval||p,O=p.timeStamp-E.timeStamp;if(8!=p.eventType&&(O>25||void 0===E.velocity)){var R=p.deltaX-E.deltaX,W=p.deltaY-E.deltaY,B=getVelocity(O,R,W);S=B.x,L=B.y,M=V(B.x)>V(B.y)?B.x:B.y,Y=getDirection(R,W),f.lastInterval=p}else M=E.velocity,S=E.velocityX,L=E.velocityY,Y=E.direction;p.velocity=M,p.velocityX=S,p.velocityY=L,p.direction=Y}(M,p);var B=f.element;hasParent(p.srcEvent.target,B)&&(B=p.srcEvent.target);p.target=B}(f,M),f.emit("hammer.input",M),f.recognize(M),f.session.prevInput=M}function simpleCloneInputData(f){for(var p=[],M=0;M=V(p)?f<0?2:4:p<0?8:16}function getDistance(f,p,M){M||(M=ee);var S=p[M[0]]-f[M[0]],L=p[M[1]]-f[M[1]];return Math.sqrt(S*S+L*L)}function getAngle(f,p,M){M||(M=ee);var S=p[M[0]]-f[M[0]],L=p[M[1]]-f[M[1]];return 180*Math.atan2(L,S)/Math.PI}Input.prototype={handler:function(){},init:function(){this.evEl&&addEventListeners(this.element,this.evEl,this.domHandler),this.evTarget&&addEventListeners(this.target,this.evTarget,this.domHandler),this.evWin&&addEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&removeEventListeners(this.element,this.evEl,this.domHandler),this.evTarget&&removeEventListeners(this.target,this.evTarget,this.domHandler),this.evWin&&removeEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)}};var ne={mousedown:1,mousemove:2,mouseup:4};function MouseInput(){this.evEl="mousedown",this.evWin="mousemove mouseup",this.pressed=!1,Input.apply(this,arguments)}inherit(MouseInput,Input,{handler:function MEhandler(f){var p=ne[f.type];1&p&&0===f.button&&(this.pressed=!0),2&p&&1!==f.which&&(p=4),this.pressed&&(4&p&&(this.pressed=!1),this.callback(this.manager,p,{pointers:[f],changedPointers:[f],pointerType:"mouse",srcEvent:f}))}});var ie={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},re={2:"touch",3:"pen",4:"mouse",5:"kinect"},ae="pointerdown",oe="pointermove pointerup pointercancel";function PointerEventInput(){this.evEl=ae,this.evWin=oe,Input.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}L.MSPointerEvent&&!L.PointerEvent&&(ae="MSPointerDown",oe="MSPointerMove MSPointerUp MSPointerCancel"),inherit(PointerEventInput,Input,{handler:function PEhandler(f){var p=this.store,M=!1,S=f.type.toLowerCase().replace("ms",""),L=ie[S],Y=re[f.pointerType]||f.pointerType,E="touch"==Y,O=inArray(p,f.pointerId,"pointerId");1&L&&(0===f.button||E)?O<0&&(p.push(f),O=p.length-1):12&L&&(M=!0),O<0||(p[O]=f,this.callback(this.manager,L,{pointers:p,changedPointers:[f],pointerType:Y,srcEvent:f}),M&&p.splice(O,1))}});var se={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function SingleTouchInput(){this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,Input.apply(this,arguments)}function normalizeSingleTouches(f,p){var M=toArray(f.touches),S=toArray(f.changedTouches);return 12&p&&(M=uniqueArray(M.concat(S),"identifier",!0)),[M,S]}inherit(SingleTouchInput,Input,{handler:function TEhandler(f){var p=se[f.type];if(1===p&&(this.started=!0),this.started){var M=normalizeSingleTouches.call(this,f,p);12&p&&M[0].length-M[1].length==0&&(this.started=!1),this.callback(this.manager,p,{pointers:M[0],changedPointers:M[1],pointerType:"touch",srcEvent:f})}}});var le={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function TouchInput(){this.evTarget="touchstart touchmove touchend touchcancel",this.targetIds={},Input.apply(this,arguments)}function getTouches(f,p){var M=toArray(f.touches),S=this.targetIds;if(3&p&&1===M.length)return S[M[0].identifier]=!0,[M,M];var L,Y,E=toArray(f.changedTouches),O=[],R=this.target;if(Y=M.filter((function(f){return hasParent(f.target,R)})),1===p)for(L=0;L-1&&S.splice(f,1)}),2500)}}function isSyntheticEvent(f){for(var p=f.srcEvent.clientX,M=f.srcEvent.clientY,S=0;S-1&&this.requireFail.splice(p,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(f){return!!this.simultaneous[f.id]},emit:function(f){var p=this,M=this.state;function emit(M){p.manager.emit(M,f)}M<8&&emit(p.options.event+stateStr(M)),emit(p.options.event),f.additionalEvent&&emit(f.additionalEvent),M>=8&&emit(p.options.event+stateStr(M))},tryEmit:function(f){if(this.canEmit())return this.emit(f);this.state=32},canEmit:function(){for(var f=0;fp.threshold&&L&p.direction},attrTest:function(f){return AttrRecognizer.prototype.attrTest.call(this,f)&&(2&this.state||!(2&this.state)&&this.directionTest(f))},emit:function(f){this.pX=f.deltaX,this.pY=f.deltaY;var p=directionStr(f.direction);p&&(f.additionalEvent=this.options.event+p),this._super.emit.call(this,f)}}),inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(f){return this._super.attrTest.call(this,f)&&(Math.abs(f.scale-1)>this.options.threshold||2&this.state)},emit:function(f){if(1!==f.scale){var p=f.scale<1?"in":"out";f.additionalEvent=this.options.event+p}this._super.emit.call(this,f)}}),inherit(PressRecognizer,Recognizer,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return["auto"]},process:function(f){var p=this.options,M=f.pointers.length===p.pointers,S=f.distancep.time;if(this._input=f,!S||!M||12&f.eventType&&!L)this.reset();else if(1&f.eventType)this.reset(),this._timer=setTimeoutContext((function(){this.state=8,this.tryEmit()}),p.time,this);else if(4&f.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(f){8===this.state&&(f&&4&f.eventType?this.manager.emit(this.options.event+"up",f):(this._input.timeStamp=U(),this.manager.emit(this.options.event,this._input)))}}),inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return["none"]},attrTest:function(f){return this._super.attrTest.call(this,f)&&(Math.abs(f.rotation)>this.options.threshold||2&this.state)}}),inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return PanRecognizer.prototype.getTouchAction.call(this)},attrTest:function(f){var p,M=this.options.direction;return 30&M?p=f.overallVelocity:6&M?p=f.overallVelocityX:24&M&&(p=f.overallVelocityY),this._super.attrTest.call(this,f)&&M&f.offsetDirection&&f.distance>this.options.threshold&&f.maxPointers==this.options.pointers&&V(p)>this.options.velocity&&4&f.eventType},emit:function(f){var p=directionStr(f.offsetDirection);p&&this.manager.emit(this.options.event+p,f),this.manager.emit(this.options.event,f)}}),inherit(TapRecognizer,Recognizer,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return["manipulation"]},process:function(f){var p=this.options,M=f.pointers.length===p.pointers,S=f.distance0&&p-1 in f)}jQuery.fn=jQuery.prototype={jquery:"3.6.0",constructor:jQuery,length:0,toArray:function(){return O.call(this)},get:function(f){return null==f?O.call(this):f<0?this[f+this.length]:this[f]},pushStack:function(f){var p=jQuery.merge(this.constructor(),f);return p.prevObject=this,p},each:function(f){return jQuery.each(this,f)},map:function(f){return this.pushStack(jQuery.map(this,(function(p,M){return f.call(p,M,p)})))},slice:function(){return this.pushStack(O.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(jQuery.grep(this,(function(f,p){return(p+1)%2})))},odd:function(){return this.pushStack(jQuery.grep(this,(function(f,p){return p%2})))},eq:function(f){var p=this.length,M=+f+(f<0?p:0);return this.pushStack(M>=0&&M0&&p-1 in f)}jQuery.fn=jQuery.prototype={jquery:"3.6.0",constructor:jQuery,length:0,toArray:function(){return O.call(this)},get:function(f){return null==f?O.call(this):f<0?this[f+this.length]:this[f]},pushStack:function(f){var p=jQuery.merge(this.constructor(),f);return p.prevObject=this,p},each:function(f){return jQuery.each(this,f)},map:function(f){return this.pushStack(jQuery.map(this,(function(p,M){return f.call(p,M,p)})))},slice:function(){return this.pushStack(O.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(jQuery.grep(this,(function(f,p){return(p+1)%2})))},odd:function(){return this.pushStack(jQuery.grep(this,(function(f,p){return p%2})))},eq:function(f){var p=this.length,M=+f+(f<0?p:0);return this.pushStack(M>=0&&M+~]|"+me+")"+me+"*"),ke=new RegExp(me+"|>"),Te=new RegExp(ve),Me=new RegExp("^"+ge+"$"),Se={ID:new RegExp("^#("+ge+")"),CLASS:new RegExp("^\\.("+ge+")"),TAG:new RegExp("^("+ge+"|[*])"),ATTR:new RegExp("^"+be),PSEUDO:new RegExp("^"+ve),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+me+"*(even|odd|(([+-]|)(\\d*)n|)"+me+"*(?:([+-]|)"+me+"*(\\d+)|))"+me+"*\\)|)","i"),bool:new RegExp("^(?:"+pe+")$","i"),needsContext:new RegExp("^"+me+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+me+"*((?:-\\d)?\\d*)"+me+"*\\)|)(?=[^-]|$)","i")},Le=/HTML$/i,De=/^(?:input|select|textarea|button)$/i,Ce=/^h\d$/i,Ae=/^[^{]+\{\s*\[native \w/,Pe=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Ye=/[+~]/,Ie=new RegExp("\\\\[\\da-fA-F]{1,6}"+me+"?|\\\\([^\\r\\n\\f])","g"),funescape=function(f,p){var M="0x"+f.slice(1)-65536;return p||(M<0?String.fromCharCode(M+65536):String.fromCharCode(M>>10|55296,1023&M|56320))},Ee=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,fcssescape=function(f,p){return p?"\0"===f?"�":f.slice(0,-1)+"\\"+f.charCodeAt(f.length-1).toString(16)+" ":"\\"+f},unloadHandler=function(){V()},Oe=addCombinator((function(f){return!0===f.disabled&&"fieldset"===f.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{he.apply(ce=fe.call(te.childNodes),te.childNodes),ce[te.childNodes.length].nodeType}catch(f){he={apply:ce.length?function(f,p){ue.apply(f,fe.call(p))}:function(f,p){for(var M=f.length,S=0;f[M++]=p[S++];);f.length=M-1}}}function Sizzle(f,p,S,L){var Y,O,B,W,G,q,J,Z=p&&p.ownerDocument,te=p?p.nodeType:9;if(S=S||[],"string"!=typeof f||!f||1!==te&&9!==te&&11!==te)return S;if(!L&&(V(p),p=p||U,X)){if(11!==te&&(G=Pe.exec(f)))if(Y=G[1]){if(9===te){if(!(B=p.getElementById(Y)))return S;if(B.id===Y)return S.push(B),S}else if(Z&&(B=Z.getElementById(Y))&&Q(p,B)&&B.id===Y)return S.push(B),S}else{if(G[2])return he.apply(S,p.getElementsByTagName(f)),S;if((Y=G[3])&&M.getElementsByClassName&&p.getElementsByClassName)return he.apply(S,p.getElementsByClassName(Y)),S}if(M.qsa&&!se[f+" "]&&(!K||!K.test(f))&&(1!==te||"object"!==p.nodeName.toLowerCase())){if(J=f,Z=p,1===te&&(ke.test(f)||xe.test(f))){for((Z=Ye.test(f)&&testContext(p.parentNode)||p)===p&&M.scope||((W=p.getAttribute("id"))?W=W.replace(Ee,fcssescape):p.setAttribute("id",W=ee)),O=(q=E(f)).length;O--;)q[O]=(W?"#"+W:":scope")+" "+toSelector(q[O]);J=q.join(",")}try{return he.apply(S,Z.querySelectorAll(J)),S}catch(p){se(f,!0)}finally{W===ee&&p.removeAttribute("id")}}}return R(f.replace(ye,"$1"),p,S,L)}function createCache(){var f=[];return function cache(p,M){return f.push(p+" ")>S.cacheLength&&delete cache[f.shift()],cache[p+" "]=M}}function markFunction(f){return f[ee]=!0,f}function assert(f){var p=U.createElement("fieldset");try{return!!f(p)}catch(f){return!1}finally{p.parentNode&&p.parentNode.removeChild(p),p=null}}function addHandle(f,p){for(var M=f.split("|"),L=M.length;L--;)S.attrHandle[M[L]]=p}function siblingCheck(f,p){var M=p&&f,S=M&&1===f.nodeType&&1===p.nodeType&&f.sourceIndex-p.sourceIndex;if(S)return S;if(M)for(;M=M.nextSibling;)if(M===p)return-1;return f?1:-1}function createInputPseudo(f){return function(p){return"input"===p.nodeName.toLowerCase()&&p.type===f}}function createButtonPseudo(f){return function(p){var M=p.nodeName.toLowerCase();return("input"===M||"button"===M)&&p.type===f}}function createDisabledPseudo(f){return function(p){return"form"in p?p.parentNode&&!1===p.disabled?"label"in p?"label"in p.parentNode?p.parentNode.disabled===f:p.disabled===f:p.isDisabled===f||p.isDisabled!==!f&&Oe(p)===f:p.disabled===f:"label"in p&&p.disabled===f}}function createPositionalPseudo(f){return markFunction((function(p){return p=+p,markFunction((function(M,S){for(var L,Y=f([],M.length,p),E=Y.length;E--;)M[L=Y[E]]&&(M[L]=!(S[L]=M[L]))}))}))}function testContext(f){return f&&void 0!==f.getElementsByTagName&&f}for(p in M=Sizzle.support={},Y=Sizzle.isXML=function(f){var p=f&&f.namespaceURI,M=f&&(f.ownerDocument||f).documentElement;return!Le.test(p||M&&M.nodeName||"HTML")},V=Sizzle.setDocument=function(f){var p,L,E=f?f.ownerDocument||f:te;return E!=U&&9===E.nodeType&&E.documentElement?(q=(U=E).documentElement,X=!Y(U),te!=U&&(L=U.defaultView)&&L.top!==L&&(L.addEventListener?L.addEventListener("unload",unloadHandler,!1):L.attachEvent&&L.attachEvent("onunload",unloadHandler)),M.scope=assert((function(f){return q.appendChild(f).appendChild(U.createElement("div")),void 0!==f.querySelectorAll&&!f.querySelectorAll(":scope fieldset div").length})),M.attributes=assert((function(f){return f.className="i",!f.getAttribute("className")})),M.getElementsByTagName=assert((function(f){return f.appendChild(U.createComment("")),!f.getElementsByTagName("*").length})),M.getElementsByClassName=Ae.test(U.getElementsByClassName),M.getById=assert((function(f){return q.appendChild(f).id=ee,!U.getElementsByName||!U.getElementsByName(ee).length})),M.getById?(S.filter.ID=function(f){var p=f.replace(Ie,funescape);return function(f){return f.getAttribute("id")===p}},S.find.ID=function(f,p){if(void 0!==p.getElementById&&X){var M=p.getElementById(f);return M?[M]:[]}}):(S.filter.ID=function(f){var p=f.replace(Ie,funescape);return function(f){var M=void 0!==f.getAttributeNode&&f.getAttributeNode("id");return M&&M.value===p}},S.find.ID=function(f,p){if(void 0!==p.getElementById&&X){var M,S,L,Y=p.getElementById(f);if(Y){if((M=Y.getAttributeNode("id"))&&M.value===f)return[Y];for(L=p.getElementsByName(f),S=0;Y=L[S++];)if((M=Y.getAttributeNode("id"))&&M.value===f)return[Y]}return[]}}),S.find.TAG=M.getElementsByTagName?function(f,p){return void 0!==p.getElementsByTagName?p.getElementsByTagName(f):M.qsa?p.querySelectorAll(f):void 0}:function(f,p){var M,S=[],L=0,Y=p.getElementsByTagName(f);if("*"===f){for(;M=Y[L++];)1===M.nodeType&&S.push(M);return S}return Y},S.find.CLASS=M.getElementsByClassName&&function(f,p){if(void 0!==p.getElementsByClassName&&X)return p.getElementsByClassName(f)},J=[],K=[],(M.qsa=Ae.test(U.querySelectorAll))&&(assert((function(f){var p;q.appendChild(f).innerHTML="",f.querySelectorAll("[msallowcapture^='']").length&&K.push("[*^$]="+me+"*(?:''|\"\")"),f.querySelectorAll("[selected]").length||K.push("\\["+me+"*(?:value|"+pe+")"),f.querySelectorAll("[id~="+ee+"-]").length||K.push("~="),(p=U.createElement("input")).setAttribute("name",""),f.appendChild(p),f.querySelectorAll("[name='']").length||K.push("\\["+me+"*name"+me+"*="+me+"*(?:''|\"\")"),f.querySelectorAll(":checked").length||K.push(":checked"),f.querySelectorAll("a#"+ee+"+*").length||K.push(".#.+[+~]"),f.querySelectorAll("\\\f"),K.push("[\\r\\n\\f]")})),assert((function(f){f.innerHTML="";var p=U.createElement("input");p.setAttribute("type","hidden"),f.appendChild(p).setAttribute("name","D"),f.querySelectorAll("[name=d]").length&&K.push("name"+me+"*[*^$|!~]?="),2!==f.querySelectorAll(":enabled").length&&K.push(":enabled",":disabled"),q.appendChild(f).disabled=!0,2!==f.querySelectorAll(":disabled").length&&K.push(":enabled",":disabled"),f.querySelectorAll("*,:x"),K.push(",.*:")}))),(M.matchesSelector=Ae.test(Z=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&assert((function(f){M.disconnectedMatch=Z.call(f,"*"),Z.call(f,"[s!='']:x"),J.push("!=",ve)})),K=K.length&&new RegExp(K.join("|")),J=J.length&&new RegExp(J.join("|")),p=Ae.test(q.compareDocumentPosition),Q=p||Ae.test(q.contains)?function(f,p){var M=9===f.nodeType?f.documentElement:f,S=p&&p.parentNode;return f===S||!(!S||1!==S.nodeType||!(M.contains?M.contains(S):f.compareDocumentPosition&&16&f.compareDocumentPosition(S)))}:function(f,p){if(p)for(;p=p.parentNode;)if(p===f)return!0;return!1},sortOrder=p?function(f,p){if(f===p)return G=!0,0;var S=!f.compareDocumentPosition-!p.compareDocumentPosition;return S||(1&(S=(f.ownerDocument||f)==(p.ownerDocument||p)?f.compareDocumentPosition(p):1)||!M.sortDetached&&p.compareDocumentPosition(f)===S?f==U||f.ownerDocument==te&&Q(te,f)?-1:p==U||p.ownerDocument==te&&Q(te,p)?1:W?indexOf(W,f)-indexOf(W,p):0:4&S?-1:1)}:function(f,p){if(f===p)return G=!0,0;var M,S=0,L=f.parentNode,Y=p.parentNode,E=[f],O=[p];if(!L||!Y)return f==U?-1:p==U?1:L?-1:Y?1:W?indexOf(W,f)-indexOf(W,p):0;if(L===Y)return siblingCheck(f,p);for(M=f;M=M.parentNode;)E.unshift(M);for(M=p;M=M.parentNode;)O.unshift(M);for(;E[S]===O[S];)S++;return S?siblingCheck(E[S],O[S]):E[S]==te?-1:O[S]==te?1:0},U):U},Sizzle.matches=function(f,p){return Sizzle(f,null,null,p)},Sizzle.matchesSelector=function(f,p){if(V(f),M.matchesSelector&&X&&!se[p+" "]&&(!J||!J.test(p))&&(!K||!K.test(p)))try{var S=Z.call(f,p);if(S||M.disconnectedMatch||f.document&&11!==f.document.nodeType)return S}catch(f){se(p,!0)}return Sizzle(p,U,null,[f]).length>0},Sizzle.contains=function(f,p){return(f.ownerDocument||f)!=U&&V(f),Q(f,p)},Sizzle.attr=function(f,p){(f.ownerDocument||f)!=U&&V(f);var L=S.attrHandle[p.toLowerCase()],Y=L&&le.call(S.attrHandle,p.toLowerCase())?L(f,p,!X):void 0;return void 0!==Y?Y:M.attributes||!X?f.getAttribute(p):(Y=f.getAttributeNode(p))&&Y.specified?Y.value:null},Sizzle.escape=function(f){return(f+"").replace(Ee,fcssescape)},Sizzle.error=function(f){throw new Error("Syntax error, unrecognized expression: "+f)},Sizzle.uniqueSort=function(f){var p,S=[],L=0,Y=0;if(G=!M.detectDuplicates,W=!M.sortStable&&f.slice(0),f.sort(sortOrder),G){for(;p=f[Y++];)p===f[Y]&&(L=S.push(Y));for(;L--;)f.splice(S[L],1)}return W=null,f},L=Sizzle.getText=function(f){var p,M="",S=0,Y=f.nodeType;if(Y){if(1===Y||9===Y||11===Y){if("string"==typeof f.textContent)return f.textContent;for(f=f.firstChild;f;f=f.nextSibling)M+=L(f)}else if(3===Y||4===Y)return f.nodeValue}else for(;p=f[S++];)M+=L(p);return M},(S=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:Se,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(f){return f[1]=f[1].replace(Ie,funescape),f[3]=(f[3]||f[4]||f[5]||"").replace(Ie,funescape),"~="===f[2]&&(f[3]=" "+f[3]+" "),f.slice(0,4)},CHILD:function(f){return f[1]=f[1].toLowerCase(),"nth"===f[1].slice(0,3)?(f[3]||Sizzle.error(f[0]),f[4]=+(f[4]?f[5]+(f[6]||1):2*("even"===f[3]||"odd"===f[3])),f[5]=+(f[7]+f[8]||"odd"===f[3])):f[3]&&Sizzle.error(f[0]),f},PSEUDO:function(f){var p,M=!f[6]&&f[2];return Se.CHILD.test(f[0])?null:(f[3]?f[2]=f[4]||f[5]||"":M&&Te.test(M)&&(p=E(M,!0))&&(p=M.indexOf(")",M.length-p)-M.length)&&(f[0]=f[0].slice(0,p),f[2]=M.slice(0,p)),f.slice(0,3))}},filter:{TAG:function(f){var p=f.replace(Ie,funescape).toLowerCase();return"*"===f?function(){return!0}:function(f){return f.nodeName&&f.nodeName.toLowerCase()===p}},CLASS:function(f){var p=re[f+" "];return p||(p=new RegExp("(^|"+me+")"+f+"("+me+"|$)"))&&re(f,(function(f){return p.test("string"==typeof f.className&&f.className||void 0!==f.getAttribute&&f.getAttribute("class")||"")}))},ATTR:function(f,p,M){return function(S){var L=Sizzle.attr(S,f);return null==L?"!="===p:!p||(L+="","="===p?L===M:"!="===p?L!==M:"^="===p?M&&0===L.indexOf(M):"*="===p?M&&L.indexOf(M)>-1:"$="===p?M&&L.slice(-M.length)===M:"~="===p?(" "+L.replace(_e," ")+" ").indexOf(M)>-1:"|="===p&&(L===M||L.slice(0,M.length+1)===M+"-"))}},CHILD:function(f,p,M,S,L){var Y="nth"!==f.slice(0,3),E="last"!==f.slice(-4),O="of-type"===p;return 1===S&&0===L?function(f){return!!f.parentNode}:function(p,M,R){var B,W,G,V,U,q,X=Y!==E?"nextSibling":"previousSibling",K=p.parentNode,J=O&&p.nodeName.toLowerCase(),Z=!R&&!O,Q=!1;if(K){if(Y){for(;X;){for(V=p;V=V[X];)if(O?V.nodeName.toLowerCase()===J:1===V.nodeType)return!1;q=X="only"===f&&!q&&"nextSibling"}return!0}if(q=[E?K.firstChild:K.lastChild],E&&Z){for(Q=(U=(B=(W=(G=(V=K)[ee]||(V[ee]={}))[V.uniqueID]||(G[V.uniqueID]={}))[f]||[])[0]===ne&&B[1])&&B[2],V=U&&K.childNodes[U];V=++U&&V&&V[X]||(Q=U=0)||q.pop();)if(1===V.nodeType&&++Q&&V===p){W[f]=[ne,U,Q];break}}else if(Z&&(Q=U=(B=(W=(G=(V=p)[ee]||(V[ee]={}))[V.uniqueID]||(G[V.uniqueID]={}))[f]||[])[0]===ne&&B[1]),!1===Q)for(;(V=++U&&V&&V[X]||(Q=U=0)||q.pop())&&((O?V.nodeName.toLowerCase()!==J:1!==V.nodeType)||!++Q||(Z&&((W=(G=V[ee]||(V[ee]={}))[V.uniqueID]||(G[V.uniqueID]={}))[f]=[ne,Q]),V!==p)););return(Q-=L)===S||Q%S==0&&Q/S>=0}}},PSEUDO:function(f,p){var M,L=S.pseudos[f]||S.setFilters[f.toLowerCase()]||Sizzle.error("unsupported pseudo: "+f);return L[ee]?L(p):L.length>1?(M=[f,f,"",p],S.setFilters.hasOwnProperty(f.toLowerCase())?markFunction((function(f,M){for(var S,Y=L(f,p),E=Y.length;E--;)f[S=indexOf(f,Y[E])]=!(M[S]=Y[E])})):function(f){return L(f,0,M)}):L}},pseudos:{not:markFunction((function(f){var p=[],M=[],S=O(f.replace(ye,"$1"));return S[ee]?markFunction((function(f,p,M,L){for(var Y,E=S(f,null,L,[]),O=f.length;O--;)(Y=E[O])&&(f[O]=!(p[O]=Y))})):function(f,L,Y){return p[0]=f,S(p,null,Y,M),p[0]=null,!M.pop()}})),has:markFunction((function(f){return function(p){return Sizzle(f,p).length>0}})),contains:markFunction((function(f){return f=f.replace(Ie,funescape),function(p){return(p.textContent||L(p)).indexOf(f)>-1}})),lang:markFunction((function(f){return Me.test(f||"")||Sizzle.error("unsupported lang: "+f),f=f.replace(Ie,funescape).toLowerCase(),function(p){var M;do{if(M=X?p.lang:p.getAttribute("xml:lang")||p.getAttribute("lang"))return(M=M.toLowerCase())===f||0===M.indexOf(f+"-")}while((p=p.parentNode)&&1===p.nodeType);return!1}})),target:function(p){var M=f.location&&f.location.hash;return M&&M.slice(1)===p.id},root:function(f){return f===q},focus:function(f){return f===U.activeElement&&(!U.hasFocus||U.hasFocus())&&!!(f.type||f.href||~f.tabIndex)},enabled:createDisabledPseudo(!1),disabled:createDisabledPseudo(!0),checked:function(f){var p=f.nodeName.toLowerCase();return"input"===p&&!!f.checked||"option"===p&&!!f.selected},selected:function(f){return f.parentNode&&f.parentNode.selectedIndex,!0===f.selected},empty:function(f){for(f=f.firstChild;f;f=f.nextSibling)if(f.nodeType<6)return!1;return!0},parent:function(f){return!S.pseudos.empty(f)},header:function(f){return Ce.test(f.nodeName)},input:function(f){return De.test(f.nodeName)},button:function(f){var p=f.nodeName.toLowerCase();return"input"===p&&"button"===f.type||"button"===p},text:function(f){var p;return"input"===f.nodeName.toLowerCase()&&"text"===f.type&&(null==(p=f.getAttribute("type"))||"text"===p.toLowerCase())},first:createPositionalPseudo((function(){return[0]})),last:createPositionalPseudo((function(f,p){return[p-1]})),eq:createPositionalPseudo((function(f,p,M){return[M<0?M+p:M]})),even:createPositionalPseudo((function(f,p){for(var M=0;Mp?p:M;--S>=0;)f.push(S);return f})),gt:createPositionalPseudo((function(f,p,M){for(var S=M<0?M+p:M;++S1?function(p,M,S){for(var L=f.length;L--;)if(!f[L](p,M,S))return!1;return!0}:f[0]}function condense(f,p,M,S,L){for(var Y,E=[],O=0,R=f.length,B=null!=p;O-1&&(Y[B]=!(E[B]=G))}}else J=condense(J===E?J.splice(q,J.length):J),L?L(null,E,J,R):he.apply(E,J)}))}function matcherFromTokens(f){for(var p,M,L,Y=f.length,E=S.relative[f[0].type],O=E||S.relative[" "],R=E?1:0,W=addCombinator((function(f){return f===p}),O,!0),G=addCombinator((function(f){return indexOf(p,f)>-1}),O,!0),V=[function(f,M,S){var L=!E&&(S||M!==B)||((p=M).nodeType?W(f,M,S):G(f,M,S));return p=null,L}];R1&&elementMatcher(V),R>1&&toSelector(f.slice(0,R-1).concat({value:" "===f[R-2].type?"*":""})).replace(ye,"$1"),M,R0,L=f.length>0,superMatcher=function(Y,E,O,R,W){var G,q,K,J=0,Z="0",Q=Y&&[],ee=[],te=B,ie=Y||L&&S.find.TAG("*",W),re=ne+=null==te?1:Math.random()||.1,ae=ie.length;for(W&&(B=E==U||E||W);Z!==ae&&null!=(G=ie[Z]);Z++){if(L&&G){for(q=0,E||G.ownerDocument==U||(V(G),O=!X);K=f[q++];)if(K(G,E||U,O)){R.push(G);break}W&&(ne=re)}M&&((G=!K&&G)&&J--,Y&&Q.push(G))}if(J+=Z,M&&Z!==J){for(q=0;K=p[q++];)K(Q,ee,E,O);if(Y){if(J>0)for(;Z--;)Q[Z]||ee[Z]||(ee[Z]=de.call(R));ee=condense(ee)}he.apply(R,ee),W&&!Y&&ee.length>0&&J+p.length>1&&Sizzle.uniqueSort(R)}return W&&(ne=re,B=te),Q};return M?markFunction(superMatcher):superMatcher}(Y,L))).selector=f}return O},R=Sizzle.select=function(f,p,M,L){var Y,R,B,W,G,V="function"==typeof f&&f,U=!L&&E(f=V.selector||f);if(M=M||[],1===U.length){if((R=U[0]=U[0].slice(0)).length>2&&"ID"===(B=R[0]).type&&9===p.nodeType&&X&&S.relative[R[1].type]){if(!(p=(S.find.ID(B.matches[0].replace(Ie,funescape),p)||[])[0]))return M;V&&(p=p.parentNode),f=f.slice(R.shift().value.length)}for(Y=Se.needsContext.test(f)?0:R.length;Y--&&(B=R[Y],!S.relative[W=B.type]);)if((G=S.find[W])&&(L=G(B.matches[0].replace(Ie,funescape),Ye.test(R[0].type)&&testContext(p.parentNode)||p))){if(R.splice(Y,1),!(f=L.length&&toSelector(R)))return he.apply(M,L),M;break}}return(V||O(f,U))(L,p,!X,M,!p||Ye.test(f)&&testContext(p.parentNode)||p),M},M.sortStable=ee.split("").sort(sortOrder).join("")===ee,M.detectDuplicates=!!G,V(),M.sortDetached=assert((function(f){return 1&f.compareDocumentPosition(U.createElement("fieldset"))})),assert((function(f){return f.innerHTML="","#"===f.firstChild.getAttribute("href")}))||addHandle("type|href|height|width",(function(f,p,M){if(!M)return f.getAttribute(p,"type"===p.toLowerCase()?1:2)})),M.attributes&&assert((function(f){return f.innerHTML="",f.firstChild.setAttribute("value",""),""===f.firstChild.getAttribute("value")}))||addHandle("value",(function(f,p,M){if(!M&&"input"===f.nodeName.toLowerCase())return f.defaultValue})),assert((function(f){return null==f.getAttribute("disabled")}))||addHandle(pe,(function(f,p,M){var S;if(!M)return!0===f[p]?p.toLowerCase():(S=f.getAttributeNode(p))&&S.specified?S.value:null})),Sizzle}(M);jQuery.find=te,jQuery.expr=te.selectors,jQuery.expr[":"]=jQuery.expr.pseudos,jQuery.uniqueSort=jQuery.unique=te.uniqueSort,jQuery.text=te.getText,jQuery.isXMLDoc=te.isXML,jQuery.contains=te.contains,jQuery.escapeSelector=te.escape;var dir=function(f,p,M){for(var S=[],L=void 0!==M;(f=f[p])&&9!==f.nodeType;)if(1===f.nodeType){if(L&&jQuery(f).is(M))break;S.push(f)}return S},siblings=function(f,p){for(var M=[];f;f=f.nextSibling)1===f.nodeType&&f!==p&&M.push(f);return M},ne=jQuery.expr.match.needsContext;function nodeName(f,p){return f.nodeName&&f.nodeName.toLowerCase()===p.toLowerCase()}var ie=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function winnow(f,p,M){return J(p)?jQuery.grep(f,(function(f,S){return!!p.call(f,S,f)!==M})):p.nodeType?jQuery.grep(f,(function(f){return f===p!==M})):"string"!=typeof p?jQuery.grep(f,(function(f){return W.call(p,f)>-1!==M})):jQuery.filter(p,f,M)}jQuery.filter=function(f,p,M){var S=p[0];return M&&(f=":not("+f+")"),1===p.length&&1===S.nodeType?jQuery.find.matchesSelector(S,f)?[S]:[]:jQuery.find.matches(f,jQuery.grep(p,(function(f){return 1===f.nodeType})))},jQuery.fn.extend({find:function(f){var p,M,S=this.length,L=this;if("string"!=typeof f)return this.pushStack(jQuery(f).filter((function(){for(p=0;p1?jQuery.uniqueSort(M):M},filter:function(f){return this.pushStack(winnow(this,f||[],!1))},not:function(f){return this.pushStack(winnow(this,f||[],!0))},is:function(f){return!!winnow(this,"string"==typeof f&&ne.test(f)?jQuery(f):f||[],!1).length}});var re,ae=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(jQuery.fn.init=function(f,p,M){var S,L;if(!f)return this;if(M=M||re,"string"==typeof f){if(!(S="<"===f[0]&&">"===f[f.length-1]&&f.length>=3?[null,f,null]:ae.exec(f))||!S[1]&&p)return!p||p.jquery?(p||M).find(f):this.constructor(p).find(f);if(S[1]){if(p=p instanceof jQuery?p[0]:p,jQuery.merge(this,jQuery.parseHTML(S[1],p&&p.nodeType?p.ownerDocument||p:Q,!0)),ie.test(S[1])&&jQuery.isPlainObject(p))for(S in p)J(this[S])?this[S](p[S]):this.attr(S,p[S]);return this}return(L=Q.getElementById(S[2]))&&(this[0]=L,this.length=1),this}return f.nodeType?(this[0]=f,this.length=1,this):J(f)?void 0!==M.ready?M.ready(f):f(jQuery):jQuery.makeArray(f,this)}).prototype=jQuery.fn,re=jQuery(Q);var oe=/^(?:parents|prev(?:Until|All))/,se={children:!0,contents:!0,next:!0,prev:!0};function sibling(f,p){for(;(f=f[p])&&1!==f.nodeType;);return f}jQuery.fn.extend({has:function(f){var p=jQuery(f,this),M=p.length;return this.filter((function(){for(var f=0;f-1:1===M.nodeType&&jQuery.find.matchesSelector(M,f))){Y.push(M);break}return this.pushStack(Y.length>1?jQuery.uniqueSort(Y):Y)},index:function(f){return f?"string"==typeof f?W.call(jQuery(f),this[0]):W.call(this,f.jquery?f[0]:f):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(f,p){return this.pushStack(jQuery.uniqueSort(jQuery.merge(this.get(),jQuery(f,p))))},addBack:function(f){return this.add(null==f?this.prevObject:this.prevObject.filter(f))}}),jQuery.each({parent:function(f){var p=f.parentNode;return p&&11!==p.nodeType?p:null},parents:function(f){return dir(f,"parentNode")},parentsUntil:function(f,p,M){return dir(f,"parentNode",M)},next:function(f){return sibling(f,"nextSibling")},prev:function(f){return sibling(f,"previousSibling")},nextAll:function(f){return dir(f,"nextSibling")},prevAll:function(f){return dir(f,"previousSibling")},nextUntil:function(f,p,M){return dir(f,"nextSibling",M)},prevUntil:function(f,p,M){return dir(f,"previousSibling",M)},siblings:function(f){return siblings((f.parentNode||{}).firstChild,f)},children:function(f){return siblings(f.firstChild)},contents:function(f){return null!=f.contentDocument&&E(f.contentDocument)?f.contentDocument:(nodeName(f,"template")&&(f=f.content||f),jQuery.merge([],f.childNodes))}},(function(f,p){jQuery.fn[f]=function(M,S){var L=jQuery.map(this,p,M);return"Until"!==f.slice(-5)&&(S=M),S&&"string"==typeof S&&(L=jQuery.filter(S,L)),this.length>1&&(se[f]||jQuery.uniqueSort(L),oe.test(f)&&L.reverse()),this.pushStack(L)}}));var le=/[^\x20\t\r\n\f]+/g;function Identity(f){return f}function Thrower(f){throw f}function adoptValue(f,p,M,S){var L;try{f&&J(L=f.promise)?L.call(f).done(p).fail(M):f&&J(L=f.then)?L.call(f,p,M):p.apply(void 0,[f].slice(S))}catch(f){M.apply(void 0,[f])}}jQuery.Callbacks=function(f){f="string"==typeof f?function createOptions(f){var p={};return jQuery.each(f.match(le)||[],(function(f,M){p[M]=!0})),p}(f):jQuery.extend({},f);var p,M,S,L,Y=[],E=[],O=-1,fire=function(){for(L=L||f.once,S=p=!0;E.length;O=-1)for(M=E.shift();++O-1;)Y.splice(M,1),M<=O&&O--})),this},has:function(f){return f?jQuery.inArray(f,Y)>-1:Y.length>0},empty:function(){return Y&&(Y=[]),this},disable:function(){return L=E=[],Y=M="",this},disabled:function(){return!Y},lock:function(){return L=E=[],M||p||(Y=M=""),this},locked:function(){return!!L},fireWith:function(f,M){return L||(M=[f,(M=M||[]).slice?M.slice():M],E.push(M),p||fire()),this},fire:function(){return R.fireWith(this,arguments),this},fired:function(){return!!S}};return R},jQuery.extend({Deferred:function(f){var p=[["notify","progress",jQuery.Callbacks("memory"),jQuery.Callbacks("memory"),2],["resolve","done",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),0,"resolved"],["reject","fail",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),1,"rejected"]],S="pending",L={state:function(){return S},always:function(){return Y.done(arguments).fail(arguments),this},catch:function(f){return L.then(null,f)},pipe:function(){var f=arguments;return jQuery.Deferred((function(M){jQuery.each(p,(function(p,S){var L=J(f[S[4]])&&f[S[4]];Y[S[1]]((function(){var f=L&&L.apply(this,arguments);f&&J(f.promise)?f.promise().progress(M.notify).done(M.resolve).fail(M.reject):M[S[0]+"With"](this,L?[f]:arguments)}))})),f=null})).promise()},then:function(f,S,L){var Y=0;function resolve(f,p,S,L){return function(){var E=this,O=arguments,mightThrow=function(){var M,R;if(!(f=Y&&(S!==Thrower&&(E=void 0,O=[M]),p.rejectWith(E,O))}};f?R():(jQuery.Deferred.getStackHook&&(R.stackTrace=jQuery.Deferred.getStackHook()),M.setTimeout(R))}}return jQuery.Deferred((function(M){p[0][3].add(resolve(0,M,J(L)?L:Identity,M.notifyWith)),p[1][3].add(resolve(0,M,J(f)?f:Identity)),p[2][3].add(resolve(0,M,J(S)?S:Thrower))})).promise()},promise:function(f){return null!=f?jQuery.extend(f,L):L}},Y={};return jQuery.each(p,(function(f,M){var E=M[2],O=M[5];L[M[1]]=E.add,O&&E.add((function(){S=O}),p[3-f][2].disable,p[3-f][3].disable,p[0][2].lock,p[0][3].lock),E.add(M[3].fire),Y[M[0]]=function(){return Y[M[0]+"With"](this===Y?void 0:this,arguments),this},Y[M[0]+"With"]=E.fireWith})),L.promise(Y),f&&f.call(Y,Y),Y},when:function(f){var p=arguments.length,M=p,S=Array(M),L=O.call(arguments),Y=jQuery.Deferred(),updateFunc=function(f){return function(M){S[f]=this,L[f]=arguments.length>1?O.call(arguments):M,--p||Y.resolveWith(S,L)}};if(p<=1&&(adoptValue(f,Y.done(updateFunc(M)).resolve,Y.reject,!p),"pending"===Y.state()||J(L[M]&&L[M].then)))return Y.then();for(;M--;)adoptValue(L[M],updateFunc(M),Y.reject);return Y.promise()}});var ce=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;jQuery.Deferred.exceptionHook=function(f,p){M.console&&M.console.warn&&f&&ce.test(f.name)&&M.console.warn("jQuery.Deferred exception: "+f.message,f.stack,p)},jQuery.readyException=function(f){M.setTimeout((function(){throw f}))};var de=jQuery.Deferred();function completed(){Q.removeEventListener("DOMContentLoaded",completed),M.removeEventListener("load",completed),jQuery.ready()}jQuery.fn.ready=function(f){return de.then(f).catch((function(f){jQuery.readyException(f)})),this},jQuery.extend({isReady:!1,readyWait:1,ready:function(f){(!0===f?--jQuery.readyWait:jQuery.isReady)||(jQuery.isReady=!0,!0!==f&&--jQuery.readyWait>0||de.resolveWith(Q,[jQuery]))}}),jQuery.ready.then=de.then,"complete"===Q.readyState||"loading"!==Q.readyState&&!Q.documentElement.doScroll?M.setTimeout(jQuery.ready):(Q.addEventListener("DOMContentLoaded",completed),M.addEventListener("load",completed));var access=function(f,p,M,S,L,Y,E){var O=0,R=f.length,B=null==M;if("object"===toType(M))for(O in L=!0,M)access(f,p,O,M[O],!0,Y,E);else if(void 0!==S&&(L=!0,J(S)||(E=!0),B&&(E?(p.call(f,S),p=null):(B=p,p=function(f,p,M){return B.call(jQuery(f),M)})),p))for(;O1,null,!0)},removeData:function(f){return this.each((function(){pe.remove(this,f)}))}}),jQuery.extend({queue:function(f,p,M){var S;if(f)return p=(p||"fx")+"queue",S=fe.get(f,p),M&&(!S||Array.isArray(M)?S=fe.access(f,p,jQuery.makeArray(M)):S.push(M)),S||[]},dequeue:function(f,p){p=p||"fx";var M=jQuery.queue(f,p),S=M.length,L=M.shift(),Y=jQuery._queueHooks(f,p);"inprogress"===L&&(L=M.shift(),S--),L&&("fx"===p&&M.unshift("inprogress"),delete Y.stop,L.call(f,(function(){jQuery.dequeue(f,p)}),Y)),!S&&Y&&Y.empty.fire()},_queueHooks:function(f,p){var M=p+"queueHooks";return fe.get(f,M)||fe.access(f,M,{empty:jQuery.Callbacks("once memory").add((function(){fe.remove(f,[p+"queue",M])}))})}}),jQuery.fn.extend({queue:function(f,p){var M=2;return"string"!=typeof f&&(p=f,f="fx",M--),arguments.length\x20\t\r\n\f]*)/i,Le=/^$|^module$|\/(?:java|ecma)script/i;ke=Q.createDocumentFragment().appendChild(Q.createElement("div")),(Te=Q.createElement("input")).setAttribute("type","radio"),Te.setAttribute("checked","checked"),Te.setAttribute("name","t"),ke.appendChild(Te),K.checkClone=ke.cloneNode(!0).cloneNode(!0).lastChild.checked,ke.innerHTML="",K.noCloneChecked=!!ke.cloneNode(!0).lastChild.defaultValue,ke.innerHTML="",K.option=!!ke.lastChild;var De={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function getAll(f,p){var M;return M=void 0!==f.getElementsByTagName?f.getElementsByTagName(p||"*"):void 0!==f.querySelectorAll?f.querySelectorAll(p||"*"):[],void 0===p||p&&nodeName(f,p)?jQuery.merge([f],M):M}function setGlobalEval(f,p){for(var M=0,S=f.length;M",""]);var Ce=/<|&#?\w+;/;function buildFragment(f,p,M,S,L){for(var Y,E,O,R,B,W,G=p.createDocumentFragment(),V=[],U=0,q=f.length;U-1)L&&L.push(Y);else if(B=isAttached(Y),E=getAll(G.appendChild(Y),"script"),B&&setGlobalEval(E),M)for(W=0;Y=E[W++];)Le.test(Y.type||"")&&M.push(Y);return G}var Ae=/^([^.]*)(?:\.(.+)|)/;function returnTrue(){return!0}function returnFalse(){return!1}function expectSync(f,p){return f===function safeActiveElement(){try{return Q.activeElement}catch(f){}}()==("focus"===p)}function on(f,p,M,S,L,Y){var E,O;if("object"==typeof p){for(O in"string"!=typeof M&&(S=S||M,M=void 0),p)on(f,O,M,S,p[O],Y);return f}if(null==S&&null==L?(L=M,S=M=void 0):null==L&&("string"==typeof M?(L=S,S=void 0):(L=S,S=M,M=void 0)),!1===L)L=returnFalse;else if(!L)return f;return 1===Y&&(E=L,(L=function(f){return jQuery().off(f),E.apply(this,arguments)}).guid=E.guid||(E.guid=jQuery.guid++)),f.each((function(){jQuery.event.add(this,p,L,S,M)}))}function leverageNative(f,p,M){M?(fe.set(f,p,!1),jQuery.event.add(f,p,{namespace:!1,handler:function(f){var S,L,Y=fe.get(this,p);if(1&f.isTrigger&&this[p]){if(Y.length)(jQuery.event.special[p]||{}).delegateType&&f.stopPropagation();else if(Y=O.call(arguments),fe.set(this,p,Y),S=M(this,p),this[p](),Y!==(L=fe.get(this,p))||S?fe.set(this,p,!1):L={},Y!==L)return f.stopImmediatePropagation(),f.preventDefault(),L&&L.value}else Y.length&&(fe.set(this,p,{value:jQuery.event.trigger(jQuery.extend(Y[0],jQuery.Event.prototype),Y.slice(1),this)}),f.stopImmediatePropagation())}})):void 0===fe.get(f,p)&&jQuery.event.add(f,p,returnTrue)}jQuery.event={global:{},add:function(f,p,M,S,L){var Y,E,O,R,B,W,G,V,U,q,X,K=fe.get(f);if(acceptData(f))for(M.handler&&(M=(Y=M).handler,L=Y.selector),L&&jQuery.find.matchesSelector(ye,L),M.guid||(M.guid=jQuery.guid++),(R=K.events)||(R=K.events=Object.create(null)),(E=K.handle)||(E=K.handle=function(p){return void 0!==jQuery&&jQuery.event.triggered!==p.type?jQuery.event.dispatch.apply(f,arguments):void 0}),B=(p=(p||"").match(le)||[""]).length;B--;)U=X=(O=Ae.exec(p[B])||[])[1],q=(O[2]||"").split(".").sort(),U&&(G=jQuery.event.special[U]||{},U=(L?G.delegateType:G.bindType)||U,G=jQuery.event.special[U]||{},W=jQuery.extend({type:U,origType:X,data:S,handler:M,guid:M.guid,selector:L,needsContext:L&&jQuery.expr.match.needsContext.test(L),namespace:q.join(".")},Y),(V=R[U])||((V=R[U]=[]).delegateCount=0,G.setup&&!1!==G.setup.call(f,S,q,E)||f.addEventListener&&f.addEventListener(U,E)),G.add&&(G.add.call(f,W),W.handler.guid||(W.handler.guid=M.guid)),L?V.splice(V.delegateCount++,0,W):V.push(W),jQuery.event.global[U]=!0)},remove:function(f,p,M,S,L){var Y,E,O,R,B,W,G,V,U,q,X,K=fe.hasData(f)&&fe.get(f);if(K&&(R=K.events)){for(B=(p=(p||"").match(le)||[""]).length;B--;)if(U=X=(O=Ae.exec(p[B])||[])[1],q=(O[2]||"").split(".").sort(),U){for(G=jQuery.event.special[U]||{},V=R[U=(S?G.delegateType:G.bindType)||U]||[],O=O[2]&&new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"),E=Y=V.length;Y--;)W=V[Y],!L&&X!==W.origType||M&&M.guid!==W.guid||O&&!O.test(W.namespace)||S&&S!==W.selector&&("**"!==S||!W.selector)||(V.splice(Y,1),W.selector&&V.delegateCount--,G.remove&&G.remove.call(f,W));E&&!V.length&&(G.teardown&&!1!==G.teardown.call(f,q,K.handle)||jQuery.removeEvent(f,U,K.handle),delete R[U])}else for(U in R)jQuery.event.remove(f,U+p[B],M,S,!0);jQuery.isEmptyObject(R)&&fe.remove(f,"handle events")}},dispatch:function(f){var p,M,S,L,Y,E,O=new Array(arguments.length),R=jQuery.event.fix(f),B=(fe.get(this,"events")||Object.create(null))[R.type]||[],W=jQuery.event.special[R.type]||{};for(O[0]=R,p=1;p=1))for(;B!==this;B=B.parentNode||this)if(1===B.nodeType&&("click"!==f.type||!0!==B.disabled)){for(Y=[],E={},M=0;M-1:jQuery.find(L,this,null,[B]).length),E[L]&&Y.push(S);Y.length&&O.push({elem:B,handlers:Y})}return B=this,R\s*$/g;function manipulationTarget(f,p){return nodeName(f,"table")&&nodeName(11!==p.nodeType?p:p.firstChild,"tr")&&jQuery(f).children("tbody")[0]||f}function disableScript(f){return f.type=(null!==f.getAttribute("type"))+"/"+f.type,f}function restoreScript(f){return"true/"===(f.type||"").slice(0,5)?f.type=f.type.slice(5):f.removeAttribute("type"),f}function cloneCopyEvent(f,p){var M,S,L,Y,E,O;if(1===p.nodeType){if(fe.hasData(f)&&(O=fe.get(f).events))for(L in fe.remove(p,"handle events"),O)for(M=0,S=O[L].length;M1&&"string"==typeof q&&!K.checkClone&&Ye.test(q))return f.each((function(L){var Y=f.eq(L);X&&(p[0]=q.call(this,L,Y.html())),domManip(Y,p,M,S)}));if(V&&(Y=(L=buildFragment(p,f[0].ownerDocument,!1,f,S)).firstChild,1===L.childNodes.length&&(L=Y),Y||S)){for(O=(E=jQuery.map(getAll(L,"script"),disableScript)).length;G0&&setGlobalEval(E,!R&&getAll(f,"script")),O},cleanData:function(f){for(var p,M,S,L=jQuery.event.special,Y=0;void 0!==(M=f[Y]);Y++)if(acceptData(M)){if(p=M[fe.expando]){if(p.events)for(S in p.events)L[S]?jQuery.event.remove(M,S):jQuery.removeEvent(M,S,p.handle);M[fe.expando]=void 0}M[pe.expando]&&(M[pe.expando]=void 0)}}}),jQuery.fn.extend({detach:function(f){return remove(this,f,!0)},remove:function(f){return remove(this,f)},text:function(f){return access(this,(function(f){return void 0===f?jQuery.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=f)}))}),null,f,arguments.length)},append:function(){return domManip(this,arguments,(function(f){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||manipulationTarget(this,f).appendChild(f)}))},prepend:function(){return domManip(this,arguments,(function(f){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var p=manipulationTarget(this,f);p.insertBefore(f,p.firstChild)}}))},before:function(){return domManip(this,arguments,(function(f){this.parentNode&&this.parentNode.insertBefore(f,this)}))},after:function(){return domManip(this,arguments,(function(f){this.parentNode&&this.parentNode.insertBefore(f,this.nextSibling)}))},empty:function(){for(var f,p=0;null!=(f=this[p]);p++)1===f.nodeType&&(jQuery.cleanData(getAll(f,!1)),f.textContent="");return this},clone:function(f,p){return f=null!=f&&f,p=null==p?f:p,this.map((function(){return jQuery.clone(this,f,p)}))},html:function(f){return access(this,(function(f){var p=this[0]||{},M=0,S=this.length;if(void 0===f&&1===p.nodeType)return p.innerHTML;if("string"==typeof f&&!Pe.test(f)&&!De[(Se.exec(f)||["",""])[1].toLowerCase()]){f=jQuery.htmlPrefilter(f);try{for(;M=0&&(R+=Math.max(0,Math.ceil(f["offset"+p[0].toUpperCase()+p.slice(1)]-Y-R-O-.5))||0),R}function getWidthOrHeight(f,p,M){var S=getStyles(f),L=(!K.boxSizingReliable()||M)&&"border-box"===jQuery.css(f,"boxSizing",!1,S),Y=L,E=curCSS(f,p,S),O="offset"+p[0].toUpperCase()+p.slice(1);if(Ee.test(E)){if(!M)return E;E="auto"}return(!K.boxSizingReliable()&&L||!K.reliableTrDimensions()&&nodeName(f,"tr")||"auto"===E||!parseFloat(E)&&"inline"===jQuery.css(f,"display",!1,S))&&f.getClientRects().length&&(L="border-box"===jQuery.css(f,"boxSizing",!1,S),(Y=O in f)&&(E=f[O])),(E=parseFloat(E)||0)+boxModelAdjustment(f,p,M||(L?"border":"content"),Y,S,E)+"px"}function Tween(f,p,M,S,L){return new Tween.prototype.init(f,p,M,S,L)}jQuery.extend({cssHooks:{opacity:{get:function(f,p){if(p){var M=curCSS(f,"opacity");return""===M?"1":M}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(f,p,M,S){if(f&&3!==f.nodeType&&8!==f.nodeType&&f.style){var L,Y,E,O=camelCase(p),R=je.test(p),B=f.style;if(R||(p=finalPropName(O)),E=jQuery.cssHooks[p]||jQuery.cssHooks[O],void 0===M)return E&&"get"in E&&void 0!==(L=E.get(f,!1,S))?L:B[p];"string"===(Y=typeof M)&&(L=ve.exec(M))&&L[1]&&(M=adjustCSS(f,p,L),Y="number"),null!=M&&M==M&&("number"!==Y||R||(M+=L&&L[3]||(jQuery.cssNumber[O]?"":"px")),K.clearCloneStyle||""!==M||0!==p.indexOf("background")||(B[p]="inherit"),E&&"set"in E&&void 0===(M=E.set(f,M,S))||(R?B.setProperty(p,M):B[p]=M))}},css:function(f,p,M,S){var L,Y,E,O=camelCase(p);return je.test(p)||(p=finalPropName(O)),(E=jQuery.cssHooks[p]||jQuery.cssHooks[O])&&"get"in E&&(L=E.get(f,!0,M)),void 0===L&&(L=curCSS(f,p,S)),"normal"===L&&p in Be&&(L=Be[p]),""===M||M?(Y=parseFloat(L),!0===M||isFinite(Y)?Y||0:L):L}}),jQuery.each(["height","width"],(function(f,p){jQuery.cssHooks[p]={get:function(f,M,S){if(M)return!Re.test(jQuery.css(f,"display"))||f.getClientRects().length&&f.getBoundingClientRect().width?getWidthOrHeight(f,p,S):swap(f,Fe,(function(){return getWidthOrHeight(f,p,S)}))},set:function(f,M,S){var L,Y=getStyles(f),E=!K.scrollboxSize()&&"absolute"===Y.position,O=(E||S)&&"border-box"===jQuery.css(f,"boxSizing",!1,Y),R=S?boxModelAdjustment(f,p,S,O,Y):0;return O&&E&&(R-=Math.ceil(f["offset"+p[0].toUpperCase()+p.slice(1)]-parseFloat(Y[p])-boxModelAdjustment(f,p,"border",!1,Y)-.5)),R&&(L=ve.exec(M))&&"px"!==(L[3]||"px")&&(f.style[p]=M,M=jQuery.css(f,p)),setPositiveNumber(0,M,R)}}})),jQuery.cssHooks.marginLeft=addGetHookIf(K.reliableMarginLeft,(function(f,p){if(p)return(parseFloat(curCSS(f,"marginLeft"))||f.getBoundingClientRect().left-swap(f,{marginLeft:0},(function(){return f.getBoundingClientRect().left})))+"px"})),jQuery.each({margin:"",padding:"",border:"Width"},(function(f,p){jQuery.cssHooks[f+p]={expand:function(M){for(var S=0,L={},Y="string"==typeof M?M.split(" "):[M];S<4;S++)L[f+_e[S]+p]=Y[S]||Y[S-2]||Y[0];return L}},"margin"!==f&&(jQuery.cssHooks[f+p].set=setPositiveNumber)})),jQuery.fn.extend({css:function(f,p){return access(this,(function(f,p,M){var S,L,Y={},E=0;if(Array.isArray(p)){for(S=getStyles(f),L=p.length;E1)}}),jQuery.Tween=Tween,Tween.prototype={constructor:Tween,init:function(f,p,M,S,L,Y){this.elem=f,this.prop=M,this.easing=L||jQuery.easing._default,this.options=p,this.start=this.now=this.cur(),this.end=S,this.unit=Y||(jQuery.cssNumber[M]?"":"px")},cur:function(){var f=Tween.propHooks[this.prop];return f&&f.get?f.get(this):Tween.propHooks._default.get(this)},run:function(f){var p,M=Tween.propHooks[this.prop];return this.options.duration?this.pos=p=jQuery.easing[this.easing](f,this.options.duration*f,0,1,this.options.duration):this.pos=p=f,this.now=(this.end-this.start)*p+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),M&&M.set?M.set(this):Tween.propHooks._default.set(this),this}},Tween.prototype.init.prototype=Tween.prototype,Tween.propHooks={_default:{get:function(f){var p;return 1!==f.elem.nodeType||null!=f.elem[f.prop]&&null==f.elem.style[f.prop]?f.elem[f.prop]:(p=jQuery.css(f.elem,f.prop,""))&&"auto"!==p?p:0},set:function(f){jQuery.fx.step[f.prop]?jQuery.fx.step[f.prop](f):1!==f.elem.nodeType||!jQuery.cssHooks[f.prop]&&null==f.elem.style[finalPropName(f.prop)]?f.elem[f.prop]=f.now:jQuery.style(f.elem,f.prop,f.now+f.unit)}}},Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(f){f.elem.nodeType&&f.elem.parentNode&&(f.elem[f.prop]=f.now)}},jQuery.easing={linear:function(f){return f},swing:function(f){return.5-Math.cos(f*Math.PI)/2},_default:"swing"},jQuery.fx=Tween.prototype.init,jQuery.fx.step={};var We,Ge,Ve=/^(?:toggle|show|hide)$/,Ue=/queueHooks$/;function schedule(){Ge&&(!1===Q.hidden&&M.requestAnimationFrame?M.requestAnimationFrame(schedule):M.setTimeout(schedule,jQuery.fx.interval),jQuery.fx.tick())}function createFxNow(){return M.setTimeout((function(){We=void 0})),We=Date.now()}function genFx(f,p){var M,S=0,L={height:f};for(p=p?1:0;S<4;S+=2-p)L["margin"+(M=_e[S])]=L["padding"+M]=f;return p&&(L.opacity=L.width=f),L}function createTween(f,p,M){for(var S,L=(Animation.tweeners[p]||[]).concat(Animation.tweeners["*"]),Y=0,E=L.length;Y1)},removeAttr:function(f){return this.each((function(){jQuery.removeAttr(this,f)}))}}),jQuery.extend({attr:function(f,p,M){var S,L,Y=f.nodeType;if(3!==Y&&8!==Y&&2!==Y)return void 0===f.getAttribute?jQuery.prop(f,p,M):(1===Y&&jQuery.isXMLDoc(f)||(L=jQuery.attrHooks[p.toLowerCase()]||(jQuery.expr.match.bool.test(p)?$e:void 0)),void 0!==M?null===M?void jQuery.removeAttr(f,p):L&&"set"in L&&void 0!==(S=L.set(f,M,p))?S:(f.setAttribute(p,M+""),M):L&&"get"in L&&null!==(S=L.get(f,p))?S:null==(S=jQuery.find.attr(f,p))?void 0:S)},attrHooks:{type:{set:function(f,p){if(!K.radioValue&&"radio"===p&&nodeName(f,"input")){var M=f.value;return f.setAttribute("type",p),M&&(f.value=M),p}}}},removeAttr:function(f,p){var M,S=0,L=p&&p.match(le);if(L&&1===f.nodeType)for(;M=L[S++];)f.removeAttribute(M)}}),$e={set:function(f,p,M){return!1===p?jQuery.removeAttr(f,M):f.setAttribute(M,M),M}},jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),(function(f,p){var M=qe[p]||jQuery.find.attr;qe[p]=function(f,p,S){var L,Y,E=p.toLowerCase();return S||(Y=qe[E],qe[E]=L,L=null!=M(f,p,S)?E:null,qe[E]=Y),L}}));var Xe=/^(?:input|select|textarea|button)$/i,Ke=/^(?:a|area)$/i;function stripAndCollapse(f){return(f.match(le)||[]).join(" ")}function getClass(f){return f.getAttribute&&f.getAttribute("class")||""}function classesToArray(f){return Array.isArray(f)?f:"string"==typeof f&&f.match(le)||[]}jQuery.fn.extend({prop:function(f,p){return access(this,jQuery.prop,f,p,arguments.length>1)},removeProp:function(f){return this.each((function(){delete this[jQuery.propFix[f]||f]}))}}),jQuery.extend({prop:function(f,p,M){var S,L,Y=f.nodeType;if(3!==Y&&8!==Y&&2!==Y)return 1===Y&&jQuery.isXMLDoc(f)||(p=jQuery.propFix[p]||p,L=jQuery.propHooks[p]),void 0!==M?L&&"set"in L&&void 0!==(S=L.set(f,M,p))?S:f[p]=M:L&&"get"in L&&null!==(S=L.get(f,p))?S:f[p]},propHooks:{tabIndex:{get:function(f){var p=jQuery.find.attr(f,"tabindex");return p?parseInt(p,10):Xe.test(f.nodeName)||Ke.test(f.nodeName)&&f.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),K.optSelected||(jQuery.propHooks.selected={get:function(f){var p=f.parentNode;return p&&p.parentNode&&p.parentNode.selectedIndex,null},set:function(f){var p=f.parentNode;p&&(p.selectedIndex,p.parentNode&&p.parentNode.selectedIndex)}}),jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){jQuery.propFix[this.toLowerCase()]=this})),jQuery.fn.extend({addClass:function(f){var p,M,S,L,Y,E,O,R=0;if(J(f))return this.each((function(p){jQuery(this).addClass(f.call(this,p,getClass(this)))}));if((p=classesToArray(f)).length)for(;M=this[R++];)if(L=getClass(M),S=1===M.nodeType&&" "+stripAndCollapse(L)+" "){for(E=0;Y=p[E++];)S.indexOf(" "+Y+" ")<0&&(S+=Y+" ");L!==(O=stripAndCollapse(S))&&M.setAttribute("class",O)}return this},removeClass:function(f){var p,M,S,L,Y,E,O,R=0;if(J(f))return this.each((function(p){jQuery(this).removeClass(f.call(this,p,getClass(this)))}));if(!arguments.length)return this.attr("class","");if((p=classesToArray(f)).length)for(;M=this[R++];)if(L=getClass(M),S=1===M.nodeType&&" "+stripAndCollapse(L)+" "){for(E=0;Y=p[E++];)for(;S.indexOf(" "+Y+" ")>-1;)S=S.replace(" "+Y+" "," ");L!==(O=stripAndCollapse(S))&&M.setAttribute("class",O)}return this},toggleClass:function(f,p){var M=typeof f,S="string"===M||Array.isArray(f);return"boolean"==typeof p&&S?p?this.addClass(f):this.removeClass(f):J(f)?this.each((function(M){jQuery(this).toggleClass(f.call(this,M,getClass(this),p),p)})):this.each((function(){var p,L,Y,E;if(S)for(L=0,Y=jQuery(this),E=classesToArray(f);p=E[L++];)Y.hasClass(p)?Y.removeClass(p):Y.addClass(p);else void 0!==f&&"boolean"!==M||((p=getClass(this))&&fe.set(this,"__className__",p),this.setAttribute&&this.setAttribute("class",p||!1===f?"":fe.get(this,"__className__")||""))}))},hasClass:function(f){var p,M,S=0;for(p=" "+f+" ";M=this[S++];)if(1===M.nodeType&&(" "+stripAndCollapse(getClass(M))+" ").indexOf(p)>-1)return!0;return!1}});var Je=/\r/g;jQuery.fn.extend({val:function(f){var p,M,S,L=this[0];return arguments.length?(S=J(f),this.each((function(M){var L;1===this.nodeType&&(null==(L=S?f.call(this,M,jQuery(this).val()):f)?L="":"number"==typeof L?L+="":Array.isArray(L)&&(L=jQuery.map(L,(function(f){return null==f?"":f+""}))),(p=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()])&&"set"in p&&void 0!==p.set(this,L,"value")||(this.value=L))}))):L?(p=jQuery.valHooks[L.type]||jQuery.valHooks[L.nodeName.toLowerCase()])&&"get"in p&&void 0!==(M=p.get(L,"value"))?M:"string"==typeof(M=L.value)?M.replace(Je,""):null==M?"":M:void 0}}),jQuery.extend({valHooks:{option:{get:function(f){var p=jQuery.find.attr(f,"value");return null!=p?p:stripAndCollapse(jQuery.text(f))}},select:{get:function(f){var p,M,S,L=f.options,Y=f.selectedIndex,E="select-one"===f.type,O=E?null:[],R=E?Y+1:L.length;for(S=Y<0?R:E?Y:0;S-1)&&(M=!0);return M||(f.selectedIndex=-1),Y}}}}),jQuery.each(["radio","checkbox"],(function(){jQuery.valHooks[this]={set:function(f,p){if(Array.isArray(p))return f.checked=jQuery.inArray(jQuery(f).val(),p)>-1}},K.checkOn||(jQuery.valHooks[this].get=function(f){return null===f.getAttribute("value")?"on":f.value})})),K.focusin="onfocusin"in M;var Ze=/^(?:focusinfocus|focusoutblur)$/,stopPropagationCallback=function(f){f.stopPropagation()};jQuery.extend(jQuery.event,{trigger:function(f,p,S,L){var Y,E,O,R,B,W,G,V,q=[S||Q],X=U.call(f,"type")?f.type:f,K=U.call(f,"namespace")?f.namespace.split("."):[];if(E=V=O=S=S||Q,3!==S.nodeType&&8!==S.nodeType&&!Ze.test(X+jQuery.event.triggered)&&(X.indexOf(".")>-1&&(K=X.split("."),X=K.shift(),K.sort()),B=X.indexOf(":")<0&&"on"+X,(f=f[jQuery.expando]?f:new jQuery.Event(X,"object"==typeof f&&f)).isTrigger=L?2:3,f.namespace=K.join("."),f.rnamespace=f.namespace?new RegExp("(^|\\.)"+K.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,f.result=void 0,f.target||(f.target=S),p=null==p?[f]:jQuery.makeArray(p,[f]),G=jQuery.event.special[X]||{},L||!G.trigger||!1!==G.trigger.apply(S,p))){if(!L&&!G.noBubble&&!Z(S)){for(R=G.delegateType||X,Ze.test(R+X)||(E=E.parentNode);E;E=E.parentNode)q.push(E),O=E;O===(S.ownerDocument||Q)&&q.push(O.defaultView||O.parentWindow||M)}for(Y=0;(E=q[Y++])&&!f.isPropagationStopped();)V=E,f.type=Y>1?R:G.bindType||X,(W=(fe.get(E,"events")||Object.create(null))[f.type]&&fe.get(E,"handle"))&&W.apply(E,p),(W=B&&E[B])&&W.apply&&acceptData(E)&&(f.result=W.apply(E,p),!1===f.result&&f.preventDefault());return f.type=X,L||f.isDefaultPrevented()||G._default&&!1!==G._default.apply(q.pop(),p)||!acceptData(S)||B&&J(S[X])&&!Z(S)&&((O=S[B])&&(S[B]=null),jQuery.event.triggered=X,f.isPropagationStopped()&&V.addEventListener(X,stopPropagationCallback),S[X](),f.isPropagationStopped()&&V.removeEventListener(X,stopPropagationCallback),jQuery.event.triggered=void 0,O&&(S[B]=O)),f.result}},simulate:function(f,p,M){var S=jQuery.extend(new jQuery.Event,M,{type:f,isSimulated:!0});jQuery.event.trigger(S,null,p)}}),jQuery.fn.extend({trigger:function(f,p){return this.each((function(){jQuery.event.trigger(f,p,this)}))},triggerHandler:function(f,p){var M=this[0];if(M)return jQuery.event.trigger(f,p,M,!0)}}),K.focusin||jQuery.each({focus:"focusin",blur:"focusout"},(function(f,p){var handler=function(f){jQuery.event.simulate(p,f.target,jQuery.event.fix(f))};jQuery.event.special[p]={setup:function(){var M=this.ownerDocument||this.document||this,S=fe.access(M,p);S||M.addEventListener(f,handler,!0),fe.access(M,p,(S||0)+1)},teardown:function(){var M=this.ownerDocument||this.document||this,S=fe.access(M,p)-1;S?fe.access(M,p,S):(M.removeEventListener(f,handler,!0),fe.remove(M,p))}}}));var Qe=M.location,et={guid:Date.now()},tt=/\?/;jQuery.parseXML=function(f){var p,S;if(!f||"string"!=typeof f)return null;try{p=(new M.DOMParser).parseFromString(f,"text/xml")}catch(f){}return S=p&&p.getElementsByTagName("parsererror")[0],p&&!S||jQuery.error("Invalid XML: "+(S?jQuery.map(S.childNodes,(function(f){return f.textContent})).join("\n"):f)),p};var nt=/\[\]$/,it=/\r?\n/g,rt=/^(?:submit|button|image|reset|file)$/i,at=/^(?:input|select|textarea|keygen)/i;function buildParams(f,p,M,S){var L;if(Array.isArray(p))jQuery.each(p,(function(p,L){M||nt.test(f)?S(f,L):buildParams(f+"["+("object"==typeof L&&null!=L?p:"")+"]",L,M,S)}));else if(M||"object"!==toType(p))S(f,p);else for(L in p)buildParams(f+"["+L+"]",p[L],M,S)}jQuery.param=function(f,p){var M,S=[],add=function(f,p){var M=J(p)?p():p;S[S.length]=encodeURIComponent(f)+"="+encodeURIComponent(null==M?"":M)};if(null==f)return"";if(Array.isArray(f)||f.jquery&&!jQuery.isPlainObject(f))jQuery.each(f,(function(){add(this.name,this.value)}));else for(M in f)buildParams(M,f[M],p,add);return S.join("&")},jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var f=jQuery.prop(this,"elements");return f?jQuery.makeArray(f):this})).filter((function(){var f=this.type;return this.name&&!jQuery(this).is(":disabled")&&at.test(this.nodeName)&&!rt.test(f)&&(this.checked||!Me.test(f))})).map((function(f,p){var M=jQuery(this).val();return null==M?null:Array.isArray(M)?jQuery.map(M,(function(f){return{name:p.name,value:f.replace(it,"\r\n")}})):{name:p.name,value:M.replace(it,"\r\n")}})).get()}});var ot=/%20/g,st=/#.*$/,lt=/([?&])_=[^&]*/,ct=/^(.*?):[ \t]*([^\r\n]*)$/gm,dt=/^(?:GET|HEAD)$/,ut=/^\/\//,ht={},ft={},pt="*/".concat("*"),mt=Q.createElement("a");function addToPrefiltersOrTransports(f){return function(p,M){"string"!=typeof p&&(M=p,p="*");var S,L=0,Y=p.toLowerCase().match(le)||[];if(J(M))for(;S=Y[L++];)"+"===S[0]?(S=S.slice(1)||"*",(f[S]=f[S]||[]).unshift(M)):(f[S]=f[S]||[]).push(M)}}function inspectPrefiltersOrTransports(f,p,M,S){var L={},Y=f===ft;function inspect(E){var O;return L[E]=!0,jQuery.each(f[E]||[],(function(f,E){var R=E(p,M,S);return"string"!=typeof R||Y||L[R]?Y?!(O=R):void 0:(p.dataTypes.unshift(R),inspect(R),!1)})),O}return inspect(p.dataTypes[0])||!L["*"]&&inspect("*")}function ajaxExtend(f,p){var M,S,L=jQuery.ajaxSettings.flatOptions||{};for(M in p)void 0!==p[M]&&((L[M]?f:S||(S={}))[M]=p[M]);return S&&jQuery.extend(!0,f,S),f}mt.href=Qe.href,jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Qe.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Qe.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":jQuery.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(f,p){return p?ajaxExtend(ajaxExtend(f,jQuery.ajaxSettings),p):ajaxExtend(jQuery.ajaxSettings,f)},ajaxPrefilter:addToPrefiltersOrTransports(ht),ajaxTransport:addToPrefiltersOrTransports(ft),ajax:function(f,p){"object"==typeof f&&(p=f,f=void 0),p=p||{};var S,L,Y,E,O,R,B,W,G,V,U=jQuery.ajaxSetup({},p),q=U.context||U,X=U.context&&(q.nodeType||q.jquery)?jQuery(q):jQuery.event,K=jQuery.Deferred(),J=jQuery.Callbacks("once memory"),Z=U.statusCode||{},ee={},te={},ne="canceled",ie={readyState:0,getResponseHeader:function(f){var p;if(B){if(!E)for(E={};p=ct.exec(Y);)E[p[1].toLowerCase()+" "]=(E[p[1].toLowerCase()+" "]||[]).concat(p[2]);p=E[f.toLowerCase()+" "]}return null==p?null:p.join(", ")},getAllResponseHeaders:function(){return B?Y:null},setRequestHeader:function(f,p){return null==B&&(f=te[f.toLowerCase()]=te[f.toLowerCase()]||f,ee[f]=p),this},overrideMimeType:function(f){return null==B&&(U.mimeType=f),this},statusCode:function(f){var p;if(f)if(B)ie.always(f[ie.status]);else for(p in f)Z[p]=[Z[p],f[p]];return this},abort:function(f){var p=f||ne;return S&&S.abort(p),done(0,p),this}};if(K.promise(ie),U.url=((f||U.url||Qe.href)+"").replace(ut,Qe.protocol+"//"),U.type=p.method||p.type||U.method||U.type,U.dataTypes=(U.dataType||"*").toLowerCase().match(le)||[""],null==U.crossDomain){R=Q.createElement("a");try{R.href=U.url,R.href=R.href,U.crossDomain=mt.protocol+"//"+mt.host!=R.protocol+"//"+R.host}catch(f){U.crossDomain=!0}}if(U.data&&U.processData&&"string"!=typeof U.data&&(U.data=jQuery.param(U.data,U.traditional)),inspectPrefiltersOrTransports(ht,U,p,ie),B)return ie;for(G in(W=jQuery.event&&U.global)&&0==jQuery.active++&&jQuery.event.trigger("ajaxStart"),U.type=U.type.toUpperCase(),U.hasContent=!dt.test(U.type),L=U.url.replace(st,""),U.hasContent?U.data&&U.processData&&0===(U.contentType||"").indexOf("application/x-www-form-urlencoded")&&(U.data=U.data.replace(ot,"+")):(V=U.url.slice(L.length),U.data&&(U.processData||"string"==typeof U.data)&&(L+=(tt.test(L)?"&":"?")+U.data,delete U.data),!1===U.cache&&(L=L.replace(lt,"$1"),V=(tt.test(L)?"&":"?")+"_="+et.guid+++V),U.url=L+V),U.ifModified&&(jQuery.lastModified[L]&&ie.setRequestHeader("If-Modified-Since",jQuery.lastModified[L]),jQuery.etag[L]&&ie.setRequestHeader("If-None-Match",jQuery.etag[L])),(U.data&&U.hasContent&&!1!==U.contentType||p.contentType)&&ie.setRequestHeader("Content-Type",U.contentType),ie.setRequestHeader("Accept",U.dataTypes[0]&&U.accepts[U.dataTypes[0]]?U.accepts[U.dataTypes[0]]+("*"!==U.dataTypes[0]?", "+pt+"; q=0.01":""):U.accepts["*"]),U.headers)ie.setRequestHeader(G,U.headers[G]);if(U.beforeSend&&(!1===U.beforeSend.call(q,ie,U)||B))return ie.abort();if(ne="abort",J.add(U.complete),ie.done(U.success),ie.fail(U.error),S=inspectPrefiltersOrTransports(ft,U,p,ie)){if(ie.readyState=1,W&&X.trigger("ajaxSend",[ie,U]),B)return ie;U.async&&U.timeout>0&&(O=M.setTimeout((function(){ie.abort("timeout")}),U.timeout));try{B=!1,S.send(ee,done)}catch(f){if(B)throw f;done(-1,f)}}else done(-1,"No Transport");function done(f,p,E,R){var G,V,Q,ee,te,ne=p;B||(B=!0,O&&M.clearTimeout(O),S=void 0,Y=R||"",ie.readyState=f>0?4:0,G=f>=200&&f<300||304===f,E&&(ee=function ajaxHandleResponses(f,p,M){for(var S,L,Y,E,O=f.contents,R=f.dataTypes;"*"===R[0];)R.shift(),void 0===S&&(S=f.mimeType||p.getResponseHeader("Content-Type"));if(S)for(L in O)if(O[L]&&O[L].test(S)){R.unshift(L);break}if(R[0]in M)Y=R[0];else{for(L in M){if(!R[0]||f.converters[L+" "+R[0]]){Y=L;break}E||(E=L)}Y=Y||E}if(Y)return Y!==R[0]&&R.unshift(Y),M[Y]}(U,ie,E)),!G&&jQuery.inArray("script",U.dataTypes)>-1&&jQuery.inArray("json",U.dataTypes)<0&&(U.converters["text script"]=function(){}),ee=function ajaxConvert(f,p,M,S){var L,Y,E,O,R,B={},W=f.dataTypes.slice();if(W[1])for(E in f.converters)B[E.toLowerCase()]=f.converters[E];for(Y=W.shift();Y;)if(f.responseFields[Y]&&(M[f.responseFields[Y]]=p),!R&&S&&f.dataFilter&&(p=f.dataFilter(p,f.dataType)),R=Y,Y=W.shift())if("*"===Y)Y=R;else if("*"!==R&&R!==Y){if(!(E=B[R+" "+Y]||B["* "+Y]))for(L in B)if((O=L.split(" "))[1]===Y&&(E=B[R+" "+O[0]]||B["* "+O[0]])){!0===E?E=B[L]:!0!==B[L]&&(Y=O[0],W.unshift(O[1]));break}if(!0!==E)if(E&&f.throws)p=E(p);else try{p=E(p)}catch(f){return{state:"parsererror",error:E?f:"No conversion from "+R+" to "+Y}}}return{state:"success",data:p}}(U,ee,ie,G),G?(U.ifModified&&((te=ie.getResponseHeader("Last-Modified"))&&(jQuery.lastModified[L]=te),(te=ie.getResponseHeader("etag"))&&(jQuery.etag[L]=te)),204===f||"HEAD"===U.type?ne="nocontent":304===f?ne="notmodified":(ne=ee.state,V=ee.data,G=!(Q=ee.error))):(Q=ne,!f&&ne||(ne="error",f<0&&(f=0))),ie.status=f,ie.statusText=(p||ne)+"",G?K.resolveWith(q,[V,ne,ie]):K.rejectWith(q,[ie,ne,Q]),ie.statusCode(Z),Z=void 0,W&&X.trigger(G?"ajaxSuccess":"ajaxError",[ie,U,G?V:Q]),J.fireWith(q,[ie,ne]),W&&(X.trigger("ajaxComplete",[ie,U]),--jQuery.active||jQuery.event.trigger("ajaxStop")))}return ie},getJSON:function(f,p,M){return jQuery.get(f,p,M,"json")},getScript:function(f,p){return jQuery.get(f,void 0,p,"script")}}),jQuery.each(["get","post"],(function(f,p){jQuery[p]=function(f,M,S,L){return J(M)&&(L=L||S,S=M,M=void 0),jQuery.ajax(jQuery.extend({url:f,type:p,dataType:L,data:M,success:S},jQuery.isPlainObject(f)&&f))}})),jQuery.ajaxPrefilter((function(f){var p;for(p in f.headers)"content-type"===p.toLowerCase()&&(f.contentType=f.headers[p]||"")})),jQuery._evalUrl=function(f,p,M){return jQuery.ajax({url:f,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(f){jQuery.globalEval(f,p,M)}})},jQuery.fn.extend({wrapAll:function(f){var p;return this[0]&&(J(f)&&(f=f.call(this[0])),p=jQuery(f,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&p.insertBefore(this[0]),p.map((function(){for(var f=this;f.firstElementChild;)f=f.firstElementChild;return f})).append(this)),this},wrapInner:function(f){return J(f)?this.each((function(p){jQuery(this).wrapInner(f.call(this,p))})):this.each((function(){var p=jQuery(this),M=p.contents();M.length?M.wrapAll(f):p.append(f)}))},wrap:function(f){var p=J(f);return this.each((function(M){jQuery(this).wrapAll(p?f.call(this,M):f)}))},unwrap:function(f){return this.parent(f).not("body").each((function(){jQuery(this).replaceWith(this.childNodes)})),this}}),jQuery.expr.pseudos.hidden=function(f){return!jQuery.expr.pseudos.visible(f)},jQuery.expr.pseudos.visible=function(f){return!!(f.offsetWidth||f.offsetHeight||f.getClientRects().length)},jQuery.ajaxSettings.xhr=function(){try{return new M.XMLHttpRequest}catch(f){}};var gt={0:200,1223:204},bt=jQuery.ajaxSettings.xhr();K.cors=!!bt&&"withCredentials"in bt,K.ajax=bt=!!bt,jQuery.ajaxTransport((function(f){var p,S;if(K.cors||bt&&!f.crossDomain)return{send:function(L,Y){var E,O=f.xhr();if(O.open(f.type,f.url,f.async,f.username,f.password),f.xhrFields)for(E in f.xhrFields)O[E]=f.xhrFields[E];for(E in f.mimeType&&O.overrideMimeType&&O.overrideMimeType(f.mimeType),f.crossDomain||L["X-Requested-With"]||(L["X-Requested-With"]="XMLHttpRequest"),L)O.setRequestHeader(E,L[E]);p=function(f){return function(){p&&(p=S=O.onload=O.onerror=O.onabort=O.ontimeout=O.onreadystatechange=null,"abort"===f?O.abort():"error"===f?"number"!=typeof O.status?Y(0,"error"):Y(O.status,O.statusText):Y(gt[O.status]||O.status,O.statusText,"text"!==(O.responseType||"text")||"string"!=typeof O.responseText?{binary:O.response}:{text:O.responseText},O.getAllResponseHeaders()))}},O.onload=p(),S=O.onerror=O.ontimeout=p("error"),void 0!==O.onabort?O.onabort=S:O.onreadystatechange=function(){4===O.readyState&&M.setTimeout((function(){p&&S()}))},p=p("abort");try{O.send(f.hasContent&&f.data||null)}catch(f){if(p)throw f}},abort:function(){p&&p()}}})),jQuery.ajaxPrefilter((function(f){f.crossDomain&&(f.contents.script=!1)})),jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(f){return jQuery.globalEval(f),f}}}),jQuery.ajaxPrefilter("script",(function(f){void 0===f.cache&&(f.cache=!1),f.crossDomain&&(f.type="GET")})),jQuery.ajaxTransport("script",(function(f){var p,M;if(f.crossDomain||f.scriptAttrs)return{send:function(S,L){p=jQuery(" - + + diff --git a/index2.html b/index2.html index 5c229718..3cca2b21 100644 --- a/index2.html +++ b/index2.html @@ -50,8 +50,8 @@ Dashticz - - + + diff --git a/package-lock.json b/package-lock.json index f2877771..3ba0d6e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "skycons-color": "^1.0.0", "spectrum-colorpicker": "^1.8.1", "spotify-web-api-js": "^1.5.1", - "swiper": "^5.4.5" + "swiper": "^6.6.2" }, "devDependencies": { "@babel/core": "^7.12.10", @@ -60,26 +60,26 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", - "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", + "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", "dev": true }, "node_modules/@babel/core": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", - "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", + "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.13", - "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.13", + "@babel/generator": "^7.14.3", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-transforms": "^7.14.2", + "@babel/helpers": "^7.14.0", + "@babel/parser": "^7.14.3", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14", + "@babel/traverse": "^7.14.2", + "@babel/types": "^7.14.2", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -96,12 +96,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", + "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", "dev": true, "dependencies": { - "@babel/types": "^7.13.0", + "@babel/types": "^7.14.2", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -126,12 +126,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", - "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", + "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.12", + "@babel/compat-data": "^7.13.15", "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", "semver": "^6.3.0" @@ -141,15 +141,16 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.3.tgz", + "integrity": "sha512-BnEfi5+6J2Lte9LeiL6TxLWdIlEv9Woacc1qXzXBgbikcOzMRM2Oya5XGg/f/ngotv1ej2A/b+3iJH8wbS1+lQ==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.14.2", + "@babel/helper-member-expression-to-functions": "^7.13.12", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-replace-supers": "^7.14.3", "@babel/helper-split-export-declaration": "^7.12.13" }, "peerDependencies": { @@ -157,9 +158,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.3.tgz", + "integrity": "sha512-JIB2+XJrb7v3zceV2XzDhGIB902CmKGSpSl4q2C6agU9SNLG/2V1RtFRGPG1Ajh9STj3+q6zJMOC+N/pp2P9DA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.12.13", @@ -170,9 +171,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.1.tgz", + "integrity": "sha512-x3AUTVZNPunaw1opRTa5OwVA5N0YxGlIad9xQ5QflK1uIS7PnAGGU5O2Dj/G183fR//N8AzTq+Q8+oiu9m0VFg==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", @@ -198,14 +199,14 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", + "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", "dev": true, "dependencies": { "@babel/helper-get-function-arity": "^7.12.13", "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.2" } }, "node_modules/@babel/helper-get-function-arity": { @@ -218,13 +219,13 @@ } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", + "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", "dev": true, "dependencies": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.16" } }, "node_modules/@babel/helper-member-expression-to-functions": { @@ -246,19 +247,19 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", - "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", + "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.13.12", "@babel/helper-replace-supers": "^7.13.12", "@babel/helper-simple-access": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14" + "@babel/traverse": "^7.14.2", + "@babel/types": "^7.14.2" } }, "node_modules/@babel/helper-optimise-call-expression": { @@ -288,15 +289,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.3.tgz", + "integrity": "sha512-Rlh8qEWZSTfdz+tgNV/N4gz1a0TMNwCUcENhMjHTHKp3LseYH5Jha0NSlyTQWMnjbYcwFt+bqAMqSLHVXkQ6UA==", "dev": true, "dependencies": { "@babel/helper-member-expression-to-functions": "^7.13.12", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" + "@babel/traverse": "^7.14.2", + "@babel/types": "^7.14.2" } }, "node_modules/@babel/helper-simple-access": { @@ -327,9 +328,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", "dev": true }, "node_modules/@babel/helper-validator-option": { @@ -351,34 +352,34 @@ } }, "node_modules/@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", + "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", "dev": true, "dependencies": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" } }, "node_modules/@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "node_modules/@babel/node": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/node/-/node-7.13.13.tgz", - "integrity": "sha512-gElSPunpriXoBGQxDkd5h9L13SVTyzFLTPv9jN1aXJNLR10iNs+MsfhYL/WGJGCJQFddHAdThY7CkmGVz2KPag==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/node/-/node-7.14.2.tgz", + "integrity": "sha512-QB/C+Kl6gIYpTjZ/hcZj+chkiAVGcgSHuR849cdNvNJBz4VztO2775/o2ge8imB94EAsLcgkrdWH/3+UIVv1TA==", "dev": true, "dependencies": { - "@babel/register": "^7.13.8", + "@babel/register": "^7.13.16", "commander": "^4.0.1", "core-js": "^3.2.1", "node-environment-flags": "^1.0.5", @@ -393,9 +394,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.3.tgz", + "integrity": "sha512-7MpZDIfI7sUC5zWo2+foJ50CSI5lcqDehZ0lVgIhSi4bFEk94fLAKlF3Q0nzSQQ+ca0lm+O6G9ztKVBeu8PMRQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -419,9 +420,9 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz", + "integrity": "sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", @@ -445,10 +446,24 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.3.tgz", + "integrity": "sha512-HEjzp5q+lWSjAgJtSluFDrGGosmwTgKwCXdDQZvhKsRlwv3YdkUEqxNrrjesJd+B9E9zvr1PVPVBvhYZ9msjvQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.3", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-class-static-block": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz", + "integrity": "sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", @@ -459,12 +474,12 @@ } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.2.tgz", + "integrity": "sha512-sRxW3z3Zp3pFfLAgVEvzTFutTXax837oOatUIvSG9o5gRj9mKwm3br1Se5f4QalTQs9x4AzlA/HrCWbQIHASUQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "peerDependencies": { @@ -472,9 +487,9 @@ } }, "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz", + "integrity": "sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", @@ -485,9 +500,9 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.2.tgz", + "integrity": "sha512-1JAZtUrqYyGsS7IDmFeaem+/LJqujfLZ2weLR9ugB0ufUPjzf8cguyVT1g5im7f7RXxuLq1xUxEzvm68uYRtGg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", @@ -498,9 +513,9 @@ } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz", + "integrity": "sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", @@ -511,12 +526,12 @@ } }, "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.2.tgz", + "integrity": "sha512-DcTQY9syxu9BpU3Uo94fjCB3LN9/hgPS8oUL7KrSW3bA2ePrKZZPJcc5y0hoJAM9dft3pGfErtEUvxXQcfLxUg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "peerDependencies": { @@ -524,25 +539,25 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz", + "integrity": "sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", + "@babel/compat-data": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" + "@babel/plugin-transform-parameters": "^7.14.2" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz", + "integrity": "sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", @@ -553,9 +568,9 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", - "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz", + "integrity": "sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", @@ -579,6 +594,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-create-class-features-plugin": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", @@ -619,6 +649,18 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", + "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", @@ -727,6 +769,18 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", @@ -778,28 +832,28 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.2.tgz", + "integrity": "sha512-neZZcP19NugZZqNwMTH+KoBjx5WyvESPSIOQb4JHpfd+zPfqcH65RMu5xJju5+6q/Y2VzYrleQTr+b6METyyxg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.2.tgz", + "integrity": "sha512-7oafAVcucHquA/VZCsXv/gmuiHeYd64UJyyTYU+MPfNu0KeNlxw06IeENBO8bJjXVbolu+j1MM5aKQtH1OMCNg==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", + "@babel/helper-function-name": "^7.14.2", "@babel/helper-optimise-call-expression": "^7.12.13", "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13", "globals": "^11.1.0" }, @@ -820,9 +874,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", + "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" @@ -919,12 +973,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz", + "integrity": "sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.2", "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" }, @@ -933,14 +987,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", + "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-simple-access": "^7.13.12", "babel-plugin-dynamic-import-node": "^2.3.3" }, "peerDependencies": { @@ -964,12 +1018,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", + "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0" }, "peerDependencies": { @@ -1014,9 +1068,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz", + "integrity": "sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" @@ -1038,9 +1092,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", + "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", "dev": true, "dependencies": { "regenerator-transform": "^0.14.2" @@ -1148,31 +1202,34 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", - "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.2.tgz", + "integrity": "sha512-7dD7lVT8GMrE73v4lvDEb85cgcQhdES91BSD7jS/xjC6QY8PnRhux35ac+GCpbiRhp8crexBvZZqnaL6VrY8TQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-compilation-targets": "^7.13.10", + "@babel/compat-data": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-validator-option": "^7.12.17", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-async-generator-functions": "^7.14.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-dynamic-import": "^7.13.8", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.13.8", - "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-class-static-block": "^7.13.11", + "@babel/plugin-proposal-dynamic-import": "^7.14.2", + "@babel/plugin-proposal-export-namespace-from": "^7.14.2", + "@babel/plugin-proposal-json-strings": "^7.14.2", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.2", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.2", + "@babel/plugin-proposal-numeric-separator": "^7.14.2", + "@babel/plugin-proposal-object-rest-spread": "^7.14.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.2", + "@babel/plugin-proposal-optional-chaining": "^7.14.2", "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-private-property-in-object": "^7.14.0", "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.12.13", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", @@ -1182,14 +1239,15 @@ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0", "@babel/plugin-syntax-top-level-await": "^7.12.13", "@babel/plugin-transform-arrow-functions": "^7.13.0", "@babel/plugin-transform-async-to-generator": "^7.13.0", "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", - "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-block-scoping": "^7.14.2", + "@babel/plugin-transform-classes": "^7.14.2", "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.17", "@babel/plugin-transform-dotall-regex": "^7.12.13", "@babel/plugin-transform-duplicate-keys": "^7.12.13", "@babel/plugin-transform-exponentiation-operator": "^7.12.13", @@ -1197,16 +1255,16 @@ "@babel/plugin-transform-function-name": "^7.12.13", "@babel/plugin-transform-literals": "^7.12.13", "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-amd": "^7.14.2", + "@babel/plugin-transform-modules-commonjs": "^7.14.0", "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-modules-umd": "^7.14.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", "@babel/plugin-transform-new-target": "^7.12.13", "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-parameters": "^7.14.2", "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.13.15", "@babel/plugin-transform-reserved-words": "^7.12.13", "@babel/plugin-transform-shorthand-properties": "^7.12.13", "@babel/plugin-transform-spread": "^7.13.0", @@ -1216,10 +1274,10 @@ "@babel/plugin-transform-unicode-escapes": "^7.12.13", "@babel/plugin-transform-unicode-regex": "^7.12.13", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.12", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", + "@babel/types": "^7.14.2", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", "core-js-compat": "^3.9.0", "semver": "^6.3.0" }, @@ -1244,13 +1302,13 @@ } }, "node_modules/@babel/register": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.13.14.tgz", - "integrity": "sha512-iyw0hUwjh/fzN8qklVqZodbyWjEBOG0KdDnBOpv3zzIgK3NmuRXBmIXH39ZBdspkn8LTHvSboN+oYb4MT43+9Q==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.13.16.tgz", + "integrity": "sha512-dh2t11ysujTwByQjXNgJ48QZ2zcXKQVdV8s0TbeMI0flmtGWCdTwK9tJiACHXPLmncm5+ktNn/diojA45JE4jg==", "dev": true, "dependencies": { + "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", - "lodash": "^4.17.19", "make-dir": "^2.1.0", "pirates": "^4.0.0", "source-map-support": "^0.5.16" @@ -1260,9 +1318,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", - "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", + "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" @@ -1280,29 +1338,28 @@ } }, "node_modules/@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", + "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", + "@babel/generator": "^7.14.2", + "@babel/helper-function-name": "^7.14.2", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", + "@babel/parser": "^7.14.2", + "@babel/types": "^7.14.2", "debug": "^4.1.0", "globals": "^11.1.0" } }, "node_modules/@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", + "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.14.0", "to-fast-properties": "^2.0.0" } }, @@ -1321,9 +1378,9 @@ "integrity": "sha512-RVxd4lEx3KPXRBYo7urLSr9C3PJsm3t9AgPQppP5LDqQcMrXCXcZoeneMtQndMk60k72NziNiPpbZlZIvcT4VQ==" }, "node_modules/@jaames/iro": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@jaames/iro/-/iro-5.5.0.tgz", - "integrity": "sha512-vhSMttBS7dcQ4ZKoZjG8NLxMw3k+48NCVtkfzRoPR4+FnlPmClVxtyYY7CJSZoyXxOkxuUsX+I/w8FbbYekh4A==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@jaames/iro/-/iro-5.5.1.tgz", + "integrity": "sha512-HR2phfXjEINFKXxEdbGqp9/MfHfQ/xP+nLi2gjNV4RHB3tBOgHMpS1WFMU7fp1vl//vWXxKxVKa91D+5JoFgMA==", "dependencies": { "@irojs/iro-core": "^1.2.0", "preact": "^10.0.0" @@ -1854,13 +1911,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.1.tgz", + "integrity": "sha512-hXGSPbr6IbjeMyGew+3uGIAkRjBFSOJ9FLDZNOfHuyJZCcoia4nd/72J0bSgvfytcVfUcP/dxEVcUhVJuQRtSw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.1", "semver": "^6.1.1" }, "peerDependencies": { @@ -1868,25 +1925,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.1.tgz", + "integrity": "sha512-WZCqF3DLUhdTD/P381MDJfuP18hdCZ+iqJ+wHtzhWENpsiof284JJ1tMQg1CE+hfCWyG48F7e5gDMk2c3Laz7w==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" + "@babel/helper-define-polyfill-provider": "^0.2.1", + "core-js-compat": "^3.9.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.1.tgz", + "integrity": "sha512-T3bYyL3Sll2EtC94v3f+fA8M28q7YPTOZdB++SRHjvYZTvtd+WorMUq3tDTD4Q7Kjk1LG0gGromslKjcO5p2TA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.1.5" + "@babel/helper-define-polyfill-provider": "^0.2.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -2141,16 +2198,16 @@ } }, "node_modules/browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", "escalade": "^3.1.1", - "node-releases": "^1.1.70" + "node-releases": "^1.1.71" }, "bin": { "browserslist": "cli.js" @@ -2274,10 +2331,14 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001207", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001207.tgz", - "integrity": "sha512-UPQZdmAsyp2qfCTiMU/zqGSWOYaY9F9LL61V8f+8MrubsaDGpaHD9HRV/EWZGULZn0Hxu48SKzI5DgFwTvHuYw==", - "dev": true + "version": "1.0.30001228", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz", + "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } }, "node_modules/chalk": { "version": "2.4.2", @@ -2416,12 +2477,9 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dependencies": { - "tslib": "^1.9.0" - }, + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "engines": { "node": ">=6.0" } @@ -2586,6 +2644,20 @@ "node": ">=6" } }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -2711,9 +2783,9 @@ } }, "node_modules/core-js": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.1.tgz", - "integrity": "sha512-pwCxEXnj27XG47mu7SXAwhLP3L5CrlvCB91ANUkIz40P27kUcvNfSdvyZJ9CLHiVoKSp+TTChMQMSKQEH/IQxA==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.12.1.tgz", + "integrity": "sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw==", "dev": true, "hasInstallScript": true, "funding": { @@ -2722,12 +2794,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.1.tgz", - "integrity": "sha512-ZHQTdTPkqvw2CeHiZC970NNJcnwzT6YIueDMASKt+p3WbZsLXOcoD392SkcWhkC0wBBHhlfhqGKKsNCQUozYtg==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.12.1.tgz", + "integrity": "sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ==", "dev": true, "dependencies": { - "browserslist": "^4.16.3", + "browserslist": "^4.16.6", "semver": "7.0.0" }, "funding": { @@ -3000,11 +3072,11 @@ } }, "node_modules/dom7": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.5.tgz", - "integrity": "sha512-xnhwVgyOh3eD++/XGtH+5qBwYTgCm0aW91GFgPJ3XG+jlsRLyJivnbP0QmUBFhI+Oaz9FV0s7cxgXHezwOEBYA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", "dependencies": { - "ssr-window": "^2.0.0" + "ssr-window": "^3.0.0-alpha.1" } }, "node_modules/domain-browser": { @@ -3058,9 +3130,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.3.710", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.710.tgz", - "integrity": "sha512-b3r0E2o4yc7mNmBeJviejF1rEx49PUBi+2NPa7jHEX3arkAXnVgLhR0YmV8oi6/Qf3HH2a8xzQmCjHNH0IpXWQ==", + "version": "1.3.735", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.735.tgz", + "integrity": "sha512-cp7MWzC3NseUJV2FJFgaiesdrS+A8ZUjX5fLAxdRlcaPDkaPGFplX930S5vf84yqDp4LjuLdKouWuVOTwUfqHQ==", "dev": true }, "node_modules/elliptic": { @@ -3925,9 +3997,9 @@ } }, "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4302,12 +4374,6 @@ "node": ">=0.8.19" } }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, "node_modules/infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -4382,9 +4448,9 @@ } }, "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -4468,9 +4534,9 @@ } }, "node_modules/is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4489,12 +4555,12 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", "dev": true, "dependencies": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4521,9 +4587,9 @@ } }, "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -4544,9 +4610,9 @@ } }, "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", "dev": true, "engines": { "node": ">= 0.4" @@ -4633,9 +4699,9 @@ } }, "node_modules/is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", "dev": true, "engines": { "node": ">= 0.4" @@ -4667,13 +4733,13 @@ } }, "node_modules/is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4683,9 +4749,9 @@ } }, "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", "dev": true, "engines": { "node": ">= 0.4" @@ -4695,12 +4761,12 @@ } }, "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "dependencies": { - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -4768,9 +4834,9 @@ "integrity": "sha1-7tgiQnM7okP0az6HwYQbMIGR2mg=" }, "node_modules/js-beautify": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.5.tgz", - "integrity": "sha512-MsXlH6Z/BiRYSkSRW3clNDqDjSpiSNOiG8xYVUBXt4k0LnGvDhlTGOlHX1VFtAdoLmtwjxMG5qiWKy/g+Ipv5w==", + "version": "1.13.13", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.13.tgz", + "integrity": "sha512-oH+nc0U5mOAqX8M5JO1J0Pw/7Q35sAdOsM5W3i87pir9Ntx6P/5Gx1xLNoK+MGyvHk4rqqRCE4Oq58H6xl2W7A==", "dev": true, "dependencies": { "config-chain": "^1.1.12", @@ -5297,9 +5363,9 @@ } }, "node_modules/node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "version": "1.1.72", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", + "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", "dev": true }, "node_modules/nopt": { @@ -5413,9 +5479,9 @@ } }, "node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5673,9 +5739,9 @@ "dev": true }, "node_modules/pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -5688,9 +5754,9 @@ } }, "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "optional": true, "engines": { "node": ">=8.6" @@ -5807,14 +5873,12 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", "dev": true, "dependencies": { "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", "util-deprecate": "^1.0.2" }, "engines": { @@ -5867,9 +5931,9 @@ } }, "node_modules/prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -6463,6 +6527,18 @@ "sha.js": "bin.js" } }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -6762,7 +6838,8 @@ "node_modules/spotify-web-api-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/spotify-web-api-js/-/spotify-web-api-js-1.5.1.tgz", - "integrity": "sha512-KyeYpfPY5bWc5geb0Lmw96oqydxrby36vkmN33q4xrY7oWwoz3634Ya7qHndq2eOqCfI1GS3a5CjimYe7RQdtg==" + "integrity": "sha512-KyeYpfPY5bWc5geb0Lmw96oqydxrby36vkmN33q4xrY7oWwoz3634Ya7qHndq2eOqCfI1GS3a5CjimYe7RQdtg==", + "license": "MIT" }, "node_modules/sprintf-js": { "version": "1.0.3", @@ -6771,9 +6848,9 @@ "dev": true }, "node_modules/ssr-window": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-2.0.0.tgz", - "integrity": "sha512-NXzN+/HPObKAx191H3zKlYomE5WrVIkoCB5IaSdvKokxTpjBdWfr0RaP+1Z5KOfDT0ZVz+2tdtiBkhsEQ9p+0A==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" }, "node_modules/ssri": { "version": "6.0.2", @@ -7065,20 +7142,27 @@ } }, "node_modules/swiper": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-5.4.5.tgz", - "integrity": "sha512-7QjA0XpdOmiMoClfaZ2lYN6ICHcMm72LXiY+NF4fQLFidigameaofvpjEEiTQuw3xm5eksG5hzkaRsjQX57vtA==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.6.2.tgz", + "integrity": "sha512-l9ICRsPtK92fF1nzR/r56bNE9A8ufz99yr810+IgQTfnKWVDIE/DD/uQKtIRpbFAIeuesU/J4F1ziIC/jBug7g==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/vladimirkharlampidi" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], "hasInstallScript": true, + "license": "MIT", "dependencies": { - "dom7": "^2.1.5", - "ssr-window": "^2.0.0" + "dom7": "^3.0.0", + "ssr-window": "^3.0.0" }, "engines": { "node": ">= 4.7.0" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/vladimirkharlampidi" } }, "node_modules/table": { @@ -7314,7 +7398,8 @@ "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/tty-browserify": { "version": "0.0.0", @@ -7351,9 +7436,9 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "node_modules/uglify-js": { - "version": "3.13.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.3.tgz", - "integrity": "sha512-otIc7O9LyxpUcQoXzj2hL4LPWKklO6LJWoJUzNa8A17Xgi4fOeDC8FBDOLHnC/Slo1CQgsZMcM6as0M76BZaig==", + "version": "3.13.7", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.7.tgz", + "integrity": "sha512-1Psi2MmnZJbnEsgJJIlfnd7tFlJfitusmR7zDI8lXlFI0ACD4/Rm/xdrU8bh6zF0i74aiVoBtkRiFulkrmh3AA==", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -7439,12 +7524,6 @@ "node": ">=0.10.0" } }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, "node_modules/unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -8102,26 +8181,26 @@ } }, "@babel/compat-data": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.12.tgz", - "integrity": "sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", + "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", "dev": true }, "@babel/core": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.14.tgz", - "integrity": "sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.3.tgz", + "integrity": "sha512-jB5AmTKOCSJIZ72sd78ECEhuPiDMKlQdDI/4QRI6lzYATx5SSogS1oQA2AoPecRCknm30gHi2l+QVvNUu3wZAg==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.13", - "@babel/helper-module-transforms": "^7.13.14", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.13", + "@babel/generator": "^7.14.3", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-transforms": "^7.14.2", + "@babel/helpers": "^7.14.0", + "@babel/parser": "^7.14.3", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14", + "@babel/traverse": "^7.14.2", + "@babel/types": "^7.14.2", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -8131,12 +8210,12 @@ } }, "@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", + "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", "dev": true, "requires": { - "@babel/types": "^7.13.0", + "@babel/types": "^7.14.2", "jsesc": "^2.5.1", "source-map": "^0.5.0" } @@ -8161,34 +8240,35 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", - "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", + "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.12", + "@babel/compat-data": "^7.13.15", "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", "semver": "^6.3.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.3.tgz", + "integrity": "sha512-BnEfi5+6J2Lte9LeiL6TxLWdIlEv9Woacc1qXzXBgbikcOzMRM2Oya5XGg/f/ngotv1ej2A/b+3iJH8wbS1+lQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.14.2", + "@babel/helper-member-expression-to-functions": "^7.13.12", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-replace-supers": "^7.14.3", "@babel/helper-split-export-declaration": "^7.12.13" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.3.tgz", + "integrity": "sha512-JIB2+XJrb7v3zceV2XzDhGIB902CmKGSpSl4q2C6agU9SNLG/2V1RtFRGPG1Ajh9STj3+q6zJMOC+N/pp2P9DA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", @@ -8196,9 +8276,9 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.1.tgz", + "integrity": "sha512-x3AUTVZNPunaw1opRTa5OwVA5N0YxGlIad9xQ5QflK1uIS7PnAGGU5O2Dj/G183fR//N8AzTq+Q8+oiu9m0VFg==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", @@ -8221,14 +8301,14 @@ } }, "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", + "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.12.13", "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/types": "^7.14.2" } }, "@babel/helper-get-function-arity": { @@ -8241,13 +8321,13 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", + "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", "dev": true, "requires": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.16" } }, "@babel/helper-member-expression-to-functions": { @@ -8269,19 +8349,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz", - "integrity": "sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", + "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.13.12", "@babel/helper-replace-supers": "^7.13.12", "@babel/helper-simple-access": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.13", - "@babel/types": "^7.13.14" + "@babel/traverse": "^7.14.2", + "@babel/types": "^7.14.2" } }, "@babel/helper-optimise-call-expression": { @@ -8311,15 +8391,15 @@ } }, "@babel/helper-replace-supers": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", - "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.3.tgz", + "integrity": "sha512-Rlh8qEWZSTfdz+tgNV/N4gz1a0TMNwCUcENhMjHTHKp3LseYH5Jha0NSlyTQWMnjbYcwFt+bqAMqSLHVXkQ6UA==", "dev": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.13.12", "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.12" + "@babel/traverse": "^7.14.2", + "@babel/types": "^7.14.2" } }, "@babel/helper-simple-access": { @@ -8350,9 +8430,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", "dev": true }, "@babel/helper-validator-option": { @@ -8374,34 +8454,34 @@ } }, "@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", + "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", "dev": true, "requires": { "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" } }, "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.0", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/node": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/node/-/node-7.13.13.tgz", - "integrity": "sha512-gElSPunpriXoBGQxDkd5h9L13SVTyzFLTPv9jN1aXJNLR10iNs+MsfhYL/WGJGCJQFddHAdThY7CkmGVz2KPag==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/node/-/node-7.14.2.tgz", + "integrity": "sha512-QB/C+Kl6gIYpTjZ/hcZj+chkiAVGcgSHuR849cdNvNJBz4VztO2775/o2ge8imB94EAsLcgkrdWH/3+UIVv1TA==", "dev": true, "requires": { - "@babel/register": "^7.13.8", + "@babel/register": "^7.13.16", "commander": "^4.0.1", "core-js": "^3.2.1", "node-environment-flags": "^1.0.5", @@ -8410,9 +8490,9 @@ } }, "@babel/parser": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.13.tgz", - "integrity": "sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw==", + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.3.tgz", + "integrity": "sha512-7MpZDIfI7sUC5zWo2+foJ50CSI5lcqDehZ0lVgIhSi4bFEk94fLAKlF3Q0nzSQQ+ca0lm+O6G9ztKVBeu8PMRQ==", "dev": true }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { @@ -8427,9 +8507,9 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.2.tgz", + "integrity": "sha512-b1AM4F6fwck4N8ItZ/AtC4FP/cqZqmKRQ4FaTDutwSYyjuhtvsGEMLK4N/ztV/ImP40BjIDyMgBQAeAMsQYVFQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -8447,10 +8527,21 @@ "@babel/helper-plugin-utils": "^7.13.0" } }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.3.tgz", + "integrity": "sha512-HEjzp5q+lWSjAgJtSluFDrGGosmwTgKwCXdDQZvhKsRlwv3YdkUEqxNrrjesJd+B9E9zvr1PVPVBvhYZ9msjvQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.3", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-class-static-block": "^7.12.13" + } + }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.2.tgz", + "integrity": "sha512-oxVQZIWFh91vuNEMKltqNsKLFWkOIyJc95k2Gv9lWVyDfPUQGSSlbDEgWuJUU1afGE9WwlzpucMZ3yDRHIItkA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -8458,19 +8549,19 @@ } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.2.tgz", + "integrity": "sha512-sRxW3z3Zp3pFfLAgVEvzTFutTXax837oOatUIvSG9o5gRj9mKwm3br1Se5f4QalTQs9x4AzlA/HrCWbQIHASUQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.2.tgz", + "integrity": "sha512-w2DtsfXBBJddJacXMBhElGEYqCZQqN99Se1qeYn8DVLB33owlrlLftIbMzn5nz1OITfDVknXF433tBrLEAOEjA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -8478,9 +8569,9 @@ } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.2.tgz", + "integrity": "sha512-1JAZtUrqYyGsS7IDmFeaem+/LJqujfLZ2weLR9ugB0ufUPjzf8cguyVT1g5im7f7RXxuLq1xUxEzvm68uYRtGg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -8488,9 +8579,9 @@ } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.2.tgz", + "integrity": "sha512-ebR0zU9OvI2N4qiAC38KIAK75KItpIPTpAtd2r4OZmMFeKbKJpUFLYP2EuDut82+BmYi8sz42B+TfTptJ9iG5Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -8498,32 +8589,32 @@ } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.2.tgz", + "integrity": "sha512-DcTQY9syxu9BpU3Uo94fjCB3LN9/hgPS8oUL7KrSW3bA2ePrKZZPJcc5y0hoJAM9dft3pGfErtEUvxXQcfLxUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.2.tgz", + "integrity": "sha512-hBIQFxwZi8GIp934+nj5uV31mqclC1aYDhctDu5khTi9PCCUOczyy0b34W0oE9U/eJXiqQaKyVsmjeagOaSlbw==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", + "@babel/compat-data": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" + "@babel/plugin-transform-parameters": "^7.14.2" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.2.tgz", + "integrity": "sha512-XtkJsmJtBaUbOxZsNk0Fvrv8eiqgneug0A6aqLFZ4TSkar2L5dSXWcnUKHgmjJt49pyB/6ZHvkr3dPgl9MOWRQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -8531,9 +8622,9 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", - "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.2.tgz", + "integrity": "sha512-qQByMRPwMZJainfig10BoaDldx/+VDtNcrA7qdNaEOAj6VXud+gfrkA8j4CRAU5HjnWREXqIpSpH30qZX1xivA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -8551,6 +8642,18 @@ "@babel/helper-plugin-utils": "^7.13.0" } }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-create-class-features-plugin": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0" + } + }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", @@ -8579,6 +8682,15 @@ "@babel/helper-plugin-utils": "^7.12.13" } }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", + "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", @@ -8660,6 +8772,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + } + }, "@babel/plugin-syntax-top-level-await": { "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", @@ -8699,25 +8820,25 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.2.tgz", + "integrity": "sha512-neZZcP19NugZZqNwMTH+KoBjx5WyvESPSIOQb4JHpfd+zPfqcH65RMu5xJju5+6q/Y2VzYrleQTr+b6METyyxg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.13.0" } }, "@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.2.tgz", + "integrity": "sha512-7oafAVcucHquA/VZCsXv/gmuiHeYd64UJyyTYU+MPfNu0KeNlxw06IeENBO8bJjXVbolu+j1MM5aKQtH1OMCNg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", + "@babel/helper-function-name": "^7.14.2", "@babel/helper-optimise-call-expression": "^7.12.13", "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.12", "@babel/helper-split-export-declaration": "^7.12.13", "globals": "^11.1.0" } @@ -8732,9 +8853,9 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", + "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" @@ -8807,25 +8928,25 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.2.tgz", + "integrity": "sha512-hPC6XBswt8P3G2D1tSV2HzdKvkqOpmbyoy+g73JG0qlF/qx2y3KaMmXb1fLrpmWGLZYA0ojCvaHdzFWjlmV+Pw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.2", "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", + "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-simple-access": "^7.13.12", "babel-plugin-dynamic-import-node": "^2.3.3" } }, @@ -8843,12 +8964,12 @@ } }, "@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", + "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-module-transforms": "^7.14.0", "@babel/helper-plugin-utils": "^7.13.0" } }, @@ -8881,9 +9002,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz", + "integrity": "sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0" @@ -8899,9 +9020,9 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", + "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" @@ -8982,31 +9103,34 @@ } }, "@babel/preset-env": { - "version": "7.13.12", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.12.tgz", - "integrity": "sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.2.tgz", + "integrity": "sha512-7dD7lVT8GMrE73v4lvDEb85cgcQhdES91BSD7jS/xjC6QY8PnRhux35ac+GCpbiRhp8crexBvZZqnaL6VrY8TQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.12", - "@babel/helper-compilation-targets": "^7.13.10", + "@babel/compat-data": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-validator-option": "^7.12.17", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", - "@babel/plugin-proposal-async-generator-functions": "^7.13.8", + "@babel/plugin-proposal-async-generator-functions": "^7.14.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-dynamic-import": "^7.13.8", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.13.8", - "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-class-static-block": "^7.13.11", + "@babel/plugin-proposal-dynamic-import": "^7.14.2", + "@babel/plugin-proposal-export-namespace-from": "^7.14.2", + "@babel/plugin-proposal-json-strings": "^7.14.2", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.2", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.2", + "@babel/plugin-proposal-numeric-separator": "^7.14.2", + "@babel/plugin-proposal-object-rest-spread": "^7.14.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.2", + "@babel/plugin-proposal-optional-chaining": "^7.14.2", "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-private-property-in-object": "^7.14.0", "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.12.13", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", @@ -9016,14 +9140,15 @@ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0", "@babel/plugin-syntax-top-level-await": "^7.12.13", "@babel/plugin-transform-arrow-functions": "^7.13.0", "@babel/plugin-transform-async-to-generator": "^7.13.0", "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", - "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-block-scoping": "^7.14.2", + "@babel/plugin-transform-classes": "^7.14.2", "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.17", "@babel/plugin-transform-dotall-regex": "^7.12.13", "@babel/plugin-transform-duplicate-keys": "^7.12.13", "@babel/plugin-transform-exponentiation-operator": "^7.12.13", @@ -9031,16 +9156,16 @@ "@babel/plugin-transform-function-name": "^7.12.13", "@babel/plugin-transform-literals": "^7.12.13", "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/plugin-transform-modules-amd": "^7.14.2", + "@babel/plugin-transform-modules-commonjs": "^7.14.0", "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", + "@babel/plugin-transform-modules-umd": "^7.14.0", "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", "@babel/plugin-transform-new-target": "^7.12.13", "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-parameters": "^7.14.2", "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.13.15", "@babel/plugin-transform-reserved-words": "^7.12.13", "@babel/plugin-transform-shorthand-properties": "^7.12.13", "@babel/plugin-transform-spread": "^7.13.0", @@ -9050,10 +9175,10 @@ "@babel/plugin-transform-unicode-escapes": "^7.12.13", "@babel/plugin-transform-unicode-regex": "^7.12.13", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.12", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", + "@babel/types": "^7.14.2", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", "core-js-compat": "^3.9.0", "semver": "^6.3.0" } @@ -9072,22 +9197,22 @@ } }, "@babel/register": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.13.14.tgz", - "integrity": "sha512-iyw0hUwjh/fzN8qklVqZodbyWjEBOG0KdDnBOpv3zzIgK3NmuRXBmIXH39ZBdspkn8LTHvSboN+oYb4MT43+9Q==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.13.16.tgz", + "integrity": "sha512-dh2t11ysujTwByQjXNgJ48QZ2zcXKQVdV8s0TbeMI0flmtGWCdTwK9tJiACHXPLmncm5+ktNn/diojA45JE4jg==", "dev": true, "requires": { + "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", - "lodash": "^4.17.19", "make-dir": "^2.1.0", "pirates": "^4.0.0", "source-map-support": "^0.5.16" } }, "@babel/runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", - "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", + "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -9105,29 +9230,28 @@ } }, "@babel/traverse": { - "version": "7.13.13", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.13.tgz", - "integrity": "sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", + "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-function-name": "^7.12.13", + "@babel/generator": "^7.14.2", + "@babel/helper-function-name": "^7.14.2", "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.13", - "@babel/types": "^7.13.13", + "@babel/parser": "^7.14.2", + "@babel/types": "^7.14.2", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.13.14", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", - "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.2.tgz", + "integrity": "sha512-SdjAG/3DikRHpUOjxZgnkbR11xUlyDMUFJdvnIgZEE16mqmY0BINMmc4//JMJglEmn6i7sq6p+mGrFWyZ98EEw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.14.0", "to-fast-properties": "^2.0.0" } }, @@ -9142,9 +9266,9 @@ "integrity": "sha512-RVxd4lEx3KPXRBYo7urLSr9C3PJsm3t9AgPQppP5LDqQcMrXCXcZoeneMtQndMk60k72NziNiPpbZlZIvcT4VQ==" }, "@jaames/iro": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@jaames/iro/-/iro-5.5.0.tgz", - "integrity": "sha512-vhSMttBS7dcQ4ZKoZjG8NLxMw3k+48NCVtkfzRoPR4+FnlPmClVxtyYY7CJSZoyXxOkxuUsX+I/w8FbbYekh4A==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@jaames/iro/-/iro-5.5.1.tgz", + "integrity": "sha512-HR2phfXjEINFKXxEdbGqp9/MfHfQ/xP+nLi2gjNV4RHB3tBOgHMpS1WFMU7fp1vl//vWXxKxVKa91D+5JoFgMA==", "requires": { "@irojs/iro-core": "^1.2.0", "preact": "^10.0.0" @@ -9588,33 +9712,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.1.tgz", + "integrity": "sha512-hXGSPbr6IbjeMyGew+3uGIAkRjBFSOJ9FLDZNOfHuyJZCcoia4nd/72J0bSgvfytcVfUcP/dxEVcUhVJuQRtSw==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.1", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.1.tgz", + "integrity": "sha512-WZCqF3DLUhdTD/P381MDJfuP18hdCZ+iqJ+wHtzhWENpsiof284JJ1tMQg1CE+hfCWyG48F7e5gDMk2c3Laz7w==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" + "@babel/helper-define-polyfill-provider": "^0.2.1", + "core-js-compat": "^3.9.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.1.tgz", + "integrity": "sha512-T3bYyL3Sll2EtC94v3f+fA8M28q7YPTOZdB++SRHjvYZTvtd+WorMUq3tDTD4Q7Kjk1LG0gGromslKjcO5p2TA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5" + "@babel/helper-define-polyfill-provider": "^0.2.1" } }, "balanced-match": { @@ -9817,16 +9941,16 @@ } }, "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", "escalade": "^3.1.1", - "node-releases": "^1.1.70" + "node-releases": "^1.1.71" } }, "buffer": { @@ -9930,9 +10054,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001207", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001207.tgz", - "integrity": "sha512-UPQZdmAsyp2qfCTiMU/zqGSWOYaY9F9LL61V8f+8MrubsaDGpaHD9HRV/EWZGULZn0Hxu48SKzI5DgFwTvHuYw==", + "version": "1.0.30001228", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz", + "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==", "dev": true }, "chalk": { @@ -10048,12 +10172,9 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "requires": { - "tslib": "^1.9.0" - } + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" }, "cipher-base": { "version": "1.0.4", @@ -10187,6 +10308,17 @@ } } }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -10302,18 +10434,18 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "core-js": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.10.1.tgz", - "integrity": "sha512-pwCxEXnj27XG47mu7SXAwhLP3L5CrlvCB91ANUkIz40P27kUcvNfSdvyZJ9CLHiVoKSp+TTChMQMSKQEH/IQxA==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.12.1.tgz", + "integrity": "sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw==", "dev": true }, "core-js-compat": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.1.tgz", - "integrity": "sha512-ZHQTdTPkqvw2CeHiZC970NNJcnwzT6YIueDMASKt+p3WbZsLXOcoD392SkcWhkC0wBBHhlfhqGKKsNCQUozYtg==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.12.1.tgz", + "integrity": "sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ==", "dev": true, "requires": { - "browserslist": "^4.16.3", + "browserslist": "^4.16.6", "semver": "7.0.0" }, "dependencies": { @@ -10533,11 +10665,11 @@ } }, "dom7": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/dom7/-/dom7-2.1.5.tgz", - "integrity": "sha512-xnhwVgyOh3eD++/XGtH+5qBwYTgCm0aW91GFgPJ3XG+jlsRLyJivnbP0QmUBFhI+Oaz9FV0s7cxgXHezwOEBYA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-3.0.0.tgz", + "integrity": "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==", "requires": { - "ssr-window": "^2.0.0" + "ssr-window": "^3.0.0-alpha.1" } }, "domain-browser": { @@ -10583,9 +10715,9 @@ } }, "electron-to-chromium": { - "version": "1.3.710", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.710.tgz", - "integrity": "sha512-b3r0E2o4yc7mNmBeJviejF1rEx49PUBi+2NPa7jHEX3arkAXnVgLhR0YmV8oi6/Qf3HH2a8xzQmCjHNH0IpXWQ==", + "version": "1.3.735", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.735.tgz", + "integrity": "sha512-cp7MWzC3NseUJV2FJFgaiesdrS+A8ZUjX5fLAxdRlcaPDkaPGFplX930S5vf84yqDp4LjuLdKouWuVOTwUfqHQ==", "dev": true }, "elliptic": { @@ -11261,9 +11393,9 @@ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -11527,12 +11659,6 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -11595,9 +11721,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -11659,9 +11785,9 @@ } }, "is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", "dev": true }, "is-binary-path": { @@ -11674,12 +11800,12 @@ } }, "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", "dev": true, "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2" } }, "is-buffer": { @@ -11694,9 +11820,9 @@ "dev": true }, "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", "dev": true, "requires": { "has": "^1.0.3" @@ -11711,9 +11837,9 @@ } }, "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", "dev": true }, "is-descriptor": { @@ -11780,9 +11906,9 @@ } }, "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", "dev": true }, "is-plain-object": { @@ -11794,28 +11920,28 @@ } }, "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" } }, "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", "dev": true }, "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "requires": { - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" } }, "is-windows": { @@ -11866,9 +11992,9 @@ "integrity": "sha1-7tgiQnM7okP0az6HwYQbMIGR2mg=" }, "js-beautify": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.5.tgz", - "integrity": "sha512-MsXlH6Z/BiRYSkSRW3clNDqDjSpiSNOiG8xYVUBXt4k0LnGvDhlTGOlHX1VFtAdoLmtwjxMG5qiWKy/g+Ipv5w==", + "version": "1.13.13", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.13.tgz", + "integrity": "sha512-oH+nc0U5mOAqX8M5JO1J0Pw/7Q35sAdOsM5W3i87pir9Ntx6P/5Gx1xLNoK+MGyvHk4rqqRCE4Oq58H6xl2W7A==", "dev": true, "requires": { "config-chain": "^1.1.12", @@ -12309,9 +12435,9 @@ "dev": true }, "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "version": "1.1.72", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.72.tgz", + "integrity": "sha512-LLUo+PpH3dU6XizX3iVoubUNheF/owjXCZZ5yACDxNnPtgFuludV1ZL3ayK1kVep42Rmm0+R9/Y60NQbZ2bifw==", "dev": true }, "nopt": { @@ -12396,9 +12522,9 @@ } }, "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", "dev": true }, "object-keys": { @@ -12590,9 +12716,9 @@ "dev": true }, "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -12602,9 +12728,9 @@ } }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "optional": true }, "pify": { @@ -12704,14 +12830,12 @@ } }, "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", "dev": true, "requires": { "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", "util-deprecate": "^1.0.2" } }, @@ -12733,9 +12857,9 @@ "dev": true }, "prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true }, "process": { @@ -13233,6 +13357,15 @@ "safe-buffer": "^5.0.1" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -13492,9 +13625,9 @@ "dev": true }, "ssr-window": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-2.0.0.tgz", - "integrity": "sha512-NXzN+/HPObKAx191H3zKlYomE5WrVIkoCB5IaSdvKokxTpjBdWfr0RaP+1Z5KOfDT0ZVz+2tdtiBkhsEQ9p+0A==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-3.0.0.tgz", + "integrity": "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==" }, "ssri": { "version": "6.0.2", @@ -13720,12 +13853,12 @@ } }, "swiper": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-5.4.5.tgz", - "integrity": "sha512-7QjA0XpdOmiMoClfaZ2lYN6ICHcMm72LXiY+NF4fQLFidigameaofvpjEEiTQuw3xm5eksG5hzkaRsjQX57vtA==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-6.6.2.tgz", + "integrity": "sha512-l9ICRsPtK92fF1nzR/r56bNE9A8ufz99yr810+IgQTfnKWVDIE/DD/uQKtIRpbFAIeuesU/J4F1ziIC/jBug7g==", "requires": { - "dom7": "^2.1.5", - "ssr-window": "^2.0.0" + "dom7": "^3.0.0", + "ssr-window": "^3.0.0" } }, "table": { @@ -13915,7 +14048,8 @@ "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "tty-browserify": { "version": "0.0.0", @@ -13943,9 +14077,9 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "uglify-js": { - "version": "3.13.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.3.tgz", - "integrity": "sha512-otIc7O9LyxpUcQoXzj2hL4LPWKklO6LJWoJUzNa8A17Xgi4fOeDC8FBDOLHnC/Slo1CQgsZMcM6as0M76BZaig==", + "version": "3.13.7", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.7.tgz", + "integrity": "sha512-1Psi2MmnZJbnEsgJJIlfnd7tFlJfitusmR7zDI8lXlFI0ACD4/Rm/xdrU8bh6zF0i74aiVoBtkRiFulkrmh3AA==", "optional": true }, "unbox-primitive": { @@ -14006,12 +14140,6 @@ } } }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", diff --git a/package.json b/package.json index 54714e75..1cec85a6 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "skycons-color": "^1.0.0", "spectrum-colorpicker": "^1.8.1", "spotify-web-api-js": "^1.5.1", - "swiper": "^5.4.5" + "swiper": "^6.6.2" }, "devDependencies": { "@babel/core": "^7.12.10", diff --git a/src/index.js b/src/index.js index 92fab4a7..364b8863 100644 --- a/src/index.js +++ b/src/index.js @@ -29,9 +29,9 @@ window.MomentHandler = MomentHandler; require('./templateengine.js'); require('./handlebars-helpers.js'); -var Swiper = require('swiper').default; +var Swiper = require('swiper/bundle').default; window.Swiper = Swiper; -require('swiper/css/swiper.min.css'); +require('swiper/swiper-bundle.min.css'); //window.Skycons = var Skycons=require('skycons-color');