mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-14 01:11:06 +03:30
1 line
1.9 MiB
Plaintext
1 line
1.9 MiB
Plaintext
{"map":"{\"version\":3,\"sources\":[\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\nl.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\se.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\x-pseudo.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\bo.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\pt-br.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\hy-am.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ca.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\fr-ca.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\nl-be.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\hi.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\gu.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\en-ie.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ms.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\km.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\et.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\si.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\pa-in.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\pt.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\gd.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\cv.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\uz-latn.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ml.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ja.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\is.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\fo.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\es-do.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ar-ma.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\eu.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\gom-latn.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\fr-ch.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\en-au.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\tr.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\da.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\tl-ph.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\sr-cyrl.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\th.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\mt.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\be.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\vue-chartjs\\\\es\\\\mixins\\\\index.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\vue-chartjs\\\\es\\\\BaseCharts.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\vue-chartjs\\\\es\\\\index.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ar-ly.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ka.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ko.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ku.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\bs.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\lt.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\af.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\vi.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\me.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\uz.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\chart.js\\\\dist\\\\Chart.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\en-ca.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\en-gb.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\mr.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ne.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\tg.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\cs.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ta.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\kn.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ar-kw.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\lb.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\hr.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\az.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\zh-hk.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\id.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ga.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ur.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ss.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\tet.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\es-us.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\dv.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\hu.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\sv.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\zh-cn.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\te.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ug-cn.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\webpack\\\\buildin\\\\module.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\sd.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ms-my.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\eo.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\br.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\mi.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\mk.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\en-nz.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\nb.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\kk.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ar-tn.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\it.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\it-ch.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\fy.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\en-il.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\sw.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\sk.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\yo.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\sl.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\fi.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ar-sa.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\bg.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\my.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\gl.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\es.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\el.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\pl.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\fa.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ar.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\bn.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\zh-tw.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\cy.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ru.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\mn.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ky.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ro.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\fr.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\ar-dz.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\bm.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\uk.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\de-at.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\lo.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\de.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\tzm-latn.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\jv.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\de-ch.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\nn.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\lv.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\tzm.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\moment.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\he.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\sq.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\tzl.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\tlh.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\en-SG.js\",\"D:\\\\Atom\\\\Git\\\\CSSD\\\\node_modules\\\\moment\\\\locale\\\\sr.js\"],\"names\":[\"moment\",\"monthsShortWithDots\",\"split\",\"monthsShortWithoutDots\",\"monthsParse\",\"monthsRegex\",\"defineLocale\",\"months\",\"monthsShort\",\"m\",\"format\",\"test\",\"month\",\"monthsShortRegex\",\"monthsStrictRegex\",\"monthsShortStrictRegex\",\"longMonthsParse\",\"shortMonthsParse\",\"weekdays\",\"weekdaysShort\",\"weekdaysMin\",\"weekdaysParseExact\",\"longDateFormat\",\"LT\",\"LTS\",\"L\",\"LL\",\"LLL\",\"LLLL\",\"calendar\",\"sameDay\",\"nextDay\",\"nextWeek\",\"lastDay\",\"lastWeek\",\"sameElse\",\"relativeTime\",\"future\",\"past\",\"s\",\"ss\",\"mm\",\"h\",\"hh\",\"d\",\"dd\",\"M\",\"MM\",\"y\",\"yy\",\"dayOfMonthOrdinalParse\",\"ordinal\",\"number\",\"week\",\"dow\",\"doy\",\"factory\",\"__webpack_require__\",\"monthsParseExact\",\"b\",\"output\",\"symbolMap\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"0\",\"numberMap\",\"༡\",\"༢\",\"༣\",\"༤\",\"༥\",\"༦\",\"༧\",\"༨\",\"༩\",\"༠\",\"preparse\",\"string\",\"replace\",\"match\",\"postformat\",\"meridiemParse\",\"meridiemHour\",\"hour\",\"meridiem\",\"minute\",\"isLower\",\"this\",\"day\",\"standalone\",\"isPM\",\"input\",\"period\",\"isFormat\",\"ll\",\"lll\",\"llll\",\"hours\",\"१\",\"२\",\"३\",\"४\",\"५\",\"६\",\"७\",\"८\",\"९\",\"०\",\"૧\",\"૨\",\"૩\",\"૪\",\"૫\",\"૬\",\"૭\",\"૮\",\"૯\",\"૦\",\"minutes\",\"១\",\"២\",\"៣\",\"៤\",\"៥\",\"៦\",\"៧\",\"៨\",\"៩\",\"០\",\"processRelativeTime\",\"withoutSuffix\",\"key\",\"isFuture\",\"੧\",\"੨\",\"੩\",\"੪\",\"੫\",\"੬\",\"੭\",\"੮\",\"੯\",\"੦\",\"affix\",\"exec\",\"l\",\"now\",\"plural\",\"n\",\"translate\",\"result\",\"monthsShortDot\",\"suffixes\",\"70\",\"80\",\"20\",\"50\",\"100\",\"10\",\"30\",\"60\",\"90\",\"a\",\"c\",\"translator\",\"words\",\"correctGrammaticalCase\",\"wordKey\",\"length\",\"relativeTimeWithPlural\",\"num\",\"forms\",\"dataHandler\",\"newData\",\"oldData\",\"chart\",\"$data\",\"_chart\",\"newDatasetLabels\",\"datasets\",\"map\",\"dataset\",\"label\",\"oldDatasetLabels\",\"oldLabels\",\"JSON\",\"stringify\",\"forEach\",\"i\",\"oldDatasetKeys\",\"Object\",\"keys\",\"newDatasetKeys\",\"deletionKeys\",\"filter\",\"indexOf\",\"attribute\",\"deletionKey\",\"data\",\"hasOwnProperty\",\"labels\",\"$emit\",\"xLabels\",\"yLabels\",\"update\",\"destroy\",\"renderChart\",\"chartData\",\"options\",\"mixins\",\"reactiveData\",\"watch\",\"reactiveProp\",\"props\",\"type\",\"required\",\"default\",\"generateChart\",\"chartId\",\"chartType\",\"render\",\"createElement\",\"style\",\"styles\",\"class\",\"cssClasses\",\"attrs\",\"id\",\"width\",\"height\",\"ref\",\"String\",\"Number\",\"plugins\",\"Array\",\"_plugins\",\"methods\",\"addPlugin\",\"plugin\",\"push\",\"generateLegend\",\"Chart_default\",\"$refs\",\"canvas\",\"getContext\",\"beforeDestroy\",\"Bar\",\"Pie\",\"__webpack_exports__\",\"pluralForm\",\"plurals\",\"pluralize\",\"u\",\"f\",\"str\",\"token\",\"isUpper\",\"١\",\"٢\",\"٣\",\"٤\",\"٥\",\"٦\",\"٧\",\"٨\",\"٩\",\"٠\",\"units\",\"translateSingular\",\"special\",\"module\",\"exports\",\"conversions\",\"rgb2hsl\",\"rgb2hsv\",\"rgb2hwb\",\"rgb2cmyk\",\"rgb2keyword\",\"rgb2xyz\",\"rgb2lab\",\"rgb2lch\",\"args\",\"lab2lch\",\"hsl2rgb\",\"hsl2hsv\",\"hsl\",\"hsl2hwb\",\"hsl2cmyk\",\"hsl2keyword\",\"hsv2rgb\",\"hsv2hsl\",\"hsv\",\"sl\",\"v\",\"hsv2hwb\",\"hsv2cmyk\",\"hsv2keyword\",\"hwb2rgb\",\"hwb2hsl\",\"hwb2hsv\",\"hwb2cmyk\",\"hwb2keyword\",\"cmyk2rgb\",\"cmyk2hsl\",\"cmyk2hsv\",\"cmyk2hwb\",\"cmyk2keyword\",\"keyword2rgb\",\"keyword2hsl\",\"keyword2hsv\",\"keyword2hwb\",\"keyword2cmyk\",\"keyword2lab\",\"keyword2xyz\",\"xyz2rgb\",\"xyz2lab\",\"xyz2lch\",\"lab2xyz\",\"lab2rgb\",\"lch2lab\",\"lch2xyz\",\"lch2rgb\",\"rgb\",\"r\",\"g\",\"min\",\"Math\",\"max\",\"delta\",\"w\",\"k\",\"reverseKeywords\",\"pow\",\"x\",\"z\",\"xyz\",\"t1\",\"t2\",\"t3\",\"val\",\"hi\",\"floor\",\"p\",\"q\",\"t\",\"hwb\",\"wh\",\"bl\",\"ratio\",\"cmyk\",\"lab\",\"y2\",\"hr\",\"atan2\",\"PI\",\"sqrt\",\"lch\",\"cos\",\"sin\",\"keyword\",\"cssKeywords\",\"aliceblue\",\"antiquewhite\",\"aqua\",\"aquamarine\",\"azure\",\"beige\",\"bisque\",\"black\",\"blanchedalmond\",\"blue\",\"blueviolet\",\"brown\",\"burlywood\",\"cadetblue\",\"chartreuse\",\"chocolate\",\"coral\",\"cornflowerblue\",\"cornsilk\",\"crimson\",\"cyan\",\"darkblue\",\"darkcyan\",\"darkgoldenrod\",\"darkgray\",\"darkgreen\",\"darkgrey\",\"darkkhaki\",\"darkmagenta\",\"darkolivegreen\",\"darkorange\",\"darkorchid\",\"darkred\",\"darksalmon\",\"darkseagreen\",\"darkslateblue\",\"darkslategray\",\"darkslategrey\",\"darkturquoise\",\"darkviolet\",\"deeppink\",\"deepskyblue\",\"dimgray\",\"dimgrey\",\"dodgerblue\",\"firebrick\",\"floralwhite\",\"forestgreen\",\"fuchsia\",\"gainsboro\",\"ghostwhite\",\"gold\",\"goldenrod\",\"gray\",\"green\",\"greenyellow\",\"grey\",\"honeydew\",\"hotpink\",\"indianred\",\"indigo\",\"ivory\",\"khaki\",\"lavender\",\"lavenderblush\",\"lawngreen\",\"lemonchiffon\",\"lightblue\",\"lightcoral\",\"lightcyan\",\"lightgoldenrodyellow\",\"lightgray\",\"lightgreen\",\"lightgrey\",\"lightpink\",\"lightsalmon\",\"lightseagreen\",\"lightskyblue\",\"lightslategray\",\"lightslategrey\",\"lightsteelblue\",\"lightyellow\",\"lime\",\"limegreen\",\"linen\",\"magenta\",\"maroon\",\"mediumaquamarine\",\"mediumblue\",\"mediumorchid\",\"mediumpurple\",\"mediumseagreen\",\"mediumslateblue\",\"mediumspringgreen\",\"mediumturquoise\",\"mediumvioletred\",\"midnightblue\",\"mintcream\",\"mistyrose\",\"moccasin\",\"navajowhite\",\"navy\",\"oldlace\",\"olive\",\"olivedrab\",\"orange\",\"orangered\",\"orchid\",\"palegoldenrod\",\"palegreen\",\"paleturquoise\",\"palevioletred\",\"papayawhip\",\"peachpuff\",\"peru\",\"pink\",\"plum\",\"powderblue\",\"purple\",\"rebeccapurple\",\"red\",\"rosybrown\",\"royalblue\",\"saddlebrown\",\"salmon\",\"sandybrown\",\"seagreen\",\"seashell\",\"sienna\",\"silver\",\"skyblue\",\"slateblue\",\"slategray\",\"slategrey\",\"snow\",\"springgreen\",\"steelblue\",\"tan\",\"teal\",\"thistle\",\"tomato\",\"turquoise\",\"violet\",\"wheat\",\"white\",\"whitesmoke\",\"yellow\",\"yellowgreen\",\"convert\",\"Converter\",\"func\",\"arg\",\"prototype\",\"slice\",\"call\",\"arguments\",\"pair\",\"from\",\"to\",\"undefined\",\"round\",\"convs\",\"routeSpace\",\"space\",\"values\",\"getValues\",\"setValues\",\"vals\",\"fspace\",\"colorConvert\",\"colorName\",\"colorString\",\"getRgba\",\"getHsla\",\"getRgb\",\"rgba\",\"getHsl\",\"hsla\",\"getHwb\",\"getAlpha\",\"hexString\",\"hexDouble\",\"rgbString\",\"alpha\",\"rgbaString\",\"percentString\",\"percentaString\",\"hslString\",\"hslaString\",\"hwbString\",\"reverseNames\",\"hexAlpha\",\"parseInt\",\"parseFloat\",\"scale\",\"isNaN\",\"toString\",\"toUpperCase\",\"name\",\"Color\",\"obj\",\"valid\",\"lightness\",\"value\",\"whiteness\",\"isValid\",\"setSpace\",\"rgbArray\",\"hslArray\",\"hsvArray\",\"hwbArray\",\"concat\",\"cmykArray\",\"rgbaArray\",\"hslaArray\",\"setChannel\",\"hue\",\"saturation\",\"saturationv\",\"blackness\",\"rgbNumber\",\"luminosity\",\"lum\",\"chan\",\"contrast\",\"color2\",\"lum1\",\"lum2\",\"level\",\"contrastRatio\",\"dark\",\"light\",\"negate\",\"lighten\",\"darken\",\"saturate\",\"desaturate\",\"whiten\",\"blacken\",\"greyscale\",\"clearer\",\"opaquer\",\"rotate\",\"degrees\",\"mix\",\"mixinColor\",\"weight\",\"w1\",\"w2\",\"toJSON\",\"clone\",\"source\",\"target\",\"prop\",\"console\",\"error\",\"spaces\",\"maxes\",\"charAt\",\"capped\",\"chans\",\"sname\",\"index\",\"svalues\",\"window\",\"chartjsColor\",\"helpers\",\"noop\",\"uid\",\"isNullOrUndef\",\"isArray\",\"substr\",\"isObject\",\"isFinite\",\"valueOrDefault\",\"defaultValue\",\"valueAtIndexOrDefault\",\"callback\",\"fn\",\"thisArg\",\"apply\",\"each\",\"loopable\",\"reverse\",\"len\",\"arrayEquals\",\"a0\",\"a1\",\"ilen\",\"v0\",\"v1\",\"klen\",\"_merger\",\"tval\",\"sval\",\"merge\",\"_mergerIf\",\"mergeIf\",\"sources\",\"merger\",\"extend\",\"setFn\",\"inherits\",\"extensions\",\"me\",\"ChartElement\",\"constructor\",\"Surrogate\",\"__super__\",\"helpers_core\",\"callCallback\",\"array\",\"item\",\"fromIndex\",\"getValueOrDefault\",\"getValueAtIndexOrDefault\",\"effects\",\"linear\",\"easeInQuad\",\"easeOutQuad\",\"easeInOutQuad\",\"easeInCubic\",\"easeOutCubic\",\"easeInOutCubic\",\"easeInQuart\",\"easeOutQuart\",\"easeInOutQuart\",\"easeInQuint\",\"easeOutQuint\",\"easeInOutQuint\",\"easeInSine\",\"easeOutSine\",\"easeInOutSine\",\"easeInExpo\",\"easeOutExpo\",\"easeInOutExpo\",\"easeInCirc\",\"easeOutCirc\",\"easeInOutCirc\",\"easeInElastic\",\"asin\",\"easeOutElastic\",\"easeInOutElastic\",\"easeInBack\",\"easeOutBack\",\"easeInOutBack\",\"easeInBounce\",\"easeOutBounce\",\"easeInOutBounce\",\"helpers_easing\",\"easingEffects\",\"RAD_PER_DEG\",\"DOUBLE_PI\",\"HALF_PI\",\"QUARTER_PI\",\"TWO_THIRDS_PI\",\"exports$1\",\"clear\",\"ctx\",\"clearRect\",\"roundedRect\",\"radius\",\"left\",\"top\",\"right\",\"bottom\",\"moveTo\",\"arc\",\"closePath\",\"rect\",\"drawPoint\",\"rotation\",\"xOffset\",\"yOffset\",\"size\",\"cornerRadius\",\"rad\",\"beginPath\",\"lineTo\",\"SQRT1_2\",\"fill\",\"stroke\",\"drawImage\",\"_isPointInArea\",\"point\",\"area\",\"clipArea\",\"save\",\"clip\",\"unclipArea\",\"restore\",\"previous\",\"flip\",\"stepped\",\"steppedLine\",\"midpoint\",\"tension\",\"bezierCurveTo\",\"controlPointPreviousX\",\"controlPointNextX\",\"controlPointPreviousY\",\"controlPointNextY\",\"helpers_canvas\",\"drawRoundedRectangle\",\"defaults\",\"_set\",\"scope\",\"defaultColor\",\"defaultFontColor\",\"defaultFontFamily\",\"defaultFontSize\",\"defaultFontStyle\",\"defaultLineHeight\",\"showLines\",\"core_defaults\",\"helpers_options\",\"toLineHeight\",\"matches\",\"toPadding\",\"_parseFont\",\"globalDefaults\",\"global\",\"fontSize\",\"font\",\"family\",\"fontFamily\",\"lineHeight\",\"fontStyle\",\"toFontString\",\"resolve\",\"inputs\",\"context\",\"helpers$1\",\"easing\",\"Element\",\"configuration\",\"initialize\",\"hidden\",\"pivot\",\"_view\",\"_model\",\"_start\",\"transition\",\"ease\",\"model\",\"start\",\"view\",\"actual\",\"origin\",\"c0\",\"c1\",\"interpolate\",\"tooltipPosition\",\"hasValue\",\"isNumber\",\"core_element\",\"exports$2\",\"currentStep\",\"numSteps\",\"onAnimationProgress\",\"onAnimationComplete\",\"core_animation\",\"defineProperty\",\"get\",\"set\",\"animation\",\"duration\",\"onProgress\",\"onComplete\",\"core_animations\",\"animations\",\"request\",\"addAnimation\",\"lazy\",\"startTime\",\"Date\",\"animating\",\"requestAnimationFrame\",\"cancelAnimation\",\"findIndex\",\"splice\",\"requestAnimFrame\",\"startDigest\",\"advance\",\"nextStep\",\"arrayEvents\",\"unlistenArrayEvents\",\"listener\",\"stub\",\"_chartjs\",\"listeners\",\"DatasetController\",\"datasetIndex\",\"datasetElementType\",\"dataElementType\",\"linkScales\",\"addElements\",\"updateIndex\",\"meta\",\"getMeta\",\"getDataset\",\"xAxisID\",\"scales\",\"xAxes\",\"yAxisID\",\"yAxes\",\"getDatasetMeta\",\"getScaleForId\",\"scaleID\",\"_getValueScaleId\",\"_getIndexScaleId\",\"_getValueScale\",\"_getIndexScale\",\"reset\",\"_data\",\"createMetaDataset\",\"_datasetIndex\",\"createMetaData\",\"_index\",\"metaData\",\"addElementAndReset\",\"element\",\"updateElement\",\"buildOrUpdateElements\",\"isExtensible\",\"configurable\",\"enumerable\",\"method\",\"base\",\"res\",\"object\",\"resyncElements\",\"easingValue\",\"elements\",\"draw\",\"removeHoverStyle\",\"$previousStyle\",\"setHoverStyle\",\"custom\",\"getHoverColor\",\"backgroundColor\",\"borderColor\",\"borderWidth\",\"hoverBackgroundColor\",\"hoverBorderColor\",\"hoverBorderWidth\",\"numMeta\",\"numData\",\"insertElements\",\"count\",\"onDataPush\",\"onDataPop\",\"pop\",\"onDataShift\",\"shift\",\"onDataSplice\",\"onDataUnshift\",\"core_datasetController\",\"borderAlign\",\"element_arc\",\"inLabelRange\",\"mouseX\",\"vm\",\"hoverRadius\",\"inRange\",\"chartX\",\"chartY\",\"pointRelativePosition\",\"getAngleFromPoint\",\"angle\",\"distance\",\"startAngle\",\"endAngle\",\"betweenAngles\",\"withinRadius\",\"innerRadius\",\"outerRadius\",\"getCenterPoint\",\"halfAngle\",\"halfRadius\",\"getArea\",\"centreAngle\",\"rangeFromCentre\",\"angleMargin\",\"sA\",\"eA\",\"pixelMargin\",\"fillStyle\",\"lineWidth\",\"lineJoin\",\"strokeStyle\",\"valueOrDefault$1\",\"line\",\"borderCapStyle\",\"borderDash\",\"borderDashOffset\",\"borderJoinStyle\",\"capBezierPoints\",\"element_line\",\"current\",\"currentVM\",\"spanGaps\",\"points\",\"_children\",\"globalOptionLineElements\",\"lastDrawnIndex\",\"_loop\",\"lineCap\",\"setLineDash\",\"lineDashOffset\",\"previousItem\",\"skip\",\"valueOrDefault$2\",\"defaultColor$1\",\"xRange\",\"abs\",\"hitRadius\",\"pointStyle\",\"element_point\",\"mouseY\",\"inXRange\",\"inYRange\",\"padding\",\"chartArea\",\"defaultColor$2\",\"isVertical\",\"getBarBounds\",\"x1\",\"x2\",\"y1\",\"half\",\"swap\",\"orig\",\"v2\",\"parseBorderWidth\",\"maxW\",\"maxH\",\"edge\",\"borderSkipped\",\"horizontal\",\"parseBorderSkipped\",\"skipX\",\"skipY\",\"bounds\",\"rectangle\",\"element_rectangle\",\"rects\",\"border\",\"outer\",\"inner\",\"boundingRects\",\"fillRect\",\"Arc\",\"Line\",\"Point\",\"Rectangle\",\"resolve$1\",\"hover\",\"mode\",\"categoryPercentage\",\"barPercentage\",\"offset\",\"gridLines\",\"offsetGridLines\",\"controller_bar\",\"stack\",\"bar\",\"_ruler\",\"getRuler\",\"_resolveElementOptions\",\"_xScale\",\"_yScale\",\"datasetLabel\",\"_updateElementGeometry\",\"vscale\",\"getBasePixel\",\"isHorizontal\",\"ruler\",\"vpixels\",\"calculateBarValuePixels\",\"ipixels\",\"calculateBarIndexPixels\",\"head\",\"center\",\"_getStacks\",\"last\",\"stacked\",\"stacks\",\"isDatasetVisible\",\"getStackCount\",\"getStackIndex\",\"stackCount\",\"end\",\"pixels\",\"getPixelForValue\",\"barThickness\",\"prev\",\"curr\",\"ticks\",\"getTicks\",\"getPixelForTick\",\"computeMinSampleSize\",\"imeta\",\"ivalue\",\"getRightValue\",\"minBarLength\",\"controller\",\"range\",\"next\",\"percent\",\"chunk\",\"computeFlexCategoryTraits\",\"thickness\",\"computeFitCategoryTraits\",\"stackIndex\",\"maxBarThickness\",\"Infinity\",\"dataIndex\",\"valueOrDefault$3\",\"resolve$2\",\"position\",\"tooltips\",\"callbacks\",\"title\",\"dataPoint\",\"xLabel\",\"yLabel\",\"controller_bubble\",\"xScale\",\"yScale\",\"dsIndex\",\"getPixelForDecimal\",\"NaN\",\"_options\",\"resolve$3\",\"valueOrDefault$4\",\"animateRotate\",\"animateScale\",\"legendCallback\",\"text\",\"join\",\"legend\",\"generateLabels\",\"ds\",\"arcOpts\",\"bw\",\"onClick\",\"e\",\"legendItem\",\"cutoutPercentage\",\"circumference\",\"tooltipItem\",\"dataLabel\",\"controller_doughnut\",\"getRingIndex\",\"ringIndex\",\"j\",\"opts\",\"availableWidth\",\"availableHeight\",\"minSize\",\"arcs\",\"chartWeight\",\"_getRingWeight\",\"contains0\",\"contains90\",\"contains180\",\"contains270\",\"cutout\",\"getMaxBorderWidth\",\"radiusLength\",\"_getVisibleDatasetWeightTotal\",\"offsetX\",\"offsetY\",\"total\",\"calculateTotal\",\"_getRingWeightOffset\",\"animationOpts\",\"centerX\",\"centerY\",\"calculateCircumference\",\"hoverWidth\",\"ringWeightOffset\",\"dataSetIndex\",\"axis\",\"controller_horizontalBar\",\"valueOrDefault$5\",\"resolve$4\",\"isPointInArea\",\"lineEnabled\",\"showLine\",\"controller_line\",\"lineTension\",\"_scale\",\"_resolveLineOptions\",\"updateBezierControlPoints\",\"lineModel\",\"_resolvePointOptions\",\"calculatePointY\",\"ELEMENT_OPTIONS\",\"elementOptions\",\"dsMeta\",\"sumPos\",\"sumNeg\",\"stackedRightValue\",\"rightValue\",\"controlPoints\",\"capControlPoint\",\"pt\",\"cubicInterpolationMode\",\"splineCurveMonotone\",\"splineCurve\",\"nextItem\",\"halfBorderWidth\",\"resolve$5\",\"angleLines\",\"display\",\"circular\",\"pointLabels\",\"beginAtZero\",\"controller_polarArea\",\"starts\",\"_starts\",\"angles\",\"_angles\",\"_updateRadius\",\"countVisibleElements\",\"_computeAngle\",\"getVisibleDatasetCount\",\"xCenter\",\"yCenter\",\"datasetStartAngle\",\"getDistanceFromCenterForValue\",\"resetRadius\",\"doughnut\",\"controller_pie\",\"valueOrDefault$6\",\"resolve$6\",\"controller_radar\",\"pointPosition\",\"getPointPositionForValue\",\"controllers\",\"bubble\",\"horizontalBar\",\"polarArea\",\"pie\",\"radar\",\"scatter\",\"getRelativePosition\",\"native\",\"parseVisibleItems\",\"handler\",\"jlen\",\"getIntersectItems\",\"getNearestItems\",\"intersect\",\"distanceMetric\",\"minDistance\",\"POSITIVE_INFINITY\",\"nearestItems\",\"getDistanceMetricForAxis\",\"useX\",\"useY\",\"pt1\",\"pt2\",\"deltaX\",\"deltaY\",\"indexMode\",\"items\",\"core_interaction\",\"modes\",\"single\",\"x-axis\",\"nearest\",\"intersectsItem\",\"filterByPosition\",\"where\",\"sortByWeight\",\"_tmpIndex_\",\"sort\",\"addSizeByPosition\",\"boxes\",\"box\",\"layout\",\"core_layouts\",\"addBox\",\"fullWidth\",\"removeBox\",\"layoutItem\",\"configure\",\"layoutOptions\",\"leftPadding\",\"rightPadding\",\"topPadding\",\"bottomPadding\",\"leftBoxes\",\"rightBoxes\",\"topBoxes\",\"bottomBoxes\",\"chartAreaBoxes\",\"maxPadding\",\"verticalBoxes\",\"horizontalBoxes\",\"outerBoxes\",\"chartWidth\",\"chartHeight\",\"chartAreaWidth\",\"verticalBoxWidth\",\"maxChartAreaWidth\",\"maxChartAreaHeight\",\"outerBoxSizes\",\"minBoxSizes\",\"getPadding\",\"boxPadding\",\"findMaxPadding\",\"fitBox\",\"minBoxSize\",\"findNextWhere\",\"scaleMargin\",\"leftPaddingAddition\",\"topPaddingAddition\",\"newMaxChartAreaHeight\",\"newMaxChartAreaWidth\",\"placeBox\",\"minBox\",\"stylesheet\",\"freeze\",\"EXPANDO_KEY\",\"CSS_SIZE_MONITOR\",\"CSS_PREFIX\",\"CSS_RENDER_MONITOR\",\"CSS_RENDER_ANIMATION\",\"ANIMATION_START_EVENTS\",\"EVENT_TYPES\",\"touchstart\",\"touchmove\",\"touchend\",\"pointerenter\",\"pointerdown\",\"pointermove\",\"pointerup\",\"pointerleave\",\"pointerout\",\"readUsedSize\",\"property\",\"getStyle\",\"eventListenerOptions\",\"supports\",\"addEventListener\",\"passive\",\"addListener\",\"node\",\"removeListener\",\"removeEventListener\",\"createEvent\",\"nativeEvent\",\"createDiv\",\"cls\",\"el\",\"document\",\"className\",\"addResizeListener\",\"ticking\",\"expando\",\"resizer\",\"expand\",\"shrink\",\"appendChild\",\"_reset\",\"scrollLeft\",\"scrollTop\",\"onScroll\",\"bind\",\"createResizer\",\"container\",\"maintainAspectRatio\",\"parentNode\",\"clientWidth\",\"proxy\",\"renderProxy\",\"animationName\",\"reflow\",\"offsetParent\",\"classList\",\"add\",\"watchForRender\",\"insertBefore\",\"firstChild\",\"removeResizeListener\",\"remove\",\"unwatchForRender\",\"removeChild\",\"platform_dom$2\",\"disableCSSInjection\",\"_enabled\",\"_ensureLoaded\",\"platform\",\"css\",\"_loaded\",\"_style\",\"setAttribute\",\"getElementsByTagName\",\"createTextNode\",\"acquireContext\",\"config\",\"getElementById\",\"renderHeight\",\"getAttribute\",\"renderWidth\",\"initial\",\"displayWidth\",\"aspectRatio\",\"displayHeight\",\"initCanvas\",\"releaseContext\",\"removeAttribute\",\"proxies\",\"event\",\"pos\",\"fromNativeEvent\",\"addEvent\",\"removeEvent\",\"implementation\",\"core_plugins\",\"_cacheId\",\"register\",\"unregister\",\"idx\",\"getAll\",\"notify\",\"hook\",\"descriptor\",\"params\",\"descriptors\",\"cache\",\"$plugins\",\"_invalidate\",\"core_scaleService\",\"constructors\",\"registerScaleType\",\"scaleConstructor\",\"scaleDefaults\",\"getScaleConstructor\",\"getScaleDefaults\",\"updateScaleDefaults\",\"additions\",\"addScalesToLayout\",\"valueOrDefault$7\",\"enabled\",\"titleFontStyle\",\"titleSpacing\",\"titleMarginBottom\",\"titleFontColor\",\"titleAlign\",\"bodySpacing\",\"bodyFontColor\",\"bodyAlign\",\"footerFontStyle\",\"footerSpacing\",\"footerMarginTop\",\"footerFontColor\",\"footerAlign\",\"yPadding\",\"xPadding\",\"caretPadding\",\"caretSize\",\"multiKeyBackground\",\"displayColors\",\"beforeTitle\",\"tooltipItems\",\"labelCount\",\"afterTitle\",\"beforeBody\",\"beforeLabel\",\"labelColor\",\"activeElement\",\"labelTextColor\",\"afterLabel\",\"afterBody\",\"beforeFooter\",\"footer\",\"afterFooter\",\"positioners\",\"average\",\"eventPosition\",\"nearestElement\",\"distanceBetweenPoints\",\"tp\",\"pushOrConcat\",\"toPush\",\"splitNewlines\",\"getBaseModel\",\"tooltipOpts\",\"xAlign\",\"yAlign\",\"_bodyFontFamily\",\"bodyFontFamily\",\"_bodyFontStyle\",\"bodyFontStyle\",\"_bodyAlign\",\"bodyFontSize\",\"_titleFontFamily\",\"titleFontFamily\",\"_titleFontStyle\",\"titleFontSize\",\"_titleAlign\",\"_footerFontFamily\",\"footerFontFamily\",\"_footerFontStyle\",\"footerFontSize\",\"_footerAlign\",\"opacity\",\"legendColorBackground\",\"getAlignedX\",\"align\",\"getBeforeAfterBodyLines\",\"exports$3\",\"_lastActive\",\"getTitle\",\"lines\",\"getBeforeBody\",\"getBody\",\"bodyItems\",\"bodyItem\",\"before\",\"after\",\"getAfterBody\",\"getFooter\",\"changed\",\"indexScale\",\"valueScale\",\"existingModel\",\"active\",\"_active\",\"alignment\",\"backgroundPoint\",\"tooltipSize\",\"caretX\",\"caretY\",\"labelColors\",\"labelTextColors\",\"_eventPosition\",\"getLabelForIndex\",\"itemSort\",\"body\",\"dataPoints\",\"tooltip\",\"combinedBodyLength\",\"reduce\",\"titleLineCount\",\"footerLineCount\",\"widthPadding\",\"maxLineWidth\",\"measureText\",\"fontString\",\"getTooltipSize\",\"lf\",\"rf\",\"olf\",\"orf\",\"yf\",\"midX\",\"midY\",\"determineAlignment\",\"paddingAndSize\",\"radiusAndPadding\",\"getBackgroundPoint\",\"drawCaret\",\"tooltipPoint\",\"caretPosition\",\"getCaretPosition\",\"x3\",\"y3\",\"ptX\",\"ptY\",\"tmp\",\"drawTitle\",\"textAlign\",\"textBaseline\",\"fillText\",\"drawBody\",\"textColor\",\"drawColorBoxes\",\"xLinePadding\",\"colorX\",\"fillLineOfText\",\"strokeRect\",\"drawFooter\",\"drawBackground\",\"quadraticCurveTo\",\"hasTooltipContent\",\"globalAlpha\",\"handleEvent\",\"getElementsAtEventForMode\",\"positioners_1\",\"core_tooltip\",\"valueOrDefault$8\",\"mergeScaleConfig\",\"slen\",\"mergeConfig\",\"positionIsHorizontal\",\"events\",\"onHover\",\"animationDuration\",\"responsive\",\"responsiveAnimationDuration\",\"Chart\",\"construct\",\"initConfig\",\"_bufferedRender\",\"instances\",\"retinaScale\",\"devicePixelRatio\",\"bindEvents\",\"resize\",\"ensureScalesHaveIDs\",\"buildOrUpdateScales\",\"initToolTip\",\"stop\",\"silent\",\"newWidth\",\"getMaximumWidth\",\"newHeight\",\"getMaximumHeight\",\"newSize\",\"onResize\",\"scalesOptions\",\"scaleOptions\",\"xAxisOptions\",\"yAxisOptions\",\"updated\",\"dtype\",\"dposition\",\"isDefault\",\"scaleType\",\"scaleClass\",\"mergeTicksOptions\",\"hasUpdated\",\"buildOrUpdateControllers\",\"newControllers\",\"destroyDatasetMeta\",\"ControllerClass\",\"Error\",\"resetElements\",\"newOptions\",\"updateLayout\",\"updateDatasets\",\"lastActive\",\"_bufferedRequest\",\"updateDataset\",\"animationOptions\",\"animationObject\",\"easingFunction\",\"stepDecimal\",\"drawDatasets\",\"_drawTooltip\",\"drawDataset\",\"getElementAtEvent\",\"getElementsAtEvent\",\"getElementsAtXAxis\",\"getDatasetAtEvent\",\"_meta\",\"unbindEvents\",\"toBase64Image\",\"toDataURL\",\"_chartInstance\",\"_listeners\",\"eventHandler\",\"updateHoverStyle\",\"bufferedRequest\",\"hoverOptions\",\"core_controller\",\"abstract\",\"DateAdapter\",\"Controller\",\"types\",\"configMerge\",\"scaleMerge\",\"formats\",\"parse\",\"diff\",\"startOf\",\"endOf\",\"_create\",\"override\",\"members\",\"core_adapters\",\"_date\",\"core_ticks\",\"formatters\",\"tickValue\",\"logDelta\",\"log10\",\"tickString\",\"maxTick\",\"logTick\",\"toExponential\",\"numDecimal\",\"toFixed\",\"logarithmic\",\"remain\",\"valueOrDefault$9\",\"labelsFromTicks\",\"computeTextSize\",\"tick\",\"longestText\",\"color\",\"drawBorder\",\"drawOnChartArea\",\"drawTicks\",\"tickMarkLength\",\"zeroLineWidth\",\"zeroLineColor\",\"zeroLineBorderDash\",\"zeroLineBorderDashOffset\",\"scaleLabel\",\"labelString\",\"minRotation\",\"maxRotation\",\"mirror\",\"autoSkip\",\"autoSkipPadding\",\"labelOffset\",\"minor\",\"major\",\"core_scale\",\"paddingLeft\",\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"_ticks\",\"beforeUpdate\",\"maxWidth\",\"maxHeight\",\"margins\",\"_maxLabelLines\",\"longestLabelWidth\",\"longestTextCache\",\"beforeSetDimensions\",\"setDimensions\",\"afterSetDimensions\",\"beforeDataLimits\",\"determineDataLimits\",\"afterDataLimits\",\"beforeBuildTicks\",\"buildTicks\",\"afterBuildTicks\",\"beforeTickToLabelConversion\",\"convertTicksToLabels\",\"afterTickToLabelConversion\",\"beforeCalculateTickRotation\",\"calculateTickRotation\",\"afterCalculateTickRotation\",\"beforeFit\",\"fit\",\"afterFit\",\"afterUpdate\",\"tickOpts\",\"userCallback\",\"tickFont\",\"labelRotation\",\"cosRotation\",\"originalLabelWidth\",\"labelWidth\",\"tickWidth\",\"angleRadians\",\"toRadians\",\"scaleLabelOpts\",\"gridLineOpts\",\"_isVisible\",\"parseFont\",\"isFullWidth\",\"scaleLabelFont\",\"scaleLabelPadding\",\"deltaHeight\",\"largestTextWidth\",\"tallestLabelHeightInLines\",\"numberOfLabelLines\",\"lineSpace\",\"tickPadding\",\"sinRotation\",\"labelHeight\",\"firstLabelWidth\",\"lastLabelWidth\",\"offsetLeft\",\"offsetRight\",\"handleMargins\",\"rawValue\",\"getValueForPixel\",\"innerWidth\",\"pixel\",\"finalVal\",\"innerHeight\",\"decimal\",\"valueOffset\",\"getBaseValue\",\"_autoSkip\",\"optionTicks\",\"tickCount\",\"skipRatio\",\"maxTicks\",\"maxTicksLimit\",\"ticksLength\",\"_tickSize\",\"axisLength\",\"PaddingBottom\",\"rot\",\"borderValue\",\"tickStart\",\"tickEnd\",\"optionMajorTicks\",\"isRotated\",\"isMirrored\",\"tickFontColor\",\"fontColor\",\"majorTickFontColor\",\"majorTickFont\",\"tl\",\"scaleLabelFontColor\",\"labelRotationRadians\",\"itemsToDraw\",\"axisWidth\",\"alignPixel\",\"_alignPixel\",\"lineColor\",\"tx1\",\"ty1\",\"tx2\",\"ty2\",\"labelX\",\"labelY\",\"textOffset\",\"zeroLineIndex\",\"lineValue\",\"getPixelForGridLine\",\"labelYOffset\",\"labelXOffset\",\"glWidth\",\"glColor\",\"glBorderDash\",\"glBorderDashOffset\",\"itemToDraw\",\"scaleLabelX\",\"scaleLabelY\",\"halfLineHeight\",\"isLeft\",\"firstLineWidth\",\"lastLineWidth\",\"scale_category\",\"getLabels\",\"minIndex\",\"maxIndex\",\"valueCategory\",\"offsetAmt\",\"valueWidth\",\"widthOffset\",\"valueHeight\",\"heightOffset\",\"horz\",\"valueDimension\",\"_defaults\",\"scale_linearbase\",\"handleTickRangeOptions\",\"minSign\",\"sign\",\"maxSign\",\"setMin\",\"suggestedMin\",\"setMax\",\"suggestedMax\",\"getTickLimit\",\"stepSize\",\"ceil\",\"_computeTickLimit\",\"handleDirectionalChanges\",\"numericGeneratorOptions\",\"precision\",\"fixedStepSize\",\"generationOptions\",\"dataRange\",\"factor\",\"niceMin\",\"niceMax\",\"numSpaces\",\"unit\",\"maxNumSpaces\",\"rmin\",\"rmax\",\"spacing\",\"niceNum\",\"_decimalPlaces\",\"almostWhole\",\"almostEquals\",\"generateTicks\",\"ticksAsNumbers\",\"defaultConfig$1\",\"scale_linear\",\"IDMatches\",\"hasStacks\",\"valuesPerStack\",\"positiveValues\",\"negativeValues\",\"relativePoints\",\"valuesForType\",\"minVal\",\"maxVal\",\"innerDimension\",\"_defaults$1\",\"valueOrDefault$a\",\"defaultConfig$2\",\"nonNegativeOrDefault\",\"scale_logarithmic\",\"minNotZero\",\"exp\",\"significand\",\"tickVal\",\"endExp\",\"endSignificand\",\"lastTick\",\"generateTicks$1\",\"tickValues\",\"_getFirstTickValue\",\"firstTickValue\",\"_defaults$2\",\"valueOrDefault$b\",\"valueAtIndexOrDefault$1\",\"resolve$7\",\"defaultConfig$3\",\"animate\",\"showLabelBackdrop\",\"backdropColor\",\"backdropPaddingY\",\"backdropPaddingX\",\"getValueCount\",\"getTickBackdropHeight\",\"determineLimits\",\"getTextAlignForAngle\",\"adjustPointPositionForLabelHeight\",\"textSize\",\"numberOrZero\",\"param\",\"scale_radialLinear\",\"drawingArea\",\"NEGATIVE_INFINITY\",\"plFont\",\"furthestLimits\",\"furthestAngles\",\"_pointLabelSizes\",\"valueCount\",\"getPointPosition\",\"getIndexAngle\",\"toDegrees\",\"hLimits\",\"vLimits\",\"setReductions\",\"fitWithPointLabels\",\"setCenterPoint\",\"largestPossibleRadius\",\"radiusReductionLeft\",\"radiusReductionRight\",\"radiusReductionTop\",\"radiusReductionBottom\",\"leftMovement\",\"rightMovement\",\"topMovement\",\"bottomMovement\",\"maxRight\",\"maxLeft\",\"maxTop\",\"maxBottom\",\"angleMultiplier\",\"startAngleRadians\",\"scalingFactor\",\"distanceFromCenter\",\"thisAngle\",\"getBasePosition\",\"angleLineOpts\",\"pointLabelOpts\",\"tickBackdropHeight\",\"outerDistance\",\"outerPosition\",\"extra\",\"pointLabelPosition\",\"pointLabelFontColor\",\"drawPointLabels\",\"yCenterOffset\",\"drawRadiusLine\",\"_defaults$3\",\"valueOrDefault$c\",\"MIN_INTEGER\",\"MIN_SAFE_INTEGER\",\"MAX_INTEGER\",\"MAX_SAFE_INTEGER\",\"INTERVALS\",\"millisecond\",\"common\",\"steps\",\"second\",\"quarter\",\"year\",\"UNITS\",\"sorter\",\"arrayUnique\",\"hash\",\"out\",\"interpolate$1\",\"table\",\"skey\",\"tkey\",\"mid\",\"i0\",\"i1\",\"lo\",\"lookup\",\"span\",\"toTimestamp\",\"adapter\",\"_adapter\",\"time\",\"parser\",\"determineMajorUnit\",\"generate\",\"capacity\",\"timeOpts\",\"minUnit\",\"interval\",\"determineUnitForAutoTicks\",\"unitStepSize\",\"weekday\",\"isoWeekday\",\"majorTicksEnabled\",\"first\",\"milliseconds\",\"determineStepSize\",\"scale_time\",\"adapters\",\"date\",\"warn\",\"displayFormats\",\"timestamp\",\"timestamps\",\"dataLabels\",\"_horizontal\",\"_table\",\"_timestamps\",\"getLabelCapacity\",\"_unit\",\"determineUnitForFormatting\",\"_majorUnit\",\"distribution\",\"buildLookupTable\",\"_offsets\",\"computeOffsets\",\"majorUnit\",\"ticksFromTimestamps\",\"tooltipFormat\",\"datetime\",\"tickFormatFunction\",\"minorFormat\",\"majorFormat\",\"majorTime\",\"majorTickOpts\",\"formatter\",\"getPixelForOffset\",\"isReverse\",\"getLabelWidth\",\"ticksOpts\",\"tickLabelWidth\",\"tickFontSize\",\"exampleTime\",\"exampleLabel\",\"_defaults$4\",\"displayFormat\",\"category\",\"radialLinear\",\"FORMATS\",\"_id\",\"valueOf\",\"amount\",\"as\",\"filler\",\"propagate\",\"mappers\",\"visible\",\"boundary\",\"decodeFill\",\"computeBoundary\",\"scaleBottom\",\"scaleTop\",\"scaleZero\",\"resolveTarget\",\"visited\",\"createMapper\",\"isDrawable\",\"drawArea\",\"curve0\",\"curve1\",\"len0\",\"len1\",\"plugin_filler\",\"afterDatasetsUpdate\",\"$filler\",\"mapper\",\"beforeDatasetDraw\",\"loop\",\"p0\",\"p1\",\"d0\",\"d1\",\"doFill\",\"noop$1\",\"valueOrDefault$d\",\"getBoxWidth\",\"labelOpts\",\"usePointStyle\",\"boxWidth\",\"ci\",\"onLeave\",\"lineDash\",\"Legend\",\"legendHitBoxes\",\"_hoveredItem\",\"doughnutMode\",\"beforeBuildLabels\",\"buildLabels\",\"afterBuildLabels\",\"legendItems\",\"labelFont\",\"hitboxes\",\"lineWidths\",\"totalHeight\",\"vPadding\",\"columnWidths\",\"totalWidth\",\"currentColWidth\",\"currentColHeight\",\"itemHeight\",\"itemWidth\",\"lineDefault\",\"legendWidth\",\"cursor\",\"textWidth\",\"SQRT2\",\"drawLegendBox\",\"halfFontSize\",\"xLeft\",\"yMiddle\",\"_getLegendItemAt\",\"hitBox\",\"lh\",\"hoveredItem\",\"createNewLegendAndAttach\",\"legendOpts\",\"plugin_legend\",\"_element\",\"beforeInit\",\"afterEvent\",\"noop$2\",\"Title\",\"lineCount\",\"fontOpts\",\"titleX\",\"titleY\",\"createNewTitleBlockAndAttach\",\"titleOpts\",\"titleBlock\",\"parseMaxStyle\",\"styleValue\",\"parentProperty\",\"valueInPixels\",\"isConstrainedValue\",\"getConstraintDimension\",\"domNode\",\"maxStyle\",\"percentageProperty\",\"defaultView\",\"_getParentNode\",\"constrainedNode\",\"getComputedStyle\",\"constrainedContainer\",\"hasCNode\",\"hasCContainer\",\"infinity\",\"collection\",\"filterCallback\",\"filtered\",\"arrayToSearch\",\"startIndex\",\"currentItem\",\"findPreviousWhere\",\"epsilon\",\"rounded\",\"exponent\",\"log\",\"LOG10E\",\"powerOf10\",\"isPowerOf10\",\"radians\",\"centrePoint\",\"anglePoint\",\"distanceFromXCenter\",\"distanceFromYCenter\",\"radialDistanceFromCenter\",\"aliasPixel\",\"pixelWidth\",\"currentDevicePixelRatio\",\"halfWidth\",\"firstPoint\",\"middlePoint\",\"afterPoint\",\"d01\",\"d12\",\"s01\",\"s12\",\"fa\",\"fb\",\"EPSILON\",\"pointBefore\",\"pointCurrent\",\"pointAfter\",\"alphaK\",\"betaK\",\"tauK\",\"squaredMagnitude\",\"pointsWithTangents\",\"deltaK\",\"mK\",\"pointsLen\",\"slopeDeltaX\",\"fraction\",\"webkitRequestAnimationFrame\",\"mozRequestAnimationFrame\",\"oRequestAnimationFrame\",\"msRequestAnimationFrame\",\"setTimeout\",\"evt\",\"originalEvent\",\"srcElement\",\"boundingRect\",\"getBoundingClientRect\",\"touches\",\"clientX\",\"clientY\",\"getConstraintWidth\",\"getConstraintHeight\",\"_calculatePadding\",\"parentDimension\",\"parent\",\"host\",\"cw\",\"clientHeight\",\"ch\",\"currentStyle\",\"getPropertyValue\",\"forceRatio\",\"pixelRatio\",\"pixelSize\",\"arrayOfThings\",\"gc\",\"garbageCollect\",\"longest\",\"thing\",\"nestedThing\",\"gcLen\",\"numberOfLines\",\"CanvasGradient\",\"colorValue\",\"CanvasPattern\",\"core_helpers\",\"_adapters\",\"Animation\",\"animationService\",\"Interaction\",\"layouts\",\"Scale\",\"scaleService\",\"Ticks\",\"Tooltip\",\"src\",\"pluginService\",\"PluginBase\",\"canvasHelpers\",\"layoutService\",\"LinearScaleBase\",\"klass\",\"cfg\",\"toLowerCase\",\"relativeTimeMr\",\"12\",\"13\",\"40\",\"௧\",\"௨\",\"௩\",\"௪\",\"௫\",\"௬\",\"௭\",\"௮\",\"௯\",\"௦\",\"೧\",\"೨\",\"೩\",\"೪\",\"೫\",\"೬\",\"೭\",\"೮\",\"೯\",\"೦\",\"eifelerRegelAppliesToNumber\",\"lastDigit\",\"firstDigit\",\"hm\",\"days\",\"weekEndings\",\"webpackPolyfill\",\"deprecate\",\"paths\",\"children\",\"relativeTimeWithMutation\",\"mutationTable\",\"substring\",\"softMutation\",\"mutation\",\"lastNumber\",\"last2Digits\",\"numbersPast\",\"numbersFuture\",\"verbalNumber\",\"၁\",\"၂\",\"၃\",\"၄\",\"၅\",\"၆\",\"၇\",\"၈\",\"၉\",\"၀\",\"monthsNominativeEl\",\"monthsGenitiveEl\",\"momentToFormat\",\"_monthsGenitiveEl\",\"_monthsNominativeEl\",\"calendarEl\",\"mom\",\"_calendarEl\",\"Function\",\"monthsNominative\",\"monthsSubjective\",\"۱\",\"۲\",\"۳\",\"۴\",\"۵\",\"۶\",\"۷\",\"۸\",\"۹\",\"۰\",\"১\",\"২\",\"৩\",\"৪\",\"৫\",\"৬\",\"৭\",\"৮\",\"৯\",\"০\",\"separator\",\"processHoursFunction\",\"nominative\",\"accusative\",\"genitive\",\"nounCase\",\"relativeTimeWithSingular\",\"hookCallback\",\"some\",\"hooks\",\"isUndefined\",\"isDate\",\"arr\",\"hasOwnProp\",\"createUTC\",\"locale\",\"strict\",\"createLocalOrUTC\",\"utc\",\"getParsingFlags\",\"_pf\",\"empty\",\"unusedTokens\",\"unusedInput\",\"overflow\",\"charsLeftOver\",\"nullInput\",\"invalidMonth\",\"invalidFormat\",\"userInvalidated\",\"iso\",\"parsedDateParts\",\"rfc2822\",\"weekdayMismatch\",\"_isValid\",\"flags\",\"parsedParts\",\"isNowValid\",\"_d\",\"getTime\",\"invalidWeekday\",\"_strict\",\"bigHour\",\"isFrozen\",\"createInvalid\",\"fun\",\"momentProperties\",\"copyConfig\",\"_isAMomentObject\",\"_i\",\"_f\",\"_l\",\"_tzm\",\"_isUTC\",\"_offset\",\"_locale\",\"updateInProgress\",\"Moment\",\"updateOffset\",\"isMoment\",\"absFloor\",\"toInt\",\"argumentForCoercion\",\"coercedNumber\",\"compareArrays\",\"array1\",\"array2\",\"dontConvert\",\"lengthDiff\",\"diffs\",\"msg\",\"suppressDeprecationWarnings\",\"firstTime\",\"deprecationHandler\",\"deprecations\",\"deprecateSimple\",\"isFunction\",\"mergeConfigs\",\"parentConfig\",\"childConfig\",\"Locale\",\"aliases\",\"addUnitAlias\",\"shorthand\",\"lowerCase\",\"normalizeUnits\",\"normalizeObjectUnits\",\"inputObject\",\"normalizedProp\",\"normalizedInput\",\"priorities\",\"addUnitPriority\",\"priority\",\"zeroFill\",\"targetLength\",\"forceSign\",\"absNumber\",\"zerosToFill\",\"formattingTokens\",\"localFormattingTokens\",\"formatFunctions\",\"formatTokenFunctions\",\"addFormatToken\",\"padded\",\"localeData\",\"formatMoment\",\"expandFormat\",\"makeFormatFunction\",\"invalidDate\",\"replaceLongDateFormatTokens\",\"lastIndex\",\"match1\",\"match2\",\"match3\",\"match4\",\"match6\",\"match1to2\",\"match3to4\",\"match5to6\",\"match1to3\",\"match1to4\",\"match1to6\",\"matchUnsigned\",\"matchSigned\",\"matchOffset\",\"matchShortOffset\",\"matchWord\",\"regexes\",\"addRegexToken\",\"regex\",\"strictRegex\",\"isStrict\",\"getParseRegexForToken\",\"RegExp\",\"regexEscape\",\"matched\",\"p2\",\"p3\",\"p4\",\"tokens\",\"addParseToken\",\"addWeekParseToken\",\"_w\",\"addTimeToArrayFromToken\",\"_a\",\"YEAR\",\"MONTH\",\"DATE\",\"HOUR\",\"MINUTE\",\"SECOND\",\"MILLISECOND\",\"WEEK\",\"WEEKDAY\",\"daysInYear\",\"isLeapYear\",\"parseTwoDigitYear\",\"getSetYear\",\"makeGetSet\",\"keepTime\",\"set$1\",\"daysInMonth\",\"modMonth\",\"o\",\"MONTHS_IN_FORMAT\",\"defaultLocaleMonths\",\"defaultLocaleMonthsShort\",\"setMonth\",\"dayOfMonth\",\"getSetMonth\",\"defaultMonthsShortRegex\",\"defaultMonthsRegex\",\"computeMonthsParse\",\"cmpLenRev\",\"shortPieces\",\"longPieces\",\"mixedPieces\",\"_monthsRegex\",\"_monthsShortRegex\",\"_monthsStrictRegex\",\"_monthsShortStrictRegex\",\"createUTCDate\",\"UTC\",\"getUTCFullYear\",\"setUTCFullYear\",\"firstWeekOffset\",\"fwd\",\"fwdlw\",\"getUTCDay\",\"dayOfYearFromWeeks\",\"resYear\",\"resDayOfYear\",\"localWeekday\",\"weekOffset\",\"dayOfYear\",\"weekOfYear\",\"resWeek\",\"weeksInYear\",\"weekOffsetNext\",\"shiftWeekdays\",\"ws\",\"weekdaysMinRegex\",\"weekdaysShortRegex\",\"weekdaysRegex\",\"weekdaysParse\",\"defaultLocaleWeekdays\",\"defaultLocaleWeekdaysShort\",\"defaultLocaleWeekdaysMin\",\"defaultWeekdaysRegex\",\"defaultWeekdaysShortRegex\",\"defaultWeekdaysMinRegex\",\"computeWeekdaysParse\",\"minp\",\"shortp\",\"longp\",\"minPieces\",\"_weekdaysRegex\",\"_weekdaysShortRegex\",\"_weekdaysMinRegex\",\"_weekdaysStrictRegex\",\"_weekdaysShortStrictRegex\",\"_weekdaysMinStrictRegex\",\"hFormat\",\"lowercase\",\"matchMeridiem\",\"_meridiemParse\",\"seconds\",\"kInput\",\"_isPm\",\"_meridiem\",\"pos1\",\"pos2\",\"globalLocale\",\"getSetHour\",\"baseConfig\",\"locales\",\"localeFamilies\",\"normalizeLocale\",\"loadLocale\",\"oldLocale\",\"_abbr\",\"getSetGlobalLocale\",\"getLocale\",\"abbr\",\"_config\",\"parentLocale\",\"names\",\"chooseLocale\",\"checkOverflow\",\"_overflowDayOfYear\",\"_overflowWeeks\",\"_overflowWeekday\",\"configFromArray\",\"currentDate\",\"expectedWeekday\",\"yearToUse\",\"nowValue\",\"_useUTC\",\"getUTCMonth\",\"getUTCDate\",\"getFullYear\",\"getMonth\",\"getDate\",\"currentDateArray\",\"weekYear\",\"temp\",\"weekdayOverflow\",\"GG\",\"W\",\"E\",\"createLocal\",\"_week\",\"curWeek\",\"gg\",\"_dayOfYear\",\"dayOfYearFromWeekInfo\",\"_nextDay\",\"ms\",\"setFullYear\",\"getDay\",\"setUTCMinutes\",\"getUTCMinutes\",\"extendedIsoRegex\",\"basicIsoRegex\",\"tzRegex\",\"isoDates\",\"isoTimes\",\"aspNetJsonRegex\",\"configFromISO\",\"allowTime\",\"dateFormat\",\"timeFormat\",\"tzFormat\",\"configFromStringAndFormat\",\"untruncateYear\",\"yearStr\",\"obsOffsets\",\"UT\",\"GMT\",\"EDT\",\"EST\",\"CDT\",\"CST\",\"MDT\",\"MST\",\"PDT\",\"PST\",\"configFromRFC2822\",\"monthStr\",\"dayStr\",\"hourStr\",\"minuteStr\",\"secondStr\",\"parsedArray\",\"weekdayStr\",\"parsedInput\",\"weekdayProvided\",\"weekdayActual\",\"checkWeekday\",\"obsOffset\",\"militaryOffset\",\"numOffset\",\"calculateOffset\",\"ISO_8601\",\"RFC_2822\",\"skipped\",\"stringLength\",\"totalParsedInputLength\",\"isPm\",\"prepareConfig\",\"tempConfig\",\"bestMoment\",\"scoreToBeat\",\"currentScore\",\"score\",\"configFromStringAndArray\",\"createFromInputFallback\",\"configFromString\",\"configFromObject\",\"configFromInput\",\"isUTC\",\"getOwnPropertyNames\",\"isObjectEmpty\",\"prototypeMin\",\"other\",\"prototypeMax\",\"pickBy\",\"moments\",\"ordering\",\"Duration\",\"years\",\"quarters\",\"weeks\",\"isoWeek\",\"unitHasDecimal\",\"isDurationValid\",\"_milliseconds\",\"_days\",\"_months\",\"_bubble\",\"isDuration\",\"absRound\",\"utcOffset\",\"offsetFromString\",\"chunkOffset\",\"matcher\",\"parts\",\"cloneWithOffset\",\"setTime\",\"local\",\"getDateOffset\",\"getTimezoneOffset\",\"isUtc\",\"aspNetRegex\",\"isoRegex\",\"createDuration\",\"ret\",\"diffRes\",\"parseIso\",\"isBefore\",\"positiveMomentsDifference\",\"inp\",\"isAfter\",\"createAdder\",\"direction\",\"addSubtract\",\"isAdding\",\"invalid\",\"subtract\",\"monthDiff\",\"anchor2\",\"adjust\",\"wholeMonthDiff\",\"anchor\",\"newLocaleData\",\"defaultFormat\",\"defaultFormatUtc\",\"lang\",\"MS_PER_SECOND\",\"MS_PER_MINUTE\",\"MS_PER_HOUR\",\"MS_PER_400_YEARS\",\"mod$1\",\"dividend\",\"divisor\",\"localStartOfDate\",\"utcStartOfDate\",\"addWeekYearFormatToken\",\"getter\",\"getSetWeekYearHelper\",\"weeksTarget\",\"dayOfYearData\",\"isoWeekYear\",\"_dayOfMonthOrdinalParse\",\"_ordinalParse\",\"_dayOfMonthOrdinalParseLenient\",\"getSetDayOfMonth\",\"getSetMinute\",\"getSetSecond\",\"parseMs\",\"getSetMillisecond\",\"proto\",\"preParsePostFormat\",\"sod\",\"calendarFormat\",\"asFloat\",\"that\",\"zoneDelta\",\"startOfDate\",\"inputString\",\"humanize\",\"fromNow\",\"toNow\",\"invalidAt\",\"localInput\",\"isBetween\",\"inclusivity\",\"localFrom\",\"localTo\",\"isSame\",\"inputMs\",\"isSameOrAfter\",\"isSameOrBefore\",\"parsingFlags\",\"prioritized\",\"unitsObj\",\"getPrioritizedUnits\",\"toArray\",\"toObject\",\"toDate\",\"toISOString\",\"keepOffset\",\"inspect\",\"zone\",\"isLocal\",\"prefix\",\"suffix\",\"unix\",\"creationData\",\"isoWeeks\",\"weekInfo\",\"isoWeeksInYear\",\"parseWeekday\",\"parseIsoWeekday\",\"keepLocalTime\",\"keepMinutes\",\"localAdjust\",\"_changeInProgress\",\"parseZone\",\"tZone\",\"hasAlignedHourOffset\",\"isDST\",\"isUtcOffset\",\"zoneAbbr\",\"zoneName\",\"dates\",\"isDSTShifted\",\"_isDSTShifted\",\"proto$1\",\"get$1\",\"field\",\"setter\",\"listMonthsImpl\",\"listWeekdaysImpl\",\"localeSorted\",\"_calendar\",\"_longDateFormat\",\"formatUpper\",\"_invalidDate\",\"_ordinal\",\"_relativeTime\",\"pastFuture\",\"_monthsShort\",\"monthName\",\"_monthsParseExact\",\"ii\",\"llc\",\"toLocaleLowerCase\",\"_monthsParse\",\"_longMonthsParse\",\"_shortMonthsParse\",\"firstDayOfYear\",\"firstDayOfWeek\",\"_weekdays\",\"_weekdaysMin\",\"_weekdaysShort\",\"weekdayName\",\"_weekdaysParseExact\",\"_weekdaysParse\",\"_shortWeekdaysParse\",\"_minWeekdaysParse\",\"_fullWeekdaysParse\",\"langData\",\"mathAbs\",\"addSubtract$1\",\"absCeil\",\"daysToMonths\",\"monthsToDays\",\"makeAs\",\"alias\",\"asMilliseconds\",\"asSeconds\",\"asMinutes\",\"asHours\",\"asDays\",\"asWeeks\",\"asMonths\",\"asQuarters\",\"asYears\",\"makeGetter\",\"thresholds\",\"abs$1\",\"toISOString$1\",\"Y\",\"D\",\"totalSign\",\"ymSign\",\"daysSign\",\"hmsSign\",\"proto$2\",\"monthsFromDays\",\"withSuffix\",\"posNegDuration\",\"relativeTime$1\",\"toIsoString\",\"version\",\"updateLocale\",\"tmpLocale\",\"relativeTimeRounding\",\"roundingFunction\",\"relativeTimeThreshold\",\"threshold\",\"limit\",\"myMoment\",\"HTML5_FMT\",\"DATETIME_LOCAL\",\"DATETIME_LOCAL_SECONDS\",\"DATETIME_LOCAL_MS\",\"TIME\",\"TIME_SECONDS\",\"TIME_MS\",\"numbersNouns\",\"numberNoun\",\"hundred\",\"ten\",\"one\",\"word\",\"numberAsNoun\"],\"mappings\":\"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\",\"sourcesContent\":[\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\\n\\n var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\\n var monthsRegex = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\\\.?|feb\\\\.?|mrt\\\\.?|apr\\\\.?|ju[nl]\\\\.?|aug\\\\.?|sep\\\\.?|okt\\\\.?|nov\\\\.?|dec\\\\.?)/i;\\n\\n var nl = moment.defineLocale('nl', {\\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\\n monthsShort : function (m, format) {\\n if (!m) {\\n return monthsShortWithDots;\\n } else if (/-MMM-/.test(format)) {\\n return monthsShortWithoutDots[m.month()];\\n } else {\\n return monthsShortWithDots[m.month()];\\n }\\n },\\n\\n monthsRegex: monthsRegex,\\n monthsShortRegex: monthsRegex,\\n monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\\n monthsShortStrictRegex: /^(jan\\\\.?|feb\\\\.?|mrt\\\\.?|apr\\\\.?|mei|ju[nl]\\\\.?|aug\\\\.?|sep\\\\.?|okt\\\\.?|nov\\\\.?|dec\\\\.?)/i,\\n\\n monthsParse : monthsParse,\\n longMonthsParse : monthsParse,\\n shortMonthsParse : monthsParse,\\n\\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\\n weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD-MM-YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[vandaag om] LT',\\n nextDay: '[morgen om] LT',\\n nextWeek: 'dddd [om] LT',\\n lastDay: '[gisteren om] LT',\\n lastWeek: '[afgelopen] dddd [om] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'over %s',\\n past : '%s geleden',\\n s : 'een paar seconden',\\n ss : '%d seconden',\\n m : 'één minuut',\\n mm : '%d minuten',\\n h : 'één uur',\\n hh : '%d uur',\\n d : 'één dag',\\n dd : '%d dagen',\\n M : 'één maand',\\n MM : '%d maanden',\\n y : 'één jaar',\\n yy : '%d jaar'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(ste|de)/,\\n ordinal : function (number) {\\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return nl;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var se = moment.defineLocale('se', {\\n months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'),\\n monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\\n weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),\\n weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\\n weekdaysMin : 's_v_m_g_d_b_L'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'MMMM D. [b.] YYYY',\\n LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',\\n LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'\\n },\\n calendar : {\\n sameDay: '[otne ti] LT',\\n nextDay: '[ihttin ti] LT',\\n nextWeek: 'dddd [ti] LT',\\n lastDay: '[ikte ti] LT',\\n lastWeek: '[ovddit] dddd [ti] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : '%s geažes',\\n past : 'maŋit %s',\\n s : 'moadde sekunddat',\\n ss: '%d sekunddat',\\n m : 'okta minuhta',\\n mm : '%d minuhtat',\\n h : 'okta diimmu',\\n hh : '%d diimmut',\\n d : 'okta beaivi',\\n dd : '%d beaivvit',\\n M : 'okta mánnu',\\n MM : '%d mánut',\\n y : 'okta jahki',\\n yy : '%d jagit'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return se;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var xPseudo = moment.defineLocale('x-pseudo', {\\n months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'),\\n monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),\\n weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\\n weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[T~ódá~ý át] LT',\\n nextDay : '[T~ómó~rró~w át] LT',\\n nextWeek : 'dddd [át] LT',\\n lastDay : '[Ý~ést~érdá~ý át] LT',\\n lastWeek : '[L~ást] dddd [át] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'í~ñ %s',\\n past : '%s á~gó',\\n s : 'á ~féw ~sécó~ñds',\\n ss : '%d s~écóñ~ds',\\n m : 'á ~míñ~úté',\\n mm : '%d m~íñú~tés',\\n h : 'á~ñ hó~úr',\\n hh : '%d h~óúrs',\\n d : 'á ~dáý',\\n dd : '%d d~áýs',\\n M : 'á ~móñ~th',\\n MM : '%d m~óñt~hs',\\n y : 'á ~ýéár',\\n yy : '%d ý~éárs'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(th|st|nd|rd)/,\\n ordinal : function (number) {\\n var b = number % 10,\\n output = (~~(number % 100 / 10) === 1) ? 'th' :\\n (b === 1) ? 'st' :\\n (b === 2) ? 'nd' :\\n (b === 3) ? 'rd' : 'th';\\n return number + output;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return xPseudo;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '༡',\\n '2': '༢',\\n '3': '༣',\\n '4': '༤',\\n '5': '༥',\\n '6': '༦',\\n '7': '༧',\\n '8': '༨',\\n '9': '༩',\\n '0': '༠'\\n },\\n numberMap = {\\n '༡': '1',\\n '༢': '2',\\n '༣': '3',\\n '༤': '4',\\n '༥': '5',\\n '༦': '6',\\n '༧': '7',\\n '༨': '8',\\n '༩': '9',\\n '༠': '0'\\n };\\n\\n var bo = moment.defineLocale('bo', {\\n months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\\n monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\\n weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),\\n weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\\n weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\\n longDateFormat : {\\n LT : 'A h:mm',\\n LTS : 'A h:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY, A h:mm',\\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\\n },\\n calendar : {\\n sameDay : '[དི་རིང] LT',\\n nextDay : '[སང་ཉིན] LT',\\n nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',\\n lastDay : '[ཁ་སང] LT',\\n lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s ལ་',\\n past : '%s སྔན་ལ',\\n s : 'ལམ་སང',\\n ss : '%d སྐར་ཆ།',\\n m : 'སྐར་མ་གཅིག',\\n mm : '%d སྐར་མ',\\n h : 'ཆུ་ཚོད་གཅིག',\\n hh : '%d ཆུ་ཚོད',\\n d : 'ཉིན་གཅིག',\\n dd : '%d ཉིན་',\\n M : 'ཟླ་བ་གཅིག',\\n MM : '%d ཟླ་བ',\\n y : 'ལོ་གཅིག',\\n yy : '%d ལོ'\\n },\\n preparse: function (string) {\\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\\n return numberMap[match];\\n });\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n });\\n },\\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if ((meridiem === 'མཚན་མོ' && hour >= 4) ||\\n (meridiem === 'ཉིན་གུང' && hour < 5) ||\\n meridiem === 'དགོང་དག') {\\n return hour + 12;\\n } else {\\n return hour;\\n }\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'མཚན་མོ';\\n } else if (hour < 10) {\\n return 'ཞོགས་ཀས';\\n } else if (hour < 17) {\\n return 'ཉིན་གུང';\\n } else if (hour < 20) {\\n return 'དགོང་དག';\\n } else {\\n return 'མཚན་མོ';\\n }\\n },\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 6 // The week that contains Jan 6th is the first week of the year.\\n }\\n });\\n\\n return bo;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var ptBr = moment.defineLocale('pt-br', {\\n months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\\n weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\\n weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D [de] MMMM [de] YYYY',\\n LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',\\n LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'\\n },\\n calendar : {\\n sameDay: '[Hoje às] LT',\\n nextDay: '[Amanhã às] LT',\\n nextWeek: 'dddd [às] LT',\\n lastDay: '[Ontem às] LT',\\n lastWeek: function () {\\n return (this.day() === 0 || this.day() === 6) ?\\n '[Último] dddd [às] LT' : // Saturday + Sunday\\n '[Última] dddd [às] LT'; // Monday - Friday\\n },\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'em %s',\\n past : 'há %s',\\n s : 'poucos segundos',\\n ss : '%d segundos',\\n m : 'um minuto',\\n mm : '%d minutos',\\n h : 'uma hora',\\n hh : '%d horas',\\n d : 'um dia',\\n dd : '%d dias',\\n M : 'um mês',\\n MM : '%d meses',\\n y : 'um ano',\\n yy : '%d anos'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}º/,\\n ordinal : '%dº'\\n });\\n\\n return ptBr;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var hyAm = moment.defineLocale('hy-am', {\\n months : {\\n format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),\\n standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')\\n },\\n monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\\n weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),\\n weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\\n weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY թ.',\\n LLL : 'D MMMM YYYY թ., HH:mm',\\n LLLL : 'dddd, D MMMM YYYY թ., HH:mm'\\n },\\n calendar : {\\n sameDay: '[այսօր] LT',\\n nextDay: '[վաղը] LT',\\n lastDay: '[երեկ] LT',\\n nextWeek: function () {\\n return 'dddd [օրը ժամը] LT';\\n },\\n lastWeek: function () {\\n return '[անցած] dddd [օրը ժամը] LT';\\n },\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : '%s հետո',\\n past : '%s առաջ',\\n s : 'մի քանի վայրկյան',\\n ss : '%d վայրկյան',\\n m : 'րոպե',\\n mm : '%d րոպե',\\n h : 'ժամ',\\n hh : '%d ժամ',\\n d : 'օր',\\n dd : '%d օր',\\n M : 'ամիս',\\n MM : '%d ամիս',\\n y : 'տարի',\\n yy : '%d տարի'\\n },\\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\\n isPM: function (input) {\\n return /^(ցերեկվա|երեկոյան)$/.test(input);\\n },\\n meridiem : function (hour) {\\n if (hour < 4) {\\n return 'գիշերվա';\\n } else if (hour < 12) {\\n return 'առավոտվա';\\n } else if (hour < 17) {\\n return 'ցերեկվա';\\n } else {\\n return 'երեկոյան';\\n }\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}|\\\\d{1,2}-(ին|րդ)/,\\n ordinal: function (number, period) {\\n switch (period) {\\n case 'DDD':\\n case 'w':\\n case 'W':\\n case 'DDDo':\\n if (number === 1) {\\n return number + '-ին';\\n }\\n return number + '-րդ';\\n default:\\n return number;\\n }\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return hyAm;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var ca = moment.defineLocale('ca', {\\n months : {\\n standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),\\n format: 'de gener_de febrer_de març_d\\\\'abril_de maig_de juny_de juliol_d\\\\'agost_de setembre_d\\\\'octubre_de novembre_de desembre'.split('_'),\\n isFormat: /D[oD]?(\\\\s)+MMMM/\\n },\\n monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),\\n weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\\n weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM [de] YYYY',\\n ll : 'D MMM YYYY',\\n LLL : 'D MMMM [de] YYYY [a les] H:mm',\\n lll : 'D MMM YYYY, H:mm',\\n LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm',\\n llll : 'ddd D MMM YYYY, H:mm'\\n },\\n calendar : {\\n sameDay : function () {\\n return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\\n },\\n nextDay : function () {\\n return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\\n },\\n nextWeek : function () {\\n return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\\n },\\n lastDay : function () {\\n return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\\n },\\n lastWeek : function () {\\n return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'd\\\\'aquí %s',\\n past : 'fa %s',\\n s : 'uns segons',\\n ss : '%d segons',\\n m : 'un minut',\\n mm : '%d minuts',\\n h : 'una hora',\\n hh : '%d hores',\\n d : 'un dia',\\n dd : '%d dies',\\n M : 'un mes',\\n MM : '%d mesos',\\n y : 'un any',\\n yy : '%d anys'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(r|n|t|è|a)/,\\n ordinal : function (number, period) {\\n var output = (number === 1) ? 'r' :\\n (number === 2) ? 'n' :\\n (number === 3) ? 'r' :\\n (number === 4) ? 't' : 'è';\\n if (period === 'w' || period === 'W') {\\n output = 'a';\\n }\\n return number + output;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return ca;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var frCa = moment.defineLocale('fr-ca', {\\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\\n weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'YYYY-MM-DD',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Aujourd’hui à] LT',\\n nextDay : '[Demain à] LT',\\n nextWeek : 'dddd [à] LT',\\n lastDay : '[Hier à] LT',\\n lastWeek : 'dddd [dernier à] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'dans %s',\\n past : 'il y a %s',\\n s : 'quelques secondes',\\n ss : '%d secondes',\\n m : 'une minute',\\n mm : '%d minutes',\\n h : 'une heure',\\n hh : '%d heures',\\n d : 'un jour',\\n dd : '%d jours',\\n M : 'un mois',\\n MM : '%d mois',\\n y : 'un an',\\n yy : '%d ans'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(er|e)/,\\n ordinal : function (number, period) {\\n switch (period) {\\n // Words with masculine grammatical gender: mois, trimestre, jour\\n default:\\n case 'M':\\n case 'Q':\\n case 'D':\\n case 'DDD':\\n case 'd':\\n return number + (number === 1 ? 'er' : 'e');\\n\\n // Words with feminine grammatical gender: semaine\\n case 'w':\\n case 'W':\\n return number + (number === 1 ? 're' : 'e');\\n }\\n }\\n });\\n\\n return frCa;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),\\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\\n\\n var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\\n var monthsRegex = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\\\.?|feb\\\\.?|mrt\\\\.?|apr\\\\.?|ju[nl]\\\\.?|aug\\\\.?|sep\\\\.?|okt\\\\.?|nov\\\\.?|dec\\\\.?)/i;\\n\\n var nlBe = moment.defineLocale('nl-be', {\\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\\n monthsShort : function (m, format) {\\n if (!m) {\\n return monthsShortWithDots;\\n } else if (/-MMM-/.test(format)) {\\n return monthsShortWithoutDots[m.month()];\\n } else {\\n return monthsShortWithDots[m.month()];\\n }\\n },\\n\\n monthsRegex: monthsRegex,\\n monthsShortRegex: monthsRegex,\\n monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,\\n monthsShortStrictRegex: /^(jan\\\\.?|feb\\\\.?|mrt\\\\.?|apr\\\\.?|mei|ju[nl]\\\\.?|aug\\\\.?|sep\\\\.?|okt\\\\.?|nov\\\\.?|dec\\\\.?)/i,\\n\\n monthsParse : monthsParse,\\n longMonthsParse : monthsParse,\\n shortMonthsParse : monthsParse,\\n\\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\\n weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[vandaag om] LT',\\n nextDay: '[morgen om] LT',\\n nextWeek: 'dddd [om] LT',\\n lastDay: '[gisteren om] LT',\\n lastWeek: '[afgelopen] dddd [om] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'over %s',\\n past : '%s geleden',\\n s : 'een paar seconden',\\n ss : '%d seconden',\\n m : 'één minuut',\\n mm : '%d minuten',\\n h : 'één uur',\\n hh : '%d uur',\\n d : 'één dag',\\n dd : '%d dagen',\\n M : 'één maand',\\n MM : '%d maanden',\\n y : 'één jaar',\\n yy : '%d jaar'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(ste|de)/,\\n ordinal : function (number) {\\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return nlBe;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '१',\\n '2': '२',\\n '3': '३',\\n '4': '४',\\n '5': '५',\\n '6': '६',\\n '7': '७',\\n '8': '८',\\n '9': '९',\\n '0': '०'\\n },\\n numberMap = {\\n '१': '1',\\n '२': '2',\\n '३': '3',\\n '४': '4',\\n '५': '5',\\n '६': '6',\\n '७': '7',\\n '८': '8',\\n '९': '9',\\n '०': '0'\\n };\\n\\n var hi = moment.defineLocale('hi', {\\n months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),\\n monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\\n monthsParseExact: true,\\n weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\\n weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\\n weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\\n longDateFormat : {\\n LT : 'A h:mm बजे',\\n LTS : 'A h:mm:ss बजे',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY, A h:mm बजे',\\n LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'\\n },\\n calendar : {\\n sameDay : '[आज] LT',\\n nextDay : '[कल] LT',\\n nextWeek : 'dddd, LT',\\n lastDay : '[कल] LT',\\n lastWeek : '[पिछले] dddd, LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s में',\\n past : '%s पहले',\\n s : 'कुछ ही क्षण',\\n ss : '%d सेकंड',\\n m : 'एक मिनट',\\n mm : '%d मिनट',\\n h : 'एक घंटा',\\n hh : '%d घंटे',\\n d : 'एक दिन',\\n dd : '%d दिन',\\n M : 'एक महीने',\\n MM : '%d महीने',\\n y : 'एक वर्ष',\\n yy : '%d वर्ष'\\n },\\n preparse: function (string) {\\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\\n return numberMap[match];\\n });\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n });\\n },\\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'रात') {\\n return hour < 4 ? hour : hour + 12;\\n } else if (meridiem === 'सुबह') {\\n return hour;\\n } else if (meridiem === 'दोपहर') {\\n return hour >= 10 ? hour : hour + 12;\\n } else if (meridiem === 'शाम') {\\n return hour + 12;\\n }\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'रात';\\n } else if (hour < 10) {\\n return 'सुबह';\\n } else if (hour < 17) {\\n return 'दोपहर';\\n } else if (hour < 20) {\\n return 'शाम';\\n } else {\\n return 'रात';\\n }\\n },\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 6 // The week that contains Jan 6th is the first week of the year.\\n }\\n });\\n\\n return hi;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '૧',\\n '2': '૨',\\n '3': '૩',\\n '4': '૪',\\n '5': '૫',\\n '6': '૬',\\n '7': '૭',\\n '8': '૮',\\n '9': '૯',\\n '0': '૦'\\n },\\n numberMap = {\\n '૧': '1',\\n '૨': '2',\\n '૩': '3',\\n '૪': '4',\\n '૫': '5',\\n '૬': '6',\\n '૭': '7',\\n '૮': '8',\\n '૯': '9',\\n '૦': '0'\\n };\\n\\n var gu = moment.defineLocale('gu', {\\n months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'),\\n monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'),\\n monthsParseExact: true,\\n weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'),\\n weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\\n weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\\n longDateFormat: {\\n LT: 'A h:mm વાગ્યે',\\n LTS: 'A h:mm:ss વાગ્યે',\\n L: 'DD/MM/YYYY',\\n LL: 'D MMMM YYYY',\\n LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\\n LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે'\\n },\\n calendar: {\\n sameDay: '[આજ] LT',\\n nextDay: '[કાલે] LT',\\n nextWeek: 'dddd, LT',\\n lastDay: '[ગઇકાલે] LT',\\n lastWeek: '[પાછલા] dddd, LT',\\n sameElse: 'L'\\n },\\n relativeTime: {\\n future: '%s મા',\\n past: '%s પેહલા',\\n s: 'અમુક પળો',\\n ss: '%d સેકંડ',\\n m: 'એક મિનિટ',\\n mm: '%d મિનિટ',\\n h: 'એક કલાક',\\n hh: '%d કલાક',\\n d: 'એક દિવસ',\\n dd: '%d દિવસ',\\n M: 'એક મહિનો',\\n MM: '%d મહિનો',\\n y: 'એક વર્ષ',\\n yy: '%d વર્ષ'\\n },\\n preparse: function (string) {\\n return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\\n return numberMap[match];\\n });\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n });\\n },\\n // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\\n meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\\n meridiemHour: function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'રાત') {\\n return hour < 4 ? hour : hour + 12;\\n } else if (meridiem === 'સવાર') {\\n return hour;\\n } else if (meridiem === 'બપોર') {\\n return hour >= 10 ? hour : hour + 12;\\n } else if (meridiem === 'સાંજ') {\\n return hour + 12;\\n }\\n },\\n meridiem: function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'રાત';\\n } else if (hour < 10) {\\n return 'સવાર';\\n } else if (hour < 17) {\\n return 'બપોર';\\n } else if (hour < 20) {\\n return 'સાંજ';\\n } else {\\n return 'રાત';\\n }\\n },\\n week: {\\n dow: 0, // Sunday is the first day of the week.\\n doy: 6 // The week that contains Jan 6th is the first week of the year.\\n }\\n });\\n\\n return gu;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var enIe = moment.defineLocale('en-ie', {\\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Today at] LT',\\n nextDay : '[Tomorrow at] LT',\\n nextWeek : 'dddd [at] LT',\\n lastDay : '[Yesterday at] LT',\\n lastWeek : '[Last] dddd [at] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'in %s',\\n past : '%s ago',\\n s : 'a few seconds',\\n ss : '%d seconds',\\n m : 'a minute',\\n mm : '%d minutes',\\n h : 'an hour',\\n hh : '%d hours',\\n d : 'a day',\\n dd : '%d days',\\n M : 'a month',\\n MM : '%d months',\\n y : 'a year',\\n yy : '%d years'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(st|nd|rd|th)/,\\n ordinal : function (number) {\\n var b = number % 10,\\n output = (~~(number % 100 / 10) === 1) ? 'th' :\\n (b === 1) ? 'st' :\\n (b === 2) ? 'nd' :\\n (b === 3) ? 'rd' : 'th';\\n return number + output;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return enIe;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var ms = moment.defineLocale('ms', {\\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\\n longDateFormat : {\\n LT : 'HH.mm',\\n LTS : 'HH.mm.ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY [pukul] HH.mm',\\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\\n },\\n meridiemParse: /pagi|tengahari|petang|malam/,\\n meridiemHour: function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'pagi') {\\n return hour;\\n } else if (meridiem === 'tengahari') {\\n return hour >= 11 ? hour : hour + 12;\\n } else if (meridiem === 'petang' || meridiem === 'malam') {\\n return hour + 12;\\n }\\n },\\n meridiem : function (hours, minutes, isLower) {\\n if (hours < 11) {\\n return 'pagi';\\n } else if (hours < 15) {\\n return 'tengahari';\\n } else if (hours < 19) {\\n return 'petang';\\n } else {\\n return 'malam';\\n }\\n },\\n calendar : {\\n sameDay : '[Hari ini pukul] LT',\\n nextDay : '[Esok pukul] LT',\\n nextWeek : 'dddd [pukul] LT',\\n lastDay : '[Kelmarin pukul] LT',\\n lastWeek : 'dddd [lepas pukul] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'dalam %s',\\n past : '%s yang lepas',\\n s : 'beberapa saat',\\n ss : '%d saat',\\n m : 'seminit',\\n mm : '%d minit',\\n h : 'sejam',\\n hh : '%d jam',\\n d : 'sehari',\\n dd : '%d hari',\\n M : 'sebulan',\\n MM : '%d bulan',\\n y : 'setahun',\\n yy : '%d tahun'\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return ms;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '១',\\n '2': '២',\\n '3': '៣',\\n '4': '៤',\\n '5': '៥',\\n '6': '៦',\\n '7': '៧',\\n '8': '៨',\\n '9': '៩',\\n '0': '០'\\n }, numberMap = {\\n '១': '1',\\n '២': '2',\\n '៣': '3',\\n '៤': '4',\\n '៥': '5',\\n '៦': '6',\\n '៧': '7',\\n '៨': '8',\\n '៩': '9',\\n '០': '0'\\n };\\n\\n var km = moment.defineLocale('km', {\\n months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\\n '_'\\n ),\\n monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split(\\n '_'\\n ),\\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\\n weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\\n weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),\\n weekdaysParseExact: true,\\n longDateFormat: {\\n LT: 'HH:mm',\\n LTS: 'HH:mm:ss',\\n L: 'DD/MM/YYYY',\\n LL: 'D MMMM YYYY',\\n LLL: 'D MMMM YYYY HH:mm',\\n LLLL: 'dddd, D MMMM YYYY HH:mm'\\n },\\n meridiemParse: /ព្រឹក|ល្ងាច/,\\n isPM: function (input) {\\n return input === 'ល្ងាច';\\n },\\n meridiem: function (hour, minute, isLower) {\\n if (hour < 12) {\\n return 'ព្រឹក';\\n } else {\\n return 'ល្ងាច';\\n }\\n },\\n calendar: {\\n sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\\n nextDay: '[ស្អែក ម៉ោង] LT',\\n nextWeek: 'dddd [ម៉ោង] LT',\\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\\n sameElse: 'L'\\n },\\n relativeTime: {\\n future: '%sទៀត',\\n past: '%sមុន',\\n s: 'ប៉ុន្មានវិនាទី',\\n ss: '%d វិនាទី',\\n m: 'មួយនាទី',\\n mm: '%d នាទី',\\n h: 'មួយម៉ោង',\\n hh: '%d ម៉ោង',\\n d: 'មួយថ្ងៃ',\\n dd: '%d ថ្ងៃ',\\n M: 'មួយខែ',\\n MM: '%d ខែ',\\n y: 'មួយឆ្នាំ',\\n yy: '%d ឆ្នាំ'\\n },\\n dayOfMonthOrdinalParse : /ទី\\\\d{1,2}/,\\n ordinal : 'ទី%d',\\n preparse: function (string) {\\n return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) {\\n return numberMap[match];\\n });\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n });\\n },\\n week: {\\n dow: 1, // Monday is the first day of the week.\\n doy: 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return km;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\\n var format = {\\n 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\\n 'ss': [number + 'sekundi', number + 'sekundit'],\\n 'm' : ['ühe minuti', 'üks minut'],\\n 'mm': [number + ' minuti', number + ' minutit'],\\n 'h' : ['ühe tunni', 'tund aega', 'üks tund'],\\n 'hh': [number + ' tunni', number + ' tundi'],\\n 'd' : ['ühe päeva', 'üks päev'],\\n 'M' : ['kuu aja', 'kuu aega', 'üks kuu'],\\n 'MM': [number + ' kuu', number + ' kuud'],\\n 'y' : ['ühe aasta', 'aasta', 'üks aasta'],\\n 'yy': [number + ' aasta', number + ' aastat']\\n };\\n if (withoutSuffix) {\\n return format[key][2] ? format[key][2] : format[key][1];\\n }\\n return isFuture ? format[key][0] : format[key][1];\\n }\\n\\n var et = moment.defineLocale('et', {\\n months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),\\n monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\\n weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),\\n weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),\\n weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY H:mm',\\n LLLL : 'dddd, D. MMMM YYYY H:mm'\\n },\\n calendar : {\\n sameDay : '[Täna,] LT',\\n nextDay : '[Homme,] LT',\\n nextWeek : '[Järgmine] dddd LT',\\n lastDay : '[Eile,] LT',\\n lastWeek : '[Eelmine] dddd LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s pärast',\\n past : '%s tagasi',\\n s : processRelativeTime,\\n ss : processRelativeTime,\\n m : processRelativeTime,\\n mm : processRelativeTime,\\n h : processRelativeTime,\\n hh : processRelativeTime,\\n d : processRelativeTime,\\n dd : '%d päeva',\\n M : processRelativeTime,\\n MM : processRelativeTime,\\n y : processRelativeTime,\\n yy : processRelativeTime\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return et;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n /*jshint -W100*/\\n var si = moment.defineLocale('si', {\\n months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),\\n monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),\\n weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),\\n weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන'.split('_'),\\n weekdaysMin : 'ඉ_ස_අ_බ_බ්ර_සි_සෙ'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'a h:mm',\\n LTS : 'a h:mm:ss',\\n L : 'YYYY/MM/DD',\\n LL : 'YYYY MMMM D',\\n LLL : 'YYYY MMMM D, a h:mm',\\n LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'\\n },\\n calendar : {\\n sameDay : '[අද] LT[ට]',\\n nextDay : '[හෙට] LT[ට]',\\n nextWeek : 'dddd LT[ට]',\\n lastDay : '[ඊයේ] LT[ට]',\\n lastWeek : '[පසුගිය] dddd LT[ට]',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%sකින්',\\n past : '%sකට පෙර',\\n s : 'තත්පර කිහිපය',\\n ss : 'තත්පර %d',\\n m : 'මිනිත්තුව',\\n mm : 'මිනිත්තු %d',\\n h : 'පැය',\\n hh : 'පැය %d',\\n d : 'දිනය',\\n dd : 'දින %d',\\n M : 'මාසය',\\n MM : 'මාස %d',\\n y : 'වසර',\\n yy : 'වසර %d'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2} වැනි/,\\n ordinal : function (number) {\\n return number + ' වැනි';\\n },\\n meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\\n isPM : function (input) {\\n return input === 'ප.ව.' || input === 'පස් වරු';\\n },\\n meridiem : function (hours, minutes, isLower) {\\n if (hours > 11) {\\n return isLower ? 'ප.ව.' : 'පස් වරු';\\n } else {\\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\\n }\\n }\\n });\\n\\n return si;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '੧',\\n '2': '੨',\\n '3': '੩',\\n '4': '੪',\\n '5': '੫',\\n '6': '੬',\\n '7': '੭',\\n '8': '੮',\\n '9': '੯',\\n '0': '੦'\\n },\\n numberMap = {\\n '੧': '1',\\n '੨': '2',\\n '੩': '3',\\n '੪': '4',\\n '੫': '5',\\n '੬': '6',\\n '੭': '7',\\n '੮': '8',\\n '੯': '9',\\n '੦': '0'\\n };\\n\\n var paIn = moment.defineLocale('pa-in', {\\n // There are months name as per Nanakshahi Calendar but they are not used as rigidly in modern Punjabi.\\n months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\\n monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\\n weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),\\n weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\\n weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\\n longDateFormat : {\\n LT : 'A h:mm ਵਜੇ',\\n LTS : 'A h:mm:ss ਵਜੇ',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY, A h:mm ਵਜੇ',\\n LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'\\n },\\n calendar : {\\n sameDay : '[ਅਜ] LT',\\n nextDay : '[ਕਲ] LT',\\n nextWeek : '[ਅਗਲਾ] dddd, LT',\\n lastDay : '[ਕਲ] LT',\\n lastWeek : '[ਪਿਛਲੇ] dddd, LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s ਵਿੱਚ',\\n past : '%s ਪਿਛਲੇ',\\n s : 'ਕੁਝ ਸਕਿੰਟ',\\n ss : '%d ਸਕਿੰਟ',\\n m : 'ਇਕ ਮਿੰਟ',\\n mm : '%d ਮਿੰਟ',\\n h : 'ਇੱਕ ਘੰਟਾ',\\n hh : '%d ਘੰਟੇ',\\n d : 'ਇੱਕ ਦਿਨ',\\n dd : '%d ਦਿਨ',\\n M : 'ਇੱਕ ਮਹੀਨਾ',\\n MM : '%d ਮਹੀਨੇ',\\n y : 'ਇੱਕ ਸਾਲ',\\n yy : '%d ਸਾਲ'\\n },\\n preparse: function (string) {\\n return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\\n return numberMap[match];\\n });\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n });\\n },\\n // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\\n meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'ਰਾਤ') {\\n return hour < 4 ? hour : hour + 12;\\n } else if (meridiem === 'ਸਵੇਰ') {\\n return hour;\\n } else if (meridiem === 'ਦੁਪਹਿਰ') {\\n return hour >= 10 ? hour : hour + 12;\\n } else if (meridiem === 'ਸ਼ਾਮ') {\\n return hour + 12;\\n }\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'ਰਾਤ';\\n } else if (hour < 10) {\\n return 'ਸਵੇਰ';\\n } else if (hour < 17) {\\n return 'ਦੁਪਹਿਰ';\\n } else if (hour < 20) {\\n return 'ਸ਼ਾਮ';\\n } else {\\n return 'ਰਾਤ';\\n }\\n },\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 6 // The week that contains Jan 6th is the first week of the year.\\n }\\n });\\n\\n return paIn;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var pt = moment.defineLocale('pt', {\\n months : 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\\n weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\\n weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D [de] MMMM [de] YYYY',\\n LLL : 'D [de] MMMM [de] YYYY HH:mm',\\n LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[Hoje às] LT',\\n nextDay: '[Amanhã às] LT',\\n nextWeek: 'dddd [às] LT',\\n lastDay: '[Ontem às] LT',\\n lastWeek: function () {\\n return (this.day() === 0 || this.day() === 6) ?\\n '[Último] dddd [às] LT' : // Saturday + Sunday\\n '[Última] dddd [às] LT'; // Monday - Friday\\n },\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'em %s',\\n past : 'há %s',\\n s : 'segundos',\\n ss : '%d segundos',\\n m : 'um minuto',\\n mm : '%d minutos',\\n h : 'uma hora',\\n hh : '%d horas',\\n d : 'um dia',\\n dd : '%d dias',\\n M : 'um mês',\\n MM : '%d meses',\\n y : 'um ano',\\n yy : '%d anos'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}º/,\\n ordinal : '%dº',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return pt;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var months = [\\n 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'\\n ];\\n\\n var monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'];\\n\\n var weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];\\n\\n var weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];\\n\\n var weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\\n\\n var gd = moment.defineLocale('gd', {\\n months : months,\\n monthsShort : monthsShort,\\n monthsParseExact : true,\\n weekdays : weekdays,\\n weekdaysShort : weekdaysShort,\\n weekdaysMin : weekdaysMin,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[An-diugh aig] LT',\\n nextDay : '[A-màireach aig] LT',\\n nextWeek : 'dddd [aig] LT',\\n lastDay : '[An-dè aig] LT',\\n lastWeek : 'dddd [seo chaidh] [aig] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'ann an %s',\\n past : 'bho chionn %s',\\n s : 'beagan diogan',\\n ss : '%d diogan',\\n m : 'mionaid',\\n mm : '%d mionaidean',\\n h : 'uair',\\n hh : '%d uairean',\\n d : 'latha',\\n dd : '%d latha',\\n M : 'mìos',\\n MM : '%d mìosan',\\n y : 'bliadhna',\\n yy : '%d bliadhna'\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}(d|na|mh)/,\\n ordinal : function (number) {\\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\\n return number + output;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return gd;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var cv = moment.defineLocale('cv', {\\n months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),\\n monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\\n weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),\\n weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\\n weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD-MM-YYYY',\\n LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\\n LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\\n LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'\\n },\\n calendar : {\\n sameDay: '[Паян] LT [сехетре]',\\n nextDay: '[Ыран] LT [сехетре]',\\n lastDay: '[Ӗнер] LT [сехетре]',\\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : function (output) {\\n var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';\\n return output + affix;\\n },\\n past : '%s каялла',\\n s : 'пӗр-ик ҫеккунт',\\n ss : '%d ҫеккунт',\\n m : 'пӗр минут',\\n mm : '%d минут',\\n h : 'пӗр сехет',\\n hh : '%d сехет',\\n d : 'пӗр кун',\\n dd : '%d кун',\\n M : 'пӗр уйӑх',\\n MM : '%d уйӑх',\\n y : 'пӗр ҫул',\\n yy : '%d ҫул'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}-мӗш/,\\n ordinal : '%d-мӗш',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return cv;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var uzLatn = moment.defineLocale('uz-latn', {\\n months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),\\n monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\\n weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),\\n weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\\n weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'D MMMM YYYY, dddd HH:mm'\\n },\\n calendar : {\\n sameDay : '[Bugun soat] LT [da]',\\n nextDay : '[Ertaga] LT [da]',\\n nextWeek : 'dddd [kuni soat] LT [da]',\\n lastDay : '[Kecha soat] LT [da]',\\n lastWeek : '[O\\\\'tgan] dddd [kuni soat] LT [da]',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'Yaqin %s ichida',\\n past : 'Bir necha %s oldin',\\n s : 'soniya',\\n ss : '%d soniya',\\n m : 'bir daqiqa',\\n mm : '%d daqiqa',\\n h : 'bir soat',\\n hh : '%d soat',\\n d : 'bir kun',\\n dd : '%d kun',\\n M : 'bir oy',\\n MM : '%d oy',\\n y : 'bir yil',\\n yy : '%d yil'\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return uzLatn;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var ml = moment.defineLocale('ml', {\\n months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),\\n monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),\\n weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\\n weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\\n longDateFormat : {\\n LT : 'A h:mm -നു',\\n LTS : 'A h:mm:ss -നു',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY, A h:mm -നു',\\n LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'\\n },\\n calendar : {\\n sameDay : '[ഇന്ന്] LT',\\n nextDay : '[നാളെ] LT',\\n nextWeek : 'dddd, LT',\\n lastDay : '[ഇന്നലെ] LT',\\n lastWeek : '[കഴിഞ്ഞ] dddd, LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s കഴിഞ്ഞ്',\\n past : '%s മുൻപ്',\\n s : 'അൽപ നിമിഷങ്ങൾ',\\n ss : '%d സെക്കൻഡ്',\\n m : 'ഒരു മിനിറ്റ്',\\n mm : '%d മിനിറ്റ്',\\n h : 'ഒരു മണിക്കൂർ',\\n hh : '%d മണിക്കൂർ',\\n d : 'ഒരു ദിവസം',\\n dd : '%d ദിവസം',\\n M : 'ഒരു മാസം',\\n MM : '%d മാസം',\\n y : 'ഒരു വർഷം',\\n yy : '%d വർഷം'\\n },\\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if ((meridiem === 'രാത്രി' && hour >= 4) ||\\n meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\\n meridiem === 'വൈകുന്നേരം') {\\n return hour + 12;\\n } else {\\n return hour;\\n }\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'രാത്രി';\\n } else if (hour < 12) {\\n return 'രാവിലെ';\\n } else if (hour < 17) {\\n return 'ഉച്ച കഴിഞ്ഞ്';\\n } else if (hour < 20) {\\n return 'വൈകുന്നേരം';\\n } else {\\n return 'രാത്രി';\\n }\\n }\\n });\\n\\n return ml;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var ja = moment.defineLocale('ja', {\\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\\n weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\\n weekdaysShort : '日_月_火_水_木_金_土'.split('_'),\\n weekdaysMin : '日_月_火_水_木_金_土'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'YYYY/MM/DD',\\n LL : 'YYYY年M月D日',\\n LLL : 'YYYY年M月D日 HH:mm',\\n LLLL : 'YYYY年M月D日 dddd HH:mm',\\n l : 'YYYY/MM/DD',\\n ll : 'YYYY年M月D日',\\n lll : 'YYYY年M月D日 HH:mm',\\n llll : 'YYYY年M月D日(ddd) HH:mm'\\n },\\n meridiemParse: /午前|午後/i,\\n isPM : function (input) {\\n return input === '午後';\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 12) {\\n return '午前';\\n } else {\\n return '午後';\\n }\\n },\\n calendar : {\\n sameDay : '[今日] LT',\\n nextDay : '[明日] LT',\\n nextWeek : function (now) {\\n if (now.week() < this.week()) {\\n return '[来週]dddd LT';\\n } else {\\n return 'dddd LT';\\n }\\n },\\n lastDay : '[昨日] LT',\\n lastWeek : function (now) {\\n if (this.week() < now.week()) {\\n return '[先週]dddd LT';\\n } else {\\n return 'dddd LT';\\n }\\n },\\n sameElse : 'L'\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}日/,\\n ordinal : function (number, period) {\\n switch (period) {\\n case 'd':\\n case 'D':\\n case 'DDD':\\n return number + '日';\\n default:\\n return number;\\n }\\n },\\n relativeTime : {\\n future : '%s後',\\n past : '%s前',\\n s : '数秒',\\n ss : '%d秒',\\n m : '1分',\\n mm : '%d分',\\n h : '1時間',\\n hh : '%d時間',\\n d : '1日',\\n dd : '%d日',\\n M : '1ヶ月',\\n MM : '%dヶ月',\\n y : '1年',\\n yy : '%d年'\\n }\\n });\\n\\n return ja;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function plural(n) {\\n if (n % 100 === 11) {\\n return true;\\n } else if (n % 10 === 1) {\\n return false;\\n }\\n return true;\\n }\\n function translate(number, withoutSuffix, key, isFuture) {\\n var result = number + ' ';\\n switch (key) {\\n case 's':\\n return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';\\n case 'ss':\\n if (plural(number)) {\\n return result + (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum');\\n }\\n return result + 'sekúnda';\\n case 'm':\\n return withoutSuffix ? 'mínúta' : 'mínútu';\\n case 'mm':\\n if (plural(number)) {\\n return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');\\n } else if (withoutSuffix) {\\n return result + 'mínúta';\\n }\\n return result + 'mínútu';\\n case 'hh':\\n if (plural(number)) {\\n return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');\\n }\\n return result + 'klukkustund';\\n case 'd':\\n if (withoutSuffix) {\\n return 'dagur';\\n }\\n return isFuture ? 'dag' : 'degi';\\n case 'dd':\\n if (plural(number)) {\\n if (withoutSuffix) {\\n return result + 'dagar';\\n }\\n return result + (isFuture ? 'daga' : 'dögum');\\n } else if (withoutSuffix) {\\n return result + 'dagur';\\n }\\n return result + (isFuture ? 'dag' : 'degi');\\n case 'M':\\n if (withoutSuffix) {\\n return 'mánuður';\\n }\\n return isFuture ? 'mánuð' : 'mánuði';\\n case 'MM':\\n if (plural(number)) {\\n if (withoutSuffix) {\\n return result + 'mánuðir';\\n }\\n return result + (isFuture ? 'mánuði' : 'mánuðum');\\n } else if (withoutSuffix) {\\n return result + 'mánuður';\\n }\\n return result + (isFuture ? 'mánuð' : 'mánuði');\\n case 'y':\\n return withoutSuffix || isFuture ? 'ár' : 'ári';\\n case 'yy':\\n if (plural(number)) {\\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\\n }\\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\\n }\\n }\\n\\n var is = moment.defineLocale('is', {\\n months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),\\n monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\\n weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),\\n weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\\n weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY [kl.] H:mm',\\n LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'\\n },\\n calendar : {\\n sameDay : '[í dag kl.] LT',\\n nextDay : '[á morgun kl.] LT',\\n nextWeek : 'dddd [kl.] LT',\\n lastDay : '[í gær kl.] LT',\\n lastWeek : '[síðasta] dddd [kl.] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'eftir %s',\\n past : 'fyrir %s síðan',\\n s : translate,\\n ss : translate,\\n m : translate,\\n mm : translate,\\n h : 'klukkustund',\\n hh : translate,\\n d : translate,\\n dd : translate,\\n M : translate,\\n MM : translate,\\n y : translate,\\n yy : translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return is;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var fo = moment.defineLocale('fo', {\\n months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\\n weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),\\n weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\\n weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D. MMMM, YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Í dag kl.] LT',\\n nextDay : '[Í morgin kl.] LT',\\n nextWeek : 'dddd [kl.] LT',\\n lastDay : '[Í gjár kl.] LT',\\n lastWeek : '[síðstu] dddd [kl] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'um %s',\\n past : '%s síðani',\\n s : 'fá sekund',\\n ss : '%d sekundir',\\n m : 'ein minuttur',\\n mm : '%d minuttir',\\n h : 'ein tími',\\n hh : '%d tímar',\\n d : 'ein dagur',\\n dd : '%d dagar',\\n M : 'ein mánaður',\\n MM : '%d mánaðir',\\n y : 'eitt ár',\\n yy : '%d ár'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return fo;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),\\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\\n\\n var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\\n var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\\\.?|feb\\\\.?|mar\\\\.?|abr\\\\.?|may\\\\.?|jun\\\\.?|jul\\\\.?|ago\\\\.?|sep\\\\.?|oct\\\\.?|nov\\\\.?|dic\\\\.?)/i;\\n\\n var esDo = moment.defineLocale('es-do', {\\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\\n monthsShort : function (m, format) {\\n if (!m) {\\n return monthsShortDot;\\n } else if (/-MMM-/.test(format)) {\\n return monthsShort[m.month()];\\n } else {\\n return monthsShortDot[m.month()];\\n }\\n },\\n monthsRegex: monthsRegex,\\n monthsShortRegex: monthsRegex,\\n monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\\n monthsShortStrictRegex: /^(ene\\\\.?|feb\\\\.?|mar\\\\.?|abr\\\\.?|may\\\\.?|jun\\\\.?|jul\\\\.?|ago\\\\.?|sep\\\\.?|oct\\\\.?|nov\\\\.?|dic\\\\.?)/i,\\n monthsParse: monthsParse,\\n longMonthsParse: monthsParse,\\n shortMonthsParse: monthsParse,\\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'h:mm A',\\n LTS : 'h:mm:ss A',\\n L : 'DD/MM/YYYY',\\n LL : 'D [de] MMMM [de] YYYY',\\n LLL : 'D [de] MMMM [de] YYYY h:mm A',\\n LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\\n },\\n calendar : {\\n sameDay : function () {\\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n nextDay : function () {\\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n nextWeek : function () {\\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n lastDay : function () {\\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n lastWeek : function () {\\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'en %s',\\n past : 'hace %s',\\n s : 'unos segundos',\\n ss : '%d segundos',\\n m : 'un minuto',\\n mm : '%d minutos',\\n h : 'una hora',\\n hh : '%d horas',\\n d : 'un día',\\n dd : '%d días',\\n M : 'un mes',\\n MM : '%d meses',\\n y : 'un año',\\n yy : '%d años'\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}º/,\\n ordinal : '%dº',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return esDo;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var arMa = moment.defineLocale('ar-ma', {\\n months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\\n monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\\n weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\\n weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[اليوم على الساعة] LT',\\n nextDay: '[غدا على الساعة] LT',\\n nextWeek: 'dddd [على الساعة] LT',\\n lastDay: '[أمس على الساعة] LT',\\n lastWeek: 'dddd [على الساعة] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'في %s',\\n past : 'منذ %s',\\n s : 'ثوان',\\n ss : '%d ثانية',\\n m : 'دقيقة',\\n mm : '%d دقائق',\\n h : 'ساعة',\\n hh : '%d ساعات',\\n d : 'يوم',\\n dd : '%d أيام',\\n M : 'شهر',\\n MM : '%d أشهر',\\n y : 'سنة',\\n yy : '%d سنوات'\\n },\\n week : {\\n dow : 6, // Saturday is the first day of the week.\\n doy : 12 // The week that contains Jan 12th is the first week of the year.\\n }\\n });\\n\\n return arMa;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var eu = moment.defineLocale('eu', {\\n months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),\\n monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),\\n weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),\\n weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'YYYY-MM-DD',\\n LL : 'YYYY[ko] MMMM[ren] D[a]',\\n LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',\\n LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\\n l : 'YYYY-M-D',\\n ll : 'YYYY[ko] MMM D[a]',\\n lll : 'YYYY[ko] MMM D[a] HH:mm',\\n llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'\\n },\\n calendar : {\\n sameDay : '[gaur] LT[etan]',\\n nextDay : '[bihar] LT[etan]',\\n nextWeek : 'dddd LT[etan]',\\n lastDay : '[atzo] LT[etan]',\\n lastWeek : '[aurreko] dddd LT[etan]',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s barru',\\n past : 'duela %s',\\n s : 'segundo batzuk',\\n ss : '%d segundo',\\n m : 'minutu bat',\\n mm : '%d minutu',\\n h : 'ordu bat',\\n hh : '%d ordu',\\n d : 'egun bat',\\n dd : '%d egun',\\n M : 'hilabete bat',\\n MM : '%d hilabete',\\n y : 'urte bat',\\n yy : '%d urte'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return eu;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\\n var format = {\\n 's': ['thodde secondanim', 'thodde second'],\\n 'ss': [number + ' secondanim', number + ' second'],\\n 'm': ['eka mintan', 'ek minute'],\\n 'mm': [number + ' mintanim', number + ' mintam'],\\n 'h': ['eka voran', 'ek vor'],\\n 'hh': [number + ' voranim', number + ' voram'],\\n 'd': ['eka disan', 'ek dis'],\\n 'dd': [number + ' disanim', number + ' dis'],\\n 'M': ['eka mhoinean', 'ek mhoino'],\\n 'MM': [number + ' mhoineanim', number + ' mhoine'],\\n 'y': ['eka vorsan', 'ek voros'],\\n 'yy': [number + ' vorsanim', number + ' vorsam']\\n };\\n return withoutSuffix ? format[key][0] : format[key][1];\\n }\\n\\n var gomLatn = moment.defineLocale('gom-latn', {\\n months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),\\n monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\\\\'var'.split('_'),\\n weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\\n weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'A h:mm [vazta]',\\n LTS : 'A h:mm:ss [vazta]',\\n L : 'DD-MM-YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY A h:mm [vazta]',\\n LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',\\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]'\\n },\\n calendar : {\\n sameDay: '[Aiz] LT',\\n nextDay: '[Faleam] LT',\\n nextWeek: '[Ieta to] dddd[,] LT',\\n lastDay: '[Kal] LT',\\n lastWeek: '[Fatlo] dddd[,] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : '%s',\\n past : '%s adim',\\n s : processRelativeTime,\\n ss : processRelativeTime,\\n m : processRelativeTime,\\n mm : processRelativeTime,\\n h : processRelativeTime,\\n hh : processRelativeTime,\\n d : processRelativeTime,\\n dd : processRelativeTime,\\n M : processRelativeTime,\\n MM : processRelativeTime,\\n y : processRelativeTime,\\n yy : processRelativeTime\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}(er)/,\\n ordinal : function (number, period) {\\n switch (period) {\\n // the ordinal 'er' only applies to day of the month\\n case 'D':\\n return number + 'er';\\n default:\\n case 'M':\\n case 'Q':\\n case 'DDD':\\n case 'd':\\n case 'w':\\n case 'W':\\n return number;\\n }\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n },\\n meridiemParse: /rati|sokalli|donparam|sanje/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'rati') {\\n return hour < 4 ? hour : hour + 12;\\n } else if (meridiem === 'sokalli') {\\n return hour;\\n } else if (meridiem === 'donparam') {\\n return hour > 12 ? hour : hour + 12;\\n } else if (meridiem === 'sanje') {\\n return hour + 12;\\n }\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'rati';\\n } else if (hour < 12) {\\n return 'sokalli';\\n } else if (hour < 16) {\\n return 'donparam';\\n } else if (hour < 20) {\\n return 'sanje';\\n } else {\\n return 'rati';\\n }\\n }\\n });\\n\\n return gomLatn;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var frCh = moment.defineLocale('fr-ch', {\\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\\n weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Aujourd’hui à] LT',\\n nextDay : '[Demain à] LT',\\n nextWeek : 'dddd [à] LT',\\n lastDay : '[Hier à] LT',\\n lastWeek : 'dddd [dernier à] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'dans %s',\\n past : 'il y a %s',\\n s : 'quelques secondes',\\n ss : '%d secondes',\\n m : 'une minute',\\n mm : '%d minutes',\\n h : 'une heure',\\n hh : '%d heures',\\n d : 'un jour',\\n dd : '%d jours',\\n M : 'un mois',\\n MM : '%d mois',\\n y : 'un an',\\n yy : '%d ans'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(er|e)/,\\n ordinal : function (number, period) {\\n switch (period) {\\n // Words with masculine grammatical gender: mois, trimestre, jour\\n default:\\n case 'M':\\n case 'Q':\\n case 'D':\\n case 'DDD':\\n case 'd':\\n return number + (number === 1 ? 'er' : 'e');\\n\\n // Words with feminine grammatical gender: semaine\\n case 'w':\\n case 'W':\\n return number + (number === 1 ? 're' : 'e');\\n }\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return frCh;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var enAu = moment.defineLocale('en-au', {\\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\\n longDateFormat : {\\n LT : 'h:mm A',\\n LTS : 'h:mm:ss A',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY h:mm A',\\n LLLL : 'dddd, D MMMM YYYY h:mm A'\\n },\\n calendar : {\\n sameDay : '[Today at] LT',\\n nextDay : '[Tomorrow at] LT',\\n nextWeek : 'dddd [at] LT',\\n lastDay : '[Yesterday at] LT',\\n lastWeek : '[Last] dddd [at] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'in %s',\\n past : '%s ago',\\n s : 'a few seconds',\\n ss : '%d seconds',\\n m : 'a minute',\\n mm : '%d minutes',\\n h : 'an hour',\\n hh : '%d hours',\\n d : 'a day',\\n dd : '%d days',\\n M : 'a month',\\n MM : '%d months',\\n y : 'a year',\\n yy : '%d years'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(st|nd|rd|th)/,\\n ordinal : function (number) {\\n var b = number % 10,\\n output = (~~(number % 100 / 10) === 1) ? 'th' :\\n (b === 1) ? 'st' :\\n (b === 2) ? 'nd' :\\n (b === 3) ? 'rd' : 'th';\\n return number + output;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return enAu;\\n\\n})));\\n\",\"\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n var suffixes = {\\n 1: '\\\\'inci',\\n 5: '\\\\'inci',\\n 8: '\\\\'inci',\\n 70: '\\\\'inci',\\n 80: '\\\\'inci',\\n 2: '\\\\'nci',\\n 7: '\\\\'nci',\\n 20: '\\\\'nci',\\n 50: '\\\\'nci',\\n 3: '\\\\'üncü',\\n 4: '\\\\'üncü',\\n 100: '\\\\'üncü',\\n 6: '\\\\'ncı',\\n 9: '\\\\'uncu',\\n 10: '\\\\'uncu',\\n 30: '\\\\'uncu',\\n 60: '\\\\'ıncı',\\n 90: '\\\\'ıncı'\\n };\\n\\n var tr = moment.defineLocale('tr', {\\n months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),\\n monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\\n weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),\\n weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),\\n weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[bugün saat] LT',\\n nextDay : '[yarın saat] LT',\\n nextWeek : '[gelecek] dddd [saat] LT',\\n lastDay : '[dün] LT',\\n lastWeek : '[geçen] dddd [saat] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s sonra',\\n past : '%s önce',\\n s : 'birkaç saniye',\\n ss : '%d saniye',\\n m : 'bir dakika',\\n mm : '%d dakika',\\n h : 'bir saat',\\n hh : '%d saat',\\n d : 'bir gün',\\n dd : '%d gün',\\n M : 'bir ay',\\n MM : '%d ay',\\n y : 'bir yıl',\\n yy : '%d yıl'\\n },\\n ordinal: function (number, period) {\\n switch (period) {\\n case 'd':\\n case 'D':\\n case 'Do':\\n case 'DD':\\n return number;\\n default:\\n if (number === 0) { // special case for zero\\n return number + '\\\\'ıncı';\\n }\\n var a = number % 10,\\n b = number % 100 - a,\\n c = number >= 100 ? 100 : null;\\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\\n }\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return tr;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var da = moment.defineLocale('da', {\\n months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),\\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\\n weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\\n weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),\\n weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY HH:mm',\\n LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'\\n },\\n calendar : {\\n sameDay : '[i dag kl.] LT',\\n nextDay : '[i morgen kl.] LT',\\n nextWeek : 'på dddd [kl.] LT',\\n lastDay : '[i går kl.] LT',\\n lastWeek : '[i] dddd[s kl.] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'om %s',\\n past : '%s siden',\\n s : 'få sekunder',\\n ss : '%d sekunder',\\n m : 'et minut',\\n mm : '%d minutter',\\n h : 'en time',\\n hh : '%d timer',\\n d : 'en dag',\\n dd : '%d dage',\\n M : 'en måned',\\n MM : '%d måneder',\\n y : 'et år',\\n yy : '%d år'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return da;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var tlPh = moment.defineLocale('tl-ph', {\\n months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),\\n monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\\n weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),\\n weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\\n weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'MM/D/YYYY',\\n LL : 'MMMM D, YYYY',\\n LLL : 'MMMM D, YYYY HH:mm',\\n LLLL : 'dddd, MMMM DD, YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: 'LT [ngayong araw]',\\n nextDay: '[Bukas ng] LT',\\n nextWeek: 'LT [sa susunod na] dddd',\\n lastDay: 'LT [kahapon]',\\n lastWeek: 'LT [noong nakaraang] dddd',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'sa loob ng %s',\\n past : '%s ang nakalipas',\\n s : 'ilang segundo',\\n ss : '%d segundo',\\n m : 'isang minuto',\\n mm : '%d minuto',\\n h : 'isang oras',\\n hh : '%d oras',\\n d : 'isang araw',\\n dd : '%d araw',\\n M : 'isang buwan',\\n MM : '%d buwan',\\n y : 'isang taon',\\n yy : '%d taon'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}/,\\n ordinal : function (number) {\\n return number;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return tlPh;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var translator = {\\n words: { //Different grammatical cases\\n ss: ['секунда', 'секунде', 'секунди'],\\n m: ['један минут', 'једне минуте'],\\n mm: ['минут', 'минуте', 'минута'],\\n h: ['један сат', 'једног сата'],\\n hh: ['сат', 'сата', 'сати'],\\n dd: ['дан', 'дана', 'дана'],\\n MM: ['месец', 'месеца', 'месеци'],\\n yy: ['година', 'године', 'година']\\n },\\n correctGrammaticalCase: function (number, wordKey) {\\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\\n },\\n translate: function (number, withoutSuffix, key) {\\n var wordKey = translator.words[key];\\n if (key.length === 1) {\\n return withoutSuffix ? wordKey[0] : wordKey[1];\\n } else {\\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\\n }\\n }\\n };\\n\\n var srCyrl = moment.defineLocale('sr-cyrl', {\\n months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),\\n monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\\n monthsParseExact: true,\\n weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\\n weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\\n weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat: {\\n LT: 'H:mm',\\n LTS : 'H:mm:ss',\\n L: 'DD.MM.YYYY',\\n LL: 'D. MMMM YYYY',\\n LLL: 'D. MMMM YYYY H:mm',\\n LLLL: 'dddd, D. MMMM YYYY H:mm'\\n },\\n calendar: {\\n sameDay: '[данас у] LT',\\n nextDay: '[сутра у] LT',\\n nextWeek: function () {\\n switch (this.day()) {\\n case 0:\\n return '[у] [недељу] [у] LT';\\n case 3:\\n return '[у] [среду] [у] LT';\\n case 6:\\n return '[у] [суботу] [у] LT';\\n case 1:\\n case 2:\\n case 4:\\n case 5:\\n return '[у] dddd [у] LT';\\n }\\n },\\n lastDay : '[јуче у] LT',\\n lastWeek : function () {\\n var lastWeekDays = [\\n '[прошле] [недеље] [у] LT',\\n '[прошлог] [понедељка] [у] LT',\\n '[прошлог] [уторка] [у] LT',\\n '[прошле] [среде] [у] LT',\\n '[прошлог] [четвртка] [у] LT',\\n '[прошлог] [петка] [у] LT',\\n '[прошле] [суботе] [у] LT'\\n ];\\n return lastWeekDays[this.day()];\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'за %s',\\n past : 'пре %s',\\n s : 'неколико секунди',\\n ss : translator.translate,\\n m : translator.translate,\\n mm : translator.translate,\\n h : translator.translate,\\n hh : translator.translate,\\n d : 'дан',\\n dd : translator.translate,\\n M : 'месец',\\n MM : translator.translate,\\n y : 'годину',\\n yy : translator.translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return srCyrl;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var th = moment.defineLocale('th', {\\n months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),\\n monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),\\n monthsParseExact: true,\\n weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\\n weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\\n weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY เวลา H:mm',\\n LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm'\\n },\\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\\n isPM: function (input) {\\n return input === 'หลังเที่ยง';\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 12) {\\n return 'ก่อนเที่ยง';\\n } else {\\n return 'หลังเที่ยง';\\n }\\n },\\n calendar : {\\n sameDay : '[วันนี้ เวลา] LT',\\n nextDay : '[พรุ่งนี้ เวลา] LT',\\n nextWeek : 'dddd[หน้า เวลา] LT',\\n lastDay : '[เมื่อวานนี้ เวลา] LT',\\n lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'อีก %s',\\n past : '%sที่แล้ว',\\n s : 'ไม่กี่วินาที',\\n ss : '%d วินาที',\\n m : '1 นาที',\\n mm : '%d นาที',\\n h : '1 ชั่วโมง',\\n hh : '%d ชั่วโมง',\\n d : '1 วัน',\\n dd : '%d วัน',\\n M : '1 เดือน',\\n MM : '%d เดือน',\\n y : '1 ปี',\\n yy : '%d ปี'\\n }\\n });\\n\\n return th;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var mt = moment.defineLocale('mt', {\\n months : 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'),\\n monthsShort : 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),\\n weekdays : 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'),\\n weekdaysShort : 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),\\n weekdaysMin : 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Illum fil-]LT',\\n nextDay : '[Għada fil-]LT',\\n nextWeek : 'dddd [fil-]LT',\\n lastDay : '[Il-bieraħ fil-]LT',\\n lastWeek : 'dddd [li għadda] [fil-]LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'f’ %s',\\n past : '%s ilu',\\n s : 'ftit sekondi',\\n ss : '%d sekondi',\\n m : 'minuta',\\n mm : '%d minuti',\\n h : 'siegħa',\\n hh : '%d siegħat',\\n d : 'ġurnata',\\n dd : '%d ġranet',\\n M : 'xahar',\\n MM : '%d xhur',\\n y : 'sena',\\n yy : '%d sni'\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}º/,\\n ordinal: '%dº',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return mt;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function plural(word, num) {\\n var forms = word.split('_');\\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\\n }\\n function relativeTimeWithPlural(number, withoutSuffix, key) {\\n var format = {\\n 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\\n 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\\n 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\\n 'dd': 'дзень_дні_дзён',\\n 'MM': 'месяц_месяцы_месяцаў',\\n 'yy': 'год_гады_гадоў'\\n };\\n if (key === 'm') {\\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\\n }\\n else if (key === 'h') {\\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\\n }\\n else {\\n return number + ' ' + plural(format[key], +number);\\n }\\n }\\n\\n var be = moment.defineLocale('be', {\\n months : {\\n format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),\\n standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')\\n },\\n monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\\n weekdays : {\\n format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),\\n standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),\\n isFormat: /\\\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\\\] ?dddd/\\n },\\n weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\\n weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY г.',\\n LLL : 'D MMMM YYYY г., HH:mm',\\n LLLL : 'dddd, D MMMM YYYY г., HH:mm'\\n },\\n calendar : {\\n sameDay: '[Сёння ў] LT',\\n nextDay: '[Заўтра ў] LT',\\n lastDay: '[Учора ў] LT',\\n nextWeek: function () {\\n return '[У] dddd [ў] LT';\\n },\\n lastWeek: function () {\\n switch (this.day()) {\\n case 0:\\n case 3:\\n case 5:\\n case 6:\\n return '[У мінулую] dddd [ў] LT';\\n case 1:\\n case 2:\\n case 4:\\n return '[У мінулы] dddd [ў] LT';\\n }\\n },\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'праз %s',\\n past : '%s таму',\\n s : 'некалькі секунд',\\n m : relativeTimeWithPlural,\\n mm : relativeTimeWithPlural,\\n h : relativeTimeWithPlural,\\n hh : relativeTimeWithPlural,\\n d : 'дзень',\\n dd : relativeTimeWithPlural,\\n M : 'месяц',\\n MM : relativeTimeWithPlural,\\n y : 'год',\\n yy : relativeTimeWithPlural\\n },\\n meridiemParse: /ночы|раніцы|дня|вечара/,\\n isPM : function (input) {\\n return /^(дня|вечара)$/.test(input);\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'ночы';\\n } else if (hour < 12) {\\n return 'раніцы';\\n } else if (hour < 17) {\\n return 'дня';\\n } else {\\n return 'вечара';\\n }\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}-(і|ы|га)/,\\n ordinal: function (number, period) {\\n switch (period) {\\n case 'M':\\n case 'd':\\n case 'DDD':\\n case 'w':\\n case 'W':\\n return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';\\n case 'D':\\n return number + '-га';\\n default:\\n return number;\\n }\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return be;\\n\\n})));\\n\",\"function dataHandler(newData, oldData) {\\n if (oldData) {\\n var chart = this.$data._chart;\\n var newDatasetLabels = newData.datasets.map(function (dataset) {\\n return dataset.label;\\n });\\n var oldDatasetLabels = oldData.datasets.map(function (dataset) {\\n return dataset.label;\\n });\\n var oldLabels = JSON.stringify(oldDatasetLabels);\\n var newLabels = JSON.stringify(newDatasetLabels);\\n\\n if (newLabels === oldLabels && oldData.datasets.length === newData.datasets.length) {\\n newData.datasets.forEach(function (dataset, i) {\\n var oldDatasetKeys = Object.keys(oldData.datasets[i]);\\n var newDatasetKeys = Object.keys(dataset);\\n var deletionKeys = oldDatasetKeys.filter(function (key) {\\n return key !== '_meta' && newDatasetKeys.indexOf(key) === -1;\\n });\\n deletionKeys.forEach(function (deletionKey) {\\n delete chart.data.datasets[i][deletionKey];\\n });\\n\\n for (var attribute in dataset) {\\n if (dataset.hasOwnProperty(attribute)) {\\n chart.data.datasets[i][attribute] = dataset[attribute];\\n }\\n }\\n });\\n\\n if (newData.hasOwnProperty('labels')) {\\n chart.data.labels = newData.labels;\\n this.$emit('labels:update');\\n }\\n\\n if (newData.hasOwnProperty('xLabels')) {\\n chart.data.xLabels = newData.xLabels;\\n this.$emit('xlabels:update');\\n }\\n\\n if (newData.hasOwnProperty('yLabels')) {\\n chart.data.yLabels = newData.yLabels;\\n this.$emit('ylabels:update');\\n }\\n\\n chart.update();\\n this.$emit('chart:update');\\n } else {\\n if (chart) {\\n chart.destroy();\\n this.$emit('chart:destroy');\\n }\\n\\n this.renderChart(this.chartData, this.options);\\n this.$emit('chart:render');\\n }\\n } else {\\n if (this.$data._chart) {\\n this.$data._chart.destroy();\\n\\n this.$emit('chart:destroy');\\n }\\n\\n this.renderChart(this.chartData, this.options);\\n this.$emit('chart:render');\\n }\\n}\\n\\nexport var reactiveData = {\\n data: function data() {\\n return {\\n chartData: null\\n };\\n },\\n watch: {\\n 'chartData': dataHandler\\n }\\n};\\nexport var reactiveProp = {\\n props: {\\n chartData: {\\n type: Object,\\n required: true,\\n default: function _default() {}\\n }\\n },\\n watch: {\\n 'chartData': dataHandler\\n }\\n};\\nexport default {\\n reactiveData: reactiveData,\\n reactiveProp: reactiveProp\\n};\",\"import Chart from 'chart.js';\\nexport function generateChart(chartId, chartType) {\\n return {\\n render: function render(createElement) {\\n return createElement('div', {\\n style: this.styles,\\n class: this.cssClasses\\n }, [createElement('canvas', {\\n attrs: {\\n id: this.chartId,\\n width: this.width,\\n height: this.height\\n },\\n ref: 'canvas'\\n })]);\\n },\\n props: {\\n chartId: {\\n default: chartId,\\n type: String\\n },\\n width: {\\n default: 400,\\n type: Number\\n },\\n height: {\\n default: 400,\\n type: Number\\n },\\n cssClasses: {\\n type: String,\\n default: ''\\n },\\n styles: {\\n type: Object\\n },\\n plugins: {\\n type: Array,\\n default: function _default() {\\n return [];\\n }\\n }\\n },\\n data: function data() {\\n return {\\n _chart: null,\\n _plugins: this.plugins\\n };\\n },\\n methods: {\\n addPlugin: function addPlugin(plugin) {\\n this.$data._plugins.push(plugin);\\n },\\n generateLegend: function generateLegend() {\\n if (this.$data._chart) {\\n return this.$data._chart.generateLegend();\\n }\\n },\\n renderChart: function renderChart(data, options) {\\n if (this.$data._chart) this.$data._chart.destroy();\\n this.$data._chart = new Chart(this.$refs.canvas.getContext('2d'), {\\n type: chartType,\\n data: data,\\n options: options,\\n plugins: this.$data._plugins\\n });\\n }\\n },\\n beforeDestroy: function beforeDestroy() {\\n if (this.$data._chart) {\\n this.$data._chart.destroy();\\n }\\n }\\n };\\n}\\nexport var Bar = generateChart('bar-chart', 'bar');\\nexport var HorizontalBar = generateChart('horizontalbar-chart', 'horizontalBar');\\nexport var Doughnut = generateChart('doughnut-chart', 'doughnut');\\nexport var Line = generateChart('line-chart', 'line');\\nexport var Pie = generateChart('pie-chart', 'pie');\\nexport var PolarArea = generateChart('polar-chart', 'polarArea');\\nexport var Radar = generateChart('radar-chart', 'radar');\\nexport var Bubble = generateChart('bubble-chart', 'bubble');\\nexport var Scatter = generateChart('scatter-chart', 'scatter');\\nexport default {\\n Bar: Bar,\\n HorizontalBar: HorizontalBar,\\n Doughnut: Doughnut,\\n Line: Line,\\n Pie: Pie,\\n PolarArea: PolarArea,\\n Radar: Radar,\\n Bubble: Bubble,\\n Scatter: Scatter\\n};\",\"import mixins from './mixins/index.js';\\nimport { Bar, HorizontalBar, Doughnut, Line, Pie, PolarArea, Radar, Bubble, Scatter, generateChart } from './BaseCharts';\\nvar VueCharts = {\\n Bar: Bar,\\n HorizontalBar: HorizontalBar,\\n Doughnut: Doughnut,\\n Line: Line,\\n Pie: Pie,\\n PolarArea: PolarArea,\\n Radar: Radar,\\n Bubble: Bubble,\\n Scatter: Scatter,\\n mixins: mixins,\\n generateChart: generateChart,\\n render: function render() {\\n return console.error('[vue-chartjs]: This is not a vue component. It is the whole object containing all vue components. Please import the named export or access the components over the dot notation. For more info visit https://vue-chartjs.org/#/home?id=quick-start');\\n }\\n};\\nexport default VueCharts;\\nexport { VueCharts, Bar, HorizontalBar, Doughnut, Line, Pie, PolarArea, Radar, Bubble, Scatter, mixins, generateChart };\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '1',\\n '2': '2',\\n '3': '3',\\n '4': '4',\\n '5': '5',\\n '6': '6',\\n '7': '7',\\n '8': '8',\\n '9': '9',\\n '0': '0'\\n }, pluralForm = function (n) {\\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\\n }, plurals = {\\n s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\\n m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\\n h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\\n d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\\n M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\\n y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\\n }, pluralize = function (u) {\\n return function (number, withoutSuffix, string, isFuture) {\\n var f = pluralForm(number),\\n str = plurals[u][pluralForm(number)];\\n if (f === 2) {\\n str = str[withoutSuffix ? 0 : 1];\\n }\\n return str.replace(/%d/i, number);\\n };\\n }, months = [\\n 'يناير',\\n 'فبراير',\\n 'مارس',\\n 'أبريل',\\n 'مايو',\\n 'يونيو',\\n 'يوليو',\\n 'أغسطس',\\n 'سبتمبر',\\n 'أكتوبر',\\n 'نوفمبر',\\n 'ديسمبر'\\n ];\\n\\n var arLy = moment.defineLocale('ar-ly', {\\n months : months,\\n monthsShort : months,\\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'D/\\\\u200FM/\\\\u200FYYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n meridiemParse: /ص|م/,\\n isPM : function (input) {\\n return 'م' === input;\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 12) {\\n return 'ص';\\n } else {\\n return 'م';\\n }\\n },\\n calendar : {\\n sameDay: '[اليوم عند الساعة] LT',\\n nextDay: '[غدًا عند الساعة] LT',\\n nextWeek: 'dddd [عند الساعة] LT',\\n lastDay: '[أمس عند الساعة] LT',\\n lastWeek: 'dddd [عند الساعة] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'بعد %s',\\n past : 'منذ %s',\\n s : pluralize('s'),\\n ss : pluralize('s'),\\n m : pluralize('m'),\\n mm : pluralize('m'),\\n h : pluralize('h'),\\n hh : pluralize('h'),\\n d : pluralize('d'),\\n dd : pluralize('d'),\\n M : pluralize('M'),\\n MM : pluralize('M'),\\n y : pluralize('y'),\\n yy : pluralize('y')\\n },\\n preparse: function (string) {\\n return string.replace(/،/g, ',');\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n }).replace(/,/g, '،');\\n },\\n week : {\\n dow : 6, // Saturday is the first day of the week.\\n doy : 12 // The week that contains Jan 12th is the first week of the year.\\n }\\n });\\n\\n return arLy;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var ka = moment.defineLocale('ka', {\\n months : {\\n standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),\\n format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')\\n },\\n monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\\n weekdays : {\\n standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),\\n format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),\\n isFormat: /(წინა|შემდეგ)/\\n },\\n weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\\n weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\\n longDateFormat : {\\n LT : 'h:mm A',\\n LTS : 'h:mm:ss A',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY h:mm A',\\n LLLL : 'dddd, D MMMM YYYY h:mm A'\\n },\\n calendar : {\\n sameDay : '[დღეს] LT[-ზე]',\\n nextDay : '[ხვალ] LT[-ზე]',\\n lastDay : '[გუშინ] LT[-ზე]',\\n nextWeek : '[შემდეგ] dddd LT[-ზე]',\\n lastWeek : '[წინა] dddd LT-ზე',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : function (s) {\\n return (/(წამი|წუთი|საათი|წელი)/).test(s) ?\\n s.replace(/ი$/, 'ში') :\\n s + 'ში';\\n },\\n past : function (s) {\\n if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {\\n return s.replace(/(ი|ე)$/, 'ის წინ');\\n }\\n if ((/წელი/).test(s)) {\\n return s.replace(/წელი$/, 'წლის წინ');\\n }\\n },\\n s : 'რამდენიმე წამი',\\n ss : '%d წამი',\\n m : 'წუთი',\\n mm : '%d წუთი',\\n h : 'საათი',\\n hh : '%d საათი',\\n d : 'დღე',\\n dd : '%d დღე',\\n M : 'თვე',\\n MM : '%d თვე',\\n y : 'წელი',\\n yy : '%d წელი'\\n },\\n dayOfMonthOrdinalParse: /0|1-ლი|მე-\\\\d{1,2}|\\\\d{1,2}-ე/,\\n ordinal : function (number) {\\n if (number === 0) {\\n return number;\\n }\\n if (number === 1) {\\n return number + '-ლი';\\n }\\n if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\\n return 'მე-' + number;\\n }\\n return number + '-ე';\\n },\\n week : {\\n dow : 1,\\n doy : 7\\n }\\n });\\n\\n return ka;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var ko = moment.defineLocale('ko', {\\n months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\\n monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\\n weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\\n weekdaysShort : '일_월_화_수_목_금_토'.split('_'),\\n weekdaysMin : '일_월_화_수_목_금_토'.split('_'),\\n longDateFormat : {\\n LT : 'A h:mm',\\n LTS : 'A h:mm:ss',\\n L : 'YYYY.MM.DD.',\\n LL : 'YYYY년 MMMM D일',\\n LLL : 'YYYY년 MMMM D일 A h:mm',\\n LLLL : 'YYYY년 MMMM D일 dddd A h:mm',\\n l : 'YYYY.MM.DD.',\\n ll : 'YYYY년 MMMM D일',\\n lll : 'YYYY년 MMMM D일 A h:mm',\\n llll : 'YYYY년 MMMM D일 dddd A h:mm'\\n },\\n calendar : {\\n sameDay : '오늘 LT',\\n nextDay : '내일 LT',\\n nextWeek : 'dddd LT',\\n lastDay : '어제 LT',\\n lastWeek : '지난주 dddd LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s 후',\\n past : '%s 전',\\n s : '몇 초',\\n ss : '%d초',\\n m : '1분',\\n mm : '%d분',\\n h : '한 시간',\\n hh : '%d시간',\\n d : '하루',\\n dd : '%d일',\\n M : '한 달',\\n MM : '%d달',\\n y : '일 년',\\n yy : '%d년'\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}(일|월|주)/,\\n ordinal : function (number, period) {\\n switch (period) {\\n case 'd':\\n case 'D':\\n case 'DDD':\\n return number + '일';\\n case 'M':\\n return number + '월';\\n case 'w':\\n case 'W':\\n return number + '주';\\n default:\\n return number;\\n }\\n },\\n meridiemParse : /오전|오후/,\\n isPM : function (token) {\\n return token === '오후';\\n },\\n meridiem : function (hour, minute, isUpper) {\\n return hour < 12 ? '오전' : '오후';\\n }\\n });\\n\\n return ko;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '١',\\n '2': '٢',\\n '3': '٣',\\n '4': '٤',\\n '5': '٥',\\n '6': '٦',\\n '7': '٧',\\n '8': '٨',\\n '9': '٩',\\n '0': '٠'\\n }, numberMap = {\\n '١': '1',\\n '٢': '2',\\n '٣': '3',\\n '٤': '4',\\n '٥': '5',\\n '٦': '6',\\n '٧': '7',\\n '٨': '8',\\n '٩': '9',\\n '٠': '0'\\n },\\n months = [\\n 'کانونی دووەم',\\n 'شوبات',\\n 'ئازار',\\n 'نیسان',\\n 'ئایار',\\n 'حوزەیران',\\n 'تەمموز',\\n 'ئاب',\\n 'ئەیلوول',\\n 'تشرینی یەكەم',\\n 'تشرینی دووەم',\\n 'كانونی یەکەم'\\n ];\\n\\n\\n var ku = moment.defineLocale('ku', {\\n months : months,\\n monthsShort : months,\\n weekdays : 'یهكشهممه_دووشهممه_سێشهممه_چوارشهممه_پێنجشهممه_ههینی_شهممه'.split('_'),\\n weekdaysShort : 'یهكشهم_دووشهم_سێشهم_چوارشهم_پێنجشهم_ههینی_شهممه'.split('_'),\\n weekdaysMin : 'ی_د_س_چ_پ_ه_ش'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n meridiemParse: /ئێواره|بهیانی/,\\n isPM: function (input) {\\n return /ئێواره/.test(input);\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 12) {\\n return 'بهیانی';\\n } else {\\n return 'ئێواره';\\n }\\n },\\n calendar : {\\n sameDay : '[ئهمرۆ كاتژمێر] LT',\\n nextDay : '[بهیانی كاتژمێر] LT',\\n nextWeek : 'dddd [كاتژمێر] LT',\\n lastDay : '[دوێنێ كاتژمێر] LT',\\n lastWeek : 'dddd [كاتژمێر] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'له %s',\\n past : '%s',\\n s : 'چهند چركهیهك',\\n ss : 'چركه %d',\\n m : 'یهك خولهك',\\n mm : '%d خولهك',\\n h : 'یهك كاتژمێر',\\n hh : '%d كاتژمێر',\\n d : 'یهك ڕۆژ',\\n dd : '%d ڕۆژ',\\n M : 'یهك مانگ',\\n MM : '%d مانگ',\\n y : 'یهك ساڵ',\\n yy : '%d ساڵ'\\n },\\n preparse: function (string) {\\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\\n return numberMap[match];\\n }).replace(/،/g, ',');\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n }).replace(/,/g, '،');\\n },\\n week : {\\n dow : 6, // Saturday is the first day of the week.\\n doy : 12 // The week that contains Jan 12th is the first week of the year.\\n }\\n });\\n\\n return ku;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function translate(number, withoutSuffix, key) {\\n var result = number + ' ';\\n switch (key) {\\n case 'ss':\\n if (number === 1) {\\n result += 'sekunda';\\n } else if (number === 2 || number === 3 || number === 4) {\\n result += 'sekunde';\\n } else {\\n result += 'sekundi';\\n }\\n return result;\\n case 'm':\\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\\n case 'mm':\\n if (number === 1) {\\n result += 'minuta';\\n } else if (number === 2 || number === 3 || number === 4) {\\n result += 'minute';\\n } else {\\n result += 'minuta';\\n }\\n return result;\\n case 'h':\\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\\n case 'hh':\\n if (number === 1) {\\n result += 'sat';\\n } else if (number === 2 || number === 3 || number === 4) {\\n result += 'sata';\\n } else {\\n result += 'sati';\\n }\\n return result;\\n case 'dd':\\n if (number === 1) {\\n result += 'dan';\\n } else {\\n result += 'dana';\\n }\\n return result;\\n case 'MM':\\n if (number === 1) {\\n result += 'mjesec';\\n } else if (number === 2 || number === 3 || number === 4) {\\n result += 'mjeseca';\\n } else {\\n result += 'mjeseci';\\n }\\n return result;\\n case 'yy':\\n if (number === 1) {\\n result += 'godina';\\n } else if (number === 2 || number === 3 || number === 4) {\\n result += 'godine';\\n } else {\\n result += 'godina';\\n }\\n return result;\\n }\\n }\\n\\n var bs = moment.defineLocale('bs', {\\n months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),\\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),\\n monthsParseExact: true,\\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY H:mm',\\n LLLL : 'dddd, D. MMMM YYYY H:mm'\\n },\\n calendar : {\\n sameDay : '[danas u] LT',\\n nextDay : '[sutra u] LT',\\n nextWeek : function () {\\n switch (this.day()) {\\n case 0:\\n return '[u] [nedjelju] [u] LT';\\n case 3:\\n return '[u] [srijedu] [u] LT';\\n case 6:\\n return '[u] [subotu] [u] LT';\\n case 1:\\n case 2:\\n case 4:\\n case 5:\\n return '[u] dddd [u] LT';\\n }\\n },\\n lastDay : '[jučer u] LT',\\n lastWeek : function () {\\n switch (this.day()) {\\n case 0:\\n case 3:\\n return '[prošlu] dddd [u] LT';\\n case 6:\\n return '[prošle] [subote] [u] LT';\\n case 1:\\n case 2:\\n case 4:\\n case 5:\\n return '[prošli] dddd [u] LT';\\n }\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'za %s',\\n past : 'prije %s',\\n s : 'par sekundi',\\n ss : translate,\\n m : translate,\\n mm : translate,\\n h : translate,\\n hh : translate,\\n d : 'dan',\\n dd : translate,\\n M : 'mjesec',\\n MM : translate,\\n y : 'godinu',\\n yy : translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return bs;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var units = {\\n 'ss' : 'sekundė_sekundžių_sekundes',\\n 'm' : 'minutė_minutės_minutę',\\n 'mm': 'minutės_minučių_minutes',\\n 'h' : 'valanda_valandos_valandą',\\n 'hh': 'valandos_valandų_valandas',\\n 'd' : 'diena_dienos_dieną',\\n 'dd': 'dienos_dienų_dienas',\\n 'M' : 'mėnuo_mėnesio_mėnesį',\\n 'MM': 'mėnesiai_mėnesių_mėnesius',\\n 'y' : 'metai_metų_metus',\\n 'yy': 'metai_metų_metus'\\n };\\n function translateSeconds(number, withoutSuffix, key, isFuture) {\\n if (withoutSuffix) {\\n return 'kelios sekundės';\\n } else {\\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\\n }\\n }\\n function translateSingular(number, withoutSuffix, key, isFuture) {\\n return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);\\n }\\n function special(number) {\\n return number % 10 === 0 || (number > 10 && number < 20);\\n }\\n function forms(key) {\\n return units[key].split('_');\\n }\\n function translate(number, withoutSuffix, key, isFuture) {\\n var result = number + ' ';\\n if (number === 1) {\\n return result + translateSingular(number, withoutSuffix, key[0], isFuture);\\n } else if (withoutSuffix) {\\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\\n } else {\\n if (isFuture) {\\n return result + forms(key)[1];\\n } else {\\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\\n }\\n }\\n }\\n var lt = moment.defineLocale('lt', {\\n months : {\\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),\\n standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),\\n isFormat: /D[oD]?(\\\\[[^\\\\[\\\\]]*\\\\]|\\\\s)+MMMM?|MMMM?(\\\\[[^\\\\[\\\\]]*\\\\]|\\\\s)+D[oD]?/\\n },\\n monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\\n weekdays : {\\n format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),\\n standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),\\n isFormat: /dddd HH:mm/\\n },\\n weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\\n weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'YYYY-MM-DD',\\n LL : 'YYYY [m.] MMMM D [d.]',\\n LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\\n LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\\n l : 'YYYY-MM-DD',\\n ll : 'YYYY [m.] MMMM D [d.]',\\n lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\\n llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'\\n },\\n calendar : {\\n sameDay : '[Šiandien] LT',\\n nextDay : '[Rytoj] LT',\\n nextWeek : 'dddd LT',\\n lastDay : '[Vakar] LT',\\n lastWeek : '[Praėjusį] dddd LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'po %s',\\n past : 'prieš %s',\\n s : translateSeconds,\\n ss : translate,\\n m : translateSingular,\\n mm : translate,\\n h : translateSingular,\\n hh : translate,\\n d : translateSingular,\\n dd : translate,\\n M : translateSingular,\\n MM : translate,\\n y : translateSingular,\\n yy : translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}-oji/,\\n ordinal : function (number) {\\n return number + '-oji';\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return lt;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var af = moment.defineLocale('af', {\\n months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),\\n monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\\n weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),\\n weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\\n weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\\n meridiemParse: /vm|nm/i,\\n isPM : function (input) {\\n return /^nm$/i.test(input);\\n },\\n meridiem : function (hours, minutes, isLower) {\\n if (hours < 12) {\\n return isLower ? 'vm' : 'VM';\\n } else {\\n return isLower ? 'nm' : 'NM';\\n }\\n },\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Vandag om] LT',\\n nextDay : '[Môre om] LT',\\n nextWeek : 'dddd [om] LT',\\n lastDay : '[Gister om] LT',\\n lastWeek : '[Laas] dddd [om] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'oor %s',\\n past : '%s gelede',\\n s : '\\\\'n paar sekondes',\\n ss : '%d sekondes',\\n m : '\\\\'n minuut',\\n mm : '%d minute',\\n h : '\\\\'n uur',\\n hh : '%d ure',\\n d : '\\\\'n dag',\\n dd : '%d dae',\\n M : '\\\\'n maand',\\n MM : '%d maande',\\n y : '\\\\'n jaar',\\n yy : '%d jaar'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(ste|de)/,\\n ordinal : function (number) {\\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter\\n },\\n week : {\\n dow : 1, // Maandag is die eerste dag van die week.\\n doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\\n }\\n });\\n\\n return af;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var vi = moment.defineLocale('vi', {\\n months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'),\\n monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),\\n weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\\n weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\\n weekdaysParseExact : true,\\n meridiemParse: /sa|ch/i,\\n isPM : function (input) {\\n return /^ch$/i.test(input);\\n },\\n meridiem : function (hours, minutes, isLower) {\\n if (hours < 12) {\\n return isLower ? 'sa' : 'SA';\\n } else {\\n return isLower ? 'ch' : 'CH';\\n }\\n },\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM [năm] YYYY',\\n LLL : 'D MMMM [năm] YYYY HH:mm',\\n LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',\\n l : 'DD/M/YYYY',\\n ll : 'D MMM YYYY',\\n lll : 'D MMM YYYY HH:mm',\\n llll : 'ddd, D MMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[Hôm nay lúc] LT',\\n nextDay: '[Ngày mai lúc] LT',\\n nextWeek: 'dddd [tuần tới lúc] LT',\\n lastDay: '[Hôm qua lúc] LT',\\n lastWeek: 'dddd [tuần rồi lúc] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : '%s tới',\\n past : '%s trước',\\n s : 'vài giây',\\n ss : '%d giây' ,\\n m : 'một phút',\\n mm : '%d phút',\\n h : 'một giờ',\\n hh : '%d giờ',\\n d : 'một ngày',\\n dd : '%d ngày',\\n M : 'một tháng',\\n MM : '%d tháng',\\n y : 'một năm',\\n yy : '%d năm'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}/,\\n ordinal : function (number) {\\n return number;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return vi;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var translator = {\\n words: { //Different grammatical cases\\n ss: ['sekund', 'sekunda', 'sekundi'],\\n m: ['jedan minut', 'jednog minuta'],\\n mm: ['minut', 'minuta', 'minuta'],\\n h: ['jedan sat', 'jednog sata'],\\n hh: ['sat', 'sata', 'sati'],\\n dd: ['dan', 'dana', 'dana'],\\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\\n yy: ['godina', 'godine', 'godina']\\n },\\n correctGrammaticalCase: function (number, wordKey) {\\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\\n },\\n translate: function (number, withoutSuffix, key) {\\n var wordKey = translator.words[key];\\n if (key.length === 1) {\\n return withoutSuffix ? wordKey[0] : wordKey[1];\\n } else {\\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\\n }\\n }\\n };\\n\\n var me = moment.defineLocale('me', {\\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\\n monthsParseExact : true,\\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat: {\\n LT: 'H:mm',\\n LTS : 'H:mm:ss',\\n L: 'DD.MM.YYYY',\\n LL: 'D. MMMM YYYY',\\n LLL: 'D. MMMM YYYY H:mm',\\n LLLL: 'dddd, D. MMMM YYYY H:mm'\\n },\\n calendar: {\\n sameDay: '[danas u] LT',\\n nextDay: '[sjutra u] LT',\\n\\n nextWeek: function () {\\n switch (this.day()) {\\n case 0:\\n return '[u] [nedjelju] [u] LT';\\n case 3:\\n return '[u] [srijedu] [u] LT';\\n case 6:\\n return '[u] [subotu] [u] LT';\\n case 1:\\n case 2:\\n case 4:\\n case 5:\\n return '[u] dddd [u] LT';\\n }\\n },\\n lastDay : '[juče u] LT',\\n lastWeek : function () {\\n var lastWeekDays = [\\n '[prošle] [nedjelje] [u] LT',\\n '[prošlog] [ponedjeljka] [u] LT',\\n '[prošlog] [utorka] [u] LT',\\n '[prošle] [srijede] [u] LT',\\n '[prošlog] [četvrtka] [u] LT',\\n '[prošlog] [petka] [u] LT',\\n '[prošle] [subote] [u] LT'\\n ];\\n return lastWeekDays[this.day()];\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'za %s',\\n past : 'prije %s',\\n s : 'nekoliko sekundi',\\n ss : translator.translate,\\n m : translator.translate,\\n mm : translator.translate,\\n h : translator.translate,\\n hh : translator.translate,\\n d : 'dan',\\n dd : translator.translate,\\n M : 'mjesec',\\n MM : translator.translate,\\n y : 'godinu',\\n yy : translator.translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return me;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var uz = moment.defineLocale('uz', {\\n months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),\\n monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\\n weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\\n weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\\n weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'D MMMM YYYY, dddd HH:mm'\\n },\\n calendar : {\\n sameDay : '[Бугун соат] LT [да]',\\n nextDay : '[Эртага] LT [да]',\\n nextWeek : 'dddd [куни соат] LT [да]',\\n lastDay : '[Кеча соат] LT [да]',\\n lastWeek : '[Утган] dddd [куни соат] LT [да]',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'Якин %s ичида',\\n past : 'Бир неча %s олдин',\\n s : 'фурсат',\\n ss : '%d фурсат',\\n m : 'бир дакика',\\n mm : '%d дакика',\\n h : 'бир соат',\\n hh : '%d соат',\\n d : 'бир кун',\\n dd : '%d кун',\\n M : 'бир ой',\\n MM : '%d ой',\\n y : 'бир йил',\\n yy : '%d йил'\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return uz;\\n\\n})));\\n\",\"/*!\\n * Chart.js v2.8.0\\n * https://www.chartjs.org\\n * (c) 2019 Chart.js Contributors\\n * Released under the MIT License\\n */\\n(function (global, factory) {\\ntypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(function() { try { return require('moment'); } catch(e) { } }()) :\\ntypeof define === 'function' && define.amd ? define(['require'], function(require) { return factory(function() { try { return require('moment'); } catch(e) { } }()); }) :\\n(global.Chart = factory(global.moment));\\n}(this, (function (moment) { 'use strict';\\n\\nmoment = moment && moment.hasOwnProperty('default') ? moment['default'] : moment;\\n\\n/* MIT license */\\n\\nvar conversions = {\\n rgb2hsl: rgb2hsl,\\n rgb2hsv: rgb2hsv,\\n rgb2hwb: rgb2hwb,\\n rgb2cmyk: rgb2cmyk,\\n rgb2keyword: rgb2keyword,\\n rgb2xyz: rgb2xyz,\\n rgb2lab: rgb2lab,\\n rgb2lch: rgb2lch,\\n\\n hsl2rgb: hsl2rgb,\\n hsl2hsv: hsl2hsv,\\n hsl2hwb: hsl2hwb,\\n hsl2cmyk: hsl2cmyk,\\n hsl2keyword: hsl2keyword,\\n\\n hsv2rgb: hsv2rgb,\\n hsv2hsl: hsv2hsl,\\n hsv2hwb: hsv2hwb,\\n hsv2cmyk: hsv2cmyk,\\n hsv2keyword: hsv2keyword,\\n\\n hwb2rgb: hwb2rgb,\\n hwb2hsl: hwb2hsl,\\n hwb2hsv: hwb2hsv,\\n hwb2cmyk: hwb2cmyk,\\n hwb2keyword: hwb2keyword,\\n\\n cmyk2rgb: cmyk2rgb,\\n cmyk2hsl: cmyk2hsl,\\n cmyk2hsv: cmyk2hsv,\\n cmyk2hwb: cmyk2hwb,\\n cmyk2keyword: cmyk2keyword,\\n\\n keyword2rgb: keyword2rgb,\\n keyword2hsl: keyword2hsl,\\n keyword2hsv: keyword2hsv,\\n keyword2hwb: keyword2hwb,\\n keyword2cmyk: keyword2cmyk,\\n keyword2lab: keyword2lab,\\n keyword2xyz: keyword2xyz,\\n\\n xyz2rgb: xyz2rgb,\\n xyz2lab: xyz2lab,\\n xyz2lch: xyz2lch,\\n\\n lab2xyz: lab2xyz,\\n lab2rgb: lab2rgb,\\n lab2lch: lab2lch,\\n\\n lch2lab: lch2lab,\\n lch2xyz: lch2xyz,\\n lch2rgb: lch2rgb\\n};\\n\\n\\nfunction rgb2hsl(rgb) {\\n var r = rgb[0]/255,\\n g = rgb[1]/255,\\n b = rgb[2]/255,\\n min = Math.min(r, g, b),\\n max = Math.max(r, g, b),\\n delta = max - min,\\n h, s, l;\\n\\n if (max == min)\\n h = 0;\\n else if (r == max)\\n h = (g - b) / delta;\\n else if (g == max)\\n h = 2 + (b - r) / delta;\\n else if (b == max)\\n h = 4 + (r - g)/ delta;\\n\\n h = Math.min(h * 60, 360);\\n\\n if (h < 0)\\n h += 360;\\n\\n l = (min + max) / 2;\\n\\n if (max == min)\\n s = 0;\\n else if (l <= 0.5)\\n s = delta / (max + min);\\n else\\n s = delta / (2 - max - min);\\n\\n return [h, s * 100, l * 100];\\n}\\n\\nfunction rgb2hsv(rgb) {\\n var r = rgb[0],\\n g = rgb[1],\\n b = rgb[2],\\n min = Math.min(r, g, b),\\n max = Math.max(r, g, b),\\n delta = max - min,\\n h, s, v;\\n\\n if (max == 0)\\n s = 0;\\n else\\n s = (delta/max * 1000)/10;\\n\\n if (max == min)\\n h = 0;\\n else if (r == max)\\n h = (g - b) / delta;\\n else if (g == max)\\n h = 2 + (b - r) / delta;\\n else if (b == max)\\n h = 4 + (r - g) / delta;\\n\\n h = Math.min(h * 60, 360);\\n\\n if (h < 0)\\n h += 360;\\n\\n v = ((max / 255) * 1000) / 10;\\n\\n return [h, s, v];\\n}\\n\\nfunction rgb2hwb(rgb) {\\n var r = rgb[0],\\n g = rgb[1],\\n b = rgb[2],\\n h = rgb2hsl(rgb)[0],\\n w = 1/255 * Math.min(r, Math.min(g, b)),\\n b = 1 - 1/255 * Math.max(r, Math.max(g, b));\\n\\n return [h, w * 100, b * 100];\\n}\\n\\nfunction rgb2cmyk(rgb) {\\n var r = rgb[0] / 255,\\n g = rgb[1] / 255,\\n b = rgb[2] / 255,\\n c, m, y, k;\\n\\n k = Math.min(1 - r, 1 - g, 1 - b);\\n c = (1 - r - k) / (1 - k) || 0;\\n m = (1 - g - k) / (1 - k) || 0;\\n y = (1 - b - k) / (1 - k) || 0;\\n return [c * 100, m * 100, y * 100, k * 100];\\n}\\n\\nfunction rgb2keyword(rgb) {\\n return reverseKeywords[JSON.stringify(rgb)];\\n}\\n\\nfunction rgb2xyz(rgb) {\\n var r = rgb[0] / 255,\\n g = rgb[1] / 255,\\n b = rgb[2] / 255;\\n\\n // assume sRGB\\n r = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);\\n g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);\\n b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);\\n\\n var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\\n var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\\n var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\\n\\n return [x * 100, y *100, z * 100];\\n}\\n\\nfunction rgb2lab(rgb) {\\n var xyz = rgb2xyz(rgb),\\n x = xyz[0],\\n y = xyz[1],\\n z = xyz[2],\\n l, a, b;\\n\\n x /= 95.047;\\n y /= 100;\\n z /= 108.883;\\n\\n x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);\\n y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);\\n z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);\\n\\n l = (116 * y) - 16;\\n a = 500 * (x - y);\\n b = 200 * (y - z);\\n\\n return [l, a, b];\\n}\\n\\nfunction rgb2lch(args) {\\n return lab2lch(rgb2lab(args));\\n}\\n\\nfunction hsl2rgb(hsl) {\\n var h = hsl[0] / 360,\\n s = hsl[1] / 100,\\n l = hsl[2] / 100,\\n t1, t2, t3, rgb, val;\\n\\n if (s == 0) {\\n val = l * 255;\\n return [val, val, val];\\n }\\n\\n if (l < 0.5)\\n t2 = l * (1 + s);\\n else\\n t2 = l + s - l * s;\\n t1 = 2 * l - t2;\\n\\n rgb = [0, 0, 0];\\n for (var i = 0; i < 3; i++) {\\n t3 = h + 1 / 3 * - (i - 1);\\n t3 < 0 && t3++;\\n t3 > 1 && t3--;\\n\\n if (6 * t3 < 1)\\n val = t1 + (t2 - t1) * 6 * t3;\\n else if (2 * t3 < 1)\\n val = t2;\\n else if (3 * t3 < 2)\\n val = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\\n else\\n val = t1;\\n\\n rgb[i] = val * 255;\\n }\\n\\n return rgb;\\n}\\n\\nfunction hsl2hsv(hsl) {\\n var h = hsl[0],\\n s = hsl[1] / 100,\\n l = hsl[2] / 100,\\n sv, v;\\n\\n if(l === 0) {\\n // no need to do calc on black\\n // also avoids divide by 0 error\\n return [0, 0, 0];\\n }\\n\\n l *= 2;\\n s *= (l <= 1) ? l : 2 - l;\\n v = (l + s) / 2;\\n sv = (2 * s) / (l + s);\\n return [h, sv * 100, v * 100];\\n}\\n\\nfunction hsl2hwb(args) {\\n return rgb2hwb(hsl2rgb(args));\\n}\\n\\nfunction hsl2cmyk(args) {\\n return rgb2cmyk(hsl2rgb(args));\\n}\\n\\nfunction hsl2keyword(args) {\\n return rgb2keyword(hsl2rgb(args));\\n}\\n\\n\\nfunction hsv2rgb(hsv) {\\n var h = hsv[0] / 60,\\n s = hsv[1] / 100,\\n v = hsv[2] / 100,\\n hi = Math.floor(h) % 6;\\n\\n var f = h - Math.floor(h),\\n p = 255 * v * (1 - s),\\n q = 255 * v * (1 - (s * f)),\\n t = 255 * v * (1 - (s * (1 - f))),\\n v = 255 * v;\\n\\n switch(hi) {\\n case 0:\\n return [v, t, p];\\n case 1:\\n return [q, v, p];\\n case 2:\\n return [p, v, t];\\n case 3:\\n return [p, q, v];\\n case 4:\\n return [t, p, v];\\n case 5:\\n return [v, p, q];\\n }\\n}\\n\\nfunction hsv2hsl(hsv) {\\n var h = hsv[0],\\n s = hsv[1] / 100,\\n v = hsv[2] / 100,\\n sl, l;\\n\\n l = (2 - s) * v;\\n sl = s * v;\\n sl /= (l <= 1) ? l : 2 - l;\\n sl = sl || 0;\\n l /= 2;\\n return [h, sl * 100, l * 100];\\n}\\n\\nfunction hsv2hwb(args) {\\n return rgb2hwb(hsv2rgb(args))\\n}\\n\\nfunction hsv2cmyk(args) {\\n return rgb2cmyk(hsv2rgb(args));\\n}\\n\\nfunction hsv2keyword(args) {\\n return rgb2keyword(hsv2rgb(args));\\n}\\n\\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\\nfunction hwb2rgb(hwb) {\\n var h = hwb[0] / 360,\\n wh = hwb[1] / 100,\\n bl = hwb[2] / 100,\\n ratio = wh + bl,\\n i, v, f, n;\\n\\n // wh + bl cant be > 1\\n if (ratio > 1) {\\n wh /= ratio;\\n bl /= ratio;\\n }\\n\\n i = Math.floor(6 * h);\\n v = 1 - bl;\\n f = 6 * h - i;\\n if ((i & 0x01) != 0) {\\n f = 1 - f;\\n }\\n n = wh + f * (v - wh); // linear interpolation\\n\\n switch (i) {\\n default:\\n case 6:\\n case 0: r = v; g = n; b = wh; break;\\n case 1: r = n; g = v; b = wh; break;\\n case 2: r = wh; g = v; b = n; break;\\n case 3: r = wh; g = n; b = v; break;\\n case 4: r = n; g = wh; b = v; break;\\n case 5: r = v; g = wh; b = n; break;\\n }\\n\\n return [r * 255, g * 255, b * 255];\\n}\\n\\nfunction hwb2hsl(args) {\\n return rgb2hsl(hwb2rgb(args));\\n}\\n\\nfunction hwb2hsv(args) {\\n return rgb2hsv(hwb2rgb(args));\\n}\\n\\nfunction hwb2cmyk(args) {\\n return rgb2cmyk(hwb2rgb(args));\\n}\\n\\nfunction hwb2keyword(args) {\\n return rgb2keyword(hwb2rgb(args));\\n}\\n\\nfunction cmyk2rgb(cmyk) {\\n var c = cmyk[0] / 100,\\n m = cmyk[1] / 100,\\n y = cmyk[2] / 100,\\n k = cmyk[3] / 100,\\n r, g, b;\\n\\n r = 1 - Math.min(1, c * (1 - k) + k);\\n g = 1 - Math.min(1, m * (1 - k) + k);\\n b = 1 - Math.min(1, y * (1 - k) + k);\\n return [r * 255, g * 255, b * 255];\\n}\\n\\nfunction cmyk2hsl(args) {\\n return rgb2hsl(cmyk2rgb(args));\\n}\\n\\nfunction cmyk2hsv(args) {\\n return rgb2hsv(cmyk2rgb(args));\\n}\\n\\nfunction cmyk2hwb(args) {\\n return rgb2hwb(cmyk2rgb(args));\\n}\\n\\nfunction cmyk2keyword(args) {\\n return rgb2keyword(cmyk2rgb(args));\\n}\\n\\n\\nfunction xyz2rgb(xyz) {\\n var x = xyz[0] / 100,\\n y = xyz[1] / 100,\\n z = xyz[2] / 100,\\n r, g, b;\\n\\n r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\\n g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\\n b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\\n\\n // assume sRGB\\n r = r > 0.0031308 ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)\\n : r = (r * 12.92);\\n\\n g = g > 0.0031308 ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)\\n : g = (g * 12.92);\\n\\n b = b > 0.0031308 ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)\\n : b = (b * 12.92);\\n\\n r = Math.min(Math.max(0, r), 1);\\n g = Math.min(Math.max(0, g), 1);\\n b = Math.min(Math.max(0, b), 1);\\n\\n return [r * 255, g * 255, b * 255];\\n}\\n\\nfunction xyz2lab(xyz) {\\n var x = xyz[0],\\n y = xyz[1],\\n z = xyz[2],\\n l, a, b;\\n\\n x /= 95.047;\\n y /= 100;\\n z /= 108.883;\\n\\n x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);\\n y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);\\n z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);\\n\\n l = (116 * y) - 16;\\n a = 500 * (x - y);\\n b = 200 * (y - z);\\n\\n return [l, a, b];\\n}\\n\\nfunction xyz2lch(args) {\\n return lab2lch(xyz2lab(args));\\n}\\n\\nfunction lab2xyz(lab) {\\n var l = lab[0],\\n a = lab[1],\\n b = lab[2],\\n x, y, z, y2;\\n\\n if (l <= 8) {\\n y = (l * 100) / 903.3;\\n y2 = (7.787 * (y / 100)) + (16 / 116);\\n } else {\\n y = 100 * Math.pow((l + 16) / 116, 3);\\n y2 = Math.pow(y / 100, 1/3);\\n }\\n\\n x = x / 95.047 <= 0.008856 ? x = (95.047 * ((a / 500) + y2 - (16 / 116))) / 7.787 : 95.047 * Math.pow((a / 500) + y2, 3);\\n\\n z = z / 108.883 <= 0.008859 ? z = (108.883 * (y2 - (b / 200) - (16 / 116))) / 7.787 : 108.883 * Math.pow(y2 - (b / 200), 3);\\n\\n return [x, y, z];\\n}\\n\\nfunction lab2lch(lab) {\\n var l = lab[0],\\n a = lab[1],\\n b = lab[2],\\n hr, h, c;\\n\\n hr = Math.atan2(b, a);\\n h = hr * 360 / 2 / Math.PI;\\n if (h < 0) {\\n h += 360;\\n }\\n c = Math.sqrt(a * a + b * b);\\n return [l, c, h];\\n}\\n\\nfunction lab2rgb(args) {\\n return xyz2rgb(lab2xyz(args));\\n}\\n\\nfunction lch2lab(lch) {\\n var l = lch[0],\\n c = lch[1],\\n h = lch[2],\\n a, b, hr;\\n\\n hr = h / 360 * 2 * Math.PI;\\n a = c * Math.cos(hr);\\n b = c * Math.sin(hr);\\n return [l, a, b];\\n}\\n\\nfunction lch2xyz(args) {\\n return lab2xyz(lch2lab(args));\\n}\\n\\nfunction lch2rgb(args) {\\n return lab2rgb(lch2lab(args));\\n}\\n\\nfunction keyword2rgb(keyword) {\\n return cssKeywords[keyword];\\n}\\n\\nfunction keyword2hsl(args) {\\n return rgb2hsl(keyword2rgb(args));\\n}\\n\\nfunction keyword2hsv(args) {\\n return rgb2hsv(keyword2rgb(args));\\n}\\n\\nfunction keyword2hwb(args) {\\n return rgb2hwb(keyword2rgb(args));\\n}\\n\\nfunction keyword2cmyk(args) {\\n return rgb2cmyk(keyword2rgb(args));\\n}\\n\\nfunction keyword2lab(args) {\\n return rgb2lab(keyword2rgb(args));\\n}\\n\\nfunction keyword2xyz(args) {\\n return rgb2xyz(keyword2rgb(args));\\n}\\n\\nvar cssKeywords = {\\n aliceblue: [240,248,255],\\n antiquewhite: [250,235,215],\\n aqua: [0,255,255],\\n aquamarine: [127,255,212],\\n azure: [240,255,255],\\n beige: [245,245,220],\\n bisque: [255,228,196],\\n black: [0,0,0],\\n blanchedalmond: [255,235,205],\\n blue: [0,0,255],\\n blueviolet: [138,43,226],\\n brown: [165,42,42],\\n burlywood: [222,184,135],\\n cadetblue: [95,158,160],\\n chartreuse: [127,255,0],\\n chocolate: [210,105,30],\\n coral: [255,127,80],\\n cornflowerblue: [100,149,237],\\n cornsilk: [255,248,220],\\n crimson: [220,20,60],\\n cyan: [0,255,255],\\n darkblue: [0,0,139],\\n darkcyan: [0,139,139],\\n darkgoldenrod: [184,134,11],\\n darkgray: [169,169,169],\\n darkgreen: [0,100,0],\\n darkgrey: [169,169,169],\\n darkkhaki: [189,183,107],\\n darkmagenta: [139,0,139],\\n darkolivegreen: [85,107,47],\\n darkorange: [255,140,0],\\n darkorchid: [153,50,204],\\n darkred: [139,0,0],\\n darksalmon: [233,150,122],\\n darkseagreen: [143,188,143],\\n darkslateblue: [72,61,139],\\n darkslategray: [47,79,79],\\n darkslategrey: [47,79,79],\\n darkturquoise: [0,206,209],\\n darkviolet: [148,0,211],\\n deeppink: [255,20,147],\\n deepskyblue: [0,191,255],\\n dimgray: [105,105,105],\\n dimgrey: [105,105,105],\\n dodgerblue: [30,144,255],\\n firebrick: [178,34,34],\\n floralwhite: [255,250,240],\\n forestgreen: [34,139,34],\\n fuchsia: [255,0,255],\\n gainsboro: [220,220,220],\\n ghostwhite: [248,248,255],\\n gold: [255,215,0],\\n goldenrod: [218,165,32],\\n gray: [128,128,128],\\n green: [0,128,0],\\n greenyellow: [173,255,47],\\n grey: [128,128,128],\\n honeydew: [240,255,240],\\n hotpink: [255,105,180],\\n indianred: [205,92,92],\\n indigo: [75,0,130],\\n ivory: [255,255,240],\\n khaki: [240,230,140],\\n lavender: [230,230,250],\\n lavenderblush: [255,240,245],\\n lawngreen: [124,252,0],\\n lemonchiffon: [255,250,205],\\n lightblue: [173,216,230],\\n lightcoral: [240,128,128],\\n lightcyan: [224,255,255],\\n lightgoldenrodyellow: [250,250,210],\\n lightgray: [211,211,211],\\n lightgreen: [144,238,144],\\n lightgrey: [211,211,211],\\n lightpink: [255,182,193],\\n lightsalmon: [255,160,122],\\n lightseagreen: [32,178,170],\\n lightskyblue: [135,206,250],\\n lightslategray: [119,136,153],\\n lightslategrey: [119,136,153],\\n lightsteelblue: [176,196,222],\\n lightyellow: [255,255,224],\\n lime: [0,255,0],\\n limegreen: [50,205,50],\\n linen: [250,240,230],\\n magenta: [255,0,255],\\n maroon: [128,0,0],\\n mediumaquamarine: [102,205,170],\\n mediumblue: [0,0,205],\\n mediumorchid: [186,85,211],\\n mediumpurple: [147,112,219],\\n mediumseagreen: [60,179,113],\\n mediumslateblue: [123,104,238],\\n mediumspringgreen: [0,250,154],\\n mediumturquoise: [72,209,204],\\n mediumvioletred: [199,21,133],\\n midnightblue: [25,25,112],\\n mintcream: [245,255,250],\\n mistyrose: [255,228,225],\\n moccasin: [255,228,181],\\n navajowhite: [255,222,173],\\n navy: [0,0,128],\\n oldlace: [253,245,230],\\n olive: [128,128,0],\\n olivedrab: [107,142,35],\\n orange: [255,165,0],\\n orangered: [255,69,0],\\n orchid: [218,112,214],\\n palegoldenrod: [238,232,170],\\n palegreen: [152,251,152],\\n paleturquoise: [175,238,238],\\n palevioletred: [219,112,147],\\n papayawhip: [255,239,213],\\n peachpuff: [255,218,185],\\n peru: [205,133,63],\\n pink: [255,192,203],\\n plum: [221,160,221],\\n powderblue: [176,224,230],\\n purple: [128,0,128],\\n rebeccapurple: [102, 51, 153],\\n red: [255,0,0],\\n rosybrown: [188,143,143],\\n royalblue: [65,105,225],\\n saddlebrown: [139,69,19],\\n salmon: [250,128,114],\\n sandybrown: [244,164,96],\\n seagreen: [46,139,87],\\n seashell: [255,245,238],\\n sienna: [160,82,45],\\n silver: [192,192,192],\\n skyblue: [135,206,235],\\n slateblue: [106,90,205],\\n slategray: [112,128,144],\\n slategrey: [112,128,144],\\n snow: [255,250,250],\\n springgreen: [0,255,127],\\n steelblue: [70,130,180],\\n tan: [210,180,140],\\n teal: [0,128,128],\\n thistle: [216,191,216],\\n tomato: [255,99,71],\\n turquoise: [64,224,208],\\n violet: [238,130,238],\\n wheat: [245,222,179],\\n white: [255,255,255],\\n whitesmoke: [245,245,245],\\n yellow: [255,255,0],\\n yellowgreen: [154,205,50]\\n};\\n\\nvar reverseKeywords = {};\\nfor (var key in cssKeywords) {\\n reverseKeywords[JSON.stringify(cssKeywords[key])] = key;\\n}\\n\\nvar convert = function() {\\n return new Converter();\\n};\\n\\nfor (var func in conversions) {\\n // export Raw versions\\n convert[func + \\\"Raw\\\"] = (function(func) {\\n // accept array or plain args\\n return function(arg) {\\n if (typeof arg == \\\"number\\\")\\n arg = Array.prototype.slice.call(arguments);\\n return conversions[func](arg);\\n }\\n })(func);\\n\\n var pair = /(\\\\w+)2(\\\\w+)/.exec(func),\\n from = pair[1],\\n to = pair[2];\\n\\n // export rgb2hsl and [\\\"rgb\\\"][\\\"hsl\\\"]\\n convert[from] = convert[from] || {};\\n\\n convert[from][to] = convert[func] = (function(func) { \\n return function(arg) {\\n if (typeof arg == \\\"number\\\")\\n arg = Array.prototype.slice.call(arguments);\\n \\n var val = conversions[func](arg);\\n if (typeof val == \\\"string\\\" || val === undefined)\\n return val; // keyword\\n\\n for (var i = 0; i < val.length; i++)\\n val[i] = Math.round(val[i]);\\n return val;\\n }\\n })(func);\\n}\\n\\n\\n/* Converter does lazy conversion and caching */\\nvar Converter = function() {\\n this.convs = {};\\n};\\n\\n/* Either get the values for a space or\\n set the values for a space, depending on args */\\nConverter.prototype.routeSpace = function(space, args) {\\n var values = args[0];\\n if (values === undefined) {\\n // color.rgb()\\n return this.getValues(space);\\n }\\n // color.rgb(10, 10, 10)\\n if (typeof values == \\\"number\\\") {\\n values = Array.prototype.slice.call(args); \\n }\\n\\n return this.setValues(space, values);\\n};\\n \\n/* Set the values for a space, invalidating cache */\\nConverter.prototype.setValues = function(space, values) {\\n this.space = space;\\n this.convs = {};\\n this.convs[space] = values;\\n return this;\\n};\\n\\n/* Get the values for a space. If there's already\\n a conversion for the space, fetch it, otherwise\\n compute it */\\nConverter.prototype.getValues = function(space) {\\n var vals = this.convs[space];\\n if (!vals) {\\n var fspace = this.space,\\n from = this.convs[fspace];\\n vals = convert[fspace][space](from);\\n\\n this.convs[space] = vals;\\n }\\n return vals;\\n};\\n\\n[\\\"rgb\\\", \\\"hsl\\\", \\\"hsv\\\", \\\"cmyk\\\", \\\"keyword\\\"].forEach(function(space) {\\n Converter.prototype[space] = function(vals) {\\n return this.routeSpace(space, arguments);\\n };\\n});\\n\\nvar colorConvert = convert;\\n\\nvar colorName = {\\r\\n\\t\\\"aliceblue\\\": [240, 248, 255],\\r\\n\\t\\\"antiquewhite\\\": [250, 235, 215],\\r\\n\\t\\\"aqua\\\": [0, 255, 255],\\r\\n\\t\\\"aquamarine\\\": [127, 255, 212],\\r\\n\\t\\\"azure\\\": [240, 255, 255],\\r\\n\\t\\\"beige\\\": [245, 245, 220],\\r\\n\\t\\\"bisque\\\": [255, 228, 196],\\r\\n\\t\\\"black\\\": [0, 0, 0],\\r\\n\\t\\\"blanchedalmond\\\": [255, 235, 205],\\r\\n\\t\\\"blue\\\": [0, 0, 255],\\r\\n\\t\\\"blueviolet\\\": [138, 43, 226],\\r\\n\\t\\\"brown\\\": [165, 42, 42],\\r\\n\\t\\\"burlywood\\\": [222, 184, 135],\\r\\n\\t\\\"cadetblue\\\": [95, 158, 160],\\r\\n\\t\\\"chartreuse\\\": [127, 255, 0],\\r\\n\\t\\\"chocolate\\\": [210, 105, 30],\\r\\n\\t\\\"coral\\\": [255, 127, 80],\\r\\n\\t\\\"cornflowerblue\\\": [100, 149, 237],\\r\\n\\t\\\"cornsilk\\\": [255, 248, 220],\\r\\n\\t\\\"crimson\\\": [220, 20, 60],\\r\\n\\t\\\"cyan\\\": [0, 255, 255],\\r\\n\\t\\\"darkblue\\\": [0, 0, 139],\\r\\n\\t\\\"darkcyan\\\": [0, 139, 139],\\r\\n\\t\\\"darkgoldenrod\\\": [184, 134, 11],\\r\\n\\t\\\"darkgray\\\": [169, 169, 169],\\r\\n\\t\\\"darkgreen\\\": [0, 100, 0],\\r\\n\\t\\\"darkgrey\\\": [169, 169, 169],\\r\\n\\t\\\"darkkhaki\\\": [189, 183, 107],\\r\\n\\t\\\"darkmagenta\\\": [139, 0, 139],\\r\\n\\t\\\"darkolivegreen\\\": [85, 107, 47],\\r\\n\\t\\\"darkorange\\\": [255, 140, 0],\\r\\n\\t\\\"darkorchid\\\": [153, 50, 204],\\r\\n\\t\\\"darkred\\\": [139, 0, 0],\\r\\n\\t\\\"darksalmon\\\": [233, 150, 122],\\r\\n\\t\\\"darkseagreen\\\": [143, 188, 143],\\r\\n\\t\\\"darkslateblue\\\": [72, 61, 139],\\r\\n\\t\\\"darkslategray\\\": [47, 79, 79],\\r\\n\\t\\\"darkslategrey\\\": [47, 79, 79],\\r\\n\\t\\\"darkturquoise\\\": [0, 206, 209],\\r\\n\\t\\\"darkviolet\\\": [148, 0, 211],\\r\\n\\t\\\"deeppink\\\": [255, 20, 147],\\r\\n\\t\\\"deepskyblue\\\": [0, 191, 255],\\r\\n\\t\\\"dimgray\\\": [105, 105, 105],\\r\\n\\t\\\"dimgrey\\\": [105, 105, 105],\\r\\n\\t\\\"dodgerblue\\\": [30, 144, 255],\\r\\n\\t\\\"firebrick\\\": [178, 34, 34],\\r\\n\\t\\\"floralwhite\\\": [255, 250, 240],\\r\\n\\t\\\"forestgreen\\\": [34, 139, 34],\\r\\n\\t\\\"fuchsia\\\": [255, 0, 255],\\r\\n\\t\\\"gainsboro\\\": [220, 220, 220],\\r\\n\\t\\\"ghostwhite\\\": [248, 248, 255],\\r\\n\\t\\\"gold\\\": [255, 215, 0],\\r\\n\\t\\\"goldenrod\\\": [218, 165, 32],\\r\\n\\t\\\"gray\\\": [128, 128, 128],\\r\\n\\t\\\"green\\\": [0, 128, 0],\\r\\n\\t\\\"greenyellow\\\": [173, 255, 47],\\r\\n\\t\\\"grey\\\": [128, 128, 128],\\r\\n\\t\\\"honeydew\\\": [240, 255, 240],\\r\\n\\t\\\"hotpink\\\": [255, 105, 180],\\r\\n\\t\\\"indianred\\\": [205, 92, 92],\\r\\n\\t\\\"indigo\\\": [75, 0, 130],\\r\\n\\t\\\"ivory\\\": [255, 255, 240],\\r\\n\\t\\\"khaki\\\": [240, 230, 140],\\r\\n\\t\\\"lavender\\\": [230, 230, 250],\\r\\n\\t\\\"lavenderblush\\\": [255, 240, 245],\\r\\n\\t\\\"lawngreen\\\": [124, 252, 0],\\r\\n\\t\\\"lemonchiffon\\\": [255, 250, 205],\\r\\n\\t\\\"lightblue\\\": [173, 216, 230],\\r\\n\\t\\\"lightcoral\\\": [240, 128, 128],\\r\\n\\t\\\"lightcyan\\\": [224, 255, 255],\\r\\n\\t\\\"lightgoldenrodyellow\\\": [250, 250, 210],\\r\\n\\t\\\"lightgray\\\": [211, 211, 211],\\r\\n\\t\\\"lightgreen\\\": [144, 238, 144],\\r\\n\\t\\\"lightgrey\\\": [211, 211, 211],\\r\\n\\t\\\"lightpink\\\": [255, 182, 193],\\r\\n\\t\\\"lightsalmon\\\": [255, 160, 122],\\r\\n\\t\\\"lightseagreen\\\": [32, 178, 170],\\r\\n\\t\\\"lightskyblue\\\": [135, 206, 250],\\r\\n\\t\\\"lightslategray\\\": [119, 136, 153],\\r\\n\\t\\\"lightslategrey\\\": [119, 136, 153],\\r\\n\\t\\\"lightsteelblue\\\": [176, 196, 222],\\r\\n\\t\\\"lightyellow\\\": [255, 255, 224],\\r\\n\\t\\\"lime\\\": [0, 255, 0],\\r\\n\\t\\\"limegreen\\\": [50, 205, 50],\\r\\n\\t\\\"linen\\\": [250, 240, 230],\\r\\n\\t\\\"magenta\\\": [255, 0, 255],\\r\\n\\t\\\"maroon\\\": [128, 0, 0],\\r\\n\\t\\\"mediumaquamarine\\\": [102, 205, 170],\\r\\n\\t\\\"mediumblue\\\": [0, 0, 205],\\r\\n\\t\\\"mediumorchid\\\": [186, 85, 211],\\r\\n\\t\\\"mediumpurple\\\": [147, 112, 219],\\r\\n\\t\\\"mediumseagreen\\\": [60, 179, 113],\\r\\n\\t\\\"mediumslateblue\\\": [123, 104, 238],\\r\\n\\t\\\"mediumspringgreen\\\": [0, 250, 154],\\r\\n\\t\\\"mediumturquoise\\\": [72, 209, 204],\\r\\n\\t\\\"mediumvioletred\\\": [199, 21, 133],\\r\\n\\t\\\"midnightblue\\\": [25, 25, 112],\\r\\n\\t\\\"mintcream\\\": [245, 255, 250],\\r\\n\\t\\\"mistyrose\\\": [255, 228, 225],\\r\\n\\t\\\"moccasin\\\": [255, 228, 181],\\r\\n\\t\\\"navajowhite\\\": [255, 222, 173],\\r\\n\\t\\\"navy\\\": [0, 0, 128],\\r\\n\\t\\\"oldlace\\\": [253, 245, 230],\\r\\n\\t\\\"olive\\\": [128, 128, 0],\\r\\n\\t\\\"olivedrab\\\": [107, 142, 35],\\r\\n\\t\\\"orange\\\": [255, 165, 0],\\r\\n\\t\\\"orangered\\\": [255, 69, 0],\\r\\n\\t\\\"orchid\\\": [218, 112, 214],\\r\\n\\t\\\"palegoldenrod\\\": [238, 232, 170],\\r\\n\\t\\\"palegreen\\\": [152, 251, 152],\\r\\n\\t\\\"paleturquoise\\\": [175, 238, 238],\\r\\n\\t\\\"palevioletred\\\": [219, 112, 147],\\r\\n\\t\\\"papayawhip\\\": [255, 239, 213],\\r\\n\\t\\\"peachpuff\\\": [255, 218, 185],\\r\\n\\t\\\"peru\\\": [205, 133, 63],\\r\\n\\t\\\"pink\\\": [255, 192, 203],\\r\\n\\t\\\"plum\\\": [221, 160, 221],\\r\\n\\t\\\"powderblue\\\": [176, 224, 230],\\r\\n\\t\\\"purple\\\": [128, 0, 128],\\r\\n\\t\\\"rebeccapurple\\\": [102, 51, 153],\\r\\n\\t\\\"red\\\": [255, 0, 0],\\r\\n\\t\\\"rosybrown\\\": [188, 143, 143],\\r\\n\\t\\\"royalblue\\\": [65, 105, 225],\\r\\n\\t\\\"saddlebrown\\\": [139, 69, 19],\\r\\n\\t\\\"salmon\\\": [250, 128, 114],\\r\\n\\t\\\"sandybrown\\\": [244, 164, 96],\\r\\n\\t\\\"seagreen\\\": [46, 139, 87],\\r\\n\\t\\\"seashell\\\": [255, 245, 238],\\r\\n\\t\\\"sienna\\\": [160, 82, 45],\\r\\n\\t\\\"silver\\\": [192, 192, 192],\\r\\n\\t\\\"skyblue\\\": [135, 206, 235],\\r\\n\\t\\\"slateblue\\\": [106, 90, 205],\\r\\n\\t\\\"slategray\\\": [112, 128, 144],\\r\\n\\t\\\"slategrey\\\": [112, 128, 144],\\r\\n\\t\\\"snow\\\": [255, 250, 250],\\r\\n\\t\\\"springgreen\\\": [0, 255, 127],\\r\\n\\t\\\"steelblue\\\": [70, 130, 180],\\r\\n\\t\\\"tan\\\": [210, 180, 140],\\r\\n\\t\\\"teal\\\": [0, 128, 128],\\r\\n\\t\\\"thistle\\\": [216, 191, 216],\\r\\n\\t\\\"tomato\\\": [255, 99, 71],\\r\\n\\t\\\"turquoise\\\": [64, 224, 208],\\r\\n\\t\\\"violet\\\": [238, 130, 238],\\r\\n\\t\\\"wheat\\\": [245, 222, 179],\\r\\n\\t\\\"white\\\": [255, 255, 255],\\r\\n\\t\\\"whitesmoke\\\": [245, 245, 245],\\r\\n\\t\\\"yellow\\\": [255, 255, 0],\\r\\n\\t\\\"yellowgreen\\\": [154, 205, 50]\\r\\n};\\n\\n/* MIT license */\\n\\n\\nvar colorString = {\\n getRgba: getRgba,\\n getHsla: getHsla,\\n getRgb: getRgb,\\n getHsl: getHsl,\\n getHwb: getHwb,\\n getAlpha: getAlpha,\\n\\n hexString: hexString,\\n rgbString: rgbString,\\n rgbaString: rgbaString,\\n percentString: percentString,\\n percentaString: percentaString,\\n hslString: hslString,\\n hslaString: hslaString,\\n hwbString: hwbString,\\n keyword: keyword\\n};\\n\\nfunction getRgba(string) {\\n if (!string) {\\n return;\\n }\\n var abbr = /^#([a-fA-F0-9]{3,4})$/i,\\n hex = /^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i,\\n rgba = /^rgba?\\\\(\\\\s*([+-]?\\\\d+)\\\\s*,\\\\s*([+-]?\\\\d+)\\\\s*,\\\\s*([+-]?\\\\d+)\\\\s*(?:,\\\\s*([+-]?[\\\\d\\\\.]+)\\\\s*)?\\\\)$/i,\\n per = /^rgba?\\\\(\\\\s*([+-]?[\\\\d\\\\.]+)\\\\%\\\\s*,\\\\s*([+-]?[\\\\d\\\\.]+)\\\\%\\\\s*,\\\\s*([+-]?[\\\\d\\\\.]+)\\\\%\\\\s*(?:,\\\\s*([+-]?[\\\\d\\\\.]+)\\\\s*)?\\\\)$/i,\\n keyword = /(\\\\w+)/;\\n\\n var rgb = [0, 0, 0],\\n a = 1,\\n match = string.match(abbr),\\n hexAlpha = \\\"\\\";\\n if (match) {\\n match = match[1];\\n hexAlpha = match[3];\\n for (var i = 0; i < rgb.length; i++) {\\n rgb[i] = parseInt(match[i] + match[i], 16);\\n }\\n if (hexAlpha) {\\n a = Math.round((parseInt(hexAlpha + hexAlpha, 16) / 255) * 100) / 100;\\n }\\n }\\n else if (match = string.match(hex)) {\\n hexAlpha = match[2];\\n match = match[1];\\n for (var i = 0; i < rgb.length; i++) {\\n rgb[i] = parseInt(match.slice(i * 2, i * 2 + 2), 16);\\n }\\n if (hexAlpha) {\\n a = Math.round((parseInt(hexAlpha, 16) / 255) * 100) / 100;\\n }\\n }\\n else if (match = string.match(rgba)) {\\n for (var i = 0; i < rgb.length; i++) {\\n rgb[i] = parseInt(match[i + 1]);\\n }\\n a = parseFloat(match[4]);\\n }\\n else if (match = string.match(per)) {\\n for (var i = 0; i < rgb.length; i++) {\\n rgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\\n }\\n a = parseFloat(match[4]);\\n }\\n else if (match = string.match(keyword)) {\\n if (match[1] == \\\"transparent\\\") {\\n return [0, 0, 0, 0];\\n }\\n rgb = colorName[match[1]];\\n if (!rgb) {\\n return;\\n }\\n }\\n\\n for (var i = 0; i < rgb.length; i++) {\\n rgb[i] = scale(rgb[i], 0, 255);\\n }\\n if (!a && a != 0) {\\n a = 1;\\n }\\n else {\\n a = scale(a, 0, 1);\\n }\\n rgb[3] = a;\\n return rgb;\\n}\\n\\nfunction getHsla(string) {\\n if (!string) {\\n return;\\n }\\n var hsl = /^hsla?\\\\(\\\\s*([+-]?\\\\d+)(?:deg)?\\\\s*,\\\\s*([+-]?[\\\\d\\\\.]+)%\\\\s*,\\\\s*([+-]?[\\\\d\\\\.]+)%\\\\s*(?:,\\\\s*([+-]?[\\\\d\\\\.]+)\\\\s*)?\\\\)/;\\n var match = string.match(hsl);\\n if (match) {\\n var alpha = parseFloat(match[4]);\\n var h = scale(parseInt(match[1]), 0, 360),\\n s = scale(parseFloat(match[2]), 0, 100),\\n l = scale(parseFloat(match[3]), 0, 100),\\n a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\\n return [h, s, l, a];\\n }\\n}\\n\\nfunction getHwb(string) {\\n if (!string) {\\n return;\\n }\\n var hwb = /^hwb\\\\(\\\\s*([+-]?\\\\d+)(?:deg)?\\\\s*,\\\\s*([+-]?[\\\\d\\\\.]+)%\\\\s*,\\\\s*([+-]?[\\\\d\\\\.]+)%\\\\s*(?:,\\\\s*([+-]?[\\\\d\\\\.]+)\\\\s*)?\\\\)/;\\n var match = string.match(hwb);\\n if (match) {\\n var alpha = parseFloat(match[4]);\\n var h = scale(parseInt(match[1]), 0, 360),\\n w = scale(parseFloat(match[2]), 0, 100),\\n b = scale(parseFloat(match[3]), 0, 100),\\n a = scale(isNaN(alpha) ? 1 : alpha, 0, 1);\\n return [h, w, b, a];\\n }\\n}\\n\\nfunction getRgb(string) {\\n var rgba = getRgba(string);\\n return rgba && rgba.slice(0, 3);\\n}\\n\\nfunction getHsl(string) {\\n var hsla = getHsla(string);\\n return hsla && hsla.slice(0, 3);\\n}\\n\\nfunction getAlpha(string) {\\n var vals = getRgba(string);\\n if (vals) {\\n return vals[3];\\n }\\n else if (vals = getHsla(string)) {\\n return vals[3];\\n }\\n else if (vals = getHwb(string)) {\\n return vals[3];\\n }\\n}\\n\\n// generators\\nfunction hexString(rgba, a) {\\n var a = (a !== undefined && rgba.length === 3) ? a : rgba[3];\\n return \\\"#\\\" + hexDouble(rgba[0]) \\n + hexDouble(rgba[1])\\n + hexDouble(rgba[2])\\n + (\\n (a >= 0 && a < 1)\\n ? hexDouble(Math.round(a * 255))\\n : \\\"\\\"\\n );\\n}\\n\\nfunction rgbString(rgba, alpha) {\\n if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\\n return rgbaString(rgba, alpha);\\n }\\n return \\\"rgb(\\\" + rgba[0] + \\\", \\\" + rgba[1] + \\\", \\\" + rgba[2] + \\\")\\\";\\n}\\n\\nfunction rgbaString(rgba, alpha) {\\n if (alpha === undefined) {\\n alpha = (rgba[3] !== undefined ? rgba[3] : 1);\\n }\\n return \\\"rgba(\\\" + rgba[0] + \\\", \\\" + rgba[1] + \\\", \\\" + rgba[2]\\n + \\\", \\\" + alpha + \\\")\\\";\\n}\\n\\nfunction percentString(rgba, alpha) {\\n if (alpha < 1 || (rgba[3] && rgba[3] < 1)) {\\n return percentaString(rgba, alpha);\\n }\\n var r = Math.round(rgba[0]/255 * 100),\\n g = Math.round(rgba[1]/255 * 100),\\n b = Math.round(rgba[2]/255 * 100);\\n\\n return \\\"rgb(\\\" + r + \\\"%, \\\" + g + \\\"%, \\\" + b + \\\"%)\\\";\\n}\\n\\nfunction percentaString(rgba, alpha) {\\n var r = Math.round(rgba[0]/255 * 100),\\n g = Math.round(rgba[1]/255 * 100),\\n b = Math.round(rgba[2]/255 * 100);\\n return \\\"rgba(\\\" + r + \\\"%, \\\" + g + \\\"%, \\\" + b + \\\"%, \\\" + (alpha || rgba[3] || 1) + \\\")\\\";\\n}\\n\\nfunction hslString(hsla, alpha) {\\n if (alpha < 1 || (hsla[3] && hsla[3] < 1)) {\\n return hslaString(hsla, alpha);\\n }\\n return \\\"hsl(\\\" + hsla[0] + \\\", \\\" + hsla[1] + \\\"%, \\\" + hsla[2] + \\\"%)\\\";\\n}\\n\\nfunction hslaString(hsla, alpha) {\\n if (alpha === undefined) {\\n alpha = (hsla[3] !== undefined ? hsla[3] : 1);\\n }\\n return \\\"hsla(\\\" + hsla[0] + \\\", \\\" + hsla[1] + \\\"%, \\\" + hsla[2] + \\\"%, \\\"\\n + alpha + \\\")\\\";\\n}\\n\\n// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\\n// (hwb have alpha optional & 1 is default value)\\nfunction hwbString(hwb, alpha) {\\n if (alpha === undefined) {\\n alpha = (hwb[3] !== undefined ? hwb[3] : 1);\\n }\\n return \\\"hwb(\\\" + hwb[0] + \\\", \\\" + hwb[1] + \\\"%, \\\" + hwb[2] + \\\"%\\\"\\n + (alpha !== undefined && alpha !== 1 ? \\\", \\\" + alpha : \\\"\\\") + \\\")\\\";\\n}\\n\\nfunction keyword(rgb) {\\n return reverseNames[rgb.slice(0, 3)];\\n}\\n\\n// helpers\\nfunction scale(num, min, max) {\\n return Math.min(Math.max(min, num), max);\\n}\\n\\nfunction hexDouble(num) {\\n var str = num.toString(16).toUpperCase();\\n return (str.length < 2) ? \\\"0\\\" + str : str;\\n}\\n\\n\\n//create a list of reverse color names\\nvar reverseNames = {};\\nfor (var name in colorName) {\\n reverseNames[colorName[name]] = name;\\n}\\n\\n/* MIT license */\\n\\n\\n\\nvar Color = function (obj) {\\n\\tif (obj instanceof Color) {\\n\\t\\treturn obj;\\n\\t}\\n\\tif (!(this instanceof Color)) {\\n\\t\\treturn new Color(obj);\\n\\t}\\n\\n\\tthis.valid = false;\\n\\tthis.values = {\\n\\t\\trgb: [0, 0, 0],\\n\\t\\thsl: [0, 0, 0],\\n\\t\\thsv: [0, 0, 0],\\n\\t\\thwb: [0, 0, 0],\\n\\t\\tcmyk: [0, 0, 0, 0],\\n\\t\\talpha: 1\\n\\t};\\n\\n\\t// parse Color() argument\\n\\tvar vals;\\n\\tif (typeof obj === 'string') {\\n\\t\\tvals = colorString.getRgba(obj);\\n\\t\\tif (vals) {\\n\\t\\t\\tthis.setValues('rgb', vals);\\n\\t\\t} else if (vals = colorString.getHsla(obj)) {\\n\\t\\t\\tthis.setValues('hsl', vals);\\n\\t\\t} else if (vals = colorString.getHwb(obj)) {\\n\\t\\t\\tthis.setValues('hwb', vals);\\n\\t\\t}\\n\\t} else if (typeof obj === 'object') {\\n\\t\\tvals = obj;\\n\\t\\tif (vals.r !== undefined || vals.red !== undefined) {\\n\\t\\t\\tthis.setValues('rgb', vals);\\n\\t\\t} else if (vals.l !== undefined || vals.lightness !== undefined) {\\n\\t\\t\\tthis.setValues('hsl', vals);\\n\\t\\t} else if (vals.v !== undefined || vals.value !== undefined) {\\n\\t\\t\\tthis.setValues('hsv', vals);\\n\\t\\t} else if (vals.w !== undefined || vals.whiteness !== undefined) {\\n\\t\\t\\tthis.setValues('hwb', vals);\\n\\t\\t} else if (vals.c !== undefined || vals.cyan !== undefined) {\\n\\t\\t\\tthis.setValues('cmyk', vals);\\n\\t\\t}\\n\\t}\\n};\\n\\nColor.prototype = {\\n\\tisValid: function () {\\n\\t\\treturn this.valid;\\n\\t},\\n\\trgb: function () {\\n\\t\\treturn this.setSpace('rgb', arguments);\\n\\t},\\n\\thsl: function () {\\n\\t\\treturn this.setSpace('hsl', arguments);\\n\\t},\\n\\thsv: function () {\\n\\t\\treturn this.setSpace('hsv', arguments);\\n\\t},\\n\\thwb: function () {\\n\\t\\treturn this.setSpace('hwb', arguments);\\n\\t},\\n\\tcmyk: function () {\\n\\t\\treturn this.setSpace('cmyk', arguments);\\n\\t},\\n\\n\\trgbArray: function () {\\n\\t\\treturn this.values.rgb;\\n\\t},\\n\\thslArray: function () {\\n\\t\\treturn this.values.hsl;\\n\\t},\\n\\thsvArray: function () {\\n\\t\\treturn this.values.hsv;\\n\\t},\\n\\thwbArray: function () {\\n\\t\\tvar values = this.values;\\n\\t\\tif (values.alpha !== 1) {\\n\\t\\t\\treturn values.hwb.concat([values.alpha]);\\n\\t\\t}\\n\\t\\treturn values.hwb;\\n\\t},\\n\\tcmykArray: function () {\\n\\t\\treturn this.values.cmyk;\\n\\t},\\n\\trgbaArray: function () {\\n\\t\\tvar values = this.values;\\n\\t\\treturn values.rgb.concat([values.alpha]);\\n\\t},\\n\\thslaArray: function () {\\n\\t\\tvar values = this.values;\\n\\t\\treturn values.hsl.concat([values.alpha]);\\n\\t},\\n\\talpha: function (val) {\\n\\t\\tif (val === undefined) {\\n\\t\\t\\treturn this.values.alpha;\\n\\t\\t}\\n\\t\\tthis.setValues('alpha', val);\\n\\t\\treturn this;\\n\\t},\\n\\n\\tred: function (val) {\\n\\t\\treturn this.setChannel('rgb', 0, val);\\n\\t},\\n\\tgreen: function (val) {\\n\\t\\treturn this.setChannel('rgb', 1, val);\\n\\t},\\n\\tblue: function (val) {\\n\\t\\treturn this.setChannel('rgb', 2, val);\\n\\t},\\n\\thue: function (val) {\\n\\t\\tif (val) {\\n\\t\\t\\tval %= 360;\\n\\t\\t\\tval = val < 0 ? 360 + val : val;\\n\\t\\t}\\n\\t\\treturn this.setChannel('hsl', 0, val);\\n\\t},\\n\\tsaturation: function (val) {\\n\\t\\treturn this.setChannel('hsl', 1, val);\\n\\t},\\n\\tlightness: function (val) {\\n\\t\\treturn this.setChannel('hsl', 2, val);\\n\\t},\\n\\tsaturationv: function (val) {\\n\\t\\treturn this.setChannel('hsv', 1, val);\\n\\t},\\n\\twhiteness: function (val) {\\n\\t\\treturn this.setChannel('hwb', 1, val);\\n\\t},\\n\\tblackness: function (val) {\\n\\t\\treturn this.setChannel('hwb', 2, val);\\n\\t},\\n\\tvalue: function (val) {\\n\\t\\treturn this.setChannel('hsv', 2, val);\\n\\t},\\n\\tcyan: function (val) {\\n\\t\\treturn this.setChannel('cmyk', 0, val);\\n\\t},\\n\\tmagenta: function (val) {\\n\\t\\treturn this.setChannel('cmyk', 1, val);\\n\\t},\\n\\tyellow: function (val) {\\n\\t\\treturn this.setChannel('cmyk', 2, val);\\n\\t},\\n\\tblack: function (val) {\\n\\t\\treturn this.setChannel('cmyk', 3, val);\\n\\t},\\n\\n\\thexString: function () {\\n\\t\\treturn colorString.hexString(this.values.rgb);\\n\\t},\\n\\trgbString: function () {\\n\\t\\treturn colorString.rgbString(this.values.rgb, this.values.alpha);\\n\\t},\\n\\trgbaString: function () {\\n\\t\\treturn colorString.rgbaString(this.values.rgb, this.values.alpha);\\n\\t},\\n\\tpercentString: function () {\\n\\t\\treturn colorString.percentString(this.values.rgb, this.values.alpha);\\n\\t},\\n\\thslString: function () {\\n\\t\\treturn colorString.hslString(this.values.hsl, this.values.alpha);\\n\\t},\\n\\thslaString: function () {\\n\\t\\treturn colorString.hslaString(this.values.hsl, this.values.alpha);\\n\\t},\\n\\thwbString: function () {\\n\\t\\treturn colorString.hwbString(this.values.hwb, this.values.alpha);\\n\\t},\\n\\tkeyword: function () {\\n\\t\\treturn colorString.keyword(this.values.rgb, this.values.alpha);\\n\\t},\\n\\n\\trgbNumber: function () {\\n\\t\\tvar rgb = this.values.rgb;\\n\\t\\treturn (rgb[0] << 16) | (rgb[1] << 8) | rgb[2];\\n\\t},\\n\\n\\tluminosity: function () {\\n\\t\\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\\n\\t\\tvar rgb = this.values.rgb;\\n\\t\\tvar lum = [];\\n\\t\\tfor (var i = 0; i < rgb.length; i++) {\\n\\t\\t\\tvar chan = rgb[i] / 255;\\n\\t\\t\\tlum[i] = (chan <= 0.03928) ? chan / 12.92 : Math.pow(((chan + 0.055) / 1.055), 2.4);\\n\\t\\t}\\n\\t\\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\\n\\t},\\n\\n\\tcontrast: function (color2) {\\n\\t\\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\\n\\t\\tvar lum1 = this.luminosity();\\n\\t\\tvar lum2 = color2.luminosity();\\n\\t\\tif (lum1 > lum2) {\\n\\t\\t\\treturn (lum1 + 0.05) / (lum2 + 0.05);\\n\\t\\t}\\n\\t\\treturn (lum2 + 0.05) / (lum1 + 0.05);\\n\\t},\\n\\n\\tlevel: function (color2) {\\n\\t\\tvar contrastRatio = this.contrast(color2);\\n\\t\\tif (contrastRatio >= 7.1) {\\n\\t\\t\\treturn 'AAA';\\n\\t\\t}\\n\\n\\t\\treturn (contrastRatio >= 4.5) ? 'AA' : '';\\n\\t},\\n\\n\\tdark: function () {\\n\\t\\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\\n\\t\\tvar rgb = this.values.rgb;\\n\\t\\tvar yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000;\\n\\t\\treturn yiq < 128;\\n\\t},\\n\\n\\tlight: function () {\\n\\t\\treturn !this.dark();\\n\\t},\\n\\n\\tnegate: function () {\\n\\t\\tvar rgb = [];\\n\\t\\tfor (var i = 0; i < 3; i++) {\\n\\t\\t\\trgb[i] = 255 - this.values.rgb[i];\\n\\t\\t}\\n\\t\\tthis.setValues('rgb', rgb);\\n\\t\\treturn this;\\n\\t},\\n\\n\\tlighten: function (ratio) {\\n\\t\\tvar hsl = this.values.hsl;\\n\\t\\thsl[2] += hsl[2] * ratio;\\n\\t\\tthis.setValues('hsl', hsl);\\n\\t\\treturn this;\\n\\t},\\n\\n\\tdarken: function (ratio) {\\n\\t\\tvar hsl = this.values.hsl;\\n\\t\\thsl[2] -= hsl[2] * ratio;\\n\\t\\tthis.setValues('hsl', hsl);\\n\\t\\treturn this;\\n\\t},\\n\\n\\tsaturate: function (ratio) {\\n\\t\\tvar hsl = this.values.hsl;\\n\\t\\thsl[1] += hsl[1] * ratio;\\n\\t\\tthis.setValues('hsl', hsl);\\n\\t\\treturn this;\\n\\t},\\n\\n\\tdesaturate: function (ratio) {\\n\\t\\tvar hsl = this.values.hsl;\\n\\t\\thsl[1] -= hsl[1] * ratio;\\n\\t\\tthis.setValues('hsl', hsl);\\n\\t\\treturn this;\\n\\t},\\n\\n\\twhiten: function (ratio) {\\n\\t\\tvar hwb = this.values.hwb;\\n\\t\\thwb[1] += hwb[1] * ratio;\\n\\t\\tthis.setValues('hwb', hwb);\\n\\t\\treturn this;\\n\\t},\\n\\n\\tblacken: function (ratio) {\\n\\t\\tvar hwb = this.values.hwb;\\n\\t\\thwb[2] += hwb[2] * ratio;\\n\\t\\tthis.setValues('hwb', hwb);\\n\\t\\treturn this;\\n\\t},\\n\\n\\tgreyscale: function () {\\n\\t\\tvar rgb = this.values.rgb;\\n\\t\\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\\n\\t\\tvar val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\\n\\t\\tthis.setValues('rgb', [val, val, val]);\\n\\t\\treturn this;\\n\\t},\\n\\n\\tclearer: function (ratio) {\\n\\t\\tvar alpha = this.values.alpha;\\n\\t\\tthis.setValues('alpha', alpha - (alpha * ratio));\\n\\t\\treturn this;\\n\\t},\\n\\n\\topaquer: function (ratio) {\\n\\t\\tvar alpha = this.values.alpha;\\n\\t\\tthis.setValues('alpha', alpha + (alpha * ratio));\\n\\t\\treturn this;\\n\\t},\\n\\n\\trotate: function (degrees) {\\n\\t\\tvar hsl = this.values.hsl;\\n\\t\\tvar hue = (hsl[0] + degrees) % 360;\\n\\t\\thsl[0] = hue < 0 ? 360 + hue : hue;\\n\\t\\tthis.setValues('hsl', hsl);\\n\\t\\treturn this;\\n\\t},\\n\\n\\t/**\\n\\t * Ported from sass implementation in C\\n\\t * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\\n\\t */\\n\\tmix: function (mixinColor, weight) {\\n\\t\\tvar color1 = this;\\n\\t\\tvar color2 = mixinColor;\\n\\t\\tvar p = weight === undefined ? 0.5 : weight;\\n\\n\\t\\tvar w = 2 * p - 1;\\n\\t\\tvar a = color1.alpha() - color2.alpha();\\n\\n\\t\\tvar w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0;\\n\\t\\tvar w2 = 1 - w1;\\n\\n\\t\\treturn this\\n\\t\\t\\t.rgb(\\n\\t\\t\\t\\tw1 * color1.red() + w2 * color2.red(),\\n\\t\\t\\t\\tw1 * color1.green() + w2 * color2.green(),\\n\\t\\t\\t\\tw1 * color1.blue() + w2 * color2.blue()\\n\\t\\t\\t)\\n\\t\\t\\t.alpha(color1.alpha() * p + color2.alpha() * (1 - p));\\n\\t},\\n\\n\\ttoJSON: function () {\\n\\t\\treturn this.rgb();\\n\\t},\\n\\n\\tclone: function () {\\n\\t\\t// NOTE(SB): using node-clone creates a dependency to Buffer when using browserify,\\n\\t\\t// making the final build way to big to embed in Chart.js. So let's do it manually,\\n\\t\\t// assuming that values to clone are 1 dimension arrays containing only numbers,\\n\\t\\t// except 'alpha' which is a number.\\n\\t\\tvar result = new Color();\\n\\t\\tvar source = this.values;\\n\\t\\tvar target = result.values;\\n\\t\\tvar value, type;\\n\\n\\t\\tfor (var prop in source) {\\n\\t\\t\\tif (source.hasOwnProperty(prop)) {\\n\\t\\t\\t\\tvalue = source[prop];\\n\\t\\t\\t\\ttype = ({}).toString.call(value);\\n\\t\\t\\t\\tif (type === '[object Array]') {\\n\\t\\t\\t\\t\\ttarget[prop] = value.slice(0);\\n\\t\\t\\t\\t} else if (type === '[object Number]') {\\n\\t\\t\\t\\t\\ttarget[prop] = value;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tconsole.error('unexpected color value:', value);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn result;\\n\\t}\\n};\\n\\nColor.prototype.spaces = {\\n\\trgb: ['red', 'green', 'blue'],\\n\\thsl: ['hue', 'saturation', 'lightness'],\\n\\thsv: ['hue', 'saturation', 'value'],\\n\\thwb: ['hue', 'whiteness', 'blackness'],\\n\\tcmyk: ['cyan', 'magenta', 'yellow', 'black']\\n};\\n\\nColor.prototype.maxes = {\\n\\trgb: [255, 255, 255],\\n\\thsl: [360, 100, 100],\\n\\thsv: [360, 100, 100],\\n\\thwb: [360, 100, 100],\\n\\tcmyk: [100, 100, 100, 100]\\n};\\n\\nColor.prototype.getValues = function (space) {\\n\\tvar values = this.values;\\n\\tvar vals = {};\\n\\n\\tfor (var i = 0; i < space.length; i++) {\\n\\t\\tvals[space.charAt(i)] = values[space][i];\\n\\t}\\n\\n\\tif (values.alpha !== 1) {\\n\\t\\tvals.a = values.alpha;\\n\\t}\\n\\n\\t// {r: 255, g: 255, b: 255, a: 0.4}\\n\\treturn vals;\\n};\\n\\nColor.prototype.setValues = function (space, vals) {\\n\\tvar values = this.values;\\n\\tvar spaces = this.spaces;\\n\\tvar maxes = this.maxes;\\n\\tvar alpha = 1;\\n\\tvar i;\\n\\n\\tthis.valid = true;\\n\\n\\tif (space === 'alpha') {\\n\\t\\talpha = vals;\\n\\t} else if (vals.length) {\\n\\t\\t// [10, 10, 10]\\n\\t\\tvalues[space] = vals.slice(0, space.length);\\n\\t\\talpha = vals[space.length];\\n\\t} else if (vals[space.charAt(0)] !== undefined) {\\n\\t\\t// {r: 10, g: 10, b: 10}\\n\\t\\tfor (i = 0; i < space.length; i++) {\\n\\t\\t\\tvalues[space][i] = vals[space.charAt(i)];\\n\\t\\t}\\n\\n\\t\\talpha = vals.a;\\n\\t} else if (vals[spaces[space][0]] !== undefined) {\\n\\t\\t// {red: 10, green: 10, blue: 10}\\n\\t\\tvar chans = spaces[space];\\n\\n\\t\\tfor (i = 0; i < space.length; i++) {\\n\\t\\t\\tvalues[space][i] = vals[chans[i]];\\n\\t\\t}\\n\\n\\t\\talpha = vals.alpha;\\n\\t}\\n\\n\\tvalues.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha)));\\n\\n\\tif (space === 'alpha') {\\n\\t\\treturn false;\\n\\t}\\n\\n\\tvar capped;\\n\\n\\t// cap values of the space prior converting all values\\n\\tfor (i = 0; i < space.length; i++) {\\n\\t\\tcapped = Math.max(0, Math.min(maxes[space][i], values[space][i]));\\n\\t\\tvalues[space][i] = Math.round(capped);\\n\\t}\\n\\n\\t// convert to all the other color spaces\\n\\tfor (var sname in spaces) {\\n\\t\\tif (sname !== space) {\\n\\t\\t\\tvalues[sname] = colorConvert[space][sname](values[space]);\\n\\t\\t}\\n\\t}\\n\\n\\treturn true;\\n};\\n\\nColor.prototype.setSpace = function (space, args) {\\n\\tvar vals = args[0];\\n\\n\\tif (vals === undefined) {\\n\\t\\t// color.rgb()\\n\\t\\treturn this.getValues(space);\\n\\t}\\n\\n\\t// color.rgb(10, 10, 10)\\n\\tif (typeof vals === 'number') {\\n\\t\\tvals = Array.prototype.slice.call(args);\\n\\t}\\n\\n\\tthis.setValues(space, vals);\\n\\treturn this;\\n};\\n\\nColor.prototype.setChannel = function (space, index, val) {\\n\\tvar svalues = this.values[space];\\n\\tif (val === undefined) {\\n\\t\\t// color.red()\\n\\t\\treturn svalues[index];\\n\\t} else if (val === svalues[index]) {\\n\\t\\t// color.red(color.red())\\n\\t\\treturn this;\\n\\t}\\n\\n\\t// color.red(100)\\n\\tsvalues[index] = val;\\n\\tthis.setValues(space, svalues);\\n\\n\\treturn this;\\n};\\n\\nif (typeof window !== 'undefined') {\\n\\twindow.Color = Color;\\n}\\n\\nvar chartjsColor = Color;\\n\\n/**\\n * @namespace Chart.helpers\\n */\\nvar helpers = {\\n\\t/**\\n\\t * An empty function that can be used, for example, for optional callback.\\n\\t */\\n\\tnoop: function() {},\\n\\n\\t/**\\n\\t * Returns a unique id, sequentially generated from a global variable.\\n\\t * @returns {number}\\n\\t * @function\\n\\t */\\n\\tuid: (function() {\\n\\t\\tvar id = 0;\\n\\t\\treturn function() {\\n\\t\\t\\treturn id++;\\n\\t\\t};\\n\\t}()),\\n\\n\\t/**\\n\\t * Returns true if `value` is neither null nor undefined, else returns false.\\n\\t * @param {*} value - The value to test.\\n\\t * @returns {boolean}\\n\\t * @since 2.7.0\\n\\t */\\n\\tisNullOrUndef: function(value) {\\n\\t\\treturn value === null || typeof value === 'undefined';\\n\\t},\\n\\n\\t/**\\n\\t * Returns true if `value` is an array (including typed arrays), else returns false.\\n\\t * @param {*} value - The value to test.\\n\\t * @returns {boolean}\\n\\t * @function\\n\\t */\\n\\tisArray: function(value) {\\n\\t\\tif (Array.isArray && Array.isArray(value)) {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\tvar type = Object.prototype.toString.call(value);\\n\\t\\tif (type.substr(0, 7) === '[object' && type.substr(-6) === 'Array]') {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t\\treturn false;\\n\\t},\\n\\n\\t/**\\n\\t * Returns true if `value` is an object (excluding null), else returns false.\\n\\t * @param {*} value - The value to test.\\n\\t * @returns {boolean}\\n\\t * @since 2.7.0\\n\\t */\\n\\tisObject: function(value) {\\n\\t\\treturn value !== null && Object.prototype.toString.call(value) === '[object Object]';\\n\\t},\\n\\n\\t/**\\n\\t * Returns true if `value` is a finite number, else returns false\\n\\t * @param {*} value - The value to test.\\n\\t * @returns {boolean}\\n\\t */\\n\\tisFinite: function(value) {\\n\\t\\treturn (typeof value === 'number' || value instanceof Number) && isFinite(value);\\n\\t},\\n\\n\\t/**\\n\\t * Returns `value` if defined, else returns `defaultValue`.\\n\\t * @param {*} value - The value to return if defined.\\n\\t * @param {*} defaultValue - The value to return if `value` is undefined.\\n\\t * @returns {*}\\n\\t */\\n\\tvalueOrDefault: function(value, defaultValue) {\\n\\t\\treturn typeof value === 'undefined' ? defaultValue : value;\\n\\t},\\n\\n\\t/**\\n\\t * Returns value at the given `index` in array if defined, else returns `defaultValue`.\\n\\t * @param {Array} value - The array to lookup for value at `index`.\\n\\t * @param {number} index - The index in `value` to lookup for value.\\n\\t * @param {*} defaultValue - The value to return if `value[index]` is undefined.\\n\\t * @returns {*}\\n\\t */\\n\\tvalueAtIndexOrDefault: function(value, index, defaultValue) {\\n\\t\\treturn helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue);\\n\\t},\\n\\n\\t/**\\n\\t * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the\\n\\t * value returned by `fn`. If `fn` is not a function, this method returns undefined.\\n\\t * @param {function} fn - The function to call.\\n\\t * @param {Array|undefined|null} args - The arguments with which `fn` should be called.\\n\\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\\n\\t * @returns {*}\\n\\t */\\n\\tcallback: function(fn, args, thisArg) {\\n\\t\\tif (fn && typeof fn.call === 'function') {\\n\\t\\t\\treturn fn.apply(thisArg, args);\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * Note(SB) for performance sake, this method should only be used when loopable type\\n\\t * is unknown or in none intensive code (not called often and small loopable). Else\\n\\t * it's preferable to use a regular for() loop and save extra function calls.\\n\\t * @param {object|Array} loopable - The object or array to be iterated.\\n\\t * @param {function} fn - The function to call for each item.\\n\\t * @param {object} [thisArg] - The value of `this` provided for the call to `fn`.\\n\\t * @param {boolean} [reverse] - If true, iterates backward on the loopable.\\n\\t */\\n\\teach: function(loopable, fn, thisArg, reverse) {\\n\\t\\tvar i, len, keys;\\n\\t\\tif (helpers.isArray(loopable)) {\\n\\t\\t\\tlen = loopable.length;\\n\\t\\t\\tif (reverse) {\\n\\t\\t\\t\\tfor (i = len - 1; i >= 0; i--) {\\n\\t\\t\\t\\t\\tfn.call(thisArg, loopable[i], i);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tfor (i = 0; i < len; i++) {\\n\\t\\t\\t\\t\\tfn.call(thisArg, loopable[i], i);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t} else if (helpers.isObject(loopable)) {\\n\\t\\t\\tkeys = Object.keys(loopable);\\n\\t\\t\\tlen = keys.length;\\n\\t\\t\\tfor (i = 0; i < len; i++) {\\n\\t\\t\\t\\tfn.call(thisArg, loopable[keys[i]], keys[i]);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * Returns true if the `a0` and `a1` arrays have the same content, else returns false.\\n\\t * @see https://stackoverflow.com/a/14853974\\n\\t * @param {Array} a0 - The array to compare\\n\\t * @param {Array} a1 - The array to compare\\n\\t * @returns {boolean}\\n\\t */\\n\\tarrayEquals: function(a0, a1) {\\n\\t\\tvar i, ilen, v0, v1;\\n\\n\\t\\tif (!a0 || !a1 || a0.length !== a1.length) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\tfor (i = 0, ilen = a0.length; i < ilen; ++i) {\\n\\t\\t\\tv0 = a0[i];\\n\\t\\t\\tv1 = a1[i];\\n\\n\\t\\t\\tif (v0 instanceof Array && v1 instanceof Array) {\\n\\t\\t\\t\\tif (!helpers.arrayEquals(v0, v1)) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if (v0 !== v1) {\\n\\t\\t\\t\\t// NOTE: two different object instances will never be equal: {x:20} != {x:20}\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn true;\\n\\t},\\n\\n\\t/**\\n\\t * Returns a deep copy of `source` without keeping references on objects and arrays.\\n\\t * @param {*} source - The value to clone.\\n\\t * @returns {*}\\n\\t */\\n\\tclone: function(source) {\\n\\t\\tif (helpers.isArray(source)) {\\n\\t\\t\\treturn source.map(helpers.clone);\\n\\t\\t}\\n\\n\\t\\tif (helpers.isObject(source)) {\\n\\t\\t\\tvar target = {};\\n\\t\\t\\tvar keys = Object.keys(source);\\n\\t\\t\\tvar klen = keys.length;\\n\\t\\t\\tvar k = 0;\\n\\n\\t\\t\\tfor (; k < klen; ++k) {\\n\\t\\t\\t\\ttarget[keys[k]] = helpers.clone(source[keys[k]]);\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn target;\\n\\t\\t}\\n\\n\\t\\treturn source;\\n\\t},\\n\\n\\t/**\\n\\t * The default merger when Chart.helpers.merge is called without merger option.\\n\\t * Note(SB): also used by mergeConfig and mergeScaleConfig as fallback.\\n\\t * @private\\n\\t */\\n\\t_merger: function(key, target, source, options) {\\n\\t\\tvar tval = target[key];\\n\\t\\tvar sval = source[key];\\n\\n\\t\\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\\n\\t\\t\\thelpers.merge(tval, sval, options);\\n\\t\\t} else {\\n\\t\\t\\ttarget[key] = helpers.clone(sval);\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * Merges source[key] in target[key] only if target[key] is undefined.\\n\\t * @private\\n\\t */\\n\\t_mergerIf: function(key, target, source) {\\n\\t\\tvar tval = target[key];\\n\\t\\tvar sval = source[key];\\n\\n\\t\\tif (helpers.isObject(tval) && helpers.isObject(sval)) {\\n\\t\\t\\thelpers.mergeIf(tval, sval);\\n\\t\\t} else if (!target.hasOwnProperty(key)) {\\n\\t\\t\\ttarget[key] = helpers.clone(sval);\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * Recursively deep copies `source` properties into `target` with the given `options`.\\n\\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\\n\\t * @param {object} target - The target object in which all sources are merged into.\\n\\t * @param {object|object[]} source - Object(s) to merge into `target`.\\n\\t * @param {object} [options] - Merging options:\\n\\t * @param {function} [options.merger] - The merge method (key, target, source, options)\\n\\t * @returns {object} The `target` object.\\n\\t */\\n\\tmerge: function(target, source, options) {\\n\\t\\tvar sources = helpers.isArray(source) ? source : [source];\\n\\t\\tvar ilen = sources.length;\\n\\t\\tvar merge, i, keys, klen, k;\\n\\n\\t\\tif (!helpers.isObject(target)) {\\n\\t\\t\\treturn target;\\n\\t\\t}\\n\\n\\t\\toptions = options || {};\\n\\t\\tmerge = options.merger || helpers._merger;\\n\\n\\t\\tfor (i = 0; i < ilen; ++i) {\\n\\t\\t\\tsource = sources[i];\\n\\t\\t\\tif (!helpers.isObject(source)) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tkeys = Object.keys(source);\\n\\t\\t\\tfor (k = 0, klen = keys.length; k < klen; ++k) {\\n\\t\\t\\t\\tmerge(keys[k], target, source, options);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn target;\\n\\t},\\n\\n\\t/**\\n\\t * Recursively deep copies `source` properties into `target` *only* if not defined in target.\\n\\t * IMPORTANT: `target` is not cloned and will be updated with `source` properties.\\n\\t * @param {object} target - The target object in which all sources are merged into.\\n\\t * @param {object|object[]} source - Object(s) to merge into `target`.\\n\\t * @returns {object} The `target` object.\\n\\t */\\n\\tmergeIf: function(target, source) {\\n\\t\\treturn helpers.merge(target, source, {merger: helpers._mergerIf});\\n\\t},\\n\\n\\t/**\\n\\t * Applies the contents of two or more objects together into the first object.\\n\\t * @param {object} target - The target object in which all objects are merged into.\\n\\t * @param {object} arg1 - Object containing additional properties to merge in target.\\n\\t * @param {object} argN - Additional objects containing properties to merge in target.\\n\\t * @returns {object} The `target` object.\\n\\t */\\n\\textend: function(target) {\\n\\t\\tvar setFn = function(value, key) {\\n\\t\\t\\ttarget[key] = value;\\n\\t\\t};\\n\\t\\tfor (var i = 1, ilen = arguments.length; i < ilen; ++i) {\\n\\t\\t\\thelpers.each(arguments[i], setFn);\\n\\t\\t}\\n\\t\\treturn target;\\n\\t},\\n\\n\\t/**\\n\\t * Basic javascript inheritance based on the model created in Backbone.js\\n\\t */\\n\\tinherits: function(extensions) {\\n\\t\\tvar me = this;\\n\\t\\tvar ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() {\\n\\t\\t\\treturn me.apply(this, arguments);\\n\\t\\t};\\n\\n\\t\\tvar Surrogate = function() {\\n\\t\\t\\tthis.constructor = ChartElement;\\n\\t\\t};\\n\\n\\t\\tSurrogate.prototype = me.prototype;\\n\\t\\tChartElement.prototype = new Surrogate();\\n\\t\\tChartElement.extend = helpers.inherits;\\n\\n\\t\\tif (extensions) {\\n\\t\\t\\thelpers.extend(ChartElement.prototype, extensions);\\n\\t\\t}\\n\\n\\t\\tChartElement.__super__ = me.prototype;\\n\\t\\treturn ChartElement;\\n\\t}\\n};\\n\\nvar helpers_core = helpers;\\n\\n// DEPRECATIONS\\n\\n/**\\n * Provided for backward compatibility, use Chart.helpers.callback instead.\\n * @function Chart.helpers.callCallback\\n * @deprecated since version 2.6.0\\n * @todo remove at version 3\\n * @private\\n */\\nhelpers.callCallback = helpers.callback;\\n\\n/**\\n * Provided for backward compatibility, use Array.prototype.indexOf instead.\\n * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+\\n * @function Chart.helpers.indexOf\\n * @deprecated since version 2.7.0\\n * @todo remove at version 3\\n * @private\\n */\\nhelpers.indexOf = function(array, item, fromIndex) {\\n\\treturn Array.prototype.indexOf.call(array, item, fromIndex);\\n};\\n\\n/**\\n * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead.\\n * @function Chart.helpers.getValueOrDefault\\n * @deprecated since version 2.7.0\\n * @todo remove at version 3\\n * @private\\n */\\nhelpers.getValueOrDefault = helpers.valueOrDefault;\\n\\n/**\\n * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead.\\n * @function Chart.helpers.getValueAtIndexOrDefault\\n * @deprecated since version 2.7.0\\n * @todo remove at version 3\\n * @private\\n */\\nhelpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault;\\n\\n/**\\n * Easing functions adapted from Robert Penner's easing equations.\\n * @namespace Chart.helpers.easingEffects\\n * @see http://www.robertpenner.com/easing/\\n */\\nvar effects = {\\n\\tlinear: function(t) {\\n\\t\\treturn t;\\n\\t},\\n\\n\\teaseInQuad: function(t) {\\n\\t\\treturn t * t;\\n\\t},\\n\\n\\teaseOutQuad: function(t) {\\n\\t\\treturn -t * (t - 2);\\n\\t},\\n\\n\\teaseInOutQuad: function(t) {\\n\\t\\tif ((t /= 0.5) < 1) {\\n\\t\\t\\treturn 0.5 * t * t;\\n\\t\\t}\\n\\t\\treturn -0.5 * ((--t) * (t - 2) - 1);\\n\\t},\\n\\n\\teaseInCubic: function(t) {\\n\\t\\treturn t * t * t;\\n\\t},\\n\\n\\teaseOutCubic: function(t) {\\n\\t\\treturn (t = t - 1) * t * t + 1;\\n\\t},\\n\\n\\teaseInOutCubic: function(t) {\\n\\t\\tif ((t /= 0.5) < 1) {\\n\\t\\t\\treturn 0.5 * t * t * t;\\n\\t\\t}\\n\\t\\treturn 0.5 * ((t -= 2) * t * t + 2);\\n\\t},\\n\\n\\teaseInQuart: function(t) {\\n\\t\\treturn t * t * t * t;\\n\\t},\\n\\n\\teaseOutQuart: function(t) {\\n\\t\\treturn -((t = t - 1) * t * t * t - 1);\\n\\t},\\n\\n\\teaseInOutQuart: function(t) {\\n\\t\\tif ((t /= 0.5) < 1) {\\n\\t\\t\\treturn 0.5 * t * t * t * t;\\n\\t\\t}\\n\\t\\treturn -0.5 * ((t -= 2) * t * t * t - 2);\\n\\t},\\n\\n\\teaseInQuint: function(t) {\\n\\t\\treturn t * t * t * t * t;\\n\\t},\\n\\n\\teaseOutQuint: function(t) {\\n\\t\\treturn (t = t - 1) * t * t * t * t + 1;\\n\\t},\\n\\n\\teaseInOutQuint: function(t) {\\n\\t\\tif ((t /= 0.5) < 1) {\\n\\t\\t\\treturn 0.5 * t * t * t * t * t;\\n\\t\\t}\\n\\t\\treturn 0.5 * ((t -= 2) * t * t * t * t + 2);\\n\\t},\\n\\n\\teaseInSine: function(t) {\\n\\t\\treturn -Math.cos(t * (Math.PI / 2)) + 1;\\n\\t},\\n\\n\\teaseOutSine: function(t) {\\n\\t\\treturn Math.sin(t * (Math.PI / 2));\\n\\t},\\n\\n\\teaseInOutSine: function(t) {\\n\\t\\treturn -0.5 * (Math.cos(Math.PI * t) - 1);\\n\\t},\\n\\n\\teaseInExpo: function(t) {\\n\\t\\treturn (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));\\n\\t},\\n\\n\\teaseOutExpo: function(t) {\\n\\t\\treturn (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;\\n\\t},\\n\\n\\teaseInOutExpo: function(t) {\\n\\t\\tif (t === 0) {\\n\\t\\t\\treturn 0;\\n\\t\\t}\\n\\t\\tif (t === 1) {\\n\\t\\t\\treturn 1;\\n\\t\\t}\\n\\t\\tif ((t /= 0.5) < 1) {\\n\\t\\t\\treturn 0.5 * Math.pow(2, 10 * (t - 1));\\n\\t\\t}\\n\\t\\treturn 0.5 * (-Math.pow(2, -10 * --t) + 2);\\n\\t},\\n\\n\\teaseInCirc: function(t) {\\n\\t\\tif (t >= 1) {\\n\\t\\t\\treturn t;\\n\\t\\t}\\n\\t\\treturn -(Math.sqrt(1 - t * t) - 1);\\n\\t},\\n\\n\\teaseOutCirc: function(t) {\\n\\t\\treturn Math.sqrt(1 - (t = t - 1) * t);\\n\\t},\\n\\n\\teaseInOutCirc: function(t) {\\n\\t\\tif ((t /= 0.5) < 1) {\\n\\t\\t\\treturn -0.5 * (Math.sqrt(1 - t * t) - 1);\\n\\t\\t}\\n\\t\\treturn 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\\n\\t},\\n\\n\\teaseInElastic: function(t) {\\n\\t\\tvar s = 1.70158;\\n\\t\\tvar p = 0;\\n\\t\\tvar a = 1;\\n\\t\\tif (t === 0) {\\n\\t\\t\\treturn 0;\\n\\t\\t}\\n\\t\\tif (t === 1) {\\n\\t\\t\\treturn 1;\\n\\t\\t}\\n\\t\\tif (!p) {\\n\\t\\t\\tp = 0.3;\\n\\t\\t}\\n\\t\\tif (a < 1) {\\n\\t\\t\\ta = 1;\\n\\t\\t\\ts = p / 4;\\n\\t\\t} else {\\n\\t\\t\\ts = p / (2 * Math.PI) * Math.asin(1 / a);\\n\\t\\t}\\n\\t\\treturn -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\\n\\t},\\n\\n\\teaseOutElastic: function(t) {\\n\\t\\tvar s = 1.70158;\\n\\t\\tvar p = 0;\\n\\t\\tvar a = 1;\\n\\t\\tif (t === 0) {\\n\\t\\t\\treturn 0;\\n\\t\\t}\\n\\t\\tif (t === 1) {\\n\\t\\t\\treturn 1;\\n\\t\\t}\\n\\t\\tif (!p) {\\n\\t\\t\\tp = 0.3;\\n\\t\\t}\\n\\t\\tif (a < 1) {\\n\\t\\t\\ta = 1;\\n\\t\\t\\ts = p / 4;\\n\\t\\t} else {\\n\\t\\t\\ts = p / (2 * Math.PI) * Math.asin(1 / a);\\n\\t\\t}\\n\\t\\treturn a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1;\\n\\t},\\n\\n\\teaseInOutElastic: function(t) {\\n\\t\\tvar s = 1.70158;\\n\\t\\tvar p = 0;\\n\\t\\tvar a = 1;\\n\\t\\tif (t === 0) {\\n\\t\\t\\treturn 0;\\n\\t\\t}\\n\\t\\tif ((t /= 0.5) === 2) {\\n\\t\\t\\treturn 1;\\n\\t\\t}\\n\\t\\tif (!p) {\\n\\t\\t\\tp = 0.45;\\n\\t\\t}\\n\\t\\tif (a < 1) {\\n\\t\\t\\ta = 1;\\n\\t\\t\\ts = p / 4;\\n\\t\\t} else {\\n\\t\\t\\ts = p / (2 * Math.PI) * Math.asin(1 / a);\\n\\t\\t}\\n\\t\\tif (t < 1) {\\n\\t\\t\\treturn -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p));\\n\\t\\t}\\n\\t\\treturn a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1;\\n\\t},\\n\\teaseInBack: function(t) {\\n\\t\\tvar s = 1.70158;\\n\\t\\treturn t * t * ((s + 1) * t - s);\\n\\t},\\n\\n\\teaseOutBack: function(t) {\\n\\t\\tvar s = 1.70158;\\n\\t\\treturn (t = t - 1) * t * ((s + 1) * t + s) + 1;\\n\\t},\\n\\n\\teaseInOutBack: function(t) {\\n\\t\\tvar s = 1.70158;\\n\\t\\tif ((t /= 0.5) < 1) {\\n\\t\\t\\treturn 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s));\\n\\t\\t}\\n\\t\\treturn 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\\n\\t},\\n\\n\\teaseInBounce: function(t) {\\n\\t\\treturn 1 - effects.easeOutBounce(1 - t);\\n\\t},\\n\\n\\teaseOutBounce: function(t) {\\n\\t\\tif (t < (1 / 2.75)) {\\n\\t\\t\\treturn 7.5625 * t * t;\\n\\t\\t}\\n\\t\\tif (t < (2 / 2.75)) {\\n\\t\\t\\treturn 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75;\\n\\t\\t}\\n\\t\\tif (t < (2.5 / 2.75)) {\\n\\t\\t\\treturn 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375;\\n\\t\\t}\\n\\t\\treturn 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375;\\n\\t},\\n\\n\\teaseInOutBounce: function(t) {\\n\\t\\tif (t < 0.5) {\\n\\t\\t\\treturn effects.easeInBounce(t * 2) * 0.5;\\n\\t\\t}\\n\\t\\treturn effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5;\\n\\t}\\n};\\n\\nvar helpers_easing = {\\n\\teffects: effects\\n};\\n\\n// DEPRECATIONS\\n\\n/**\\n * Provided for backward compatibility, use Chart.helpers.easing.effects instead.\\n * @function Chart.helpers.easingEffects\\n * @deprecated since version 2.7.0\\n * @todo remove at version 3\\n * @private\\n */\\nhelpers_core.easingEffects = effects;\\n\\nvar PI = Math.PI;\\nvar RAD_PER_DEG = PI / 180;\\nvar DOUBLE_PI = PI * 2;\\nvar HALF_PI = PI / 2;\\nvar QUARTER_PI = PI / 4;\\nvar TWO_THIRDS_PI = PI * 2 / 3;\\n\\n/**\\n * @namespace Chart.helpers.canvas\\n */\\nvar exports$1 = {\\n\\t/**\\n\\t * Clears the entire canvas associated to the given `chart`.\\n\\t * @param {Chart} chart - The chart for which to clear the canvas.\\n\\t */\\n\\tclear: function(chart) {\\n\\t\\tchart.ctx.clearRect(0, 0, chart.width, chart.height);\\n\\t},\\n\\n\\t/**\\n\\t * Creates a \\\"path\\\" for a rectangle with rounded corners at position (x, y) with a\\n\\t * given size (width, height) and the same `radius` for all corners.\\n\\t * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context.\\n\\t * @param {number} x - The x axis of the coordinate for the rectangle starting point.\\n\\t * @param {number} y - The y axis of the coordinate for the rectangle starting point.\\n\\t * @param {number} width - The rectangle's width.\\n\\t * @param {number} height - The rectangle's height.\\n\\t * @param {number} radius - The rounded amount (in pixels) for the four corners.\\n\\t * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object?\\n\\t */\\n\\troundedRect: function(ctx, x, y, width, height, radius) {\\n\\t\\tif (radius) {\\n\\t\\t\\tvar r = Math.min(radius, height / 2, width / 2);\\n\\t\\t\\tvar left = x + r;\\n\\t\\t\\tvar top = y + r;\\n\\t\\t\\tvar right = x + width - r;\\n\\t\\t\\tvar bottom = y + height - r;\\n\\n\\t\\t\\tctx.moveTo(x, top);\\n\\t\\t\\tif (left < right && top < bottom) {\\n\\t\\t\\t\\tctx.arc(left, top, r, -PI, -HALF_PI);\\n\\t\\t\\t\\tctx.arc(right, top, r, -HALF_PI, 0);\\n\\t\\t\\t\\tctx.arc(right, bottom, r, 0, HALF_PI);\\n\\t\\t\\t\\tctx.arc(left, bottom, r, HALF_PI, PI);\\n\\t\\t\\t} else if (left < right) {\\n\\t\\t\\t\\tctx.moveTo(left, y);\\n\\t\\t\\t\\tctx.arc(right, top, r, -HALF_PI, HALF_PI);\\n\\t\\t\\t\\tctx.arc(left, top, r, HALF_PI, PI + HALF_PI);\\n\\t\\t\\t} else if (top < bottom) {\\n\\t\\t\\t\\tctx.arc(left, top, r, -PI, 0);\\n\\t\\t\\t\\tctx.arc(left, bottom, r, 0, PI);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tctx.arc(left, top, r, -PI, PI);\\n\\t\\t\\t}\\n\\t\\t\\tctx.closePath();\\n\\t\\t\\tctx.moveTo(x, y);\\n\\t\\t} else {\\n\\t\\t\\tctx.rect(x, y, width, height);\\n\\t\\t}\\n\\t},\\n\\n\\tdrawPoint: function(ctx, style, radius, x, y, rotation) {\\n\\t\\tvar type, xOffset, yOffset, size, cornerRadius;\\n\\t\\tvar rad = (rotation || 0) * RAD_PER_DEG;\\n\\n\\t\\tif (style && typeof style === 'object') {\\n\\t\\t\\ttype = style.toString();\\n\\t\\t\\tif (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') {\\n\\t\\t\\t\\tctx.drawImage(style, x - style.width / 2, y - style.height / 2, style.width, style.height);\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (isNaN(radius) || radius <= 0) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tctx.beginPath();\\n\\n\\t\\tswitch (style) {\\n\\t\\t// Default includes circle\\n\\t\\tdefault:\\n\\t\\t\\tctx.arc(x, y, radius, 0, DOUBLE_PI);\\n\\t\\t\\tctx.closePath();\\n\\t\\t\\tbreak;\\n\\t\\tcase 'triangle':\\n\\t\\t\\tctx.moveTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\\n\\t\\t\\trad += TWO_THIRDS_PI;\\n\\t\\t\\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\\n\\t\\t\\trad += TWO_THIRDS_PI;\\n\\t\\t\\tctx.lineTo(x + Math.sin(rad) * radius, y - Math.cos(rad) * radius);\\n\\t\\t\\tctx.closePath();\\n\\t\\t\\tbreak;\\n\\t\\tcase 'rectRounded':\\n\\t\\t\\t// NOTE: the rounded rect implementation changed to use `arc` instead of\\n\\t\\t\\t// `quadraticCurveTo` since it generates better results when rect is\\n\\t\\t\\t// almost a circle. 0.516 (instead of 0.5) produces results with visually\\n\\t\\t\\t// closer proportion to the previous impl and it is inscribed in the\\n\\t\\t\\t// circle with `radius`. For more details, see the following PRs:\\n\\t\\t\\t// https://github.com/chartjs/Chart.js/issues/5597\\n\\t\\t\\t// https://github.com/chartjs/Chart.js/issues/5858\\n\\t\\t\\tcornerRadius = radius * 0.516;\\n\\t\\t\\tsize = radius - cornerRadius;\\n\\t\\t\\txOffset = Math.cos(rad + QUARTER_PI) * size;\\n\\t\\t\\tyOffset = Math.sin(rad + QUARTER_PI) * size;\\n\\t\\t\\tctx.arc(x - xOffset, y - yOffset, cornerRadius, rad - PI, rad - HALF_PI);\\n\\t\\t\\tctx.arc(x + yOffset, y - xOffset, cornerRadius, rad - HALF_PI, rad);\\n\\t\\t\\tctx.arc(x + xOffset, y + yOffset, cornerRadius, rad, rad + HALF_PI);\\n\\t\\t\\tctx.arc(x - yOffset, y + xOffset, cornerRadius, rad + HALF_PI, rad + PI);\\n\\t\\t\\tctx.closePath();\\n\\t\\t\\tbreak;\\n\\t\\tcase 'rect':\\n\\t\\t\\tif (!rotation) {\\n\\t\\t\\t\\tsize = Math.SQRT1_2 * radius;\\n\\t\\t\\t\\tctx.rect(x - size, y - size, 2 * size, 2 * size);\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t\\trad += QUARTER_PI;\\n\\t\\t\\t/* falls through */\\n\\t\\tcase 'rectRot':\\n\\t\\t\\txOffset = Math.cos(rad) * radius;\\n\\t\\t\\tyOffset = Math.sin(rad) * radius;\\n\\t\\t\\tctx.moveTo(x - xOffset, y - yOffset);\\n\\t\\t\\tctx.lineTo(x + yOffset, y - xOffset);\\n\\t\\t\\tctx.lineTo(x + xOffset, y + yOffset);\\n\\t\\t\\tctx.lineTo(x - yOffset, y + xOffset);\\n\\t\\t\\tctx.closePath();\\n\\t\\t\\tbreak;\\n\\t\\tcase 'crossRot':\\n\\t\\t\\trad += QUARTER_PI;\\n\\t\\t\\t/* falls through */\\n\\t\\tcase 'cross':\\n\\t\\t\\txOffset = Math.cos(rad) * radius;\\n\\t\\t\\tyOffset = Math.sin(rad) * radius;\\n\\t\\t\\tctx.moveTo(x - xOffset, y - yOffset);\\n\\t\\t\\tctx.lineTo(x + xOffset, y + yOffset);\\n\\t\\t\\tctx.moveTo(x + yOffset, y - xOffset);\\n\\t\\t\\tctx.lineTo(x - yOffset, y + xOffset);\\n\\t\\t\\tbreak;\\n\\t\\tcase 'star':\\n\\t\\t\\txOffset = Math.cos(rad) * radius;\\n\\t\\t\\tyOffset = Math.sin(rad) * radius;\\n\\t\\t\\tctx.moveTo(x - xOffset, y - yOffset);\\n\\t\\t\\tctx.lineTo(x + xOffset, y + yOffset);\\n\\t\\t\\tctx.moveTo(x + yOffset, y - xOffset);\\n\\t\\t\\tctx.lineTo(x - yOffset, y + xOffset);\\n\\t\\t\\trad += QUARTER_PI;\\n\\t\\t\\txOffset = Math.cos(rad) * radius;\\n\\t\\t\\tyOffset = Math.sin(rad) * radius;\\n\\t\\t\\tctx.moveTo(x - xOffset, y - yOffset);\\n\\t\\t\\tctx.lineTo(x + xOffset, y + yOffset);\\n\\t\\t\\tctx.moveTo(x + yOffset, y - xOffset);\\n\\t\\t\\tctx.lineTo(x - yOffset, y + xOffset);\\n\\t\\t\\tbreak;\\n\\t\\tcase 'line':\\n\\t\\t\\txOffset = Math.cos(rad) * radius;\\n\\t\\t\\tyOffset = Math.sin(rad) * radius;\\n\\t\\t\\tctx.moveTo(x - xOffset, y - yOffset);\\n\\t\\t\\tctx.lineTo(x + xOffset, y + yOffset);\\n\\t\\t\\tbreak;\\n\\t\\tcase 'dash':\\n\\t\\t\\tctx.moveTo(x, y);\\n\\t\\t\\tctx.lineTo(x + Math.cos(rad) * radius, y + Math.sin(rad) * radius);\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\n\\t\\tctx.fill();\\n\\t\\tctx.stroke();\\n\\t},\\n\\n\\t/**\\n\\t * Returns true if the point is inside the rectangle\\n\\t * @param {object} point - The point to test\\n\\t * @param {object} area - The rectangle\\n\\t * @returns {boolean}\\n\\t * @private\\n\\t */\\n\\t_isPointInArea: function(point, area) {\\n\\t\\tvar epsilon = 1e-6; // 1e-6 is margin in pixels for accumulated error.\\n\\n\\t\\treturn point.x > area.left - epsilon && point.x < area.right + epsilon &&\\n\\t\\t\\tpoint.y > area.top - epsilon && point.y < area.bottom + epsilon;\\n\\t},\\n\\n\\tclipArea: function(ctx, area) {\\n\\t\\tctx.save();\\n\\t\\tctx.beginPath();\\n\\t\\tctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top);\\n\\t\\tctx.clip();\\n\\t},\\n\\n\\tunclipArea: function(ctx) {\\n\\t\\tctx.restore();\\n\\t},\\n\\n\\tlineTo: function(ctx, previous, target, flip) {\\n\\t\\tvar stepped = target.steppedLine;\\n\\t\\tif (stepped) {\\n\\t\\t\\tif (stepped === 'middle') {\\n\\t\\t\\t\\tvar midpoint = (previous.x + target.x) / 2.0;\\n\\t\\t\\t\\tctx.lineTo(midpoint, flip ? target.y : previous.y);\\n\\t\\t\\t\\tctx.lineTo(midpoint, flip ? previous.y : target.y);\\n\\t\\t\\t} else if ((stepped === 'after' && !flip) || (stepped !== 'after' && flip)) {\\n\\t\\t\\t\\tctx.lineTo(previous.x, target.y);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tctx.lineTo(target.x, previous.y);\\n\\t\\t\\t}\\n\\t\\t\\tctx.lineTo(target.x, target.y);\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tif (!target.tension) {\\n\\t\\t\\tctx.lineTo(target.x, target.y);\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tctx.bezierCurveTo(\\n\\t\\t\\tflip ? previous.controlPointPreviousX : previous.controlPointNextX,\\n\\t\\t\\tflip ? previous.controlPointPreviousY : previous.controlPointNextY,\\n\\t\\t\\tflip ? target.controlPointNextX : target.controlPointPreviousX,\\n\\t\\t\\tflip ? target.controlPointNextY : target.controlPointPreviousY,\\n\\t\\t\\ttarget.x,\\n\\t\\t\\ttarget.y);\\n\\t}\\n};\\n\\nvar helpers_canvas = exports$1;\\n\\n// DEPRECATIONS\\n\\n/**\\n * Provided for backward compatibility, use Chart.helpers.canvas.clear instead.\\n * @namespace Chart.helpers.clear\\n * @deprecated since version 2.7.0\\n * @todo remove at version 3\\n * @private\\n */\\nhelpers_core.clear = exports$1.clear;\\n\\n/**\\n * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead.\\n * @namespace Chart.helpers.drawRoundedRectangle\\n * @deprecated since version 2.7.0\\n * @todo remove at version 3\\n * @private\\n */\\nhelpers_core.drawRoundedRectangle = function(ctx) {\\n\\tctx.beginPath();\\n\\texports$1.roundedRect.apply(exports$1, arguments);\\n};\\n\\nvar defaults = {\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_set: function(scope, values) {\\n\\t\\treturn helpers_core.merge(this[scope] || (this[scope] = {}), values);\\n\\t}\\n};\\n\\ndefaults._set('global', {\\n\\tdefaultColor: 'rgba(0,0,0,0.1)',\\n\\tdefaultFontColor: '#666',\\n\\tdefaultFontFamily: \\\"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\\\",\\n\\tdefaultFontSize: 12,\\n\\tdefaultFontStyle: 'normal',\\n\\tdefaultLineHeight: 1.2,\\n\\tshowLines: true\\n});\\n\\nvar core_defaults = defaults;\\n\\nvar valueOrDefault = helpers_core.valueOrDefault;\\n\\n/**\\n * Converts the given font object into a CSS font string.\\n * @param {object} font - A font object.\\n * @return {string} The CSS font string. See https://developer.mozilla.org/en-US/docs/Web/CSS/font\\n * @private\\n */\\nfunction toFontString(font) {\\n\\tif (!font || helpers_core.isNullOrUndef(font.size) || helpers_core.isNullOrUndef(font.family)) {\\n\\t\\treturn null;\\n\\t}\\n\\n\\treturn (font.style ? font.style + ' ' : '')\\n\\t\\t+ (font.weight ? font.weight + ' ' : '')\\n\\t\\t+ font.size + 'px '\\n\\t\\t+ font.family;\\n}\\n\\n/**\\n * @alias Chart.helpers.options\\n * @namespace\\n */\\nvar helpers_options = {\\n\\t/**\\n\\t * Converts the given line height `value` in pixels for a specific font `size`.\\n\\t * @param {number|string} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em').\\n\\t * @param {number} size - The font size (in pixels) used to resolve relative `value`.\\n\\t * @returns {number} The effective line height in pixels (size * 1.2 if value is invalid).\\n\\t * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height\\n\\t * @since 2.7.0\\n\\t */\\n\\ttoLineHeight: function(value, size) {\\n\\t\\tvar matches = ('' + value).match(/^(normal|(\\\\d+(?:\\\\.\\\\d+)?)(px|em|%)?)$/);\\n\\t\\tif (!matches || matches[1] === 'normal') {\\n\\t\\t\\treturn size * 1.2;\\n\\t\\t}\\n\\n\\t\\tvalue = +matches[2];\\n\\n\\t\\tswitch (matches[3]) {\\n\\t\\tcase 'px':\\n\\t\\t\\treturn value;\\n\\t\\tcase '%':\\n\\t\\t\\tvalue /= 100;\\n\\t\\t\\tbreak;\\n\\t\\tdefault:\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\n\\t\\treturn size * value;\\n\\t},\\n\\n\\t/**\\n\\t * Converts the given value into a padding object with pre-computed width/height.\\n\\t * @param {number|object} value - If a number, set the value to all TRBL component,\\n\\t * else, if and object, use defined properties and sets undefined ones to 0.\\n\\t * @returns {object} The padding values (top, right, bottom, left, width, height)\\n\\t * @since 2.7.0\\n\\t */\\n\\ttoPadding: function(value) {\\n\\t\\tvar t, r, b, l;\\n\\n\\t\\tif (helpers_core.isObject(value)) {\\n\\t\\t\\tt = +value.top || 0;\\n\\t\\t\\tr = +value.right || 0;\\n\\t\\t\\tb = +value.bottom || 0;\\n\\t\\t\\tl = +value.left || 0;\\n\\t\\t} else {\\n\\t\\t\\tt = r = b = l = +value || 0;\\n\\t\\t}\\n\\n\\t\\treturn {\\n\\t\\t\\ttop: t,\\n\\t\\t\\tright: r,\\n\\t\\t\\tbottom: b,\\n\\t\\t\\tleft: l,\\n\\t\\t\\theight: t + b,\\n\\t\\t\\twidth: l + r\\n\\t\\t};\\n\\t},\\n\\n\\t/**\\n\\t * Parses font options and returns the font object.\\n\\t * @param {object} options - A object that contains font options to be parsed.\\n\\t * @return {object} The font object.\\n\\t * @todo Support font.* options and renamed to toFont().\\n\\t * @private\\n\\t */\\n\\t_parseFont: function(options) {\\n\\t\\tvar globalDefaults = core_defaults.global;\\n\\t\\tvar size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize);\\n\\t\\tvar font = {\\n\\t\\t\\tfamily: valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily),\\n\\t\\t\\tlineHeight: helpers_core.options.toLineHeight(valueOrDefault(options.lineHeight, globalDefaults.defaultLineHeight), size),\\n\\t\\t\\tsize: size,\\n\\t\\t\\tstyle: valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle),\\n\\t\\t\\tweight: null,\\n\\t\\t\\tstring: ''\\n\\t\\t};\\n\\n\\t\\tfont.string = toFontString(font);\\n\\t\\treturn font;\\n\\t},\\n\\n\\t/**\\n\\t * Evaluates the given `inputs` sequentially and returns the first defined value.\\n\\t * @param {Array} inputs - An array of values, falling back to the last value.\\n\\t * @param {object} [context] - If defined and the current value is a function, the value\\n\\t * is called with `context` as first argument and the result becomes the new input.\\n\\t * @param {number} [index] - If defined and the current value is an array, the value\\n\\t * at `index` become the new input.\\n\\t * @since 2.7.0\\n\\t */\\n\\tresolve: function(inputs, context, index) {\\n\\t\\tvar i, ilen, value;\\n\\n\\t\\tfor (i = 0, ilen = inputs.length; i < ilen; ++i) {\\n\\t\\t\\tvalue = inputs[i];\\n\\t\\t\\tif (value === undefined) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tif (context !== undefined && typeof value === 'function') {\\n\\t\\t\\t\\tvalue = value(context);\\n\\t\\t\\t}\\n\\t\\t\\tif (index !== undefined && helpers_core.isArray(value)) {\\n\\t\\t\\t\\tvalue = value[index];\\n\\t\\t\\t}\\n\\t\\t\\tif (value !== undefined) {\\n\\t\\t\\t\\treturn value;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\nvar helpers$1 = helpers_core;\\nvar easing = helpers_easing;\\nvar canvas = helpers_canvas;\\nvar options = helpers_options;\\nhelpers$1.easing = easing;\\nhelpers$1.canvas = canvas;\\nhelpers$1.options = options;\\n\\nfunction interpolate(start, view, model, ease) {\\n\\tvar keys = Object.keys(model);\\n\\tvar i, ilen, key, actual, origin, target, type, c0, c1;\\n\\n\\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\\n\\t\\tkey = keys[i];\\n\\n\\t\\ttarget = model[key];\\n\\n\\t\\t// if a value is added to the model after pivot() has been called, the view\\n\\t\\t// doesn't contain it, so let's initialize the view to the target value.\\n\\t\\tif (!view.hasOwnProperty(key)) {\\n\\t\\t\\tview[key] = target;\\n\\t\\t}\\n\\n\\t\\tactual = view[key];\\n\\n\\t\\tif (actual === target || key[0] === '_') {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\n\\t\\tif (!start.hasOwnProperty(key)) {\\n\\t\\t\\tstart[key] = actual;\\n\\t\\t}\\n\\n\\t\\torigin = start[key];\\n\\n\\t\\ttype = typeof target;\\n\\n\\t\\tif (type === typeof origin) {\\n\\t\\t\\tif (type === 'string') {\\n\\t\\t\\t\\tc0 = chartjsColor(origin);\\n\\t\\t\\t\\tif (c0.valid) {\\n\\t\\t\\t\\t\\tc1 = chartjsColor(target);\\n\\t\\t\\t\\t\\tif (c1.valid) {\\n\\t\\t\\t\\t\\t\\tview[key] = c1.mix(c0, ease).rgbString();\\n\\t\\t\\t\\t\\t\\tcontinue;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if (helpers$1.isFinite(origin) && helpers$1.isFinite(target)) {\\n\\t\\t\\t\\tview[key] = origin + (target - origin) * ease;\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tview[key] = target;\\n\\t}\\n}\\n\\nvar Element = function(configuration) {\\n\\thelpers$1.extend(this, configuration);\\n\\tthis.initialize.apply(this, arguments);\\n};\\n\\nhelpers$1.extend(Element.prototype, {\\n\\n\\tinitialize: function() {\\n\\t\\tthis.hidden = false;\\n\\t},\\n\\n\\tpivot: function() {\\n\\t\\tvar me = this;\\n\\t\\tif (!me._view) {\\n\\t\\t\\tme._view = helpers$1.clone(me._model);\\n\\t\\t}\\n\\t\\tme._start = {};\\n\\t\\treturn me;\\n\\t},\\n\\n\\ttransition: function(ease) {\\n\\t\\tvar me = this;\\n\\t\\tvar model = me._model;\\n\\t\\tvar start = me._start;\\n\\t\\tvar view = me._view;\\n\\n\\t\\t// No animation -> No Transition\\n\\t\\tif (!model || ease === 1) {\\n\\t\\t\\tme._view = model;\\n\\t\\t\\tme._start = null;\\n\\t\\t\\treturn me;\\n\\t\\t}\\n\\n\\t\\tif (!view) {\\n\\t\\t\\tview = me._view = {};\\n\\t\\t}\\n\\n\\t\\tif (!start) {\\n\\t\\t\\tstart = me._start = {};\\n\\t\\t}\\n\\n\\t\\tinterpolate(start, view, model, ease);\\n\\n\\t\\treturn me;\\n\\t},\\n\\n\\ttooltipPosition: function() {\\n\\t\\treturn {\\n\\t\\t\\tx: this._model.x,\\n\\t\\t\\ty: this._model.y\\n\\t\\t};\\n\\t},\\n\\n\\thasValue: function() {\\n\\t\\treturn helpers$1.isNumber(this._model.x) && helpers$1.isNumber(this._model.y);\\n\\t}\\n});\\n\\nElement.extend = helpers$1.inherits;\\n\\nvar core_element = Element;\\n\\nvar exports$2 = core_element.extend({\\n\\tchart: null, // the animation associated chart instance\\n\\tcurrentStep: 0, // the current animation step\\n\\tnumSteps: 60, // default number of steps\\n\\teasing: '', // the easing to use for this animation\\n\\trender: null, // render function used by the animation service\\n\\n\\tonAnimationProgress: null, // user specified callback to fire on each step of the animation\\n\\tonAnimationComplete: null, // user specified callback to fire when the animation finishes\\n});\\n\\nvar core_animation = exports$2;\\n\\n// DEPRECATIONS\\n\\n/**\\n * Provided for backward compatibility, use Chart.Animation instead\\n * @prop Chart.Animation#animationObject\\n * @deprecated since version 2.6.0\\n * @todo remove at version 3\\n */\\nObject.defineProperty(exports$2.prototype, 'animationObject', {\\n\\tget: function() {\\n\\t\\treturn this;\\n\\t}\\n});\\n\\n/**\\n * Provided for backward compatibility, use Chart.Animation#chart instead\\n * @prop Chart.Animation#chartInstance\\n * @deprecated since version 2.6.0\\n * @todo remove at version 3\\n */\\nObject.defineProperty(exports$2.prototype, 'chartInstance', {\\n\\tget: function() {\\n\\t\\treturn this.chart;\\n\\t},\\n\\tset: function(value) {\\n\\t\\tthis.chart = value;\\n\\t}\\n});\\n\\ncore_defaults._set('global', {\\n\\tanimation: {\\n\\t\\tduration: 1000,\\n\\t\\teasing: 'easeOutQuart',\\n\\t\\tonProgress: helpers$1.noop,\\n\\t\\tonComplete: helpers$1.noop\\n\\t}\\n});\\n\\nvar core_animations = {\\n\\tanimations: [],\\n\\trequest: null,\\n\\n\\t/**\\n\\t * @param {Chart} chart - The chart to animate.\\n\\t * @param {Chart.Animation} animation - The animation that we will animate.\\n\\t * @param {number} duration - The animation duration in ms.\\n\\t * @param {boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions\\n\\t */\\n\\taddAnimation: function(chart, animation, duration, lazy) {\\n\\t\\tvar animations = this.animations;\\n\\t\\tvar i, ilen;\\n\\n\\t\\tanimation.chart = chart;\\n\\t\\tanimation.startTime = Date.now();\\n\\t\\tanimation.duration = duration;\\n\\n\\t\\tif (!lazy) {\\n\\t\\t\\tchart.animating = true;\\n\\t\\t}\\n\\n\\t\\tfor (i = 0, ilen = animations.length; i < ilen; ++i) {\\n\\t\\t\\tif (animations[i].chart === chart) {\\n\\t\\t\\t\\tanimations[i] = animation;\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tanimations.push(animation);\\n\\n\\t\\t// If there are no animations queued, manually kickstart a digest, for lack of a better word\\n\\t\\tif (animations.length === 1) {\\n\\t\\t\\tthis.requestAnimationFrame();\\n\\t\\t}\\n\\t},\\n\\n\\tcancelAnimation: function(chart) {\\n\\t\\tvar index = helpers$1.findIndex(this.animations, function(animation) {\\n\\t\\t\\treturn animation.chart === chart;\\n\\t\\t});\\n\\n\\t\\tif (index !== -1) {\\n\\t\\t\\tthis.animations.splice(index, 1);\\n\\t\\t\\tchart.animating = false;\\n\\t\\t}\\n\\t},\\n\\n\\trequestAnimationFrame: function() {\\n\\t\\tvar me = this;\\n\\t\\tif (me.request === null) {\\n\\t\\t\\t// Skip animation frame requests until the active one is executed.\\n\\t\\t\\t// This can happen when processing mouse events, e.g. 'mousemove'\\n\\t\\t\\t// and 'mouseout' events will trigger multiple renders.\\n\\t\\t\\tme.request = helpers$1.requestAnimFrame.call(window, function() {\\n\\t\\t\\t\\tme.request = null;\\n\\t\\t\\t\\tme.startDigest();\\n\\t\\t\\t});\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tstartDigest: function() {\\n\\t\\tvar me = this;\\n\\n\\t\\tme.advance();\\n\\n\\t\\t// Do we have more stuff to animate?\\n\\t\\tif (me.animations.length > 0) {\\n\\t\\t\\tme.requestAnimationFrame();\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tadvance: function() {\\n\\t\\tvar animations = this.animations;\\n\\t\\tvar animation, chart, numSteps, nextStep;\\n\\t\\tvar i = 0;\\n\\n\\t\\t// 1 animation per chart, so we are looping charts here\\n\\t\\twhile (i < animations.length) {\\n\\t\\t\\tanimation = animations[i];\\n\\t\\t\\tchart = animation.chart;\\n\\t\\t\\tnumSteps = animation.numSteps;\\n\\n\\t\\t\\t// Make sure that currentStep starts at 1\\n\\t\\t\\t// https://github.com/chartjs/Chart.js/issues/6104\\n\\t\\t\\tnextStep = Math.floor((Date.now() - animation.startTime) / animation.duration * numSteps) + 1;\\n\\t\\t\\tanimation.currentStep = Math.min(nextStep, numSteps);\\n\\n\\t\\t\\thelpers$1.callback(animation.render, [chart, animation], chart);\\n\\t\\t\\thelpers$1.callback(animation.onAnimationProgress, [animation], chart);\\n\\n\\t\\t\\tif (animation.currentStep >= numSteps) {\\n\\t\\t\\t\\thelpers$1.callback(animation.onAnimationComplete, [animation], chart);\\n\\t\\t\\t\\tchart.animating = false;\\n\\t\\t\\t\\tanimations.splice(i, 1);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t++i;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\nvar resolve = helpers$1.options.resolve;\\n\\nvar arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift'];\\n\\n/**\\n * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice',\\n * 'unshift') and notify the listener AFTER the array has been altered. Listeners are\\n * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments.\\n */\\nfunction listenArrayEvents(array, listener) {\\n\\tif (array._chartjs) {\\n\\t\\tarray._chartjs.listeners.push(listener);\\n\\t\\treturn;\\n\\t}\\n\\n\\tObject.defineProperty(array, '_chartjs', {\\n\\t\\tconfigurable: true,\\n\\t\\tenumerable: false,\\n\\t\\tvalue: {\\n\\t\\t\\tlisteners: [listener]\\n\\t\\t}\\n\\t});\\n\\n\\tarrayEvents.forEach(function(key) {\\n\\t\\tvar method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1);\\n\\t\\tvar base = array[key];\\n\\n\\t\\tObject.defineProperty(array, key, {\\n\\t\\t\\tconfigurable: true,\\n\\t\\t\\tenumerable: false,\\n\\t\\t\\tvalue: function() {\\n\\t\\t\\t\\tvar args = Array.prototype.slice.call(arguments);\\n\\t\\t\\t\\tvar res = base.apply(this, args);\\n\\n\\t\\t\\t\\thelpers$1.each(array._chartjs.listeners, function(object) {\\n\\t\\t\\t\\t\\tif (typeof object[method] === 'function') {\\n\\t\\t\\t\\t\\t\\tobject[method].apply(object, args);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\n\\t\\t\\t\\treturn res;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t});\\n}\\n\\n/**\\n * Removes the given array event listener and cleanup extra attached properties (such as\\n * the _chartjs stub and overridden methods) if array doesn't have any more listeners.\\n */\\nfunction unlistenArrayEvents(array, listener) {\\n\\tvar stub = array._chartjs;\\n\\tif (!stub) {\\n\\t\\treturn;\\n\\t}\\n\\n\\tvar listeners = stub.listeners;\\n\\tvar index = listeners.indexOf(listener);\\n\\tif (index !== -1) {\\n\\t\\tlisteners.splice(index, 1);\\n\\t}\\n\\n\\tif (listeners.length > 0) {\\n\\t\\treturn;\\n\\t}\\n\\n\\tarrayEvents.forEach(function(key) {\\n\\t\\tdelete array[key];\\n\\t});\\n\\n\\tdelete array._chartjs;\\n}\\n\\n// Base class for all dataset controllers (line, bar, etc)\\nvar DatasetController = function(chart, datasetIndex) {\\n\\tthis.initialize(chart, datasetIndex);\\n};\\n\\nhelpers$1.extend(DatasetController.prototype, {\\n\\n\\t/**\\n\\t * Element type used to generate a meta dataset (e.g. Chart.element.Line).\\n\\t * @type {Chart.core.element}\\n\\t */\\n\\tdatasetElementType: null,\\n\\n\\t/**\\n\\t * Element type used to generate a meta data (e.g. Chart.element.Point).\\n\\t * @type {Chart.core.element}\\n\\t */\\n\\tdataElementType: null,\\n\\n\\tinitialize: function(chart, datasetIndex) {\\n\\t\\tvar me = this;\\n\\t\\tme.chart = chart;\\n\\t\\tme.index = datasetIndex;\\n\\t\\tme.linkScales();\\n\\t\\tme.addElements();\\n\\t},\\n\\n\\tupdateIndex: function(datasetIndex) {\\n\\t\\tthis.index = datasetIndex;\\n\\t},\\n\\n\\tlinkScales: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar dataset = me.getDataset();\\n\\n\\t\\tif (meta.xAxisID === null || !(meta.xAxisID in me.chart.scales)) {\\n\\t\\t\\tmeta.xAxisID = dataset.xAxisID || me.chart.options.scales.xAxes[0].id;\\n\\t\\t}\\n\\t\\tif (meta.yAxisID === null || !(meta.yAxisID in me.chart.scales)) {\\n\\t\\t\\tmeta.yAxisID = dataset.yAxisID || me.chart.options.scales.yAxes[0].id;\\n\\t\\t}\\n\\t},\\n\\n\\tgetDataset: function() {\\n\\t\\treturn this.chart.data.datasets[this.index];\\n\\t},\\n\\n\\tgetMeta: function() {\\n\\t\\treturn this.chart.getDatasetMeta(this.index);\\n\\t},\\n\\n\\tgetScaleForId: function(scaleID) {\\n\\t\\treturn this.chart.scales[scaleID];\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_getValueScaleId: function() {\\n\\t\\treturn this.getMeta().yAxisID;\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_getIndexScaleId: function() {\\n\\t\\treturn this.getMeta().xAxisID;\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_getValueScale: function() {\\n\\t\\treturn this.getScaleForId(this._getValueScaleId());\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_getIndexScale: function() {\\n\\t\\treturn this.getScaleForId(this._getIndexScaleId());\\n\\t},\\n\\n\\treset: function() {\\n\\t\\tthis.update(true);\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tdestroy: function() {\\n\\t\\tif (this._data) {\\n\\t\\t\\tunlistenArrayEvents(this._data, this);\\n\\t\\t}\\n\\t},\\n\\n\\tcreateMetaDataset: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar type = me.datasetElementType;\\n\\t\\treturn type && new type({\\n\\t\\t\\t_chart: me.chart,\\n\\t\\t\\t_datasetIndex: me.index\\n\\t\\t});\\n\\t},\\n\\n\\tcreateMetaData: function(index) {\\n\\t\\tvar me = this;\\n\\t\\tvar type = me.dataElementType;\\n\\t\\treturn type && new type({\\n\\t\\t\\t_chart: me.chart,\\n\\t\\t\\t_datasetIndex: me.index,\\n\\t\\t\\t_index: index\\n\\t\\t});\\n\\t},\\n\\n\\taddElements: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar data = me.getDataset().data || [];\\n\\t\\tvar metaData = meta.data;\\n\\t\\tvar i, ilen;\\n\\n\\t\\tfor (i = 0, ilen = data.length; i < ilen; ++i) {\\n\\t\\t\\tmetaData[i] = metaData[i] || me.createMetaData(i);\\n\\t\\t}\\n\\n\\t\\tmeta.dataset = meta.dataset || me.createMetaDataset();\\n\\t},\\n\\n\\taddElementAndReset: function(index) {\\n\\t\\tvar element = this.createMetaData(index);\\n\\t\\tthis.getMeta().data.splice(index, 0, element);\\n\\t\\tthis.updateElement(element, index, true);\\n\\t},\\n\\n\\tbuildOrUpdateElements: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar data = dataset.data || (dataset.data = []);\\n\\n\\t\\t// In order to correctly handle data addition/deletion animation (an thus simulate\\n\\t\\t// real-time charts), we need to monitor these data modifications and synchronize\\n\\t\\t// the internal meta data accordingly.\\n\\t\\tif (me._data !== data) {\\n\\t\\t\\tif (me._data) {\\n\\t\\t\\t\\t// This case happens when the user replaced the data array instance.\\n\\t\\t\\t\\tunlistenArrayEvents(me._data, me);\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (data && Object.isExtensible(data)) {\\n\\t\\t\\t\\tlistenArrayEvents(data, me);\\n\\t\\t\\t}\\n\\t\\t\\tme._data = data;\\n\\t\\t}\\n\\n\\t\\t// Re-sync meta data in case the user replaced the data array or if we missed\\n\\t\\t// any updates and so make sure that we handle number of datapoints changing.\\n\\t\\tme.resyncElements();\\n\\t},\\n\\n\\tupdate: helpers$1.noop,\\n\\n\\ttransition: function(easingValue) {\\n\\t\\tvar meta = this.getMeta();\\n\\t\\tvar elements = meta.data || [];\\n\\t\\tvar ilen = elements.length;\\n\\t\\tvar i = 0;\\n\\n\\t\\tfor (; i < ilen; ++i) {\\n\\t\\t\\telements[i].transition(easingValue);\\n\\t\\t}\\n\\n\\t\\tif (meta.dataset) {\\n\\t\\t\\tmeta.dataset.transition(easingValue);\\n\\t\\t}\\n\\t},\\n\\n\\tdraw: function() {\\n\\t\\tvar meta = this.getMeta();\\n\\t\\tvar elements = meta.data || [];\\n\\t\\tvar ilen = elements.length;\\n\\t\\tvar i = 0;\\n\\n\\t\\tif (meta.dataset) {\\n\\t\\t\\tmeta.dataset.draw();\\n\\t\\t}\\n\\n\\t\\tfor (; i < ilen; ++i) {\\n\\t\\t\\telements[i].draw();\\n\\t\\t}\\n\\t},\\n\\n\\tremoveHoverStyle: function(element) {\\n\\t\\thelpers$1.merge(element._model, element.$previousStyle || {});\\n\\t\\tdelete element.$previousStyle;\\n\\t},\\n\\n\\tsetHoverStyle: function(element) {\\n\\t\\tvar dataset = this.chart.data.datasets[element._datasetIndex];\\n\\t\\tvar index = element._index;\\n\\t\\tvar custom = element.custom || {};\\n\\t\\tvar model = element._model;\\n\\t\\tvar getHoverColor = helpers$1.getHoverColor;\\n\\n\\t\\telement.$previousStyle = {\\n\\t\\t\\tbackgroundColor: model.backgroundColor,\\n\\t\\t\\tborderColor: model.borderColor,\\n\\t\\t\\tborderWidth: model.borderWidth\\n\\t\\t};\\n\\n\\t\\tmodel.backgroundColor = resolve([custom.hoverBackgroundColor, dataset.hoverBackgroundColor, getHoverColor(model.backgroundColor)], undefined, index);\\n\\t\\tmodel.borderColor = resolve([custom.hoverBorderColor, dataset.hoverBorderColor, getHoverColor(model.borderColor)], undefined, index);\\n\\t\\tmodel.borderWidth = resolve([custom.hoverBorderWidth, dataset.hoverBorderWidth, model.borderWidth], undefined, index);\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tresyncElements: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar data = me.getDataset().data;\\n\\t\\tvar numMeta = meta.data.length;\\n\\t\\tvar numData = data.length;\\n\\n\\t\\tif (numData < numMeta) {\\n\\t\\t\\tmeta.data.splice(numData, numMeta - numData);\\n\\t\\t} else if (numData > numMeta) {\\n\\t\\t\\tme.insertElements(numMeta, numData - numMeta);\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tinsertElements: function(start, count) {\\n\\t\\tfor (var i = 0; i < count; ++i) {\\n\\t\\t\\tthis.addElementAndReset(start + i);\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tonDataPush: function() {\\n\\t\\tvar count = arguments.length;\\n\\t\\tthis.insertElements(this.getDataset().data.length - count, count);\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tonDataPop: function() {\\n\\t\\tthis.getMeta().data.pop();\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tonDataShift: function() {\\n\\t\\tthis.getMeta().data.shift();\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tonDataSplice: function(start, count) {\\n\\t\\tthis.getMeta().data.splice(start, count);\\n\\t\\tthis.insertElements(start, arguments.length - 2);\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tonDataUnshift: function() {\\n\\t\\tthis.insertElements(0, arguments.length);\\n\\t}\\n});\\n\\nDatasetController.extend = helpers$1.inherits;\\n\\nvar core_datasetController = DatasetController;\\n\\ncore_defaults._set('global', {\\n\\telements: {\\n\\t\\tarc: {\\n\\t\\t\\tbackgroundColor: core_defaults.global.defaultColor,\\n\\t\\t\\tborderColor: '#fff',\\n\\t\\t\\tborderWidth: 2,\\n\\t\\t\\tborderAlign: 'center'\\n\\t\\t}\\n\\t}\\n});\\n\\nvar element_arc = core_element.extend({\\n\\tinLabelRange: function(mouseX) {\\n\\t\\tvar vm = this._view;\\n\\n\\t\\tif (vm) {\\n\\t\\t\\treturn (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2));\\n\\t\\t}\\n\\t\\treturn false;\\n\\t},\\n\\n\\tinRange: function(chartX, chartY) {\\n\\t\\tvar vm = this._view;\\n\\n\\t\\tif (vm) {\\n\\t\\t\\tvar pointRelativePosition = helpers$1.getAngleFromPoint(vm, {x: chartX, y: chartY});\\n\\t\\t\\tvar\\tangle = pointRelativePosition.angle;\\n\\t\\t\\tvar distance = pointRelativePosition.distance;\\n\\n\\t\\t\\t// Sanitise angle range\\n\\t\\t\\tvar startAngle = vm.startAngle;\\n\\t\\t\\tvar endAngle = vm.endAngle;\\n\\t\\t\\twhile (endAngle < startAngle) {\\n\\t\\t\\t\\tendAngle += 2.0 * Math.PI;\\n\\t\\t\\t}\\n\\t\\t\\twhile (angle > endAngle) {\\n\\t\\t\\t\\tangle -= 2.0 * Math.PI;\\n\\t\\t\\t}\\n\\t\\t\\twhile (angle < startAngle) {\\n\\t\\t\\t\\tangle += 2.0 * Math.PI;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Check if within the range of the open/close angle\\n\\t\\t\\tvar betweenAngles = (angle >= startAngle && angle <= endAngle);\\n\\t\\t\\tvar withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius);\\n\\n\\t\\t\\treturn (betweenAngles && withinRadius);\\n\\t\\t}\\n\\t\\treturn false;\\n\\t},\\n\\n\\tgetCenterPoint: function() {\\n\\t\\tvar vm = this._view;\\n\\t\\tvar halfAngle = (vm.startAngle + vm.endAngle) / 2;\\n\\t\\tvar halfRadius = (vm.innerRadius + vm.outerRadius) / 2;\\n\\t\\treturn {\\n\\t\\t\\tx: vm.x + Math.cos(halfAngle) * halfRadius,\\n\\t\\t\\ty: vm.y + Math.sin(halfAngle) * halfRadius\\n\\t\\t};\\n\\t},\\n\\n\\tgetArea: function() {\\n\\t\\tvar vm = this._view;\\n\\t\\treturn Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2));\\n\\t},\\n\\n\\ttooltipPosition: function() {\\n\\t\\tvar vm = this._view;\\n\\t\\tvar centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2);\\n\\t\\tvar rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius;\\n\\n\\t\\treturn {\\n\\t\\t\\tx: vm.x + (Math.cos(centreAngle) * rangeFromCentre),\\n\\t\\t\\ty: vm.y + (Math.sin(centreAngle) * rangeFromCentre)\\n\\t\\t};\\n\\t},\\n\\n\\tdraw: function() {\\n\\t\\tvar ctx = this._chart.ctx;\\n\\t\\tvar vm = this._view;\\n\\t\\tvar sA = vm.startAngle;\\n\\t\\tvar eA = vm.endAngle;\\n\\t\\tvar pixelMargin = (vm.borderAlign === 'inner') ? 0.33 : 0;\\n\\t\\tvar angleMargin;\\n\\n\\t\\tctx.save();\\n\\n\\t\\tctx.beginPath();\\n\\t\\tctx.arc(vm.x, vm.y, Math.max(vm.outerRadius - pixelMargin, 0), sA, eA);\\n\\t\\tctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true);\\n\\t\\tctx.closePath();\\n\\n\\t\\tctx.fillStyle = vm.backgroundColor;\\n\\t\\tctx.fill();\\n\\n\\t\\tif (vm.borderWidth) {\\n\\t\\t\\tif (vm.borderAlign === 'inner') {\\n\\t\\t\\t\\t// Draw an inner border by cliping the arc and drawing a double-width border\\n\\t\\t\\t\\t// Enlarge the clipping arc by 0.33 pixels to eliminate glitches between borders\\n\\t\\t\\t\\tctx.beginPath();\\n\\t\\t\\t\\tangleMargin = pixelMargin / vm.outerRadius;\\n\\t\\t\\t\\tctx.arc(vm.x, vm.y, vm.outerRadius, sA - angleMargin, eA + angleMargin);\\n\\t\\t\\t\\tif (vm.innerRadius > pixelMargin) {\\n\\t\\t\\t\\t\\tangleMargin = pixelMargin / vm.innerRadius;\\n\\t\\t\\t\\t\\tctx.arc(vm.x, vm.y, vm.innerRadius - pixelMargin, eA + angleMargin, sA - angleMargin, true);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tctx.arc(vm.x, vm.y, pixelMargin, eA + Math.PI / 2, sA - Math.PI / 2);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tctx.closePath();\\n\\t\\t\\t\\tctx.clip();\\n\\n\\t\\t\\t\\tctx.beginPath();\\n\\t\\t\\t\\tctx.arc(vm.x, vm.y, vm.outerRadius, sA, eA);\\n\\t\\t\\t\\tctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true);\\n\\t\\t\\t\\tctx.closePath();\\n\\n\\t\\t\\t\\tctx.lineWidth = vm.borderWidth * 2;\\n\\t\\t\\t\\tctx.lineJoin = 'round';\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tctx.lineWidth = vm.borderWidth;\\n\\t\\t\\t\\tctx.lineJoin = 'bevel';\\n\\t\\t\\t}\\n\\n\\t\\t\\tctx.strokeStyle = vm.borderColor;\\n\\t\\t\\tctx.stroke();\\n\\t\\t}\\n\\n\\t\\tctx.restore();\\n\\t}\\n});\\n\\nvar valueOrDefault$1 = helpers$1.valueOrDefault;\\n\\nvar defaultColor = core_defaults.global.defaultColor;\\n\\ncore_defaults._set('global', {\\n\\telements: {\\n\\t\\tline: {\\n\\t\\t\\ttension: 0.4,\\n\\t\\t\\tbackgroundColor: defaultColor,\\n\\t\\t\\tborderWidth: 3,\\n\\t\\t\\tborderColor: defaultColor,\\n\\t\\t\\tborderCapStyle: 'butt',\\n\\t\\t\\tborderDash: [],\\n\\t\\t\\tborderDashOffset: 0.0,\\n\\t\\t\\tborderJoinStyle: 'miter',\\n\\t\\t\\tcapBezierPoints: true,\\n\\t\\t\\tfill: true, // do we fill in the area between the line and its base axis\\n\\t\\t}\\n\\t}\\n});\\n\\nvar element_line = core_element.extend({\\n\\tdraw: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar vm = me._view;\\n\\t\\tvar ctx = me._chart.ctx;\\n\\t\\tvar spanGaps = vm.spanGaps;\\n\\t\\tvar points = me._children.slice(); // clone array\\n\\t\\tvar globalDefaults = core_defaults.global;\\n\\t\\tvar globalOptionLineElements = globalDefaults.elements.line;\\n\\t\\tvar lastDrawnIndex = -1;\\n\\t\\tvar index, current, previous, currentVM;\\n\\n\\t\\t// If we are looping, adding the first point again\\n\\t\\tif (me._loop && points.length) {\\n\\t\\t\\tpoints.push(points[0]);\\n\\t\\t}\\n\\n\\t\\tctx.save();\\n\\n\\t\\t// Stroke Line Options\\n\\t\\tctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle;\\n\\n\\t\\t// IE 9 and 10 do not support line dash\\n\\t\\tif (ctx.setLineDash) {\\n\\t\\t\\tctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash);\\n\\t\\t}\\n\\n\\t\\tctx.lineDashOffset = valueOrDefault$1(vm.borderDashOffset, globalOptionLineElements.borderDashOffset);\\n\\t\\tctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle;\\n\\t\\tctx.lineWidth = valueOrDefault$1(vm.borderWidth, globalOptionLineElements.borderWidth);\\n\\t\\tctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor;\\n\\n\\t\\t// Stroke Line\\n\\t\\tctx.beginPath();\\n\\t\\tlastDrawnIndex = -1;\\n\\n\\t\\tfor (index = 0; index < points.length; ++index) {\\n\\t\\t\\tcurrent = points[index];\\n\\t\\t\\tprevious = helpers$1.previousItem(points, index);\\n\\t\\t\\tcurrentVM = current._view;\\n\\n\\t\\t\\t// First point moves to it's starting position no matter what\\n\\t\\t\\tif (index === 0) {\\n\\t\\t\\t\\tif (!currentVM.skip) {\\n\\t\\t\\t\\t\\tctx.moveTo(currentVM.x, currentVM.y);\\n\\t\\t\\t\\t\\tlastDrawnIndex = index;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tprevious = lastDrawnIndex === -1 ? previous : points[lastDrawnIndex];\\n\\n\\t\\t\\t\\tif (!currentVM.skip) {\\n\\t\\t\\t\\t\\tif ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) {\\n\\t\\t\\t\\t\\t\\t// There was a gap and this is the first point after the gap\\n\\t\\t\\t\\t\\t\\tctx.moveTo(currentVM.x, currentVM.y);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t// Line to next point\\n\\t\\t\\t\\t\\t\\thelpers$1.canvas.lineTo(ctx, previous._view, current._view);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tlastDrawnIndex = index;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tctx.stroke();\\n\\t\\tctx.restore();\\n\\t}\\n});\\n\\nvar valueOrDefault$2 = helpers$1.valueOrDefault;\\n\\nvar defaultColor$1 = core_defaults.global.defaultColor;\\n\\ncore_defaults._set('global', {\\n\\telements: {\\n\\t\\tpoint: {\\n\\t\\t\\tradius: 3,\\n\\t\\t\\tpointStyle: 'circle',\\n\\t\\t\\tbackgroundColor: defaultColor$1,\\n\\t\\t\\tborderColor: defaultColor$1,\\n\\t\\t\\tborderWidth: 1,\\n\\t\\t\\t// Hover\\n\\t\\t\\thitRadius: 1,\\n\\t\\t\\thoverRadius: 4,\\n\\t\\t\\thoverBorderWidth: 1\\n\\t\\t}\\n\\t}\\n});\\n\\nfunction xRange(mouseX) {\\n\\tvar vm = this._view;\\n\\treturn vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false;\\n}\\n\\nfunction yRange(mouseY) {\\n\\tvar vm = this._view;\\n\\treturn vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false;\\n}\\n\\nvar element_point = core_element.extend({\\n\\tinRange: function(mouseX, mouseY) {\\n\\t\\tvar vm = this._view;\\n\\t\\treturn vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false;\\n\\t},\\n\\n\\tinLabelRange: xRange,\\n\\tinXRange: xRange,\\n\\tinYRange: yRange,\\n\\n\\tgetCenterPoint: function() {\\n\\t\\tvar vm = this._view;\\n\\t\\treturn {\\n\\t\\t\\tx: vm.x,\\n\\t\\t\\ty: vm.y\\n\\t\\t};\\n\\t},\\n\\n\\tgetArea: function() {\\n\\t\\treturn Math.PI * Math.pow(this._view.radius, 2);\\n\\t},\\n\\n\\ttooltipPosition: function() {\\n\\t\\tvar vm = this._view;\\n\\t\\treturn {\\n\\t\\t\\tx: vm.x,\\n\\t\\t\\ty: vm.y,\\n\\t\\t\\tpadding: vm.radius + vm.borderWidth\\n\\t\\t};\\n\\t},\\n\\n\\tdraw: function(chartArea) {\\n\\t\\tvar vm = this._view;\\n\\t\\tvar ctx = this._chart.ctx;\\n\\t\\tvar pointStyle = vm.pointStyle;\\n\\t\\tvar rotation = vm.rotation;\\n\\t\\tvar radius = vm.radius;\\n\\t\\tvar x = vm.x;\\n\\t\\tvar y = vm.y;\\n\\t\\tvar globalDefaults = core_defaults.global;\\n\\t\\tvar defaultColor = globalDefaults.defaultColor; // eslint-disable-line no-shadow\\n\\n\\t\\tif (vm.skip) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Clipping for Points.\\n\\t\\tif (chartArea === undefined || helpers$1.canvas._isPointInArea(vm, chartArea)) {\\n\\t\\t\\tctx.strokeStyle = vm.borderColor || defaultColor;\\n\\t\\t\\tctx.lineWidth = valueOrDefault$2(vm.borderWidth, globalDefaults.elements.point.borderWidth);\\n\\t\\t\\tctx.fillStyle = vm.backgroundColor || defaultColor;\\n\\t\\t\\thelpers$1.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation);\\n\\t\\t}\\n\\t}\\n});\\n\\nvar defaultColor$2 = core_defaults.global.defaultColor;\\n\\ncore_defaults._set('global', {\\n\\telements: {\\n\\t\\trectangle: {\\n\\t\\t\\tbackgroundColor: defaultColor$2,\\n\\t\\t\\tborderColor: defaultColor$2,\\n\\t\\t\\tborderSkipped: 'bottom',\\n\\t\\t\\tborderWidth: 0\\n\\t\\t}\\n\\t}\\n});\\n\\nfunction isVertical(vm) {\\n\\treturn vm && vm.width !== undefined;\\n}\\n\\n/**\\n * Helper function to get the bounds of the bar regardless of the orientation\\n * @param bar {Chart.Element.Rectangle} the bar\\n * @return {Bounds} bounds of the bar\\n * @private\\n */\\nfunction getBarBounds(vm) {\\n\\tvar x1, x2, y1, y2, half;\\n\\n\\tif (isVertical(vm)) {\\n\\t\\thalf = vm.width / 2;\\n\\t\\tx1 = vm.x - half;\\n\\t\\tx2 = vm.x + half;\\n\\t\\ty1 = Math.min(vm.y, vm.base);\\n\\t\\ty2 = Math.max(vm.y, vm.base);\\n\\t} else {\\n\\t\\thalf = vm.height / 2;\\n\\t\\tx1 = Math.min(vm.x, vm.base);\\n\\t\\tx2 = Math.max(vm.x, vm.base);\\n\\t\\ty1 = vm.y - half;\\n\\t\\ty2 = vm.y + half;\\n\\t}\\n\\n\\treturn {\\n\\t\\tleft: x1,\\n\\t\\ttop: y1,\\n\\t\\tright: x2,\\n\\t\\tbottom: y2\\n\\t};\\n}\\n\\nfunction swap(orig, v1, v2) {\\n\\treturn orig === v1 ? v2 : orig === v2 ? v1 : orig;\\n}\\n\\nfunction parseBorderSkipped(vm) {\\n\\tvar edge = vm.borderSkipped;\\n\\tvar res = {};\\n\\n\\tif (!edge) {\\n\\t\\treturn res;\\n\\t}\\n\\n\\tif (vm.horizontal) {\\n\\t\\tif (vm.base > vm.x) {\\n\\t\\t\\tedge = swap(edge, 'left', 'right');\\n\\t\\t}\\n\\t} else if (vm.base < vm.y) {\\n\\t\\tedge = swap(edge, 'bottom', 'top');\\n\\t}\\n\\n\\tres[edge] = true;\\n\\treturn res;\\n}\\n\\nfunction parseBorderWidth(vm, maxW, maxH) {\\n\\tvar value = vm.borderWidth;\\n\\tvar skip = parseBorderSkipped(vm);\\n\\tvar t, r, b, l;\\n\\n\\tif (helpers$1.isObject(value)) {\\n\\t\\tt = +value.top || 0;\\n\\t\\tr = +value.right || 0;\\n\\t\\tb = +value.bottom || 0;\\n\\t\\tl = +value.left || 0;\\n\\t} else {\\n\\t\\tt = r = b = l = +value || 0;\\n\\t}\\n\\n\\treturn {\\n\\t\\tt: skip.top || (t < 0) ? 0 : t > maxH ? maxH : t,\\n\\t\\tr: skip.right || (r < 0) ? 0 : r > maxW ? maxW : r,\\n\\t\\tb: skip.bottom || (b < 0) ? 0 : b > maxH ? maxH : b,\\n\\t\\tl: skip.left || (l < 0) ? 0 : l > maxW ? maxW : l\\n\\t};\\n}\\n\\nfunction boundingRects(vm) {\\n\\tvar bounds = getBarBounds(vm);\\n\\tvar width = bounds.right - bounds.left;\\n\\tvar height = bounds.bottom - bounds.top;\\n\\tvar border = parseBorderWidth(vm, width / 2, height / 2);\\n\\n\\treturn {\\n\\t\\touter: {\\n\\t\\t\\tx: bounds.left,\\n\\t\\t\\ty: bounds.top,\\n\\t\\t\\tw: width,\\n\\t\\t\\th: height\\n\\t\\t},\\n\\t\\tinner: {\\n\\t\\t\\tx: bounds.left + border.l,\\n\\t\\t\\ty: bounds.top + border.t,\\n\\t\\t\\tw: width - border.l - border.r,\\n\\t\\t\\th: height - border.t - border.b\\n\\t\\t}\\n\\t};\\n}\\n\\nfunction inRange(vm, x, y) {\\n\\tvar skipX = x === null;\\n\\tvar skipY = y === null;\\n\\tvar bounds = !vm || (skipX && skipY) ? false : getBarBounds(vm);\\n\\n\\treturn bounds\\n\\t\\t&& (skipX || x >= bounds.left && x <= bounds.right)\\n\\t\\t&& (skipY || y >= bounds.top && y <= bounds.bottom);\\n}\\n\\nvar element_rectangle = core_element.extend({\\n\\tdraw: function() {\\n\\t\\tvar ctx = this._chart.ctx;\\n\\t\\tvar vm = this._view;\\n\\t\\tvar rects = boundingRects(vm);\\n\\t\\tvar outer = rects.outer;\\n\\t\\tvar inner = rects.inner;\\n\\n\\t\\tctx.fillStyle = vm.backgroundColor;\\n\\t\\tctx.fillRect(outer.x, outer.y, outer.w, outer.h);\\n\\n\\t\\tif (outer.w === inner.w && outer.h === inner.h) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tctx.save();\\n\\t\\tctx.beginPath();\\n\\t\\tctx.rect(outer.x, outer.y, outer.w, outer.h);\\n\\t\\tctx.clip();\\n\\t\\tctx.fillStyle = vm.borderColor;\\n\\t\\tctx.rect(inner.x, inner.y, inner.w, inner.h);\\n\\t\\tctx.fill('evenodd');\\n\\t\\tctx.restore();\\n\\t},\\n\\n\\theight: function() {\\n\\t\\tvar vm = this._view;\\n\\t\\treturn vm.base - vm.y;\\n\\t},\\n\\n\\tinRange: function(mouseX, mouseY) {\\n\\t\\treturn inRange(this._view, mouseX, mouseY);\\n\\t},\\n\\n\\tinLabelRange: function(mouseX, mouseY) {\\n\\t\\tvar vm = this._view;\\n\\t\\treturn isVertical(vm)\\n\\t\\t\\t? inRange(vm, mouseX, null)\\n\\t\\t\\t: inRange(vm, null, mouseY);\\n\\t},\\n\\n\\tinXRange: function(mouseX) {\\n\\t\\treturn inRange(this._view, mouseX, null);\\n\\t},\\n\\n\\tinYRange: function(mouseY) {\\n\\t\\treturn inRange(this._view, null, mouseY);\\n\\t},\\n\\n\\tgetCenterPoint: function() {\\n\\t\\tvar vm = this._view;\\n\\t\\tvar x, y;\\n\\t\\tif (isVertical(vm)) {\\n\\t\\t\\tx = vm.x;\\n\\t\\t\\ty = (vm.y + vm.base) / 2;\\n\\t\\t} else {\\n\\t\\t\\tx = (vm.x + vm.base) / 2;\\n\\t\\t\\ty = vm.y;\\n\\t\\t}\\n\\n\\t\\treturn {x: x, y: y};\\n\\t},\\n\\n\\tgetArea: function() {\\n\\t\\tvar vm = this._view;\\n\\n\\t\\treturn isVertical(vm)\\n\\t\\t\\t? vm.width * Math.abs(vm.y - vm.base)\\n\\t\\t\\t: vm.height * Math.abs(vm.x - vm.base);\\n\\t},\\n\\n\\ttooltipPosition: function() {\\n\\t\\tvar vm = this._view;\\n\\t\\treturn {\\n\\t\\t\\tx: vm.x,\\n\\t\\t\\ty: vm.y\\n\\t\\t};\\n\\t}\\n});\\n\\nvar elements = {};\\nvar Arc = element_arc;\\nvar Line = element_line;\\nvar Point = element_point;\\nvar Rectangle = element_rectangle;\\nelements.Arc = Arc;\\nelements.Line = Line;\\nelements.Point = Point;\\nelements.Rectangle = Rectangle;\\n\\nvar resolve$1 = helpers$1.options.resolve;\\n\\ncore_defaults._set('bar', {\\n\\thover: {\\n\\t\\tmode: 'label'\\n\\t},\\n\\n\\tscales: {\\n\\t\\txAxes: [{\\n\\t\\t\\ttype: 'category',\\n\\t\\t\\tcategoryPercentage: 0.8,\\n\\t\\t\\tbarPercentage: 0.9,\\n\\t\\t\\toffset: true,\\n\\t\\t\\tgridLines: {\\n\\t\\t\\t\\toffsetGridLines: true\\n\\t\\t\\t}\\n\\t\\t}],\\n\\n\\t\\tyAxes: [{\\n\\t\\t\\ttype: 'linear'\\n\\t\\t}]\\n\\t}\\n});\\n\\n/**\\n * Computes the \\\"optimal\\\" sample size to maintain bars equally sized while preventing overlap.\\n * @private\\n */\\nfunction computeMinSampleSize(scale, pixels) {\\n\\tvar min = scale.isHorizontal() ? scale.width : scale.height;\\n\\tvar ticks = scale.getTicks();\\n\\tvar prev, curr, i, ilen;\\n\\n\\tfor (i = 1, ilen = pixels.length; i < ilen; ++i) {\\n\\t\\tmin = Math.min(min, Math.abs(pixels[i] - pixels[i - 1]));\\n\\t}\\n\\n\\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\\n\\t\\tcurr = scale.getPixelForTick(i);\\n\\t\\tmin = i > 0 ? Math.min(min, curr - prev) : min;\\n\\t\\tprev = curr;\\n\\t}\\n\\n\\treturn min;\\n}\\n\\n/**\\n * Computes an \\\"ideal\\\" category based on the absolute bar thickness or, if undefined or null,\\n * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This\\n * mode currently always generates bars equally sized (until we introduce scriptable options?).\\n * @private\\n */\\nfunction computeFitCategoryTraits(index, ruler, options) {\\n\\tvar thickness = options.barThickness;\\n\\tvar count = ruler.stackCount;\\n\\tvar curr = ruler.pixels[index];\\n\\tvar size, ratio;\\n\\n\\tif (helpers$1.isNullOrUndef(thickness)) {\\n\\t\\tsize = ruler.min * options.categoryPercentage;\\n\\t\\tratio = options.barPercentage;\\n\\t} else {\\n\\t\\t// When bar thickness is enforced, category and bar percentages are ignored.\\n\\t\\t// Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%')\\n\\t\\t// and deprecate barPercentage since this value is ignored when thickness is absolute.\\n\\t\\tsize = thickness * count;\\n\\t\\tratio = 1;\\n\\t}\\n\\n\\treturn {\\n\\t\\tchunk: size / count,\\n\\t\\tratio: ratio,\\n\\t\\tstart: curr - (size / 2)\\n\\t};\\n}\\n\\n/**\\n * Computes an \\\"optimal\\\" category that globally arranges bars side by side (no gap when\\n * percentage options are 1), based on the previous and following categories. This mode\\n * generates bars with different widths when data are not evenly spaced.\\n * @private\\n */\\nfunction computeFlexCategoryTraits(index, ruler, options) {\\n\\tvar pixels = ruler.pixels;\\n\\tvar curr = pixels[index];\\n\\tvar prev = index > 0 ? pixels[index - 1] : null;\\n\\tvar next = index < pixels.length - 1 ? pixels[index + 1] : null;\\n\\tvar percent = options.categoryPercentage;\\n\\tvar start, size;\\n\\n\\tif (prev === null) {\\n\\t\\t// first data: its size is double based on the next point or,\\n\\t\\t// if it's also the last data, we use the scale size.\\n\\t\\tprev = curr - (next === null ? ruler.end - ruler.start : next - curr);\\n\\t}\\n\\n\\tif (next === null) {\\n\\t\\t// last data: its size is also double based on the previous point.\\n\\t\\tnext = curr + curr - prev;\\n\\t}\\n\\n\\tstart = curr - (curr - Math.min(prev, next)) / 2 * percent;\\n\\tsize = Math.abs(next - prev) / 2 * percent;\\n\\n\\treturn {\\n\\t\\tchunk: size / ruler.stackCount,\\n\\t\\tratio: options.barPercentage,\\n\\t\\tstart: start\\n\\t};\\n}\\n\\nvar controller_bar = core_datasetController.extend({\\n\\n\\tdataElementType: elements.Rectangle,\\n\\n\\tinitialize: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar meta;\\n\\n\\t\\tcore_datasetController.prototype.initialize.apply(me, arguments);\\n\\n\\t\\tmeta = me.getMeta();\\n\\t\\tmeta.stack = me.getDataset().stack;\\n\\t\\tmeta.bar = true;\\n\\t},\\n\\n\\tupdate: function(reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar rects = me.getMeta().data;\\n\\t\\tvar i, ilen;\\n\\n\\t\\tme._ruler = me.getRuler();\\n\\n\\t\\tfor (i = 0, ilen = rects.length; i < ilen; ++i) {\\n\\t\\t\\tme.updateElement(rects[i], i, reset);\\n\\t\\t}\\n\\t},\\n\\n\\tupdateElement: function(rectangle, index, reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar options = me._resolveElementOptions(rectangle, index);\\n\\n\\t\\trectangle._xScale = me.getScaleForId(meta.xAxisID);\\n\\t\\trectangle._yScale = me.getScaleForId(meta.yAxisID);\\n\\t\\trectangle._datasetIndex = me.index;\\n\\t\\trectangle._index = index;\\n\\t\\trectangle._model = {\\n\\t\\t\\tbackgroundColor: options.backgroundColor,\\n\\t\\t\\tborderColor: options.borderColor,\\n\\t\\t\\tborderSkipped: options.borderSkipped,\\n\\t\\t\\tborderWidth: options.borderWidth,\\n\\t\\t\\tdatasetLabel: dataset.label,\\n\\t\\t\\tlabel: me.chart.data.labels[index]\\n\\t\\t};\\n\\n\\t\\tme._updateElementGeometry(rectangle, index, reset);\\n\\n\\t\\trectangle.pivot();\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_updateElementGeometry: function(rectangle, index, reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar model = rectangle._model;\\n\\t\\tvar vscale = me._getValueScale();\\n\\t\\tvar base = vscale.getBasePixel();\\n\\t\\tvar horizontal = vscale.isHorizontal();\\n\\t\\tvar ruler = me._ruler || me.getRuler();\\n\\t\\tvar vpixels = me.calculateBarValuePixels(me.index, index);\\n\\t\\tvar ipixels = me.calculateBarIndexPixels(me.index, index, ruler);\\n\\n\\t\\tmodel.horizontal = horizontal;\\n\\t\\tmodel.base = reset ? base : vpixels.base;\\n\\t\\tmodel.x = horizontal ? reset ? base : vpixels.head : ipixels.center;\\n\\t\\tmodel.y = horizontal ? ipixels.center : reset ? base : vpixels.head;\\n\\t\\tmodel.height = horizontal ? ipixels.size : undefined;\\n\\t\\tmodel.width = horizontal ? undefined : ipixels.size;\\n\\t},\\n\\n\\t/**\\n\\t * Returns the stacks based on groups and bar visibility.\\n\\t * @param {number} [last] - The dataset index\\n\\t * @returns {string[]} The list of stack IDs\\n\\t * @private\\n\\t */\\n\\t_getStacks: function(last) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar scale = me._getIndexScale();\\n\\t\\tvar stacked = scale.options.stacked;\\n\\t\\tvar ilen = last === undefined ? chart.data.datasets.length : last + 1;\\n\\t\\tvar stacks = [];\\n\\t\\tvar i, meta;\\n\\n\\t\\tfor (i = 0; i < ilen; ++i) {\\n\\t\\t\\tmeta = chart.getDatasetMeta(i);\\n\\t\\t\\tif (meta.bar && chart.isDatasetVisible(i) &&\\n\\t\\t\\t\\t(stacked === false ||\\n\\t\\t\\t\\t(stacked === true && stacks.indexOf(meta.stack) === -1) ||\\n\\t\\t\\t\\t(stacked === undefined && (meta.stack === undefined || stacks.indexOf(meta.stack) === -1)))) {\\n\\t\\t\\t\\tstacks.push(meta.stack);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn stacks;\\n\\t},\\n\\n\\t/**\\n\\t * Returns the effective number of stacks based on groups and bar visibility.\\n\\t * @private\\n\\t */\\n\\tgetStackCount: function() {\\n\\t\\treturn this._getStacks().length;\\n\\t},\\n\\n\\t/**\\n\\t * Returns the stack index for the given dataset based on groups and bar visibility.\\n\\t * @param {number} [datasetIndex] - The dataset index\\n\\t * @param {string} [name] - The stack name to find\\n\\t * @returns {number} The stack index\\n\\t * @private\\n\\t */\\n\\tgetStackIndex: function(datasetIndex, name) {\\n\\t\\tvar stacks = this._getStacks(datasetIndex);\\n\\t\\tvar index = (name !== undefined)\\n\\t\\t\\t? stacks.indexOf(name)\\n\\t\\t\\t: -1; // indexOf returns -1 if element is not present\\n\\n\\t\\treturn (index === -1)\\n\\t\\t\\t? stacks.length - 1\\n\\t\\t\\t: index;\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tgetRuler: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar scale = me._getIndexScale();\\n\\t\\tvar stackCount = me.getStackCount();\\n\\t\\tvar datasetIndex = me.index;\\n\\t\\tvar isHorizontal = scale.isHorizontal();\\n\\t\\tvar start = isHorizontal ? scale.left : scale.top;\\n\\t\\tvar end = start + (isHorizontal ? scale.width : scale.height);\\n\\t\\tvar pixels = [];\\n\\t\\tvar i, ilen, min;\\n\\n\\t\\tfor (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) {\\n\\t\\t\\tpixels.push(scale.getPixelForValue(null, i, datasetIndex));\\n\\t\\t}\\n\\n\\t\\tmin = helpers$1.isNullOrUndef(scale.options.barThickness)\\n\\t\\t\\t? computeMinSampleSize(scale, pixels)\\n\\t\\t\\t: -1;\\n\\n\\t\\treturn {\\n\\t\\t\\tmin: min,\\n\\t\\t\\tpixels: pixels,\\n\\t\\t\\tstart: start,\\n\\t\\t\\tend: end,\\n\\t\\t\\tstackCount: stackCount,\\n\\t\\t\\tscale: scale\\n\\t\\t};\\n\\t},\\n\\n\\t/**\\n\\t * Note: pixel values are not clamped to the scale area.\\n\\t * @private\\n\\t */\\n\\tcalculateBarValuePixels: function(datasetIndex, index) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar scale = me._getValueScale();\\n\\t\\tvar isHorizontal = scale.isHorizontal();\\n\\t\\tvar datasets = chart.data.datasets;\\n\\t\\tvar value = +scale.getRightValue(datasets[datasetIndex].data[index]);\\n\\t\\tvar minBarLength = scale.options.minBarLength;\\n\\t\\tvar stacked = scale.options.stacked;\\n\\t\\tvar stack = meta.stack;\\n\\t\\tvar start = 0;\\n\\t\\tvar i, imeta, ivalue, base, head, size;\\n\\n\\t\\tif (stacked || (stacked === undefined && stack !== undefined)) {\\n\\t\\t\\tfor (i = 0; i < datasetIndex; ++i) {\\n\\t\\t\\t\\timeta = chart.getDatasetMeta(i);\\n\\n\\t\\t\\t\\tif (imeta.bar &&\\n\\t\\t\\t\\t\\timeta.stack === stack &&\\n\\t\\t\\t\\t\\timeta.controller._getValueScaleId() === scale.id &&\\n\\t\\t\\t\\t\\tchart.isDatasetVisible(i)) {\\n\\n\\t\\t\\t\\t\\tivalue = +scale.getRightValue(datasets[i].data[index]);\\n\\t\\t\\t\\t\\tif ((value < 0 && ivalue < 0) || (value >= 0 && ivalue > 0)) {\\n\\t\\t\\t\\t\\t\\tstart += ivalue;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tbase = scale.getPixelForValue(start);\\n\\t\\thead = scale.getPixelForValue(start + value);\\n\\t\\tsize = head - base;\\n\\n\\t\\tif (minBarLength !== undefined && Math.abs(size) < minBarLength) {\\n\\t\\t\\tsize = minBarLength;\\n\\t\\t\\tif (value >= 0 && !isHorizontal || value < 0 && isHorizontal) {\\n\\t\\t\\t\\thead = base - minBarLength;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\thead = base + minBarLength;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn {\\n\\t\\t\\tsize: size,\\n\\t\\t\\tbase: base,\\n\\t\\t\\thead: head,\\n\\t\\t\\tcenter: head + size / 2\\n\\t\\t};\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tcalculateBarIndexPixels: function(datasetIndex, index, ruler) {\\n\\t\\tvar me = this;\\n\\t\\tvar options = ruler.scale.options;\\n\\t\\tvar range = options.barThickness === 'flex'\\n\\t\\t\\t? computeFlexCategoryTraits(index, ruler, options)\\n\\t\\t\\t: computeFitCategoryTraits(index, ruler, options);\\n\\n\\t\\tvar stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack);\\n\\t\\tvar center = range.start + (range.chunk * stackIndex) + (range.chunk / 2);\\n\\t\\tvar size = Math.min(\\n\\t\\t\\thelpers$1.valueOrDefault(options.maxBarThickness, Infinity),\\n\\t\\t\\trange.chunk * range.ratio);\\n\\n\\t\\treturn {\\n\\t\\t\\tbase: center - size / 2,\\n\\t\\t\\thead: center + size / 2,\\n\\t\\t\\tcenter: center,\\n\\t\\t\\tsize: size\\n\\t\\t};\\n\\t},\\n\\n\\tdraw: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar scale = me._getValueScale();\\n\\t\\tvar rects = me.getMeta().data;\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar ilen = rects.length;\\n\\t\\tvar i = 0;\\n\\n\\t\\thelpers$1.canvas.clipArea(chart.ctx, chart.chartArea);\\n\\n\\t\\tfor (; i < ilen; ++i) {\\n\\t\\t\\tif (!isNaN(scale.getRightValue(dataset.data[i]))) {\\n\\t\\t\\t\\trects[i].draw();\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\thelpers$1.canvas.unclipArea(chart.ctx);\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_resolveElementOptions: function(rectangle, index) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar datasets = chart.data.datasets;\\n\\t\\tvar dataset = datasets[me.index];\\n\\t\\tvar custom = rectangle.custom || {};\\n\\t\\tvar options = chart.options.elements.rectangle;\\n\\t\\tvar values = {};\\n\\t\\tvar i, ilen, key;\\n\\n\\t\\t// Scriptable options\\n\\t\\tvar context = {\\n\\t\\t\\tchart: chart,\\n\\t\\t\\tdataIndex: index,\\n\\t\\t\\tdataset: dataset,\\n\\t\\t\\tdatasetIndex: me.index\\n\\t\\t};\\n\\n\\t\\tvar keys = [\\n\\t\\t\\t'backgroundColor',\\n\\t\\t\\t'borderColor',\\n\\t\\t\\t'borderSkipped',\\n\\t\\t\\t'borderWidth'\\n\\t\\t];\\n\\n\\t\\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\\n\\t\\t\\tkey = keys[i];\\n\\t\\t\\tvalues[key] = resolve$1([\\n\\t\\t\\t\\tcustom[key],\\n\\t\\t\\t\\tdataset[key],\\n\\t\\t\\t\\toptions[key]\\n\\t\\t\\t], context, index);\\n\\t\\t}\\n\\n\\t\\treturn values;\\n\\t}\\n});\\n\\nvar valueOrDefault$3 = helpers$1.valueOrDefault;\\nvar resolve$2 = helpers$1.options.resolve;\\n\\ncore_defaults._set('bubble', {\\n\\thover: {\\n\\t\\tmode: 'single'\\n\\t},\\n\\n\\tscales: {\\n\\t\\txAxes: [{\\n\\t\\t\\ttype: 'linear', // bubble should probably use a linear scale by default\\n\\t\\t\\tposition: 'bottom',\\n\\t\\t\\tid: 'x-axis-0' // need an ID so datasets can reference the scale\\n\\t\\t}],\\n\\t\\tyAxes: [{\\n\\t\\t\\ttype: 'linear',\\n\\t\\t\\tposition: 'left',\\n\\t\\t\\tid: 'y-axis-0'\\n\\t\\t}]\\n\\t},\\n\\n\\ttooltips: {\\n\\t\\tcallbacks: {\\n\\t\\t\\ttitle: function() {\\n\\t\\t\\t\\t// Title doesn't make sense for scatter since we format the data as a point\\n\\t\\t\\t\\treturn '';\\n\\t\\t\\t},\\n\\t\\t\\tlabel: function(item, data) {\\n\\t\\t\\t\\tvar datasetLabel = data.datasets[item.datasetIndex].label || '';\\n\\t\\t\\t\\tvar dataPoint = data.datasets[item.datasetIndex].data[item.index];\\n\\t\\t\\t\\treturn datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')';\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n});\\n\\nvar controller_bubble = core_datasetController.extend({\\n\\t/**\\n\\t * @protected\\n\\t */\\n\\tdataElementType: elements.Point,\\n\\n\\t/**\\n\\t * @protected\\n\\t */\\n\\tupdate: function(reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar points = meta.data;\\n\\n\\t\\t// Update Points\\n\\t\\thelpers$1.each(points, function(point, index) {\\n\\t\\t\\tme.updateElement(point, index, reset);\\n\\t\\t});\\n\\t},\\n\\n\\t/**\\n\\t * @protected\\n\\t */\\n\\tupdateElement: function(point, index, reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar custom = point.custom || {};\\n\\t\\tvar xScale = me.getScaleForId(meta.xAxisID);\\n\\t\\tvar yScale = me.getScaleForId(meta.yAxisID);\\n\\t\\tvar options = me._resolveElementOptions(point, index);\\n\\t\\tvar data = me.getDataset().data[index];\\n\\t\\tvar dsIndex = me.index;\\n\\n\\t\\tvar x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex);\\n\\t\\tvar y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex);\\n\\n\\t\\tpoint._xScale = xScale;\\n\\t\\tpoint._yScale = yScale;\\n\\t\\tpoint._options = options;\\n\\t\\tpoint._datasetIndex = dsIndex;\\n\\t\\tpoint._index = index;\\n\\t\\tpoint._model = {\\n\\t\\t\\tbackgroundColor: options.backgroundColor,\\n\\t\\t\\tborderColor: options.borderColor,\\n\\t\\t\\tborderWidth: options.borderWidth,\\n\\t\\t\\thitRadius: options.hitRadius,\\n\\t\\t\\tpointStyle: options.pointStyle,\\n\\t\\t\\trotation: options.rotation,\\n\\t\\t\\tradius: reset ? 0 : options.radius,\\n\\t\\t\\tskip: custom.skip || isNaN(x) || isNaN(y),\\n\\t\\t\\tx: x,\\n\\t\\t\\ty: y,\\n\\t\\t};\\n\\n\\t\\tpoint.pivot();\\n\\t},\\n\\n\\t/**\\n\\t * @protected\\n\\t */\\n\\tsetHoverStyle: function(point) {\\n\\t\\tvar model = point._model;\\n\\t\\tvar options = point._options;\\n\\t\\tvar getHoverColor = helpers$1.getHoverColor;\\n\\n\\t\\tpoint.$previousStyle = {\\n\\t\\t\\tbackgroundColor: model.backgroundColor,\\n\\t\\t\\tborderColor: model.borderColor,\\n\\t\\t\\tborderWidth: model.borderWidth,\\n\\t\\t\\tradius: model.radius\\n\\t\\t};\\n\\n\\t\\tmodel.backgroundColor = valueOrDefault$3(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\\n\\t\\tmodel.borderColor = valueOrDefault$3(options.hoverBorderColor, getHoverColor(options.borderColor));\\n\\t\\tmodel.borderWidth = valueOrDefault$3(options.hoverBorderWidth, options.borderWidth);\\n\\t\\tmodel.radius = options.radius + options.hoverRadius;\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_resolveElementOptions: function(point, index) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar datasets = chart.data.datasets;\\n\\t\\tvar dataset = datasets[me.index];\\n\\t\\tvar custom = point.custom || {};\\n\\t\\tvar options = chart.options.elements.point;\\n\\t\\tvar data = dataset.data[index];\\n\\t\\tvar values = {};\\n\\t\\tvar i, ilen, key;\\n\\n\\t\\t// Scriptable options\\n\\t\\tvar context = {\\n\\t\\t\\tchart: chart,\\n\\t\\t\\tdataIndex: index,\\n\\t\\t\\tdataset: dataset,\\n\\t\\t\\tdatasetIndex: me.index\\n\\t\\t};\\n\\n\\t\\tvar keys = [\\n\\t\\t\\t'backgroundColor',\\n\\t\\t\\t'borderColor',\\n\\t\\t\\t'borderWidth',\\n\\t\\t\\t'hoverBackgroundColor',\\n\\t\\t\\t'hoverBorderColor',\\n\\t\\t\\t'hoverBorderWidth',\\n\\t\\t\\t'hoverRadius',\\n\\t\\t\\t'hitRadius',\\n\\t\\t\\t'pointStyle',\\n\\t\\t\\t'rotation'\\n\\t\\t];\\n\\n\\t\\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\\n\\t\\t\\tkey = keys[i];\\n\\t\\t\\tvalues[key] = resolve$2([\\n\\t\\t\\t\\tcustom[key],\\n\\t\\t\\t\\tdataset[key],\\n\\t\\t\\t\\toptions[key]\\n\\t\\t\\t], context, index);\\n\\t\\t}\\n\\n\\t\\t// Custom radius resolution\\n\\t\\tvalues.radius = resolve$2([\\n\\t\\t\\tcustom.radius,\\n\\t\\t\\tdata ? data.r : undefined,\\n\\t\\t\\tdataset.radius,\\n\\t\\t\\toptions.radius\\n\\t\\t], context, index);\\n\\n\\t\\treturn values;\\n\\t}\\n});\\n\\nvar resolve$3 = helpers$1.options.resolve;\\nvar valueOrDefault$4 = helpers$1.valueOrDefault;\\n\\ncore_defaults._set('doughnut', {\\n\\tanimation: {\\n\\t\\t// Boolean - Whether we animate the rotation of the Doughnut\\n\\t\\tanimateRotate: true,\\n\\t\\t// Boolean - Whether we animate scaling the Doughnut from the centre\\n\\t\\tanimateScale: false\\n\\t},\\n\\thover: {\\n\\t\\tmode: 'single'\\n\\t},\\n\\tlegendCallback: function(chart) {\\n\\t\\tvar text = [];\\n\\t\\ttext.push('<ul class=\\\"' + chart.id + '-legend\\\">');\\n\\n\\t\\tvar data = chart.data;\\n\\t\\tvar datasets = data.datasets;\\n\\t\\tvar labels = data.labels;\\n\\n\\t\\tif (datasets.length) {\\n\\t\\t\\tfor (var i = 0; i < datasets[0].data.length; ++i) {\\n\\t\\t\\t\\ttext.push('<li><span style=\\\"background-color:' + datasets[0].backgroundColor[i] + '\\\"></span>');\\n\\t\\t\\t\\tif (labels[i]) {\\n\\t\\t\\t\\t\\ttext.push(labels[i]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\ttext.push('</li>');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ttext.push('</ul>');\\n\\t\\treturn text.join('');\\n\\t},\\n\\tlegend: {\\n\\t\\tlabels: {\\n\\t\\t\\tgenerateLabels: function(chart) {\\n\\t\\t\\t\\tvar data = chart.data;\\n\\t\\t\\t\\tif (data.labels.length && data.datasets.length) {\\n\\t\\t\\t\\t\\treturn data.labels.map(function(label, i) {\\n\\t\\t\\t\\t\\t\\tvar meta = chart.getDatasetMeta(0);\\n\\t\\t\\t\\t\\t\\tvar ds = data.datasets[0];\\n\\t\\t\\t\\t\\t\\tvar arc = meta.data[i];\\n\\t\\t\\t\\t\\t\\tvar custom = arc && arc.custom || {};\\n\\t\\t\\t\\t\\t\\tvar arcOpts = chart.options.elements.arc;\\n\\t\\t\\t\\t\\t\\tvar fill = resolve$3([custom.backgroundColor, ds.backgroundColor, arcOpts.backgroundColor], undefined, i);\\n\\t\\t\\t\\t\\t\\tvar stroke = resolve$3([custom.borderColor, ds.borderColor, arcOpts.borderColor], undefined, i);\\n\\t\\t\\t\\t\\t\\tvar bw = resolve$3([custom.borderWidth, ds.borderWidth, arcOpts.borderWidth], undefined, i);\\n\\n\\t\\t\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\t\\t\\ttext: label,\\n\\t\\t\\t\\t\\t\\t\\tfillStyle: fill,\\n\\t\\t\\t\\t\\t\\t\\tstrokeStyle: stroke,\\n\\t\\t\\t\\t\\t\\t\\tlineWidth: bw,\\n\\t\\t\\t\\t\\t\\t\\thidden: isNaN(ds.data[i]) || meta.data[i].hidden,\\n\\n\\t\\t\\t\\t\\t\\t\\t// Extra data used for toggling the correct item\\n\\t\\t\\t\\t\\t\\t\\tindex: i\\n\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn [];\\n\\t\\t\\t}\\n\\t\\t},\\n\\n\\t\\tonClick: function(e, legendItem) {\\n\\t\\t\\tvar index = legendItem.index;\\n\\t\\t\\tvar chart = this.chart;\\n\\t\\t\\tvar i, ilen, meta;\\n\\n\\t\\t\\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\\n\\t\\t\\t\\tmeta = chart.getDatasetMeta(i);\\n\\t\\t\\t\\t// toggle visibility of index if exists\\n\\t\\t\\t\\tif (meta.data[index]) {\\n\\t\\t\\t\\t\\tmeta.data[index].hidden = !meta.data[index].hidden;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\tchart.update();\\n\\t\\t}\\n\\t},\\n\\n\\t// The percentage of the chart that we cut out of the middle.\\n\\tcutoutPercentage: 50,\\n\\n\\t// The rotation of the chart, where the first data arc begins.\\n\\trotation: Math.PI * -0.5,\\n\\n\\t// The total circumference of the chart.\\n\\tcircumference: Math.PI * 2.0,\\n\\n\\t// Need to override these to give a nice default\\n\\ttooltips: {\\n\\t\\tcallbacks: {\\n\\t\\t\\ttitle: function() {\\n\\t\\t\\t\\treturn '';\\n\\t\\t\\t},\\n\\t\\t\\tlabel: function(tooltipItem, data) {\\n\\t\\t\\t\\tvar dataLabel = data.labels[tooltipItem.index];\\n\\t\\t\\t\\tvar value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];\\n\\n\\t\\t\\t\\tif (helpers$1.isArray(dataLabel)) {\\n\\t\\t\\t\\t\\t// show value on first line of multiline label\\n\\t\\t\\t\\t\\t// need to clone because we are changing the value\\n\\t\\t\\t\\t\\tdataLabel = dataLabel.slice();\\n\\t\\t\\t\\t\\tdataLabel[0] += value;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tdataLabel += value;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\treturn dataLabel;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n});\\n\\nvar controller_doughnut = core_datasetController.extend({\\n\\n\\tdataElementType: elements.Arc,\\n\\n\\tlinkScales: helpers$1.noop,\\n\\n\\t// Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly\\n\\tgetRingIndex: function(datasetIndex) {\\n\\t\\tvar ringIndex = 0;\\n\\n\\t\\tfor (var j = 0; j < datasetIndex; ++j) {\\n\\t\\t\\tif (this.chart.isDatasetVisible(j)) {\\n\\t\\t\\t\\t++ringIndex;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn ringIndex;\\n\\t},\\n\\n\\tupdate: function(reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar chartArea = chart.chartArea;\\n\\t\\tvar opts = chart.options;\\n\\t\\tvar availableWidth = chartArea.right - chartArea.left;\\n\\t\\tvar availableHeight = chartArea.bottom - chartArea.top;\\n\\t\\tvar minSize = Math.min(availableWidth, availableHeight);\\n\\t\\tvar offset = {x: 0, y: 0};\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar arcs = meta.data;\\n\\t\\tvar cutoutPercentage = opts.cutoutPercentage;\\n\\t\\tvar circumference = opts.circumference;\\n\\t\\tvar chartWeight = me._getRingWeight(me.index);\\n\\t\\tvar i, ilen;\\n\\n\\t\\t// If the chart's circumference isn't a full circle, calculate minSize as a ratio of the width/height of the arc\\n\\t\\tif (circumference < Math.PI * 2.0) {\\n\\t\\t\\tvar startAngle = opts.rotation % (Math.PI * 2.0);\\n\\t\\t\\tstartAngle += Math.PI * 2.0 * (startAngle >= Math.PI ? -1 : startAngle < -Math.PI ? 1 : 0);\\n\\t\\t\\tvar endAngle = startAngle + circumference;\\n\\t\\t\\tvar start = {x: Math.cos(startAngle), y: Math.sin(startAngle)};\\n\\t\\t\\tvar end = {x: Math.cos(endAngle), y: Math.sin(endAngle)};\\n\\t\\t\\tvar contains0 = (startAngle <= 0 && endAngle >= 0) || (startAngle <= Math.PI * 2.0 && Math.PI * 2.0 <= endAngle);\\n\\t\\t\\tvar contains90 = (startAngle <= Math.PI * 0.5 && Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 2.5 && Math.PI * 2.5 <= endAngle);\\n\\t\\t\\tvar contains180 = (startAngle <= -Math.PI && -Math.PI <= endAngle) || (startAngle <= Math.PI && Math.PI <= endAngle);\\n\\t\\t\\tvar contains270 = (startAngle <= -Math.PI * 0.5 && -Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 1.5 && Math.PI * 1.5 <= endAngle);\\n\\t\\t\\tvar cutout = cutoutPercentage / 100.0;\\n\\t\\t\\tvar min = {x: contains180 ? -1 : Math.min(start.x * (start.x < 0 ? 1 : cutout), end.x * (end.x < 0 ? 1 : cutout)), y: contains270 ? -1 : Math.min(start.y * (start.y < 0 ? 1 : cutout), end.y * (end.y < 0 ? 1 : cutout))};\\n\\t\\t\\tvar max = {x: contains0 ? 1 : Math.max(start.x * (start.x > 0 ? 1 : cutout), end.x * (end.x > 0 ? 1 : cutout)), y: contains90 ? 1 : Math.max(start.y * (start.y > 0 ? 1 : cutout), end.y * (end.y > 0 ? 1 : cutout))};\\n\\t\\t\\tvar size = {width: (max.x - min.x) * 0.5, height: (max.y - min.y) * 0.5};\\n\\t\\t\\tminSize = Math.min(availableWidth / size.width, availableHeight / size.height);\\n\\t\\t\\toffset = {x: (max.x + min.x) * -0.5, y: (max.y + min.y) * -0.5};\\n\\t\\t}\\n\\n\\t\\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\\n\\t\\t\\tarcs[i]._options = me._resolveElementOptions(arcs[i], i);\\n\\t\\t}\\n\\n\\t\\tchart.borderWidth = me.getMaxBorderWidth();\\n\\t\\tchart.outerRadius = Math.max((minSize - chart.borderWidth) / 2, 0);\\n\\t\\tchart.innerRadius = Math.max(cutoutPercentage ? (chart.outerRadius / 100) * (cutoutPercentage) : 0, 0);\\n\\t\\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / (me._getVisibleDatasetWeightTotal() || 1);\\n\\t\\tchart.offsetX = offset.x * chart.outerRadius;\\n\\t\\tchart.offsetY = offset.y * chart.outerRadius;\\n\\n\\t\\tmeta.total = me.calculateTotal();\\n\\n\\t\\tme.outerRadius = chart.outerRadius - chart.radiusLength * me._getRingWeightOffset(me.index);\\n\\t\\tme.innerRadius = Math.max(me.outerRadius - chart.radiusLength * chartWeight, 0);\\n\\n\\t\\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\\n\\t\\t\\tme.updateElement(arcs[i], i, reset);\\n\\t\\t}\\n\\t},\\n\\n\\tupdateElement: function(arc, index, reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar chartArea = chart.chartArea;\\n\\t\\tvar opts = chart.options;\\n\\t\\tvar animationOpts = opts.animation;\\n\\t\\tvar centerX = (chartArea.left + chartArea.right) / 2;\\n\\t\\tvar centerY = (chartArea.top + chartArea.bottom) / 2;\\n\\t\\tvar startAngle = opts.rotation; // non reset case handled later\\n\\t\\tvar endAngle = opts.rotation; // non reset case handled later\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / (2.0 * Math.PI));\\n\\t\\tvar innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius;\\n\\t\\tvar outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius;\\n\\t\\tvar options = arc._options || {};\\n\\n\\t\\thelpers$1.extend(arc, {\\n\\t\\t\\t// Utility\\n\\t\\t\\t_datasetIndex: me.index,\\n\\t\\t\\t_index: index,\\n\\n\\t\\t\\t// Desired view properties\\n\\t\\t\\t_model: {\\n\\t\\t\\t\\tbackgroundColor: options.backgroundColor,\\n\\t\\t\\t\\tborderColor: options.borderColor,\\n\\t\\t\\t\\tborderWidth: options.borderWidth,\\n\\t\\t\\t\\tborderAlign: options.borderAlign,\\n\\t\\t\\t\\tx: centerX + chart.offsetX,\\n\\t\\t\\t\\ty: centerY + chart.offsetY,\\n\\t\\t\\t\\tstartAngle: startAngle,\\n\\t\\t\\t\\tendAngle: endAngle,\\n\\t\\t\\t\\tcircumference: circumference,\\n\\t\\t\\t\\touterRadius: outerRadius,\\n\\t\\t\\t\\tinnerRadius: innerRadius,\\n\\t\\t\\t\\tlabel: helpers$1.valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index])\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\tvar model = arc._model;\\n\\n\\t\\t// Set correct angles if not resetting\\n\\t\\tif (!reset || !animationOpts.animateRotate) {\\n\\t\\t\\tif (index === 0) {\\n\\t\\t\\t\\tmodel.startAngle = opts.rotation;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tmodel.startAngle = me.getMeta().data[index - 1]._model.endAngle;\\n\\t\\t\\t}\\n\\n\\t\\t\\tmodel.endAngle = model.startAngle + model.circumference;\\n\\t\\t}\\n\\n\\t\\tarc.pivot();\\n\\t},\\n\\n\\tcalculateTotal: function() {\\n\\t\\tvar dataset = this.getDataset();\\n\\t\\tvar meta = this.getMeta();\\n\\t\\tvar total = 0;\\n\\t\\tvar value;\\n\\n\\t\\thelpers$1.each(meta.data, function(element, index) {\\n\\t\\t\\tvalue = dataset.data[index];\\n\\t\\t\\tif (!isNaN(value) && !element.hidden) {\\n\\t\\t\\t\\ttotal += Math.abs(value);\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\t/* if (total === 0) {\\n\\t\\t\\ttotal = NaN;\\n\\t\\t}*/\\n\\n\\t\\treturn total;\\n\\t},\\n\\n\\tcalculateCircumference: function(value) {\\n\\t\\tvar total = this.getMeta().total;\\n\\t\\tif (total > 0 && !isNaN(value)) {\\n\\t\\t\\treturn (Math.PI * 2.0) * (Math.abs(value) / total);\\n\\t\\t}\\n\\t\\treturn 0;\\n\\t},\\n\\n\\t// gets the max border or hover width to properly scale pie charts\\n\\tgetMaxBorderWidth: function(arcs) {\\n\\t\\tvar me = this;\\n\\t\\tvar max = 0;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar i, ilen, meta, arc, controller, options, borderWidth, hoverWidth;\\n\\n\\t\\tif (!arcs) {\\n\\t\\t\\t// Find the outmost visible dataset\\n\\t\\t\\tfor (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\\n\\t\\t\\t\\tif (chart.isDatasetVisible(i)) {\\n\\t\\t\\t\\t\\tmeta = chart.getDatasetMeta(i);\\n\\t\\t\\t\\t\\tarcs = meta.data;\\n\\t\\t\\t\\t\\tif (i !== me.index) {\\n\\t\\t\\t\\t\\t\\tcontroller = meta.controller;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (!arcs) {\\n\\t\\t\\treturn 0;\\n\\t\\t}\\n\\n\\t\\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\\n\\t\\t\\tarc = arcs[i];\\n\\t\\t\\toptions = controller ? controller._resolveElementOptions(arc, i) : arc._options;\\n\\t\\t\\tif (options.borderAlign !== 'inner') {\\n\\t\\t\\t\\tborderWidth = options.borderWidth;\\n\\t\\t\\t\\thoverWidth = options.hoverBorderWidth;\\n\\n\\t\\t\\t\\tmax = borderWidth > max ? borderWidth : max;\\n\\t\\t\\t\\tmax = hoverWidth > max ? hoverWidth : max;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn max;\\n\\t},\\n\\n\\t/**\\n\\t * @protected\\n\\t */\\n\\tsetHoverStyle: function(arc) {\\n\\t\\tvar model = arc._model;\\n\\t\\tvar options = arc._options;\\n\\t\\tvar getHoverColor = helpers$1.getHoverColor;\\n\\n\\t\\tarc.$previousStyle = {\\n\\t\\t\\tbackgroundColor: model.backgroundColor,\\n\\t\\t\\tborderColor: model.borderColor,\\n\\t\\t\\tborderWidth: model.borderWidth,\\n\\t\\t};\\n\\n\\t\\tmodel.backgroundColor = valueOrDefault$4(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\\n\\t\\tmodel.borderColor = valueOrDefault$4(options.hoverBorderColor, getHoverColor(options.borderColor));\\n\\t\\tmodel.borderWidth = valueOrDefault$4(options.hoverBorderWidth, options.borderWidth);\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_resolveElementOptions: function(arc, index) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar custom = arc.custom || {};\\n\\t\\tvar options = chart.options.elements.arc;\\n\\t\\tvar values = {};\\n\\t\\tvar i, ilen, key;\\n\\n\\t\\t// Scriptable options\\n\\t\\tvar context = {\\n\\t\\t\\tchart: chart,\\n\\t\\t\\tdataIndex: index,\\n\\t\\t\\tdataset: dataset,\\n\\t\\t\\tdatasetIndex: me.index\\n\\t\\t};\\n\\n\\t\\tvar keys = [\\n\\t\\t\\t'backgroundColor',\\n\\t\\t\\t'borderColor',\\n\\t\\t\\t'borderWidth',\\n\\t\\t\\t'borderAlign',\\n\\t\\t\\t'hoverBackgroundColor',\\n\\t\\t\\t'hoverBorderColor',\\n\\t\\t\\t'hoverBorderWidth',\\n\\t\\t];\\n\\n\\t\\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\\n\\t\\t\\tkey = keys[i];\\n\\t\\t\\tvalues[key] = resolve$3([\\n\\t\\t\\t\\tcustom[key],\\n\\t\\t\\t\\tdataset[key],\\n\\t\\t\\t\\toptions[key]\\n\\t\\t\\t], context, index);\\n\\t\\t}\\n\\n\\t\\treturn values;\\n\\t},\\n\\n\\t/**\\n\\t * Get radius length offset of the dataset in relation to the visible datasets weights. This allows determining the inner and outer radius correctly\\n\\t * @private\\n\\t */\\n\\t_getRingWeightOffset: function(datasetIndex) {\\n\\t\\tvar ringWeightOffset = 0;\\n\\n\\t\\tfor (var i = 0; i < datasetIndex; ++i) {\\n\\t\\t\\tif (this.chart.isDatasetVisible(i)) {\\n\\t\\t\\t\\tringWeightOffset += this._getRingWeight(i);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn ringWeightOffset;\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_getRingWeight: function(dataSetIndex) {\\n\\t\\treturn Math.max(valueOrDefault$4(this.chart.data.datasets[dataSetIndex].weight, 1), 0);\\n\\t},\\n\\n\\t/**\\n\\t * Returns the sum of all visibile data set weights. This value can be 0.\\n\\t * @private\\n\\t */\\n\\t_getVisibleDatasetWeightTotal: function() {\\n\\t\\treturn this._getRingWeightOffset(this.chart.data.datasets.length);\\n\\t}\\n});\\n\\ncore_defaults._set('horizontalBar', {\\n\\thover: {\\n\\t\\tmode: 'index',\\n\\t\\taxis: 'y'\\n\\t},\\n\\n\\tscales: {\\n\\t\\txAxes: [{\\n\\t\\t\\ttype: 'linear',\\n\\t\\t\\tposition: 'bottom'\\n\\t\\t}],\\n\\n\\t\\tyAxes: [{\\n\\t\\t\\ttype: 'category',\\n\\t\\t\\tposition: 'left',\\n\\t\\t\\tcategoryPercentage: 0.8,\\n\\t\\t\\tbarPercentage: 0.9,\\n\\t\\t\\toffset: true,\\n\\t\\t\\tgridLines: {\\n\\t\\t\\t\\toffsetGridLines: true\\n\\t\\t\\t}\\n\\t\\t}]\\n\\t},\\n\\n\\telements: {\\n\\t\\trectangle: {\\n\\t\\t\\tborderSkipped: 'left'\\n\\t\\t}\\n\\t},\\n\\n\\ttooltips: {\\n\\t\\tmode: 'index',\\n\\t\\taxis: 'y'\\n\\t}\\n});\\n\\nvar controller_horizontalBar = controller_bar.extend({\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_getValueScaleId: function() {\\n\\t\\treturn this.getMeta().xAxisID;\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_getIndexScaleId: function() {\\n\\t\\treturn this.getMeta().yAxisID;\\n\\t}\\n});\\n\\nvar valueOrDefault$5 = helpers$1.valueOrDefault;\\nvar resolve$4 = helpers$1.options.resolve;\\nvar isPointInArea = helpers$1.canvas._isPointInArea;\\n\\ncore_defaults._set('line', {\\n\\tshowLines: true,\\n\\tspanGaps: false,\\n\\n\\thover: {\\n\\t\\tmode: 'label'\\n\\t},\\n\\n\\tscales: {\\n\\t\\txAxes: [{\\n\\t\\t\\ttype: 'category',\\n\\t\\t\\tid: 'x-axis-0'\\n\\t\\t}],\\n\\t\\tyAxes: [{\\n\\t\\t\\ttype: 'linear',\\n\\t\\t\\tid: 'y-axis-0'\\n\\t\\t}]\\n\\t}\\n});\\n\\nfunction lineEnabled(dataset, options) {\\n\\treturn valueOrDefault$5(dataset.showLine, options.showLines);\\n}\\n\\nvar controller_line = core_datasetController.extend({\\n\\n\\tdatasetElementType: elements.Line,\\n\\n\\tdataElementType: elements.Point,\\n\\n\\tupdate: function(reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar line = meta.dataset;\\n\\t\\tvar points = meta.data || [];\\n\\t\\tvar scale = me.getScaleForId(meta.yAxisID);\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar showLine = lineEnabled(dataset, me.chart.options);\\n\\t\\tvar i, ilen;\\n\\n\\t\\t// Update Line\\n\\t\\tif (showLine) {\\n\\t\\t\\t// Compatibility: If the properties are defined with only the old name, use those values\\n\\t\\t\\tif ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) {\\n\\t\\t\\t\\tdataset.lineTension = dataset.tension;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Utility\\n\\t\\t\\tline._scale = scale;\\n\\t\\t\\tline._datasetIndex = me.index;\\n\\t\\t\\t// Data\\n\\t\\t\\tline._children = points;\\n\\t\\t\\t// Model\\n\\t\\t\\tline._model = me._resolveLineOptions(line);\\n\\n\\t\\t\\tline.pivot();\\n\\t\\t}\\n\\n\\t\\t// Update Points\\n\\t\\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\\n\\t\\t\\tme.updateElement(points[i], i, reset);\\n\\t\\t}\\n\\n\\t\\tif (showLine && line._model.tension !== 0) {\\n\\t\\t\\tme.updateBezierControlPoints();\\n\\t\\t}\\n\\n\\t\\t// Now pivot the point for animation\\n\\t\\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\\n\\t\\t\\tpoints[i].pivot();\\n\\t\\t}\\n\\t},\\n\\n\\tupdateElement: function(point, index, reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar custom = point.custom || {};\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar datasetIndex = me.index;\\n\\t\\tvar value = dataset.data[index];\\n\\t\\tvar yScale = me.getScaleForId(meta.yAxisID);\\n\\t\\tvar xScale = me.getScaleForId(meta.xAxisID);\\n\\t\\tvar lineModel = meta.dataset._model;\\n\\t\\tvar x, y;\\n\\n\\t\\tvar options = me._resolvePointOptions(point, index);\\n\\n\\t\\tx = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex);\\n\\t\\ty = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex);\\n\\n\\t\\t// Utility\\n\\t\\tpoint._xScale = xScale;\\n\\t\\tpoint._yScale = yScale;\\n\\t\\tpoint._options = options;\\n\\t\\tpoint._datasetIndex = datasetIndex;\\n\\t\\tpoint._index = index;\\n\\n\\t\\t// Desired view properties\\n\\t\\tpoint._model = {\\n\\t\\t\\tx: x,\\n\\t\\t\\ty: y,\\n\\t\\t\\tskip: custom.skip || isNaN(x) || isNaN(y),\\n\\t\\t\\t// Appearance\\n\\t\\t\\tradius: options.radius,\\n\\t\\t\\tpointStyle: options.pointStyle,\\n\\t\\t\\trotation: options.rotation,\\n\\t\\t\\tbackgroundColor: options.backgroundColor,\\n\\t\\t\\tborderColor: options.borderColor,\\n\\t\\t\\tborderWidth: options.borderWidth,\\n\\t\\t\\ttension: valueOrDefault$5(custom.tension, lineModel ? lineModel.tension : 0),\\n\\t\\t\\tsteppedLine: lineModel ? lineModel.steppedLine : false,\\n\\t\\t\\t// Tooltip\\n\\t\\t\\thitRadius: options.hitRadius\\n\\t\\t};\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_resolvePointOptions: function(element, index) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar dataset = chart.data.datasets[me.index];\\n\\t\\tvar custom = element.custom || {};\\n\\t\\tvar options = chart.options.elements.point;\\n\\t\\tvar values = {};\\n\\t\\tvar i, ilen, key;\\n\\n\\t\\t// Scriptable options\\n\\t\\tvar context = {\\n\\t\\t\\tchart: chart,\\n\\t\\t\\tdataIndex: index,\\n\\t\\t\\tdataset: dataset,\\n\\t\\t\\tdatasetIndex: me.index\\n\\t\\t};\\n\\n\\t\\tvar ELEMENT_OPTIONS = {\\n\\t\\t\\tbackgroundColor: 'pointBackgroundColor',\\n\\t\\t\\tborderColor: 'pointBorderColor',\\n\\t\\t\\tborderWidth: 'pointBorderWidth',\\n\\t\\t\\thitRadius: 'pointHitRadius',\\n\\t\\t\\thoverBackgroundColor: 'pointHoverBackgroundColor',\\n\\t\\t\\thoverBorderColor: 'pointHoverBorderColor',\\n\\t\\t\\thoverBorderWidth: 'pointHoverBorderWidth',\\n\\t\\t\\thoverRadius: 'pointHoverRadius',\\n\\t\\t\\tpointStyle: 'pointStyle',\\n\\t\\t\\tradius: 'pointRadius',\\n\\t\\t\\trotation: 'pointRotation'\\n\\t\\t};\\n\\t\\tvar keys = Object.keys(ELEMENT_OPTIONS);\\n\\n\\t\\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\\n\\t\\t\\tkey = keys[i];\\n\\t\\t\\tvalues[key] = resolve$4([\\n\\t\\t\\t\\tcustom[key],\\n\\t\\t\\t\\tdataset[ELEMENT_OPTIONS[key]],\\n\\t\\t\\t\\tdataset[key],\\n\\t\\t\\t\\toptions[key]\\n\\t\\t\\t], context, index);\\n\\t\\t}\\n\\n\\t\\treturn values;\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_resolveLineOptions: function(element) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar dataset = chart.data.datasets[me.index];\\n\\t\\tvar custom = element.custom || {};\\n\\t\\tvar options = chart.options;\\n\\t\\tvar elementOptions = options.elements.line;\\n\\t\\tvar values = {};\\n\\t\\tvar i, ilen, key;\\n\\n\\t\\tvar keys = [\\n\\t\\t\\t'backgroundColor',\\n\\t\\t\\t'borderWidth',\\n\\t\\t\\t'borderColor',\\n\\t\\t\\t'borderCapStyle',\\n\\t\\t\\t'borderDash',\\n\\t\\t\\t'borderDashOffset',\\n\\t\\t\\t'borderJoinStyle',\\n\\t\\t\\t'fill',\\n\\t\\t\\t'cubicInterpolationMode'\\n\\t\\t];\\n\\n\\t\\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\\n\\t\\t\\tkey = keys[i];\\n\\t\\t\\tvalues[key] = resolve$4([\\n\\t\\t\\t\\tcustom[key],\\n\\t\\t\\t\\tdataset[key],\\n\\t\\t\\t\\telementOptions[key]\\n\\t\\t\\t]);\\n\\t\\t}\\n\\n\\t\\t// The default behavior of lines is to break at null values, according\\n\\t\\t// to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158\\n\\t\\t// This option gives lines the ability to span gaps\\n\\t\\tvalues.spanGaps = valueOrDefault$5(dataset.spanGaps, options.spanGaps);\\n\\t\\tvalues.tension = valueOrDefault$5(dataset.lineTension, elementOptions.tension);\\n\\t\\tvalues.steppedLine = resolve$4([custom.steppedLine, dataset.steppedLine, elementOptions.stepped]);\\n\\n\\t\\treturn values;\\n\\t},\\n\\n\\tcalculatePointY: function(value, index, datasetIndex) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar yScale = me.getScaleForId(meta.yAxisID);\\n\\t\\tvar sumPos = 0;\\n\\t\\tvar sumNeg = 0;\\n\\t\\tvar i, ds, dsMeta;\\n\\n\\t\\tif (yScale.options.stacked) {\\n\\t\\t\\tfor (i = 0; i < datasetIndex; i++) {\\n\\t\\t\\t\\tds = chart.data.datasets[i];\\n\\t\\t\\t\\tdsMeta = chart.getDatasetMeta(i);\\n\\t\\t\\t\\tif (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id && chart.isDatasetVisible(i)) {\\n\\t\\t\\t\\t\\tvar stackedRightValue = Number(yScale.getRightValue(ds.data[index]));\\n\\t\\t\\t\\t\\tif (stackedRightValue < 0) {\\n\\t\\t\\t\\t\\t\\tsumNeg += stackedRightValue || 0;\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tsumPos += stackedRightValue || 0;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\tvar rightValue = Number(yScale.getRightValue(value));\\n\\t\\t\\tif (rightValue < 0) {\\n\\t\\t\\t\\treturn yScale.getPixelForValue(sumNeg + rightValue);\\n\\t\\t\\t}\\n\\t\\t\\treturn yScale.getPixelForValue(sumPos + rightValue);\\n\\t\\t}\\n\\n\\t\\treturn yScale.getPixelForValue(value);\\n\\t},\\n\\n\\tupdateBezierControlPoints: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar lineModel = meta.dataset._model;\\n\\t\\tvar area = chart.chartArea;\\n\\t\\tvar points = meta.data || [];\\n\\t\\tvar i, ilen, model, controlPoints;\\n\\n\\t\\t// Only consider points that are drawn in case the spanGaps option is used\\n\\t\\tif (lineModel.spanGaps) {\\n\\t\\t\\tpoints = points.filter(function(pt) {\\n\\t\\t\\t\\treturn !pt._model.skip;\\n\\t\\t\\t});\\n\\t\\t}\\n\\n\\t\\tfunction capControlPoint(pt, min, max) {\\n\\t\\t\\treturn Math.max(Math.min(pt, max), min);\\n\\t\\t}\\n\\n\\t\\tif (lineModel.cubicInterpolationMode === 'monotone') {\\n\\t\\t\\thelpers$1.splineCurveMonotone(points);\\n\\t\\t} else {\\n\\t\\t\\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\\n\\t\\t\\t\\tmodel = points[i]._model;\\n\\t\\t\\t\\tcontrolPoints = helpers$1.splineCurve(\\n\\t\\t\\t\\t\\thelpers$1.previousItem(points, i)._model,\\n\\t\\t\\t\\t\\tmodel,\\n\\t\\t\\t\\t\\thelpers$1.nextItem(points, i)._model,\\n\\t\\t\\t\\t\\tlineModel.tension\\n\\t\\t\\t\\t);\\n\\t\\t\\t\\tmodel.controlPointPreviousX = controlPoints.previous.x;\\n\\t\\t\\t\\tmodel.controlPointPreviousY = controlPoints.previous.y;\\n\\t\\t\\t\\tmodel.controlPointNextX = controlPoints.next.x;\\n\\t\\t\\t\\tmodel.controlPointNextY = controlPoints.next.y;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (chart.options.elements.line.capBezierPoints) {\\n\\t\\t\\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\\n\\t\\t\\t\\tmodel = points[i]._model;\\n\\t\\t\\t\\tif (isPointInArea(model, area)) {\\n\\t\\t\\t\\t\\tif (i > 0 && isPointInArea(points[i - 1]._model, area)) {\\n\\t\\t\\t\\t\\t\\tmodel.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right);\\n\\t\\t\\t\\t\\t\\tmodel.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tif (i < points.length - 1 && isPointInArea(points[i + 1]._model, area)) {\\n\\t\\t\\t\\t\\t\\tmodel.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right);\\n\\t\\t\\t\\t\\t\\tmodel.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\n\\tdraw: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar points = meta.data || [];\\n\\t\\tvar area = chart.chartArea;\\n\\t\\tvar ilen = points.length;\\n\\t\\tvar halfBorderWidth;\\n\\t\\tvar i = 0;\\n\\n\\t\\tif (lineEnabled(me.getDataset(), chart.options)) {\\n\\t\\t\\thalfBorderWidth = (meta.dataset._model.borderWidth || 0) / 2;\\n\\n\\t\\t\\thelpers$1.canvas.clipArea(chart.ctx, {\\n\\t\\t\\t\\tleft: area.left,\\n\\t\\t\\t\\tright: area.right,\\n\\t\\t\\t\\ttop: area.top - halfBorderWidth,\\n\\t\\t\\t\\tbottom: area.bottom + halfBorderWidth\\n\\t\\t\\t});\\n\\n\\t\\t\\tmeta.dataset.draw();\\n\\n\\t\\t\\thelpers$1.canvas.unclipArea(chart.ctx);\\n\\t\\t}\\n\\n\\t\\t// Draw the points\\n\\t\\tfor (; i < ilen; ++i) {\\n\\t\\t\\tpoints[i].draw(area);\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * @protected\\n\\t */\\n\\tsetHoverStyle: function(point) {\\n\\t\\tvar model = point._model;\\n\\t\\tvar options = point._options;\\n\\t\\tvar getHoverColor = helpers$1.getHoverColor;\\n\\n\\t\\tpoint.$previousStyle = {\\n\\t\\t\\tbackgroundColor: model.backgroundColor,\\n\\t\\t\\tborderColor: model.borderColor,\\n\\t\\t\\tborderWidth: model.borderWidth,\\n\\t\\t\\tradius: model.radius\\n\\t\\t};\\n\\n\\t\\tmodel.backgroundColor = valueOrDefault$5(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\\n\\t\\tmodel.borderColor = valueOrDefault$5(options.hoverBorderColor, getHoverColor(options.borderColor));\\n\\t\\tmodel.borderWidth = valueOrDefault$5(options.hoverBorderWidth, options.borderWidth);\\n\\t\\tmodel.radius = valueOrDefault$5(options.hoverRadius, options.radius);\\n\\t},\\n});\\n\\nvar resolve$5 = helpers$1.options.resolve;\\n\\ncore_defaults._set('polarArea', {\\n\\tscale: {\\n\\t\\ttype: 'radialLinear',\\n\\t\\tangleLines: {\\n\\t\\t\\tdisplay: false\\n\\t\\t},\\n\\t\\tgridLines: {\\n\\t\\t\\tcircular: true\\n\\t\\t},\\n\\t\\tpointLabels: {\\n\\t\\t\\tdisplay: false\\n\\t\\t},\\n\\t\\tticks: {\\n\\t\\t\\tbeginAtZero: true\\n\\t\\t}\\n\\t},\\n\\n\\t// Boolean - Whether to animate the rotation of the chart\\n\\tanimation: {\\n\\t\\tanimateRotate: true,\\n\\t\\tanimateScale: true\\n\\t},\\n\\n\\tstartAngle: -0.5 * Math.PI,\\n\\tlegendCallback: function(chart) {\\n\\t\\tvar text = [];\\n\\t\\ttext.push('<ul class=\\\"' + chart.id + '-legend\\\">');\\n\\n\\t\\tvar data = chart.data;\\n\\t\\tvar datasets = data.datasets;\\n\\t\\tvar labels = data.labels;\\n\\n\\t\\tif (datasets.length) {\\n\\t\\t\\tfor (var i = 0; i < datasets[0].data.length; ++i) {\\n\\t\\t\\t\\ttext.push('<li><span style=\\\"background-color:' + datasets[0].backgroundColor[i] + '\\\"></span>');\\n\\t\\t\\t\\tif (labels[i]) {\\n\\t\\t\\t\\t\\ttext.push(labels[i]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\ttext.push('</li>');\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\ttext.push('</ul>');\\n\\t\\treturn text.join('');\\n\\t},\\n\\tlegend: {\\n\\t\\tlabels: {\\n\\t\\t\\tgenerateLabels: function(chart) {\\n\\t\\t\\t\\tvar data = chart.data;\\n\\t\\t\\t\\tif (data.labels.length && data.datasets.length) {\\n\\t\\t\\t\\t\\treturn data.labels.map(function(label, i) {\\n\\t\\t\\t\\t\\t\\tvar meta = chart.getDatasetMeta(0);\\n\\t\\t\\t\\t\\t\\tvar ds = data.datasets[0];\\n\\t\\t\\t\\t\\t\\tvar arc = meta.data[i];\\n\\t\\t\\t\\t\\t\\tvar custom = arc.custom || {};\\n\\t\\t\\t\\t\\t\\tvar arcOpts = chart.options.elements.arc;\\n\\t\\t\\t\\t\\t\\tvar fill = resolve$5([custom.backgroundColor, ds.backgroundColor, arcOpts.backgroundColor], undefined, i);\\n\\t\\t\\t\\t\\t\\tvar stroke = resolve$5([custom.borderColor, ds.borderColor, arcOpts.borderColor], undefined, i);\\n\\t\\t\\t\\t\\t\\tvar bw = resolve$5([custom.borderWidth, ds.borderWidth, arcOpts.borderWidth], undefined, i);\\n\\n\\t\\t\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\t\\t\\ttext: label,\\n\\t\\t\\t\\t\\t\\t\\tfillStyle: fill,\\n\\t\\t\\t\\t\\t\\t\\tstrokeStyle: stroke,\\n\\t\\t\\t\\t\\t\\t\\tlineWidth: bw,\\n\\t\\t\\t\\t\\t\\t\\thidden: isNaN(ds.data[i]) || meta.data[i].hidden,\\n\\n\\t\\t\\t\\t\\t\\t\\t// Extra data used for toggling the correct item\\n\\t\\t\\t\\t\\t\\t\\tindex: i\\n\\t\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn [];\\n\\t\\t\\t}\\n\\t\\t},\\n\\n\\t\\tonClick: function(e, legendItem) {\\n\\t\\t\\tvar index = legendItem.index;\\n\\t\\t\\tvar chart = this.chart;\\n\\t\\t\\tvar i, ilen, meta;\\n\\n\\t\\t\\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\\n\\t\\t\\t\\tmeta = chart.getDatasetMeta(i);\\n\\t\\t\\t\\tmeta.data[index].hidden = !meta.data[index].hidden;\\n\\t\\t\\t}\\n\\n\\t\\t\\tchart.update();\\n\\t\\t}\\n\\t},\\n\\n\\t// Need to override these to give a nice default\\n\\ttooltips: {\\n\\t\\tcallbacks: {\\n\\t\\t\\ttitle: function() {\\n\\t\\t\\t\\treturn '';\\n\\t\\t\\t},\\n\\t\\t\\tlabel: function(item, data) {\\n\\t\\t\\t\\treturn data.labels[item.index] + ': ' + item.yLabel;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n});\\n\\nvar controller_polarArea = core_datasetController.extend({\\n\\n\\tdataElementType: elements.Arc,\\n\\n\\tlinkScales: helpers$1.noop,\\n\\n\\tupdate: function(reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar start = me.chart.options.startAngle || 0;\\n\\t\\tvar starts = me._starts = [];\\n\\t\\tvar angles = me._angles = [];\\n\\t\\tvar arcs = meta.data;\\n\\t\\tvar i, ilen, angle;\\n\\n\\t\\tme._updateRadius();\\n\\n\\t\\tmeta.count = me.countVisibleElements();\\n\\n\\t\\tfor (i = 0, ilen = dataset.data.length; i < ilen; i++) {\\n\\t\\t\\tstarts[i] = start;\\n\\t\\t\\tangle = me._computeAngle(i);\\n\\t\\t\\tangles[i] = angle;\\n\\t\\t\\tstart += angle;\\n\\t\\t}\\n\\n\\t\\tfor (i = 0, ilen = arcs.length; i < ilen; ++i) {\\n\\t\\t\\tarcs[i]._options = me._resolveElementOptions(arcs[i], i);\\n\\t\\t\\tme.updateElement(arcs[i], i, reset);\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_updateRadius: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar chartArea = chart.chartArea;\\n\\t\\tvar opts = chart.options;\\n\\t\\tvar minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);\\n\\n\\t\\tchart.outerRadius = Math.max(minSize / 2, 0);\\n\\t\\tchart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0);\\n\\t\\tchart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount();\\n\\n\\t\\tme.outerRadius = chart.outerRadius - (chart.radiusLength * me.index);\\n\\t\\tme.innerRadius = me.outerRadius - chart.radiusLength;\\n\\t},\\n\\n\\tupdateElement: function(arc, index, reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar opts = chart.options;\\n\\t\\tvar animationOpts = opts.animation;\\n\\t\\tvar scale = chart.scale;\\n\\t\\tvar labels = chart.data.labels;\\n\\n\\t\\tvar centerX = scale.xCenter;\\n\\t\\tvar centerY = scale.yCenter;\\n\\n\\t\\t// var negHalfPI = -0.5 * Math.PI;\\n\\t\\tvar datasetStartAngle = opts.startAngle;\\n\\t\\tvar distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\\n\\t\\tvar startAngle = me._starts[index];\\n\\t\\tvar endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]);\\n\\n\\t\\tvar resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]);\\n\\t\\tvar options = arc._options || {};\\n\\n\\t\\thelpers$1.extend(arc, {\\n\\t\\t\\t// Utility\\n\\t\\t\\t_datasetIndex: me.index,\\n\\t\\t\\t_index: index,\\n\\t\\t\\t_scale: scale,\\n\\n\\t\\t\\t// Desired view properties\\n\\t\\t\\t_model: {\\n\\t\\t\\t\\tbackgroundColor: options.backgroundColor,\\n\\t\\t\\t\\tborderColor: options.borderColor,\\n\\t\\t\\t\\tborderWidth: options.borderWidth,\\n\\t\\t\\t\\tborderAlign: options.borderAlign,\\n\\t\\t\\t\\tx: centerX,\\n\\t\\t\\t\\ty: centerY,\\n\\t\\t\\t\\tinnerRadius: 0,\\n\\t\\t\\t\\touterRadius: reset ? resetRadius : distance,\\n\\t\\t\\t\\tstartAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle,\\n\\t\\t\\t\\tendAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle,\\n\\t\\t\\t\\tlabel: helpers$1.valueAtIndexOrDefault(labels, index, labels[index])\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\tarc.pivot();\\n\\t},\\n\\n\\tcountVisibleElements: function() {\\n\\t\\tvar dataset = this.getDataset();\\n\\t\\tvar meta = this.getMeta();\\n\\t\\tvar count = 0;\\n\\n\\t\\thelpers$1.each(meta.data, function(element, index) {\\n\\t\\t\\tif (!isNaN(dataset.data[index]) && !element.hidden) {\\n\\t\\t\\t\\tcount++;\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\treturn count;\\n\\t},\\n\\n\\t/**\\n\\t * @protected\\n\\t */\\n\\tsetHoverStyle: function(arc) {\\n\\t\\tvar model = arc._model;\\n\\t\\tvar options = arc._options;\\n\\t\\tvar getHoverColor = helpers$1.getHoverColor;\\n\\t\\tvar valueOrDefault = helpers$1.valueOrDefault;\\n\\n\\t\\tarc.$previousStyle = {\\n\\t\\t\\tbackgroundColor: model.backgroundColor,\\n\\t\\t\\tborderColor: model.borderColor,\\n\\t\\t\\tborderWidth: model.borderWidth,\\n\\t\\t};\\n\\n\\t\\tmodel.backgroundColor = valueOrDefault(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\\n\\t\\tmodel.borderColor = valueOrDefault(options.hoverBorderColor, getHoverColor(options.borderColor));\\n\\t\\tmodel.borderWidth = valueOrDefault(options.hoverBorderWidth, options.borderWidth);\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_resolveElementOptions: function(arc, index) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar custom = arc.custom || {};\\n\\t\\tvar options = chart.options.elements.arc;\\n\\t\\tvar values = {};\\n\\t\\tvar i, ilen, key;\\n\\n\\t\\t// Scriptable options\\n\\t\\tvar context = {\\n\\t\\t\\tchart: chart,\\n\\t\\t\\tdataIndex: index,\\n\\t\\t\\tdataset: dataset,\\n\\t\\t\\tdatasetIndex: me.index\\n\\t\\t};\\n\\n\\t\\tvar keys = [\\n\\t\\t\\t'backgroundColor',\\n\\t\\t\\t'borderColor',\\n\\t\\t\\t'borderWidth',\\n\\t\\t\\t'borderAlign',\\n\\t\\t\\t'hoverBackgroundColor',\\n\\t\\t\\t'hoverBorderColor',\\n\\t\\t\\t'hoverBorderWidth',\\n\\t\\t];\\n\\n\\t\\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\\n\\t\\t\\tkey = keys[i];\\n\\t\\t\\tvalues[key] = resolve$5([\\n\\t\\t\\t\\tcustom[key],\\n\\t\\t\\t\\tdataset[key],\\n\\t\\t\\t\\toptions[key]\\n\\t\\t\\t], context, index);\\n\\t\\t}\\n\\n\\t\\treturn values;\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_computeAngle: function(index) {\\n\\t\\tvar me = this;\\n\\t\\tvar count = this.getMeta().count;\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar meta = me.getMeta();\\n\\n\\t\\tif (isNaN(dataset.data[index]) || meta.data[index].hidden) {\\n\\t\\t\\treturn 0;\\n\\t\\t}\\n\\n\\t\\t// Scriptable options\\n\\t\\tvar context = {\\n\\t\\t\\tchart: me.chart,\\n\\t\\t\\tdataIndex: index,\\n\\t\\t\\tdataset: dataset,\\n\\t\\t\\tdatasetIndex: me.index\\n\\t\\t};\\n\\n\\t\\treturn resolve$5([\\n\\t\\t\\tme.chart.options.elements.arc.angle,\\n\\t\\t\\t(2 * Math.PI) / count\\n\\t\\t], context, index);\\n\\t}\\n});\\n\\ncore_defaults._set('pie', helpers$1.clone(core_defaults.doughnut));\\ncore_defaults._set('pie', {\\n\\tcutoutPercentage: 0\\n});\\n\\n// Pie charts are Doughnut chart with different defaults\\nvar controller_pie = controller_doughnut;\\n\\nvar valueOrDefault$6 = helpers$1.valueOrDefault;\\nvar resolve$6 = helpers$1.options.resolve;\\n\\ncore_defaults._set('radar', {\\n\\tscale: {\\n\\t\\ttype: 'radialLinear'\\n\\t},\\n\\telements: {\\n\\t\\tline: {\\n\\t\\t\\ttension: 0 // no bezier in radar\\n\\t\\t}\\n\\t}\\n});\\n\\nvar controller_radar = core_datasetController.extend({\\n\\n\\tdatasetElementType: elements.Line,\\n\\n\\tdataElementType: elements.Point,\\n\\n\\tlinkScales: helpers$1.noop,\\n\\n\\tupdate: function(reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar line = meta.dataset;\\n\\t\\tvar points = meta.data || [];\\n\\t\\tvar scale = me.chart.scale;\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar i, ilen;\\n\\n\\t\\t// Compatibility: If the properties are defined with only the old name, use those values\\n\\t\\tif ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) {\\n\\t\\t\\tdataset.lineTension = dataset.tension;\\n\\t\\t}\\n\\n\\t\\t// Utility\\n\\t\\tline._scale = scale;\\n\\t\\tline._datasetIndex = me.index;\\n\\t\\t// Data\\n\\t\\tline._children = points;\\n\\t\\tline._loop = true;\\n\\t\\t// Model\\n\\t\\tline._model = me._resolveLineOptions(line);\\n\\n\\t\\tline.pivot();\\n\\n\\t\\t// Update Points\\n\\t\\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\\n\\t\\t\\tme.updateElement(points[i], i, reset);\\n\\t\\t}\\n\\n\\t\\t// Update bezier control points\\n\\t\\tme.updateBezierControlPoints();\\n\\n\\t\\t// Now pivot the point for animation\\n\\t\\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\\n\\t\\t\\tpoints[i].pivot();\\n\\t\\t}\\n\\t},\\n\\n\\tupdateElement: function(point, index, reset) {\\n\\t\\tvar me = this;\\n\\t\\tvar custom = point.custom || {};\\n\\t\\tvar dataset = me.getDataset();\\n\\t\\tvar scale = me.chart.scale;\\n\\t\\tvar pointPosition = scale.getPointPositionForValue(index, dataset.data[index]);\\n\\t\\tvar options = me._resolvePointOptions(point, index);\\n\\t\\tvar lineModel = me.getMeta().dataset._model;\\n\\t\\tvar x = reset ? scale.xCenter : pointPosition.x;\\n\\t\\tvar y = reset ? scale.yCenter : pointPosition.y;\\n\\n\\t\\t// Utility\\n\\t\\tpoint._scale = scale;\\n\\t\\tpoint._options = options;\\n\\t\\tpoint._datasetIndex = me.index;\\n\\t\\tpoint._index = index;\\n\\n\\t\\t// Desired view properties\\n\\t\\tpoint._model = {\\n\\t\\t\\tx: x, // value not used in dataset scale, but we want a consistent API between scales\\n\\t\\t\\ty: y,\\n\\t\\t\\tskip: custom.skip || isNaN(x) || isNaN(y),\\n\\t\\t\\t// Appearance\\n\\t\\t\\tradius: options.radius,\\n\\t\\t\\tpointStyle: options.pointStyle,\\n\\t\\t\\trotation: options.rotation,\\n\\t\\t\\tbackgroundColor: options.backgroundColor,\\n\\t\\t\\tborderColor: options.borderColor,\\n\\t\\t\\tborderWidth: options.borderWidth,\\n\\t\\t\\ttension: valueOrDefault$6(custom.tension, lineModel ? lineModel.tension : 0),\\n\\n\\t\\t\\t// Tooltip\\n\\t\\t\\thitRadius: options.hitRadius\\n\\t\\t};\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_resolvePointOptions: function(element, index) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar dataset = chart.data.datasets[me.index];\\n\\t\\tvar custom = element.custom || {};\\n\\t\\tvar options = chart.options.elements.point;\\n\\t\\tvar values = {};\\n\\t\\tvar i, ilen, key;\\n\\n\\t\\t// Scriptable options\\n\\t\\tvar context = {\\n\\t\\t\\tchart: chart,\\n\\t\\t\\tdataIndex: index,\\n\\t\\t\\tdataset: dataset,\\n\\t\\t\\tdatasetIndex: me.index\\n\\t\\t};\\n\\n\\t\\tvar ELEMENT_OPTIONS = {\\n\\t\\t\\tbackgroundColor: 'pointBackgroundColor',\\n\\t\\t\\tborderColor: 'pointBorderColor',\\n\\t\\t\\tborderWidth: 'pointBorderWidth',\\n\\t\\t\\thitRadius: 'pointHitRadius',\\n\\t\\t\\thoverBackgroundColor: 'pointHoverBackgroundColor',\\n\\t\\t\\thoverBorderColor: 'pointHoverBorderColor',\\n\\t\\t\\thoverBorderWidth: 'pointHoverBorderWidth',\\n\\t\\t\\thoverRadius: 'pointHoverRadius',\\n\\t\\t\\tpointStyle: 'pointStyle',\\n\\t\\t\\tradius: 'pointRadius',\\n\\t\\t\\trotation: 'pointRotation'\\n\\t\\t};\\n\\t\\tvar keys = Object.keys(ELEMENT_OPTIONS);\\n\\n\\t\\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\\n\\t\\t\\tkey = keys[i];\\n\\t\\t\\tvalues[key] = resolve$6([\\n\\t\\t\\t\\tcustom[key],\\n\\t\\t\\t\\tdataset[ELEMENT_OPTIONS[key]],\\n\\t\\t\\t\\tdataset[key],\\n\\t\\t\\t\\toptions[key]\\n\\t\\t\\t], context, index);\\n\\t\\t}\\n\\n\\t\\treturn values;\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_resolveLineOptions: function(element) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar dataset = chart.data.datasets[me.index];\\n\\t\\tvar custom = element.custom || {};\\n\\t\\tvar options = chart.options.elements.line;\\n\\t\\tvar values = {};\\n\\t\\tvar i, ilen, key;\\n\\n\\t\\tvar keys = [\\n\\t\\t\\t'backgroundColor',\\n\\t\\t\\t'borderWidth',\\n\\t\\t\\t'borderColor',\\n\\t\\t\\t'borderCapStyle',\\n\\t\\t\\t'borderDash',\\n\\t\\t\\t'borderDashOffset',\\n\\t\\t\\t'borderJoinStyle',\\n\\t\\t\\t'fill'\\n\\t\\t];\\n\\n\\t\\tfor (i = 0, ilen = keys.length; i < ilen; ++i) {\\n\\t\\t\\tkey = keys[i];\\n\\t\\t\\tvalues[key] = resolve$6([\\n\\t\\t\\t\\tcustom[key],\\n\\t\\t\\t\\tdataset[key],\\n\\t\\t\\t\\toptions[key]\\n\\t\\t\\t]);\\n\\t\\t}\\n\\n\\t\\tvalues.tension = valueOrDefault$6(dataset.lineTension, options.tension);\\n\\n\\t\\treturn values;\\n\\t},\\n\\n\\tupdateBezierControlPoints: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar meta = me.getMeta();\\n\\t\\tvar area = me.chart.chartArea;\\n\\t\\tvar points = meta.data || [];\\n\\t\\tvar i, ilen, model, controlPoints;\\n\\n\\t\\tfunction capControlPoint(pt, min, max) {\\n\\t\\t\\treturn Math.max(Math.min(pt, max), min);\\n\\t\\t}\\n\\n\\t\\tfor (i = 0, ilen = points.length; i < ilen; ++i) {\\n\\t\\t\\tmodel = points[i]._model;\\n\\t\\t\\tcontrolPoints = helpers$1.splineCurve(\\n\\t\\t\\t\\thelpers$1.previousItem(points, i, true)._model,\\n\\t\\t\\t\\tmodel,\\n\\t\\t\\t\\thelpers$1.nextItem(points, i, true)._model,\\n\\t\\t\\t\\tmodel.tension\\n\\t\\t\\t);\\n\\n\\t\\t\\t// Prevent the bezier going outside of the bounds of the graph\\n\\t\\t\\tmodel.controlPointPreviousX = capControlPoint(controlPoints.previous.x, area.left, area.right);\\n\\t\\t\\tmodel.controlPointPreviousY = capControlPoint(controlPoints.previous.y, area.top, area.bottom);\\n\\t\\t\\tmodel.controlPointNextX = capControlPoint(controlPoints.next.x, area.left, area.right);\\n\\t\\t\\tmodel.controlPointNextY = capControlPoint(controlPoints.next.y, area.top, area.bottom);\\n\\t\\t}\\n\\t},\\n\\n\\tsetHoverStyle: function(point) {\\n\\t\\tvar model = point._model;\\n\\t\\tvar options = point._options;\\n\\t\\tvar getHoverColor = helpers$1.getHoverColor;\\n\\n\\t\\tpoint.$previousStyle = {\\n\\t\\t\\tbackgroundColor: model.backgroundColor,\\n\\t\\t\\tborderColor: model.borderColor,\\n\\t\\t\\tborderWidth: model.borderWidth,\\n\\t\\t\\tradius: model.radius\\n\\t\\t};\\n\\n\\t\\tmodel.backgroundColor = valueOrDefault$6(options.hoverBackgroundColor, getHoverColor(options.backgroundColor));\\n\\t\\tmodel.borderColor = valueOrDefault$6(options.hoverBorderColor, getHoverColor(options.borderColor));\\n\\t\\tmodel.borderWidth = valueOrDefault$6(options.hoverBorderWidth, options.borderWidth);\\n\\t\\tmodel.radius = valueOrDefault$6(options.hoverRadius, options.radius);\\n\\t}\\n});\\n\\ncore_defaults._set('scatter', {\\n\\thover: {\\n\\t\\tmode: 'single'\\n\\t},\\n\\n\\tscales: {\\n\\t\\txAxes: [{\\n\\t\\t\\tid: 'x-axis-1', // need an ID so datasets can reference the scale\\n\\t\\t\\ttype: 'linear', // scatter should not use a category axis\\n\\t\\t\\tposition: 'bottom'\\n\\t\\t}],\\n\\t\\tyAxes: [{\\n\\t\\t\\tid: 'y-axis-1',\\n\\t\\t\\ttype: 'linear',\\n\\t\\t\\tposition: 'left'\\n\\t\\t}]\\n\\t},\\n\\n\\tshowLines: false,\\n\\n\\ttooltips: {\\n\\t\\tcallbacks: {\\n\\t\\t\\ttitle: function() {\\n\\t\\t\\t\\treturn ''; // doesn't make sense for scatter since data are formatted as a point\\n\\t\\t\\t},\\n\\t\\t\\tlabel: function(item) {\\n\\t\\t\\t\\treturn '(' + item.xLabel + ', ' + item.yLabel + ')';\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n});\\n\\n// Scatter charts use line controllers\\nvar controller_scatter = controller_line;\\n\\n// NOTE export a map in which the key represents the controller type, not\\n// the class, and so must be CamelCase in order to be correctly retrieved\\n// by the controller in core.controller.js (`controllers[meta.type]`).\\n\\nvar controllers = {\\n\\tbar: controller_bar,\\n\\tbubble: controller_bubble,\\n\\tdoughnut: controller_doughnut,\\n\\thorizontalBar: controller_horizontalBar,\\n\\tline: controller_line,\\n\\tpolarArea: controller_polarArea,\\n\\tpie: controller_pie,\\n\\tradar: controller_radar,\\n\\tscatter: controller_scatter\\n};\\n\\n/**\\n * Helper function to get relative position for an event\\n * @param {Event|IEvent} event - The event to get the position for\\n * @param {Chart} chart - The chart\\n * @returns {object} the event position\\n */\\nfunction getRelativePosition(e, chart) {\\n\\tif (e.native) {\\n\\t\\treturn {\\n\\t\\t\\tx: e.x,\\n\\t\\t\\ty: e.y\\n\\t\\t};\\n\\t}\\n\\n\\treturn helpers$1.getRelativePosition(e, chart);\\n}\\n\\n/**\\n * Helper function to traverse all of the visible elements in the chart\\n * @param {Chart} chart - the chart\\n * @param {function} handler - the callback to execute for each visible item\\n */\\nfunction parseVisibleItems(chart, handler) {\\n\\tvar datasets = chart.data.datasets;\\n\\tvar meta, i, j, ilen, jlen;\\n\\n\\tfor (i = 0, ilen = datasets.length; i < ilen; ++i) {\\n\\t\\tif (!chart.isDatasetVisible(i)) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\n\\t\\tmeta = chart.getDatasetMeta(i);\\n\\t\\tfor (j = 0, jlen = meta.data.length; j < jlen; ++j) {\\n\\t\\t\\tvar element = meta.data[j];\\n\\t\\t\\tif (!element._view.skip) {\\n\\t\\t\\t\\thandler(element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Helper function to get the items that intersect the event position\\n * @param {ChartElement[]} items - elements to filter\\n * @param {object} position - the point to be nearest to\\n * @return {ChartElement[]} the nearest items\\n */\\nfunction getIntersectItems(chart, position) {\\n\\tvar elements = [];\\n\\n\\tparseVisibleItems(chart, function(element) {\\n\\t\\tif (element.inRange(position.x, position.y)) {\\n\\t\\t\\telements.push(element);\\n\\t\\t}\\n\\t});\\n\\n\\treturn elements;\\n}\\n\\n/**\\n * Helper function to get the items nearest to the event position considering all visible items in teh chart\\n * @param {Chart} chart - the chart to look at elements from\\n * @param {object} position - the point to be nearest to\\n * @param {boolean} intersect - if true, only consider items that intersect the position\\n * @param {function} distanceMetric - function to provide the distance between points\\n * @return {ChartElement[]} the nearest items\\n */\\nfunction getNearestItems(chart, position, intersect, distanceMetric) {\\n\\tvar minDistance = Number.POSITIVE_INFINITY;\\n\\tvar nearestItems = [];\\n\\n\\tparseVisibleItems(chart, function(element) {\\n\\t\\tif (intersect && !element.inRange(position.x, position.y)) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tvar center = element.getCenterPoint();\\n\\t\\tvar distance = distanceMetric(position, center);\\n\\t\\tif (distance < minDistance) {\\n\\t\\t\\tnearestItems = [element];\\n\\t\\t\\tminDistance = distance;\\n\\t\\t} else if (distance === minDistance) {\\n\\t\\t\\t// Can have multiple items at the same distance in which case we sort by size\\n\\t\\t\\tnearestItems.push(element);\\n\\t\\t}\\n\\t});\\n\\n\\treturn nearestItems;\\n}\\n\\n/**\\n * Get a distance metric function for two points based on the\\n * axis mode setting\\n * @param {string} axis - the axis mode. x|y|xy\\n */\\nfunction getDistanceMetricForAxis(axis) {\\n\\tvar useX = axis.indexOf('x') !== -1;\\n\\tvar useY = axis.indexOf('y') !== -1;\\n\\n\\treturn function(pt1, pt2) {\\n\\t\\tvar deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0;\\n\\t\\tvar deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0;\\n\\t\\treturn Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));\\n\\t};\\n}\\n\\nfunction indexMode(chart, e, options) {\\n\\tvar position = getRelativePosition(e, chart);\\n\\t// Default axis for index mode is 'x' to match old behaviour\\n\\toptions.axis = options.axis || 'x';\\n\\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\\n\\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\\n\\tvar elements = [];\\n\\n\\tif (!items.length) {\\n\\t\\treturn [];\\n\\t}\\n\\n\\tchart.data.datasets.forEach(function(dataset, datasetIndex) {\\n\\t\\tif (chart.isDatasetVisible(datasetIndex)) {\\n\\t\\t\\tvar meta = chart.getDatasetMeta(datasetIndex);\\n\\t\\t\\tvar element = meta.data[items[0]._index];\\n\\n\\t\\t\\t// don't count items that are skipped (null data)\\n\\t\\t\\tif (element && !element._view.skip) {\\n\\t\\t\\t\\telements.push(element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\n\\treturn elements;\\n}\\n\\n/**\\n * @interface IInteractionOptions\\n */\\n/**\\n * If true, only consider items that intersect the point\\n * @name IInterfaceOptions#boolean\\n * @type Boolean\\n */\\n\\n/**\\n * Contains interaction related functions\\n * @namespace Chart.Interaction\\n */\\nvar core_interaction = {\\n\\t// Helper function for different modes\\n\\tmodes: {\\n\\t\\tsingle: function(chart, e) {\\n\\t\\t\\tvar position = getRelativePosition(e, chart);\\n\\t\\t\\tvar elements = [];\\n\\n\\t\\t\\tparseVisibleItems(chart, function(element) {\\n\\t\\t\\t\\tif (element.inRange(position.x, position.y)) {\\n\\t\\t\\t\\t\\telements.push(element);\\n\\t\\t\\t\\t\\treturn elements;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\n\\t\\t\\treturn elements.slice(0, 1);\\n\\t\\t},\\n\\n\\t\\t/**\\n\\t\\t * @function Chart.Interaction.modes.label\\n\\t\\t * @deprecated since version 2.4.0\\n\\t\\t * @todo remove at version 3\\n\\t\\t * @private\\n\\t\\t */\\n\\t\\tlabel: indexMode,\\n\\n\\t\\t/**\\n\\t\\t * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something\\n\\t\\t * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item\\n\\t\\t * @function Chart.Interaction.modes.index\\n\\t\\t * @since v2.4.0\\n\\t\\t * @param {Chart} chart - the chart we are returning items from\\n\\t\\t * @param {Event} e - the event we are find things at\\n\\t\\t * @param {IInteractionOptions} options - options to use during interaction\\n\\t\\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\\n\\t\\t */\\n\\t\\tindex: indexMode,\\n\\n\\t\\t/**\\n\\t\\t * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something\\n\\t\\t * If the options.intersect is false, we find the nearest item and return the items in that dataset\\n\\t\\t * @function Chart.Interaction.modes.dataset\\n\\t\\t * @param {Chart} chart - the chart we are returning items from\\n\\t\\t * @param {Event} e - the event we are find things at\\n\\t\\t * @param {IInteractionOptions} options - options to use during interaction\\n\\t\\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\\n\\t\\t */\\n\\t\\tdataset: function(chart, e, options) {\\n\\t\\t\\tvar position = getRelativePosition(e, chart);\\n\\t\\t\\toptions.axis = options.axis || 'xy';\\n\\t\\t\\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\\n\\t\\t\\tvar items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric);\\n\\n\\t\\t\\tif (items.length > 0) {\\n\\t\\t\\t\\titems = chart.getDatasetMeta(items[0]._datasetIndex).data;\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn items;\\n\\t\\t},\\n\\n\\t\\t/**\\n\\t\\t * @function Chart.Interaction.modes.x-axis\\n\\t\\t * @deprecated since version 2.4.0. Use index mode and intersect == true\\n\\t\\t * @todo remove at version 3\\n\\t\\t * @private\\n\\t\\t */\\n\\t\\t'x-axis': function(chart, e) {\\n\\t\\t\\treturn indexMode(chart, e, {intersect: false});\\n\\t\\t},\\n\\n\\t\\t/**\\n\\t\\t * Point mode returns all elements that hit test based on the event position\\n\\t\\t * of the event\\n\\t\\t * @function Chart.Interaction.modes.intersect\\n\\t\\t * @param {Chart} chart - the chart we are returning items from\\n\\t\\t * @param {Event} e - the event we are find things at\\n\\t\\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\\n\\t\\t */\\n\\t\\tpoint: function(chart, e) {\\n\\t\\t\\tvar position = getRelativePosition(e, chart);\\n\\t\\t\\treturn getIntersectItems(chart, position);\\n\\t\\t},\\n\\n\\t\\t/**\\n\\t\\t * nearest mode returns the element closest to the point\\n\\t\\t * @function Chart.Interaction.modes.intersect\\n\\t\\t * @param {Chart} chart - the chart we are returning items from\\n\\t\\t * @param {Event} e - the event we are find things at\\n\\t\\t * @param {IInteractionOptions} options - options to use\\n\\t\\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\\n\\t\\t */\\n\\t\\tnearest: function(chart, e, options) {\\n\\t\\t\\tvar position = getRelativePosition(e, chart);\\n\\t\\t\\toptions.axis = options.axis || 'xy';\\n\\t\\t\\tvar distanceMetric = getDistanceMetricForAxis(options.axis);\\n\\t\\t\\treturn getNearestItems(chart, position, options.intersect, distanceMetric);\\n\\t\\t},\\n\\n\\t\\t/**\\n\\t\\t * x mode returns the elements that hit-test at the current x coordinate\\n\\t\\t * @function Chart.Interaction.modes.x\\n\\t\\t * @param {Chart} chart - the chart we are returning items from\\n\\t\\t * @param {Event} e - the event we are find things at\\n\\t\\t * @param {IInteractionOptions} options - options to use\\n\\t\\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\\n\\t\\t */\\n\\t\\tx: function(chart, e, options) {\\n\\t\\t\\tvar position = getRelativePosition(e, chart);\\n\\t\\t\\tvar items = [];\\n\\t\\t\\tvar intersectsItem = false;\\n\\n\\t\\t\\tparseVisibleItems(chart, function(element) {\\n\\t\\t\\t\\tif (element.inXRange(position.x)) {\\n\\t\\t\\t\\t\\titems.push(element);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tif (element.inRange(position.x, position.y)) {\\n\\t\\t\\t\\t\\tintersectsItem = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\n\\t\\t\\t// If we want to trigger on an intersect and we don't have any items\\n\\t\\t\\t// that intersect the position, return nothing\\n\\t\\t\\tif (options.intersect && !intersectsItem) {\\n\\t\\t\\t\\titems = [];\\n\\t\\t\\t}\\n\\t\\t\\treturn items;\\n\\t\\t},\\n\\n\\t\\t/**\\n\\t\\t * y mode returns the elements that hit-test at the current y coordinate\\n\\t\\t * @function Chart.Interaction.modes.y\\n\\t\\t * @param {Chart} chart - the chart we are returning items from\\n\\t\\t * @param {Event} e - the event we are find things at\\n\\t\\t * @param {IInteractionOptions} options - options to use\\n\\t\\t * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned\\n\\t\\t */\\n\\t\\ty: function(chart, e, options) {\\n\\t\\t\\tvar position = getRelativePosition(e, chart);\\n\\t\\t\\tvar items = [];\\n\\t\\t\\tvar intersectsItem = false;\\n\\n\\t\\t\\tparseVisibleItems(chart, function(element) {\\n\\t\\t\\t\\tif (element.inYRange(position.y)) {\\n\\t\\t\\t\\t\\titems.push(element);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tif (element.inRange(position.x, position.y)) {\\n\\t\\t\\t\\t\\tintersectsItem = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\n\\t\\t\\t// If we want to trigger on an intersect and we don't have any items\\n\\t\\t\\t// that intersect the position, return nothing\\n\\t\\t\\tif (options.intersect && !intersectsItem) {\\n\\t\\t\\t\\titems = [];\\n\\t\\t\\t}\\n\\t\\t\\treturn items;\\n\\t\\t}\\n\\t}\\n};\\n\\nfunction filterByPosition(array, position) {\\n\\treturn helpers$1.where(array, function(v) {\\n\\t\\treturn v.position === position;\\n\\t});\\n}\\n\\nfunction sortByWeight(array, reverse) {\\n\\tarray.forEach(function(v, i) {\\n\\t\\tv._tmpIndex_ = i;\\n\\t\\treturn v;\\n\\t});\\n\\tarray.sort(function(a, b) {\\n\\t\\tvar v0 = reverse ? b : a;\\n\\t\\tvar v1 = reverse ? a : b;\\n\\t\\treturn v0.weight === v1.weight ?\\n\\t\\t\\tv0._tmpIndex_ - v1._tmpIndex_ :\\n\\t\\t\\tv0.weight - v1.weight;\\n\\t});\\n\\tarray.forEach(function(v) {\\n\\t\\tdelete v._tmpIndex_;\\n\\t});\\n}\\n\\nfunction findMaxPadding(boxes) {\\n\\tvar top = 0;\\n\\tvar left = 0;\\n\\tvar bottom = 0;\\n\\tvar right = 0;\\n\\thelpers$1.each(boxes, function(box) {\\n\\t\\tif (box.getPadding) {\\n\\t\\t\\tvar boxPadding = box.getPadding();\\n\\t\\t\\ttop = Math.max(top, boxPadding.top);\\n\\t\\t\\tleft = Math.max(left, boxPadding.left);\\n\\t\\t\\tbottom = Math.max(bottom, boxPadding.bottom);\\n\\t\\t\\tright = Math.max(right, boxPadding.right);\\n\\t\\t}\\n\\t});\\n\\treturn {\\n\\t\\ttop: top,\\n\\t\\tleft: left,\\n\\t\\tbottom: bottom,\\n\\t\\tright: right\\n\\t};\\n}\\n\\nfunction addSizeByPosition(boxes, size) {\\n\\thelpers$1.each(boxes, function(box) {\\n\\t\\tsize[box.position] += box.isHorizontal() ? box.height : box.width;\\n\\t});\\n}\\n\\ncore_defaults._set('global', {\\n\\tlayout: {\\n\\t\\tpadding: {\\n\\t\\t\\ttop: 0,\\n\\t\\t\\tright: 0,\\n\\t\\t\\tbottom: 0,\\n\\t\\t\\tleft: 0\\n\\t\\t}\\n\\t}\\n});\\n\\n/**\\n * @interface ILayoutItem\\n * @prop {string} position - The position of the item in the chart layout. Possible values are\\n * 'left', 'top', 'right', 'bottom', and 'chartArea'\\n * @prop {number} weight - The weight used to sort the item. Higher weights are further away from the chart area\\n * @prop {boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down\\n * @prop {function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom)\\n * @prop {function} update - Takes two parameters: width and height. Returns size of item\\n * @prop {function} getPadding - Returns an object with padding on the edges\\n * @prop {number} width - Width of item. Must be valid after update()\\n * @prop {number} height - Height of item. Must be valid after update()\\n * @prop {number} left - Left edge of the item. Set by layout system and cannot be used in update\\n * @prop {number} top - Top edge of the item. Set by layout system and cannot be used in update\\n * @prop {number} right - Right edge of the item. Set by layout system and cannot be used in update\\n * @prop {number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update\\n */\\n\\n// The layout service is very self explanatory. It's responsible for the layout within a chart.\\n// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need\\n// It is this service's responsibility of carrying out that layout.\\nvar core_layouts = {\\n\\tdefaults: {},\\n\\n\\t/**\\n\\t * Register a box to a chart.\\n\\t * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title.\\n\\t * @param {Chart} chart - the chart to use\\n\\t * @param {ILayoutItem} item - the item to add to be layed out\\n\\t */\\n\\taddBox: function(chart, item) {\\n\\t\\tif (!chart.boxes) {\\n\\t\\t\\tchart.boxes = [];\\n\\t\\t}\\n\\n\\t\\t// initialize item with default values\\n\\t\\titem.fullWidth = item.fullWidth || false;\\n\\t\\titem.position = item.position || 'top';\\n\\t\\titem.weight = item.weight || 0;\\n\\n\\t\\tchart.boxes.push(item);\\n\\t},\\n\\n\\t/**\\n\\t * Remove a layoutItem from a chart\\n\\t * @param {Chart} chart - the chart to remove the box from\\n\\t * @param {ILayoutItem} layoutItem - the item to remove from the layout\\n\\t */\\n\\tremoveBox: function(chart, layoutItem) {\\n\\t\\tvar index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1;\\n\\t\\tif (index !== -1) {\\n\\t\\t\\tchart.boxes.splice(index, 1);\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * Sets (or updates) options on the given `item`.\\n\\t * @param {Chart} chart - the chart in which the item lives (or will be added to)\\n\\t * @param {ILayoutItem} item - the item to configure with the given options\\n\\t * @param {object} options - the new item options.\\n\\t */\\n\\tconfigure: function(chart, item, options) {\\n\\t\\tvar props = ['fullWidth', 'position', 'weight'];\\n\\t\\tvar ilen = props.length;\\n\\t\\tvar i = 0;\\n\\t\\tvar prop;\\n\\n\\t\\tfor (; i < ilen; ++i) {\\n\\t\\t\\tprop = props[i];\\n\\t\\t\\tif (options.hasOwnProperty(prop)) {\\n\\t\\t\\t\\titem[prop] = options[prop];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * Fits boxes of the given chart into the given size by having each box measure itself\\n\\t * then running a fitting algorithm\\n\\t * @param {Chart} chart - the chart\\n\\t * @param {number} width - the width to fit into\\n\\t * @param {number} height - the height to fit into\\n\\t */\\n\\tupdate: function(chart, width, height) {\\n\\t\\tif (!chart) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tvar layoutOptions = chart.options.layout || {};\\n\\t\\tvar padding = helpers$1.options.toPadding(layoutOptions.padding);\\n\\t\\tvar leftPadding = padding.left;\\n\\t\\tvar rightPadding = padding.right;\\n\\t\\tvar topPadding = padding.top;\\n\\t\\tvar bottomPadding = padding.bottom;\\n\\n\\t\\tvar leftBoxes = filterByPosition(chart.boxes, 'left');\\n\\t\\tvar rightBoxes = filterByPosition(chart.boxes, 'right');\\n\\t\\tvar topBoxes = filterByPosition(chart.boxes, 'top');\\n\\t\\tvar bottomBoxes = filterByPosition(chart.boxes, 'bottom');\\n\\t\\tvar chartAreaBoxes = filterByPosition(chart.boxes, 'chartArea');\\n\\n\\t\\t// Sort boxes by weight. A higher weight is further away from the chart area\\n\\t\\tsortByWeight(leftBoxes, true);\\n\\t\\tsortByWeight(rightBoxes, false);\\n\\t\\tsortByWeight(topBoxes, true);\\n\\t\\tsortByWeight(bottomBoxes, false);\\n\\n\\t\\tvar verticalBoxes = leftBoxes.concat(rightBoxes);\\n\\t\\tvar horizontalBoxes = topBoxes.concat(bottomBoxes);\\n\\t\\tvar outerBoxes = verticalBoxes.concat(horizontalBoxes);\\n\\n\\t\\t// Essentially we now have any number of boxes on each of the 4 sides.\\n\\t\\t// Our canvas looks like the following.\\n\\t\\t// The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and\\n\\t\\t// B1 is the bottom axis\\n\\t\\t// There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays\\n\\t\\t// These locations are single-box locations only, when trying to register a chartArea location that is already taken,\\n\\t\\t// an error will be thrown.\\n\\t\\t//\\n\\t\\t// |----------------------------------------------------|\\n\\t\\t// | T1 (Full Width) |\\n\\t\\t// |----------------------------------------------------|\\n\\t\\t// | | | T2 | |\\n\\t\\t// | |----|-------------------------------------|----|\\n\\t\\t// | | | C1 | | C2 | |\\n\\t\\t// | | |----| |----| |\\n\\t\\t// | | | | |\\n\\t\\t// | L1 | L2 | ChartArea (C0) | R1 |\\n\\t\\t// | | | | |\\n\\t\\t// | | |----| |----| |\\n\\t\\t// | | | C3 | | C4 | |\\n\\t\\t// | |----|-------------------------------------|----|\\n\\t\\t// | | | B1 | |\\n\\t\\t// |----------------------------------------------------|\\n\\t\\t// | B2 (Full Width) |\\n\\t\\t// |----------------------------------------------------|\\n\\t\\t//\\n\\t\\t// What we do to find the best sizing, we do the following\\n\\t\\t// 1. Determine the minimum size of the chart area.\\n\\t\\t// 2. Split the remaining width equally between each vertical axis\\n\\t\\t// 3. Split the remaining height equally between each horizontal axis\\n\\t\\t// 4. Give each layout the maximum size it can be. The layout will return it's minimum size\\n\\t\\t// 5. Adjust the sizes of each axis based on it's minimum reported size.\\n\\t\\t// 6. Refit each axis\\n\\t\\t// 7. Position each axis in the final location\\n\\t\\t// 8. Tell the chart the final location of the chart area\\n\\t\\t// 9. Tell any axes that overlay the chart area the positions of the chart area\\n\\n\\t\\t// Step 1\\n\\t\\tvar chartWidth = width - leftPadding - rightPadding;\\n\\t\\tvar chartHeight = height - topPadding - bottomPadding;\\n\\t\\tvar chartAreaWidth = chartWidth / 2; // min 50%\\n\\n\\t\\t// Step 2\\n\\t\\tvar verticalBoxWidth = (width - chartAreaWidth) / verticalBoxes.length;\\n\\n\\t\\t// Step 3\\n\\t\\t// TODO re-limit horizontal axis height (this limit has affected only padding calculation since PR 1837)\\n\\t\\t// var horizontalBoxHeight = (height - chartAreaHeight) / horizontalBoxes.length;\\n\\n\\t\\t// Step 4\\n\\t\\tvar maxChartAreaWidth = chartWidth;\\n\\t\\tvar maxChartAreaHeight = chartHeight;\\n\\t\\tvar outerBoxSizes = {top: topPadding, left: leftPadding, bottom: bottomPadding, right: rightPadding};\\n\\t\\tvar minBoxSizes = [];\\n\\t\\tvar maxPadding;\\n\\n\\t\\tfunction getMinimumBoxSize(box) {\\n\\t\\t\\tvar minSize;\\n\\t\\t\\tvar isHorizontal = box.isHorizontal();\\n\\n\\t\\t\\tif (isHorizontal) {\\n\\t\\t\\t\\tminSize = box.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2);\\n\\t\\t\\t\\tmaxChartAreaHeight -= minSize.height;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tminSize = box.update(verticalBoxWidth, maxChartAreaHeight);\\n\\t\\t\\t\\tmaxChartAreaWidth -= minSize.width;\\n\\t\\t\\t}\\n\\n\\t\\t\\tminBoxSizes.push({\\n\\t\\t\\t\\thorizontal: isHorizontal,\\n\\t\\t\\t\\twidth: minSize.width,\\n\\t\\t\\t\\tbox: box,\\n\\t\\t\\t});\\n\\t\\t}\\n\\n\\t\\thelpers$1.each(outerBoxes, getMinimumBoxSize);\\n\\n\\t\\t// If a horizontal box has padding, we move the left boxes over to avoid ugly charts (see issue #2478)\\n\\t\\tmaxPadding = findMaxPadding(outerBoxes);\\n\\n\\t\\t// At this point, maxChartAreaHeight and maxChartAreaWidth are the size the chart area could\\n\\t\\t// be if the axes are drawn at their minimum sizes.\\n\\t\\t// Steps 5 & 6\\n\\n\\t\\t// Function to fit a box\\n\\t\\tfunction fitBox(box) {\\n\\t\\t\\tvar minBoxSize = helpers$1.findNextWhere(minBoxSizes, function(minBox) {\\n\\t\\t\\t\\treturn minBox.box === box;\\n\\t\\t\\t});\\n\\n\\t\\t\\tif (minBoxSize) {\\n\\t\\t\\t\\tif (minBoxSize.horizontal) {\\n\\t\\t\\t\\t\\tvar scaleMargin = {\\n\\t\\t\\t\\t\\t\\tleft: Math.max(outerBoxSizes.left, maxPadding.left),\\n\\t\\t\\t\\t\\t\\tright: Math.max(outerBoxSizes.right, maxPadding.right),\\n\\t\\t\\t\\t\\t\\ttop: 0,\\n\\t\\t\\t\\t\\t\\tbottom: 0\\n\\t\\t\\t\\t\\t};\\n\\n\\t\\t\\t\\t\\t// Don't use min size here because of label rotation. When the labels are rotated, their rotation highly depends\\n\\t\\t\\t\\t\\t// on the margin. Sometimes they need to increase in size slightly\\n\\t\\t\\t\\t\\tbox.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2, scaleMargin);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tbox.update(minBoxSize.width, maxChartAreaHeight);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Update, and calculate the left and right margins for the horizontal boxes\\n\\t\\thelpers$1.each(verticalBoxes, fitBox);\\n\\t\\taddSizeByPosition(verticalBoxes, outerBoxSizes);\\n\\n\\t\\t// Set the Left and Right margins for the horizontal boxes\\n\\t\\thelpers$1.each(horizontalBoxes, fitBox);\\n\\t\\taddSizeByPosition(horizontalBoxes, outerBoxSizes);\\n\\n\\t\\tfunction finalFitVerticalBox(box) {\\n\\t\\t\\tvar minBoxSize = helpers$1.findNextWhere(minBoxSizes, function(minSize) {\\n\\t\\t\\t\\treturn minSize.box === box;\\n\\t\\t\\t});\\n\\n\\t\\t\\tvar scaleMargin = {\\n\\t\\t\\t\\tleft: 0,\\n\\t\\t\\t\\tright: 0,\\n\\t\\t\\t\\ttop: outerBoxSizes.top,\\n\\t\\t\\t\\tbottom: outerBoxSizes.bottom\\n\\t\\t\\t};\\n\\n\\t\\t\\tif (minBoxSize) {\\n\\t\\t\\t\\tbox.update(minBoxSize.width, maxChartAreaHeight, scaleMargin);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Let the left layout know the final margin\\n\\t\\thelpers$1.each(verticalBoxes, finalFitVerticalBox);\\n\\n\\t\\t// Recalculate because the size of each layout might have changed slightly due to the margins (label rotation for instance)\\n\\t\\touterBoxSizes = {top: topPadding, left: leftPadding, bottom: bottomPadding, right: rightPadding};\\n\\t\\taddSizeByPosition(outerBoxes, outerBoxSizes);\\n\\n\\t\\t// We may be adding some padding to account for rotated x axis labels\\n\\t\\tvar leftPaddingAddition = Math.max(maxPadding.left - outerBoxSizes.left, 0);\\n\\t\\touterBoxSizes.left += leftPaddingAddition;\\n\\t\\touterBoxSizes.right += Math.max(maxPadding.right - outerBoxSizes.right, 0);\\n\\n\\t\\tvar topPaddingAddition = Math.max(maxPadding.top - outerBoxSizes.top, 0);\\n\\t\\touterBoxSizes.top += topPaddingAddition;\\n\\t\\touterBoxSizes.bottom += Math.max(maxPadding.bottom - outerBoxSizes.bottom, 0);\\n\\n\\t\\t// Figure out if our chart area changed. This would occur if the dataset layout label rotation\\n\\t\\t// changed due to the application of the margins in step 6. Since we can only get bigger, this is safe to do\\n\\t\\t// without calling `fit` again\\n\\t\\tvar newMaxChartAreaHeight = height - outerBoxSizes.top - outerBoxSizes.bottom;\\n\\t\\tvar newMaxChartAreaWidth = width - outerBoxSizes.left - outerBoxSizes.right;\\n\\n\\t\\tif (newMaxChartAreaWidth !== maxChartAreaWidth || newMaxChartAreaHeight !== maxChartAreaHeight) {\\n\\t\\t\\thelpers$1.each(verticalBoxes, function(box) {\\n\\t\\t\\t\\tbox.height = newMaxChartAreaHeight;\\n\\t\\t\\t});\\n\\n\\t\\t\\thelpers$1.each(horizontalBoxes, function(box) {\\n\\t\\t\\t\\tif (!box.fullWidth) {\\n\\t\\t\\t\\t\\tbox.width = newMaxChartAreaWidth;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\n\\t\\t\\tmaxChartAreaHeight = newMaxChartAreaHeight;\\n\\t\\t\\tmaxChartAreaWidth = newMaxChartAreaWidth;\\n\\t\\t}\\n\\n\\t\\t// Step 7 - Position the boxes\\n\\t\\tvar left = leftPadding + leftPaddingAddition;\\n\\t\\tvar top = topPadding + topPaddingAddition;\\n\\n\\t\\tfunction placeBox(box) {\\n\\t\\t\\tif (box.isHorizontal()) {\\n\\t\\t\\t\\tbox.left = box.fullWidth ? leftPadding : outerBoxSizes.left;\\n\\t\\t\\t\\tbox.right = box.fullWidth ? width - rightPadding : outerBoxSizes.left + maxChartAreaWidth;\\n\\t\\t\\t\\tbox.top = top;\\n\\t\\t\\t\\tbox.bottom = top + box.height;\\n\\n\\t\\t\\t\\t// Move to next point\\n\\t\\t\\t\\ttop = box.bottom;\\n\\n\\t\\t\\t} else {\\n\\n\\t\\t\\t\\tbox.left = left;\\n\\t\\t\\t\\tbox.right = left + box.width;\\n\\t\\t\\t\\tbox.top = outerBoxSizes.top;\\n\\t\\t\\t\\tbox.bottom = outerBoxSizes.top + maxChartAreaHeight;\\n\\n\\t\\t\\t\\t// Move to next point\\n\\t\\t\\t\\tleft = box.right;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\thelpers$1.each(leftBoxes.concat(topBoxes), placeBox);\\n\\n\\t\\t// Account for chart width and height\\n\\t\\tleft += maxChartAreaWidth;\\n\\t\\ttop += maxChartAreaHeight;\\n\\n\\t\\thelpers$1.each(rightBoxes, placeBox);\\n\\t\\thelpers$1.each(bottomBoxes, placeBox);\\n\\n\\t\\t// Step 8\\n\\t\\tchart.chartArea = {\\n\\t\\t\\tleft: outerBoxSizes.left,\\n\\t\\t\\ttop: outerBoxSizes.top,\\n\\t\\t\\tright: outerBoxSizes.left + maxChartAreaWidth,\\n\\t\\t\\tbottom: outerBoxSizes.top + maxChartAreaHeight\\n\\t\\t};\\n\\n\\t\\t// Step 9\\n\\t\\thelpers$1.each(chartAreaBoxes, function(box) {\\n\\t\\t\\tbox.left = chart.chartArea.left;\\n\\t\\t\\tbox.top = chart.chartArea.top;\\n\\t\\t\\tbox.right = chart.chartArea.right;\\n\\t\\t\\tbox.bottom = chart.chartArea.bottom;\\n\\n\\t\\t\\tbox.update(maxChartAreaWidth, maxChartAreaHeight);\\n\\t\\t});\\n\\t}\\n};\\n\\n/**\\n * Platform fallback implementation (minimal).\\n * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939\\n */\\n\\nvar platform_basic = {\\n\\tacquireContext: function(item) {\\n\\t\\tif (item && item.canvas) {\\n\\t\\t\\t// Support for any object associated to a canvas (including a context2d)\\n\\t\\t\\titem = item.canvas;\\n\\t\\t}\\n\\n\\t\\treturn item && item.getContext('2d') || null;\\n\\t}\\n};\\n\\nvar platform_dom = \\\"/*\\\\n * DOM element rendering detection\\\\n * https://davidwalsh.name/detect-node-insertion\\\\n */\\\\n@keyframes chartjs-render-animation {\\\\n\\\\tfrom { opacity: 0.99; }\\\\n\\\\tto { opacity: 1; }\\\\n}\\\\n\\\\n.chartjs-render-monitor {\\\\n\\\\tanimation: chartjs-render-animation 0.001s;\\\\n}\\\\n\\\\n/*\\\\n * DOM element resizing detection\\\\n * https://github.com/marcj/css-element-queries\\\\n */\\\\n.chartjs-size-monitor,\\\\n.chartjs-size-monitor-expand,\\\\n.chartjs-size-monitor-shrink {\\\\n\\\\tposition: absolute;\\\\n\\\\tdirection: ltr;\\\\n\\\\tleft: 0;\\\\n\\\\ttop: 0;\\\\n\\\\tright: 0;\\\\n\\\\tbottom: 0;\\\\n\\\\toverflow: hidden;\\\\n\\\\tpointer-events: none;\\\\n\\\\tvisibility: hidden;\\\\n\\\\tz-index: -1;\\\\n}\\\\n\\\\n.chartjs-size-monitor-expand > div {\\\\n\\\\tposition: absolute;\\\\n\\\\twidth: 1000000px;\\\\n\\\\theight: 1000000px;\\\\n\\\\tleft: 0;\\\\n\\\\ttop: 0;\\\\n}\\\\n\\\\n.chartjs-size-monitor-shrink > div {\\\\n\\\\tposition: absolute;\\\\n\\\\twidth: 200%;\\\\n\\\\theight: 200%;\\\\n\\\\tleft: 0;\\\\n\\\\ttop: 0;\\\\n}\\\\n\\\";\\n\\nvar platform_dom$1 = /*#__PURE__*/Object.freeze({\\ndefault: platform_dom\\n});\\n\\nfunction getCjsExportFromNamespace (n) {\\n\\treturn n && n.default || n;\\n}\\n\\nvar stylesheet = getCjsExportFromNamespace(platform_dom$1);\\n\\nvar EXPANDO_KEY = '$chartjs';\\nvar CSS_PREFIX = 'chartjs-';\\nvar CSS_SIZE_MONITOR = CSS_PREFIX + 'size-monitor';\\nvar CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor';\\nvar CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation';\\nvar ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart'];\\n\\n/**\\n * DOM event types -> Chart.js event types.\\n * Note: only events with different types are mapped.\\n * @see https://developer.mozilla.org/en-US/docs/Web/Events\\n */\\nvar EVENT_TYPES = {\\n\\ttouchstart: 'mousedown',\\n\\ttouchmove: 'mousemove',\\n\\ttouchend: 'mouseup',\\n\\tpointerenter: 'mouseenter',\\n\\tpointerdown: 'mousedown',\\n\\tpointermove: 'mousemove',\\n\\tpointerup: 'mouseup',\\n\\tpointerleave: 'mouseout',\\n\\tpointerout: 'mouseout'\\n};\\n\\n/**\\n * The \\\"used\\\" size is the final value of a dimension property after all calculations have\\n * been performed. This method uses the computed style of `element` but returns undefined\\n * if the computed style is not expressed in pixels. That can happen in some cases where\\n * `element` has a size relative to its parent and this last one is not yet displayed,\\n * for example because of `display: none` on a parent node.\\n * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value\\n * @returns {number} Size in pixels or undefined if unknown.\\n */\\nfunction readUsedSize(element, property) {\\n\\tvar value = helpers$1.getStyle(element, property);\\n\\tvar matches = value && value.match(/^(\\\\d+)(\\\\.\\\\d+)?px$/);\\n\\treturn matches ? Number(matches[1]) : undefined;\\n}\\n\\n/**\\n * Initializes the canvas style and render size without modifying the canvas display size,\\n * since responsiveness is handled by the controller.resize() method. The config is used\\n * to determine the aspect ratio to apply in case no explicit height has been specified.\\n */\\nfunction initCanvas(canvas, config) {\\n\\tvar style = canvas.style;\\n\\n\\t// NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it\\n\\t// returns null or '' if no explicit value has been set to the canvas attribute.\\n\\tvar renderHeight = canvas.getAttribute('height');\\n\\tvar renderWidth = canvas.getAttribute('width');\\n\\n\\t// Chart.js modifies some canvas values that we want to restore on destroy\\n\\tcanvas[EXPANDO_KEY] = {\\n\\t\\tinitial: {\\n\\t\\t\\theight: renderHeight,\\n\\t\\t\\twidth: renderWidth,\\n\\t\\t\\tstyle: {\\n\\t\\t\\t\\tdisplay: style.display,\\n\\t\\t\\t\\theight: style.height,\\n\\t\\t\\t\\twidth: style.width\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\n\\t// Force canvas to display as block to avoid extra space caused by inline\\n\\t// elements, which would interfere with the responsive resize process.\\n\\t// https://github.com/chartjs/Chart.js/issues/2538\\n\\tstyle.display = style.display || 'block';\\n\\n\\tif (renderWidth === null || renderWidth === '') {\\n\\t\\tvar displayWidth = readUsedSize(canvas, 'width');\\n\\t\\tif (displayWidth !== undefined) {\\n\\t\\t\\tcanvas.width = displayWidth;\\n\\t\\t}\\n\\t}\\n\\n\\tif (renderHeight === null || renderHeight === '') {\\n\\t\\tif (canvas.style.height === '') {\\n\\t\\t\\t// If no explicit render height and style height, let's apply the aspect ratio,\\n\\t\\t\\t// which one can be specified by the user but also by charts as default option\\n\\t\\t\\t// (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2.\\n\\t\\t\\tcanvas.height = canvas.width / (config.options.aspectRatio || 2);\\n\\t\\t} else {\\n\\t\\t\\tvar displayHeight = readUsedSize(canvas, 'height');\\n\\t\\t\\tif (displayWidth !== undefined) {\\n\\t\\t\\t\\tcanvas.height = displayHeight;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\treturn canvas;\\n}\\n\\n/**\\n * Detects support for options object argument in addEventListener.\\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support\\n * @private\\n */\\nvar supportsEventListenerOptions = (function() {\\n\\tvar supports = false;\\n\\ttry {\\n\\t\\tvar options = Object.defineProperty({}, 'passive', {\\n\\t\\t\\t// eslint-disable-next-line getter-return\\n\\t\\t\\tget: function() {\\n\\t\\t\\t\\tsupports = true;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\twindow.addEventListener('e', null, options);\\n\\t} catch (e) {\\n\\t\\t// continue regardless of error\\n\\t}\\n\\treturn supports;\\n}());\\n\\n// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events.\\n// https://github.com/chartjs/Chart.js/issues/4287\\nvar eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false;\\n\\nfunction addListener(node, type, listener) {\\n\\tnode.addEventListener(type, listener, eventListenerOptions);\\n}\\n\\nfunction removeListener(node, type, listener) {\\n\\tnode.removeEventListener(type, listener, eventListenerOptions);\\n}\\n\\nfunction createEvent(type, chart, x, y, nativeEvent) {\\n\\treturn {\\n\\t\\ttype: type,\\n\\t\\tchart: chart,\\n\\t\\tnative: nativeEvent || null,\\n\\t\\tx: x !== undefined ? x : null,\\n\\t\\ty: y !== undefined ? y : null,\\n\\t};\\n}\\n\\nfunction fromNativeEvent(event, chart) {\\n\\tvar type = EVENT_TYPES[event.type] || event.type;\\n\\tvar pos = helpers$1.getRelativePosition(event, chart);\\n\\treturn createEvent(type, chart, pos.x, pos.y, event);\\n}\\n\\nfunction throttled(fn, thisArg) {\\n\\tvar ticking = false;\\n\\tvar args = [];\\n\\n\\treturn function() {\\n\\t\\targs = Array.prototype.slice.call(arguments);\\n\\t\\tthisArg = thisArg || this;\\n\\n\\t\\tif (!ticking) {\\n\\t\\t\\tticking = true;\\n\\t\\t\\thelpers$1.requestAnimFrame.call(window, function() {\\n\\t\\t\\t\\tticking = false;\\n\\t\\t\\t\\tfn.apply(thisArg, args);\\n\\t\\t\\t});\\n\\t\\t}\\n\\t};\\n}\\n\\nfunction createDiv(cls) {\\n\\tvar el = document.createElement('div');\\n\\tel.className = cls || '';\\n\\treturn el;\\n}\\n\\n// Implementation based on https://github.com/marcj/css-element-queries\\nfunction createResizer(handler) {\\n\\tvar maxSize = 1000000;\\n\\n\\t// NOTE(SB) Don't use innerHTML because it could be considered unsafe.\\n\\t// https://github.com/chartjs/Chart.js/issues/5902\\n\\tvar resizer = createDiv(CSS_SIZE_MONITOR);\\n\\tvar expand = createDiv(CSS_SIZE_MONITOR + '-expand');\\n\\tvar shrink = createDiv(CSS_SIZE_MONITOR + '-shrink');\\n\\n\\texpand.appendChild(createDiv());\\n\\tshrink.appendChild(createDiv());\\n\\n\\tresizer.appendChild(expand);\\n\\tresizer.appendChild(shrink);\\n\\tresizer._reset = function() {\\n\\t\\texpand.scrollLeft = maxSize;\\n\\t\\texpand.scrollTop = maxSize;\\n\\t\\tshrink.scrollLeft = maxSize;\\n\\t\\tshrink.scrollTop = maxSize;\\n\\t};\\n\\n\\tvar onScroll = function() {\\n\\t\\tresizer._reset();\\n\\t\\thandler();\\n\\t};\\n\\n\\taddListener(expand, 'scroll', onScroll.bind(expand, 'expand'));\\n\\taddListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink'));\\n\\n\\treturn resizer;\\n}\\n\\n// https://davidwalsh.name/detect-node-insertion\\nfunction watchForRender(node, handler) {\\n\\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\\n\\tvar proxy = expando.renderProxy = function(e) {\\n\\t\\tif (e.animationName === CSS_RENDER_ANIMATION) {\\n\\t\\t\\thandler();\\n\\t\\t}\\n\\t};\\n\\n\\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\\n\\t\\taddListener(node, type, proxy);\\n\\t});\\n\\n\\t// #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class\\n\\t// is removed then added back immediately (same animation frame?). Accessing the\\n\\t// `offsetParent` property will force a reflow and re-evaluate the CSS animation.\\n\\t// https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics\\n\\t// https://github.com/chartjs/Chart.js/issues/4737\\n\\texpando.reflow = !!node.offsetParent;\\n\\n\\tnode.classList.add(CSS_RENDER_MONITOR);\\n}\\n\\nfunction unwatchForRender(node) {\\n\\tvar expando = node[EXPANDO_KEY] || {};\\n\\tvar proxy = expando.renderProxy;\\n\\n\\tif (proxy) {\\n\\t\\thelpers$1.each(ANIMATION_START_EVENTS, function(type) {\\n\\t\\t\\tremoveListener(node, type, proxy);\\n\\t\\t});\\n\\n\\t\\tdelete expando.renderProxy;\\n\\t}\\n\\n\\tnode.classList.remove(CSS_RENDER_MONITOR);\\n}\\n\\nfunction addResizeListener(node, listener, chart) {\\n\\tvar expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {});\\n\\n\\t// Let's keep track of this added resizer and thus avoid DOM query when removing it.\\n\\tvar resizer = expando.resizer = createResizer(throttled(function() {\\n\\t\\tif (expando.resizer) {\\n\\t\\t\\tvar container = chart.options.maintainAspectRatio && node.parentNode;\\n\\t\\t\\tvar w = container ? container.clientWidth : 0;\\n\\t\\t\\tlistener(createEvent('resize', chart));\\n\\t\\t\\tif (container && container.clientWidth < w && chart.canvas) {\\n\\t\\t\\t\\t// If the container size shrank during chart resize, let's assume\\n\\t\\t\\t\\t// scrollbar appeared. So we resize again with the scrollbar visible -\\n\\t\\t\\t\\t// effectively making chart smaller and the scrollbar hidden again.\\n\\t\\t\\t\\t// Because we are inside `throttled`, and currently `ticking`, scroll\\n\\t\\t\\t\\t// events are ignored during this whole 2 resize process.\\n\\t\\t\\t\\t// If we assumed wrong and something else happened, we are resizing\\n\\t\\t\\t\\t// twice in a frame (potential performance issue)\\n\\t\\t\\t\\tlistener(createEvent('resize', chart));\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}));\\n\\n\\t// The resizer needs to be attached to the node parent, so we first need to be\\n\\t// sure that `node` is attached to the DOM before injecting the resizer element.\\n\\twatchForRender(node, function() {\\n\\t\\tif (expando.resizer) {\\n\\t\\t\\tvar container = node.parentNode;\\n\\t\\t\\tif (container && container !== resizer.parentNode) {\\n\\t\\t\\t\\tcontainer.insertBefore(resizer, container.firstChild);\\n\\t\\t\\t}\\n\\n\\t\\t\\t// The container size might have changed, let's reset the resizer state.\\n\\t\\t\\tresizer._reset();\\n\\t\\t}\\n\\t});\\n}\\n\\nfunction removeResizeListener(node) {\\n\\tvar expando = node[EXPANDO_KEY] || {};\\n\\tvar resizer = expando.resizer;\\n\\n\\tdelete expando.resizer;\\n\\tunwatchForRender(node);\\n\\n\\tif (resizer && resizer.parentNode) {\\n\\t\\tresizer.parentNode.removeChild(resizer);\\n\\t}\\n}\\n\\nfunction injectCSS(platform, css) {\\n\\t// https://stackoverflow.com/q/3922139\\n\\tvar style = platform._style || document.createElement('style');\\n\\tif (!platform._style) {\\n\\t\\tplatform._style = style;\\n\\t\\tcss = '/* Chart.js */\\\\n' + css;\\n\\t\\tstyle.setAttribute('type', 'text/css');\\n\\t\\tdocument.getElementsByTagName('head')[0].appendChild(style);\\n\\t}\\n\\n\\tstyle.appendChild(document.createTextNode(css));\\n}\\n\\nvar platform_dom$2 = {\\n\\t/**\\n\\t * When `true`, prevents the automatic injection of the stylesheet required to\\n\\t * correctly detect when the chart is added to the DOM and then resized. This\\n\\t * switch has been added to allow external stylesheet (`dist/Chart(.min)?.js`)\\n\\t * to be manually imported to make this library compatible with any CSP.\\n\\t * See https://github.com/chartjs/Chart.js/issues/5208\\n\\t */\\n\\tdisableCSSInjection: false,\\n\\n\\t/**\\n\\t * This property holds whether this platform is enabled for the current environment.\\n\\t * Currently used by platform.js to select the proper implementation.\\n\\t * @private\\n\\t */\\n\\t_enabled: typeof window !== 'undefined' && typeof document !== 'undefined',\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_ensureLoaded: function() {\\n\\t\\tif (this._loaded) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tthis._loaded = true;\\n\\n\\t\\t// https://github.com/chartjs/Chart.js/issues/5208\\n\\t\\tif (!this.disableCSSInjection) {\\n\\t\\t\\tinjectCSS(this, stylesheet);\\n\\t\\t}\\n\\t},\\n\\n\\tacquireContext: function(item, config) {\\n\\t\\tif (typeof item === 'string') {\\n\\t\\t\\titem = document.getElementById(item);\\n\\t\\t} else if (item.length) {\\n\\t\\t\\t// Support for array based queries (such as jQuery)\\n\\t\\t\\titem = item[0];\\n\\t\\t}\\n\\n\\t\\tif (item && item.canvas) {\\n\\t\\t\\t// Support for any object associated to a canvas (including a context2d)\\n\\t\\t\\titem = item.canvas;\\n\\t\\t}\\n\\n\\t\\t// To prevent canvas fingerprinting, some add-ons undefine the getContext\\n\\t\\t// method, for example: https://github.com/kkapsner/CanvasBlocker\\n\\t\\t// https://github.com/chartjs/Chart.js/issues/2807\\n\\t\\tvar context = item && item.getContext && item.getContext('2d');\\n\\n\\t\\t// Load platform resources on first chart creation, to make possible to change\\n\\t\\t// platform options after importing the library (e.g. `disableCSSInjection`).\\n\\t\\tthis._ensureLoaded();\\n\\n\\t\\t// `instanceof HTMLCanvasElement/CanvasRenderingContext2D` fails when the item is\\n\\t\\t// inside an iframe or when running in a protected environment. We could guess the\\n\\t\\t// types from their toString() value but let's keep things flexible and assume it's\\n\\t\\t// a sufficient condition if the item has a context2D which has item as `canvas`.\\n\\t\\t// https://github.com/chartjs/Chart.js/issues/3887\\n\\t\\t// https://github.com/chartjs/Chart.js/issues/4102\\n\\t\\t// https://github.com/chartjs/Chart.js/issues/4152\\n\\t\\tif (context && context.canvas === item) {\\n\\t\\t\\tinitCanvas(item, config);\\n\\t\\t\\treturn context;\\n\\t\\t}\\n\\n\\t\\treturn null;\\n\\t},\\n\\n\\treleaseContext: function(context) {\\n\\t\\tvar canvas = context.canvas;\\n\\t\\tif (!canvas[EXPANDO_KEY]) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tvar initial = canvas[EXPANDO_KEY].initial;\\n\\t\\t['height', 'width'].forEach(function(prop) {\\n\\t\\t\\tvar value = initial[prop];\\n\\t\\t\\tif (helpers$1.isNullOrUndef(value)) {\\n\\t\\t\\t\\tcanvas.removeAttribute(prop);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tcanvas.setAttribute(prop, value);\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\thelpers$1.each(initial.style || {}, function(value, key) {\\n\\t\\t\\tcanvas.style[key] = value;\\n\\t\\t});\\n\\n\\t\\t// The canvas render size might have been changed (and thus the state stack discarded),\\n\\t\\t// we can't use save() and restore() to restore the initial state. So make sure that at\\n\\t\\t// least the canvas context is reset to the default state by setting the canvas width.\\n\\t\\t// https://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html\\n\\t\\t// eslint-disable-next-line no-self-assign\\n\\t\\tcanvas.width = canvas.width;\\n\\n\\t\\tdelete canvas[EXPANDO_KEY];\\n\\t},\\n\\n\\taddEventListener: function(chart, type, listener) {\\n\\t\\tvar canvas = chart.canvas;\\n\\t\\tif (type === 'resize') {\\n\\t\\t\\t// Note: the resize event is not supported on all browsers.\\n\\t\\t\\taddResizeListener(canvas, listener, chart);\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tvar expando = listener[EXPANDO_KEY] || (listener[EXPANDO_KEY] = {});\\n\\t\\tvar proxies = expando.proxies || (expando.proxies = {});\\n\\t\\tvar proxy = proxies[chart.id + '_' + type] = function(event) {\\n\\t\\t\\tlistener(fromNativeEvent(event, chart));\\n\\t\\t};\\n\\n\\t\\taddListener(canvas, type, proxy);\\n\\t},\\n\\n\\tremoveEventListener: function(chart, type, listener) {\\n\\t\\tvar canvas = chart.canvas;\\n\\t\\tif (type === 'resize') {\\n\\t\\t\\t// Note: the resize event is not supported on all browsers.\\n\\t\\t\\tremoveResizeListener(canvas);\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tvar expando = listener[EXPANDO_KEY] || {};\\n\\t\\tvar proxies = expando.proxies || {};\\n\\t\\tvar proxy = proxies[chart.id + '_' + type];\\n\\t\\tif (!proxy) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tremoveListener(canvas, type, proxy);\\n\\t}\\n};\\n\\n// DEPRECATIONS\\n\\n/**\\n * Provided for backward compatibility, use EventTarget.addEventListener instead.\\n * EventTarget.addEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener\\n * @function Chart.helpers.addEvent\\n * @deprecated since version 2.7.0\\n * @todo remove at version 3\\n * @private\\n */\\nhelpers$1.addEvent = addListener;\\n\\n/**\\n * Provided for backward compatibility, use EventTarget.removeEventListener instead.\\n * EventTarget.removeEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener\\n * @function Chart.helpers.removeEvent\\n * @deprecated since version 2.7.0\\n * @todo remove at version 3\\n * @private\\n */\\nhelpers$1.removeEvent = removeListener;\\n\\n// @TODO Make possible to select another platform at build time.\\nvar implementation = platform_dom$2._enabled ? platform_dom$2 : platform_basic;\\n\\n/**\\n * @namespace Chart.platform\\n * @see https://chartjs.gitbooks.io/proposals/content/Platform.html\\n * @since 2.4.0\\n */\\nvar platform = helpers$1.extend({\\n\\t/**\\n\\t * @since 2.7.0\\n\\t */\\n\\tinitialize: function() {},\\n\\n\\t/**\\n\\t * Called at chart construction time, returns a context2d instance implementing\\n\\t * the [W3C Canvas 2D Context API standard]{@link https://www.w3.org/TR/2dcontext/}.\\n\\t * @param {*} item - The native item from which to acquire context (platform specific)\\n\\t * @param {object} options - The chart options\\n\\t * @returns {CanvasRenderingContext2D} context2d instance\\n\\t */\\n\\tacquireContext: function() {},\\n\\n\\t/**\\n\\t * Called at chart destruction time, releases any resources associated to the context\\n\\t * previously returned by the acquireContext() method.\\n\\t * @param {CanvasRenderingContext2D} context - The context2d instance\\n\\t * @returns {boolean} true if the method succeeded, else false\\n\\t */\\n\\treleaseContext: function() {},\\n\\n\\t/**\\n\\t * Registers the specified listener on the given chart.\\n\\t * @param {Chart} chart - Chart from which to listen for event\\n\\t * @param {string} type - The ({@link IEvent}) type to listen for\\n\\t * @param {function} listener - Receives a notification (an object that implements\\n\\t * the {@link IEvent} interface) when an event of the specified type occurs.\\n\\t */\\n\\taddEventListener: function() {},\\n\\n\\t/**\\n\\t * Removes the specified listener previously registered with addEventListener.\\n\\t * @param {Chart} chart - Chart from which to remove the listener\\n\\t * @param {string} type - The ({@link IEvent}) type to remove\\n\\t * @param {function} listener - The listener function to remove from the event target.\\n\\t */\\n\\tremoveEventListener: function() {}\\n\\n}, implementation);\\n\\ncore_defaults._set('global', {\\n\\tplugins: {}\\n});\\n\\n/**\\n * The plugin service singleton\\n * @namespace Chart.plugins\\n * @since 2.1.0\\n */\\nvar core_plugins = {\\n\\t/**\\n\\t * Globally registered plugins.\\n\\t * @private\\n\\t */\\n\\t_plugins: [],\\n\\n\\t/**\\n\\t * This identifier is used to invalidate the descriptors cache attached to each chart\\n\\t * when a global plugin is registered or unregistered. In this case, the cache ID is\\n\\t * incremented and descriptors are regenerated during following API calls.\\n\\t * @private\\n\\t */\\n\\t_cacheId: 0,\\n\\n\\t/**\\n\\t * Registers the given plugin(s) if not already registered.\\n\\t * @param {IPlugin[]|IPlugin} plugins plugin instance(s).\\n\\t */\\n\\tregister: function(plugins) {\\n\\t\\tvar p = this._plugins;\\n\\t\\t([]).concat(plugins).forEach(function(plugin) {\\n\\t\\t\\tif (p.indexOf(plugin) === -1) {\\n\\t\\t\\t\\tp.push(plugin);\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\tthis._cacheId++;\\n\\t},\\n\\n\\t/**\\n\\t * Unregisters the given plugin(s) only if registered.\\n\\t * @param {IPlugin[]|IPlugin} plugins plugin instance(s).\\n\\t */\\n\\tunregister: function(plugins) {\\n\\t\\tvar p = this._plugins;\\n\\t\\t([]).concat(plugins).forEach(function(plugin) {\\n\\t\\t\\tvar idx = p.indexOf(plugin);\\n\\t\\t\\tif (idx !== -1) {\\n\\t\\t\\t\\tp.splice(idx, 1);\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\tthis._cacheId++;\\n\\t},\\n\\n\\t/**\\n\\t * Remove all registered plugins.\\n\\t * @since 2.1.5\\n\\t */\\n\\tclear: function() {\\n\\t\\tthis._plugins = [];\\n\\t\\tthis._cacheId++;\\n\\t},\\n\\n\\t/**\\n\\t * Returns the number of registered plugins?\\n\\t * @returns {number}\\n\\t * @since 2.1.5\\n\\t */\\n\\tcount: function() {\\n\\t\\treturn this._plugins.length;\\n\\t},\\n\\n\\t/**\\n\\t * Returns all registered plugin instances.\\n\\t * @returns {IPlugin[]} array of plugin objects.\\n\\t * @since 2.1.5\\n\\t */\\n\\tgetAll: function() {\\n\\t\\treturn this._plugins;\\n\\t},\\n\\n\\t/**\\n\\t * Calls enabled plugins for `chart` on the specified hook and with the given args.\\n\\t * This method immediately returns as soon as a plugin explicitly returns false. The\\n\\t * returned value can be used, for instance, to interrupt the current action.\\n\\t * @param {Chart} chart - The chart instance for which plugins should be called.\\n\\t * @param {string} hook - The name of the plugin method to call (e.g. 'beforeUpdate').\\n\\t * @param {Array} [args] - Extra arguments to apply to the hook call.\\n\\t * @returns {boolean} false if any of the plugins return false, else returns true.\\n\\t */\\n\\tnotify: function(chart, hook, args) {\\n\\t\\tvar descriptors = this.descriptors(chart);\\n\\t\\tvar ilen = descriptors.length;\\n\\t\\tvar i, descriptor, plugin, params, method;\\n\\n\\t\\tfor (i = 0; i < ilen; ++i) {\\n\\t\\t\\tdescriptor = descriptors[i];\\n\\t\\t\\tplugin = descriptor.plugin;\\n\\t\\t\\tmethod = plugin[hook];\\n\\t\\t\\tif (typeof method === 'function') {\\n\\t\\t\\t\\tparams = [chart].concat(args || []);\\n\\t\\t\\t\\tparams.push(descriptor.options);\\n\\t\\t\\t\\tif (method.apply(plugin, params) === false) {\\n\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn true;\\n\\t},\\n\\n\\t/**\\n\\t * Returns descriptors of enabled plugins for the given chart.\\n\\t * @returns {object[]} [{ plugin, options }]\\n\\t * @private\\n\\t */\\n\\tdescriptors: function(chart) {\\n\\t\\tvar cache = chart.$plugins || (chart.$plugins = {});\\n\\t\\tif (cache.id === this._cacheId) {\\n\\t\\t\\treturn cache.descriptors;\\n\\t\\t}\\n\\n\\t\\tvar plugins = [];\\n\\t\\tvar descriptors = [];\\n\\t\\tvar config = (chart && chart.config) || {};\\n\\t\\tvar options = (config.options && config.options.plugins) || {};\\n\\n\\t\\tthis._plugins.concat(config.plugins || []).forEach(function(plugin) {\\n\\t\\t\\tvar idx = plugins.indexOf(plugin);\\n\\t\\t\\tif (idx !== -1) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvar id = plugin.id;\\n\\t\\t\\tvar opts = options[id];\\n\\t\\t\\tif (opts === false) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (opts === true) {\\n\\t\\t\\t\\topts = helpers$1.clone(core_defaults.global.plugins[id]);\\n\\t\\t\\t}\\n\\n\\t\\t\\tplugins.push(plugin);\\n\\t\\t\\tdescriptors.push({\\n\\t\\t\\t\\tplugin: plugin,\\n\\t\\t\\t\\toptions: opts || {}\\n\\t\\t\\t});\\n\\t\\t});\\n\\n\\t\\tcache.descriptors = descriptors;\\n\\t\\tcache.id = this._cacheId;\\n\\t\\treturn descriptors;\\n\\t},\\n\\n\\t/**\\n\\t * Invalidates cache for the given chart: descriptors hold a reference on plugin option,\\n\\t * but in some cases, this reference can be changed by the user when updating options.\\n\\t * https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167\\n\\t * @private\\n\\t */\\n\\t_invalidate: function(chart) {\\n\\t\\tdelete chart.$plugins;\\n\\t}\\n};\\n\\nvar core_scaleService = {\\n\\t// Scale registration object. Extensions can register new scale types (such as log or DB scales) and then\\n\\t// use the new chart options to grab the correct scale\\n\\tconstructors: {},\\n\\t// Use a registration function so that we can move to an ES6 map when we no longer need to support\\n\\t// old browsers\\n\\n\\t// Scale config defaults\\n\\tdefaults: {},\\n\\tregisterScaleType: function(type, scaleConstructor, scaleDefaults) {\\n\\t\\tthis.constructors[type] = scaleConstructor;\\n\\t\\tthis.defaults[type] = helpers$1.clone(scaleDefaults);\\n\\t},\\n\\tgetScaleConstructor: function(type) {\\n\\t\\treturn this.constructors.hasOwnProperty(type) ? this.constructors[type] : undefined;\\n\\t},\\n\\tgetScaleDefaults: function(type) {\\n\\t\\t// Return the scale defaults merged with the global settings so that we always use the latest ones\\n\\t\\treturn this.defaults.hasOwnProperty(type) ? helpers$1.merge({}, [core_defaults.scale, this.defaults[type]]) : {};\\n\\t},\\n\\tupdateScaleDefaults: function(type, additions) {\\n\\t\\tvar me = this;\\n\\t\\tif (me.defaults.hasOwnProperty(type)) {\\n\\t\\t\\tme.defaults[type] = helpers$1.extend(me.defaults[type], additions);\\n\\t\\t}\\n\\t},\\n\\taddScalesToLayout: function(chart) {\\n\\t\\t// Adds each scale to the chart.boxes array to be sized accordingly\\n\\t\\thelpers$1.each(chart.scales, function(scale) {\\n\\t\\t\\t// Set ILayoutItem parameters for backwards compatibility\\n\\t\\t\\tscale.fullWidth = scale.options.fullWidth;\\n\\t\\t\\tscale.position = scale.options.position;\\n\\t\\t\\tscale.weight = scale.options.weight;\\n\\t\\t\\tcore_layouts.addBox(chart, scale);\\n\\t\\t});\\n\\t}\\n};\\n\\nvar valueOrDefault$7 = helpers$1.valueOrDefault;\\n\\ncore_defaults._set('global', {\\n\\ttooltips: {\\n\\t\\tenabled: true,\\n\\t\\tcustom: null,\\n\\t\\tmode: 'nearest',\\n\\t\\tposition: 'average',\\n\\t\\tintersect: true,\\n\\t\\tbackgroundColor: 'rgba(0,0,0,0.8)',\\n\\t\\ttitleFontStyle: 'bold',\\n\\t\\ttitleSpacing: 2,\\n\\t\\ttitleMarginBottom: 6,\\n\\t\\ttitleFontColor: '#fff',\\n\\t\\ttitleAlign: 'left',\\n\\t\\tbodySpacing: 2,\\n\\t\\tbodyFontColor: '#fff',\\n\\t\\tbodyAlign: 'left',\\n\\t\\tfooterFontStyle: 'bold',\\n\\t\\tfooterSpacing: 2,\\n\\t\\tfooterMarginTop: 6,\\n\\t\\tfooterFontColor: '#fff',\\n\\t\\tfooterAlign: 'left',\\n\\t\\tyPadding: 6,\\n\\t\\txPadding: 6,\\n\\t\\tcaretPadding: 2,\\n\\t\\tcaretSize: 5,\\n\\t\\tcornerRadius: 6,\\n\\t\\tmultiKeyBackground: '#fff',\\n\\t\\tdisplayColors: true,\\n\\t\\tborderColor: 'rgba(0,0,0,0)',\\n\\t\\tborderWidth: 0,\\n\\t\\tcallbacks: {\\n\\t\\t\\t// Args are: (tooltipItems, data)\\n\\t\\t\\tbeforeTitle: helpers$1.noop,\\n\\t\\t\\ttitle: function(tooltipItems, data) {\\n\\t\\t\\t\\tvar title = '';\\n\\t\\t\\t\\tvar labels = data.labels;\\n\\t\\t\\t\\tvar labelCount = labels ? labels.length : 0;\\n\\n\\t\\t\\t\\tif (tooltipItems.length > 0) {\\n\\t\\t\\t\\t\\tvar item = tooltipItems[0];\\n\\t\\t\\t\\t\\tif (item.label) {\\n\\t\\t\\t\\t\\t\\ttitle = item.label;\\n\\t\\t\\t\\t\\t} else if (item.xLabel) {\\n\\t\\t\\t\\t\\t\\ttitle = item.xLabel;\\n\\t\\t\\t\\t\\t} else if (labelCount > 0 && item.index < labelCount) {\\n\\t\\t\\t\\t\\t\\ttitle = labels[item.index];\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\treturn title;\\n\\t\\t\\t},\\n\\t\\t\\tafterTitle: helpers$1.noop,\\n\\n\\t\\t\\t// Args are: (tooltipItems, data)\\n\\t\\t\\tbeforeBody: helpers$1.noop,\\n\\n\\t\\t\\t// Args are: (tooltipItem, data)\\n\\t\\t\\tbeforeLabel: helpers$1.noop,\\n\\t\\t\\tlabel: function(tooltipItem, data) {\\n\\t\\t\\t\\tvar label = data.datasets[tooltipItem.datasetIndex].label || '';\\n\\n\\t\\t\\t\\tif (label) {\\n\\t\\t\\t\\t\\tlabel += ': ';\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif (!helpers$1.isNullOrUndef(tooltipItem.value)) {\\n\\t\\t\\t\\t\\tlabel += tooltipItem.value;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tlabel += tooltipItem.yLabel;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn label;\\n\\t\\t\\t},\\n\\t\\t\\tlabelColor: function(tooltipItem, chart) {\\n\\t\\t\\t\\tvar meta = chart.getDatasetMeta(tooltipItem.datasetIndex);\\n\\t\\t\\t\\tvar activeElement = meta.data[tooltipItem.index];\\n\\t\\t\\t\\tvar view = activeElement._view;\\n\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\tborderColor: view.borderColor,\\n\\t\\t\\t\\t\\tbackgroundColor: view.backgroundColor\\n\\t\\t\\t\\t};\\n\\t\\t\\t},\\n\\t\\t\\tlabelTextColor: function() {\\n\\t\\t\\t\\treturn this._options.bodyFontColor;\\n\\t\\t\\t},\\n\\t\\t\\tafterLabel: helpers$1.noop,\\n\\n\\t\\t\\t// Args are: (tooltipItems, data)\\n\\t\\t\\tafterBody: helpers$1.noop,\\n\\n\\t\\t\\t// Args are: (tooltipItems, data)\\n\\t\\t\\tbeforeFooter: helpers$1.noop,\\n\\t\\t\\tfooter: helpers$1.noop,\\n\\t\\t\\tafterFooter: helpers$1.noop\\n\\t\\t}\\n\\t}\\n});\\n\\nvar positioners = {\\n\\t/**\\n\\t * Average mode places the tooltip at the average position of the elements shown\\n\\t * @function Chart.Tooltip.positioners.average\\n\\t * @param elements {ChartElement[]} the elements being displayed in the tooltip\\n\\t * @returns {object} tooltip position\\n\\t */\\n\\taverage: function(elements) {\\n\\t\\tif (!elements.length) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\tvar i, len;\\n\\t\\tvar x = 0;\\n\\t\\tvar y = 0;\\n\\t\\tvar count = 0;\\n\\n\\t\\tfor (i = 0, len = elements.length; i < len; ++i) {\\n\\t\\t\\tvar el = elements[i];\\n\\t\\t\\tif (el && el.hasValue()) {\\n\\t\\t\\t\\tvar pos = el.tooltipPosition();\\n\\t\\t\\t\\tx += pos.x;\\n\\t\\t\\t\\ty += pos.y;\\n\\t\\t\\t\\t++count;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn {\\n\\t\\t\\tx: x / count,\\n\\t\\t\\ty: y / count\\n\\t\\t};\\n\\t},\\n\\n\\t/**\\n\\t * Gets the tooltip position nearest of the item nearest to the event position\\n\\t * @function Chart.Tooltip.positioners.nearest\\n\\t * @param elements {Chart.Element[]} the tooltip elements\\n\\t * @param eventPosition {object} the position of the event in canvas coordinates\\n\\t * @returns {object} the tooltip position\\n\\t */\\n\\tnearest: function(elements, eventPosition) {\\n\\t\\tvar x = eventPosition.x;\\n\\t\\tvar y = eventPosition.y;\\n\\t\\tvar minDistance = Number.POSITIVE_INFINITY;\\n\\t\\tvar i, len, nearestElement;\\n\\n\\t\\tfor (i = 0, len = elements.length; i < len; ++i) {\\n\\t\\t\\tvar el = elements[i];\\n\\t\\t\\tif (el && el.hasValue()) {\\n\\t\\t\\t\\tvar center = el.getCenterPoint();\\n\\t\\t\\t\\tvar d = helpers$1.distanceBetweenPoints(eventPosition, center);\\n\\n\\t\\t\\t\\tif (d < minDistance) {\\n\\t\\t\\t\\t\\tminDistance = d;\\n\\t\\t\\t\\t\\tnearestElement = el;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (nearestElement) {\\n\\t\\t\\tvar tp = nearestElement.tooltipPosition();\\n\\t\\t\\tx = tp.x;\\n\\t\\t\\ty = tp.y;\\n\\t\\t}\\n\\n\\t\\treturn {\\n\\t\\t\\tx: x,\\n\\t\\t\\ty: y\\n\\t\\t};\\n\\t}\\n};\\n\\n// Helper to push or concat based on if the 2nd parameter is an array or not\\nfunction pushOrConcat(base, toPush) {\\n\\tif (toPush) {\\n\\t\\tif (helpers$1.isArray(toPush)) {\\n\\t\\t\\t// base = base.concat(toPush);\\n\\t\\t\\tArray.prototype.push.apply(base, toPush);\\n\\t\\t} else {\\n\\t\\t\\tbase.push(toPush);\\n\\t\\t}\\n\\t}\\n\\n\\treturn base;\\n}\\n\\n/**\\n * Returns array of strings split by newline\\n * @param {string} value - The value to split by newline.\\n * @returns {string[]} value if newline present - Returned from String split() method\\n * @function\\n */\\nfunction splitNewlines(str) {\\n\\tif ((typeof str === 'string' || str instanceof String) && str.indexOf('\\\\n') > -1) {\\n\\t\\treturn str.split('\\\\n');\\n\\t}\\n\\treturn str;\\n}\\n\\n\\n/**\\n * Private helper to create a tooltip item model\\n * @param element - the chart element (point, arc, bar) to create the tooltip item for\\n * @return new tooltip item\\n */\\nfunction createTooltipItem(element) {\\n\\tvar xScale = element._xScale;\\n\\tvar yScale = element._yScale || element._scale; // handle radar || polarArea charts\\n\\tvar index = element._index;\\n\\tvar datasetIndex = element._datasetIndex;\\n\\tvar controller = element._chart.getDatasetMeta(datasetIndex).controller;\\n\\tvar indexScale = controller._getIndexScale();\\n\\tvar valueScale = controller._getValueScale();\\n\\n\\treturn {\\n\\t\\txLabel: xScale ? xScale.getLabelForIndex(index, datasetIndex) : '',\\n\\t\\tyLabel: yScale ? yScale.getLabelForIndex(index, datasetIndex) : '',\\n\\t\\tlabel: indexScale ? '' + indexScale.getLabelForIndex(index, datasetIndex) : '',\\n\\t\\tvalue: valueScale ? '' + valueScale.getLabelForIndex(index, datasetIndex) : '',\\n\\t\\tindex: index,\\n\\t\\tdatasetIndex: datasetIndex,\\n\\t\\tx: element._model.x,\\n\\t\\ty: element._model.y\\n\\t};\\n}\\n\\n/**\\n * Helper to get the reset model for the tooltip\\n * @param tooltipOpts {object} the tooltip options\\n */\\nfunction getBaseModel(tooltipOpts) {\\n\\tvar globalDefaults = core_defaults.global;\\n\\n\\treturn {\\n\\t\\t// Positioning\\n\\t\\txPadding: tooltipOpts.xPadding,\\n\\t\\tyPadding: tooltipOpts.yPadding,\\n\\t\\txAlign: tooltipOpts.xAlign,\\n\\t\\tyAlign: tooltipOpts.yAlign,\\n\\n\\t\\t// Body\\n\\t\\tbodyFontColor: tooltipOpts.bodyFontColor,\\n\\t\\t_bodyFontFamily: valueOrDefault$7(tooltipOpts.bodyFontFamily, globalDefaults.defaultFontFamily),\\n\\t\\t_bodyFontStyle: valueOrDefault$7(tooltipOpts.bodyFontStyle, globalDefaults.defaultFontStyle),\\n\\t\\t_bodyAlign: tooltipOpts.bodyAlign,\\n\\t\\tbodyFontSize: valueOrDefault$7(tooltipOpts.bodyFontSize, globalDefaults.defaultFontSize),\\n\\t\\tbodySpacing: tooltipOpts.bodySpacing,\\n\\n\\t\\t// Title\\n\\t\\ttitleFontColor: tooltipOpts.titleFontColor,\\n\\t\\t_titleFontFamily: valueOrDefault$7(tooltipOpts.titleFontFamily, globalDefaults.defaultFontFamily),\\n\\t\\t_titleFontStyle: valueOrDefault$7(tooltipOpts.titleFontStyle, globalDefaults.defaultFontStyle),\\n\\t\\ttitleFontSize: valueOrDefault$7(tooltipOpts.titleFontSize, globalDefaults.defaultFontSize),\\n\\t\\t_titleAlign: tooltipOpts.titleAlign,\\n\\t\\ttitleSpacing: tooltipOpts.titleSpacing,\\n\\t\\ttitleMarginBottom: tooltipOpts.titleMarginBottom,\\n\\n\\t\\t// Footer\\n\\t\\tfooterFontColor: tooltipOpts.footerFontColor,\\n\\t\\t_footerFontFamily: valueOrDefault$7(tooltipOpts.footerFontFamily, globalDefaults.defaultFontFamily),\\n\\t\\t_footerFontStyle: valueOrDefault$7(tooltipOpts.footerFontStyle, globalDefaults.defaultFontStyle),\\n\\t\\tfooterFontSize: valueOrDefault$7(tooltipOpts.footerFontSize, globalDefaults.defaultFontSize),\\n\\t\\t_footerAlign: tooltipOpts.footerAlign,\\n\\t\\tfooterSpacing: tooltipOpts.footerSpacing,\\n\\t\\tfooterMarginTop: tooltipOpts.footerMarginTop,\\n\\n\\t\\t// Appearance\\n\\t\\tcaretSize: tooltipOpts.caretSize,\\n\\t\\tcornerRadius: tooltipOpts.cornerRadius,\\n\\t\\tbackgroundColor: tooltipOpts.backgroundColor,\\n\\t\\topacity: 0,\\n\\t\\tlegendColorBackground: tooltipOpts.multiKeyBackground,\\n\\t\\tdisplayColors: tooltipOpts.displayColors,\\n\\t\\tborderColor: tooltipOpts.borderColor,\\n\\t\\tborderWidth: tooltipOpts.borderWidth\\n\\t};\\n}\\n\\n/**\\n * Get the size of the tooltip\\n */\\nfunction getTooltipSize(tooltip, model) {\\n\\tvar ctx = tooltip._chart.ctx;\\n\\n\\tvar height = model.yPadding * 2; // Tooltip Padding\\n\\tvar width = 0;\\n\\n\\t// Count of all lines in the body\\n\\tvar body = model.body;\\n\\tvar combinedBodyLength = body.reduce(function(count, bodyItem) {\\n\\t\\treturn count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length;\\n\\t}, 0);\\n\\tcombinedBodyLength += model.beforeBody.length + model.afterBody.length;\\n\\n\\tvar titleLineCount = model.title.length;\\n\\tvar footerLineCount = model.footer.length;\\n\\tvar titleFontSize = model.titleFontSize;\\n\\tvar bodyFontSize = model.bodyFontSize;\\n\\tvar footerFontSize = model.footerFontSize;\\n\\n\\theight += titleLineCount * titleFontSize; // Title Lines\\n\\theight += titleLineCount ? (titleLineCount - 1) * model.titleSpacing : 0; // Title Line Spacing\\n\\theight += titleLineCount ? model.titleMarginBottom : 0; // Title's bottom Margin\\n\\theight += combinedBodyLength * bodyFontSize; // Body Lines\\n\\theight += combinedBodyLength ? (combinedBodyLength - 1) * model.bodySpacing : 0; // Body Line Spacing\\n\\theight += footerLineCount ? model.footerMarginTop : 0; // Footer Margin\\n\\theight += footerLineCount * (footerFontSize); // Footer Lines\\n\\theight += footerLineCount ? (footerLineCount - 1) * model.footerSpacing : 0; // Footer Line Spacing\\n\\n\\t// Title width\\n\\tvar widthPadding = 0;\\n\\tvar maxLineWidth = function(line) {\\n\\t\\twidth = Math.max(width, ctx.measureText(line).width + widthPadding);\\n\\t};\\n\\n\\tctx.font = helpers$1.fontString(titleFontSize, model._titleFontStyle, model._titleFontFamily);\\n\\thelpers$1.each(model.title, maxLineWidth);\\n\\n\\t// Body width\\n\\tctx.font = helpers$1.fontString(bodyFontSize, model._bodyFontStyle, model._bodyFontFamily);\\n\\thelpers$1.each(model.beforeBody.concat(model.afterBody), maxLineWidth);\\n\\n\\t// Body lines may include some extra width due to the color box\\n\\twidthPadding = model.displayColors ? (bodyFontSize + 2) : 0;\\n\\thelpers$1.each(body, function(bodyItem) {\\n\\t\\thelpers$1.each(bodyItem.before, maxLineWidth);\\n\\t\\thelpers$1.each(bodyItem.lines, maxLineWidth);\\n\\t\\thelpers$1.each(bodyItem.after, maxLineWidth);\\n\\t});\\n\\n\\t// Reset back to 0\\n\\twidthPadding = 0;\\n\\n\\t// Footer width\\n\\tctx.font = helpers$1.fontString(footerFontSize, model._footerFontStyle, model._footerFontFamily);\\n\\thelpers$1.each(model.footer, maxLineWidth);\\n\\n\\t// Add padding\\n\\twidth += 2 * model.xPadding;\\n\\n\\treturn {\\n\\t\\twidth: width,\\n\\t\\theight: height\\n\\t};\\n}\\n\\n/**\\n * Helper to get the alignment of a tooltip given the size\\n */\\nfunction determineAlignment(tooltip, size) {\\n\\tvar model = tooltip._model;\\n\\tvar chart = tooltip._chart;\\n\\tvar chartArea = tooltip._chart.chartArea;\\n\\tvar xAlign = 'center';\\n\\tvar yAlign = 'center';\\n\\n\\tif (model.y < size.height) {\\n\\t\\tyAlign = 'top';\\n\\t} else if (model.y > (chart.height - size.height)) {\\n\\t\\tyAlign = 'bottom';\\n\\t}\\n\\n\\tvar lf, rf; // functions to determine left, right alignment\\n\\tvar olf, orf; // functions to determine if left/right alignment causes tooltip to go outside chart\\n\\tvar yf; // function to get the y alignment if the tooltip goes outside of the left or right edges\\n\\tvar midX = (chartArea.left + chartArea.right) / 2;\\n\\tvar midY = (chartArea.top + chartArea.bottom) / 2;\\n\\n\\tif (yAlign === 'center') {\\n\\t\\tlf = function(x) {\\n\\t\\t\\treturn x <= midX;\\n\\t\\t};\\n\\t\\trf = function(x) {\\n\\t\\t\\treturn x > midX;\\n\\t\\t};\\n\\t} else {\\n\\t\\tlf = function(x) {\\n\\t\\t\\treturn x <= (size.width / 2);\\n\\t\\t};\\n\\t\\trf = function(x) {\\n\\t\\t\\treturn x >= (chart.width - (size.width / 2));\\n\\t\\t};\\n\\t}\\n\\n\\tolf = function(x) {\\n\\t\\treturn x + size.width + model.caretSize + model.caretPadding > chart.width;\\n\\t};\\n\\torf = function(x) {\\n\\t\\treturn x - size.width - model.caretSize - model.caretPadding < 0;\\n\\t};\\n\\tyf = function(y) {\\n\\t\\treturn y <= midY ? 'top' : 'bottom';\\n\\t};\\n\\n\\tif (lf(model.x)) {\\n\\t\\txAlign = 'left';\\n\\n\\t\\t// Is tooltip too wide and goes over the right side of the chart.?\\n\\t\\tif (olf(model.x)) {\\n\\t\\t\\txAlign = 'center';\\n\\t\\t\\tyAlign = yf(model.y);\\n\\t\\t}\\n\\t} else if (rf(model.x)) {\\n\\t\\txAlign = 'right';\\n\\n\\t\\t// Is tooltip too wide and goes outside left edge of canvas?\\n\\t\\tif (orf(model.x)) {\\n\\t\\t\\txAlign = 'center';\\n\\t\\t\\tyAlign = yf(model.y);\\n\\t\\t}\\n\\t}\\n\\n\\tvar opts = tooltip._options;\\n\\treturn {\\n\\t\\txAlign: opts.xAlign ? opts.xAlign : xAlign,\\n\\t\\tyAlign: opts.yAlign ? opts.yAlign : yAlign\\n\\t};\\n}\\n\\n/**\\n * Helper to get the location a tooltip needs to be placed at given the initial position (via the vm) and the size and alignment\\n */\\nfunction getBackgroundPoint(vm, size, alignment, chart) {\\n\\t// Background Position\\n\\tvar x = vm.x;\\n\\tvar y = vm.y;\\n\\n\\tvar caretSize = vm.caretSize;\\n\\tvar caretPadding = vm.caretPadding;\\n\\tvar cornerRadius = vm.cornerRadius;\\n\\tvar xAlign = alignment.xAlign;\\n\\tvar yAlign = alignment.yAlign;\\n\\tvar paddingAndSize = caretSize + caretPadding;\\n\\tvar radiusAndPadding = cornerRadius + caretPadding;\\n\\n\\tif (xAlign === 'right') {\\n\\t\\tx -= size.width;\\n\\t} else if (xAlign === 'center') {\\n\\t\\tx -= (size.width / 2);\\n\\t\\tif (x + size.width > chart.width) {\\n\\t\\t\\tx = chart.width - size.width;\\n\\t\\t}\\n\\t\\tif (x < 0) {\\n\\t\\t\\tx = 0;\\n\\t\\t}\\n\\t}\\n\\n\\tif (yAlign === 'top') {\\n\\t\\ty += paddingAndSize;\\n\\t} else if (yAlign === 'bottom') {\\n\\t\\ty -= size.height + paddingAndSize;\\n\\t} else {\\n\\t\\ty -= (size.height / 2);\\n\\t}\\n\\n\\tif (yAlign === 'center') {\\n\\t\\tif (xAlign === 'left') {\\n\\t\\t\\tx += paddingAndSize;\\n\\t\\t} else if (xAlign === 'right') {\\n\\t\\t\\tx -= paddingAndSize;\\n\\t\\t}\\n\\t} else if (xAlign === 'left') {\\n\\t\\tx -= radiusAndPadding;\\n\\t} else if (xAlign === 'right') {\\n\\t\\tx += radiusAndPadding;\\n\\t}\\n\\n\\treturn {\\n\\t\\tx: x,\\n\\t\\ty: y\\n\\t};\\n}\\n\\nfunction getAlignedX(vm, align) {\\n\\treturn align === 'center'\\n\\t\\t? vm.x + vm.width / 2\\n\\t\\t: align === 'right'\\n\\t\\t\\t? vm.x + vm.width - vm.xPadding\\n\\t\\t\\t: vm.x + vm.xPadding;\\n}\\n\\n/**\\n * Helper to build before and after body lines\\n */\\nfunction getBeforeAfterBodyLines(callback) {\\n\\treturn pushOrConcat([], splitNewlines(callback));\\n}\\n\\nvar exports$3 = core_element.extend({\\n\\tinitialize: function() {\\n\\t\\tthis._model = getBaseModel(this._options);\\n\\t\\tthis._lastActive = [];\\n\\t},\\n\\n\\t// Get the title\\n\\t// Args are: (tooltipItem, data)\\n\\tgetTitle: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar opts = me._options;\\n\\t\\tvar callbacks = opts.callbacks;\\n\\n\\t\\tvar beforeTitle = callbacks.beforeTitle.apply(me, arguments);\\n\\t\\tvar title = callbacks.title.apply(me, arguments);\\n\\t\\tvar afterTitle = callbacks.afterTitle.apply(me, arguments);\\n\\n\\t\\tvar lines = [];\\n\\t\\tlines = pushOrConcat(lines, splitNewlines(beforeTitle));\\n\\t\\tlines = pushOrConcat(lines, splitNewlines(title));\\n\\t\\tlines = pushOrConcat(lines, splitNewlines(afterTitle));\\n\\n\\t\\treturn lines;\\n\\t},\\n\\n\\t// Args are: (tooltipItem, data)\\n\\tgetBeforeBody: function() {\\n\\t\\treturn getBeforeAfterBodyLines(this._options.callbacks.beforeBody.apply(this, arguments));\\n\\t},\\n\\n\\t// Args are: (tooltipItem, data)\\n\\tgetBody: function(tooltipItems, data) {\\n\\t\\tvar me = this;\\n\\t\\tvar callbacks = me._options.callbacks;\\n\\t\\tvar bodyItems = [];\\n\\n\\t\\thelpers$1.each(tooltipItems, function(tooltipItem) {\\n\\t\\t\\tvar bodyItem = {\\n\\t\\t\\t\\tbefore: [],\\n\\t\\t\\t\\tlines: [],\\n\\t\\t\\t\\tafter: []\\n\\t\\t\\t};\\n\\t\\t\\tpushOrConcat(bodyItem.before, splitNewlines(callbacks.beforeLabel.call(me, tooltipItem, data)));\\n\\t\\t\\tpushOrConcat(bodyItem.lines, callbacks.label.call(me, tooltipItem, data));\\n\\t\\t\\tpushOrConcat(bodyItem.after, splitNewlines(callbacks.afterLabel.call(me, tooltipItem, data)));\\n\\n\\t\\t\\tbodyItems.push(bodyItem);\\n\\t\\t});\\n\\n\\t\\treturn bodyItems;\\n\\t},\\n\\n\\t// Args are: (tooltipItem, data)\\n\\tgetAfterBody: function() {\\n\\t\\treturn getBeforeAfterBodyLines(this._options.callbacks.afterBody.apply(this, arguments));\\n\\t},\\n\\n\\t// Get the footer and beforeFooter and afterFooter lines\\n\\t// Args are: (tooltipItem, data)\\n\\tgetFooter: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar callbacks = me._options.callbacks;\\n\\n\\t\\tvar beforeFooter = callbacks.beforeFooter.apply(me, arguments);\\n\\t\\tvar footer = callbacks.footer.apply(me, arguments);\\n\\t\\tvar afterFooter = callbacks.afterFooter.apply(me, arguments);\\n\\n\\t\\tvar lines = [];\\n\\t\\tlines = pushOrConcat(lines, splitNewlines(beforeFooter));\\n\\t\\tlines = pushOrConcat(lines, splitNewlines(footer));\\n\\t\\tlines = pushOrConcat(lines, splitNewlines(afterFooter));\\n\\n\\t\\treturn lines;\\n\\t},\\n\\n\\tupdate: function(changed) {\\n\\t\\tvar me = this;\\n\\t\\tvar opts = me._options;\\n\\n\\t\\t// Need to regenerate the model because its faster than using extend and it is necessary due to the optimization in Chart.Element.transition\\n\\t\\t// that does _view = _model if ease === 1. This causes the 2nd tooltip update to set properties in both the view and model at the same time\\n\\t\\t// which breaks any animations.\\n\\t\\tvar existingModel = me._model;\\n\\t\\tvar model = me._model = getBaseModel(opts);\\n\\t\\tvar active = me._active;\\n\\n\\t\\tvar data = me._data;\\n\\n\\t\\t// In the case where active.length === 0 we need to keep these at existing values for good animations\\n\\t\\tvar alignment = {\\n\\t\\t\\txAlign: existingModel.xAlign,\\n\\t\\t\\tyAlign: existingModel.yAlign\\n\\t\\t};\\n\\t\\tvar backgroundPoint = {\\n\\t\\t\\tx: existingModel.x,\\n\\t\\t\\ty: existingModel.y\\n\\t\\t};\\n\\t\\tvar tooltipSize = {\\n\\t\\t\\twidth: existingModel.width,\\n\\t\\t\\theight: existingModel.height\\n\\t\\t};\\n\\t\\tvar tooltipPosition = {\\n\\t\\t\\tx: existingModel.caretX,\\n\\t\\t\\ty: existingModel.caretY\\n\\t\\t};\\n\\n\\t\\tvar i, len;\\n\\n\\t\\tif (active.length) {\\n\\t\\t\\tmodel.opacity = 1;\\n\\n\\t\\t\\tvar labelColors = [];\\n\\t\\t\\tvar labelTextColors = [];\\n\\t\\t\\ttooltipPosition = positioners[opts.position].call(me, active, me._eventPosition);\\n\\n\\t\\t\\tvar tooltipItems = [];\\n\\t\\t\\tfor (i = 0, len = active.length; i < len; ++i) {\\n\\t\\t\\t\\ttooltipItems.push(createTooltipItem(active[i]));\\n\\t\\t\\t}\\n\\n\\t\\t\\t// If the user provided a filter function, use it to modify the tooltip items\\n\\t\\t\\tif (opts.filter) {\\n\\t\\t\\t\\ttooltipItems = tooltipItems.filter(function(a) {\\n\\t\\t\\t\\t\\treturn opts.filter(a, data);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\n\\t\\t\\t// If the user provided a sorting function, use it to modify the tooltip items\\n\\t\\t\\tif (opts.itemSort) {\\n\\t\\t\\t\\ttooltipItems = tooltipItems.sort(function(a, b) {\\n\\t\\t\\t\\t\\treturn opts.itemSort(a, b, data);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Determine colors for boxes\\n\\t\\t\\thelpers$1.each(tooltipItems, function(tooltipItem) {\\n\\t\\t\\t\\tlabelColors.push(opts.callbacks.labelColor.call(me, tooltipItem, me._chart));\\n\\t\\t\\t\\tlabelTextColors.push(opts.callbacks.labelTextColor.call(me, tooltipItem, me._chart));\\n\\t\\t\\t});\\n\\n\\n\\t\\t\\t// Build the Text Lines\\n\\t\\t\\tmodel.title = me.getTitle(tooltipItems, data);\\n\\t\\t\\tmodel.beforeBody = me.getBeforeBody(tooltipItems, data);\\n\\t\\t\\tmodel.body = me.getBody(tooltipItems, data);\\n\\t\\t\\tmodel.afterBody = me.getAfterBody(tooltipItems, data);\\n\\t\\t\\tmodel.footer = me.getFooter(tooltipItems, data);\\n\\n\\t\\t\\t// Initial positioning and colors\\n\\t\\t\\tmodel.x = tooltipPosition.x;\\n\\t\\t\\tmodel.y = tooltipPosition.y;\\n\\t\\t\\tmodel.caretPadding = opts.caretPadding;\\n\\t\\t\\tmodel.labelColors = labelColors;\\n\\t\\t\\tmodel.labelTextColors = labelTextColors;\\n\\n\\t\\t\\t// data points\\n\\t\\t\\tmodel.dataPoints = tooltipItems;\\n\\n\\t\\t\\t// We need to determine alignment of the tooltip\\n\\t\\t\\ttooltipSize = getTooltipSize(this, model);\\n\\t\\t\\talignment = determineAlignment(this, tooltipSize);\\n\\t\\t\\t// Final Size and Position\\n\\t\\t\\tbackgroundPoint = getBackgroundPoint(model, tooltipSize, alignment, me._chart);\\n\\t\\t} else {\\n\\t\\t\\tmodel.opacity = 0;\\n\\t\\t}\\n\\n\\t\\tmodel.xAlign = alignment.xAlign;\\n\\t\\tmodel.yAlign = alignment.yAlign;\\n\\t\\tmodel.x = backgroundPoint.x;\\n\\t\\tmodel.y = backgroundPoint.y;\\n\\t\\tmodel.width = tooltipSize.width;\\n\\t\\tmodel.height = tooltipSize.height;\\n\\n\\t\\t// Point where the caret on the tooltip points to\\n\\t\\tmodel.caretX = tooltipPosition.x;\\n\\t\\tmodel.caretY = tooltipPosition.y;\\n\\n\\t\\tme._model = model;\\n\\n\\t\\tif (changed && opts.custom) {\\n\\t\\t\\topts.custom.call(me, model);\\n\\t\\t}\\n\\n\\t\\treturn me;\\n\\t},\\n\\n\\tdrawCaret: function(tooltipPoint, size) {\\n\\t\\tvar ctx = this._chart.ctx;\\n\\t\\tvar vm = this._view;\\n\\t\\tvar caretPosition = this.getCaretPosition(tooltipPoint, size, vm);\\n\\n\\t\\tctx.lineTo(caretPosition.x1, caretPosition.y1);\\n\\t\\tctx.lineTo(caretPosition.x2, caretPosition.y2);\\n\\t\\tctx.lineTo(caretPosition.x3, caretPosition.y3);\\n\\t},\\n\\tgetCaretPosition: function(tooltipPoint, size, vm) {\\n\\t\\tvar x1, x2, x3, y1, y2, y3;\\n\\t\\tvar caretSize = vm.caretSize;\\n\\t\\tvar cornerRadius = vm.cornerRadius;\\n\\t\\tvar xAlign = vm.xAlign;\\n\\t\\tvar yAlign = vm.yAlign;\\n\\t\\tvar ptX = tooltipPoint.x;\\n\\t\\tvar ptY = tooltipPoint.y;\\n\\t\\tvar width = size.width;\\n\\t\\tvar height = size.height;\\n\\n\\t\\tif (yAlign === 'center') {\\n\\t\\t\\ty2 = ptY + (height / 2);\\n\\n\\t\\t\\tif (xAlign === 'left') {\\n\\t\\t\\t\\tx1 = ptX;\\n\\t\\t\\t\\tx2 = x1 - caretSize;\\n\\t\\t\\t\\tx3 = x1;\\n\\n\\t\\t\\t\\ty1 = y2 + caretSize;\\n\\t\\t\\t\\ty3 = y2 - caretSize;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tx1 = ptX + width;\\n\\t\\t\\t\\tx2 = x1 + caretSize;\\n\\t\\t\\t\\tx3 = x1;\\n\\n\\t\\t\\t\\ty1 = y2 - caretSize;\\n\\t\\t\\t\\ty3 = y2 + caretSize;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tif (xAlign === 'left') {\\n\\t\\t\\t\\tx2 = ptX + cornerRadius + (caretSize);\\n\\t\\t\\t\\tx1 = x2 - caretSize;\\n\\t\\t\\t\\tx3 = x2 + caretSize;\\n\\t\\t\\t} else if (xAlign === 'right') {\\n\\t\\t\\t\\tx2 = ptX + width - cornerRadius - caretSize;\\n\\t\\t\\t\\tx1 = x2 - caretSize;\\n\\t\\t\\t\\tx3 = x2 + caretSize;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tx2 = vm.caretX;\\n\\t\\t\\t\\tx1 = x2 - caretSize;\\n\\t\\t\\t\\tx3 = x2 + caretSize;\\n\\t\\t\\t}\\n\\t\\t\\tif (yAlign === 'top') {\\n\\t\\t\\t\\ty1 = ptY;\\n\\t\\t\\t\\ty2 = y1 - caretSize;\\n\\t\\t\\t\\ty3 = y1;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ty1 = ptY + height;\\n\\t\\t\\t\\ty2 = y1 + caretSize;\\n\\t\\t\\t\\ty3 = y1;\\n\\t\\t\\t\\t// invert drawing order\\n\\t\\t\\t\\tvar tmp = x3;\\n\\t\\t\\t\\tx3 = x1;\\n\\t\\t\\t\\tx1 = tmp;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn {x1: x1, x2: x2, x3: x3, y1: y1, y2: y2, y3: y3};\\n\\t},\\n\\n\\tdrawTitle: function(pt, vm, ctx) {\\n\\t\\tvar title = vm.title;\\n\\n\\t\\tif (title.length) {\\n\\t\\t\\tpt.x = getAlignedX(vm, vm._titleAlign);\\n\\n\\t\\t\\tctx.textAlign = vm._titleAlign;\\n\\t\\t\\tctx.textBaseline = 'top';\\n\\n\\t\\t\\tvar titleFontSize = vm.titleFontSize;\\n\\t\\t\\tvar titleSpacing = vm.titleSpacing;\\n\\n\\t\\t\\tctx.fillStyle = vm.titleFontColor;\\n\\t\\t\\tctx.font = helpers$1.fontString(titleFontSize, vm._titleFontStyle, vm._titleFontFamily);\\n\\n\\t\\t\\tvar i, len;\\n\\t\\t\\tfor (i = 0, len = title.length; i < len; ++i) {\\n\\t\\t\\t\\tctx.fillText(title[i], pt.x, pt.y);\\n\\t\\t\\t\\tpt.y += titleFontSize + titleSpacing; // Line Height and spacing\\n\\n\\t\\t\\t\\tif (i + 1 === title.length) {\\n\\t\\t\\t\\t\\tpt.y += vm.titleMarginBottom - titleSpacing; // If Last, add margin, remove spacing\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\n\\tdrawBody: function(pt, vm, ctx) {\\n\\t\\tvar bodyFontSize = vm.bodyFontSize;\\n\\t\\tvar bodySpacing = vm.bodySpacing;\\n\\t\\tvar bodyAlign = vm._bodyAlign;\\n\\t\\tvar body = vm.body;\\n\\t\\tvar drawColorBoxes = vm.displayColors;\\n\\t\\tvar labelColors = vm.labelColors;\\n\\t\\tvar xLinePadding = 0;\\n\\t\\tvar colorX = drawColorBoxes ? getAlignedX(vm, 'left') : 0;\\n\\t\\tvar textColor;\\n\\n\\t\\tctx.textAlign = bodyAlign;\\n\\t\\tctx.textBaseline = 'top';\\n\\t\\tctx.font = helpers$1.fontString(bodyFontSize, vm._bodyFontStyle, vm._bodyFontFamily);\\n\\n\\t\\tpt.x = getAlignedX(vm, bodyAlign);\\n\\n\\t\\t// Before Body\\n\\t\\tvar fillLineOfText = function(line) {\\n\\t\\t\\tctx.fillText(line, pt.x + xLinePadding, pt.y);\\n\\t\\t\\tpt.y += bodyFontSize + bodySpacing;\\n\\t\\t};\\n\\n\\t\\t// Before body lines\\n\\t\\tctx.fillStyle = vm.bodyFontColor;\\n\\t\\thelpers$1.each(vm.beforeBody, fillLineOfText);\\n\\n\\t\\txLinePadding = drawColorBoxes && bodyAlign !== 'right'\\n\\t\\t\\t? bodyAlign === 'center' ? (bodyFontSize / 2 + 1) : (bodyFontSize + 2)\\n\\t\\t\\t: 0;\\n\\n\\t\\t// Draw body lines now\\n\\t\\thelpers$1.each(body, function(bodyItem, i) {\\n\\t\\t\\ttextColor = vm.labelTextColors[i];\\n\\t\\t\\tctx.fillStyle = textColor;\\n\\t\\t\\thelpers$1.each(bodyItem.before, fillLineOfText);\\n\\n\\t\\t\\thelpers$1.each(bodyItem.lines, function(line) {\\n\\t\\t\\t\\t// Draw Legend-like boxes if needed\\n\\t\\t\\t\\tif (drawColorBoxes) {\\n\\t\\t\\t\\t\\t// Fill a white rect so that colours merge nicely if the opacity is < 1\\n\\t\\t\\t\\t\\tctx.fillStyle = vm.legendColorBackground;\\n\\t\\t\\t\\t\\tctx.fillRect(colorX, pt.y, bodyFontSize, bodyFontSize);\\n\\n\\t\\t\\t\\t\\t// Border\\n\\t\\t\\t\\t\\tctx.lineWidth = 1;\\n\\t\\t\\t\\t\\tctx.strokeStyle = labelColors[i].borderColor;\\n\\t\\t\\t\\t\\tctx.strokeRect(colorX, pt.y, bodyFontSize, bodyFontSize);\\n\\n\\t\\t\\t\\t\\t// Inner square\\n\\t\\t\\t\\t\\tctx.fillStyle = labelColors[i].backgroundColor;\\n\\t\\t\\t\\t\\tctx.fillRect(colorX + 1, pt.y + 1, bodyFontSize - 2, bodyFontSize - 2);\\n\\t\\t\\t\\t\\tctx.fillStyle = textColor;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tfillLineOfText(line);\\n\\t\\t\\t});\\n\\n\\t\\t\\thelpers$1.each(bodyItem.after, fillLineOfText);\\n\\t\\t});\\n\\n\\t\\t// Reset back to 0 for after body\\n\\t\\txLinePadding = 0;\\n\\n\\t\\t// After body lines\\n\\t\\thelpers$1.each(vm.afterBody, fillLineOfText);\\n\\t\\tpt.y -= bodySpacing; // Remove last body spacing\\n\\t},\\n\\n\\tdrawFooter: function(pt, vm, ctx) {\\n\\t\\tvar footer = vm.footer;\\n\\n\\t\\tif (footer.length) {\\n\\t\\t\\tpt.x = getAlignedX(vm, vm._footerAlign);\\n\\t\\t\\tpt.y += vm.footerMarginTop;\\n\\n\\t\\t\\tctx.textAlign = vm._footerAlign;\\n\\t\\t\\tctx.textBaseline = 'top';\\n\\n\\t\\t\\tctx.fillStyle = vm.footerFontColor;\\n\\t\\t\\tctx.font = helpers$1.fontString(vm.footerFontSize, vm._footerFontStyle, vm._footerFontFamily);\\n\\n\\t\\t\\thelpers$1.each(footer, function(line) {\\n\\t\\t\\t\\tctx.fillText(line, pt.x, pt.y);\\n\\t\\t\\t\\tpt.y += vm.footerFontSize + vm.footerSpacing;\\n\\t\\t\\t});\\n\\t\\t}\\n\\t},\\n\\n\\tdrawBackground: function(pt, vm, ctx, tooltipSize) {\\n\\t\\tctx.fillStyle = vm.backgroundColor;\\n\\t\\tctx.strokeStyle = vm.borderColor;\\n\\t\\tctx.lineWidth = vm.borderWidth;\\n\\t\\tvar xAlign = vm.xAlign;\\n\\t\\tvar yAlign = vm.yAlign;\\n\\t\\tvar x = pt.x;\\n\\t\\tvar y = pt.y;\\n\\t\\tvar width = tooltipSize.width;\\n\\t\\tvar height = tooltipSize.height;\\n\\t\\tvar radius = vm.cornerRadius;\\n\\n\\t\\tctx.beginPath();\\n\\t\\tctx.moveTo(x + radius, y);\\n\\t\\tif (yAlign === 'top') {\\n\\t\\t\\tthis.drawCaret(pt, tooltipSize);\\n\\t\\t}\\n\\t\\tctx.lineTo(x + width - radius, y);\\n\\t\\tctx.quadraticCurveTo(x + width, y, x + width, y + radius);\\n\\t\\tif (yAlign === 'center' && xAlign === 'right') {\\n\\t\\t\\tthis.drawCaret(pt, tooltipSize);\\n\\t\\t}\\n\\t\\tctx.lineTo(x + width, y + height - radius);\\n\\t\\tctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height);\\n\\t\\tif (yAlign === 'bottom') {\\n\\t\\t\\tthis.drawCaret(pt, tooltipSize);\\n\\t\\t}\\n\\t\\tctx.lineTo(x + radius, y + height);\\n\\t\\tctx.quadraticCurveTo(x, y + height, x, y + height - radius);\\n\\t\\tif (yAlign === 'center' && xAlign === 'left') {\\n\\t\\t\\tthis.drawCaret(pt, tooltipSize);\\n\\t\\t}\\n\\t\\tctx.lineTo(x, y + radius);\\n\\t\\tctx.quadraticCurveTo(x, y, x + radius, y);\\n\\t\\tctx.closePath();\\n\\n\\t\\tctx.fill();\\n\\n\\t\\tif (vm.borderWidth > 0) {\\n\\t\\t\\tctx.stroke();\\n\\t\\t}\\n\\t},\\n\\n\\tdraw: function() {\\n\\t\\tvar ctx = this._chart.ctx;\\n\\t\\tvar vm = this._view;\\n\\n\\t\\tif (vm.opacity === 0) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tvar tooltipSize = {\\n\\t\\t\\twidth: vm.width,\\n\\t\\t\\theight: vm.height\\n\\t\\t};\\n\\t\\tvar pt = {\\n\\t\\t\\tx: vm.x,\\n\\t\\t\\ty: vm.y\\n\\t\\t};\\n\\n\\t\\t// IE11/Edge does not like very small opacities, so snap to 0\\n\\t\\tvar opacity = Math.abs(vm.opacity < 1e-3) ? 0 : vm.opacity;\\n\\n\\t\\t// Truthy/falsey value for empty tooltip\\n\\t\\tvar hasTooltipContent = vm.title.length || vm.beforeBody.length || vm.body.length || vm.afterBody.length || vm.footer.length;\\n\\n\\t\\tif (this._options.enabled && hasTooltipContent) {\\n\\t\\t\\tctx.save();\\n\\t\\t\\tctx.globalAlpha = opacity;\\n\\n\\t\\t\\t// Draw Background\\n\\t\\t\\tthis.drawBackground(pt, vm, ctx, tooltipSize);\\n\\n\\t\\t\\t// Draw Title, Body, and Footer\\n\\t\\t\\tpt.y += vm.yPadding;\\n\\n\\t\\t\\t// Titles\\n\\t\\t\\tthis.drawTitle(pt, vm, ctx);\\n\\n\\t\\t\\t// Body\\n\\t\\t\\tthis.drawBody(pt, vm, ctx);\\n\\n\\t\\t\\t// Footer\\n\\t\\t\\tthis.drawFooter(pt, vm, ctx);\\n\\n\\t\\t\\tctx.restore();\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * Handle an event\\n\\t * @private\\n\\t * @param {IEvent} event - The event to handle\\n\\t * @returns {boolean} true if the tooltip changed\\n\\t */\\n\\thandleEvent: function(e) {\\n\\t\\tvar me = this;\\n\\t\\tvar options = me._options;\\n\\t\\tvar changed = false;\\n\\n\\t\\tme._lastActive = me._lastActive || [];\\n\\n\\t\\t// Find Active Elements for tooltips\\n\\t\\tif (e.type === 'mouseout') {\\n\\t\\t\\tme._active = [];\\n\\t\\t} else {\\n\\t\\t\\tme._active = me._chart.getElementsAtEventForMode(e, options.mode, options);\\n\\t\\t}\\n\\n\\t\\t// Remember Last Actives\\n\\t\\tchanged = !helpers$1.arrayEquals(me._active, me._lastActive);\\n\\n\\t\\t// Only handle target event on tooltip change\\n\\t\\tif (changed) {\\n\\t\\t\\tme._lastActive = me._active;\\n\\n\\t\\t\\tif (options.enabled || options.custom) {\\n\\t\\t\\t\\tme._eventPosition = {\\n\\t\\t\\t\\t\\tx: e.x,\\n\\t\\t\\t\\t\\ty: e.y\\n\\t\\t\\t\\t};\\n\\n\\t\\t\\t\\tme.update(true);\\n\\t\\t\\t\\tme.pivot();\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn changed;\\n\\t}\\n});\\n\\n/**\\n * @namespace Chart.Tooltip.positioners\\n */\\nvar positioners_1 = positioners;\\n\\nvar core_tooltip = exports$3;\\ncore_tooltip.positioners = positioners_1;\\n\\nvar valueOrDefault$8 = helpers$1.valueOrDefault;\\n\\ncore_defaults._set('global', {\\n\\telements: {},\\n\\tevents: [\\n\\t\\t'mousemove',\\n\\t\\t'mouseout',\\n\\t\\t'click',\\n\\t\\t'touchstart',\\n\\t\\t'touchmove'\\n\\t],\\n\\thover: {\\n\\t\\tonHover: null,\\n\\t\\tmode: 'nearest',\\n\\t\\tintersect: true,\\n\\t\\tanimationDuration: 400\\n\\t},\\n\\tonClick: null,\\n\\tmaintainAspectRatio: true,\\n\\tresponsive: true,\\n\\tresponsiveAnimationDuration: 0\\n});\\n\\n/**\\n * Recursively merge the given config objects representing the `scales` option\\n * by incorporating scale defaults in `xAxes` and `yAxes` array items, then\\n * returns a deep copy of the result, thus doesn't alter inputs.\\n */\\nfunction mergeScaleConfig(/* config objects ... */) {\\n\\treturn helpers$1.merge({}, [].slice.call(arguments), {\\n\\t\\tmerger: function(key, target, source, options) {\\n\\t\\t\\tif (key === 'xAxes' || key === 'yAxes') {\\n\\t\\t\\t\\tvar slen = source[key].length;\\n\\t\\t\\t\\tvar i, type, scale;\\n\\n\\t\\t\\t\\tif (!target[key]) {\\n\\t\\t\\t\\t\\ttarget[key] = [];\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tfor (i = 0; i < slen; ++i) {\\n\\t\\t\\t\\t\\tscale = source[key][i];\\n\\t\\t\\t\\t\\ttype = valueOrDefault$8(scale.type, key === 'xAxes' ? 'category' : 'linear');\\n\\n\\t\\t\\t\\t\\tif (i >= target[key].length) {\\n\\t\\t\\t\\t\\t\\ttarget[key].push({});\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tif (!target[key][i].type || (scale.type && scale.type !== target[key][i].type)) {\\n\\t\\t\\t\\t\\t\\t// new/untyped scale or type changed: let's apply the new defaults\\n\\t\\t\\t\\t\\t\\t// then merge source scale to correctly overwrite the defaults.\\n\\t\\t\\t\\t\\t\\thelpers$1.merge(target[key][i], [core_scaleService.getScaleDefaults(type), scale]);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t// scales type are the same\\n\\t\\t\\t\\t\\t\\thelpers$1.merge(target[key][i], scale);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\thelpers$1._merger(key, target, source, options);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n}\\n\\n/**\\n * Recursively merge the given config objects as the root options by handling\\n * default scale options for the `scales` and `scale` properties, then returns\\n * a deep copy of the result, thus doesn't alter inputs.\\n */\\nfunction mergeConfig(/* config objects ... */) {\\n\\treturn helpers$1.merge({}, [].slice.call(arguments), {\\n\\t\\tmerger: function(key, target, source, options) {\\n\\t\\t\\tvar tval = target[key] || {};\\n\\t\\t\\tvar sval = source[key];\\n\\n\\t\\t\\tif (key === 'scales') {\\n\\t\\t\\t\\t// scale config merging is complex. Add our own function here for that\\n\\t\\t\\t\\ttarget[key] = mergeScaleConfig(tval, sval);\\n\\t\\t\\t} else if (key === 'scale') {\\n\\t\\t\\t\\t// used in polar area & radar charts since there is only one scale\\n\\t\\t\\t\\ttarget[key] = helpers$1.merge(tval, [core_scaleService.getScaleDefaults(sval.type), sval]);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\thelpers$1._merger(key, target, source, options);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n}\\n\\nfunction initConfig(config) {\\n\\tconfig = config || {};\\n\\n\\t// Do NOT use mergeConfig for the data object because this method merges arrays\\n\\t// and so would change references to labels and datasets, preventing data updates.\\n\\tvar data = config.data = config.data || {};\\n\\tdata.datasets = data.datasets || [];\\n\\tdata.labels = data.labels || [];\\n\\n\\tconfig.options = mergeConfig(\\n\\t\\tcore_defaults.global,\\n\\t\\tcore_defaults[config.type],\\n\\t\\tconfig.options || {});\\n\\n\\treturn config;\\n}\\n\\nfunction updateConfig(chart) {\\n\\tvar newOptions = chart.options;\\n\\n\\thelpers$1.each(chart.scales, function(scale) {\\n\\t\\tcore_layouts.removeBox(chart, scale);\\n\\t});\\n\\n\\tnewOptions = mergeConfig(\\n\\t\\tcore_defaults.global,\\n\\t\\tcore_defaults[chart.config.type],\\n\\t\\tnewOptions);\\n\\n\\tchart.options = chart.config.options = newOptions;\\n\\tchart.ensureScalesHaveIDs();\\n\\tchart.buildOrUpdateScales();\\n\\n\\t// Tooltip\\n\\tchart.tooltip._options = newOptions.tooltips;\\n\\tchart.tooltip.initialize();\\n}\\n\\nfunction positionIsHorizontal(position) {\\n\\treturn position === 'top' || position === 'bottom';\\n}\\n\\nvar Chart = function(item, config) {\\n\\tthis.construct(item, config);\\n\\treturn this;\\n};\\n\\nhelpers$1.extend(Chart.prototype, /** @lends Chart */ {\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tconstruct: function(item, config) {\\n\\t\\tvar me = this;\\n\\n\\t\\tconfig = initConfig(config);\\n\\n\\t\\tvar context = platform.acquireContext(item, config);\\n\\t\\tvar canvas = context && context.canvas;\\n\\t\\tvar height = canvas && canvas.height;\\n\\t\\tvar width = canvas && canvas.width;\\n\\n\\t\\tme.id = helpers$1.uid();\\n\\t\\tme.ctx = context;\\n\\t\\tme.canvas = canvas;\\n\\t\\tme.config = config;\\n\\t\\tme.width = width;\\n\\t\\tme.height = height;\\n\\t\\tme.aspectRatio = height ? width / height : null;\\n\\t\\tme.options = config.options;\\n\\t\\tme._bufferedRender = false;\\n\\n\\t\\t/**\\n\\t\\t * Provided for backward compatibility, Chart and Chart.Controller have been merged,\\n\\t\\t * the \\\"instance\\\" still need to be defined since it might be called from plugins.\\n\\t\\t * @prop Chart#chart\\n\\t\\t * @deprecated since version 2.6.0\\n\\t\\t * @todo remove at version 3\\n\\t\\t * @private\\n\\t\\t */\\n\\t\\tme.chart = me;\\n\\t\\tme.controller = me; // chart.chart.controller #inception\\n\\n\\t\\t// Add the chart instance to the global namespace\\n\\t\\tChart.instances[me.id] = me;\\n\\n\\t\\t// Define alias to the config data: `chart.data === chart.config.data`\\n\\t\\tObject.defineProperty(me, 'data', {\\n\\t\\t\\tget: function() {\\n\\t\\t\\t\\treturn me.config.data;\\n\\t\\t\\t},\\n\\t\\t\\tset: function(value) {\\n\\t\\t\\t\\tme.config.data = value;\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\tif (!context || !canvas) {\\n\\t\\t\\t// The given item is not a compatible context2d element, let's return before finalizing\\n\\t\\t\\t// the chart initialization but after setting basic chart / controller properties that\\n\\t\\t\\t// can help to figure out that the chart is not valid (e.g chart.canvas !== null);\\n\\t\\t\\t// https://github.com/chartjs/Chart.js/issues/2807\\n\\t\\t\\tconsole.error(\\\"Failed to create chart: can't acquire context from the given item\\\");\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tme.initialize();\\n\\t\\tme.update();\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tinitialize: function() {\\n\\t\\tvar me = this;\\n\\n\\t\\t// Before init plugin notification\\n\\t\\tcore_plugins.notify(me, 'beforeInit');\\n\\n\\t\\thelpers$1.retinaScale(me, me.options.devicePixelRatio);\\n\\n\\t\\tme.bindEvents();\\n\\n\\t\\tif (me.options.responsive) {\\n\\t\\t\\t// Initial resize before chart draws (must be silent to preserve initial animations).\\n\\t\\t\\tme.resize(true);\\n\\t\\t}\\n\\n\\t\\t// Make sure scales have IDs and are built before we build any controllers.\\n\\t\\tme.ensureScalesHaveIDs();\\n\\t\\tme.buildOrUpdateScales();\\n\\t\\tme.initToolTip();\\n\\n\\t\\t// After init plugin notification\\n\\t\\tcore_plugins.notify(me, 'afterInit');\\n\\n\\t\\treturn me;\\n\\t},\\n\\n\\tclear: function() {\\n\\t\\thelpers$1.canvas.clear(this);\\n\\t\\treturn this;\\n\\t},\\n\\n\\tstop: function() {\\n\\t\\t// Stops any current animation loop occurring\\n\\t\\tcore_animations.cancelAnimation(this);\\n\\t\\treturn this;\\n\\t},\\n\\n\\tresize: function(silent) {\\n\\t\\tvar me = this;\\n\\t\\tvar options = me.options;\\n\\t\\tvar canvas = me.canvas;\\n\\t\\tvar aspectRatio = (options.maintainAspectRatio && me.aspectRatio) || null;\\n\\n\\t\\t// the canvas render width and height will be casted to integers so make sure that\\n\\t\\t// the canvas display style uses the same integer values to avoid blurring effect.\\n\\n\\t\\t// Set to 0 instead of canvas.size because the size defaults to 300x150 if the element is collapsed\\n\\t\\tvar newWidth = Math.max(0, Math.floor(helpers$1.getMaximumWidth(canvas)));\\n\\t\\tvar newHeight = Math.max(0, Math.floor(aspectRatio ? newWidth / aspectRatio : helpers$1.getMaximumHeight(canvas)));\\n\\n\\t\\tif (me.width === newWidth && me.height === newHeight) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tcanvas.width = me.width = newWidth;\\n\\t\\tcanvas.height = me.height = newHeight;\\n\\t\\tcanvas.style.width = newWidth + 'px';\\n\\t\\tcanvas.style.height = newHeight + 'px';\\n\\n\\t\\thelpers$1.retinaScale(me, options.devicePixelRatio);\\n\\n\\t\\tif (!silent) {\\n\\t\\t\\t// Notify any plugins about the resize\\n\\t\\t\\tvar newSize = {width: newWidth, height: newHeight};\\n\\t\\t\\tcore_plugins.notify(me, 'resize', [newSize]);\\n\\n\\t\\t\\t// Notify of resize\\n\\t\\t\\tif (options.onResize) {\\n\\t\\t\\t\\toptions.onResize(me, newSize);\\n\\t\\t\\t}\\n\\n\\t\\t\\tme.stop();\\n\\t\\t\\tme.update({\\n\\t\\t\\t\\tduration: options.responsiveAnimationDuration\\n\\t\\t\\t});\\n\\t\\t}\\n\\t},\\n\\n\\tensureScalesHaveIDs: function() {\\n\\t\\tvar options = this.options;\\n\\t\\tvar scalesOptions = options.scales || {};\\n\\t\\tvar scaleOptions = options.scale;\\n\\n\\t\\thelpers$1.each(scalesOptions.xAxes, function(xAxisOptions, index) {\\n\\t\\t\\txAxisOptions.id = xAxisOptions.id || ('x-axis-' + index);\\n\\t\\t});\\n\\n\\t\\thelpers$1.each(scalesOptions.yAxes, function(yAxisOptions, index) {\\n\\t\\t\\tyAxisOptions.id = yAxisOptions.id || ('y-axis-' + index);\\n\\t\\t});\\n\\n\\t\\tif (scaleOptions) {\\n\\t\\t\\tscaleOptions.id = scaleOptions.id || 'scale';\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * Builds a map of scale ID to scale object for future lookup.\\n\\t */\\n\\tbuildOrUpdateScales: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar options = me.options;\\n\\t\\tvar scales = me.scales || {};\\n\\t\\tvar items = [];\\n\\t\\tvar updated = Object.keys(scales).reduce(function(obj, id) {\\n\\t\\t\\tobj[id] = false;\\n\\t\\t\\treturn obj;\\n\\t\\t}, {});\\n\\n\\t\\tif (options.scales) {\\n\\t\\t\\titems = items.concat(\\n\\t\\t\\t\\t(options.scales.xAxes || []).map(function(xAxisOptions) {\\n\\t\\t\\t\\t\\treturn {options: xAxisOptions, dtype: 'category', dposition: 'bottom'};\\n\\t\\t\\t\\t}),\\n\\t\\t\\t\\t(options.scales.yAxes || []).map(function(yAxisOptions) {\\n\\t\\t\\t\\t\\treturn {options: yAxisOptions, dtype: 'linear', dposition: 'left'};\\n\\t\\t\\t\\t})\\n\\t\\t\\t);\\n\\t\\t}\\n\\n\\t\\tif (options.scale) {\\n\\t\\t\\titems.push({\\n\\t\\t\\t\\toptions: options.scale,\\n\\t\\t\\t\\tdtype: 'radialLinear',\\n\\t\\t\\t\\tisDefault: true,\\n\\t\\t\\t\\tdposition: 'chartArea'\\n\\t\\t\\t});\\n\\t\\t}\\n\\n\\t\\thelpers$1.each(items, function(item) {\\n\\t\\t\\tvar scaleOptions = item.options;\\n\\t\\t\\tvar id = scaleOptions.id;\\n\\t\\t\\tvar scaleType = valueOrDefault$8(scaleOptions.type, item.dtype);\\n\\n\\t\\t\\tif (positionIsHorizontal(scaleOptions.position) !== positionIsHorizontal(item.dposition)) {\\n\\t\\t\\t\\tscaleOptions.position = item.dposition;\\n\\t\\t\\t}\\n\\n\\t\\t\\tupdated[id] = true;\\n\\t\\t\\tvar scale = null;\\n\\t\\t\\tif (id in scales && scales[id].type === scaleType) {\\n\\t\\t\\t\\tscale = scales[id];\\n\\t\\t\\t\\tscale.options = scaleOptions;\\n\\t\\t\\t\\tscale.ctx = me.ctx;\\n\\t\\t\\t\\tscale.chart = me;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar scaleClass = core_scaleService.getScaleConstructor(scaleType);\\n\\t\\t\\t\\tif (!scaleClass) {\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tscale = new scaleClass({\\n\\t\\t\\t\\t\\tid: id,\\n\\t\\t\\t\\t\\ttype: scaleType,\\n\\t\\t\\t\\t\\toptions: scaleOptions,\\n\\t\\t\\t\\t\\tctx: me.ctx,\\n\\t\\t\\t\\t\\tchart: me\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tscales[scale.id] = scale;\\n\\t\\t\\t}\\n\\n\\t\\t\\tscale.mergeTicksOptions();\\n\\n\\t\\t\\t// TODO(SB): I think we should be able to remove this custom case (options.scale)\\n\\t\\t\\t// and consider it as a regular scale part of the \\\"scales\\\"\\\" map only! This would\\n\\t\\t\\t// make the logic easier and remove some useless? custom code.\\n\\t\\t\\tif (item.isDefault) {\\n\\t\\t\\t\\tme.scale = scale;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\t// clear up discarded scales\\n\\t\\thelpers$1.each(updated, function(hasUpdated, id) {\\n\\t\\t\\tif (!hasUpdated) {\\n\\t\\t\\t\\tdelete scales[id];\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\tme.scales = scales;\\n\\n\\t\\tcore_scaleService.addScalesToLayout(this);\\n\\t},\\n\\n\\tbuildOrUpdateControllers: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar newControllers = [];\\n\\n\\t\\thelpers$1.each(me.data.datasets, function(dataset, datasetIndex) {\\n\\t\\t\\tvar meta = me.getDatasetMeta(datasetIndex);\\n\\t\\t\\tvar type = dataset.type || me.config.type;\\n\\n\\t\\t\\tif (meta.type && meta.type !== type) {\\n\\t\\t\\t\\tme.destroyDatasetMeta(datasetIndex);\\n\\t\\t\\t\\tmeta = me.getDatasetMeta(datasetIndex);\\n\\t\\t\\t}\\n\\t\\t\\tmeta.type = type;\\n\\n\\t\\t\\tif (meta.controller) {\\n\\t\\t\\t\\tmeta.controller.updateIndex(datasetIndex);\\n\\t\\t\\t\\tmeta.controller.linkScales();\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar ControllerClass = controllers[meta.type];\\n\\t\\t\\t\\tif (ControllerClass === undefined) {\\n\\t\\t\\t\\t\\tthrow new Error('\\\"' + meta.type + '\\\" is not a chart type.');\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tmeta.controller = new ControllerClass(me, datasetIndex);\\n\\t\\t\\t\\tnewControllers.push(meta.controller);\\n\\t\\t\\t}\\n\\t\\t}, me);\\n\\n\\t\\treturn newControllers;\\n\\t},\\n\\n\\t/**\\n\\t * Reset the elements of all datasets\\n\\t * @private\\n\\t */\\n\\tresetElements: function() {\\n\\t\\tvar me = this;\\n\\t\\thelpers$1.each(me.data.datasets, function(dataset, datasetIndex) {\\n\\t\\t\\tme.getDatasetMeta(datasetIndex).controller.reset();\\n\\t\\t}, me);\\n\\t},\\n\\n\\t/**\\n\\t* Resets the chart back to it's state before the initial animation\\n\\t*/\\n\\treset: function() {\\n\\t\\tthis.resetElements();\\n\\t\\tthis.tooltip.initialize();\\n\\t},\\n\\n\\tupdate: function(config) {\\n\\t\\tvar me = this;\\n\\n\\t\\tif (!config || typeof config !== 'object') {\\n\\t\\t\\t// backwards compatibility\\n\\t\\t\\tconfig = {\\n\\t\\t\\t\\tduration: config,\\n\\t\\t\\t\\tlazy: arguments[1]\\n\\t\\t\\t};\\n\\t\\t}\\n\\n\\t\\tupdateConfig(me);\\n\\n\\t\\t// plugins options references might have change, let's invalidate the cache\\n\\t\\t// https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167\\n\\t\\tcore_plugins._invalidate(me);\\n\\n\\t\\tif (core_plugins.notify(me, 'beforeUpdate') === false) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// In case the entire data object changed\\n\\t\\tme.tooltip._data = me.data;\\n\\n\\t\\t// Make sure dataset controllers are updated and new controllers are reset\\n\\t\\tvar newControllers = me.buildOrUpdateControllers();\\n\\n\\t\\t// Make sure all dataset controllers have correct meta data counts\\n\\t\\thelpers$1.each(me.data.datasets, function(dataset, datasetIndex) {\\n\\t\\t\\tme.getDatasetMeta(datasetIndex).controller.buildOrUpdateElements();\\n\\t\\t}, me);\\n\\n\\t\\tme.updateLayout();\\n\\n\\t\\t// Can only reset the new controllers after the scales have been updated\\n\\t\\tif (me.options.animation && me.options.animation.duration) {\\n\\t\\t\\thelpers$1.each(newControllers, function(controller) {\\n\\t\\t\\t\\tcontroller.reset();\\n\\t\\t\\t});\\n\\t\\t}\\n\\n\\t\\tme.updateDatasets();\\n\\n\\t\\t// Need to reset tooltip in case it is displayed with elements that are removed\\n\\t\\t// after update.\\n\\t\\tme.tooltip.initialize();\\n\\n\\t\\t// Last active contains items that were previously in the tooltip.\\n\\t\\t// When we reset the tooltip, we need to clear it\\n\\t\\tme.lastActive = [];\\n\\n\\t\\t// Do this before render so that any plugins that need final scale updates can use it\\n\\t\\tcore_plugins.notify(me, 'afterUpdate');\\n\\n\\t\\tif (me._bufferedRender) {\\n\\t\\t\\tme._bufferedRequest = {\\n\\t\\t\\t\\tduration: config.duration,\\n\\t\\t\\t\\teasing: config.easing,\\n\\t\\t\\t\\tlazy: config.lazy\\n\\t\\t\\t};\\n\\t\\t} else {\\n\\t\\t\\tme.render(config);\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * Updates the chart layout unless a plugin returns `false` to the `beforeLayout`\\n\\t * hook, in which case, plugins will not be called on `afterLayout`.\\n\\t * @private\\n\\t */\\n\\tupdateLayout: function() {\\n\\t\\tvar me = this;\\n\\n\\t\\tif (core_plugins.notify(me, 'beforeLayout') === false) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tcore_layouts.update(this, this.width, this.height);\\n\\n\\t\\t/**\\n\\t\\t * Provided for backward compatibility, use `afterLayout` instead.\\n\\t\\t * @method IPlugin#afterScaleUpdate\\n\\t\\t * @deprecated since version 2.5.0\\n\\t\\t * @todo remove at version 3\\n\\t\\t * @private\\n\\t\\t */\\n\\t\\tcore_plugins.notify(me, 'afterScaleUpdate');\\n\\t\\tcore_plugins.notify(me, 'afterLayout');\\n\\t},\\n\\n\\t/**\\n\\t * Updates all datasets unless a plugin returns `false` to the `beforeDatasetsUpdate`\\n\\t * hook, in which case, plugins will not be called on `afterDatasetsUpdate`.\\n\\t * @private\\n\\t */\\n\\tupdateDatasets: function() {\\n\\t\\tvar me = this;\\n\\n\\t\\tif (core_plugins.notify(me, 'beforeDatasetsUpdate') === false) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tfor (var i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\\n\\t\\t\\tme.updateDataset(i);\\n\\t\\t}\\n\\n\\t\\tcore_plugins.notify(me, 'afterDatasetsUpdate');\\n\\t},\\n\\n\\t/**\\n\\t * Updates dataset at index unless a plugin returns `false` to the `beforeDatasetUpdate`\\n\\t * hook, in which case, plugins will not be called on `afterDatasetUpdate`.\\n\\t * @private\\n\\t */\\n\\tupdateDataset: function(index) {\\n\\t\\tvar me = this;\\n\\t\\tvar meta = me.getDatasetMeta(index);\\n\\t\\tvar args = {\\n\\t\\t\\tmeta: meta,\\n\\t\\t\\tindex: index\\n\\t\\t};\\n\\n\\t\\tif (core_plugins.notify(me, 'beforeDatasetUpdate', [args]) === false) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tmeta.controller.update();\\n\\n\\t\\tcore_plugins.notify(me, 'afterDatasetUpdate', [args]);\\n\\t},\\n\\n\\trender: function(config) {\\n\\t\\tvar me = this;\\n\\n\\t\\tif (!config || typeof config !== 'object') {\\n\\t\\t\\t// backwards compatibility\\n\\t\\t\\tconfig = {\\n\\t\\t\\t\\tduration: config,\\n\\t\\t\\t\\tlazy: arguments[1]\\n\\t\\t\\t};\\n\\t\\t}\\n\\n\\t\\tvar animationOptions = me.options.animation;\\n\\t\\tvar duration = valueOrDefault$8(config.duration, animationOptions && animationOptions.duration);\\n\\t\\tvar lazy = config.lazy;\\n\\n\\t\\tif (core_plugins.notify(me, 'beforeRender') === false) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tvar onComplete = function(animation) {\\n\\t\\t\\tcore_plugins.notify(me, 'afterRender');\\n\\t\\t\\thelpers$1.callback(animationOptions && animationOptions.onComplete, [animation], me);\\n\\t\\t};\\n\\n\\t\\tif (animationOptions && duration) {\\n\\t\\t\\tvar animation = new core_animation({\\n\\t\\t\\t\\tnumSteps: duration / 16.66, // 60 fps\\n\\t\\t\\t\\teasing: config.easing || animationOptions.easing,\\n\\n\\t\\t\\t\\trender: function(chart, animationObject) {\\n\\t\\t\\t\\t\\tvar easingFunction = helpers$1.easing.effects[animationObject.easing];\\n\\t\\t\\t\\t\\tvar currentStep = animationObject.currentStep;\\n\\t\\t\\t\\t\\tvar stepDecimal = currentStep / animationObject.numSteps;\\n\\n\\t\\t\\t\\t\\tchart.draw(easingFunction(stepDecimal), stepDecimal, currentStep);\\n\\t\\t\\t\\t},\\n\\n\\t\\t\\t\\tonAnimationProgress: animationOptions.onProgress,\\n\\t\\t\\t\\tonAnimationComplete: onComplete\\n\\t\\t\\t});\\n\\n\\t\\t\\tcore_animations.addAnimation(me, animation, duration, lazy);\\n\\t\\t} else {\\n\\t\\t\\tme.draw();\\n\\n\\t\\t\\t// See https://github.com/chartjs/Chart.js/issues/3781\\n\\t\\t\\tonComplete(new core_animation({numSteps: 0, chart: me}));\\n\\t\\t}\\n\\n\\t\\treturn me;\\n\\t},\\n\\n\\tdraw: function(easingValue) {\\n\\t\\tvar me = this;\\n\\n\\t\\tme.clear();\\n\\n\\t\\tif (helpers$1.isNullOrUndef(easingValue)) {\\n\\t\\t\\teasingValue = 1;\\n\\t\\t}\\n\\n\\t\\tme.transition(easingValue);\\n\\n\\t\\tif (me.width <= 0 || me.height <= 0) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tif (core_plugins.notify(me, 'beforeDraw', [easingValue]) === false) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Draw all the scales\\n\\t\\thelpers$1.each(me.boxes, function(box) {\\n\\t\\t\\tbox.draw(me.chartArea);\\n\\t\\t}, me);\\n\\n\\t\\tme.drawDatasets(easingValue);\\n\\t\\tme._drawTooltip(easingValue);\\n\\n\\t\\tcore_plugins.notify(me, 'afterDraw', [easingValue]);\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\ttransition: function(easingValue) {\\n\\t\\tvar me = this;\\n\\n\\t\\tfor (var i = 0, ilen = (me.data.datasets || []).length; i < ilen; ++i) {\\n\\t\\t\\tif (me.isDatasetVisible(i)) {\\n\\t\\t\\t\\tme.getDatasetMeta(i).controller.transition(easingValue);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tme.tooltip.transition(easingValue);\\n\\t},\\n\\n\\t/**\\n\\t * Draws all datasets unless a plugin returns `false` to the `beforeDatasetsDraw`\\n\\t * hook, in which case, plugins will not be called on `afterDatasetsDraw`.\\n\\t * @private\\n\\t */\\n\\tdrawDatasets: function(easingValue) {\\n\\t\\tvar me = this;\\n\\n\\t\\tif (core_plugins.notify(me, 'beforeDatasetsDraw', [easingValue]) === false) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Draw datasets reversed to support proper line stacking\\n\\t\\tfor (var i = (me.data.datasets || []).length - 1; i >= 0; --i) {\\n\\t\\t\\tif (me.isDatasetVisible(i)) {\\n\\t\\t\\t\\tme.drawDataset(i, easingValue);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tcore_plugins.notify(me, 'afterDatasetsDraw', [easingValue]);\\n\\t},\\n\\n\\t/**\\n\\t * Draws dataset at index unless a plugin returns `false` to the `beforeDatasetDraw`\\n\\t * hook, in which case, plugins will not be called on `afterDatasetDraw`.\\n\\t * @private\\n\\t */\\n\\tdrawDataset: function(index, easingValue) {\\n\\t\\tvar me = this;\\n\\t\\tvar meta = me.getDatasetMeta(index);\\n\\t\\tvar args = {\\n\\t\\t\\tmeta: meta,\\n\\t\\t\\tindex: index,\\n\\t\\t\\teasingValue: easingValue\\n\\t\\t};\\n\\n\\t\\tif (core_plugins.notify(me, 'beforeDatasetDraw', [args]) === false) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tmeta.controller.draw(easingValue);\\n\\n\\t\\tcore_plugins.notify(me, 'afterDatasetDraw', [args]);\\n\\t},\\n\\n\\t/**\\n\\t * Draws tooltip unless a plugin returns `false` to the `beforeTooltipDraw`\\n\\t * hook, in which case, plugins will not be called on `afterTooltipDraw`.\\n\\t * @private\\n\\t */\\n\\t_drawTooltip: function(easingValue) {\\n\\t\\tvar me = this;\\n\\t\\tvar tooltip = me.tooltip;\\n\\t\\tvar args = {\\n\\t\\t\\ttooltip: tooltip,\\n\\t\\t\\teasingValue: easingValue\\n\\t\\t};\\n\\n\\t\\tif (core_plugins.notify(me, 'beforeTooltipDraw', [args]) === false) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\ttooltip.draw();\\n\\n\\t\\tcore_plugins.notify(me, 'afterTooltipDraw', [args]);\\n\\t},\\n\\n\\t/**\\n\\t * Get the single element that was clicked on\\n\\t * @return An object containing the dataset index and element index of the matching element. Also contains the rectangle that was draw\\n\\t */\\n\\tgetElementAtEvent: function(e) {\\n\\t\\treturn core_interaction.modes.single(this, e);\\n\\t},\\n\\n\\tgetElementsAtEvent: function(e) {\\n\\t\\treturn core_interaction.modes.label(this, e, {intersect: true});\\n\\t},\\n\\n\\tgetElementsAtXAxis: function(e) {\\n\\t\\treturn core_interaction.modes['x-axis'](this, e, {intersect: true});\\n\\t},\\n\\n\\tgetElementsAtEventForMode: function(e, mode, options) {\\n\\t\\tvar method = core_interaction.modes[mode];\\n\\t\\tif (typeof method === 'function') {\\n\\t\\t\\treturn method(this, e, options);\\n\\t\\t}\\n\\n\\t\\treturn [];\\n\\t},\\n\\n\\tgetDatasetAtEvent: function(e) {\\n\\t\\treturn core_interaction.modes.dataset(this, e, {intersect: true});\\n\\t},\\n\\n\\tgetDatasetMeta: function(datasetIndex) {\\n\\t\\tvar me = this;\\n\\t\\tvar dataset = me.data.datasets[datasetIndex];\\n\\t\\tif (!dataset._meta) {\\n\\t\\t\\tdataset._meta = {};\\n\\t\\t}\\n\\n\\t\\tvar meta = dataset._meta[me.id];\\n\\t\\tif (!meta) {\\n\\t\\t\\tmeta = dataset._meta[me.id] = {\\n\\t\\t\\t\\ttype: null,\\n\\t\\t\\t\\tdata: [],\\n\\t\\t\\t\\tdataset: null,\\n\\t\\t\\t\\tcontroller: null,\\n\\t\\t\\t\\thidden: null,\\t\\t\\t// See isDatasetVisible() comment\\n\\t\\t\\t\\txAxisID: null,\\n\\t\\t\\t\\tyAxisID: null\\n\\t\\t\\t};\\n\\t\\t}\\n\\n\\t\\treturn meta;\\n\\t},\\n\\n\\tgetVisibleDatasetCount: function() {\\n\\t\\tvar count = 0;\\n\\t\\tfor (var i = 0, ilen = this.data.datasets.length; i < ilen; ++i) {\\n\\t\\t\\tif (this.isDatasetVisible(i)) {\\n\\t\\t\\t\\tcount++;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn count;\\n\\t},\\n\\n\\tisDatasetVisible: function(datasetIndex) {\\n\\t\\tvar meta = this.getDatasetMeta(datasetIndex);\\n\\n\\t\\t// meta.hidden is a per chart dataset hidden flag override with 3 states: if true or false,\\n\\t\\t// the dataset.hidden value is ignored, else if null, the dataset hidden state is returned.\\n\\t\\treturn typeof meta.hidden === 'boolean' ? !meta.hidden : !this.data.datasets[datasetIndex].hidden;\\n\\t},\\n\\n\\tgenerateLegend: function() {\\n\\t\\treturn this.options.legendCallback(this);\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tdestroyDatasetMeta: function(datasetIndex) {\\n\\t\\tvar id = this.id;\\n\\t\\tvar dataset = this.data.datasets[datasetIndex];\\n\\t\\tvar meta = dataset._meta && dataset._meta[id];\\n\\n\\t\\tif (meta) {\\n\\t\\t\\tmeta.controller.destroy();\\n\\t\\t\\tdelete dataset._meta[id];\\n\\t\\t}\\n\\t},\\n\\n\\tdestroy: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar canvas = me.canvas;\\n\\t\\tvar i, ilen;\\n\\n\\t\\tme.stop();\\n\\n\\t\\t// dataset controllers need to cleanup associated data\\n\\t\\tfor (i = 0, ilen = me.data.datasets.length; i < ilen; ++i) {\\n\\t\\t\\tme.destroyDatasetMeta(i);\\n\\t\\t}\\n\\n\\t\\tif (canvas) {\\n\\t\\t\\tme.unbindEvents();\\n\\t\\t\\thelpers$1.canvas.clear(me);\\n\\t\\t\\tplatform.releaseContext(me.ctx);\\n\\t\\t\\tme.canvas = null;\\n\\t\\t\\tme.ctx = null;\\n\\t\\t}\\n\\n\\t\\tcore_plugins.notify(me, 'destroy');\\n\\n\\t\\tdelete Chart.instances[me.id];\\n\\t},\\n\\n\\ttoBase64Image: function() {\\n\\t\\treturn this.canvas.toDataURL.apply(this.canvas, arguments);\\n\\t},\\n\\n\\tinitToolTip: function() {\\n\\t\\tvar me = this;\\n\\t\\tme.tooltip = new core_tooltip({\\n\\t\\t\\t_chart: me,\\n\\t\\t\\t_chartInstance: me, // deprecated, backward compatibility\\n\\t\\t\\t_data: me.data,\\n\\t\\t\\t_options: me.options.tooltips\\n\\t\\t}, me);\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tbindEvents: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar listeners = me._listeners = {};\\n\\t\\tvar listener = function() {\\n\\t\\t\\tme.eventHandler.apply(me, arguments);\\n\\t\\t};\\n\\n\\t\\thelpers$1.each(me.options.events, function(type) {\\n\\t\\t\\tplatform.addEventListener(me, type, listener);\\n\\t\\t\\tlisteners[type] = listener;\\n\\t\\t});\\n\\n\\t\\t// Elements used to detect size change should not be injected for non responsive charts.\\n\\t\\t// See https://github.com/chartjs/Chart.js/issues/2210\\n\\t\\tif (me.options.responsive) {\\n\\t\\t\\tlistener = function() {\\n\\t\\t\\t\\tme.resize();\\n\\t\\t\\t};\\n\\n\\t\\t\\tplatform.addEventListener(me, 'resize', listener);\\n\\t\\t\\tlisteners.resize = listener;\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tunbindEvents: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar listeners = me._listeners;\\n\\t\\tif (!listeners) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tdelete me._listeners;\\n\\t\\thelpers$1.each(listeners, function(listener, type) {\\n\\t\\t\\tplatform.removeEventListener(me, type, listener);\\n\\t\\t});\\n\\t},\\n\\n\\tupdateHoverStyle: function(elements, mode, enabled) {\\n\\t\\tvar method = enabled ? 'setHoverStyle' : 'removeHoverStyle';\\n\\t\\tvar element, i, ilen;\\n\\n\\t\\tfor (i = 0, ilen = elements.length; i < ilen; ++i) {\\n\\t\\t\\telement = elements[i];\\n\\t\\t\\tif (element) {\\n\\t\\t\\t\\tthis.getDatasetMeta(element._datasetIndex).controller[method](element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\teventHandler: function(e) {\\n\\t\\tvar me = this;\\n\\t\\tvar tooltip = me.tooltip;\\n\\n\\t\\tif (core_plugins.notify(me, 'beforeEvent', [e]) === false) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Buffer any update calls so that renders do not occur\\n\\t\\tme._bufferedRender = true;\\n\\t\\tme._bufferedRequest = null;\\n\\n\\t\\tvar changed = me.handleEvent(e);\\n\\t\\t// for smooth tooltip animations issue #4989\\n\\t\\t// the tooltip should be the source of change\\n\\t\\t// Animation check workaround:\\n\\t\\t// tooltip._start will be null when tooltip isn't animating\\n\\t\\tif (tooltip) {\\n\\t\\t\\tchanged = tooltip._start\\n\\t\\t\\t\\t? tooltip.handleEvent(e)\\n\\t\\t\\t\\t: changed | tooltip.handleEvent(e);\\n\\t\\t}\\n\\n\\t\\tcore_plugins.notify(me, 'afterEvent', [e]);\\n\\n\\t\\tvar bufferedRequest = me._bufferedRequest;\\n\\t\\tif (bufferedRequest) {\\n\\t\\t\\t// If we have an update that was triggered, we need to do a normal render\\n\\t\\t\\tme.render(bufferedRequest);\\n\\t\\t} else if (changed && !me.animating) {\\n\\t\\t\\t// If entering, leaving, or changing elements, animate the change via pivot\\n\\t\\t\\tme.stop();\\n\\n\\t\\t\\t// We only need to render at this point. Updating will cause scales to be\\n\\t\\t\\t// recomputed generating flicker & using more memory than necessary.\\n\\t\\t\\tme.render({\\n\\t\\t\\t\\tduration: me.options.hover.animationDuration,\\n\\t\\t\\t\\tlazy: true\\n\\t\\t\\t});\\n\\t\\t}\\n\\n\\t\\tme._bufferedRender = false;\\n\\t\\tme._bufferedRequest = null;\\n\\n\\t\\treturn me;\\n\\t},\\n\\n\\t/**\\n\\t * Handle an event\\n\\t * @private\\n\\t * @param {IEvent} event the event to handle\\n\\t * @return {boolean} true if the chart needs to re-render\\n\\t */\\n\\thandleEvent: function(e) {\\n\\t\\tvar me = this;\\n\\t\\tvar options = me.options || {};\\n\\t\\tvar hoverOptions = options.hover;\\n\\t\\tvar changed = false;\\n\\n\\t\\tme.lastActive = me.lastActive || [];\\n\\n\\t\\t// Find Active Elements for hover and tooltips\\n\\t\\tif (e.type === 'mouseout') {\\n\\t\\t\\tme.active = [];\\n\\t\\t} else {\\n\\t\\t\\tme.active = me.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions);\\n\\t\\t}\\n\\n\\t\\t// Invoke onHover hook\\n\\t\\t// Need to call with native event here to not break backwards compatibility\\n\\t\\thelpers$1.callback(options.onHover || options.hover.onHover, [e.native, me.active], me);\\n\\n\\t\\tif (e.type === 'mouseup' || e.type === 'click') {\\n\\t\\t\\tif (options.onClick) {\\n\\t\\t\\t\\t// Use e.native here for backwards compatibility\\n\\t\\t\\t\\toptions.onClick.call(me, e.native, me.active);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Remove styling for last active (even if it may still be active)\\n\\t\\tif (me.lastActive.length) {\\n\\t\\t\\tme.updateHoverStyle(me.lastActive, hoverOptions.mode, false);\\n\\t\\t}\\n\\n\\t\\t// Built in hover styling\\n\\t\\tif (me.active.length && hoverOptions.mode) {\\n\\t\\t\\tme.updateHoverStyle(me.active, hoverOptions.mode, true);\\n\\t\\t}\\n\\n\\t\\tchanged = !helpers$1.arrayEquals(me.active, me.lastActive);\\n\\n\\t\\t// Remember Last Actives\\n\\t\\tme.lastActive = me.active;\\n\\n\\t\\treturn changed;\\n\\t}\\n});\\n\\n/**\\n * NOTE(SB) We actually don't use this container anymore but we need to keep it\\n * for backward compatibility. Though, it can still be useful for plugins that\\n * would need to work on multiple charts?!\\n */\\nChart.instances = {};\\n\\nvar core_controller = Chart;\\n\\n// DEPRECATIONS\\n\\n/**\\n * Provided for backward compatibility, use Chart instead.\\n * @class Chart.Controller\\n * @deprecated since version 2.6\\n * @todo remove at version 3\\n * @private\\n */\\nChart.Controller = Chart;\\n\\n/**\\n * Provided for backward compatibility, not available anymore.\\n * @namespace Chart\\n * @deprecated since version 2.8\\n * @todo remove at version 3\\n * @private\\n */\\nChart.types = {};\\n\\n/**\\n * Provided for backward compatibility, not available anymore.\\n * @namespace Chart.helpers.configMerge\\n * @deprecated since version 2.8.0\\n * @todo remove at version 3\\n * @private\\n */\\nhelpers$1.configMerge = mergeConfig;\\n\\n/**\\n * Provided for backward compatibility, not available anymore.\\n * @namespace Chart.helpers.scaleMerge\\n * @deprecated since version 2.8.0\\n * @todo remove at version 3\\n * @private\\n */\\nhelpers$1.scaleMerge = mergeScaleConfig;\\n\\nvar core_helpers = function() {\\n\\n\\t// -- Basic js utility methods\\n\\n\\thelpers$1.where = function(collection, filterCallback) {\\n\\t\\tif (helpers$1.isArray(collection) && Array.prototype.filter) {\\n\\t\\t\\treturn collection.filter(filterCallback);\\n\\t\\t}\\n\\t\\tvar filtered = [];\\n\\n\\t\\thelpers$1.each(collection, function(item) {\\n\\t\\t\\tif (filterCallback(item)) {\\n\\t\\t\\t\\tfiltered.push(item);\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\treturn filtered;\\n\\t};\\n\\thelpers$1.findIndex = Array.prototype.findIndex ?\\n\\t\\tfunction(array, callback, scope) {\\n\\t\\t\\treturn array.findIndex(callback, scope);\\n\\t\\t} :\\n\\t\\tfunction(array, callback, scope) {\\n\\t\\t\\tscope = scope === undefined ? array : scope;\\n\\t\\t\\tfor (var i = 0, ilen = array.length; i < ilen; ++i) {\\n\\t\\t\\t\\tif (callback.call(scope, array[i], i, array)) {\\n\\t\\t\\t\\t\\treturn i;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\treturn -1;\\n\\t\\t};\\n\\thelpers$1.findNextWhere = function(arrayToSearch, filterCallback, startIndex) {\\n\\t\\t// Default to start of the array\\n\\t\\tif (helpers$1.isNullOrUndef(startIndex)) {\\n\\t\\t\\tstartIndex = -1;\\n\\t\\t}\\n\\t\\tfor (var i = startIndex + 1; i < arrayToSearch.length; i++) {\\n\\t\\t\\tvar currentItem = arrayToSearch[i];\\n\\t\\t\\tif (filterCallback(currentItem)) {\\n\\t\\t\\t\\treturn currentItem;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\thelpers$1.findPreviousWhere = function(arrayToSearch, filterCallback, startIndex) {\\n\\t\\t// Default to end of the array\\n\\t\\tif (helpers$1.isNullOrUndef(startIndex)) {\\n\\t\\t\\tstartIndex = arrayToSearch.length;\\n\\t\\t}\\n\\t\\tfor (var i = startIndex - 1; i >= 0; i--) {\\n\\t\\t\\tvar currentItem = arrayToSearch[i];\\n\\t\\t\\tif (filterCallback(currentItem)) {\\n\\t\\t\\t\\treturn currentItem;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\n\\t// -- Math methods\\n\\thelpers$1.isNumber = function(n) {\\n\\t\\treturn !isNaN(parseFloat(n)) && isFinite(n);\\n\\t};\\n\\thelpers$1.almostEquals = function(x, y, epsilon) {\\n\\t\\treturn Math.abs(x - y) < epsilon;\\n\\t};\\n\\thelpers$1.almostWhole = function(x, epsilon) {\\n\\t\\tvar rounded = Math.round(x);\\n\\t\\treturn (((rounded - epsilon) < x) && ((rounded + epsilon) > x));\\n\\t};\\n\\thelpers$1.max = function(array) {\\n\\t\\treturn array.reduce(function(max, value) {\\n\\t\\t\\tif (!isNaN(value)) {\\n\\t\\t\\t\\treturn Math.max(max, value);\\n\\t\\t\\t}\\n\\t\\t\\treturn max;\\n\\t\\t}, Number.NEGATIVE_INFINITY);\\n\\t};\\n\\thelpers$1.min = function(array) {\\n\\t\\treturn array.reduce(function(min, value) {\\n\\t\\t\\tif (!isNaN(value)) {\\n\\t\\t\\t\\treturn Math.min(min, value);\\n\\t\\t\\t}\\n\\t\\t\\treturn min;\\n\\t\\t}, Number.POSITIVE_INFINITY);\\n\\t};\\n\\thelpers$1.sign = Math.sign ?\\n\\t\\tfunction(x) {\\n\\t\\t\\treturn Math.sign(x);\\n\\t\\t} :\\n\\t\\tfunction(x) {\\n\\t\\t\\tx = +x; // convert to a number\\n\\t\\t\\tif (x === 0 || isNaN(x)) {\\n\\t\\t\\t\\treturn x;\\n\\t\\t\\t}\\n\\t\\t\\treturn x > 0 ? 1 : -1;\\n\\t\\t};\\n\\thelpers$1.log10 = Math.log10 ?\\n\\t\\tfunction(x) {\\n\\t\\t\\treturn Math.log10(x);\\n\\t\\t} :\\n\\t\\tfunction(x) {\\n\\t\\t\\tvar exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10.\\n\\t\\t\\t// Check for whole powers of 10,\\n\\t\\t\\t// which due to floating point rounding error should be corrected.\\n\\t\\t\\tvar powerOf10 = Math.round(exponent);\\n\\t\\t\\tvar isPowerOf10 = x === Math.pow(10, powerOf10);\\n\\n\\t\\t\\treturn isPowerOf10 ? powerOf10 : exponent;\\n\\t\\t};\\n\\thelpers$1.toRadians = function(degrees) {\\n\\t\\treturn degrees * (Math.PI / 180);\\n\\t};\\n\\thelpers$1.toDegrees = function(radians) {\\n\\t\\treturn radians * (180 / Math.PI);\\n\\t};\\n\\n\\t/**\\n\\t * Returns the number of decimal places\\n\\t * i.e. the number of digits after the decimal point, of the value of this Number.\\n\\t * @param {number} x - A number.\\n\\t * @returns {number} The number of decimal places.\\n\\t * @private\\n\\t */\\n\\thelpers$1._decimalPlaces = function(x) {\\n\\t\\tif (!helpers$1.isFinite(x)) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\tvar e = 1;\\n\\t\\tvar p = 0;\\n\\t\\twhile (Math.round(x * e) / e !== x) {\\n\\t\\t\\te *= 10;\\n\\t\\t\\tp++;\\n\\t\\t}\\n\\t\\treturn p;\\n\\t};\\n\\n\\t// Gets the angle from vertical upright to the point about a centre.\\n\\thelpers$1.getAngleFromPoint = function(centrePoint, anglePoint) {\\n\\t\\tvar distanceFromXCenter = anglePoint.x - centrePoint.x;\\n\\t\\tvar distanceFromYCenter = anglePoint.y - centrePoint.y;\\n\\t\\tvar radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter);\\n\\n\\t\\tvar angle = Math.atan2(distanceFromYCenter, distanceFromXCenter);\\n\\n\\t\\tif (angle < (-0.5 * Math.PI)) {\\n\\t\\t\\tangle += 2.0 * Math.PI; // make sure the returned angle is in the range of (-PI/2, 3PI/2]\\n\\t\\t}\\n\\n\\t\\treturn {\\n\\t\\t\\tangle: angle,\\n\\t\\t\\tdistance: radialDistanceFromCenter\\n\\t\\t};\\n\\t};\\n\\thelpers$1.distanceBetweenPoints = function(pt1, pt2) {\\n\\t\\treturn Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2));\\n\\t};\\n\\n\\t/**\\n\\t * Provided for backward compatibility, not available anymore\\n\\t * @function Chart.helpers.aliasPixel\\n\\t * @deprecated since version 2.8.0\\n\\t * @todo remove at version 3\\n\\t */\\n\\thelpers$1.aliasPixel = function(pixelWidth) {\\n\\t\\treturn (pixelWidth % 2 === 0) ? 0 : 0.5;\\n\\t};\\n\\n\\t/**\\n\\t * Returns the aligned pixel value to avoid anti-aliasing blur\\n\\t * @param {Chart} chart - The chart instance.\\n\\t * @param {number} pixel - A pixel value.\\n\\t * @param {number} width - The width of the element.\\n\\t * @returns {number} The aligned pixel value.\\n\\t * @private\\n\\t */\\n\\thelpers$1._alignPixel = function(chart, pixel, width) {\\n\\t\\tvar devicePixelRatio = chart.currentDevicePixelRatio;\\n\\t\\tvar halfWidth = width / 2;\\n\\t\\treturn Math.round((pixel - halfWidth) * devicePixelRatio) / devicePixelRatio + halfWidth;\\n\\t};\\n\\n\\thelpers$1.splineCurve = function(firstPoint, middlePoint, afterPoint, t) {\\n\\t\\t// Props to Rob Spencer at scaled innovation for his post on splining between points\\n\\t\\t// http://scaledinnovation.com/analytics/splines/aboutSplines.html\\n\\n\\t\\t// This function must also respect \\\"skipped\\\" points\\n\\n\\t\\tvar previous = firstPoint.skip ? middlePoint : firstPoint;\\n\\t\\tvar current = middlePoint;\\n\\t\\tvar next = afterPoint.skip ? middlePoint : afterPoint;\\n\\n\\t\\tvar d01 = Math.sqrt(Math.pow(current.x - previous.x, 2) + Math.pow(current.y - previous.y, 2));\\n\\t\\tvar d12 = Math.sqrt(Math.pow(next.x - current.x, 2) + Math.pow(next.y - current.y, 2));\\n\\n\\t\\tvar s01 = d01 / (d01 + d12);\\n\\t\\tvar s12 = d12 / (d01 + d12);\\n\\n\\t\\t// If all points are the same, s01 & s02 will be inf\\n\\t\\ts01 = isNaN(s01) ? 0 : s01;\\n\\t\\ts12 = isNaN(s12) ? 0 : s12;\\n\\n\\t\\tvar fa = t * s01; // scaling factor for triangle Ta\\n\\t\\tvar fb = t * s12;\\n\\n\\t\\treturn {\\n\\t\\t\\tprevious: {\\n\\t\\t\\t\\tx: current.x - fa * (next.x - previous.x),\\n\\t\\t\\t\\ty: current.y - fa * (next.y - previous.y)\\n\\t\\t\\t},\\n\\t\\t\\tnext: {\\n\\t\\t\\t\\tx: current.x + fb * (next.x - previous.x),\\n\\t\\t\\t\\ty: current.y + fb * (next.y - previous.y)\\n\\t\\t\\t}\\n\\t\\t};\\n\\t};\\n\\thelpers$1.EPSILON = Number.EPSILON || 1e-14;\\n\\thelpers$1.splineCurveMonotone = function(points) {\\n\\t\\t// This function calculates Bézier control points in a similar way than |splineCurve|,\\n\\t\\t// but preserves monotonicity of the provided data and ensures no local extremums are added\\n\\t\\t// between the dataset discrete points due to the interpolation.\\n\\t\\t// See : https://en.wikipedia.org/wiki/Monotone_cubic_interpolation\\n\\n\\t\\tvar pointsWithTangents = (points || []).map(function(point) {\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tmodel: point._model,\\n\\t\\t\\t\\tdeltaK: 0,\\n\\t\\t\\t\\tmK: 0\\n\\t\\t\\t};\\n\\t\\t});\\n\\n\\t\\t// Calculate slopes (deltaK) and initialize tangents (mK)\\n\\t\\tvar pointsLen = pointsWithTangents.length;\\n\\t\\tvar i, pointBefore, pointCurrent, pointAfter;\\n\\t\\tfor (i = 0; i < pointsLen; ++i) {\\n\\t\\t\\tpointCurrent = pointsWithTangents[i];\\n\\t\\t\\tif (pointCurrent.model.skip) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\\n\\t\\t\\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\\n\\t\\t\\tif (pointAfter && !pointAfter.model.skip) {\\n\\t\\t\\t\\tvar slopeDeltaX = (pointAfter.model.x - pointCurrent.model.x);\\n\\n\\t\\t\\t\\t// In the case of two points that appear at the same x pixel, slopeDeltaX is 0\\n\\t\\t\\t\\tpointCurrent.deltaK = slopeDeltaX !== 0 ? (pointAfter.model.y - pointCurrent.model.y) / slopeDeltaX : 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (!pointBefore || pointBefore.model.skip) {\\n\\t\\t\\t\\tpointCurrent.mK = pointCurrent.deltaK;\\n\\t\\t\\t} else if (!pointAfter || pointAfter.model.skip) {\\n\\t\\t\\t\\tpointCurrent.mK = pointBefore.deltaK;\\n\\t\\t\\t} else if (this.sign(pointBefore.deltaK) !== this.sign(pointCurrent.deltaK)) {\\n\\t\\t\\t\\tpointCurrent.mK = 0;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tpointCurrent.mK = (pointBefore.deltaK + pointCurrent.deltaK) / 2;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Adjust tangents to ensure monotonic properties\\n\\t\\tvar alphaK, betaK, tauK, squaredMagnitude;\\n\\t\\tfor (i = 0; i < pointsLen - 1; ++i) {\\n\\t\\t\\tpointCurrent = pointsWithTangents[i];\\n\\t\\t\\tpointAfter = pointsWithTangents[i + 1];\\n\\t\\t\\tif (pointCurrent.model.skip || pointAfter.model.skip) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (helpers$1.almostEquals(pointCurrent.deltaK, 0, this.EPSILON)) {\\n\\t\\t\\t\\tpointCurrent.mK = pointAfter.mK = 0;\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\talphaK = pointCurrent.mK / pointCurrent.deltaK;\\n\\t\\t\\tbetaK = pointAfter.mK / pointCurrent.deltaK;\\n\\t\\t\\tsquaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2);\\n\\t\\t\\tif (squaredMagnitude <= 9) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\ttauK = 3 / Math.sqrt(squaredMagnitude);\\n\\t\\t\\tpointCurrent.mK = alphaK * tauK * pointCurrent.deltaK;\\n\\t\\t\\tpointAfter.mK = betaK * tauK * pointCurrent.deltaK;\\n\\t\\t}\\n\\n\\t\\t// Compute control points\\n\\t\\tvar deltaX;\\n\\t\\tfor (i = 0; i < pointsLen; ++i) {\\n\\t\\t\\tpointCurrent = pointsWithTangents[i];\\n\\t\\t\\tif (pointCurrent.model.skip) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tpointBefore = i > 0 ? pointsWithTangents[i - 1] : null;\\n\\t\\t\\tpointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null;\\n\\t\\t\\tif (pointBefore && !pointBefore.model.skip) {\\n\\t\\t\\t\\tdeltaX = (pointCurrent.model.x - pointBefore.model.x) / 3;\\n\\t\\t\\t\\tpointCurrent.model.controlPointPreviousX = pointCurrent.model.x - deltaX;\\n\\t\\t\\t\\tpointCurrent.model.controlPointPreviousY = pointCurrent.model.y - deltaX * pointCurrent.mK;\\n\\t\\t\\t}\\n\\t\\t\\tif (pointAfter && !pointAfter.model.skip) {\\n\\t\\t\\t\\tdeltaX = (pointAfter.model.x - pointCurrent.model.x) / 3;\\n\\t\\t\\t\\tpointCurrent.model.controlPointNextX = pointCurrent.model.x + deltaX;\\n\\t\\t\\t\\tpointCurrent.model.controlPointNextY = pointCurrent.model.y + deltaX * pointCurrent.mK;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\thelpers$1.nextItem = function(collection, index, loop) {\\n\\t\\tif (loop) {\\n\\t\\t\\treturn index >= collection.length - 1 ? collection[0] : collection[index + 1];\\n\\t\\t}\\n\\t\\treturn index >= collection.length - 1 ? collection[collection.length - 1] : collection[index + 1];\\n\\t};\\n\\thelpers$1.previousItem = function(collection, index, loop) {\\n\\t\\tif (loop) {\\n\\t\\t\\treturn index <= 0 ? collection[collection.length - 1] : collection[index - 1];\\n\\t\\t}\\n\\t\\treturn index <= 0 ? collection[0] : collection[index - 1];\\n\\t};\\n\\t// Implementation of the nice number algorithm used in determining where axis labels will go\\n\\thelpers$1.niceNum = function(range, round) {\\n\\t\\tvar exponent = Math.floor(helpers$1.log10(range));\\n\\t\\tvar fraction = range / Math.pow(10, exponent);\\n\\t\\tvar niceFraction;\\n\\n\\t\\tif (round) {\\n\\t\\t\\tif (fraction < 1.5) {\\n\\t\\t\\t\\tniceFraction = 1;\\n\\t\\t\\t} else if (fraction < 3) {\\n\\t\\t\\t\\tniceFraction = 2;\\n\\t\\t\\t} else if (fraction < 7) {\\n\\t\\t\\t\\tniceFraction = 5;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tniceFraction = 10;\\n\\t\\t\\t}\\n\\t\\t} else if (fraction <= 1.0) {\\n\\t\\t\\tniceFraction = 1;\\n\\t\\t} else if (fraction <= 2) {\\n\\t\\t\\tniceFraction = 2;\\n\\t\\t} else if (fraction <= 5) {\\n\\t\\t\\tniceFraction = 5;\\n\\t\\t} else {\\n\\t\\t\\tniceFraction = 10;\\n\\t\\t}\\n\\n\\t\\treturn niceFraction * Math.pow(10, exponent);\\n\\t};\\n\\t// Request animation polyfill - https://www.paulirish.com/2011/requestanimationframe-for-smart-animating/\\n\\thelpers$1.requestAnimFrame = (function() {\\n\\t\\tif (typeof window === 'undefined') {\\n\\t\\t\\treturn function(callback) {\\n\\t\\t\\t\\tcallback();\\n\\t\\t\\t};\\n\\t\\t}\\n\\t\\treturn window.requestAnimationFrame ||\\n\\t\\t\\twindow.webkitRequestAnimationFrame ||\\n\\t\\t\\twindow.mozRequestAnimationFrame ||\\n\\t\\t\\twindow.oRequestAnimationFrame ||\\n\\t\\t\\twindow.msRequestAnimationFrame ||\\n\\t\\t\\tfunction(callback) {\\n\\t\\t\\t\\treturn window.setTimeout(callback, 1000 / 60);\\n\\t\\t\\t};\\n\\t}());\\n\\t// -- DOM methods\\n\\thelpers$1.getRelativePosition = function(evt, chart) {\\n\\t\\tvar mouseX, mouseY;\\n\\t\\tvar e = evt.originalEvent || evt;\\n\\t\\tvar canvas = evt.target || evt.srcElement;\\n\\t\\tvar boundingRect = canvas.getBoundingClientRect();\\n\\n\\t\\tvar touches = e.touches;\\n\\t\\tif (touches && touches.length > 0) {\\n\\t\\t\\tmouseX = touches[0].clientX;\\n\\t\\t\\tmouseY = touches[0].clientY;\\n\\n\\t\\t} else {\\n\\t\\t\\tmouseX = e.clientX;\\n\\t\\t\\tmouseY = e.clientY;\\n\\t\\t}\\n\\n\\t\\t// Scale mouse coordinates into canvas coordinates\\n\\t\\t// by following the pattern laid out by 'jerryj' in the comments of\\n\\t\\t// https://www.html5canvastutorials.com/advanced/html5-canvas-mouse-coordinates/\\n\\t\\tvar paddingLeft = parseFloat(helpers$1.getStyle(canvas, 'padding-left'));\\n\\t\\tvar paddingTop = parseFloat(helpers$1.getStyle(canvas, 'padding-top'));\\n\\t\\tvar paddingRight = parseFloat(helpers$1.getStyle(canvas, 'padding-right'));\\n\\t\\tvar paddingBottom = parseFloat(helpers$1.getStyle(canvas, 'padding-bottom'));\\n\\t\\tvar width = boundingRect.right - boundingRect.left - paddingLeft - paddingRight;\\n\\t\\tvar height = boundingRect.bottom - boundingRect.top - paddingTop - paddingBottom;\\n\\n\\t\\t// We divide by the current device pixel ratio, because the canvas is scaled up by that amount in each direction. However\\n\\t\\t// the backend model is in unscaled coordinates. Since we are going to deal with our model coordinates, we go back here\\n\\t\\tmouseX = Math.round((mouseX - boundingRect.left - paddingLeft) / (width) * canvas.width / chart.currentDevicePixelRatio);\\n\\t\\tmouseY = Math.round((mouseY - boundingRect.top - paddingTop) / (height) * canvas.height / chart.currentDevicePixelRatio);\\n\\n\\t\\treturn {\\n\\t\\t\\tx: mouseX,\\n\\t\\t\\ty: mouseY\\n\\t\\t};\\n\\n\\t};\\n\\n\\t// Private helper function to convert max-width/max-height values that may be percentages into a number\\n\\tfunction parseMaxStyle(styleValue, node, parentProperty) {\\n\\t\\tvar valueInPixels;\\n\\t\\tif (typeof styleValue === 'string') {\\n\\t\\t\\tvalueInPixels = parseInt(styleValue, 10);\\n\\n\\t\\t\\tif (styleValue.indexOf('%') !== -1) {\\n\\t\\t\\t\\t// percentage * size in dimension\\n\\t\\t\\t\\tvalueInPixels = valueInPixels / 100 * node.parentNode[parentProperty];\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tvalueInPixels = styleValue;\\n\\t\\t}\\n\\n\\t\\treturn valueInPixels;\\n\\t}\\n\\n\\t/**\\n\\t * Returns if the given value contains an effective constraint.\\n\\t * @private\\n\\t */\\n\\tfunction isConstrainedValue(value) {\\n\\t\\treturn value !== undefined && value !== null && value !== 'none';\\n\\t}\\n\\n\\t/**\\n\\t * Returns the max width or height of the given DOM node in a cross-browser compatible fashion\\n\\t * @param {HTMLElement} domNode - the node to check the constraint on\\n\\t * @param {string} maxStyle - the style that defines the maximum for the direction we are using ('max-width' / 'max-height')\\n\\t * @param {string} percentageProperty - property of parent to use when calculating width as a percentage\\n\\t * @see {@link https://www.nathanaeljones.com/blog/2013/reading-max-width-cross-browser}\\n\\t */\\n\\tfunction getConstraintDimension(domNode, maxStyle, percentageProperty) {\\n\\t\\tvar view = document.defaultView;\\n\\t\\tvar parentNode = helpers$1._getParentNode(domNode);\\n\\t\\tvar constrainedNode = view.getComputedStyle(domNode)[maxStyle];\\n\\t\\tvar constrainedContainer = view.getComputedStyle(parentNode)[maxStyle];\\n\\t\\tvar hasCNode = isConstrainedValue(constrainedNode);\\n\\t\\tvar hasCContainer = isConstrainedValue(constrainedContainer);\\n\\t\\tvar infinity = Number.POSITIVE_INFINITY;\\n\\n\\t\\tif (hasCNode || hasCContainer) {\\n\\t\\t\\treturn Math.min(\\n\\t\\t\\t\\thasCNode ? parseMaxStyle(constrainedNode, domNode, percentageProperty) : infinity,\\n\\t\\t\\t\\thasCContainer ? parseMaxStyle(constrainedContainer, parentNode, percentageProperty) : infinity);\\n\\t\\t}\\n\\n\\t\\treturn 'none';\\n\\t}\\n\\t// returns Number or undefined if no constraint\\n\\thelpers$1.getConstraintWidth = function(domNode) {\\n\\t\\treturn getConstraintDimension(domNode, 'max-width', 'clientWidth');\\n\\t};\\n\\t// returns Number or undefined if no constraint\\n\\thelpers$1.getConstraintHeight = function(domNode) {\\n\\t\\treturn getConstraintDimension(domNode, 'max-height', 'clientHeight');\\n\\t};\\n\\t/**\\n\\t * @private\\n \\t */\\n\\thelpers$1._calculatePadding = function(container, padding, parentDimension) {\\n\\t\\tpadding = helpers$1.getStyle(container, padding);\\n\\n\\t\\treturn padding.indexOf('%') > -1 ? parentDimension * parseInt(padding, 10) / 100 : parseInt(padding, 10);\\n\\t};\\n\\t/**\\n\\t * @private\\n\\t */\\n\\thelpers$1._getParentNode = function(domNode) {\\n\\t\\tvar parent = domNode.parentNode;\\n\\t\\tif (parent && parent.toString() === '[object ShadowRoot]') {\\n\\t\\t\\tparent = parent.host;\\n\\t\\t}\\n\\t\\treturn parent;\\n\\t};\\n\\thelpers$1.getMaximumWidth = function(domNode) {\\n\\t\\tvar container = helpers$1._getParentNode(domNode);\\n\\t\\tif (!container) {\\n\\t\\t\\treturn domNode.clientWidth;\\n\\t\\t}\\n\\n\\t\\tvar clientWidth = container.clientWidth;\\n\\t\\tvar paddingLeft = helpers$1._calculatePadding(container, 'padding-left', clientWidth);\\n\\t\\tvar paddingRight = helpers$1._calculatePadding(container, 'padding-right', clientWidth);\\n\\n\\t\\tvar w = clientWidth - paddingLeft - paddingRight;\\n\\t\\tvar cw = helpers$1.getConstraintWidth(domNode);\\n\\t\\treturn isNaN(cw) ? w : Math.min(w, cw);\\n\\t};\\n\\thelpers$1.getMaximumHeight = function(domNode) {\\n\\t\\tvar container = helpers$1._getParentNode(domNode);\\n\\t\\tif (!container) {\\n\\t\\t\\treturn domNode.clientHeight;\\n\\t\\t}\\n\\n\\t\\tvar clientHeight = container.clientHeight;\\n\\t\\tvar paddingTop = helpers$1._calculatePadding(container, 'padding-top', clientHeight);\\n\\t\\tvar paddingBottom = helpers$1._calculatePadding(container, 'padding-bottom', clientHeight);\\n\\n\\t\\tvar h = clientHeight - paddingTop - paddingBottom;\\n\\t\\tvar ch = helpers$1.getConstraintHeight(domNode);\\n\\t\\treturn isNaN(ch) ? h : Math.min(h, ch);\\n\\t};\\n\\thelpers$1.getStyle = function(el, property) {\\n\\t\\treturn el.currentStyle ?\\n\\t\\t\\tel.currentStyle[property] :\\n\\t\\t\\tdocument.defaultView.getComputedStyle(el, null).getPropertyValue(property);\\n\\t};\\n\\thelpers$1.retinaScale = function(chart, forceRatio) {\\n\\t\\tvar pixelRatio = chart.currentDevicePixelRatio = forceRatio || (typeof window !== 'undefined' && window.devicePixelRatio) || 1;\\n\\t\\tif (pixelRatio === 1) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tvar canvas = chart.canvas;\\n\\t\\tvar height = chart.height;\\n\\t\\tvar width = chart.width;\\n\\n\\t\\tcanvas.height = height * pixelRatio;\\n\\t\\tcanvas.width = width * pixelRatio;\\n\\t\\tchart.ctx.scale(pixelRatio, pixelRatio);\\n\\n\\t\\t// If no style has been set on the canvas, the render size is used as display size,\\n\\t\\t// making the chart visually bigger, so let's enforce it to the \\\"correct\\\" values.\\n\\t\\t// See https://github.com/chartjs/Chart.js/issues/3575\\n\\t\\tif (!canvas.style.height && !canvas.style.width) {\\n\\t\\t\\tcanvas.style.height = height + 'px';\\n\\t\\t\\tcanvas.style.width = width + 'px';\\n\\t\\t}\\n\\t};\\n\\t// -- Canvas methods\\n\\thelpers$1.fontString = function(pixelSize, fontStyle, fontFamily) {\\n\\t\\treturn fontStyle + ' ' + pixelSize + 'px ' + fontFamily;\\n\\t};\\n\\thelpers$1.longestText = function(ctx, font, arrayOfThings, cache) {\\n\\t\\tcache = cache || {};\\n\\t\\tvar data = cache.data = cache.data || {};\\n\\t\\tvar gc = cache.garbageCollect = cache.garbageCollect || [];\\n\\n\\t\\tif (cache.font !== font) {\\n\\t\\t\\tdata = cache.data = {};\\n\\t\\t\\tgc = cache.garbageCollect = [];\\n\\t\\t\\tcache.font = font;\\n\\t\\t}\\n\\n\\t\\tctx.font = font;\\n\\t\\tvar longest = 0;\\n\\t\\thelpers$1.each(arrayOfThings, function(thing) {\\n\\t\\t\\t// Undefined strings and arrays should not be measured\\n\\t\\t\\tif (thing !== undefined && thing !== null && helpers$1.isArray(thing) !== true) {\\n\\t\\t\\t\\tlongest = helpers$1.measureText(ctx, data, gc, longest, thing);\\n\\t\\t\\t} else if (helpers$1.isArray(thing)) {\\n\\t\\t\\t\\t// if it is an array lets measure each element\\n\\t\\t\\t\\t// to do maybe simplify this function a bit so we can do this more recursively?\\n\\t\\t\\t\\thelpers$1.each(thing, function(nestedThing) {\\n\\t\\t\\t\\t\\t// Undefined strings and arrays should not be measured\\n\\t\\t\\t\\t\\tif (nestedThing !== undefined && nestedThing !== null && !helpers$1.isArray(nestedThing)) {\\n\\t\\t\\t\\t\\t\\tlongest = helpers$1.measureText(ctx, data, gc, longest, nestedThing);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\tvar gcLen = gc.length / 2;\\n\\t\\tif (gcLen > arrayOfThings.length) {\\n\\t\\t\\tfor (var i = 0; i < gcLen; i++) {\\n\\t\\t\\t\\tdelete data[gc[i]];\\n\\t\\t\\t}\\n\\t\\t\\tgc.splice(0, gcLen);\\n\\t\\t}\\n\\t\\treturn longest;\\n\\t};\\n\\thelpers$1.measureText = function(ctx, data, gc, longest, string) {\\n\\t\\tvar textWidth = data[string];\\n\\t\\tif (!textWidth) {\\n\\t\\t\\ttextWidth = data[string] = ctx.measureText(string).width;\\n\\t\\t\\tgc.push(string);\\n\\t\\t}\\n\\t\\tif (textWidth > longest) {\\n\\t\\t\\tlongest = textWidth;\\n\\t\\t}\\n\\t\\treturn longest;\\n\\t};\\n\\thelpers$1.numberOfLabelLines = function(arrayOfThings) {\\n\\t\\tvar numberOfLines = 1;\\n\\t\\thelpers$1.each(arrayOfThings, function(thing) {\\n\\t\\t\\tif (helpers$1.isArray(thing)) {\\n\\t\\t\\t\\tif (thing.length > numberOfLines) {\\n\\t\\t\\t\\t\\tnumberOfLines = thing.length;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\treturn numberOfLines;\\n\\t};\\n\\n\\thelpers$1.color = !chartjsColor ?\\n\\t\\tfunction(value) {\\n\\t\\t\\tconsole.error('Color.js not found!');\\n\\t\\t\\treturn value;\\n\\t\\t} :\\n\\t\\tfunction(value) {\\n\\t\\t\\t/* global CanvasGradient */\\n\\t\\t\\tif (value instanceof CanvasGradient) {\\n\\t\\t\\t\\tvalue = core_defaults.global.defaultColor;\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn chartjsColor(value);\\n\\t\\t};\\n\\n\\thelpers$1.getHoverColor = function(colorValue) {\\n\\t\\t/* global CanvasPattern */\\n\\t\\treturn (colorValue instanceof CanvasPattern || colorValue instanceof CanvasGradient) ?\\n\\t\\t\\tcolorValue :\\n\\t\\t\\thelpers$1.color(colorValue).saturate(0.5).darken(0.1).rgbString();\\n\\t};\\n};\\n\\nfunction abstract() {\\n\\tthrow new Error(\\n\\t\\t'This method is not implemented: either no adapter can ' +\\n\\t\\t'be found or an incomplete integration was provided.'\\n\\t);\\n}\\n\\n/**\\n * Date adapter (current used by the time scale)\\n * @namespace Chart._adapters._date\\n * @memberof Chart._adapters\\n * @private\\n */\\n\\n/**\\n * Currently supported unit string values.\\n * @typedef {('millisecond'|'second'|'minute'|'hour'|'day'|'week'|'month'|'quarter'|'year')}\\n * @memberof Chart._adapters._date\\n * @name Unit\\n */\\n\\n/**\\n * @class\\n */\\nfunction DateAdapter(options) {\\n\\tthis.options = options || {};\\n}\\n\\nhelpers$1.extend(DateAdapter.prototype, /** @lends DateAdapter */ {\\n\\t/**\\n\\t * Returns a map of time formats for the supported formatting units defined\\n\\t * in Unit as well as 'datetime' representing a detailed date/time string.\\n\\t * @returns {{string: string}}\\n\\t */\\n\\tformats: abstract,\\n\\n\\t/**\\n\\t * Parses the given `value` and return the associated timestamp.\\n\\t * @param {any} value - the value to parse (usually comes from the data)\\n\\t * @param {string} [format] - the expected data format\\n\\t * @returns {(number|null)}\\n\\t * @function\\n\\t */\\n\\tparse: abstract,\\n\\n\\t/**\\n\\t * Returns the formatted date in the specified `format` for a given `timestamp`.\\n\\t * @param {number} timestamp - the timestamp to format\\n\\t * @param {string} format - the date/time token\\n\\t * @return {string}\\n\\t * @function\\n\\t */\\n\\tformat: abstract,\\n\\n\\t/**\\n\\t * Adds the specified `amount` of `unit` to the given `timestamp`.\\n\\t * @param {number} timestamp - the input timestamp\\n\\t * @param {number} amount - the amount to add\\n\\t * @param {Unit} unit - the unit as string\\n\\t * @return {number}\\n\\t * @function\\n\\t */\\n\\tadd: abstract,\\n\\n\\t/**\\n\\t * Returns the number of `unit` between the given timestamps.\\n\\t * @param {number} max - the input timestamp (reference)\\n\\t * @param {number} min - the timestamp to substract\\n\\t * @param {Unit} unit - the unit as string\\n\\t * @return {number}\\n\\t * @function\\n\\t */\\n\\tdiff: abstract,\\n\\n\\t/**\\n\\t * Returns start of `unit` for the given `timestamp`.\\n\\t * @param {number} timestamp - the input timestamp\\n\\t * @param {Unit} unit - the unit as string\\n\\t * @param {number} [weekday] - the ISO day of the week with 1 being Monday\\n\\t * and 7 being Sunday (only needed if param *unit* is `isoWeek`).\\n\\t * @function\\n\\t */\\n\\tstartOf: abstract,\\n\\n\\t/**\\n\\t * Returns end of `unit` for the given `timestamp`.\\n\\t * @param {number} timestamp - the input timestamp\\n\\t * @param {Unit} unit - the unit as string\\n\\t * @function\\n\\t */\\n\\tendOf: abstract,\\n\\n\\t// DEPRECATIONS\\n\\n\\t/**\\n\\t * Provided for backward compatibility for scale.getValueForPixel(),\\n\\t * this method should be overridden only by the moment adapter.\\n\\t * @deprecated since version 2.8.0\\n\\t * @todo remove at version 3\\n\\t * @private\\n\\t */\\n\\t_create: function(value) {\\n\\t\\treturn value;\\n\\t}\\n});\\n\\nDateAdapter.override = function(members) {\\n\\thelpers$1.extend(DateAdapter.prototype, members);\\n};\\n\\nvar _date = DateAdapter;\\n\\nvar core_adapters = {\\n\\t_date: _date\\n};\\n\\n/**\\n * Namespace to hold static tick generation functions\\n * @namespace Chart.Ticks\\n */\\nvar core_ticks = {\\n\\t/**\\n\\t * Namespace to hold formatters for different types of ticks\\n\\t * @namespace Chart.Ticks.formatters\\n\\t */\\n\\tformatters: {\\n\\t\\t/**\\n\\t\\t * Formatter for value labels\\n\\t\\t * @method Chart.Ticks.formatters.values\\n\\t\\t * @param value the value to display\\n\\t\\t * @return {string|string[]} the label to display\\n\\t\\t */\\n\\t\\tvalues: function(value) {\\n\\t\\t\\treturn helpers$1.isArray(value) ? value : '' + value;\\n\\t\\t},\\n\\n\\t\\t/**\\n\\t\\t * Formatter for linear numeric ticks\\n\\t\\t * @method Chart.Ticks.formatters.linear\\n\\t\\t * @param tickValue {number} the value to be formatted\\n\\t\\t * @param index {number} the position of the tickValue parameter in the ticks array\\n\\t\\t * @param ticks {number[]} the list of ticks being converted\\n\\t\\t * @return {string} string representation of the tickValue parameter\\n\\t\\t */\\n\\t\\tlinear: function(tickValue, index, ticks) {\\n\\t\\t\\t// If we have lots of ticks, don't use the ones\\n\\t\\t\\tvar delta = ticks.length > 3 ? ticks[2] - ticks[1] : ticks[1] - ticks[0];\\n\\n\\t\\t\\t// If we have a number like 2.5 as the delta, figure out how many decimal places we need\\n\\t\\t\\tif (Math.abs(delta) > 1) {\\n\\t\\t\\t\\tif (tickValue !== Math.floor(tickValue)) {\\n\\t\\t\\t\\t\\t// not an integer\\n\\t\\t\\t\\t\\tdelta = tickValue - Math.floor(tickValue);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\tvar logDelta = helpers$1.log10(Math.abs(delta));\\n\\t\\t\\tvar tickString = '';\\n\\n\\t\\t\\tif (tickValue !== 0) {\\n\\t\\t\\t\\tvar maxTick = Math.max(Math.abs(ticks[0]), Math.abs(ticks[ticks.length - 1]));\\n\\t\\t\\t\\tif (maxTick < 1e-4) { // all ticks are small numbers; use scientific notation\\n\\t\\t\\t\\t\\tvar logTick = helpers$1.log10(Math.abs(tickValue));\\n\\t\\t\\t\\t\\ttickString = tickValue.toExponential(Math.floor(logTick) - Math.floor(logDelta));\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tvar numDecimal = -1 * Math.floor(logDelta);\\n\\t\\t\\t\\t\\tnumDecimal = Math.max(Math.min(numDecimal, 20), 0); // toFixed has a max of 20 decimal places\\n\\t\\t\\t\\t\\ttickString = tickValue.toFixed(numDecimal);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ttickString = '0'; // never show decimal places for 0\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn tickString;\\n\\t\\t},\\n\\n\\t\\tlogarithmic: function(tickValue, index, ticks) {\\n\\t\\t\\tvar remain = tickValue / (Math.pow(10, Math.floor(helpers$1.log10(tickValue))));\\n\\n\\t\\t\\tif (tickValue === 0) {\\n\\t\\t\\t\\treturn '0';\\n\\t\\t\\t} else if (remain === 1 || remain === 2 || remain === 5 || index === 0 || index === ticks.length - 1) {\\n\\t\\t\\t\\treturn tickValue.toExponential();\\n\\t\\t\\t}\\n\\t\\t\\treturn '';\\n\\t\\t}\\n\\t}\\n};\\n\\nvar valueOrDefault$9 = helpers$1.valueOrDefault;\\nvar valueAtIndexOrDefault = helpers$1.valueAtIndexOrDefault;\\n\\ncore_defaults._set('scale', {\\n\\tdisplay: true,\\n\\tposition: 'left',\\n\\toffset: false,\\n\\n\\t// grid line settings\\n\\tgridLines: {\\n\\t\\tdisplay: true,\\n\\t\\tcolor: 'rgba(0, 0, 0, 0.1)',\\n\\t\\tlineWidth: 1,\\n\\t\\tdrawBorder: true,\\n\\t\\tdrawOnChartArea: true,\\n\\t\\tdrawTicks: true,\\n\\t\\ttickMarkLength: 10,\\n\\t\\tzeroLineWidth: 1,\\n\\t\\tzeroLineColor: 'rgba(0,0,0,0.25)',\\n\\t\\tzeroLineBorderDash: [],\\n\\t\\tzeroLineBorderDashOffset: 0.0,\\n\\t\\toffsetGridLines: false,\\n\\t\\tborderDash: [],\\n\\t\\tborderDashOffset: 0.0\\n\\t},\\n\\n\\t// scale label\\n\\tscaleLabel: {\\n\\t\\t// display property\\n\\t\\tdisplay: false,\\n\\n\\t\\t// actual label\\n\\t\\tlabelString: '',\\n\\n\\t\\t// top/bottom padding\\n\\t\\tpadding: {\\n\\t\\t\\ttop: 4,\\n\\t\\t\\tbottom: 4\\n\\t\\t}\\n\\t},\\n\\n\\t// label settings\\n\\tticks: {\\n\\t\\tbeginAtZero: false,\\n\\t\\tminRotation: 0,\\n\\t\\tmaxRotation: 50,\\n\\t\\tmirror: false,\\n\\t\\tpadding: 0,\\n\\t\\treverse: false,\\n\\t\\tdisplay: true,\\n\\t\\tautoSkip: true,\\n\\t\\tautoSkipPadding: 0,\\n\\t\\tlabelOffset: 0,\\n\\t\\t// We pass through arrays to be rendered as multiline labels, we convert Others to strings here.\\n\\t\\tcallback: core_ticks.formatters.values,\\n\\t\\tminor: {},\\n\\t\\tmajor: {}\\n\\t}\\n});\\n\\nfunction labelsFromTicks(ticks) {\\n\\tvar labels = [];\\n\\tvar i, ilen;\\n\\n\\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\\n\\t\\tlabels.push(ticks[i].label);\\n\\t}\\n\\n\\treturn labels;\\n}\\n\\nfunction getPixelForGridLine(scale, index, offsetGridLines) {\\n\\tvar lineValue = scale.getPixelForTick(index);\\n\\n\\tif (offsetGridLines) {\\n\\t\\tif (scale.getTicks().length === 1) {\\n\\t\\t\\tlineValue -= scale.isHorizontal() ?\\n\\t\\t\\t\\tMath.max(lineValue - scale.left, scale.right - lineValue) :\\n\\t\\t\\t\\tMath.max(lineValue - scale.top, scale.bottom - lineValue);\\n\\t\\t} else if (index === 0) {\\n\\t\\t\\tlineValue -= (scale.getPixelForTick(1) - lineValue) / 2;\\n\\t\\t} else {\\n\\t\\t\\tlineValue -= (lineValue - scale.getPixelForTick(index - 1)) / 2;\\n\\t\\t}\\n\\t}\\n\\treturn lineValue;\\n}\\n\\nfunction computeTextSize(context, tick, font) {\\n\\treturn helpers$1.isArray(tick) ?\\n\\t\\thelpers$1.longestText(context, font, tick) :\\n\\t\\tcontext.measureText(tick).width;\\n}\\n\\nvar core_scale = core_element.extend({\\n\\t/**\\n\\t * Get the padding needed for the scale\\n\\t * @method getPadding\\n\\t * @private\\n\\t * @returns {Padding} the necessary padding\\n\\t */\\n\\tgetPadding: function() {\\n\\t\\tvar me = this;\\n\\t\\treturn {\\n\\t\\t\\tleft: me.paddingLeft || 0,\\n\\t\\t\\ttop: me.paddingTop || 0,\\n\\t\\t\\tright: me.paddingRight || 0,\\n\\t\\t\\tbottom: me.paddingBottom || 0\\n\\t\\t};\\n\\t},\\n\\n\\t/**\\n\\t * Returns the scale tick objects ({label, major})\\n\\t * @since 2.7\\n\\t */\\n\\tgetTicks: function() {\\n\\t\\treturn this._ticks;\\n\\t},\\n\\n\\t// These methods are ordered by lifecyle. Utilities then follow.\\n\\t// Any function defined here is inherited by all scale types.\\n\\t// Any function can be extended by the scale type\\n\\n\\tmergeTicksOptions: function() {\\n\\t\\tvar ticks = this.options.ticks;\\n\\t\\tif (ticks.minor === false) {\\n\\t\\t\\tticks.minor = {\\n\\t\\t\\t\\tdisplay: false\\n\\t\\t\\t};\\n\\t\\t}\\n\\t\\tif (ticks.major === false) {\\n\\t\\t\\tticks.major = {\\n\\t\\t\\t\\tdisplay: false\\n\\t\\t\\t};\\n\\t\\t}\\n\\t\\tfor (var key in ticks) {\\n\\t\\t\\tif (key !== 'major' && key !== 'minor') {\\n\\t\\t\\t\\tif (typeof ticks.minor[key] === 'undefined') {\\n\\t\\t\\t\\t\\tticks.minor[key] = ticks[key];\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif (typeof ticks.major[key] === 'undefined') {\\n\\t\\t\\t\\t\\tticks.major[key] = ticks[key];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\tbeforeUpdate: function() {\\n\\t\\thelpers$1.callback(this.options.beforeUpdate, [this]);\\n\\t},\\n\\n\\tupdate: function(maxWidth, maxHeight, margins) {\\n\\t\\tvar me = this;\\n\\t\\tvar i, ilen, labels, label, ticks, tick;\\n\\n\\t\\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\\n\\t\\tme.beforeUpdate();\\n\\n\\t\\t// Absorb the master measurements\\n\\t\\tme.maxWidth = maxWidth;\\n\\t\\tme.maxHeight = maxHeight;\\n\\t\\tme.margins = helpers$1.extend({\\n\\t\\t\\tleft: 0,\\n\\t\\t\\tright: 0,\\n\\t\\t\\ttop: 0,\\n\\t\\t\\tbottom: 0\\n\\t\\t}, margins);\\n\\n\\t\\tme._maxLabelLines = 0;\\n\\t\\tme.longestLabelWidth = 0;\\n\\t\\tme.longestTextCache = me.longestTextCache || {};\\n\\n\\t\\t// Dimensions\\n\\t\\tme.beforeSetDimensions();\\n\\t\\tme.setDimensions();\\n\\t\\tme.afterSetDimensions();\\n\\n\\t\\t// Data min/max\\n\\t\\tme.beforeDataLimits();\\n\\t\\tme.determineDataLimits();\\n\\t\\tme.afterDataLimits();\\n\\n\\t\\t// Ticks - `this.ticks` is now DEPRECATED!\\n\\t\\t// Internal ticks are now stored as objects in the PRIVATE `this._ticks` member\\n\\t\\t// and must not be accessed directly from outside this class. `this.ticks` being\\n\\t\\t// around for long time and not marked as private, we can't change its structure\\n\\t\\t// without unexpected breaking changes. If you need to access the scale ticks,\\n\\t\\t// use scale.getTicks() instead.\\n\\n\\t\\tme.beforeBuildTicks();\\n\\n\\t\\t// New implementations should return an array of objects but for BACKWARD COMPAT,\\n\\t\\t// we still support no return (`this.ticks` internally set by calling this method).\\n\\t\\tticks = me.buildTicks() || [];\\n\\n\\t\\t// Allow modification of ticks in callback.\\n\\t\\tticks = me.afterBuildTicks(ticks) || ticks;\\n\\n\\t\\tme.beforeTickToLabelConversion();\\n\\n\\t\\t// New implementations should return the formatted tick labels but for BACKWARD\\n\\t\\t// COMPAT, we still support no return (`this.ticks` internally changed by calling\\n\\t\\t// this method and supposed to contain only string values).\\n\\t\\tlabels = me.convertTicksToLabels(ticks) || me.ticks;\\n\\n\\t\\tme.afterTickToLabelConversion();\\n\\n\\t\\tme.ticks = labels; // BACKWARD COMPATIBILITY\\n\\n\\t\\t// IMPORTANT: from this point, we consider that `this.ticks` will NEVER change!\\n\\n\\t\\t// BACKWARD COMPAT: synchronize `_ticks` with labels (so potentially `this.ticks`)\\n\\t\\tfor (i = 0, ilen = labels.length; i < ilen; ++i) {\\n\\t\\t\\tlabel = labels[i];\\n\\t\\t\\ttick = ticks[i];\\n\\t\\t\\tif (!tick) {\\n\\t\\t\\t\\tticks.push(tick = {\\n\\t\\t\\t\\t\\tlabel: label,\\n\\t\\t\\t\\t\\tmajor: false\\n\\t\\t\\t\\t});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ttick.label = label;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tme._ticks = ticks;\\n\\n\\t\\t// Tick Rotation\\n\\t\\tme.beforeCalculateTickRotation();\\n\\t\\tme.calculateTickRotation();\\n\\t\\tme.afterCalculateTickRotation();\\n\\t\\t// Fit\\n\\t\\tme.beforeFit();\\n\\t\\tme.fit();\\n\\t\\tme.afterFit();\\n\\t\\t//\\n\\t\\tme.afterUpdate();\\n\\n\\t\\treturn me.minSize;\\n\\n\\t},\\n\\tafterUpdate: function() {\\n\\t\\thelpers$1.callback(this.options.afterUpdate, [this]);\\n\\t},\\n\\n\\t//\\n\\n\\tbeforeSetDimensions: function() {\\n\\t\\thelpers$1.callback(this.options.beforeSetDimensions, [this]);\\n\\t},\\n\\tsetDimensions: function() {\\n\\t\\tvar me = this;\\n\\t\\t// Set the unconstrained dimension before label rotation\\n\\t\\tif (me.isHorizontal()) {\\n\\t\\t\\t// Reset position before calculating rotation\\n\\t\\t\\tme.width = me.maxWidth;\\n\\t\\t\\tme.left = 0;\\n\\t\\t\\tme.right = me.width;\\n\\t\\t} else {\\n\\t\\t\\tme.height = me.maxHeight;\\n\\n\\t\\t\\t// Reset position before calculating rotation\\n\\t\\t\\tme.top = 0;\\n\\t\\t\\tme.bottom = me.height;\\n\\t\\t}\\n\\n\\t\\t// Reset padding\\n\\t\\tme.paddingLeft = 0;\\n\\t\\tme.paddingTop = 0;\\n\\t\\tme.paddingRight = 0;\\n\\t\\tme.paddingBottom = 0;\\n\\t},\\n\\tafterSetDimensions: function() {\\n\\t\\thelpers$1.callback(this.options.afterSetDimensions, [this]);\\n\\t},\\n\\n\\t// Data limits\\n\\tbeforeDataLimits: function() {\\n\\t\\thelpers$1.callback(this.options.beforeDataLimits, [this]);\\n\\t},\\n\\tdetermineDataLimits: helpers$1.noop,\\n\\tafterDataLimits: function() {\\n\\t\\thelpers$1.callback(this.options.afterDataLimits, [this]);\\n\\t},\\n\\n\\t//\\n\\tbeforeBuildTicks: function() {\\n\\t\\thelpers$1.callback(this.options.beforeBuildTicks, [this]);\\n\\t},\\n\\tbuildTicks: helpers$1.noop,\\n\\tafterBuildTicks: function(ticks) {\\n\\t\\tvar me = this;\\n\\t\\t// ticks is empty for old axis implementations here\\n\\t\\tif (helpers$1.isArray(ticks) && ticks.length) {\\n\\t\\t\\treturn helpers$1.callback(me.options.afterBuildTicks, [me, ticks]);\\n\\t\\t}\\n\\t\\t// Support old implementations (that modified `this.ticks` directly in buildTicks)\\n\\t\\tme.ticks = helpers$1.callback(me.options.afterBuildTicks, [me, me.ticks]) || me.ticks;\\n\\t\\treturn ticks;\\n\\t},\\n\\n\\tbeforeTickToLabelConversion: function() {\\n\\t\\thelpers$1.callback(this.options.beforeTickToLabelConversion, [this]);\\n\\t},\\n\\tconvertTicksToLabels: function() {\\n\\t\\tvar me = this;\\n\\t\\t// Convert ticks to strings\\n\\t\\tvar tickOpts = me.options.ticks;\\n\\t\\tme.ticks = me.ticks.map(tickOpts.userCallback || tickOpts.callback, this);\\n\\t},\\n\\tafterTickToLabelConversion: function() {\\n\\t\\thelpers$1.callback(this.options.afterTickToLabelConversion, [this]);\\n\\t},\\n\\n\\t//\\n\\n\\tbeforeCalculateTickRotation: function() {\\n\\t\\thelpers$1.callback(this.options.beforeCalculateTickRotation, [this]);\\n\\t},\\n\\tcalculateTickRotation: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar context = me.ctx;\\n\\t\\tvar tickOpts = me.options.ticks;\\n\\t\\tvar labels = labelsFromTicks(me._ticks);\\n\\n\\t\\t// Get the width of each grid by calculating the difference\\n\\t\\t// between x offsets between 0 and 1.\\n\\t\\tvar tickFont = helpers$1.options._parseFont(tickOpts);\\n\\t\\tcontext.font = tickFont.string;\\n\\n\\t\\tvar labelRotation = tickOpts.minRotation || 0;\\n\\n\\t\\tif (labels.length && me.options.display && me.isHorizontal()) {\\n\\t\\t\\tvar originalLabelWidth = helpers$1.longestText(context, tickFont.string, labels, me.longestTextCache);\\n\\t\\t\\tvar labelWidth = originalLabelWidth;\\n\\t\\t\\tvar cosRotation, sinRotation;\\n\\n\\t\\t\\t// Allow 3 pixels x2 padding either side for label readability\\n\\t\\t\\tvar tickWidth = me.getPixelForTick(1) - me.getPixelForTick(0) - 6;\\n\\n\\t\\t\\t// Max label rotation can be set or default to 90 - also act as a loop counter\\n\\t\\t\\twhile (labelWidth > tickWidth && labelRotation < tickOpts.maxRotation) {\\n\\t\\t\\t\\tvar angleRadians = helpers$1.toRadians(labelRotation);\\n\\t\\t\\t\\tcosRotation = Math.cos(angleRadians);\\n\\t\\t\\t\\tsinRotation = Math.sin(angleRadians);\\n\\n\\t\\t\\t\\tif (sinRotation * originalLabelWidth > me.maxHeight) {\\n\\t\\t\\t\\t\\t// go back one step\\n\\t\\t\\t\\t\\tlabelRotation--;\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tlabelRotation++;\\n\\t\\t\\t\\tlabelWidth = cosRotation * originalLabelWidth;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tme.labelRotation = labelRotation;\\n\\t},\\n\\tafterCalculateTickRotation: function() {\\n\\t\\thelpers$1.callback(this.options.afterCalculateTickRotation, [this]);\\n\\t},\\n\\n\\t//\\n\\n\\tbeforeFit: function() {\\n\\t\\thelpers$1.callback(this.options.beforeFit, [this]);\\n\\t},\\n\\tfit: function() {\\n\\t\\tvar me = this;\\n\\t\\t// Reset\\n\\t\\tvar minSize = me.minSize = {\\n\\t\\t\\twidth: 0,\\n\\t\\t\\theight: 0\\n\\t\\t};\\n\\n\\t\\tvar labels = labelsFromTicks(me._ticks);\\n\\n\\t\\tvar opts = me.options;\\n\\t\\tvar tickOpts = opts.ticks;\\n\\t\\tvar scaleLabelOpts = opts.scaleLabel;\\n\\t\\tvar gridLineOpts = opts.gridLines;\\n\\t\\tvar display = me._isVisible();\\n\\t\\tvar position = opts.position;\\n\\t\\tvar isHorizontal = me.isHorizontal();\\n\\n\\t\\tvar parseFont = helpers$1.options._parseFont;\\n\\t\\tvar tickFont = parseFont(tickOpts);\\n\\t\\tvar tickMarkLength = opts.gridLines.tickMarkLength;\\n\\n\\t\\t// Width\\n\\t\\tif (isHorizontal) {\\n\\t\\t\\t// subtract the margins to line up with the chartArea if we are a full width scale\\n\\t\\t\\tminSize.width = me.isFullWidth() ? me.maxWidth - me.margins.left - me.margins.right : me.maxWidth;\\n\\t\\t} else {\\n\\t\\t\\tminSize.width = display && gridLineOpts.drawTicks ? tickMarkLength : 0;\\n\\t\\t}\\n\\n\\t\\t// height\\n\\t\\tif (isHorizontal) {\\n\\t\\t\\tminSize.height = display && gridLineOpts.drawTicks ? tickMarkLength : 0;\\n\\t\\t} else {\\n\\t\\t\\tminSize.height = me.maxHeight; // fill all the height\\n\\t\\t}\\n\\n\\t\\t// Are we showing a title for the scale?\\n\\t\\tif (scaleLabelOpts.display && display) {\\n\\t\\t\\tvar scaleLabelFont = parseFont(scaleLabelOpts);\\n\\t\\t\\tvar scaleLabelPadding = helpers$1.options.toPadding(scaleLabelOpts.padding);\\n\\t\\t\\tvar deltaHeight = scaleLabelFont.lineHeight + scaleLabelPadding.height;\\n\\n\\t\\t\\tif (isHorizontal) {\\n\\t\\t\\t\\tminSize.height += deltaHeight;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tminSize.width += deltaHeight;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Don't bother fitting the ticks if we are not showing the labels\\n\\t\\tif (tickOpts.display && display) {\\n\\t\\t\\tvar largestTextWidth = helpers$1.longestText(me.ctx, tickFont.string, labels, me.longestTextCache);\\n\\t\\t\\tvar tallestLabelHeightInLines = helpers$1.numberOfLabelLines(labels);\\n\\t\\t\\tvar lineSpace = tickFont.size * 0.5;\\n\\t\\t\\tvar tickPadding = me.options.ticks.padding;\\n\\n\\t\\t\\t// Store max number of lines and widest label for _autoSkip\\n\\t\\t\\tme._maxLabelLines = tallestLabelHeightInLines;\\n\\t\\t\\tme.longestLabelWidth = largestTextWidth;\\n\\n\\t\\t\\tif (isHorizontal) {\\n\\t\\t\\t\\tvar angleRadians = helpers$1.toRadians(me.labelRotation);\\n\\t\\t\\t\\tvar cosRotation = Math.cos(angleRadians);\\n\\t\\t\\t\\tvar sinRotation = Math.sin(angleRadians);\\n\\n\\t\\t\\t\\t// TODO - improve this calculation\\n\\t\\t\\t\\tvar labelHeight = (sinRotation * largestTextWidth)\\n\\t\\t\\t\\t\\t+ (tickFont.lineHeight * tallestLabelHeightInLines)\\n\\t\\t\\t\\t\\t+ lineSpace; // padding\\n\\n\\t\\t\\t\\tminSize.height = Math.min(me.maxHeight, minSize.height + labelHeight + tickPadding);\\n\\n\\t\\t\\t\\tme.ctx.font = tickFont.string;\\n\\t\\t\\t\\tvar firstLabelWidth = computeTextSize(me.ctx, labels[0], tickFont.string);\\n\\t\\t\\t\\tvar lastLabelWidth = computeTextSize(me.ctx, labels[labels.length - 1], tickFont.string);\\n\\t\\t\\t\\tvar offsetLeft = me.getPixelForTick(0) - me.left;\\n\\t\\t\\t\\tvar offsetRight = me.right - me.getPixelForTick(labels.length - 1);\\n\\t\\t\\t\\tvar paddingLeft, paddingRight;\\n\\n\\t\\t\\t\\t// Ensure that our ticks are always inside the canvas. When rotated, ticks are right aligned\\n\\t\\t\\t\\t// which means that the right padding is dominated by the font height\\n\\t\\t\\t\\tif (me.labelRotation !== 0) {\\n\\t\\t\\t\\t\\tpaddingLeft = position === 'bottom' ? (cosRotation * firstLabelWidth) : (cosRotation * lineSpace);\\n\\t\\t\\t\\t\\tpaddingRight = position === 'bottom' ? (cosRotation * lineSpace) : (cosRotation * lastLabelWidth);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tpaddingLeft = firstLabelWidth / 2;\\n\\t\\t\\t\\t\\tpaddingRight = lastLabelWidth / 2;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tme.paddingLeft = Math.max(paddingLeft - offsetLeft, 0) + 3; // add 3 px to move away from canvas edges\\n\\t\\t\\t\\tme.paddingRight = Math.max(paddingRight - offsetRight, 0) + 3;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// A vertical axis is more constrained by the width. Labels are the\\n\\t\\t\\t\\t// dominant factor here, so get that length first and account for padding\\n\\t\\t\\t\\tif (tickOpts.mirror) {\\n\\t\\t\\t\\t\\tlargestTextWidth = 0;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// use lineSpace for consistency with horizontal axis\\n\\t\\t\\t\\t\\t// tickPadding is not implemented for horizontal\\n\\t\\t\\t\\t\\tlargestTextWidth += tickPadding + lineSpace;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tminSize.width = Math.min(me.maxWidth, minSize.width + largestTextWidth);\\n\\n\\t\\t\\t\\tme.paddingTop = tickFont.size / 2;\\n\\t\\t\\t\\tme.paddingBottom = tickFont.size / 2;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tme.handleMargins();\\n\\n\\t\\tme.width = minSize.width;\\n\\t\\tme.height = minSize.height;\\n\\t},\\n\\n\\t/**\\n\\t * Handle margins and padding interactions\\n\\t * @private\\n\\t */\\n\\thandleMargins: function() {\\n\\t\\tvar me = this;\\n\\t\\tif (me.margins) {\\n\\t\\t\\tme.paddingLeft = Math.max(me.paddingLeft - me.margins.left, 0);\\n\\t\\t\\tme.paddingTop = Math.max(me.paddingTop - me.margins.top, 0);\\n\\t\\t\\tme.paddingRight = Math.max(me.paddingRight - me.margins.right, 0);\\n\\t\\t\\tme.paddingBottom = Math.max(me.paddingBottom - me.margins.bottom, 0);\\n\\t\\t}\\n\\t},\\n\\n\\tafterFit: function() {\\n\\t\\thelpers$1.callback(this.options.afterFit, [this]);\\n\\t},\\n\\n\\t// Shared Methods\\n\\tisHorizontal: function() {\\n\\t\\treturn this.options.position === 'top' || this.options.position === 'bottom';\\n\\t},\\n\\tisFullWidth: function() {\\n\\t\\treturn (this.options.fullWidth);\\n\\t},\\n\\n\\t// Get the correct value. NaN bad inputs, If the value type is object get the x or y based on whether we are horizontal or not\\n\\tgetRightValue: function(rawValue) {\\n\\t\\t// Null and undefined values first\\n\\t\\tif (helpers$1.isNullOrUndef(rawValue)) {\\n\\t\\t\\treturn NaN;\\n\\t\\t}\\n\\t\\t// isNaN(object) returns true, so make sure NaN is checking for a number; Discard Infinite values\\n\\t\\tif ((typeof rawValue === 'number' || rawValue instanceof Number) && !isFinite(rawValue)) {\\n\\t\\t\\treturn NaN;\\n\\t\\t}\\n\\t\\t// If it is in fact an object, dive in one more level\\n\\t\\tif (rawValue) {\\n\\t\\t\\tif (this.isHorizontal()) {\\n\\t\\t\\t\\tif (rawValue.x !== undefined) {\\n\\t\\t\\t\\t\\treturn this.getRightValue(rawValue.x);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if (rawValue.y !== undefined) {\\n\\t\\t\\t\\treturn this.getRightValue(rawValue.y);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Value is good, return it\\n\\t\\treturn rawValue;\\n\\t},\\n\\n\\t/**\\n\\t * Used to get the value to display in the tooltip for the data at the given index\\n\\t * @param index\\n\\t * @param datasetIndex\\n\\t */\\n\\tgetLabelForIndex: helpers$1.noop,\\n\\n\\t/**\\n\\t * Returns the location of the given data point. Value can either be an index or a numerical value\\n\\t * The coordinate (0, 0) is at the upper-left corner of the canvas\\n\\t * @param value\\n\\t * @param index\\n\\t * @param datasetIndex\\n\\t */\\n\\tgetPixelForValue: helpers$1.noop,\\n\\n\\t/**\\n\\t * Used to get the data value from a given pixel. This is the inverse of getPixelForValue\\n\\t * The coordinate (0, 0) is at the upper-left corner of the canvas\\n\\t * @param pixel\\n\\t */\\n\\tgetValueForPixel: helpers$1.noop,\\n\\n\\t/**\\n\\t * Returns the location of the tick at the given index\\n\\t * The coordinate (0, 0) is at the upper-left corner of the canvas\\n\\t */\\n\\tgetPixelForTick: function(index) {\\n\\t\\tvar me = this;\\n\\t\\tvar offset = me.options.offset;\\n\\t\\tif (me.isHorizontal()) {\\n\\t\\t\\tvar innerWidth = me.width - (me.paddingLeft + me.paddingRight);\\n\\t\\t\\tvar tickWidth = innerWidth / Math.max((me._ticks.length - (offset ? 0 : 1)), 1);\\n\\t\\t\\tvar pixel = (tickWidth * index) + me.paddingLeft;\\n\\n\\t\\t\\tif (offset) {\\n\\t\\t\\t\\tpixel += tickWidth / 2;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvar finalVal = me.left + pixel;\\n\\t\\t\\tfinalVal += me.isFullWidth() ? me.margins.left : 0;\\n\\t\\t\\treturn finalVal;\\n\\t\\t}\\n\\t\\tvar innerHeight = me.height - (me.paddingTop + me.paddingBottom);\\n\\t\\treturn me.top + (index * (innerHeight / (me._ticks.length - 1)));\\n\\t},\\n\\n\\t/**\\n\\t * Utility for getting the pixel location of a percentage of scale\\n\\t * The coordinate (0, 0) is at the upper-left corner of the canvas\\n\\t */\\n\\tgetPixelForDecimal: function(decimal) {\\n\\t\\tvar me = this;\\n\\t\\tif (me.isHorizontal()) {\\n\\t\\t\\tvar innerWidth = me.width - (me.paddingLeft + me.paddingRight);\\n\\t\\t\\tvar valueOffset = (innerWidth * decimal) + me.paddingLeft;\\n\\n\\t\\t\\tvar finalVal = me.left + valueOffset;\\n\\t\\t\\tfinalVal += me.isFullWidth() ? me.margins.left : 0;\\n\\t\\t\\treturn finalVal;\\n\\t\\t}\\n\\t\\treturn me.top + (decimal * me.height);\\n\\t},\\n\\n\\t/**\\n\\t * Returns the pixel for the minimum chart value\\n\\t * The coordinate (0, 0) is at the upper-left corner of the canvas\\n\\t */\\n\\tgetBasePixel: function() {\\n\\t\\treturn this.getPixelForValue(this.getBaseValue());\\n\\t},\\n\\n\\tgetBaseValue: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar min = me.min;\\n\\t\\tvar max = me.max;\\n\\n\\t\\treturn me.beginAtZero ? 0 :\\n\\t\\t\\tmin < 0 && max < 0 ? max :\\n\\t\\t\\tmin > 0 && max > 0 ? min :\\n\\t\\t\\t0;\\n\\t},\\n\\n\\t/**\\n\\t * Returns a subset of ticks to be plotted to avoid overlapping labels.\\n\\t * @private\\n\\t */\\n\\t_autoSkip: function(ticks) {\\n\\t\\tvar me = this;\\n\\t\\tvar isHorizontal = me.isHorizontal();\\n\\t\\tvar optionTicks = me.options.ticks.minor;\\n\\t\\tvar tickCount = ticks.length;\\n\\t\\tvar skipRatio = false;\\n\\t\\tvar maxTicks = optionTicks.maxTicksLimit;\\n\\n\\t\\t// Total space needed to display all ticks. First and last ticks are\\n\\t\\t// drawn as their center at end of axis, so tickCount-1\\n\\t\\tvar ticksLength = me._tickSize() * (tickCount - 1);\\n\\n\\t\\t// Axis length\\n\\t\\tvar axisLength = isHorizontal\\n\\t\\t\\t? me.width - (me.paddingLeft + me.paddingRight)\\n\\t\\t\\t: me.height - (me.paddingTop + me.PaddingBottom);\\n\\n\\t\\tvar result = [];\\n\\t\\tvar i, tick;\\n\\n\\t\\tif (ticksLength > axisLength) {\\n\\t\\t\\tskipRatio = 1 + Math.floor(ticksLength / axisLength);\\n\\t\\t}\\n\\n\\t\\t// if they defined a max number of optionTicks,\\n\\t\\t// increase skipRatio until that number is met\\n\\t\\tif (tickCount > maxTicks) {\\n\\t\\t\\tskipRatio = Math.max(skipRatio, 1 + Math.floor(tickCount / maxTicks));\\n\\t\\t}\\n\\n\\t\\tfor (i = 0; i < tickCount; i++) {\\n\\t\\t\\ttick = ticks[i];\\n\\n\\t\\t\\tif (skipRatio > 1 && i % skipRatio > 0) {\\n\\t\\t\\t\\t// leave tick in place but make sure it's not displayed (#4635)\\n\\t\\t\\t\\tdelete tick.label;\\n\\t\\t\\t}\\n\\t\\t\\tresult.push(tick);\\n\\t\\t}\\n\\t\\treturn result;\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_tickSize: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar isHorizontal = me.isHorizontal();\\n\\t\\tvar optionTicks = me.options.ticks.minor;\\n\\n\\t\\t// Calculate space needed by label in axis direction.\\n\\t\\tvar rot = helpers$1.toRadians(me.labelRotation);\\n\\t\\tvar cos = Math.abs(Math.cos(rot));\\n\\t\\tvar sin = Math.abs(Math.sin(rot));\\n\\n\\t\\tvar padding = optionTicks.autoSkipPadding || 0;\\n\\t\\tvar w = (me.longestLabelWidth + padding) || 0;\\n\\n\\t\\tvar tickFont = helpers$1.options._parseFont(optionTicks);\\n\\t\\tvar h = (me._maxLabelLines * tickFont.lineHeight + padding) || 0;\\n\\n\\t\\t// Calculate space needed for 1 tick in axis direction.\\n\\t\\treturn isHorizontal\\n\\t\\t\\t? h * cos > w * sin ? w / cos : h / sin\\n\\t\\t\\t: h * sin < w * cos ? h / cos : w / sin;\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_isVisible: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar display = me.options.display;\\n\\t\\tvar i, ilen, meta;\\n\\n\\t\\tif (display !== 'auto') {\\n\\t\\t\\treturn !!display;\\n\\t\\t}\\n\\n\\t\\t// When 'auto', the scale is visible if at least one associated dataset is visible.\\n\\t\\tfor (i = 0, ilen = chart.data.datasets.length; i < ilen; ++i) {\\n\\t\\t\\tif (chart.isDatasetVisible(i)) {\\n\\t\\t\\t\\tmeta = chart.getDatasetMeta(i);\\n\\t\\t\\t\\tif (meta.xAxisID === me.id || meta.yAxisID === me.id) {\\n\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn false;\\n\\t},\\n\\n\\t/**\\n\\t * Actually draw the scale on the canvas\\n\\t * @param {object} chartArea - the area of the chart to draw full grid lines on\\n\\t */\\n\\tdraw: function(chartArea) {\\n\\t\\tvar me = this;\\n\\t\\tvar options = me.options;\\n\\n\\t\\tif (!me._isVisible()) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar context = me.ctx;\\n\\t\\tvar globalDefaults = core_defaults.global;\\n\\t\\tvar defaultFontColor = globalDefaults.defaultFontColor;\\n\\t\\tvar optionTicks = options.ticks.minor;\\n\\t\\tvar optionMajorTicks = options.ticks.major || optionTicks;\\n\\t\\tvar gridLines = options.gridLines;\\n\\t\\tvar scaleLabel = options.scaleLabel;\\n\\t\\tvar position = options.position;\\n\\n\\t\\tvar isRotated = me.labelRotation !== 0;\\n\\t\\tvar isMirrored = optionTicks.mirror;\\n\\t\\tvar isHorizontal = me.isHorizontal();\\n\\n\\t\\tvar parseFont = helpers$1.options._parseFont;\\n\\t\\tvar ticks = optionTicks.display && optionTicks.autoSkip ? me._autoSkip(me.getTicks()) : me.getTicks();\\n\\t\\tvar tickFontColor = valueOrDefault$9(optionTicks.fontColor, defaultFontColor);\\n\\t\\tvar tickFont = parseFont(optionTicks);\\n\\t\\tvar lineHeight = tickFont.lineHeight;\\n\\t\\tvar majorTickFontColor = valueOrDefault$9(optionMajorTicks.fontColor, defaultFontColor);\\n\\t\\tvar majorTickFont = parseFont(optionMajorTicks);\\n\\t\\tvar tickPadding = optionTicks.padding;\\n\\t\\tvar labelOffset = optionTicks.labelOffset;\\n\\n\\t\\tvar tl = gridLines.drawTicks ? gridLines.tickMarkLength : 0;\\n\\n\\t\\tvar scaleLabelFontColor = valueOrDefault$9(scaleLabel.fontColor, defaultFontColor);\\n\\t\\tvar scaleLabelFont = parseFont(scaleLabel);\\n\\t\\tvar scaleLabelPadding = helpers$1.options.toPadding(scaleLabel.padding);\\n\\t\\tvar labelRotationRadians = helpers$1.toRadians(me.labelRotation);\\n\\n\\t\\tvar itemsToDraw = [];\\n\\n\\t\\tvar axisWidth = gridLines.drawBorder ? valueAtIndexOrDefault(gridLines.lineWidth, 0, 0) : 0;\\n\\t\\tvar alignPixel = helpers$1._alignPixel;\\n\\t\\tvar borderValue, tickStart, tickEnd;\\n\\n\\t\\tif (position === 'top') {\\n\\t\\t\\tborderValue = alignPixel(chart, me.bottom, axisWidth);\\n\\t\\t\\ttickStart = me.bottom - tl;\\n\\t\\t\\ttickEnd = borderValue - axisWidth / 2;\\n\\t\\t} else if (position === 'bottom') {\\n\\t\\t\\tborderValue = alignPixel(chart, me.top, axisWidth);\\n\\t\\t\\ttickStart = borderValue + axisWidth / 2;\\n\\t\\t\\ttickEnd = me.top + tl;\\n\\t\\t} else if (position === 'left') {\\n\\t\\t\\tborderValue = alignPixel(chart, me.right, axisWidth);\\n\\t\\t\\ttickStart = me.right - tl;\\n\\t\\t\\ttickEnd = borderValue - axisWidth / 2;\\n\\t\\t} else {\\n\\t\\t\\tborderValue = alignPixel(chart, me.left, axisWidth);\\n\\t\\t\\ttickStart = borderValue + axisWidth / 2;\\n\\t\\t\\ttickEnd = me.left + tl;\\n\\t\\t}\\n\\n\\t\\tvar epsilon = 0.0000001; // 0.0000001 is margin in pixels for Accumulated error.\\n\\n\\t\\thelpers$1.each(ticks, function(tick, index) {\\n\\t\\t\\t// autoskipper skipped this tick (#4635)\\n\\t\\t\\tif (helpers$1.isNullOrUndef(tick.label)) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\n\\t\\t\\tvar label = tick.label;\\n\\t\\t\\tvar lineWidth, lineColor, borderDash, borderDashOffset;\\n\\t\\t\\tif (index === me.zeroLineIndex && options.offset === gridLines.offsetGridLines) {\\n\\t\\t\\t\\t// Draw the first index specially\\n\\t\\t\\t\\tlineWidth = gridLines.zeroLineWidth;\\n\\t\\t\\t\\tlineColor = gridLines.zeroLineColor;\\n\\t\\t\\t\\tborderDash = gridLines.zeroLineBorderDash || [];\\n\\t\\t\\t\\tborderDashOffset = gridLines.zeroLineBorderDashOffset || 0.0;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tlineWidth = valueAtIndexOrDefault(gridLines.lineWidth, index);\\n\\t\\t\\t\\tlineColor = valueAtIndexOrDefault(gridLines.color, index);\\n\\t\\t\\t\\tborderDash = gridLines.borderDash || [];\\n\\t\\t\\t\\tborderDashOffset = gridLines.borderDashOffset || 0.0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Common properties\\n\\t\\t\\tvar tx1, ty1, tx2, ty2, x1, y1, x2, y2, labelX, labelY, textOffset, textAlign;\\n\\t\\t\\tvar labelCount = helpers$1.isArray(label) ? label.length : 1;\\n\\t\\t\\tvar lineValue = getPixelForGridLine(me, index, gridLines.offsetGridLines);\\n\\n\\t\\t\\tif (isHorizontal) {\\n\\t\\t\\t\\tvar labelYOffset = tl + tickPadding;\\n\\n\\t\\t\\t\\tif (lineValue < me.left - epsilon) {\\n\\t\\t\\t\\t\\tlineColor = 'rgba(0,0,0,0)';\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\ttx1 = tx2 = x1 = x2 = alignPixel(chart, lineValue, lineWidth);\\n\\t\\t\\t\\tty1 = tickStart;\\n\\t\\t\\t\\tty2 = tickEnd;\\n\\t\\t\\t\\tlabelX = me.getPixelForTick(index) + labelOffset; // x values for optionTicks (need to consider offsetLabel option)\\n\\n\\t\\t\\t\\tif (position === 'top') {\\n\\t\\t\\t\\t\\ty1 = alignPixel(chart, chartArea.top, axisWidth) + axisWidth / 2;\\n\\t\\t\\t\\t\\ty2 = chartArea.bottom;\\n\\t\\t\\t\\t\\ttextOffset = ((!isRotated ? 0.5 : 1) - labelCount) * lineHeight;\\n\\t\\t\\t\\t\\ttextAlign = !isRotated ? 'center' : 'left';\\n\\t\\t\\t\\t\\tlabelY = me.bottom - labelYOffset;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\ty1 = chartArea.top;\\n\\t\\t\\t\\t\\ty2 = alignPixel(chart, chartArea.bottom, axisWidth) - axisWidth / 2;\\n\\t\\t\\t\\t\\ttextOffset = (!isRotated ? 0.5 : 0) * lineHeight;\\n\\t\\t\\t\\t\\ttextAlign = !isRotated ? 'center' : 'right';\\n\\t\\t\\t\\t\\tlabelY = me.top + labelYOffset;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar labelXOffset = (isMirrored ? 0 : tl) + tickPadding;\\n\\n\\t\\t\\t\\tif (lineValue < me.top - epsilon) {\\n\\t\\t\\t\\t\\tlineColor = 'rgba(0,0,0,0)';\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\ttx1 = tickStart;\\n\\t\\t\\t\\ttx2 = tickEnd;\\n\\t\\t\\t\\tty1 = ty2 = y1 = y2 = alignPixel(chart, lineValue, lineWidth);\\n\\t\\t\\t\\tlabelY = me.getPixelForTick(index) + labelOffset;\\n\\t\\t\\t\\ttextOffset = (1 - labelCount) * lineHeight / 2;\\n\\n\\t\\t\\t\\tif (position === 'left') {\\n\\t\\t\\t\\t\\tx1 = alignPixel(chart, chartArea.left, axisWidth) + axisWidth / 2;\\n\\t\\t\\t\\t\\tx2 = chartArea.right;\\n\\t\\t\\t\\t\\ttextAlign = isMirrored ? 'left' : 'right';\\n\\t\\t\\t\\t\\tlabelX = me.right - labelXOffset;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tx1 = chartArea.left;\\n\\t\\t\\t\\t\\tx2 = alignPixel(chart, chartArea.right, axisWidth) - axisWidth / 2;\\n\\t\\t\\t\\t\\ttextAlign = isMirrored ? 'right' : 'left';\\n\\t\\t\\t\\t\\tlabelX = me.left + labelXOffset;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\titemsToDraw.push({\\n\\t\\t\\t\\ttx1: tx1,\\n\\t\\t\\t\\tty1: ty1,\\n\\t\\t\\t\\ttx2: tx2,\\n\\t\\t\\t\\tty2: ty2,\\n\\t\\t\\t\\tx1: x1,\\n\\t\\t\\t\\ty1: y1,\\n\\t\\t\\t\\tx2: x2,\\n\\t\\t\\t\\ty2: y2,\\n\\t\\t\\t\\tlabelX: labelX,\\n\\t\\t\\t\\tlabelY: labelY,\\n\\t\\t\\t\\tglWidth: lineWidth,\\n\\t\\t\\t\\tglColor: lineColor,\\n\\t\\t\\t\\tglBorderDash: borderDash,\\n\\t\\t\\t\\tglBorderDashOffset: borderDashOffset,\\n\\t\\t\\t\\trotation: -1 * labelRotationRadians,\\n\\t\\t\\t\\tlabel: label,\\n\\t\\t\\t\\tmajor: tick.major,\\n\\t\\t\\t\\ttextOffset: textOffset,\\n\\t\\t\\t\\ttextAlign: textAlign\\n\\t\\t\\t});\\n\\t\\t});\\n\\n\\t\\t// Draw all of the tick labels, tick marks, and grid lines at the correct places\\n\\t\\thelpers$1.each(itemsToDraw, function(itemToDraw) {\\n\\t\\t\\tvar glWidth = itemToDraw.glWidth;\\n\\t\\t\\tvar glColor = itemToDraw.glColor;\\n\\n\\t\\t\\tif (gridLines.display && glWidth && glColor) {\\n\\t\\t\\t\\tcontext.save();\\n\\t\\t\\t\\tcontext.lineWidth = glWidth;\\n\\t\\t\\t\\tcontext.strokeStyle = glColor;\\n\\t\\t\\t\\tif (context.setLineDash) {\\n\\t\\t\\t\\t\\tcontext.setLineDash(itemToDraw.glBorderDash);\\n\\t\\t\\t\\t\\tcontext.lineDashOffset = itemToDraw.glBorderDashOffset;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tcontext.beginPath();\\n\\n\\t\\t\\t\\tif (gridLines.drawTicks) {\\n\\t\\t\\t\\t\\tcontext.moveTo(itemToDraw.tx1, itemToDraw.ty1);\\n\\t\\t\\t\\t\\tcontext.lineTo(itemToDraw.tx2, itemToDraw.ty2);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tif (gridLines.drawOnChartArea) {\\n\\t\\t\\t\\t\\tcontext.moveTo(itemToDraw.x1, itemToDraw.y1);\\n\\t\\t\\t\\t\\tcontext.lineTo(itemToDraw.x2, itemToDraw.y2);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tcontext.stroke();\\n\\t\\t\\t\\tcontext.restore();\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (optionTicks.display) {\\n\\t\\t\\t\\t// Make sure we draw text in the correct color and font\\n\\t\\t\\t\\tcontext.save();\\n\\t\\t\\t\\tcontext.translate(itemToDraw.labelX, itemToDraw.labelY);\\n\\t\\t\\t\\tcontext.rotate(itemToDraw.rotation);\\n\\t\\t\\t\\tcontext.font = itemToDraw.major ? majorTickFont.string : tickFont.string;\\n\\t\\t\\t\\tcontext.fillStyle = itemToDraw.major ? majorTickFontColor : tickFontColor;\\n\\t\\t\\t\\tcontext.textBaseline = 'middle';\\n\\t\\t\\t\\tcontext.textAlign = itemToDraw.textAlign;\\n\\n\\t\\t\\t\\tvar label = itemToDraw.label;\\n\\t\\t\\t\\tvar y = itemToDraw.textOffset;\\n\\t\\t\\t\\tif (helpers$1.isArray(label)) {\\n\\t\\t\\t\\t\\tfor (var i = 0; i < label.length; ++i) {\\n\\t\\t\\t\\t\\t\\t// We just make sure the multiline element is a string here..\\n\\t\\t\\t\\t\\t\\tcontext.fillText('' + label[i], 0, y);\\n\\t\\t\\t\\t\\t\\ty += lineHeight;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tcontext.fillText(label, 0, y);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tcontext.restore();\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\tif (scaleLabel.display) {\\n\\t\\t\\t// Draw the scale label\\n\\t\\t\\tvar scaleLabelX;\\n\\t\\t\\tvar scaleLabelY;\\n\\t\\t\\tvar rotation = 0;\\n\\t\\t\\tvar halfLineHeight = scaleLabelFont.lineHeight / 2;\\n\\n\\t\\t\\tif (isHorizontal) {\\n\\t\\t\\t\\tscaleLabelX = me.left + ((me.right - me.left) / 2); // midpoint of the width\\n\\t\\t\\t\\tscaleLabelY = position === 'bottom'\\n\\t\\t\\t\\t\\t? me.bottom - halfLineHeight - scaleLabelPadding.bottom\\n\\t\\t\\t\\t\\t: me.top + halfLineHeight + scaleLabelPadding.top;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar isLeft = position === 'left';\\n\\t\\t\\t\\tscaleLabelX = isLeft\\n\\t\\t\\t\\t\\t? me.left + halfLineHeight + scaleLabelPadding.top\\n\\t\\t\\t\\t\\t: me.right - halfLineHeight - scaleLabelPadding.top;\\n\\t\\t\\t\\tscaleLabelY = me.top + ((me.bottom - me.top) / 2);\\n\\t\\t\\t\\trotation = isLeft ? -0.5 * Math.PI : 0.5 * Math.PI;\\n\\t\\t\\t}\\n\\n\\t\\t\\tcontext.save();\\n\\t\\t\\tcontext.translate(scaleLabelX, scaleLabelY);\\n\\t\\t\\tcontext.rotate(rotation);\\n\\t\\t\\tcontext.textAlign = 'center';\\n\\t\\t\\tcontext.textBaseline = 'middle';\\n\\t\\t\\tcontext.fillStyle = scaleLabelFontColor; // render in correct colour\\n\\t\\t\\tcontext.font = scaleLabelFont.string;\\n\\t\\t\\tcontext.fillText(scaleLabel.labelString, 0, 0);\\n\\t\\t\\tcontext.restore();\\n\\t\\t}\\n\\n\\t\\tif (axisWidth) {\\n\\t\\t\\t// Draw the line at the edge of the axis\\n\\t\\t\\tvar firstLineWidth = axisWidth;\\n\\t\\t\\tvar lastLineWidth = valueAtIndexOrDefault(gridLines.lineWidth, ticks.length - 1, 0);\\n\\t\\t\\tvar x1, x2, y1, y2;\\n\\n\\t\\t\\tif (isHorizontal) {\\n\\t\\t\\t\\tx1 = alignPixel(chart, me.left, firstLineWidth) - firstLineWidth / 2;\\n\\t\\t\\t\\tx2 = alignPixel(chart, me.right, lastLineWidth) + lastLineWidth / 2;\\n\\t\\t\\t\\ty1 = y2 = borderValue;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ty1 = alignPixel(chart, me.top, firstLineWidth) - firstLineWidth / 2;\\n\\t\\t\\t\\ty2 = alignPixel(chart, me.bottom, lastLineWidth) + lastLineWidth / 2;\\n\\t\\t\\t\\tx1 = x2 = borderValue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tcontext.lineWidth = axisWidth;\\n\\t\\t\\tcontext.strokeStyle = valueAtIndexOrDefault(gridLines.color, 0);\\n\\t\\t\\tcontext.beginPath();\\n\\t\\t\\tcontext.moveTo(x1, y1);\\n\\t\\t\\tcontext.lineTo(x2, y2);\\n\\t\\t\\tcontext.stroke();\\n\\t\\t}\\n\\t}\\n});\\n\\nvar defaultConfig = {\\n\\tposition: 'bottom'\\n};\\n\\nvar scale_category = core_scale.extend({\\n\\t/**\\n\\t* Internal function to get the correct labels. If data.xLabels or data.yLabels are defined, use those\\n\\t* else fall back to data.labels\\n\\t* @private\\n\\t*/\\n\\tgetLabels: function() {\\n\\t\\tvar data = this.chart.data;\\n\\t\\treturn this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels;\\n\\t},\\n\\n\\tdetermineDataLimits: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar labels = me.getLabels();\\n\\t\\tme.minIndex = 0;\\n\\t\\tme.maxIndex = labels.length - 1;\\n\\t\\tvar findIndex;\\n\\n\\t\\tif (me.options.ticks.min !== undefined) {\\n\\t\\t\\t// user specified min value\\n\\t\\t\\tfindIndex = labels.indexOf(me.options.ticks.min);\\n\\t\\t\\tme.minIndex = findIndex !== -1 ? findIndex : me.minIndex;\\n\\t\\t}\\n\\n\\t\\tif (me.options.ticks.max !== undefined) {\\n\\t\\t\\t// user specified max value\\n\\t\\t\\tfindIndex = labels.indexOf(me.options.ticks.max);\\n\\t\\t\\tme.maxIndex = findIndex !== -1 ? findIndex : me.maxIndex;\\n\\t\\t}\\n\\n\\t\\tme.min = labels[me.minIndex];\\n\\t\\tme.max = labels[me.maxIndex];\\n\\t},\\n\\n\\tbuildTicks: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar labels = me.getLabels();\\n\\t\\t// If we are viewing some subset of labels, slice the original array\\n\\t\\tme.ticks = (me.minIndex === 0 && me.maxIndex === labels.length - 1) ? labels : labels.slice(me.minIndex, me.maxIndex + 1);\\n\\t},\\n\\n\\tgetLabelForIndex: function(index, datasetIndex) {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\n\\t\\tif (chart.getDatasetMeta(datasetIndex).controller._getValueScaleId() === me.id) {\\n\\t\\t\\treturn me.getRightValue(chart.data.datasets[datasetIndex].data[index]);\\n\\t\\t}\\n\\n\\t\\treturn me.ticks[index - me.minIndex];\\n\\t},\\n\\n\\t// Used to get data value locations. Value can either be an index or a numerical value\\n\\tgetPixelForValue: function(value, index) {\\n\\t\\tvar me = this;\\n\\t\\tvar offset = me.options.offset;\\n\\t\\t// 1 is added because we need the length but we have the indexes\\n\\t\\tvar offsetAmt = Math.max((me.maxIndex + 1 - me.minIndex - (offset ? 0 : 1)), 1);\\n\\n\\t\\t// If value is a data object, then index is the index in the data array,\\n\\t\\t// not the index of the scale. We need to change that.\\n\\t\\tvar valueCategory;\\n\\t\\tif (value !== undefined && value !== null) {\\n\\t\\t\\tvalueCategory = me.isHorizontal() ? value.x : value.y;\\n\\t\\t}\\n\\t\\tif (valueCategory !== undefined || (value !== undefined && isNaN(index))) {\\n\\t\\t\\tvar labels = me.getLabels();\\n\\t\\t\\tvalue = valueCategory || value;\\n\\t\\t\\tvar idx = labels.indexOf(value);\\n\\t\\t\\tindex = idx !== -1 ? idx : index;\\n\\t\\t}\\n\\n\\t\\tif (me.isHorizontal()) {\\n\\t\\t\\tvar valueWidth = me.width / offsetAmt;\\n\\t\\t\\tvar widthOffset = (valueWidth * (index - me.minIndex));\\n\\n\\t\\t\\tif (offset) {\\n\\t\\t\\t\\twidthOffset += (valueWidth / 2);\\n\\t\\t\\t}\\n\\n\\t\\t\\treturn me.left + widthOffset;\\n\\t\\t}\\n\\t\\tvar valueHeight = me.height / offsetAmt;\\n\\t\\tvar heightOffset = (valueHeight * (index - me.minIndex));\\n\\n\\t\\tif (offset) {\\n\\t\\t\\theightOffset += (valueHeight / 2);\\n\\t\\t}\\n\\n\\t\\treturn me.top + heightOffset;\\n\\t},\\n\\n\\tgetPixelForTick: function(index) {\\n\\t\\treturn this.getPixelForValue(this.ticks[index], index + this.minIndex, null);\\n\\t},\\n\\n\\tgetValueForPixel: function(pixel) {\\n\\t\\tvar me = this;\\n\\t\\tvar offset = me.options.offset;\\n\\t\\tvar value;\\n\\t\\tvar offsetAmt = Math.max((me._ticks.length - (offset ? 0 : 1)), 1);\\n\\t\\tvar horz = me.isHorizontal();\\n\\t\\tvar valueDimension = (horz ? me.width : me.height) / offsetAmt;\\n\\n\\t\\tpixel -= horz ? me.left : me.top;\\n\\n\\t\\tif (offset) {\\n\\t\\t\\tpixel -= (valueDimension / 2);\\n\\t\\t}\\n\\n\\t\\tif (pixel <= 0) {\\n\\t\\t\\tvalue = 0;\\n\\t\\t} else {\\n\\t\\t\\tvalue = Math.round(pixel / valueDimension);\\n\\t\\t}\\n\\n\\t\\treturn value + me.minIndex;\\n\\t},\\n\\n\\tgetBasePixel: function() {\\n\\t\\treturn this.bottom;\\n\\t}\\n});\\n\\n// INTERNAL: static default options, registered in src/index.js\\nvar _defaults = defaultConfig;\\nscale_category._defaults = _defaults;\\n\\nvar noop = helpers$1.noop;\\nvar isNullOrUndef = helpers$1.isNullOrUndef;\\n\\n/**\\n * Generate a set of linear ticks\\n * @param generationOptions the options used to generate the ticks\\n * @param dataRange the range of the data\\n * @returns {number[]} array of tick values\\n */\\nfunction generateTicks(generationOptions, dataRange) {\\n\\tvar ticks = [];\\n\\t// To get a \\\"nice\\\" value for the tick spacing, we will use the appropriately named\\n\\t// \\\"nice number\\\" algorithm. See https://stackoverflow.com/questions/8506881/nice-label-algorithm-for-charts-with-minimum-ticks\\n\\t// for details.\\n\\n\\tvar MIN_SPACING = 1e-14;\\n\\tvar stepSize = generationOptions.stepSize;\\n\\tvar unit = stepSize || 1;\\n\\tvar maxNumSpaces = generationOptions.maxTicks - 1;\\n\\tvar min = generationOptions.min;\\n\\tvar max = generationOptions.max;\\n\\tvar precision = generationOptions.precision;\\n\\tvar rmin = dataRange.min;\\n\\tvar rmax = dataRange.max;\\n\\tvar spacing = helpers$1.niceNum((rmax - rmin) / maxNumSpaces / unit) * unit;\\n\\tvar factor, niceMin, niceMax, numSpaces;\\n\\n\\t// Beyond MIN_SPACING floating point numbers being to lose precision\\n\\t// such that we can't do the math necessary to generate ticks\\n\\tif (spacing < MIN_SPACING && isNullOrUndef(min) && isNullOrUndef(max)) {\\n\\t\\treturn [rmin, rmax];\\n\\t}\\n\\n\\tnumSpaces = Math.ceil(rmax / spacing) - Math.floor(rmin / spacing);\\n\\tif (numSpaces > maxNumSpaces) {\\n\\t\\t// If the calculated num of spaces exceeds maxNumSpaces, recalculate it\\n\\t\\tspacing = helpers$1.niceNum(numSpaces * spacing / maxNumSpaces / unit) * unit;\\n\\t}\\n\\n\\tif (stepSize || isNullOrUndef(precision)) {\\n\\t\\t// If a precision is not specified, calculate factor based on spacing\\n\\t\\tfactor = Math.pow(10, helpers$1._decimalPlaces(spacing));\\n\\t} else {\\n\\t\\t// If the user specified a precision, round to that number of decimal places\\n\\t\\tfactor = Math.pow(10, precision);\\n\\t\\tspacing = Math.ceil(spacing * factor) / factor;\\n\\t}\\n\\n\\tniceMin = Math.floor(rmin / spacing) * spacing;\\n\\tniceMax = Math.ceil(rmax / spacing) * spacing;\\n\\n\\t// If min, max and stepSize is set and they make an evenly spaced scale use it.\\n\\tif (stepSize) {\\n\\t\\t// If very close to our whole number, use it.\\n\\t\\tif (!isNullOrUndef(min) && helpers$1.almostWhole(min / spacing, spacing / 1000)) {\\n\\t\\t\\tniceMin = min;\\n\\t\\t}\\n\\t\\tif (!isNullOrUndef(max) && helpers$1.almostWhole(max / spacing, spacing / 1000)) {\\n\\t\\t\\tniceMax = max;\\n\\t\\t}\\n\\t}\\n\\n\\tnumSpaces = (niceMax - niceMin) / spacing;\\n\\t// If very close to our rounded value, use it.\\n\\tif (helpers$1.almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) {\\n\\t\\tnumSpaces = Math.round(numSpaces);\\n\\t} else {\\n\\t\\tnumSpaces = Math.ceil(numSpaces);\\n\\t}\\n\\n\\tniceMin = Math.round(niceMin * factor) / factor;\\n\\tniceMax = Math.round(niceMax * factor) / factor;\\n\\tticks.push(isNullOrUndef(min) ? niceMin : min);\\n\\tfor (var j = 1; j < numSpaces; ++j) {\\n\\t\\tticks.push(Math.round((niceMin + j * spacing) * factor) / factor);\\n\\t}\\n\\tticks.push(isNullOrUndef(max) ? niceMax : max);\\n\\n\\treturn ticks;\\n}\\n\\nvar scale_linearbase = core_scale.extend({\\n\\tgetRightValue: function(value) {\\n\\t\\tif (typeof value === 'string') {\\n\\t\\t\\treturn +value;\\n\\t\\t}\\n\\t\\treturn core_scale.prototype.getRightValue.call(this, value);\\n\\t},\\n\\n\\thandleTickRangeOptions: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar opts = me.options;\\n\\t\\tvar tickOpts = opts.ticks;\\n\\n\\t\\t// If we are forcing it to begin at 0, but 0 will already be rendered on the chart,\\n\\t\\t// do nothing since that would make the chart weird. If the user really wants a weird chart\\n\\t\\t// axis, they can manually override it\\n\\t\\tif (tickOpts.beginAtZero) {\\n\\t\\t\\tvar minSign = helpers$1.sign(me.min);\\n\\t\\t\\tvar maxSign = helpers$1.sign(me.max);\\n\\n\\t\\t\\tif (minSign < 0 && maxSign < 0) {\\n\\t\\t\\t\\t// move the top up to 0\\n\\t\\t\\t\\tme.max = 0;\\n\\t\\t\\t} else if (minSign > 0 && maxSign > 0) {\\n\\t\\t\\t\\t// move the bottom down to 0\\n\\t\\t\\t\\tme.min = 0;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tvar setMin = tickOpts.min !== undefined || tickOpts.suggestedMin !== undefined;\\n\\t\\tvar setMax = tickOpts.max !== undefined || tickOpts.suggestedMax !== undefined;\\n\\n\\t\\tif (tickOpts.min !== undefined) {\\n\\t\\t\\tme.min = tickOpts.min;\\n\\t\\t} else if (tickOpts.suggestedMin !== undefined) {\\n\\t\\t\\tif (me.min === null) {\\n\\t\\t\\t\\tme.min = tickOpts.suggestedMin;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tme.min = Math.min(me.min, tickOpts.suggestedMin);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (tickOpts.max !== undefined) {\\n\\t\\t\\tme.max = tickOpts.max;\\n\\t\\t} else if (tickOpts.suggestedMax !== undefined) {\\n\\t\\t\\tif (me.max === null) {\\n\\t\\t\\t\\tme.max = tickOpts.suggestedMax;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tme.max = Math.max(me.max, tickOpts.suggestedMax);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (setMin !== setMax) {\\n\\t\\t\\t// We set the min or the max but not both.\\n\\t\\t\\t// So ensure that our range is good\\n\\t\\t\\t// Inverted or 0 length range can happen when\\n\\t\\t\\t// ticks.min is set, and no datasets are visible\\n\\t\\t\\tif (me.min >= me.max) {\\n\\t\\t\\t\\tif (setMin) {\\n\\t\\t\\t\\t\\tme.max = me.min + 1;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tme.min = me.max - 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (me.min === me.max) {\\n\\t\\t\\tme.max++;\\n\\n\\t\\t\\tif (!tickOpts.beginAtZero) {\\n\\t\\t\\t\\tme.min--;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\n\\tgetTickLimit: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar tickOpts = me.options.ticks;\\n\\t\\tvar stepSize = tickOpts.stepSize;\\n\\t\\tvar maxTicksLimit = tickOpts.maxTicksLimit;\\n\\t\\tvar maxTicks;\\n\\n\\t\\tif (stepSize) {\\n\\t\\t\\tmaxTicks = Math.ceil(me.max / stepSize) - Math.floor(me.min / stepSize) + 1;\\n\\t\\t} else {\\n\\t\\t\\tmaxTicks = me._computeTickLimit();\\n\\t\\t\\tmaxTicksLimit = maxTicksLimit || 11;\\n\\t\\t}\\n\\n\\t\\tif (maxTicksLimit) {\\n\\t\\t\\tmaxTicks = Math.min(maxTicksLimit, maxTicks);\\n\\t\\t}\\n\\n\\t\\treturn maxTicks;\\n\\t},\\n\\n\\t_computeTickLimit: function() {\\n\\t\\treturn Number.POSITIVE_INFINITY;\\n\\t},\\n\\n\\thandleDirectionalChanges: noop,\\n\\n\\tbuildTicks: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar opts = me.options;\\n\\t\\tvar tickOpts = opts.ticks;\\n\\n\\t\\t// Figure out what the max number of ticks we can support it is based on the size of\\n\\t\\t// the axis area. For now, we say that the minimum tick spacing in pixels must be 40\\n\\t\\t// We also limit the maximum number of ticks to 11 which gives a nice 10 squares on\\n\\t\\t// the graph. Make sure we always have at least 2 ticks\\n\\t\\tvar maxTicks = me.getTickLimit();\\n\\t\\tmaxTicks = Math.max(2, maxTicks);\\n\\n\\t\\tvar numericGeneratorOptions = {\\n\\t\\t\\tmaxTicks: maxTicks,\\n\\t\\t\\tmin: tickOpts.min,\\n\\t\\t\\tmax: tickOpts.max,\\n\\t\\t\\tprecision: tickOpts.precision,\\n\\t\\t\\tstepSize: helpers$1.valueOrDefault(tickOpts.fixedStepSize, tickOpts.stepSize)\\n\\t\\t};\\n\\t\\tvar ticks = me.ticks = generateTicks(numericGeneratorOptions, me);\\n\\n\\t\\tme.handleDirectionalChanges();\\n\\n\\t\\t// At this point, we need to update our max and min given the tick values since we have expanded the\\n\\t\\t// range of the scale\\n\\t\\tme.max = helpers$1.max(ticks);\\n\\t\\tme.min = helpers$1.min(ticks);\\n\\n\\t\\tif (tickOpts.reverse) {\\n\\t\\t\\tticks.reverse();\\n\\n\\t\\t\\tme.start = me.max;\\n\\t\\t\\tme.end = me.min;\\n\\t\\t} else {\\n\\t\\t\\tme.start = me.min;\\n\\t\\t\\tme.end = me.max;\\n\\t\\t}\\n\\t},\\n\\n\\tconvertTicksToLabels: function() {\\n\\t\\tvar me = this;\\n\\t\\tme.ticksAsNumbers = me.ticks.slice();\\n\\t\\tme.zeroLineIndex = me.ticks.indexOf(0);\\n\\n\\t\\tcore_scale.prototype.convertTicksToLabels.call(me);\\n\\t}\\n});\\n\\nvar defaultConfig$1 = {\\n\\tposition: 'left',\\n\\tticks: {\\n\\t\\tcallback: core_ticks.formatters.linear\\n\\t}\\n};\\n\\nvar scale_linear = scale_linearbase.extend({\\n\\tdetermineDataLimits: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar opts = me.options;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar data = chart.data;\\n\\t\\tvar datasets = data.datasets;\\n\\t\\tvar isHorizontal = me.isHorizontal();\\n\\t\\tvar DEFAULT_MIN = 0;\\n\\t\\tvar DEFAULT_MAX = 1;\\n\\n\\t\\tfunction IDMatches(meta) {\\n\\t\\t\\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\\n\\t\\t}\\n\\n\\t\\t// First Calculate the range\\n\\t\\tme.min = null;\\n\\t\\tme.max = null;\\n\\n\\t\\tvar hasStacks = opts.stacked;\\n\\t\\tif (hasStacks === undefined) {\\n\\t\\t\\thelpers$1.each(datasets, function(dataset, datasetIndex) {\\n\\t\\t\\t\\tif (hasStacks) {\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvar meta = chart.getDatasetMeta(datasetIndex);\\n\\t\\t\\t\\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\\n\\t\\t\\t\\t\\tmeta.stack !== undefined) {\\n\\t\\t\\t\\t\\thasStacks = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\n\\t\\tif (opts.stacked || hasStacks) {\\n\\t\\t\\tvar valuesPerStack = {};\\n\\n\\t\\t\\thelpers$1.each(datasets, function(dataset, datasetIndex) {\\n\\t\\t\\t\\tvar meta = chart.getDatasetMeta(datasetIndex);\\n\\t\\t\\t\\tvar key = [\\n\\t\\t\\t\\t\\tmeta.type,\\n\\t\\t\\t\\t\\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\\n\\t\\t\\t\\t\\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\\n\\t\\t\\t\\t\\tmeta.stack\\n\\t\\t\\t\\t].join('.');\\n\\n\\t\\t\\t\\tif (valuesPerStack[key] === undefined) {\\n\\t\\t\\t\\t\\tvaluesPerStack[key] = {\\n\\t\\t\\t\\t\\t\\tpositiveValues: [],\\n\\t\\t\\t\\t\\t\\tnegativeValues: []\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Store these per type\\n\\t\\t\\t\\tvar positiveValues = valuesPerStack[key].positiveValues;\\n\\t\\t\\t\\tvar negativeValues = valuesPerStack[key].negativeValues;\\n\\n\\t\\t\\t\\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\\n\\t\\t\\t\\t\\thelpers$1.each(dataset.data, function(rawValue, index) {\\n\\t\\t\\t\\t\\t\\tvar value = +me.getRightValue(rawValue);\\n\\t\\t\\t\\t\\t\\tif (isNaN(value) || meta.data[index].hidden) {\\n\\t\\t\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\tpositiveValues[index] = positiveValues[index] || 0;\\n\\t\\t\\t\\t\\t\\tnegativeValues[index] = negativeValues[index] || 0;\\n\\n\\t\\t\\t\\t\\t\\tif (opts.relativePoints) {\\n\\t\\t\\t\\t\\t\\t\\tpositiveValues[index] = 100;\\n\\t\\t\\t\\t\\t\\t} else if (value < 0) {\\n\\t\\t\\t\\t\\t\\t\\tnegativeValues[index] += value;\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tpositiveValues[index] += value;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\n\\t\\t\\thelpers$1.each(valuesPerStack, function(valuesForType) {\\n\\t\\t\\t\\tvar values = valuesForType.positiveValues.concat(valuesForType.negativeValues);\\n\\t\\t\\t\\tvar minVal = helpers$1.min(values);\\n\\t\\t\\t\\tvar maxVal = helpers$1.max(values);\\n\\t\\t\\t\\tme.min = me.min === null ? minVal : Math.min(me.min, minVal);\\n\\t\\t\\t\\tme.max = me.max === null ? maxVal : Math.max(me.max, maxVal);\\n\\t\\t\\t});\\n\\n\\t\\t} else {\\n\\t\\t\\thelpers$1.each(datasets, function(dataset, datasetIndex) {\\n\\t\\t\\t\\tvar meta = chart.getDatasetMeta(datasetIndex);\\n\\t\\t\\t\\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\\n\\t\\t\\t\\t\\thelpers$1.each(dataset.data, function(rawValue, index) {\\n\\t\\t\\t\\t\\t\\tvar value = +me.getRightValue(rawValue);\\n\\t\\t\\t\\t\\t\\tif (isNaN(value) || meta.data[index].hidden) {\\n\\t\\t\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\tif (me.min === null) {\\n\\t\\t\\t\\t\\t\\t\\tme.min = value;\\n\\t\\t\\t\\t\\t\\t} else if (value < me.min) {\\n\\t\\t\\t\\t\\t\\t\\tme.min = value;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\tif (me.max === null) {\\n\\t\\t\\t\\t\\t\\t\\tme.max = value;\\n\\t\\t\\t\\t\\t\\t} else if (value > me.max) {\\n\\t\\t\\t\\t\\t\\t\\tme.max = value;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\n\\t\\tme.min = isFinite(me.min) && !isNaN(me.min) ? me.min : DEFAULT_MIN;\\n\\t\\tme.max = isFinite(me.max) && !isNaN(me.max) ? me.max : DEFAULT_MAX;\\n\\n\\t\\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\\n\\t\\tthis.handleTickRangeOptions();\\n\\t},\\n\\n\\t// Returns the maximum number of ticks based on the scale dimension\\n\\t_computeTickLimit: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar tickFont;\\n\\n\\t\\tif (me.isHorizontal()) {\\n\\t\\t\\treturn Math.ceil(me.width / 40);\\n\\t\\t}\\n\\t\\ttickFont = helpers$1.options._parseFont(me.options.ticks);\\n\\t\\treturn Math.ceil(me.height / tickFont.lineHeight);\\n\\t},\\n\\n\\t// Called after the ticks are built. We need\\n\\thandleDirectionalChanges: function() {\\n\\t\\tif (!this.isHorizontal()) {\\n\\t\\t\\t// We are in a vertical orientation. The top value is the highest. So reverse the array\\n\\t\\t\\tthis.ticks.reverse();\\n\\t\\t}\\n\\t},\\n\\n\\tgetLabelForIndex: function(index, datasetIndex) {\\n\\t\\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\\n\\t},\\n\\n\\t// Utils\\n\\tgetPixelForValue: function(value) {\\n\\t\\t// This must be called after fit has been run so that\\n\\t\\t// this.left, this.top, this.right, and this.bottom have been defined\\n\\t\\tvar me = this;\\n\\t\\tvar start = me.start;\\n\\n\\t\\tvar rightValue = +me.getRightValue(value);\\n\\t\\tvar pixel;\\n\\t\\tvar range = me.end - start;\\n\\n\\t\\tif (me.isHorizontal()) {\\n\\t\\t\\tpixel = me.left + (me.width / range * (rightValue - start));\\n\\t\\t} else {\\n\\t\\t\\tpixel = me.bottom - (me.height / range * (rightValue - start));\\n\\t\\t}\\n\\t\\treturn pixel;\\n\\t},\\n\\n\\tgetValueForPixel: function(pixel) {\\n\\t\\tvar me = this;\\n\\t\\tvar isHorizontal = me.isHorizontal();\\n\\t\\tvar innerDimension = isHorizontal ? me.width : me.height;\\n\\t\\tvar offset = (isHorizontal ? pixel - me.left : me.bottom - pixel) / innerDimension;\\n\\t\\treturn me.start + ((me.end - me.start) * offset);\\n\\t},\\n\\n\\tgetPixelForTick: function(index) {\\n\\t\\treturn this.getPixelForValue(this.ticksAsNumbers[index]);\\n\\t}\\n});\\n\\n// INTERNAL: static default options, registered in src/index.js\\nvar _defaults$1 = defaultConfig$1;\\nscale_linear._defaults = _defaults$1;\\n\\nvar valueOrDefault$a = helpers$1.valueOrDefault;\\n\\n/**\\n * Generate a set of logarithmic ticks\\n * @param generationOptions the options used to generate the ticks\\n * @param dataRange the range of the data\\n * @returns {number[]} array of tick values\\n */\\nfunction generateTicks$1(generationOptions, dataRange) {\\n\\tvar ticks = [];\\n\\n\\tvar tickVal = valueOrDefault$a(generationOptions.min, Math.pow(10, Math.floor(helpers$1.log10(dataRange.min))));\\n\\n\\tvar endExp = Math.floor(helpers$1.log10(dataRange.max));\\n\\tvar endSignificand = Math.ceil(dataRange.max / Math.pow(10, endExp));\\n\\tvar exp, significand;\\n\\n\\tif (tickVal === 0) {\\n\\t\\texp = Math.floor(helpers$1.log10(dataRange.minNotZero));\\n\\t\\tsignificand = Math.floor(dataRange.minNotZero / Math.pow(10, exp));\\n\\n\\t\\tticks.push(tickVal);\\n\\t\\ttickVal = significand * Math.pow(10, exp);\\n\\t} else {\\n\\t\\texp = Math.floor(helpers$1.log10(tickVal));\\n\\t\\tsignificand = Math.floor(tickVal / Math.pow(10, exp));\\n\\t}\\n\\tvar precision = exp < 0 ? Math.pow(10, Math.abs(exp)) : 1;\\n\\n\\tdo {\\n\\t\\tticks.push(tickVal);\\n\\n\\t\\t++significand;\\n\\t\\tif (significand === 10) {\\n\\t\\t\\tsignificand = 1;\\n\\t\\t\\t++exp;\\n\\t\\t\\tprecision = exp >= 0 ? 1 : precision;\\n\\t\\t}\\n\\n\\t\\ttickVal = Math.round(significand * Math.pow(10, exp) * precision) / precision;\\n\\t} while (exp < endExp || (exp === endExp && significand < endSignificand));\\n\\n\\tvar lastTick = valueOrDefault$a(generationOptions.max, tickVal);\\n\\tticks.push(lastTick);\\n\\n\\treturn ticks;\\n}\\n\\nvar defaultConfig$2 = {\\n\\tposition: 'left',\\n\\n\\t// label settings\\n\\tticks: {\\n\\t\\tcallback: core_ticks.formatters.logarithmic\\n\\t}\\n};\\n\\n// TODO(v3): change this to positiveOrDefault\\nfunction nonNegativeOrDefault(value, defaultValue) {\\n\\treturn helpers$1.isFinite(value) && value >= 0 ? value : defaultValue;\\n}\\n\\nvar scale_logarithmic = core_scale.extend({\\n\\tdetermineDataLimits: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar opts = me.options;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar data = chart.data;\\n\\t\\tvar datasets = data.datasets;\\n\\t\\tvar isHorizontal = me.isHorizontal();\\n\\t\\tfunction IDMatches(meta) {\\n\\t\\t\\treturn isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id;\\n\\t\\t}\\n\\n\\t\\t// Calculate Range\\n\\t\\tme.min = null;\\n\\t\\tme.max = null;\\n\\t\\tme.minNotZero = null;\\n\\n\\t\\tvar hasStacks = opts.stacked;\\n\\t\\tif (hasStacks === undefined) {\\n\\t\\t\\thelpers$1.each(datasets, function(dataset, datasetIndex) {\\n\\t\\t\\t\\tif (hasStacks) {\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tvar meta = chart.getDatasetMeta(datasetIndex);\\n\\t\\t\\t\\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) &&\\n\\t\\t\\t\\t\\tmeta.stack !== undefined) {\\n\\t\\t\\t\\t\\thasStacks = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\n\\t\\tif (opts.stacked || hasStacks) {\\n\\t\\t\\tvar valuesPerStack = {};\\n\\n\\t\\t\\thelpers$1.each(datasets, function(dataset, datasetIndex) {\\n\\t\\t\\t\\tvar meta = chart.getDatasetMeta(datasetIndex);\\n\\t\\t\\t\\tvar key = [\\n\\t\\t\\t\\t\\tmeta.type,\\n\\t\\t\\t\\t\\t// we have a separate stack for stack=undefined datasets when the opts.stacked is undefined\\n\\t\\t\\t\\t\\t((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''),\\n\\t\\t\\t\\t\\tmeta.stack\\n\\t\\t\\t\\t].join('.');\\n\\n\\t\\t\\t\\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\\n\\t\\t\\t\\t\\tif (valuesPerStack[key] === undefined) {\\n\\t\\t\\t\\t\\t\\tvaluesPerStack[key] = [];\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\thelpers$1.each(dataset.data, function(rawValue, index) {\\n\\t\\t\\t\\t\\t\\tvar values = valuesPerStack[key];\\n\\t\\t\\t\\t\\t\\tvar value = +me.getRightValue(rawValue);\\n\\t\\t\\t\\t\\t\\t// invalid, hidden and negative values are ignored\\n\\t\\t\\t\\t\\t\\tif (isNaN(value) || meta.data[index].hidden || value < 0) {\\n\\t\\t\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\tvalues[index] = values[index] || 0;\\n\\t\\t\\t\\t\\t\\tvalues[index] += value;\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\n\\t\\t\\thelpers$1.each(valuesPerStack, function(valuesForType) {\\n\\t\\t\\t\\tif (valuesForType.length > 0) {\\n\\t\\t\\t\\t\\tvar minVal = helpers$1.min(valuesForType);\\n\\t\\t\\t\\t\\tvar maxVal = helpers$1.max(valuesForType);\\n\\t\\t\\t\\t\\tme.min = me.min === null ? minVal : Math.min(me.min, minVal);\\n\\t\\t\\t\\t\\tme.max = me.max === null ? maxVal : Math.max(me.max, maxVal);\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\n\\t\\t} else {\\n\\t\\t\\thelpers$1.each(datasets, function(dataset, datasetIndex) {\\n\\t\\t\\t\\tvar meta = chart.getDatasetMeta(datasetIndex);\\n\\t\\t\\t\\tif (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) {\\n\\t\\t\\t\\t\\thelpers$1.each(dataset.data, function(rawValue, index) {\\n\\t\\t\\t\\t\\t\\tvar value = +me.getRightValue(rawValue);\\n\\t\\t\\t\\t\\t\\t// invalid, hidden and negative values are ignored\\n\\t\\t\\t\\t\\t\\tif (isNaN(value) || meta.data[index].hidden || value < 0) {\\n\\t\\t\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\tif (me.min === null) {\\n\\t\\t\\t\\t\\t\\t\\tme.min = value;\\n\\t\\t\\t\\t\\t\\t} else if (value < me.min) {\\n\\t\\t\\t\\t\\t\\t\\tme.min = value;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\tif (me.max === null) {\\n\\t\\t\\t\\t\\t\\t\\tme.max = value;\\n\\t\\t\\t\\t\\t\\t} else if (value > me.max) {\\n\\t\\t\\t\\t\\t\\t\\tme.max = value;\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\tif (value !== 0 && (me.minNotZero === null || value < me.minNotZero)) {\\n\\t\\t\\t\\t\\t\\t\\tme.minNotZero = value;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\n\\t\\t// Common base implementation to handle ticks.min, ticks.max\\n\\t\\tthis.handleTickRangeOptions();\\n\\t},\\n\\n\\thandleTickRangeOptions: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar tickOpts = me.options.ticks;\\n\\t\\tvar DEFAULT_MIN = 1;\\n\\t\\tvar DEFAULT_MAX = 10;\\n\\n\\t\\tme.min = nonNegativeOrDefault(tickOpts.min, me.min);\\n\\t\\tme.max = nonNegativeOrDefault(tickOpts.max, me.max);\\n\\n\\t\\tif (me.min === me.max) {\\n\\t\\t\\tif (me.min !== 0 && me.min !== null) {\\n\\t\\t\\t\\tme.min = Math.pow(10, Math.floor(helpers$1.log10(me.min)) - 1);\\n\\t\\t\\t\\tme.max = Math.pow(10, Math.floor(helpers$1.log10(me.max)) + 1);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tme.min = DEFAULT_MIN;\\n\\t\\t\\t\\tme.max = DEFAULT_MAX;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (me.min === null) {\\n\\t\\t\\tme.min = Math.pow(10, Math.floor(helpers$1.log10(me.max)) - 1);\\n\\t\\t}\\n\\t\\tif (me.max === null) {\\n\\t\\t\\tme.max = me.min !== 0\\n\\t\\t\\t\\t? Math.pow(10, Math.floor(helpers$1.log10(me.min)) + 1)\\n\\t\\t\\t\\t: DEFAULT_MAX;\\n\\t\\t}\\n\\t\\tif (me.minNotZero === null) {\\n\\t\\t\\tif (me.min > 0) {\\n\\t\\t\\t\\tme.minNotZero = me.min;\\n\\t\\t\\t} else if (me.max < 1) {\\n\\t\\t\\t\\tme.minNotZero = Math.pow(10, Math.floor(helpers$1.log10(me.max)));\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tme.minNotZero = DEFAULT_MIN;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\n\\tbuildTicks: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar tickOpts = me.options.ticks;\\n\\t\\tvar reverse = !me.isHorizontal();\\n\\n\\t\\tvar generationOptions = {\\n\\t\\t\\tmin: nonNegativeOrDefault(tickOpts.min),\\n\\t\\t\\tmax: nonNegativeOrDefault(tickOpts.max)\\n\\t\\t};\\n\\t\\tvar ticks = me.ticks = generateTicks$1(generationOptions, me);\\n\\n\\t\\t// At this point, we need to update our max and min given the tick values since we have expanded the\\n\\t\\t// range of the scale\\n\\t\\tme.max = helpers$1.max(ticks);\\n\\t\\tme.min = helpers$1.min(ticks);\\n\\n\\t\\tif (tickOpts.reverse) {\\n\\t\\t\\treverse = !reverse;\\n\\t\\t\\tme.start = me.max;\\n\\t\\t\\tme.end = me.min;\\n\\t\\t} else {\\n\\t\\t\\tme.start = me.min;\\n\\t\\t\\tme.end = me.max;\\n\\t\\t}\\n\\t\\tif (reverse) {\\n\\t\\t\\tticks.reverse();\\n\\t\\t}\\n\\t},\\n\\n\\tconvertTicksToLabels: function() {\\n\\t\\tthis.tickValues = this.ticks.slice();\\n\\n\\t\\tcore_scale.prototype.convertTicksToLabels.call(this);\\n\\t},\\n\\n\\t// Get the correct tooltip label\\n\\tgetLabelForIndex: function(index, datasetIndex) {\\n\\t\\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\\n\\t},\\n\\n\\tgetPixelForTick: function(index) {\\n\\t\\treturn this.getPixelForValue(this.tickValues[index]);\\n\\t},\\n\\n\\t/**\\n\\t * Returns the value of the first tick.\\n\\t * @param {number} value - The minimum not zero value.\\n\\t * @return {number} The first tick value.\\n\\t * @private\\n\\t */\\n\\t_getFirstTickValue: function(value) {\\n\\t\\tvar exp = Math.floor(helpers$1.log10(value));\\n\\t\\tvar significand = Math.floor(value / Math.pow(10, exp));\\n\\n\\t\\treturn significand * Math.pow(10, exp);\\n\\t},\\n\\n\\tgetPixelForValue: function(value) {\\n\\t\\tvar me = this;\\n\\t\\tvar tickOpts = me.options.ticks;\\n\\t\\tvar reverse = tickOpts.reverse;\\n\\t\\tvar log10 = helpers$1.log10;\\n\\t\\tvar firstTickValue = me._getFirstTickValue(me.minNotZero);\\n\\t\\tvar offset = 0;\\n\\t\\tvar innerDimension, pixel, start, end, sign;\\n\\n\\t\\tvalue = +me.getRightValue(value);\\n\\t\\tif (reverse) {\\n\\t\\t\\tstart = me.end;\\n\\t\\t\\tend = me.start;\\n\\t\\t\\tsign = -1;\\n\\t\\t} else {\\n\\t\\t\\tstart = me.start;\\n\\t\\t\\tend = me.end;\\n\\t\\t\\tsign = 1;\\n\\t\\t}\\n\\t\\tif (me.isHorizontal()) {\\n\\t\\t\\tinnerDimension = me.width;\\n\\t\\t\\tpixel = reverse ? me.right : me.left;\\n\\t\\t} else {\\n\\t\\t\\tinnerDimension = me.height;\\n\\t\\t\\tsign *= -1; // invert, since the upper-left corner of the canvas is at pixel (0, 0)\\n\\t\\t\\tpixel = reverse ? me.top : me.bottom;\\n\\t\\t}\\n\\t\\tif (value !== start) {\\n\\t\\t\\tif (start === 0) { // include zero tick\\n\\t\\t\\t\\toffset = valueOrDefault$a(tickOpts.fontSize, core_defaults.global.defaultFontSize);\\n\\t\\t\\t\\tinnerDimension -= offset;\\n\\t\\t\\t\\tstart = firstTickValue;\\n\\t\\t\\t}\\n\\t\\t\\tif (value !== 0) {\\n\\t\\t\\t\\toffset += innerDimension / (log10(end) - log10(start)) * (log10(value) - log10(start));\\n\\t\\t\\t}\\n\\t\\t\\tpixel += sign * offset;\\n\\t\\t}\\n\\t\\treturn pixel;\\n\\t},\\n\\n\\tgetValueForPixel: function(pixel) {\\n\\t\\tvar me = this;\\n\\t\\tvar tickOpts = me.options.ticks;\\n\\t\\tvar reverse = tickOpts.reverse;\\n\\t\\tvar log10 = helpers$1.log10;\\n\\t\\tvar firstTickValue = me._getFirstTickValue(me.minNotZero);\\n\\t\\tvar innerDimension, start, end, value;\\n\\n\\t\\tif (reverse) {\\n\\t\\t\\tstart = me.end;\\n\\t\\t\\tend = me.start;\\n\\t\\t} else {\\n\\t\\t\\tstart = me.start;\\n\\t\\t\\tend = me.end;\\n\\t\\t}\\n\\t\\tif (me.isHorizontal()) {\\n\\t\\t\\tinnerDimension = me.width;\\n\\t\\t\\tvalue = reverse ? me.right - pixel : pixel - me.left;\\n\\t\\t} else {\\n\\t\\t\\tinnerDimension = me.height;\\n\\t\\t\\tvalue = reverse ? pixel - me.top : me.bottom - pixel;\\n\\t\\t}\\n\\t\\tif (value !== start) {\\n\\t\\t\\tif (start === 0) { // include zero tick\\n\\t\\t\\t\\tvar offset = valueOrDefault$a(tickOpts.fontSize, core_defaults.global.defaultFontSize);\\n\\t\\t\\t\\tvalue -= offset;\\n\\t\\t\\t\\tinnerDimension -= offset;\\n\\t\\t\\t\\tstart = firstTickValue;\\n\\t\\t\\t}\\n\\t\\t\\tvalue *= log10(end) - log10(start);\\n\\t\\t\\tvalue /= innerDimension;\\n\\t\\t\\tvalue = Math.pow(10, log10(start) + value);\\n\\t\\t}\\n\\t\\treturn value;\\n\\t}\\n});\\n\\n// INTERNAL: static default options, registered in src/index.js\\nvar _defaults$2 = defaultConfig$2;\\nscale_logarithmic._defaults = _defaults$2;\\n\\nvar valueOrDefault$b = helpers$1.valueOrDefault;\\nvar valueAtIndexOrDefault$1 = helpers$1.valueAtIndexOrDefault;\\nvar resolve$7 = helpers$1.options.resolve;\\n\\nvar defaultConfig$3 = {\\n\\tdisplay: true,\\n\\n\\t// Boolean - Whether to animate scaling the chart from the centre\\n\\tanimate: true,\\n\\tposition: 'chartArea',\\n\\n\\tangleLines: {\\n\\t\\tdisplay: true,\\n\\t\\tcolor: 'rgba(0, 0, 0, 0.1)',\\n\\t\\tlineWidth: 1,\\n\\t\\tborderDash: [],\\n\\t\\tborderDashOffset: 0.0\\n\\t},\\n\\n\\tgridLines: {\\n\\t\\tcircular: false\\n\\t},\\n\\n\\t// label settings\\n\\tticks: {\\n\\t\\t// Boolean - Show a backdrop to the scale label\\n\\t\\tshowLabelBackdrop: true,\\n\\n\\t\\t// String - The colour of the label backdrop\\n\\t\\tbackdropColor: 'rgba(255,255,255,0.75)',\\n\\n\\t\\t// Number - The backdrop padding above & below the label in pixels\\n\\t\\tbackdropPaddingY: 2,\\n\\n\\t\\t// Number - The backdrop padding to the side of the label in pixels\\n\\t\\tbackdropPaddingX: 2,\\n\\n\\t\\tcallback: core_ticks.formatters.linear\\n\\t},\\n\\n\\tpointLabels: {\\n\\t\\t// Boolean - if true, show point labels\\n\\t\\tdisplay: true,\\n\\n\\t\\t// Number - Point label font size in pixels\\n\\t\\tfontSize: 10,\\n\\n\\t\\t// Function - Used to convert point labels\\n\\t\\tcallback: function(label) {\\n\\t\\t\\treturn label;\\n\\t\\t}\\n\\t}\\n};\\n\\nfunction getValueCount(scale) {\\n\\tvar opts = scale.options;\\n\\treturn opts.angleLines.display || opts.pointLabels.display ? scale.chart.data.labels.length : 0;\\n}\\n\\nfunction getTickBackdropHeight(opts) {\\n\\tvar tickOpts = opts.ticks;\\n\\n\\tif (tickOpts.display && opts.display) {\\n\\t\\treturn valueOrDefault$b(tickOpts.fontSize, core_defaults.global.defaultFontSize) + tickOpts.backdropPaddingY * 2;\\n\\t}\\n\\treturn 0;\\n}\\n\\nfunction measureLabelSize(ctx, lineHeight, label) {\\n\\tif (helpers$1.isArray(label)) {\\n\\t\\treturn {\\n\\t\\t\\tw: helpers$1.longestText(ctx, ctx.font, label),\\n\\t\\t\\th: label.length * lineHeight\\n\\t\\t};\\n\\t}\\n\\n\\treturn {\\n\\t\\tw: ctx.measureText(label).width,\\n\\t\\th: lineHeight\\n\\t};\\n}\\n\\nfunction determineLimits(angle, pos, size, min, max) {\\n\\tif (angle === min || angle === max) {\\n\\t\\treturn {\\n\\t\\t\\tstart: pos - (size / 2),\\n\\t\\t\\tend: pos + (size / 2)\\n\\t\\t};\\n\\t} else if (angle < min || angle > max) {\\n\\t\\treturn {\\n\\t\\t\\tstart: pos - size,\\n\\t\\t\\tend: pos\\n\\t\\t};\\n\\t}\\n\\n\\treturn {\\n\\t\\tstart: pos,\\n\\t\\tend: pos + size\\n\\t};\\n}\\n\\n/**\\n * Helper function to fit a radial linear scale with point labels\\n */\\nfunction fitWithPointLabels(scale) {\\n\\n\\t// Right, this is really confusing and there is a lot of maths going on here\\n\\t// The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9\\n\\t//\\n\\t// Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif\\n\\t//\\n\\t// Solution:\\n\\t//\\n\\t// We assume the radius of the polygon is half the size of the canvas at first\\n\\t// at each index we check if the text overlaps.\\n\\t//\\n\\t// Where it does, we store that angle and that index.\\n\\t//\\n\\t// After finding the largest index and angle we calculate how much we need to remove\\n\\t// from the shape radius to move the point inwards by that x.\\n\\t//\\n\\t// We average the left and right distances to get the maximum shape radius that can fit in the box\\n\\t// along with labels.\\n\\t//\\n\\t// Once we have that, we can find the centre point for the chart, by taking the x text protrusion\\n\\t// on each side, removing that from the size, halving it and adding the left x protrusion width.\\n\\t//\\n\\t// This will mean we have a shape fitted to the canvas, as large as it can be with the labels\\n\\t// and position it in the most space efficient manner\\n\\t//\\n\\t// https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif\\n\\n\\tvar plFont = helpers$1.options._parseFont(scale.options.pointLabels);\\n\\n\\t// Get maximum radius of the polygon. Either half the height (minus the text width) or half the width.\\n\\t// Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points\\n\\tvar furthestLimits = {\\n\\t\\tl: 0,\\n\\t\\tr: scale.width,\\n\\t\\tt: 0,\\n\\t\\tb: scale.height - scale.paddingTop\\n\\t};\\n\\tvar furthestAngles = {};\\n\\tvar i, textSize, pointPosition;\\n\\n\\tscale.ctx.font = plFont.string;\\n\\tscale._pointLabelSizes = [];\\n\\n\\tvar valueCount = getValueCount(scale);\\n\\tfor (i = 0; i < valueCount; i++) {\\n\\t\\tpointPosition = scale.getPointPosition(i, scale.drawingArea + 5);\\n\\t\\ttextSize = measureLabelSize(scale.ctx, plFont.lineHeight, scale.pointLabels[i] || '');\\n\\t\\tscale._pointLabelSizes[i] = textSize;\\n\\n\\t\\t// Add quarter circle to make degree 0 mean top of circle\\n\\t\\tvar angleRadians = scale.getIndexAngle(i);\\n\\t\\tvar angle = helpers$1.toDegrees(angleRadians) % 360;\\n\\t\\tvar hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180);\\n\\t\\tvar vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270);\\n\\n\\t\\tif (hLimits.start < furthestLimits.l) {\\n\\t\\t\\tfurthestLimits.l = hLimits.start;\\n\\t\\t\\tfurthestAngles.l = angleRadians;\\n\\t\\t}\\n\\n\\t\\tif (hLimits.end > furthestLimits.r) {\\n\\t\\t\\tfurthestLimits.r = hLimits.end;\\n\\t\\t\\tfurthestAngles.r = angleRadians;\\n\\t\\t}\\n\\n\\t\\tif (vLimits.start < furthestLimits.t) {\\n\\t\\t\\tfurthestLimits.t = vLimits.start;\\n\\t\\t\\tfurthestAngles.t = angleRadians;\\n\\t\\t}\\n\\n\\t\\tif (vLimits.end > furthestLimits.b) {\\n\\t\\t\\tfurthestLimits.b = vLimits.end;\\n\\t\\t\\tfurthestAngles.b = angleRadians;\\n\\t\\t}\\n\\t}\\n\\n\\tscale.setReductions(scale.drawingArea, furthestLimits, furthestAngles);\\n}\\n\\nfunction getTextAlignForAngle(angle) {\\n\\tif (angle === 0 || angle === 180) {\\n\\t\\treturn 'center';\\n\\t} else if (angle < 180) {\\n\\t\\treturn 'left';\\n\\t}\\n\\n\\treturn 'right';\\n}\\n\\nfunction fillText(ctx, text, position, lineHeight) {\\n\\tvar y = position.y + lineHeight / 2;\\n\\tvar i, ilen;\\n\\n\\tif (helpers$1.isArray(text)) {\\n\\t\\tfor (i = 0, ilen = text.length; i < ilen; ++i) {\\n\\t\\t\\tctx.fillText(text[i], position.x, y);\\n\\t\\t\\ty += lineHeight;\\n\\t\\t}\\n\\t} else {\\n\\t\\tctx.fillText(text, position.x, y);\\n\\t}\\n}\\n\\nfunction adjustPointPositionForLabelHeight(angle, textSize, position) {\\n\\tif (angle === 90 || angle === 270) {\\n\\t\\tposition.y -= (textSize.h / 2);\\n\\t} else if (angle > 270 || angle < 90) {\\n\\t\\tposition.y -= textSize.h;\\n\\t}\\n}\\n\\nfunction drawPointLabels(scale) {\\n\\tvar ctx = scale.ctx;\\n\\tvar opts = scale.options;\\n\\tvar angleLineOpts = opts.angleLines;\\n\\tvar gridLineOpts = opts.gridLines;\\n\\tvar pointLabelOpts = opts.pointLabels;\\n\\tvar lineWidth = valueOrDefault$b(angleLineOpts.lineWidth, gridLineOpts.lineWidth);\\n\\tvar lineColor = valueOrDefault$b(angleLineOpts.color, gridLineOpts.color);\\n\\tvar tickBackdropHeight = getTickBackdropHeight(opts);\\n\\n\\tctx.save();\\n\\tctx.lineWidth = lineWidth;\\n\\tctx.strokeStyle = lineColor;\\n\\tif (ctx.setLineDash) {\\n\\t\\tctx.setLineDash(resolve$7([angleLineOpts.borderDash, gridLineOpts.borderDash, []]));\\n\\t\\tctx.lineDashOffset = resolve$7([angleLineOpts.borderDashOffset, gridLineOpts.borderDashOffset, 0.0]);\\n\\t}\\n\\n\\tvar outerDistance = scale.getDistanceFromCenterForValue(opts.ticks.reverse ? scale.min : scale.max);\\n\\n\\t// Point Label Font\\n\\tvar plFont = helpers$1.options._parseFont(pointLabelOpts);\\n\\n\\tctx.font = plFont.string;\\n\\tctx.textBaseline = 'middle';\\n\\n\\tfor (var i = getValueCount(scale) - 1; i >= 0; i--) {\\n\\t\\tif (angleLineOpts.display && lineWidth && lineColor) {\\n\\t\\t\\tvar outerPosition = scale.getPointPosition(i, outerDistance);\\n\\t\\t\\tctx.beginPath();\\n\\t\\t\\tctx.moveTo(scale.xCenter, scale.yCenter);\\n\\t\\t\\tctx.lineTo(outerPosition.x, outerPosition.y);\\n\\t\\t\\tctx.stroke();\\n\\t\\t}\\n\\n\\t\\tif (pointLabelOpts.display) {\\n\\t\\t\\t// Extra pixels out for some label spacing\\n\\t\\t\\tvar extra = (i === 0 ? tickBackdropHeight / 2 : 0);\\n\\t\\t\\tvar pointLabelPosition = scale.getPointPosition(i, outerDistance + extra + 5);\\n\\n\\t\\t\\t// Keep this in loop since we may support array properties here\\n\\t\\t\\tvar pointLabelFontColor = valueAtIndexOrDefault$1(pointLabelOpts.fontColor, i, core_defaults.global.defaultFontColor);\\n\\t\\t\\tctx.fillStyle = pointLabelFontColor;\\n\\n\\t\\t\\tvar angleRadians = scale.getIndexAngle(i);\\n\\t\\t\\tvar angle = helpers$1.toDegrees(angleRadians);\\n\\t\\t\\tctx.textAlign = getTextAlignForAngle(angle);\\n\\t\\t\\tadjustPointPositionForLabelHeight(angle, scale._pointLabelSizes[i], pointLabelPosition);\\n\\t\\t\\tfillText(ctx, scale.pointLabels[i] || '', pointLabelPosition, plFont.lineHeight);\\n\\t\\t}\\n\\t}\\n\\tctx.restore();\\n}\\n\\nfunction drawRadiusLine(scale, gridLineOpts, radius, index) {\\n\\tvar ctx = scale.ctx;\\n\\tvar circular = gridLineOpts.circular;\\n\\tvar valueCount = getValueCount(scale);\\n\\tvar lineColor = valueAtIndexOrDefault$1(gridLineOpts.color, index - 1);\\n\\tvar lineWidth = valueAtIndexOrDefault$1(gridLineOpts.lineWidth, index - 1);\\n\\tvar pointPosition;\\n\\n\\tif ((!circular && !valueCount) || !lineColor || !lineWidth) {\\n\\t\\treturn;\\n\\t}\\n\\n\\tctx.save();\\n\\tctx.strokeStyle = lineColor;\\n\\tctx.lineWidth = lineWidth;\\n\\tif (ctx.setLineDash) {\\n\\t\\tctx.setLineDash(gridLineOpts.borderDash || []);\\n\\t\\tctx.lineDashOffset = gridLineOpts.borderDashOffset || 0.0;\\n\\t}\\n\\n\\tctx.beginPath();\\n\\tif (circular) {\\n\\t\\t// Draw circular arcs between the points\\n\\t\\tctx.arc(scale.xCenter, scale.yCenter, radius, 0, Math.PI * 2);\\n\\t} else {\\n\\t\\t// Draw straight lines connecting each index\\n\\t\\tpointPosition = scale.getPointPosition(0, radius);\\n\\t\\tctx.moveTo(pointPosition.x, pointPosition.y);\\n\\n\\t\\tfor (var i = 1; i < valueCount; i++) {\\n\\t\\t\\tpointPosition = scale.getPointPosition(i, radius);\\n\\t\\t\\tctx.lineTo(pointPosition.x, pointPosition.y);\\n\\t\\t}\\n\\t}\\n\\tctx.closePath();\\n\\tctx.stroke();\\n\\tctx.restore();\\n}\\n\\nfunction numberOrZero(param) {\\n\\treturn helpers$1.isNumber(param) ? param : 0;\\n}\\n\\nvar scale_radialLinear = scale_linearbase.extend({\\n\\tsetDimensions: function() {\\n\\t\\tvar me = this;\\n\\n\\t\\t// Set the unconstrained dimension before label rotation\\n\\t\\tme.width = me.maxWidth;\\n\\t\\tme.height = me.maxHeight;\\n\\t\\tme.paddingTop = getTickBackdropHeight(me.options) / 2;\\n\\t\\tme.xCenter = Math.floor(me.width / 2);\\n\\t\\tme.yCenter = Math.floor((me.height - me.paddingTop) / 2);\\n\\t\\tme.drawingArea = Math.min(me.height - me.paddingTop, me.width) / 2;\\n\\t},\\n\\n\\tdetermineDataLimits: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar min = Number.POSITIVE_INFINITY;\\n\\t\\tvar max = Number.NEGATIVE_INFINITY;\\n\\n\\t\\thelpers$1.each(chart.data.datasets, function(dataset, datasetIndex) {\\n\\t\\t\\tif (chart.isDatasetVisible(datasetIndex)) {\\n\\t\\t\\t\\tvar meta = chart.getDatasetMeta(datasetIndex);\\n\\n\\t\\t\\t\\thelpers$1.each(dataset.data, function(rawValue, index) {\\n\\t\\t\\t\\t\\tvar value = +me.getRightValue(rawValue);\\n\\t\\t\\t\\t\\tif (isNaN(value) || meta.data[index].hidden) {\\n\\t\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tmin = Math.min(value, min);\\n\\t\\t\\t\\t\\tmax = Math.max(value, max);\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t});\\n\\n\\t\\tme.min = (min === Number.POSITIVE_INFINITY ? 0 : min);\\n\\t\\tme.max = (max === Number.NEGATIVE_INFINITY ? 0 : max);\\n\\n\\t\\t// Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero\\n\\t\\tme.handleTickRangeOptions();\\n\\t},\\n\\n\\t// Returns the maximum number of ticks based on the scale dimension\\n\\t_computeTickLimit: function() {\\n\\t\\treturn Math.ceil(this.drawingArea / getTickBackdropHeight(this.options));\\n\\t},\\n\\n\\tconvertTicksToLabels: function() {\\n\\t\\tvar me = this;\\n\\n\\t\\tscale_linearbase.prototype.convertTicksToLabels.call(me);\\n\\n\\t\\t// Point labels\\n\\t\\tme.pointLabels = me.chart.data.labels.map(me.options.pointLabels.callback, me);\\n\\t},\\n\\n\\tgetLabelForIndex: function(index, datasetIndex) {\\n\\t\\treturn +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]);\\n\\t},\\n\\n\\tfit: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar opts = me.options;\\n\\n\\t\\tif (opts.display && opts.pointLabels.display) {\\n\\t\\t\\tfitWithPointLabels(me);\\n\\t\\t} else {\\n\\t\\t\\tme.setCenterPoint(0, 0, 0, 0);\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * Set radius reductions and determine new radius and center point\\n\\t * @private\\n\\t */\\n\\tsetReductions: function(largestPossibleRadius, furthestLimits, furthestAngles) {\\n\\t\\tvar me = this;\\n\\t\\tvar radiusReductionLeft = furthestLimits.l / Math.sin(furthestAngles.l);\\n\\t\\tvar radiusReductionRight = Math.max(furthestLimits.r - me.width, 0) / Math.sin(furthestAngles.r);\\n\\t\\tvar radiusReductionTop = -furthestLimits.t / Math.cos(furthestAngles.t);\\n\\t\\tvar radiusReductionBottom = -Math.max(furthestLimits.b - (me.height - me.paddingTop), 0) / Math.cos(furthestAngles.b);\\n\\n\\t\\tradiusReductionLeft = numberOrZero(radiusReductionLeft);\\n\\t\\tradiusReductionRight = numberOrZero(radiusReductionRight);\\n\\t\\tradiusReductionTop = numberOrZero(radiusReductionTop);\\n\\t\\tradiusReductionBottom = numberOrZero(radiusReductionBottom);\\n\\n\\t\\tme.drawingArea = Math.min(\\n\\t\\t\\tMath.floor(largestPossibleRadius - (radiusReductionLeft + radiusReductionRight) / 2),\\n\\t\\t\\tMath.floor(largestPossibleRadius - (radiusReductionTop + radiusReductionBottom) / 2));\\n\\t\\tme.setCenterPoint(radiusReductionLeft, radiusReductionRight, radiusReductionTop, radiusReductionBottom);\\n\\t},\\n\\n\\tsetCenterPoint: function(leftMovement, rightMovement, topMovement, bottomMovement) {\\n\\t\\tvar me = this;\\n\\t\\tvar maxRight = me.width - rightMovement - me.drawingArea;\\n\\t\\tvar maxLeft = leftMovement + me.drawingArea;\\n\\t\\tvar maxTop = topMovement + me.drawingArea;\\n\\t\\tvar maxBottom = (me.height - me.paddingTop) - bottomMovement - me.drawingArea;\\n\\n\\t\\tme.xCenter = Math.floor(((maxLeft + maxRight) / 2) + me.left);\\n\\t\\tme.yCenter = Math.floor(((maxTop + maxBottom) / 2) + me.top + me.paddingTop);\\n\\t},\\n\\n\\tgetIndexAngle: function(index) {\\n\\t\\tvar angleMultiplier = (Math.PI * 2) / getValueCount(this);\\n\\t\\tvar startAngle = this.chart.options && this.chart.options.startAngle ?\\n\\t\\t\\tthis.chart.options.startAngle :\\n\\t\\t\\t0;\\n\\n\\t\\tvar startAngleRadians = startAngle * Math.PI * 2 / 360;\\n\\n\\t\\t// Start from the top instead of right, so remove a quarter of the circle\\n\\t\\treturn index * angleMultiplier + startAngleRadians;\\n\\t},\\n\\n\\tgetDistanceFromCenterForValue: function(value) {\\n\\t\\tvar me = this;\\n\\n\\t\\tif (value === null) {\\n\\t\\t\\treturn 0; // null always in center\\n\\t\\t}\\n\\n\\t\\t// Take into account half font size + the yPadding of the top value\\n\\t\\tvar scalingFactor = me.drawingArea / (me.max - me.min);\\n\\t\\tif (me.options.ticks.reverse) {\\n\\t\\t\\treturn (me.max - value) * scalingFactor;\\n\\t\\t}\\n\\t\\treturn (value - me.min) * scalingFactor;\\n\\t},\\n\\n\\tgetPointPosition: function(index, distanceFromCenter) {\\n\\t\\tvar me = this;\\n\\t\\tvar thisAngle = me.getIndexAngle(index) - (Math.PI / 2);\\n\\t\\treturn {\\n\\t\\t\\tx: Math.cos(thisAngle) * distanceFromCenter + me.xCenter,\\n\\t\\t\\ty: Math.sin(thisAngle) * distanceFromCenter + me.yCenter\\n\\t\\t};\\n\\t},\\n\\n\\tgetPointPositionForValue: function(index, value) {\\n\\t\\treturn this.getPointPosition(index, this.getDistanceFromCenterForValue(value));\\n\\t},\\n\\n\\tgetBasePosition: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar min = me.min;\\n\\t\\tvar max = me.max;\\n\\n\\t\\treturn me.getPointPositionForValue(0,\\n\\t\\t\\tme.beginAtZero ? 0 :\\n\\t\\t\\tmin < 0 && max < 0 ? max :\\n\\t\\t\\tmin > 0 && max > 0 ? min :\\n\\t\\t\\t0);\\n\\t},\\n\\n\\tdraw: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar opts = me.options;\\n\\t\\tvar gridLineOpts = opts.gridLines;\\n\\t\\tvar tickOpts = opts.ticks;\\n\\n\\t\\tif (opts.display) {\\n\\t\\t\\tvar ctx = me.ctx;\\n\\t\\t\\tvar startAngle = this.getIndexAngle(0);\\n\\t\\t\\tvar tickFont = helpers$1.options._parseFont(tickOpts);\\n\\n\\t\\t\\tif (opts.angleLines.display || opts.pointLabels.display) {\\n\\t\\t\\t\\tdrawPointLabels(me);\\n\\t\\t\\t}\\n\\n\\t\\t\\thelpers$1.each(me.ticks, function(label, index) {\\n\\t\\t\\t\\t// Don't draw a centre value (if it is minimum)\\n\\t\\t\\t\\tif (index > 0 || tickOpts.reverse) {\\n\\t\\t\\t\\t\\tvar yCenterOffset = me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]);\\n\\n\\t\\t\\t\\t\\t// Draw circular lines around the scale\\n\\t\\t\\t\\t\\tif (gridLineOpts.display && index !== 0) {\\n\\t\\t\\t\\t\\t\\tdrawRadiusLine(me, gridLineOpts, yCenterOffset, index);\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tif (tickOpts.display) {\\n\\t\\t\\t\\t\\t\\tvar tickFontColor = valueOrDefault$b(tickOpts.fontColor, core_defaults.global.defaultFontColor);\\n\\t\\t\\t\\t\\t\\tctx.font = tickFont.string;\\n\\n\\t\\t\\t\\t\\t\\tctx.save();\\n\\t\\t\\t\\t\\t\\tctx.translate(me.xCenter, me.yCenter);\\n\\t\\t\\t\\t\\t\\tctx.rotate(startAngle);\\n\\n\\t\\t\\t\\t\\t\\tif (tickOpts.showLabelBackdrop) {\\n\\t\\t\\t\\t\\t\\t\\tvar labelWidth = ctx.measureText(label).width;\\n\\t\\t\\t\\t\\t\\t\\tctx.fillStyle = tickOpts.backdropColor;\\n\\t\\t\\t\\t\\t\\t\\tctx.fillRect(\\n\\t\\t\\t\\t\\t\\t\\t\\t-labelWidth / 2 - tickOpts.backdropPaddingX,\\n\\t\\t\\t\\t\\t\\t\\t\\t-yCenterOffset - tickFont.size / 2 - tickOpts.backdropPaddingY,\\n\\t\\t\\t\\t\\t\\t\\t\\tlabelWidth + tickOpts.backdropPaddingX * 2,\\n\\t\\t\\t\\t\\t\\t\\t\\ttickFont.size + tickOpts.backdropPaddingY * 2\\n\\t\\t\\t\\t\\t\\t\\t);\\n\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\tctx.textAlign = 'center';\\n\\t\\t\\t\\t\\t\\tctx.textBaseline = 'middle';\\n\\t\\t\\t\\t\\t\\tctx.fillStyle = tickFontColor;\\n\\t\\t\\t\\t\\t\\tctx.fillText(label, 0, -yCenterOffset);\\n\\t\\t\\t\\t\\t\\tctx.restore();\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t}\\n\\t}\\n});\\n\\n// INTERNAL: static default options, registered in src/index.js\\nvar _defaults$3 = defaultConfig$3;\\nscale_radialLinear._defaults = _defaults$3;\\n\\nvar valueOrDefault$c = helpers$1.valueOrDefault;\\n\\n// Integer constants are from the ES6 spec.\\nvar MIN_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991;\\nvar MAX_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;\\n\\nvar INTERVALS = {\\n\\tmillisecond: {\\n\\t\\tcommon: true,\\n\\t\\tsize: 1,\\n\\t\\tsteps: [1, 2, 5, 10, 20, 50, 100, 250, 500]\\n\\t},\\n\\tsecond: {\\n\\t\\tcommon: true,\\n\\t\\tsize: 1000,\\n\\t\\tsteps: [1, 2, 5, 10, 15, 30]\\n\\t},\\n\\tminute: {\\n\\t\\tcommon: true,\\n\\t\\tsize: 60000,\\n\\t\\tsteps: [1, 2, 5, 10, 15, 30]\\n\\t},\\n\\thour: {\\n\\t\\tcommon: true,\\n\\t\\tsize: 3600000,\\n\\t\\tsteps: [1, 2, 3, 6, 12]\\n\\t},\\n\\tday: {\\n\\t\\tcommon: true,\\n\\t\\tsize: 86400000,\\n\\t\\tsteps: [1, 2, 5]\\n\\t},\\n\\tweek: {\\n\\t\\tcommon: false,\\n\\t\\tsize: 604800000,\\n\\t\\tsteps: [1, 2, 3, 4]\\n\\t},\\n\\tmonth: {\\n\\t\\tcommon: true,\\n\\t\\tsize: 2.628e9,\\n\\t\\tsteps: [1, 2, 3]\\n\\t},\\n\\tquarter: {\\n\\t\\tcommon: false,\\n\\t\\tsize: 7.884e9,\\n\\t\\tsteps: [1, 2, 3, 4]\\n\\t},\\n\\tyear: {\\n\\t\\tcommon: true,\\n\\t\\tsize: 3.154e10\\n\\t}\\n};\\n\\nvar UNITS = Object.keys(INTERVALS);\\n\\nfunction sorter(a, b) {\\n\\treturn a - b;\\n}\\n\\nfunction arrayUnique(items) {\\n\\tvar hash = {};\\n\\tvar out = [];\\n\\tvar i, ilen, item;\\n\\n\\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\\n\\t\\titem = items[i];\\n\\t\\tif (!hash[item]) {\\n\\t\\t\\thash[item] = true;\\n\\t\\t\\tout.push(item);\\n\\t\\t}\\n\\t}\\n\\n\\treturn out;\\n}\\n\\n/**\\n * Returns an array of {time, pos} objects used to interpolate a specific `time` or position\\n * (`pos`) on the scale, by searching entries before and after the requested value. `pos` is\\n * a decimal between 0 and 1: 0 being the start of the scale (left or top) and 1 the other\\n * extremity (left + width or top + height). Note that it would be more optimized to directly\\n * store pre-computed pixels, but the scale dimensions are not guaranteed at the time we need\\n * to create the lookup table. The table ALWAYS contains at least two items: min and max.\\n *\\n * @param {number[]} timestamps - timestamps sorted from lowest to highest.\\n * @param {string} distribution - If 'linear', timestamps will be spread linearly along the min\\n * and max range, so basically, the table will contains only two items: {min, 0} and {max, 1}.\\n * If 'series', timestamps will be positioned at the same distance from each other. In this\\n * case, only timestamps that break the time linearity are registered, meaning that in the\\n * best case, all timestamps are linear, the table contains only min and max.\\n */\\nfunction buildLookupTable(timestamps, min, max, distribution) {\\n\\tif (distribution === 'linear' || !timestamps.length) {\\n\\t\\treturn [\\n\\t\\t\\t{time: min, pos: 0},\\n\\t\\t\\t{time: max, pos: 1}\\n\\t\\t];\\n\\t}\\n\\n\\tvar table = [];\\n\\tvar items = [min];\\n\\tvar i, ilen, prev, curr, next;\\n\\n\\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\\n\\t\\tcurr = timestamps[i];\\n\\t\\tif (curr > min && curr < max) {\\n\\t\\t\\titems.push(curr);\\n\\t\\t}\\n\\t}\\n\\n\\titems.push(max);\\n\\n\\tfor (i = 0, ilen = items.length; i < ilen; ++i) {\\n\\t\\tnext = items[i + 1];\\n\\t\\tprev = items[i - 1];\\n\\t\\tcurr = items[i];\\n\\n\\t\\t// only add points that breaks the scale linearity\\n\\t\\tif (prev === undefined || next === undefined || Math.round((next + prev) / 2) !== curr) {\\n\\t\\t\\ttable.push({time: curr, pos: i / (ilen - 1)});\\n\\t\\t}\\n\\t}\\n\\n\\treturn table;\\n}\\n\\n// @see adapted from https://www.anujgakhar.com/2014/03/01/binary-search-in-javascript/\\nfunction lookup(table, key, value) {\\n\\tvar lo = 0;\\n\\tvar hi = table.length - 1;\\n\\tvar mid, i0, i1;\\n\\n\\twhile (lo >= 0 && lo <= hi) {\\n\\t\\tmid = (lo + hi) >> 1;\\n\\t\\ti0 = table[mid - 1] || null;\\n\\t\\ti1 = table[mid];\\n\\n\\t\\tif (!i0) {\\n\\t\\t\\t// given value is outside table (before first item)\\n\\t\\t\\treturn {lo: null, hi: i1};\\n\\t\\t} else if (i1[key] < value) {\\n\\t\\t\\tlo = mid + 1;\\n\\t\\t} else if (i0[key] > value) {\\n\\t\\t\\thi = mid - 1;\\n\\t\\t} else {\\n\\t\\t\\treturn {lo: i0, hi: i1};\\n\\t\\t}\\n\\t}\\n\\n\\t// given value is outside table (after last item)\\n\\treturn {lo: i1, hi: null};\\n}\\n\\n/**\\n * Linearly interpolates the given source `value` using the table items `skey` values and\\n * returns the associated `tkey` value. For example, interpolate(table, 'time', 42, 'pos')\\n * returns the position for a timestamp equal to 42. If value is out of bounds, values at\\n * index [0, 1] or [n - 1, n] are used for the interpolation.\\n */\\nfunction interpolate$1(table, skey, sval, tkey) {\\n\\tvar range = lookup(table, skey, sval);\\n\\n\\t// Note: the lookup table ALWAYS contains at least 2 items (min and max)\\n\\tvar prev = !range.lo ? table[0] : !range.hi ? table[table.length - 2] : range.lo;\\n\\tvar next = !range.lo ? table[1] : !range.hi ? table[table.length - 1] : range.hi;\\n\\n\\tvar span = next[skey] - prev[skey];\\n\\tvar ratio = span ? (sval - prev[skey]) / span : 0;\\n\\tvar offset = (next[tkey] - prev[tkey]) * ratio;\\n\\n\\treturn prev[tkey] + offset;\\n}\\n\\nfunction toTimestamp(scale, input) {\\n\\tvar adapter = scale._adapter;\\n\\tvar options = scale.options.time;\\n\\tvar parser = options.parser;\\n\\tvar format = parser || options.format;\\n\\tvar value = input;\\n\\n\\tif (typeof parser === 'function') {\\n\\t\\tvalue = parser(value);\\n\\t}\\n\\n\\t// Only parse if its not a timestamp already\\n\\tif (!helpers$1.isFinite(value)) {\\n\\t\\tvalue = typeof format === 'string'\\n\\t\\t\\t? adapter.parse(value, format)\\n\\t\\t\\t: adapter.parse(value);\\n\\t}\\n\\n\\tif (value !== null) {\\n\\t\\treturn +value;\\n\\t}\\n\\n\\t// Labels are in an incompatible format and no `parser` has been provided.\\n\\t// The user might still use the deprecated `format` option for parsing.\\n\\tif (!parser && typeof format === 'function') {\\n\\t\\tvalue = format(input);\\n\\n\\t\\t// `format` could return something else than a timestamp, if so, parse it\\n\\t\\tif (!helpers$1.isFinite(value)) {\\n\\t\\t\\tvalue = adapter.parse(value);\\n\\t\\t}\\n\\t}\\n\\n\\treturn value;\\n}\\n\\nfunction parse(scale, input) {\\n\\tif (helpers$1.isNullOrUndef(input)) {\\n\\t\\treturn null;\\n\\t}\\n\\n\\tvar options = scale.options.time;\\n\\tvar value = toTimestamp(scale, scale.getRightValue(input));\\n\\tif (value === null) {\\n\\t\\treturn value;\\n\\t}\\n\\n\\tif (options.round) {\\n\\t\\tvalue = +scale._adapter.startOf(value, options.round);\\n\\t}\\n\\n\\treturn value;\\n}\\n\\n/**\\n * Returns the number of unit to skip to be able to display up to `capacity` number of ticks\\n * in `unit` for the given `min` / `max` range and respecting the interval steps constraints.\\n */\\nfunction determineStepSize(min, max, unit, capacity) {\\n\\tvar range = max - min;\\n\\tvar interval = INTERVALS[unit];\\n\\tvar milliseconds = interval.size;\\n\\tvar steps = interval.steps;\\n\\tvar i, ilen, factor;\\n\\n\\tif (!steps) {\\n\\t\\treturn Math.ceil(range / (capacity * milliseconds));\\n\\t}\\n\\n\\tfor (i = 0, ilen = steps.length; i < ilen; ++i) {\\n\\t\\tfactor = steps[i];\\n\\t\\tif (Math.ceil(range / (milliseconds * factor)) <= capacity) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t}\\n\\n\\treturn factor;\\n}\\n\\n/**\\n * Figures out what unit results in an appropriate number of auto-generated ticks\\n */\\nfunction determineUnitForAutoTicks(minUnit, min, max, capacity) {\\n\\tvar ilen = UNITS.length;\\n\\tvar i, interval, factor;\\n\\n\\tfor (i = UNITS.indexOf(minUnit); i < ilen - 1; ++i) {\\n\\t\\tinterval = INTERVALS[UNITS[i]];\\n\\t\\tfactor = interval.steps ? interval.steps[interval.steps.length - 1] : MAX_INTEGER;\\n\\n\\t\\tif (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) {\\n\\t\\t\\treturn UNITS[i];\\n\\t\\t}\\n\\t}\\n\\n\\treturn UNITS[ilen - 1];\\n}\\n\\n/**\\n * Figures out what unit to format a set of ticks with\\n */\\nfunction determineUnitForFormatting(scale, ticks, minUnit, min, max) {\\n\\tvar ilen = UNITS.length;\\n\\tvar i, unit;\\n\\n\\tfor (i = ilen - 1; i >= UNITS.indexOf(minUnit); i--) {\\n\\t\\tunit = UNITS[i];\\n\\t\\tif (INTERVALS[unit].common && scale._adapter.diff(max, min, unit) >= ticks.length) {\\n\\t\\t\\treturn unit;\\n\\t\\t}\\n\\t}\\n\\n\\treturn UNITS[minUnit ? UNITS.indexOf(minUnit) : 0];\\n}\\n\\nfunction determineMajorUnit(unit) {\\n\\tfor (var i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i) {\\n\\t\\tif (INTERVALS[UNITS[i]].common) {\\n\\t\\t\\treturn UNITS[i];\\n\\t\\t}\\n\\t}\\n}\\n\\n/**\\n * Generates a maximum of `capacity` timestamps between min and max, rounded to the\\n * `minor` unit, aligned on the `major` unit and using the given scale time `options`.\\n * Important: this method can return ticks outside the min and max range, it's the\\n * responsibility of the calling code to clamp values if needed.\\n */\\nfunction generate(scale, min, max, capacity) {\\n\\tvar adapter = scale._adapter;\\n\\tvar options = scale.options;\\n\\tvar timeOpts = options.time;\\n\\tvar minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, capacity);\\n\\tvar major = determineMajorUnit(minor);\\n\\tvar stepSize = valueOrDefault$c(timeOpts.stepSize, timeOpts.unitStepSize);\\n\\tvar weekday = minor === 'week' ? timeOpts.isoWeekday : false;\\n\\tvar majorTicksEnabled = options.ticks.major.enabled;\\n\\tvar interval = INTERVALS[minor];\\n\\tvar first = min;\\n\\tvar last = max;\\n\\tvar ticks = [];\\n\\tvar time;\\n\\n\\tif (!stepSize) {\\n\\t\\tstepSize = determineStepSize(min, max, minor, capacity);\\n\\t}\\n\\n\\t// For 'week' unit, handle the first day of week option\\n\\tif (weekday) {\\n\\t\\tfirst = +adapter.startOf(first, 'isoWeek', weekday);\\n\\t\\tlast = +adapter.startOf(last, 'isoWeek', weekday);\\n\\t}\\n\\n\\t// Align first/last ticks on unit\\n\\tfirst = +adapter.startOf(first, weekday ? 'day' : minor);\\n\\tlast = +adapter.startOf(last, weekday ? 'day' : minor);\\n\\n\\t// Make sure that the last tick include max\\n\\tif (last < max) {\\n\\t\\tlast = +adapter.add(last, 1, minor);\\n\\t}\\n\\n\\ttime = first;\\n\\n\\tif (majorTicksEnabled && major && !weekday && !timeOpts.round) {\\n\\t\\t// Align the first tick on the previous `minor` unit aligned on the `major` unit:\\n\\t\\t// we first aligned time on the previous `major` unit then add the number of full\\n\\t\\t// stepSize there is between first and the previous major time.\\n\\t\\ttime = +adapter.startOf(time, major);\\n\\t\\ttime = +adapter.add(time, ~~((first - time) / (interval.size * stepSize)) * stepSize, minor);\\n\\t}\\n\\n\\tfor (; time < last; time = +adapter.add(time, stepSize, minor)) {\\n\\t\\tticks.push(+time);\\n\\t}\\n\\n\\tticks.push(+time);\\n\\n\\treturn ticks;\\n}\\n\\n/**\\n * Returns the start and end offsets from edges in the form of {start, end}\\n * where each value is a relative width to the scale and ranges between 0 and 1.\\n * They add extra margins on the both sides by scaling down the original scale.\\n * Offsets are added when the `offset` option is true.\\n */\\nfunction computeOffsets(table, ticks, min, max, options) {\\n\\tvar start = 0;\\n\\tvar end = 0;\\n\\tvar first, last;\\n\\n\\tif (options.offset && ticks.length) {\\n\\t\\tif (!options.time.min) {\\n\\t\\t\\tfirst = interpolate$1(table, 'time', ticks[0], 'pos');\\n\\t\\t\\tif (ticks.length === 1) {\\n\\t\\t\\t\\tstart = 1 - first;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tstart = (interpolate$1(table, 'time', ticks[1], 'pos') - first) / 2;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (!options.time.max) {\\n\\t\\t\\tlast = interpolate$1(table, 'time', ticks[ticks.length - 1], 'pos');\\n\\t\\t\\tif (ticks.length === 1) {\\n\\t\\t\\t\\tend = last;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tend = (last - interpolate$1(table, 'time', ticks[ticks.length - 2], 'pos')) / 2;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\treturn {start: start, end: end};\\n}\\n\\nfunction ticksFromTimestamps(scale, values, majorUnit) {\\n\\tvar ticks = [];\\n\\tvar i, ilen, value, major;\\n\\n\\tfor (i = 0, ilen = values.length; i < ilen; ++i) {\\n\\t\\tvalue = values[i];\\n\\t\\tmajor = majorUnit ? value === +scale._adapter.startOf(value, majorUnit) : false;\\n\\n\\t\\tticks.push({\\n\\t\\t\\tvalue: value,\\n\\t\\t\\tmajor: major\\n\\t\\t});\\n\\t}\\n\\n\\treturn ticks;\\n}\\n\\nvar defaultConfig$4 = {\\n\\tposition: 'bottom',\\n\\n\\t/**\\n\\t * Data distribution along the scale:\\n\\t * - 'linear': data are spread according to their time (distances can vary),\\n\\t * - 'series': data are spread at the same distance from each other.\\n\\t * @see https://github.com/chartjs/Chart.js/pull/4507\\n\\t * @since 2.7.0\\n\\t */\\n\\tdistribution: 'linear',\\n\\n\\t/**\\n\\t * Scale boundary strategy (bypassed by min/max time options)\\n\\t * - `data`: make sure data are fully visible, ticks outside are removed\\n\\t * - `ticks`: make sure ticks are fully visible, data outside are truncated\\n\\t * @see https://github.com/chartjs/Chart.js/pull/4556\\n\\t * @since 2.7.0\\n\\t */\\n\\tbounds: 'data',\\n\\n\\tadapters: {},\\n\\ttime: {\\n\\t\\tparser: false, // false == a pattern string from https://momentjs.com/docs/#/parsing/string-format/ or a custom callback that converts its argument to a moment\\n\\t\\tformat: false, // DEPRECATED false == date objects, moment object, callback or a pattern string from https://momentjs.com/docs/#/parsing/string-format/\\n\\t\\tunit: false, // false == automatic or override with week, month, year, etc.\\n\\t\\tround: false, // none, or override with week, month, year, etc.\\n\\t\\tdisplayFormat: false, // DEPRECATED\\n\\t\\tisoWeekday: false, // override week start day - see https://momentjs.com/docs/#/get-set/iso-weekday/\\n\\t\\tminUnit: 'millisecond',\\n\\t\\tdisplayFormats: {}\\n\\t},\\n\\tticks: {\\n\\t\\tautoSkip: false,\\n\\n\\t\\t/**\\n\\t\\t * Ticks generation input values:\\n\\t\\t * - 'auto': generates \\\"optimal\\\" ticks based on scale size and time options.\\n\\t\\t * - 'data': generates ticks from data (including labels from data {t|x|y} objects).\\n\\t\\t * - 'labels': generates ticks from user given `data.labels` values ONLY.\\n\\t\\t * @see https://github.com/chartjs/Chart.js/pull/4507\\n\\t\\t * @since 2.7.0\\n\\t\\t */\\n\\t\\tsource: 'auto',\\n\\n\\t\\tmajor: {\\n\\t\\t\\tenabled: false\\n\\t\\t}\\n\\t}\\n};\\n\\nvar scale_time = core_scale.extend({\\n\\tinitialize: function() {\\n\\t\\tthis.mergeTicksOptions();\\n\\t\\tcore_scale.prototype.initialize.call(this);\\n\\t},\\n\\n\\tupdate: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar options = me.options;\\n\\t\\tvar time = options.time || (options.time = {});\\n\\t\\tvar adapter = me._adapter = new core_adapters._date(options.adapters.date);\\n\\n\\t\\t// DEPRECATIONS: output a message only one time per update\\n\\t\\tif (time.format) {\\n\\t\\t\\tconsole.warn('options.time.format is deprecated and replaced by options.time.parser.');\\n\\t\\t}\\n\\n\\t\\t// Backward compatibility: before introducing adapter, `displayFormats` was\\n\\t\\t// supposed to contain *all* unit/string pairs but this can't be resolved\\n\\t\\t// when loading the scale (adapters are loaded afterward), so let's populate\\n\\t\\t// missing formats on update\\n\\t\\thelpers$1.mergeIf(time.displayFormats, adapter.formats());\\n\\n\\t\\treturn core_scale.prototype.update.apply(me, arguments);\\n\\t},\\n\\n\\t/**\\n\\t * Allows data to be referenced via 't' attribute\\n\\t */\\n\\tgetRightValue: function(rawValue) {\\n\\t\\tif (rawValue && rawValue.t !== undefined) {\\n\\t\\t\\trawValue = rawValue.t;\\n\\t\\t}\\n\\t\\treturn core_scale.prototype.getRightValue.call(this, rawValue);\\n\\t},\\n\\n\\tdetermineDataLimits: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar chart = me.chart;\\n\\t\\tvar adapter = me._adapter;\\n\\t\\tvar timeOpts = me.options.time;\\n\\t\\tvar unit = timeOpts.unit || 'day';\\n\\t\\tvar min = MAX_INTEGER;\\n\\t\\tvar max = MIN_INTEGER;\\n\\t\\tvar timestamps = [];\\n\\t\\tvar datasets = [];\\n\\t\\tvar labels = [];\\n\\t\\tvar i, j, ilen, jlen, data, timestamp;\\n\\t\\tvar dataLabels = chart.data.labels || [];\\n\\n\\t\\t// Convert labels to timestamps\\n\\t\\tfor (i = 0, ilen = dataLabels.length; i < ilen; ++i) {\\n\\t\\t\\tlabels.push(parse(me, dataLabels[i]));\\n\\t\\t}\\n\\n\\t\\t// Convert data to timestamps\\n\\t\\tfor (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) {\\n\\t\\t\\tif (chart.isDatasetVisible(i)) {\\n\\t\\t\\t\\tdata = chart.data.datasets[i].data;\\n\\n\\t\\t\\t\\t// Let's consider that all data have the same format.\\n\\t\\t\\t\\tif (helpers$1.isObject(data[0])) {\\n\\t\\t\\t\\t\\tdatasets[i] = [];\\n\\n\\t\\t\\t\\t\\tfor (j = 0, jlen = data.length; j < jlen; ++j) {\\n\\t\\t\\t\\t\\t\\ttimestamp = parse(me, data[j]);\\n\\t\\t\\t\\t\\t\\ttimestamps.push(timestamp);\\n\\t\\t\\t\\t\\t\\tdatasets[i][j] = timestamp;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tfor (j = 0, jlen = labels.length; j < jlen; ++j) {\\n\\t\\t\\t\\t\\t\\ttimestamps.push(labels[j]);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tdatasets[i] = labels.slice(0);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tdatasets[i] = [];\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif (labels.length) {\\n\\t\\t\\t// Sort labels **after** data have been converted\\n\\t\\t\\tlabels = arrayUnique(labels).sort(sorter);\\n\\t\\t\\tmin = Math.min(min, labels[0]);\\n\\t\\t\\tmax = Math.max(max, labels[labels.length - 1]);\\n\\t\\t}\\n\\n\\t\\tif (timestamps.length) {\\n\\t\\t\\ttimestamps = arrayUnique(timestamps).sort(sorter);\\n\\t\\t\\tmin = Math.min(min, timestamps[0]);\\n\\t\\t\\tmax = Math.max(max, timestamps[timestamps.length - 1]);\\n\\t\\t}\\n\\n\\t\\tmin = parse(me, timeOpts.min) || min;\\n\\t\\tmax = parse(me, timeOpts.max) || max;\\n\\n\\t\\t// In case there is no valid min/max, set limits based on unit time option\\n\\t\\tmin = min === MAX_INTEGER ? +adapter.startOf(Date.now(), unit) : min;\\n\\t\\tmax = max === MIN_INTEGER ? +adapter.endOf(Date.now(), unit) + 1 : max;\\n\\n\\t\\t// Make sure that max is strictly higher than min (required by the lookup table)\\n\\t\\tme.min = Math.min(min, max);\\n\\t\\tme.max = Math.max(min + 1, max);\\n\\n\\t\\t// PRIVATE\\n\\t\\tme._horizontal = me.isHorizontal();\\n\\t\\tme._table = [];\\n\\t\\tme._timestamps = {\\n\\t\\t\\tdata: timestamps,\\n\\t\\t\\tdatasets: datasets,\\n\\t\\t\\tlabels: labels\\n\\t\\t};\\n\\t},\\n\\n\\tbuildTicks: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar min = me.min;\\n\\t\\tvar max = me.max;\\n\\t\\tvar options = me.options;\\n\\t\\tvar timeOpts = options.time;\\n\\t\\tvar timestamps = [];\\n\\t\\tvar ticks = [];\\n\\t\\tvar i, ilen, timestamp;\\n\\n\\t\\tswitch (options.ticks.source) {\\n\\t\\tcase 'data':\\n\\t\\t\\ttimestamps = me._timestamps.data;\\n\\t\\t\\tbreak;\\n\\t\\tcase 'labels':\\n\\t\\t\\ttimestamps = me._timestamps.labels;\\n\\t\\t\\tbreak;\\n\\t\\tcase 'auto':\\n\\t\\tdefault:\\n\\t\\t\\ttimestamps = generate(me, min, max, me.getLabelCapacity(min), options);\\n\\t\\t}\\n\\n\\t\\tif (options.bounds === 'ticks' && timestamps.length) {\\n\\t\\t\\tmin = timestamps[0];\\n\\t\\t\\tmax = timestamps[timestamps.length - 1];\\n\\t\\t}\\n\\n\\t\\t// Enforce limits with user min/max options\\n\\t\\tmin = parse(me, timeOpts.min) || min;\\n\\t\\tmax = parse(me, timeOpts.max) || max;\\n\\n\\t\\t// Remove ticks outside the min/max range\\n\\t\\tfor (i = 0, ilen = timestamps.length; i < ilen; ++i) {\\n\\t\\t\\ttimestamp = timestamps[i];\\n\\t\\t\\tif (timestamp >= min && timestamp <= max) {\\n\\t\\t\\t\\tticks.push(timestamp);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tme.min = min;\\n\\t\\tme.max = max;\\n\\n\\t\\t// PRIVATE\\n\\t\\tme._unit = timeOpts.unit || determineUnitForFormatting(me, ticks, timeOpts.minUnit, me.min, me.max);\\n\\t\\tme._majorUnit = determineMajorUnit(me._unit);\\n\\t\\tme._table = buildLookupTable(me._timestamps.data, min, max, options.distribution);\\n\\t\\tme._offsets = computeOffsets(me._table, ticks, min, max, options);\\n\\n\\t\\tif (options.ticks.reverse) {\\n\\t\\t\\tticks.reverse();\\n\\t\\t}\\n\\n\\t\\treturn ticksFromTimestamps(me, ticks, me._majorUnit);\\n\\t},\\n\\n\\tgetLabelForIndex: function(index, datasetIndex) {\\n\\t\\tvar me = this;\\n\\t\\tvar adapter = me._adapter;\\n\\t\\tvar data = me.chart.data;\\n\\t\\tvar timeOpts = me.options.time;\\n\\t\\tvar label = data.labels && index < data.labels.length ? data.labels[index] : '';\\n\\t\\tvar value = data.datasets[datasetIndex].data[index];\\n\\n\\t\\tif (helpers$1.isObject(value)) {\\n\\t\\t\\tlabel = me.getRightValue(value);\\n\\t\\t}\\n\\t\\tif (timeOpts.tooltipFormat) {\\n\\t\\t\\treturn adapter.format(toTimestamp(me, label), timeOpts.tooltipFormat);\\n\\t\\t}\\n\\t\\tif (typeof label === 'string') {\\n\\t\\t\\treturn label;\\n\\t\\t}\\n\\t\\treturn adapter.format(toTimestamp(me, label), timeOpts.displayFormats.datetime);\\n\\t},\\n\\n\\t/**\\n\\t * Function to format an individual tick mark\\n\\t * @private\\n\\t */\\n\\ttickFormatFunction: function(time, index, ticks, format) {\\n\\t\\tvar me = this;\\n\\t\\tvar adapter = me._adapter;\\n\\t\\tvar options = me.options;\\n\\t\\tvar formats = options.time.displayFormats;\\n\\t\\tvar minorFormat = formats[me._unit];\\n\\t\\tvar majorUnit = me._majorUnit;\\n\\t\\tvar majorFormat = formats[majorUnit];\\n\\t\\tvar majorTime = +adapter.startOf(time, majorUnit);\\n\\t\\tvar majorTickOpts = options.ticks.major;\\n\\t\\tvar major = majorTickOpts.enabled && majorUnit && majorFormat && time === majorTime;\\n\\t\\tvar label = adapter.format(time, format ? format : major ? majorFormat : minorFormat);\\n\\t\\tvar tickOpts = major ? majorTickOpts : options.ticks.minor;\\n\\t\\tvar formatter = valueOrDefault$c(tickOpts.callback, tickOpts.userCallback);\\n\\n\\t\\treturn formatter ? formatter(label, index, ticks) : label;\\n\\t},\\n\\n\\tconvertTicksToLabels: function(ticks) {\\n\\t\\tvar labels = [];\\n\\t\\tvar i, ilen;\\n\\n\\t\\tfor (i = 0, ilen = ticks.length; i < ilen; ++i) {\\n\\t\\t\\tlabels.push(this.tickFormatFunction(ticks[i].value, i, ticks));\\n\\t\\t}\\n\\n\\t\\treturn labels;\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tgetPixelForOffset: function(time) {\\n\\t\\tvar me = this;\\n\\t\\tvar isReverse = me.options.ticks.reverse;\\n\\t\\tvar size = me._horizontal ? me.width : me.height;\\n\\t\\tvar start = me._horizontal ? isReverse ? me.right : me.left : isReverse ? me.bottom : me.top;\\n\\t\\tvar pos = interpolate$1(me._table, 'time', time, 'pos');\\n\\t\\tvar offset = size * (me._offsets.start + pos) / (me._offsets.start + 1 + me._offsets.end);\\n\\n\\t\\treturn isReverse ? start - offset : start + offset;\\n\\t},\\n\\n\\tgetPixelForValue: function(value, index, datasetIndex) {\\n\\t\\tvar me = this;\\n\\t\\tvar time = null;\\n\\n\\t\\tif (index !== undefined && datasetIndex !== undefined) {\\n\\t\\t\\ttime = me._timestamps.datasets[datasetIndex][index];\\n\\t\\t}\\n\\n\\t\\tif (time === null) {\\n\\t\\t\\ttime = parse(me, value);\\n\\t\\t}\\n\\n\\t\\tif (time !== null) {\\n\\t\\t\\treturn me.getPixelForOffset(time);\\n\\t\\t}\\n\\t},\\n\\n\\tgetPixelForTick: function(index) {\\n\\t\\tvar ticks = this.getTicks();\\n\\t\\treturn index >= 0 && index < ticks.length ?\\n\\t\\t\\tthis.getPixelForOffset(ticks[index].value) :\\n\\t\\t\\tnull;\\n\\t},\\n\\n\\tgetValueForPixel: function(pixel) {\\n\\t\\tvar me = this;\\n\\t\\tvar size = me._horizontal ? me.width : me.height;\\n\\t\\tvar start = me._horizontal ? me.left : me.top;\\n\\t\\tvar pos = (size ? (pixel - start) / size : 0) * (me._offsets.start + 1 + me._offsets.start) - me._offsets.end;\\n\\t\\tvar time = interpolate$1(me._table, 'pos', pos, 'time');\\n\\n\\t\\t// DEPRECATION, we should return time directly\\n\\t\\treturn me._adapter._create(time);\\n\\t},\\n\\n\\t/**\\n\\t * Crude approximation of what the label width might be\\n\\t * @private\\n\\t */\\n\\tgetLabelWidth: function(label) {\\n\\t\\tvar me = this;\\n\\t\\tvar ticksOpts = me.options.ticks;\\n\\t\\tvar tickLabelWidth = me.ctx.measureText(label).width;\\n\\t\\tvar angle = helpers$1.toRadians(ticksOpts.maxRotation);\\n\\t\\tvar cosRotation = Math.cos(angle);\\n\\t\\tvar sinRotation = Math.sin(angle);\\n\\t\\tvar tickFontSize = valueOrDefault$c(ticksOpts.fontSize, core_defaults.global.defaultFontSize);\\n\\n\\t\\treturn (tickLabelWidth * cosRotation) + (tickFontSize * sinRotation);\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\tgetLabelCapacity: function(exampleTime) {\\n\\t\\tvar me = this;\\n\\n\\t\\t// pick the longest format (milliseconds) for guestimation\\n\\t\\tvar format = me.options.time.displayFormats.millisecond;\\n\\t\\tvar exampleLabel = me.tickFormatFunction(exampleTime, 0, [], format);\\n\\t\\tvar tickLabelWidth = me.getLabelWidth(exampleLabel);\\n\\t\\tvar innerWidth = me.isHorizontal() ? me.width : me.height;\\n\\t\\tvar capacity = Math.floor(innerWidth / tickLabelWidth);\\n\\n\\t\\treturn capacity > 0 ? capacity : 1;\\n\\t}\\n});\\n\\n// INTERNAL: static default options, registered in src/index.js\\nvar _defaults$4 = defaultConfig$4;\\nscale_time._defaults = _defaults$4;\\n\\nvar scales = {\\n\\tcategory: scale_category,\\n\\tlinear: scale_linear,\\n\\tlogarithmic: scale_logarithmic,\\n\\tradialLinear: scale_radialLinear,\\n\\ttime: scale_time\\n};\\n\\nvar FORMATS = {\\n\\tdatetime: 'MMM D, YYYY, h:mm:ss a',\\n\\tmillisecond: 'h:mm:ss.SSS a',\\n\\tsecond: 'h:mm:ss a',\\n\\tminute: 'h:mm a',\\n\\thour: 'hA',\\n\\tday: 'MMM D',\\n\\tweek: 'll',\\n\\tmonth: 'MMM YYYY',\\n\\tquarter: '[Q]Q - YYYY',\\n\\tyear: 'YYYY'\\n};\\n\\ncore_adapters._date.override(typeof moment === 'function' ? {\\n\\t_id: 'moment', // DEBUG ONLY\\n\\n\\tformats: function() {\\n\\t\\treturn FORMATS;\\n\\t},\\n\\n\\tparse: function(value, format) {\\n\\t\\tif (typeof value === 'string' && typeof format === 'string') {\\n\\t\\t\\tvalue = moment(value, format);\\n\\t\\t} else if (!(value instanceof moment)) {\\n\\t\\t\\tvalue = moment(value);\\n\\t\\t}\\n\\t\\treturn value.isValid() ? value.valueOf() : null;\\n\\t},\\n\\n\\tformat: function(time, format) {\\n\\t\\treturn moment(time).format(format);\\n\\t},\\n\\n\\tadd: function(time, amount, unit) {\\n\\t\\treturn moment(time).add(amount, unit).valueOf();\\n\\t},\\n\\n\\tdiff: function(max, min, unit) {\\n\\t\\treturn moment.duration(moment(max).diff(moment(min))).as(unit);\\n\\t},\\n\\n\\tstartOf: function(time, unit, weekday) {\\n\\t\\ttime = moment(time);\\n\\t\\tif (unit === 'isoWeek') {\\n\\t\\t\\treturn time.isoWeekday(weekday).valueOf();\\n\\t\\t}\\n\\t\\treturn time.startOf(unit).valueOf();\\n\\t},\\n\\n\\tendOf: function(time, unit) {\\n\\t\\treturn moment(time).endOf(unit).valueOf();\\n\\t},\\n\\n\\t// DEPRECATIONS\\n\\n\\t/**\\n\\t * Provided for backward compatibility with scale.getValueForPixel().\\n\\t * @deprecated since version 2.8.0\\n\\t * @todo remove at version 3\\n\\t * @private\\n\\t */\\n\\t_create: function(time) {\\n\\t\\treturn moment(time);\\n\\t},\\n} : {});\\n\\ncore_defaults._set('global', {\\n\\tplugins: {\\n\\t\\tfiller: {\\n\\t\\t\\tpropagate: true\\n\\t\\t}\\n\\t}\\n});\\n\\nvar mappers = {\\n\\tdataset: function(source) {\\n\\t\\tvar index = source.fill;\\n\\t\\tvar chart = source.chart;\\n\\t\\tvar meta = chart.getDatasetMeta(index);\\n\\t\\tvar visible = meta && chart.isDatasetVisible(index);\\n\\t\\tvar points = (visible && meta.dataset._children) || [];\\n\\t\\tvar length = points.length || 0;\\n\\n\\t\\treturn !length ? null : function(point, i) {\\n\\t\\t\\treturn (i < length && points[i]._view) || null;\\n\\t\\t};\\n\\t},\\n\\n\\tboundary: function(source) {\\n\\t\\tvar boundary = source.boundary;\\n\\t\\tvar x = boundary ? boundary.x : null;\\n\\t\\tvar y = boundary ? boundary.y : null;\\n\\n\\t\\treturn function(point) {\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tx: x === null ? point.x : x,\\n\\t\\t\\t\\ty: y === null ? point.y : y,\\n\\t\\t\\t};\\n\\t\\t};\\n\\t}\\n};\\n\\n// @todo if (fill[0] === '#')\\nfunction decodeFill(el, index, count) {\\n\\tvar model = el._model || {};\\n\\tvar fill = model.fill;\\n\\tvar target;\\n\\n\\tif (fill === undefined) {\\n\\t\\tfill = !!model.backgroundColor;\\n\\t}\\n\\n\\tif (fill === false || fill === null) {\\n\\t\\treturn false;\\n\\t}\\n\\n\\tif (fill === true) {\\n\\t\\treturn 'origin';\\n\\t}\\n\\n\\ttarget = parseFloat(fill, 10);\\n\\tif (isFinite(target) && Math.floor(target) === target) {\\n\\t\\tif (fill[0] === '-' || fill[0] === '+') {\\n\\t\\t\\ttarget = index + target;\\n\\t\\t}\\n\\n\\t\\tif (target === index || target < 0 || target >= count) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\treturn target;\\n\\t}\\n\\n\\tswitch (fill) {\\n\\t// compatibility\\n\\tcase 'bottom':\\n\\t\\treturn 'start';\\n\\tcase 'top':\\n\\t\\treturn 'end';\\n\\tcase 'zero':\\n\\t\\treturn 'origin';\\n\\t// supported boundaries\\n\\tcase 'origin':\\n\\tcase 'start':\\n\\tcase 'end':\\n\\t\\treturn fill;\\n\\t// invalid fill values\\n\\tdefault:\\n\\t\\treturn false;\\n\\t}\\n}\\n\\nfunction computeBoundary(source) {\\n\\tvar model = source.el._model || {};\\n\\tvar scale = source.el._scale || {};\\n\\tvar fill = source.fill;\\n\\tvar target = null;\\n\\tvar horizontal;\\n\\n\\tif (isFinite(fill)) {\\n\\t\\treturn null;\\n\\t}\\n\\n\\t// Backward compatibility: until v3, we still need to support boundary values set on\\n\\t// the model (scaleTop, scaleBottom and scaleZero) because some external plugins and\\n\\t// controllers might still use it (e.g. the Smith chart).\\n\\n\\tif (fill === 'start') {\\n\\t\\ttarget = model.scaleBottom === undefined ? scale.bottom : model.scaleBottom;\\n\\t} else if (fill === 'end') {\\n\\t\\ttarget = model.scaleTop === undefined ? scale.top : model.scaleTop;\\n\\t} else if (model.scaleZero !== undefined) {\\n\\t\\ttarget = model.scaleZero;\\n\\t} else if (scale.getBasePosition) {\\n\\t\\ttarget = scale.getBasePosition();\\n\\t} else if (scale.getBasePixel) {\\n\\t\\ttarget = scale.getBasePixel();\\n\\t}\\n\\n\\tif (target !== undefined && target !== null) {\\n\\t\\tif (target.x !== undefined && target.y !== undefined) {\\n\\t\\t\\treturn target;\\n\\t\\t}\\n\\n\\t\\tif (helpers$1.isFinite(target)) {\\n\\t\\t\\thorizontal = scale.isHorizontal();\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tx: horizontal ? target : null,\\n\\t\\t\\t\\ty: horizontal ? null : target\\n\\t\\t\\t};\\n\\t\\t}\\n\\t}\\n\\n\\treturn null;\\n}\\n\\nfunction resolveTarget(sources, index, propagate) {\\n\\tvar source = sources[index];\\n\\tvar fill = source.fill;\\n\\tvar visited = [index];\\n\\tvar target;\\n\\n\\tif (!propagate) {\\n\\t\\treturn fill;\\n\\t}\\n\\n\\twhile (fill !== false && visited.indexOf(fill) === -1) {\\n\\t\\tif (!isFinite(fill)) {\\n\\t\\t\\treturn fill;\\n\\t\\t}\\n\\n\\t\\ttarget = sources[fill];\\n\\t\\tif (!target) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\n\\t\\tif (target.visible) {\\n\\t\\t\\treturn fill;\\n\\t\\t}\\n\\n\\t\\tvisited.push(fill);\\n\\t\\tfill = target.fill;\\n\\t}\\n\\n\\treturn false;\\n}\\n\\nfunction createMapper(source) {\\n\\tvar fill = source.fill;\\n\\tvar type = 'dataset';\\n\\n\\tif (fill === false) {\\n\\t\\treturn null;\\n\\t}\\n\\n\\tif (!isFinite(fill)) {\\n\\t\\ttype = 'boundary';\\n\\t}\\n\\n\\treturn mappers[type](source);\\n}\\n\\nfunction isDrawable(point) {\\n\\treturn point && !point.skip;\\n}\\n\\nfunction drawArea(ctx, curve0, curve1, len0, len1) {\\n\\tvar i;\\n\\n\\tif (!len0 || !len1) {\\n\\t\\treturn;\\n\\t}\\n\\n\\t// building first area curve (normal)\\n\\tctx.moveTo(curve0[0].x, curve0[0].y);\\n\\tfor (i = 1; i < len0; ++i) {\\n\\t\\thelpers$1.canvas.lineTo(ctx, curve0[i - 1], curve0[i]);\\n\\t}\\n\\n\\t// joining the two area curves\\n\\tctx.lineTo(curve1[len1 - 1].x, curve1[len1 - 1].y);\\n\\n\\t// building opposite area curve (reverse)\\n\\tfor (i = len1 - 1; i > 0; --i) {\\n\\t\\thelpers$1.canvas.lineTo(ctx, curve1[i], curve1[i - 1], true);\\n\\t}\\n}\\n\\nfunction doFill(ctx, points, mapper, view, color, loop) {\\n\\tvar count = points.length;\\n\\tvar span = view.spanGaps;\\n\\tvar curve0 = [];\\n\\tvar curve1 = [];\\n\\tvar len0 = 0;\\n\\tvar len1 = 0;\\n\\tvar i, ilen, index, p0, p1, d0, d1;\\n\\n\\tctx.beginPath();\\n\\n\\tfor (i = 0, ilen = (count + !!loop); i < ilen; ++i) {\\n\\t\\tindex = i % count;\\n\\t\\tp0 = points[index]._view;\\n\\t\\tp1 = mapper(p0, index, view);\\n\\t\\td0 = isDrawable(p0);\\n\\t\\td1 = isDrawable(p1);\\n\\n\\t\\tif (d0 && d1) {\\n\\t\\t\\tlen0 = curve0.push(p0);\\n\\t\\t\\tlen1 = curve1.push(p1);\\n\\t\\t} else if (len0 && len1) {\\n\\t\\t\\tif (!span) {\\n\\t\\t\\t\\tdrawArea(ctx, curve0, curve1, len0, len1);\\n\\t\\t\\t\\tlen0 = len1 = 0;\\n\\t\\t\\t\\tcurve0 = [];\\n\\t\\t\\t\\tcurve1 = [];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tif (d0) {\\n\\t\\t\\t\\t\\tcurve0.push(p0);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif (d1) {\\n\\t\\t\\t\\t\\tcurve1.push(p1);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\tdrawArea(ctx, curve0, curve1, len0, len1);\\n\\n\\tctx.closePath();\\n\\tctx.fillStyle = color;\\n\\tctx.fill();\\n}\\n\\nvar plugin_filler = {\\n\\tid: 'filler',\\n\\n\\tafterDatasetsUpdate: function(chart, options) {\\n\\t\\tvar count = (chart.data.datasets || []).length;\\n\\t\\tvar propagate = options.propagate;\\n\\t\\tvar sources = [];\\n\\t\\tvar meta, i, el, source;\\n\\n\\t\\tfor (i = 0; i < count; ++i) {\\n\\t\\t\\tmeta = chart.getDatasetMeta(i);\\n\\t\\t\\tel = meta.dataset;\\n\\t\\t\\tsource = null;\\n\\n\\t\\t\\tif (el && el._model && el instanceof elements.Line) {\\n\\t\\t\\t\\tsource = {\\n\\t\\t\\t\\t\\tvisible: chart.isDatasetVisible(i),\\n\\t\\t\\t\\t\\tfill: decodeFill(el, i, count),\\n\\t\\t\\t\\t\\tchart: chart,\\n\\t\\t\\t\\t\\tel: el\\n\\t\\t\\t\\t};\\n\\t\\t\\t}\\n\\n\\t\\t\\tmeta.$filler = source;\\n\\t\\t\\tsources.push(source);\\n\\t\\t}\\n\\n\\t\\tfor (i = 0; i < count; ++i) {\\n\\t\\t\\tsource = sources[i];\\n\\t\\t\\tif (!source) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\n\\t\\t\\tsource.fill = resolveTarget(sources, i, propagate);\\n\\t\\t\\tsource.boundary = computeBoundary(source);\\n\\t\\t\\tsource.mapper = createMapper(source);\\n\\t\\t}\\n\\t},\\n\\n\\tbeforeDatasetDraw: function(chart, args) {\\n\\t\\tvar meta = args.meta.$filler;\\n\\t\\tif (!meta) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\tvar ctx = chart.ctx;\\n\\t\\tvar el = meta.el;\\n\\t\\tvar view = el._view;\\n\\t\\tvar points = el._children || [];\\n\\t\\tvar mapper = meta.mapper;\\n\\t\\tvar color = view.backgroundColor || core_defaults.global.defaultColor;\\n\\n\\t\\tif (mapper && color && points.length) {\\n\\t\\t\\thelpers$1.canvas.clipArea(ctx, chart.chartArea);\\n\\t\\t\\tdoFill(ctx, points, mapper, view, color, el._loop);\\n\\t\\t\\thelpers$1.canvas.unclipArea(ctx);\\n\\t\\t}\\n\\t}\\n};\\n\\nvar noop$1 = helpers$1.noop;\\nvar valueOrDefault$d = helpers$1.valueOrDefault;\\n\\ncore_defaults._set('global', {\\n\\tlegend: {\\n\\t\\tdisplay: true,\\n\\t\\tposition: 'top',\\n\\t\\tfullWidth: true,\\n\\t\\treverse: false,\\n\\t\\tweight: 1000,\\n\\n\\t\\t// a callback that will handle\\n\\t\\tonClick: function(e, legendItem) {\\n\\t\\t\\tvar index = legendItem.datasetIndex;\\n\\t\\t\\tvar ci = this.chart;\\n\\t\\t\\tvar meta = ci.getDatasetMeta(index);\\n\\n\\t\\t\\t// See controller.isDatasetVisible comment\\n\\t\\t\\tmeta.hidden = meta.hidden === null ? !ci.data.datasets[index].hidden : null;\\n\\n\\t\\t\\t// We hid a dataset ... rerender the chart\\n\\t\\t\\tci.update();\\n\\t\\t},\\n\\n\\t\\tonHover: null,\\n\\t\\tonLeave: null,\\n\\n\\t\\tlabels: {\\n\\t\\t\\tboxWidth: 40,\\n\\t\\t\\tpadding: 10,\\n\\t\\t\\t// Generates labels shown in the legend\\n\\t\\t\\t// Valid properties to return:\\n\\t\\t\\t// text : text to display\\n\\t\\t\\t// fillStyle : fill of coloured box\\n\\t\\t\\t// strokeStyle: stroke of coloured box\\n\\t\\t\\t// hidden : if this legend item refers to a hidden item\\n\\t\\t\\t// lineCap : cap style for line\\n\\t\\t\\t// lineDash\\n\\t\\t\\t// lineDashOffset :\\n\\t\\t\\t// lineJoin :\\n\\t\\t\\t// lineWidth :\\n\\t\\t\\tgenerateLabels: function(chart) {\\n\\t\\t\\t\\tvar data = chart.data;\\n\\t\\t\\t\\treturn helpers$1.isArray(data.datasets) ? data.datasets.map(function(dataset, i) {\\n\\t\\t\\t\\t\\treturn {\\n\\t\\t\\t\\t\\t\\ttext: dataset.label,\\n\\t\\t\\t\\t\\t\\tfillStyle: (!helpers$1.isArray(dataset.backgroundColor) ? dataset.backgroundColor : dataset.backgroundColor[0]),\\n\\t\\t\\t\\t\\t\\thidden: !chart.isDatasetVisible(i),\\n\\t\\t\\t\\t\\t\\tlineCap: dataset.borderCapStyle,\\n\\t\\t\\t\\t\\t\\tlineDash: dataset.borderDash,\\n\\t\\t\\t\\t\\t\\tlineDashOffset: dataset.borderDashOffset,\\n\\t\\t\\t\\t\\t\\tlineJoin: dataset.borderJoinStyle,\\n\\t\\t\\t\\t\\t\\tlineWidth: dataset.borderWidth,\\n\\t\\t\\t\\t\\t\\tstrokeStyle: dataset.borderColor,\\n\\t\\t\\t\\t\\t\\tpointStyle: dataset.pointStyle,\\n\\n\\t\\t\\t\\t\\t\\t// Below is extra data used for toggling the datasets\\n\\t\\t\\t\\t\\t\\tdatasetIndex: i\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t}, this) : [];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t},\\n\\n\\tlegendCallback: function(chart) {\\n\\t\\tvar text = [];\\n\\t\\ttext.push('<ul class=\\\"' + chart.id + '-legend\\\">');\\n\\t\\tfor (var i = 0; i < chart.data.datasets.length; i++) {\\n\\t\\t\\ttext.push('<li><span style=\\\"background-color:' + chart.data.datasets[i].backgroundColor + '\\\"></span>');\\n\\t\\t\\tif (chart.data.datasets[i].label) {\\n\\t\\t\\t\\ttext.push(chart.data.datasets[i].label);\\n\\t\\t\\t}\\n\\t\\t\\ttext.push('</li>');\\n\\t\\t}\\n\\t\\ttext.push('</ul>');\\n\\t\\treturn text.join('');\\n\\t}\\n});\\n\\n/**\\n * Helper function to get the box width based on the usePointStyle option\\n * @param {object} labelopts - the label options on the legend\\n * @param {number} fontSize - the label font size\\n * @return {number} width of the color box area\\n */\\nfunction getBoxWidth(labelOpts, fontSize) {\\n\\treturn labelOpts.usePointStyle && labelOpts.boxWidth > fontSize ?\\n\\t\\tfontSize :\\n\\t\\tlabelOpts.boxWidth;\\n}\\n\\n/**\\n * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required!\\n */\\nvar Legend = core_element.extend({\\n\\n\\tinitialize: function(config) {\\n\\t\\thelpers$1.extend(this, config);\\n\\n\\t\\t// Contains hit boxes for each dataset (in dataset order)\\n\\t\\tthis.legendHitBoxes = [];\\n\\n\\t\\t/**\\n \\t\\t * @private\\n \\t\\t */\\n\\t\\tthis._hoveredItem = null;\\n\\n\\t\\t// Are we in doughnut mode which has a different data type\\n\\t\\tthis.doughnutMode = false;\\n\\t},\\n\\n\\t// These methods are ordered by lifecycle. Utilities then follow.\\n\\t// Any function defined here is inherited by all legend types.\\n\\t// Any function can be extended by the legend type\\n\\n\\tbeforeUpdate: noop$1,\\n\\tupdate: function(maxWidth, maxHeight, margins) {\\n\\t\\tvar me = this;\\n\\n\\t\\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\\n\\t\\tme.beforeUpdate();\\n\\n\\t\\t// Absorb the master measurements\\n\\t\\tme.maxWidth = maxWidth;\\n\\t\\tme.maxHeight = maxHeight;\\n\\t\\tme.margins = margins;\\n\\n\\t\\t// Dimensions\\n\\t\\tme.beforeSetDimensions();\\n\\t\\tme.setDimensions();\\n\\t\\tme.afterSetDimensions();\\n\\t\\t// Labels\\n\\t\\tme.beforeBuildLabels();\\n\\t\\tme.buildLabels();\\n\\t\\tme.afterBuildLabels();\\n\\n\\t\\t// Fit\\n\\t\\tme.beforeFit();\\n\\t\\tme.fit();\\n\\t\\tme.afterFit();\\n\\t\\t//\\n\\t\\tme.afterUpdate();\\n\\n\\t\\treturn me.minSize;\\n\\t},\\n\\tafterUpdate: noop$1,\\n\\n\\t//\\n\\n\\tbeforeSetDimensions: noop$1,\\n\\tsetDimensions: function() {\\n\\t\\tvar me = this;\\n\\t\\t// Set the unconstrained dimension before label rotation\\n\\t\\tif (me.isHorizontal()) {\\n\\t\\t\\t// Reset position before calculating rotation\\n\\t\\t\\tme.width = me.maxWidth;\\n\\t\\t\\tme.left = 0;\\n\\t\\t\\tme.right = me.width;\\n\\t\\t} else {\\n\\t\\t\\tme.height = me.maxHeight;\\n\\n\\t\\t\\t// Reset position before calculating rotation\\n\\t\\t\\tme.top = 0;\\n\\t\\t\\tme.bottom = me.height;\\n\\t\\t}\\n\\n\\t\\t// Reset padding\\n\\t\\tme.paddingLeft = 0;\\n\\t\\tme.paddingTop = 0;\\n\\t\\tme.paddingRight = 0;\\n\\t\\tme.paddingBottom = 0;\\n\\n\\t\\t// Reset minSize\\n\\t\\tme.minSize = {\\n\\t\\t\\twidth: 0,\\n\\t\\t\\theight: 0\\n\\t\\t};\\n\\t},\\n\\tafterSetDimensions: noop$1,\\n\\n\\t//\\n\\n\\tbeforeBuildLabels: noop$1,\\n\\tbuildLabels: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar labelOpts = me.options.labels || {};\\n\\t\\tvar legendItems = helpers$1.callback(labelOpts.generateLabels, [me.chart], me) || [];\\n\\n\\t\\tif (labelOpts.filter) {\\n\\t\\t\\tlegendItems = legendItems.filter(function(item) {\\n\\t\\t\\t\\treturn labelOpts.filter(item, me.chart.data);\\n\\t\\t\\t});\\n\\t\\t}\\n\\n\\t\\tif (me.options.reverse) {\\n\\t\\t\\tlegendItems.reverse();\\n\\t\\t}\\n\\n\\t\\tme.legendItems = legendItems;\\n\\t},\\n\\tafterBuildLabels: noop$1,\\n\\n\\t//\\n\\n\\tbeforeFit: noop$1,\\n\\tfit: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar opts = me.options;\\n\\t\\tvar labelOpts = opts.labels;\\n\\t\\tvar display = opts.display;\\n\\n\\t\\tvar ctx = me.ctx;\\n\\n\\t\\tvar labelFont = helpers$1.options._parseFont(labelOpts);\\n\\t\\tvar fontSize = labelFont.size;\\n\\n\\t\\t// Reset hit boxes\\n\\t\\tvar hitboxes = me.legendHitBoxes = [];\\n\\n\\t\\tvar minSize = me.minSize;\\n\\t\\tvar isHorizontal = me.isHorizontal();\\n\\n\\t\\tif (isHorizontal) {\\n\\t\\t\\tminSize.width = me.maxWidth; // fill all the width\\n\\t\\t\\tminSize.height = display ? 10 : 0;\\n\\t\\t} else {\\n\\t\\t\\tminSize.width = display ? 10 : 0;\\n\\t\\t\\tminSize.height = me.maxHeight; // fill all the height\\n\\t\\t}\\n\\n\\t\\t// Increase sizes here\\n\\t\\tif (display) {\\n\\t\\t\\tctx.font = labelFont.string;\\n\\n\\t\\t\\tif (isHorizontal) {\\n\\t\\t\\t\\t// Labels\\n\\n\\t\\t\\t\\t// Width of each line of legend boxes. Labels wrap onto multiple lines when there are too many to fit on one\\n\\t\\t\\t\\tvar lineWidths = me.lineWidths = [0];\\n\\t\\t\\t\\tvar totalHeight = 0;\\n\\n\\t\\t\\t\\tctx.textAlign = 'left';\\n\\t\\t\\t\\tctx.textBaseline = 'top';\\n\\n\\t\\t\\t\\thelpers$1.each(me.legendItems, function(legendItem, i) {\\n\\t\\t\\t\\t\\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\\n\\t\\t\\t\\t\\tvar width = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\\n\\n\\t\\t\\t\\t\\tif (i === 0 || lineWidths[lineWidths.length - 1] + width + labelOpts.padding > minSize.width) {\\n\\t\\t\\t\\t\\t\\ttotalHeight += fontSize + labelOpts.padding;\\n\\t\\t\\t\\t\\t\\tlineWidths[lineWidths.length - (i > 0 ? 0 : 1)] = labelOpts.padding;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// Store the hitbox width and height here. Final position will be updated in `draw`\\n\\t\\t\\t\\t\\thitboxes[i] = {\\n\\t\\t\\t\\t\\t\\tleft: 0,\\n\\t\\t\\t\\t\\t\\ttop: 0,\\n\\t\\t\\t\\t\\t\\twidth: width,\\n\\t\\t\\t\\t\\t\\theight: fontSize\\n\\t\\t\\t\\t\\t};\\n\\n\\t\\t\\t\\t\\tlineWidths[lineWidths.length - 1] += width + labelOpts.padding;\\n\\t\\t\\t\\t});\\n\\n\\t\\t\\t\\tminSize.height += totalHeight;\\n\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar vPadding = labelOpts.padding;\\n\\t\\t\\t\\tvar columnWidths = me.columnWidths = [];\\n\\t\\t\\t\\tvar totalWidth = labelOpts.padding;\\n\\t\\t\\t\\tvar currentColWidth = 0;\\n\\t\\t\\t\\tvar currentColHeight = 0;\\n\\t\\t\\t\\tvar itemHeight = fontSize + vPadding;\\n\\n\\t\\t\\t\\thelpers$1.each(me.legendItems, function(legendItem, i) {\\n\\t\\t\\t\\t\\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\\n\\t\\t\\t\\t\\tvar itemWidth = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width;\\n\\n\\t\\t\\t\\t\\t// If too tall, go to new column\\n\\t\\t\\t\\t\\tif (i > 0 && currentColHeight + itemHeight > minSize.height - vPadding) {\\n\\t\\t\\t\\t\\t\\ttotalWidth += currentColWidth + labelOpts.padding;\\n\\t\\t\\t\\t\\t\\tcolumnWidths.push(currentColWidth); // previous column width\\n\\n\\t\\t\\t\\t\\t\\tcurrentColWidth = 0;\\n\\t\\t\\t\\t\\t\\tcurrentColHeight = 0;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t// Get max width\\n\\t\\t\\t\\t\\tcurrentColWidth = Math.max(currentColWidth, itemWidth);\\n\\t\\t\\t\\t\\tcurrentColHeight += itemHeight;\\n\\n\\t\\t\\t\\t\\t// Store the hitbox width and height here. Final position will be updated in `draw`\\n\\t\\t\\t\\t\\thitboxes[i] = {\\n\\t\\t\\t\\t\\t\\tleft: 0,\\n\\t\\t\\t\\t\\t\\ttop: 0,\\n\\t\\t\\t\\t\\t\\twidth: itemWidth,\\n\\t\\t\\t\\t\\t\\theight: fontSize\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t});\\n\\n\\t\\t\\t\\ttotalWidth += currentColWidth;\\n\\t\\t\\t\\tcolumnWidths.push(currentColWidth);\\n\\t\\t\\t\\tminSize.width += totalWidth;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tme.width = minSize.width;\\n\\t\\tme.height = minSize.height;\\n\\t},\\n\\tafterFit: noop$1,\\n\\n\\t// Shared Methods\\n\\tisHorizontal: function() {\\n\\t\\treturn this.options.position === 'top' || this.options.position === 'bottom';\\n\\t},\\n\\n\\t// Actually draw the legend on the canvas\\n\\tdraw: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar opts = me.options;\\n\\t\\tvar labelOpts = opts.labels;\\n\\t\\tvar globalDefaults = core_defaults.global;\\n\\t\\tvar defaultColor = globalDefaults.defaultColor;\\n\\t\\tvar lineDefault = globalDefaults.elements.line;\\n\\t\\tvar legendWidth = me.width;\\n\\t\\tvar lineWidths = me.lineWidths;\\n\\n\\t\\tif (opts.display) {\\n\\t\\t\\tvar ctx = me.ctx;\\n\\t\\t\\tvar fontColor = valueOrDefault$d(labelOpts.fontColor, globalDefaults.defaultFontColor);\\n\\t\\t\\tvar labelFont = helpers$1.options._parseFont(labelOpts);\\n\\t\\t\\tvar fontSize = labelFont.size;\\n\\t\\t\\tvar cursor;\\n\\n\\t\\t\\t// Canvas setup\\n\\t\\t\\tctx.textAlign = 'left';\\n\\t\\t\\tctx.textBaseline = 'middle';\\n\\t\\t\\tctx.lineWidth = 0.5;\\n\\t\\t\\tctx.strokeStyle = fontColor; // for strikethrough effect\\n\\t\\t\\tctx.fillStyle = fontColor; // render in correct colour\\n\\t\\t\\tctx.font = labelFont.string;\\n\\n\\t\\t\\tvar boxWidth = getBoxWidth(labelOpts, fontSize);\\n\\t\\t\\tvar hitboxes = me.legendHitBoxes;\\n\\n\\t\\t\\t// current position\\n\\t\\t\\tvar drawLegendBox = function(x, y, legendItem) {\\n\\t\\t\\t\\tif (isNaN(boxWidth) || boxWidth <= 0) {\\n\\t\\t\\t\\t\\treturn;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// Set the ctx for the box\\n\\t\\t\\t\\tctx.save();\\n\\n\\t\\t\\t\\tvar lineWidth = valueOrDefault$d(legendItem.lineWidth, lineDefault.borderWidth);\\n\\t\\t\\t\\tctx.fillStyle = valueOrDefault$d(legendItem.fillStyle, defaultColor);\\n\\t\\t\\t\\tctx.lineCap = valueOrDefault$d(legendItem.lineCap, lineDefault.borderCapStyle);\\n\\t\\t\\t\\tctx.lineDashOffset = valueOrDefault$d(legendItem.lineDashOffset, lineDefault.borderDashOffset);\\n\\t\\t\\t\\tctx.lineJoin = valueOrDefault$d(legendItem.lineJoin, lineDefault.borderJoinStyle);\\n\\t\\t\\t\\tctx.lineWidth = lineWidth;\\n\\t\\t\\t\\tctx.strokeStyle = valueOrDefault$d(legendItem.strokeStyle, defaultColor);\\n\\n\\t\\t\\t\\tif (ctx.setLineDash) {\\n\\t\\t\\t\\t\\t// IE 9 and 10 do not support line dash\\n\\t\\t\\t\\t\\tctx.setLineDash(valueOrDefault$d(legendItem.lineDash, lineDefault.borderDash));\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tif (opts.labels && opts.labels.usePointStyle) {\\n\\t\\t\\t\\t\\t// Recalculate x and y for drawPoint() because its expecting\\n\\t\\t\\t\\t\\t// x and y to be center of figure (instead of top left)\\n\\t\\t\\t\\t\\tvar radius = boxWidth * Math.SQRT2 / 2;\\n\\t\\t\\t\\t\\tvar centerX = x + boxWidth / 2;\\n\\t\\t\\t\\t\\tvar centerY = y + fontSize / 2;\\n\\n\\t\\t\\t\\t\\t// Draw pointStyle as legend symbol\\n\\t\\t\\t\\t\\thelpers$1.canvas.drawPoint(ctx, legendItem.pointStyle, radius, centerX, centerY);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Draw box as legend symbol\\n\\t\\t\\t\\t\\tif (lineWidth !== 0) {\\n\\t\\t\\t\\t\\t\\tctx.strokeRect(x, y, boxWidth, fontSize);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tctx.fillRect(x, y, boxWidth, fontSize);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tctx.restore();\\n\\t\\t\\t};\\n\\t\\t\\tvar fillText = function(x, y, legendItem, textWidth) {\\n\\t\\t\\t\\tvar halfFontSize = fontSize / 2;\\n\\t\\t\\t\\tvar xLeft = boxWidth + halfFontSize + x;\\n\\t\\t\\t\\tvar yMiddle = y + halfFontSize;\\n\\n\\t\\t\\t\\tctx.fillText(legendItem.text, xLeft, yMiddle);\\n\\n\\t\\t\\t\\tif (legendItem.hidden) {\\n\\t\\t\\t\\t\\t// Strikethrough the text if hidden\\n\\t\\t\\t\\t\\tctx.beginPath();\\n\\t\\t\\t\\t\\tctx.lineWidth = 2;\\n\\t\\t\\t\\t\\tctx.moveTo(xLeft, yMiddle);\\n\\t\\t\\t\\t\\tctx.lineTo(xLeft + textWidth, yMiddle);\\n\\t\\t\\t\\t\\tctx.stroke();\\n\\t\\t\\t\\t}\\n\\t\\t\\t};\\n\\n\\t\\t\\t// Horizontal\\n\\t\\t\\tvar isHorizontal = me.isHorizontal();\\n\\t\\t\\tif (isHorizontal) {\\n\\t\\t\\t\\tcursor = {\\n\\t\\t\\t\\t\\tx: me.left + ((legendWidth - lineWidths[0]) / 2) + labelOpts.padding,\\n\\t\\t\\t\\t\\ty: me.top + labelOpts.padding,\\n\\t\\t\\t\\t\\tline: 0\\n\\t\\t\\t\\t};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tcursor = {\\n\\t\\t\\t\\t\\tx: me.left + labelOpts.padding,\\n\\t\\t\\t\\t\\ty: me.top + labelOpts.padding,\\n\\t\\t\\t\\t\\tline: 0\\n\\t\\t\\t\\t};\\n\\t\\t\\t}\\n\\n\\t\\t\\tvar itemHeight = fontSize + labelOpts.padding;\\n\\t\\t\\thelpers$1.each(me.legendItems, function(legendItem, i) {\\n\\t\\t\\t\\tvar textWidth = ctx.measureText(legendItem.text).width;\\n\\t\\t\\t\\tvar width = boxWidth + (fontSize / 2) + textWidth;\\n\\t\\t\\t\\tvar x = cursor.x;\\n\\t\\t\\t\\tvar y = cursor.y;\\n\\n\\t\\t\\t\\t// Use (me.left + me.minSize.width) and (me.top + me.minSize.height)\\n\\t\\t\\t\\t// instead of me.right and me.bottom because me.width and me.height\\n\\t\\t\\t\\t// may have been changed since me.minSize was calculated\\n\\t\\t\\t\\tif (isHorizontal) {\\n\\t\\t\\t\\t\\tif (i > 0 && x + width + labelOpts.padding > me.left + me.minSize.width) {\\n\\t\\t\\t\\t\\t\\ty = cursor.y += itemHeight;\\n\\t\\t\\t\\t\\t\\tcursor.line++;\\n\\t\\t\\t\\t\\t\\tx = cursor.x = me.left + ((legendWidth - lineWidths[cursor.line]) / 2) + labelOpts.padding;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else if (i > 0 && y + itemHeight > me.top + me.minSize.height) {\\n\\t\\t\\t\\t\\tx = cursor.x = x + me.columnWidths[cursor.line] + labelOpts.padding;\\n\\t\\t\\t\\t\\ty = cursor.y = me.top + labelOpts.padding;\\n\\t\\t\\t\\t\\tcursor.line++;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tdrawLegendBox(x, y, legendItem);\\n\\n\\t\\t\\t\\thitboxes[i].left = x;\\n\\t\\t\\t\\thitboxes[i].top = y;\\n\\n\\t\\t\\t\\t// Fill the actual label\\n\\t\\t\\t\\tfillText(x, y, legendItem, textWidth);\\n\\n\\t\\t\\t\\tif (isHorizontal) {\\n\\t\\t\\t\\t\\tcursor.x += width + labelOpts.padding;\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tcursor.y += itemHeight;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t});\\n\\t\\t}\\n\\t},\\n\\n\\t/**\\n\\t * @private\\n\\t */\\n\\t_getLegendItemAt: function(x, y) {\\n\\t\\tvar me = this;\\n\\t\\tvar i, hitBox, lh;\\n\\n\\t\\tif (x >= me.left && x <= me.right && y >= me.top && y <= me.bottom) {\\n\\t\\t\\t// See if we are touching one of the dataset boxes\\n\\t\\t\\tlh = me.legendHitBoxes;\\n\\t\\t\\tfor (i = 0; i < lh.length; ++i) {\\n\\t\\t\\t\\thitBox = lh[i];\\n\\n\\t\\t\\t\\tif (x >= hitBox.left && x <= hitBox.left + hitBox.width && y >= hitBox.top && y <= hitBox.top + hitBox.height) {\\n\\t\\t\\t\\t\\t// Touching an element\\n\\t\\t\\t\\t\\treturn me.legendItems[i];\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\treturn null;\\n\\t},\\n\\n\\t/**\\n\\t * Handle an event\\n\\t * @private\\n\\t * @param {IEvent} event - The event to handle\\n\\t */\\n\\thandleEvent: function(e) {\\n\\t\\tvar me = this;\\n\\t\\tvar opts = me.options;\\n\\t\\tvar type = e.type === 'mouseup' ? 'click' : e.type;\\n\\t\\tvar hoveredItem;\\n\\n\\t\\tif (type === 'mousemove') {\\n\\t\\t\\tif (!opts.onHover && !opts.onLeave) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t} else if (type === 'click') {\\n\\t\\t\\tif (!opts.onClick) {\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\n\\t\\t// Chart event already has relative position in it\\n\\t\\thoveredItem = me._getLegendItemAt(e.x, e.y);\\n\\n\\t\\tif (type === 'click') {\\n\\t\\t\\tif (hoveredItem && opts.onClick) {\\n\\t\\t\\t\\t// use e.native for backwards compatibility\\n\\t\\t\\t\\topts.onClick.call(me, e.native, hoveredItem);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tif (opts.onLeave && hoveredItem !== me._hoveredItem) {\\n\\t\\t\\t\\tif (me._hoveredItem) {\\n\\t\\t\\t\\t\\topts.onLeave.call(me, e.native, me._hoveredItem);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tme._hoveredItem = hoveredItem;\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (opts.onHover && hoveredItem) {\\n\\t\\t\\t\\t// use e.native for backwards compatibility\\n\\t\\t\\t\\topts.onHover.call(me, e.native, hoveredItem);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n});\\n\\nfunction createNewLegendAndAttach(chart, legendOpts) {\\n\\tvar legend = new Legend({\\n\\t\\tctx: chart.ctx,\\n\\t\\toptions: legendOpts,\\n\\t\\tchart: chart\\n\\t});\\n\\n\\tcore_layouts.configure(chart, legend, legendOpts);\\n\\tcore_layouts.addBox(chart, legend);\\n\\tchart.legend = legend;\\n}\\n\\nvar plugin_legend = {\\n\\tid: 'legend',\\n\\n\\t/**\\n\\t * Backward compatibility: since 2.1.5, the legend is registered as a plugin, making\\n\\t * Chart.Legend obsolete. To avoid a breaking change, we export the Legend as part of\\n\\t * the plugin, which one will be re-exposed in the chart.js file.\\n\\t * https://github.com/chartjs/Chart.js/pull/2640\\n\\t * @private\\n\\t */\\n\\t_element: Legend,\\n\\n\\tbeforeInit: function(chart) {\\n\\t\\tvar legendOpts = chart.options.legend;\\n\\n\\t\\tif (legendOpts) {\\n\\t\\t\\tcreateNewLegendAndAttach(chart, legendOpts);\\n\\t\\t}\\n\\t},\\n\\n\\tbeforeUpdate: function(chart) {\\n\\t\\tvar legendOpts = chart.options.legend;\\n\\t\\tvar legend = chart.legend;\\n\\n\\t\\tif (legendOpts) {\\n\\t\\t\\thelpers$1.mergeIf(legendOpts, core_defaults.global.legend);\\n\\n\\t\\t\\tif (legend) {\\n\\t\\t\\t\\tcore_layouts.configure(chart, legend, legendOpts);\\n\\t\\t\\t\\tlegend.options = legendOpts;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tcreateNewLegendAndAttach(chart, legendOpts);\\n\\t\\t\\t}\\n\\t\\t} else if (legend) {\\n\\t\\t\\tcore_layouts.removeBox(chart, legend);\\n\\t\\t\\tdelete chart.legend;\\n\\t\\t}\\n\\t},\\n\\n\\tafterEvent: function(chart, e) {\\n\\t\\tvar legend = chart.legend;\\n\\t\\tif (legend) {\\n\\t\\t\\tlegend.handleEvent(e);\\n\\t\\t}\\n\\t}\\n};\\n\\nvar noop$2 = helpers$1.noop;\\n\\ncore_defaults._set('global', {\\n\\ttitle: {\\n\\t\\tdisplay: false,\\n\\t\\tfontStyle: 'bold',\\n\\t\\tfullWidth: true,\\n\\t\\tpadding: 10,\\n\\t\\tposition: 'top',\\n\\t\\ttext: '',\\n\\t\\tweight: 2000 // by default greater than legend (1000) to be above\\n\\t}\\n});\\n\\n/**\\n * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required!\\n */\\nvar Title = core_element.extend({\\n\\tinitialize: function(config) {\\n\\t\\tvar me = this;\\n\\t\\thelpers$1.extend(me, config);\\n\\n\\t\\t// Contains hit boxes for each dataset (in dataset order)\\n\\t\\tme.legendHitBoxes = [];\\n\\t},\\n\\n\\t// These methods are ordered by lifecycle. Utilities then follow.\\n\\n\\tbeforeUpdate: noop$2,\\n\\tupdate: function(maxWidth, maxHeight, margins) {\\n\\t\\tvar me = this;\\n\\n\\t\\t// Update Lifecycle - Probably don't want to ever extend or overwrite this function ;)\\n\\t\\tme.beforeUpdate();\\n\\n\\t\\t// Absorb the master measurements\\n\\t\\tme.maxWidth = maxWidth;\\n\\t\\tme.maxHeight = maxHeight;\\n\\t\\tme.margins = margins;\\n\\n\\t\\t// Dimensions\\n\\t\\tme.beforeSetDimensions();\\n\\t\\tme.setDimensions();\\n\\t\\tme.afterSetDimensions();\\n\\t\\t// Labels\\n\\t\\tme.beforeBuildLabels();\\n\\t\\tme.buildLabels();\\n\\t\\tme.afterBuildLabels();\\n\\n\\t\\t// Fit\\n\\t\\tme.beforeFit();\\n\\t\\tme.fit();\\n\\t\\tme.afterFit();\\n\\t\\t//\\n\\t\\tme.afterUpdate();\\n\\n\\t\\treturn me.minSize;\\n\\n\\t},\\n\\tafterUpdate: noop$2,\\n\\n\\t//\\n\\n\\tbeforeSetDimensions: noop$2,\\n\\tsetDimensions: function() {\\n\\t\\tvar me = this;\\n\\t\\t// Set the unconstrained dimension before label rotation\\n\\t\\tif (me.isHorizontal()) {\\n\\t\\t\\t// Reset position before calculating rotation\\n\\t\\t\\tme.width = me.maxWidth;\\n\\t\\t\\tme.left = 0;\\n\\t\\t\\tme.right = me.width;\\n\\t\\t} else {\\n\\t\\t\\tme.height = me.maxHeight;\\n\\n\\t\\t\\t// Reset position before calculating rotation\\n\\t\\t\\tme.top = 0;\\n\\t\\t\\tme.bottom = me.height;\\n\\t\\t}\\n\\n\\t\\t// Reset padding\\n\\t\\tme.paddingLeft = 0;\\n\\t\\tme.paddingTop = 0;\\n\\t\\tme.paddingRight = 0;\\n\\t\\tme.paddingBottom = 0;\\n\\n\\t\\t// Reset minSize\\n\\t\\tme.minSize = {\\n\\t\\t\\twidth: 0,\\n\\t\\t\\theight: 0\\n\\t\\t};\\n\\t},\\n\\tafterSetDimensions: noop$2,\\n\\n\\t//\\n\\n\\tbeforeBuildLabels: noop$2,\\n\\tbuildLabels: noop$2,\\n\\tafterBuildLabels: noop$2,\\n\\n\\t//\\n\\n\\tbeforeFit: noop$2,\\n\\tfit: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar opts = me.options;\\n\\t\\tvar display = opts.display;\\n\\t\\tvar minSize = me.minSize;\\n\\t\\tvar lineCount = helpers$1.isArray(opts.text) ? opts.text.length : 1;\\n\\t\\tvar fontOpts = helpers$1.options._parseFont(opts);\\n\\t\\tvar textSize = display ? (lineCount * fontOpts.lineHeight) + (opts.padding * 2) : 0;\\n\\n\\t\\tif (me.isHorizontal()) {\\n\\t\\t\\tminSize.width = me.maxWidth; // fill all the width\\n\\t\\t\\tminSize.height = textSize;\\n\\t\\t} else {\\n\\t\\t\\tminSize.width = textSize;\\n\\t\\t\\tminSize.height = me.maxHeight; // fill all the height\\n\\t\\t}\\n\\n\\t\\tme.width = minSize.width;\\n\\t\\tme.height = minSize.height;\\n\\n\\t},\\n\\tafterFit: noop$2,\\n\\n\\t// Shared Methods\\n\\tisHorizontal: function() {\\n\\t\\tvar pos = this.options.position;\\n\\t\\treturn pos === 'top' || pos === 'bottom';\\n\\t},\\n\\n\\t// Actually draw the title block on the canvas\\n\\tdraw: function() {\\n\\t\\tvar me = this;\\n\\t\\tvar ctx = me.ctx;\\n\\t\\tvar opts = me.options;\\n\\n\\t\\tif (opts.display) {\\n\\t\\t\\tvar fontOpts = helpers$1.options._parseFont(opts);\\n\\t\\t\\tvar lineHeight = fontOpts.lineHeight;\\n\\t\\t\\tvar offset = lineHeight / 2 + opts.padding;\\n\\t\\t\\tvar rotation = 0;\\n\\t\\t\\tvar top = me.top;\\n\\t\\t\\tvar left = me.left;\\n\\t\\t\\tvar bottom = me.bottom;\\n\\t\\t\\tvar right = me.right;\\n\\t\\t\\tvar maxWidth, titleX, titleY;\\n\\n\\t\\t\\tctx.fillStyle = helpers$1.valueOrDefault(opts.fontColor, core_defaults.global.defaultFontColor); // render in correct colour\\n\\t\\t\\tctx.font = fontOpts.string;\\n\\n\\t\\t\\t// Horizontal\\n\\t\\t\\tif (me.isHorizontal()) {\\n\\t\\t\\t\\ttitleX = left + ((right - left) / 2); // midpoint of the width\\n\\t\\t\\t\\ttitleY = top + offset;\\n\\t\\t\\t\\tmaxWidth = right - left;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ttitleX = opts.position === 'left' ? left + offset : right - offset;\\n\\t\\t\\t\\ttitleY = top + ((bottom - top) / 2);\\n\\t\\t\\t\\tmaxWidth = bottom - top;\\n\\t\\t\\t\\trotation = Math.PI * (opts.position === 'left' ? -0.5 : 0.5);\\n\\t\\t\\t}\\n\\n\\t\\t\\tctx.save();\\n\\t\\t\\tctx.translate(titleX, titleY);\\n\\t\\t\\tctx.rotate(rotation);\\n\\t\\t\\tctx.textAlign = 'center';\\n\\t\\t\\tctx.textBaseline = 'middle';\\n\\n\\t\\t\\tvar text = opts.text;\\n\\t\\t\\tif (helpers$1.isArray(text)) {\\n\\t\\t\\t\\tvar y = 0;\\n\\t\\t\\t\\tfor (var i = 0; i < text.length; ++i) {\\n\\t\\t\\t\\t\\tctx.fillText(text[i], 0, y, maxWidth);\\n\\t\\t\\t\\t\\ty += lineHeight;\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tctx.fillText(text, 0, 0, maxWidth);\\n\\t\\t\\t}\\n\\n\\t\\t\\tctx.restore();\\n\\t\\t}\\n\\t}\\n});\\n\\nfunction createNewTitleBlockAndAttach(chart, titleOpts) {\\n\\tvar title = new Title({\\n\\t\\tctx: chart.ctx,\\n\\t\\toptions: titleOpts,\\n\\t\\tchart: chart\\n\\t});\\n\\n\\tcore_layouts.configure(chart, title, titleOpts);\\n\\tcore_layouts.addBox(chart, title);\\n\\tchart.titleBlock = title;\\n}\\n\\nvar plugin_title = {\\n\\tid: 'title',\\n\\n\\t/**\\n\\t * Backward compatibility: since 2.1.5, the title is registered as a plugin, making\\n\\t * Chart.Title obsolete. To avoid a breaking change, we export the Title as part of\\n\\t * the plugin, which one will be re-exposed in the chart.js file.\\n\\t * https://github.com/chartjs/Chart.js/pull/2640\\n\\t * @private\\n\\t */\\n\\t_element: Title,\\n\\n\\tbeforeInit: function(chart) {\\n\\t\\tvar titleOpts = chart.options.title;\\n\\n\\t\\tif (titleOpts) {\\n\\t\\t\\tcreateNewTitleBlockAndAttach(chart, titleOpts);\\n\\t\\t}\\n\\t},\\n\\n\\tbeforeUpdate: function(chart) {\\n\\t\\tvar titleOpts = chart.options.title;\\n\\t\\tvar titleBlock = chart.titleBlock;\\n\\n\\t\\tif (titleOpts) {\\n\\t\\t\\thelpers$1.mergeIf(titleOpts, core_defaults.global.title);\\n\\n\\t\\t\\tif (titleBlock) {\\n\\t\\t\\t\\tcore_layouts.configure(chart, titleBlock, titleOpts);\\n\\t\\t\\t\\ttitleBlock.options = titleOpts;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tcreateNewTitleBlockAndAttach(chart, titleOpts);\\n\\t\\t\\t}\\n\\t\\t} else if (titleBlock) {\\n\\t\\t\\tcore_layouts.removeBox(chart, titleBlock);\\n\\t\\t\\tdelete chart.titleBlock;\\n\\t\\t}\\n\\t}\\n};\\n\\nvar plugins = {};\\nvar filler = plugin_filler;\\nvar legend = plugin_legend;\\nvar title = plugin_title;\\nplugins.filler = filler;\\nplugins.legend = legend;\\nplugins.title = title;\\n\\n/**\\n * @namespace Chart\\n */\\n\\n\\ncore_controller.helpers = helpers$1;\\n\\n// @todo dispatch these helpers into appropriated helpers/helpers.* file and write unit tests!\\ncore_helpers(core_controller);\\n\\ncore_controller._adapters = core_adapters;\\ncore_controller.Animation = core_animation;\\ncore_controller.animationService = core_animations;\\ncore_controller.controllers = controllers;\\ncore_controller.DatasetController = core_datasetController;\\ncore_controller.defaults = core_defaults;\\ncore_controller.Element = core_element;\\ncore_controller.elements = elements;\\ncore_controller.Interaction = core_interaction;\\ncore_controller.layouts = core_layouts;\\ncore_controller.platform = platform;\\ncore_controller.plugins = core_plugins;\\ncore_controller.Scale = core_scale;\\ncore_controller.scaleService = core_scaleService;\\ncore_controller.Ticks = core_ticks;\\ncore_controller.Tooltip = core_tooltip;\\n\\n// Register built-in scales\\n\\ncore_controller.helpers.each(scales, function(scale, type) {\\n\\tcore_controller.scaleService.registerScaleType(type, scale, scale._defaults);\\n});\\n\\n// Load to register built-in adapters (as side effects)\\n\\n\\n// Loading built-in plugins\\n\\nfor (var k in plugins) {\\n\\tif (plugins.hasOwnProperty(k)) {\\n\\t\\tcore_controller.plugins.register(plugins[k]);\\n\\t}\\n}\\n\\ncore_controller.platform.initialize();\\n\\nvar src = core_controller;\\nif (typeof window !== 'undefined') {\\n\\twindow.Chart = core_controller;\\n}\\n\\n// DEPRECATIONS\\n\\n/**\\n * Provided for backward compatibility, not available anymore\\n * @namespace Chart.Chart\\n * @deprecated since version 2.8.0\\n * @todo remove at version 3\\n * @private\\n */\\ncore_controller.Chart = core_controller;\\n\\n/**\\n * Provided for backward compatibility, not available anymore\\n * @namespace Chart.Legend\\n * @deprecated since version 2.1.5\\n * @todo remove at version 3\\n * @private\\n */\\ncore_controller.Legend = plugins.legend._element;\\n\\n/**\\n * Provided for backward compatibility, not available anymore\\n * @namespace Chart.Title\\n * @deprecated since version 2.1.5\\n * @todo remove at version 3\\n * @private\\n */\\ncore_controller.Title = plugins.title._element;\\n\\n/**\\n * Provided for backward compatibility, use Chart.plugins instead\\n * @namespace Chart.pluginService\\n * @deprecated since version 2.1.5\\n * @todo remove at version 3\\n * @private\\n */\\ncore_controller.pluginService = core_controller.plugins;\\n\\n/**\\n * Provided for backward compatibility, inheriting from Chart.PlugingBase has no\\n * effect, instead simply create/register plugins via plain JavaScript objects.\\n * @interface Chart.PluginBase\\n * @deprecated since version 2.5.0\\n * @todo remove at version 3\\n * @private\\n */\\ncore_controller.PluginBase = core_controller.Element.extend({});\\n\\n/**\\n * Provided for backward compatibility, use Chart.helpers.canvas instead.\\n * @namespace Chart.canvasHelpers\\n * @deprecated since version 2.6.0\\n * @todo remove at version 3\\n * @private\\n */\\ncore_controller.canvasHelpers = core_controller.helpers.canvas;\\n\\n/**\\n * Provided for backward compatibility, use Chart.layouts instead.\\n * @namespace Chart.layoutService\\n * @deprecated since version 2.7.3\\n * @todo remove at version 3\\n * @private\\n */\\ncore_controller.layoutService = core_controller.layouts;\\n\\n/**\\n * Provided for backward compatibility, not available anymore.\\n * @namespace Chart.LinearScaleBase\\n * @deprecated since version 2.8\\n * @todo remove at version 3\\n * @private\\n */\\ncore_controller.LinearScaleBase = scale_linearbase;\\n\\n/**\\n * Provided for backward compatibility, instead we should create a new Chart\\n * by setting the type in the config (`new Chart(id, {type: '{chart-type}'}`).\\n * @deprecated since version 2.8.0\\n * @todo remove at version 3\\n */\\ncore_controller.helpers.each(\\n\\t[\\n\\t\\t'Bar',\\n\\t\\t'Bubble',\\n\\t\\t'Doughnut',\\n\\t\\t'Line',\\n\\t\\t'PolarArea',\\n\\t\\t'Radar',\\n\\t\\t'Scatter'\\n\\t],\\n\\tfunction(klass) {\\n\\t\\tcore_controller[klass] = function(ctx, cfg) {\\n\\t\\t\\treturn new core_controller(ctx, core_controller.helpers.merge(cfg || {}, {\\n\\t\\t\\t\\ttype: klass.charAt(0).toLowerCase() + klass.slice(1)\\n\\t\\t\\t}));\\n\\t\\t};\\n\\t}\\n);\\n\\nreturn src;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var enCa = moment.defineLocale('en-ca', {\\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\\n longDateFormat : {\\n LT : 'h:mm A',\\n LTS : 'h:mm:ss A',\\n L : 'YYYY-MM-DD',\\n LL : 'MMMM D, YYYY',\\n LLL : 'MMMM D, YYYY h:mm A',\\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\\n },\\n calendar : {\\n sameDay : '[Today at] LT',\\n nextDay : '[Tomorrow at] LT',\\n nextWeek : 'dddd [at] LT',\\n lastDay : '[Yesterday at] LT',\\n lastWeek : '[Last] dddd [at] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'in %s',\\n past : '%s ago',\\n s : 'a few seconds',\\n ss : '%d seconds',\\n m : 'a minute',\\n mm : '%d minutes',\\n h : 'an hour',\\n hh : '%d hours',\\n d : 'a day',\\n dd : '%d days',\\n M : 'a month',\\n MM : '%d months',\\n y : 'a year',\\n yy : '%d years'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(st|nd|rd|th)/,\\n ordinal : function (number) {\\n var b = number % 10,\\n output = (~~(number % 100 / 10) === 1) ? 'th' :\\n (b === 1) ? 'st' :\\n (b === 2) ? 'nd' :\\n (b === 3) ? 'rd' : 'th';\\n return number + output;\\n }\\n });\\n\\n return enCa;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var enGb = moment.defineLocale('en-gb', {\\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Today at] LT',\\n nextDay : '[Tomorrow at] LT',\\n nextWeek : 'dddd [at] LT',\\n lastDay : '[Yesterday at] LT',\\n lastWeek : '[Last] dddd [at] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'in %s',\\n past : '%s ago',\\n s : 'a few seconds',\\n ss : '%d seconds',\\n m : 'a minute',\\n mm : '%d minutes',\\n h : 'an hour',\\n hh : '%d hours',\\n d : 'a day',\\n dd : '%d days',\\n M : 'a month',\\n MM : '%d months',\\n y : 'a year',\\n yy : '%d years'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(st|nd|rd|th)/,\\n ordinal : function (number) {\\n var b = number % 10,\\n output = (~~(number % 100 / 10) === 1) ? 'th' :\\n (b === 1) ? 'st' :\\n (b === 2) ? 'nd' :\\n (b === 3) ? 'rd' : 'th';\\n return number + output;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return enGb;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '१',\\n '2': '२',\\n '3': '३',\\n '4': '४',\\n '5': '५',\\n '6': '६',\\n '7': '७',\\n '8': '८',\\n '9': '९',\\n '0': '०'\\n },\\n numberMap = {\\n '१': '1',\\n '२': '2',\\n '३': '3',\\n '४': '4',\\n '५': '5',\\n '६': '6',\\n '७': '7',\\n '८': '8',\\n '९': '9',\\n '०': '0'\\n };\\n\\n function relativeTimeMr(number, withoutSuffix, string, isFuture)\\n {\\n var output = '';\\n if (withoutSuffix) {\\n switch (string) {\\n case 's': output = 'काही सेकंद'; break;\\n case 'ss': output = '%d सेकंद'; break;\\n case 'm': output = 'एक मिनिट'; break;\\n case 'mm': output = '%d मिनिटे'; break;\\n case 'h': output = 'एक तास'; break;\\n case 'hh': output = '%d तास'; break;\\n case 'd': output = 'एक दिवस'; break;\\n case 'dd': output = '%d दिवस'; break;\\n case 'M': output = 'एक महिना'; break;\\n case 'MM': output = '%d महिने'; break;\\n case 'y': output = 'एक वर्ष'; break;\\n case 'yy': output = '%d वर्षे'; break;\\n }\\n }\\n else {\\n switch (string) {\\n case 's': output = 'काही सेकंदां'; break;\\n case 'ss': output = '%d सेकंदां'; break;\\n case 'm': output = 'एका मिनिटा'; break;\\n case 'mm': output = '%d मिनिटां'; break;\\n case 'h': output = 'एका तासा'; break;\\n case 'hh': output = '%d तासां'; break;\\n case 'd': output = 'एका दिवसा'; break;\\n case 'dd': output = '%d दिवसां'; break;\\n case 'M': output = 'एका महिन्या'; break;\\n case 'MM': output = '%d महिन्यां'; break;\\n case 'y': output = 'एका वर्षा'; break;\\n case 'yy': output = '%d वर्षां'; break;\\n }\\n }\\n return output.replace(/%d/i, number);\\n }\\n\\n var mr = moment.defineLocale('mr', {\\n months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),\\n monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\\n weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\\n weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\\n longDateFormat : {\\n LT : 'A h:mm वाजता',\\n LTS : 'A h:mm:ss वाजता',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY, A h:mm वाजता',\\n LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'\\n },\\n calendar : {\\n sameDay : '[आज] LT',\\n nextDay : '[उद्या] LT',\\n nextWeek : 'dddd, LT',\\n lastDay : '[काल] LT',\\n lastWeek: '[मागील] dddd, LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future: '%sमध्ये',\\n past: '%sपूर्वी',\\n s: relativeTimeMr,\\n ss: relativeTimeMr,\\n m: relativeTimeMr,\\n mm: relativeTimeMr,\\n h: relativeTimeMr,\\n hh: relativeTimeMr,\\n d: relativeTimeMr,\\n dd: relativeTimeMr,\\n M: relativeTimeMr,\\n MM: relativeTimeMr,\\n y: relativeTimeMr,\\n yy: relativeTimeMr\\n },\\n preparse: function (string) {\\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\\n return numberMap[match];\\n });\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n });\\n },\\n meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'रात्री') {\\n return hour < 4 ? hour : hour + 12;\\n } else if (meridiem === 'सकाळी') {\\n return hour;\\n } else if (meridiem === 'दुपारी') {\\n return hour >= 10 ? hour : hour + 12;\\n } else if (meridiem === 'सायंकाळी') {\\n return hour + 12;\\n }\\n },\\n meridiem: function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'रात्री';\\n } else if (hour < 10) {\\n return 'सकाळी';\\n } else if (hour < 17) {\\n return 'दुपारी';\\n } else if (hour < 20) {\\n return 'सायंकाळी';\\n } else {\\n return 'रात्री';\\n }\\n },\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 6 // The week that contains Jan 6th is the first week of the year.\\n }\\n });\\n\\n return mr;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '१',\\n '2': '२',\\n '3': '३',\\n '4': '४',\\n '5': '५',\\n '6': '६',\\n '7': '७',\\n '8': '८',\\n '9': '९',\\n '0': '०'\\n },\\n numberMap = {\\n '१': '1',\\n '२': '2',\\n '३': '3',\\n '४': '4',\\n '५': '5',\\n '६': '6',\\n '७': '7',\\n '८': '8',\\n '९': '9',\\n '०': '0'\\n };\\n\\n var ne = moment.defineLocale('ne', {\\n months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),\\n monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),\\n weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\\n weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'Aको h:mm बजे',\\n LTS : 'Aको h:mm:ss बजे',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY, Aको h:mm बजे',\\n LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'\\n },\\n preparse: function (string) {\\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\\n return numberMap[match];\\n });\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n });\\n },\\n meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'राति') {\\n return hour < 4 ? hour : hour + 12;\\n } else if (meridiem === 'बिहान') {\\n return hour;\\n } else if (meridiem === 'दिउँसो') {\\n return hour >= 10 ? hour : hour + 12;\\n } else if (meridiem === 'साँझ') {\\n return hour + 12;\\n }\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 3) {\\n return 'राति';\\n } else if (hour < 12) {\\n return 'बिहान';\\n } else if (hour < 16) {\\n return 'दिउँसो';\\n } else if (hour < 20) {\\n return 'साँझ';\\n } else {\\n return 'राति';\\n }\\n },\\n calendar : {\\n sameDay : '[आज] LT',\\n nextDay : '[भोलि] LT',\\n nextWeek : '[आउँदो] dddd[,] LT',\\n lastDay : '[हिजो] LT',\\n lastWeek : '[गएको] dddd[,] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%sमा',\\n past : '%s अगाडि',\\n s : 'केही क्षण',\\n ss : '%d सेकेण्ड',\\n m : 'एक मिनेट',\\n mm : '%d मिनेट',\\n h : 'एक घण्टा',\\n hh : '%d घण्टा',\\n d : 'एक दिन',\\n dd : '%d दिन',\\n M : 'एक महिना',\\n MM : '%d महिना',\\n y : 'एक बर्ष',\\n yy : '%d बर्ष'\\n },\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 6 // The week that contains Jan 6th is the first week of the year.\\n }\\n });\\n\\n return ne;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var suffixes = {\\n 0: '-ум',\\n 1: '-ум',\\n 2: '-юм',\\n 3: '-юм',\\n 4: '-ум',\\n 5: '-ум',\\n 6: '-ум',\\n 7: '-ум',\\n 8: '-ум',\\n 9: '-ум',\\n 10: '-ум',\\n 12: '-ум',\\n 13: '-ум',\\n 20: '-ум',\\n 30: '-юм',\\n 40: '-ум',\\n 50: '-ум',\\n 60: '-ум',\\n 70: '-ум',\\n 80: '-ум',\\n 90: '-ум',\\n 100: '-ум'\\n };\\n\\n var tg = moment.defineLocale('tg', {\\n months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),\\n monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\\n weekdays : 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'),\\n weekdaysShort : 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),\\n weekdaysMin : 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Имрӯз соати] LT',\\n nextDay : '[Пагоҳ соати] LT',\\n lastDay : '[Дирӯз соати] LT',\\n nextWeek : 'dddd[и] [ҳафтаи оянда соати] LT',\\n lastWeek : 'dddd[и] [ҳафтаи гузашта соати] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'баъди %s',\\n past : '%s пеш',\\n s : 'якчанд сония',\\n m : 'як дақиқа',\\n mm : '%d дақиқа',\\n h : 'як соат',\\n hh : '%d соат',\\n d : 'як рӯз',\\n dd : '%d рӯз',\\n M : 'як моҳ',\\n MM : '%d моҳ',\\n y : 'як сол',\\n yy : '%d сол'\\n },\\n meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,\\n meridiemHour: function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'шаб') {\\n return hour < 4 ? hour : hour + 12;\\n } else if (meridiem === 'субҳ') {\\n return hour;\\n } else if (meridiem === 'рӯз') {\\n return hour >= 11 ? hour : hour + 12;\\n } else if (meridiem === 'бегоҳ') {\\n return hour + 12;\\n }\\n },\\n meridiem: function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'шаб';\\n } else if (hour < 11) {\\n return 'субҳ';\\n } else if (hour < 16) {\\n return 'рӯз';\\n } else if (hour < 19) {\\n return 'бегоҳ';\\n } else {\\n return 'шаб';\\n }\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}-(ум|юм)/,\\n ordinal: function (number) {\\n var a = number % 10,\\n b = number >= 100 ? 100 : null;\\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 1th is the first week of the year.\\n }\\n });\\n\\n return tg;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'),\\n monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');\\n\\n var monthsParse = [/^led/i, /^úno/i, /^bře/i, /^dub/i, /^kvě/i, /^(čvn|červen$|června)/i, /^(čvc|červenec|července)/i, /^srp/i, /^zář/i, /^říj/i, /^lis/i, /^pro/i];\\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\\n var monthsRegex = /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;\\n\\n function plural(n) {\\n return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\\n }\\n function translate(number, withoutSuffix, key, isFuture) {\\n var result = number + ' ';\\n switch (key) {\\n case 's': // a few seconds / in a few seconds / a few seconds ago\\n return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';\\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\\n if (withoutSuffix || isFuture) {\\n return result + (plural(number) ? 'sekundy' : 'sekund');\\n } else {\\n return result + 'sekundami';\\n }\\n break;\\n case 'm': // a minute / in a minute / a minute ago\\n return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');\\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\\n if (withoutSuffix || isFuture) {\\n return result + (plural(number) ? 'minuty' : 'minut');\\n } else {\\n return result + 'minutami';\\n }\\n break;\\n case 'h': // an hour / in an hour / an hour ago\\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\\n if (withoutSuffix || isFuture) {\\n return result + (plural(number) ? 'hodiny' : 'hodin');\\n } else {\\n return result + 'hodinami';\\n }\\n break;\\n case 'd': // a day / in a day / a day ago\\n return (withoutSuffix || isFuture) ? 'den' : 'dnem';\\n case 'dd': // 9 days / in 9 days / 9 days ago\\n if (withoutSuffix || isFuture) {\\n return result + (plural(number) ? 'dny' : 'dní');\\n } else {\\n return result + 'dny';\\n }\\n break;\\n case 'M': // a month / in a month / a month ago\\n return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';\\n case 'MM': // 9 months / in 9 months / 9 months ago\\n if (withoutSuffix || isFuture) {\\n return result + (plural(number) ? 'měsíce' : 'měsíců');\\n } else {\\n return result + 'měsíci';\\n }\\n break;\\n case 'y': // a year / in a year / a year ago\\n return (withoutSuffix || isFuture) ? 'rok' : 'rokem';\\n case 'yy': // 9 years / in 9 years / 9 years ago\\n if (withoutSuffix || isFuture) {\\n return result + (plural(number) ? 'roky' : 'let');\\n } else {\\n return result + 'lety';\\n }\\n break;\\n }\\n }\\n\\n var cs = moment.defineLocale('cs', {\\n months : months,\\n monthsShort : monthsShort,\\n monthsRegex : monthsRegex,\\n monthsShortRegex : monthsRegex,\\n // NOTE: 'červen' is substring of 'červenec'; therefore 'červenec' must precede 'červen' in the regex to be fully matched.\\n // Otherwise parser matches '1. červenec' as '1. červen' + 'ec'.\\n monthsStrictRegex : /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,\\n monthsShortStrictRegex : /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,\\n monthsParse : monthsParse,\\n longMonthsParse : monthsParse,\\n shortMonthsParse : monthsParse,\\n weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\\n weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),\\n weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),\\n longDateFormat : {\\n LT: 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY H:mm',\\n LLLL : 'dddd D. MMMM YYYY H:mm',\\n l : 'D. M. YYYY'\\n },\\n calendar : {\\n sameDay: '[dnes v] LT',\\n nextDay: '[zítra v] LT',\\n nextWeek: function () {\\n switch (this.day()) {\\n case 0:\\n return '[v neděli v] LT';\\n case 1:\\n case 2:\\n return '[v] dddd [v] LT';\\n case 3:\\n return '[ve středu v] LT';\\n case 4:\\n return '[ve čtvrtek v] LT';\\n case 5:\\n return '[v pátek v] LT';\\n case 6:\\n return '[v sobotu v] LT';\\n }\\n },\\n lastDay: '[včera v] LT',\\n lastWeek: function () {\\n switch (this.day()) {\\n case 0:\\n return '[minulou neděli v] LT';\\n case 1:\\n case 2:\\n return '[minulé] dddd [v] LT';\\n case 3:\\n return '[minulou středu v] LT';\\n case 4:\\n case 5:\\n return '[minulý] dddd [v] LT';\\n case 6:\\n return '[minulou sobotu v] LT';\\n }\\n },\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'za %s',\\n past : 'před %s',\\n s : translate,\\n ss : translate,\\n m : translate,\\n mm : translate,\\n h : translate,\\n hh : translate,\\n d : translate,\\n dd : translate,\\n M : translate,\\n MM : translate,\\n y : translate,\\n yy : translate\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return cs;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '௧',\\n '2': '௨',\\n '3': '௩',\\n '4': '௪',\\n '5': '௫',\\n '6': '௬',\\n '7': '௭',\\n '8': '௮',\\n '9': '௯',\\n '0': '௦'\\n }, numberMap = {\\n '௧': '1',\\n '௨': '2',\\n '௩': '3',\\n '௪': '4',\\n '௫': '5',\\n '௬': '6',\\n '௭': '7',\\n '௮': '8',\\n '௯': '9',\\n '௦': '0'\\n };\\n\\n var ta = moment.defineLocale('ta', {\\n months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\\n monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\\n weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),\\n weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),\\n weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY, HH:mm',\\n LLLL : 'dddd, D MMMM YYYY, HH:mm'\\n },\\n calendar : {\\n sameDay : '[இன்று] LT',\\n nextDay : '[நாளை] LT',\\n nextWeek : 'dddd, LT',\\n lastDay : '[நேற்று] LT',\\n lastWeek : '[கடந்த வாரம்] dddd, LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s இல்',\\n past : '%s முன்',\\n s : 'ஒரு சில விநாடிகள்',\\n ss : '%d விநாடிகள்',\\n m : 'ஒரு நிமிடம்',\\n mm : '%d நிமிடங்கள்',\\n h : 'ஒரு மணி நேரம்',\\n hh : '%d மணி நேரம்',\\n d : 'ஒரு நாள்',\\n dd : '%d நாட்கள்',\\n M : 'ஒரு மாதம்',\\n MM : '%d மாதங்கள்',\\n y : 'ஒரு வருடம்',\\n yy : '%d ஆண்டுகள்'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}வது/,\\n ordinal : function (number) {\\n return number + 'வது';\\n },\\n preparse: function (string) {\\n return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\\n return numberMap[match];\\n });\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n });\\n },\\n // refer http://ta.wikipedia.org/s/1er1\\n meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 2) {\\n return ' யாமம்';\\n } else if (hour < 6) {\\n return ' வைகறை'; // வைகறை\\n } else if (hour < 10) {\\n return ' காலை'; // காலை\\n } else if (hour < 14) {\\n return ' நண்பகல்'; // நண்பகல்\\n } else if (hour < 18) {\\n return ' எற்பாடு'; // எற்பாடு\\n } else if (hour < 22) {\\n return ' மாலை'; // மாலை\\n } else {\\n return ' யாமம்';\\n }\\n },\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'யாமம்') {\\n return hour < 2 ? hour : hour + 12;\\n } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\\n return hour;\\n } else if (meridiem === 'நண்பகல்') {\\n return hour >= 10 ? hour : hour + 12;\\n } else {\\n return hour + 12;\\n }\\n },\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 6 // The week that contains Jan 6th is the first week of the year.\\n }\\n });\\n\\n return ta;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '೧',\\n '2': '೨',\\n '3': '೩',\\n '4': '೪',\\n '5': '೫',\\n '6': '೬',\\n '7': '೭',\\n '8': '೮',\\n '9': '೯',\\n '0': '೦'\\n },\\n numberMap = {\\n '೧': '1',\\n '೨': '2',\\n '೩': '3',\\n '೪': '4',\\n '೫': '5',\\n '೬': '6',\\n '೭': '7',\\n '೮': '8',\\n '೯': '9',\\n '೦': '0'\\n };\\n\\n var kn = moment.defineLocale('kn', {\\n months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),\\n monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'),\\n monthsParseExact: true,\\n weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),\\n weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\\n weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\\n longDateFormat : {\\n LT : 'A h:mm',\\n LTS : 'A h:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY, A h:mm',\\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\\n },\\n calendar : {\\n sameDay : '[ಇಂದು] LT',\\n nextDay : '[ನಾಳೆ] LT',\\n nextWeek : 'dddd, LT',\\n lastDay : '[ನಿನ್ನೆ] LT',\\n lastWeek : '[ಕೊನೆಯ] dddd, LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s ನಂತರ',\\n past : '%s ಹಿಂದೆ',\\n s : 'ಕೆಲವು ಕ್ಷಣಗಳು',\\n ss : '%d ಸೆಕೆಂಡುಗಳು',\\n m : 'ಒಂದು ನಿಮಿಷ',\\n mm : '%d ನಿಮಿಷ',\\n h : 'ಒಂದು ಗಂಟೆ',\\n hh : '%d ಗಂಟೆ',\\n d : 'ಒಂದು ದಿನ',\\n dd : '%d ದಿನ',\\n M : 'ಒಂದು ತಿಂಗಳು',\\n MM : '%d ತಿಂಗಳು',\\n y : 'ಒಂದು ವರ್ಷ',\\n yy : '%d ವರ್ಷ'\\n },\\n preparse: function (string) {\\n return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\\n return numberMap[match];\\n });\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n });\\n },\\n meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'ರಾತ್ರಿ') {\\n return hour < 4 ? hour : hour + 12;\\n } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\\n return hour;\\n } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\\n return hour >= 10 ? hour : hour + 12;\\n } else if (meridiem === 'ಸಂಜೆ') {\\n return hour + 12;\\n }\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'ರಾತ್ರಿ';\\n } else if (hour < 10) {\\n return 'ಬೆಳಿಗ್ಗೆ';\\n } else if (hour < 17) {\\n return 'ಮಧ್ಯಾಹ್ನ';\\n } else if (hour < 20) {\\n return 'ಸಂಜೆ';\\n } else {\\n return 'ರಾತ್ರಿ';\\n }\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(ನೇ)/,\\n ordinal : function (number) {\\n return number + 'ನೇ';\\n },\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 6 // The week that contains Jan 6th is the first week of the year.\\n }\\n });\\n\\n return kn;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var arKw = moment.defineLocale('ar-kw', {\\n months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\\n monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\\n weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\\n weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[اليوم على الساعة] LT',\\n nextDay: '[غدا على الساعة] LT',\\n nextWeek: 'dddd [على الساعة] LT',\\n lastDay: '[أمس على الساعة] LT',\\n lastWeek: 'dddd [على الساعة] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'في %s',\\n past : 'منذ %s',\\n s : 'ثوان',\\n ss : '%d ثانية',\\n m : 'دقيقة',\\n mm : '%d دقائق',\\n h : 'ساعة',\\n hh : '%d ساعات',\\n d : 'يوم',\\n dd : '%d أيام',\\n M : 'شهر',\\n MM : '%d أشهر',\\n y : 'سنة',\\n yy : '%d سنوات'\\n },\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 12 // The week that contains Jan 12th is the first week of the year.\\n }\\n });\\n\\n return arKw;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\\n var format = {\\n 'm': ['eng Minutt', 'enger Minutt'],\\n 'h': ['eng Stonn', 'enger Stonn'],\\n 'd': ['een Dag', 'engem Dag'],\\n 'M': ['ee Mount', 'engem Mount'],\\n 'y': ['ee Joer', 'engem Joer']\\n };\\n return withoutSuffix ? format[key][0] : format[key][1];\\n }\\n function processFutureTime(string) {\\n var number = string.substr(0, string.indexOf(' '));\\n if (eifelerRegelAppliesToNumber(number)) {\\n return 'a ' + string;\\n }\\n return 'an ' + string;\\n }\\n function processPastTime(string) {\\n var number = string.substr(0, string.indexOf(' '));\\n if (eifelerRegelAppliesToNumber(number)) {\\n return 'viru ' + string;\\n }\\n return 'virun ' + string;\\n }\\n /**\\n * Returns true if the word before the given number loses the '-n' ending.\\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\\n *\\n * @param number {integer}\\n * @returns {boolean}\\n */\\n function eifelerRegelAppliesToNumber(number) {\\n number = parseInt(number, 10);\\n if (isNaN(number)) {\\n return false;\\n }\\n if (number < 0) {\\n // Negative Number --> always true\\n return true;\\n } else if (number < 10) {\\n // Only 1 digit\\n if (4 <= number && number <= 7) {\\n return true;\\n }\\n return false;\\n } else if (number < 100) {\\n // 2 digits\\n var lastDigit = number % 10, firstDigit = number / 10;\\n if (lastDigit === 0) {\\n return eifelerRegelAppliesToNumber(firstDigit);\\n }\\n return eifelerRegelAppliesToNumber(lastDigit);\\n } else if (number < 10000) {\\n // 3 or 4 digits --> recursively check first digit\\n while (number >= 10) {\\n number = number / 10;\\n }\\n return eifelerRegelAppliesToNumber(number);\\n } else {\\n // Anything larger than 4 digits: recursively check first n-3 digits\\n number = number / 1000;\\n return eifelerRegelAppliesToNumber(number);\\n }\\n }\\n\\n var lb = moment.defineLocale('lb', {\\n months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\\n monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\\n monthsParseExact : true,\\n weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),\\n weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\\n weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat: {\\n LT: 'H:mm [Auer]',\\n LTS: 'H:mm:ss [Auer]',\\n L: 'DD.MM.YYYY',\\n LL: 'D. MMMM YYYY',\\n LLL: 'D. MMMM YYYY H:mm [Auer]',\\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'\\n },\\n calendar: {\\n sameDay: '[Haut um] LT',\\n sameElse: 'L',\\n nextDay: '[Muer um] LT',\\n nextWeek: 'dddd [um] LT',\\n lastDay: '[Gëschter um] LT',\\n lastWeek: function () {\\n // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\\n switch (this.day()) {\\n case 2:\\n case 4:\\n return '[Leschten] dddd [um] LT';\\n default:\\n return '[Leschte] dddd [um] LT';\\n }\\n }\\n },\\n relativeTime : {\\n future : processFutureTime,\\n past : processPastTime,\\n s : 'e puer Sekonnen',\\n ss : '%d Sekonnen',\\n m : processRelativeTime,\\n mm : '%d Minutten',\\n h : processRelativeTime,\\n hh : '%d Stonnen',\\n d : processRelativeTime,\\n dd : '%d Deeg',\\n M : processRelativeTime,\\n MM : '%d Méint',\\n y : processRelativeTime,\\n yy : '%d Joer'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal: '%d.',\\n week: {\\n dow: 1, // Monday is the first day of the week.\\n doy: 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return lb;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function translate(number, withoutSuffix, key) {\\n var result = number + ' ';\\n switch (key) {\\n case 'ss':\\n if (number === 1) {\\n result += 'sekunda';\\n } else if (number === 2 || number === 3 || number === 4) {\\n result += 'sekunde';\\n } else {\\n result += 'sekundi';\\n }\\n return result;\\n case 'm':\\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\\n case 'mm':\\n if (number === 1) {\\n result += 'minuta';\\n } else if (number === 2 || number === 3 || number === 4) {\\n result += 'minute';\\n } else {\\n result += 'minuta';\\n }\\n return result;\\n case 'h':\\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\\n case 'hh':\\n if (number === 1) {\\n result += 'sat';\\n } else if (number === 2 || number === 3 || number === 4) {\\n result += 'sata';\\n } else {\\n result += 'sati';\\n }\\n return result;\\n case 'dd':\\n if (number === 1) {\\n result += 'dan';\\n } else {\\n result += 'dana';\\n }\\n return result;\\n case 'MM':\\n if (number === 1) {\\n result += 'mjesec';\\n } else if (number === 2 || number === 3 || number === 4) {\\n result += 'mjeseca';\\n } else {\\n result += 'mjeseci';\\n }\\n return result;\\n case 'yy':\\n if (number === 1) {\\n result += 'godina';\\n } else if (number === 2 || number === 3 || number === 4) {\\n result += 'godine';\\n } else {\\n result += 'godina';\\n }\\n return result;\\n }\\n }\\n\\n var hr = moment.defineLocale('hr', {\\n months : {\\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),\\n standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')\\n },\\n monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),\\n monthsParseExact: true,\\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY H:mm',\\n LLLL : 'dddd, D. MMMM YYYY H:mm'\\n },\\n calendar : {\\n sameDay : '[danas u] LT',\\n nextDay : '[sutra u] LT',\\n nextWeek : function () {\\n switch (this.day()) {\\n case 0:\\n return '[u] [nedjelju] [u] LT';\\n case 3:\\n return '[u] [srijedu] [u] LT';\\n case 6:\\n return '[u] [subotu] [u] LT';\\n case 1:\\n case 2:\\n case 4:\\n case 5:\\n return '[u] dddd [u] LT';\\n }\\n },\\n lastDay : '[jučer u] LT',\\n lastWeek : function () {\\n switch (this.day()) {\\n case 0:\\n case 3:\\n return '[prošlu] dddd [u] LT';\\n case 6:\\n return '[prošle] [subote] [u] LT';\\n case 1:\\n case 2:\\n case 4:\\n case 5:\\n return '[prošli] dddd [u] LT';\\n }\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'za %s',\\n past : 'prije %s',\\n s : 'par sekundi',\\n ss : translate,\\n m : translate,\\n mm : translate,\\n h : translate,\\n hh : translate,\\n d : 'dan',\\n dd : translate,\\n M : 'mjesec',\\n MM : translate,\\n y : 'godinu',\\n yy : translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return hr;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var suffixes = {\\n 1: '-inci',\\n 5: '-inci',\\n 8: '-inci',\\n 70: '-inci',\\n 80: '-inci',\\n 2: '-nci',\\n 7: '-nci',\\n 20: '-nci',\\n 50: '-nci',\\n 3: '-üncü',\\n 4: '-üncü',\\n 100: '-üncü',\\n 6: '-ncı',\\n 9: '-uncu',\\n 10: '-uncu',\\n 30: '-uncu',\\n 60: '-ıncı',\\n 90: '-ıncı'\\n };\\n\\n var az = moment.defineLocale('az', {\\n months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),\\n monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\\n weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),\\n weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\\n weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[bugün saat] LT',\\n nextDay : '[sabah saat] LT',\\n nextWeek : '[gələn həftə] dddd [saat] LT',\\n lastDay : '[dünən] LT',\\n lastWeek : '[keçən həftə] dddd [saat] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s sonra',\\n past : '%s əvvəl',\\n s : 'birneçə saniyə',\\n ss : '%d saniyə',\\n m : 'bir dəqiqə',\\n mm : '%d dəqiqə',\\n h : 'bir saat',\\n hh : '%d saat',\\n d : 'bir gün',\\n dd : '%d gün',\\n M : 'bir ay',\\n MM : '%d ay',\\n y : 'bir il',\\n yy : '%d il'\\n },\\n meridiemParse: /gecə|səhər|gündüz|axşam/,\\n isPM : function (input) {\\n return /^(gündüz|axşam)$/.test(input);\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'gecə';\\n } else if (hour < 12) {\\n return 'səhər';\\n } else if (hour < 17) {\\n return 'gündüz';\\n } else {\\n return 'axşam';\\n }\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\\n ordinal : function (number) {\\n if (number === 0) { // special case for zero\\n return number + '-ıncı';\\n }\\n var a = number % 10,\\n b = number % 100 - a,\\n c = number >= 100 ? 100 : null;\\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return az;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var zhHk = moment.defineLocale('zh-hk', {\\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\\n weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'YYYY/MM/DD',\\n LL : 'YYYY年M月D日',\\n LLL : 'YYYY年M月D日 HH:mm',\\n LLLL : 'YYYY年M月D日dddd HH:mm',\\n l : 'YYYY/M/D',\\n ll : 'YYYY年M月D日',\\n lll : 'YYYY年M月D日 HH:mm',\\n llll : 'YYYY年M月D日dddd HH:mm'\\n },\\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\\n return hour;\\n } else if (meridiem === '中午') {\\n return hour >= 11 ? hour : hour + 12;\\n } else if (meridiem === '下午' || meridiem === '晚上') {\\n return hour + 12;\\n }\\n },\\n meridiem : function (hour, minute, isLower) {\\n var hm = hour * 100 + minute;\\n if (hm < 600) {\\n return '凌晨';\\n } else if (hm < 900) {\\n return '早上';\\n } else if (hm < 1130) {\\n return '上午';\\n } else if (hm < 1230) {\\n return '中午';\\n } else if (hm < 1800) {\\n return '下午';\\n } else {\\n return '晚上';\\n }\\n },\\n calendar : {\\n sameDay : '[今天]LT',\\n nextDay : '[明天]LT',\\n nextWeek : '[下]ddddLT',\\n lastDay : '[昨天]LT',\\n lastWeek : '[上]ddddLT',\\n sameElse : 'L'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(日|月|週)/,\\n ordinal : function (number, period) {\\n switch (period) {\\n case 'd' :\\n case 'D' :\\n case 'DDD' :\\n return number + '日';\\n case 'M' :\\n return number + '月';\\n case 'w' :\\n case 'W' :\\n return number + '週';\\n default :\\n return number;\\n }\\n },\\n relativeTime : {\\n future : '%s內',\\n past : '%s前',\\n s : '幾秒',\\n ss : '%d 秒',\\n m : '1 分鐘',\\n mm : '%d 分鐘',\\n h : '1 小時',\\n hh : '%d 小時',\\n d : '1 天',\\n dd : '%d 天',\\n M : '1 個月',\\n MM : '%d 個月',\\n y : '1 年',\\n yy : '%d 年'\\n }\\n });\\n\\n return zhHk;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var id = moment.defineLocale('id', {\\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),\\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),\\n weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\\n weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\\n longDateFormat : {\\n LT : 'HH.mm',\\n LTS : 'HH.mm.ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY [pukul] HH.mm',\\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\\n },\\n meridiemParse: /pagi|siang|sore|malam/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'pagi') {\\n return hour;\\n } else if (meridiem === 'siang') {\\n return hour >= 11 ? hour : hour + 12;\\n } else if (meridiem === 'sore' || meridiem === 'malam') {\\n return hour + 12;\\n }\\n },\\n meridiem : function (hours, minutes, isLower) {\\n if (hours < 11) {\\n return 'pagi';\\n } else if (hours < 15) {\\n return 'siang';\\n } else if (hours < 19) {\\n return 'sore';\\n } else {\\n return 'malam';\\n }\\n },\\n calendar : {\\n sameDay : '[Hari ini pukul] LT',\\n nextDay : '[Besok pukul] LT',\\n nextWeek : 'dddd [pukul] LT',\\n lastDay : '[Kemarin pukul] LT',\\n lastWeek : 'dddd [lalu pukul] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'dalam %s',\\n past : '%s yang lalu',\\n s : 'beberapa detik',\\n ss : '%d detik',\\n m : 'semenit',\\n mm : '%d menit',\\n h : 'sejam',\\n hh : '%d jam',\\n d : 'sehari',\\n dd : '%d hari',\\n M : 'sebulan',\\n MM : '%d bulan',\\n y : 'setahun',\\n yy : '%d tahun'\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return id;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n\\n var months = [\\n 'Eanáir', 'Feabhra', 'Márta', 'Aibreán', 'Bealtaine', 'Méitheamh', 'Iúil', 'Lúnasa', 'Meán Fómhair', 'Deaireadh Fómhair', 'Samhain', 'Nollaig'\\n ];\\n\\n var monthsShort = ['Eaná', 'Feab', 'Márt', 'Aibr', 'Beal', 'Méit', 'Iúil', 'Lúna', 'Meán', 'Deai', 'Samh', 'Noll'];\\n\\n var weekdays = ['Dé Domhnaigh', 'Dé Luain', 'Dé Máirt', 'Dé Céadaoin', 'Déardaoin', 'Dé hAoine', 'Dé Satharn'];\\n\\n var weekdaysShort = ['Dom', 'Lua', 'Mái', 'Céa', 'Déa', 'hAo', 'Sat'];\\n\\n var weekdaysMin = ['Do', 'Lu', 'Má', 'Ce', 'Dé', 'hA', 'Sa'];\\n\\n var ga = moment.defineLocale('ga', {\\n months: months,\\n monthsShort: monthsShort,\\n monthsParseExact: true,\\n weekdays: weekdays,\\n weekdaysShort: weekdaysShort,\\n weekdaysMin: weekdaysMin,\\n longDateFormat: {\\n LT: 'HH:mm',\\n LTS: 'HH:mm:ss',\\n L: 'DD/MM/YYYY',\\n LL: 'D MMMM YYYY',\\n LLL: 'D MMMM YYYY HH:mm',\\n LLLL: 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar: {\\n sameDay: '[Inniu ag] LT',\\n nextDay: '[Amárach ag] LT',\\n nextWeek: 'dddd [ag] LT',\\n lastDay: '[Inné aig] LT',\\n lastWeek: 'dddd [seo caite] [ag] LT',\\n sameElse: 'L'\\n },\\n relativeTime: {\\n future: 'i %s',\\n past: '%s ó shin',\\n s: 'cúpla soicind',\\n ss: '%d soicind',\\n m: 'nóiméad',\\n mm: '%d nóiméad',\\n h: 'uair an chloig',\\n hh: '%d uair an chloig',\\n d: 'lá',\\n dd: '%d lá',\\n M: 'mí',\\n MM: '%d mí',\\n y: 'bliain',\\n yy: '%d bliain'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(d|na|mh)/,\\n ordinal: function (number) {\\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\\n return number + output;\\n },\\n week: {\\n dow: 1, // Monday is the first day of the week.\\n doy: 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return ga;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var months = [\\n 'جنوری',\\n 'فروری',\\n 'مارچ',\\n 'اپریل',\\n 'مئی',\\n 'جون',\\n 'جولائی',\\n 'اگست',\\n 'ستمبر',\\n 'اکتوبر',\\n 'نومبر',\\n 'دسمبر'\\n ];\\n var days = [\\n 'اتوار',\\n 'پیر',\\n 'منگل',\\n 'بدھ',\\n 'جمعرات',\\n 'جمعہ',\\n 'ہفتہ'\\n ];\\n\\n var ur = moment.defineLocale('ur', {\\n months : months,\\n monthsShort : months,\\n weekdays : days,\\n weekdaysShort : days,\\n weekdaysMin : days,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd، D MMMM YYYY HH:mm'\\n },\\n meridiemParse: /صبح|شام/,\\n isPM : function (input) {\\n return 'شام' === input;\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 12) {\\n return 'صبح';\\n }\\n return 'شام';\\n },\\n calendar : {\\n sameDay : '[آج بوقت] LT',\\n nextDay : '[کل بوقت] LT',\\n nextWeek : 'dddd [بوقت] LT',\\n lastDay : '[گذشتہ روز بوقت] LT',\\n lastWeek : '[گذشتہ] dddd [بوقت] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s بعد',\\n past : '%s قبل',\\n s : 'چند سیکنڈ',\\n ss : '%d سیکنڈ',\\n m : 'ایک منٹ',\\n mm : '%d منٹ',\\n h : 'ایک گھنٹہ',\\n hh : '%d گھنٹے',\\n d : 'ایک دن',\\n dd : '%d دن',\\n M : 'ایک ماہ',\\n MM : '%d ماہ',\\n y : 'ایک سال',\\n yy : '%d سال'\\n },\\n preparse: function (string) {\\n return string.replace(/،/g, ',');\\n },\\n postformat: function (string) {\\n return string.replace(/,/g, '،');\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return ur;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var ss = moment.defineLocale('ss', {\\n months : \\\"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\\\".split('_'),\\n monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\\n weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),\\n weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\\n weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'h:mm A',\\n LTS : 'h:mm:ss A',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY h:mm A',\\n LLLL : 'dddd, D MMMM YYYY h:mm A'\\n },\\n calendar : {\\n sameDay : '[Namuhla nga] LT',\\n nextDay : '[Kusasa nga] LT',\\n nextWeek : 'dddd [nga] LT',\\n lastDay : '[Itolo nga] LT',\\n lastWeek : 'dddd [leliphelile] [nga] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'nga %s',\\n past : 'wenteka nga %s',\\n s : 'emizuzwana lomcane',\\n ss : '%d mzuzwana',\\n m : 'umzuzu',\\n mm : '%d emizuzu',\\n h : 'lihora',\\n hh : '%d emahora',\\n d : 'lilanga',\\n dd : '%d emalanga',\\n M : 'inyanga',\\n MM : '%d tinyanga',\\n y : 'umnyaka',\\n yy : '%d iminyaka'\\n },\\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\\n meridiem : function (hours, minutes, isLower) {\\n if (hours < 11) {\\n return 'ekuseni';\\n } else if (hours < 15) {\\n return 'emini';\\n } else if (hours < 19) {\\n return 'entsambama';\\n } else {\\n return 'ebusuku';\\n }\\n },\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'ekuseni') {\\n return hour;\\n } else if (meridiem === 'emini') {\\n return hour >= 11 ? hour : hour + 12;\\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\\n if (hour === 0) {\\n return 0;\\n }\\n return hour + 12;\\n }\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}/,\\n ordinal : '%d',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return ss;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var tet = moment.defineLocale('tet', {\\n months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),\\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),\\n weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),\\n weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),\\n weekdaysMin : 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[Ohin iha] LT',\\n nextDay: '[Aban iha] LT',\\n nextWeek: 'dddd [iha] LT',\\n lastDay: '[Horiseik iha] LT',\\n lastWeek: 'dddd [semana kotuk] [iha] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'iha %s',\\n past : '%s liuba',\\n s : 'minutu balun',\\n ss : 'minutu %d',\\n m : 'minutu ida',\\n mm : 'minutu %d',\\n h : 'oras ida',\\n hh : 'oras %d',\\n d : 'loron ida',\\n dd : 'loron %d',\\n M : 'fulan ida',\\n MM : 'fulan %d',\\n y : 'tinan ida',\\n yy : 'tinan %d'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(st|nd|rd|th)/,\\n ordinal : function (number) {\\n var b = number % 10,\\n output = (~~(number % 100 / 10) === 1) ? 'th' :\\n (b === 1) ? 'st' :\\n (b === 2) ? 'nd' :\\n (b === 3) ? 'rd' : 'th';\\n return number + output;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return tet;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),\\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\\n\\n var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\\n var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\\\.?|feb\\\\.?|mar\\\\.?|abr\\\\.?|may\\\\.?|jun\\\\.?|jul\\\\.?|ago\\\\.?|sep\\\\.?|oct\\\\.?|nov\\\\.?|dic\\\\.?)/i;\\n\\n var esUs = moment.defineLocale('es-us', {\\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\\n monthsShort : function (m, format) {\\n if (!m) {\\n return monthsShortDot;\\n } else if (/-MMM-/.test(format)) {\\n return monthsShort[m.month()];\\n } else {\\n return monthsShortDot[m.month()];\\n }\\n },\\n monthsRegex: monthsRegex,\\n monthsShortRegex: monthsRegex,\\n monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\\n monthsShortStrictRegex: /^(ene\\\\.?|feb\\\\.?|mar\\\\.?|abr\\\\.?|may\\\\.?|jun\\\\.?|jul\\\\.?|ago\\\\.?|sep\\\\.?|oct\\\\.?|nov\\\\.?|dic\\\\.?)/i,\\n monthsParse: monthsParse,\\n longMonthsParse: monthsParse,\\n shortMonthsParse: monthsParse,\\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'h:mm A',\\n LTS : 'h:mm:ss A',\\n L : 'MM/DD/YYYY',\\n LL : 'D [de] MMMM [de] YYYY',\\n LLL : 'D [de] MMMM [de] YYYY h:mm A',\\n LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\\n },\\n calendar : {\\n sameDay : function () {\\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n nextDay : function () {\\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n nextWeek : function () {\\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n lastDay : function () {\\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n lastWeek : function () {\\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'en %s',\\n past : 'hace %s',\\n s : 'unos segundos',\\n ss : '%d segundos',\\n m : 'un minuto',\\n mm : '%d minutos',\\n h : 'una hora',\\n hh : '%d horas',\\n d : 'un día',\\n dd : '%d días',\\n M : 'un mes',\\n MM : '%d meses',\\n y : 'un año',\\n yy : '%d años'\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}º/,\\n ordinal : '%dº',\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 6 // The week that contains Jan 6th is the first week of the year.\\n }\\n });\\n\\n return esUs;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var months = [\\n 'ޖެނުއަރީ',\\n 'ފެބްރުއަރީ',\\n 'މާރިޗު',\\n 'އޭޕްރީލު',\\n 'މޭ',\\n 'ޖޫން',\\n 'ޖުލައި',\\n 'އޯގަސްޓު',\\n 'ސެޕްޓެމްބަރު',\\n 'އޮކްޓޯބަރު',\\n 'ނޮވެމްބަރު',\\n 'ޑިސެމްބަރު'\\n ], weekdays = [\\n 'އާދިއްތަ',\\n 'ހޯމަ',\\n 'އަންގާރަ',\\n 'ބުދަ',\\n 'ބުރާސްފަތި',\\n 'ހުކުރު',\\n 'ހޮނިހިރު'\\n ];\\n\\n var dv = moment.defineLocale('dv', {\\n months : months,\\n monthsShort : months,\\n weekdays : weekdays,\\n weekdaysShort : weekdays,\\n weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\\n longDateFormat : {\\n\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'D/M/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n meridiemParse: /މކ|މފ/,\\n isPM : function (input) {\\n return 'މފ' === input;\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 12) {\\n return 'މކ';\\n } else {\\n return 'މފ';\\n }\\n },\\n calendar : {\\n sameDay : '[މިއަދު] LT',\\n nextDay : '[މާދަމާ] LT',\\n nextWeek : 'dddd LT',\\n lastDay : '[އިއްޔެ] LT',\\n lastWeek : '[ފާއިތުވި] dddd LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'ތެރޭގައި %s',\\n past : 'ކުރިން %s',\\n s : 'ސިކުންތުކޮޅެއް',\\n ss : 'd% ސިކުންތު',\\n m : 'މިނިޓެއް',\\n mm : 'މިނިޓު %d',\\n h : 'ގަޑިއިރެއް',\\n hh : 'ގަޑިއިރު %d',\\n d : 'ދުވަހެއް',\\n dd : 'ދުވަސް %d',\\n M : 'މަހެއް',\\n MM : 'މަސް %d',\\n y : 'އަހަރެއް',\\n yy : 'އަހަރު %d'\\n },\\n preparse: function (string) {\\n return string.replace(/،/g, ',');\\n },\\n postformat: function (string) {\\n return string.replace(/,/g, '،');\\n },\\n week : {\\n dow : 7, // Sunday is the first day of the week.\\n doy : 12 // The week that contains Jan 12th is the first week of the year.\\n }\\n });\\n\\n return dv;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\\n function translate(number, withoutSuffix, key, isFuture) {\\n var num = number;\\n switch (key) {\\n case 's':\\n return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';\\n case 'ss':\\n return num + (isFuture || withoutSuffix) ? ' másodperc' : ' másodperce';\\n case 'm':\\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\\n case 'mm':\\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\\n case 'h':\\n return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\\n case 'hh':\\n return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\\n case 'd':\\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\\n case 'dd':\\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\\n case 'M':\\n return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\\n case 'MM':\\n return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\\n case 'y':\\n return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\\n case 'yy':\\n return num + (isFuture || withoutSuffix ? ' év' : ' éve');\\n }\\n return '';\\n }\\n function week(isFuture) {\\n return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';\\n }\\n\\n var hu = moment.defineLocale('hu', {\\n months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),\\n monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),\\n weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\\n weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\\n weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'YYYY.MM.DD.',\\n LL : 'YYYY. MMMM D.',\\n LLL : 'YYYY. MMMM D. H:mm',\\n LLLL : 'YYYY. MMMM D., dddd H:mm'\\n },\\n meridiemParse: /de|du/i,\\n isPM: function (input) {\\n return input.charAt(1).toLowerCase() === 'u';\\n },\\n meridiem : function (hours, minutes, isLower) {\\n if (hours < 12) {\\n return isLower === true ? 'de' : 'DE';\\n } else {\\n return isLower === true ? 'du' : 'DU';\\n }\\n },\\n calendar : {\\n sameDay : '[ma] LT[-kor]',\\n nextDay : '[holnap] LT[-kor]',\\n nextWeek : function () {\\n return week.call(this, true);\\n },\\n lastDay : '[tegnap] LT[-kor]',\\n lastWeek : function () {\\n return week.call(this, false);\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s múlva',\\n past : '%s',\\n s : translate,\\n ss : translate,\\n m : translate,\\n mm : translate,\\n h : translate,\\n hh : translate,\\n d : translate,\\n dd : translate,\\n M : translate,\\n MM : translate,\\n y : translate,\\n yy : translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return hu;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var sv = moment.defineLocale('sv', {\\n months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),\\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\\n weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\\n weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\\n weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'YYYY-MM-DD',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY [kl.] HH:mm',\\n LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',\\n lll : 'D MMM YYYY HH:mm',\\n llll : 'ddd D MMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[Idag] LT',\\n nextDay: '[Imorgon] LT',\\n lastDay: '[Igår] LT',\\n nextWeek: '[På] dddd LT',\\n lastWeek: '[I] dddd[s] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'om %s',\\n past : 'för %s sedan',\\n s : 'några sekunder',\\n ss : '%d sekunder',\\n m : 'en minut',\\n mm : '%d minuter',\\n h : 'en timme',\\n hh : '%d timmar',\\n d : 'en dag',\\n dd : '%d dagar',\\n M : 'en månad',\\n MM : '%d månader',\\n y : 'ett år',\\n yy : '%d år'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(e|a)/,\\n ordinal : function (number) {\\n var b = number % 10,\\n output = (~~(number % 100 / 10) === 1) ? 'e' :\\n (b === 1) ? 'a' :\\n (b === 2) ? 'a' :\\n (b === 3) ? 'e' : 'e';\\n return number + output;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return sv;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var zhCn = moment.defineLocale('zh-cn', {\\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\\n weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),\\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'YYYY/MM/DD',\\n LL : 'YYYY年M月D日',\\n LLL : 'YYYY年M月D日Ah点mm分',\\n LLLL : 'YYYY年M月D日ddddAh点mm分',\\n l : 'YYYY/M/D',\\n ll : 'YYYY年M月D日',\\n lll : 'YYYY年M月D日 HH:mm',\\n llll : 'YYYY年M月D日dddd HH:mm'\\n },\\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\\n meridiemHour: function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === '凌晨' || meridiem === '早上' ||\\n meridiem === '上午') {\\n return hour;\\n } else if (meridiem === '下午' || meridiem === '晚上') {\\n return hour + 12;\\n } else {\\n // '中午'\\n return hour >= 11 ? hour : hour + 12;\\n }\\n },\\n meridiem : function (hour, minute, isLower) {\\n var hm = hour * 100 + minute;\\n if (hm < 600) {\\n return '凌晨';\\n } else if (hm < 900) {\\n return '早上';\\n } else if (hm < 1130) {\\n return '上午';\\n } else if (hm < 1230) {\\n return '中午';\\n } else if (hm < 1800) {\\n return '下午';\\n } else {\\n return '晚上';\\n }\\n },\\n calendar : {\\n sameDay : '[今天]LT',\\n nextDay : '[明天]LT',\\n nextWeek : '[下]ddddLT',\\n lastDay : '[昨天]LT',\\n lastWeek : '[上]ddddLT',\\n sameElse : 'L'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(日|月|周)/,\\n ordinal : function (number, period) {\\n switch (period) {\\n case 'd':\\n case 'D':\\n case 'DDD':\\n return number + '日';\\n case 'M':\\n return number + '月';\\n case 'w':\\n case 'W':\\n return number + '周';\\n default:\\n return number;\\n }\\n },\\n relativeTime : {\\n future : '%s内',\\n past : '%s前',\\n s : '几秒',\\n ss : '%d 秒',\\n m : '1 分钟',\\n mm : '%d 分钟',\\n h : '1 小时',\\n hh : '%d 小时',\\n d : '1 天',\\n dd : '%d 天',\\n M : '1 个月',\\n MM : '%d 个月',\\n y : '1 年',\\n yy : '%d 年'\\n },\\n week : {\\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return zhCn;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var te = moment.defineLocale('te', {\\n months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),\\n monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),\\n weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\\n weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\\n longDateFormat : {\\n LT : 'A h:mm',\\n LTS : 'A h:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY, A h:mm',\\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\\n },\\n calendar : {\\n sameDay : '[నేడు] LT',\\n nextDay : '[రేపు] LT',\\n nextWeek : 'dddd, LT',\\n lastDay : '[నిన్న] LT',\\n lastWeek : '[గత] dddd, LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s లో',\\n past : '%s క్రితం',\\n s : 'కొన్ని క్షణాలు',\\n ss : '%d సెకన్లు',\\n m : 'ఒక నిమిషం',\\n mm : '%d నిమిషాలు',\\n h : 'ఒక గంట',\\n hh : '%d గంటలు',\\n d : 'ఒక రోజు',\\n dd : '%d రోజులు',\\n M : 'ఒక నెల',\\n MM : '%d నెలలు',\\n y : 'ఒక సంవత్సరం',\\n yy : '%d సంవత్సరాలు'\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}వ/,\\n ordinal : '%dవ',\\n meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'రాత్రి') {\\n return hour < 4 ? hour : hour + 12;\\n } else if (meridiem === 'ఉదయం') {\\n return hour;\\n } else if (meridiem === 'మధ్యాహ్నం') {\\n return hour >= 10 ? hour : hour + 12;\\n } else if (meridiem === 'సాయంత్రం') {\\n return hour + 12;\\n }\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'రాత్రి';\\n } else if (hour < 10) {\\n return 'ఉదయం';\\n } else if (hour < 17) {\\n return 'మధ్యాహ్నం';\\n } else if (hour < 20) {\\n return 'సాయంత్రం';\\n } else {\\n return 'రాత్రి';\\n }\\n },\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 6 // The week that contains Jan 6th is the first week of the year.\\n }\\n });\\n\\n return te;\\n\\n})));\\n\",\"//! moment.js language configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var ugCn = moment.defineLocale('ug-cn', {\\n months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\\n '_'\\n ),\\n monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split(\\n '_'\\n ),\\n weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split(\\n '_'\\n ),\\n weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\\n weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),\\n longDateFormat: {\\n LT: 'HH:mm',\\n LTS: 'HH:mm:ss',\\n L: 'YYYY-MM-DD',\\n LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',\\n LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',\\n LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm'\\n },\\n meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,\\n meridiemHour: function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (\\n meridiem === 'يېرىم كېچە' ||\\n meridiem === 'سەھەر' ||\\n meridiem === 'چۈشتىن بۇرۇن'\\n ) {\\n return hour;\\n } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') {\\n return hour + 12;\\n } else {\\n return hour >= 11 ? hour : hour + 12;\\n }\\n },\\n meridiem: function (hour, minute, isLower) {\\n var hm = hour * 100 + minute;\\n if (hm < 600) {\\n return 'يېرىم كېچە';\\n } else if (hm < 900) {\\n return 'سەھەر';\\n } else if (hm < 1130) {\\n return 'چۈشتىن بۇرۇن';\\n } else if (hm < 1230) {\\n return 'چۈش';\\n } else if (hm < 1800) {\\n return 'چۈشتىن كېيىن';\\n } else {\\n return 'كەچ';\\n }\\n },\\n calendar: {\\n sameDay: '[بۈگۈن سائەت] LT',\\n nextDay: '[ئەتە سائەت] LT',\\n nextWeek: '[كېلەركى] dddd [سائەت] LT',\\n lastDay: '[تۆنۈگۈن] LT',\\n lastWeek: '[ئالدىنقى] dddd [سائەت] LT',\\n sameElse: 'L'\\n },\\n relativeTime: {\\n future: '%s كېيىن',\\n past: '%s بۇرۇن',\\n s: 'نەچچە سېكونت',\\n ss: '%d سېكونت',\\n m: 'بىر مىنۇت',\\n mm: '%d مىنۇت',\\n h: 'بىر سائەت',\\n hh: '%d سائەت',\\n d: 'بىر كۈن',\\n dd: '%d كۈن',\\n M: 'بىر ئاي',\\n MM: '%d ئاي',\\n y: 'بىر يىل',\\n yy: '%d يىل'\\n },\\n\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,\\n ordinal: function (number, period) {\\n switch (period) {\\n case 'd':\\n case 'D':\\n case 'DDD':\\n return number + '-كۈنى';\\n case 'w':\\n case 'W':\\n return number + '-ھەپتە';\\n default:\\n return number;\\n }\\n },\\n preparse: function (string) {\\n return string.replace(/،/g, ',');\\n },\\n postformat: function (string) {\\n return string.replace(/,/g, '،');\\n },\\n week: {\\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\\n dow: 1, // Monday is the first day of the week.\\n doy: 7 // The week that contains Jan 1st is the first week of the year.\\n }\\n });\\n\\n return ugCn;\\n\\n})));\\n\",\"module.exports = function(module) {\\n\\tif (!module.webpackPolyfill) {\\n\\t\\tmodule.deprecate = function() {};\\n\\t\\tmodule.paths = [];\\n\\t\\t// module.parent = undefined by default\\n\\t\\tif (!module.children) module.children = [];\\n\\t\\tObject.defineProperty(module, \\\"loaded\\\", {\\n\\t\\t\\tenumerable: true,\\n\\t\\t\\tget: function() {\\n\\t\\t\\t\\treturn module.l;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tObject.defineProperty(module, \\\"id\\\", {\\n\\t\\t\\tenumerable: true,\\n\\t\\t\\tget: function() {\\n\\t\\t\\t\\treturn module.i;\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tmodule.webpackPolyfill = 1;\\n\\t}\\n\\treturn module;\\n};\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var months = [\\n 'جنوري',\\n 'فيبروري',\\n 'مارچ',\\n 'اپريل',\\n 'مئي',\\n 'جون',\\n 'جولاءِ',\\n 'آگسٽ',\\n 'سيپٽمبر',\\n 'آڪٽوبر',\\n 'نومبر',\\n 'ڊسمبر'\\n ];\\n var days = [\\n 'آچر',\\n 'سومر',\\n 'اڱارو',\\n 'اربع',\\n 'خميس',\\n 'جمع',\\n 'ڇنڇر'\\n ];\\n\\n var sd = moment.defineLocale('sd', {\\n months : months,\\n monthsShort : months,\\n weekdays : days,\\n weekdaysShort : days,\\n weekdaysMin : days,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd، D MMMM YYYY HH:mm'\\n },\\n meridiemParse: /صبح|شام/,\\n isPM : function (input) {\\n return 'شام' === input;\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 12) {\\n return 'صبح';\\n }\\n return 'شام';\\n },\\n calendar : {\\n sameDay : '[اڄ] LT',\\n nextDay : '[سڀاڻي] LT',\\n nextWeek : 'dddd [اڳين هفتي تي] LT',\\n lastDay : '[ڪالهه] LT',\\n lastWeek : '[گزريل هفتي] dddd [تي] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s پوء',\\n past : '%s اڳ',\\n s : 'چند سيڪنڊ',\\n ss : '%d سيڪنڊ',\\n m : 'هڪ منٽ',\\n mm : '%d منٽ',\\n h : 'هڪ ڪلاڪ',\\n hh : '%d ڪلاڪ',\\n d : 'هڪ ڏينهن',\\n dd : '%d ڏينهن',\\n M : 'هڪ مهينو',\\n MM : '%d مهينا',\\n y : 'هڪ سال',\\n yy : '%d سال'\\n },\\n preparse: function (string) {\\n return string.replace(/،/g, ',');\\n },\\n postformat: function (string) {\\n return string.replace(/,/g, '،');\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return sd;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var msMy = moment.defineLocale('ms-my', {\\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\\n longDateFormat : {\\n LT : 'HH.mm',\\n LTS : 'HH.mm.ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY [pukul] HH.mm',\\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\\n },\\n meridiemParse: /pagi|tengahari|petang|malam/,\\n meridiemHour: function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'pagi') {\\n return hour;\\n } else if (meridiem === 'tengahari') {\\n return hour >= 11 ? hour : hour + 12;\\n } else if (meridiem === 'petang' || meridiem === 'malam') {\\n return hour + 12;\\n }\\n },\\n meridiem : function (hours, minutes, isLower) {\\n if (hours < 11) {\\n return 'pagi';\\n } else if (hours < 15) {\\n return 'tengahari';\\n } else if (hours < 19) {\\n return 'petang';\\n } else {\\n return 'malam';\\n }\\n },\\n calendar : {\\n sameDay : '[Hari ini pukul] LT',\\n nextDay : '[Esok pukul] LT',\\n nextWeek : 'dddd [pukul] LT',\\n lastDay : '[Kelmarin pukul] LT',\\n lastWeek : 'dddd [lepas pukul] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'dalam %s',\\n past : '%s yang lepas',\\n s : 'beberapa saat',\\n ss : '%d saat',\\n m : 'seminit',\\n mm : '%d minit',\\n h : 'sejam',\\n hh : '%d jam',\\n d : 'sehari',\\n dd : '%d hari',\\n M : 'sebulan',\\n MM : '%d bulan',\\n y : 'setahun',\\n yy : '%d tahun'\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return msMy;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var eo = moment.defineLocale('eo', {\\n months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),\\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),\\n weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\\n weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\\n weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'YYYY-MM-DD',\\n LL : 'D[-a de] MMMM, YYYY',\\n LLL : 'D[-a de] MMMM, YYYY HH:mm',\\n LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'\\n },\\n meridiemParse: /[ap]\\\\.t\\\\.m/i,\\n isPM: function (input) {\\n return input.charAt(0).toLowerCase() === 'p';\\n },\\n meridiem : function (hours, minutes, isLower) {\\n if (hours > 11) {\\n return isLower ? 'p.t.m.' : 'P.T.M.';\\n } else {\\n return isLower ? 'a.t.m.' : 'A.T.M.';\\n }\\n },\\n calendar : {\\n sameDay : '[Hodiaŭ je] LT',\\n nextDay : '[Morgaŭ je] LT',\\n nextWeek : 'dddd [je] LT',\\n lastDay : '[Hieraŭ je] LT',\\n lastWeek : '[pasinta] dddd [je] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'post %s',\\n past : 'antaŭ %s',\\n s : 'sekundoj',\\n ss : '%d sekundoj',\\n m : 'minuto',\\n mm : '%d minutoj',\\n h : 'horo',\\n hh : '%d horoj',\\n d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo\\n dd : '%d tagoj',\\n M : 'monato',\\n MM : '%d monatoj',\\n y : 'jaro',\\n yy : '%d jaroj'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}a/,\\n ordinal : '%da',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return eo;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function relativeTimeWithMutation(number, withoutSuffix, key) {\\n var format = {\\n 'mm': 'munutenn',\\n 'MM': 'miz',\\n 'dd': 'devezh'\\n };\\n return number + ' ' + mutation(format[key], number);\\n }\\n function specialMutationForYears(number) {\\n switch (lastNumber(number)) {\\n case 1:\\n case 3:\\n case 4:\\n case 5:\\n case 9:\\n return number + ' bloaz';\\n default:\\n return number + ' vloaz';\\n }\\n }\\n function lastNumber(number) {\\n if (number > 9) {\\n return lastNumber(number % 10);\\n }\\n return number;\\n }\\n function mutation(text, number) {\\n if (number === 2) {\\n return softMutation(text);\\n }\\n return text;\\n }\\n function softMutation(text) {\\n var mutationTable = {\\n 'm': 'v',\\n 'b': 'v',\\n 'd': 'z'\\n };\\n if (mutationTable[text.charAt(0)] === undefined) {\\n return text;\\n }\\n return mutationTable[text.charAt(0)] + text.substring(1);\\n }\\n\\n var br = moment.defineLocale('br', {\\n months : 'Genver_C\\\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),\\n monthsShort : 'Gen_C\\\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\\n weekdays : 'Sul_Lun_Meurzh_Merc\\\\'her_Yaou_Gwener_Sadorn'.split('_'),\\n weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\\n weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'h[e]mm A',\\n LTS : 'h[e]mm:ss A',\\n L : 'DD/MM/YYYY',\\n LL : 'D [a viz] MMMM YYYY',\\n LLL : 'D [a viz] MMMM YYYY h[e]mm A',\\n LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'\\n },\\n calendar : {\\n sameDay : '[Hiziv da] LT',\\n nextDay : '[Warc\\\\'hoazh da] LT',\\n nextWeek : 'dddd [da] LT',\\n lastDay : '[Dec\\\\'h da] LT',\\n lastWeek : 'dddd [paset da] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'a-benn %s',\\n past : '%s \\\\'zo',\\n s : 'un nebeud segondennoù',\\n ss : '%d eilenn',\\n m : 'ur vunutenn',\\n mm : relativeTimeWithMutation,\\n h : 'un eur',\\n hh : '%d eur',\\n d : 'un devezh',\\n dd : relativeTimeWithMutation,\\n M : 'ur miz',\\n MM : relativeTimeWithMutation,\\n y : 'ur bloaz',\\n yy : specialMutationForYears\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(añ|vet)/,\\n ordinal : function (number) {\\n var output = (number === 1) ? 'añ' : 'vet';\\n return number + output;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return br;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var mi = moment.defineLocale('mi', {\\n months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),\\n monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),\\n monthsRegex: /(?:['a-z\\\\u0101\\\\u014D\\\\u016B]+\\\\-?){1,3}/i,\\n monthsStrictRegex: /(?:['a-z\\\\u0101\\\\u014D\\\\u016B]+\\\\-?){1,3}/i,\\n monthsShortRegex: /(?:['a-z\\\\u0101\\\\u014D\\\\u016B]+\\\\-?){1,3}/i,\\n monthsShortStrictRegex: /(?:['a-z\\\\u0101\\\\u014D\\\\u016B]+\\\\-?){1,2}/i,\\n weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\\n weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\\n weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\\n longDateFormat: {\\n LT: 'HH:mm',\\n LTS: 'HH:mm:ss',\\n L: 'DD/MM/YYYY',\\n LL: 'D MMMM YYYY',\\n LLL: 'D MMMM YYYY [i] HH:mm',\\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm'\\n },\\n calendar: {\\n sameDay: '[i teie mahana, i] LT',\\n nextDay: '[apopo i] LT',\\n nextWeek: 'dddd [i] LT',\\n lastDay: '[inanahi i] LT',\\n lastWeek: 'dddd [whakamutunga i] LT',\\n sameElse: 'L'\\n },\\n relativeTime: {\\n future: 'i roto i %s',\\n past: '%s i mua',\\n s: 'te hēkona ruarua',\\n ss: '%d hēkona',\\n m: 'he meneti',\\n mm: '%d meneti',\\n h: 'te haora',\\n hh: '%d haora',\\n d: 'he ra',\\n dd: '%d ra',\\n M: 'he marama',\\n MM: '%d marama',\\n y: 'he tau',\\n yy: '%d tau'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}º/,\\n ordinal: '%dº',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return mi;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var mk = moment.defineLocale('mk', {\\n months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),\\n monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\\n weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),\\n weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\\n weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'D.MM.YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY H:mm',\\n LLLL : 'dddd, D MMMM YYYY H:mm'\\n },\\n calendar : {\\n sameDay : '[Денес во] LT',\\n nextDay : '[Утре во] LT',\\n nextWeek : '[Во] dddd [во] LT',\\n lastDay : '[Вчера во] LT',\\n lastWeek : function () {\\n switch (this.day()) {\\n case 0:\\n case 3:\\n case 6:\\n return '[Изминатата] dddd [во] LT';\\n case 1:\\n case 2:\\n case 4:\\n case 5:\\n return '[Изминатиот] dddd [во] LT';\\n }\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'после %s',\\n past : 'пред %s',\\n s : 'неколку секунди',\\n ss : '%d секунди',\\n m : 'минута',\\n mm : '%d минути',\\n h : 'час',\\n hh : '%d часа',\\n d : 'ден',\\n dd : '%d дена',\\n M : 'месец',\\n MM : '%d месеци',\\n y : 'година',\\n yy : '%d години'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\\n ordinal : function (number) {\\n var lastDigit = number % 10,\\n last2Digits = number % 100;\\n if (number === 0) {\\n return number + '-ев';\\n } else if (last2Digits === 0) {\\n return number + '-ен';\\n } else if (last2Digits > 10 && last2Digits < 20) {\\n return number + '-ти';\\n } else if (lastDigit === 1) {\\n return number + '-ви';\\n } else if (lastDigit === 2) {\\n return number + '-ри';\\n } else if (lastDigit === 7 || lastDigit === 8) {\\n return number + '-ми';\\n } else {\\n return number + '-ти';\\n }\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return mk;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var enNz = moment.defineLocale('en-nz', {\\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\\n longDateFormat : {\\n LT : 'h:mm A',\\n LTS : 'h:mm:ss A',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY h:mm A',\\n LLLL : 'dddd, D MMMM YYYY h:mm A'\\n },\\n calendar : {\\n sameDay : '[Today at] LT',\\n nextDay : '[Tomorrow at] LT',\\n nextWeek : 'dddd [at] LT',\\n lastDay : '[Yesterday at] LT',\\n lastWeek : '[Last] dddd [at] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'in %s',\\n past : '%s ago',\\n s : 'a few seconds',\\n ss : '%d seconds',\\n m : 'a minute',\\n mm : '%d minutes',\\n h : 'an hour',\\n hh : '%d hours',\\n d : 'a day',\\n dd : '%d days',\\n M : 'a month',\\n MM : '%d months',\\n y : 'a year',\\n yy : '%d years'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(st|nd|rd|th)/,\\n ordinal : function (number) {\\n var b = number % 10,\\n output = (~~(number % 100 / 10) === 1) ? 'th' :\\n (b === 1) ? 'st' :\\n (b === 2) ? 'nd' :\\n (b === 3) ? 'rd' : 'th';\\n return number + output;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return enNz;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var nb = moment.defineLocale('nb', {\\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\\n monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\\n weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'),\\n weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY [kl.] HH:mm',\\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\\n },\\n calendar : {\\n sameDay: '[i dag kl.] LT',\\n nextDay: '[i morgen kl.] LT',\\n nextWeek: 'dddd [kl.] LT',\\n lastDay: '[i går kl.] LT',\\n lastWeek: '[forrige] dddd [kl.] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'om %s',\\n past : '%s siden',\\n s : 'noen sekunder',\\n ss : '%d sekunder',\\n m : 'ett minutt',\\n mm : '%d minutter',\\n h : 'en time',\\n hh : '%d timer',\\n d : 'en dag',\\n dd : '%d dager',\\n M : 'en måned',\\n MM : '%d måneder',\\n y : 'ett år',\\n yy : '%d år'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return nb;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var suffixes = {\\n 0: '-ші',\\n 1: '-ші',\\n 2: '-ші',\\n 3: '-ші',\\n 4: '-ші',\\n 5: '-ші',\\n 6: '-шы',\\n 7: '-ші',\\n 8: '-ші',\\n 9: '-шы',\\n 10: '-шы',\\n 20: '-шы',\\n 30: '-шы',\\n 40: '-шы',\\n 50: '-ші',\\n 60: '-шы',\\n 70: '-ші',\\n 80: '-ші',\\n 90: '-шы',\\n 100: '-ші'\\n };\\n\\n var kk = moment.defineLocale('kk', {\\n months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),\\n monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\\n weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),\\n weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\\n weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Бүгін сағат] LT',\\n nextDay : '[Ертең сағат] LT',\\n nextWeek : 'dddd [сағат] LT',\\n lastDay : '[Кеше сағат] LT',\\n lastWeek : '[Өткен аптаның] dddd [сағат] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s ішінде',\\n past : '%s бұрын',\\n s : 'бірнеше секунд',\\n ss : '%d секунд',\\n m : 'бір минут',\\n mm : '%d минут',\\n h : 'бір сағат',\\n hh : '%d сағат',\\n d : 'бір күн',\\n dd : '%d күн',\\n M : 'бір ай',\\n MM : '%d ай',\\n y : 'бір жыл',\\n yy : '%d жыл'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}-(ші|шы)/,\\n ordinal : function (number) {\\n var a = number % 10,\\n b = number >= 100 ? 100 : null;\\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return kk;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var arTn = moment.defineLocale('ar-tn', {\\n months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\\n monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat: {\\n LT: 'HH:mm',\\n LTS: 'HH:mm:ss',\\n L: 'DD/MM/YYYY',\\n LL: 'D MMMM YYYY',\\n LLL: 'D MMMM YYYY HH:mm',\\n LLLL: 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar: {\\n sameDay: '[اليوم على الساعة] LT',\\n nextDay: '[غدا على الساعة] LT',\\n nextWeek: 'dddd [على الساعة] LT',\\n lastDay: '[أمس على الساعة] LT',\\n lastWeek: 'dddd [على الساعة] LT',\\n sameElse: 'L'\\n },\\n relativeTime: {\\n future: 'في %s',\\n past: 'منذ %s',\\n s: 'ثوان',\\n ss : '%d ثانية',\\n m: 'دقيقة',\\n mm: '%d دقائق',\\n h: 'ساعة',\\n hh: '%d ساعات',\\n d: 'يوم',\\n dd: '%d أيام',\\n M: 'شهر',\\n MM: '%d أشهر',\\n y: 'سنة',\\n yy: '%d سنوات'\\n },\\n week: {\\n dow: 1, // Monday is the first day of the week.\\n doy: 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return arTn;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var it = moment.defineLocale('it', {\\n months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\\n monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\\n weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),\\n weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\\n weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[Oggi alle] LT',\\n nextDay: '[Domani alle] LT',\\n nextWeek: 'dddd [alle] LT',\\n lastDay: '[Ieri alle] LT',\\n lastWeek: function () {\\n switch (this.day()) {\\n case 0:\\n return '[la scorsa] dddd [alle] LT';\\n default:\\n return '[lo scorso] dddd [alle] LT';\\n }\\n },\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : function (s) {\\n return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\\n },\\n past : '%s fa',\\n s : 'alcuni secondi',\\n ss : '%d secondi',\\n m : 'un minuto',\\n mm : '%d minuti',\\n h : 'un\\\\'ora',\\n hh : '%d ore',\\n d : 'un giorno',\\n dd : '%d giorni',\\n M : 'un mese',\\n MM : '%d mesi',\\n y : 'un anno',\\n yy : '%d anni'\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}º/,\\n ordinal: '%dº',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return it;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var itCh = moment.defineLocale('it-ch', {\\n months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\\n monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\\n weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),\\n weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\\n weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[Oggi alle] LT',\\n nextDay: '[Domani alle] LT',\\n nextWeek: 'dddd [alle] LT',\\n lastDay: '[Ieri alle] LT',\\n lastWeek: function () {\\n switch (this.day()) {\\n case 0:\\n return '[la scorsa] dddd [alle] LT';\\n default:\\n return '[lo scorso] dddd [alle] LT';\\n }\\n },\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : function (s) {\\n return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\\n },\\n past : '%s fa',\\n s : 'alcuni secondi',\\n ss : '%d secondi',\\n m : 'un minuto',\\n mm : '%d minuti',\\n h : 'un\\\\'ora',\\n hh : '%d ore',\\n d : 'un giorno',\\n dd : '%d giorni',\\n M : 'un mese',\\n MM : '%d mesi',\\n y : 'un anno',\\n yy : '%d anni'\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}º/,\\n ordinal: '%dº',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return itCh;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),\\n monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\\n\\n var fy = moment.defineLocale('fy', {\\n months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),\\n monthsShort : function (m, format) {\\n if (!m) {\\n return monthsShortWithDots;\\n } else if (/-MMM-/.test(format)) {\\n return monthsShortWithoutDots[m.month()];\\n } else {\\n return monthsShortWithDots[m.month()];\\n }\\n },\\n monthsParseExact : true,\\n weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),\\n weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),\\n weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD-MM-YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[hjoed om] LT',\\n nextDay: '[moarn om] LT',\\n nextWeek: 'dddd [om] LT',\\n lastDay: '[juster om] LT',\\n lastWeek: '[ôfrûne] dddd [om] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'oer %s',\\n past : '%s lyn',\\n s : 'in pear sekonden',\\n ss : '%d sekonden',\\n m : 'ien minút',\\n mm : '%d minuten',\\n h : 'ien oere',\\n hh : '%d oeren',\\n d : 'ien dei',\\n dd : '%d dagen',\\n M : 'ien moanne',\\n MM : '%d moannen',\\n y : 'ien jier',\\n yy : '%d jierren'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(ste|de)/,\\n ordinal : function (number) {\\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return fy;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var enIl = moment.defineLocale('en-il', {\\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Today at] LT',\\n nextDay : '[Tomorrow at] LT',\\n nextWeek : 'dddd [at] LT',\\n lastDay : '[Yesterday at] LT',\\n lastWeek : '[Last] dddd [at] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'in %s',\\n past : '%s ago',\\n s : 'a few seconds',\\n m : 'a minute',\\n mm : '%d minutes',\\n h : 'an hour',\\n hh : '%d hours',\\n d : 'a day',\\n dd : '%d days',\\n M : 'a month',\\n MM : '%d months',\\n y : 'a year',\\n yy : '%d years'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(st|nd|rd|th)/,\\n ordinal : function (number) {\\n var b = number % 10,\\n output = (~~(number % 100 / 10) === 1) ? 'th' :\\n (b === 1) ? 'st' :\\n (b === 2) ? 'nd' :\\n (b === 3) ? 'rd' : 'th';\\n return number + output;\\n }\\n });\\n\\n return enIl;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var sw = moment.defineLocale('sw', {\\n months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),\\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\\n weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),\\n weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\\n weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[leo saa] LT',\\n nextDay : '[kesho saa] LT',\\n nextWeek : '[wiki ijayo] dddd [saat] LT',\\n lastDay : '[jana] LT',\\n lastWeek : '[wiki iliyopita] dddd [saat] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s baadaye',\\n past : 'tokea %s',\\n s : 'hivi punde',\\n ss : 'sekunde %d',\\n m : 'dakika moja',\\n mm : 'dakika %d',\\n h : 'saa limoja',\\n hh : 'masaa %d',\\n d : 'siku moja',\\n dd : 'masiku %d',\\n M : 'mwezi mmoja',\\n MM : 'miezi %d',\\n y : 'mwaka mmoja',\\n yy : 'miaka %d'\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return sw;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'),\\n monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\\n function plural(n) {\\n return (n > 1) && (n < 5);\\n }\\n function translate(number, withoutSuffix, key, isFuture) {\\n var result = number + ' ';\\n switch (key) {\\n case 's': // a few seconds / in a few seconds / a few seconds ago\\n return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';\\n case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago\\n if (withoutSuffix || isFuture) {\\n return result + (plural(number) ? 'sekundy' : 'sekúnd');\\n } else {\\n return result + 'sekundami';\\n }\\n break;\\n case 'm': // a minute / in a minute / a minute ago\\n return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');\\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\\n if (withoutSuffix || isFuture) {\\n return result + (plural(number) ? 'minúty' : 'minút');\\n } else {\\n return result + 'minútami';\\n }\\n break;\\n case 'h': // an hour / in an hour / an hour ago\\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\\n if (withoutSuffix || isFuture) {\\n return result + (plural(number) ? 'hodiny' : 'hodín');\\n } else {\\n return result + 'hodinami';\\n }\\n break;\\n case 'd': // a day / in a day / a day ago\\n return (withoutSuffix || isFuture) ? 'deň' : 'dňom';\\n case 'dd': // 9 days / in 9 days / 9 days ago\\n if (withoutSuffix || isFuture) {\\n return result + (plural(number) ? 'dni' : 'dní');\\n } else {\\n return result + 'dňami';\\n }\\n break;\\n case 'M': // a month / in a month / a month ago\\n return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';\\n case 'MM': // 9 months / in 9 months / 9 months ago\\n if (withoutSuffix || isFuture) {\\n return result + (plural(number) ? 'mesiace' : 'mesiacov');\\n } else {\\n return result + 'mesiacmi';\\n }\\n break;\\n case 'y': // a year / in a year / a year ago\\n return (withoutSuffix || isFuture) ? 'rok' : 'rokom';\\n case 'yy': // 9 years / in 9 years / 9 years ago\\n if (withoutSuffix || isFuture) {\\n return result + (plural(number) ? 'roky' : 'rokov');\\n } else {\\n return result + 'rokmi';\\n }\\n break;\\n }\\n }\\n\\n var sk = moment.defineLocale('sk', {\\n months : months,\\n monthsShort : monthsShort,\\n weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\\n weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),\\n weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),\\n longDateFormat : {\\n LT: 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY H:mm',\\n LLLL : 'dddd D. MMMM YYYY H:mm'\\n },\\n calendar : {\\n sameDay: '[dnes o] LT',\\n nextDay: '[zajtra o] LT',\\n nextWeek: function () {\\n switch (this.day()) {\\n case 0:\\n return '[v nedeľu o] LT';\\n case 1:\\n case 2:\\n return '[v] dddd [o] LT';\\n case 3:\\n return '[v stredu o] LT';\\n case 4:\\n return '[vo štvrtok o] LT';\\n case 5:\\n return '[v piatok o] LT';\\n case 6:\\n return '[v sobotu o] LT';\\n }\\n },\\n lastDay: '[včera o] LT',\\n lastWeek: function () {\\n switch (this.day()) {\\n case 0:\\n return '[minulú nedeľu o] LT';\\n case 1:\\n case 2:\\n return '[minulý] dddd [o] LT';\\n case 3:\\n return '[minulú stredu o] LT';\\n case 4:\\n case 5:\\n return '[minulý] dddd [o] LT';\\n case 6:\\n return '[minulú sobotu o] LT';\\n }\\n },\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'za %s',\\n past : 'pred %s',\\n s : translate,\\n ss : translate,\\n m : translate,\\n mm : translate,\\n h : translate,\\n hh : translate,\\n d : translate,\\n dd : translate,\\n M : translate,\\n MM : translate,\\n y : translate,\\n yy : translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return sk;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var yo = moment.defineLocale('yo', {\\n months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),\\n monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\\n weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\\n weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\\n weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\\n longDateFormat : {\\n LT : 'h:mm A',\\n LTS : 'h:mm:ss A',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY h:mm A',\\n LLLL : 'dddd, D MMMM YYYY h:mm A'\\n },\\n calendar : {\\n sameDay : '[Ònì ni] LT',\\n nextDay : '[Ọ̀la ni] LT',\\n nextWeek : 'dddd [Ọsẹ̀ tón\\\\'bọ] [ni] LT',\\n lastDay : '[Àna ni] LT',\\n lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'ní %s',\\n past : '%s kọjá',\\n s : 'ìsẹjú aayá die',\\n ss :'aayá %d',\\n m : 'ìsẹjú kan',\\n mm : 'ìsẹjú %d',\\n h : 'wákati kan',\\n hh : 'wákati %d',\\n d : 'ọjọ́ kan',\\n dd : 'ọjọ́ %d',\\n M : 'osù kan',\\n MM : 'osù %d',\\n y : 'ọdún kan',\\n yy : 'ọdún %d'\\n },\\n dayOfMonthOrdinalParse : /ọjọ́\\\\s\\\\d{1,2}/,\\n ordinal : 'ọjọ́ %d',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return yo;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\\n var result = number + ' ';\\n switch (key) {\\n case 's':\\n return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';\\n case 'ss':\\n if (number === 1) {\\n result += withoutSuffix ? 'sekundo' : 'sekundi';\\n } else if (number === 2) {\\n result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah';\\n } else if (number < 5) {\\n result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah';\\n } else {\\n result += 'sekund';\\n }\\n return result;\\n case 'm':\\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\\n case 'mm':\\n if (number === 1) {\\n result += withoutSuffix ? 'minuta' : 'minuto';\\n } else if (number === 2) {\\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\\n } else if (number < 5) {\\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\\n } else {\\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\\n }\\n return result;\\n case 'h':\\n return withoutSuffix ? 'ena ura' : 'eno uro';\\n case 'hh':\\n if (number === 1) {\\n result += withoutSuffix ? 'ura' : 'uro';\\n } else if (number === 2) {\\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\\n } else if (number < 5) {\\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\\n } else {\\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\\n }\\n return result;\\n case 'd':\\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\\n case 'dd':\\n if (number === 1) {\\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\\n } else if (number === 2) {\\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\\n } else {\\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\\n }\\n return result;\\n case 'M':\\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\\n case 'MM':\\n if (number === 1) {\\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\\n } else if (number === 2) {\\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\\n } else if (number < 5) {\\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\\n } else {\\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\\n }\\n return result;\\n case 'y':\\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\\n case 'yy':\\n if (number === 1) {\\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\\n } else if (number === 2) {\\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\\n } else if (number < 5) {\\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\\n } else {\\n result += withoutSuffix || isFuture ? 'let' : 'leti';\\n }\\n return result;\\n }\\n }\\n\\n var sl = moment.defineLocale('sl', {\\n months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),\\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),\\n monthsParseExact: true,\\n weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\\n weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\\n weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY H:mm',\\n LLLL : 'dddd, D. MMMM YYYY H:mm'\\n },\\n calendar : {\\n sameDay : '[danes ob] LT',\\n nextDay : '[jutri ob] LT',\\n\\n nextWeek : function () {\\n switch (this.day()) {\\n case 0:\\n return '[v] [nedeljo] [ob] LT';\\n case 3:\\n return '[v] [sredo] [ob] LT';\\n case 6:\\n return '[v] [soboto] [ob] LT';\\n case 1:\\n case 2:\\n case 4:\\n case 5:\\n return '[v] dddd [ob] LT';\\n }\\n },\\n lastDay : '[včeraj ob] LT',\\n lastWeek : function () {\\n switch (this.day()) {\\n case 0:\\n return '[prejšnjo] [nedeljo] [ob] LT';\\n case 3:\\n return '[prejšnjo] [sredo] [ob] LT';\\n case 6:\\n return '[prejšnjo] [soboto] [ob] LT';\\n case 1:\\n case 2:\\n case 4:\\n case 5:\\n return '[prejšnji] dddd [ob] LT';\\n }\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'čez %s',\\n past : 'pred %s',\\n s : processRelativeTime,\\n ss : processRelativeTime,\\n m : processRelativeTime,\\n mm : processRelativeTime,\\n h : processRelativeTime,\\n hh : processRelativeTime,\\n d : processRelativeTime,\\n dd : processRelativeTime,\\n M : processRelativeTime,\\n MM : processRelativeTime,\\n y : processRelativeTime,\\n yy : processRelativeTime\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return sl;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '),\\n numbersFuture = [\\n 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',\\n numbersPast[7], numbersPast[8], numbersPast[9]\\n ];\\n function translate(number, withoutSuffix, key, isFuture) {\\n var result = '';\\n switch (key) {\\n case 's':\\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\\n case 'ss':\\n return isFuture ? 'sekunnin' : 'sekuntia';\\n case 'm':\\n return isFuture ? 'minuutin' : 'minuutti';\\n case 'mm':\\n result = isFuture ? 'minuutin' : 'minuuttia';\\n break;\\n case 'h':\\n return isFuture ? 'tunnin' : 'tunti';\\n case 'hh':\\n result = isFuture ? 'tunnin' : 'tuntia';\\n break;\\n case 'd':\\n return isFuture ? 'päivän' : 'päivä';\\n case 'dd':\\n result = isFuture ? 'päivän' : 'päivää';\\n break;\\n case 'M':\\n return isFuture ? 'kuukauden' : 'kuukausi';\\n case 'MM':\\n result = isFuture ? 'kuukauden' : 'kuukautta';\\n break;\\n case 'y':\\n return isFuture ? 'vuoden' : 'vuosi';\\n case 'yy':\\n result = isFuture ? 'vuoden' : 'vuotta';\\n break;\\n }\\n result = verbalNumber(number, isFuture) + ' ' + result;\\n return result;\\n }\\n function verbalNumber(number, isFuture) {\\n return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\\n }\\n\\n var fi = moment.defineLocale('fi', {\\n months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),\\n monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),\\n weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),\\n weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),\\n weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),\\n longDateFormat : {\\n LT : 'HH.mm',\\n LTS : 'HH.mm.ss',\\n L : 'DD.MM.YYYY',\\n LL : 'Do MMMM[ta] YYYY',\\n LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',\\n LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\\n l : 'D.M.YYYY',\\n ll : 'Do MMM YYYY',\\n lll : 'Do MMM YYYY, [klo] HH.mm',\\n llll : 'ddd, Do MMM YYYY, [klo] HH.mm'\\n },\\n calendar : {\\n sameDay : '[tänään] [klo] LT',\\n nextDay : '[huomenna] [klo] LT',\\n nextWeek : 'dddd [klo] LT',\\n lastDay : '[eilen] [klo] LT',\\n lastWeek : '[viime] dddd[na] [klo] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s päästä',\\n past : '%s sitten',\\n s : translate,\\n ss : translate,\\n m : translate,\\n mm : translate,\\n h : translate,\\n hh : translate,\\n d : translate,\\n dd : translate,\\n M : translate,\\n MM : translate,\\n y : translate,\\n yy : translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return fi;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '١',\\n '2': '٢',\\n '3': '٣',\\n '4': '٤',\\n '5': '٥',\\n '6': '٦',\\n '7': '٧',\\n '8': '٨',\\n '9': '٩',\\n '0': '٠'\\n }, numberMap = {\\n '١': '1',\\n '٢': '2',\\n '٣': '3',\\n '٤': '4',\\n '٥': '5',\\n '٦': '6',\\n '٧': '7',\\n '٨': '8',\\n '٩': '9',\\n '٠': '0'\\n };\\n\\n var arSa = moment.defineLocale('ar-sa', {\\n months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\\n monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n meridiemParse: /ص|م/,\\n isPM : function (input) {\\n return 'م' === input;\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 12) {\\n return 'ص';\\n } else {\\n return 'م';\\n }\\n },\\n calendar : {\\n sameDay: '[اليوم على الساعة] LT',\\n nextDay: '[غدا على الساعة] LT',\\n nextWeek: 'dddd [على الساعة] LT',\\n lastDay: '[أمس على الساعة] LT',\\n lastWeek: 'dddd [على الساعة] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'في %s',\\n past : 'منذ %s',\\n s : 'ثوان',\\n ss : '%d ثانية',\\n m : 'دقيقة',\\n mm : '%d دقائق',\\n h : 'ساعة',\\n hh : '%d ساعات',\\n d : 'يوم',\\n dd : '%d أيام',\\n M : 'شهر',\\n MM : '%d أشهر',\\n y : 'سنة',\\n yy : '%d سنوات'\\n },\\n preparse: function (string) {\\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\\n return numberMap[match];\\n }).replace(/،/g, ',');\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n }).replace(/,/g, '،');\\n },\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 6 // The week that contains Jan 6th is the first week of the year.\\n }\\n });\\n\\n return arSa;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var bg = moment.defineLocale('bg', {\\n months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),\\n monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\\n weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),\\n weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\\n weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'D.MM.YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY H:mm',\\n LLLL : 'dddd, D MMMM YYYY H:mm'\\n },\\n calendar : {\\n sameDay : '[Днес в] LT',\\n nextDay : '[Утре в] LT',\\n nextWeek : 'dddd [в] LT',\\n lastDay : '[Вчера в] LT',\\n lastWeek : function () {\\n switch (this.day()) {\\n case 0:\\n case 3:\\n case 6:\\n return '[В изминалата] dddd [в] LT';\\n case 1:\\n case 2:\\n case 4:\\n case 5:\\n return '[В изминалия] dddd [в] LT';\\n }\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'след %s',\\n past : 'преди %s',\\n s : 'няколко секунди',\\n ss : '%d секунди',\\n m : 'минута',\\n mm : '%d минути',\\n h : 'час',\\n hh : '%d часа',\\n d : 'ден',\\n dd : '%d дни',\\n M : 'месец',\\n MM : '%d месеца',\\n y : 'година',\\n yy : '%d години'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\\n ordinal : function (number) {\\n var lastDigit = number % 10,\\n last2Digits = number % 100;\\n if (number === 0) {\\n return number + '-ев';\\n } else if (last2Digits === 0) {\\n return number + '-ен';\\n } else if (last2Digits > 10 && last2Digits < 20) {\\n return number + '-ти';\\n } else if (lastDigit === 1) {\\n return number + '-ви';\\n } else if (lastDigit === 2) {\\n return number + '-ри';\\n } else if (lastDigit === 7 || lastDigit === 8) {\\n return number + '-ми';\\n } else {\\n return number + '-ти';\\n }\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return bg;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '၁',\\n '2': '၂',\\n '3': '၃',\\n '4': '၄',\\n '5': '၅',\\n '6': '၆',\\n '7': '၇',\\n '8': '၈',\\n '9': '၉',\\n '0': '၀'\\n }, numberMap = {\\n '၁': '1',\\n '၂': '2',\\n '၃': '3',\\n '၄': '4',\\n '၅': '5',\\n '၆': '6',\\n '၇': '7',\\n '၈': '8',\\n '၉': '9',\\n '၀': '0'\\n };\\n\\n var my = moment.defineLocale('my', {\\n months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),\\n monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\\n weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),\\n weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\\n weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\\n\\n longDateFormat: {\\n LT: 'HH:mm',\\n LTS: 'HH:mm:ss',\\n L: 'DD/MM/YYYY',\\n LL: 'D MMMM YYYY',\\n LLL: 'D MMMM YYYY HH:mm',\\n LLLL: 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar: {\\n sameDay: '[ယနေ.] LT [မှာ]',\\n nextDay: '[မနက်ဖြန်] LT [မှာ]',\\n nextWeek: 'dddd LT [မှာ]',\\n lastDay: '[မနေ.က] LT [မှာ]',\\n lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\\n sameElse: 'L'\\n },\\n relativeTime: {\\n future: 'လာမည့် %s မှာ',\\n past: 'လွန်ခဲ့သော %s က',\\n s: 'စက္ကန်.အနည်းငယ်',\\n ss : '%d စက္ကန့်',\\n m: 'တစ်မိနစ်',\\n mm: '%d မိနစ်',\\n h: 'တစ်နာရီ',\\n hh: '%d နာရီ',\\n d: 'တစ်ရက်',\\n dd: '%d ရက်',\\n M: 'တစ်လ',\\n MM: '%d လ',\\n y: 'တစ်နှစ်',\\n yy: '%d နှစ်'\\n },\\n preparse: function (string) {\\n return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\\n return numberMap[match];\\n });\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n });\\n },\\n week: {\\n dow: 1, // Monday is the first day of the week.\\n doy: 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return my;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var gl = moment.defineLocale('gl', {\\n months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),\\n monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),\\n monthsParseExact: true,\\n weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\\n weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\\n weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D [de] MMMM [de] YYYY',\\n LLL : 'D [de] MMMM [de] YYYY H:mm',\\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\\n },\\n calendar : {\\n sameDay : function () {\\n return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\\n },\\n nextDay : function () {\\n return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\\n },\\n nextWeek : function () {\\n return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\\n },\\n lastDay : function () {\\n return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';\\n },\\n lastWeek : function () {\\n return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : function (str) {\\n if (str.indexOf('un') === 0) {\\n return 'n' + str;\\n }\\n return 'en ' + str;\\n },\\n past : 'hai %s',\\n s : 'uns segundos',\\n ss : '%d segundos',\\n m : 'un minuto',\\n mm : '%d minutos',\\n h : 'unha hora',\\n hh : '%d horas',\\n d : 'un día',\\n dd : '%d días',\\n M : 'un mes',\\n MM : '%d meses',\\n y : 'un ano',\\n yy : '%d anos'\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}º/,\\n ordinal : '%dº',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return gl;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'),\\n monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\\n\\n var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\\n var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\\\.?|feb\\\\.?|mar\\\\.?|abr\\\\.?|may\\\\.?|jun\\\\.?|jul\\\\.?|ago\\\\.?|sep\\\\.?|oct\\\\.?|nov\\\\.?|dic\\\\.?)/i;\\n\\n var es = moment.defineLocale('es', {\\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\\n monthsShort : function (m, format) {\\n if (!m) {\\n return monthsShortDot;\\n } else if (/-MMM-/.test(format)) {\\n return monthsShort[m.month()];\\n } else {\\n return monthsShortDot[m.month()];\\n }\\n },\\n monthsRegex : monthsRegex,\\n monthsShortRegex : monthsRegex,\\n monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\\n monthsShortStrictRegex : /^(ene\\\\.?|feb\\\\.?|mar\\\\.?|abr\\\\.?|may\\\\.?|jun\\\\.?|jul\\\\.?|ago\\\\.?|sep\\\\.?|oct\\\\.?|nov\\\\.?|dic\\\\.?)/i,\\n monthsParse : monthsParse,\\n longMonthsParse : monthsParse,\\n shortMonthsParse : monthsParse,\\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D [de] MMMM [de] YYYY',\\n LLL : 'D [de] MMMM [de] YYYY H:mm',\\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\\n },\\n calendar : {\\n sameDay : function () {\\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n nextDay : function () {\\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n nextWeek : function () {\\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n lastDay : function () {\\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n lastWeek : function () {\\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'en %s',\\n past : 'hace %s',\\n s : 'unos segundos',\\n ss : '%d segundos',\\n m : 'un minuto',\\n mm : '%d minutos',\\n h : 'una hora',\\n hh : '%d horas',\\n d : 'un día',\\n dd : '%d días',\\n M : 'un mes',\\n MM : '%d meses',\\n y : 'un año',\\n yy : '%d años'\\n },\\n dayOfMonthOrdinalParse : /\\\\d{1,2}º/,\\n ordinal : '%dº',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return es;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n function isFunction(input) {\\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\\n }\\n\\n\\n var el = moment.defineLocale('el', {\\n monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),\\n monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),\\n months : function (momentToFormat, format) {\\n if (!momentToFormat) {\\n return this._monthsNominativeEl;\\n } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'\\n return this._monthsGenitiveEl[momentToFormat.month()];\\n } else {\\n return this._monthsNominativeEl[momentToFormat.month()];\\n }\\n },\\n monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\\n weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),\\n weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\\n weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\\n meridiem : function (hours, minutes, isLower) {\\n if (hours > 11) {\\n return isLower ? 'μμ' : 'ΜΜ';\\n } else {\\n return isLower ? 'πμ' : 'ΠΜ';\\n }\\n },\\n isPM : function (input) {\\n return ((input + '').toLowerCase()[0] === 'μ');\\n },\\n meridiemParse : /[ΠΜ]\\\\.?Μ?\\\\.?/i,\\n longDateFormat : {\\n LT : 'h:mm A',\\n LTS : 'h:mm:ss A',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY h:mm A',\\n LLLL : 'dddd, D MMMM YYYY h:mm A'\\n },\\n calendarEl : {\\n sameDay : '[Σήμερα {}] LT',\\n nextDay : '[Αύριο {}] LT',\\n nextWeek : 'dddd [{}] LT',\\n lastDay : '[Χθες {}] LT',\\n lastWeek : function () {\\n switch (this.day()) {\\n case 6:\\n return '[το προηγούμενο] dddd [{}] LT';\\n default:\\n return '[την προηγούμενη] dddd [{}] LT';\\n }\\n },\\n sameElse : 'L'\\n },\\n calendar : function (key, mom) {\\n var output = this._calendarEl[key],\\n hours = mom && mom.hours();\\n if (isFunction(output)) {\\n output = output.apply(mom);\\n }\\n return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));\\n },\\n relativeTime : {\\n future : 'σε %s',\\n past : '%s πριν',\\n s : 'λίγα δευτερόλεπτα',\\n ss : '%d δευτερόλεπτα',\\n m : 'ένα λεπτό',\\n mm : '%d λεπτά',\\n h : 'μία ώρα',\\n hh : '%d ώρες',\\n d : 'μία μέρα',\\n dd : '%d μέρες',\\n M : 'ένας μήνας',\\n MM : '%d μήνες',\\n y : 'ένας χρόνος',\\n yy : '%d χρόνια'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}η/,\\n ordinal: '%dη',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4st is the first week of the year.\\n }\\n });\\n\\n return el;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'),\\n monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');\\n function plural(n) {\\n return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\\n }\\n function translate(number, withoutSuffix, key) {\\n var result = number + ' ';\\n switch (key) {\\n case 'ss':\\n return result + (plural(number) ? 'sekundy' : 'sekund');\\n case 'm':\\n return withoutSuffix ? 'minuta' : 'minutę';\\n case 'mm':\\n return result + (plural(number) ? 'minuty' : 'minut');\\n case 'h':\\n return withoutSuffix ? 'godzina' : 'godzinę';\\n case 'hh':\\n return result + (plural(number) ? 'godziny' : 'godzin');\\n case 'MM':\\n return result + (plural(number) ? 'miesiące' : 'miesięcy');\\n case 'yy':\\n return result + (plural(number) ? 'lata' : 'lat');\\n }\\n }\\n\\n var pl = moment.defineLocale('pl', {\\n months : function (momentToFormat, format) {\\n if (!momentToFormat) {\\n return monthsNominative;\\n } else if (format === '') {\\n // Hack: if format empty we know this is used to generate\\n // RegExp by moment. Give then back both valid forms of months\\n // in RegExp ready format.\\n return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';\\n } else if (/D MMMM/.test(format)) {\\n return monthsSubjective[momentToFormat.month()];\\n } else {\\n return monthsNominative[momentToFormat.month()];\\n }\\n },\\n monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\\n weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\\n weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\\n weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[Dziś o] LT',\\n nextDay: '[Jutro o] LT',\\n nextWeek: function () {\\n switch (this.day()) {\\n case 0:\\n return '[W niedzielę o] LT';\\n\\n case 2:\\n return '[We wtorek o] LT';\\n\\n case 3:\\n return '[W środę o] LT';\\n\\n case 6:\\n return '[W sobotę o] LT';\\n\\n default:\\n return '[W] dddd [o] LT';\\n }\\n },\\n lastDay: '[Wczoraj o] LT',\\n lastWeek: function () {\\n switch (this.day()) {\\n case 0:\\n return '[W zeszłą niedzielę o] LT';\\n case 3:\\n return '[W zeszłą środę o] LT';\\n case 6:\\n return '[W zeszłą sobotę o] LT';\\n default:\\n return '[W zeszły] dddd [o] LT';\\n }\\n },\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'za %s',\\n past : '%s temu',\\n s : 'kilka sekund',\\n ss : translate,\\n m : translate,\\n mm : translate,\\n h : translate,\\n hh : translate,\\n d : '1 dzień',\\n dd : '%d dni',\\n M : 'miesiąc',\\n MM : translate,\\n y : 'rok',\\n yy : translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return pl;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '۱',\\n '2': '۲',\\n '3': '۳',\\n '4': '۴',\\n '5': '۵',\\n '6': '۶',\\n '7': '۷',\\n '8': '۸',\\n '9': '۹',\\n '0': '۰'\\n }, numberMap = {\\n '۱': '1',\\n '۲': '2',\\n '۳': '3',\\n '۴': '4',\\n '۵': '5',\\n '۶': '6',\\n '۷': '7',\\n '۸': '8',\\n '۹': '9',\\n '۰': '0'\\n };\\n\\n var fa = moment.defineLocale('fa', {\\n months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\\n monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\\n weekdays : 'یک\\\\u200cشنبه_دوشنبه_سه\\\\u200cشنبه_چهارشنبه_پنج\\\\u200cشنبه_جمعه_شنبه'.split('_'),\\n weekdaysShort : 'یک\\\\u200cشنبه_دوشنبه_سه\\\\u200cشنبه_چهارشنبه_پنج\\\\u200cشنبه_جمعه_شنبه'.split('_'),\\n weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n meridiemParse: /قبل از ظهر|بعد از ظهر/,\\n isPM: function (input) {\\n return /بعد از ظهر/.test(input);\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 12) {\\n return 'قبل از ظهر';\\n } else {\\n return 'بعد از ظهر';\\n }\\n },\\n calendar : {\\n sameDay : '[امروز ساعت] LT',\\n nextDay : '[فردا ساعت] LT',\\n nextWeek : 'dddd [ساعت] LT',\\n lastDay : '[دیروز ساعت] LT',\\n lastWeek : 'dddd [پیش] [ساعت] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'در %s',\\n past : '%s پیش',\\n s : 'چند ثانیه',\\n ss : 'ثانیه d%',\\n m : 'یک دقیقه',\\n mm : '%d دقیقه',\\n h : 'یک ساعت',\\n hh : '%d ساعت',\\n d : 'یک روز',\\n dd : '%d روز',\\n M : 'یک ماه',\\n MM : '%d ماه',\\n y : 'یک سال',\\n yy : '%d سال'\\n },\\n preparse: function (string) {\\n return string.replace(/[۰-۹]/g, function (match) {\\n return numberMap[match];\\n }).replace(/،/g, ',');\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n }).replace(/,/g, '،');\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}م/,\\n ordinal : '%dم',\\n week : {\\n dow : 6, // Saturday is the first day of the week.\\n doy : 12 // The week that contains Jan 12th is the first week of the year.\\n }\\n });\\n\\n return fa;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '١',\\n '2': '٢',\\n '3': '٣',\\n '4': '٤',\\n '5': '٥',\\n '6': '٦',\\n '7': '٧',\\n '8': '٨',\\n '9': '٩',\\n '0': '٠'\\n }, numberMap = {\\n '١': '1',\\n '٢': '2',\\n '٣': '3',\\n '٤': '4',\\n '٥': '5',\\n '٦': '6',\\n '٧': '7',\\n '٨': '8',\\n '٩': '9',\\n '٠': '0'\\n }, pluralForm = function (n) {\\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\\n }, plurals = {\\n s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\\n m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\\n h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\\n d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\\n M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\\n y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\\n }, pluralize = function (u) {\\n return function (number, withoutSuffix, string, isFuture) {\\n var f = pluralForm(number),\\n str = plurals[u][pluralForm(number)];\\n if (f === 2) {\\n str = str[withoutSuffix ? 0 : 1];\\n }\\n return str.replace(/%d/i, number);\\n };\\n }, months = [\\n 'يناير',\\n 'فبراير',\\n 'مارس',\\n 'أبريل',\\n 'مايو',\\n 'يونيو',\\n 'يوليو',\\n 'أغسطس',\\n 'سبتمبر',\\n 'أكتوبر',\\n 'نوفمبر',\\n 'ديسمبر'\\n ];\\n\\n var ar = moment.defineLocale('ar', {\\n months : months,\\n monthsShort : months,\\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'D/\\\\u200FM/\\\\u200FYYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n meridiemParse: /ص|م/,\\n isPM : function (input) {\\n return 'م' === input;\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 12) {\\n return 'ص';\\n } else {\\n return 'م';\\n }\\n },\\n calendar : {\\n sameDay: '[اليوم عند الساعة] LT',\\n nextDay: '[غدًا عند الساعة] LT',\\n nextWeek: 'dddd [عند الساعة] LT',\\n lastDay: '[أمس عند الساعة] LT',\\n lastWeek: 'dddd [عند الساعة] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'بعد %s',\\n past : 'منذ %s',\\n s : pluralize('s'),\\n ss : pluralize('s'),\\n m : pluralize('m'),\\n mm : pluralize('m'),\\n h : pluralize('h'),\\n hh : pluralize('h'),\\n d : pluralize('d'),\\n dd : pluralize('d'),\\n M : pluralize('M'),\\n MM : pluralize('M'),\\n y : pluralize('y'),\\n yy : pluralize('y')\\n },\\n preparse: function (string) {\\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\\n return numberMap[match];\\n }).replace(/،/g, ',');\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n }).replace(/,/g, '،');\\n },\\n week : {\\n dow : 6, // Saturday is the first day of the week.\\n doy : 12 // The week that contains Jan 12th is the first week of the year.\\n }\\n });\\n\\n return ar;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var symbolMap = {\\n '1': '১',\\n '2': '২',\\n '3': '৩',\\n '4': '৪',\\n '5': '৫',\\n '6': '৬',\\n '7': '৭',\\n '8': '৮',\\n '9': '৯',\\n '0': '০'\\n },\\n numberMap = {\\n '১': '1',\\n '২': '2',\\n '৩': '3',\\n '৪': '4',\\n '৫': '5',\\n '৬': '6',\\n '৭': '7',\\n '৮': '8',\\n '৯': '9',\\n '০': '0'\\n };\\n\\n var bn = moment.defineLocale('bn', {\\n months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),\\n monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),\\n weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),\\n weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\\n weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'),\\n longDateFormat : {\\n LT : 'A h:mm সময়',\\n LTS : 'A h:mm:ss সময়',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY, A h:mm সময়',\\n LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'\\n },\\n calendar : {\\n sameDay : '[আজ] LT',\\n nextDay : '[আগামীকাল] LT',\\n nextWeek : 'dddd, LT',\\n lastDay : '[গতকাল] LT',\\n lastWeek : '[গত] dddd, LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s পরে',\\n past : '%s আগে',\\n s : 'কয়েক সেকেন্ড',\\n ss : '%d সেকেন্ড',\\n m : 'এক মিনিট',\\n mm : '%d মিনিট',\\n h : 'এক ঘন্টা',\\n hh : '%d ঘন্টা',\\n d : 'এক দিন',\\n dd : '%d দিন',\\n M : 'এক মাস',\\n MM : '%d মাস',\\n y : 'এক বছর',\\n yy : '%d বছর'\\n },\\n preparse: function (string) {\\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\\n return numberMap[match];\\n });\\n },\\n postformat: function (string) {\\n return string.replace(/\\\\d/g, function (match) {\\n return symbolMap[match];\\n });\\n },\\n meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if ((meridiem === 'রাত' && hour >= 4) ||\\n (meridiem === 'দুপুর' && hour < 5) ||\\n meridiem === 'বিকাল') {\\n return hour + 12;\\n } else {\\n return hour;\\n }\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'রাত';\\n } else if (hour < 10) {\\n return 'সকাল';\\n } else if (hour < 17) {\\n return 'দুপুর';\\n } else if (hour < 20) {\\n return 'বিকাল';\\n } else {\\n return 'রাত';\\n }\\n },\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 6 // The week that contains Jan 6th is the first week of the year.\\n }\\n });\\n\\n return bn;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var zhTw = moment.defineLocale('zh-tw', {\\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\\n weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'YYYY/MM/DD',\\n LL : 'YYYY年M月D日',\\n LLL : 'YYYY年M月D日 HH:mm',\\n LLLL : 'YYYY年M月D日dddd HH:mm',\\n l : 'YYYY/M/D',\\n ll : 'YYYY年M月D日',\\n lll : 'YYYY年M月D日 HH:mm',\\n llll : 'YYYY年M月D日dddd HH:mm'\\n },\\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\\n return hour;\\n } else if (meridiem === '中午') {\\n return hour >= 11 ? hour : hour + 12;\\n } else if (meridiem === '下午' || meridiem === '晚上') {\\n return hour + 12;\\n }\\n },\\n meridiem : function (hour, minute, isLower) {\\n var hm = hour * 100 + minute;\\n if (hm < 600) {\\n return '凌晨';\\n } else if (hm < 900) {\\n return '早上';\\n } else if (hm < 1130) {\\n return '上午';\\n } else if (hm < 1230) {\\n return '中午';\\n } else if (hm < 1800) {\\n return '下午';\\n } else {\\n return '晚上';\\n }\\n },\\n calendar : {\\n sameDay : '[今天] LT',\\n nextDay : '[明天] LT',\\n nextWeek : '[下]dddd LT',\\n lastDay : '[昨天] LT',\\n lastWeek : '[上]dddd LT',\\n sameElse : 'L'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(日|月|週)/,\\n ordinal : function (number, period) {\\n switch (period) {\\n case 'd' :\\n case 'D' :\\n case 'DDD' :\\n return number + '日';\\n case 'M' :\\n return number + '月';\\n case 'w' :\\n case 'W' :\\n return number + '週';\\n default :\\n return number;\\n }\\n },\\n relativeTime : {\\n future : '%s內',\\n past : '%s前',\\n s : '幾秒',\\n ss : '%d 秒',\\n m : '1 分鐘',\\n mm : '%d 分鐘',\\n h : '1 小時',\\n hh : '%d 小時',\\n d : '1 天',\\n dd : '%d 天',\\n M : '1 個月',\\n MM : '%d 個月',\\n y : '1 年',\\n yy : '%d 年'\\n }\\n });\\n\\n return zhTw;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var cy = moment.defineLocale('cy', {\\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),\\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),\\n weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),\\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\\n weekdaysParseExact : true,\\n // time formats are the same as en-gb\\n longDateFormat: {\\n LT: 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L: 'DD/MM/YYYY',\\n LL: 'D MMMM YYYY',\\n LLL: 'D MMMM YYYY HH:mm',\\n LLLL: 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar: {\\n sameDay: '[Heddiw am] LT',\\n nextDay: '[Yfory am] LT',\\n nextWeek: 'dddd [am] LT',\\n lastDay: '[Ddoe am] LT',\\n lastWeek: 'dddd [diwethaf am] LT',\\n sameElse: 'L'\\n },\\n relativeTime: {\\n future: 'mewn %s',\\n past: '%s yn ôl',\\n s: 'ychydig eiliadau',\\n ss: '%d eiliad',\\n m: 'munud',\\n mm: '%d munud',\\n h: 'awr',\\n hh: '%d awr',\\n d: 'diwrnod',\\n dd: '%d diwrnod',\\n M: 'mis',\\n MM: '%d mis',\\n y: 'blwyddyn',\\n yy: '%d flynedd'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\\n ordinal: function (number) {\\n var b = number,\\n output = '',\\n lookup = [\\n '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed\\n 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed\\n ];\\n if (b > 20) {\\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\\n output = 'fed'; // not 30ain, 70ain or 90ain\\n } else {\\n output = 'ain';\\n }\\n } else if (b > 0) {\\n output = lookup[b];\\n }\\n return number + output;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return cy;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function plural(word, num) {\\n var forms = word.split('_');\\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\\n }\\n function relativeTimeWithPlural(number, withoutSuffix, key) {\\n var format = {\\n 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд',\\n 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\\n 'hh': 'час_часа_часов',\\n 'dd': 'день_дня_дней',\\n 'MM': 'месяц_месяца_месяцев',\\n 'yy': 'год_года_лет'\\n };\\n if (key === 'm') {\\n return withoutSuffix ? 'минута' : 'минуту';\\n }\\n else {\\n return number + ' ' + plural(format[key], +number);\\n }\\n }\\n var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];\\n\\n // http://new.gramota.ru/spravka/rules/139-prop : § 103\\n // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\\n // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\\n var ru = moment.defineLocale('ru', {\\n months : {\\n format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),\\n standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')\\n },\\n monthsShort : {\\n // по CLDR именно \\\"июл.\\\" и \\\"июн.\\\", но какой смысл менять букву на точку ?\\n format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),\\n standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')\\n },\\n weekdays : {\\n standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),\\n format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),\\n isFormat: /\\\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\\\\] ?dddd/\\n },\\n weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\\n weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\\n monthsParse : monthsParse,\\n longMonthsParse : monthsParse,\\n shortMonthsParse : monthsParse,\\n\\n // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\\n monthsRegex: /^(январ[ья]|янв\\\\.?|феврал[ья]|февр?\\\\.?|марта?|мар\\\\.?|апрел[ья]|апр\\\\.?|ма[йя]|июн[ья]|июн\\\\.?|июл[ья]|июл\\\\.?|августа?|авг\\\\.?|сентябр[ья]|сент?\\\\.?|октябр[ья]|окт\\\\.?|ноябр[ья]|нояб?\\\\.?|декабр[ья]|дек\\\\.?)/i,\\n\\n // копия предыдущего\\n monthsShortRegex: /^(январ[ья]|янв\\\\.?|феврал[ья]|февр?\\\\.?|марта?|мар\\\\.?|апрел[ья]|апр\\\\.?|ма[йя]|июн[ья]|июн\\\\.?|июл[ья]|июл\\\\.?|августа?|авг\\\\.?|сентябр[ья]|сент?\\\\.?|октябр[ья]|окт\\\\.?|ноябр[ья]|нояб?\\\\.?|декабр[ья]|дек\\\\.?)/i,\\n\\n // полные названия с падежами\\n monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\\n\\n // Выражение, которое соотвествует только сокращённым формам\\n monthsShortStrictRegex: /^(янв\\\\.|февр?\\\\.|мар[т.]|апр\\\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\\\.|сент?\\\\.|окт\\\\.|нояб?\\\\.|дек\\\\.)/i,\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY г.',\\n LLL : 'D MMMM YYYY г., H:mm',\\n LLLL : 'dddd, D MMMM YYYY г., H:mm'\\n },\\n calendar : {\\n sameDay: '[Сегодня, в] LT',\\n nextDay: '[Завтра, в] LT',\\n lastDay: '[Вчера, в] LT',\\n nextWeek: function (now) {\\n if (now.week() !== this.week()) {\\n switch (this.day()) {\\n case 0:\\n return '[В следующее] dddd, [в] LT';\\n case 1:\\n case 2:\\n case 4:\\n return '[В следующий] dddd, [в] LT';\\n case 3:\\n case 5:\\n case 6:\\n return '[В следующую] dddd, [в] LT';\\n }\\n } else {\\n if (this.day() === 2) {\\n return '[Во] dddd, [в] LT';\\n } else {\\n return '[В] dddd, [в] LT';\\n }\\n }\\n },\\n lastWeek: function (now) {\\n if (now.week() !== this.week()) {\\n switch (this.day()) {\\n case 0:\\n return '[В прошлое] dddd, [в] LT';\\n case 1:\\n case 2:\\n case 4:\\n return '[В прошлый] dddd, [в] LT';\\n case 3:\\n case 5:\\n case 6:\\n return '[В прошлую] dddd, [в] LT';\\n }\\n } else {\\n if (this.day() === 2) {\\n return '[Во] dddd, [в] LT';\\n } else {\\n return '[В] dddd, [в] LT';\\n }\\n }\\n },\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'через %s',\\n past : '%s назад',\\n s : 'несколько секунд',\\n ss : relativeTimeWithPlural,\\n m : relativeTimeWithPlural,\\n mm : relativeTimeWithPlural,\\n h : 'час',\\n hh : relativeTimeWithPlural,\\n d : 'день',\\n dd : relativeTimeWithPlural,\\n M : 'месяц',\\n MM : relativeTimeWithPlural,\\n y : 'год',\\n yy : relativeTimeWithPlural\\n },\\n meridiemParse: /ночи|утра|дня|вечера/i,\\n isPM : function (input) {\\n return /^(дня|вечера)$/.test(input);\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'ночи';\\n } else if (hour < 12) {\\n return 'утра';\\n } else if (hour < 17) {\\n return 'дня';\\n } else {\\n return 'вечера';\\n }\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}-(й|го|я)/,\\n ordinal: function (number, period) {\\n switch (period) {\\n case 'M':\\n case 'd':\\n case 'DDD':\\n return number + '-й';\\n case 'D':\\n return number + '-го';\\n case 'w':\\n case 'W':\\n return number + '-я';\\n default:\\n return number;\\n }\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return ru;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function translate(number, withoutSuffix, key, isFuture) {\\n switch (key) {\\n case 's':\\n return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын';\\n case 'ss':\\n return number + (withoutSuffix ? ' секунд' : ' секундын');\\n case 'm':\\n case 'mm':\\n return number + (withoutSuffix ? ' минут' : ' минутын');\\n case 'h':\\n case 'hh':\\n return number + (withoutSuffix ? ' цаг' : ' цагийн');\\n case 'd':\\n case 'dd':\\n return number + (withoutSuffix ? ' өдөр' : ' өдрийн');\\n case 'M':\\n case 'MM':\\n return number + (withoutSuffix ? ' сар' : ' сарын');\\n case 'y':\\n case 'yy':\\n return number + (withoutSuffix ? ' жил' : ' жилийн');\\n default:\\n return number;\\n }\\n }\\n\\n var mn = moment.defineLocale('mn', {\\n months : 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split('_'),\\n monthsShort : '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),\\n weekdaysShort : 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),\\n weekdaysMin : 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'YYYY-MM-DD',\\n LL : 'YYYY оны MMMMын D',\\n LLL : 'YYYY оны MMMMын D HH:mm',\\n LLLL : 'dddd, YYYY оны MMMMын D HH:mm'\\n },\\n meridiemParse: /ҮӨ|ҮХ/i,\\n isPM : function (input) {\\n return input === 'ҮХ';\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 12) {\\n return 'ҮӨ';\\n } else {\\n return 'ҮХ';\\n }\\n },\\n calendar : {\\n sameDay : '[Өнөөдөр] LT',\\n nextDay : '[Маргааш] LT',\\n nextWeek : '[Ирэх] dddd LT',\\n lastDay : '[Өчигдөр] LT',\\n lastWeek : '[Өнгөрсөн] dddd LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s дараа',\\n past : '%s өмнө',\\n s : translate,\\n ss : translate,\\n m : translate,\\n mm : translate,\\n h : translate,\\n hh : translate,\\n d : translate,\\n dd : translate,\\n M : translate,\\n MM : translate,\\n y : translate,\\n yy : translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2} өдөр/,\\n ordinal : function (number, period) {\\n switch (period) {\\n case 'd':\\n case 'D':\\n case 'DDD':\\n return number + ' өдөр';\\n default:\\n return number;\\n }\\n }\\n });\\n\\n return mn;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var suffixes = {\\n 0: '-чү',\\n 1: '-чи',\\n 2: '-чи',\\n 3: '-чү',\\n 4: '-чү',\\n 5: '-чи',\\n 6: '-чы',\\n 7: '-чи',\\n 8: '-чи',\\n 9: '-чу',\\n 10: '-чу',\\n 20: '-чы',\\n 30: '-чу',\\n 40: '-чы',\\n 50: '-чү',\\n 60: '-чы',\\n 70: '-чи',\\n 80: '-чи',\\n 90: '-чу',\\n 100: '-чү'\\n };\\n\\n var ky = moment.defineLocale('ky', {\\n months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),\\n monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),\\n weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),\\n weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\\n weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Бүгүн саат] LT',\\n nextDay : '[Эртең саат] LT',\\n nextWeek : 'dddd [саат] LT',\\n lastDay : '[Кечээ саат] LT',\\n lastWeek : '[Өткөн аптанын] dddd [күнү] [саат] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s ичинде',\\n past : '%s мурун',\\n s : 'бирнече секунд',\\n ss : '%d секунд',\\n m : 'бир мүнөт',\\n mm : '%d мүнөт',\\n h : 'бир саат',\\n hh : '%d саат',\\n d : 'бир күн',\\n dd : '%d күн',\\n M : 'бир ай',\\n MM : '%d ай',\\n y : 'бир жыл',\\n yy : '%d жыл'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}-(чи|чы|чү|чу)/,\\n ordinal : function (number) {\\n var a = number % 10,\\n b = number >= 100 ? 100 : null;\\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return ky;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function relativeTimeWithPlural(number, withoutSuffix, key) {\\n var format = {\\n 'ss': 'secunde',\\n 'mm': 'minute',\\n 'hh': 'ore',\\n 'dd': 'zile',\\n 'MM': 'luni',\\n 'yy': 'ani'\\n },\\n separator = ' ';\\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\\n separator = ' de ';\\n }\\n return number + separator + format[key];\\n }\\n\\n var ro = moment.defineLocale('ro', {\\n months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),\\n monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),\\n monthsParseExact: true,\\n weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\\n weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\\n weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\\n longDateFormat : {\\n LT : 'H:mm',\\n LTS : 'H:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY H:mm',\\n LLLL : 'dddd, D MMMM YYYY H:mm'\\n },\\n calendar : {\\n sameDay: '[azi la] LT',\\n nextDay: '[mâine la] LT',\\n nextWeek: 'dddd [la] LT',\\n lastDay: '[ieri la] LT',\\n lastWeek: '[fosta] dddd [la] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'peste %s',\\n past : '%s în urmă',\\n s : 'câteva secunde',\\n ss : relativeTimeWithPlural,\\n m : 'un minut',\\n mm : relativeTimeWithPlural,\\n h : 'o oră',\\n hh : relativeTimeWithPlural,\\n d : 'o zi',\\n dd : relativeTimeWithPlural,\\n M : 'o lună',\\n MM : relativeTimeWithPlural,\\n y : 'un an',\\n yy : relativeTimeWithPlural\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return ro;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var fr = moment.defineLocale('fr', {\\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\\n weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Aujourd’hui à] LT',\\n nextDay : '[Demain à] LT',\\n nextWeek : 'dddd [à] LT',\\n lastDay : '[Hier à] LT',\\n lastWeek : 'dddd [dernier à] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'dans %s',\\n past : 'il y a %s',\\n s : 'quelques secondes',\\n ss : '%d secondes',\\n m : 'une minute',\\n mm : '%d minutes',\\n h : 'une heure',\\n hh : '%d heures',\\n d : 'un jour',\\n dd : '%d jours',\\n M : 'un mois',\\n MM : '%d mois',\\n y : 'un an',\\n yy : '%d ans'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(er|)/,\\n ordinal : function (number, period) {\\n switch (period) {\\n // TODO: Return 'e' when day of month > 1. Move this case inside\\n // block for masculine words below.\\n // See https://github.com/moment/moment/issues/3375\\n case 'D':\\n return number + (number === 1 ? 'er' : '');\\n\\n // Words with masculine grammatical gender: mois, trimestre, jour\\n default:\\n case 'M':\\n case 'Q':\\n case 'DDD':\\n case 'd':\\n return number + (number === 1 ? 'er' : 'e');\\n\\n // Words with feminine grammatical gender: semaine\\n case 'w':\\n case 'W':\\n return number + (number === 1 ? 're' : 'e');\\n }\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return fr;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var arDz = moment.defineLocale('ar-dz', {\\n months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\\n monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\\n weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\\n weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[اليوم على الساعة] LT',\\n nextDay: '[غدا على الساعة] LT',\\n nextWeek: 'dddd [على الساعة] LT',\\n lastDay: '[أمس على الساعة] LT',\\n lastWeek: 'dddd [على الساعة] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'في %s',\\n past : 'منذ %s',\\n s : 'ثوان',\\n ss : '%d ثانية',\\n m : 'دقيقة',\\n mm : '%d دقائق',\\n h : 'ساعة',\\n hh : '%d ساعات',\\n d : 'يوم',\\n dd : '%d أيام',\\n M : 'شهر',\\n MM : '%d أشهر',\\n y : 'سنة',\\n yy : '%d سنوات'\\n },\\n week : {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return arDz;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var bm = moment.defineLocale('bm', {\\n months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),\\n monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\\n weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\\n weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\\n weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'MMMM [tile] D [san] YYYY',\\n LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\\n LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'\\n },\\n calendar : {\\n sameDay : '[Bi lɛrɛ] LT',\\n nextDay : '[Sini lɛrɛ] LT',\\n nextWeek : 'dddd [don lɛrɛ] LT',\\n lastDay : '[Kunu lɛrɛ] LT',\\n lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : '%s kɔnɔ',\\n past : 'a bɛ %s bɔ',\\n s : 'sanga dama dama',\\n ss : 'sekondi %d',\\n m : 'miniti kelen',\\n mm : 'miniti %d',\\n h : 'lɛrɛ kelen',\\n hh : 'lɛrɛ %d',\\n d : 'tile kelen',\\n dd : 'tile %d',\\n M : 'kalo kelen',\\n MM : 'kalo %d',\\n y : 'san kelen',\\n yy : 'san %d'\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return bm;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function plural(word, num) {\\n var forms = word.split('_');\\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\\n }\\n function relativeTimeWithPlural(number, withoutSuffix, key) {\\n var format = {\\n 'ss': withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',\\n 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\\n 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\\n 'dd': 'день_дні_днів',\\n 'MM': 'місяць_місяці_місяців',\\n 'yy': 'рік_роки_років'\\n };\\n if (key === 'm') {\\n return withoutSuffix ? 'хвилина' : 'хвилину';\\n }\\n else if (key === 'h') {\\n return withoutSuffix ? 'година' : 'годину';\\n }\\n else {\\n return number + ' ' + plural(format[key], +number);\\n }\\n }\\n function weekdaysCaseReplace(m, format) {\\n var weekdays = {\\n 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),\\n 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),\\n 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')\\n };\\n\\n if (m === true) {\\n return weekdays['nominative'].slice(1, 7).concat(weekdays['nominative'].slice(0, 1));\\n }\\n if (!m) {\\n return weekdays['nominative'];\\n }\\n\\n var nounCase = (/(\\\\[[ВвУу]\\\\]) ?dddd/).test(format) ?\\n 'accusative' :\\n ((/\\\\[?(?:минулої|наступної)? ?\\\\] ?dddd/).test(format) ?\\n 'genitive' :\\n 'nominative');\\n return weekdays[nounCase][m.day()];\\n }\\n function processHoursFunction(str) {\\n return function () {\\n return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\\n };\\n }\\n\\n var uk = moment.defineLocale('uk', {\\n months : {\\n 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),\\n 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')\\n },\\n monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),\\n weekdays : weekdaysCaseReplace,\\n weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\\n weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY р.',\\n LLL : 'D MMMM YYYY р., HH:mm',\\n LLLL : 'dddd, D MMMM YYYY р., HH:mm'\\n },\\n calendar : {\\n sameDay: processHoursFunction('[Сьогодні '),\\n nextDay: processHoursFunction('[Завтра '),\\n lastDay: processHoursFunction('[Вчора '),\\n nextWeek: processHoursFunction('[У] dddd ['),\\n lastWeek: function () {\\n switch (this.day()) {\\n case 0:\\n case 3:\\n case 5:\\n case 6:\\n return processHoursFunction('[Минулої] dddd [').call(this);\\n case 1:\\n case 2:\\n case 4:\\n return processHoursFunction('[Минулого] dddd [').call(this);\\n }\\n },\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'за %s',\\n past : '%s тому',\\n s : 'декілька секунд',\\n ss : relativeTimeWithPlural,\\n m : relativeTimeWithPlural,\\n mm : relativeTimeWithPlural,\\n h : 'годину',\\n hh : relativeTimeWithPlural,\\n d : 'день',\\n dd : relativeTimeWithPlural,\\n M : 'місяць',\\n MM : relativeTimeWithPlural,\\n y : 'рік',\\n yy : relativeTimeWithPlural\\n },\\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\\n meridiemParse: /ночі|ранку|дня|вечора/,\\n isPM: function (input) {\\n return /^(дня|вечора)$/.test(input);\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 4) {\\n return 'ночі';\\n } else if (hour < 12) {\\n return 'ранку';\\n } else if (hour < 17) {\\n return 'дня';\\n } else {\\n return 'вечора';\\n }\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}-(й|го)/,\\n ordinal: function (number, period) {\\n switch (period) {\\n case 'M':\\n case 'd':\\n case 'DDD':\\n case 'w':\\n case 'W':\\n return number + '-й';\\n case 'D':\\n return number + '-го';\\n default:\\n return number;\\n }\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return uk;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\\n var format = {\\n 'm': ['eine Minute', 'einer Minute'],\\n 'h': ['eine Stunde', 'einer Stunde'],\\n 'd': ['ein Tag', 'einem Tag'],\\n 'dd': [number + ' Tage', number + ' Tagen'],\\n 'M': ['ein Monat', 'einem Monat'],\\n 'MM': [number + ' Monate', number + ' Monaten'],\\n 'y': ['ein Jahr', 'einem Jahr'],\\n 'yy': [number + ' Jahre', number + ' Jahren']\\n };\\n return withoutSuffix ? format[key][0] : format[key][1];\\n }\\n\\n var deAt = moment.defineLocale('de-at', {\\n months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\\n monthsShort : 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT: 'HH:mm',\\n LTS: 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY HH:mm',\\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[heute um] LT [Uhr]',\\n sameElse: 'L',\\n nextDay: '[morgen um] LT [Uhr]',\\n nextWeek: 'dddd [um] LT [Uhr]',\\n lastDay: '[gestern um] LT [Uhr]',\\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\\n },\\n relativeTime : {\\n future : 'in %s',\\n past : 'vor %s',\\n s : 'ein paar Sekunden',\\n ss : '%d Sekunden',\\n m : processRelativeTime,\\n mm : '%d Minuten',\\n h : processRelativeTime,\\n hh : '%d Stunden',\\n d : processRelativeTime,\\n dd : processRelativeTime,\\n M : processRelativeTime,\\n MM : processRelativeTime,\\n y : processRelativeTime,\\n yy : processRelativeTime\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return deAt;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var lo = moment.defineLocale('lo', {\\n months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\\n monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\\n weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\\n weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\\n weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'ວັນdddd D MMMM YYYY HH:mm'\\n },\\n meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\\n isPM: function (input) {\\n return input === 'ຕອນແລງ';\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 12) {\\n return 'ຕອນເຊົ້າ';\\n } else {\\n return 'ຕອນແລງ';\\n }\\n },\\n calendar : {\\n sameDay : '[ມື້ນີ້ເວລາ] LT',\\n nextDay : '[ມື້ອື່ນເວລາ] LT',\\n nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT',\\n lastDay : '[ມື້ວານນີ້ເວລາ] LT',\\n lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'ອີກ %s',\\n past : '%sຜ່ານມາ',\\n s : 'ບໍ່ເທົ່າໃດວິນາທີ',\\n ss : '%d ວິນາທີ' ,\\n m : '1 ນາທີ',\\n mm : '%d ນາທີ',\\n h : '1 ຊົ່ວໂມງ',\\n hh : '%d ຊົ່ວໂມງ',\\n d : '1 ມື້',\\n dd : '%d ມື້',\\n M : '1 ເດືອນ',\\n MM : '%d ເດືອນ',\\n y : '1 ປີ',\\n yy : '%d ປີ'\\n },\\n dayOfMonthOrdinalParse: /(ທີ່)\\\\d{1,2}/,\\n ordinal : function (number) {\\n return 'ທີ່' + number;\\n }\\n });\\n\\n return lo;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\\n var format = {\\n 'm': ['eine Minute', 'einer Minute'],\\n 'h': ['eine Stunde', 'einer Stunde'],\\n 'd': ['ein Tag', 'einem Tag'],\\n 'dd': [number + ' Tage', number + ' Tagen'],\\n 'M': ['ein Monat', 'einem Monat'],\\n 'MM': [number + ' Monate', number + ' Monaten'],\\n 'y': ['ein Jahr', 'einem Jahr'],\\n 'yy': [number + ' Jahre', number + ' Jahren']\\n };\\n return withoutSuffix ? format[key][0] : format[key][1];\\n }\\n\\n var de = moment.defineLocale('de', {\\n months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\\n monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT: 'HH:mm',\\n LTS: 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY HH:mm',\\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[heute um] LT [Uhr]',\\n sameElse: 'L',\\n nextDay: '[morgen um] LT [Uhr]',\\n nextWeek: 'dddd [um] LT [Uhr]',\\n lastDay: '[gestern um] LT [Uhr]',\\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\\n },\\n relativeTime : {\\n future : 'in %s',\\n past : 'vor %s',\\n s : 'ein paar Sekunden',\\n ss : '%d Sekunden',\\n m : processRelativeTime,\\n mm : '%d Minuten',\\n h : processRelativeTime,\\n hh : '%d Stunden',\\n d : processRelativeTime,\\n dd : processRelativeTime,\\n M : processRelativeTime,\\n MM : processRelativeTime,\\n y : processRelativeTime,\\n yy : processRelativeTime\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return de;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var tzmLatn = moment.defineLocale('tzm-latn', {\\n months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\\n monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\\n weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\\n weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\\n weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[asdkh g] LT',\\n nextDay: '[aska g] LT',\\n nextWeek: 'dddd [g] LT',\\n lastDay: '[assant g] LT',\\n lastWeek: 'dddd [g] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'dadkh s yan %s',\\n past : 'yan %s',\\n s : 'imik',\\n ss : '%d imik',\\n m : 'minuḍ',\\n mm : '%d minuḍ',\\n h : 'saɛa',\\n hh : '%d tassaɛin',\\n d : 'ass',\\n dd : '%d ossan',\\n M : 'ayowr',\\n MM : '%d iyyirn',\\n y : 'asgas',\\n yy : '%d isgasn'\\n },\\n week : {\\n dow : 6, // Saturday is the first day of the week.\\n doy : 12 // The week that contains Jan 12th is the first week of the year.\\n }\\n });\\n\\n return tzmLatn;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var jv = moment.defineLocale('jv', {\\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),\\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\\n weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\\n weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\\n longDateFormat : {\\n LT : 'HH.mm',\\n LTS : 'HH.mm.ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY [pukul] HH.mm',\\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\\n },\\n meridiemParse: /enjing|siyang|sonten|ndalu/,\\n meridiemHour : function (hour, meridiem) {\\n if (hour === 12) {\\n hour = 0;\\n }\\n if (meridiem === 'enjing') {\\n return hour;\\n } else if (meridiem === 'siyang') {\\n return hour >= 11 ? hour : hour + 12;\\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\\n return hour + 12;\\n }\\n },\\n meridiem : function (hours, minutes, isLower) {\\n if (hours < 11) {\\n return 'enjing';\\n } else if (hours < 15) {\\n return 'siyang';\\n } else if (hours < 19) {\\n return 'sonten';\\n } else {\\n return 'ndalu';\\n }\\n },\\n calendar : {\\n sameDay : '[Dinten puniko pukul] LT',\\n nextDay : '[Mbenjang pukul] LT',\\n nextWeek : 'dddd [pukul] LT',\\n lastDay : '[Kala wingi pukul] LT',\\n lastWeek : 'dddd [kepengker pukul] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'wonten ing %s',\\n past : '%s ingkang kepengker',\\n s : 'sawetawis detik',\\n ss : '%d detik',\\n m : 'setunggal menit',\\n mm : '%d menit',\\n h : 'setunggal jam',\\n hh : '%d jam',\\n d : 'sedinten',\\n dd : '%d dinten',\\n M : 'sewulan',\\n MM : '%d wulan',\\n y : 'setaun',\\n yy : '%d taun'\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return jv;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\\n var format = {\\n 'm': ['eine Minute', 'einer Minute'],\\n 'h': ['eine Stunde', 'einer Stunde'],\\n 'd': ['ein Tag', 'einem Tag'],\\n 'dd': [number + ' Tage', number + ' Tagen'],\\n 'M': ['ein Monat', 'einem Monat'],\\n 'MM': [number + ' Monate', number + ' Monaten'],\\n 'y': ['ein Jahr', 'einem Jahr'],\\n 'yy': [number + ' Jahre', number + ' Jahren']\\n };\\n return withoutSuffix ? format[key][0] : format[key][1];\\n }\\n\\n var deCh = moment.defineLocale('de-ch', {\\n months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\\n monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\\n weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT: 'HH:mm',\\n LTS: 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY HH:mm',\\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[heute um] LT [Uhr]',\\n sameElse: 'L',\\n nextDay: '[morgen um] LT [Uhr]',\\n nextWeek: 'dddd [um] LT [Uhr]',\\n lastDay: '[gestern um] LT [Uhr]',\\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\\n },\\n relativeTime : {\\n future : 'in %s',\\n past : 'vor %s',\\n s : 'ein paar Sekunden',\\n ss : '%d Sekunden',\\n m : processRelativeTime,\\n mm : '%d Minuten',\\n h : processRelativeTime,\\n hh : '%d Stunden',\\n d : processRelativeTime,\\n dd : processRelativeTime,\\n M : processRelativeTime,\\n MM : processRelativeTime,\\n y : processRelativeTime,\\n yy : processRelativeTime\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return deCh;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var nn = moment.defineLocale('nn', {\\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\\n weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\\n weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),\\n weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM YYYY',\\n LLL : 'D. MMMM YYYY [kl.] H:mm',\\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\\n },\\n calendar : {\\n sameDay: '[I dag klokka] LT',\\n nextDay: '[I morgon klokka] LT',\\n nextWeek: 'dddd [klokka] LT',\\n lastDay: '[I går klokka] LT',\\n lastWeek: '[Føregåande] dddd [klokka] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'om %s',\\n past : '%s sidan',\\n s : 'nokre sekund',\\n ss : '%d sekund',\\n m : 'eit minutt',\\n mm : '%d minutt',\\n h : 'ein time',\\n hh : '%d timar',\\n d : 'ein dag',\\n dd : '%d dagar',\\n M : 'ein månad',\\n MM : '%d månader',\\n y : 'eit år',\\n yy : '%d år'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return nn;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var units = {\\n 'ss': 'sekundes_sekundēm_sekunde_sekundes'.split('_'),\\n 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\\n 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\\n 'h': 'stundas_stundām_stunda_stundas'.split('_'),\\n 'hh': 'stundas_stundām_stunda_stundas'.split('_'),\\n 'd': 'dienas_dienām_diena_dienas'.split('_'),\\n 'dd': 'dienas_dienām_diena_dienas'.split('_'),\\n 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\\n 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\\n 'y': 'gada_gadiem_gads_gadi'.split('_'),\\n 'yy': 'gada_gadiem_gads_gadi'.split('_')\\n };\\n /**\\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\\n */\\n function format(forms, number, withoutSuffix) {\\n if (withoutSuffix) {\\n // E.g. \\\"21 minūte\\\", \\\"3 minūtes\\\".\\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\\n } else {\\n // E.g. \\\"21 minūtes\\\" as in \\\"pēc 21 minūtes\\\".\\n // E.g. \\\"3 minūtēm\\\" as in \\\"pēc 3 minūtēm\\\".\\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\\n }\\n }\\n function relativeTimeWithPlural(number, withoutSuffix, key) {\\n return number + ' ' + format(units[key], number, withoutSuffix);\\n }\\n function relativeTimeWithSingular(number, withoutSuffix, key) {\\n return format(units[key], number, withoutSuffix);\\n }\\n function relativeSeconds(number, withoutSuffix) {\\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\\n }\\n\\n var lv = moment.defineLocale('lv', {\\n months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),\\n monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\\n weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),\\n weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),\\n weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY.',\\n LL : 'YYYY. [gada] D. MMMM',\\n LLL : 'YYYY. [gada] D. MMMM, HH:mm',\\n LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'\\n },\\n calendar : {\\n sameDay : '[Šodien pulksten] LT',\\n nextDay : '[Rīt pulksten] LT',\\n nextWeek : 'dddd [pulksten] LT',\\n lastDay : '[Vakar pulksten] LT',\\n lastWeek : '[Pagājušā] dddd [pulksten] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'pēc %s',\\n past : 'pirms %s',\\n s : relativeSeconds,\\n ss : relativeTimeWithPlural,\\n m : relativeTimeWithSingular,\\n mm : relativeTimeWithPlural,\\n h : relativeTimeWithSingular,\\n hh : relativeTimeWithPlural,\\n d : relativeTimeWithSingular,\\n dd : relativeTimeWithPlural,\\n M : relativeTimeWithSingular,\\n MM : relativeTimeWithPlural,\\n y : relativeTimeWithSingular,\\n yy : relativeTimeWithPlural\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return lv;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var tzm = moment.defineLocale('tzm', {\\n months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\\n monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\\n weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\\n weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\\n weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS: 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\\n nextWeek: 'dddd [ⴴ] LT',\\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\\n lastWeek: 'dddd [ⴴ] LT',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\\n past : 'ⵢⴰⵏ %s',\\n s : 'ⵉⵎⵉⴽ',\\n ss : '%d ⵉⵎⵉⴽ',\\n m : 'ⵎⵉⵏⵓⴺ',\\n mm : '%d ⵎⵉⵏⵓⴺ',\\n h : 'ⵙⴰⵄⴰ',\\n hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\\n d : 'ⴰⵙⵙ',\\n dd : '%d oⵙⵙⴰⵏ',\\n M : 'ⴰⵢoⵓⵔ',\\n MM : '%d ⵉⵢⵢⵉⵔⵏ',\\n y : 'ⴰⵙⴳⴰⵙ',\\n yy : '%d ⵉⵙⴳⴰⵙⵏ'\\n },\\n week : {\\n dow : 6, // Saturday is the first day of the week.\\n doy : 12 // The week that contains Jan 12th is the first week of the year.\\n }\\n });\\n\\n return tzm;\\n\\n})));\\n\",\"//! moment.js\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\\n typeof define === 'function' && define.amd ? define(factory) :\\n global.moment = factory()\\n}(this, (function () { 'use strict';\\n\\n var hookCallback;\\n\\n function hooks () {\\n return hookCallback.apply(null, arguments);\\n }\\n\\n // This is done to register the method called with moment()\\n // without creating circular dependencies.\\n function setHookCallback (callback) {\\n hookCallback = callback;\\n }\\n\\n function isArray(input) {\\n return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\\n }\\n\\n function isObject(input) {\\n // IE8 will treat undefined and null as object if it wasn't for\\n // input != null\\n return input != null && Object.prototype.toString.call(input) === '[object Object]';\\n }\\n\\n function isObjectEmpty(obj) {\\n if (Object.getOwnPropertyNames) {\\n return (Object.getOwnPropertyNames(obj).length === 0);\\n } else {\\n var k;\\n for (k in obj) {\\n if (obj.hasOwnProperty(k)) {\\n return false;\\n }\\n }\\n return true;\\n }\\n }\\n\\n function isUndefined(input) {\\n return input === void 0;\\n }\\n\\n function isNumber(input) {\\n return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';\\n }\\n\\n function isDate(input) {\\n return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\\n }\\n\\n function map(arr, fn) {\\n var res = [], i;\\n for (i = 0; i < arr.length; ++i) {\\n res.push(fn(arr[i], i));\\n }\\n return res;\\n }\\n\\n function hasOwnProp(a, b) {\\n return Object.prototype.hasOwnProperty.call(a, b);\\n }\\n\\n function extend(a, b) {\\n for (var i in b) {\\n if (hasOwnProp(b, i)) {\\n a[i] = b[i];\\n }\\n }\\n\\n if (hasOwnProp(b, 'toString')) {\\n a.toString = b.toString;\\n }\\n\\n if (hasOwnProp(b, 'valueOf')) {\\n a.valueOf = b.valueOf;\\n }\\n\\n return a;\\n }\\n\\n function createUTC (input, format, locale, strict) {\\n return createLocalOrUTC(input, format, locale, strict, true).utc();\\n }\\n\\n function defaultParsingFlags() {\\n // We need to deep clone this object.\\n return {\\n empty : false,\\n unusedTokens : [],\\n unusedInput : [],\\n overflow : -2,\\n charsLeftOver : 0,\\n nullInput : false,\\n invalidMonth : null,\\n invalidFormat : false,\\n userInvalidated : false,\\n iso : false,\\n parsedDateParts : [],\\n meridiem : null,\\n rfc2822 : false,\\n weekdayMismatch : false\\n };\\n }\\n\\n function getParsingFlags(m) {\\n if (m._pf == null) {\\n m._pf = defaultParsingFlags();\\n }\\n return m._pf;\\n }\\n\\n var some;\\n if (Array.prototype.some) {\\n some = Array.prototype.some;\\n } else {\\n some = function (fun) {\\n var t = Object(this);\\n var len = t.length >>> 0;\\n\\n for (var i = 0; i < len; i++) {\\n if (i in t && fun.call(this, t[i], i, t)) {\\n return true;\\n }\\n }\\n\\n return false;\\n };\\n }\\n\\n function isValid(m) {\\n if (m._isValid == null) {\\n var flags = getParsingFlags(m);\\n var parsedParts = some.call(flags.parsedDateParts, function (i) {\\n return i != null;\\n });\\n var isNowValid = !isNaN(m._d.getTime()) &&\\n flags.overflow < 0 &&\\n !flags.empty &&\\n !flags.invalidMonth &&\\n !flags.invalidWeekday &&\\n !flags.weekdayMismatch &&\\n !flags.nullInput &&\\n !flags.invalidFormat &&\\n !flags.userInvalidated &&\\n (!flags.meridiem || (flags.meridiem && parsedParts));\\n\\n if (m._strict) {\\n isNowValid = isNowValid &&\\n flags.charsLeftOver === 0 &&\\n flags.unusedTokens.length === 0 &&\\n flags.bigHour === undefined;\\n }\\n\\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\\n m._isValid = isNowValid;\\n }\\n else {\\n return isNowValid;\\n }\\n }\\n return m._isValid;\\n }\\n\\n function createInvalid (flags) {\\n var m = createUTC(NaN);\\n if (flags != null) {\\n extend(getParsingFlags(m), flags);\\n }\\n else {\\n getParsingFlags(m).userInvalidated = true;\\n }\\n\\n return m;\\n }\\n\\n // Plugins that add properties should also add the key here (null value),\\n // so we can properly clone ourselves.\\n var momentProperties = hooks.momentProperties = [];\\n\\n function copyConfig(to, from) {\\n var i, prop, val;\\n\\n if (!isUndefined(from._isAMomentObject)) {\\n to._isAMomentObject = from._isAMomentObject;\\n }\\n if (!isUndefined(from._i)) {\\n to._i = from._i;\\n }\\n if (!isUndefined(from._f)) {\\n to._f = from._f;\\n }\\n if (!isUndefined(from._l)) {\\n to._l = from._l;\\n }\\n if (!isUndefined(from._strict)) {\\n to._strict = from._strict;\\n }\\n if (!isUndefined(from._tzm)) {\\n to._tzm = from._tzm;\\n }\\n if (!isUndefined(from._isUTC)) {\\n to._isUTC = from._isUTC;\\n }\\n if (!isUndefined(from._offset)) {\\n to._offset = from._offset;\\n }\\n if (!isUndefined(from._pf)) {\\n to._pf = getParsingFlags(from);\\n }\\n if (!isUndefined(from._locale)) {\\n to._locale = from._locale;\\n }\\n\\n if (momentProperties.length > 0) {\\n for (i = 0; i < momentProperties.length; i++) {\\n prop = momentProperties[i];\\n val = from[prop];\\n if (!isUndefined(val)) {\\n to[prop] = val;\\n }\\n }\\n }\\n\\n return to;\\n }\\n\\n var updateInProgress = false;\\n\\n // Moment prototype object\\n function Moment(config) {\\n copyConfig(this, config);\\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\\n if (!this.isValid()) {\\n this._d = new Date(NaN);\\n }\\n // Prevent infinite loop in case updateOffset creates new moment\\n // objects.\\n if (updateInProgress === false) {\\n updateInProgress = true;\\n hooks.updateOffset(this);\\n updateInProgress = false;\\n }\\n }\\n\\n function isMoment (obj) {\\n return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\\n }\\n\\n function absFloor (number) {\\n if (number < 0) {\\n // -0 -> 0\\n return Math.ceil(number) || 0;\\n } else {\\n return Math.floor(number);\\n }\\n }\\n\\n function toInt(argumentForCoercion) {\\n var coercedNumber = +argumentForCoercion,\\n value = 0;\\n\\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\\n value = absFloor(coercedNumber);\\n }\\n\\n return value;\\n }\\n\\n // compare two arrays, return the number of differences\\n function compareArrays(array1, array2, dontConvert) {\\n var len = Math.min(array1.length, array2.length),\\n lengthDiff = Math.abs(array1.length - array2.length),\\n diffs = 0,\\n i;\\n for (i = 0; i < len; i++) {\\n if ((dontConvert && array1[i] !== array2[i]) ||\\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\\n diffs++;\\n }\\n }\\n return diffs + lengthDiff;\\n }\\n\\n function warn(msg) {\\n if (hooks.suppressDeprecationWarnings === false &&\\n (typeof console !== 'undefined') && console.warn) {\\n console.warn('Deprecation warning: ' + msg);\\n }\\n }\\n\\n function deprecate(msg, fn) {\\n var firstTime = true;\\n\\n return extend(function () {\\n if (hooks.deprecationHandler != null) {\\n hooks.deprecationHandler(null, msg);\\n }\\n if (firstTime) {\\n var args = [];\\n var arg;\\n for (var i = 0; i < arguments.length; i++) {\\n arg = '';\\n if (typeof arguments[i] === 'object') {\\n arg += '\\\\n[' + i + '] ';\\n for (var key in arguments[0]) {\\n arg += key + ': ' + arguments[0][key] + ', ';\\n }\\n arg = arg.slice(0, -2); // Remove trailing comma and space\\n } else {\\n arg = arguments[i];\\n }\\n args.push(arg);\\n }\\n warn(msg + '\\\\nArguments: ' + Array.prototype.slice.call(args).join('') + '\\\\n' + (new Error()).stack);\\n firstTime = false;\\n }\\n return fn.apply(this, arguments);\\n }, fn);\\n }\\n\\n var deprecations = {};\\n\\n function deprecateSimple(name, msg) {\\n if (hooks.deprecationHandler != null) {\\n hooks.deprecationHandler(name, msg);\\n }\\n if (!deprecations[name]) {\\n warn(msg);\\n deprecations[name] = true;\\n }\\n }\\n\\n hooks.suppressDeprecationWarnings = false;\\n hooks.deprecationHandler = null;\\n\\n function isFunction(input) {\\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\\n }\\n\\n function set (config) {\\n var prop, i;\\n for (i in config) {\\n prop = config[i];\\n if (isFunction(prop)) {\\n this[i] = prop;\\n } else {\\n this['_' + i] = prop;\\n }\\n }\\n this._config = config;\\n // Lenient ordinal parsing accepts just a number in addition to\\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\\n // TODO: Remove \\\"ordinalParse\\\" fallback in next major release.\\n this._dayOfMonthOrdinalParseLenient = new RegExp(\\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\\n '|' + (/\\\\d{1,2}/).source);\\n }\\n\\n function mergeConfigs(parentConfig, childConfig) {\\n var res = extend({}, parentConfig), prop;\\n for (prop in childConfig) {\\n if (hasOwnProp(childConfig, prop)) {\\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\\n res[prop] = {};\\n extend(res[prop], parentConfig[prop]);\\n extend(res[prop], childConfig[prop]);\\n } else if (childConfig[prop] != null) {\\n res[prop] = childConfig[prop];\\n } else {\\n delete res[prop];\\n }\\n }\\n }\\n for (prop in parentConfig) {\\n if (hasOwnProp(parentConfig, prop) &&\\n !hasOwnProp(childConfig, prop) &&\\n isObject(parentConfig[prop])) {\\n // make sure changes to properties don't modify parent config\\n res[prop] = extend({}, res[prop]);\\n }\\n }\\n return res;\\n }\\n\\n function Locale(config) {\\n if (config != null) {\\n this.set(config);\\n }\\n }\\n\\n var keys;\\n\\n if (Object.keys) {\\n keys = Object.keys;\\n } else {\\n keys = function (obj) {\\n var i, res = [];\\n for (i in obj) {\\n if (hasOwnProp(obj, i)) {\\n res.push(i);\\n }\\n }\\n return res;\\n };\\n }\\n\\n var defaultCalendar = {\\n sameDay : '[Today at] LT',\\n nextDay : '[Tomorrow at] LT',\\n nextWeek : 'dddd [at] LT',\\n lastDay : '[Yesterday at] LT',\\n lastWeek : '[Last] dddd [at] LT',\\n sameElse : 'L'\\n };\\n\\n function calendar (key, mom, now) {\\n var output = this._calendar[key] || this._calendar['sameElse'];\\n return isFunction(output) ? output.call(mom, now) : output;\\n }\\n\\n var defaultLongDateFormat = {\\n LTS : 'h:mm:ss A',\\n LT : 'h:mm A',\\n L : 'MM/DD/YYYY',\\n LL : 'MMMM D, YYYY',\\n LLL : 'MMMM D, YYYY h:mm A',\\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\\n };\\n\\n function longDateFormat (key) {\\n var format = this._longDateFormat[key],\\n formatUpper = this._longDateFormat[key.toUpperCase()];\\n\\n if (format || !formatUpper) {\\n return format;\\n }\\n\\n this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\\n return val.slice(1);\\n });\\n\\n return this._longDateFormat[key];\\n }\\n\\n var defaultInvalidDate = 'Invalid date';\\n\\n function invalidDate () {\\n return this._invalidDate;\\n }\\n\\n var defaultOrdinal = '%d';\\n var defaultDayOfMonthOrdinalParse = /\\\\d{1,2}/;\\n\\n function ordinal (number) {\\n return this._ordinal.replace('%d', number);\\n }\\n\\n var defaultRelativeTime = {\\n future : 'in %s',\\n past : '%s ago',\\n s : 'a few seconds',\\n ss : '%d seconds',\\n m : 'a minute',\\n mm : '%d minutes',\\n h : 'an hour',\\n hh : '%d hours',\\n d : 'a day',\\n dd : '%d days',\\n M : 'a month',\\n MM : '%d months',\\n y : 'a year',\\n yy : '%d years'\\n };\\n\\n function relativeTime (number, withoutSuffix, string, isFuture) {\\n var output = this._relativeTime[string];\\n return (isFunction(output)) ?\\n output(number, withoutSuffix, string, isFuture) :\\n output.replace(/%d/i, number);\\n }\\n\\n function pastFuture (diff, output) {\\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\\n }\\n\\n var aliases = {};\\n\\n function addUnitAlias (unit, shorthand) {\\n var lowerCase = unit.toLowerCase();\\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\\n }\\n\\n function normalizeUnits(units) {\\n return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\\n }\\n\\n function normalizeObjectUnits(inputObject) {\\n var normalizedInput = {},\\n normalizedProp,\\n prop;\\n\\n for (prop in inputObject) {\\n if (hasOwnProp(inputObject, prop)) {\\n normalizedProp = normalizeUnits(prop);\\n if (normalizedProp) {\\n normalizedInput[normalizedProp] = inputObject[prop];\\n }\\n }\\n }\\n\\n return normalizedInput;\\n }\\n\\n var priorities = {};\\n\\n function addUnitPriority(unit, priority) {\\n priorities[unit] = priority;\\n }\\n\\n function getPrioritizedUnits(unitsObj) {\\n var units = [];\\n for (var u in unitsObj) {\\n units.push({unit: u, priority: priorities[u]});\\n }\\n units.sort(function (a, b) {\\n return a.priority - b.priority;\\n });\\n return units;\\n }\\n\\n function zeroFill(number, targetLength, forceSign) {\\n var absNumber = '' + Math.abs(number),\\n zerosToFill = targetLength - absNumber.length,\\n sign = number >= 0;\\n return (sign ? (forceSign ? '+' : '') : '-') +\\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\\n }\\n\\n var formattingTokens = /(\\\\[[^\\\\[]*\\\\])|(\\\\\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;\\n\\n var localFormattingTokens = /(\\\\[[^\\\\[]*\\\\])|(\\\\\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\\n\\n var formatFunctions = {};\\n\\n var formatTokenFunctions = {};\\n\\n // token: 'M'\\n // padded: ['MM', 2]\\n // ordinal: 'Mo'\\n // callback: function () { this.month() + 1 }\\n function addFormatToken (token, padded, ordinal, callback) {\\n var func = callback;\\n if (typeof callback === 'string') {\\n func = function () {\\n return this[callback]();\\n };\\n }\\n if (token) {\\n formatTokenFunctions[token] = func;\\n }\\n if (padded) {\\n formatTokenFunctions[padded[0]] = function () {\\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\\n };\\n }\\n if (ordinal) {\\n formatTokenFunctions[ordinal] = function () {\\n return this.localeData().ordinal(func.apply(this, arguments), token);\\n };\\n }\\n }\\n\\n function removeFormattingTokens(input) {\\n if (input.match(/\\\\[[\\\\s\\\\S]/)) {\\n return input.replace(/^\\\\[|\\\\]$/g, '');\\n }\\n return input.replace(/\\\\\\\\/g, '');\\n }\\n\\n function makeFormatFunction(format) {\\n var array = format.match(formattingTokens), i, length;\\n\\n for (i = 0, length = array.length; i < length; i++) {\\n if (formatTokenFunctions[array[i]]) {\\n array[i] = formatTokenFunctions[array[i]];\\n } else {\\n array[i] = removeFormattingTokens(array[i]);\\n }\\n }\\n\\n return function (mom) {\\n var output = '', i;\\n for (i = 0; i < length; i++) {\\n output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];\\n }\\n return output;\\n };\\n }\\n\\n // format date using native date object\\n function formatMoment(m, format) {\\n if (!m.isValid()) {\\n return m.localeData().invalidDate();\\n }\\n\\n format = expandFormat(format, m.localeData());\\n formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\\n\\n return formatFunctions[format](m);\\n }\\n\\n function expandFormat(format, locale) {\\n var i = 5;\\n\\n function replaceLongDateFormatTokens(input) {\\n return locale.longDateFormat(input) || input;\\n }\\n\\n localFormattingTokens.lastIndex = 0;\\n while (i >= 0 && localFormattingTokens.test(format)) {\\n format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\\n localFormattingTokens.lastIndex = 0;\\n i -= 1;\\n }\\n\\n return format;\\n }\\n\\n var match1 = /\\\\d/; // 0 - 9\\n var match2 = /\\\\d\\\\d/; // 00 - 99\\n var match3 = /\\\\d{3}/; // 000 - 999\\n var match4 = /\\\\d{4}/; // 0000 - 9999\\n var match6 = /[+-]?\\\\d{6}/; // -999999 - 999999\\n var match1to2 = /\\\\d\\\\d?/; // 0 - 99\\n var match3to4 = /\\\\d\\\\d\\\\d\\\\d?/; // 999 - 9999\\n var match5to6 = /\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d?/; // 99999 - 999999\\n var match1to3 = /\\\\d{1,3}/; // 0 - 999\\n var match1to4 = /\\\\d{1,4}/; // 0 - 9999\\n var match1to6 = /[+-]?\\\\d{1,6}/; // -999999 - 999999\\n\\n var matchUnsigned = /\\\\d+/; // 0 - inf\\n var matchSigned = /[+-]?\\\\d+/; // -inf - inf\\n\\n var matchOffset = /Z|[+-]\\\\d\\\\d:?\\\\d\\\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\\n var matchShortOffset = /Z|[+-]\\\\d\\\\d(?::?\\\\d\\\\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z\\n\\n var matchTimestamp = /[+-]?\\\\d+(\\\\.\\\\d{1,3})?/; // 123456789 123456789.123\\n\\n // any word (or two) characters or numbers including two/three word month in arabic.\\n // includes scottish gaelic two word and hyphenated months\\n var matchWord = /[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;\\n\\n var regexes = {};\\n\\n function addRegexToken (token, regex, strictRegex) {\\n regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {\\n return (isStrict && strictRegex) ? strictRegex : regex;\\n };\\n }\\n\\n function getParseRegexForToken (token, config) {\\n if (!hasOwnProp(regexes, token)) {\\n return new RegExp(unescapeFormat(token));\\n }\\n\\n return regexes[token](config._strict, config._locale);\\n }\\n\\n // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\\n function unescapeFormat(s) {\\n return regexEscape(s.replace('\\\\\\\\', '').replace(/\\\\\\\\(\\\\[)|\\\\\\\\(\\\\])|\\\\[([^\\\\]\\\\[]*)\\\\]|\\\\\\\\(.)/g, function (matched, p1, p2, p3, p4) {\\n return p1 || p2 || p3 || p4;\\n }));\\n }\\n\\n function regexEscape(s) {\\n return s.replace(/[-\\\\/\\\\\\\\^$*+?.()|[\\\\]{}]/g, '\\\\\\\\$&');\\n }\\n\\n var tokens = {};\\n\\n function addParseToken (token, callback) {\\n var i, func = callback;\\n if (typeof token === 'string') {\\n token = [token];\\n }\\n if (isNumber(callback)) {\\n func = function (input, array) {\\n array[callback] = toInt(input);\\n };\\n }\\n for (i = 0; i < token.length; i++) {\\n tokens[token[i]] = func;\\n }\\n }\\n\\n function addWeekParseToken (token, callback) {\\n addParseToken(token, function (input, array, config, token) {\\n config._w = config._w || {};\\n callback(input, config._w, config, token);\\n });\\n }\\n\\n function addTimeToArrayFromToken(token, input, config) {\\n if (input != null && hasOwnProp(tokens, token)) {\\n tokens[token](input, config._a, config, token);\\n }\\n }\\n\\n var YEAR = 0;\\n var MONTH = 1;\\n var DATE = 2;\\n var HOUR = 3;\\n var MINUTE = 4;\\n var SECOND = 5;\\n var MILLISECOND = 6;\\n var WEEK = 7;\\n var WEEKDAY = 8;\\n\\n // FORMATTING\\n\\n addFormatToken('Y', 0, 0, function () {\\n var y = this.year();\\n return y <= 9999 ? '' + y : '+' + y;\\n });\\n\\n addFormatToken(0, ['YY', 2], 0, function () {\\n return this.year() % 100;\\n });\\n\\n addFormatToken(0, ['YYYY', 4], 0, 'year');\\n addFormatToken(0, ['YYYYY', 5], 0, 'year');\\n addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\\n\\n // ALIASES\\n\\n addUnitAlias('year', 'y');\\n\\n // PRIORITIES\\n\\n addUnitPriority('year', 1);\\n\\n // PARSING\\n\\n addRegexToken('Y', matchSigned);\\n addRegexToken('YY', match1to2, match2);\\n addRegexToken('YYYY', match1to4, match4);\\n addRegexToken('YYYYY', match1to6, match6);\\n addRegexToken('YYYYYY', match1to6, match6);\\n\\n addParseToken(['YYYYY', 'YYYYYY'], YEAR);\\n addParseToken('YYYY', function (input, array) {\\n array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\\n });\\n addParseToken('YY', function (input, array) {\\n array[YEAR] = hooks.parseTwoDigitYear(input);\\n });\\n addParseToken('Y', function (input, array) {\\n array[YEAR] = parseInt(input, 10);\\n });\\n\\n // HELPERS\\n\\n function daysInYear(year) {\\n return isLeapYear(year) ? 366 : 365;\\n }\\n\\n function isLeapYear(year) {\\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\\n }\\n\\n // HOOKS\\n\\n hooks.parseTwoDigitYear = function (input) {\\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\\n };\\n\\n // MOMENTS\\n\\n var getSetYear = makeGetSet('FullYear', true);\\n\\n function getIsLeapYear () {\\n return isLeapYear(this.year());\\n }\\n\\n function makeGetSet (unit, keepTime) {\\n return function (value) {\\n if (value != null) {\\n set$1(this, unit, value);\\n hooks.updateOffset(this, keepTime);\\n return this;\\n } else {\\n return get(this, unit);\\n }\\n };\\n }\\n\\n function get (mom, unit) {\\n return mom.isValid() ?\\n mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;\\n }\\n\\n function set$1 (mom, unit, value) {\\n if (mom.isValid() && !isNaN(value)) {\\n if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {\\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));\\n }\\n else {\\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\\n }\\n }\\n }\\n\\n // MOMENTS\\n\\n function stringGet (units) {\\n units = normalizeUnits(units);\\n if (isFunction(this[units])) {\\n return this[units]();\\n }\\n return this;\\n }\\n\\n\\n function stringSet (units, value) {\\n if (typeof units === 'object') {\\n units = normalizeObjectUnits(units);\\n var prioritized = getPrioritizedUnits(units);\\n for (var i = 0; i < prioritized.length; i++) {\\n this[prioritized[i].unit](units[prioritized[i].unit]);\\n }\\n } else {\\n units = normalizeUnits(units);\\n if (isFunction(this[units])) {\\n return this[units](value);\\n }\\n }\\n return this;\\n }\\n\\n function mod(n, x) {\\n return ((n % x) + x) % x;\\n }\\n\\n var indexOf;\\n\\n if (Array.prototype.indexOf) {\\n indexOf = Array.prototype.indexOf;\\n } else {\\n indexOf = function (o) {\\n // I know\\n var i;\\n for (i = 0; i < this.length; ++i) {\\n if (this[i] === o) {\\n return i;\\n }\\n }\\n return -1;\\n };\\n }\\n\\n function daysInMonth(year, month) {\\n if (isNaN(year) || isNaN(month)) {\\n return NaN;\\n }\\n var modMonth = mod(month, 12);\\n year += (month - modMonth) / 12;\\n return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);\\n }\\n\\n // FORMATTING\\n\\n addFormatToken('M', ['MM', 2], 'Mo', function () {\\n return this.month() + 1;\\n });\\n\\n addFormatToken('MMM', 0, 0, function (format) {\\n return this.localeData().monthsShort(this, format);\\n });\\n\\n addFormatToken('MMMM', 0, 0, function (format) {\\n return this.localeData().months(this, format);\\n });\\n\\n // ALIASES\\n\\n addUnitAlias('month', 'M');\\n\\n // PRIORITY\\n\\n addUnitPriority('month', 8);\\n\\n // PARSING\\n\\n addRegexToken('M', match1to2);\\n addRegexToken('MM', match1to2, match2);\\n addRegexToken('MMM', function (isStrict, locale) {\\n return locale.monthsShortRegex(isStrict);\\n });\\n addRegexToken('MMMM', function (isStrict, locale) {\\n return locale.monthsRegex(isStrict);\\n });\\n\\n addParseToken(['M', 'MM'], function (input, array) {\\n array[MONTH] = toInt(input) - 1;\\n });\\n\\n addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\\n var month = config._locale.monthsParse(input, token, config._strict);\\n // if we didn't find a month name, mark the date as invalid.\\n if (month != null) {\\n array[MONTH] = month;\\n } else {\\n getParsingFlags(config).invalidMonth = input;\\n }\\n });\\n\\n // LOCALES\\n\\n var MONTHS_IN_FORMAT = /D[oD]?(\\\\[[^\\\\[\\\\]]*\\\\]|\\\\s)+MMMM?/;\\n var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\\n function localeMonths (m, format) {\\n if (!m) {\\n return isArray(this._months) ? this._months :\\n this._months['standalone'];\\n }\\n return isArray(this._months) ? this._months[m.month()] :\\n this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];\\n }\\n\\n var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\\n function localeMonthsShort (m, format) {\\n if (!m) {\\n return isArray(this._monthsShort) ? this._monthsShort :\\n this._monthsShort['standalone'];\\n }\\n return isArray(this._monthsShort) ? this._monthsShort[m.month()] :\\n this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];\\n }\\n\\n function handleStrictParse(monthName, format, strict) {\\n var i, ii, mom, llc = monthName.toLocaleLowerCase();\\n if (!this._monthsParse) {\\n // this is not used\\n this._monthsParse = [];\\n this._longMonthsParse = [];\\n this._shortMonthsParse = [];\\n for (i = 0; i < 12; ++i) {\\n mom = createUTC([2000, i]);\\n this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();\\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\\n }\\n }\\n\\n if (strict) {\\n if (format === 'MMM') {\\n ii = indexOf.call(this._shortMonthsParse, llc);\\n return ii !== -1 ? ii : null;\\n } else {\\n ii = indexOf.call(this._longMonthsParse, llc);\\n return ii !== -1 ? ii : null;\\n }\\n } else {\\n if (format === 'MMM') {\\n ii = indexOf.call(this._shortMonthsParse, llc);\\n if (ii !== -1) {\\n return ii;\\n }\\n ii = indexOf.call(this._longMonthsParse, llc);\\n return ii !== -1 ? ii : null;\\n } else {\\n ii = indexOf.call(this._longMonthsParse, llc);\\n if (ii !== -1) {\\n return ii;\\n }\\n ii = indexOf.call(this._shortMonthsParse, llc);\\n return ii !== -1 ? ii : null;\\n }\\n }\\n }\\n\\n function localeMonthsParse (monthName, format, strict) {\\n var i, mom, regex;\\n\\n if (this._monthsParseExact) {\\n return handleStrictParse.call(this, monthName, format, strict);\\n }\\n\\n if (!this._monthsParse) {\\n this._monthsParse = [];\\n this._longMonthsParse = [];\\n this._shortMonthsParse = [];\\n }\\n\\n // TODO: add sorting\\n // Sorting makes sure if one month (or abbr) is a prefix of another\\n // see sorting in computeMonthsParse\\n for (i = 0; i < 12; i++) {\\n // make the regex if we don't have it already\\n mom = createUTC([2000, i]);\\n if (strict && !this._longMonthsParse[i]) {\\n this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\\n this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\\n }\\n if (!strict && !this._monthsParse[i]) {\\n regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\\n }\\n // test the regex\\n if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\\n return i;\\n } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\\n return i;\\n } else if (!strict && this._monthsParse[i].test(monthName)) {\\n return i;\\n }\\n }\\n }\\n\\n // MOMENTS\\n\\n function setMonth (mom, value) {\\n var dayOfMonth;\\n\\n if (!mom.isValid()) {\\n // No op\\n return mom;\\n }\\n\\n if (typeof value === 'string') {\\n if (/^\\\\d+$/.test(value)) {\\n value = toInt(value);\\n } else {\\n value = mom.localeData().monthsParse(value);\\n // TODO: Another silent failure?\\n if (!isNumber(value)) {\\n return mom;\\n }\\n }\\n }\\n\\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\\n return mom;\\n }\\n\\n function getSetMonth (value) {\\n if (value != null) {\\n setMonth(this, value);\\n hooks.updateOffset(this, true);\\n return this;\\n } else {\\n return get(this, 'Month');\\n }\\n }\\n\\n function getDaysInMonth () {\\n return daysInMonth(this.year(), this.month());\\n }\\n\\n var defaultMonthsShortRegex = matchWord;\\n function monthsShortRegex (isStrict) {\\n if (this._monthsParseExact) {\\n if (!hasOwnProp(this, '_monthsRegex')) {\\n computeMonthsParse.call(this);\\n }\\n if (isStrict) {\\n return this._monthsShortStrictRegex;\\n } else {\\n return this._monthsShortRegex;\\n }\\n } else {\\n if (!hasOwnProp(this, '_monthsShortRegex')) {\\n this._monthsShortRegex = defaultMonthsShortRegex;\\n }\\n return this._monthsShortStrictRegex && isStrict ?\\n this._monthsShortStrictRegex : this._monthsShortRegex;\\n }\\n }\\n\\n var defaultMonthsRegex = matchWord;\\n function monthsRegex (isStrict) {\\n if (this._monthsParseExact) {\\n if (!hasOwnProp(this, '_monthsRegex')) {\\n computeMonthsParse.call(this);\\n }\\n if (isStrict) {\\n return this._monthsStrictRegex;\\n } else {\\n return this._monthsRegex;\\n }\\n } else {\\n if (!hasOwnProp(this, '_monthsRegex')) {\\n this._monthsRegex = defaultMonthsRegex;\\n }\\n return this._monthsStrictRegex && isStrict ?\\n this._monthsStrictRegex : this._monthsRegex;\\n }\\n }\\n\\n function computeMonthsParse () {\\n function cmpLenRev(a, b) {\\n return b.length - a.length;\\n }\\n\\n var shortPieces = [], longPieces = [], mixedPieces = [],\\n i, mom;\\n for (i = 0; i < 12; i++) {\\n // make the regex if we don't have it already\\n mom = createUTC([2000, i]);\\n shortPieces.push(this.monthsShort(mom, ''));\\n longPieces.push(this.months(mom, ''));\\n mixedPieces.push(this.months(mom, ''));\\n mixedPieces.push(this.monthsShort(mom, ''));\\n }\\n // Sorting makes sure if one month (or abbr) is a prefix of another it\\n // will match the longer piece.\\n shortPieces.sort(cmpLenRev);\\n longPieces.sort(cmpLenRev);\\n mixedPieces.sort(cmpLenRev);\\n for (i = 0; i < 12; i++) {\\n shortPieces[i] = regexEscape(shortPieces[i]);\\n longPieces[i] = regexEscape(longPieces[i]);\\n }\\n for (i = 0; i < 24; i++) {\\n mixedPieces[i] = regexEscape(mixedPieces[i]);\\n }\\n\\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\\n this._monthsShortRegex = this._monthsRegex;\\n this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\\n this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\\n }\\n\\n function createDate (y, m, d, h, M, s, ms) {\\n // can't just apply() to create a date:\\n // https://stackoverflow.com/q/181348\\n var date;\\n // the date constructor remaps years 0-99 to 1900-1999\\n if (y < 100 && y >= 0) {\\n // preserve leap years using a full 400 year cycle, then reset\\n date = new Date(y + 400, m, d, h, M, s, ms);\\n if (isFinite(date.getFullYear())) {\\n date.setFullYear(y);\\n }\\n } else {\\n date = new Date(y, m, d, h, M, s, ms);\\n }\\n\\n return date;\\n }\\n\\n function createUTCDate (y) {\\n var date;\\n // the Date.UTC function remaps years 0-99 to 1900-1999\\n if (y < 100 && y >= 0) {\\n var args = Array.prototype.slice.call(arguments);\\n // preserve leap years using a full 400 year cycle, then reset\\n args[0] = y + 400;\\n date = new Date(Date.UTC.apply(null, args));\\n if (isFinite(date.getUTCFullYear())) {\\n date.setUTCFullYear(y);\\n }\\n } else {\\n date = new Date(Date.UTC.apply(null, arguments));\\n }\\n\\n return date;\\n }\\n\\n // start-of-first-week - start-of-year\\n function firstWeekOffset(year, dow, doy) {\\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\\n fwd = 7 + dow - doy,\\n // first-week day local weekday -- which local weekday is fwd\\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\\n\\n return -fwdlw + fwd - 1;\\n }\\n\\n // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\\n function dayOfYearFromWeeks(year, week, weekday, dow, doy) {\\n var localWeekday = (7 + weekday - dow) % 7,\\n weekOffset = firstWeekOffset(year, dow, doy),\\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\\n resYear, resDayOfYear;\\n\\n if (dayOfYear <= 0) {\\n resYear = year - 1;\\n resDayOfYear = daysInYear(resYear) + dayOfYear;\\n } else if (dayOfYear > daysInYear(year)) {\\n resYear = year + 1;\\n resDayOfYear = dayOfYear - daysInYear(year);\\n } else {\\n resYear = year;\\n resDayOfYear = dayOfYear;\\n }\\n\\n return {\\n year: resYear,\\n dayOfYear: resDayOfYear\\n };\\n }\\n\\n function weekOfYear(mom, dow, doy) {\\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\\n resWeek, resYear;\\n\\n if (week < 1) {\\n resYear = mom.year() - 1;\\n resWeek = week + weeksInYear(resYear, dow, doy);\\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\\n resWeek = week - weeksInYear(mom.year(), dow, doy);\\n resYear = mom.year() + 1;\\n } else {\\n resYear = mom.year();\\n resWeek = week;\\n }\\n\\n return {\\n week: resWeek,\\n year: resYear\\n };\\n }\\n\\n function weeksInYear(year, dow, doy) {\\n var weekOffset = firstWeekOffset(year, dow, doy),\\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\\n }\\n\\n // FORMATTING\\n\\n addFormatToken('w', ['ww', 2], 'wo', 'week');\\n addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\\n\\n // ALIASES\\n\\n addUnitAlias('week', 'w');\\n addUnitAlias('isoWeek', 'W');\\n\\n // PRIORITIES\\n\\n addUnitPriority('week', 5);\\n addUnitPriority('isoWeek', 5);\\n\\n // PARSING\\n\\n addRegexToken('w', match1to2);\\n addRegexToken('ww', match1to2, match2);\\n addRegexToken('W', match1to2);\\n addRegexToken('WW', match1to2, match2);\\n\\n addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\\n week[token.substr(0, 1)] = toInt(input);\\n });\\n\\n // HELPERS\\n\\n // LOCALES\\n\\n function localeWeek (mom) {\\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\\n }\\n\\n var defaultLocaleWeek = {\\n dow : 0, // Sunday is the first day of the week.\\n doy : 6 // The week that contains Jan 6th is the first week of the year.\\n };\\n\\n function localeFirstDayOfWeek () {\\n return this._week.dow;\\n }\\n\\n function localeFirstDayOfYear () {\\n return this._week.doy;\\n }\\n\\n // MOMENTS\\n\\n function getSetWeek (input) {\\n var week = this.localeData().week(this);\\n return input == null ? week : this.add((input - week) * 7, 'd');\\n }\\n\\n function getSetISOWeek (input) {\\n var week = weekOfYear(this, 1, 4).week;\\n return input == null ? week : this.add((input - week) * 7, 'd');\\n }\\n\\n // FORMATTING\\n\\n addFormatToken('d', 0, 'do', 'day');\\n\\n addFormatToken('dd', 0, 0, function (format) {\\n return this.localeData().weekdaysMin(this, format);\\n });\\n\\n addFormatToken('ddd', 0, 0, function (format) {\\n return this.localeData().weekdaysShort(this, format);\\n });\\n\\n addFormatToken('dddd', 0, 0, function (format) {\\n return this.localeData().weekdays(this, format);\\n });\\n\\n addFormatToken('e', 0, 0, 'weekday');\\n addFormatToken('E', 0, 0, 'isoWeekday');\\n\\n // ALIASES\\n\\n addUnitAlias('day', 'd');\\n addUnitAlias('weekday', 'e');\\n addUnitAlias('isoWeekday', 'E');\\n\\n // PRIORITY\\n addUnitPriority('day', 11);\\n addUnitPriority('weekday', 11);\\n addUnitPriority('isoWeekday', 11);\\n\\n // PARSING\\n\\n addRegexToken('d', match1to2);\\n addRegexToken('e', match1to2);\\n addRegexToken('E', match1to2);\\n addRegexToken('dd', function (isStrict, locale) {\\n return locale.weekdaysMinRegex(isStrict);\\n });\\n addRegexToken('ddd', function (isStrict, locale) {\\n return locale.weekdaysShortRegex(isStrict);\\n });\\n addRegexToken('dddd', function (isStrict, locale) {\\n return locale.weekdaysRegex(isStrict);\\n });\\n\\n addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\\n // if we didn't get a weekday name, mark the date as invalid\\n if (weekday != null) {\\n week.d = weekday;\\n } else {\\n getParsingFlags(config).invalidWeekday = input;\\n }\\n });\\n\\n addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\\n week[token] = toInt(input);\\n });\\n\\n // HELPERS\\n\\n function parseWeekday(input, locale) {\\n if (typeof input !== 'string') {\\n return input;\\n }\\n\\n if (!isNaN(input)) {\\n return parseInt(input, 10);\\n }\\n\\n input = locale.weekdaysParse(input);\\n if (typeof input === 'number') {\\n return input;\\n }\\n\\n return null;\\n }\\n\\n function parseIsoWeekday(input, locale) {\\n if (typeof input === 'string') {\\n return locale.weekdaysParse(input) % 7 || 7;\\n }\\n return isNaN(input) ? null : input;\\n }\\n\\n // LOCALES\\n function shiftWeekdays (ws, n) {\\n return ws.slice(n, 7).concat(ws.slice(0, n));\\n }\\n\\n var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\\n function localeWeekdays (m, format) {\\n var weekdays = isArray(this._weekdays) ? this._weekdays :\\n this._weekdays[(m && m !== true && this._weekdays.isFormat.test(format)) ? 'format' : 'standalone'];\\n return (m === true) ? shiftWeekdays(weekdays, this._week.dow)\\n : (m) ? weekdays[m.day()] : weekdays;\\n }\\n\\n var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\\n function localeWeekdaysShort (m) {\\n return (m === true) ? shiftWeekdays(this._weekdaysShort, this._week.dow)\\n : (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;\\n }\\n\\n var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\\n function localeWeekdaysMin (m) {\\n return (m === true) ? shiftWeekdays(this._weekdaysMin, this._week.dow)\\n : (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;\\n }\\n\\n function handleStrictParse$1(weekdayName, format, strict) {\\n var i, ii, mom, llc = weekdayName.toLocaleLowerCase();\\n if (!this._weekdaysParse) {\\n this._weekdaysParse = [];\\n this._shortWeekdaysParse = [];\\n this._minWeekdaysParse = [];\\n\\n for (i = 0; i < 7; ++i) {\\n mom = createUTC([2000, 1]).day(i);\\n this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();\\n this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();\\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\\n }\\n }\\n\\n if (strict) {\\n if (format === 'dddd') {\\n ii = indexOf.call(this._weekdaysParse, llc);\\n return ii !== -1 ? ii : null;\\n } else if (format === 'ddd') {\\n ii = indexOf.call(this._shortWeekdaysParse, llc);\\n return ii !== -1 ? ii : null;\\n } else {\\n ii = indexOf.call(this._minWeekdaysParse, llc);\\n return ii !== -1 ? ii : null;\\n }\\n } else {\\n if (format === 'dddd') {\\n ii = indexOf.call(this._weekdaysParse, llc);\\n if (ii !== -1) {\\n return ii;\\n }\\n ii = indexOf.call(this._shortWeekdaysParse, llc);\\n if (ii !== -1) {\\n return ii;\\n }\\n ii = indexOf.call(this._minWeekdaysParse, llc);\\n return ii !== -1 ? ii : null;\\n } else if (format === 'ddd') {\\n ii = indexOf.call(this._shortWeekdaysParse, llc);\\n if (ii !== -1) {\\n return ii;\\n }\\n ii = indexOf.call(this._weekdaysParse, llc);\\n if (ii !== -1) {\\n return ii;\\n }\\n ii = indexOf.call(this._minWeekdaysParse, llc);\\n return ii !== -1 ? ii : null;\\n } else {\\n ii = indexOf.call(this._minWeekdaysParse, llc);\\n if (ii !== -1) {\\n return ii;\\n }\\n ii = indexOf.call(this._weekdaysParse, llc);\\n if (ii !== -1) {\\n return ii;\\n }\\n ii = indexOf.call(this._shortWeekdaysParse, llc);\\n return ii !== -1 ? ii : null;\\n }\\n }\\n }\\n\\n function localeWeekdaysParse (weekdayName, format, strict) {\\n var i, mom, regex;\\n\\n if (this._weekdaysParseExact) {\\n return handleStrictParse$1.call(this, weekdayName, format, strict);\\n }\\n\\n if (!this._weekdaysParse) {\\n this._weekdaysParse = [];\\n this._minWeekdaysParse = [];\\n this._shortWeekdaysParse = [];\\n this._fullWeekdaysParse = [];\\n }\\n\\n for (i = 0; i < 7; i++) {\\n // make the regex if we don't have it already\\n\\n mom = createUTC([2000, 1]).day(i);\\n if (strict && !this._fullWeekdaysParse[i]) {\\n this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\\\\\\\.?') + '$', 'i');\\n this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\\\\\\\.?') + '$', 'i');\\n this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\\\\\\\.?') + '$', 'i');\\n }\\n if (!this._weekdaysParse[i]) {\\n regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\\n }\\n // test the regex\\n if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {\\n return i;\\n } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {\\n return i;\\n } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {\\n return i;\\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\\n return i;\\n }\\n }\\n }\\n\\n // MOMENTS\\n\\n function getSetDayOfWeek (input) {\\n if (!this.isValid()) {\\n return input != null ? this : NaN;\\n }\\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\\n if (input != null) {\\n input = parseWeekday(input, this.localeData());\\n return this.add(input - day, 'd');\\n } else {\\n return day;\\n }\\n }\\n\\n function getSetLocaleDayOfWeek (input) {\\n if (!this.isValid()) {\\n return input != null ? this : NaN;\\n }\\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\\n return input == null ? weekday : this.add(input - weekday, 'd');\\n }\\n\\n function getSetISODayOfWeek (input) {\\n if (!this.isValid()) {\\n return input != null ? this : NaN;\\n }\\n\\n // behaves the same as moment#day except\\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\\n // as a setter, sunday should belong to the previous week.\\n\\n if (input != null) {\\n var weekday = parseIsoWeekday(input, this.localeData());\\n return this.day(this.day() % 7 ? weekday : weekday - 7);\\n } else {\\n return this.day() || 7;\\n }\\n }\\n\\n var defaultWeekdaysRegex = matchWord;\\n function weekdaysRegex (isStrict) {\\n if (this._weekdaysParseExact) {\\n if (!hasOwnProp(this, '_weekdaysRegex')) {\\n computeWeekdaysParse.call(this);\\n }\\n if (isStrict) {\\n return this._weekdaysStrictRegex;\\n } else {\\n return this._weekdaysRegex;\\n }\\n } else {\\n if (!hasOwnProp(this, '_weekdaysRegex')) {\\n this._weekdaysRegex = defaultWeekdaysRegex;\\n }\\n return this._weekdaysStrictRegex && isStrict ?\\n this._weekdaysStrictRegex : this._weekdaysRegex;\\n }\\n }\\n\\n var defaultWeekdaysShortRegex = matchWord;\\n function weekdaysShortRegex (isStrict) {\\n if (this._weekdaysParseExact) {\\n if (!hasOwnProp(this, '_weekdaysRegex')) {\\n computeWeekdaysParse.call(this);\\n }\\n if (isStrict) {\\n return this._weekdaysShortStrictRegex;\\n } else {\\n return this._weekdaysShortRegex;\\n }\\n } else {\\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\\n }\\n return this._weekdaysShortStrictRegex && isStrict ?\\n this._weekdaysShortStrictRegex : this._weekdaysShortRegex;\\n }\\n }\\n\\n var defaultWeekdaysMinRegex = matchWord;\\n function weekdaysMinRegex (isStrict) {\\n if (this._weekdaysParseExact) {\\n if (!hasOwnProp(this, '_weekdaysRegex')) {\\n computeWeekdaysParse.call(this);\\n }\\n if (isStrict) {\\n return this._weekdaysMinStrictRegex;\\n } else {\\n return this._weekdaysMinRegex;\\n }\\n } else {\\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\\n }\\n return this._weekdaysMinStrictRegex && isStrict ?\\n this._weekdaysMinStrictRegex : this._weekdaysMinRegex;\\n }\\n }\\n\\n\\n function computeWeekdaysParse () {\\n function cmpLenRev(a, b) {\\n return b.length - a.length;\\n }\\n\\n var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],\\n i, mom, minp, shortp, longp;\\n for (i = 0; i < 7; i++) {\\n // make the regex if we don't have it already\\n mom = createUTC([2000, 1]).day(i);\\n minp = this.weekdaysMin(mom, '');\\n shortp = this.weekdaysShort(mom, '');\\n longp = this.weekdays(mom, '');\\n minPieces.push(minp);\\n shortPieces.push(shortp);\\n longPieces.push(longp);\\n mixedPieces.push(minp);\\n mixedPieces.push(shortp);\\n mixedPieces.push(longp);\\n }\\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\\n // will match the longer piece.\\n minPieces.sort(cmpLenRev);\\n shortPieces.sort(cmpLenRev);\\n longPieces.sort(cmpLenRev);\\n mixedPieces.sort(cmpLenRev);\\n for (i = 0; i < 7; i++) {\\n shortPieces[i] = regexEscape(shortPieces[i]);\\n longPieces[i] = regexEscape(longPieces[i]);\\n mixedPieces[i] = regexEscape(mixedPieces[i]);\\n }\\n\\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\\n this._weekdaysShortRegex = this._weekdaysRegex;\\n this._weekdaysMinRegex = this._weekdaysRegex;\\n\\n this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\\n this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\\n this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');\\n }\\n\\n // FORMATTING\\n\\n function hFormat() {\\n return this.hours() % 12 || 12;\\n }\\n\\n function kFormat() {\\n return this.hours() || 24;\\n }\\n\\n addFormatToken('H', ['HH', 2], 0, 'hour');\\n addFormatToken('h', ['hh', 2], 0, hFormat);\\n addFormatToken('k', ['kk', 2], 0, kFormat);\\n\\n addFormatToken('hmm', 0, 0, function () {\\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\\n });\\n\\n addFormatToken('hmmss', 0, 0, function () {\\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +\\n zeroFill(this.seconds(), 2);\\n });\\n\\n addFormatToken('Hmm', 0, 0, function () {\\n return '' + this.hours() + zeroFill(this.minutes(), 2);\\n });\\n\\n addFormatToken('Hmmss', 0, 0, function () {\\n return '' + this.hours() + zeroFill(this.minutes(), 2) +\\n zeroFill(this.seconds(), 2);\\n });\\n\\n function meridiem (token, lowercase) {\\n addFormatToken(token, 0, 0, function () {\\n return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\\n });\\n }\\n\\n meridiem('a', true);\\n meridiem('A', false);\\n\\n // ALIASES\\n\\n addUnitAlias('hour', 'h');\\n\\n // PRIORITY\\n addUnitPriority('hour', 13);\\n\\n // PARSING\\n\\n function matchMeridiem (isStrict, locale) {\\n return locale._meridiemParse;\\n }\\n\\n addRegexToken('a', matchMeridiem);\\n addRegexToken('A', matchMeridiem);\\n addRegexToken('H', match1to2);\\n addRegexToken('h', match1to2);\\n addRegexToken('k', match1to2);\\n addRegexToken('HH', match1to2, match2);\\n addRegexToken('hh', match1to2, match2);\\n addRegexToken('kk', match1to2, match2);\\n\\n addRegexToken('hmm', match3to4);\\n addRegexToken('hmmss', match5to6);\\n addRegexToken('Hmm', match3to4);\\n addRegexToken('Hmmss', match5to6);\\n\\n addParseToken(['H', 'HH'], HOUR);\\n addParseToken(['k', 'kk'], function (input, array, config) {\\n var kInput = toInt(input);\\n array[HOUR] = kInput === 24 ? 0 : kInput;\\n });\\n addParseToken(['a', 'A'], function (input, array, config) {\\n config._isPm = config._locale.isPM(input);\\n config._meridiem = input;\\n });\\n addParseToken(['h', 'hh'], function (input, array, config) {\\n array[HOUR] = toInt(input);\\n getParsingFlags(config).bigHour = true;\\n });\\n addParseToken('hmm', function (input, array, config) {\\n var pos = input.length - 2;\\n array[HOUR] = toInt(input.substr(0, pos));\\n array[MINUTE] = toInt(input.substr(pos));\\n getParsingFlags(config).bigHour = true;\\n });\\n addParseToken('hmmss', function (input, array, config) {\\n var pos1 = input.length - 4;\\n var pos2 = input.length - 2;\\n array[HOUR] = toInt(input.substr(0, pos1));\\n array[MINUTE] = toInt(input.substr(pos1, 2));\\n array[SECOND] = toInt(input.substr(pos2));\\n getParsingFlags(config).bigHour = true;\\n });\\n addParseToken('Hmm', function (input, array, config) {\\n var pos = input.length - 2;\\n array[HOUR] = toInt(input.substr(0, pos));\\n array[MINUTE] = toInt(input.substr(pos));\\n });\\n addParseToken('Hmmss', function (input, array, config) {\\n var pos1 = input.length - 4;\\n var pos2 = input.length - 2;\\n array[HOUR] = toInt(input.substr(0, pos1));\\n array[MINUTE] = toInt(input.substr(pos1, 2));\\n array[SECOND] = toInt(input.substr(pos2));\\n });\\n\\n // LOCALES\\n\\n function localeIsPM (input) {\\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\\n // Using charAt should be more compatible.\\n return ((input + '').toLowerCase().charAt(0) === 'p');\\n }\\n\\n var defaultLocaleMeridiemParse = /[ap]\\\\.?m?\\\\.?/i;\\n function localeMeridiem (hours, minutes, isLower) {\\n if (hours > 11) {\\n return isLower ? 'pm' : 'PM';\\n } else {\\n return isLower ? 'am' : 'AM';\\n }\\n }\\n\\n\\n // MOMENTS\\n\\n // Setting the hour should keep the time, because the user explicitly\\n // specified which hour they want. So trying to maintain the same hour (in\\n // a new timezone) makes sense. Adding/subtracting hours does not follow\\n // this rule.\\n var getSetHour = makeGetSet('Hours', true);\\n\\n var baseConfig = {\\n calendar: defaultCalendar,\\n longDateFormat: defaultLongDateFormat,\\n invalidDate: defaultInvalidDate,\\n ordinal: defaultOrdinal,\\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\\n relativeTime: defaultRelativeTime,\\n\\n months: defaultLocaleMonths,\\n monthsShort: defaultLocaleMonthsShort,\\n\\n week: defaultLocaleWeek,\\n\\n weekdays: defaultLocaleWeekdays,\\n weekdaysMin: defaultLocaleWeekdaysMin,\\n weekdaysShort: defaultLocaleWeekdaysShort,\\n\\n meridiemParse: defaultLocaleMeridiemParse\\n };\\n\\n // internal storage for locale config files\\n var locales = {};\\n var localeFamilies = {};\\n var globalLocale;\\n\\n function normalizeLocale(key) {\\n return key ? key.toLowerCase().replace('_', '-') : key;\\n }\\n\\n // pick the locale from the array\\n // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\\n // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\\n function chooseLocale(names) {\\n var i = 0, j, next, locale, split;\\n\\n while (i < names.length) {\\n split = normalizeLocale(names[i]).split('-');\\n j = split.length;\\n next = normalizeLocale(names[i + 1]);\\n next = next ? next.split('-') : null;\\n while (j > 0) {\\n locale = loadLocale(split.slice(0, j).join('-'));\\n if (locale) {\\n return locale;\\n }\\n if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\\n //the next array item is better than a shallower substring of this one\\n break;\\n }\\n j--;\\n }\\n i++;\\n }\\n return globalLocale;\\n }\\n\\n function loadLocale(name) {\\n var oldLocale = null;\\n // TODO: Find a better way to register and load all the locales in Node\\n if (!locales[name] && (typeof module !== 'undefined') &&\\n module && module.exports) {\\n try {\\n oldLocale = globalLocale._abbr;\\n var aliasedRequire = require;\\n aliasedRequire('./locale/' + name);\\n getSetGlobalLocale(oldLocale);\\n } catch (e) {}\\n }\\n return locales[name];\\n }\\n\\n // This function will load locale and then set the global locale. If\\n // no arguments are passed in, it will simply return the current global\\n // locale key.\\n function getSetGlobalLocale (key, values) {\\n var data;\\n if (key) {\\n if (isUndefined(values)) {\\n data = getLocale(key);\\n }\\n else {\\n data = defineLocale(key, values);\\n }\\n\\n if (data) {\\n // moment.duration._locale = moment._locale = data;\\n globalLocale = data;\\n }\\n else {\\n if ((typeof console !== 'undefined') && console.warn) {\\n //warn user if arguments are passed but the locale could not be set\\n console.warn('Locale ' + key + ' not found. Did you forget to load it?');\\n }\\n }\\n }\\n\\n return globalLocale._abbr;\\n }\\n\\n function defineLocale (name, config) {\\n if (config !== null) {\\n var locale, parentConfig = baseConfig;\\n config.abbr = name;\\n if (locales[name] != null) {\\n deprecateSimple('defineLocaleOverride',\\n 'use moment.updateLocale(localeName, config) to change ' +\\n 'an existing locale. moment.defineLocale(localeName, ' +\\n 'config) should only be used for creating a new locale ' +\\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');\\n parentConfig = locales[name]._config;\\n } else if (config.parentLocale != null) {\\n if (locales[config.parentLocale] != null) {\\n parentConfig = locales[config.parentLocale]._config;\\n } else {\\n locale = loadLocale(config.parentLocale);\\n if (locale != null) {\\n parentConfig = locale._config;\\n } else {\\n if (!localeFamilies[config.parentLocale]) {\\n localeFamilies[config.parentLocale] = [];\\n }\\n localeFamilies[config.parentLocale].push({\\n name: name,\\n config: config\\n });\\n return null;\\n }\\n }\\n }\\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\\n\\n if (localeFamilies[name]) {\\n localeFamilies[name].forEach(function (x) {\\n defineLocale(x.name, x.config);\\n });\\n }\\n\\n // backwards compat for now: also set the locale\\n // make sure we set the locale AFTER all child locales have been\\n // created, so we won't end up with the child locale set.\\n getSetGlobalLocale(name);\\n\\n\\n return locales[name];\\n } else {\\n // useful for testing\\n delete locales[name];\\n return null;\\n }\\n }\\n\\n function updateLocale(name, config) {\\n if (config != null) {\\n var locale, tmpLocale, parentConfig = baseConfig;\\n // MERGE\\n tmpLocale = loadLocale(name);\\n if (tmpLocale != null) {\\n parentConfig = tmpLocale._config;\\n }\\n config = mergeConfigs(parentConfig, config);\\n locale = new Locale(config);\\n locale.parentLocale = locales[name];\\n locales[name] = locale;\\n\\n // backwards compat for now: also set the locale\\n getSetGlobalLocale(name);\\n } else {\\n // pass null for config to unupdate, useful for tests\\n if (locales[name] != null) {\\n if (locales[name].parentLocale != null) {\\n locales[name] = locales[name].parentLocale;\\n } else if (locales[name] != null) {\\n delete locales[name];\\n }\\n }\\n }\\n return locales[name];\\n }\\n\\n // returns locale data\\n function getLocale (key) {\\n var locale;\\n\\n if (key && key._locale && key._locale._abbr) {\\n key = key._locale._abbr;\\n }\\n\\n if (!key) {\\n return globalLocale;\\n }\\n\\n if (!isArray(key)) {\\n //short-circuit everything else\\n locale = loadLocale(key);\\n if (locale) {\\n return locale;\\n }\\n key = [key];\\n }\\n\\n return chooseLocale(key);\\n }\\n\\n function listLocales() {\\n return keys(locales);\\n }\\n\\n function checkOverflow (m) {\\n var overflow;\\n var a = m._a;\\n\\n if (a && getParsingFlags(m).overflow === -2) {\\n overflow =\\n a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :\\n a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\\n a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\\n a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :\\n a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :\\n a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\\n -1;\\n\\n if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\\n overflow = DATE;\\n }\\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\\n overflow = WEEK;\\n }\\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\\n overflow = WEEKDAY;\\n }\\n\\n getParsingFlags(m).overflow = overflow;\\n }\\n\\n return m;\\n }\\n\\n // Pick the first defined of two or three arguments.\\n function defaults(a, b, c) {\\n if (a != null) {\\n return a;\\n }\\n if (b != null) {\\n return b;\\n }\\n return c;\\n }\\n\\n function currentDateArray(config) {\\n // hooks is actually the exported moment object\\n var nowValue = new Date(hooks.now());\\n if (config._useUTC) {\\n return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];\\n }\\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\\n }\\n\\n // convert an array to a date.\\n // the array should mirror the parameters below\\n // note: all values past the year are optional and will default to the lowest possible value.\\n // [year, month, day , hour, minute, second, millisecond]\\n function configFromArray (config) {\\n var i, date, input = [], currentDate, expectedWeekday, yearToUse;\\n\\n if (config._d) {\\n return;\\n }\\n\\n currentDate = currentDateArray(config);\\n\\n //compute day of the year from weeks and weekdays\\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\\n dayOfYearFromWeekInfo(config);\\n }\\n\\n //if the day of the year is set, figure out what it is\\n if (config._dayOfYear != null) {\\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\\n\\n if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {\\n getParsingFlags(config)._overflowDayOfYear = true;\\n }\\n\\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\\n config._a[MONTH] = date.getUTCMonth();\\n config._a[DATE] = date.getUTCDate();\\n }\\n\\n // Default to current date.\\n // * if no year, month, day of month are given, default to today\\n // * if day of month is given, default month and year\\n // * if month is given, default only year\\n // * if year is given, don't default anything\\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\\n config._a[i] = input[i] = currentDate[i];\\n }\\n\\n // Zero out whatever was not defaulted, including time\\n for (; i < 7; i++) {\\n config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\\n }\\n\\n // Check for 24:00:00.000\\n if (config._a[HOUR] === 24 &&\\n config._a[MINUTE] === 0 &&\\n config._a[SECOND] === 0 &&\\n config._a[MILLISECOND] === 0) {\\n config._nextDay = true;\\n config._a[HOUR] = 0;\\n }\\n\\n config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\\n expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();\\n\\n // Apply timezone offset from input. The actual utcOffset can be changed\\n // with parseZone.\\n if (config._tzm != null) {\\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\\n }\\n\\n if (config._nextDay) {\\n config._a[HOUR] = 24;\\n }\\n\\n // check for mismatching day of week\\n if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {\\n getParsingFlags(config).weekdayMismatch = true;\\n }\\n }\\n\\n function dayOfYearFromWeekInfo(config) {\\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;\\n\\n w = config._w;\\n if (w.GG != null || w.W != null || w.E != null) {\\n dow = 1;\\n doy = 4;\\n\\n // TODO: We need to take the current isoWeekYear, but that depends on\\n // how we interpret now (local, utc, fixed offset). So create\\n // a now version of current config (take local/utc/offset flags, and\\n // create now).\\n weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);\\n week = defaults(w.W, 1);\\n weekday = defaults(w.E, 1);\\n if (weekday < 1 || weekday > 7) {\\n weekdayOverflow = true;\\n }\\n } else {\\n dow = config._locale._week.dow;\\n doy = config._locale._week.doy;\\n\\n var curWeek = weekOfYear(createLocal(), dow, doy);\\n\\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\\n\\n // Default to current week.\\n week = defaults(w.w, curWeek.week);\\n\\n if (w.d != null) {\\n // weekday -- low day numbers are considered next week\\n weekday = w.d;\\n if (weekday < 0 || weekday > 6) {\\n weekdayOverflow = true;\\n }\\n } else if (w.e != null) {\\n // local weekday -- counting starts from beginning of week\\n weekday = w.e + dow;\\n if (w.e < 0 || w.e > 6) {\\n weekdayOverflow = true;\\n }\\n } else {\\n // default to beginning of week\\n weekday = dow;\\n }\\n }\\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\\n getParsingFlags(config)._overflowWeeks = true;\\n } else if (weekdayOverflow != null) {\\n getParsingFlags(config)._overflowWeekday = true;\\n } else {\\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\\n config._a[YEAR] = temp.year;\\n config._dayOfYear = temp.dayOfYear;\\n }\\n }\\n\\n // iso 8601 regex\\n // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\\n var extendedIsoRegex = /^\\\\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)?)?$/;\\n var basicIsoRegex = /^\\\\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)?)?$/;\\n\\n var tzRegex = /Z|[+-]\\\\d\\\\d(?::?\\\\d\\\\d)?/;\\n\\n var isoDates = [\\n ['YYYYYY-MM-DD', /[+-]\\\\d{6}-\\\\d\\\\d-\\\\d\\\\d/],\\n ['YYYY-MM-DD', /\\\\d{4}-\\\\d\\\\d-\\\\d\\\\d/],\\n ['GGGG-[W]WW-E', /\\\\d{4}-W\\\\d\\\\d-\\\\d/],\\n ['GGGG-[W]WW', /\\\\d{4}-W\\\\d\\\\d/, false],\\n ['YYYY-DDD', /\\\\d{4}-\\\\d{3}/],\\n ['YYYY-MM', /\\\\d{4}-\\\\d\\\\d/, false],\\n ['YYYYYYMMDD', /[+-]\\\\d{10}/],\\n ['YYYYMMDD', /\\\\d{8}/],\\n // YYYYMM is NOT allowed by the standard\\n ['GGGG[W]WWE', /\\\\d{4}W\\\\d{3}/],\\n ['GGGG[W]WW', /\\\\d{4}W\\\\d{2}/, false],\\n ['YYYYDDD', /\\\\d{7}/]\\n ];\\n\\n // iso time formats and regexes\\n var isoTimes = [\\n ['HH:mm:ss.SSSS', /\\\\d\\\\d:\\\\d\\\\d:\\\\d\\\\d\\\\.\\\\d+/],\\n ['HH:mm:ss,SSSS', /\\\\d\\\\d:\\\\d\\\\d:\\\\d\\\\d,\\\\d+/],\\n ['HH:mm:ss', /\\\\d\\\\d:\\\\d\\\\d:\\\\d\\\\d/],\\n ['HH:mm', /\\\\d\\\\d:\\\\d\\\\d/],\\n ['HHmmss.SSSS', /\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d\\\\.\\\\d+/],\\n ['HHmmss,SSSS', /\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d,\\\\d+/],\\n ['HHmmss', /\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d/],\\n ['HHmm', /\\\\d\\\\d\\\\d\\\\d/],\\n ['HH', /\\\\d\\\\d/]\\n ];\\n\\n var aspNetJsonRegex = /^\\\\/?Date\\\\((\\\\-?\\\\d+)/i;\\n\\n // date from iso format\\n function configFromISO(config) {\\n var i, l,\\n string = config._i,\\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\\n allowTime, dateFormat, timeFormat, tzFormat;\\n\\n if (match) {\\n getParsingFlags(config).iso = true;\\n\\n for (i = 0, l = isoDates.length; i < l; i++) {\\n if (isoDates[i][1].exec(match[1])) {\\n dateFormat = isoDates[i][0];\\n allowTime = isoDates[i][2] !== false;\\n break;\\n }\\n }\\n if (dateFormat == null) {\\n config._isValid = false;\\n return;\\n }\\n if (match[3]) {\\n for (i = 0, l = isoTimes.length; i < l; i++) {\\n if (isoTimes[i][1].exec(match[3])) {\\n // match[2] should be 'T' or space\\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\\n break;\\n }\\n }\\n if (timeFormat == null) {\\n config._isValid = false;\\n return;\\n }\\n }\\n if (!allowTime && timeFormat != null) {\\n config._isValid = false;\\n return;\\n }\\n if (match[4]) {\\n if (tzRegex.exec(match[4])) {\\n tzFormat = 'Z';\\n } else {\\n config._isValid = false;\\n return;\\n }\\n }\\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\\n configFromStringAndFormat(config);\\n } else {\\n config._isValid = false;\\n }\\n }\\n\\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\\n var rfc2822 = /^(?:(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}))$/;\\n\\n function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\\n var result = [\\n untruncateYear(yearStr),\\n defaultLocaleMonthsShort.indexOf(monthStr),\\n parseInt(dayStr, 10),\\n parseInt(hourStr, 10),\\n parseInt(minuteStr, 10)\\n ];\\n\\n if (secondStr) {\\n result.push(parseInt(secondStr, 10));\\n }\\n\\n return result;\\n }\\n\\n function untruncateYear(yearStr) {\\n var year = parseInt(yearStr, 10);\\n if (year <= 49) {\\n return 2000 + year;\\n } else if (year <= 999) {\\n return 1900 + year;\\n }\\n return year;\\n }\\n\\n function preprocessRFC2822(s) {\\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\\n return s.replace(/\\\\([^)]*\\\\)|[\\\\n\\\\t]/g, ' ').replace(/(\\\\s\\\\s+)/g, ' ').replace(/^\\\\s\\\\s*/, '').replace(/\\\\s\\\\s*$/, '');\\n }\\n\\n function checkWeekday(weekdayStr, parsedInput, config) {\\n if (weekdayStr) {\\n // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.\\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\\n weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();\\n if (weekdayProvided !== weekdayActual) {\\n getParsingFlags(config).weekdayMismatch = true;\\n config._isValid = false;\\n return false;\\n }\\n }\\n return true;\\n }\\n\\n var obsOffsets = {\\n UT: 0,\\n GMT: 0,\\n EDT: -4 * 60,\\n EST: -5 * 60,\\n CDT: -5 * 60,\\n CST: -6 * 60,\\n MDT: -6 * 60,\\n MST: -7 * 60,\\n PDT: -7 * 60,\\n PST: -8 * 60\\n };\\n\\n function calculateOffset(obsOffset, militaryOffset, numOffset) {\\n if (obsOffset) {\\n return obsOffsets[obsOffset];\\n } else if (militaryOffset) {\\n // the only allowed military tz is Z\\n return 0;\\n } else {\\n var hm = parseInt(numOffset, 10);\\n var m = hm % 100, h = (hm - m) / 100;\\n return h * 60 + m;\\n }\\n }\\n\\n // date and time from ref 2822 format\\n function configFromRFC2822(config) {\\n var match = rfc2822.exec(preprocessRFC2822(config._i));\\n if (match) {\\n var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);\\n if (!checkWeekday(match[1], parsedArray, config)) {\\n return;\\n }\\n\\n config._a = parsedArray;\\n config._tzm = calculateOffset(match[8], match[9], match[10]);\\n\\n config._d = createUTCDate.apply(null, config._a);\\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\\n\\n getParsingFlags(config).rfc2822 = true;\\n } else {\\n config._isValid = false;\\n }\\n }\\n\\n // date from iso format or fallback\\n function configFromString(config) {\\n var matched = aspNetJsonRegex.exec(config._i);\\n\\n if (matched !== null) {\\n config._d = new Date(+matched[1]);\\n return;\\n }\\n\\n configFromISO(config);\\n if (config._isValid === false) {\\n delete config._isValid;\\n } else {\\n return;\\n }\\n\\n configFromRFC2822(config);\\n if (config._isValid === false) {\\n delete config._isValid;\\n } else {\\n return;\\n }\\n\\n // Final attempt, use Input Fallback\\n hooks.createFromInputFallback(config);\\n }\\n\\n hooks.createFromInputFallback = deprecate(\\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\\n 'discouraged and will be removed in an upcoming major release. Please refer to ' +\\n 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',\\n function (config) {\\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\\n }\\n );\\n\\n // constant that refers to the ISO standard\\n hooks.ISO_8601 = function () {};\\n\\n // constant that refers to the RFC 2822 form\\n hooks.RFC_2822 = function () {};\\n\\n // date from string and format string\\n function configFromStringAndFormat(config) {\\n // TODO: Move this to another part of the creation flow to prevent circular deps\\n if (config._f === hooks.ISO_8601) {\\n configFromISO(config);\\n return;\\n }\\n if (config._f === hooks.RFC_2822) {\\n configFromRFC2822(config);\\n return;\\n }\\n config._a = [];\\n getParsingFlags(config).empty = true;\\n\\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\\n var string = '' + config._i,\\n i, parsedInput, tokens, token, skipped,\\n stringLength = string.length,\\n totalParsedInputLength = 0;\\n\\n tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\\n\\n for (i = 0; i < tokens.length; i++) {\\n token = tokens[i];\\n parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\\n // console.log('token', token, 'parsedInput', parsedInput,\\n // 'regex', getParseRegexForToken(token, config));\\n if (parsedInput) {\\n skipped = string.substr(0, string.indexOf(parsedInput));\\n if (skipped.length > 0) {\\n getParsingFlags(config).unusedInput.push(skipped);\\n }\\n string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\\n totalParsedInputLength += parsedInput.length;\\n }\\n // don't parse if it's not a known token\\n if (formatTokenFunctions[token]) {\\n if (parsedInput) {\\n getParsingFlags(config).empty = false;\\n }\\n else {\\n getParsingFlags(config).unusedTokens.push(token);\\n }\\n addTimeToArrayFromToken(token, parsedInput, config);\\n }\\n else if (config._strict && !parsedInput) {\\n getParsingFlags(config).unusedTokens.push(token);\\n }\\n }\\n\\n // add remaining unparsed input length to the string\\n getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\\n if (string.length > 0) {\\n getParsingFlags(config).unusedInput.push(string);\\n }\\n\\n // clear _12h flag if hour is <= 12\\n if (config._a[HOUR] <= 12 &&\\n getParsingFlags(config).bigHour === true &&\\n config._a[HOUR] > 0) {\\n getParsingFlags(config).bigHour = undefined;\\n }\\n\\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\\n getParsingFlags(config).meridiem = config._meridiem;\\n // handle meridiem\\n config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\\n\\n configFromArray(config);\\n checkOverflow(config);\\n }\\n\\n\\n function meridiemFixWrap (locale, hour, meridiem) {\\n var isPm;\\n\\n if (meridiem == null) {\\n // nothing to do\\n return hour;\\n }\\n if (locale.meridiemHour != null) {\\n return locale.meridiemHour(hour, meridiem);\\n } else if (locale.isPM != null) {\\n // Fallback\\n isPm = locale.isPM(meridiem);\\n if (isPm && hour < 12) {\\n hour += 12;\\n }\\n if (!isPm && hour === 12) {\\n hour = 0;\\n }\\n return hour;\\n } else {\\n // this is not supposed to happen\\n return hour;\\n }\\n }\\n\\n // date from string and array of format strings\\n function configFromStringAndArray(config) {\\n var tempConfig,\\n bestMoment,\\n\\n scoreToBeat,\\n i,\\n currentScore;\\n\\n if (config._f.length === 0) {\\n getParsingFlags(config).invalidFormat = true;\\n config._d = new Date(NaN);\\n return;\\n }\\n\\n for (i = 0; i < config._f.length; i++) {\\n currentScore = 0;\\n tempConfig = copyConfig({}, config);\\n if (config._useUTC != null) {\\n tempConfig._useUTC = config._useUTC;\\n }\\n tempConfig._f = config._f[i];\\n configFromStringAndFormat(tempConfig);\\n\\n if (!isValid(tempConfig)) {\\n continue;\\n }\\n\\n // if there is any input that was not parsed add a penalty for that format\\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\\n\\n //or tokens\\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\\n\\n getParsingFlags(tempConfig).score = currentScore;\\n\\n if (scoreToBeat == null || currentScore < scoreToBeat) {\\n scoreToBeat = currentScore;\\n bestMoment = tempConfig;\\n }\\n }\\n\\n extend(config, bestMoment || tempConfig);\\n }\\n\\n function configFromObject(config) {\\n if (config._d) {\\n return;\\n }\\n\\n var i = normalizeObjectUnits(config._i);\\n config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {\\n return obj && parseInt(obj, 10);\\n });\\n\\n configFromArray(config);\\n }\\n\\n function createFromConfig (config) {\\n var res = new Moment(checkOverflow(prepareConfig(config)));\\n if (res._nextDay) {\\n // Adding is smart enough around DST\\n res.add(1, 'd');\\n res._nextDay = undefined;\\n }\\n\\n return res;\\n }\\n\\n function prepareConfig (config) {\\n var input = config._i,\\n format = config._f;\\n\\n config._locale = config._locale || getLocale(config._l);\\n\\n if (input === null || (format === undefined && input === '')) {\\n return createInvalid({nullInput: true});\\n }\\n\\n if (typeof input === 'string') {\\n config._i = input = config._locale.preparse(input);\\n }\\n\\n if (isMoment(input)) {\\n return new Moment(checkOverflow(input));\\n } else if (isDate(input)) {\\n config._d = input;\\n } else if (isArray(format)) {\\n configFromStringAndArray(config);\\n } else if (format) {\\n configFromStringAndFormat(config);\\n } else {\\n configFromInput(config);\\n }\\n\\n if (!isValid(config)) {\\n config._d = null;\\n }\\n\\n return config;\\n }\\n\\n function configFromInput(config) {\\n var input = config._i;\\n if (isUndefined(input)) {\\n config._d = new Date(hooks.now());\\n } else if (isDate(input)) {\\n config._d = new Date(input.valueOf());\\n } else if (typeof input === 'string') {\\n configFromString(config);\\n } else if (isArray(input)) {\\n config._a = map(input.slice(0), function (obj) {\\n return parseInt(obj, 10);\\n });\\n configFromArray(config);\\n } else if (isObject(input)) {\\n configFromObject(config);\\n } else if (isNumber(input)) {\\n // from milliseconds\\n config._d = new Date(input);\\n } else {\\n hooks.createFromInputFallback(config);\\n }\\n }\\n\\n function createLocalOrUTC (input, format, locale, strict, isUTC) {\\n var c = {};\\n\\n if (locale === true || locale === false) {\\n strict = locale;\\n locale = undefined;\\n }\\n\\n if ((isObject(input) && isObjectEmpty(input)) ||\\n (isArray(input) && input.length === 0)) {\\n input = undefined;\\n }\\n // object construction must be done this way.\\n // https://github.com/moment/moment/issues/1423\\n c._isAMomentObject = true;\\n c._useUTC = c._isUTC = isUTC;\\n c._l = locale;\\n c._i = input;\\n c._f = format;\\n c._strict = strict;\\n\\n return createFromConfig(c);\\n }\\n\\n function createLocal (input, format, locale, strict) {\\n return createLocalOrUTC(input, format, locale, strict, false);\\n }\\n\\n var prototypeMin = deprecate(\\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\\n function () {\\n var other = createLocal.apply(null, arguments);\\n if (this.isValid() && other.isValid()) {\\n return other < this ? this : other;\\n } else {\\n return createInvalid();\\n }\\n }\\n );\\n\\n var prototypeMax = deprecate(\\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\\n function () {\\n var other = createLocal.apply(null, arguments);\\n if (this.isValid() && other.isValid()) {\\n return other > this ? this : other;\\n } else {\\n return createInvalid();\\n }\\n }\\n );\\n\\n // Pick a moment m from moments so that m[fn](other) is true for all\\n // other. This relies on the function fn to be transitive.\\n //\\n // moments should either be an array of moment objects or an array, whose\\n // first element is an array of moment objects.\\n function pickBy(fn, moments) {\\n var res, i;\\n if (moments.length === 1 && isArray(moments[0])) {\\n moments = moments[0];\\n }\\n if (!moments.length) {\\n return createLocal();\\n }\\n res = moments[0];\\n for (i = 1; i < moments.length; ++i) {\\n if (!moments[i].isValid() || moments[i][fn](res)) {\\n res = moments[i];\\n }\\n }\\n return res;\\n }\\n\\n // TODO: Use [].sort instead?\\n function min () {\\n var args = [].slice.call(arguments, 0);\\n\\n return pickBy('isBefore', args);\\n }\\n\\n function max () {\\n var args = [].slice.call(arguments, 0);\\n\\n return pickBy('isAfter', args);\\n }\\n\\n var now = function () {\\n return Date.now ? Date.now() : +(new Date());\\n };\\n\\n var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];\\n\\n function isDurationValid(m) {\\n for (var key in m) {\\n if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {\\n return false;\\n }\\n }\\n\\n var unitHasDecimal = false;\\n for (var i = 0; i < ordering.length; ++i) {\\n if (m[ordering[i]]) {\\n if (unitHasDecimal) {\\n return false; // only allow non-integers for smallest unit\\n }\\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\\n unitHasDecimal = true;\\n }\\n }\\n }\\n\\n return true;\\n }\\n\\n function isValid$1() {\\n return this._isValid;\\n }\\n\\n function createInvalid$1() {\\n return createDuration(NaN);\\n }\\n\\n function Duration (duration) {\\n var normalizedInput = normalizeObjectUnits(duration),\\n years = normalizedInput.year || 0,\\n quarters = normalizedInput.quarter || 0,\\n months = normalizedInput.month || 0,\\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\\n days = normalizedInput.day || 0,\\n hours = normalizedInput.hour || 0,\\n minutes = normalizedInput.minute || 0,\\n seconds = normalizedInput.second || 0,\\n milliseconds = normalizedInput.millisecond || 0;\\n\\n this._isValid = isDurationValid(normalizedInput);\\n\\n // representation for dateAddRemove\\n this._milliseconds = +milliseconds +\\n seconds * 1e3 + // 1000\\n minutes * 6e4 + // 1000 * 60\\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\\n // Because of dateAddRemove treats 24 hours as different from a\\n // day when working around DST, we need to store them separately\\n this._days = +days +\\n weeks * 7;\\n // It is impossible to translate months into days without knowing\\n // which months you are are talking about, so we have to store\\n // it separately.\\n this._months = +months +\\n quarters * 3 +\\n years * 12;\\n\\n this._data = {};\\n\\n this._locale = getLocale();\\n\\n this._bubble();\\n }\\n\\n function isDuration (obj) {\\n return obj instanceof Duration;\\n }\\n\\n function absRound (number) {\\n if (number < 0) {\\n return Math.round(-1 * number) * -1;\\n } else {\\n return Math.round(number);\\n }\\n }\\n\\n // FORMATTING\\n\\n function offset (token, separator) {\\n addFormatToken(token, 0, 0, function () {\\n var offset = this.utcOffset();\\n var sign = '+';\\n if (offset < 0) {\\n offset = -offset;\\n sign = '-';\\n }\\n return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\\n });\\n }\\n\\n offset('Z', ':');\\n offset('ZZ', '');\\n\\n // PARSING\\n\\n addRegexToken('Z', matchShortOffset);\\n addRegexToken('ZZ', matchShortOffset);\\n addParseToken(['Z', 'ZZ'], function (input, array, config) {\\n config._useUTC = true;\\n config._tzm = offsetFromString(matchShortOffset, input);\\n });\\n\\n // HELPERS\\n\\n // timezone chunker\\n // '+10:00' > ['10', '00']\\n // '-1530' > ['-15', '30']\\n var chunkOffset = /([\\\\+\\\\-]|\\\\d\\\\d)/gi;\\n\\n function offsetFromString(matcher, string) {\\n var matches = (string || '').match(matcher);\\n\\n if (matches === null) {\\n return null;\\n }\\n\\n var chunk = matches[matches.length - 1] || [];\\n var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\\n var minutes = +(parts[1] * 60) + toInt(parts[2]);\\n\\n return minutes === 0 ?\\n 0 :\\n parts[0] === '+' ? minutes : -minutes;\\n }\\n\\n // Return a moment from input, that is local/utc/zone equivalent to model.\\n function cloneWithOffset(input, model) {\\n var res, diff;\\n if (model._isUTC) {\\n res = model.clone();\\n diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();\\n // Use low-level api, because this fn is low-level api.\\n res._d.setTime(res._d.valueOf() + diff);\\n hooks.updateOffset(res, false);\\n return res;\\n } else {\\n return createLocal(input).local();\\n }\\n }\\n\\n function getDateOffset (m) {\\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\\n // https://github.com/moment/moment/pull/1871\\n return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\\n }\\n\\n // HOOKS\\n\\n // This function will be called whenever a moment is mutated.\\n // It is intended to keep the offset in sync with the timezone.\\n hooks.updateOffset = function () {};\\n\\n // MOMENTS\\n\\n // keepLocalTime = true means only change the timezone, without\\n // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\\n // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\\n // +0200, so we adjust the time as needed, to be valid.\\n //\\n // Keeping the time actually adds/subtracts (one hour)\\n // from the actual represented time. That is why we call updateOffset\\n // a second time. In case it wants us to change the offset again\\n // _changeInProgress == true case, then we have to adjust, because\\n // there is no such time in the given timezone.\\n function getSetOffset (input, keepLocalTime, keepMinutes) {\\n var offset = this._offset || 0,\\n localAdjust;\\n if (!this.isValid()) {\\n return input != null ? this : NaN;\\n }\\n if (input != null) {\\n if (typeof input === 'string') {\\n input = offsetFromString(matchShortOffset, input);\\n if (input === null) {\\n return this;\\n }\\n } else if (Math.abs(input) < 16 && !keepMinutes) {\\n input = input * 60;\\n }\\n if (!this._isUTC && keepLocalTime) {\\n localAdjust = getDateOffset(this);\\n }\\n this._offset = input;\\n this._isUTC = true;\\n if (localAdjust != null) {\\n this.add(localAdjust, 'm');\\n }\\n if (offset !== input) {\\n if (!keepLocalTime || this._changeInProgress) {\\n addSubtract(this, createDuration(input - offset, 'm'), 1, false);\\n } else if (!this._changeInProgress) {\\n this._changeInProgress = true;\\n hooks.updateOffset(this, true);\\n this._changeInProgress = null;\\n }\\n }\\n return this;\\n } else {\\n return this._isUTC ? offset : getDateOffset(this);\\n }\\n }\\n\\n function getSetZone (input, keepLocalTime) {\\n if (input != null) {\\n if (typeof input !== 'string') {\\n input = -input;\\n }\\n\\n this.utcOffset(input, keepLocalTime);\\n\\n return this;\\n } else {\\n return -this.utcOffset();\\n }\\n }\\n\\n function setOffsetToUTC (keepLocalTime) {\\n return this.utcOffset(0, keepLocalTime);\\n }\\n\\n function setOffsetToLocal (keepLocalTime) {\\n if (this._isUTC) {\\n this.utcOffset(0, keepLocalTime);\\n this._isUTC = false;\\n\\n if (keepLocalTime) {\\n this.subtract(getDateOffset(this), 'm');\\n }\\n }\\n return this;\\n }\\n\\n function setOffsetToParsedOffset () {\\n if (this._tzm != null) {\\n this.utcOffset(this._tzm, false, true);\\n } else if (typeof this._i === 'string') {\\n var tZone = offsetFromString(matchOffset, this._i);\\n if (tZone != null) {\\n this.utcOffset(tZone);\\n }\\n else {\\n this.utcOffset(0, true);\\n }\\n }\\n return this;\\n }\\n\\n function hasAlignedHourOffset (input) {\\n if (!this.isValid()) {\\n return false;\\n }\\n input = input ? createLocal(input).utcOffset() : 0;\\n\\n return (this.utcOffset() - input) % 60 === 0;\\n }\\n\\n function isDaylightSavingTime () {\\n return (\\n this.utcOffset() > this.clone().month(0).utcOffset() ||\\n this.utcOffset() > this.clone().month(5).utcOffset()\\n );\\n }\\n\\n function isDaylightSavingTimeShifted () {\\n if (!isUndefined(this._isDSTShifted)) {\\n return this._isDSTShifted;\\n }\\n\\n var c = {};\\n\\n copyConfig(c, this);\\n c = prepareConfig(c);\\n\\n if (c._a) {\\n var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\\n this._isDSTShifted = this.isValid() &&\\n compareArrays(c._a, other.toArray()) > 0;\\n } else {\\n this._isDSTShifted = false;\\n }\\n\\n return this._isDSTShifted;\\n }\\n\\n function isLocal () {\\n return this.isValid() ? !this._isUTC : false;\\n }\\n\\n function isUtcOffset () {\\n return this.isValid() ? this._isUTC : false;\\n }\\n\\n function isUtc () {\\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\\n }\\n\\n // ASP.NET json date format regex\\n var aspNetRegex = /^(\\\\-|\\\\+)?(?:(\\\\d*)[. ])?(\\\\d+)\\\\:(\\\\d+)(?:\\\\:(\\\\d+)(\\\\.\\\\d*)?)?$/;\\n\\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\\n // and further modified to allow for strings containing both week and day\\n var isoRegex = /^(-|\\\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\\n\\n function createDuration (input, key) {\\n var duration = input,\\n // matching against regexp is expensive, do it on demand\\n match = null,\\n sign,\\n ret,\\n diffRes;\\n\\n if (isDuration(input)) {\\n duration = {\\n ms : input._milliseconds,\\n d : input._days,\\n M : input._months\\n };\\n } else if (isNumber(input)) {\\n duration = {};\\n if (key) {\\n duration[key] = input;\\n } else {\\n duration.milliseconds = input;\\n }\\n } else if (!!(match = aspNetRegex.exec(input))) {\\n sign = (match[1] === '-') ? -1 : 1;\\n duration = {\\n y : 0,\\n d : toInt(match[DATE]) * sign,\\n h : toInt(match[HOUR]) * sign,\\n m : toInt(match[MINUTE]) * sign,\\n s : toInt(match[SECOND]) * sign,\\n ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match\\n };\\n } else if (!!(match = isoRegex.exec(input))) {\\n sign = (match[1] === '-') ? -1 : 1;\\n duration = {\\n y : parseIso(match[2], sign),\\n M : parseIso(match[3], sign),\\n w : parseIso(match[4], sign),\\n d : parseIso(match[5], sign),\\n h : parseIso(match[6], sign),\\n m : parseIso(match[7], sign),\\n s : parseIso(match[8], sign)\\n };\\n } else if (duration == null) {// checks for null or undefined\\n duration = {};\\n } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\\n diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));\\n\\n duration = {};\\n duration.ms = diffRes.milliseconds;\\n duration.M = diffRes.months;\\n }\\n\\n ret = new Duration(duration);\\n\\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\\n ret._locale = input._locale;\\n }\\n\\n return ret;\\n }\\n\\n createDuration.fn = Duration.prototype;\\n createDuration.invalid = createInvalid$1;\\n\\n function parseIso (inp, sign) {\\n // We'd normally use ~~inp for this, but unfortunately it also\\n // converts floats to ints.\\n // inp may be undefined, so careful calling replace on it.\\n var res = inp && parseFloat(inp.replace(',', '.'));\\n // apply sign while we're at it\\n return (isNaN(res) ? 0 : res) * sign;\\n }\\n\\n function positiveMomentsDifference(base, other) {\\n var res = {};\\n\\n res.months = other.month() - base.month() +\\n (other.year() - base.year()) * 12;\\n if (base.clone().add(res.months, 'M').isAfter(other)) {\\n --res.months;\\n }\\n\\n res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\\n\\n return res;\\n }\\n\\n function momentsDifference(base, other) {\\n var res;\\n if (!(base.isValid() && other.isValid())) {\\n return {milliseconds: 0, months: 0};\\n }\\n\\n other = cloneWithOffset(other, base);\\n if (base.isBefore(other)) {\\n res = positiveMomentsDifference(base, other);\\n } else {\\n res = positiveMomentsDifference(other, base);\\n res.milliseconds = -res.milliseconds;\\n res.months = -res.months;\\n }\\n\\n return res;\\n }\\n\\n // TODO: remove 'name' arg after deprecation is removed\\n function createAdder(direction, name) {\\n return function (val, period) {\\n var dur, tmp;\\n //invert the arguments, but complain about it\\n if (period !== null && !isNaN(+period)) {\\n deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +\\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');\\n tmp = val; val = period; period = tmp;\\n }\\n\\n val = typeof val === 'string' ? +val : val;\\n dur = createDuration(val, period);\\n addSubtract(this, dur, direction);\\n return this;\\n };\\n }\\n\\n function addSubtract (mom, duration, isAdding, updateOffset) {\\n var milliseconds = duration._milliseconds,\\n days = absRound(duration._days),\\n months = absRound(duration._months);\\n\\n if (!mom.isValid()) {\\n // No op\\n return;\\n }\\n\\n updateOffset = updateOffset == null ? true : updateOffset;\\n\\n if (months) {\\n setMonth(mom, get(mom, 'Month') + months * isAdding);\\n }\\n if (days) {\\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\\n }\\n if (milliseconds) {\\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\\n }\\n if (updateOffset) {\\n hooks.updateOffset(mom, days || months);\\n }\\n }\\n\\n var add = createAdder(1, 'add');\\n var subtract = createAdder(-1, 'subtract');\\n\\n function getCalendarFormat(myMoment, now) {\\n var diff = myMoment.diff(now, 'days', true);\\n return diff < -6 ? 'sameElse' :\\n diff < -1 ? 'lastWeek' :\\n diff < 0 ? 'lastDay' :\\n diff < 1 ? 'sameDay' :\\n diff < 2 ? 'nextDay' :\\n diff < 7 ? 'nextWeek' : 'sameElse';\\n }\\n\\n function calendar$1 (time, formats) {\\n // We want to compare the start of today, vs this.\\n // Getting start-of-today depends on whether we're local/utc/offset or not.\\n var now = time || createLocal(),\\n sod = cloneWithOffset(now, this).startOf('day'),\\n format = hooks.calendarFormat(this, sod) || 'sameElse';\\n\\n var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);\\n\\n return this.format(output || this.localeData().calendar(format, this, createLocal(now)));\\n }\\n\\n function clone () {\\n return new Moment(this);\\n }\\n\\n function isAfter (input, units) {\\n var localInput = isMoment(input) ? input : createLocal(input);\\n if (!(this.isValid() && localInput.isValid())) {\\n return false;\\n }\\n units = normalizeUnits(units) || 'millisecond';\\n if (units === 'millisecond') {\\n return this.valueOf() > localInput.valueOf();\\n } else {\\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\\n }\\n }\\n\\n function isBefore (input, units) {\\n var localInput = isMoment(input) ? input : createLocal(input);\\n if (!(this.isValid() && localInput.isValid())) {\\n return false;\\n }\\n units = normalizeUnits(units) || 'millisecond';\\n if (units === 'millisecond') {\\n return this.valueOf() < localInput.valueOf();\\n } else {\\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\\n }\\n }\\n\\n function isBetween (from, to, units, inclusivity) {\\n var localFrom = isMoment(from) ? from : createLocal(from),\\n localTo = isMoment(to) ? to : createLocal(to);\\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\\n return false;\\n }\\n inclusivity = inclusivity || '()';\\n return (inclusivity[0] === '(' ? this.isAfter(localFrom, units) : !this.isBefore(localFrom, units)) &&\\n (inclusivity[1] === ')' ? this.isBefore(localTo, units) : !this.isAfter(localTo, units));\\n }\\n\\n function isSame (input, units) {\\n var localInput = isMoment(input) ? input : createLocal(input),\\n inputMs;\\n if (!(this.isValid() && localInput.isValid())) {\\n return false;\\n }\\n units = normalizeUnits(units) || 'millisecond';\\n if (units === 'millisecond') {\\n return this.valueOf() === localInput.valueOf();\\n } else {\\n inputMs = localInput.valueOf();\\n return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();\\n }\\n }\\n\\n function isSameOrAfter (input, units) {\\n return this.isSame(input, units) || this.isAfter(input, units);\\n }\\n\\n function isSameOrBefore (input, units) {\\n return this.isSame(input, units) || this.isBefore(input, units);\\n }\\n\\n function diff (input, units, asFloat) {\\n var that,\\n zoneDelta,\\n output;\\n\\n if (!this.isValid()) {\\n return NaN;\\n }\\n\\n that = cloneWithOffset(input, this);\\n\\n if (!that.isValid()) {\\n return NaN;\\n }\\n\\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\\n\\n units = normalizeUnits(units);\\n\\n switch (units) {\\n case 'year': output = monthDiff(this, that) / 12; break;\\n case 'month': output = monthDiff(this, that); break;\\n case 'quarter': output = monthDiff(this, that) / 3; break;\\n case 'second': output = (this - that) / 1e3; break; // 1000\\n case 'minute': output = (this - that) / 6e4; break; // 1000 * 60\\n case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60\\n case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst\\n case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst\\n default: output = this - that;\\n }\\n\\n return asFloat ? output : absFloor(output);\\n }\\n\\n function monthDiff (a, b) {\\n // difference in months\\n var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\\n // b is in (anchor - 1 month, anchor + 1 month)\\n anchor = a.clone().add(wholeMonthDiff, 'months'),\\n anchor2, adjust;\\n\\n if (b - anchor < 0) {\\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\\n // linear across the month\\n adjust = (b - anchor) / (anchor - anchor2);\\n } else {\\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\\n // linear across the month\\n adjust = (b - anchor) / (anchor2 - anchor);\\n }\\n\\n //check for negative zero, return zero if negative zero\\n return -(wholeMonthDiff + adjust) || 0;\\n }\\n\\n hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\\n hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\\n\\n function toString () {\\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\\n }\\n\\n function toISOString(keepOffset) {\\n if (!this.isValid()) {\\n return null;\\n }\\n var utc = keepOffset !== true;\\n var m = utc ? this.clone().utc() : this;\\n if (m.year() < 0 || m.year() > 9999) {\\n return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ');\\n }\\n if (isFunction(Date.prototype.toISOString)) {\\n // native implementation is ~50x faster, use it when we can\\n if (utc) {\\n return this.toDate().toISOString();\\n } else {\\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z'));\\n }\\n }\\n return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ');\\n }\\n\\n /**\\n * Return a human readable representation of a moment that can\\n * also be evaluated to get a new moment which is the same\\n *\\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\\n */\\n function inspect () {\\n if (!this.isValid()) {\\n return 'moment.invalid(/* ' + this._i + ' */)';\\n }\\n var func = 'moment';\\n var zone = '';\\n if (!this.isLocal()) {\\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\\n zone = 'Z';\\n }\\n var prefix = '[' + func + '(\\\"]';\\n var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';\\n var datetime = '-MM-DD[T]HH:mm:ss.SSS';\\n var suffix = zone + '[\\\")]';\\n\\n return this.format(prefix + year + datetime + suffix);\\n }\\n\\n function format (inputString) {\\n if (!inputString) {\\n inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;\\n }\\n var output = formatMoment(this, inputString);\\n return this.localeData().postformat(output);\\n }\\n\\n function from (time, withoutSuffix) {\\n if (this.isValid() &&\\n ((isMoment(time) && time.isValid()) ||\\n createLocal(time).isValid())) {\\n return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\\n } else {\\n return this.localeData().invalidDate();\\n }\\n }\\n\\n function fromNow (withoutSuffix) {\\n return this.from(createLocal(), withoutSuffix);\\n }\\n\\n function to (time, withoutSuffix) {\\n if (this.isValid() &&\\n ((isMoment(time) && time.isValid()) ||\\n createLocal(time).isValid())) {\\n return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\\n } else {\\n return this.localeData().invalidDate();\\n }\\n }\\n\\n function toNow (withoutSuffix) {\\n return this.to(createLocal(), withoutSuffix);\\n }\\n\\n // If passed a locale key, it will set the locale for this\\n // instance. Otherwise, it will return the locale configuration\\n // variables for this instance.\\n function locale (key) {\\n var newLocaleData;\\n\\n if (key === undefined) {\\n return this._locale._abbr;\\n } else {\\n newLocaleData = getLocale(key);\\n if (newLocaleData != null) {\\n this._locale = newLocaleData;\\n }\\n return this;\\n }\\n }\\n\\n var lang = deprecate(\\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\\n function (key) {\\n if (key === undefined) {\\n return this.localeData();\\n } else {\\n return this.locale(key);\\n }\\n }\\n );\\n\\n function localeData () {\\n return this._locale;\\n }\\n\\n var MS_PER_SECOND = 1000;\\n var MS_PER_MINUTE = 60 * MS_PER_SECOND;\\n var MS_PER_HOUR = 60 * MS_PER_MINUTE;\\n var MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\\n\\n // actual modulo - handles negative numbers (for dates before 1970):\\n function mod$1(dividend, divisor) {\\n return (dividend % divisor + divisor) % divisor;\\n }\\n\\n function localStartOfDate(y, m, d) {\\n // the date constructor remaps years 0-99 to 1900-1999\\n if (y < 100 && y >= 0) {\\n // preserve leap years using a full 400 year cycle, then reset\\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\\n } else {\\n return new Date(y, m, d).valueOf();\\n }\\n }\\n\\n function utcStartOfDate(y, m, d) {\\n // Date.UTC remaps years 0-99 to 1900-1999\\n if (y < 100 && y >= 0) {\\n // preserve leap years using a full 400 year cycle, then reset\\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\\n } else {\\n return Date.UTC(y, m, d);\\n }\\n }\\n\\n function startOf (units) {\\n var time;\\n units = normalizeUnits(units);\\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\\n return this;\\n }\\n\\n var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\\n\\n switch (units) {\\n case 'year':\\n time = startOfDate(this.year(), 0, 1);\\n break;\\n case 'quarter':\\n time = startOfDate(this.year(), this.month() - this.month() % 3, 1);\\n break;\\n case 'month':\\n time = startOfDate(this.year(), this.month(), 1);\\n break;\\n case 'week':\\n time = startOfDate(this.year(), this.month(), this.date() - this.weekday());\\n break;\\n case 'isoWeek':\\n time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));\\n break;\\n case 'day':\\n case 'date':\\n time = startOfDate(this.year(), this.month(), this.date());\\n break;\\n case 'hour':\\n time = this._d.valueOf();\\n time -= mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR);\\n break;\\n case 'minute':\\n time = this._d.valueOf();\\n time -= mod$1(time, MS_PER_MINUTE);\\n break;\\n case 'second':\\n time = this._d.valueOf();\\n time -= mod$1(time, MS_PER_SECOND);\\n break;\\n }\\n\\n this._d.setTime(time);\\n hooks.updateOffset(this, true);\\n return this;\\n }\\n\\n function endOf (units) {\\n var time;\\n units = normalizeUnits(units);\\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\\n return this;\\n }\\n\\n var startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\\n\\n switch (units) {\\n case 'year':\\n time = startOfDate(this.year() + 1, 0, 1) - 1;\\n break;\\n case 'quarter':\\n time = startOfDate(this.year(), this.month() - this.month() % 3 + 3, 1) - 1;\\n break;\\n case 'month':\\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\\n break;\\n case 'week':\\n time = startOfDate(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;\\n break;\\n case 'isoWeek':\\n time = startOfDate(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;\\n break;\\n case 'day':\\n case 'date':\\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\\n break;\\n case 'hour':\\n time = this._d.valueOf();\\n time += MS_PER_HOUR - mod$1(time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE), MS_PER_HOUR) - 1;\\n break;\\n case 'minute':\\n time = this._d.valueOf();\\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\\n break;\\n case 'second':\\n time = this._d.valueOf();\\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\\n break;\\n }\\n\\n this._d.setTime(time);\\n hooks.updateOffset(this, true);\\n return this;\\n }\\n\\n function valueOf () {\\n return this._d.valueOf() - ((this._offset || 0) * 60000);\\n }\\n\\n function unix () {\\n return Math.floor(this.valueOf() / 1000);\\n }\\n\\n function toDate () {\\n return new Date(this.valueOf());\\n }\\n\\n function toArray () {\\n var m = this;\\n return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\\n }\\n\\n function toObject () {\\n var m = this;\\n return {\\n years: m.year(),\\n months: m.month(),\\n date: m.date(),\\n hours: m.hours(),\\n minutes: m.minutes(),\\n seconds: m.seconds(),\\n milliseconds: m.milliseconds()\\n };\\n }\\n\\n function toJSON () {\\n // new Date(NaN).toJSON() === null\\n return this.isValid() ? this.toISOString() : null;\\n }\\n\\n function isValid$2 () {\\n return isValid(this);\\n }\\n\\n function parsingFlags () {\\n return extend({}, getParsingFlags(this));\\n }\\n\\n function invalidAt () {\\n return getParsingFlags(this).overflow;\\n }\\n\\n function creationData() {\\n return {\\n input: this._i,\\n format: this._f,\\n locale: this._locale,\\n isUTC: this._isUTC,\\n strict: this._strict\\n };\\n }\\n\\n // FORMATTING\\n\\n addFormatToken(0, ['gg', 2], 0, function () {\\n return this.weekYear() % 100;\\n });\\n\\n addFormatToken(0, ['GG', 2], 0, function () {\\n return this.isoWeekYear() % 100;\\n });\\n\\n function addWeekYearFormatToken (token, getter) {\\n addFormatToken(0, [token, token.length], 0, getter);\\n }\\n\\n addWeekYearFormatToken('gggg', 'weekYear');\\n addWeekYearFormatToken('ggggg', 'weekYear');\\n addWeekYearFormatToken('GGGG', 'isoWeekYear');\\n addWeekYearFormatToken('GGGGG', 'isoWeekYear');\\n\\n // ALIASES\\n\\n addUnitAlias('weekYear', 'gg');\\n addUnitAlias('isoWeekYear', 'GG');\\n\\n // PRIORITY\\n\\n addUnitPriority('weekYear', 1);\\n addUnitPriority('isoWeekYear', 1);\\n\\n\\n // PARSING\\n\\n addRegexToken('G', matchSigned);\\n addRegexToken('g', matchSigned);\\n addRegexToken('GG', match1to2, match2);\\n addRegexToken('gg', match1to2, match2);\\n addRegexToken('GGGG', match1to4, match4);\\n addRegexToken('gggg', match1to4, match4);\\n addRegexToken('GGGGG', match1to6, match6);\\n addRegexToken('ggggg', match1to6, match6);\\n\\n addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\\n week[token.substr(0, 2)] = toInt(input);\\n });\\n\\n addWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\\n week[token] = hooks.parseTwoDigitYear(input);\\n });\\n\\n // MOMENTS\\n\\n function getSetWeekYear (input) {\\n return getSetWeekYearHelper.call(this,\\n input,\\n this.week(),\\n this.weekday(),\\n this.localeData()._week.dow,\\n this.localeData()._week.doy);\\n }\\n\\n function getSetISOWeekYear (input) {\\n return getSetWeekYearHelper.call(this,\\n input, this.isoWeek(), this.isoWeekday(), 1, 4);\\n }\\n\\n function getISOWeeksInYear () {\\n return weeksInYear(this.year(), 1, 4);\\n }\\n\\n function getWeeksInYear () {\\n var weekInfo = this.localeData()._week;\\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\\n }\\n\\n function getSetWeekYearHelper(input, week, weekday, dow, doy) {\\n var weeksTarget;\\n if (input == null) {\\n return weekOfYear(this, dow, doy).year;\\n } else {\\n weeksTarget = weeksInYear(input, dow, doy);\\n if (week > weeksTarget) {\\n week = weeksTarget;\\n }\\n return setWeekAll.call(this, input, week, weekday, dow, doy);\\n }\\n }\\n\\n function setWeekAll(weekYear, week, weekday, dow, doy) {\\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\\n\\n this.year(date.getUTCFullYear());\\n this.month(date.getUTCMonth());\\n this.date(date.getUTCDate());\\n return this;\\n }\\n\\n // FORMATTING\\n\\n addFormatToken('Q', 0, 'Qo', 'quarter');\\n\\n // ALIASES\\n\\n addUnitAlias('quarter', 'Q');\\n\\n // PRIORITY\\n\\n addUnitPriority('quarter', 7);\\n\\n // PARSING\\n\\n addRegexToken('Q', match1);\\n addParseToken('Q', function (input, array) {\\n array[MONTH] = (toInt(input) - 1) * 3;\\n });\\n\\n // MOMENTS\\n\\n function getSetQuarter (input) {\\n return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\\n }\\n\\n // FORMATTING\\n\\n addFormatToken('D', ['DD', 2], 'Do', 'date');\\n\\n // ALIASES\\n\\n addUnitAlias('date', 'D');\\n\\n // PRIORITY\\n addUnitPriority('date', 9);\\n\\n // PARSING\\n\\n addRegexToken('D', match1to2);\\n addRegexToken('DD', match1to2, match2);\\n addRegexToken('Do', function (isStrict, locale) {\\n // TODO: Remove \\\"ordinalParse\\\" fallback in next major release.\\n return isStrict ?\\n (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :\\n locale._dayOfMonthOrdinalParseLenient;\\n });\\n\\n addParseToken(['D', 'DD'], DATE);\\n addParseToken('Do', function (input, array) {\\n array[DATE] = toInt(input.match(match1to2)[0]);\\n });\\n\\n // MOMENTS\\n\\n var getSetDayOfMonth = makeGetSet('Date', true);\\n\\n // FORMATTING\\n\\n addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\\n\\n // ALIASES\\n\\n addUnitAlias('dayOfYear', 'DDD');\\n\\n // PRIORITY\\n addUnitPriority('dayOfYear', 4);\\n\\n // PARSING\\n\\n addRegexToken('DDD', match1to3);\\n addRegexToken('DDDD', match3);\\n addParseToken(['DDD', 'DDDD'], function (input, array, config) {\\n config._dayOfYear = toInt(input);\\n });\\n\\n // HELPERS\\n\\n // MOMENTS\\n\\n function getSetDayOfYear (input) {\\n var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\\n return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\\n }\\n\\n // FORMATTING\\n\\n addFormatToken('m', ['mm', 2], 0, 'minute');\\n\\n // ALIASES\\n\\n addUnitAlias('minute', 'm');\\n\\n // PRIORITY\\n\\n addUnitPriority('minute', 14);\\n\\n // PARSING\\n\\n addRegexToken('m', match1to2);\\n addRegexToken('mm', match1to2, match2);\\n addParseToken(['m', 'mm'], MINUTE);\\n\\n // MOMENTS\\n\\n var getSetMinute = makeGetSet('Minutes', false);\\n\\n // FORMATTING\\n\\n addFormatToken('s', ['ss', 2], 0, 'second');\\n\\n // ALIASES\\n\\n addUnitAlias('second', 's');\\n\\n // PRIORITY\\n\\n addUnitPriority('second', 15);\\n\\n // PARSING\\n\\n addRegexToken('s', match1to2);\\n addRegexToken('ss', match1to2, match2);\\n addParseToken(['s', 'ss'], SECOND);\\n\\n // MOMENTS\\n\\n var getSetSecond = makeGetSet('Seconds', false);\\n\\n // FORMATTING\\n\\n addFormatToken('S', 0, 0, function () {\\n return ~~(this.millisecond() / 100);\\n });\\n\\n addFormatToken(0, ['SS', 2], 0, function () {\\n return ~~(this.millisecond() / 10);\\n });\\n\\n addFormatToken(0, ['SSS', 3], 0, 'millisecond');\\n addFormatToken(0, ['SSSS', 4], 0, function () {\\n return this.millisecond() * 10;\\n });\\n addFormatToken(0, ['SSSSS', 5], 0, function () {\\n return this.millisecond() * 100;\\n });\\n addFormatToken(0, ['SSSSSS', 6], 0, function () {\\n return this.millisecond() * 1000;\\n });\\n addFormatToken(0, ['SSSSSSS', 7], 0, function () {\\n return this.millisecond() * 10000;\\n });\\n addFormatToken(0, ['SSSSSSSS', 8], 0, function () {\\n return this.millisecond() * 100000;\\n });\\n addFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\\n return this.millisecond() * 1000000;\\n });\\n\\n\\n // ALIASES\\n\\n addUnitAlias('millisecond', 'ms');\\n\\n // PRIORITY\\n\\n addUnitPriority('millisecond', 16);\\n\\n // PARSING\\n\\n addRegexToken('S', match1to3, match1);\\n addRegexToken('SS', match1to3, match2);\\n addRegexToken('SSS', match1to3, match3);\\n\\n var token;\\n for (token = 'SSSS'; token.length <= 9; token += 'S') {\\n addRegexToken(token, matchUnsigned);\\n }\\n\\n function parseMs(input, array) {\\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\\n }\\n\\n for (token = 'S'; token.length <= 9; token += 'S') {\\n addParseToken(token, parseMs);\\n }\\n // MOMENTS\\n\\n var getSetMillisecond = makeGetSet('Milliseconds', false);\\n\\n // FORMATTING\\n\\n addFormatToken('z', 0, 0, 'zoneAbbr');\\n addFormatToken('zz', 0, 0, 'zoneName');\\n\\n // MOMENTS\\n\\n function getZoneAbbr () {\\n return this._isUTC ? 'UTC' : '';\\n }\\n\\n function getZoneName () {\\n return this._isUTC ? 'Coordinated Universal Time' : '';\\n }\\n\\n var proto = Moment.prototype;\\n\\n proto.add = add;\\n proto.calendar = calendar$1;\\n proto.clone = clone;\\n proto.diff = diff;\\n proto.endOf = endOf;\\n proto.format = format;\\n proto.from = from;\\n proto.fromNow = fromNow;\\n proto.to = to;\\n proto.toNow = toNow;\\n proto.get = stringGet;\\n proto.invalidAt = invalidAt;\\n proto.isAfter = isAfter;\\n proto.isBefore = isBefore;\\n proto.isBetween = isBetween;\\n proto.isSame = isSame;\\n proto.isSameOrAfter = isSameOrAfter;\\n proto.isSameOrBefore = isSameOrBefore;\\n proto.isValid = isValid$2;\\n proto.lang = lang;\\n proto.locale = locale;\\n proto.localeData = localeData;\\n proto.max = prototypeMax;\\n proto.min = prototypeMin;\\n proto.parsingFlags = parsingFlags;\\n proto.set = stringSet;\\n proto.startOf = startOf;\\n proto.subtract = subtract;\\n proto.toArray = toArray;\\n proto.toObject = toObject;\\n proto.toDate = toDate;\\n proto.toISOString = toISOString;\\n proto.inspect = inspect;\\n proto.toJSON = toJSON;\\n proto.toString = toString;\\n proto.unix = unix;\\n proto.valueOf = valueOf;\\n proto.creationData = creationData;\\n proto.year = getSetYear;\\n proto.isLeapYear = getIsLeapYear;\\n proto.weekYear = getSetWeekYear;\\n proto.isoWeekYear = getSetISOWeekYear;\\n proto.quarter = proto.quarters = getSetQuarter;\\n proto.month = getSetMonth;\\n proto.daysInMonth = getDaysInMonth;\\n proto.week = proto.weeks = getSetWeek;\\n proto.isoWeek = proto.isoWeeks = getSetISOWeek;\\n proto.weeksInYear = getWeeksInYear;\\n proto.isoWeeksInYear = getISOWeeksInYear;\\n proto.date = getSetDayOfMonth;\\n proto.day = proto.days = getSetDayOfWeek;\\n proto.weekday = getSetLocaleDayOfWeek;\\n proto.isoWeekday = getSetISODayOfWeek;\\n proto.dayOfYear = getSetDayOfYear;\\n proto.hour = proto.hours = getSetHour;\\n proto.minute = proto.minutes = getSetMinute;\\n proto.second = proto.seconds = getSetSecond;\\n proto.millisecond = proto.milliseconds = getSetMillisecond;\\n proto.utcOffset = getSetOffset;\\n proto.utc = setOffsetToUTC;\\n proto.local = setOffsetToLocal;\\n proto.parseZone = setOffsetToParsedOffset;\\n proto.hasAlignedHourOffset = hasAlignedHourOffset;\\n proto.isDST = isDaylightSavingTime;\\n proto.isLocal = isLocal;\\n proto.isUtcOffset = isUtcOffset;\\n proto.isUtc = isUtc;\\n proto.isUTC = isUtc;\\n proto.zoneAbbr = getZoneAbbr;\\n proto.zoneName = getZoneName;\\n proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\\n proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\\n proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);\\n proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);\\n proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);\\n\\n function createUnix (input) {\\n return createLocal(input * 1000);\\n }\\n\\n function createInZone () {\\n return createLocal.apply(null, arguments).parseZone();\\n }\\n\\n function preParsePostFormat (string) {\\n return string;\\n }\\n\\n var proto$1 = Locale.prototype;\\n\\n proto$1.calendar = calendar;\\n proto$1.longDateFormat = longDateFormat;\\n proto$1.invalidDate = invalidDate;\\n proto$1.ordinal = ordinal;\\n proto$1.preparse = preParsePostFormat;\\n proto$1.postformat = preParsePostFormat;\\n proto$1.relativeTime = relativeTime;\\n proto$1.pastFuture = pastFuture;\\n proto$1.set = set;\\n\\n proto$1.months = localeMonths;\\n proto$1.monthsShort = localeMonthsShort;\\n proto$1.monthsParse = localeMonthsParse;\\n proto$1.monthsRegex = monthsRegex;\\n proto$1.monthsShortRegex = monthsShortRegex;\\n proto$1.week = localeWeek;\\n proto$1.firstDayOfYear = localeFirstDayOfYear;\\n proto$1.firstDayOfWeek = localeFirstDayOfWeek;\\n\\n proto$1.weekdays = localeWeekdays;\\n proto$1.weekdaysMin = localeWeekdaysMin;\\n proto$1.weekdaysShort = localeWeekdaysShort;\\n proto$1.weekdaysParse = localeWeekdaysParse;\\n\\n proto$1.weekdaysRegex = weekdaysRegex;\\n proto$1.weekdaysShortRegex = weekdaysShortRegex;\\n proto$1.weekdaysMinRegex = weekdaysMinRegex;\\n\\n proto$1.isPM = localeIsPM;\\n proto$1.meridiem = localeMeridiem;\\n\\n function get$1 (format, index, field, setter) {\\n var locale = getLocale();\\n var utc = createUTC().set(setter, index);\\n return locale[field](utc, format);\\n }\\n\\n function listMonthsImpl (format, index, field) {\\n if (isNumber(format)) {\\n index = format;\\n format = undefined;\\n }\\n\\n format = format || '';\\n\\n if (index != null) {\\n return get$1(format, index, field, 'month');\\n }\\n\\n var i;\\n var out = [];\\n for (i = 0; i < 12; i++) {\\n out[i] = get$1(format, i, field, 'month');\\n }\\n return out;\\n }\\n\\n // ()\\n // (5)\\n // (fmt, 5)\\n // (fmt)\\n // (true)\\n // (true, 5)\\n // (true, fmt, 5)\\n // (true, fmt)\\n function listWeekdaysImpl (localeSorted, format, index, field) {\\n if (typeof localeSorted === 'boolean') {\\n if (isNumber(format)) {\\n index = format;\\n format = undefined;\\n }\\n\\n format = format || '';\\n } else {\\n format = localeSorted;\\n index = format;\\n localeSorted = false;\\n\\n if (isNumber(format)) {\\n index = format;\\n format = undefined;\\n }\\n\\n format = format || '';\\n }\\n\\n var locale = getLocale(),\\n shift = localeSorted ? locale._week.dow : 0;\\n\\n if (index != null) {\\n return get$1(format, (index + shift) % 7, field, 'day');\\n }\\n\\n var i;\\n var out = [];\\n for (i = 0; i < 7; i++) {\\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\\n }\\n return out;\\n }\\n\\n function listMonths (format, index) {\\n return listMonthsImpl(format, index, 'months');\\n }\\n\\n function listMonthsShort (format, index) {\\n return listMonthsImpl(format, index, 'monthsShort');\\n }\\n\\n function listWeekdays (localeSorted, format, index) {\\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\\n }\\n\\n function listWeekdaysShort (localeSorted, format, index) {\\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\\n }\\n\\n function listWeekdaysMin (localeSorted, format, index) {\\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\\n }\\n\\n getSetGlobalLocale('en', {\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(th|st|nd|rd)/,\\n ordinal : function (number) {\\n var b = number % 10,\\n output = (toInt(number % 100 / 10) === 1) ? 'th' :\\n (b === 1) ? 'st' :\\n (b === 2) ? 'nd' :\\n (b === 3) ? 'rd' : 'th';\\n return number + output;\\n }\\n });\\n\\n // Side effect imports\\n\\n hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);\\n hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);\\n\\n var mathAbs = Math.abs;\\n\\n function abs () {\\n var data = this._data;\\n\\n this._milliseconds = mathAbs(this._milliseconds);\\n this._days = mathAbs(this._days);\\n this._months = mathAbs(this._months);\\n\\n data.milliseconds = mathAbs(data.milliseconds);\\n data.seconds = mathAbs(data.seconds);\\n data.minutes = mathAbs(data.minutes);\\n data.hours = mathAbs(data.hours);\\n data.months = mathAbs(data.months);\\n data.years = mathAbs(data.years);\\n\\n return this;\\n }\\n\\n function addSubtract$1 (duration, input, value, direction) {\\n var other = createDuration(input, value);\\n\\n duration._milliseconds += direction * other._milliseconds;\\n duration._days += direction * other._days;\\n duration._months += direction * other._months;\\n\\n return duration._bubble();\\n }\\n\\n // supports only 2.0-style add(1, 's') or add(duration)\\n function add$1 (input, value) {\\n return addSubtract$1(this, input, value, 1);\\n }\\n\\n // supports only 2.0-style subtract(1, 's') or subtract(duration)\\n function subtract$1 (input, value) {\\n return addSubtract$1(this, input, value, -1);\\n }\\n\\n function absCeil (number) {\\n if (number < 0) {\\n return Math.floor(number);\\n } else {\\n return Math.ceil(number);\\n }\\n }\\n\\n function bubble () {\\n var milliseconds = this._milliseconds;\\n var days = this._days;\\n var months = this._months;\\n var data = this._data;\\n var seconds, minutes, hours, years, monthsFromDays;\\n\\n // if we have a mix of positive and negative values, bubble down first\\n // check: https://github.com/moment/moment/issues/2166\\n if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\\n (milliseconds <= 0 && days <= 0 && months <= 0))) {\\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\\n days = 0;\\n months = 0;\\n }\\n\\n // The following code bubbles up values, see the tests for\\n // examples of what that means.\\n data.milliseconds = milliseconds % 1000;\\n\\n seconds = absFloor(milliseconds / 1000);\\n data.seconds = seconds % 60;\\n\\n minutes = absFloor(seconds / 60);\\n data.minutes = minutes % 60;\\n\\n hours = absFloor(minutes / 60);\\n data.hours = hours % 24;\\n\\n days += absFloor(hours / 24);\\n\\n // convert days to months\\n monthsFromDays = absFloor(daysToMonths(days));\\n months += monthsFromDays;\\n days -= absCeil(monthsToDays(monthsFromDays));\\n\\n // 12 months -> 1 year\\n years = absFloor(months / 12);\\n months %= 12;\\n\\n data.days = days;\\n data.months = months;\\n data.years = years;\\n\\n return this;\\n }\\n\\n function daysToMonths (days) {\\n // 400 years have 146097 days (taking into account leap year rules)\\n // 400 years have 12 months === 4800\\n return days * 4800 / 146097;\\n }\\n\\n function monthsToDays (months) {\\n // the reverse of daysToMonths\\n return months * 146097 / 4800;\\n }\\n\\n function as (units) {\\n if (!this.isValid()) {\\n return NaN;\\n }\\n var days;\\n var months;\\n var milliseconds = this._milliseconds;\\n\\n units = normalizeUnits(units);\\n\\n if (units === 'month' || units === 'quarter' || units === 'year') {\\n days = this._days + milliseconds / 864e5;\\n months = this._months + daysToMonths(days);\\n switch (units) {\\n case 'month': return months;\\n case 'quarter': return months / 3;\\n case 'year': return months / 12;\\n }\\n } else {\\n // handle milliseconds separately because of floating point math errors (issue #1867)\\n days = this._days + Math.round(monthsToDays(this._months));\\n switch (units) {\\n case 'week' : return days / 7 + milliseconds / 6048e5;\\n case 'day' : return days + milliseconds / 864e5;\\n case 'hour' : return days * 24 + milliseconds / 36e5;\\n case 'minute' : return days * 1440 + milliseconds / 6e4;\\n case 'second' : return days * 86400 + milliseconds / 1000;\\n // Math.floor prevents floating point math errors here\\n case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\\n default: throw new Error('Unknown unit ' + units);\\n }\\n }\\n }\\n\\n // TODO: Use this.as('ms')?\\n function valueOf$1 () {\\n if (!this.isValid()) {\\n return NaN;\\n }\\n return (\\n this._milliseconds +\\n this._days * 864e5 +\\n (this._months % 12) * 2592e6 +\\n toInt(this._months / 12) * 31536e6\\n );\\n }\\n\\n function makeAs (alias) {\\n return function () {\\n return this.as(alias);\\n };\\n }\\n\\n var asMilliseconds = makeAs('ms');\\n var asSeconds = makeAs('s');\\n var asMinutes = makeAs('m');\\n var asHours = makeAs('h');\\n var asDays = makeAs('d');\\n var asWeeks = makeAs('w');\\n var asMonths = makeAs('M');\\n var asQuarters = makeAs('Q');\\n var asYears = makeAs('y');\\n\\n function clone$1 () {\\n return createDuration(this);\\n }\\n\\n function get$2 (units) {\\n units = normalizeUnits(units);\\n return this.isValid() ? this[units + 's']() : NaN;\\n }\\n\\n function makeGetter(name) {\\n return function () {\\n return this.isValid() ? this._data[name] : NaN;\\n };\\n }\\n\\n var milliseconds = makeGetter('milliseconds');\\n var seconds = makeGetter('seconds');\\n var minutes = makeGetter('minutes');\\n var hours = makeGetter('hours');\\n var days = makeGetter('days');\\n var months = makeGetter('months');\\n var years = makeGetter('years');\\n\\n function weeks () {\\n return absFloor(this.days() / 7);\\n }\\n\\n var round = Math.round;\\n var thresholds = {\\n ss: 44, // a few seconds to seconds\\n s : 45, // seconds to minute\\n m : 45, // minutes to hour\\n h : 22, // hours to day\\n d : 26, // days to month\\n M : 11 // months to year\\n };\\n\\n // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\\n function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\\n }\\n\\n function relativeTime$1 (posNegDuration, withoutSuffix, locale) {\\n var duration = createDuration(posNegDuration).abs();\\n var seconds = round(duration.as('s'));\\n var minutes = round(duration.as('m'));\\n var hours = round(duration.as('h'));\\n var days = round(duration.as('d'));\\n var months = round(duration.as('M'));\\n var years = round(duration.as('y'));\\n\\n var a = seconds <= thresholds.ss && ['s', seconds] ||\\n seconds < thresholds.s && ['ss', seconds] ||\\n minutes <= 1 && ['m'] ||\\n minutes < thresholds.m && ['mm', minutes] ||\\n hours <= 1 && ['h'] ||\\n hours < thresholds.h && ['hh', hours] ||\\n days <= 1 && ['d'] ||\\n days < thresholds.d && ['dd', days] ||\\n months <= 1 && ['M'] ||\\n months < thresholds.M && ['MM', months] ||\\n years <= 1 && ['y'] || ['yy', years];\\n\\n a[2] = withoutSuffix;\\n a[3] = +posNegDuration > 0;\\n a[4] = locale;\\n return substituteTimeAgo.apply(null, a);\\n }\\n\\n // This function allows you to set the rounding function for relative time strings\\n function getSetRelativeTimeRounding (roundingFunction) {\\n if (roundingFunction === undefined) {\\n return round;\\n }\\n if (typeof(roundingFunction) === 'function') {\\n round = roundingFunction;\\n return true;\\n }\\n return false;\\n }\\n\\n // This function allows you to set a threshold for relative time strings\\n function getSetRelativeTimeThreshold (threshold, limit) {\\n if (thresholds[threshold] === undefined) {\\n return false;\\n }\\n if (limit === undefined) {\\n return thresholds[threshold];\\n }\\n thresholds[threshold] = limit;\\n if (threshold === 's') {\\n thresholds.ss = limit - 1;\\n }\\n return true;\\n }\\n\\n function humanize (withSuffix) {\\n if (!this.isValid()) {\\n return this.localeData().invalidDate();\\n }\\n\\n var locale = this.localeData();\\n var output = relativeTime$1(this, !withSuffix, locale);\\n\\n if (withSuffix) {\\n output = locale.pastFuture(+this, output);\\n }\\n\\n return locale.postformat(output);\\n }\\n\\n var abs$1 = Math.abs;\\n\\n function sign(x) {\\n return ((x > 0) - (x < 0)) || +x;\\n }\\n\\n function toISOString$1() {\\n // for ISO strings we do not use the normal bubbling rules:\\n // * milliseconds bubble up until they become hours\\n // * days do not bubble at all\\n // * months bubble up until they become years\\n // This is because there is no context-free conversion between hours and days\\n // (think of clock changes)\\n // and also not between days and months (28-31 days per month)\\n if (!this.isValid()) {\\n return this.localeData().invalidDate();\\n }\\n\\n var seconds = abs$1(this._milliseconds) / 1000;\\n var days = abs$1(this._days);\\n var months = abs$1(this._months);\\n var minutes, hours, years;\\n\\n // 3600 seconds -> 60 minutes -> 1 hour\\n minutes = absFloor(seconds / 60);\\n hours = absFloor(minutes / 60);\\n seconds %= 60;\\n minutes %= 60;\\n\\n // 12 months -> 1 year\\n years = absFloor(months / 12);\\n months %= 12;\\n\\n\\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\\n var Y = years;\\n var M = months;\\n var D = days;\\n var h = hours;\\n var m = minutes;\\n var s = seconds ? seconds.toFixed(3).replace(/\\\\.?0+$/, '') : '';\\n var total = this.asSeconds();\\n\\n if (!total) {\\n // this is the same as C#'s (Noda) and python (isodate)...\\n // but not other JS (goog.date)\\n return 'P0D';\\n }\\n\\n var totalSign = total < 0 ? '-' : '';\\n var ymSign = sign(this._months) !== sign(total) ? '-' : '';\\n var daysSign = sign(this._days) !== sign(total) ? '-' : '';\\n var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\\n\\n return totalSign + 'P' +\\n (Y ? ymSign + Y + 'Y' : '') +\\n (M ? ymSign + M + 'M' : '') +\\n (D ? daysSign + D + 'D' : '') +\\n ((h || m || s) ? 'T' : '') +\\n (h ? hmsSign + h + 'H' : '') +\\n (m ? hmsSign + m + 'M' : '') +\\n (s ? hmsSign + s + 'S' : '');\\n }\\n\\n var proto$2 = Duration.prototype;\\n\\n proto$2.isValid = isValid$1;\\n proto$2.abs = abs;\\n proto$2.add = add$1;\\n proto$2.subtract = subtract$1;\\n proto$2.as = as;\\n proto$2.asMilliseconds = asMilliseconds;\\n proto$2.asSeconds = asSeconds;\\n proto$2.asMinutes = asMinutes;\\n proto$2.asHours = asHours;\\n proto$2.asDays = asDays;\\n proto$2.asWeeks = asWeeks;\\n proto$2.asMonths = asMonths;\\n proto$2.asQuarters = asQuarters;\\n proto$2.asYears = asYears;\\n proto$2.valueOf = valueOf$1;\\n proto$2._bubble = bubble;\\n proto$2.clone = clone$1;\\n proto$2.get = get$2;\\n proto$2.milliseconds = milliseconds;\\n proto$2.seconds = seconds;\\n proto$2.minutes = minutes;\\n proto$2.hours = hours;\\n proto$2.days = days;\\n proto$2.weeks = weeks;\\n proto$2.months = months;\\n proto$2.years = years;\\n proto$2.humanize = humanize;\\n proto$2.toISOString = toISOString$1;\\n proto$2.toString = toISOString$1;\\n proto$2.toJSON = toISOString$1;\\n proto$2.locale = locale;\\n proto$2.localeData = localeData;\\n\\n proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);\\n proto$2.lang = lang;\\n\\n // Side effect imports\\n\\n // FORMATTING\\n\\n addFormatToken('X', 0, 0, 'unix');\\n addFormatToken('x', 0, 0, 'valueOf');\\n\\n // PARSING\\n\\n addRegexToken('x', matchSigned);\\n addRegexToken('X', matchTimestamp);\\n addParseToken('X', function (input, array, config) {\\n config._d = new Date(parseFloat(input, 10) * 1000);\\n });\\n addParseToken('x', function (input, array, config) {\\n config._d = new Date(toInt(input));\\n });\\n\\n // Side effect imports\\n\\n\\n hooks.version = '2.24.0';\\n\\n setHookCallback(createLocal);\\n\\n hooks.fn = proto;\\n hooks.min = min;\\n hooks.max = max;\\n hooks.now = now;\\n hooks.utc = createUTC;\\n hooks.unix = createUnix;\\n hooks.months = listMonths;\\n hooks.isDate = isDate;\\n hooks.locale = getSetGlobalLocale;\\n hooks.invalid = createInvalid;\\n hooks.duration = createDuration;\\n hooks.isMoment = isMoment;\\n hooks.weekdays = listWeekdays;\\n hooks.parseZone = createInZone;\\n hooks.localeData = getLocale;\\n hooks.isDuration = isDuration;\\n hooks.monthsShort = listMonthsShort;\\n hooks.weekdaysMin = listWeekdaysMin;\\n hooks.defineLocale = defineLocale;\\n hooks.updateLocale = updateLocale;\\n hooks.locales = listLocales;\\n hooks.weekdaysShort = listWeekdaysShort;\\n hooks.normalizeUnits = normalizeUnits;\\n hooks.relativeTimeRounding = getSetRelativeTimeRounding;\\n hooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\\n hooks.calendarFormat = getCalendarFormat;\\n hooks.prototype = proto;\\n\\n // currently HTML5 input type only supports 24-hour formats\\n hooks.HTML5_FMT = {\\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type=\\\"datetime-local\\\" />\\n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type=\\\"datetime-local\\\" step=\\\"1\\\" />\\n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type=\\\"datetime-local\\\" step=\\\"0.001\\\" />\\n DATE: 'YYYY-MM-DD', // <input type=\\\"date\\\" />\\n TIME: 'HH:mm', // <input type=\\\"time\\\" />\\n TIME_SECONDS: 'HH:mm:ss', // <input type=\\\"time\\\" step=\\\"1\\\" />\\n TIME_MS: 'HH:mm:ss.SSS', // <input type=\\\"time\\\" step=\\\"0.001\\\" />\\n WEEK: 'GGGG-[W]WW', // <input type=\\\"week\\\" />\\n MONTH: 'YYYY-MM' // <input type=\\\"month\\\" />\\n };\\n\\n return hooks;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var he = moment.defineLocale('he', {\\n months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),\\n monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\\n weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\\n weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\\n weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D [ב]MMMM YYYY',\\n LLL : 'D [ב]MMMM YYYY HH:mm',\\n LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',\\n l : 'D/M/YYYY',\\n ll : 'D MMM YYYY',\\n lll : 'D MMM YYYY HH:mm',\\n llll : 'ddd, D MMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[היום ב־]LT',\\n nextDay : '[מחר ב־]LT',\\n nextWeek : 'dddd [בשעה] LT',\\n lastDay : '[אתמול ב־]LT',\\n lastWeek : '[ביום] dddd [האחרון בשעה] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'בעוד %s',\\n past : 'לפני %s',\\n s : 'מספר שניות',\\n ss : '%d שניות',\\n m : 'דקה',\\n mm : '%d דקות',\\n h : 'שעה',\\n hh : function (number) {\\n if (number === 2) {\\n return 'שעתיים';\\n }\\n return number + ' שעות';\\n },\\n d : 'יום',\\n dd : function (number) {\\n if (number === 2) {\\n return 'יומיים';\\n }\\n return number + ' ימים';\\n },\\n M : 'חודש',\\n MM : function (number) {\\n if (number === 2) {\\n return 'חודשיים';\\n }\\n return number + ' חודשים';\\n },\\n y : 'שנה',\\n yy : function (number) {\\n if (number === 2) {\\n return 'שנתיים';\\n } else if (number % 10 === 0 && number !== 10) {\\n return number + ' שנה';\\n }\\n return number + ' שנים';\\n }\\n },\\n meridiemParse: /אחה\\\"צ|לפנה\\\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\\n isPM : function (input) {\\n return /^(אחה\\\"צ|אחרי הצהריים|בערב)$/.test(input);\\n },\\n meridiem : function (hour, minute, isLower) {\\n if (hour < 5) {\\n return 'לפנות בוקר';\\n } else if (hour < 10) {\\n return 'בבוקר';\\n } else if (hour < 12) {\\n return isLower ? 'לפנה\\\"צ' : 'לפני הצהריים';\\n } else if (hour < 18) {\\n return isLower ? 'אחה\\\"צ' : 'אחרי הצהריים';\\n } else {\\n return 'בערב';\\n }\\n }\\n });\\n\\n return he;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var sq = moment.defineLocale('sq', {\\n months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),\\n monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\\n weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),\\n weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\\n weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),\\n weekdaysParseExact : true,\\n meridiemParse: /PD|MD/,\\n isPM: function (input) {\\n return input.charAt(0) === 'M';\\n },\\n meridiem : function (hours, minutes, isLower) {\\n return hours < 12 ? 'PD' : 'MD';\\n },\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Sot në] LT',\\n nextDay : '[Nesër në] LT',\\n nextWeek : 'dddd [në] LT',\\n lastDay : '[Dje në] LT',\\n lastWeek : 'dddd [e kaluar në] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'në %s',\\n past : '%s më parë',\\n s : 'disa sekonda',\\n ss : '%d sekonda',\\n m : 'një minutë',\\n mm : '%d minuta',\\n h : 'një orë',\\n hh : '%d orë',\\n d : 'një ditë',\\n dd : '%d ditë',\\n M : 'një muaj',\\n MM : '%d muaj',\\n y : 'një vit',\\n yy : '%d vite'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return sq;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\\n // This is currently too difficult (maybe even impossible) to add.\\n var tzl = moment.defineLocale('tzl', {\\n months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),\\n monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\\n weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\\n weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\\n weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\\n longDateFormat : {\\n LT : 'HH.mm',\\n LTS : 'HH.mm.ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D. MMMM [dallas] YYYY',\\n LLL : 'D. MMMM [dallas] YYYY HH.mm',\\n LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'\\n },\\n meridiemParse: /d\\\\'o|d\\\\'a/i,\\n isPM : function (input) {\\n return 'd\\\\'o' === input.toLowerCase();\\n },\\n meridiem : function (hours, minutes, isLower) {\\n if (hours > 11) {\\n return isLower ? 'd\\\\'o' : 'D\\\\'O';\\n } else {\\n return isLower ? 'd\\\\'a' : 'D\\\\'A';\\n }\\n },\\n calendar : {\\n sameDay : '[oxhi à] LT',\\n nextDay : '[demà à] LT',\\n nextWeek : 'dddd [à] LT',\\n lastDay : '[ieiri à] LT',\\n lastWeek : '[sür el] dddd [lasteu à] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'osprei %s',\\n past : 'ja%s',\\n s : processRelativeTime,\\n ss : processRelativeTime,\\n m : processRelativeTime,\\n mm : processRelativeTime,\\n h : processRelativeTime,\\n hh : processRelativeTime,\\n d : processRelativeTime,\\n dd : processRelativeTime,\\n M : processRelativeTime,\\n MM : processRelativeTime,\\n y : processRelativeTime,\\n yy : processRelativeTime\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n function processRelativeTime(number, withoutSuffix, key, isFuture) {\\n var format = {\\n 's': ['viensas secunds', '\\\\'iensas secunds'],\\n 'ss': [number + ' secunds', '' + number + ' secunds'],\\n 'm': ['\\\\'n míut', '\\\\'iens míut'],\\n 'mm': [number + ' míuts', '' + number + ' míuts'],\\n 'h': ['\\\\'n þora', '\\\\'iensa þora'],\\n 'hh': [number + ' þoras', '' + number + ' þoras'],\\n 'd': ['\\\\'n ziua', '\\\\'iensa ziua'],\\n 'dd': [number + ' ziuas', '' + number + ' ziuas'],\\n 'M': ['\\\\'n mes', '\\\\'iens mes'],\\n 'MM': [number + ' mesen', '' + number + ' mesen'],\\n 'y': ['\\\\'n ar', '\\\\'iens ar'],\\n 'yy': [number + ' ars', '' + number + ' ars']\\n };\\n return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);\\n }\\n\\n return tzl;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\\n\\n function translateFuture(output) {\\n var time = output;\\n time = (output.indexOf('jaj') !== -1) ?\\n time.slice(0, -3) + 'leS' :\\n (output.indexOf('jar') !== -1) ?\\n time.slice(0, -3) + 'waQ' :\\n (output.indexOf('DIS') !== -1) ?\\n time.slice(0, -3) + 'nem' :\\n time + ' pIq';\\n return time;\\n }\\n\\n function translatePast(output) {\\n var time = output;\\n time = (output.indexOf('jaj') !== -1) ?\\n time.slice(0, -3) + 'Hu’' :\\n (output.indexOf('jar') !== -1) ?\\n time.slice(0, -3) + 'wen' :\\n (output.indexOf('DIS') !== -1) ?\\n time.slice(0, -3) + 'ben' :\\n time + ' ret';\\n return time;\\n }\\n\\n function translate(number, withoutSuffix, string, isFuture) {\\n var numberNoun = numberAsNoun(number);\\n switch (string) {\\n case 'ss':\\n return numberNoun + ' lup';\\n case 'mm':\\n return numberNoun + ' tup';\\n case 'hh':\\n return numberNoun + ' rep';\\n case 'dd':\\n return numberNoun + ' jaj';\\n case 'MM':\\n return numberNoun + ' jar';\\n case 'yy':\\n return numberNoun + ' DIS';\\n }\\n }\\n\\n function numberAsNoun(number) {\\n var hundred = Math.floor((number % 1000) / 100),\\n ten = Math.floor((number % 100) / 10),\\n one = number % 10,\\n word = '';\\n if (hundred > 0) {\\n word += numbersNouns[hundred] + 'vatlh';\\n }\\n if (ten > 0) {\\n word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';\\n }\\n if (one > 0) {\\n word += ((word !== '') ? ' ' : '') + numbersNouns[one];\\n }\\n return (word === '') ? 'pagh' : word;\\n }\\n\\n var tlh = moment.defineLocale('tlh', {\\n months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'),\\n monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'),\\n monthsParseExact : true,\\n weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\\n weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\\n weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD.MM.YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay: '[DaHjaj] LT',\\n nextDay: '[wa’leS] LT',\\n nextWeek: 'LLL',\\n lastDay: '[wa’Hu’] LT',\\n lastWeek: 'LLL',\\n sameElse: 'L'\\n },\\n relativeTime : {\\n future : translateFuture,\\n past : translatePast,\\n s : 'puS lup',\\n ss : translate,\\n m : 'wa’ tup',\\n mm : translate,\\n h : 'wa’ rep',\\n hh : translate,\\n d : 'wa’ jaj',\\n dd : translate,\\n M : 'wa’ jar',\\n MM : translate,\\n y : 'wa’ DIS',\\n yy : translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return tlh;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var enSG = moment.defineLocale('en-SG', {\\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\\n longDateFormat : {\\n LT : 'HH:mm',\\n LTS : 'HH:mm:ss',\\n L : 'DD/MM/YYYY',\\n LL : 'D MMMM YYYY',\\n LLL : 'D MMMM YYYY HH:mm',\\n LLLL : 'dddd, D MMMM YYYY HH:mm'\\n },\\n calendar : {\\n sameDay : '[Today at] LT',\\n nextDay : '[Tomorrow at] LT',\\n nextWeek : 'dddd [at] LT',\\n lastDay : '[Yesterday at] LT',\\n lastWeek : '[Last] dddd [at] LT',\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'in %s',\\n past : '%s ago',\\n s : 'a few seconds',\\n ss : '%d seconds',\\n m : 'a minute',\\n mm : '%d minutes',\\n h : 'an hour',\\n hh : '%d hours',\\n d : 'a day',\\n dd : '%d days',\\n M : 'a month',\\n MM : '%d months',\\n y : 'a year',\\n yy : '%d years'\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}(st|nd|rd|th)/,\\n ordinal : function (number) {\\n var b = number % 10,\\n output = (~~(number % 100 / 10) === 1) ? 'th' :\\n (b === 1) ? 'st' :\\n (b === 2) ? 'nd' :\\n (b === 3) ? 'rd' : 'th';\\n return number + output;\\n },\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 4 // The week that contains Jan 4th is the first week of the year.\\n }\\n });\\n\\n return enSG;\\n\\n})));\\n\",\"//! moment.js locale configuration\\n\\n;(function (global, factory) {\\n typeof exports === 'object' && typeof module !== 'undefined'\\n && typeof require === 'function' ? factory(require('../moment')) :\\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\\n factory(global.moment)\\n}(this, (function (moment) { 'use strict';\\n\\n\\n var translator = {\\n words: { //Different grammatical cases\\n ss: ['sekunda', 'sekunde', 'sekundi'],\\n m: ['jedan minut', 'jedne minute'],\\n mm: ['minut', 'minute', 'minuta'],\\n h: ['jedan sat', 'jednog sata'],\\n hh: ['sat', 'sata', 'sati'],\\n dd: ['dan', 'dana', 'dana'],\\n MM: ['mesec', 'meseca', 'meseci'],\\n yy: ['godina', 'godine', 'godina']\\n },\\n correctGrammaticalCase: function (number, wordKey) {\\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\\n },\\n translate: function (number, withoutSuffix, key) {\\n var wordKey = translator.words[key];\\n if (key.length === 1) {\\n return withoutSuffix ? wordKey[0] : wordKey[1];\\n } else {\\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\\n }\\n }\\n };\\n\\n var sr = moment.defineLocale('sr', {\\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\\n monthsParseExact: true,\\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),\\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\\n weekdaysParseExact : true,\\n longDateFormat: {\\n LT: 'H:mm',\\n LTS : 'H:mm:ss',\\n L: 'DD.MM.YYYY',\\n LL: 'D. MMMM YYYY',\\n LLL: 'D. MMMM YYYY H:mm',\\n LLLL: 'dddd, D. MMMM YYYY H:mm'\\n },\\n calendar: {\\n sameDay: '[danas u] LT',\\n nextDay: '[sutra u] LT',\\n nextWeek: function () {\\n switch (this.day()) {\\n case 0:\\n return '[u] [nedelju] [u] LT';\\n case 3:\\n return '[u] [sredu] [u] LT';\\n case 6:\\n return '[u] [subotu] [u] LT';\\n case 1:\\n case 2:\\n case 4:\\n case 5:\\n return '[u] dddd [u] LT';\\n }\\n },\\n lastDay : '[juče u] LT',\\n lastWeek : function () {\\n var lastWeekDays = [\\n '[prošle] [nedelje] [u] LT',\\n '[prošlog] [ponedeljka] [u] LT',\\n '[prošlog] [utorka] [u] LT',\\n '[prošle] [srede] [u] LT',\\n '[prošlog] [četvrtka] [u] LT',\\n '[prošlog] [petka] [u] LT',\\n '[prošle] [subote] [u] LT'\\n ];\\n return lastWeekDays[this.day()];\\n },\\n sameElse : 'L'\\n },\\n relativeTime : {\\n future : 'za %s',\\n past : 'pre %s',\\n s : 'nekoliko sekundi',\\n ss : translator.translate,\\n m : translator.translate,\\n mm : translator.translate,\\n h : translator.translate,\\n hh : translator.translate,\\n d : 'dan',\\n dd : translator.translate,\\n M : 'mesec',\\n MM : translator.translate,\\n y : 'godinu',\\n yy : translator.translate\\n },\\n dayOfMonthOrdinalParse: /\\\\d{1,2}\\\\./,\\n ordinal : '%d.',\\n week : {\\n dow : 1, // Monday is the first day of the week.\\n doy : 7 // The week that contains Jan 7th is the first week of the year.\\n }\\n });\\n\\n return sr;\\n\\n})));\\n\"]}","code":"(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{\"+s0g\":function(e,t,a){!function(e){\"use strict\";var t=\"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),a=\"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;e.defineLocale(\"nl\",{months:\"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december\".split(\"_\"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:\"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag\".split(\"_\"),weekdaysShort:\"zo._ma._di._wo._do._vr._za.\".split(\"_\"),weekdaysMin:\"zo_ma_di_wo_do_vr_za\".split(\"_\"),weekdaysParseExact:!0,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:\"[vandaag om] LT\",nextDay:\"[morgen om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[gisteren om] LT\",lastWeek:\"[afgelopen] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"over %s\",past:\"%s geleden\",s:\"een paar seconden\",ss:\"%d seconden\",m:\"één minuut\",mm:\"%d minuten\",h:\"één uur\",hh:\"%d uur\",d:\"één dag\",dd:\"%d dagen\",M:\"één maand\",MM:\"%d maanden\",y:\"één jaar\",yy:\"%d jaar\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?\"ste\":\"de\")},week:{dow:1,doy:4}})}(a(\"wd/R\"))},\"//9w\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"se\",{months:\"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu\".split(\"_\"),monthsShort:\"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov\".split(\"_\"),weekdays:\"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat\".split(\"_\"),weekdaysShort:\"sotn_vuos_maŋ_gask_duor_bear_láv\".split(\"_\"),weekdaysMin:\"s_v_m_g_d_b_L\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"MMMM D. [b.] YYYY\",LLL:\"MMMM D. [b.] YYYY [ti.] HH:mm\",LLLL:\"dddd, MMMM D. [b.] YYYY [ti.] HH:mm\"},calendar:{sameDay:\"[otne ti] LT\",nextDay:\"[ihttin ti] LT\",nextWeek:\"dddd [ti] LT\",lastDay:\"[ikte ti] LT\",lastWeek:\"[ovddit] dddd [ti] LT\",sameElse:\"L\"},relativeTime:{future:\"%s geažes\",past:\"maŋit %s\",s:\"moadde sekunddat\",ss:\"%d sekunddat\",m:\"okta minuhta\",mm:\"%d minuhtat\",h:\"okta diimmu\",hh:\"%d diimmut\",d:\"okta beaivi\",dd:\"%d beaivvit\",M:\"okta mánnu\",MM:\"%d mánut\",y:\"okta jahki\",yy:\"%d jagit\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},\"/X5v\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"x-pseudo\",{months:\"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér\".split(\"_\"),monthsShort:\"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc\".split(\"_\"),monthsParseExact:!0,weekdays:\"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý\".split(\"_\"),weekdaysShort:\"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát\".split(\"_\"),weekdaysMin:\"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[T~ódá~ý át] LT\",nextDay:\"[T~ómó~rró~w át] LT\",nextWeek:\"dddd [át] LT\",lastDay:\"[Ý~ést~érdá~ý át] LT\",lastWeek:\"[L~ást] dddd [át] LT\",sameElse:\"L\"},relativeTime:{future:\"í~ñ %s\",past:\"%s á~gó\",s:\"á ~féw ~sécó~ñds\",ss:\"%d s~écóñ~ds\",m:\"á ~míñ~úté\",mm:\"%d m~íñú~tés\",h:\"á~ñ hó~úr\",hh:\"%d h~óúrs\",d:\"á ~dáý\",dd:\"%d d~áýs\",M:\"á ~móñ~th\",MM:\"%d m~óñt~hs\",y:\"á ~ýéár\",yy:\"%d ý~éárs\"},dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,a=1==~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+a},week:{dow:1,doy:4}})}(a(\"wd/R\"))},\"0mo+\":function(e,t,a){!function(e){\"use strict\";var t={1:\"༡\",2:\"༢\",3:\"༣\",4:\"༤\",5:\"༥\",6:\"༦\",7:\"༧\",8:\"༨\",9:\"༩\",0:\"༠\"},a={\"༡\":\"1\",\"༢\":\"2\",\"༣\":\"3\",\"༤\":\"4\",\"༥\":\"5\",\"༦\":\"6\",\"༧\":\"7\",\"༨\":\"8\",\"༩\":\"9\",\"༠\":\"0\"};e.defineLocale(\"bo\",{months:\"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ\".split(\"_\"),monthsShort:\"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ\".split(\"_\"),weekdays:\"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་\".split(\"_\"),weekdaysShort:\"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་\".split(\"_\"),weekdaysMin:\"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},calendar:{sameDay:\"[དི་རིང] LT\",nextDay:\"[སང་ཉིན] LT\",nextWeek:\"[བདུན་ཕྲག་རྗེས་མ], LT\",lastDay:\"[ཁ་སང] LT\",lastWeek:\"[བདུན་ཕྲག་མཐའ་མ] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s ལ་\",past:\"%s སྔན་ལ\",s:\"ལམ་སང\",ss:\"%d སྐར་ཆ།\",m:\"སྐར་མ་གཅིག\",mm:\"%d སྐར་མ\",h:\"ཆུ་ཚོད་གཅིག\",hh:\"%d ཆུ་ཚོད\",d:\"ཉིན་གཅིག\",dd:\"%d ཉིན་\",M:\"ཟླ་བ་གཅིག\",MM:\"%d ཟླ་བ\",y:\"ལོ་གཅིག\",yy:\"%d ལོ\"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"མཚན་མོ\"===t&&e>=4||\"ཉིན་གུང\"===t&&e<5||\"དགོང་དག\"===t?e+12:e},meridiem:function(e,t,a){return e<4?\"མཚན་མོ\":e<10?\"ཞོགས་ཀས\":e<17?\"ཉིན་གུང\":e<20?\"དགོང་དག\":\"མཚན་མོ\"},week:{dow:0,doy:6}})}(a(\"wd/R\"))},\"0tRk\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"pt-br\",{months:\"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro\".split(\"_\"),monthsShort:\"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez\".split(\"_\"),weekdays:\"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado\".split(\"_\"),weekdaysShort:\"Dom_Seg_Ter_Qua_Qui_Sex_Sáb\".split(\"_\"),weekdaysMin:\"Do_2ª_3ª_4ª_5ª_6ª_Sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY [às] HH:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY [às] HH:mm\"},calendar:{sameDay:\"[Hoje às] LT\",nextDay:\"[Amanhã às] LT\",nextWeek:\"dddd [às] LT\",lastDay:\"[Ontem às] LT\",lastWeek:function(){return 0===this.day()||6===this.day()?\"[Último] dddd [às] LT\":\"[Última] dddd [às] LT\"},sameElse:\"L\"},relativeTime:{future:\"em %s\",past:\"há %s\",s:\"poucos segundos\",ss:\"%d segundos\",m:\"um minuto\",mm:\"%d minutos\",h:\"uma hora\",hh:\"%d horas\",d:\"um dia\",dd:\"%d dias\",M:\"um mês\",MM:\"%d meses\",y:\"um ano\",yy:\"%d anos\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\"})}(a(\"wd/R\"))},\"1rYy\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"hy-am\",{months:{format:\"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի\".split(\"_\"),standalone:\"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր\".split(\"_\")},monthsShort:\"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ\".split(\"_\"),weekdays:\"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ\".split(\"_\"),weekdaysShort:\"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ\".split(\"_\"),weekdaysMin:\"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ\".split(\"_\"),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:\"[այսօր] LT\",nextDay:\"[վաղը] LT\",lastDay:\"[երեկ] LT\",nextWeek:function(){return\"dddd [օրը ժամը] LT\"},lastWeek:function(){return\"[անցած] dddd [օրը ժամը] LT\"},sameElse:\"L\"},relativeTime:{future:\"%s հետո\",past:\"%s առաջ\",s:\"մի քանի վայրկյան\",ss:\"%d վայրկյան\",m:\"րոպե\",mm:\"%d րոպե\",h:\"ժամ\",hh:\"%d ժամ\",d:\"օր\",dd:\"%d օր\",M:\"ամիս\",MM:\"%d ամիս\",y:\"տարի\",yy:\"%d տարի\"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?\"գիշերվա\":e<12?\"առավոտվա\":e<17?\"ցերեկվա\":\"երեկոյան\"},dayOfMonthOrdinalParse:/\\d{1,2}|\\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case\"DDD\":case\"w\":case\"W\":case\"DDDo\":return 1===e?e+\"-ին\":e+\"-րդ\";default:return e}},week:{dow:1,doy:7}})}(a(\"wd/R\"))},\"1xZ4\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ca\",{months:{standalone:\"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre\".split(\"_\"),format:\"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\"_\"),isFormat:/D[oD]?(\\s)+MMMM/},monthsShort:\"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.\".split(\"_\"),monthsParseExact:!0,weekdays:\"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte\".split(\"_\"),weekdaysShort:\"dg._dl._dt._dc._dj._dv._ds.\".split(\"_\"),weekdaysMin:\"dg_dl_dt_dc_dj_dv_ds\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [de] YYYY\",ll:\"D MMM YYYY\",LLL:\"D MMMM [de] YYYY [a les] H:mm\",lll:\"D MMM YYYY, H:mm\",LLLL:\"dddd D MMMM [de] YYYY [a les] H:mm\",llll:\"ddd D MMM YYYY, H:mm\"},calendar:{sameDay:function(){return\"[avui a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},nextDay:function(){return\"[demà a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},nextWeek:function(){return\"dddd [a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},lastDay:function(){return\"[ahir a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [passat a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"d'aquí %s\",past:\"fa %s\",s:\"uns segons\",ss:\"%d segons\",m:\"un minut\",mm:\"%d minuts\",h:\"una hora\",hh:\"%d hores\",d:\"un dia\",dd:\"%d dies\",M:\"un mes\",MM:\"%d mesos\",y:\"un any\",yy:\"%d anys\"},dayOfMonthOrdinalParse:/\\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var a=1===e?\"r\":2===e?\"n\":3===e?\"r\":4===e?\"t\":\"è\";return\"w\"!==t&&\"W\"!==t||(a=\"a\"),e+a},week:{dow:1,doy:4}})}(a(\"wd/R\"))},\"2fjn\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"fr-ca\",{months:\"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\".split(\"_\"),monthsShort:\"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd’hui à] LT\",nextDay:\"[Demain à] LT\",nextWeek:\"dddd [à] LT\",lastDay:\"[Hier à] LT\",lastWeek:\"dddd [dernier à] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case\"M\":case\"Q\":case\"D\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}}})}(a(\"wd/R\"))},\"2ykv\":function(e,t,a){!function(e){\"use strict\";var t=\"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),a=\"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;e.defineLocale(\"nl-be\",{months:\"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december\".split(\"_\"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:\"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag\".split(\"_\"),weekdaysShort:\"zo._ma._di._wo._do._vr._za.\".split(\"_\"),weekdaysMin:\"zo_ma_di_wo_do_vr_za\".split(\"_\"),weekdaysParseExact:!0,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:\"[vandaag om] LT\",nextDay:\"[morgen om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[gisteren om] LT\",lastWeek:\"[afgelopen] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"over %s\",past:\"%s geleden\",s:\"een paar seconden\",ss:\"%d seconden\",m:\"één minuut\",mm:\"%d minuten\",h:\"één uur\",hh:\"%d uur\",d:\"één dag\",dd:\"%d dagen\",M:\"één maand\",MM:\"%d maanden\",y:\"één jaar\",yy:\"%d jaar\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?\"ste\":\"de\")},week:{dow:1,doy:4}})}(a(\"wd/R\"))},\"3E1r\":function(e,t,a){!function(e){\"use strict\";var t={1:\"१\",2:\"२\",3:\"३\",4:\"४\",5:\"५\",6:\"६\",7:\"७\",8:\"८\",9:\"९\",0:\"०\"},a={\"१\":\"1\",\"२\":\"2\",\"३\":\"3\",\"४\":\"4\",\"५\":\"5\",\"६\":\"6\",\"७\":\"7\",\"८\":\"8\",\"९\":\"9\",\"०\":\"0\"};e.defineLocale(\"hi\",{months:\"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर\".split(\"_\"),monthsShort:\"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.\".split(\"_\"),monthsParseExact:!0,weekdays:\"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार\".split(\"_\"),weekdaysShort:\"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि\".split(\"_\"),weekdaysMin:\"र_सो_मं_बु_गु_शु_श\".split(\"_\"),longDateFormat:{LT:\"A h:mm बजे\",LTS:\"A h:mm:ss बजे\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm बजे\",LLLL:\"dddd, D MMMM YYYY, A h:mm बजे\"},calendar:{sameDay:\"[आज] LT\",nextDay:\"[कल] LT\",nextWeek:\"dddd, LT\",lastDay:\"[कल] LT\",lastWeek:\"[पिछले] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s में\",past:\"%s पहले\",s:\"कुछ ही क्षण\",ss:\"%d सेकंड\",m:\"एक मिनट\",mm:\"%d मिनट\",h:\"एक घंटा\",hh:\"%d घंटे\",d:\"एक दिन\",dd:\"%d दिन\",M:\"एक महीने\",MM:\"%d महीने\",y:\"एक वर्ष\",yy:\"%d वर्ष\"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),\"रात\"===t?e<4?e:e+12:\"सुबह\"===t?e:\"दोपहर\"===t?e>=10?e:e+12:\"शाम\"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?\"रात\":e<10?\"सुबह\":e<17?\"दोपहर\":e<20?\"शाम\":\"रात\"},week:{dow:0,doy:6}})}(a(\"wd/R\"))},\"4MV3\":function(e,t,a){!function(e){\"use strict\";var t={1:\"૧\",2:\"૨\",3:\"૩\",4:\"૪\",5:\"૫\",6:\"૬\",7:\"૭\",8:\"૮\",9:\"૯\",0:\"૦\"},a={\"૧\":\"1\",\"૨\":\"2\",\"૩\":\"3\",\"૪\":\"4\",\"૫\":\"5\",\"૬\":\"6\",\"૭\":\"7\",\"૮\":\"8\",\"૯\":\"9\",\"૦\":\"0\"};e.defineLocale(\"gu\",{months:\"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર\".split(\"_\"),monthsShort:\"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.\".split(\"_\"),monthsParseExact:!0,weekdays:\"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર\".split(\"_\"),weekdaysShort:\"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ\".split(\"_\"),weekdaysMin:\"ર_સો_મં_બુ_ગુ_શુ_શ\".split(\"_\"),longDateFormat:{LT:\"A h:mm વાગ્યે\",LTS:\"A h:mm:ss વાગ્યે\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm વાગ્યે\",LLLL:\"dddd, D MMMM YYYY, A h:mm વાગ્યે\"},calendar:{sameDay:\"[આજ] LT\",nextDay:\"[કાલે] LT\",nextWeek:\"dddd, LT\",lastDay:\"[ગઇકાલે] LT\",lastWeek:\"[પાછલા] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s મા\",past:\"%s પેહલા\",s:\"અમુક પળો\",ss:\"%d સેકંડ\",m:\"એક મિનિટ\",mm:\"%d મિનિટ\",h:\"એક કલાક\",hh:\"%d કલાક\",d:\"એક દિવસ\",dd:\"%d દિવસ\",M:\"એક મહિનો\",MM:\"%d મહિનો\",y:\"એક વર્ષ\",yy:\"%d વર્ષ\"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"રાત\"===t?e<4?e:e+12:\"સવાર\"===t?e:\"બપોર\"===t?e>=10?e:e+12:\"સાંજ\"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?\"રાત\":e<10?\"સવાર\":e<17?\"બપોર\":e<20?\"સાંજ\":\"રાત\"},week:{dow:0,doy:6}})}(a(\"wd/R\"))},\"4dOw\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"en-ie\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),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:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1==~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+a},week:{dow:1,doy:4}})}(a(\"wd/R\"))},\"6+QB\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ms\",{months:\"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\".split(\"_\"),weekdays:\"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\".split(\"_\"),weekdaysShort:\"Ahd_Isn_Sel_Rab_Kha_Jum_Sab\".split(\"_\"),weekdaysMin:\"Ah_Is_Sl_Rb_Km_Jm_Sb\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),\"pagi\"===t?e:\"tengahari\"===t?e>=11?e:e+12:\"petang\"===t||\"malam\"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?\"pagi\":e<15?\"tengahari\":e<19?\"petang\":\"malam\"},calendar:{sameDay:\"[Hari ini pukul] LT\",nextDay:\"[Esok pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kelmarin pukul] LT\",lastWeek:\"dddd [lepas pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lepas\",s:\"beberapa saat\",ss:\"%d saat\",m:\"seminit\",mm:\"%d minit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},week:{dow:1,doy:7}})}(a(\"wd/R\"))},\"6B0Y\":function(e,t,a){!function(e){\"use strict\";var t={1:\"១\",2:\"២\",3:\"៣\",4:\"៤\",5:\"៥\",6:\"៦\",7:\"៧\",8:\"៨\",9:\"៩\",0:\"០\"},a={\"១\":\"1\",\"២\":\"2\",\"៣\":\"3\",\"៤\":\"4\",\"៥\":\"5\",\"៦\":\"6\",\"៧\":\"7\",\"៨\":\"8\",\"៩\":\"9\",\"០\":\"0\"};e.defineLocale(\"km\",{months:\"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ\".split(\"_\"),monthsShort:\"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ\".split(\"_\"),weekdays:\"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍\".split(\"_\"),weekdaysShort:\"អា_ច_អ_ព_ព្រ_សុ_ស\".split(\"_\"),weekdaysMin:\"អា_ច_អ_ព_ព្រ_សុ_ស\".split(\"_\"),weekdaysParseExact:!0,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\"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return\"ល្ងាច\"===e},meridiem:function(e,t,a){return e<12?\"ព្រឹក\":\"ល្ងាច\"},calendar:{sameDay:\"[ថ្ងៃនេះ ម៉ោង] LT\",nextDay:\"[ស្អែក ម៉ោង] LT\",nextWeek:\"dddd [ម៉ោង] LT\",lastDay:\"[ម្សិលមិញ ម៉ោង] LT\",lastWeek:\"dddd [សប្តាហ៍មុន] [ម៉ោង] LT\",sameElse:\"L\"},relativeTime:{future:\"%sទៀត\",past:\"%sមុន\",s:\"ប៉ុន្មានវិនាទី\",ss:\"%d វិនាទី\",m:\"មួយនាទី\",mm:\"%d នាទី\",h:\"មួយម៉ោង\",hh:\"%d ម៉ោង\",d:\"មួយថ្ងៃ\",dd:\"%d ថ្ងៃ\",M:\"មួយខែ\",MM:\"%d ខែ\",y:\"មួយឆ្នាំ\",yy:\"%d ឆ្នាំ\"},dayOfMonthOrdinalParse:/ទី\\d{1,2}/,ordinal:\"ទី%d\",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})}(a(\"wd/R\"))},\"7BjC\":function(e,t,a){!function(e){\"use strict\";function t(e,t,a,n){var i={s:[\"mõne sekundi\",\"mõni sekund\",\"paar sekundit\"],ss:[e+\"sekundi\",e+\"sekundit\"],m:[\"ühe minuti\",\"üks minut\"],mm:[e+\" minuti\",e+\" minutit\"],h:[\"ühe tunni\",\"tund aega\",\"üks tund\"],hh:[e+\" tunni\",e+\" tundi\"],d:[\"ühe päeva\",\"üks päev\"],M:[\"kuu aja\",\"kuu aega\",\"üks kuu\"],MM:[e+\" kuu\",e+\" kuud\"],y:[\"ühe aasta\",\"aasta\",\"üks aasta\"],yy:[e+\" aasta\",e+\" aastat\"]};return t?i[a][2]?i[a][2]:i[a][1]:n?i[a][0]:i[a][1]}e.defineLocale(\"et\",{months:\"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember\".split(\"_\"),monthsShort:\"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets\".split(\"_\"),weekdays:\"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev\".split(\"_\"),weekdaysShort:\"P_E_T_K_N_R_L\".split(\"_\"),weekdaysMin:\"P_E_T_K_N_R_L\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[Täna,] LT\",nextDay:\"[Homme,] LT\",nextWeek:\"[Järgmine] dddd LT\",lastDay:\"[Eile,] LT\",lastWeek:\"[Eelmine] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s pärast\",past:\"%s tagasi\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:\"%d päeva\",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},\"7aV9\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"si\",{months:\"ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්\".split(\"_\"),monthsShort:\"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ\".split(\"_\"),weekdays:\"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා\".split(\"_\"),weekdaysShort:\"ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන\".split(\"_\"),weekdaysMin:\"ඉ_ස_අ_බ_බ්ර_සි_සෙ\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"a h:mm\",LTS:\"a h:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY MMMM D\",LLL:\"YYYY MMMM D, a h:mm\",LLLL:\"YYYY MMMM D [වැනි] dddd, a h:mm:ss\"},calendar:{sameDay:\"[අද] LT[ට]\",nextDay:\"[හෙට] LT[ට]\",nextWeek:\"dddd LT[ට]\",lastDay:\"[ඊයේ] LT[ට]\",lastWeek:\"[පසුගිය] dddd LT[ට]\",sameElse:\"L\"},relativeTime:{future:\"%sකින්\",past:\"%sකට පෙර\",s:\"තත්පර කිහිපය\",ss:\"තත්පර %d\",m:\"මිනිත්තුව\",mm:\"මිනිත්තු %d\",h:\"පැය\",hh:\"පැය %d\",d:\"දිනය\",dd:\"දින %d\",M:\"මාසය\",MM:\"මාස %d\",y:\"වසර\",yy:\"වසර %d\"},dayOfMonthOrdinalParse:/\\d{1,2} වැනි/,ordinal:function(e){return e+\" වැනි\"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return\"ප.ව.\"===e||\"පස් වරු\"===e},meridiem:function(e,t,a){return e>11?a?\"ප.ව.\":\"පස් වරු\":a?\"පෙ.ව.\":\"පෙර වරු\"}})}(a(\"wd/R\"))},\"8/+R\":function(e,t,a){!function(e){\"use strict\";var t={1:\"੧\",2:\"੨\",3:\"੩\",4:\"੪\",5:\"੫\",6:\"੬\",7:\"੭\",8:\"੮\",9:\"੯\",0:\"੦\"},a={\"੧\":\"1\",\"੨\":\"2\",\"੩\":\"3\",\"੪\":\"4\",\"੫\":\"5\",\"੬\":\"6\",\"੭\":\"7\",\"੮\":\"8\",\"੯\":\"9\",\"੦\":\"0\"};e.defineLocale(\"pa-in\",{months:\"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ\".split(\"_\"),monthsShort:\"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ\".split(\"_\"),weekdays:\"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ\".split(\"_\"),weekdaysShort:\"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ\".split(\"_\"),weekdaysMin:\"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ\".split(\"_\"),longDateFormat:{LT:\"A h:mm ਵਜੇ\",LTS:\"A h:mm:ss ਵਜੇ\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm ਵਜੇ\",LLLL:\"dddd, D MMMM YYYY, A h:mm ਵਜੇ\"},calendar:{sameDay:\"[ਅਜ] LT\",nextDay:\"[ਕਲ] LT\",nextWeek:\"[ਅਗਲਾ] dddd, LT\",lastDay:\"[ਕਲ] LT\",lastWeek:\"[ਪਿਛਲੇ] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s ਵਿੱਚ\",past:\"%s ਪਿਛਲੇ\",s:\"ਕੁਝ ਸਕਿੰਟ\",ss:\"%d ਸਕਿੰਟ\",m:\"ਇਕ ਮਿੰਟ\",mm:\"%d ਮਿੰਟ\",h:\"ਇੱਕ ਘੰਟਾ\",hh:\"%d ਘੰਟੇ\",d:\"ਇੱਕ ਦਿਨ\",dd:\"%d ਦਿਨ\",M:\"ਇੱਕ ਮਹੀਨਾ\",MM:\"%d ਮਹੀਨੇ\",y:\"ਇੱਕ ਸਾਲ\",yy:\"%d ਸਾਲ\"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"ਰਾਤ\"===t?e<4?e:e+12:\"ਸਵੇਰ\"===t?e:\"ਦੁਪਹਿਰ\"===t?e>=10?e:e+12:\"ਸ਼ਾਮ\"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?\"ਰਾਤ\":e<10?\"ਸਵੇਰ\":e<17?\"ਦੁਪਹਿਰ\":e<20?\"ਸ਼ਾਮ\":\"ਰਾਤ\"},week:{dow:0,doy:6}})}(a(\"wd/R\"))},\"8mBD\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"pt\",{months:\"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro\".split(\"_\"),monthsShort:\"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez\".split(\"_\"),weekdays:\"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado\".split(\"_\"),weekdaysShort:\"Dom_Seg_Ter_Qua_Qui_Sex_Sáb\".split(\"_\"),weekdaysMin:\"Do_2ª_3ª_4ª_5ª_6ª_Sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY HH:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY HH:mm\"},calendar:{sameDay:\"[Hoje às] LT\",nextDay:\"[Amanhã às] LT\",nextWeek:\"dddd [às] LT\",lastDay:\"[Ontem às] LT\",lastWeek:function(){return 0===this.day()||6===this.day()?\"[Último] dddd [às] LT\":\"[Última] dddd [às] LT\"},sameElse:\"L\"},relativeTime:{future:\"em %s\",past:\"há %s\",s:\"segundos\",ss:\"%d segundos\",m:\"um minuto\",mm:\"%d minutos\",h:\"uma hora\",hh:\"%d horas\",d:\"um dia\",dd:\"%d dias\",M:\"um mês\",MM:\"%d meses\",y:\"um ano\",yy:\"%d anos\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},\"9rRi\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"gd\",{months:[\"Am Faoilleach\",\"An Gearran\",\"Am Màrt\",\"An Giblean\",\"An Cèitean\",\"An t-Ògmhios\",\"An t-Iuchar\",\"An Lùnastal\",\"An t-Sultain\",\"An Dàmhair\",\"An t-Samhain\",\"An Dùbhlachd\"],monthsShort:[\"Faoi\",\"Gear\",\"Màrt\",\"Gibl\",\"Cèit\",\"Ògmh\",\"Iuch\",\"Lùn\",\"Sult\",\"Dàmh\",\"Samh\",\"Dùbh\"],monthsParseExact:!0,weekdays:[\"Didòmhnaich\",\"Diluain\",\"Dimàirt\",\"Diciadain\",\"Diardaoin\",\"Dihaoine\",\"Disathairne\"],weekdaysShort:[\"Did\",\"Dil\",\"Dim\",\"Dic\",\"Dia\",\"Dih\",\"Dis\"],weekdaysMin:[\"Dò\",\"Lu\",\"Mà\",\"Ci\",\"Ar\",\"Ha\",\"Sa\"],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:\"[An-diugh aig] LT\",nextDay:\"[A-màireach aig] LT\",nextWeek:\"dddd [aig] LT\",lastDay:\"[An-dè aig] LT\",lastWeek:\"dddd [seo chaidh] [aig] LT\",sameElse:\"L\"},relativeTime:{future:\"ann an %s\",past:\"bho chionn %s\",s:\"beagan diogan\",ss:\"%d diogan\",m:\"mionaid\",mm:\"%d mionaidean\",h:\"uair\",hh:\"%d uairean\",d:\"latha\",dd:\"%d latha\",M:\"mìos\",MM:\"%d mìosan\",y:\"bliadhna\",yy:\"%d bliadhna\"},dayOfMonthOrdinalParse:/\\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?\"d\":e%10==2?\"na\":\"mh\";return e+t},week:{dow:1,doy:4}})}(a(\"wd/R\"))},\"A+xa\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"cv\",{months:\"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав\".split(\"_\"),monthsShort:\"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш\".split(\"_\"),weekdays:\"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун\".split(\"_\"),weekdaysShort:\"выр_тун_ытл_юн_кӗҫ_эрн_шӑм\".split(\"_\"),weekdaysMin:\"вр_тн_ыт_юн_кҫ_эр_шм\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]\",LLL:\"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm\",LLLL:\"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm\"},calendar:{sameDay:\"[Паян] LT [сехетре]\",nextDay:\"[Ыран] LT [сехетре]\",lastDay:\"[Ӗнер] LT [сехетре]\",nextWeek:\"[Ҫитес] dddd LT [сехетре]\",lastWeek:\"[Иртнӗ] dddd LT [сехетре]\",sameElse:\"L\"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?\"рен\":/ҫул$/i.exec(e)?\"тан\":\"ран\";return e+t},past:\"%s каялла\",s:\"пӗр-ик ҫеккунт\",ss:\"%d ҫеккунт\",m:\"пӗр минут\",mm:\"%d минут\",h:\"пӗр сехет\",hh:\"%d сехет\",d:\"пӗр кун\",dd:\"%d кун\",M:\"пӗр уйӑх\",MM:\"%d уйӑх\",y:\"пӗр ҫул\",yy:\"%d ҫул\"},dayOfMonthOrdinalParse:/\\d{1,2}-мӗш/,ordinal:\"%d-мӗш\",week:{dow:1,doy:7}})}(a(\"wd/R\"))},AQ68:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"uz-latn\",{months:\"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr\".split(\"_\"),monthsShort:\"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek\".split(\"_\"),weekdays:\"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba\".split(\"_\"),weekdaysShort:\"Yak_Dush_Sesh_Chor_Pay_Jum_Shan\".split(\"_\"),weekdaysMin:\"Ya_Du_Se_Cho_Pa_Ju_Sha\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"D MMMM YYYY, dddd HH:mm\"},calendar:{sameDay:\"[Bugun soat] LT [da]\",nextDay:\"[Ertaga] LT [da]\",nextWeek:\"dddd [kuni soat] LT [da]\",lastDay:\"[Kecha soat] LT [da]\",lastWeek:\"[O'tgan] dddd [kuni soat] LT [da]\",sameElse:\"L\"},relativeTime:{future:\"Yaqin %s ichida\",past:\"Bir necha %s oldin\",s:\"soniya\",ss:\"%d soniya\",m:\"bir daqiqa\",mm:\"%d daqiqa\",h:\"bir soat\",hh:\"%d soat\",d:\"bir kun\",dd:\"%d kun\",M:\"bir oy\",MM:\"%d oy\",y:\"bir yil\",yy:\"%d yil\"},week:{dow:1,doy:7}})}(a(\"wd/R\"))},AvvY:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ml\",{months:\"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ\".split(\"_\"),monthsShort:\"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.\".split(\"_\"),monthsParseExact:!0,weekdays:\"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച\".split(\"_\"),weekdaysShort:\"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി\".split(\"_\"),weekdaysMin:\"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ\".split(\"_\"),longDateFormat:{LT:\"A h:mm -നു\",LTS:\"A h:mm:ss -നു\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm -നു\",LLLL:\"dddd, D MMMM YYYY, A h:mm -നു\"},calendar:{sameDay:\"[ഇന്ന്] LT\",nextDay:\"[നാളെ] LT\",nextWeek:\"dddd, LT\",lastDay:\"[ഇന്നലെ] LT\",lastWeek:\"[കഴിഞ്ഞ] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s കഴിഞ്ഞ്\",past:\"%s മുൻപ്\",s:\"അൽപ നിമിഷങ്ങൾ\",ss:\"%d സെക്കൻഡ്\",m:\"ഒരു മിനിറ്റ്\",mm:\"%d മിനിറ്റ്\",h:\"ഒരു മണിക്കൂർ\",hh:\"%d മണിക്കൂർ\",d:\"ഒരു ദിവസം\",dd:\"%d ദിവസം\",M:\"ഒരു മാസം\",MM:\"%d മാസം\",y:\"ഒരു വർഷം\",yy:\"%d വർഷം\"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),\"രാത്രി\"===t&&e>=4||\"ഉച്ച കഴിഞ്ഞ്\"===t||\"വൈകുന്നേരം\"===t?e+12:e},meridiem:function(e,t,a){return e<4?\"രാത്രി\":e<12?\"രാവിലെ\":e<17?\"ഉച്ച കഴിഞ്ഞ്\":e<20?\"വൈകുന്നേരം\":\"രാത്രി\"}})}(a(\"wd/R\"))},B55N:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ja\",{months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日\".split(\"_\"),weekdaysShort:\"日_月_火_水_木_金_土\".split(\"_\"),weekdaysMin:\"日_月_火_水_木_金_土\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日 HH:mm\",LLLL:\"YYYY年M月D日 dddd HH:mm\",l:\"YYYY/MM/DD\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日(ddd) HH:mm\"},meridiemParse:/午前|午後/i,isPM:function(e){return\"午後\"===e},meridiem:function(e,t,a){return e<12?\"午前\":\"午後\"},calendar:{sameDay:\"[今日] LT\",nextDay:\"[明日] LT\",nextWeek:function(e){return e.week()<this.week()?\"[来週]dddd LT\":\"dddd LT\"},lastDay:\"[昨日] LT\",lastWeek:function(e){return this.week()<e.week()?\"[先週]dddd LT\":\"dddd LT\"},sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}日/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"日\";default:return e}},relativeTime:{future:\"%s後\",past:\"%s前\",s:\"数秒\",ss:\"%d秒\",m:\"1分\",mm:\"%d分\",h:\"1時間\",hh:\"%d時間\",d:\"1日\",dd:\"%d日\",M:\"1ヶ月\",MM:\"%dヶ月\",y:\"1年\",yy:\"%d年\"}})}(a(\"wd/R\"))},BVg3:function(e,t,a){!function(e){\"use strict\";function t(e){return e%100==11||e%10!=1}function a(e,a,n,i){var r=e+\" \";switch(n){case\"s\":return a||i?\"nokkrar sekúndur\":\"nokkrum sekúndum\";case\"ss\":return t(e)?r+(a||i?\"sekúndur\":\"sekúndum\"):r+\"sekúnda\";case\"m\":return a?\"mínúta\":\"mínútu\";case\"mm\":return t(e)?r+(a||i?\"mínútur\":\"mínútum\"):a?r+\"mínúta\":r+\"mínútu\";case\"hh\":return t(e)?r+(a||i?\"klukkustundir\":\"klukkustundum\"):r+\"klukkustund\";case\"d\":return a?\"dagur\":i?\"dag\":\"degi\";case\"dd\":return t(e)?a?r+\"dagar\":r+(i?\"daga\":\"dögum\"):a?r+\"dagur\":r+(i?\"dag\":\"degi\");case\"M\":return a?\"mánuður\":i?\"mánuð\":\"mánuði\";case\"MM\":return t(e)?a?r+\"mánuðir\":r+(i?\"mánuði\":\"mánuðum\"):a?r+\"mánuður\":r+(i?\"mánuð\":\"mánuði\");case\"y\":return a||i?\"ár\":\"ári\";case\"yy\":return t(e)?r+(a||i?\"ár\":\"árum\"):r+(a||i?\"ár\":\"ári\")}}e.defineLocale(\"is\",{months:\"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des\".split(\"_\"),weekdays:\"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur\".split(\"_\"),weekdaysShort:\"sun_mán_þri_mið_fim_fös_lau\".split(\"_\"),weekdaysMin:\"Su_Má_Þr_Mi_Fi_Fö_La\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] H:mm\",LLLL:\"dddd, D. MMMM YYYY [kl.] H:mm\"},calendar:{sameDay:\"[í dag kl.] LT\",nextDay:\"[á morgun kl.] LT\",nextWeek:\"dddd [kl.] LT\",lastDay:\"[í gær kl.] LT\",lastWeek:\"[síðasta] dddd [kl.] LT\",sameElse:\"L\"},relativeTime:{future:\"eftir %s\",past:\"fyrir %s síðan\",s:a,ss:a,m:a,mm:a,h:\"klukkustund\",hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},ByF4:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"fo\",{months:\"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\"),weekdays:\"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur\".split(\"_\"),weekdaysShort:\"sun_mán_týs_mik_hós_frí_ley\".split(\"_\"),weekdaysMin:\"su_má_tý_mi_hó_fr_le\".split(\"_\"),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:\"[Í dag kl.] LT\",nextDay:\"[Í morgin kl.] LT\",nextWeek:\"dddd [kl.] LT\",lastDay:\"[Í gjár kl.] LT\",lastWeek:\"[síðstu] dddd [kl] LT\",sameElse:\"L\"},relativeTime:{future:\"um %s\",past:\"%s síðani\",s:\"fá sekund\",ss:\"%d sekundir\",m:\"ein minuttur\",mm:\"%d minuttir\",h:\"ein tími\",hh:\"%d tímar\",d:\"ein dagur\",dd:\"%d dagar\",M:\"ein mánaður\",MM:\"%d mánaðir\",y:\"eitt ár\",yy:\"%d ár\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},CjzT:function(e,t,a){!function(e){\"use strict\";var t=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),a=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;e.defineLocale(\"es-do\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY h:mm A\",LLLL:\"dddd, D [de] MMMM [de] YYYY h:mm A\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[mañana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},CoRJ:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ar-ma\",{months:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),weekdays:\"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,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:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},week:{dow:6,doy:12}})}(a(\"wd/R\"))},\"D/JM\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"eu\",{months:\"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua\".split(\"_\"),monthsShort:\"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.\".split(\"_\"),monthsParseExact:!0,weekdays:\"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata\".split(\"_\"),weekdaysShort:\"ig._al._ar._az._og._ol._lr.\".split(\"_\"),weekdaysMin:\"ig_al_ar_az_og_ol_lr\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY[ko] MMMM[ren] D[a]\",LLL:\"YYYY[ko] MMMM[ren] D[a] HH:mm\",LLLL:\"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm\",l:\"YYYY-M-D\",ll:\"YYYY[ko] MMM D[a]\",lll:\"YYYY[ko] MMM D[a] HH:mm\",llll:\"ddd, YYYY[ko] MMM D[a] HH:mm\"},calendar:{sameDay:\"[gaur] LT[etan]\",nextDay:\"[bihar] LT[etan]\",nextWeek:\"dddd LT[etan]\",lastDay:\"[atzo] LT[etan]\",lastWeek:\"[aurreko] dddd LT[etan]\",sameElse:\"L\"},relativeTime:{future:\"%s barru\",past:\"duela %s\",s:\"segundo batzuk\",ss:\"%d segundo\",m:\"minutu bat\",mm:\"%d minutu\",h:\"ordu bat\",hh:\"%d ordu\",d:\"egun bat\",dd:\"%d egun\",M:\"hilabete bat\",MM:\"%d hilabete\",y:\"urte bat\",yy:\"%d urte\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}})}(a(\"wd/R\"))},\"DKr+\":function(e,t,a){!function(e){\"use strict\";function t(e,t,a,n){var i={s:[\"thodde secondanim\",\"thodde second\"],ss:[e+\" secondanim\",e+\" second\"],m:[\"eka mintan\",\"ek minute\"],mm:[e+\" mintanim\",e+\" mintam\"],h:[\"eka voran\",\"ek vor\"],hh:[e+\" voranim\",e+\" voram\"],d:[\"eka disan\",\"ek dis\"],dd:[e+\" disanim\",e+\" dis\"],M:[\"eka mhoinean\",\"ek mhoino\"],MM:[e+\" mhoineanim\",e+\" mhoine\"],y:[\"eka vorsan\",\"ek voros\"],yy:[e+\" vorsanim\",e+\" vorsam\"]};return t?i[a][0]:i[a][1]}e.defineLocale(\"gom-latn\",{months:\"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr\".split(\"_\"),monthsShort:\"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var\".split(\"_\"),weekdaysShort:\"Ait._Som._Mon._Bud._Bre._Suk._Son.\".split(\"_\"),weekdaysMin:\"Ai_Sm_Mo_Bu_Br_Su_Sn\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"A h:mm [vazta]\",LTS:\"A h:mm:ss [vazta]\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY A h:mm [vazta]\",LLLL:\"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]\",llll:\"ddd, D MMM YYYY, A h:mm [vazta]\"},calendar:{sameDay:\"[Aiz] LT\",nextDay:\"[Faleam] LT\",nextWeek:\"[Ieta to] dddd[,] LT\",lastDay:\"[Kal] LT\",lastWeek:\"[Fatlo] dddd[,] LT\",sameElse:\"L\"},relativeTime:{future:\"%s\",past:\"%s adim\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}(er)/,ordinal:function(e,t){switch(t){case\"D\":return e+\"er\";default:case\"M\":case\"Q\":case\"DDD\":case\"d\":case\"w\":case\"W\":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),\"rati\"===t?e<4?e:e+12:\"sokalli\"===t?e:\"donparam\"===t?e>12?e:e+12:\"sanje\"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?\"rati\":e<12?\"sokalli\":e<16?\"donparam\":e<20?\"sanje\":\"rati\"}})}(a(\"wd/R\"))},Dkky:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"fr-ch\",{months:\"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\".split(\"_\"),monthsShort:\"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,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:\"[Aujourd’hui à] LT\",nextDay:\"[Demain à] LT\",nextWeek:\"dddd [à] LT\",lastDay:\"[Hier à] LT\",lastWeek:\"dddd [dernier à] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case\"M\":case\"Q\":case\"D\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}},week:{dow:1,doy:4}})}(a(\"wd/R\"))},Dmvi:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"en-au\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1==~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+a},week:{dow:1,doy:4}})}(a(\"wd/R\"))},DoHr:function(e,t,a){!function(e){\"use strict\";var t={1:\"'inci\",5:\"'inci\",8:\"'inci\",70:\"'inci\",80:\"'inci\",2:\"'nci\",7:\"'nci\",20:\"'nci\",50:\"'nci\",3:\"'üncü\",4:\"'üncü\",100:\"'üncü\",6:\"'ncı\",9:\"'uncu\",10:\"'uncu\",30:\"'uncu\",60:\"'ıncı\",90:\"'ıncı\"};e.defineLocale(\"tr\",{months:\"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık\".split(\"_\"),monthsShort:\"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara\".split(\"_\"),weekdays:\"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi\".split(\"_\"),weekdaysShort:\"Paz_Pts_Sal_Çar_Per_Cum_Cts\".split(\"_\"),weekdaysMin:\"Pz_Pt_Sa_Ça_Pe_Cu_Ct\".split(\"_\"),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:\"[bugün saat] LT\",nextDay:\"[yarın saat] LT\",nextWeek:\"[gelecek] dddd [saat] LT\",lastDay:\"[dün] LT\",lastWeek:\"[geçen] dddd [saat] LT\",sameElse:\"L\"},relativeTime:{future:\"%s sonra\",past:\"%s önce\",s:\"birkaç saniye\",ss:\"%d saniye\",m:\"bir dakika\",mm:\"%d dakika\",h:\"bir saat\",hh:\"%d saat\",d:\"bir gün\",dd:\"%d gün\",M:\"bir ay\",MM:\"%d ay\",y:\"bir yıl\",yy:\"%d yıl\"},ordinal:function(e,a){switch(a){case\"d\":case\"D\":case\"Do\":case\"DD\":return e;default:if(0===e)return e+\"'ıncı\";var n=e%10,i=e%100-n,r=e>=100?100:null;return e+(t[n]||t[i]||t[r])}},week:{dow:1,doy:7}})}(a(\"wd/R\"))},DxQv:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"da\",{months:\"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag\".split(\"_\"),weekdaysShort:\"søn_man_tir_ons_tor_fre_lør\".split(\"_\"),weekdaysMin:\"sø_ma_ti_on_to_fr_lø\".split(\"_\"),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.] D. MMMM YYYY [kl.] HH:mm\"},calendar:{sameDay:\"[i dag kl.] LT\",nextDay:\"[i morgen kl.] LT\",nextWeek:\"på dddd [kl.] LT\",lastDay:\"[i går kl.] LT\",lastWeek:\"[i] dddd[s kl.] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"%s siden\",s:\"få sekunder\",ss:\"%d sekunder\",m:\"et minut\",mm:\"%d minutter\",h:\"en time\",hh:\"%d timer\",d:\"en dag\",dd:\"%d dage\",M:\"en måned\",MM:\"%d måneder\",y:\"et år\",yy:\"%d år\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},Dzi0:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"tl-ph\",{months:\"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre\".split(\"_\"),monthsShort:\"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis\".split(\"_\"),weekdays:\"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado\".split(\"_\"),weekdaysShort:\"Lin_Lun_Mar_Miy_Huw_Biy_Sab\".split(\"_\"),weekdaysMin:\"Li_Lu_Ma_Mi_Hu_Bi_Sab\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"MM/D/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY HH:mm\",LLLL:\"dddd, MMMM DD, YYYY HH:mm\"},calendar:{sameDay:\"LT [ngayong araw]\",nextDay:\"[Bukas ng] LT\",nextWeek:\"LT [sa susunod na] dddd\",lastDay:\"LT [kahapon]\",lastWeek:\"LT [noong nakaraang] dddd\",sameElse:\"L\"},relativeTime:{future:\"sa loob ng %s\",past:\"%s ang nakalipas\",s:\"ilang segundo\",ss:\"%d segundo\",m:\"isang minuto\",mm:\"%d minuto\",h:\"isang oras\",hh:\"%d oras\",d:\"isang araw\",dd:\"%d araw\",M:\"isang buwan\",MM:\"%d buwan\",y:\"isang taon\",yy:\"%d taon\"},dayOfMonthOrdinalParse:/\\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(a(\"wd/R\"))},\"E+lV\":function(e,t,a){!function(e){\"use strict\";var t={words:{ss:[\"секунда\",\"секунде\",\"секунди\"],m:[\"један минут\",\"једне минуте\"],mm:[\"минут\",\"минуте\",\"минута\"],h:[\"један сат\",\"једног сата\"],hh:[\"сат\",\"сата\",\"сати\"],dd:[\"дан\",\"дана\",\"дана\"],MM:[\"месец\",\"месеца\",\"месеци\"],yy:[\"година\",\"године\",\"година\"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var i=t.words[n];return 1===n.length?a?i[0]:i[1]:e+\" \"+t.correctGrammaticalCase(e,i)}};e.defineLocale(\"sr-cyrl\",{months:\"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар\".split(\"_\"),monthsShort:\"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.\".split(\"_\"),monthsParseExact:!0,weekdays:\"недеља_понедељак_уторак_среда_четвртак_петак_субота\".split(\"_\"),weekdaysShort:\"нед._пон._уто._сре._чет._пет._суб.\".split(\"_\"),weekdaysMin:\"не_по_ут_ср_че_пе_су\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[данас у] LT\",nextDay:\"[сутра у] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[у] [недељу] [у] LT\";case 3:return\"[у] [среду] [у] LT\";case 6:return\"[у] [суботу] [у] LT\";case 1:case 2:case 4:case 5:return\"[у] dddd [у] LT\"}},lastDay:\"[јуче у] LT\",lastWeek:function(){return[\"[прошле] [недеље] [у] LT\",\"[прошлог] [понедељка] [у] LT\",\"[прошлог] [уторка] [у] LT\",\"[прошле] [среде] [у] LT\",\"[прошлог] [четвртка] [у] LT\",\"[прошлог] [петка] [у] LT\",\"[прошле] [суботе] [у] LT\"][this.day()]},sameElse:\"L\"},relativeTime:{future:\"за %s\",past:\"пре %s\",s:\"неколико секунди\",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:\"дан\",dd:t.translate,M:\"месец\",MM:t.translate,y:\"годину\",yy:t.translate},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}})}(a(\"wd/R\"))},EOgW:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"th\",{months:\"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม\".split(\"_\"),monthsShort:\"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.\".split(\"_\"),monthsParseExact:!0,weekdays:\"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์\".split(\"_\"),weekdaysShort:\"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์\".split(\"_\"),weekdaysMin:\"อา._จ._อ._พ._พฤ._ศ._ส.\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY เวลา H:mm\",LLLL:\"วันddddที่ D MMMM YYYY เวลา H:mm\"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return\"หลังเที่ยง\"===e},meridiem:function(e,t,a){return e<12?\"ก่อนเที่ยง\":\"หลังเที่ยง\"},calendar:{sameDay:\"[วันนี้ เวลา] LT\",nextDay:\"[พรุ่งนี้ เวลา] LT\",nextWeek:\"dddd[หน้า เวลา] LT\",lastDay:\"[เมื่อวานนี้ เวลา] LT\",lastWeek:\"[วัน]dddd[ที่แล้ว เวลา] LT\",sameElse:\"L\"},relativeTime:{future:\"อีก %s\",past:\"%sที่แล้ว\",s:\"ไม่กี่วินาที\",ss:\"%d วินาที\",m:\"1 นาที\",mm:\"%d นาที\",h:\"1 ชั่วโมง\",hh:\"%d ชั่วโมง\",d:\"1 วัน\",dd:\"%d วัน\",M:\"1 เดือน\",MM:\"%d เดือน\",y:\"1 ปี\",yy:\"%d ปี\"}})}(a(\"wd/R\"))},G0Uy:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"mt\",{months:\"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru\".split(\"_\"),monthsShort:\"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ\".split(\"_\"),weekdays:\"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt\".split(\"_\"),weekdaysShort:\"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib\".split(\"_\"),weekdaysMin:\"Ħa_Tn_Tl_Er_Ħa_Ġi_Si\".split(\"_\"),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:\"[Illum fil-]LT\",nextDay:\"[Għada fil-]LT\",nextWeek:\"dddd [fil-]LT\",lastDay:\"[Il-bieraħ fil-]LT\",lastWeek:\"dddd [li għadda] [fil-]LT\",sameElse:\"L\"},relativeTime:{future:\"f’ %s\",past:\"%s ilu\",s:\"ftit sekondi\",ss:\"%d sekondi\",m:\"minuta\",mm:\"%d minuti\",h:\"siegħa\",hh:\"%d siegħat\",d:\"ġurnata\",dd:\"%d ġranet\",M:\"xahar\",MM:\"%d xhur\",y:\"sena\",yy:\"%d sni\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},H8ED:function(e,t,a){!function(e){\"use strict\";function t(e,t,a){var n,i,r={ss:t?\"секунда_секунды_секунд\":\"секунду_секунды_секунд\",mm:t?\"хвіліна_хвіліны_хвілін\":\"хвіліну_хвіліны_хвілін\",hh:t?\"гадзіна_гадзіны_гадзін\":\"гадзіну_гадзіны_гадзін\",dd:\"дзень_дні_дзён\",MM:\"месяц_месяцы_месяцаў\",yy:\"год_гады_гадоў\"};return\"m\"===a?t?\"хвіліна\":\"хвіліну\":\"h\"===a?t?\"гадзіна\":\"гадзіну\":e+\" \"+(n=+e,i=r[a].split(\"_\"),n%10==1&&n%100!=11?i[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?i[1]:i[2])}e.defineLocale(\"be\",{months:{format:\"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня\".split(\"_\"),standalone:\"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань\".split(\"_\")},monthsShort:\"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж\".split(\"_\"),weekdays:{format:\"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу\".split(\"_\"),standalone:\"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота\".split(\"_\"),isFormat:/\\[ ?[Ууў] ?(?:мінулую|наступную)? ?\\] ?dddd/},weekdaysShort:\"нд_пн_ат_ср_чц_пт_сб\".split(\"_\"),weekdaysMin:\"нд_пн_ат_ср_чц_пт_сб\".split(\"_\"),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:\"[Сёння ў] LT\",nextDay:\"[Заўтра ў] LT\",lastDay:\"[Учора ў] LT\",nextWeek:function(){return\"[У] dddd [ў] LT\"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return\"[У мінулую] dddd [ў] LT\";case 1:case 2:case 4:return\"[У мінулы] dddd [ў] LT\"}},sameElse:\"L\"},relativeTime:{future:\"праз %s\",past:\"%s таму\",s:\"некалькі секунд\",m:t,mm:t,h:t,hh:t,d:\"дзень\",dd:t,M:\"месяц\",MM:t,y:\"год\",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,a){return e<4?\"ночы\":e<12?\"раніцы\":e<17?\"дня\":\"вечара\"},dayOfMonthOrdinalParse:/\\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case\"M\":case\"d\":case\"DDD\":case\"w\":case\"W\":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+\"-ы\":e+\"-і\";case\"D\":return e+\"-га\";default:return e}},week:{dow:1,doy:7}})}(a(\"wd/R\"))},H8ri:function(e,t,a){\"use strict\";function n(e,t){if(t){var a=this.$data._chart,n=e.datasets.map(function(e){return e.label}),i=t.datasets.map(function(e){return e.label}),r=JSON.stringify(i);JSON.stringify(n)===r&&t.datasets.length===e.datasets.length?(e.datasets.forEach(function(e,n){var i=Object.keys(t.datasets[n]),r=Object.keys(e),s=i.filter(function(e){return\"_meta\"!==e&&-1===r.indexOf(e)});for(var o in s.forEach(function(e){delete a.data.datasets[n][e]}),e)e.hasOwnProperty(o)&&(a.data.datasets[n][o]=e[o])}),e.hasOwnProperty(\"labels\")&&(a.data.labels=e.labels,this.$emit(\"labels:update\")),e.hasOwnProperty(\"xLabels\")&&(a.data.xLabels=e.xLabels,this.$emit(\"xlabels:update\")),e.hasOwnProperty(\"yLabels\")&&(a.data.yLabels=e.yLabels,this.$emit(\"ylabels:update\")),a.update(),this.$emit(\"chart:update\")):(a&&(a.destroy(),this.$emit(\"chart:destroy\")),this.renderChart(this.chartData,this.options),this.$emit(\"chart:render\"))}else this.$data._chart&&(this.$data._chart.destroy(),this.$emit(\"chart:destroy\")),this.renderChart(this.chartData,this.options),this.$emit(\"chart:render\")}var i={reactiveData:{data:function(){return{chartData:null}},watch:{chartData:n}},reactiveProp:{props:{chartData:{type:Object,required:!0,default:function(){}}},watch:{chartData:n}}},r=a(\"MO+k\"),s=a.n(r);function o(e,t){return{render:function(e){return e(\"div\",{style:this.styles,class:this.cssClasses},[e(\"canvas\",{attrs:{id:this.chartId,width:this.width,height:this.height},ref:\"canvas\"})])},props:{chartId:{default:e,type:String},width:{default:400,type:Number},height:{default:400,type:Number},cssClasses:{type:String,default:\"\"},styles:{type:Object},plugins:{type:Array,default:function(){return[]}}},data:function(){return{_chart:null,_plugins:this.plugins}},methods:{addPlugin:function(e){this.$data._plugins.push(e)},generateLegend:function(){if(this.$data._chart)return this.$data._chart.generateLegend()},renderChart:function(e,a){this.$data._chart&&this.$data._chart.destroy(),this.$data._chart=new s.a(this.$refs.canvas.getContext(\"2d\"),{type:t,data:e,options:a,plugins:this.$data._plugins})}},beforeDestroy:function(){this.$data._chart&&this.$data._chart.destroy()}}}var d=o(\"bar-chart\",\"bar\"),l=(o(\"horizontalbar-chart\",\"horizontalBar\"),o(\"doughnut-chart\",\"doughnut\"),o(\"line-chart\",\"line\"),o(\"pie-chart\",\"pie\"));o(\"polar-chart\",\"polarArea\"),o(\"radar-chart\",\"radar\"),o(\"bubble-chart\",\"bubble\"),o(\"scatter-chart\",\"scatter\");a.d(t,\"a\",function(){return d}),a.d(t,\"b\",function(){return l}),a.d(t,\"c\",function(){return i})},HP3h:function(e,t,a){!function(e){\"use strict\";var t={1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",0:\"0\"},a=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:[\"أقل من ثانية\",\"ثانية واحدة\",[\"ثانيتان\",\"ثانيتين\"],\"%d ثوان\",\"%d ثانية\",\"%d ثانية\"],m:[\"أقل من دقيقة\",\"دقيقة واحدة\",[\"دقيقتان\",\"دقيقتين\"],\"%d دقائق\",\"%d دقيقة\",\"%d دقيقة\"],h:[\"أقل من ساعة\",\"ساعة واحدة\",[\"ساعتان\",\"ساعتين\"],\"%d ساعات\",\"%d ساعة\",\"%d ساعة\"],d:[\"أقل من يوم\",\"يوم واحد\",[\"يومان\",\"يومين\"],\"%d أيام\",\"%d يومًا\",\"%d يوم\"],M:[\"أقل من شهر\",\"شهر واحد\",[\"شهران\",\"شهرين\"],\"%d أشهر\",\"%d شهرا\",\"%d شهر\"],y:[\"أقل من عام\",\"عام واحد\",[\"عامان\",\"عامين\"],\"%d أعوام\",\"%d عامًا\",\"%d عام\"]},i=function(e){return function(t,i,r,s){var o=a(t),d=n[e][a(t)];return 2===o&&(d=d[i?0:1]),d.replace(/%d/i,t)}},r=[\"يناير\",\"فبراير\",\"مارس\",\"أبريل\",\"مايو\",\"يونيو\",\"يوليو\",\"أغسطس\",\"سبتمبر\",\"أكتوبر\",\"نوفمبر\",\"ديسمبر\"];e.defineLocale(\"ar-ly\",{months:r,monthsShort:r,weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/M/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/ص|م/,isPM:function(e){return\"م\"===e},meridiem:function(e,t,a){return e<12?\"ص\":\"م\"},calendar:{sameDay:\"[اليوم عند الساعة] LT\",nextDay:\"[غدًا عند الساعة] LT\",nextWeek:\"dddd [عند الساعة] LT\",lastDay:\"[أمس عند الساعة] LT\",lastWeek:\"dddd [عند الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"بعد %s\",past:\"منذ %s\",s:i(\"s\"),ss:i(\"s\"),m:i(\"m\"),mm:i(\"m\"),h:i(\"h\"),hh:i(\"h\"),d:i(\"d\"),dd:i(\"d\"),M:i(\"M\"),MM:i(\"M\"),y:i(\"y\"),yy:i(\"y\")},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},week:{dow:6,doy:12}})}(a(\"wd/R\"))},IBtZ:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ka\",{months:{standalone:\"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი\".split(\"_\"),format:\"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს\".split(\"_\")},monthsShort:\"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ\".split(\"_\"),weekdays:{standalone:\"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი\".split(\"_\"),format:\"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს\".split(\"_\"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:\"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ\".split(\"_\"),weekdaysMin:\"კვ_ორ_სა_ოთ_ხუ_პა_შა\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[დღეს] LT[-ზე]\",nextDay:\"[ხვალ] LT[-ზე]\",lastDay:\"[გუშინ] LT[-ზე]\",nextWeek:\"[შემდეგ] dddd LT[-ზე]\",lastWeek:\"[წინა] dddd LT-ზე\",sameElse:\"L\"},relativeTime:{future:function(e){return/(წამი|წუთი|საათი|წელი)/.test(e)?e.replace(/ი$/,\"ში\"):e+\"ში\"},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,\"ის წინ\"):/წელი/.test(e)?e.replace(/წელი$/,\"წლის წინ\"):void 0},s:\"რამდენიმე წამი\",ss:\"%d წამი\",m:\"წუთი\",mm:\"%d წუთი\",h:\"საათი\",hh:\"%d საათი\",d:\"დღე\",dd:\"%d დღე\",M:\"თვე\",MM:\"%d თვე\",y:\"წელი\",yy:\"%d წელი\"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+\"-ლი\":e<20||e<=100&&e%20==0||e%100==0?\"მე-\"+e:e+\"-ე\"},week:{dow:1,doy:7}})}(a(\"wd/R\"))},\"Ivi+\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ko\",{months:\"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월\".split(\"_\"),monthsShort:\"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월\".split(\"_\"),weekdays:\"일요일_월요일_화요일_수요일_목요일_금요일_토요일\".split(\"_\"),weekdaysShort:\"일_월_화_수_목_금_토\".split(\"_\"),weekdaysMin:\"일_월_화_수_목_금_토\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY년 MMMM D일\",LLL:\"YYYY년 MMMM D일 A h:mm\",LLLL:\"YYYY년 MMMM D일 dddd A h:mm\",l:\"YYYY.MM.DD.\",ll:\"YYYY년 MMMM D일\",lll:\"YYYY년 MMMM D일 A h:mm\",llll:\"YYYY년 MMMM D일 dddd A h:mm\"},calendar:{sameDay:\"오늘 LT\",nextDay:\"내일 LT\",nextWeek:\"dddd LT\",lastDay:\"어제 LT\",lastWeek:\"지난주 dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s 후\",past:\"%s 전\",s:\"몇 초\",ss:\"%d초\",m:\"1분\",mm:\"%d분\",h:\"한 시간\",hh:\"%d시간\",d:\"하루\",dd:\"%d일\",M:\"한 달\",MM:\"%d달\",y:\"일 년\",yy:\"%d년\"},dayOfMonthOrdinalParse:/\\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"일\";case\"M\":return e+\"월\";case\"w\":case\"W\":return e+\"주\";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return\"오후\"===e},meridiem:function(e,t,a){return e<12?\"오전\":\"오후\"}})}(a(\"wd/R\"))},\"JCF/\":function(e,t,a){!function(e){\"use strict\";var t={1:\"١\",2:\"٢\",3:\"٣\",4:\"٤\",5:\"٥\",6:\"٦\",7:\"٧\",8:\"٨\",9:\"٩\",0:\"٠\"},a={\"١\":\"1\",\"٢\":\"2\",\"٣\":\"3\",\"٤\":\"4\",\"٥\":\"5\",\"٦\":\"6\",\"٧\":\"7\",\"٨\":\"8\",\"٩\":\"9\",\"٠\":\"0\"},n=[\"کانونی دووەم\",\"شوبات\",\"ئازار\",\"نیسان\",\"ئایار\",\"حوزەیران\",\"تەمموز\",\"ئاب\",\"ئەیلوول\",\"تشرینی یەكەم\",\"تشرینی دووەم\",\"كانونی یەکەم\"];e.defineLocale(\"ku\",{months:n,monthsShort:n,weekdays:\"یهكشهممه_دووشهممه_سێشهممه_چوارشهممه_پێنجشهممه_ههینی_شهممه\".split(\"_\"),weekdaysShort:\"یهكشهم_دووشهم_سێشهم_چوارشهم_پێنجشهم_ههینی_شهممه\".split(\"_\"),weekdaysMin:\"ی_د_س_چ_پ_ه_ش\".split(\"_\"),weekdaysParseExact:!0,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\"},meridiemParse:/ئێواره|بهیانی/,isPM:function(e){return/ئێواره/.test(e)},meridiem:function(e,t,a){return e<12?\"بهیانی\":\"ئێواره\"},calendar:{sameDay:\"[ئهمرۆ كاتژمێر] LT\",nextDay:\"[بهیانی كاتژمێر] LT\",nextWeek:\"dddd [كاتژمێر] LT\",lastDay:\"[دوێنێ كاتژمێر] LT\",lastWeek:\"dddd [كاتژمێر] LT\",sameElse:\"L\"},relativeTime:{future:\"له %s\",past:\"%s\",s:\"چهند چركهیهك\",ss:\"چركه %d\",m:\"یهك خولهك\",mm:\"%d خولهك\",h:\"یهك كاتژمێر\",hh:\"%d كاتژمێر\",d:\"یهك ڕۆژ\",dd:\"%d ڕۆژ\",M:\"یهك مانگ\",MM:\"%d مانگ\",y:\"یهك ساڵ\",yy:\"%d ساڵ\"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return a[e]}).replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},week:{dow:6,doy:12}})}(a(\"wd/R\"))},JVSJ:function(e,t,a){!function(e){\"use strict\";function t(e,t,a){var n=e+\" \";switch(a){case\"ss\":return n+=1===e?\"sekunda\":2===e||3===e||4===e?\"sekunde\":\"sekundi\";case\"m\":return t?\"jedna minuta\":\"jedne minute\";case\"mm\":return n+=1===e?\"minuta\":2===e||3===e||4===e?\"minute\":\"minuta\";case\"h\":return t?\"jedan sat\":\"jednog sata\";case\"hh\":return n+=1===e?\"sat\":2===e||3===e||4===e?\"sata\":\"sati\";case\"dd\":return n+=1===e?\"dan\":\"dana\";case\"MM\":return n+=1===e?\"mjesec\":2===e||3===e||4===e?\"mjeseca\":\"mjeseci\";case\"yy\":return n+=1===e?\"godina\":2===e||3===e||4===e?\"godine\":\"godina\"}}e.defineLocale(\"bs\",{months:\"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedjelju] [u] LT\";case 3:return\"[u] [srijedu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[jučer u] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:return\"[prošlu] dddd [u] LT\";case 6:return\"[prošle] [subote] [u] LT\";case 1:case 2:case 4:case 5:return\"[prošli] dddd [u] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"par sekundi\",ss:t,m:t,mm:t,h:t,hh:t,d:\"dan\",dd:t,M:\"mjesec\",MM:t,y:\"godinu\",yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}})}(a(\"wd/R\"))},JvlW:function(e,t,a){!function(e){\"use strict\";var t={ss:\"sekundė_sekundžių_sekundes\",m:\"minutė_minutės_minutę\",mm:\"minutės_minučių_minutes\",h:\"valanda_valandos_valandą\",hh:\"valandos_valandų_valandas\",d:\"diena_dienos_dieną\",dd:\"dienos_dienų_dienas\",M:\"mėnuo_mėnesio_mėnesį\",MM:\"mėnesiai_mėnesių_mėnesius\",y:\"metai_metų_metus\",yy:\"metai_metų_metus\"};function a(e,t,a,n){return t?i(a)[0]:n?i(a)[1]:i(a)[2]}function n(e){return e%10==0||e>10&&e<20}function i(e){return t[e].split(\"_\")}function r(e,t,r,s){var o=e+\" \";return 1===e?o+a(0,t,r[0],s):t?o+(n(e)?i(r)[1]:i(r)[0]):s?o+i(r)[1]:o+(n(e)?i(r)[1]:i(r)[2])}e.defineLocale(\"lt\",{months:{format:\"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio\".split(\"_\"),standalone:\"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis\".split(\"_\"),isFormat:/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/},monthsShort:\"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd\".split(\"_\"),weekdays:{format:\"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį\".split(\"_\"),standalone:\"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis\".split(\"_\"),isFormat:/dddd HH:mm/},weekdaysShort:\"Sek_Pir_Ant_Tre_Ket_Pen_Šeš\".split(\"_\"),weekdaysMin:\"S_P_A_T_K_Pn_Š\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY [m.] MMMM D [d.]\",LLL:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",LLLL:\"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]\",l:\"YYYY-MM-DD\",ll:\"YYYY [m.] MMMM D [d.]\",lll:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",llll:\"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]\"},calendar:{sameDay:\"[Šiandien] LT\",nextDay:\"[Rytoj] LT\",nextWeek:\"dddd LT\",lastDay:\"[Vakar] LT\",lastWeek:\"[Praėjusį] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"po %s\",past:\"prieš %s\",s:function(e,t,a,n){return t?\"kelios sekundės\":n?\"kelių sekundžių\":\"kelias sekundes\"},ss:r,m:a,mm:r,h:a,hh:r,d:a,dd:r,M:a,MM:r,y:a,yy:r},dayOfMonthOrdinalParse:/\\d{1,2}-oji/,ordinal:function(e){return e+\"-oji\"},week:{dow:1,doy:4}})}(a(\"wd/R\"))},\"K/tc\":function(e,t,a){!function(e){\"use strict\";e.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(e){return/^nm$/i.test(e)},meridiem:function(e,t,a){return e<12?a?\"vm\":\"VM\":a?\"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(e){return e+(1===e||8===e||e>=20?\"ste\":\"de\")},week:{dow:1,doy:4}})}(a(\"wd/R\"))},KSF8:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"vi\",{months:\"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12\".split(\"_\"),monthsShort:\"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12\".split(\"_\"),monthsParseExact:!0,weekdays:\"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy\".split(\"_\"),weekdaysShort:\"CN_T2_T3_T4_T5_T6_T7\".split(\"_\"),weekdaysMin:\"CN_T2_T3_T4_T5_T6_T7\".split(\"_\"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,a){return e<12?a?\"sa\":\"SA\":a?\"ch\":\"CH\"},longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [năm] YYYY\",LLL:\"D MMMM [năm] YYYY HH:mm\",LLLL:\"dddd, D MMMM [năm] YYYY HH:mm\",l:\"DD/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"},calendar:{sameDay:\"[Hôm nay lúc] LT\",nextDay:\"[Ngày mai lúc] LT\",nextWeek:\"dddd [tuần tới lúc] LT\",lastDay:\"[Hôm qua lúc] LT\",lastWeek:\"dddd [tuần rồi lúc] LT\",sameElse:\"L\"},relativeTime:{future:\"%s tới\",past:\"%s trước\",s:\"vài giây\",ss:\"%d giây\",m:\"một phút\",mm:\"%d phút\",h:\"một giờ\",hh:\"%d giờ\",d:\"một ngày\",dd:\"%d ngày\",M:\"một tháng\",MM:\"%d tháng\",y:\"một năm\",yy:\"%d năm\"},dayOfMonthOrdinalParse:/\\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(a(\"wd/R\"))},KTz0:function(e,t,a){!function(e){\"use strict\";var t={words:{ss:[\"sekund\",\"sekunda\",\"sekundi\"],m:[\"jedan minut\",\"jednog minuta\"],mm:[\"minut\",\"minuta\",\"minuta\"],h:[\"jedan sat\",\"jednog sata\"],hh:[\"sat\",\"sata\",\"sati\"],dd:[\"dan\",\"dana\",\"dana\"],MM:[\"mjesec\",\"mjeseca\",\"mjeseci\"],yy:[\"godina\",\"godine\",\"godina\"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var i=t.words[n];return 1===n.length?a?i[0]:i[1]:e+\" \"+t.correctGrammaticalCase(e,i)}};e.defineLocale(\"me\",{months:\"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sjutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedjelju] [u] LT\";case 3:return\"[u] [srijedu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[juče u] LT\",lastWeek:function(){return[\"[prošle] [nedjelje] [u] LT\",\"[prošlog] [ponedjeljka] [u] LT\",\"[prošlog] [utorka] [u] LT\",\"[prošle] [srijede] [u] LT\",\"[prošlog] [četvrtka] [u] LT\",\"[prošlog] [petka] [u] LT\",\"[prošle] [subote] [u] LT\"][this.day()]},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"nekoliko sekundi\",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:\"dan\",dd:t.translate,M:\"mjesec\",MM:t.translate,y:\"godinu\",yy:t.translate},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}})}(a(\"wd/R\"))},Loxo:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"uz\",{months:\"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр\".split(\"_\"),monthsShort:\"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек\".split(\"_\"),weekdays:\"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба\".split(\"_\"),weekdaysShort:\"Якш_Душ_Сеш_Чор_Пай_Жум_Шан\".split(\"_\"),weekdaysMin:\"Як_Ду_Се_Чо_Па_Жу_Ша\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"D MMMM YYYY, dddd HH:mm\"},calendar:{sameDay:\"[Бугун соат] LT [да]\",nextDay:\"[Эртага] LT [да]\",nextWeek:\"dddd [куни соат] LT [да]\",lastDay:\"[Кеча соат] LT [да]\",lastWeek:\"[Утган] dddd [куни соат] LT [да]\",sameElse:\"L\"},relativeTime:{future:\"Якин %s ичида\",past:\"Бир неча %s олдин\",s:\"фурсат\",ss:\"%d фурсат\",m:\"бир дакика\",mm:\"%d дакика\",h:\"бир соат\",hh:\"%d соат\",d:\"бир кун\",dd:\"%d кун\",M:\"бир ой\",MM:\"%d ой\",y:\"бир йил\",yy:\"%d йил\"},week:{dow:1,doy:7}})}(a(\"wd/R\"))},\"MO+k\":function(e,t,a){e.exports=function(e){\"use strict\";e=e&&e.hasOwnProperty(\"default\")?e.default:e;var t={rgb2hsl:a,rgb2hsv:n,rgb2hwb:i,rgb2cmyk:s,rgb2keyword:o,rgb2xyz:d,rgb2lab:l,rgb2lch:function(e){return p(l(e))},hsl2rgb:u,hsl2hsv:function(e){var t=e[0],a=e[1]/100,n=e[2]/100;return 0===n?[0,0,0]:[t,2*(a*=(n*=2)<=1?n:2-n)/(n+a)*100,(n+a)/2*100]},hsl2hwb:function(e){return i(u(e))},hsl2cmyk:function(e){return s(u(e))},hsl2keyword:function(e){return o(u(e))},hsv2rgb:_,hsv2hsl:function(e){var t,a,n=e[0],i=e[1]/100,r=e[2]/100;return t=i*r,[n,100*(t=(t/=(a=(2-i)*r)<=1?a:2-a)||0),100*(a/=2)]},hsv2hwb:function(e){return i(_(e))},hsv2cmyk:function(e){return s(_(e))},hsv2keyword:function(e){return o(_(e))},hwb2rgb:m,hwb2hsl:function(e){return a(m(e))},hwb2hsv:function(e){return n(m(e))},hwb2cmyk:function(e){return s(m(e))},hwb2keyword:function(e){return o(m(e))},cmyk2rgb:h,cmyk2hsl:function(e){return a(h(e))},cmyk2hsv:function(e){return n(h(e))},cmyk2hwb:function(e){return i(h(e))},cmyk2keyword:function(e){return o(h(e))},keyword2rgb:Y,keyword2hsl:function(e){return a(Y(e))},keyword2hsv:function(e){return n(Y(e))},keyword2hwb:function(e){return i(Y(e))},keyword2cmyk:function(e){return s(Y(e))},keyword2lab:function(e){return l(Y(e))},keyword2xyz:function(e){return d(Y(e))},xyz2rgb:c,xyz2lab:f,xyz2lch:function(e){return p(f(e))},lab2xyz:M,lab2rgb:y,lab2lch:p,lch2lab:L,lch2xyz:function(e){return M(L(e))},lch2rgb:function(e){return y(L(e))}};function a(e){var t,a,n=e[0]/255,i=e[1]/255,r=e[2]/255,s=Math.min(n,i,r),o=Math.max(n,i,r),d=o-s;return o==s?t=0:n==o?t=(i-r)/d:i==o?t=2+(r-n)/d:r==o&&(t=4+(n-i)/d),(t=Math.min(60*t,360))<0&&(t+=360),a=(s+o)/2,[t,100*(o==s?0:a<=.5?d/(o+s):d/(2-o-s)),100*a]}function n(e){var t,a,n=e[0],i=e[1],r=e[2],s=Math.min(n,i,r),o=Math.max(n,i,r),d=o-s;return a=0==o?0:d/o*1e3/10,o==s?t=0:n==o?t=(i-r)/d:i==o?t=2+(r-n)/d:r==o&&(t=4+(n-i)/d),(t=Math.min(60*t,360))<0&&(t+=360),[t,a,o/255*1e3/10]}function i(e){var t=e[0],n=e[1],i=e[2],r=a(e)[0],s=1/255*Math.min(t,Math.min(n,i)),i=1-1/255*Math.max(t,Math.max(n,i));return[r,100*s,100*i]}function s(e){var t,a=e[0]/255,n=e[1]/255,i=e[2]/255;return t=Math.min(1-a,1-n,1-i),[100*((1-a-t)/(1-t)||0),100*((1-n-t)/(1-t)||0),100*((1-i-t)/(1-t)||0),100*t]}function o(e){return k[JSON.stringify(e)]}function d(e){var t=e[0]/255,a=e[1]/255,n=e[2]/255;t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=.4124*t+.3576*a+.1805*n,r=.2126*t+.7152*a+.0722*n,s=.0193*t+.1192*a+.9505*n;return[100*i,100*r,100*s]}function l(e){var t=d(e),a=t[0],n=t[1],i=t[2];return n/=100,i/=108.883,a=(a/=95.047)>.008856?Math.pow(a,1/3):7.787*a+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,[116*n-16,500*(a-n),200*(n-i)]}function u(e){var t,a,n,i,r,s=e[0]/360,o=e[1]/100,d=e[2]/100;if(0==o)return[r=255*d,r,r];t=2*d-(a=d<.5?d*(1+o):d+o-d*o),i=[0,0,0];for(var l=0;l<3;l++)(n=s+1/3*-(l-1))<0&&n++,n>1&&n--,r=6*n<1?t+6*(a-t)*n:2*n<1?a:3*n<2?t+(a-t)*(2/3-n)*6:t,i[l]=255*r;return i}function _(e){var t=e[0]/60,a=e[1]/100,n=e[2]/100,i=Math.floor(t)%6,r=t-Math.floor(t),s=255*n*(1-a),o=255*n*(1-a*r),d=255*n*(1-a*(1-r)),n=255*n;switch(i){case 0:return[n,d,s];case 1:return[o,n,s];case 2:return[s,n,d];case 3:return[s,o,n];case 4:return[d,s,n];case 5:return[n,s,o]}}function m(e){var t,a,n,i,s=e[0]/360,o=e[1]/100,d=e[2]/100,l=o+d;switch(l>1&&(o/=l,d/=l),t=Math.floor(6*s),n=6*s-t,0!=(1&t)&&(n=1-n),i=o+n*((a=1-d)-o),t){default:case 6:case 0:r=a,g=i,b=o;break;case 1:r=i,g=a,b=o;break;case 2:r=o,g=a,b=i;break;case 3:r=o,g=i,b=a;break;case 4:r=i,g=o,b=a;break;case 5:r=a,g=o,b=i}return[255*r,255*g,255*b]}function h(e){var t,a,n,i=e[0]/100,r=e[1]/100,s=e[2]/100,o=e[3]/100;return t=1-Math.min(1,i*(1-o)+o),a=1-Math.min(1,r*(1-o)+o),n=1-Math.min(1,s*(1-o)+o),[255*t,255*a,255*n]}function c(e){var t,a,n,i=e[0]/100,r=e[1]/100,s=e[2]/100;return a=-.9689*i+1.8758*r+.0415*s,n=.0557*i+-.204*r+1.057*s,t=(t=3.2406*i+-1.5372*r+-.4986*s)>.0031308?1.055*Math.pow(t,1/2.4)-.055:t*=12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,t=Math.min(Math.max(0,t),1),a=Math.min(Math.max(0,a),1),n=Math.min(Math.max(0,n),1),[255*t,255*a,255*n]}function f(e){var t=e[0],a=e[1],n=e[2];return a/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*a-16,500*(t-a),200*(a-n)]}function M(e){var t,a,n,i,r=e[0],s=e[1],o=e[2];return r<=8?i=(a=100*r/903.3)/100*7.787+16/116:(a=100*Math.pow((r+16)/116,3),i=Math.pow(a/100,1/3)),t=t/95.047<=.008856?t=95.047*(s/500+i-16/116)/7.787:95.047*Math.pow(s/500+i,3),n=n/108.883<=.008859?n=108.883*(i-o/200-16/116)/7.787:108.883*Math.pow(i-o/200,3),[t,a,n]}function p(e){var t,a,n,i=e[0],r=e[1],s=e[2];return t=Math.atan2(s,r),(a=360*t/2/Math.PI)<0&&(a+=360),n=Math.sqrt(r*r+s*s),[i,n,a]}function y(e){return c(M(e))}function L(e){var t,a,n,i=e[0],r=e[1],s=e[2];return n=s/360*2*Math.PI,t=r*Math.cos(n),a=r*Math.sin(n),[i,t,a]}function Y(e){return v[e]}var v={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},k={};for(var D in v)k[JSON.stringify(v[D])]=D;var w=function(){return new P};for(var T in t){w[T+\"Raw\"]=function(e){return function(a){return\"number\"==typeof a&&(a=Array.prototype.slice.call(arguments)),t[e](a)}}(T);var x=/(\\w+)2(\\w+)/.exec(T),S=x[1],H=x[2];(w[S]=w[S]||{})[H]=w[T]=function(e){return function(a){\"number\"==typeof a&&(a=Array.prototype.slice.call(arguments));var n=t[e](a);if(\"string\"==typeof n||void 0===n)return n;for(var i=0;i<n.length;i++)n[i]=Math.round(n[i]);return n}}(T)}var P=function(){this.convs={}};P.prototype.routeSpace=function(e,t){var a=t[0];return void 0===a?this.getValues(e):(\"number\"==typeof a&&(a=Array.prototype.slice.call(t)),this.setValues(e,a))},P.prototype.setValues=function(e,t){return this.space=e,this.convs={},this.convs[e]=t,this},P.prototype.getValues=function(e){var t=this.convs[e];if(!t){var a=this.space,n=this.convs[a];t=w[a][e](n),this.convs[e]=t}return t},[\"rgb\",\"hsl\",\"hsv\",\"cmyk\",\"keyword\"].forEach(function(e){P.prototype[e]=function(t){return this.routeSpace(e,arguments)}});var j=w,O={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]},A={getRgba:W,getHsla:F,getRgb:function(e){var t=W(e);return t&&t.slice(0,3)},getHsl:function(e){var t=F(e);return t&&t.slice(0,3)},getHwb:C,getAlpha:function(e){var t=W(e);return t?t[3]:(t=F(e))?t[3]:(t=C(e))?t[3]:void 0},hexString:function(e,t){var t=void 0!==t&&3===e.length?t:e[3];return\"#\"+N(e[0])+N(e[1])+N(e[2])+(t>=0&&t<1?N(Math.round(255*t)):\"\")},rgbString:function(e,t){return t<1||e[3]&&e[3]<1?R(e,t):\"rgb(\"+e[0]+\", \"+e[1]+\", \"+e[2]+\")\"},rgbaString:R,percentString:function(e,t){if(t<1||e[3]&&e[3]<1)return I(e,t);var a=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),i=Math.round(e[2]/255*100);return\"rgb(\"+a+\"%, \"+n+\"%, \"+i+\"%)\"},percentaString:I,hslString:function(e,t){return t<1||e[3]&&e[3]<1?E(e,t):\"hsl(\"+e[0]+\", \"+e[1]+\"%, \"+e[2]+\"%)\"},hslaString:E,hwbString:function(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),\"hwb(\"+e[0]+\", \"+e[1]+\"%, \"+e[2]+\"%\"+(void 0!==t&&1!==t?\", \"+t:\"\")+\")\"},keyword:function(e){return V[e.slice(0,3)]}};function W(e){if(e){var t=[0,0,0],a=1,n=e.match(/^#([a-fA-F0-9]{3,4})$/i),i=\"\";if(n){n=n[1],i=n[3];for(var r=0;r<t.length;r++)t[r]=parseInt(n[r]+n[r],16);i&&(a=Math.round(parseInt(i+i,16)/255*100)/100)}else if(n=e.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){i=n[2],n=n[1];for(var r=0;r<t.length;r++)t[r]=parseInt(n.slice(2*r,2*r+2),16);i&&(a=Math.round(parseInt(i,16)/255*100)/100)}else if(n=e.match(/^rgba?\\(\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*,\\s*([+-]?\\d+)\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i)){for(var r=0;r<t.length;r++)t[r]=parseInt(n[r+1]);a=parseFloat(n[4])}else if(n=e.match(/^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*,\\s*([+-]?[\\d\\.]+)\\%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)$/i)){for(var r=0;r<t.length;r++)t[r]=Math.round(2.55*parseFloat(n[r+1]));a=parseFloat(n[4])}else if(n=e.match(/(\\w+)/)){if(\"transparent\"==n[1])return[0,0,0,0];if(!(t=O[n[1]]))return}for(var r=0;r<t.length;r++)t[r]=z(t[r],0,255);return a=a||0==a?z(a,0,1):1,t[3]=a,t}}function F(e){if(e){var t=e.match(/^hsla?\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/);if(t){var a=parseFloat(t[4]),n=z(parseInt(t[1]),0,360),i=z(parseFloat(t[2]),0,100),r=z(parseFloat(t[3]),0,100),s=z(isNaN(a)?1:a,0,1);return[n,i,r,s]}}}function C(e){if(e){var t=e.match(/^hwb\\(\\s*([+-]?\\d+)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?[\\d\\.]+)\\s*)?\\)/);if(t){var a=parseFloat(t[4]),n=z(parseInt(t[1]),0,360),i=z(parseFloat(t[2]),0,100),r=z(parseFloat(t[3]),0,100),s=z(isNaN(a)?1:a,0,1);return[n,i,r,s]}}}function R(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),\"rgba(\"+e[0]+\", \"+e[1]+\", \"+e[2]+\", \"+t+\")\"}function I(e,t){var a=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),i=Math.round(e[2]/255*100);return\"rgba(\"+a+\"%, \"+n+\"%, \"+i+\"%, \"+(t||e[3]||1)+\")\"}function E(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),\"hsla(\"+e[0]+\", \"+e[1]+\"%, \"+e[2]+\"%, \"+t+\")\"}function z(e,t,a){return Math.min(Math.max(t,e),a)}function N(e){var t=e.toString(16).toUpperCase();return t.length<2?\"0\"+t:t}var V={};for(var B in O)V[O[B]]=B;var J=function(e){return e instanceof J?e:this instanceof J?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void(\"string\"==typeof e?(t=A.getRgba(e))?this.setValues(\"rgb\",t):(t=A.getHsla(e))?this.setValues(\"hsl\",t):(t=A.getHwb(e))&&this.setValues(\"hwb\",t):\"object\"==typeof e&&(void 0!==(t=e).r||void 0!==t.red?this.setValues(\"rgb\",t):void 0!==t.l||void 0!==t.lightness?this.setValues(\"hsl\",t):void 0!==t.v||void 0!==t.value?this.setValues(\"hsv\",t):void 0!==t.w||void 0!==t.whiteness?this.setValues(\"hwb\",t):void 0===t.c&&void 0===t.cyan||this.setValues(\"cmyk\",t)))):new J(e);var t};J.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace(\"rgb\",arguments)},hsl:function(){return this.setSpace(\"hsl\",arguments)},hsv:function(){return this.setSpace(\"hsv\",arguments)},hwb:function(){return this.setSpace(\"hwb\",arguments)},cmyk:function(){return this.setSpace(\"cmyk\",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var e=this.values;return 1!==e.alpha?e.hwb.concat([e.alpha]):e.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var e=this.values;return e.rgb.concat([e.alpha])},hslaArray:function(){var e=this.values;return e.hsl.concat([e.alpha])},alpha:function(e){return void 0===e?this.values.alpha:(this.setValues(\"alpha\",e),this)},red:function(e){return this.setChannel(\"rgb\",0,e)},green:function(e){return this.setChannel(\"rgb\",1,e)},blue:function(e){return this.setChannel(\"rgb\",2,e)},hue:function(e){return e&&(e=(e%=360)<0?360+e:e),this.setChannel(\"hsl\",0,e)},saturation:function(e){return this.setChannel(\"hsl\",1,e)},lightness:function(e){return this.setChannel(\"hsl\",2,e)},saturationv:function(e){return this.setChannel(\"hsv\",1,e)},whiteness:function(e){return this.setChannel(\"hwb\",1,e)},blackness:function(e){return this.setChannel(\"hwb\",2,e)},value:function(e){return this.setChannel(\"hsv\",2,e)},cyan:function(e){return this.setChannel(\"cmyk\",0,e)},magenta:function(e){return this.setChannel(\"cmyk\",1,e)},yellow:function(e){return this.setChannel(\"cmyk\",2,e)},black:function(e){return this.setChannel(\"cmyk\",3,e)},hexString:function(){return A.hexString(this.values.rgb)},rgbString:function(){return A.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return A.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return A.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return A.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return A.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return A.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return A.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var e=this.values.rgb;return e[0]<<16|e[1]<<8|e[2]},luminosity:function(){for(var e=this.values.rgb,t=[],a=0;a<e.length;a++){var n=e[a]/255;t[a]=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast:function(e){var t=this.luminosity(),a=e.luminosity();return t>a?(t+.05)/(a+.05):(a+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?\"AAA\":t>=4.5?\"AA\":\"\"},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues(\"rgb\",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues(\"hsl\",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues(\"hsl\",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues(\"hsl\",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues(\"hsl\",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues(\"hwb\",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues(\"hwb\",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues(\"rgb\",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues(\"alpha\",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues(\"alpha\",t+t*e),this},rotate:function(e){var t=this.values.hsl,a=(t[0]+e)%360;return t[0]=a<0?360+a:a,this.setValues(\"hsl\",t),this},mix:function(e,t){var a=e,n=void 0===t?.5:t,i=2*n-1,r=this.alpha()-a.alpha(),s=((i*r==-1?i:(i+r)/(1+i*r))+1)/2,o=1-s;return this.rgb(s*this.red()+o*a.red(),s*this.green()+o*a.green(),s*this.blue()+o*a.blue()).alpha(this.alpha()*n+a.alpha()*(1-n))},toJSON:function(){return this.rgb()},clone:function(){var e,t,a=new J,n=this.values,i=a.values;for(var r in n)n.hasOwnProperty(r)&&(e=n[r],\"[object Array]\"===(t={}.toString.call(e))?i[r]=e.slice(0):\"[object Number]\"===t?i[r]=e:console.error(\"unexpected color value:\",e));return a}},J.prototype.spaces={rgb:[\"red\",\"green\",\"blue\"],hsl:[\"hue\",\"saturation\",\"lightness\"],hsv:[\"hue\",\"saturation\",\"value\"],hwb:[\"hue\",\"whiteness\",\"blackness\"],cmyk:[\"cyan\",\"magenta\",\"yellow\",\"black\"]},J.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},J.prototype.getValues=function(e){for(var t=this.values,a={},n=0;n<e.length;n++)a[e.charAt(n)]=t[e][n];return 1!==t.alpha&&(a.a=t.alpha),a},J.prototype.setValues=function(e,t){var a,n,i=this.values,r=this.spaces,s=this.maxes,o=1;if(this.valid=!0,\"alpha\"===e)o=t;else if(t.length)i[e]=t.slice(0,e.length),o=t[e.length];else if(void 0!==t[e.charAt(0)]){for(a=0;a<e.length;a++)i[e][a]=t[e.charAt(a)];o=t.a}else if(void 0!==t[r[e][0]]){var d=r[e];for(a=0;a<e.length;a++)i[e][a]=t[d[a]];o=t.alpha}if(i.alpha=Math.max(0,Math.min(1,void 0===o?i.alpha:o)),\"alpha\"===e)return!1;for(a=0;a<e.length;a++)n=Math.max(0,Math.min(s[e][a],i[e][a])),i[e][a]=Math.round(n);for(var l in r)l!==e&&(i[l]=j[e][l](i[e]));return!0},J.prototype.setSpace=function(e,t){var a=t[0];return void 0===a?this.getValues(e):(\"number\"==typeof a&&(a=Array.prototype.slice.call(t)),this.setValues(e,a),this)},J.prototype.setChannel=function(e,t,a){var n=this.values[e];return void 0===a?n[t]:a===n[t]?this:(n[t]=a,this.setValues(e,n),this)},\"undefined\"!=typeof window&&(window.Color=J);var U,G=J,q={noop:function(){},uid:(U=0,function(){return U++}),isNullOrUndef:function(e){return null==e},isArray:function(e){if(Array.isArray&&Array.isArray(e))return!0;var t=Object.prototype.toString.call(e);return\"[object\"===t.substr(0,7)&&\"Array]\"===t.substr(-6)},isObject:function(e){return null!==e&&\"[object Object]\"===Object.prototype.toString.call(e)},isFinite:function(e){return(\"number\"==typeof e||e instanceof Number)&&isFinite(e)},valueOrDefault:function(e,t){return void 0===e?t:e},valueAtIndexOrDefault:function(e,t,a){return q.valueOrDefault(q.isArray(e)?e[t]:e,a)},callback:function(e,t,a){if(e&&\"function\"==typeof e.call)return e.apply(a,t)},each:function(e,t,a,n){var i,r,s;if(q.isArray(e))if(r=e.length,n)for(i=r-1;i>=0;i--)t.call(a,e[i],i);else for(i=0;i<r;i++)t.call(a,e[i],i);else if(q.isObject(e))for(s=Object.keys(e),r=s.length,i=0;i<r;i++)t.call(a,e[s[i]],s[i])},arrayEquals:function(e,t){var a,n,i,r;if(!e||!t||e.length!==t.length)return!1;for(a=0,n=e.length;a<n;++a)if(i=e[a],r=t[a],i instanceof Array&&r instanceof Array){if(!q.arrayEquals(i,r))return!1}else if(i!==r)return!1;return!0},clone:function(e){if(q.isArray(e))return e.map(q.clone);if(q.isObject(e)){for(var t={},a=Object.keys(e),n=a.length,i=0;i<n;++i)t[a[i]]=q.clone(e[a[i]]);return t}return e},_merger:function(e,t,a,n){var i=t[e],r=a[e];q.isObject(i)&&q.isObject(r)?q.merge(i,r,n):t[e]=q.clone(r)},_mergerIf:function(e,t,a){var n=t[e],i=a[e];q.isObject(n)&&q.isObject(i)?q.mergeIf(n,i):t.hasOwnProperty(e)||(t[e]=q.clone(i))},merge:function(e,t,a){var n,i,r,s,o,d=q.isArray(t)?t:[t],l=d.length;if(!q.isObject(e))return e;for(n=(a=a||{}).merger||q._merger,i=0;i<l;++i)if(t=d[i],q.isObject(t))for(r=Object.keys(t),o=0,s=r.length;o<s;++o)n(r[o],e,t,a);return e},mergeIf:function(e,t){return q.merge(e,t,{merger:q._mergerIf})},extend:function(e){for(var t=function(t,a){e[a]=t},a=1,n=arguments.length;a<n;++a)q.each(arguments[a],t);return e},inherits:function(e){var t=this,a=e&&e.hasOwnProperty(\"constructor\")?e.constructor:function(){return t.apply(this,arguments)},n=function(){this.constructor=a};return n.prototype=t.prototype,a.prototype=new n,a.extend=q.inherits,e&&q.extend(a.prototype,e),a.__super__=t.prototype,a}},$=q;q.callCallback=q.callback,q.indexOf=function(e,t,a){return Array.prototype.indexOf.call(e,t,a)},q.getValueOrDefault=q.valueOrDefault,q.getValueAtIndexOrDefault=q.valueAtIndexOrDefault;var K={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return(e-=1)*e*e+1},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-((e-=1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return(e-=1)*e*e*e*e+1},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return 1-Math.cos(e*(Math.PI/2))},easeOutSine:function(e){return Math.sin(e*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e)-1)},easeInExpo:function(e){return 0===e?0:Math.pow(2,10*(e-1))},easeOutExpo:function(e){return 1===e?1:1-Math.pow(2,-10*e)},easeInOutExpo:function(e){return 0===e?0:1===e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(2-Math.pow(2,-10*--e))},easeInCirc:function(e){return e>=1?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,a=0,n=1;return 0===e?0:1===e?1:(a||(a=.3),n<1?(n=1,t=a/4):t=a/(2*Math.PI)*Math.asin(1/n),-n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a))},easeOutElastic:function(e){var t=1.70158,a=0,n=1;return 0===e?0:1===e?1:(a||(a=.3),n<1?(n=1,t=a/4):t=a/(2*Math.PI)*Math.asin(1/n),n*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/a)+1)},easeInOutElastic:function(e){var t=1.70158,a=0,n=1;return 0===e?0:2==(e/=.5)?1:(a||(a=.45),n<1?(n=1,t=a/4):t=a/(2*Math.PI)*Math.asin(1/n),e<1?n*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a)*-.5:n*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/a)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:function(e){return 1-K.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*K.easeInBounce(2*e):.5*K.easeOutBounce(2*e-1)+.5}},Z={effects:K};$.easingEffects=K;var Q=Math.PI,X=Q/180,ee=2*Q,te=Q/2,ae=Q/4,ne=2*Q/3,ie={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,a,n,i,r){if(r){var s=Math.min(r,i/2,n/2),o=t+s,d=a+s,l=t+n-s,u=a+i-s;e.moveTo(t,d),o<l&&d<u?(e.arc(o,d,s,-Q,-te),e.arc(l,d,s,-te,0),e.arc(l,u,s,0,te),e.arc(o,u,s,te,Q)):o<l?(e.moveTo(o,a),e.arc(l,d,s,-te,te),e.arc(o,d,s,te,Q+te)):d<u?(e.arc(o,d,s,-Q,0),e.arc(o,u,s,0,Q)):e.arc(o,d,s,-Q,Q),e.closePath(),e.moveTo(t,a)}else e.rect(t,a,n,i)},drawPoint:function(e,t,a,n,i,r){var s,o,d,l,u,_=(r||0)*X;if(!t||\"object\"!=typeof t||\"[object HTMLImageElement]\"!==(s=t.toString())&&\"[object HTMLCanvasElement]\"!==s){if(!(isNaN(a)||a<=0)){switch(e.beginPath(),t){default:e.arc(n,i,a,0,ee),e.closePath();break;case\"triangle\":e.moveTo(n+Math.sin(_)*a,i-Math.cos(_)*a),_+=ne,e.lineTo(n+Math.sin(_)*a,i-Math.cos(_)*a),_+=ne,e.lineTo(n+Math.sin(_)*a,i-Math.cos(_)*a),e.closePath();break;case\"rectRounded\":l=a-(u=.516*a),o=Math.cos(_+ae)*l,d=Math.sin(_+ae)*l,e.arc(n-o,i-d,u,_-Q,_-te),e.arc(n+d,i-o,u,_-te,_),e.arc(n+o,i+d,u,_,_+te),e.arc(n-d,i+o,u,_+te,_+Q),e.closePath();break;case\"rect\":if(!r){l=Math.SQRT1_2*a,e.rect(n-l,i-l,2*l,2*l);break}_+=ae;case\"rectRot\":o=Math.cos(_)*a,d=Math.sin(_)*a,e.moveTo(n-o,i-d),e.lineTo(n+d,i-o),e.lineTo(n+o,i+d),e.lineTo(n-d,i+o),e.closePath();break;case\"crossRot\":_+=ae;case\"cross\":o=Math.cos(_)*a,d=Math.sin(_)*a,e.moveTo(n-o,i-d),e.lineTo(n+o,i+d),e.moveTo(n+d,i-o),e.lineTo(n-d,i+o);break;case\"star\":o=Math.cos(_)*a,d=Math.sin(_)*a,e.moveTo(n-o,i-d),e.lineTo(n+o,i+d),e.moveTo(n+d,i-o),e.lineTo(n-d,i+o),_+=ae,o=Math.cos(_)*a,d=Math.sin(_)*a,e.moveTo(n-o,i-d),e.lineTo(n+o,i+d),e.moveTo(n+d,i-o),e.lineTo(n-d,i+o);break;case\"line\":o=Math.cos(_)*a,d=Math.sin(_)*a,e.moveTo(n-o,i-d),e.lineTo(n+o,i+d);break;case\"dash\":e.moveTo(n,i),e.lineTo(n+Math.cos(_)*a,i+Math.sin(_)*a)}e.fill(),e.stroke()}}else e.drawImage(t,n-t.width/2,i-t.height/2,t.width,t.height)},_isPointInArea:function(e,t){return e.x>t.left-1e-6&&e.x<t.right+1e-6&&e.y>t.top-1e-6&&e.y<t.bottom+1e-6},clipArea:function(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()},unclipArea:function(e){e.restore()},lineTo:function(e,t,a,n){var i=a.steppedLine;if(i){if(\"middle\"===i){var r=(t.x+a.x)/2;e.lineTo(r,n?a.y:t.y),e.lineTo(r,n?t.y:a.y)}else\"after\"===i&&!n||\"after\"!==i&&n?e.lineTo(t.x,a.y):e.lineTo(a.x,t.y);e.lineTo(a.x,a.y)}else a.tension?e.bezierCurveTo(n?t.controlPointPreviousX:t.controlPointNextX,n?t.controlPointPreviousY:t.controlPointNextY,n?a.controlPointNextX:a.controlPointPreviousX,n?a.controlPointNextY:a.controlPointPreviousY,a.x,a.y):e.lineTo(a.x,a.y)}},re=ie;$.clear=ie.clear,$.drawRoundedRectangle=function(e){e.beginPath(),ie.roundedRect.apply(ie,arguments)};var se={_set:function(e,t){return $.merge(this[e]||(this[e]={}),t)}};se._set(\"global\",{defaultColor:\"rgba(0,0,0,0.1)\",defaultFontColor:\"#666\",defaultFontFamily:\"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",defaultFontSize:12,defaultFontStyle:\"normal\",defaultLineHeight:1.2,showLines:!0});var oe=se,de=$.valueOrDefault,le={toLineHeight:function(e,t){var a=(\"\"+e).match(/^(normal|(\\d+(?:\\.\\d+)?)(px|em|%)?)$/);if(!a||\"normal\"===a[1])return 1.2*t;switch(e=+a[2],a[3]){case\"px\":return e;case\"%\":e/=100}return t*e},toPadding:function(e){var t,a,n,i;return $.isObject(e)?(t=+e.top||0,a=+e.right||0,n=+e.bottom||0,i=+e.left||0):t=a=n=i=+e||0,{top:t,right:a,bottom:n,left:i,height:t+n,width:i+a}},_parseFont:function(e){var t=oe.global,a=de(e.fontSize,t.defaultFontSize),n={family:de(e.fontFamily,t.defaultFontFamily),lineHeight:$.options.toLineHeight(de(e.lineHeight,t.defaultLineHeight),a),size:a,style:de(e.fontStyle,t.defaultFontStyle),weight:null,string:\"\"};return n.string=function(e){return!e||$.isNullOrUndef(e.size)||$.isNullOrUndef(e.family)?null:(e.style?e.style+\" \":\"\")+(e.weight?e.weight+\" \":\"\")+e.size+\"px \"+e.family}(n),n},resolve:function(e,t,a){var n,i,r;for(n=0,i=e.length;n<i;++n)if(void 0!==(r=e[n])&&(void 0!==t&&\"function\"==typeof r&&(r=r(t)),void 0!==a&&$.isArray(r)&&(r=r[a]),void 0!==r))return r}},ue=$,_e=Z,me=re,he=le;ue.easing=_e,ue.canvas=me,ue.options=he;var ce=function(e){ue.extend(this,e),this.initialize.apply(this,arguments)};ue.extend(ce.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var e=this;return e._view||(e._view=ue.clone(e._model)),e._start={},e},transition:function(e){var t=this,a=t._model,n=t._start,i=t._view;return a&&1!==e?(i||(i=t._view={}),n||(n=t._start={}),function(e,t,a,n){var i,r,s,o,d,l,u,_,m,h=Object.keys(a);for(i=0,r=h.length;i<r;++i)if(s=h[i],l=a[s],t.hasOwnProperty(s)||(t[s]=l),(o=t[s])!==l&&\"_\"!==s[0]){if(e.hasOwnProperty(s)||(e[s]=o),d=e[s],(u=typeof l)==typeof d)if(\"string\"===u){if((_=G(d)).valid&&(m=G(l)).valid){t[s]=m.mix(_,n).rgbString();continue}}else if(ue.isFinite(d)&&ue.isFinite(l)){t[s]=d+(l-d)*n;continue}t[s]=l}}(n,i,a,e),t):(t._view=a,t._start=null,t)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return ue.isNumber(this._model.x)&&ue.isNumber(this._model.y)}}),ce.extend=ue.inherits;var fe=ce,Me=fe.extend({chart:null,currentStep:0,numSteps:60,easing:\"\",render:null,onAnimationProgress:null,onAnimationComplete:null}),pe=Me;Object.defineProperty(Me.prototype,\"animationObject\",{get:function(){return this}}),Object.defineProperty(Me.prototype,\"chartInstance\",{get:function(){return this.chart},set:function(e){this.chart=e}}),oe._set(\"global\",{animation:{duration:1e3,easing:\"easeOutQuart\",onProgress:ue.noop,onComplete:ue.noop}});var ye={animations:[],request:null,addAnimation:function(e,t,a,n){var i,r,s=this.animations;for(t.chart=e,t.startTime=Date.now(),t.duration=a,n||(e.animating=!0),i=0,r=s.length;i<r;++i)if(s[i].chart===e)return void(s[i]=t);s.push(t),1===s.length&&this.requestAnimationFrame()},cancelAnimation:function(e){var t=ue.findIndex(this.animations,function(t){return t.chart===e});-1!==t&&(this.animations.splice(t,1),e.animating=!1)},requestAnimationFrame:function(){var e=this;null===e.request&&(e.request=ue.requestAnimFrame.call(window,function(){e.request=null,e.startDigest()}))},startDigest:function(){this.advance(),this.animations.length>0&&this.requestAnimationFrame()},advance:function(){for(var e,t,a,n,i=this.animations,r=0;r<i.length;)e=i[r],t=e.chart,a=e.numSteps,n=Math.floor((Date.now()-e.startTime)/e.duration*a)+1,e.currentStep=Math.min(n,a),ue.callback(e.render,[t,e],t),ue.callback(e.onAnimationProgress,[e],t),e.currentStep>=a?(ue.callback(e.onAnimationComplete,[e],t),t.animating=!1,i.splice(r,1)):++r}},ge=ue.options.resolve,Le=[\"push\",\"pop\",\"shift\",\"splice\",\"unshift\"];function Ye(e,t){var a=e._chartjs;if(a){var n=a.listeners,i=n.indexOf(t);-1!==i&&n.splice(i,1),n.length>0||(Le.forEach(function(t){delete e[t]}),delete e._chartjs)}}var ve=function(e,t){this.initialize(e,t)};ue.extend(ve.prototype,{datasetElementType:null,dataElementType:null,initialize:function(e,t){this.chart=e,this.index=t,this.linkScales(),this.addElements()},updateIndex:function(e){this.index=e},linkScales:function(){var e=this,t=e.getMeta(),a=e.getDataset();null!==t.xAxisID&&t.xAxisID in e.chart.scales||(t.xAxisID=a.xAxisID||e.chart.options.scales.xAxes[0].id),null!==t.yAxisID&&t.yAxisID in e.chart.scales||(t.yAxisID=a.yAxisID||e.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},_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&&Ye(this._data,this)},createMetaDataset:function(){var e=this.datasetElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(e){var t=this.dataElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index,_index:e})},addElements:function(){var e,t,a=this.getMeta(),n=this.getDataset().data||[],i=a.data;for(e=0,t=n.length;e<t;++e)i[e]=i[e]||this.createMetaData(e);a.dataset=a.dataset||this.createMetaDataset()},addElementAndReset:function(e){var t=this.createMetaData(e);this.getMeta().data.splice(e,0,t),this.updateElement(t,e,!0)},buildOrUpdateElements:function(){var e,t,a=this,n=a.getDataset(),i=n.data||(n.data=[]);a._data!==i&&(a._data&&Ye(a._data,a),i&&Object.isExtensible(i)&&(t=a,(e=i)._chartjs?e._chartjs.listeners.push(t):(Object.defineProperty(e,\"_chartjs\",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),Le.forEach(function(t){var a=\"onData\"+t.charAt(0).toUpperCase()+t.slice(1),n=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:function(){var t=Array.prototype.slice.call(arguments),i=n.apply(this,t);return ue.each(e._chartjs.listeners,function(e){\"function\"==typeof e[a]&&e[a].apply(e,t)}),i}})}))),a._data=i),a.resyncElements()},update:ue.noop,transition:function(e){for(var t=this.getMeta(),a=t.data||[],n=a.length,i=0;i<n;++i)a[i].transition(e);t.dataset&&t.dataset.transition(e)},draw:function(){var e=this.getMeta(),t=e.data||[],a=t.length,n=0;for(e.dataset&&e.dataset.draw();n<a;++n)t[n].draw()},removeHoverStyle:function(e){ue.merge(e._model,e.$previousStyle||{}),delete e.$previousStyle},setHoverStyle:function(e){var t=this.chart.data.datasets[e._datasetIndex],a=e._index,n=e.custom||{},i=e._model,r=ue.getHoverColor;e.$previousStyle={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderWidth:i.borderWidth},i.backgroundColor=ge([n.hoverBackgroundColor,t.hoverBackgroundColor,r(i.backgroundColor)],void 0,a),i.borderColor=ge([n.hoverBorderColor,t.hoverBorderColor,r(i.borderColor)],void 0,a),i.borderWidth=ge([n.hoverBorderWidth,t.hoverBorderWidth,i.borderWidth],void 0,a)},resyncElements:function(){var e=this.getMeta(),t=this.getDataset().data,a=e.data.length,n=t.length;n<a?e.data.splice(n,a-n):n>a&&this.insertElements(a,n-a)},insertElements:function(e,t){for(var a=0;a<t;++a)this.addElementAndReset(e+a)},onDataPush:function(){var e=arguments.length;this.insertElements(this.getDataset().data.length-e,e)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(e,t){this.getMeta().data.splice(e,t),this.insertElements(e,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),ve.extend=ue.inherits;var ke=ve;oe._set(\"global\",{elements:{arc:{backgroundColor:oe.global.defaultColor,borderColor:\"#fff\",borderWidth:2,borderAlign:\"center\"}}});var be=fe.extend({inLabelRange:function(e){var t=this._view;return!!t&&Math.pow(e-t.x,2)<Math.pow(t.radius+t.hoverRadius,2)},inRange:function(e,t){var a=this._view;if(a){for(var n=ue.getAngleFromPoint(a,{x:e,y:t}),i=n.angle,r=n.distance,s=a.startAngle,o=a.endAngle;o<s;)o+=2*Math.PI;for(;i>o;)i-=2*Math.PI;for(;i<s;)i+=2*Math.PI;var d=i>=s&&i<=o,l=r>=a.innerRadius&&r<=a.outerRadius;return d&&l}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,a=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*a,y:e.y+Math.sin(t)*a}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,a=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*a,y:e.y+Math.sin(t)*a}},draw:function(){var e,t=this._chart.ctx,a=this._view,n=a.startAngle,i=a.endAngle,r=\"inner\"===a.borderAlign?.33:0;t.save(),t.beginPath(),t.arc(a.x,a.y,Math.max(a.outerRadius-r,0),n,i),t.arc(a.x,a.y,a.innerRadius,i,n,!0),t.closePath(),t.fillStyle=a.backgroundColor,t.fill(),a.borderWidth&&(\"inner\"===a.borderAlign?(t.beginPath(),e=r/a.outerRadius,t.arc(a.x,a.y,a.outerRadius,n-e,i+e),a.innerRadius>r?(e=r/a.innerRadius,t.arc(a.x,a.y,a.innerRadius-r,i+e,n-e,!0)):t.arc(a.x,a.y,r,i+Math.PI/2,n-Math.PI/2),t.closePath(),t.clip(),t.beginPath(),t.arc(a.x,a.y,a.outerRadius,n,i),t.arc(a.x,a.y,a.innerRadius,i,n,!0),t.closePath(),t.lineWidth=2*a.borderWidth,t.lineJoin=\"round\"):(t.lineWidth=a.borderWidth,t.lineJoin=\"bevel\"),t.strokeStyle=a.borderColor,t.stroke()),t.restore()}}),De=ue.valueOrDefault,we=oe.global.defaultColor;oe._set(\"global\",{elements:{line:{tension:.4,backgroundColor:we,borderWidth:3,borderColor:we,borderCapStyle:\"butt\",borderDash:[],borderDashOffset:0,borderJoinStyle:\"miter\",capBezierPoints:!0,fill:!0}}});var Te=fe.extend({draw:function(){var e,t,a,n,i=this._view,r=this._chart.ctx,s=i.spanGaps,o=this._children.slice(),d=oe.global,l=d.elements.line,u=-1;for(this._loop&&o.length&&o.push(o[0]),r.save(),r.lineCap=i.borderCapStyle||l.borderCapStyle,r.setLineDash&&r.setLineDash(i.borderDash||l.borderDash),r.lineDashOffset=De(i.borderDashOffset,l.borderDashOffset),r.lineJoin=i.borderJoinStyle||l.borderJoinStyle,r.lineWidth=De(i.borderWidth,l.borderWidth),r.strokeStyle=i.borderColor||d.defaultColor,r.beginPath(),u=-1,e=0;e<o.length;++e)t=o[e],a=ue.previousItem(o,e),n=t._view,0===e?n.skip||(r.moveTo(n.x,n.y),u=e):(a=-1===u?a:o[u],n.skip||(u!==e-1&&!s||-1===u?r.moveTo(n.x,n.y):ue.canvas.lineTo(r,a._view,t._view),u=e));r.stroke(),r.restore()}}),xe=ue.valueOrDefault,Se=oe.global.defaultColor;function He(e){var t=this._view;return!!t&&Math.abs(e-t.x)<t.radius+t.hitRadius}oe._set(\"global\",{elements:{point:{radius:3,pointStyle:\"circle\",backgroundColor:Se,borderColor:Se,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});var Pe=fe.extend({inRange:function(e,t){var a=this._view;return!!a&&Math.pow(e-a.x,2)+Math.pow(t-a.y,2)<Math.pow(a.hitRadius+a.radius,2)},inLabelRange:He,inXRange:He,inYRange:function(e){var t=this._view;return!!t&&Math.abs(e-t.y)<t.radius+t.hitRadius},getCenterPoint:function(){var e=this._view;return{x:e.x,y:e.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y,padding:e.radius+e.borderWidth}},draw:function(e){var t=this._view,a=this._chart.ctx,n=t.pointStyle,i=t.rotation,r=t.radius,s=t.x,o=t.y,d=oe.global,l=d.defaultColor;t.skip||(void 0===e||ue.canvas._isPointInArea(t,e))&&(a.strokeStyle=t.borderColor||l,a.lineWidth=xe(t.borderWidth,d.elements.point.borderWidth),a.fillStyle=t.backgroundColor||l,ue.canvas.drawPoint(a,n,r,s,o,i))}}),je=oe.global.defaultColor;function Oe(e){return e&&void 0!==e.width}function Ae(e){var t,a,n,i,r;return Oe(e)?(r=e.width/2,t=e.x-r,a=e.x+r,n=Math.min(e.y,e.base),i=Math.max(e.y,e.base)):(r=e.height/2,t=Math.min(e.x,e.base),a=Math.max(e.x,e.base),n=e.y-r,i=e.y+r),{left:t,top:n,right:a,bottom:i}}function We(e,t,a){return e===t?a:e===a?t:e}function Fe(e,t,a){var n,i,r,s,o=e.borderWidth,d=function(e){var t=e.borderSkipped,a={};return t?(e.horizontal?e.base>e.x&&(t=We(t,\"left\",\"right\")):e.base<e.y&&(t=We(t,\"bottom\",\"top\")),a[t]=!0,a):a}(e);return ue.isObject(o)?(n=+o.top||0,i=+o.right||0,r=+o.bottom||0,s=+o.left||0):n=i=r=s=+o||0,{t:d.top||n<0?0:n>a?a:n,r:d.right||i<0?0:i>t?t:i,b:d.bottom||r<0?0:r>a?a:r,l:d.left||s<0?0:s>t?t:s}}function Ce(e,t,a){var n=null===t,i=null===a,r=!(!e||n&&i)&&Ae(e);return r&&(n||t>=r.left&&t<=r.right)&&(i||a>=r.top&&a<=r.bottom)}oe._set(\"global\",{elements:{rectangle:{backgroundColor:je,borderColor:je,borderSkipped:\"bottom\",borderWidth:0}}});var Re=fe.extend({draw:function(){var e=this._chart.ctx,t=this._view,a=function(e){var t=Ae(e),a=t.right-t.left,n=t.bottom-t.top,i=Fe(e,a/2,n/2);return{outer:{x:t.left,y:t.top,w:a,h:n},inner:{x:t.left+i.l,y:t.top+i.t,w:a-i.l-i.r,h:n-i.t-i.b}}}(t),n=a.outer,i=a.inner;e.fillStyle=t.backgroundColor,e.fillRect(n.x,n.y,n.w,n.h),n.w===i.w&&n.h===i.h||(e.save(),e.beginPath(),e.rect(n.x,n.y,n.w,n.h),e.clip(),e.fillStyle=t.borderColor,e.rect(i.x,i.y,i.w,i.h),e.fill(\"evenodd\"),e.restore())},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){return Ce(this._view,e,t)},inLabelRange:function(e,t){var a=this._view;return Oe(a)?Ce(a,e,null):Ce(a,null,t)},inXRange:function(e){return Ce(this._view,e,null)},inYRange:function(e){return Ce(this._view,null,e)},getCenterPoint:function(){var e,t,a=this._view;return Oe(a)?(e=a.x,t=(a.y+a.base)/2):(e=(a.x+a.base)/2,t=a.y),{x:e,y:t}},getArea:function(){var e=this._view;return Oe(e)?e.width*Math.abs(e.y-e.base):e.height*Math.abs(e.x-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}}),Ie={},Ee=be,ze=Te,Ne=Pe,Ve=Re;Ie.Arc=Ee,Ie.Line=ze,Ie.Point=Ne,Ie.Rectangle=Ve;var Be=ue.options.resolve;oe._set(\"bar\",{hover:{mode:\"label\"},scales:{xAxes:[{type:\"category\",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:\"linear\"}]}});var Je=ke.extend({dataElementType:Ie.Rectangle,initialize:function(){var e;ke.prototype.initialize.apply(this,arguments),(e=this.getMeta()).stack=this.getDataset().stack,e.bar=!0},update:function(e){var t,a,n=this.getMeta().data;for(this._ruler=this.getRuler(),t=0,a=n.length;t<a;++t)this.updateElement(n[t],t,e)},updateElement:function(e,t,a){var n=this,i=n.getMeta(),r=n.getDataset(),s=n._resolveElementOptions(e,t);e._xScale=n.getScaleForId(i.xAxisID),e._yScale=n.getScaleForId(i.yAxisID),e._datasetIndex=n.index,e._index=t,e._model={backgroundColor:s.backgroundColor,borderColor:s.borderColor,borderSkipped:s.borderSkipped,borderWidth:s.borderWidth,datasetLabel:r.label,label:n.chart.data.labels[t]},n._updateElementGeometry(e,t,a),e.pivot()},_updateElementGeometry:function(e,t,a){var n=this,i=e._model,r=n._getValueScale(),s=r.getBasePixel(),o=r.isHorizontal(),d=n._ruler||n.getRuler(),l=n.calculateBarValuePixels(n.index,t),u=n.calculateBarIndexPixels(n.index,t,d);i.horizontal=o,i.base=a?s:l.base,i.x=o?a?s:l.head:u.center,i.y=o?u.center:a?s:l.head,i.height=o?u.size:void 0,i.width=o?void 0:u.size},_getStacks:function(e){var t,a,n=this.chart,i=this._getIndexScale(),r=i.options.stacked,s=void 0===e?n.data.datasets.length:e+1,o=[];for(t=0;t<s;++t)(a=n.getDatasetMeta(t)).bar&&n.isDatasetVisible(t)&&(!1===r||!0===r&&-1===o.indexOf(a.stack)||void 0===r&&(void 0===a.stack||-1===o.indexOf(a.stack)))&&o.push(a.stack);return o},getStackCount:function(){return this._getStacks().length},getStackIndex:function(e,t){var a=this._getStacks(e),n=void 0!==t?a.indexOf(t):-1;return-1===n?a.length-1:n},getRuler:function(){var e,t,a=this._getIndexScale(),n=this.getStackCount(),i=this.index,r=a.isHorizontal(),s=r?a.left:a.top,o=s+(r?a.width:a.height),d=[];for(e=0,t=this.getMeta().data.length;e<t;++e)d.push(a.getPixelForValue(null,e,i));return{min:ue.isNullOrUndef(a.options.barThickness)?function(e,t){var a,n,i,r,s=e.isHorizontal()?e.width:e.height,o=e.getTicks();for(i=1,r=t.length;i<r;++i)s=Math.min(s,Math.abs(t[i]-t[i-1]));for(i=0,r=o.length;i<r;++i)n=e.getPixelForTick(i),s=i>0?Math.min(s,n-a):s,a=n;return s}(a,d):-1,pixels:d,start:s,end:o,stackCount:n,scale:a}},calculateBarValuePixels:function(e,t){var a,n,i,r,s,o,d=this.chart,l=this.getMeta(),u=this._getValueScale(),_=u.isHorizontal(),m=d.data.datasets,h=+u.getRightValue(m[e].data[t]),c=u.options.minBarLength,f=u.options.stacked,M=l.stack,p=0;if(f||void 0===f&&void 0!==M)for(a=0;a<e;++a)(n=d.getDatasetMeta(a)).bar&&n.stack===M&&n.controller._getValueScaleId()===u.id&&d.isDatasetVisible(a)&&(i=+u.getRightValue(m[a].data[t]),(h<0&&i<0||h>=0&&i>0)&&(p+=i));return r=u.getPixelForValue(p),s=u.getPixelForValue(p+h),o=s-r,void 0!==c&&Math.abs(o)<c&&(o=c,s=h>=0&&!_||h<0&&_?r-c:r+c),{size:o,base:r,head:s,center:s+o/2}},calculateBarIndexPixels:function(e,t,a){var n=a.scale.options,i=\"flex\"===n.barThickness?function(e,t,a){var n,i=t.pixels,r=i[e],s=e>0?i[e-1]:null,o=e<i.length-1?i[e+1]:null,d=a.categoryPercentage;return null===s&&(s=r-(null===o?t.end-t.start:o-r)),null===o&&(o=r+r-s),n=r-(r-Math.min(s,o))/2*d,{chunk:Math.abs(o-s)/2*d/t.stackCount,ratio:a.barPercentage,start:n}}(t,a,n):function(e,t,a){var n,i,r=a.barThickness,s=t.stackCount,o=t.pixels[e];return ue.isNullOrUndef(r)?(n=t.min*a.categoryPercentage,i=a.barPercentage):(n=r*s,i=1),{chunk:n/s,ratio:i,start:o-n/2}}(t,a,n),r=this.getStackIndex(e,this.getMeta().stack),s=i.start+i.chunk*r+i.chunk/2,o=Math.min(ue.valueOrDefault(n.maxBarThickness,1/0),i.chunk*i.ratio);return{base:s-o/2,head:s+o/2,center:s,size:o}},draw:function(){var e=this.chart,t=this._getValueScale(),a=this.getMeta().data,n=this.getDataset(),i=a.length,r=0;for(ue.canvas.clipArea(e.ctx,e.chartArea);r<i;++r)isNaN(t.getRightValue(n.data[r]))||a[r].draw();ue.canvas.unclipArea(e.ctx)},_resolveElementOptions:function(e,t){var a,n,i,r=this.chart,s=r.data.datasets,o=s[this.index],d=e.custom||{},l=r.options.elements.rectangle,u={},_={chart:r,dataIndex:t,dataset:o,datasetIndex:this.index},m=[\"backgroundColor\",\"borderColor\",\"borderSkipped\",\"borderWidth\"];for(a=0,n=m.length;a<n;++a)u[i=m[a]]=Be([d[i],o[i],l[i]],_,t);return u}}),Ue=ue.valueOrDefault,Ge=ue.options.resolve;oe._set(\"bubble\",{hover:{mode:\"single\"},scales:{xAxes:[{type:\"linear\",position:\"bottom\",id:\"x-axis-0\"}],yAxes:[{type:\"linear\",position:\"left\",id:\"y-axis-0\"}]},tooltips:{callbacks:{title:function(){return\"\"},label:function(e,t){var a=t.datasets[e.datasetIndex].label||\"\",n=t.datasets[e.datasetIndex].data[e.index];return a+\": (\"+e.xLabel+\", \"+e.yLabel+\", \"+n.r+\")\"}}}});var qe=ke.extend({dataElementType:Ie.Point,update:function(e){var t=this,a=t.getMeta(),n=a.data;ue.each(n,function(a,n){t.updateElement(a,n,e)})},updateElement:function(e,t,a){var n=this,i=n.getMeta(),r=e.custom||{},s=n.getScaleForId(i.xAxisID),o=n.getScaleForId(i.yAxisID),d=n._resolveElementOptions(e,t),l=n.getDataset().data[t],u=n.index,_=a?s.getPixelForDecimal(.5):s.getPixelForValue(\"object\"==typeof l?l:NaN,t,u),m=a?o.getBasePixel():o.getPixelForValue(l,t,u);e._xScale=s,e._yScale=o,e._options=d,e._datasetIndex=u,e._index=t,e._model={backgroundColor:d.backgroundColor,borderColor:d.borderColor,borderWidth:d.borderWidth,hitRadius:d.hitRadius,pointStyle:d.pointStyle,rotation:d.rotation,radius:a?0:d.radius,skip:r.skip||isNaN(_)||isNaN(m),x:_,y:m},e.pivot()},setHoverStyle:function(e){var t=e._model,a=e._options,n=ue.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Ue(a.hoverBackgroundColor,n(a.backgroundColor)),t.borderColor=Ue(a.hoverBorderColor,n(a.borderColor)),t.borderWidth=Ue(a.hoverBorderWidth,a.borderWidth),t.radius=a.radius+a.hoverRadius},_resolveElementOptions:function(e,t){var a,n,i,r=this.chart,s=r.data.datasets,o=s[this.index],d=e.custom||{},l=r.options.elements.point,u=o.data[t],_={},m={chart:r,dataIndex:t,dataset:o,datasetIndex:this.index},h=[\"backgroundColor\",\"borderColor\",\"borderWidth\",\"hoverBackgroundColor\",\"hoverBorderColor\",\"hoverBorderWidth\",\"hoverRadius\",\"hitRadius\",\"pointStyle\",\"rotation\"];for(a=0,n=h.length;a<n;++a)_[i=h[a]]=Ge([d[i],o[i],l[i]],m,t);return _.radius=Ge([d.radius,u?u.r:void 0,o.radius,l.radius],m,t),_}}),$e=ue.options.resolve,Ke=ue.valueOrDefault;oe._set(\"doughnut\",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:\"single\"},legendCallback:function(e){var t=[];t.push('<ul class=\"'+e.id+'-legend\">');var a=e.data,n=a.datasets,i=a.labels;if(n.length)for(var r=0;r<n[0].data.length;++r)t.push('<li><span style=\"background-color:'+n[0].backgroundColor[r]+'\"></span>'),i[r]&&t.push(i[r]),t.push(\"</li>\");return t.push(\"</ul>\"),t.join(\"\")},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map(function(a,n){var i=e.getDatasetMeta(0),r=t.datasets[0],s=i.data[n],o=s&&s.custom||{},d=e.options.elements.arc,l=$e([o.backgroundColor,r.backgroundColor,d.backgroundColor],void 0,n),u=$e([o.borderColor,r.borderColor,d.borderColor],void 0,n),_=$e([o.borderWidth,r.borderWidth,d.borderWidth],void 0,n);return{text:a,fillStyle:l,strokeStyle:u,lineWidth:_,hidden:isNaN(r.data[n])||i.data[n].hidden,index:n}}):[]}},onClick:function(e,t){var a,n,i,r=t.index,s=this.chart;for(a=0,n=(s.data.datasets||[]).length;a<n;++a)(i=s.getDatasetMeta(a)).data[r]&&(i.data[r].hidden=!i.data[r].hidden);s.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return\"\"},label:function(e,t){var a=t.labels[e.index],n=\": \"+t.datasets[e.datasetIndex].data[e.index];return ue.isArray(a)?(a=a.slice())[0]+=n:a+=n,a}}}});var Ze=ke.extend({dataElementType:Ie.Arc,linkScales:ue.noop,getRingIndex:function(e){for(var t=0,a=0;a<e;++a)this.chart.isDatasetVisible(a)&&++t;return t},update:function(e){var t,a,n=this,i=n.chart,r=i.chartArea,s=i.options,o=r.right-r.left,d=r.bottom-r.top,l=Math.min(o,d),u={x:0,y:0},_=n.getMeta(),m=_.data,h=s.cutoutPercentage,c=s.circumference,f=n._getRingWeight(n.index);if(c<2*Math.PI){var M=s.rotation%(2*Math.PI),p=(M+=2*Math.PI*(M>=Math.PI?-1:M<-Math.PI?1:0))+c,y={x:Math.cos(M),y:Math.sin(M)},g={x:Math.cos(p),y:Math.sin(p)},L=M<=0&&p>=0||M<=2*Math.PI&&2*Math.PI<=p,Y=M<=.5*Math.PI&&.5*Math.PI<=p||M<=2.5*Math.PI&&2.5*Math.PI<=p,v=M<=-Math.PI&&-Math.PI<=p||M<=Math.PI&&Math.PI<=p,k=M<=.5*-Math.PI&&.5*-Math.PI<=p||M<=1.5*Math.PI&&1.5*Math.PI<=p,b=h/100,D={x:v?-1:Math.min(y.x*(y.x<0?1:b),g.x*(g.x<0?1:b)),y:k?-1:Math.min(y.y*(y.y<0?1:b),g.y*(g.y<0?1:b))},w={x:L?1:Math.max(y.x*(y.x>0?1:b),g.x*(g.x>0?1:b)),y:Y?1:Math.max(y.y*(y.y>0?1:b),g.y*(g.y>0?1:b))},T={width:.5*(w.x-D.x),height:.5*(w.y-D.y)};l=Math.min(o/T.width,d/T.height),u={x:-.5*(w.x+D.x),y:-.5*(w.y+D.y)}}for(t=0,a=m.length;t<a;++t)m[t]._options=n._resolveElementOptions(m[t],t);for(i.borderWidth=n.getMaxBorderWidth(),i.outerRadius=Math.max((l-i.borderWidth)/2,0),i.innerRadius=Math.max(h?i.outerRadius/100*h:0,0),i.radiusLength=(i.outerRadius-i.innerRadius)/(n._getVisibleDatasetWeightTotal()||1),i.offsetX=u.x*i.outerRadius,i.offsetY=u.y*i.outerRadius,_.total=n.calculateTotal(),n.outerRadius=i.outerRadius-i.radiusLength*n._getRingWeightOffset(n.index),n.innerRadius=Math.max(n.outerRadius-i.radiusLength*f,0),t=0,a=m.length;t<a;++t)n.updateElement(m[t],t,e)},updateElement:function(e,t,a){var n=this,i=n.chart,r=i.chartArea,s=i.options,o=s.animation,d=(r.left+r.right)/2,l=(r.top+r.bottom)/2,u=s.rotation,_=s.rotation,m=n.getDataset(),h=a&&o.animateRotate?0:e.hidden?0:n.calculateCircumference(m.data[t])*(s.circumference/(2*Math.PI)),c=a&&o.animateScale?0:n.innerRadius,f=a&&o.animateScale?0:n.outerRadius,M=e._options||{};ue.extend(e,{_datasetIndex:n.index,_index:t,_model:{backgroundColor:M.backgroundColor,borderColor:M.borderColor,borderWidth:M.borderWidth,borderAlign:M.borderAlign,x:d+i.offsetX,y:l+i.offsetY,startAngle:u,endAngle:_,circumference:h,outerRadius:f,innerRadius:c,label:ue.valueAtIndexOrDefault(m.label,t,i.data.labels[t])}});var p=e._model;a&&o.animateRotate||(p.startAngle=0===t?s.rotation:n.getMeta().data[t-1]._model.endAngle,p.endAngle=p.startAngle+p.circumference),e.pivot()},calculateTotal:function(){var e,t=this.getDataset(),a=this.getMeta(),n=0;return ue.each(a.data,function(a,i){e=t.data[i],isNaN(e)||a.hidden||(n+=Math.abs(e))}),n},calculateCircumference:function(e){var t=this.getMeta().total;return t>0&&!isNaN(e)?2*Math.PI*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,a,n,i,r,s,o,d,l=0,u=this.chart;if(!e)for(t=0,a=u.data.datasets.length;t<a;++t)if(u.isDatasetVisible(t)){n=u.getDatasetMeta(t),e=n.data,t!==this.index&&(r=n.controller);break}if(!e)return 0;for(t=0,a=e.length;t<a;++t)i=e[t],\"inner\"!==(s=r?r._resolveElementOptions(i,t):i._options).borderAlign&&(o=s.borderWidth,d=s.hoverBorderWidth,l=d>(l=o>l?o:l)?d:l);return l},setHoverStyle:function(e){var t=e._model,a=e._options,n=ue.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=Ke(a.hoverBackgroundColor,n(a.backgroundColor)),t.borderColor=Ke(a.hoverBorderColor,n(a.borderColor)),t.borderWidth=Ke(a.hoverBorderWidth,a.borderWidth)},_resolveElementOptions:function(e,t){var a,n,i,r=this.chart,s=this.getDataset(),o=e.custom||{},d=r.options.elements.arc,l={},u={chart:r,dataIndex:t,dataset:s,datasetIndex:this.index},_=[\"backgroundColor\",\"borderColor\",\"borderWidth\",\"borderAlign\",\"hoverBackgroundColor\",\"hoverBorderColor\",\"hoverBorderWidth\"];for(a=0,n=_.length;a<n;++a)l[i=_[a]]=$e([o[i],s[i],d[i]],u,t);return l},_getRingWeightOffset:function(e){for(var t=0,a=0;a<e;++a)this.chart.isDatasetVisible(a)&&(t+=this._getRingWeight(a));return t},_getRingWeight:function(e){return Math.max(Ke(this.chart.data.datasets[e].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});oe._set(\"horizontalBar\",{hover:{mode:\"index\",axis:\"y\"},scales:{xAxes:[{type:\"linear\",position:\"bottom\"}],yAxes:[{type:\"category\",position:\"left\",categoryPercentage:.8,barPercentage:.9,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:\"left\"}},tooltips:{mode:\"index\",axis:\"y\"}});var Qe=Je.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),Xe=ue.valueOrDefault,et=ue.options.resolve,tt=ue.canvas._isPointInArea;function at(e,t){return Xe(e.showLine,t.showLines)}oe._set(\"line\",{showLines:!0,spanGaps:!1,hover:{mode:\"label\"},scales:{xAxes:[{type:\"category\",id:\"x-axis-0\"}],yAxes:[{type:\"linear\",id:\"y-axis-0\"}]}});var nt=ke.extend({datasetElementType:Ie.Line,dataElementType:Ie.Point,update:function(e){var t,a,n=this,i=n.getMeta(),r=i.dataset,s=i.data||[],o=n.getScaleForId(i.yAxisID),d=n.getDataset(),l=at(d,n.chart.options);for(l&&(void 0!==d.tension&&void 0===d.lineTension&&(d.lineTension=d.tension),r._scale=o,r._datasetIndex=n.index,r._children=s,r._model=n._resolveLineOptions(r),r.pivot()),t=0,a=s.length;t<a;++t)n.updateElement(s[t],t,e);for(l&&0!==r._model.tension&&n.updateBezierControlPoints(),t=0,a=s.length;t<a;++t)s[t].pivot()},updateElement:function(e,t,a){var n,i,r=this,s=r.getMeta(),o=e.custom||{},d=r.getDataset(),l=r.index,u=d.data[t],_=r.getScaleForId(s.yAxisID),m=r.getScaleForId(s.xAxisID),h=s.dataset._model,c=r._resolvePointOptions(e,t);n=m.getPixelForValue(\"object\"==typeof u?u:NaN,t,l),i=a?_.getBasePixel():r.calculatePointY(u,t,l),e._xScale=m,e._yScale=_,e._options=c,e._datasetIndex=l,e._index=t,e._model={x:n,y:i,skip:o.skip||isNaN(n)||isNaN(i),radius:c.radius,pointStyle:c.pointStyle,rotation:c.rotation,backgroundColor:c.backgroundColor,borderColor:c.borderColor,borderWidth:c.borderWidth,tension:Xe(o.tension,h?h.tension:0),steppedLine:!!h&&h.steppedLine,hitRadius:c.hitRadius}},_resolvePointOptions:function(e,t){var a,n,i,r=this.chart,s=r.data.datasets[this.index],o=e.custom||{},d=r.options.elements.point,l={},u={chart:r,dataIndex:t,dataset:s,datasetIndex:this.index},_={backgroundColor:\"pointBackgroundColor\",borderColor:\"pointBorderColor\",borderWidth:\"pointBorderWidth\",hitRadius:\"pointHitRadius\",hoverBackgroundColor:\"pointHoverBackgroundColor\",hoverBorderColor:\"pointHoverBorderColor\",hoverBorderWidth:\"pointHoverBorderWidth\",hoverRadius:\"pointHoverRadius\",pointStyle:\"pointStyle\",radius:\"pointRadius\",rotation:\"pointRotation\"},m=Object.keys(_);for(a=0,n=m.length;a<n;++a)i=m[a],l[i]=et([o[i],s[_[i]],s[i],d[i]],u,t);return l},_resolveLineOptions:function(e){var t,a,n,i=this.chart,r=i.data.datasets[this.index],s=e.custom||{},o=i.options,d=o.elements.line,l={},u=[\"backgroundColor\",\"borderWidth\",\"borderColor\",\"borderCapStyle\",\"borderDash\",\"borderDashOffset\",\"borderJoinStyle\",\"fill\",\"cubicInterpolationMode\"];for(t=0,a=u.length;t<a;++t)l[n=u[t]]=et([s[n],r[n],d[n]]);return l.spanGaps=Xe(r.spanGaps,o.spanGaps),l.tension=Xe(r.lineTension,d.tension),l.steppedLine=et([s.steppedLine,r.steppedLine,d.stepped]),l},calculatePointY:function(e,t,a){var n,i,r,s=this.chart,o=this.getMeta(),d=this.getScaleForId(o.yAxisID),l=0,u=0;if(d.options.stacked){for(n=0;n<a;n++)if(i=s.data.datasets[n],\"line\"===(r=s.getDatasetMeta(n)).type&&r.yAxisID===d.id&&s.isDatasetVisible(n)){var _=Number(d.getRightValue(i.data[t]));_<0?u+=_||0:l+=_||0}var m=Number(d.getRightValue(e));return m<0?d.getPixelForValue(u+m):d.getPixelForValue(l+m)}return d.getPixelForValue(e)},updateBezierControlPoints:function(){var e,t,a,n,i=this.chart,r=this.getMeta(),s=r.dataset._model,o=i.chartArea,d=r.data||[];function l(e,t,a){return Math.max(Math.min(e,a),t)}if(s.spanGaps&&(d=d.filter(function(e){return!e._model.skip})),\"monotone\"===s.cubicInterpolationMode)ue.splineCurveMonotone(d);else for(e=0,t=d.length;e<t;++e)a=d[e]._model,n=ue.splineCurve(ue.previousItem(d,e)._model,a,ue.nextItem(d,e)._model,s.tension),a.controlPointPreviousX=n.previous.x,a.controlPointPreviousY=n.previous.y,a.controlPointNextX=n.next.x,a.controlPointNextY=n.next.y;if(i.options.elements.line.capBezierPoints)for(e=0,t=d.length;e<t;++e)a=d[e]._model,tt(a,o)&&(e>0&&tt(d[e-1]._model,o)&&(a.controlPointPreviousX=l(a.controlPointPreviousX,o.left,o.right),a.controlPointPreviousY=l(a.controlPointPreviousY,o.top,o.bottom)),e<d.length-1&&tt(d[e+1]._model,o)&&(a.controlPointNextX=l(a.controlPointNextX,o.left,o.right),a.controlPointNextY=l(a.controlPointNextY,o.top,o.bottom)))},draw:function(){var e,t=this.chart,a=this.getMeta(),n=a.data||[],i=t.chartArea,r=n.length,s=0;for(at(this.getDataset(),t.options)&&(e=(a.dataset._model.borderWidth||0)/2,ue.canvas.clipArea(t.ctx,{left:i.left,right:i.right,top:i.top-e,bottom:i.bottom+e}),a.dataset.draw(),ue.canvas.unclipArea(t.ctx));s<r;++s)n[s].draw(i)},setHoverStyle:function(e){var t=e._model,a=e._options,n=ue.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Xe(a.hoverBackgroundColor,n(a.backgroundColor)),t.borderColor=Xe(a.hoverBorderColor,n(a.borderColor)),t.borderWidth=Xe(a.hoverBorderWidth,a.borderWidth),t.radius=Xe(a.hoverRadius,a.radius)}}),it=ue.options.resolve;oe._set(\"polarArea\",{scale:{type:\"radialLinear\",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(e){var t=[];t.push('<ul class=\"'+e.id+'-legend\">');var a=e.data,n=a.datasets,i=a.labels;if(n.length)for(var r=0;r<n[0].data.length;++r)t.push('<li><span style=\"background-color:'+n[0].backgroundColor[r]+'\"></span>'),i[r]&&t.push(i[r]),t.push(\"</li>\");return t.push(\"</ul>\"),t.join(\"\")},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map(function(a,n){var i=e.getDatasetMeta(0),r=t.datasets[0],s=i.data[n],o=s.custom||{},d=e.options.elements.arc,l=it([o.backgroundColor,r.backgroundColor,d.backgroundColor],void 0,n),u=it([o.borderColor,r.borderColor,d.borderColor],void 0,n),_=it([o.borderWidth,r.borderWidth,d.borderWidth],void 0,n);return{text:a,fillStyle:l,strokeStyle:u,lineWidth:_,hidden:isNaN(r.data[n])||i.data[n].hidden,index:n}}):[]}},onClick:function(e,t){var a,n,i,r=t.index,s=this.chart;for(a=0,n=(s.data.datasets||[]).length;a<n;++a)(i=s.getDatasetMeta(a)).data[r].hidden=!i.data[r].hidden;s.update()}},tooltips:{callbacks:{title:function(){return\"\"},label:function(e,t){return t.labels[e.index]+\": \"+e.yLabel}}}});var rt=ke.extend({dataElementType:Ie.Arc,linkScales:ue.noop,update:function(e){var t,a,n,i=this,r=i.getDataset(),s=i.getMeta(),o=i.chart.options.startAngle||0,d=i._starts=[],l=i._angles=[],u=s.data;for(i._updateRadius(),s.count=i.countVisibleElements(),t=0,a=r.data.length;t<a;t++)d[t]=o,n=i._computeAngle(t),l[t]=n,o+=n;for(t=0,a=u.length;t<a;++t)u[t]._options=i._resolveElementOptions(u[t],t),i.updateElement(u[t],t,e)},_updateRadius:function(){var e=this,t=e.chart,a=t.chartArea,n=t.options,i=Math.min(a.right-a.left,a.bottom-a.top);t.outerRadius=Math.max(i/2,0),t.innerRadius=Math.max(n.cutoutPercentage?t.outerRadius/100*n.cutoutPercentage:1,0),t.radiusLength=(t.outerRadius-t.innerRadius)/t.getVisibleDatasetCount(),e.outerRadius=t.outerRadius-t.radiusLength*e.index,e.innerRadius=e.outerRadius-t.radiusLength},updateElement:function(e,t,a){var n=this,i=n.chart,r=n.getDataset(),s=i.options,o=s.animation,d=i.scale,l=i.data.labels,u=d.xCenter,_=d.yCenter,m=s.startAngle,h=e.hidden?0:d.getDistanceFromCenterForValue(r.data[t]),c=n._starts[t],f=c+(e.hidden?0:n._angles[t]),M=o.animateScale?0:d.getDistanceFromCenterForValue(r.data[t]),p=e._options||{};ue.extend(e,{_datasetIndex:n.index,_index:t,_scale:d,_model:{backgroundColor:p.backgroundColor,borderColor:p.borderColor,borderWidth:p.borderWidth,borderAlign:p.borderAlign,x:u,y:_,innerRadius:0,outerRadius:a?M:h,startAngle:a&&o.animateRotate?m:c,endAngle:a&&o.animateRotate?m:f,label:ue.valueAtIndexOrDefault(l,t,l[t])}}),e.pivot()},countVisibleElements:function(){var e=this.getDataset(),t=this.getMeta(),a=0;return ue.each(t.data,function(t,n){isNaN(e.data[n])||t.hidden||a++}),a},setHoverStyle:function(e){var t=e._model,a=e._options,n=ue.getHoverColor,i=ue.valueOrDefault;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=i(a.hoverBackgroundColor,n(a.backgroundColor)),t.borderColor=i(a.hoverBorderColor,n(a.borderColor)),t.borderWidth=i(a.hoverBorderWidth,a.borderWidth)},_resolveElementOptions:function(e,t){var a,n,i,r=this.chart,s=this.getDataset(),o=e.custom||{},d=r.options.elements.arc,l={},u={chart:r,dataIndex:t,dataset:s,datasetIndex:this.index},_=[\"backgroundColor\",\"borderColor\",\"borderWidth\",\"borderAlign\",\"hoverBackgroundColor\",\"hoverBorderColor\",\"hoverBorderWidth\"];for(a=0,n=_.length;a<n;++a)l[i=_[a]]=it([o[i],s[i],d[i]],u,t);return l},_computeAngle:function(e){var t=this,a=this.getMeta().count,n=t.getDataset(),i=t.getMeta();if(isNaN(n.data[e])||i.data[e].hidden)return 0;var r={chart:t.chart,dataIndex:e,dataset:n,datasetIndex:t.index};return it([t.chart.options.elements.arc.angle,2*Math.PI/a],r,e)}});oe._set(\"pie\",ue.clone(oe.doughnut)),oe._set(\"pie\",{cutoutPercentage:0});var st=Ze,ot=ue.valueOrDefault,dt=ue.options.resolve;oe._set(\"radar\",{scale:{type:\"radialLinear\"},elements:{line:{tension:0}}});var lt=ke.extend({datasetElementType:Ie.Line,dataElementType:Ie.Point,linkScales:ue.noop,update:function(e){var t,a,n=this,i=n.getMeta(),r=i.dataset,s=i.data||[],o=n.chart.scale,d=n.getDataset();for(void 0!==d.tension&&void 0===d.lineTension&&(d.lineTension=d.tension),r._scale=o,r._datasetIndex=n.index,r._children=s,r._loop=!0,r._model=n._resolveLineOptions(r),r.pivot(),t=0,a=s.length;t<a;++t)n.updateElement(s[t],t,e);for(n.updateBezierControlPoints(),t=0,a=s.length;t<a;++t)s[t].pivot()},updateElement:function(e,t,a){var n=this,i=e.custom||{},r=n.getDataset(),s=n.chart.scale,o=s.getPointPositionForValue(t,r.data[t]),d=n._resolvePointOptions(e,t),l=n.getMeta().dataset._model,u=a?s.xCenter:o.x,_=a?s.yCenter:o.y;e._scale=s,e._options=d,e._datasetIndex=n.index,e._index=t,e._model={x:u,y:_,skip:i.skip||isNaN(u)||isNaN(_),radius:d.radius,pointStyle:d.pointStyle,rotation:d.rotation,backgroundColor:d.backgroundColor,borderColor:d.borderColor,borderWidth:d.borderWidth,tension:ot(i.tension,l?l.tension:0),hitRadius:d.hitRadius}},_resolvePointOptions:function(e,t){var a,n,i,r=this.chart,s=r.data.datasets[this.index],o=e.custom||{},d=r.options.elements.point,l={},u={chart:r,dataIndex:t,dataset:s,datasetIndex:this.index},_={backgroundColor:\"pointBackgroundColor\",borderColor:\"pointBorderColor\",borderWidth:\"pointBorderWidth\",hitRadius:\"pointHitRadius\",hoverBackgroundColor:\"pointHoverBackgroundColor\",hoverBorderColor:\"pointHoverBorderColor\",hoverBorderWidth:\"pointHoverBorderWidth\",hoverRadius:\"pointHoverRadius\",pointStyle:\"pointStyle\",radius:\"pointRadius\",rotation:\"pointRotation\"},m=Object.keys(_);for(a=0,n=m.length;a<n;++a)i=m[a],l[i]=dt([o[i],s[_[i]],s[i],d[i]],u,t);return l},_resolveLineOptions:function(e){var t,a,n,i=this.chart,r=i.data.datasets[this.index],s=e.custom||{},o=i.options.elements.line,d={},l=[\"backgroundColor\",\"borderWidth\",\"borderColor\",\"borderCapStyle\",\"borderDash\",\"borderDashOffset\",\"borderJoinStyle\",\"fill\"];for(t=0,a=l.length;t<a;++t)d[n=l[t]]=dt([s[n],r[n],o[n]]);return d.tension=ot(r.lineTension,o.tension),d},updateBezierControlPoints:function(){var e,t,a,n,i=this.getMeta(),r=this.chart.chartArea,s=i.data||[];function o(e,t,a){return Math.max(Math.min(e,a),t)}for(e=0,t=s.length;e<t;++e)a=s[e]._model,n=ue.splineCurve(ue.previousItem(s,e,!0)._model,a,ue.nextItem(s,e,!0)._model,a.tension),a.controlPointPreviousX=o(n.previous.x,r.left,r.right),a.controlPointPreviousY=o(n.previous.y,r.top,r.bottom),a.controlPointNextX=o(n.next.x,r.left,r.right),a.controlPointNextY=o(n.next.y,r.top,r.bottom)},setHoverStyle:function(e){var t=e._model,a=e._options,n=ue.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=ot(a.hoverBackgroundColor,n(a.backgroundColor)),t.borderColor=ot(a.hoverBorderColor,n(a.borderColor)),t.borderWidth=ot(a.hoverBorderWidth,a.borderWidth),t.radius=ot(a.hoverRadius,a.radius)}});oe._set(\"scatter\",{hover:{mode:\"single\"},scales:{xAxes:[{id:\"x-axis-1\",type:\"linear\",position:\"bottom\"}],yAxes:[{id:\"y-axis-1\",type:\"linear\",position:\"left\"}]},showLines:!1,tooltips:{callbacks:{title:function(){return\"\"},label:function(e){return\"(\"+e.xLabel+\", \"+e.yLabel+\")\"}}}});var ut={bar:Je,bubble:qe,doughnut:Ze,horizontalBar:Qe,line:nt,polarArea:rt,pie:st,radar:lt,scatter:nt};function _t(e,t){return e.native?{x:e.x,y:e.y}:ue.getRelativePosition(e,t)}function mt(e,t){var a,n,i,r,s,o=e.data.datasets;for(n=0,r=o.length;n<r;++n)if(e.isDatasetVisible(n))for(a=e.getDatasetMeta(n),i=0,s=a.data.length;i<s;++i){var d=a.data[i];d._view.skip||t(d)}}function ht(e,t){var a=[];return mt(e,function(e){e.inRange(t.x,t.y)&&a.push(e)}),a}function ct(e,t,a,n){var i=Number.POSITIVE_INFINITY,r=[];return mt(e,function(e){if(!a||e.inRange(t.x,t.y)){var s=e.getCenterPoint(),o=n(t,s);o<i?(r=[e],i=o):o===i&&r.push(e)}}),r}function ft(e){var t=-1!==e.indexOf(\"x\"),a=-1!==e.indexOf(\"y\");return function(e,n){var i=t?Math.abs(e.x-n.x):0,r=a?Math.abs(e.y-n.y):0;return Math.sqrt(Math.pow(i,2)+Math.pow(r,2))}}function Mt(e,t,a){var n=_t(t,e);a.axis=a.axis||\"x\";var i=ft(a.axis),r=a.intersect?ht(e,n):ct(e,n,!1,i),s=[];return r.length?(e.data.datasets.forEach(function(t,a){if(e.isDatasetVisible(a)){var n=e.getDatasetMeta(a),i=n.data[r[0]._index];i&&!i._view.skip&&s.push(i)}}),s):[]}var pt={modes:{single:function(e,t){var a=_t(t,e),n=[];return mt(e,function(e){if(e.inRange(a.x,a.y))return n.push(e),n}),n.slice(0,1)},label:Mt,index:Mt,dataset:function(e,t,a){var n=_t(t,e);a.axis=a.axis||\"xy\";var i=ft(a.axis),r=a.intersect?ht(e,n):ct(e,n,!1,i);return r.length>0&&(r=e.getDatasetMeta(r[0]._datasetIndex).data),r},\"x-axis\":function(e,t){return Mt(e,t,{intersect:!1})},point:function(e,t){var a=_t(t,e);return ht(e,a)},nearest:function(e,t,a){var n=_t(t,e);a.axis=a.axis||\"xy\";var i=ft(a.axis);return ct(e,n,a.intersect,i)},x:function(e,t,a){var n=_t(t,e),i=[],r=!1;return mt(e,function(e){e.inXRange(n.x)&&i.push(e),e.inRange(n.x,n.y)&&(r=!0)}),a.intersect&&!r&&(i=[]),i},y:function(e,t,a){var n=_t(t,e),i=[],r=!1;return mt(e,function(e){e.inYRange(n.y)&&i.push(e),e.inRange(n.x,n.y)&&(r=!0)}),a.intersect&&!r&&(i=[]),i}}};function yt(e,t){return ue.where(e,function(e){return e.position===t})}function gt(e,t){e.forEach(function(e,t){return e._tmpIndex_=t,e}),e.sort(function(e,a){var n=t?a:e,i=t?e:a;return n.weight===i.weight?n._tmpIndex_-i._tmpIndex_:n.weight-i.weight}),e.forEach(function(e){delete e._tmpIndex_})}function Lt(e,t){ue.each(e,function(e){t[e.position]+=e.isHorizontal()?e.height:e.width})}oe._set(\"global\",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var Yt,vt={defaults:{},addBox:function(e,t){e.boxes||(e.boxes=[]),t.fullWidth=t.fullWidth||!1,t.position=t.position||\"top\",t.weight=t.weight||0,e.boxes.push(t)},removeBox:function(e,t){var a=e.boxes?e.boxes.indexOf(t):-1;-1!==a&&e.boxes.splice(a,1)},configure:function(e,t,a){for(var n,i=[\"fullWidth\",\"position\",\"weight\"],r=i.length,s=0;s<r;++s)n=i[s],a.hasOwnProperty(n)&&(t[n]=a[n])},update:function(e,t,a){if(e){var n=e.options.layout||{},i=ue.options.toPadding(n.padding),r=i.left,s=i.right,o=i.top,d=i.bottom,l=yt(e.boxes,\"left\"),u=yt(e.boxes,\"right\"),_=yt(e.boxes,\"top\"),m=yt(e.boxes,\"bottom\"),h=yt(e.boxes,\"chartArea\");gt(l,!0),gt(u,!1),gt(_,!0),gt(m,!1);var c,f=l.concat(u),M=_.concat(m),p=f.concat(M),y=t-r-s,g=a-o-d,L=y/2,Y=(t-L)/f.length,v=y,k=g,b={top:o,left:r,bottom:d,right:s},D=[];ue.each(p,function(e){var t,a=e.isHorizontal();a?(t=e.update(e.fullWidth?y:v,g/2),k-=t.height):(t=e.update(Y,k),v-=t.width),D.push({horizontal:a,width:t.width,box:e})}),c=function(e){var t=0,a=0,n=0,i=0;return ue.each(e,function(e){if(e.getPadding){var r=e.getPadding();t=Math.max(t,r.top),a=Math.max(a,r.left),n=Math.max(n,r.bottom),i=Math.max(i,r.right)}}),{top:t,left:a,bottom:n,right:i}}(p),ue.each(f,j),Lt(f,b),ue.each(M,j),Lt(M,b),ue.each(f,function(e){var t=ue.findNextWhere(D,function(t){return t.box===e}),a={left:0,right:0,top:b.top,bottom:b.bottom};t&&e.update(t.width,k,a)}),Lt(p,b={top:o,left:r,bottom:d,right:s});var w=Math.max(c.left-b.left,0);b.left+=w,b.right+=Math.max(c.right-b.right,0);var T=Math.max(c.top-b.top,0);b.top+=T,b.bottom+=Math.max(c.bottom-b.bottom,0);var x=a-b.top-b.bottom,S=t-b.left-b.right;S===v&&x===k||(ue.each(f,function(e){e.height=x}),ue.each(M,function(e){e.fullWidth||(e.width=S)}),k=x,v=S);var H=r+w,P=o+T;ue.each(l.concat(_),O),H+=v,P+=k,ue.each(u,O),ue.each(m,O),e.chartArea={left:b.left,top:b.top,right:b.left+v,bottom:b.top+k},ue.each(h,function(t){t.left=e.chartArea.left,t.top=e.chartArea.top,t.right=e.chartArea.right,t.bottom=e.chartArea.bottom,t.update(v,k)})}function j(e){var t=ue.findNextWhere(D,function(t){return t.box===e});if(t)if(t.horizontal){var a={left:Math.max(b.left,c.left),right:Math.max(b.right,c.right),top:0,bottom:0};e.update(e.fullWidth?y:v,g/2,a)}else e.update(t.width,k)}function O(e){e.isHorizontal()?(e.left=e.fullWidth?r:b.left,e.right=e.fullWidth?t-s:b.left+v,e.top=P,e.bottom=P+e.height,P=e.bottom):(e.left=H,e.right=H+e.width,e.top=b.top,e.bottom=b.top+k,H=e.right)}}},kt=(Yt=Object.freeze({default:\"/*\\n * DOM element rendering detection\\n * https://davidwalsh.name/detect-node-insertion\\n */\\n@keyframes chartjs-render-animation {\\n\\tfrom { opacity: 0.99; }\\n\\tto { opacity: 1; }\\n}\\n\\n.chartjs-render-monitor {\\n\\tanimation: chartjs-render-animation 0.001s;\\n}\\n\\n/*\\n * DOM element resizing detection\\n * https://github.com/marcj/css-element-queries\\n */\\n.chartjs-size-monitor,\\n.chartjs-size-monitor-expand,\\n.chartjs-size-monitor-shrink {\\n\\tposition: absolute;\\n\\tdirection: ltr;\\n\\tleft: 0;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n\\toverflow: hidden;\\n\\tpointer-events: none;\\n\\tvisibility: hidden;\\n\\tz-index: -1;\\n}\\n\\n.chartjs-size-monitor-expand > div {\\n\\tposition: absolute;\\n\\twidth: 1000000px;\\n\\theight: 1000000px;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n.chartjs-size-monitor-shrink > div {\\n\\tposition: absolute;\\n\\twidth: 200%;\\n\\theight: 200%;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\"}))&&Yt.default||Yt,bt=\"$chartjs\",Dt=\"chartjs-size-monitor\",wt=\"chartjs-render-monitor\",Tt=\"chartjs-render-animation\",xt=[\"animationstart\",\"webkitAnimationStart\"],St={touchstart:\"mousedown\",touchmove:\"mousemove\",touchend:\"mouseup\",pointerenter:\"mouseenter\",pointerdown:\"mousedown\",pointermove:\"mousemove\",pointerup:\"mouseup\",pointerleave:\"mouseout\",pointerout:\"mouseout\"};function Ht(e,t){var a=ue.getStyle(e,t),n=a&&a.match(/^(\\d+)(\\.\\d+)?px$/);return n?Number(n[1]):void 0}var Pt=!!function(){var e=!1;try{var t=Object.defineProperty({},\"passive\",{get:function(){e=!0}});window.addEventListener(\"e\",null,t)}catch(e){}return e}()&&{passive:!0};function jt(e,t,a){e.addEventListener(t,a,Pt)}function Ot(e,t,a){e.removeEventListener(t,a,Pt)}function At(e,t,a,n,i){return{type:e,chart:t,native:i||null,x:void 0!==a?a:null,y:void 0!==n?n:null}}function Wt(e){var t=document.createElement(\"div\");return t.className=e||\"\",t}function Ft(e,t,a){var n,i,r,s,o=e[bt]||(e[bt]={}),d=o.resizer=function(e){var t=Wt(Dt),a=Wt(Dt+\"-expand\"),n=Wt(Dt+\"-shrink\");a.appendChild(Wt()),n.appendChild(Wt()),t.appendChild(a),t.appendChild(n),t._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,n.scrollLeft=1e6,n.scrollTop=1e6};var i=function(){t._reset(),e()};return jt(a,\"scroll\",i.bind(a,\"expand\")),jt(n,\"scroll\",i.bind(n,\"shrink\")),t}((n=function(){if(o.resizer){var n=a.options.maintainAspectRatio&&e.parentNode,i=n?n.clientWidth:0;t(At(\"resize\",a)),n&&n.clientWidth<i&&a.canvas&&t(At(\"resize\",a))}},r=!1,s=[],function(){s=Array.prototype.slice.call(arguments),i=i||this,r||(r=!0,ue.requestAnimFrame.call(window,function(){r=!1,n.apply(i,s)}))}));!function(e,t){var a=e[bt]||(e[bt]={}),n=a.renderProxy=function(e){e.animationName===Tt&&t()};ue.each(xt,function(t){jt(e,t,n)}),a.reflow=!!e.offsetParent,e.classList.add(wt)}(e,function(){if(o.resizer){var t=e.parentNode;t&&t!==d.parentNode&&t.insertBefore(d,t.firstChild),d._reset()}})}function Ct(e){var t=e[bt]||{},a=t.resizer;delete t.resizer,function(e){var t=e[bt]||{},a=t.renderProxy;a&&(ue.each(xt,function(t){Ot(e,t,a)}),delete t.renderProxy),e.classList.remove(wt)}(e),a&&a.parentNode&&a.parentNode.removeChild(a)}var Rt={disableCSSInjection:!1,_enabled:\"undefined\"!=typeof window&&\"undefined\"!=typeof document,_ensureLoaded:function(){var e,t,a;this._loaded||(this._loaded=!0,this.disableCSSInjection||(t=kt,a=(e=this)._style||document.createElement(\"style\"),e._style||(e._style=a,t=\"/* Chart.js */\\n\"+t,a.setAttribute(\"type\",\"text/css\"),document.getElementsByTagName(\"head\")[0].appendChild(a)),a.appendChild(document.createTextNode(t))))},acquireContext:function(e,t){\"string\"==typeof e?e=document.getElementById(e):e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas);var a=e&&e.getContext&&e.getContext(\"2d\");return this._ensureLoaded(),a&&a.canvas===e?(function(e,t){var a=e.style,n=e.getAttribute(\"height\"),i=e.getAttribute(\"width\");if(e[bt]={initial:{height:n,width:i,style:{display:a.display,height:a.height,width:a.width}}},a.display=a.display||\"block\",null===i||\"\"===i){var r=Ht(e,\"width\");void 0!==r&&(e.width=r)}if(null===n||\"\"===n)if(\"\"===e.style.height)e.height=e.width/(t.options.aspectRatio||2);else{var s=Ht(e,\"height\");void 0!==r&&(e.height=s)}}(e,t),a):null},releaseContext:function(e){var t=e.canvas;if(t[bt]){var a=t[bt].initial;[\"height\",\"width\"].forEach(function(e){var n=a[e];ue.isNullOrUndef(n)?t.removeAttribute(e):t.setAttribute(e,n)}),ue.each(a.style||{},function(e,a){t.style[a]=e}),t.width=t.width,delete t[bt]}},addEventListener:function(e,t,a){var n=e.canvas;if(\"resize\"!==t){var i=a[bt]||(a[bt]={}),r=i.proxies||(i.proxies={}),s=r[e.id+\"_\"+t]=function(t){a(function(e,t){var a=St[e.type]||e.type,n=ue.getRelativePosition(e,t);return At(a,t,n.x,n.y,e)}(t,e))};jt(n,t,s)}else Ft(n,a,e)},removeEventListener:function(e,t,a){var n=e.canvas;if(\"resize\"!==t){var i=a[bt]||{},r=i.proxies||{},s=r[e.id+\"_\"+t];s&&Ot(n,t,s)}else Ct(n)}};ue.addEvent=jt,ue.removeEvent=Ot;var It=Rt._enabled?Rt:{acquireContext:function(e){return e&&e.canvas&&(e=e.canvas),e&&e.getContext(\"2d\")||null}},Et=ue.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},It);oe._set(\"global\",{plugins:{}});var zt={_plugins:[],_cacheId:0,register:function(e){var t=this._plugins;[].concat(e).forEach(function(e){-1===t.indexOf(e)&&t.push(e)}),this._cacheId++},unregister:function(e){var t=this._plugins;[].concat(e).forEach(function(e){var a=t.indexOf(e);-1!==a&&t.splice(a,1)}),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(e,t,a){var n,i,r,s,o,d=this.descriptors(e),l=d.length;for(n=0;n<l;++n)if(i=d[n],r=i.plugin,\"function\"==typeof(o=r[t])&&((s=[e].concat(a||[])).push(i.options),!1===o.apply(r,s)))return!1;return!0},descriptors:function(e){var t=e.$plugins||(e.$plugins={});if(t.id===this._cacheId)return t.descriptors;var a=[],n=[],i=e&&e.config||{},r=i.options&&i.options.plugins||{};return this._plugins.concat(i.plugins||[]).forEach(function(e){var t=a.indexOf(e);if(-1===t){var i=e.id,s=r[i];!1!==s&&(!0===s&&(s=ue.clone(oe.global.plugins[i])),a.push(e),n.push({plugin:e,options:s||{}}))}}),t.descriptors=n,t.id=this._cacheId,n},_invalidate:function(e){delete e.$plugins}},Nt={constructors:{},defaults:{},registerScaleType:function(e,t,a){this.constructors[e]=t,this.defaults[e]=ue.clone(a)},getScaleConstructor:function(e){return this.constructors.hasOwnProperty(e)?this.constructors[e]:void 0},getScaleDefaults:function(e){return this.defaults.hasOwnProperty(e)?ue.merge({},[oe.scale,this.defaults[e]]):{}},updateScaleDefaults:function(e,t){this.defaults.hasOwnProperty(e)&&(this.defaults[e]=ue.extend(this.defaults[e],t))},addScalesToLayout:function(e){ue.each(e.scales,function(t){t.fullWidth=t.options.fullWidth,t.position=t.options.position,t.weight=t.options.weight,vt.addBox(e,t)})}},Vt=ue.valueOrDefault;oe._set(\"global\",{tooltips:{enabled:!0,custom:null,mode:\"nearest\",position:\"average\",intersect:!0,backgroundColor:\"rgba(0,0,0,0.8)\",titleFontStyle:\"bold\",titleSpacing:2,titleMarginBottom:6,titleFontColor:\"#fff\",titleAlign:\"left\",bodySpacing:2,bodyFontColor:\"#fff\",bodyAlign:\"left\",footerFontStyle:\"bold\",footerSpacing:2,footerMarginTop:6,footerFontColor:\"#fff\",footerAlign:\"left\",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:\"#fff\",displayColors:!0,borderColor:\"rgba(0,0,0,0)\",borderWidth:0,callbacks:{beforeTitle:ue.noop,title:function(e,t){var a=\"\",n=t.labels,i=n?n.length:0;if(e.length>0){var r=e[0];r.label?a=r.label:r.xLabel?a=r.xLabel:i>0&&r.index<i&&(a=n[r.index])}return a},afterTitle:ue.noop,beforeBody:ue.noop,beforeLabel:ue.noop,label:function(e,t){var a=t.datasets[e.datasetIndex].label||\"\";return a&&(a+=\": \"),ue.isNullOrUndef(e.value)?a+=e.yLabel:a+=e.value,a},labelColor:function(e,t){var a=t.getDatasetMeta(e.datasetIndex),n=a.data[e.index],i=n._view;return{borderColor:i.borderColor,backgroundColor:i.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:ue.noop,afterBody:ue.noop,beforeFooter:ue.noop,footer:ue.noop,afterFooter:ue.noop}}});var Bt={average:function(e){if(!e.length)return!1;var t,a,n=0,i=0,r=0;for(t=0,a=e.length;t<a;++t){var s=e[t];if(s&&s.hasValue()){var o=s.tooltipPosition();n+=o.x,i+=o.y,++r}}return{x:n/r,y:i/r}},nearest:function(e,t){var a,n,i,r=t.x,s=t.y,o=Number.POSITIVE_INFINITY;for(a=0,n=e.length;a<n;++a){var d=e[a];if(d&&d.hasValue()){var l=d.getCenterPoint(),u=ue.distanceBetweenPoints(t,l);u<o&&(o=u,i=d)}}if(i){var _=i.tooltipPosition();r=_.x,s=_.y}return{x:r,y:s}}};function Jt(e,t){return t&&(ue.isArray(t)?Array.prototype.push.apply(e,t):e.push(t)),e}function Ut(e){return(\"string\"==typeof e||e instanceof String)&&e.indexOf(\"\\n\")>-1?e.split(\"\\n\"):e}function Gt(e){var t=oe.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,bodyFontColor:e.bodyFontColor,_bodyFontFamily:Vt(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:Vt(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:Vt(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:Vt(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:Vt(e.titleFontStyle,t.defaultFontStyle),titleFontSize:Vt(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:Vt(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:Vt(e.footerFontStyle,t.defaultFontStyle),footerFontSize:Vt(e.footerFontSize,t.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors,borderColor:e.borderColor,borderWidth:e.borderWidth}}function qt(e,t){return\"center\"===t?e.x+e.width/2:\"right\"===t?e.x+e.width-e.xPadding:e.x+e.xPadding}function $t(e){return Jt([],Ut(e))}var Kt=fe.extend({initialize:function(){this._model=Gt(this._options),this._lastActive=[]},getTitle:function(){var e=this._options,t=e.callbacks,a=t.beforeTitle.apply(this,arguments),n=t.title.apply(this,arguments),i=t.afterTitle.apply(this,arguments),r=[];return r=Jt(r,Ut(a)),r=Jt(r,Ut(n)),r=Jt(r,Ut(i))},getBeforeBody:function(){return $t(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(e,t){var a=this,n=a._options.callbacks,i=[];return ue.each(e,function(e){var r={before:[],lines:[],after:[]};Jt(r.before,Ut(n.beforeLabel.call(a,e,t))),Jt(r.lines,n.label.call(a,e,t)),Jt(r.after,Ut(n.afterLabel.call(a,e,t))),i.push(r)}),i},getAfterBody:function(){return $t(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var e=this._options.callbacks,t=e.beforeFooter.apply(this,arguments),a=e.footer.apply(this,arguments),n=e.afterFooter.apply(this,arguments),i=[];return i=Jt(i,Ut(t)),i=Jt(i,Ut(a)),i=Jt(i,Ut(n))},update:function(e){var t,a,n,i,r,s,o,d,l,u,_=this,m=_._options,h=_._model,c=_._model=Gt(m),f=_._active,M=_._data,p={xAlign:h.xAlign,yAlign:h.yAlign},y={x:h.x,y:h.y},g={width:h.width,height:h.height},L={x:h.caretX,y:h.caretY};if(f.length){c.opacity=1;var Y=[],v=[];L=Bt[m.position].call(_,f,_._eventPosition);var k=[];for(t=0,a=f.length;t<a;++t)k.push((n=f[t],i=void 0,r=void 0,s=void 0,o=void 0,d=void 0,l=void 0,u=void 0,i=n._xScale,r=n._yScale||n._scale,s=n._index,o=n._datasetIndex,d=n._chart.getDatasetMeta(o).controller,l=d._getIndexScale(),u=d._getValueScale(),{xLabel:i?i.getLabelForIndex(s,o):\"\",yLabel:r?r.getLabelForIndex(s,o):\"\",label:l?\"\"+l.getLabelForIndex(s,o):\"\",value:u?\"\"+u.getLabelForIndex(s,o):\"\",index:s,datasetIndex:o,x:n._model.x,y:n._model.y}));m.filter&&(k=k.filter(function(e){return m.filter(e,M)})),m.itemSort&&(k=k.sort(function(e,t){return m.itemSort(e,t,M)})),ue.each(k,function(e){Y.push(m.callbacks.labelColor.call(_,e,_._chart)),v.push(m.callbacks.labelTextColor.call(_,e,_._chart))}),c.title=_.getTitle(k,M),c.beforeBody=_.getBeforeBody(k,M),c.body=_.getBody(k,M),c.afterBody=_.getAfterBody(k,M),c.footer=_.getFooter(k,M),c.x=L.x,c.y=L.y,c.caretPadding=m.caretPadding,c.labelColors=Y,c.labelTextColors=v,c.dataPoints=k,g=function(e,t){var a=e._chart.ctx,n=2*t.yPadding,i=0,r=t.body,s=r.reduce(function(e,t){return e+t.before.length+t.lines.length+t.after.length},0);s+=t.beforeBody.length+t.afterBody.length;var o=t.title.length,d=t.footer.length,l=t.titleFontSize,u=t.bodyFontSize,_=t.footerFontSize;n+=o*l,n+=o?(o-1)*t.titleSpacing:0,n+=o?t.titleMarginBottom:0,n+=s*u,n+=s?(s-1)*t.bodySpacing:0,n+=d?t.footerMarginTop:0,n+=d*_,n+=d?(d-1)*t.footerSpacing:0;var m=0,h=function(e){i=Math.max(i,a.measureText(e).width+m)};return a.font=ue.fontString(l,t._titleFontStyle,t._titleFontFamily),ue.each(t.title,h),a.font=ue.fontString(u,t._bodyFontStyle,t._bodyFontFamily),ue.each(t.beforeBody.concat(t.afterBody),h),m=t.displayColors?u+2:0,ue.each(r,function(e){ue.each(e.before,h),ue.each(e.lines,h),ue.each(e.after,h)}),m=0,a.font=ue.fontString(_,t._footerFontStyle,t._footerFontFamily),ue.each(t.footer,h),{width:i+=2*t.xPadding,height:n}}(this,c),p=function(e,t){var a,n,i,r,s,o=e._model,d=e._chart,l=e._chart.chartArea,u=\"center\",_=\"center\";o.y<t.height?_=\"top\":o.y>d.height-t.height&&(_=\"bottom\");var m=(l.left+l.right)/2,h=(l.top+l.bottom)/2;\"center\"===_?(a=function(e){return e<=m},n=function(e){return e>m}):(a=function(e){return e<=t.width/2},n=function(e){return e>=d.width-t.width/2}),i=function(e){return e+t.width+o.caretSize+o.caretPadding>d.width},r=function(e){return e-t.width-o.caretSize-o.caretPadding<0},s=function(e){return e<=h?\"top\":\"bottom\"},a(o.x)?(u=\"left\",i(o.x)&&(u=\"center\",_=s(o.y))):n(o.x)&&(u=\"right\",r(o.x)&&(u=\"center\",_=s(o.y)));var c=e._options;return{xAlign:c.xAlign?c.xAlign:u,yAlign:c.yAlign?c.yAlign:_}}(this,g),y=function(e,t,a,n){var i=e.x,r=e.y,s=e.caretSize,o=e.caretPadding,d=e.cornerRadius,l=a.xAlign,u=a.yAlign,_=s+o,m=d+o;return\"right\"===l?i-=t.width:\"center\"===l&&((i-=t.width/2)+t.width>n.width&&(i=n.width-t.width),i<0&&(i=0)),\"top\"===u?r+=_:r-=\"bottom\"===u?t.height+_:t.height/2,\"center\"===u?\"left\"===l?i+=_:\"right\"===l&&(i-=_):\"left\"===l?i-=m:\"right\"===l&&(i+=m),{x:i,y:r}}(c,g,p,_._chart)}else c.opacity=0;return c.xAlign=p.xAlign,c.yAlign=p.yAlign,c.x=y.x,c.y=y.y,c.width=g.width,c.height=g.height,c.caretX=L.x,c.caretY=L.y,_._model=c,e&&m.custom&&m.custom.call(_,c),_},drawCaret:function(e,t){var a=this._chart.ctx,n=this._view,i=this.getCaretPosition(e,t,n);a.lineTo(i.x1,i.y1),a.lineTo(i.x2,i.y2),a.lineTo(i.x3,i.y3)},getCaretPosition:function(e,t,a){var n,i,r,s,o,d,l=a.caretSize,u=a.cornerRadius,_=a.xAlign,m=a.yAlign,h=e.x,c=e.y,f=t.width,M=t.height;if(\"center\"===m)o=c+M/2,\"left\"===_?(i=(n=h)-l,r=n,s=o+l,d=o-l):(i=(n=h+f)+l,r=n,s=o-l,d=o+l);else if(\"left\"===_?(n=(i=h+u+l)-l,r=i+l):\"right\"===_?(n=(i=h+f-u-l)-l,r=i+l):(i=a.caretX,n=i-l,r=i+l),\"top\"===m)o=(s=c)-l,d=s;else{o=(s=c+M)+l,d=s;var p=r;r=n,n=p}return{x1:n,x2:i,x3:r,y1:s,y2:o,y3:d}},drawTitle:function(e,t,a){var n=t.title;if(n.length){e.x=qt(t,t._titleAlign),a.textAlign=t._titleAlign,a.textBaseline=\"top\";var i,r,s=t.titleFontSize,o=t.titleSpacing;for(a.fillStyle=t.titleFontColor,a.font=ue.fontString(s,t._titleFontStyle,t._titleFontFamily),i=0,r=n.length;i<r;++i)a.fillText(n[i],e.x,e.y),e.y+=s+o,i+1===n.length&&(e.y+=t.titleMarginBottom-o)}},drawBody:function(e,t,a){var n,i=t.bodyFontSize,r=t.bodySpacing,s=t._bodyAlign,o=t.body,d=t.displayColors,l=t.labelColors,u=0,_=d?qt(t,\"left\"):0;a.textAlign=s,a.textBaseline=\"top\",a.font=ue.fontString(i,t._bodyFontStyle,t._bodyFontFamily),e.x=qt(t,s);var m=function(t){a.fillText(t,e.x+u,e.y),e.y+=i+r};a.fillStyle=t.bodyFontColor,ue.each(t.beforeBody,m),u=d&&\"right\"!==s?\"center\"===s?i/2+1:i+2:0,ue.each(o,function(r,s){n=t.labelTextColors[s],a.fillStyle=n,ue.each(r.before,m),ue.each(r.lines,function(r){d&&(a.fillStyle=t.legendColorBackground,a.fillRect(_,e.y,i,i),a.lineWidth=1,a.strokeStyle=l[s].borderColor,a.strokeRect(_,e.y,i,i),a.fillStyle=l[s].backgroundColor,a.fillRect(_+1,e.y+1,i-2,i-2),a.fillStyle=n),m(r)}),ue.each(r.after,m)}),u=0,ue.each(t.afterBody,m),e.y-=r},drawFooter:function(e,t,a){var n=t.footer;n.length&&(e.x=qt(t,t._footerAlign),e.y+=t.footerMarginTop,a.textAlign=t._footerAlign,a.textBaseline=\"top\",a.fillStyle=t.footerFontColor,a.font=ue.fontString(t.footerFontSize,t._footerFontStyle,t._footerFontFamily),ue.each(n,function(n){a.fillText(n,e.x,e.y),e.y+=t.footerFontSize+t.footerSpacing}))},drawBackground:function(e,t,a,n){a.fillStyle=t.backgroundColor,a.strokeStyle=t.borderColor,a.lineWidth=t.borderWidth;var i=t.xAlign,r=t.yAlign,s=e.x,o=e.y,d=n.width,l=n.height,u=t.cornerRadius;a.beginPath(),a.moveTo(s+u,o),\"top\"===r&&this.drawCaret(e,n),a.lineTo(s+d-u,o),a.quadraticCurveTo(s+d,o,s+d,o+u),\"center\"===r&&\"right\"===i&&this.drawCaret(e,n),a.lineTo(s+d,o+l-u),a.quadraticCurveTo(s+d,o+l,s+d-u,o+l),\"bottom\"===r&&this.drawCaret(e,n),a.lineTo(s+u,o+l),a.quadraticCurveTo(s,o+l,s,o+l-u),\"center\"===r&&\"left\"===i&&this.drawCaret(e,n),a.lineTo(s,o+u),a.quadraticCurveTo(s,o,s+u,o),a.closePath(),a.fill(),t.borderWidth>0&&a.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var a={width:t.width,height:t.height},n={x:t.x,y:t.y},i=Math.abs(t.opacity<.001)?0:t.opacity,r=t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length;this._options.enabled&&r&&(e.save(),e.globalAlpha=i,this.drawBackground(n,t,e,a),n.y+=t.yPadding,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),e.restore())}},handleEvent:function(e){var t=this,a=t._options,n=!1;return t._lastActive=t._lastActive||[],\"mouseout\"===e.type?t._active=[]:t._active=t._chart.getElementsAtEventForMode(e,a.mode,a),(n=!ue.arrayEquals(t._active,t._lastActive))&&(t._lastActive=t._active,(a.enabled||a.custom)&&(t._eventPosition={x:e.x,y:e.y},t.update(!0),t.pivot())),n}}),Zt=Bt,Qt=Kt;Qt.positioners=Zt;var Xt=ue.valueOrDefault;function ea(){return ue.merge({},[].slice.call(arguments),{merger:function(e,t,a,n){if(\"xAxes\"===e||\"yAxes\"===e){var i,r,s,o=a[e].length;for(t[e]||(t[e]=[]),i=0;i<o;++i)s=a[e][i],r=Xt(s.type,\"xAxes\"===e?\"category\":\"linear\"),i>=t[e].length&&t[e].push({}),!t[e][i].type||s.type&&s.type!==t[e][i].type?ue.merge(t[e][i],[Nt.getScaleDefaults(r),s]):ue.merge(t[e][i],s)}else ue._merger(e,t,a,n)}})}function ta(){return ue.merge({},[].slice.call(arguments),{merger:function(e,t,a,n){var i=t[e]||{},r=a[e];\"scales\"===e?t[e]=ea(i,r):\"scale\"===e?t[e]=ue.merge(i,[Nt.getScaleDefaults(r.type),r]):ue._merger(e,t,a,n)}})}function aa(e){return\"top\"===e||\"bottom\"===e}oe._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 na=function(e,t){return this.construct(e,t),this};ue.extend(na.prototype,{construct:function(e,t){var a=this;t=function(e){var t=(e=e||{}).data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=ta(oe.global,oe[e.type],e.options||{}),e}(t);var n=Et.acquireContext(e,t),i=n&&n.canvas,r=i&&i.height,s=i&&i.width;a.id=ue.uid(),a.ctx=n,a.canvas=i,a.config=t,a.width=s,a.height=r,a.aspectRatio=r?s/r:null,a.options=t.options,a._bufferedRender=!1,a.chart=a,a.controller=a,na.instances[a.id]=a,Object.defineProperty(a,\"data\",{get:function(){return a.config.data},set:function(e){a.config.data=e}}),n&&i?(a.initialize(),a.update()):console.error(\"Failed to create chart: can't acquire context from the given item\")},initialize:function(){var e=this;return zt.notify(e,\"beforeInit\"),ue.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.initToolTip(),zt.notify(e,\"afterInit\"),e},clear:function(){return ue.canvas.clear(this),this},stop:function(){return ye.cancelAnimation(this),this},resize:function(e){var t=this,a=t.options,n=t.canvas,i=a.maintainAspectRatio&&t.aspectRatio||null,r=Math.max(0,Math.floor(ue.getMaximumWidth(n))),s=Math.max(0,Math.floor(i?r/i:ue.getMaximumHeight(n)));if((t.width!==r||t.height!==s)&&(n.width=t.width=r,n.height=t.height=s,n.style.width=r+\"px\",n.style.height=s+\"px\",ue.retinaScale(t,a.devicePixelRatio),!e)){var o={width:r,height:s};zt.notify(t,\"resize\",[o]),a.onResize&&a.onResize(t,o),t.stop(),t.update({duration:a.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},a=e.scale;ue.each(t.xAxes,function(e,t){e.id=e.id||\"x-axis-\"+t}),ue.each(t.yAxes,function(e,t){e.id=e.id||\"y-axis-\"+t}),a&&(a.id=a.id||\"scale\")},buildOrUpdateScales:function(){var e=this,t=e.options,a=e.scales||{},n=[],i=Object.keys(a).reduce(function(e,t){return e[t]=!1,e},{});t.scales&&(n=n.concat((t.scales.xAxes||[]).map(function(e){return{options:e,dtype:\"category\",dposition:\"bottom\"}}),(t.scales.yAxes||[]).map(function(e){return{options:e,dtype:\"linear\",dposition:\"left\"}}))),t.scale&&n.push({options:t.scale,dtype:\"radialLinear\",isDefault:!0,dposition:\"chartArea\"}),ue.each(n,function(t){var n=t.options,r=n.id,s=Xt(n.type,t.dtype);aa(n.position)!==aa(t.dposition)&&(n.position=t.dposition),i[r]=!0;var o=null;if(r in a&&a[r].type===s)(o=a[r]).options=n,o.ctx=e.ctx,o.chart=e;else{var d=Nt.getScaleConstructor(s);if(!d)return;o=new d({id:r,type:s,options:n,ctx:e.ctx,chart:e}),a[o.id]=o}o.mergeTicksOptions(),t.isDefault&&(e.scale=o)}),ue.each(i,function(e,t){e||delete a[t]}),e.scales=a,Nt.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,t=[];return ue.each(e.data.datasets,function(a,n){var i=e.getDatasetMeta(n),r=a.type||e.config.type;if(i.type&&i.type!==r&&(e.destroyDatasetMeta(n),i=e.getDatasetMeta(n)),i.type=r,i.controller)i.controller.updateIndex(n),i.controller.linkScales();else{var s=ut[i.type];if(void 0===s)throw new Error('\"'+i.type+'\" is not a chart type.');i.controller=new s(e,n),t.push(i.controller)}},e),t},resetElements:function(){var e=this;ue.each(e.data.datasets,function(t,a){e.getDatasetMeta(a).controller.reset()},e)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var t,a,n=this;if(e&&\"object\"==typeof e||(e={duration:e,lazy:arguments[1]}),a=(t=n).options,ue.each(t.scales,function(e){vt.removeBox(t,e)}),a=ta(oe.global,oe[t.config.type],a),t.options=t.config.options=a,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=a.tooltips,t.tooltip.initialize(),zt._invalidate(n),!1!==zt.notify(n,\"beforeUpdate\")){n.tooltip._data=n.data;var i=n.buildOrUpdateControllers();ue.each(n.data.datasets,function(e,t){n.getDatasetMeta(t).controller.buildOrUpdateElements()},n),n.updateLayout(),n.options.animation&&n.options.animation.duration&&ue.each(i,function(e){e.reset()}),n.updateDatasets(),n.tooltip.initialize(),n.lastActive=[],zt.notify(n,\"afterUpdate\"),n._bufferedRender?n._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:n.render(e)}},updateLayout:function(){!1!==zt.notify(this,\"beforeLayout\")&&(vt.update(this,this.width,this.height),zt.notify(this,\"afterScaleUpdate\"),zt.notify(this,\"afterLayout\"))},updateDatasets:function(){if(!1!==zt.notify(this,\"beforeDatasetsUpdate\")){for(var e=0,t=this.data.datasets.length;e<t;++e)this.updateDataset(e);zt.notify(this,\"afterDatasetsUpdate\")}},updateDataset:function(e){var t=this.getDatasetMeta(e),a={meta:t,index:e};!1!==zt.notify(this,\"beforeDatasetUpdate\",[a])&&(t.controller.update(),zt.notify(this,\"afterDatasetUpdate\",[a]))},render:function(e){var t=this;e&&\"object\"==typeof e||(e={duration:e,lazy:arguments[1]});var a=t.options.animation,n=Xt(e.duration,a&&a.duration),i=e.lazy;if(!1!==zt.notify(t,\"beforeRender\")){var r=function(e){zt.notify(t,\"afterRender\"),ue.callback(a&&a.onComplete,[e],t)};if(a&&n){var s=new pe({numSteps:n/16.66,easing:e.easing||a.easing,render:function(e,t){var a=ue.easing.effects[t.easing],n=t.currentStep,i=n/t.numSteps;e.draw(a(i),i,n)},onAnimationProgress:a.onProgress,onAnimationComplete:r});ye.addAnimation(t,s,n,i)}else t.draw(),r(new pe({numSteps:0,chart:t}));return t}},draw:function(e){var t=this;t.clear(),ue.isNullOrUndef(e)&&(e=1),t.transition(e),t.width<=0||t.height<=0||!1!==zt.notify(t,\"beforeDraw\",[e])&&(ue.each(t.boxes,function(e){e.draw(t.chartArea)},t),t.drawDatasets(e),t._drawTooltip(e),zt.notify(t,\"afterDraw\",[e]))},transition:function(e){for(var t=0,a=(this.data.datasets||[]).length;t<a;++t)this.isDatasetVisible(t)&&this.getDatasetMeta(t).controller.transition(e);this.tooltip.transition(e)},drawDatasets:function(e){var t=this;if(!1!==zt.notify(t,\"beforeDatasetsDraw\",[e])){for(var a=(t.data.datasets||[]).length-1;a>=0;--a)t.isDatasetVisible(a)&&t.drawDataset(a,e);zt.notify(t,\"afterDatasetsDraw\",[e])}},drawDataset:function(e,t){var a=this.getDatasetMeta(e),n={meta:a,index:e,easingValue:t};!1!==zt.notify(this,\"beforeDatasetDraw\",[n])&&(a.controller.draw(t),zt.notify(this,\"afterDatasetDraw\",[n]))},_drawTooltip:function(e){var t=this.tooltip,a={tooltip:t,easingValue:e};!1!==zt.notify(this,\"beforeTooltipDraw\",[a])&&(t.draw(),zt.notify(this,\"afterTooltipDraw\",[a]))},getElementAtEvent:function(e){return pt.modes.single(this,e)},getElementsAtEvent:function(e){return pt.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return pt.modes[\"x-axis\"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,a){var n=pt.modes[t];return\"function\"==typeof n?n(this,e,a):[]},getDatasetAtEvent:function(e){return pt.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this.data.datasets[e];t._meta||(t._meta={});var a=t._meta[this.id];return a||(a=t._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),a},getVisibleDatasetCount:function(){for(var e=0,t=0,a=this.data.datasets.length;t<a;++t)this.isDatasetVisible(t)&&e++;return e},isDatasetVisible:function(e){var t=this.getDatasetMeta(e);return\"boolean\"==typeof t.hidden?!t.hidden:!this.data.datasets[e].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(e){var t=this.id,a=this.data.datasets[e],n=a._meta&&a._meta[t];n&&(n.controller.destroy(),delete a._meta[t])},destroy:function(){var e,t,a=this,n=a.canvas;for(a.stop(),e=0,t=a.data.datasets.length;e<t;++e)a.destroyDatasetMeta(e);n&&(a.unbindEvents(),ue.canvas.clear(a),Et.releaseContext(a.ctx),a.canvas=null,a.ctx=null),zt.notify(a,\"destroy\"),delete na.instances[a.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new Qt({_chart:e,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e)},bindEvents:function(){var e=this,t=e._listeners={},a=function(){e.eventHandler.apply(e,arguments)};ue.each(e.options.events,function(n){Et.addEventListener(e,n,a),t[n]=a}),e.options.responsive&&(a=function(){e.resize()},Et.addEventListener(e,\"resize\",a),t.resize=a)},unbindEvents:function(){var e=this,t=e._listeners;t&&(delete e._listeners,ue.each(t,function(t,a){Et.removeEventListener(e,a,t)}))},updateHoverStyle:function(e,t,a){var n,i,r,s=a?\"setHoverStyle\":\"removeHoverStyle\";for(i=0,r=e.length;i<r;++i)(n=e[i])&&this.getDatasetMeta(n._datasetIndex).controller[s](n)},eventHandler:function(e){var t=this,a=t.tooltip;if(!1!==zt.notify(t,\"beforeEvent\",[e])){t._bufferedRender=!0,t._bufferedRequest=null;var n=t.handleEvent(e);a&&(n=a._start?a.handleEvent(e):n|a.handleEvent(e)),zt.notify(t,\"afterEvent\",[e]);var i=t._bufferedRequest;return i?t.render(i):n&&!t.animating&&(t.stop(),t.render({duration:t.options.hover.animationDuration,lazy:!0})),t._bufferedRender=!1,t._bufferedRequest=null,t}},handleEvent:function(e){var t=this,a=t.options||{},n=a.hover,i=!1;return t.lastActive=t.lastActive||[],\"mouseout\"===e.type?t.active=[]:t.active=t.getElementsAtEventForMode(e,n.mode,n),ue.callback(a.onHover||a.hover.onHover,[e.native,t.active],t),\"mouseup\"!==e.type&&\"click\"!==e.type||a.onClick&&a.onClick.call(t,e.native,t.active),t.lastActive.length&&t.updateHoverStyle(t.lastActive,n.mode,!1),t.active.length&&n.mode&&t.updateHoverStyle(t.active,n.mode,!0),i=!ue.arrayEquals(t.active,t.lastActive),t.lastActive=t.active,i}}),na.instances={};var ia=na;function ra(){throw new Error(\"This method is not implemented: either no adapter can be found or an incomplete integration was provided.\")}function sa(e){this.options=e||{}}na.Controller=na,na.types={},ue.configMerge=ta,ue.scaleMerge=ea,ue.extend(sa.prototype,{formats:ra,parse:ra,format:ra,add:ra,diff:ra,startOf:ra,endOf:ra,_create:function(e){return e}}),sa.override=function(e){ue.extend(sa.prototype,e)};var oa={_date:sa},da={formatters:{values:function(e){return ue.isArray(e)?e:\"\"+e},linear:function(e,t,a){var n=a.length>3?a[2]-a[1]:a[1]-a[0];Math.abs(n)>1&&e!==Math.floor(e)&&(n=e-Math.floor(e));var i=ue.log10(Math.abs(n)),r=\"\";if(0!==e){var s=Math.max(Math.abs(a[0]),Math.abs(a[a.length-1]));if(s<1e-4){var o=ue.log10(Math.abs(e));r=e.toExponential(Math.floor(o)-Math.floor(i))}else{var d=-1*Math.floor(i);d=Math.max(Math.min(d,20),0),r=e.toFixed(d)}}else r=\"0\";return r},logarithmic:function(e,t,a){var n=e/Math.pow(10,Math.floor(ue.log10(e)));return 0===e?\"0\":1===n||2===n||5===n||0===t||t===a.length-1?e.toExponential():\"\"}}},la=ue.valueOrDefault,ua=ue.valueAtIndexOrDefault;function _a(e){var t,a,n=[];for(t=0,a=e.length;t<a;++t)n.push(e[t].label);return n}function ma(e,t,a){return ue.isArray(t)?ue.longestText(e,a,t):e.measureText(t).width}oe._set(\"scale\",{display:!0,position:\"left\",offset:!1,gridLines:{display:!0,color:\"rgba(0, 0, 0, 0.1)\",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:\"rgba(0,0,0,0.25)\",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:\"\",padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:da.formatters.values,minor:{},major:{}}});var ha=fe.extend({getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},mergeTicksOptions:function(){var e=this.options.ticks;for(var t in!1===e.minor&&(e.minor={display:!1}),!1===e.major&&(e.major={display:!1}),e)\"major\"!==t&&\"minor\"!==t&&(void 0===e.minor[t]&&(e.minor[t]=e[t]),void 0===e.major[t]&&(e.major[t]=e[t]))},beforeUpdate:function(){ue.callback(this.options.beforeUpdate,[this])},update:function(e,t,a){var n,i,r,s,o,d,l=this;for(l.beforeUpdate(),l.maxWidth=e,l.maxHeight=t,l.margins=ue.extend({left:0,right:0,top:0,bottom:0},a),l._maxLabelLines=0,l.longestLabelWidth=0,l.longestTextCache=l.longestTextCache||{},l.beforeSetDimensions(),l.setDimensions(),l.afterSetDimensions(),l.beforeDataLimits(),l.determineDataLimits(),l.afterDataLimits(),l.beforeBuildTicks(),o=l.buildTicks()||[],o=l.afterBuildTicks(o)||o,l.beforeTickToLabelConversion(),r=l.convertTicksToLabels(o)||l.ticks,l.afterTickToLabelConversion(),l.ticks=r,n=0,i=r.length;n<i;++n)s=r[n],(d=o[n])?d.label=s:o.push(d={label:s,major:!1});return l._ticks=o,l.beforeCalculateTickRotation(),l.calculateTickRotation(),l.afterCalculateTickRotation(),l.beforeFit(),l.fit(),l.afterFit(),l.afterUpdate(),l.minSize},afterUpdate:function(){ue.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){ue.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0},afterSetDimensions:function(){ue.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){ue.callback(this.options.beforeDataLimits,[this])},determineDataLimits:ue.noop,afterDataLimits:function(){ue.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){ue.callback(this.options.beforeBuildTicks,[this])},buildTicks:ue.noop,afterBuildTicks:function(e){var t=this;return ue.isArray(e)&&e.length?ue.callback(t.options.afterBuildTicks,[t,e]):(t.ticks=ue.callback(t.options.afterBuildTicks,[t,t.ticks])||t.ticks,e)},beforeTickToLabelConversion:function(){ue.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var e=this.options.ticks;this.ticks=this.ticks.map(e.userCallback||e.callback,this)},afterTickToLabelConversion:function(){ue.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){ue.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var e=this,t=e.ctx,a=e.options.ticks,n=_a(e._ticks),i=ue.options._parseFont(a);t.font=i.string;var r=a.minRotation||0;if(n.length&&e.options.display&&e.isHorizontal())for(var s,o=ue.longestText(t,i.string,n,e.longestTextCache),d=o,l=e.getPixelForTick(1)-e.getPixelForTick(0)-6;d>l&&r<a.maxRotation;){var u=ue.toRadians(r);if(s=Math.cos(u),Math.sin(u)*o>e.maxHeight){r--;break}r++,d=s*o}e.labelRotation=r},afterCalculateTickRotation:function(){ue.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){ue.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},a=_a(e._ticks),n=e.options,i=n.ticks,r=n.scaleLabel,s=n.gridLines,o=e._isVisible(),d=n.position,l=e.isHorizontal(),u=ue.options._parseFont,_=u(i),m=n.gridLines.tickMarkLength;if(t.width=l?e.isFullWidth()?e.maxWidth-e.margins.left-e.margins.right:e.maxWidth:o&&s.drawTicks?m:0,t.height=l?o&&s.drawTicks?m:0:e.maxHeight,r.display&&o){var h=u(r),c=ue.options.toPadding(r.padding),f=h.lineHeight+c.height;l?t.height+=f:t.width+=f}if(i.display&&o){var M=ue.longestText(e.ctx,_.string,a,e.longestTextCache),p=ue.numberOfLabelLines(a),y=.5*_.size,g=e.options.ticks.padding;if(e._maxLabelLines=p,e.longestLabelWidth=M,l){var L=ue.toRadians(e.labelRotation),Y=Math.cos(L),v=Math.sin(L),k=v*M+_.lineHeight*p+y;t.height=Math.min(e.maxHeight,t.height+k+g),e.ctx.font=_.string;var b,D,w=ma(e.ctx,a[0],_.string),T=ma(e.ctx,a[a.length-1],_.string),x=e.getPixelForTick(0)-e.left,S=e.right-e.getPixelForTick(a.length-1);0!==e.labelRotation?(b=\"bottom\"===d?Y*w:Y*y,D=\"bottom\"===d?Y*y:Y*T):(b=w/2,D=T/2),e.paddingLeft=Math.max(b-x,0)+3,e.paddingRight=Math.max(D-S,0)+3}else i.mirror?M=0:M+=g+y,t.width=Math.min(e.maxWidth,t.width+M),e.paddingTop=_.size/2,e.paddingBottom=_.size/2}e.handleMargins(),e.width=t.width,e.height=t.height},handleMargins:function(){var e=this;e.margins&&(e.paddingLeft=Math.max(e.paddingLeft-e.margins.left,0),e.paddingTop=Math.max(e.paddingTop-e.margins.top,0),e.paddingRight=Math.max(e.paddingRight-e.margins.right,0),e.paddingBottom=Math.max(e.paddingBottom-e.margins.bottom,0))},afterFit:function(){ue.callback(this.options.afterFit,[this])},isHorizontal:function(){return\"top\"===this.options.position||\"bottom\"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(ue.isNullOrUndef(e))return NaN;if((\"number\"==typeof e||e instanceof Number)&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},getLabelForIndex:ue.noop,getPixelForValue:ue.noop,getValueForPixel:ue.noop,getPixelForTick:function(e){var t=this,a=t.options.offset;if(t.isHorizontal()){var n=t.width-(t.paddingLeft+t.paddingRight),i=n/Math.max(t._ticks.length-(a?0:1),1),r=i*e+t.paddingLeft;a&&(r+=i/2);var s=t.left+r;return s+=t.isFullWidth()?t.margins.left:0}var o=t.height-(t.paddingTop+t.paddingBottom);return t.top+e*(o/(t._ticks.length-1))},getPixelForDecimal:function(e){var t=this;if(t.isHorizontal()){var a=t.width-(t.paddingLeft+t.paddingRight),n=a*e+t.paddingLeft,i=t.left+n;return i+=t.isFullWidth()?t.margins.left:0}return t.top+e*t.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this.min,t=this.max;return this.beginAtZero?0:e<0&&t<0?t:e>0&&t>0?e:0},_autoSkip:function(e){var t,a,n=this,i=n.isHorizontal(),r=n.options.ticks.minor,s=e.length,o=!1,d=r.maxTicksLimit,l=n._tickSize()*(s-1),u=i?n.width-(n.paddingLeft+n.paddingRight):n.height-(n.paddingTop+n.PaddingBottom),_=[];for(l>u&&(o=1+Math.floor(l/u)),s>d&&(o=Math.max(o,1+Math.floor(s/d))),t=0;t<s;t++)a=e[t],o>1&&t%o>0&&delete a.label,_.push(a);return _},_tickSize:function(){var e=this,t=e.isHorizontal(),a=e.options.ticks.minor,n=ue.toRadians(e.labelRotation),i=Math.abs(Math.cos(n)),r=Math.abs(Math.sin(n)),s=a.autoSkipPadding||0,o=e.longestLabelWidth+s||0,d=ue.options._parseFont(a),l=e._maxLabelLines*d.lineHeight+s||0;return t?l*i>o*r?o/i:l/r:l*r<o*i?l/i:o/r},_isVisible:function(){var e,t,a,n=this.chart,i=this.options.display;if(\"auto\"!==i)return!!i;for(e=0,t=n.data.datasets.length;e<t;++e)if(n.isDatasetVisible(e)&&((a=n.getDatasetMeta(e)).xAxisID===this.id||a.yAxisID===this.id))return!0;return!1},draw:function(e){var t=this,a=t.options;if(t._isVisible()){var n,i,r,s=t.chart,o=t.ctx,d=oe.global,l=d.defaultFontColor,u=a.ticks.minor,_=a.ticks.major||u,m=a.gridLines,h=a.scaleLabel,c=a.position,f=0!==t.labelRotation,M=u.mirror,p=t.isHorizontal(),y=ue.options._parseFont,g=u.display&&u.autoSkip?t._autoSkip(t.getTicks()):t.getTicks(),L=la(u.fontColor,l),Y=y(u),v=Y.lineHeight,k=la(_.fontColor,l),b=y(_),D=u.padding,w=u.labelOffset,T=m.drawTicks?m.tickMarkLength:0,x=la(h.fontColor,l),S=y(h),H=ue.options.toPadding(h.padding),P=ue.toRadians(t.labelRotation),j=[],O=m.drawBorder?ua(m.lineWidth,0,0):0,A=ue._alignPixel;if(\"top\"===c?(n=A(s,t.bottom,O),i=t.bottom-T,r=n-O/2):\"bottom\"===c?(n=A(s,t.top,O),i=n+O/2,r=t.top+T):\"left\"===c?(n=A(s,t.right,O),i=t.right-T,r=n-O/2):(n=A(s,t.left,O),i=n+O/2,r=t.left+T),ue.each(g,function(n,o){if(!ue.isNullOrUndef(n.label)){var d,l,u,_,h,y,g,L,Y,k,b,x,S,H,W,F,C=n.label;o===t.zeroLineIndex&&a.offset===m.offsetGridLines?(d=m.zeroLineWidth,l=m.zeroLineColor,u=m.zeroLineBorderDash||[],_=m.zeroLineBorderDashOffset||0):(d=ua(m.lineWidth,o),l=ua(m.color,o),u=m.borderDash||[],_=m.borderDashOffset||0);var R=ue.isArray(C)?C.length:1,I=function(e,t,a){var n=e.getPixelForTick(t);return a&&(1===e.getTicks().length?n-=e.isHorizontal()?Math.max(n-e.left,e.right-n):Math.max(n-e.top,e.bottom-n):n-=0===t?(e.getPixelForTick(1)-n)/2:(n-e.getPixelForTick(t-1))/2),n}(t,o,m.offsetGridLines);if(p){var E=T+D;I<t.left-1e-7&&(l=\"rgba(0,0,0,0)\"),h=g=Y=b=A(s,I,d),y=i,L=r,S=t.getPixelForTick(o)+w,\"top\"===c?(k=A(s,e.top,O)+O/2,x=e.bottom,W=((f?1:.5)-R)*v,F=f?\"left\":\"center\",H=t.bottom-E):(k=e.top,x=A(s,e.bottom,O)-O/2,W=(f?0:.5)*v,F=f?\"right\":\"center\",H=t.top+E)}else{var z=(M?0:T)+D;I<t.top-1e-7&&(l=\"rgba(0,0,0,0)\"),h=i,g=r,y=L=k=x=A(s,I,d),H=t.getPixelForTick(o)+w,W=(1-R)*v/2,\"left\"===c?(Y=A(s,e.left,O)+O/2,b=e.right,F=M?\"left\":\"right\",S=t.right-z):(Y=e.left,b=A(s,e.right,O)-O/2,F=M?\"right\":\"left\",S=t.left+z)}j.push({tx1:h,ty1:y,tx2:g,ty2:L,x1:Y,y1:k,x2:b,y2:x,labelX:S,labelY:H,glWidth:d,glColor:l,glBorderDash:u,glBorderDashOffset:_,rotation:-1*P,label:C,major:n.major,textOffset:W,textAlign:F})}}),ue.each(j,function(e){var t=e.glWidth,a=e.glColor;if(m.display&&t&&a&&(o.save(),o.lineWidth=t,o.strokeStyle=a,o.setLineDash&&(o.setLineDash(e.glBorderDash),o.lineDashOffset=e.glBorderDashOffset),o.beginPath(),m.drawTicks&&(o.moveTo(e.tx1,e.ty1),o.lineTo(e.tx2,e.ty2)),m.drawOnChartArea&&(o.moveTo(e.x1,e.y1),o.lineTo(e.x2,e.y2)),o.stroke(),o.restore()),u.display){o.save(),o.translate(e.labelX,e.labelY),o.rotate(e.rotation),o.font=e.major?b.string:Y.string,o.fillStyle=e.major?k:L,o.textBaseline=\"middle\",o.textAlign=e.textAlign;var n=e.label,i=e.textOffset;if(ue.isArray(n))for(var r=0;r<n.length;++r)o.fillText(\"\"+n[r],0,i),i+=v;else o.fillText(n,0,i);o.restore()}}),h.display){var W,F,C=0,R=S.lineHeight/2;if(p)W=t.left+(t.right-t.left)/2,F=\"bottom\"===c?t.bottom-R-H.bottom:t.top+R+H.top;else{var I=\"left\"===c;W=I?t.left+R+H.top:t.right-R-H.top,F=t.top+(t.bottom-t.top)/2,C=I?-.5*Math.PI:.5*Math.PI}o.save(),o.translate(W,F),o.rotate(C),o.textAlign=\"center\",o.textBaseline=\"middle\",o.fillStyle=x,o.font=S.string,o.fillText(h.labelString,0,0),o.restore()}if(O){var E,z,N,V,B=O,J=ua(m.lineWidth,g.length-1,0);p?(E=A(s,t.left,B)-B/2,z=A(s,t.right,J)+J/2,N=V=n):(N=A(s,t.top,B)-B/2,V=A(s,t.bottom,J)+J/2,E=z=n),o.lineWidth=O,o.strokeStyle=ua(m.color,0),o.beginPath(),o.moveTo(E,N),o.lineTo(z,V),o.stroke()}}}}),ca=ha.extend({getLabels:function(){var e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels},determineDataLimits:function(){var e,t=this,a=t.getLabels();t.minIndex=0,t.maxIndex=a.length-1,void 0!==t.options.ticks.min&&(e=a.indexOf(t.options.ticks.min),t.minIndex=-1!==e?e:t.minIndex),void 0!==t.options.ticks.max&&(e=a.indexOf(t.options.ticks.max),t.maxIndex=-1!==e?e:t.maxIndex),t.min=a[t.minIndex],t.max=a[t.maxIndex]},buildTicks:function(){var e=this,t=e.getLabels();e.ticks=0===e.minIndex&&e.maxIndex===t.length-1?t:t.slice(e.minIndex,e.maxIndex+1)},getLabelForIndex:function(e,t){var a=this,n=a.chart;return n.getDatasetMeta(t).controller._getValueScaleId()===a.id?a.getRightValue(n.data.datasets[t].data[e]):a.ticks[e-a.minIndex]},getPixelForValue:function(e,t){var a,n=this,i=n.options.offset,r=Math.max(n.maxIndex+1-n.minIndex-(i?0:1),1);if(null!=e&&(a=n.isHorizontal()?e.x:e.y),void 0!==a||void 0!==e&&isNaN(t)){var s=n.getLabels();e=a||e;var o=s.indexOf(e);t=-1!==o?o:t}if(n.isHorizontal()){var d=n.width/r,l=d*(t-n.minIndex);return i&&(l+=d/2),n.left+l}var u=n.height/r,_=u*(t-n.minIndex);return i&&(_+=u/2),n.top+_},getPixelForTick:function(e){return this.getPixelForValue(this.ticks[e],e+this.minIndex,null)},getValueForPixel:function(e){var t=this,a=t.options.offset,n=Math.max(t._ticks.length-(a?0:1),1),i=t.isHorizontal(),r=(i?t.width:t.height)/n;return e-=i?t.left:t.top,a&&(e-=r/2),(e<=0?0:Math.round(e/r))+t.minIndex},getBasePixel:function(){return this.bottom}}),fa={position:\"bottom\"};ca._defaults=fa;var Ma=ue.noop,pa=ue.isNullOrUndef,ya=ha.extend({getRightValue:function(e){return\"string\"==typeof e?+e:ha.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options,a=t.ticks;if(a.beginAtZero){var n=ue.sign(e.min),i=ue.sign(e.max);n<0&&i<0?e.max=0:n>0&&i>0&&(e.min=0)}var r=void 0!==a.min||void 0!==a.suggestedMin,s=void 0!==a.max||void 0!==a.suggestedMax;void 0!==a.min?e.min=a.min:void 0!==a.suggestedMin&&(null===e.min?e.min=a.suggestedMin:e.min=Math.min(e.min,a.suggestedMin)),void 0!==a.max?e.max=a.max:void 0!==a.suggestedMax&&(null===e.max?e.max=a.suggestedMax:e.max=Math.max(e.max,a.suggestedMax)),r!==s&&e.min>=e.max&&(r?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,a.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this.options.ticks,a=t.stepSize,n=t.maxTicksLimit;return a?e=Math.ceil(this.max/a)-Math.floor(this.min/a)+1:(e=this._computeTickLimit(),n=n||11),n&&(e=Math.min(n,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:Ma,buildTicks:function(){var e=this,t=e.options,a=t.ticks,n=e.getTickLimit(),i={maxTicks:n=Math.max(2,n),min:a.min,max:a.max,precision:a.precision,stepSize:ue.valueOrDefault(a.fixedStepSize,a.stepSize)},r=e.ticks=function(e,t){var a,n,i,r,s=[],o=e.stepSize,d=o||1,l=e.maxTicks-1,u=e.min,_=e.max,m=e.precision,h=t.min,c=t.max,f=ue.niceNum((c-h)/l/d)*d;if(f<1e-14&&pa(u)&&pa(_))return[h,c];(r=Math.ceil(c/f)-Math.floor(h/f))>l&&(f=ue.niceNum(r*f/l/d)*d),o||pa(m)?a=Math.pow(10,ue._decimalPlaces(f)):(a=Math.pow(10,m),f=Math.ceil(f*a)/a),n=Math.floor(h/f)*f,i=Math.ceil(c/f)*f,o&&(!pa(u)&&ue.almostWhole(u/f,f/1e3)&&(n=u),!pa(_)&&ue.almostWhole(_/f,f/1e3)&&(i=_)),r=(i-n)/f,r=ue.almostEquals(r,Math.round(r),f/1e3)?Math.round(r):Math.ceil(r),n=Math.round(n*a)/a,i=Math.round(i*a)/a,s.push(pa(u)?n:u);for(var M=1;M<r;++M)s.push(Math.round((n+M*f)*a)/a);return s.push(pa(_)?i:_),s}(i,e);e.handleDirectionalChanges(),e.max=ue.max(r),e.min=ue.min(r),a.reverse?(r.reverse(),e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),ha.prototype.convertTicksToLabels.call(e)}}),ga={position:\"left\",ticks:{callback:da.formatters.linear}},La=ya.extend({determineDataLimits:function(){var e=this,t=e.options,a=e.chart,n=a.data,i=n.datasets,r=e.isHorizontal();function s(t){return r?t.xAxisID===e.id:t.yAxisID===e.id}e.min=null,e.max=null;var o=t.stacked;if(void 0===o&&ue.each(i,function(e,t){if(!o){var n=a.getDatasetMeta(t);a.isDatasetVisible(t)&&s(n)&&void 0!==n.stack&&(o=!0)}}),t.stacked||o){var d={};ue.each(i,function(n,i){var r=a.getDatasetMeta(i),o=[r.type,void 0===t.stacked&&void 0===r.stack?i:\"\",r.stack].join(\".\");void 0===d[o]&&(d[o]={positiveValues:[],negativeValues:[]});var l=d[o].positiveValues,u=d[o].negativeValues;a.isDatasetVisible(i)&&s(r)&&ue.each(n.data,function(a,n){var i=+e.getRightValue(a);isNaN(i)||r.data[n].hidden||(l[n]=l[n]||0,u[n]=u[n]||0,t.relativePoints?l[n]=100:i<0?u[n]+=i:l[n]+=i)})}),ue.each(d,function(t){var a=t.positiveValues.concat(t.negativeValues),n=ue.min(a),i=ue.max(a);e.min=null===e.min?n:Math.min(e.min,n),e.max=null===e.max?i:Math.max(e.max,i)})}else ue.each(i,function(t,n){var i=a.getDatasetMeta(n);a.isDatasetVisible(n)&&s(i)&&ue.each(t.data,function(t,a){var n=+e.getRightValue(t);isNaN(n)||i.data[a].hidden||(null===e.min?e.min=n:n<e.min&&(e.min=n),null===e.max?e.max=n:n>e.max&&(e.max=n))})});e.min=isFinite(e.min)&&!isNaN(e.min)?e.min:0,e.max=isFinite(e.max)&&!isNaN(e.max)?e.max:1,this.handleTickRangeOptions()},_computeTickLimit:function(){var e;return this.isHorizontal()?Math.ceil(this.width/40):(e=ue.options._parseFont(this.options.ticks),Math.ceil(this.height/e.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},getPixelForValue:function(e){var t=this,a=t.start,n=+t.getRightValue(e),i=t.end-a;return t.isHorizontal()?t.left+t.width/i*(n-a):t.bottom-t.height/i*(n-a)},getValueForPixel:function(e){var t=this,a=t.isHorizontal(),n=a?t.width:t.height,i=(a?e-t.left:t.bottom-e)/n;return t.start+(t.end-t.start)*i},getPixelForTick:function(e){return this.getPixelForValue(this.ticksAsNumbers[e])}}),Ya=ga;La._defaults=Ya;var va=ue.valueOrDefault,ka={position:\"left\",ticks:{callback:da.formatters.logarithmic}};function ba(e,t){return ue.isFinite(e)&&e>=0?e:t}var Da=ha.extend({determineDataLimits:function(){var e=this,t=e.options,a=e.chart,n=a.data,i=n.datasets,r=e.isHorizontal();function s(t){return r?t.xAxisID===e.id:t.yAxisID===e.id}e.min=null,e.max=null,e.minNotZero=null;var o=t.stacked;if(void 0===o&&ue.each(i,function(e,t){if(!o){var n=a.getDatasetMeta(t);a.isDatasetVisible(t)&&s(n)&&void 0!==n.stack&&(o=!0)}}),t.stacked||o){var d={};ue.each(i,function(n,i){var r=a.getDatasetMeta(i),o=[r.type,void 0===t.stacked&&void 0===r.stack?i:\"\",r.stack].join(\".\");a.isDatasetVisible(i)&&s(r)&&(void 0===d[o]&&(d[o]=[]),ue.each(n.data,function(t,a){var n=d[o],i=+e.getRightValue(t);isNaN(i)||r.data[a].hidden||i<0||(n[a]=n[a]||0,n[a]+=i)}))}),ue.each(d,function(t){if(t.length>0){var a=ue.min(t),n=ue.max(t);e.min=null===e.min?a:Math.min(e.min,a),e.max=null===e.max?n:Math.max(e.max,n)}})}else ue.each(i,function(t,n){var i=a.getDatasetMeta(n);a.isDatasetVisible(n)&&s(i)&&ue.each(t.data,function(t,a){var n=+e.getRightValue(t);isNaN(n)||i.data[a].hidden||n<0||(null===e.min?e.min=n:n<e.min&&(e.min=n),null===e.max?e.max=n:n>e.max&&(e.max=n),0!==n&&(null===e.minNotZero||n<e.minNotZero)&&(e.minNotZero=n))})});this.handleTickRangeOptions()},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;e.min=ba(t.min,e.min),e.max=ba(t.max,e.max),e.min===e.max&&(0!==e.min&&null!==e.min?(e.min=Math.pow(10,Math.floor(ue.log10(e.min))-1),e.max=Math.pow(10,Math.floor(ue.log10(e.max))+1)):(e.min=1,e.max=10)),null===e.min&&(e.min=Math.pow(10,Math.floor(ue.log10(e.max))-1)),null===e.max&&(e.max=0!==e.min?Math.pow(10,Math.floor(ue.log10(e.min))+1):10),null===e.minNotZero&&(e.min>0?e.minNotZero=e.min:e.max<1?e.minNotZero=Math.pow(10,Math.floor(ue.log10(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,a=!e.isHorizontal(),n={min:ba(t.min),max:ba(t.max)},i=e.ticks=function(e,t){var a,n,i=[],r=va(e.min,Math.pow(10,Math.floor(ue.log10(t.min)))),s=Math.floor(ue.log10(t.max)),o=Math.ceil(t.max/Math.pow(10,s));0===r?(a=Math.floor(ue.log10(t.minNotZero)),n=Math.floor(t.minNotZero/Math.pow(10,a)),i.push(r),r=n*Math.pow(10,a)):(a=Math.floor(ue.log10(r)),n=Math.floor(r/Math.pow(10,a)));var d=a<0?Math.pow(10,Math.abs(a)):1;do{i.push(r),10==++n&&(n=1,d=++a>=0?1:d),r=Math.round(n*Math.pow(10,a)*d)/d}while(a<s||a===s&&n<o);var l=va(e.max,r);return i.push(l),i}(n,e);e.max=ue.max(i),e.min=ue.min(i),t.reverse?(a=!a,e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max),a&&i.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),ha.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},getPixelForTick:function(e){return this.getPixelForValue(this.tickValues[e])},_getFirstTickValue:function(e){var t=Math.floor(ue.log10(e)),a=Math.floor(e/Math.pow(10,t));return a*Math.pow(10,t)},getPixelForValue:function(e){var t,a,n,i,r,s=this,o=s.options.ticks,d=o.reverse,l=ue.log10,u=s._getFirstTickValue(s.minNotZero),_=0;return e=+s.getRightValue(e),d?(n=s.end,i=s.start,r=-1):(n=s.start,i=s.end,r=1),s.isHorizontal()?(t=s.width,a=d?s.right:s.left):(t=s.height,r*=-1,a=d?s.top:s.bottom),e!==n&&(0===n&&(_=va(o.fontSize,oe.global.defaultFontSize),t-=_,n=u),0!==e&&(_+=t/(l(i)-l(n))*(l(e)-l(n))),a+=r*_),a},getValueForPixel:function(e){var t,a,n,i,r=this,s=r.options.ticks,o=s.reverse,d=ue.log10,l=r._getFirstTickValue(r.minNotZero);if(o?(a=r.end,n=r.start):(a=r.start,n=r.end),r.isHorizontal()?(t=r.width,i=o?r.right-e:e-r.left):(t=r.height,i=o?e-r.top:r.bottom-e),i!==a){if(0===a){var u=va(s.fontSize,oe.global.defaultFontSize);i-=u,t-=u,a=l}i*=d(n)-d(a),i/=t,i=Math.pow(10,d(a)+i)}return i}}),wa=ka;Da._defaults=wa;var Ta=ue.valueOrDefault,xa=ue.valueAtIndexOrDefault,Sa=ue.options.resolve,Ha={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:da.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function Pa(e){var t=e.options;return t.angleLines.display||t.pointLabels.display?e.chart.data.labels.length:0}function ja(e){var t=e.ticks;return t.display&&e.display?Ta(t.fontSize,oe.global.defaultFontSize)+2*t.backdropPaddingY:0}function Oa(e,t,a,n,i){return e===n||e===i?{start:t-a/2,end:t+a/2}:e<n||e>i?{start:t-a,end:t}:{start:t,end:t+a}}function Aa(e){return 0===e||180===e?\"center\":e<180?\"left\":\"right\"}function Wa(e,t,a,n){var i,r,s=a.y+n/2;if(ue.isArray(t))for(i=0,r=t.length;i<r;++i)e.fillText(t[i],a.x,s),s+=n;else e.fillText(t,a.x,s)}function Fa(e,t,a){90===e||270===e?a.y-=t.h/2:(e>270||e<90)&&(a.y-=t.h)}function Ca(e){return ue.isNumber(e)?e:0}var Ra=ya.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=ja(e.options)/2,e.xCenter=Math.floor(e.width/2),e.yCenter=Math.floor((e.height-e.paddingTop)/2),e.drawingArea=Math.min(e.height-e.paddingTop,e.width)/2},determineDataLimits:function(){var e=this,t=e.chart,a=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;ue.each(t.data.datasets,function(i,r){if(t.isDatasetVisible(r)){var s=t.getDatasetMeta(r);ue.each(i.data,function(t,i){var r=+e.getRightValue(t);isNaN(r)||s.data[i].hidden||(a=Math.min(r,a),n=Math.max(r,n))})}}),e.min=a===Number.POSITIVE_INFINITY?0:a,e.max=n===Number.NEGATIVE_INFINITY?0:n,e.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/ja(this.options))},convertTicksToLabels:function(){var e=this;ya.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this.options;e.display&&e.pointLabels.display?function(e){var t,a,n,i=ue.options._parseFont(e.options.pointLabels),r={l:0,r:e.width,t:0,b:e.height-e.paddingTop},s={};e.ctx.font=i.string,e._pointLabelSizes=[];var o,d,l,u=Pa(e);for(t=0;t<u;t++){n=e.getPointPosition(t,e.drawingArea+5),o=e.ctx,d=i.lineHeight,l=e.pointLabels[t]||\"\",a=ue.isArray(l)?{w:ue.longestText(o,o.font,l),h:l.length*d}:{w:o.measureText(l).width,h:d},e._pointLabelSizes[t]=a;var _=e.getIndexAngle(t),m=ue.toDegrees(_)%360,h=Oa(m,n.x,a.w,0,180),c=Oa(m,n.y,a.h,90,270);h.start<r.l&&(r.l=h.start,s.l=_),h.end>r.r&&(r.r=h.end,s.r=_),c.start<r.t&&(r.t=c.start,s.t=_),c.end>r.b&&(r.b=c.end,s.b=_)}e.setReductions(e.drawingArea,r,s)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(e,t,a){var n=this,i=t.l/Math.sin(a.l),r=Math.max(t.r-n.width,0)/Math.sin(a.r),s=-t.t/Math.cos(a.t),o=-Math.max(t.b-(n.height-n.paddingTop),0)/Math.cos(a.b);i=Ca(i),r=Ca(r),s=Ca(s),o=Ca(o),n.drawingArea=Math.min(Math.floor(e-(i+r)/2),Math.floor(e-(s+o)/2)),n.setCenterPoint(i,r,s,o)},setCenterPoint:function(e,t,a,n){var i=this,r=i.width-t-i.drawingArea,s=e+i.drawingArea,o=a+i.drawingArea,d=i.height-i.paddingTop-n-i.drawingArea;i.xCenter=Math.floor((s+r)/2+i.left),i.yCenter=Math.floor((o+d)/2+i.top+i.paddingTop)},getIndexAngle:function(e){var t=2*Math.PI/Pa(this),a=this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0,n=a*Math.PI*2/360;return e*t+n},getDistanceFromCenterForValue:function(e){var t=this;if(null===e)return 0;var a=t.drawingArea/(t.max-t.min);return t.options.ticks.reverse?(t.max-e)*a:(e-t.min)*a},getPointPosition:function(e,t){var a=this.getIndexAngle(e)-Math.PI/2;return{x:Math.cos(a)*t+this.xCenter,y:Math.sin(a)*t+this.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(){var e=this.min,t=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:e<0&&t<0?t:e>0&&t>0?e:0)},draw:function(){var e=this,t=e.options,a=t.gridLines,n=t.ticks;if(t.display){var i=e.ctx,r=this.getIndexAngle(0),s=ue.options._parseFont(n);(t.angleLines.display||t.pointLabels.display)&&function(e){var t=e.ctx,a=e.options,n=a.angleLines,i=a.gridLines,r=a.pointLabels,s=Ta(n.lineWidth,i.lineWidth),o=Ta(n.color,i.color),d=ja(a);t.save(),t.lineWidth=s,t.strokeStyle=o,t.setLineDash&&(t.setLineDash(Sa([n.borderDash,i.borderDash,[]])),t.lineDashOffset=Sa([n.borderDashOffset,i.borderDashOffset,0]));var l=e.getDistanceFromCenterForValue(a.ticks.reverse?e.min:e.max),u=ue.options._parseFont(r);t.font=u.string,t.textBaseline=\"middle\";for(var _=Pa(e)-1;_>=0;_--){if(n.display&&s&&o){var m=e.getPointPosition(_,l);t.beginPath(),t.moveTo(e.xCenter,e.yCenter),t.lineTo(m.x,m.y),t.stroke()}if(r.display){var h=0===_?d/2:0,c=e.getPointPosition(_,l+h+5),f=xa(r.fontColor,_,oe.global.defaultFontColor);t.fillStyle=f;var M=e.getIndexAngle(_),p=ue.toDegrees(M);t.textAlign=Aa(p),Fa(p,e._pointLabelSizes[_],c),Wa(t,e.pointLabels[_]||\"\",c,u.lineHeight)}}t.restore()}(e),ue.each(e.ticks,function(t,o){if(o>0||n.reverse){var d=e.getDistanceFromCenterForValue(e.ticksAsNumbers[o]);if(a.display&&0!==o&&function(e,t,a,n){var i,r=e.ctx,s=t.circular,o=Pa(e),d=xa(t.color,n-1),l=xa(t.lineWidth,n-1);if((s||o)&&d&&l){if(r.save(),r.strokeStyle=d,r.lineWidth=l,r.setLineDash&&(r.setLineDash(t.borderDash||[]),r.lineDashOffset=t.borderDashOffset||0),r.beginPath(),s)r.arc(e.xCenter,e.yCenter,a,0,2*Math.PI);else{i=e.getPointPosition(0,a),r.moveTo(i.x,i.y);for(var u=1;u<o;u++)i=e.getPointPosition(u,a),r.lineTo(i.x,i.y)}r.closePath(),r.stroke(),r.restore()}}(e,a,d,o),n.display){var l=Ta(n.fontColor,oe.global.defaultFontColor);if(i.font=s.string,i.save(),i.translate(e.xCenter,e.yCenter),i.rotate(r),n.showLabelBackdrop){var u=i.measureText(t).width;i.fillStyle=n.backdropColor,i.fillRect(-u/2-n.backdropPaddingX,-d-s.size/2-n.backdropPaddingY,u+2*n.backdropPaddingX,s.size+2*n.backdropPaddingY)}i.textAlign=\"center\",i.textBaseline=\"middle\",i.fillStyle=l,i.fillText(t,0,-d),i.restore()}}})}}}),Ia=Ha;Ra._defaults=Ia;var Ea=ue.valueOrDefault,za=Number.MIN_SAFE_INTEGER||-9007199254740991,Na=Number.MAX_SAFE_INTEGER||9007199254740991,Va={millisecond:{common:!0,size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{common:!0,size:1e3,steps:[1,2,5,10,15,30]},minute:{common:!0,size:6e4,steps:[1,2,5,10,15,30]},hour:{common:!0,size:36e5,steps:[1,2,3,6,12]},day:{common:!0,size:864e5,steps:[1,2,5]},week:{common:!1,size:6048e5,steps:[1,2,3,4]},month:{common:!0,size:2628e6,steps:[1,2,3]},quarter:{common:!1,size:7884e6,steps:[1,2,3,4]},year:{common:!0,size:3154e7}},Ba=Object.keys(Va);function Ja(e,t){return e-t}function Ua(e){var t,a,n,i={},r=[];for(t=0,a=e.length;t<a;++t)n=e[t],i[n]||(i[n]=!0,r.push(n));return r}function Ga(e,t,a,n){var i=function(e,t,a){for(var n,i,r,s=0,o=e.length-1;s>=0&&s<=o;){if(i=e[(n=s+o>>1)-1]||null,r=e[n],!i)return{lo:null,hi:r};if(r[t]<a)s=n+1;else{if(!(i[t]>a))return{lo:i,hi:r};o=n-1}}return{lo:r,hi:null}}(e,t,a),r=i.lo?i.hi?i.lo:e[e.length-2]:e[0],s=i.lo?i.hi?i.hi:e[e.length-1]:e[1],o=s[t]-r[t],d=o?(a-r[t])/o:0,l=(s[n]-r[n])*d;return r[n]+l}function qa(e,t){var a=e._adapter,n=e.options.time,i=n.parser,r=i||n.format,s=t;return\"function\"==typeof i&&(s=i(s)),ue.isFinite(s)||(s=\"string\"==typeof r?a.parse(s,r):a.parse(s)),null!==s?+s:(i||\"function\"!=typeof r||(s=r(t),ue.isFinite(s)||(s=a.parse(s))),s)}function $a(e,t){if(ue.isNullOrUndef(t))return null;var a=e.options.time,n=qa(e,e.getRightValue(t));return null===n?n:(a.round&&(n=+e._adapter.startOf(n,a.round)),n)}function Ka(e){for(var t=Ba.indexOf(e)+1,a=Ba.length;t<a;++t)if(Va[Ba[t]].common)return Ba[t]}function Za(e,t,a,n){var i,r=e._adapter,s=e.options,o=s.time,d=o.unit||function(e,t,a,n){var i,r,s,o=Ba.length;for(i=Ba.indexOf(e);i<o-1;++i)if(r=Va[Ba[i]],s=r.steps?r.steps[r.steps.length-1]:Na,r.common&&Math.ceil((a-t)/(s*r.size))<=n)return Ba[i];return Ba[o-1]}(o.minUnit,t,a,n),l=Ka(d),u=Ea(o.stepSize,o.unitStepSize),_=\"week\"===d&&o.isoWeekday,m=s.ticks.major.enabled,h=Va[d],c=t,f=a,M=[];for(u||(u=function(e,t,a,n){var i,r,s,o=t-e,d=Va[a],l=d.size,u=d.steps;if(!u)return Math.ceil(o/(n*l));for(i=0,r=u.length;i<r&&(s=u[i],!(Math.ceil(o/(l*s))<=n));++i);return s}(t,a,d,n)),_&&(c=+r.startOf(c,\"isoWeek\",_),f=+r.startOf(f,\"isoWeek\",_)),c=+r.startOf(c,_?\"day\":d),(f=+r.startOf(f,_?\"day\":d))<a&&(f=+r.add(f,1,d)),i=c,m&&l&&!_&&!o.round&&(i=+r.startOf(i,l),i=+r.add(i,~~((c-i)/(h.size*u))*u,d));i<f;i=+r.add(i,u,d))M.push(+i);return M.push(+i),M}var Qa=ha.extend({initialize:function(){this.mergeTicksOptions(),ha.prototype.initialize.call(this)},update:function(){var e=this.options,t=e.time||(e.time={}),a=this._adapter=new oa._date(e.adapters.date);return t.format&&console.warn(\"options.time.format is deprecated and replaced by options.time.parser.\"),ue.mergeIf(t.displayFormats,a.formats()),ha.prototype.update.apply(this,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),ha.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var e,t,a,n,i,r,s=this,o=s.chart,d=s._adapter,l=s.options.time,u=l.unit||\"day\",_=Na,m=za,h=[],c=[],f=[],M=o.data.labels||[];for(e=0,a=M.length;e<a;++e)f.push($a(s,M[e]));for(e=0,a=(o.data.datasets||[]).length;e<a;++e)if(o.isDatasetVisible(e))if(i=o.data.datasets[e].data,ue.isObject(i[0]))for(c[e]=[],t=0,n=i.length;t<n;++t)r=$a(s,i[t]),h.push(r),c[e][t]=r;else{for(t=0,n=f.length;t<n;++t)h.push(f[t]);c[e]=f.slice(0)}else c[e]=[];f.length&&(f=Ua(f).sort(Ja),_=Math.min(_,f[0]),m=Math.max(m,f[f.length-1])),h.length&&(h=Ua(h).sort(Ja),_=Math.min(_,h[0]),m=Math.max(m,h[h.length-1])),_=$a(s,l.min)||_,m=$a(s,l.max)||m,_=_===Na?+d.startOf(Date.now(),u):_,m=m===za?+d.endOf(Date.now(),u)+1:m,s.min=Math.min(_,m),s.max=Math.max(_+1,m),s._horizontal=s.isHorizontal(),s._table=[],s._timestamps={data:h,datasets:c,labels:f}},buildTicks:function(){var e,t,a,n=this,i=n.min,r=n.max,s=n.options,o=s.time,d=[],l=[];switch(s.ticks.source){case\"data\":d=n._timestamps.data;break;case\"labels\":d=n._timestamps.labels;break;case\"auto\":default:d=Za(n,i,r,n.getLabelCapacity(i))}for(\"ticks\"===s.bounds&&d.length&&(i=d[0],r=d[d.length-1]),i=$a(n,o.min)||i,r=$a(n,o.max)||r,e=0,t=d.length;e<t;++e)(a=d[e])>=i&&a<=r&&l.push(a);return n.min=i,n.max=r,n._unit=o.unit||function(e,t,a,n,i){var r,s,o=Ba.length;for(r=o-1;r>=Ba.indexOf(a);r--)if(s=Ba[r],Va[s].common&&e._adapter.diff(i,n,s)>=t.length)return s;return Ba[a?Ba.indexOf(a):0]}(n,l,o.minUnit,n.min,n.max),n._majorUnit=Ka(n._unit),n._table=function(e,t,a,n){if(\"linear\"===n||!e.length)return[{time:t,pos:0},{time:a,pos:1}];var i,r,s,o,d,l=[],u=[t];for(i=0,r=e.length;i<r;++i)(o=e[i])>t&&o<a&&u.push(o);for(u.push(a),i=0,r=u.length;i<r;++i)d=u[i+1],s=u[i-1],o=u[i],void 0!==s&&void 0!==d&&Math.round((d+s)/2)===o||l.push({time:o,pos:i/(r-1)});return l}(n._timestamps.data,i,r,s.distribution),n._offsets=function(e,t,a,n,i){var r,s,o=0,d=0;return i.offset&&t.length&&(i.time.min||(r=Ga(e,\"time\",t[0],\"pos\"),o=1===t.length?1-r:(Ga(e,\"time\",t[1],\"pos\")-r)/2),i.time.max||(s=Ga(e,\"time\",t[t.length-1],\"pos\"),d=1===t.length?s:(s-Ga(e,\"time\",t[t.length-2],\"pos\"))/2)),{start:o,end:d}}(n._table,l,0,0,s),s.ticks.reverse&&l.reverse(),function(e,t,a){var n,i,r,s,o=[];for(n=0,i=t.length;n<i;++n)r=t[n],s=!!a&&r===+e._adapter.startOf(r,a),o.push({value:r,major:s});return o}(n,l,n._majorUnit)},getLabelForIndex:function(e,t){var a=this,n=a._adapter,i=a.chart.data,r=a.options.time,s=i.labels&&e<i.labels.length?i.labels[e]:\"\",o=i.datasets[t].data[e];return ue.isObject(o)&&(s=a.getRightValue(o)),r.tooltipFormat?n.format(qa(a,s),r.tooltipFormat):\"string\"==typeof s?s:n.format(qa(a,s),r.displayFormats.datetime)},tickFormatFunction:function(e,t,a,n){var i=this._adapter,r=this.options,s=r.time.displayFormats,o=s[this._unit],d=this._majorUnit,l=s[d],u=+i.startOf(e,d),_=r.ticks.major,m=_.enabled&&d&&l&&e===u,h=i.format(e,n||(m?l:o)),c=m?_:r.ticks.minor,f=Ea(c.callback,c.userCallback);return f?f(h,t,a):h},convertTicksToLabels:function(e){var t,a,n=[];for(t=0,a=e.length;t<a;++t)n.push(this.tickFormatFunction(e[t].value,t,e));return n},getPixelForOffset:function(e){var t=this,a=t.options.ticks.reverse,n=t._horizontal?t.width:t.height,i=t._horizontal?a?t.right:t.left:a?t.bottom:t.top,r=Ga(t._table,\"time\",e,\"pos\"),s=n*(t._offsets.start+r)/(t._offsets.start+1+t._offsets.end);return a?i-s:i+s},getPixelForValue:function(e,t,a){var n=null;if(void 0!==t&&void 0!==a&&(n=this._timestamps.datasets[a][t]),null===n&&(n=$a(this,e)),null!==n)return this.getPixelForOffset(n)},getPixelForTick:function(e){var t=this.getTicks();return e>=0&&e<t.length?this.getPixelForOffset(t[e].value):null},getValueForPixel:function(e){var t=this,a=t._horizontal?t.width:t.height,n=t._horizontal?t.left:t.top,i=(a?(e-n)/a:0)*(t._offsets.start+1+t._offsets.start)-t._offsets.end,r=Ga(t._table,\"pos\",i,\"time\");return t._adapter._create(r)},getLabelWidth:function(e){var t=this.options.ticks,a=this.ctx.measureText(e).width,n=ue.toRadians(t.maxRotation),i=Math.cos(n),r=Math.sin(n),s=Ea(t.fontSize,oe.global.defaultFontSize);return a*i+s*r},getLabelCapacity:function(e){var t=this,a=t.options.time.displayFormats.millisecond,n=t.tickFormatFunction(e,0,[],a),i=t.getLabelWidth(n),r=t.isHorizontal()?t.width:t.height,s=Math.floor(r/i);return s>0?s:1}}),Xa={position:\"bottom\",distribution:\"linear\",bounds:\"data\",adapters:{},time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:\"millisecond\",displayFormats:{}},ticks:{autoSkip:!1,source:\"auto\",major:{enabled:!1}}};Qa._defaults=Xa;var en={category:ca,linear:La,logarithmic:Da,radialLinear:Ra,time:Qa},tn={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\"};oa._date.override(\"function\"==typeof e?{_id:\"moment\",formats:function(){return tn},parse:function(t,a){return\"string\"==typeof t&&\"string\"==typeof a?t=e(t,a):t instanceof e||(t=e(t)),t.isValid()?t.valueOf():null},format:function(t,a){return e(t).format(a)},add:function(t,a,n){return e(t).add(a,n).valueOf()},diff:function(t,a,n){return e.duration(e(t).diff(e(a))).as(n)},startOf:function(t,a,n){return t=e(t),\"isoWeek\"===a?t.isoWeekday(n).valueOf():t.startOf(a).valueOf()},endOf:function(t,a){return e(t).endOf(a).valueOf()},_create:function(t){return e(t)}}:{}),oe._set(\"global\",{plugins:{filler:{propagate:!0}}});var an={dataset:function(e){var t=e.fill,a=e.chart,n=a.getDatasetMeta(t),i=n&&a.isDatasetVisible(t),r=i&&n.dataset._children||[],s=r.length||0;return s?function(e,t){return t<s&&r[t]._view||null}:null},boundary:function(e){var t=e.boundary,a=t?t.x:null,n=t?t.y:null;return function(e){return{x:null===a?e.x:a,y:null===n?e.y:n}}}};function nn(e,t,a){var n,i=e._model||{},r=i.fill;if(void 0===r&&(r=!!i.backgroundColor),!1===r||null===r)return!1;if(!0===r)return\"origin\";if(n=parseFloat(r,10),isFinite(n)&&Math.floor(n)===n)return\"-\"!==r[0]&&\"+\"!==r[0]||(n=t+n),!(n===t||n<0||n>=a)&&n;switch(r){case\"bottom\":return\"start\";case\"top\":return\"end\";case\"zero\":return\"origin\";case\"origin\":case\"start\":case\"end\":return r;default:return!1}}function rn(e){var t,a=e.el._model||{},n=e.el._scale||{},i=e.fill,r=null;if(isFinite(i))return null;if(\"start\"===i?r=void 0===a.scaleBottom?n.bottom:a.scaleBottom:\"end\"===i?r=void 0===a.scaleTop?n.top:a.scaleTop:void 0!==a.scaleZero?r=a.scaleZero:n.getBasePosition?r=n.getBasePosition():n.getBasePixel&&(r=n.getBasePixel()),null!=r){if(void 0!==r.x&&void 0!==r.y)return r;if(ue.isFinite(r))return{x:(t=n.isHorizontal())?r:null,y:t?null:r}}return null}function sn(e,t,a){var n,i=e[t],r=i.fill,s=[t];if(!a)return r;for(;!1!==r&&-1===s.indexOf(r);){if(!isFinite(r))return r;if(!(n=e[r]))return!1;if(n.visible)return r;s.push(r),r=n.fill}return!1}function on(e){var t=e.fill,a=\"dataset\";return!1===t?null:(isFinite(t)||(a=\"boundary\"),an[a](e))}function dn(e){return e&&!e.skip}function ln(e,t,a,n,i){var r;if(n&&i){for(e.moveTo(t[0].x,t[0].y),r=1;r<n;++r)ue.canvas.lineTo(e,t[r-1],t[r]);for(e.lineTo(a[i-1].x,a[i-1].y),r=i-1;r>0;--r)ue.canvas.lineTo(e,a[r],a[r-1],!0)}}var un={id:\"filler\",afterDatasetsUpdate:function(e,t){var a,n,i,r,s=(e.data.datasets||[]).length,o=t.propagate,d=[];for(n=0;n<s;++n)a=e.getDatasetMeta(n),i=a.dataset,r=null,i&&i._model&&i instanceof Ie.Line&&(r={visible:e.isDatasetVisible(n),fill:nn(i,n,s),chart:e,el:i}),a.$filler=r,d.push(r);for(n=0;n<s;++n)(r=d[n])&&(r.fill=sn(d,n,o),r.boundary=rn(r),r.mapper=on(r))},beforeDatasetDraw:function(e,t){var a=t.meta.$filler;if(a){var n=e.ctx,i=a.el,r=i._view,s=i._children||[],o=a.mapper,d=r.backgroundColor||oe.global.defaultColor;o&&d&&s.length&&(ue.canvas.clipArea(n,e.chartArea),function(e,t,a,n,i,r){var s,o,d,l,u,_,m,h=t.length,c=n.spanGaps,f=[],M=[],p=0,y=0;for(e.beginPath(),s=0,o=h+!!r;s<o;++s)l=t[d=s%h]._view,u=a(l,d,n),_=dn(l),m=dn(u),_&&m?(p=f.push(l),y=M.push(u)):p&&y&&(c?(_&&f.push(l),m&&M.push(u)):(ln(e,f,M,p,y),p=y=0,f=[],M=[]));ln(e,f,M,p,y),e.closePath(),e.fillStyle=i,e.fill()}(n,s,o,r,d,i._loop),ue.canvas.unclipArea(n))}}},_n=ue.noop,mn=ue.valueOrDefault;function hn(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}oe._set(\"global\",{legend:{display:!0,position:\"top\",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var a=t.datasetIndex,n=this.chart,i=n.getDatasetMeta(a);i.hidden=null===i.hidden?!n.data.datasets[a].hidden:null,n.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(e){var t=e.data;return ue.isArray(t.datasets)?t.datasets.map(function(t,a){return{text:t.label,fillStyle:ue.isArray(t.backgroundColor)?t.backgroundColor[0]:t.backgroundColor,hidden:!e.isDatasetVisible(a),lineCap:t.borderCapStyle,lineDash:t.borderDash,lineDashOffset:t.borderDashOffset,lineJoin:t.borderJoinStyle,lineWidth:t.borderWidth,strokeStyle:t.borderColor,pointStyle:t.pointStyle,datasetIndex:a}},this):[]}}},legendCallback:function(e){var t=[];t.push('<ul class=\"'+e.id+'-legend\">');for(var a=0;a<e.data.datasets.length;a++)t.push('<li><span style=\"background-color:'+e.data.datasets[a].backgroundColor+'\"></span>'),e.data.datasets[a].label&&t.push(e.data.datasets[a].label),t.push(\"</li>\");return t.push(\"</ul>\"),t.join(\"\")}});var cn=fe.extend({initialize:function(e){ue.extend(this,e),this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1},beforeUpdate:_n,update:function(e,t,a){var n=this;return n.beforeUpdate(),n.maxWidth=e,n.maxHeight=t,n.margins=a,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:_n,beforeSetDimensions:_n,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:_n,beforeBuildLabels:_n,buildLabels:function(){var e=this,t=e.options.labels||{},a=ue.callback(t.generateLabels,[e.chart],e)||[];t.filter&&(a=a.filter(function(a){return t.filter(a,e.chart.data)})),e.options.reverse&&a.reverse(),e.legendItems=a},afterBuildLabels:_n,beforeFit:_n,fit:function(){var e=this,t=e.options,a=t.labels,n=t.display,i=e.ctx,r=ue.options._parseFont(a),s=r.size,o=e.legendHitBoxes=[],d=e.minSize,l=e.isHorizontal();if(l?(d.width=e.maxWidth,d.height=n?10:0):(d.width=n?10:0,d.height=e.maxHeight),n)if(i.font=r.string,l){var u=e.lineWidths=[0],_=0;i.textAlign=\"left\",i.textBaseline=\"top\",ue.each(e.legendItems,function(e,t){var n=hn(a,s),r=n+s/2+i.measureText(e.text).width;(0===t||u[u.length-1]+r+a.padding>d.width)&&(_+=s+a.padding,u[u.length-(t>0?0:1)]=a.padding),o[t]={left:0,top:0,width:r,height:s},u[u.length-1]+=r+a.padding}),d.height+=_}else{var m=a.padding,h=e.columnWidths=[],c=a.padding,f=0,M=0,p=s+m;ue.each(e.legendItems,function(e,t){var n=hn(a,s),r=n+s/2+i.measureText(e.text).width;t>0&&M+p>d.height-m&&(c+=f+a.padding,h.push(f),f=0,M=0),f=Math.max(f,r),M+=p,o[t]={left:0,top:0,width:r,height:s}}),c+=f,h.push(f),d.width+=c}e.width=d.width,e.height=d.height},afterFit:_n,isHorizontal:function(){return\"top\"===this.options.position||\"bottom\"===this.options.position},draw:function(){var e=this,t=e.options,a=t.labels,n=oe.global,i=n.defaultColor,r=n.elements.line,s=e.width,o=e.lineWidths;if(t.display){var d,l=e.ctx,u=mn(a.fontColor,n.defaultFontColor),_=ue.options._parseFont(a),m=_.size;l.textAlign=\"left\",l.textBaseline=\"middle\",l.lineWidth=.5,l.strokeStyle=u,l.fillStyle=u,l.font=_.string;var h=hn(a,m),c=e.legendHitBoxes,f=e.isHorizontal();d=f?{x:e.left+(s-o[0])/2+a.padding,y:e.top+a.padding,line:0}:{x:e.left+a.padding,y:e.top+a.padding,line:0};var M=m+a.padding;ue.each(e.legendItems,function(n,u){var _=l.measureText(n.text).width,p=h+m/2+_,y=d.x,g=d.y;f?u>0&&y+p+a.padding>e.left+e.minSize.width&&(g=d.y+=M,d.line++,y=d.x=e.left+(s-o[d.line])/2+a.padding):u>0&&g+M>e.top+e.minSize.height&&(y=d.x=y+e.columnWidths[d.line]+a.padding,g=d.y=e.top+a.padding,d.line++),function(e,a,n){if(!(isNaN(h)||h<=0)){l.save();var s=mn(n.lineWidth,r.borderWidth);if(l.fillStyle=mn(n.fillStyle,i),l.lineCap=mn(n.lineCap,r.borderCapStyle),l.lineDashOffset=mn(n.lineDashOffset,r.borderDashOffset),l.lineJoin=mn(n.lineJoin,r.borderJoinStyle),l.lineWidth=s,l.strokeStyle=mn(n.strokeStyle,i),l.setLineDash&&l.setLineDash(mn(n.lineDash,r.borderDash)),t.labels&&t.labels.usePointStyle){var o=h*Math.SQRT2/2,d=e+h/2,u=a+m/2;ue.canvas.drawPoint(l,n.pointStyle,o,d,u)}else 0!==s&&l.strokeRect(e,a,h,m),l.fillRect(e,a,h,m);l.restore()}}(y,g,n),c[u].left=y,c[u].top=g,function(e,t,a,n){var i=m/2,r=h+i+e,s=t+i;l.fillText(a.text,r,s),a.hidden&&(l.beginPath(),l.lineWidth=2,l.moveTo(r,s),l.lineTo(r+n,s),l.stroke())}(y,g,n,_),f?d.x+=p+a.padding:d.y+=M})}},_getLegendItemAt:function(e,t){var a,n,i,r=this;if(e>=r.left&&e<=r.right&&t>=r.top&&t<=r.bottom)for(i=r.legendHitBoxes,a=0;a<i.length;++a)if(n=i[a],e>=n.left&&e<=n.left+n.width&&t>=n.top&&t<=n.top+n.height)return r.legendItems[a];return null},handleEvent:function(e){var t,a=this,n=a.options,i=\"mouseup\"===e.type?\"click\":e.type;if(\"mousemove\"===i){if(!n.onHover&&!n.onLeave)return}else{if(\"click\"!==i)return;if(!n.onClick)return}t=a._getLegendItemAt(e.x,e.y),\"click\"===i?t&&n.onClick&&n.onClick.call(a,e.native,t):(n.onLeave&&t!==a._hoveredItem&&(a._hoveredItem&&n.onLeave.call(a,e.native,a._hoveredItem),a._hoveredItem=t),n.onHover&&t&&n.onHover.call(a,e.native,t))}});function fn(e,t){var a=new cn({ctx:e.ctx,options:t,chart:e});vt.configure(e,a,t),vt.addBox(e,a),e.legend=a}var Mn={id:\"legend\",_element:cn,beforeInit:function(e){var t=e.options.legend;t&&fn(e,t)},beforeUpdate:function(e){var t=e.options.legend,a=e.legend;t?(ue.mergeIf(t,oe.global.legend),a?(vt.configure(e,a,t),a.options=t):fn(e,t)):a&&(vt.removeBox(e,a),delete e.legend)},afterEvent:function(e,t){var a=e.legend;a&&a.handleEvent(t)}},pn=ue.noop;oe._set(\"global\",{title:{display:!1,fontStyle:\"bold\",fullWidth:!0,padding:10,position:\"top\",text:\"\",weight:2e3}});var yn=fe.extend({initialize:function(e){ue.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:pn,update:function(e,t,a){var n=this;return n.beforeUpdate(),n.maxWidth=e,n.maxHeight=t,n.margins=a,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:pn,beforeSetDimensions:pn,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:pn,beforeBuildLabels:pn,buildLabels:pn,afterBuildLabels:pn,beforeFit:pn,fit:function(){var e=this,t=e.options,a=t.display,n=e.minSize,i=ue.isArray(t.text)?t.text.length:1,r=ue.options._parseFont(t),s=a?i*r.lineHeight+2*t.padding:0;e.isHorizontal()?(n.width=e.maxWidth,n.height=s):(n.width=s,n.height=e.maxHeight),e.width=n.width,e.height=n.height},afterFit:pn,isHorizontal:function(){var e=this.options.position;return\"top\"===e||\"bottom\"===e},draw:function(){var e=this,t=e.ctx,a=e.options;if(a.display){var n,i,r,s=ue.options._parseFont(a),o=s.lineHeight,d=o/2+a.padding,l=0,u=e.top,_=e.left,m=e.bottom,h=e.right;t.fillStyle=ue.valueOrDefault(a.fontColor,oe.global.defaultFontColor),t.font=s.string,e.isHorizontal()?(i=_+(h-_)/2,r=u+d,n=h-_):(i=\"left\"===a.position?_+d:h-d,r=u+(m-u)/2,n=m-u,l=Math.PI*(\"left\"===a.position?-.5:.5)),t.save(),t.translate(i,r),t.rotate(l),t.textAlign=\"center\",t.textBaseline=\"middle\";var c=a.text;if(ue.isArray(c))for(var f=0,M=0;M<c.length;++M)t.fillText(c[M],0,f,n),f+=o;else t.fillText(c,0,0,n);t.restore()}}});function gn(e,t){var a=new yn({ctx:e.ctx,options:t,chart:e});vt.configure(e,a,t),vt.addBox(e,a),e.titleBlock=a}var Ln={},Yn=un,vn=Mn,kn={id:\"title\",_element:yn,beforeInit:function(e){var t=e.options.title;t&&gn(e,t)},beforeUpdate:function(e){var t=e.options.title,a=e.titleBlock;t?(ue.mergeIf(t,oe.global.title),a?(vt.configure(e,a,t),a.options=t):gn(e,t)):a&&(vt.removeBox(e,a),delete e.titleBlock)}};for(var bn in Ln.filler=Yn,Ln.legend=vn,Ln.title=kn,ia.helpers=ue,function(){function e(e,t,a){var n;return\"string\"==typeof e?(n=parseInt(e,10),-1!==e.indexOf(\"%\")&&(n=n/100*t.parentNode[a])):n=e,n}function t(e){return null!=e&&\"none\"!==e}function a(a,n,i){var r=document.defaultView,s=ue._getParentNode(a),o=r.getComputedStyle(a)[n],d=r.getComputedStyle(s)[n],l=t(o),u=t(d),_=Number.POSITIVE_INFINITY;return l||u?Math.min(l?e(o,a,i):_,u?e(d,s,i):_):\"none\"}ue.where=function(e,t){if(ue.isArray(e)&&Array.prototype.filter)return e.filter(t);var a=[];return ue.each(e,function(e){t(e)&&a.push(e)}),a},ue.findIndex=Array.prototype.findIndex?function(e,t,a){return e.findIndex(t,a)}:function(e,t,a){a=void 0===a?e:a;for(var n=0,i=e.length;n<i;++n)if(t.call(a,e[n],n,e))return n;return-1},ue.findNextWhere=function(e,t,a){ue.isNullOrUndef(a)&&(a=-1);for(var n=a+1;n<e.length;n++){var i=e[n];if(t(i))return i}},ue.findPreviousWhere=function(e,t,a){ue.isNullOrUndef(a)&&(a=e.length);for(var n=a-1;n>=0;n--){var i=e[n];if(t(i))return i}},ue.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},ue.almostEquals=function(e,t,a){return Math.abs(e-t)<a},ue.almostWhole=function(e,t){var a=Math.round(e);return a-t<e&&a+t>e},ue.max=function(e){return e.reduce(function(e,t){return isNaN(t)?e:Math.max(e,t)},Number.NEGATIVE_INFINITY)},ue.min=function(e){return e.reduce(function(e,t){return isNaN(t)?e:Math.min(e,t)},Number.POSITIVE_INFINITY)},ue.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0==(e=+e)||isNaN(e)?e:e>0?1:-1},ue.log10=Math.log10?function(e){return Math.log10(e)}:function(e){var t=Math.log(e)*Math.LOG10E,a=Math.round(t),n=e===Math.pow(10,a);return n?a:t},ue.toRadians=function(e){return e*(Math.PI/180)},ue.toDegrees=function(e){return e*(180/Math.PI)},ue._decimalPlaces=function(e){if(ue.isFinite(e)){for(var t=1,a=0;Math.round(e*t)/t!==e;)t*=10,a++;return a}},ue.getAngleFromPoint=function(e,t){var a=t.x-e.x,n=t.y-e.y,i=Math.sqrt(a*a+n*n),r=Math.atan2(n,a);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:i}},ue.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},ue.aliasPixel=function(e){return e%2==0?0:.5},ue._alignPixel=function(e,t,a){var n=e.currentDevicePixelRatio,i=a/2;return Math.round((t-i)*n)/n+i},ue.splineCurve=function(e,t,a,n){var i=e.skip?t:e,r=t,s=a.skip?t:a,o=Math.sqrt(Math.pow(r.x-i.x,2)+Math.pow(r.y-i.y,2)),d=Math.sqrt(Math.pow(s.x-r.x,2)+Math.pow(s.y-r.y,2)),l=o/(o+d),u=d/(o+d);l=isNaN(l)?0:l,u=isNaN(u)?0:u;var _=n*l,m=n*u;return{previous:{x:r.x-_*(s.x-i.x),y:r.y-_*(s.y-i.y)},next:{x:r.x+m*(s.x-i.x),y:r.y+m*(s.y-i.y)}}},ue.EPSILON=Number.EPSILON||1e-14,ue.splineCurveMonotone=function(e){var t,a,n,i,r,s,o,d,l,u=(e||[]).map(function(e){return{model:e._model,deltaK:0,mK:0}}),_=u.length;for(t=0;t<_;++t)if(!(n=u[t]).model.skip){if(a=t>0?u[t-1]:null,(i=t<_-1?u[t+1]:null)&&!i.model.skip){var m=i.model.x-n.model.x;n.deltaK=0!==m?(i.model.y-n.model.y)/m:0}!a||a.model.skip?n.mK=n.deltaK:!i||i.model.skip?n.mK=a.deltaK:this.sign(a.deltaK)!==this.sign(n.deltaK)?n.mK=0:n.mK=(a.deltaK+n.deltaK)/2}for(t=0;t<_-1;++t)n=u[t],i=u[t+1],n.model.skip||i.model.skip||(ue.almostEquals(n.deltaK,0,this.EPSILON)?n.mK=i.mK=0:(r=n.mK/n.deltaK,s=i.mK/n.deltaK,(d=Math.pow(r,2)+Math.pow(s,2))<=9||(o=3/Math.sqrt(d),n.mK=r*o*n.deltaK,i.mK=s*o*n.deltaK)));for(t=0;t<_;++t)(n=u[t]).model.skip||(a=t>0?u[t-1]:null,i=t<_-1?u[t+1]:null,a&&!a.model.skip&&(l=(n.model.x-a.model.x)/3,n.model.controlPointPreviousX=n.model.x-l,n.model.controlPointPreviousY=n.model.y-l*n.mK),i&&!i.model.skip&&(l=(i.model.x-n.model.x)/3,n.model.controlPointNextX=n.model.x+l,n.model.controlPointNextY=n.model.y+l*n.mK))},ue.nextItem=function(e,t,a){return a?t>=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},ue.previousItem=function(e,t,a){return a?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},ue.niceNum=function(e,t){var a=Math.floor(ue.log10(e)),n=e/Math.pow(10,a);return(t?n<1.5?1:n<3?2:n<7?5:10:n<=1?1:n<=2?2:n<=5?5:10)*Math.pow(10,a)},ue.requestAnimFrame=\"undefined\"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},ue.getRelativePosition=function(e,t){var a,n,i=e.originalEvent||e,r=e.target||e.srcElement,s=r.getBoundingClientRect(),o=i.touches;o&&o.length>0?(a=o[0].clientX,n=o[0].clientY):(a=i.clientX,n=i.clientY);var d=parseFloat(ue.getStyle(r,\"padding-left\")),l=parseFloat(ue.getStyle(r,\"padding-top\")),u=parseFloat(ue.getStyle(r,\"padding-right\")),_=parseFloat(ue.getStyle(r,\"padding-bottom\")),m=s.right-s.left-d-u,h=s.bottom-s.top-l-_;return a=Math.round((a-s.left-d)/m*r.width/t.currentDevicePixelRatio),n=Math.round((n-s.top-l)/h*r.height/t.currentDevicePixelRatio),{x:a,y:n}},ue.getConstraintWidth=function(e){return a(e,\"max-width\",\"clientWidth\")},ue.getConstraintHeight=function(e){return a(e,\"max-height\",\"clientHeight\")},ue._calculatePadding=function(e,t,a){return(t=ue.getStyle(e,t)).indexOf(\"%\")>-1?a*parseInt(t,10)/100:parseInt(t,10)},ue._getParentNode=function(e){var t=e.parentNode;return t&&\"[object ShadowRoot]\"===t.toString()&&(t=t.host),t},ue.getMaximumWidth=function(e){var t=ue._getParentNode(e);if(!t)return e.clientWidth;var a=t.clientWidth,n=ue._calculatePadding(t,\"padding-left\",a),i=ue._calculatePadding(t,\"padding-right\",a),r=a-n-i,s=ue.getConstraintWidth(e);return isNaN(s)?r:Math.min(r,s)},ue.getMaximumHeight=function(e){var t=ue._getParentNode(e);if(!t)return e.clientHeight;var a=t.clientHeight,n=ue._calculatePadding(t,\"padding-top\",a),i=ue._calculatePadding(t,\"padding-bottom\",a),r=a-n-i,s=ue.getConstraintHeight(e);return isNaN(s)?r:Math.min(r,s)},ue.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},ue.retinaScale=function(e,t){var a=e.currentDevicePixelRatio=t||\"undefined\"!=typeof window&&window.devicePixelRatio||1;if(1!==a){var n=e.canvas,i=e.height,r=e.width;n.height=i*a,n.width=r*a,e.ctx.scale(a,a),n.style.height||n.style.width||(n.style.height=i+\"px\",n.style.width=r+\"px\")}},ue.fontString=function(e,t,a){return t+\" \"+e+\"px \"+a},ue.longestText=function(e,t,a,n){var i=(n=n||{}).data=n.data||{},r=n.garbageCollect=n.garbageCollect||[];n.font!==t&&(i=n.data={},r=n.garbageCollect=[],n.font=t),e.font=t;var s=0;ue.each(a,function(t){null!=t&&!0!==ue.isArray(t)?s=ue.measureText(e,i,r,s,t):ue.isArray(t)&&ue.each(t,function(t){null==t||ue.isArray(t)||(s=ue.measureText(e,i,r,s,t))})});var o=r.length/2;if(o>a.length){for(var d=0;d<o;d++)delete i[r[d]];r.splice(0,o)}return s},ue.measureText=function(e,t,a,n,i){var r=t[i];return r||(r=t[i]=e.measureText(i).width,a.push(i)),r>n&&(n=r),n},ue.numberOfLabelLines=function(e){var t=1;return ue.each(e,function(e){ue.isArray(e)&&e.length>t&&(t=e.length)}),t},ue.color=G?function(e){return e instanceof CanvasGradient&&(e=oe.global.defaultColor),G(e)}:function(e){return console.error(\"Color.js not found!\"),e},ue.getHoverColor=function(e){return e instanceof CanvasPattern||e instanceof CanvasGradient?e:ue.color(e).saturate(.5).darken(.1).rgbString()}}(),ia._adapters=oa,ia.Animation=pe,ia.animationService=ye,ia.controllers=ut,ia.DatasetController=ke,ia.defaults=oe,ia.Element=fe,ia.elements=Ie,ia.Interaction=pt,ia.layouts=vt,ia.platform=Et,ia.plugins=zt,ia.Scale=ha,ia.scaleService=Nt,ia.Ticks=da,ia.Tooltip=Qt,ia.helpers.each(en,function(e,t){ia.scaleService.registerScaleType(t,e,e._defaults)}),Ln)Ln.hasOwnProperty(bn)&&ia.plugins.register(Ln[bn]);ia.platform.initialize();var Dn=ia;return\"undefined\"!=typeof window&&(window.Chart=ia),ia.Chart=ia,ia.Legend=Ln.legend._element,ia.Title=Ln.title._element,ia.pluginService=ia.plugins,ia.PluginBase=ia.Element.extend({}),ia.canvasHelpers=ia.helpers.canvas,ia.layoutService=ia.layouts,ia.LinearScaleBase=ya,ia.helpers.each([\"Bar\",\"Bubble\",\"Doughnut\",\"Line\",\"PolarArea\",\"Radar\",\"Scatter\"],function(e){ia[e]=function(t,a){return new ia(t,ia.helpers.merge(a||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}}),Dn}(function(){try{return a(\"wd/R\")}catch(e){}}())},OIYi:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"en-ca\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"YYYY-MM-DD\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1==~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+a}})}(a(\"wd/R\"))},Oaa7:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"en-gb\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),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:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1==~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+a},week:{dow:1,doy:4}})}(a(\"wd/R\"))},Ob0Z:function(e,t,a){!function(e){\"use strict\";var t={1:\"१\",2:\"२\",3:\"३\",4:\"४\",5:\"५\",6:\"६\",7:\"७\",8:\"८\",9:\"९\",0:\"०\"},a={\"१\":\"1\",\"२\":\"2\",\"३\":\"3\",\"४\":\"4\",\"५\":\"5\",\"६\":\"6\",\"७\":\"7\",\"८\":\"8\",\"९\":\"9\",\"०\":\"0\"};function n(e,t,a,n){var i=\"\";if(t)switch(a){case\"s\":i=\"काही सेकंद\";break;case\"ss\":i=\"%d सेकंद\";break;case\"m\":i=\"एक मिनिट\";break;case\"mm\":i=\"%d मिनिटे\";break;case\"h\":i=\"एक तास\";break;case\"hh\":i=\"%d तास\";break;case\"d\":i=\"एक दिवस\";break;case\"dd\":i=\"%d दिवस\";break;case\"M\":i=\"एक महिना\";break;case\"MM\":i=\"%d महिने\";break;case\"y\":i=\"एक वर्ष\";break;case\"yy\":i=\"%d वर्षे\"}else switch(a){case\"s\":i=\"काही सेकंदां\";break;case\"ss\":i=\"%d सेकंदां\";break;case\"m\":i=\"एका मिनिटा\";break;case\"mm\":i=\"%d मिनिटां\";break;case\"h\":i=\"एका तासा\";break;case\"hh\":i=\"%d तासां\";break;case\"d\":i=\"एका दिवसा\";break;case\"dd\":i=\"%d दिवसां\";break;case\"M\":i=\"एका महिन्या\";break;case\"MM\":i=\"%d महिन्यां\";break;case\"y\":i=\"एका वर्षा\";break;case\"yy\":i=\"%d वर्षां\"}return i.replace(/%d/i,e)}e.defineLocale(\"mr\",{months:\"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर\".split(\"_\"),monthsShort:\"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.\".split(\"_\"),monthsParseExact:!0,weekdays:\"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार\".split(\"_\"),weekdaysShort:\"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि\".split(\"_\"),weekdaysMin:\"र_सो_मं_बु_गु_शु_श\".split(\"_\"),longDateFormat:{LT:\"A h:mm वाजता\",LTS:\"A h:mm:ss वाजता\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm वाजता\",LLLL:\"dddd, D MMMM YYYY, A h:mm वाजता\"},calendar:{sameDay:\"[आज] LT\",nextDay:\"[उद्या] LT\",nextWeek:\"dddd, LT\",lastDay:\"[काल] LT\",lastWeek:\"[मागील] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%sमध्ये\",past:\"%sपूर्वी\",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(e,t){return 12===e&&(e=0),\"रात्री\"===t?e<4?e:e+12:\"सकाळी\"===t?e:\"दुपारी\"===t?e>=10?e:e+12:\"सायंकाळी\"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?\"रात्री\":e<10?\"सकाळी\":e<17?\"दुपारी\":e<20?\"सायंकाळी\":\"रात्री\"},week:{dow:0,doy:6}})}(a(\"wd/R\"))},OjkT:function(e,t,a){!function(e){\"use strict\";var t={1:\"१\",2:\"२\",3:\"३\",4:\"४\",5:\"५\",6:\"६\",7:\"७\",8:\"८\",9:\"९\",0:\"०\"},a={\"१\":\"1\",\"२\":\"2\",\"३\":\"3\",\"४\":\"4\",\"५\":\"5\",\"६\":\"6\",\"७\":\"7\",\"८\":\"8\",\"९\":\"9\",\"०\":\"0\"};e.defineLocale(\"ne\",{months:\"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर\".split(\"_\"),monthsShort:\"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.\".split(\"_\"),monthsParseExact:!0,weekdays:\"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार\".split(\"_\"),weekdaysShort:\"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.\".split(\"_\"),weekdaysMin:\"आ._सो._मं._बु._बि._शु._श.\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"Aको h:mm बजे\",LTS:\"Aको h:mm:ss बजे\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, Aको h:mm बजे\",LLLL:\"dddd, D MMMM YYYY, Aको h:mm बजे\"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"राति\"===t?e<4?e:e+12:\"बिहान\"===t?e:\"दिउँसो\"===t?e>=10?e:e+12:\"साँझ\"===t?e+12:void 0},meridiem:function(e,t,a){return e<3?\"राति\":e<12?\"बिहान\":e<16?\"दिउँसो\":e<20?\"साँझ\":\"राति\"},calendar:{sameDay:\"[आज] LT\",nextDay:\"[भोलि] LT\",nextWeek:\"[आउँदो] dddd[,] LT\",lastDay:\"[हिजो] LT\",lastWeek:\"[गएको] dddd[,] LT\",sameElse:\"L\"},relativeTime:{future:\"%sमा\",past:\"%s अगाडि\",s:\"केही क्षण\",ss:\"%d सेकेण्ड\",m:\"एक मिनेट\",mm:\"%d मिनेट\",h:\"एक घण्टा\",hh:\"%d घण्टा\",d:\"एक दिन\",dd:\"%d दिन\",M:\"एक महिना\",MM:\"%d महिना\",y:\"एक बर्ष\",yy:\"%d बर्ष\"},week:{dow:0,doy:6}})}(a(\"wd/R\"))},Oxv6:function(e,t,a){!function(e){\"use strict\";var t={0:\"-ум\",1:\"-ум\",2:\"-юм\",3:\"-юм\",4:\"-ум\",5:\"-ум\",6:\"-ум\",7:\"-ум\",8:\"-ум\",9:\"-ум\",10:\"-ум\",12:\"-ум\",13:\"-ум\",20:\"-ум\",30:\"-юм\",40:\"-ум\",50:\"-ум\",60:\"-ум\",70:\"-ум\",80:\"-ум\",90:\"-ум\",100:\"-ум\"};e.defineLocale(\"tg\",{months:\"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр\".split(\"_\"),monthsShort:\"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек\".split(\"_\"),weekdays:\"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе\".split(\"_\"),weekdaysShort:\"яшб_дшб_сшб_чшб_пшб_ҷум_шнб\".split(\"_\"),weekdaysMin:\"яш_дш_сш_чш_пш_ҷм_шб\".split(\"_\"),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:\"[Имрӯз соати] LT\",nextDay:\"[Пагоҳ соати] LT\",lastDay:\"[Дирӯз соати] LT\",nextWeek:\"dddd[и] [ҳафтаи оянда соати] LT\",lastWeek:\"dddd[и] [ҳафтаи гузашта соати] LT\",sameElse:\"L\"},relativeTime:{future:\"баъди %s\",past:\"%s пеш\",s:\"якчанд сония\",m:\"як дақиқа\",mm:\"%d дақиқа\",h:\"як соат\",hh:\"%d соат\",d:\"як рӯз\",dd:\"%d рӯз\",M:\"як моҳ\",MM:\"%d моҳ\",y:\"як сол\",yy:\"%d сол\"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"шаб\"===t?e<4?e:e+12:\"субҳ\"===t?e:\"рӯз\"===t?e>=11?e:e+12:\"бегоҳ\"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?\"шаб\":e<11?\"субҳ\":e<16?\"рӯз\":e<19?\"бегоҳ\":\"шаб\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ум|юм)/,ordinal:function(e){var a=e%10,n=e>=100?100:null;return e+(t[e]||t[a]||t[n])},week:{dow:1,doy:7}})}(a(\"wd/R\"))},PA2r:function(e,t,a){!function(e){\"use strict\";var t=\"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec\".split(\"_\"),a=\"led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro\".split(\"_\"),n=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],i=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function r(e){return e>1&&e<5&&1!=~~(e/10)}function s(e,t,a,n){var i=e+\" \";switch(a){case\"s\":return t||n?\"pár sekund\":\"pár sekundami\";case\"ss\":return t||n?i+(r(e)?\"sekundy\":\"sekund\"):i+\"sekundami\";case\"m\":return t?\"minuta\":n?\"minutu\":\"minutou\";case\"mm\":return t||n?i+(r(e)?\"minuty\":\"minut\"):i+\"minutami\";case\"h\":return t?\"hodina\":n?\"hodinu\":\"hodinou\";case\"hh\":return t||n?i+(r(e)?\"hodiny\":\"hodin\"):i+\"hodinami\";case\"d\":return t||n?\"den\":\"dnem\";case\"dd\":return t||n?i+(r(e)?\"dny\":\"dní\"):i+\"dny\";case\"M\":return t||n?\"měsíc\":\"měsícem\";case\"MM\":return t||n?i+(r(e)?\"měsíce\":\"měsíců\"):i+\"měsíci\";case\"y\":return t||n?\"rok\":\"rokem\";case\"yy\":return t||n?i+(r(e)?\"roky\":\"let\"):i+\"lety\"}}e.defineLocale(\"cs\",{months:t,monthsShort:a,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:\"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota\".split(\"_\"),weekdaysShort:\"ne_po_út_st_čt_pá_so\".split(\"_\"),weekdaysMin:\"ne_po_út_st_čt_pá_so\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd D. MMMM YYYY H:mm\",l:\"D. M. YYYY\"},calendar:{sameDay:\"[dnes v] LT\",nextDay:\"[zítra v] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v neděli v] LT\";case 1:case 2:return\"[v] dddd [v] LT\";case 3:return\"[ve středu v] LT\";case 4:return\"[ve čtvrtek v] LT\";case 5:return\"[v pátek v] LT\";case 6:return\"[v sobotu v] LT\"}},lastDay:\"[včera v] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[minulou neděli v] LT\";case 1:case 2:return\"[minulé] dddd [v] LT\";case 3:return\"[minulou středu v] LT\";case 4:case 5:return\"[minulý] dddd [v] LT\";case 6:return\"[minulou sobotu v] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"před %s\",s:s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},PeUW:function(e,t,a){!function(e){\"use strict\";var t={1:\"௧\",2:\"௨\",3:\"௩\",4:\"௪\",5:\"௫\",6:\"௬\",7:\"௭\",8:\"௮\",9:\"௯\",0:\"௦\"},a={\"௧\":\"1\",\"௨\":\"2\",\"௩\":\"3\",\"௪\":\"4\",\"௫\":\"5\",\"௬\":\"6\",\"௭\":\"7\",\"௮\":\"8\",\"௯\":\"9\",\"௦\":\"0\"};e.defineLocale(\"ta\",{months:\"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்\".split(\"_\"),monthsShort:\"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்\".split(\"_\"),weekdays:\"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை\".split(\"_\"),weekdaysShort:\"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி\".split(\"_\"),weekdaysMin:\"ஞா_தி_செ_பு_வி_வெ_ச\".split(\"_\"),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:\"[இன்று] LT\",nextDay:\"[நாளை] LT\",nextWeek:\"dddd, LT\",lastDay:\"[நேற்று] LT\",lastWeek:\"[கடந்த வாரம்] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s இல்\",past:\"%s முன்\",s:\"ஒரு சில விநாடிகள்\",ss:\"%d விநாடிகள்\",m:\"ஒரு நிமிடம்\",mm:\"%d நிமிடங்கள்\",h:\"ஒரு மணி நேரம்\",hh:\"%d மணி நேரம்\",d:\"ஒரு நாள்\",dd:\"%d நாட்கள்\",M:\"ஒரு மாதம்\",MM:\"%d மாதங்கள்\",y:\"ஒரு வருடம்\",yy:\"%d ஆண்டுகள்\"},dayOfMonthOrdinalParse:/\\d{1,2}வது/,ordinal:function(e){return e+\"வது\"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,a){return e<2?\" யாமம்\":e<6?\" வைகறை\":e<10?\" காலை\":e<14?\" நண்பகல்\":e<18?\" எற்பாடு\":e<22?\" மாலை\":\" யாமம்\"},meridiemHour:function(e,t){return 12===e&&(e=0),\"யாமம்\"===t?e<2?e:e+12:\"வைகறை\"===t||\"காலை\"===t?e:\"நண்பகல்\"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(a(\"wd/R\"))},PpIw:function(e,t,a){!function(e){\"use strict\";var t={1:\"೧\",2:\"೨\",3:\"೩\",4:\"೪\",5:\"೫\",6:\"೬\",7:\"೭\",8:\"೮\",9:\"೯\",0:\"೦\"},a={\"೧\":\"1\",\"೨\":\"2\",\"೩\":\"3\",\"೪\":\"4\",\"೫\":\"5\",\"೬\":\"6\",\"೭\":\"7\",\"೮\":\"8\",\"೯\":\"9\",\"೦\":\"0\"};e.defineLocale(\"kn\",{months:\"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್\".split(\"_\"),monthsShort:\"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ\".split(\"_\"),monthsParseExact:!0,weekdays:\"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ\".split(\"_\"),weekdaysShort:\"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ\".split(\"_\"),weekdaysMin:\"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},calendar:{sameDay:\"[ಇಂದು] LT\",nextDay:\"[ನಾಳೆ] LT\",nextWeek:\"dddd, LT\",lastDay:\"[ನಿನ್ನೆ] LT\",lastWeek:\"[ಕೊನೆಯ] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s ನಂತರ\",past:\"%s ಹಿಂದೆ\",s:\"ಕೆಲವು ಕ್ಷಣಗಳು\",ss:\"%d ಸೆಕೆಂಡುಗಳು\",m:\"ಒಂದು ನಿಮಿಷ\",mm:\"%d ನಿಮಿಷ\",h:\"ಒಂದು ಗಂಟೆ\",hh:\"%d ಗಂಟೆ\",d:\"ಒಂದು ದಿನ\",dd:\"%d ದಿನ\",M:\"ಒಂದು ತಿಂಗಳು\",MM:\"%d ತಿಂಗಳು\",y:\"ಒಂದು ವರ್ಷ\",yy:\"%d ವರ್ಷ\"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"ರಾತ್ರಿ\"===t?e<4?e:e+12:\"ಬೆಳಿಗ್ಗೆ\"===t?e:\"ಮಧ್ಯಾಹ್ನ\"===t?e>=10?e:e+12:\"ಸಂಜೆ\"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?\"ರಾತ್ರಿ\":e<10?\"ಬೆಳಿಗ್ಗೆ\":e<17?\"ಮಧ್ಯಾಹ್ನ\":e<20?\"ಸಂಜೆ\":\"ರಾತ್ರಿ\"},dayOfMonthOrdinalParse:/\\d{1,2}(ನೇ)/,ordinal:function(e){return e+\"ನೇ\"},week:{dow:0,doy:6}})}(a(\"wd/R\"))},Qj4J:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ar-kw\",{months:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),weekdays:\"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,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:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},week:{dow:0,doy:12}})}(a(\"wd/R\"))},RAwQ:function(e,t,a){!function(e){\"use strict\";function t(e,t,a,n){var i={m:[\"eng Minutt\",\"enger Minutt\"],h:[\"eng Stonn\",\"enger Stonn\"],d:[\"een Dag\",\"engem Dag\"],M:[\"ee Mount\",\"engem Mount\"],y:[\"ee Joer\",\"engem Joer\"]};return t?i[a][0]:i[a][1]}function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10,n=e/10;return a(0===t?n:t)}if(e<1e4){for(;e>=10;)e/=10;return a(e)}return a(e/=1e3)}e.defineLocale(\"lb\",{months:\"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg\".split(\"_\"),weekdaysShort:\"So._Mé._Dë._Më._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mé_Dë_Më_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm [Auer]\",LTS:\"H:mm:ss [Auer]\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm [Auer]\",LLLL:\"dddd, D. MMMM YYYY H:mm [Auer]\"},calendar:{sameDay:\"[Haut um] LT\",sameElse:\"L\",nextDay:\"[Muer um] LT\",nextWeek:\"dddd [um] LT\",lastDay:\"[Gëschter um] LT\",lastWeek:function(){switch(this.day()){case 2:case 4:return\"[Leschten] dddd [um] LT\";default:return\"[Leschte] dddd [um] LT\"}}},relativeTime:{future:function(e){return a(e.substr(0,e.indexOf(\" \")))?\"a \"+e:\"an \"+e},past:function(e){return a(e.substr(0,e.indexOf(\" \")))?\"viru \"+e:\"virun \"+e},s:\"e puer Sekonnen\",ss:\"%d Sekonnen\",m:t,mm:\"%d Minutten\",h:t,hh:\"%d Stonnen\",d:t,dd:\"%d Deeg\",M:t,MM:\"%d Méint\",y:t,yy:\"%d Joer\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},S6ln:function(e,t,a){!function(e){\"use strict\";function t(e,t,a){var n=e+\" \";switch(a){case\"ss\":return n+=1===e?\"sekunda\":2===e||3===e||4===e?\"sekunde\":\"sekundi\";case\"m\":return t?\"jedna minuta\":\"jedne minute\";case\"mm\":return n+=1===e?\"minuta\":2===e||3===e||4===e?\"minute\":\"minuta\";case\"h\":return t?\"jedan sat\":\"jednog sata\";case\"hh\":return n+=1===e?\"sat\":2===e||3===e||4===e?\"sata\":\"sati\";case\"dd\":return n+=1===e?\"dan\":\"dana\";case\"MM\":return n+=1===e?\"mjesec\":2===e||3===e||4===e?\"mjeseca\":\"mjeseci\";case\"yy\":return n+=1===e?\"godina\":2===e||3===e||4===e?\"godine\":\"godina\"}}e.defineLocale(\"hr\",{months:{format:\"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca\".split(\"_\"),standalone:\"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac\".split(\"_\")},monthsShort:\"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedjelju] [u] LT\";case 3:return\"[u] [srijedu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[jučer u] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:return\"[prošlu] dddd [u] LT\";case 6:return\"[prošle] [subote] [u] LT\";case 1:case 2:case 4:case 5:return\"[prošli] dddd [u] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"par sekundi\",ss:t,m:t,mm:t,h:t,hh:t,d:\"dan\",dd:t,M:\"mjesec\",MM:t,y:\"godinu\",yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}})}(a(\"wd/R\"))},SFxW:function(e,t,a){!function(e){\"use strict\";var t={1:\"-inci\",5:\"-inci\",8:\"-inci\",70:\"-inci\",80:\"-inci\",2:\"-nci\",7:\"-nci\",20:\"-nci\",50:\"-nci\",3:\"-üncü\",4:\"-üncü\",100:\"-üncü\",6:\"-ncı\",9:\"-uncu\",10:\"-uncu\",30:\"-uncu\",60:\"-ıncı\",90:\"-ıncı\"};e.defineLocale(\"az\",{months:\"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr\".split(\"_\"),monthsShort:\"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek\".split(\"_\"),weekdays:\"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə\".split(\"_\"),weekdaysShort:\"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən\".split(\"_\"),weekdaysMin:\"Bz_BE_ÇA_Çə_CA_Cü_Şə\".split(\"_\"),weekdaysParseExact:!0,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:\"[bugün saat] LT\",nextDay:\"[sabah saat] LT\",nextWeek:\"[gələn həftə] dddd [saat] LT\",lastDay:\"[dünən] LT\",lastWeek:\"[keçən həftə] dddd [saat] LT\",sameElse:\"L\"},relativeTime:{future:\"%s sonra\",past:\"%s əvvəl\",s:\"birneçə saniyə\",ss:\"%d saniyə\",m:\"bir dəqiqə\",mm:\"%d dəqiqə\",h:\"bir saat\",hh:\"%d saat\",d:\"bir gün\",dd:\"%d gün\",M:\"bir ay\",MM:\"%d ay\",y:\"bir il\",yy:\"%d il\"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,a){return e<4?\"gecə\":e<12?\"səhər\":e<17?\"gündüz\":\"axşam\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+\"-ıncı\";var a=e%10,n=e%100-a,i=e>=100?100:null;return e+(t[a]||t[n]||t[i])},week:{dow:1,doy:7}})}(a(\"wd/R\"))},SatO:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"zh-hk\",{months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"週日_週一_週二_週三_週四_週五_週六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日 HH:mm\",LLLL:\"YYYY年M月D日dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),\"凌晨\"===t||\"早上\"===t||\"上午\"===t?e:\"中午\"===t?e>=11?e:e+12:\"下午\"===t||\"晚上\"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?\"凌晨\":n<900?\"早上\":n<1130?\"上午\":n<1230?\"中午\":n<1800?\"下午\":\"晚上\"},calendar:{sameDay:\"[今天]LT\",nextDay:\"[明天]LT\",nextWeek:\"[下]ddddLT\",lastDay:\"[昨天]LT\",lastWeek:\"[上]ddddLT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"日\";case\"M\":return e+\"月\";case\"w\":case\"W\":return e+\"週\";default:return e}},relativeTime:{future:\"%s內\",past:\"%s前\",s:\"幾秒\",ss:\"%d 秒\",m:\"1 分鐘\",mm:\"%d 分鐘\",h:\"1 小時\",hh:\"%d 小時\",d:\"1 天\",dd:\"%d 天\",M:\"1 個月\",MM:\"%d 個月\",y:\"1 年\",yy:\"%d 年\"}})}(a(\"wd/R\"))},UDhR:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"id\",{months:\"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des\".split(\"_\"),weekdays:\"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu\".split(\"_\"),weekdaysShort:\"Min_Sen_Sel_Rab_Kam_Jum_Sab\".split(\"_\"),weekdaysMin:\"Mg_Sn_Sl_Rb_Km_Jm_Sb\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),\"pagi\"===t?e:\"siang\"===t?e>=11?e:e+12:\"sore\"===t||\"malam\"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?\"pagi\":e<15?\"siang\":e<19?\"sore\":\"malam\"},calendar:{sameDay:\"[Hari ini pukul] LT\",nextDay:\"[Besok pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kemarin pukul] LT\",lastWeek:\"dddd [lalu pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lalu\",s:\"beberapa detik\",ss:\"%d detik\",m:\"semenit\",mm:\"%d menit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},week:{dow:1,doy:7}})}(a(\"wd/R\"))},USCx:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ga\",{months:[\"Eanáir\",\"Feabhra\",\"Márta\",\"Aibreán\",\"Bealtaine\",\"Méitheamh\",\"Iúil\",\"Lúnasa\",\"Meán Fómhair\",\"Deaireadh Fómhair\",\"Samhain\",\"Nollaig\"],monthsShort:[\"Eaná\",\"Feab\",\"Márt\",\"Aibr\",\"Beal\",\"Méit\",\"Iúil\",\"Lúna\",\"Meán\",\"Deai\",\"Samh\",\"Noll\"],monthsParseExact:!0,weekdays:[\"Dé Domhnaigh\",\"Dé Luain\",\"Dé Máirt\",\"Dé Céadaoin\",\"Déardaoin\",\"Dé hAoine\",\"Dé Satharn\"],weekdaysShort:[\"Dom\",\"Lua\",\"Mái\",\"Céa\",\"Déa\",\"hAo\",\"Sat\"],weekdaysMin:[\"Do\",\"Lu\",\"Má\",\"Ce\",\"Dé\",\"hA\",\"Sa\"],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:\"[Inniu ag] LT\",nextDay:\"[Amárach ag] LT\",nextWeek:\"dddd [ag] LT\",lastDay:\"[Inné aig] LT\",lastWeek:\"dddd [seo caite] [ag] LT\",sameElse:\"L\"},relativeTime:{future:\"i %s\",past:\"%s ó shin\",s:\"cúpla soicind\",ss:\"%d soicind\",m:\"nóiméad\",mm:\"%d nóiméad\",h:\"uair an chloig\",hh:\"%d uair an chloig\",d:\"lá\",dd:\"%d lá\",M:\"mí\",MM:\"%d mí\",y:\"bliain\",yy:\"%d bliain\"},dayOfMonthOrdinalParse:/\\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?\"d\":e%10==2?\"na\":\"mh\";return e+t},week:{dow:1,doy:4}})}(a(\"wd/R\"))},UpQW:function(e,t,a){!function(e){\"use strict\";var t=[\"جنوری\",\"فروری\",\"مارچ\",\"اپریل\",\"مئی\",\"جون\",\"جولائی\",\"اگست\",\"ستمبر\",\"اکتوبر\",\"نومبر\",\"دسمبر\"],a=[\"اتوار\",\"پیر\",\"منگل\",\"بدھ\",\"جمعرات\",\"جمعہ\",\"ہفتہ\"];e.defineLocale(\"ur\",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:a,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\"},meridiemParse:/صبح|شام/,isPM:function(e){return\"شام\"===e},meridiem:function(e,t,a){return e<12?\"صبح\":\"شام\"},calendar:{sameDay:\"[آج بوقت] LT\",nextDay:\"[کل بوقت] LT\",nextWeek:\"dddd [بوقت] LT\",lastDay:\"[گذشتہ روز بوقت] LT\",lastWeek:\"[گذشتہ] dddd [بوقت] LT\",sameElse:\"L\"},relativeTime:{future:\"%s بعد\",past:\"%s قبل\",s:\"چند سیکنڈ\",ss:\"%d سیکنڈ\",m:\"ایک منٹ\",mm:\"%d منٹ\",h:\"ایک گھنٹہ\",hh:\"%d گھنٹے\",d:\"ایک دن\",dd:\"%d دن\",M:\"ایک ماہ\",MM:\"%d ماہ\",y:\"ایک سال\",yy:\"%d سال\"},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/,/g,\"،\")},week:{dow:1,doy:4}})}(a(\"wd/R\"))},Ur1D:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ss\",{months:\"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\"_\"),monthsShort:\"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo\".split(\"_\"),weekdays:\"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo\".split(\"_\"),weekdaysShort:\"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg\".split(\"_\"),weekdaysMin:\"Li_Us_Lb_Lt_Ls_Lh_Ug\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Namuhla nga] LT\",nextDay:\"[Kusasa nga] LT\",nextWeek:\"dddd [nga] LT\",lastDay:\"[Itolo nga] LT\",lastWeek:\"dddd [leliphelile] [nga] LT\",sameElse:\"L\"},relativeTime:{future:\"nga %s\",past:\"wenteka nga %s\",s:\"emizuzwana lomcane\",ss:\"%d mzuzwana\",m:\"umzuzu\",mm:\"%d emizuzu\",h:\"lihora\",hh:\"%d emahora\",d:\"lilanga\",dd:\"%d emalanga\",M:\"inyanga\",MM:\"%d tinyanga\",y:\"umnyaka\",yy:\"%d iminyaka\"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,a){return e<11?\"ekuseni\":e<15?\"emini\":e<19?\"entsambama\":\"ebusuku\"},meridiemHour:function(e,t){return 12===e&&(e=0),\"ekuseni\"===t?e:\"emini\"===t?e>=11?e:e+12:\"entsambama\"===t||\"ebusuku\"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\\d{1,2}/,ordinal:\"%d\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},V2x9:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"tet\",{months:\"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru\".split(\"_\"),monthsShort:\"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez\".split(\"_\"),weekdays:\"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu\".split(\"_\"),weekdaysShort:\"Dom_Seg_Ters_Kua_Kint_Sest_Sab\".split(\"_\"),weekdaysMin:\"Do_Seg_Te_Ku_Ki_Ses_Sa\".split(\"_\"),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:\"[Ohin iha] LT\",nextDay:\"[Aban iha] LT\",nextWeek:\"dddd [iha] LT\",lastDay:\"[Horiseik iha] LT\",lastWeek:\"dddd [semana kotuk] [iha] LT\",sameElse:\"L\"},relativeTime:{future:\"iha %s\",past:\"%s liuba\",s:\"minutu balun\",ss:\"minutu %d\",m:\"minutu ida\",mm:\"minutu %d\",h:\"oras ida\",hh:\"oras %d\",d:\"loron ida\",dd:\"loron %d\",M:\"fulan ida\",MM:\"fulan %d\",y:\"tinan ida\",yy:\"tinan %d\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1==~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+a},week:{dow:1,doy:4}})}(a(\"wd/R\"))},Vclq:function(e,t,a){!function(e){\"use strict\";var t=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),a=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;e.defineLocale(\"es-us\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"MM/DD/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY h:mm A\",LLLL:\"dddd, D [de] MMMM [de] YYYY h:mm A\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[mañana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:0,doy:6}})}(a(\"wd/R\"))},WYrj:function(e,t,a){!function(e){\"use strict\";var t=[\"ޖެނުއަރީ\",\"ފެބްރުއަރީ\",\"މާރިޗު\",\"އޭޕްރީލު\",\"މޭ\",\"ޖޫން\",\"ޖުލައި\",\"އޯގަސްޓު\",\"ސެޕްޓެމްބަރު\",\"އޮކްޓޯބަރު\",\"ނޮވެމްބަރު\",\"ޑިސެމްބަރު\"],a=[\"އާދިއްތަ\",\"ހޯމަ\",\"އަންގާރަ\",\"ބުދަ\",\"ބުރާސްފަތި\",\"ހުކުރު\",\"ހޮނިހިރު\"];e.defineLocale(\"dv\",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:\"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/M/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/މކ|މފ/,isPM:function(e){return\"މފ\"===e},meridiem:function(e,t,a){return e<12?\"މކ\":\"މފ\"},calendar:{sameDay:\"[މިއަދު] LT\",nextDay:\"[މާދަމާ] LT\",nextWeek:\"dddd LT\",lastDay:\"[އިއްޔެ] LT\",lastWeek:\"[ފާއިތުވި] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"ތެރޭގައި %s\",past:\"ކުރިން %s\",s:\"ސިކުންތުކޮޅެއް\",ss:\"d% ސިކުންތު\",m:\"މިނިޓެއް\",mm:\"މިނިޓު %d\",h:\"ގަޑިއިރެއް\",hh:\"ގަޑިއިރު %d\",d:\"ދުވަހެއް\",dd:\"ދުވަސް %d\",M:\"މަހެއް\",MM:\"މަސް %d\",y:\"އަހަރެއް\",yy:\"އަހަރު %d\"},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/,/g,\"،\")},week:{dow:7,doy:12}})}(a(\"wd/R\"))},WxRl:function(e,t,a){!function(e){\"use strict\";var t=\"vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton\".split(\" \");function a(e,t,a,n){var i=e;switch(a){case\"s\":return n||t?\"néhány másodperc\":\"néhány másodperce\";case\"ss\":return i+(n||t)?\" másodperc\":\" másodperce\";case\"m\":return\"egy\"+(n||t?\" perc\":\" perce\");case\"mm\":return i+(n||t?\" perc\":\" perce\");case\"h\":return\"egy\"+(n||t?\" óra\":\" órája\");case\"hh\":return i+(n||t?\" óra\":\" órája\");case\"d\":return\"egy\"+(n||t?\" nap\":\" napja\");case\"dd\":return i+(n||t?\" nap\":\" napja\");case\"M\":return\"egy\"+(n||t?\" hónap\":\" hónapja\");case\"MM\":return i+(n||t?\" hónap\":\" hónapja\");case\"y\":return\"egy\"+(n||t?\" év\":\" éve\");case\"yy\":return i+(n||t?\" év\":\" éve\")}return\"\"}function n(e){return(e?\"\":\"[múlt] \")+\"[\"+t[this.day()]+\"] LT[-kor]\"}e.defineLocale(\"hu\",{months:\"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december\".split(\"_\"),monthsShort:\"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec\".split(\"_\"),weekdays:\"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat\".split(\"_\"),weekdaysShort:\"vas_hét_kedd_sze_csüt_pén_szo\".split(\"_\"),weekdaysMin:\"v_h_k_sze_cs_p_szo\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY. MMMM D.\",LLL:\"YYYY. MMMM D. H:mm\",LLLL:\"YYYY. MMMM D., dddd H:mm\"},meridiemParse:/de|du/i,isPM:function(e){return\"u\"===e.charAt(1).toLowerCase()},meridiem:function(e,t,a){return e<12?!0===a?\"de\":\"DE\":!0===a?\"du\":\"DU\"},calendar:{sameDay:\"[ma] LT[-kor]\",nextDay:\"[holnap] LT[-kor]\",nextWeek:function(){return n.call(this,!0)},lastDay:\"[tegnap] LT[-kor]\",lastWeek:function(){return n.call(this,!1)},sameElse:\"L\"},relativeTime:{future:\"%s múlva\",past:\"%s\",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},X709:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"sv\",{months:\"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag\".split(\"_\"),weekdaysShort:\"sön_mån_tis_ons_tor_fre_lör\".split(\"_\"),weekdaysMin:\"sö_må_ti_on_to_fr_lö\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D MMMM YYYY [kl.] HH:mm\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd D MMM YYYY HH:mm\"},calendar:{sameDay:\"[Idag] LT\",nextDay:\"[Imorgon] LT\",lastDay:\"[Igår] LT\",nextWeek:\"[På] dddd LT\",lastWeek:\"[I] dddd[s] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"för %s sedan\",s:\"några sekunder\",ss:\"%d sekunder\",m:\"en minut\",mm:\"%d minuter\",h:\"en timme\",hh:\"%d timmar\",d:\"en dag\",dd:\"%d dagar\",M:\"en månad\",MM:\"%d månader\",y:\"ett år\",yy:\"%d år\"},dayOfMonthOrdinalParse:/\\d{1,2}(e|a)/,ordinal:function(e){var t=e%10,a=1==~~(e%100/10)?\"e\":1===t?\"a\":2===t?\"a\":\"e\";return e+a},week:{dow:1,doy:4}})}(a(\"wd/R\"))},XDpg:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"zh-cn\",{months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"周日_周一_周二_周三_周四_周五_周六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日Ah点mm分\",LLLL:\"YYYY年M月D日ddddAh点mm分\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),\"凌晨\"===t||\"早上\"===t||\"上午\"===t?e:\"下午\"===t||\"晚上\"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,a){var n=100*e+t;return n<600?\"凌晨\":n<900?\"早上\":n<1130?\"上午\":n<1230?\"中午\":n<1800?\"下午\":\"晚上\"},calendar:{sameDay:\"[今天]LT\",nextDay:\"[明天]LT\",nextWeek:\"[下]ddddLT\",lastDay:\"[昨天]LT\",lastWeek:\"[上]ddddLT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"日\";case\"M\":return e+\"月\";case\"w\":case\"W\":return e+\"周\";default:return e}},relativeTime:{future:\"%s内\",past:\"%s前\",s:\"几秒\",ss:\"%d 秒\",m:\"1 分钟\",mm:\"%d 分钟\",h:\"1 小时\",hh:\"%d 小时\",d:\"1 天\",dd:\"%d 天\",M:\"1 个月\",MM:\"%d 个月\",y:\"1 年\",yy:\"%d 年\"},week:{dow:1,doy:4}})}(a(\"wd/R\"))},XLvN:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"te\",{months:\"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్\".split(\"_\"),monthsShort:\"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.\".split(\"_\"),monthsParseExact:!0,weekdays:\"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం\".split(\"_\"),weekdaysShort:\"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని\".split(\"_\"),weekdaysMin:\"ఆ_సో_మం_బు_గు_శు_శ\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},calendar:{sameDay:\"[నేడు] LT\",nextDay:\"[రేపు] LT\",nextWeek:\"dddd, LT\",lastDay:\"[నిన్న] LT\",lastWeek:\"[గత] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s లో\",past:\"%s క్రితం\",s:\"కొన్ని క్షణాలు\",ss:\"%d సెకన్లు\",m:\"ఒక నిమిషం\",mm:\"%d నిమిషాలు\",h:\"ఒక గంట\",hh:\"%d గంటలు\",d:\"ఒక రోజు\",dd:\"%d రోజులు\",M:\"ఒక నెల\",MM:\"%d నెలలు\",y:\"ఒక సంవత్సరం\",yy:\"%d సంవత్సరాలు\"},dayOfMonthOrdinalParse:/\\d{1,2}వ/,ordinal:\"%dవ\",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),\"రాత్రి\"===t?e<4?e:e+12:\"ఉదయం\"===t?e:\"మధ్యాహ్నం\"===t?e>=10?e:e+12:\"సాయంత్రం\"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?\"రాత్రి\":e<10?\"ఉదయం\":e<17?\"మధ్యాహ్నం\":e<20?\"సాయంత్రం\":\"రాత్రి\"},week:{dow:0,doy:6}})}(a(\"wd/R\"))},YRex:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ug-cn\",{months:\"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر\".split(\"_\"),monthsShort:\"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر\".split(\"_\"),weekdays:\"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە\".split(\"_\"),weekdaysShort:\"يە_دۈ_سە_چا_پە_جۈ_شە\".split(\"_\"),weekdaysMin:\"يە_دۈ_سە_چا_پە_جۈ_شە\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY-يىلىM-ئاينىڭD-كۈنى\",LLL:\"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm\",LLLL:\"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm\"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"يېرىم كېچە\"===t||\"سەھەر\"===t||\"چۈشتىن بۇرۇن\"===t?e:\"چۈشتىن كېيىن\"===t||\"كەچ\"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,a){var n=100*e+t;return n<600?\"يېرىم كېچە\":n<900?\"سەھەر\":n<1130?\"چۈشتىن بۇرۇن\":n<1230?\"چۈش\":n<1800?\"چۈشتىن كېيىن\":\"كەچ\"},calendar:{sameDay:\"[بۈگۈن سائەت] LT\",nextDay:\"[ئەتە سائەت] LT\",nextWeek:\"[كېلەركى] dddd [سائەت] LT\",lastDay:\"[تۆنۈگۈن] LT\",lastWeek:\"[ئالدىنقى] dddd [سائەت] LT\",sameElse:\"L\"},relativeTime:{future:\"%s كېيىن\",past:\"%s بۇرۇن\",s:\"نەچچە سېكونت\",ss:\"%d سېكونت\",m:\"بىر مىنۇت\",mm:\"%d مىنۇت\",h:\"بىر سائەت\",hh:\"%d سائەت\",d:\"بىر كۈن\",dd:\"%d كۈن\",M:\"بىر ئاي\",MM:\"%d ئاي\",y:\"بىر يىل\",yy:\"%d يىل\"},dayOfMonthOrdinalParse:/\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"-كۈنى\";case\"w\":case\"W\":return e+\"-ھەپتە\";default:return e}},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/,/g,\"،\")},week:{dow:1,doy:7}})}(a(\"wd/R\"))},YuTi:function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,\"loaded\",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,\"id\",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},Z4QM:function(e,t,a){!function(e){\"use strict\";var t=[\"جنوري\",\"فيبروري\",\"مارچ\",\"اپريل\",\"مئي\",\"جون\",\"جولاءِ\",\"آگسٽ\",\"سيپٽمبر\",\"آڪٽوبر\",\"نومبر\",\"ڊسمبر\"],a=[\"آچر\",\"سومر\",\"اڱارو\",\"اربع\",\"خميس\",\"جمع\",\"ڇنڇر\"];e.defineLocale(\"sd\",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:a,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\"},meridiemParse:/صبح|شام/,isPM:function(e){return\"شام\"===e},meridiem:function(e,t,a){return e<12?\"صبح\":\"شام\"},calendar:{sameDay:\"[اڄ] LT\",nextDay:\"[سڀاڻي] LT\",nextWeek:\"dddd [اڳين هفتي تي] LT\",lastDay:\"[ڪالهه] LT\",lastWeek:\"[گزريل هفتي] dddd [تي] LT\",sameElse:\"L\"},relativeTime:{future:\"%s پوء\",past:\"%s اڳ\",s:\"چند سيڪنڊ\",ss:\"%d سيڪنڊ\",m:\"هڪ منٽ\",mm:\"%d منٽ\",h:\"هڪ ڪلاڪ\",hh:\"%d ڪلاڪ\",d:\"هڪ ڏينهن\",dd:\"%d ڏينهن\",M:\"هڪ مهينو\",MM:\"%d مهينا\",y:\"هڪ سال\",yy:\"%d سال\"},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/,/g,\"،\")},week:{dow:1,doy:4}})}(a(\"wd/R\"))},ZAMP:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ms-my\",{months:\"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\".split(\"_\"),weekdays:\"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\".split(\"_\"),weekdaysShort:\"Ahd_Isn_Sel_Rab_Kha_Jum_Sab\".split(\"_\"),weekdaysMin:\"Ah_Is_Sl_Rb_Km_Jm_Sb\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),\"pagi\"===t?e:\"tengahari\"===t?e>=11?e:e+12:\"petang\"===t||\"malam\"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?\"pagi\":e<15?\"tengahari\":e<19?\"petang\":\"malam\"},calendar:{sameDay:\"[Hari ini pukul] LT\",nextDay:\"[Esok pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kelmarin pukul] LT\",lastWeek:\"dddd [lepas pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lepas\",s:\"beberapa saat\",ss:\"%d saat\",m:\"seminit\",mm:\"%d minit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},week:{dow:1,doy:7}})}(a(\"wd/R\"))},Zduo:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"eo\",{months:\"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec\".split(\"_\"),weekdays:\"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato\".split(\"_\"),weekdaysShort:\"dim_lun_mard_merk_ĵaŭ_ven_sab\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_ĵa_ve_sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D[-a de] MMMM, YYYY\",LLL:\"D[-a de] MMMM, YYYY HH:mm\",LLLL:\"dddd, [la] D[-a de] MMMM, YYYY HH:mm\"},meridiemParse:/[ap]\\.t\\.m/i,isPM:function(e){return\"p\"===e.charAt(0).toLowerCase()},meridiem:function(e,t,a){return e>11?a?\"p.t.m.\":\"P.T.M.\":a?\"a.t.m.\":\"A.T.M.\"},calendar:{sameDay:\"[Hodiaŭ je] LT\",nextDay:\"[Morgaŭ je] LT\",nextWeek:\"dddd [je] LT\",lastDay:\"[Hieraŭ je] LT\",lastWeek:\"[pasinta] dddd [je] LT\",sameElse:\"L\"},relativeTime:{future:\"post %s\",past:\"antaŭ %s\",s:\"sekundoj\",ss:\"%d sekundoj\",m:\"minuto\",mm:\"%d minutoj\",h:\"horo\",hh:\"%d horoj\",d:\"tago\",dd:\"%d tagoj\",M:\"monato\",MM:\"%d monatoj\",y:\"jaro\",yy:\"%d jaroj\"},dayOfMonthOrdinalParse:/\\d{1,2}a/,ordinal:\"%da\",week:{dow:1,doy:7}})}(a(\"wd/R\"))},aIdf:function(e,t,a){!function(e){\"use strict\";function t(e,t,a){return e+\" \"+function(e,t){return 2===t?function(e){var t={m:\"v\",b:\"v\",d:\"z\"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:\"munutenn\",MM:\"miz\",dd:\"devezh\"}[a],e)}e.defineLocale(\"br\",{months:\"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu\".split(\"_\"),monthsShort:\"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker\".split(\"_\"),weekdays:\"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn\".split(\"_\"),weekdaysShort:\"Sul_Lun_Meu_Mer_Yao_Gwe_Sad\".split(\"_\"),weekdaysMin:\"Su_Lu_Me_Mer_Ya_Gw_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h[e]mm A\",LTS:\"h[e]mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D [a viz] MMMM YYYY\",LLL:\"D [a viz] MMMM YYYY h[e]mm A\",LLLL:\"dddd, D [a viz] MMMM YYYY h[e]mm A\"},calendar:{sameDay:\"[Hiziv da] LT\",nextDay:\"[Warc'hoazh da] LT\",nextWeek:\"dddd [da] LT\",lastDay:\"[Dec'h da] LT\",lastWeek:\"dddd [paset da] LT\",sameElse:\"L\"},relativeTime:{future:\"a-benn %s\",past:\"%s 'zo\",s:\"un nebeud segondennoù\",ss:\"%d eilenn\",m:\"ur vunutenn\",mm:t,h:\"un eur\",hh:\"%d eur\",d:\"un devezh\",dd:t,M:\"ur miz\",MM:t,y:\"ur bloaz\",yy:function(e){switch(function e(t){return t>9?e(t%10):t}(e)){case 1:case 3:case 4:case 5:case 9:return e+\" bloaz\";default:return e+\" vloaz\"}}},dayOfMonthOrdinalParse:/\\d{1,2}(añ|vet)/,ordinal:function(e){var t=1===e?\"añ\":\"vet\";return e+t},week:{dow:1,doy:4}})}(a(\"wd/R\"))},aIsn:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"mi\",{months:\"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea\".split(\"_\"),monthsShort:\"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki\".split(\"_\"),monthsRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,monthsShortRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,weekdays:\"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei\".split(\"_\"),weekdaysShort:\"Ta_Ma_Tū_We_Tāi_Pa_Hā\".split(\"_\"),weekdaysMin:\"Ta_Ma_Tū_We_Tāi_Pa_Hā\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [i] HH:mm\",LLLL:\"dddd, D MMMM YYYY [i] HH:mm\"},calendar:{sameDay:\"[i teie mahana, i] LT\",nextDay:\"[apopo i] LT\",nextWeek:\"dddd [i] LT\",lastDay:\"[inanahi i] LT\",lastWeek:\"dddd [whakamutunga i] LT\",sameElse:\"L\"},relativeTime:{future:\"i roto i %s\",past:\"%s i mua\",s:\"te hēkona ruarua\",ss:\"%d hēkona\",m:\"he meneti\",mm:\"%d meneti\",h:\"te haora\",hh:\"%d haora\",d:\"he ra\",dd:\"%d ra\",M:\"he marama\",MM:\"%d marama\",y:\"he tau\",yy:\"%d tau\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},aQkU:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"mk\",{months:\"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември\".split(\"_\"),monthsShort:\"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек\".split(\"_\"),weekdays:\"недела_понеделник_вторник_среда_четврток_петок_сабота\".split(\"_\"),weekdaysShort:\"нед_пон_вто_сре_чет_пет_саб\".split(\"_\"),weekdaysMin:\"нe_пo_вт_ср_че_пе_сa\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},calendar:{sameDay:\"[Денес во] LT\",nextDay:\"[Утре во] LT\",nextWeek:\"[Во] dddd [во] LT\",lastDay:\"[Вчера во] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return\"[Изминатата] dddd [во] LT\";case 1:case 2:case 4:case 5:return\"[Изминатиот] dddd [во] LT\"}},sameElse:\"L\"},relativeTime:{future:\"после %s\",past:\"пред %s\",s:\"неколку секунди\",ss:\"%d секунди\",m:\"минута\",mm:\"%d минути\",h:\"час\",hh:\"%d часа\",d:\"ден\",dd:\"%d дена\",M:\"месец\",MM:\"%d месеци\",y:\"година\",yy:\"%d години\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+\"-ев\":0===a?e+\"-ен\":a>10&&a<20?e+\"-ти\":1===t?e+\"-ви\":2===t?e+\"-ри\":7===t||8===t?e+\"-ми\":e+\"-ти\"},week:{dow:1,doy:7}})}(a(\"wd/R\"))},b1Dy:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"en-nz\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1==~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+a},week:{dow:1,doy:4}})}(a(\"wd/R\"))},bOMt:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"nb\",{months:\"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.\".split(\"_\"),monthsParseExact:!0,weekdays:\"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag\".split(\"_\"),weekdaysShort:\"sø._ma._ti._on._to._fr._lø.\".split(\"_\"),weekdaysMin:\"sø_ma_ti_on_to_fr_lø\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D. MMMM YYYY [kl.] HH:mm\"},calendar:{sameDay:\"[i dag kl.] LT\",nextDay:\"[i morgen kl.] LT\",nextWeek:\"dddd [kl.] LT\",lastDay:\"[i går kl.] LT\",lastWeek:\"[forrige] dddd [kl.] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"%s siden\",s:\"noen sekunder\",ss:\"%d sekunder\",m:\"ett minutt\",mm:\"%d minutter\",h:\"en time\",hh:\"%d timer\",d:\"en dag\",dd:\"%d dager\",M:\"en måned\",MM:\"%d måneder\",y:\"ett år\",yy:\"%d år\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},bXm7:function(e,t,a){!function(e){\"use strict\";var t={0:\"-ші\",1:\"-ші\",2:\"-ші\",3:\"-ші\",4:\"-ші\",5:\"-ші\",6:\"-шы\",7:\"-ші\",8:\"-ші\",9:\"-шы\",10:\"-шы\",20:\"-шы\",30:\"-шы\",40:\"-шы\",50:\"-ші\",60:\"-шы\",70:\"-ші\",80:\"-ші\",90:\"-шы\",100:\"-ші\"};e.defineLocale(\"kk\",{months:\"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан\".split(\"_\"),monthsShort:\"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел\".split(\"_\"),weekdays:\"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі\".split(\"_\"),weekdaysShort:\"жек_дүй_сей_сәр_бей_жұм_сен\".split(\"_\"),weekdaysMin:\"жк_дй_сй_ср_бй_жм_сн\".split(\"_\"),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:\"[Бүгін сағат] LT\",nextDay:\"[Ертең сағат] LT\",nextWeek:\"dddd [сағат] LT\",lastDay:\"[Кеше сағат] LT\",lastWeek:\"[Өткен аптаның] dddd [сағат] LT\",sameElse:\"L\"},relativeTime:{future:\"%s ішінде\",past:\"%s бұрын\",s:\"бірнеше секунд\",ss:\"%d секунд\",m:\"бір минут\",mm:\"%d минут\",h:\"бір сағат\",hh:\"%d сағат\",d:\"бір күн\",dd:\"%d күн\",M:\"бір ай\",MM:\"%d ай\",y:\"бір жыл\",yy:\"%d жыл\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ші|шы)/,ordinal:function(e){var a=e%10,n=e>=100?100:null;return e+(t[e]||t[a]||t[n])},week:{dow:1,doy:7}})}(a(\"wd/R\"))},bYM6:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ar-tn\",{months:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),monthsShort:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,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:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},week:{dow:1,doy:4}})}(a(\"wd/R\"))},bpih:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"it\",{months:\"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre\".split(\"_\"),monthsShort:\"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic\".split(\"_\"),weekdays:\"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato\".split(\"_\"),weekdaysShort:\"dom_lun_mar_mer_gio_ven_sab\".split(\"_\"),weekdaysMin:\"do_lu_ma_me_gi_ve_sa\".split(\"_\"),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:\"[Oggi alle] LT\",nextDay:\"[Domani alle] LT\",nextWeek:\"dddd [alle] LT\",lastDay:\"[Ieri alle] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[la scorsa] dddd [alle] LT\";default:return\"[lo scorso] dddd [alle] LT\"}},sameElse:\"L\"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?\"tra\":\"in\")+\" \"+e},past:\"%s fa\",s:\"alcuni secondi\",ss:\"%d secondi\",m:\"un minuto\",mm:\"%d minuti\",h:\"un'ora\",hh:\"%d ore\",d:\"un giorno\",dd:\"%d giorni\",M:\"un mese\",MM:\"%d mesi\",y:\"un anno\",yy:\"%d anni\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},bxKX:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"it-ch\",{months:\"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre\".split(\"_\"),monthsShort:\"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic\".split(\"_\"),weekdays:\"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato\".split(\"_\"),weekdaysShort:\"dom_lun_mar_mer_gio_ven_sab\".split(\"_\"),weekdaysMin:\"do_lu_ma_me_gi_ve_sa\".split(\"_\"),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:\"[Oggi alle] LT\",nextDay:\"[Domani alle] LT\",nextWeek:\"dddd [alle] LT\",lastDay:\"[Ieri alle] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[la scorsa] dddd [alle] LT\";default:return\"[lo scorso] dddd [alle] LT\"}},sameElse:\"L\"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?\"tra\":\"in\")+\" \"+e},past:\"%s fa\",s:\"alcuni secondi\",ss:\"%d secondi\",m:\"un minuto\",mm:\"%d minuti\",h:\"un'ora\",hh:\"%d ore\",d:\"un giorno\",dd:\"%d giorni\",M:\"un mese\",MM:\"%d mesi\",y:\"un anno\",yy:\"%d anni\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},cRix:function(e,t,a){!function(e){\"use strict\";var t=\"jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.\".split(\"_\"),a=\"jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\");e.defineLocale(\"fy\",{months:\"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber\".split(\"_\"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:\"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon\".split(\"_\"),weekdaysShort:\"si._mo._ti._wo._to._fr._so.\".split(\"_\"),weekdaysMin:\"Si_Mo_Ti_Wo_To_Fr_So\".split(\"_\"),weekdaysParseExact:!0,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:\"[hjoed om] LT\",nextDay:\"[moarn om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[juster om] LT\",lastWeek:\"[ôfrûne] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"oer %s\",past:\"%s lyn\",s:\"in pear sekonden\",ss:\"%d sekonden\",m:\"ien minút\",mm:\"%d minuten\",h:\"ien oere\",hh:\"%d oeren\",d:\"ien dei\",dd:\"%d dagen\",M:\"ien moanne\",MM:\"%d moannen\",y:\"ien jier\",yy:\"%d jierren\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?\"ste\":\"de\")},week:{dow:1,doy:4}})}(a(\"wd/R\"))},czMo:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"en-il\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),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:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1==~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+a}})}(a(\"wd/R\"))},dNwA:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"sw\",{months:\"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des\".split(\"_\"),weekdays:\"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi\".split(\"_\"),weekdaysShort:\"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos\".split(\"_\"),weekdaysMin:\"J2_J3_J4_J5_Al_Ij_J1\".split(\"_\"),weekdaysParseExact:!0,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:\"[leo saa] LT\",nextDay:\"[kesho saa] LT\",nextWeek:\"[wiki ijayo] dddd [saat] LT\",lastDay:\"[jana] LT\",lastWeek:\"[wiki iliyopita] dddd [saat] LT\",sameElse:\"L\"},relativeTime:{future:\"%s baadaye\",past:\"tokea %s\",s:\"hivi punde\",ss:\"sekunde %d\",m:\"dakika moja\",mm:\"dakika %d\",h:\"saa limoja\",hh:\"masaa %d\",d:\"siku moja\",dd:\"masiku %d\",M:\"mwezi mmoja\",MM:\"miezi %d\",y:\"mwaka mmoja\",yy:\"miaka %d\"},week:{dow:1,doy:7}})}(a(\"wd/R\"))},\"e+ae\":function(e,t,a){!function(e){\"use strict\";var t=\"január_február_marec_apríl_máj_jún_júl_august_september_október_november_december\".split(\"_\"),a=\"jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec\".split(\"_\");function n(e){return e>1&&e<5}function i(e,t,a,i){var r=e+\" \";switch(a){case\"s\":return t||i?\"pár sekúnd\":\"pár sekundami\";case\"ss\":return t||i?r+(n(e)?\"sekundy\":\"sekúnd\"):r+\"sekundami\";case\"m\":return t?\"minúta\":i?\"minútu\":\"minútou\";case\"mm\":return t||i?r+(n(e)?\"minúty\":\"minút\"):r+\"minútami\";case\"h\":return t?\"hodina\":i?\"hodinu\":\"hodinou\";case\"hh\":return t||i?r+(n(e)?\"hodiny\":\"hodín\"):r+\"hodinami\";case\"d\":return t||i?\"deň\":\"dňom\";case\"dd\":return t||i?r+(n(e)?\"dni\":\"dní\"):r+\"dňami\";case\"M\":return t||i?\"mesiac\":\"mesiacom\";case\"MM\":return t||i?r+(n(e)?\"mesiace\":\"mesiacov\"):r+\"mesiacmi\";case\"y\":return t||i?\"rok\":\"rokom\";case\"yy\":return t||i?r+(n(e)?\"roky\":\"rokov\"):r+\"rokmi\"}}e.defineLocale(\"sk\",{months:t,monthsShort:a,weekdays:\"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota\".split(\"_\"),weekdaysShort:\"ne_po_ut_st_št_pi_so\".split(\"_\"),weekdaysMin:\"ne_po_ut_st_št_pi_so\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[dnes o] LT\",nextDay:\"[zajtra o] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v nedeľu o] LT\";case 1:case 2:return\"[v] dddd [o] LT\";case 3:return\"[v stredu o] LT\";case 4:return\"[vo štvrtok o] LT\";case 5:return\"[v piatok o] LT\";case 6:return\"[v sobotu o] LT\"}},lastDay:\"[včera o] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[minulú nedeľu o] LT\";case 1:case 2:return\"[minulý] dddd [o] LT\";case 3:return\"[minulú stredu o] LT\";case 4:case 5:return\"[minulý] dddd [o] LT\";case 6:return\"[minulú sobotu o] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"pred %s\",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},fzPg:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"yo\",{months:\"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀\".split(\"_\"),monthsShort:\"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀\".split(\"_\"),weekdays:\"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta\".split(\"_\"),weekdaysShort:\"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá\".split(\"_\"),weekdaysMin:\"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Ònì ni] LT\",nextDay:\"[Ọ̀la ni] LT\",nextWeek:\"dddd [Ọsẹ̀ tón'bọ] [ni] LT\",lastDay:\"[Àna ni] LT\",lastWeek:\"dddd [Ọsẹ̀ tólọ́] [ni] LT\",sameElse:\"L\"},relativeTime:{future:\"ní %s\",past:\"%s kọjá\",s:\"ìsẹjú aayá die\",ss:\"aayá %d\",m:\"ìsẹjú kan\",mm:\"ìsẹjú %d\",h:\"wákati kan\",hh:\"wákati %d\",d:\"ọjọ́ kan\",dd:\"ọjọ́ %d\",M:\"osù kan\",MM:\"osù %d\",y:\"ọdún kan\",yy:\"ọdún %d\"},dayOfMonthOrdinalParse:/ọjọ́\\s\\d{1,2}/,ordinal:\"ọjọ́ %d\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},gVVK:function(e,t,a){!function(e){\"use strict\";function t(e,t,a,n){var i=e+\" \";switch(a){case\"s\":return t||n?\"nekaj sekund\":\"nekaj sekundami\";case\"ss\":return i+=1===e?t?\"sekundo\":\"sekundi\":2===e?t||n?\"sekundi\":\"sekundah\":e<5?t||n?\"sekunde\":\"sekundah\":\"sekund\";case\"m\":return t?\"ena minuta\":\"eno minuto\";case\"mm\":return i+=1===e?t?\"minuta\":\"minuto\":2===e?t||n?\"minuti\":\"minutama\":e<5?t||n?\"minute\":\"minutami\":t||n?\"minut\":\"minutami\";case\"h\":return t?\"ena ura\":\"eno uro\";case\"hh\":return i+=1===e?t?\"ura\":\"uro\":2===e?t||n?\"uri\":\"urama\":e<5?t||n?\"ure\":\"urami\":t||n?\"ur\":\"urami\";case\"d\":return t||n?\"en dan\":\"enim dnem\";case\"dd\":return i+=1===e?t||n?\"dan\":\"dnem\":2===e?t||n?\"dni\":\"dnevoma\":t||n?\"dni\":\"dnevi\";case\"M\":return t||n?\"en mesec\":\"enim mesecem\";case\"MM\":return i+=1===e?t||n?\"mesec\":\"mesecem\":2===e?t||n?\"meseca\":\"mesecema\":e<5?t||n?\"mesece\":\"meseci\":t||n?\"mesecev\":\"meseci\";case\"y\":return t||n?\"eno leto\":\"enim letom\";case\"yy\":return i+=1===e?t||n?\"leto\":\"letom\":2===e?t||n?\"leti\":\"letoma\":e<5?t||n?\"leta\":\"leti\":t||n?\"let\":\"leti\"}}e.defineLocale(\"sl\",{months:\"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota\".split(\"_\"),weekdaysShort:\"ned._pon._tor._sre._čet._pet._sob.\".split(\"_\"),weekdaysMin:\"ne_po_to_sr_če_pe_so\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danes ob] LT\",nextDay:\"[jutri ob] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v] [nedeljo] [ob] LT\";case 3:return\"[v] [sredo] [ob] LT\";case 6:return\"[v] [soboto] [ob] LT\";case 1:case 2:case 4:case 5:return\"[v] dddd [ob] LT\"}},lastDay:\"[včeraj ob] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[prejšnjo] [nedeljo] [ob] LT\";case 3:return\"[prejšnjo] [sredo] [ob] LT\";case 6:return\"[prejšnjo] [soboto] [ob] LT\";case 1:case 2:case 4:case 5:return\"[prejšnji] dddd [ob] LT\"}},sameElse:\"L\"},relativeTime:{future:\"čez %s\",past:\"pred %s\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}})}(a(\"wd/R\"))},gekB:function(e,t,a){!function(e){\"use strict\";var t=\"nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän\".split(\" \"),a=[\"nolla\",\"yhden\",\"kahden\",\"kolmen\",\"neljän\",\"viiden\",\"kuuden\",t[7],t[8],t[9]];function n(e,n,i,r){var s=\"\";switch(i){case\"s\":return r?\"muutaman sekunnin\":\"muutama sekunti\";case\"ss\":return r?\"sekunnin\":\"sekuntia\";case\"m\":return r?\"minuutin\":\"minuutti\";case\"mm\":s=r?\"minuutin\":\"minuuttia\";break;case\"h\":return r?\"tunnin\":\"tunti\";case\"hh\":s=r?\"tunnin\":\"tuntia\";break;case\"d\":return r?\"päivän\":\"päivä\";case\"dd\":s=r?\"päivän\":\"päivää\";break;case\"M\":return r?\"kuukauden\":\"kuukausi\";case\"MM\":s=r?\"kuukauden\":\"kuukautta\";break;case\"y\":return r?\"vuoden\":\"vuosi\";case\"yy\":s=r?\"vuoden\":\"vuotta\"}return s=function(e,n){return e<10?n?a[e]:t[e]:e}(e,r)+\" \"+s}e.defineLocale(\"fi\",{months:\"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu\".split(\"_\"),monthsShort:\"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu\".split(\"_\"),weekdays:\"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai\".split(\"_\"),weekdaysShort:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),weekdaysMin:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"Do MMMM[ta] YYYY\",LLL:\"Do MMMM[ta] YYYY, [klo] HH.mm\",LLLL:\"dddd, Do MMMM[ta] YYYY, [klo] HH.mm\",l:\"D.M.YYYY\",ll:\"Do MMM YYYY\",lll:\"Do MMM YYYY, [klo] HH.mm\",llll:\"ddd, Do MMM YYYY, [klo] HH.mm\"},calendar:{sameDay:\"[tänään] [klo] LT\",nextDay:\"[huomenna] [klo] LT\",nextWeek:\"dddd [klo] LT\",lastDay:\"[eilen] [klo] LT\",lastWeek:\"[viime] dddd[na] [klo] LT\",sameElse:\"L\"},relativeTime:{future:\"%s päästä\",past:\"%s sitten\",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},gjCT:function(e,t,a){!function(e){\"use strict\";var t={1:\"١\",2:\"٢\",3:\"٣\",4:\"٤\",5:\"٥\",6:\"٦\",7:\"٧\",8:\"٨\",9:\"٩\",0:\"٠\"},a={\"١\":\"1\",\"٢\":\"2\",\"٣\":\"3\",\"٤\":\"4\",\"٥\":\"5\",\"٦\":\"6\",\"٧\":\"7\",\"٨\":\"8\",\"٩\":\"9\",\"٠\":\"0\"};e.defineLocale(\"ar-sa\",{months:\"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,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\"},meridiemParse:/ص|م/,isPM:function(e){return\"م\"===e},meridiem:function(e,t,a){return e<12?\"ص\":\"م\"},calendar:{sameDay:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return a[e]}).replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},week:{dow:0,doy:6}})}(a(\"wd/R\"))},hKrs:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"bg\",{months:\"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември\".split(\"_\"),monthsShort:\"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек\".split(\"_\"),weekdays:\"неделя_понеделник_вторник_сряда_четвъртък_петък_събота\".split(\"_\"),weekdaysShort:\"нед_пон_вто_сря_чет_пет_съб\".split(\"_\"),weekdaysMin:\"нд_пн_вт_ср_чт_пт_сб\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},calendar:{sameDay:\"[Днес в] LT\",nextDay:\"[Утре в] LT\",nextWeek:\"dddd [в] LT\",lastDay:\"[Вчера в] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return\"[В изминалата] dddd [в] LT\";case 1:case 2:case 4:case 5:return\"[В изминалия] dddd [в] LT\"}},sameElse:\"L\"},relativeTime:{future:\"след %s\",past:\"преди %s\",s:\"няколко секунди\",ss:\"%d секунди\",m:\"минута\",mm:\"%d минути\",h:\"час\",hh:\"%d часа\",d:\"ден\",dd:\"%d дни\",M:\"месец\",MM:\"%d месеца\",y:\"година\",yy:\"%d години\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+\"-ев\":0===a?e+\"-ен\":a>10&&a<20?e+\"-ти\":1===t?e+\"-ви\":2===t?e+\"-ри\":7===t||8===t?e+\"-ми\":e+\"-ти\"},week:{dow:1,doy:7}})}(a(\"wd/R\"))},honF:function(e,t,a){!function(e){\"use strict\";var t={1:\"၁\",2:\"၂\",3:\"၃\",4:\"၄\",5:\"၅\",6:\"၆\",7:\"၇\",8:\"၈\",9:\"၉\",0:\"၀\"},a={\"၁\":\"1\",\"၂\":\"2\",\"၃\":\"3\",\"၄\":\"4\",\"၅\":\"5\",\"၆\":\"6\",\"၇\":\"7\",\"၈\":\"8\",\"၉\":\"9\",\"၀\":\"0\"};e.defineLocale(\"my\",{months:\"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ\".split(\"_\"),monthsShort:\"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ\".split(\"_\"),weekdays:\"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ\".split(\"_\"),weekdaysShort:\"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ\".split(\"_\"),weekdaysMin:\"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ\".split(\"_\"),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:\"[ယနေ.] LT [မှာ]\",nextDay:\"[မနက်ဖြန်] LT [မှာ]\",nextWeek:\"dddd LT [မှာ]\",lastDay:\"[မနေ.က] LT [မှာ]\",lastWeek:\"[ပြီးခဲ့သော] dddd LT [မှာ]\",sameElse:\"L\"},relativeTime:{future:\"လာမည့် %s မှာ\",past:\"လွန်ခဲ့သော %s က\",s:\"စက္ကန်.အနည်းငယ်\",ss:\"%d စက္ကန့်\",m:\"တစ်မိနစ်\",mm:\"%d မိနစ်\",h:\"တစ်နာရီ\",hh:\"%d နာရီ\",d:\"တစ်ရက်\",dd:\"%d ရက်\",M:\"တစ်လ\",MM:\"%d လ\",y:\"တစ်နှစ်\",yy:\"%d နှစ်\"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})}(a(\"wd/R\"))},iEDd:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"gl\",{months:\"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro\".split(\"_\"),monthsShort:\"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"domingo_luns_martes_mércores_xoves_venres_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mér._xov._ven._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mé_xo_ve_sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"},calendar:{sameDay:function(){return\"[hoxe \"+(1!==this.hours()?\"ás\":\"á\")+\"] LT\"},nextDay:function(){return\"[mañá \"+(1!==this.hours()?\"ás\":\"á\")+\"] LT\"},nextWeek:function(){return\"dddd [\"+(1!==this.hours()?\"ás\":\"a\")+\"] LT\"},lastDay:function(){return\"[onte \"+(1!==this.hours()?\"á\":\"a\")+\"] LT\"},lastWeek:function(){return\"[o] dddd [pasado \"+(1!==this.hours()?\"ás\":\"a\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:function(e){return 0===e.indexOf(\"un\")?\"n\"+e:\"en \"+e},past:\"hai %s\",s:\"uns segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"unha hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un ano\",yy:\"%d anos\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},iYuL:function(e,t,a){!function(e){\"use strict\";var t=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),a=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;e.defineLocale(\"es\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[mañana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},jUeY:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"el\",{monthsNominativeEl:\"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος\".split(\"_\"),monthsGenitiveEl:\"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου\".split(\"_\"),months:function(e,t){return e?\"string\"==typeof t&&/D/.test(t.substring(0,t.indexOf(\"MMMM\")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:\"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ\".split(\"_\"),weekdays:\"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο\".split(\"_\"),weekdaysShort:\"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ\".split(\"_\"),weekdaysMin:\"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα\".split(\"_\"),meridiem:function(e,t,a){return e>11?a?\"μμ\":\"ΜΜ\":a?\"πμ\":\"ΠΜ\"},isPM:function(e){return\"μ\"===(e+\"\").toLowerCase()[0]},meridiemParse:/[ΠΜ]\\.?Μ?\\.?/i,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendarEl:{sameDay:\"[Σήμερα {}] LT\",nextDay:\"[Αύριο {}] LT\",nextWeek:\"dddd [{}] LT\",lastDay:\"[Χθες {}] LT\",lastWeek:function(){switch(this.day()){case 6:return\"[το προηγούμενο] dddd [{}] LT\";default:return\"[την προηγούμενη] dddd [{}] LT\"}},sameElse:\"L\"},calendar:function(e,t){var a,n=this._calendarEl[e],i=t&&t.hours();return((a=n)instanceof Function||\"[object Function]\"===Object.prototype.toString.call(a))&&(n=n.apply(t)),n.replace(\"{}\",i%12==1?\"στη\":\"στις\")},relativeTime:{future:\"σε %s\",past:\"%s πριν\",s:\"λίγα δευτερόλεπτα\",ss:\"%d δευτερόλεπτα\",m:\"ένα λεπτό\",mm:\"%d λεπτά\",h:\"μία ώρα\",hh:\"%d ώρες\",d:\"μία μέρα\",dd:\"%d μέρες\",M:\"ένας μήνας\",MM:\"%d μήνες\",y:\"ένας χρόνος\",yy:\"%d χρόνια\"},dayOfMonthOrdinalParse:/\\d{1,2}η/,ordinal:\"%dη\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},jVdC:function(e,t,a){!function(e){\"use strict\";var t=\"styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień\".split(\"_\"),a=\"stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia\".split(\"_\");function n(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function i(e,t,a){var i=e+\" \";switch(a){case\"ss\":return i+(n(e)?\"sekundy\":\"sekund\");case\"m\":return t?\"minuta\":\"minutę\";case\"mm\":return i+(n(e)?\"minuty\":\"minut\");case\"h\":return t?\"godzina\":\"godzinę\";case\"hh\":return i+(n(e)?\"godziny\":\"godzin\");case\"MM\":return i+(n(e)?\"miesiące\":\"miesięcy\");case\"yy\":return i+(n(e)?\"lata\":\"lat\")}}e.defineLocale(\"pl\",{months:function(e,n){return e?\"\"===n?\"(\"+a[e.month()]+\"|\"+t[e.month()]+\")\":/D MMMM/.test(n)?a[e.month()]:t[e.month()]:t},monthsShort:\"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru\".split(\"_\"),weekdays:\"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota\".split(\"_\"),weekdaysShort:\"ndz_pon_wt_śr_czw_pt_sob\".split(\"_\"),weekdaysMin:\"Nd_Pn_Wt_Śr_Cz_Pt_So\".split(\"_\"),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:\"[Dziś o] LT\",nextDay:\"[Jutro o] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[W niedzielę o] LT\";case 2:return\"[We wtorek o] LT\";case 3:return\"[W środę o] LT\";case 6:return\"[W sobotę o] LT\";default:return\"[W] dddd [o] LT\"}},lastDay:\"[Wczoraj o] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[W zeszłą niedzielę o] LT\";case 3:return\"[W zeszłą środę o] LT\";case 6:return\"[W zeszłą sobotę o] LT\";default:return\"[W zeszły] dddd [o] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"%s temu\",s:\"kilka sekund\",ss:i,m:i,mm:i,h:i,hh:i,d:\"1 dzień\",dd:\"%d dni\",M:\"miesiąc\",MM:i,y:\"rok\",yy:i},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},jfSC:function(e,t,a){!function(e){\"use strict\";var t={1:\"۱\",2:\"۲\",3:\"۳\",4:\"۴\",5:\"۵\",6:\"۶\",7:\"۷\",8:\"۸\",9:\"۹\",0:\"۰\"},a={\"۱\":\"1\",\"۲\":\"2\",\"۳\":\"3\",\"۴\":\"4\",\"۵\":\"5\",\"۶\":\"6\",\"۷\":\"7\",\"۸\":\"8\",\"۹\":\"9\",\"۰\":\"0\"};e.defineLocale(\"fa\",{months:\"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر\".split(\"_\"),monthsShort:\"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر\".split(\"_\"),weekdays:\"یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه\".split(\"_\"),weekdaysShort:\"یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه\".split(\"_\"),weekdaysMin:\"ی_د_س_چ_پ_ج_ش\".split(\"_\"),weekdaysParseExact:!0,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\"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,a){return e<12?\"قبل از ظهر\":\"بعد از ظهر\"},calendar:{sameDay:\"[امروز ساعت] LT\",nextDay:\"[فردا ساعت] LT\",nextWeek:\"dddd [ساعت] LT\",lastDay:\"[دیروز ساعت] LT\",lastWeek:\"dddd [پیش] [ساعت] LT\",sameElse:\"L\"},relativeTime:{future:\"در %s\",past:\"%s پیش\",s:\"چند ثانیه\",ss:\"ثانیه d%\",m:\"یک دقیقه\",mm:\"%d دقیقه\",h:\"یک ساعت\",hh:\"%d ساعت\",d:\"یک روز\",dd:\"%d روز\",M:\"یک ماه\",MM:\"%d ماه\",y:\"یک سال\",yy:\"%d سال\"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return a[e]}).replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},dayOfMonthOrdinalParse:/\\d{1,2}م/,ordinal:\"%dم\",week:{dow:6,doy:12}})}(a(\"wd/R\"))},jnO4:function(e,t,a){!function(e){\"use strict\";var t={1:\"١\",2:\"٢\",3:\"٣\",4:\"٤\",5:\"٥\",6:\"٦\",7:\"٧\",8:\"٨\",9:\"٩\",0:\"٠\"},a={\"١\":\"1\",\"٢\":\"2\",\"٣\":\"3\",\"٤\":\"4\",\"٥\":\"5\",\"٦\":\"6\",\"٧\":\"7\",\"٨\":\"8\",\"٩\":\"9\",\"٠\":\"0\"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:[\"أقل من ثانية\",\"ثانية واحدة\",[\"ثانيتان\",\"ثانيتين\"],\"%d ثوان\",\"%d ثانية\",\"%d ثانية\"],m:[\"أقل من دقيقة\",\"دقيقة واحدة\",[\"دقيقتان\",\"دقيقتين\"],\"%d دقائق\",\"%d دقيقة\",\"%d دقيقة\"],h:[\"أقل من ساعة\",\"ساعة واحدة\",[\"ساعتان\",\"ساعتين\"],\"%d ساعات\",\"%d ساعة\",\"%d ساعة\"],d:[\"أقل من يوم\",\"يوم واحد\",[\"يومان\",\"يومين\"],\"%d أيام\",\"%d يومًا\",\"%d يوم\"],M:[\"أقل من شهر\",\"شهر واحد\",[\"شهران\",\"شهرين\"],\"%d أشهر\",\"%d شهرا\",\"%d شهر\"],y:[\"أقل من عام\",\"عام واحد\",[\"عامان\",\"عامين\"],\"%d أعوام\",\"%d عامًا\",\"%d عام\"]},r=function(e){return function(t,a,r,s){var o=n(t),d=i[e][n(t)];return 2===o&&(d=d[a?0:1]),d.replace(/%d/i,t)}},s=[\"يناير\",\"فبراير\",\"مارس\",\"أبريل\",\"مايو\",\"يونيو\",\"يوليو\",\"أغسطس\",\"سبتمبر\",\"أكتوبر\",\"نوفمبر\",\"ديسمبر\"];e.defineLocale(\"ar\",{months:s,monthsShort:s,weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/M/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/ص|م/,isPM:function(e){return\"م\"===e},meridiem:function(e,t,a){return e<12?\"ص\":\"م\"},calendar:{sameDay:\"[اليوم عند الساعة] LT\",nextDay:\"[غدًا عند الساعة] LT\",nextWeek:\"dddd [عند الساعة] LT\",lastDay:\"[أمس عند الساعة] LT\",lastWeek:\"dddd [عند الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"بعد %s\",past:\"منذ %s\",s:r(\"s\"),ss:r(\"s\"),m:r(\"m\"),mm:r(\"m\"),h:r(\"h\"),hh:r(\"h\"),d:r(\"d\"),dd:r(\"d\"),M:r(\"M\"),MM:r(\"M\"),y:r(\"y\"),yy:r(\"y\")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return a[e]}).replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},week:{dow:6,doy:12}})}(a(\"wd/R\"))},kEOa:function(e,t,a){!function(e){\"use strict\";var t={1:\"১\",2:\"২\",3:\"৩\",4:\"৪\",5:\"৫\",6:\"৬\",7:\"৭\",8:\"৮\",9:\"৯\",0:\"০\"},a={\"১\":\"1\",\"২\":\"2\",\"৩\":\"3\",\"৪\":\"4\",\"৫\":\"5\",\"৬\":\"6\",\"৭\":\"7\",\"৮\":\"8\",\"৯\":\"9\",\"০\":\"0\"};e.defineLocale(\"bn\",{months:\"জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর\".split(\"_\"),monthsShort:\"জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে\".split(\"_\"),weekdays:\"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার\".split(\"_\"),weekdaysShort:\"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি\".split(\"_\"),weekdaysMin:\"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি\".split(\"_\"),longDateFormat:{LT:\"A h:mm সময়\",LTS:\"A h:mm:ss সময়\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm সময়\",LLLL:\"dddd, D MMMM YYYY, A h:mm সময়\"},calendar:{sameDay:\"[আজ] LT\",nextDay:\"[আগামীকাল] LT\",nextWeek:\"dddd, LT\",lastDay:\"[গতকাল] LT\",lastWeek:\"[গত] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s পরে\",past:\"%s আগে\",s:\"কয়েক সেকেন্ড\",ss:\"%d সেকেন্ড\",m:\"এক মিনিট\",mm:\"%d মিনিট\",h:\"এক ঘন্টা\",hh:\"%d ঘন্টা\",d:\"এক দিন\",dd:\"%d দিন\",M:\"এক মাস\",MM:\"%d মাস\",y:\"এক বছর\",yy:\"%d বছর\"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),\"রাত\"===t&&e>=4||\"দুপুর\"===t&&e<5||\"বিকাল\"===t?e+12:e},meridiem:function(e,t,a){return e<4?\"রাত\":e<10?\"সকাল\":e<17?\"দুপুর\":e<20?\"বিকাল\":\"রাত\"},week:{dow:0,doy:6}})}(a(\"wd/R\"))},kOpN:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"zh-tw\",{months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"週日_週一_週二_週三_週四_週五_週六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日 HH:mm\",LLLL:\"YYYY年M月D日dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),\"凌晨\"===t||\"早上\"===t||\"上午\"===t?e:\"中午\"===t?e>=11?e:e+12:\"下午\"===t||\"晚上\"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?\"凌晨\":n<900?\"早上\":n<1130?\"上午\":n<1230?\"中午\":n<1800?\"下午\":\"晚上\"},calendar:{sameDay:\"[今天] LT\",nextDay:\"[明天] LT\",nextWeek:\"[下]dddd LT\",lastDay:\"[昨天] LT\",lastWeek:\"[上]dddd LT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"日\";case\"M\":return e+\"月\";case\"w\":case\"W\":return e+\"週\";default:return e}},relativeTime:{future:\"%s內\",past:\"%s前\",s:\"幾秒\",ss:\"%d 秒\",m:\"1 分鐘\",mm:\"%d 分鐘\",h:\"1 小時\",hh:\"%d 小時\",d:\"1 天\",dd:\"%d 天\",M:\"1 個月\",MM:\"%d 個月\",y:\"1 年\",yy:\"%d 年\"}})}(a(\"wd/R\"))},l5ep:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"cy\",{months:\"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr\".split(\"_\"),monthsShort:\"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag\".split(\"_\"),weekdays:\"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn\".split(\"_\"),weekdaysShort:\"Sul_Llun_Maw_Mer_Iau_Gwe_Sad\".split(\"_\"),weekdaysMin:\"Su_Ll_Ma_Me_Ia_Gw_Sa\".split(\"_\"),weekdaysParseExact:!0,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:\"[Heddiw am] LT\",nextDay:\"[Yfory am] LT\",nextWeek:\"dddd [am] LT\",lastDay:\"[Ddoe am] LT\",lastWeek:\"dddd [diwethaf am] LT\",sameElse:\"L\"},relativeTime:{future:\"mewn %s\",past:\"%s yn ôl\",s:\"ychydig eiliadau\",ss:\"%d eiliad\",m:\"munud\",mm:\"%d munud\",h:\"awr\",hh:\"%d awr\",d:\"diwrnod\",dd:\"%d diwrnod\",M:\"mis\",MM:\"%d mis\",y:\"blwyddyn\",yy:\"%d flynedd\"},dayOfMonthOrdinalParse:/\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t=e,a=\"\";return t>20?a=40===t||50===t||60===t||80===t||100===t?\"fed\":\"ain\":t>0&&(a=[\"\",\"af\",\"il\",\"ydd\",\"ydd\",\"ed\",\"ed\",\"ed\",\"fed\",\"fed\",\"fed\",\"eg\",\"fed\",\"eg\",\"eg\",\"fed\",\"eg\",\"eg\",\"fed\",\"eg\",\"fed\"][t]),e+a},week:{dow:1,doy:4}})}(a(\"wd/R\"))},lXzo:function(e,t,a){!function(e){\"use strict\";function t(e,t,a){var n,i,r={ss:t?\"секунда_секунды_секунд\":\"секунду_секунды_секунд\",mm:t?\"минута_минуты_минут\":\"минуту_минуты_минут\",hh:\"час_часа_часов\",dd:\"день_дня_дней\",MM:\"месяц_месяца_месяцев\",yy:\"год_года_лет\"};return\"m\"===a?t?\"минута\":\"минуту\":e+\" \"+(n=+e,i=r[a].split(\"_\"),n%10==1&&n%100!=11?i[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?i[1]:i[2])}var a=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale(\"ru\",{months:{format:\"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря\".split(\"_\"),standalone:\"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь\".split(\"_\")},monthsShort:{format:\"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.\".split(\"_\"),standalone:\"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.\".split(\"_\")},weekdays:{standalone:\"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота\".split(\"_\"),format:\"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу\".split(\"_\"),isFormat:/\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\\] ?dddd/},weekdaysShort:\"вс_пн_вт_ср_чт_пт_сб\".split(\"_\"),weekdaysMin:\"вс_пн_вт_ср_чт_пт_сб\".split(\"_\"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,monthsRegex:/^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,monthsShortRegex:/^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY г.\",LLL:\"D MMMM YYYY г., H:mm\",LLLL:\"dddd, D MMMM YYYY г., H:mm\"},calendar:{sameDay:\"[Сегодня, в] LT\",nextDay:\"[Завтра, в] LT\",lastDay:\"[Вчера, в] LT\",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?\"[Во] dddd, [в] LT\":\"[В] dddd, [в] LT\";switch(this.day()){case 0:return\"[В следующее] dddd, [в] LT\";case 1:case 2:case 4:return\"[В следующий] dddd, [в] LT\";case 3:case 5:case 6:return\"[В следующую] dddd, [в] LT\"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?\"[Во] dddd, [в] LT\":\"[В] dddd, [в] LT\";switch(this.day()){case 0:return\"[В прошлое] dddd, [в] LT\";case 1:case 2:case 4:return\"[В прошлый] dddd, [в] LT\";case 3:case 5:case 6:return\"[В прошлую] dddd, [в] LT\"}},sameElse:\"L\"},relativeTime:{future:\"через %s\",past:\"%s назад\",s:\"несколько секунд\",ss:t,m:t,mm:t,h:\"час\",hh:t,d:\"день\",dd:t,M:\"месяц\",MM:t,y:\"год\",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,a){return e<4?\"ночи\":e<12?\"утра\":e<17?\"дня\":\"вечера\"},dayOfMonthOrdinalParse:/\\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case\"M\":case\"d\":case\"DDD\":return e+\"-й\";case\"D\":return e+\"-го\";case\"w\":case\"W\":return e+\"-я\";default:return e}},week:{dow:1,doy:4}})}(a(\"wd/R\"))},lYtQ:function(e,t,a){!function(e){\"use strict\";function t(e,t,a,n){switch(a){case\"s\":return t?\"хэдхэн секунд\":\"хэдхэн секундын\";case\"ss\":return e+(t?\" секунд\":\" секундын\");case\"m\":case\"mm\":return e+(t?\" минут\":\" минутын\");case\"h\":case\"hh\":return e+(t?\" цаг\":\" цагийн\");case\"d\":case\"dd\":return e+(t?\" өдөр\":\" өдрийн\");case\"M\":case\"MM\":return e+(t?\" сар\":\" сарын\");case\"y\":case\"yy\":return e+(t?\" жил\":\" жилийн\");default:return e}}e.defineLocale(\"mn\",{months:\"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар\".split(\"_\"),monthsShort:\"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар\".split(\"_\"),monthsParseExact:!0,weekdays:\"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба\".split(\"_\"),weekdaysShort:\"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям\".split(\"_\"),weekdaysMin:\"Ня_Да_Мя_Лх_Пү_Ба_Бя\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY оны MMMMын D\",LLL:\"YYYY оны MMMMын D HH:mm\",LLLL:\"dddd, YYYY оны MMMMын D HH:mm\"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return\"ҮХ\"===e},meridiem:function(e,t,a){return e<12?\"ҮӨ\":\"ҮХ\"},calendar:{sameDay:\"[Өнөөдөр] LT\",nextDay:\"[Маргааш] LT\",nextWeek:\"[Ирэх] dddd LT\",lastDay:\"[Өчигдөр] LT\",lastWeek:\"[Өнгөрсөн] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s дараа\",past:\"%s өмнө\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\" өдөр\";default:return e}}})}(a(\"wd/R\"))},lgnt:function(e,t,a){!function(e){\"use strict\";var t={0:\"-чү\",1:\"-чи\",2:\"-чи\",3:\"-чү\",4:\"-чү\",5:\"-чи\",6:\"-чы\",7:\"-чи\",8:\"-чи\",9:\"-чу\",10:\"-чу\",20:\"-чы\",30:\"-чу\",40:\"-чы\",50:\"-чү\",60:\"-чы\",70:\"-чи\",80:\"-чи\",90:\"-чу\",100:\"-чү\"};e.defineLocale(\"ky\",{months:\"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь\".split(\"_\"),monthsShort:\"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек\".split(\"_\"),weekdays:\"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби\".split(\"_\"),weekdaysShort:\"Жек_Дүй_Шей_Шар_Бей_Жум_Ише\".split(\"_\"),weekdaysMin:\"Жк_Дй_Шй_Шр_Бй_Жм_Иш\".split(\"_\"),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:\"[Бүгүн саат] LT\",nextDay:\"[Эртең саат] LT\",nextWeek:\"dddd [саат] LT\",lastDay:\"[Кечээ саат] LT\",lastWeek:\"[Өткөн аптанын] dddd [күнү] [саат] LT\",sameElse:\"L\"},relativeTime:{future:\"%s ичинде\",past:\"%s мурун\",s:\"бирнече секунд\",ss:\"%d секунд\",m:\"бир мүнөт\",mm:\"%d мүнөт\",h:\"бир саат\",hh:\"%d саат\",d:\"бир күн\",dd:\"%d күн\",M:\"бир ай\",MM:\"%d ай\",y:\"бир жыл\",yy:\"%d жыл\"},dayOfMonthOrdinalParse:/\\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var a=e%10,n=e>=100?100:null;return e+(t[e]||t[a]||t[n])},week:{dow:1,doy:7}})}(a(\"wd/R\"))},lyxo:function(e,t,a){!function(e){\"use strict\";function t(e,t,a){var n=\" \";return(e%100>=20||e>=100&&e%100==0)&&(n=\" de \"),e+n+{ss:\"secunde\",mm:\"minute\",hh:\"ore\",dd:\"zile\",MM:\"luni\",yy:\"ani\"}[a]}e.defineLocale(\"ro\",{months:\"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie\".split(\"_\"),monthsShort:\"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"duminică_luni_marți_miercuri_joi_vineri_sâmbătă\".split(\"_\"),weekdaysShort:\"Dum_Lun_Mar_Mie_Joi_Vin_Sâm\".split(\"_\"),weekdaysMin:\"Du_Lu_Ma_Mi_Jo_Vi_Sâ\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},calendar:{sameDay:\"[azi la] LT\",nextDay:\"[mâine la] LT\",nextWeek:\"dddd [la] LT\",lastDay:\"[ieri la] LT\",lastWeek:\"[fosta] dddd [la] LT\",sameElse:\"L\"},relativeTime:{future:\"peste %s\",past:\"%s în urmă\",s:\"câteva secunde\",ss:t,m:\"un minut\",mm:t,h:\"o oră\",hh:t,d:\"o zi\",dd:t,M:\"o lună\",MM:t,y:\"un an\",yy:t},week:{dow:1,doy:7}})}(a(\"wd/R\"))},nyYc:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"fr\",{months:\"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\".split(\"_\"),monthsShort:\"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,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:\"[Aujourd’hui à] LT\",nextDay:\"[Demain à] LT\",nextWeek:\"dddd [à] LT\",lastDay:\"[Hier à] LT\",lastWeek:\"dddd [dernier à] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case\"D\":return e+(1===e?\"er\":\"\");default:case\"M\":case\"Q\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}},week:{dow:1,doy:4}})}(a(\"wd/R\"))},o1bE:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"ar-dz\",{months:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),monthsShort:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"أح_إث_ثلا_أر_خم_جم_سب\".split(\"_\"),weekdaysParseExact:!0,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:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},week:{dow:0,doy:4}})}(a(\"wd/R\"))},\"p/rL\":function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"bm\",{months:\"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo\".split(\"_\"),monthsShort:\"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des\".split(\"_\"),weekdays:\"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri\".split(\"_\"),weekdaysShort:\"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib\".split(\"_\"),weekdaysMin:\"Ka_Nt_Ta_Ar_Al_Ju_Si\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"MMMM [tile] D [san] YYYY\",LLL:\"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm\",LLLL:\"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm\"},calendar:{sameDay:\"[Bi lɛrɛ] LT\",nextDay:\"[Sini lɛrɛ] LT\",nextWeek:\"dddd [don lɛrɛ] LT\",lastDay:\"[Kunu lɛrɛ] LT\",lastWeek:\"dddd [tɛmɛnen lɛrɛ] LT\",sameElse:\"L\"},relativeTime:{future:\"%s kɔnɔ\",past:\"a bɛ %s bɔ\",s:\"sanga dama dama\",ss:\"sekondi %d\",m:\"miniti kelen\",mm:\"miniti %d\",h:\"lɛrɛ kelen\",hh:\"lɛrɛ %d\",d:\"tile kelen\",dd:\"tile %d\",M:\"kalo kelen\",MM:\"kalo %d\",y:\"san kelen\",yy:\"san %d\"},week:{dow:1,doy:4}})}(a(\"wd/R\"))},raLr:function(e,t,a){!function(e){\"use strict\";function t(e,t,a){var n,i,r={ss:t?\"секунда_секунди_секунд\":\"секунду_секунди_секунд\",mm:t?\"хвилина_хвилини_хвилин\":\"хвилину_хвилини_хвилин\",hh:t?\"година_години_годин\":\"годину_години_годин\",dd:\"день_дні_днів\",MM:\"місяць_місяці_місяців\",yy:\"рік_роки_років\"};return\"m\"===a?t?\"хвилина\":\"хвилину\":\"h\"===a?t?\"година\":\"годину\":e+\" \"+(n=+e,i=r[a].split(\"_\"),n%10==1&&n%100!=11?i[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?i[1]:i[2])}function a(e){return function(){return e+\"о\"+(11===this.hours()?\"б\":\"\")+\"] LT\"}}e.defineLocale(\"uk\",{months:{format:\"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня\".split(\"_\"),standalone:\"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень\".split(\"_\")},monthsShort:\"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд\".split(\"_\"),weekdays:function(e,t){var a={nominative:\"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота\".split(\"_\"),accusative:\"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу\".split(\"_\"),genitive:\"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи\".split(\"_\")};if(!0===e)return a.nominative.slice(1,7).concat(a.nominative.slice(0,1));if(!e)return a.nominative;var n=/(\\[[ВвУу]\\]) ?dddd/.test(t)?\"accusative\":/\\[?(?:минулої|наступної)? ?\\] ?dddd/.test(t)?\"genitive\":\"nominative\";return a[n][e.day()]},weekdaysShort:\"нд_пн_вт_ср_чт_пт_сб\".split(\"_\"),weekdaysMin:\"нд_пн_вт_ср_чт_пт_сб\".split(\"_\"),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:a(\"[Сьогодні \"),nextDay:a(\"[Завтра \"),lastDay:a(\"[Вчора \"),nextWeek:a(\"[У] dddd [\"),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a(\"[Минулої] dddd [\").call(this);case 1:case 2:case 4:return a(\"[Минулого] dddd [\").call(this)}},sameElse:\"L\"},relativeTime:{future:\"за %s\",past:\"%s тому\",s:\"декілька секунд\",ss:t,m:t,mm:t,h:\"годину\",hh:t,d:\"день\",dd:t,M:\"місяць\",MM:t,y:\"рік\",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,a){return e<4?\"ночі\":e<12?\"ранку\":e<17?\"дня\":\"вечора\"},dayOfMonthOrdinalParse:/\\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case\"M\":case\"d\":case\"DDD\":case\"w\":case\"W\":return e+\"-й\";case\"D\":return e+\"-го\";default:return e}},week:{dow:1,doy:7}})}(a(\"wd/R\"))},\"s+uk\":function(e,t,a){!function(e){\"use strict\";function t(e,t,a,n){var i={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return t?i[a][0]:i[a][1]}e.defineLocale(\"de-at\",{months:\"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,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:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:t,mm:\"%d Minuten\",h:t,hh:\"%d Stunden\",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},sp3z:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"lo\",{months:\"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ\".split(\"_\"),monthsShort:\"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ\".split(\"_\"),weekdays:\"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ\".split(\"_\"),weekdaysShort:\"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ\".split(\"_\"),weekdaysMin:\"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ\".split(\"_\"),weekdaysParseExact:!0,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\"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return\"ຕອນແລງ\"===e},meridiem:function(e,t,a){return e<12?\"ຕອນເຊົ້າ\":\"ຕອນແລງ\"},calendar:{sameDay:\"[ມື້ນີ້ເວລາ] LT\",nextDay:\"[ມື້ອື່ນເວລາ] LT\",nextWeek:\"[ວັນ]dddd[ໜ້າເວລາ] LT\",lastDay:\"[ມື້ວານນີ້ເວລາ] LT\",lastWeek:\"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT\",sameElse:\"L\"},relativeTime:{future:\"ອີກ %s\",past:\"%sຜ່ານມາ\",s:\"ບໍ່ເທົ່າໃດວິນາທີ\",ss:\"%d ວິນາທີ\",m:\"1 ນາທີ\",mm:\"%d ນາທີ\",h:\"1 ຊົ່ວໂມງ\",hh:\"%d ຊົ່ວໂມງ\",d:\"1 ມື້\",dd:\"%d ມື້\",M:\"1 ເດືອນ\",MM:\"%d ເດືອນ\",y:\"1 ປີ\",yy:\"%d ປີ\"},dayOfMonthOrdinalParse:/(ທີ່)\\d{1,2}/,ordinal:function(e){return\"ທີ່\"+e}})}(a(\"wd/R\"))},tGlX:function(e,t,a){!function(e){\"use strict\";function t(e,t,a,n){var i={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return t?i[a][0]:i[a][1]}e.defineLocale(\"de\",{months:\"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,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:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:t,mm:\"%d Minuten\",h:t,hh:\"%d Stunden\",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},tT3J:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"tzm-latn\",{months:\"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir\".split(\"_\"),monthsShort:\"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir\".split(\"_\"),weekdays:\"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\".split(\"_\"),weekdaysShort:\"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\".split(\"_\"),weekdaysMin:\"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\".split(\"_\"),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:\"[asdkh g] LT\",nextDay:\"[aska g] LT\",nextWeek:\"dddd [g] LT\",lastDay:\"[assant g] LT\",lastWeek:\"dddd [g] LT\",sameElse:\"L\"},relativeTime:{future:\"dadkh s yan %s\",past:\"yan %s\",s:\"imik\",ss:\"%d imik\",m:\"minuḍ\",mm:\"%d minuḍ\",h:\"saɛa\",hh:\"%d tassaɛin\",d:\"ass\",dd:\"%d ossan\",M:\"ayowr\",MM:\"%d iyyirn\",y:\"asgas\",yy:\"%d isgasn\"},week:{dow:6,doy:12}})}(a(\"wd/R\"))},tUCv:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"jv\",{months:\"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des\".split(\"_\"),weekdays:\"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu\".split(\"_\"),weekdaysShort:\"Min_Sen_Sel_Reb_Kem_Jem_Sep\".split(\"_\"),weekdaysMin:\"Mg_Sn_Sl_Rb_Km_Jm_Sp\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),\"enjing\"===t?e:\"siyang\"===t?e>=11?e:e+12:\"sonten\"===t||\"ndalu\"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?\"enjing\":e<15?\"siyang\":e<19?\"sonten\":\"ndalu\"},calendar:{sameDay:\"[Dinten puniko pukul] LT\",nextDay:\"[Mbenjang pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kala wingi pukul] LT\",lastWeek:\"dddd [kepengker pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"wonten ing %s\",past:\"%s ingkang kepengker\",s:\"sawetawis detik\",ss:\"%d detik\",m:\"setunggal menit\",mm:\"%d menit\",h:\"setunggal jam\",hh:\"%d jam\",d:\"sedinten\",dd:\"%d dinten\",M:\"sewulan\",MM:\"%d wulan\",y:\"setaun\",yy:\"%d taun\"},week:{dow:1,doy:7}})}(a(\"wd/R\"))},u3GI:function(e,t,a){!function(e){\"use strict\";function t(e,t,a,n){var i={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return t?i[a][0]:i[a][1]}e.defineLocale(\"de-ch\",{months:\"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,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:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:t,mm:\"%d Minuten\",h:t,hh:\"%d Stunden\",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},uEye:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"nn\",{months:\"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\"),weekdays:\"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag\".split(\"_\"),weekdaysShort:\"sun_mån_tys_ons_tor_fre_lau\".split(\"_\"),weekdaysMin:\"su_må_ty_on_to_fr_lø\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] H:mm\",LLLL:\"dddd D. MMMM YYYY [kl.] HH:mm\"},calendar:{sameDay:\"[I dag klokka] LT\",nextDay:\"[I morgon klokka] LT\",nextWeek:\"dddd [klokka] LT\",lastDay:\"[I går klokka] LT\",lastWeek:\"[Føregåande] dddd [klokka] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"%s sidan\",s:\"nokre sekund\",ss:\"%d sekund\",m:\"eit minutt\",mm:\"%d minutt\",h:\"ein time\",hh:\"%d timar\",d:\"ein dag\",dd:\"%d dagar\",M:\"ein månad\",MM:\"%d månader\",y:\"eit år\",yy:\"%d år\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},uXwI:function(e,t,a){!function(e){\"use strict\";var t={ss:\"sekundes_sekundēm_sekunde_sekundes\".split(\"_\"),m:\"minūtes_minūtēm_minūte_minūtes\".split(\"_\"),mm:\"minūtes_minūtēm_minūte_minūtes\".split(\"_\"),h:\"stundas_stundām_stunda_stundas\".split(\"_\"),hh:\"stundas_stundām_stunda_stundas\".split(\"_\"),d:\"dienas_dienām_diena_dienas\".split(\"_\"),dd:\"dienas_dienām_diena_dienas\".split(\"_\"),M:\"mēneša_mēnešiem_mēnesis_mēneši\".split(\"_\"),MM:\"mēneša_mēnešiem_mēnesis_mēneši\".split(\"_\"),y:\"gada_gadiem_gads_gadi\".split(\"_\"),yy:\"gada_gadiem_gads_gadi\".split(\"_\")};function a(e,t,a){return a?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function n(e,n,i){return e+\" \"+a(t[i],e,n)}function i(e,n,i){return a(t[i],e,n)}e.defineLocale(\"lv\",{months:\"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena\".split(\"_\"),weekdaysShort:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),weekdaysMin:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY.\",LL:\"YYYY. [gada] D. MMMM\",LLL:\"YYYY. [gada] D. MMMM, HH:mm\",LLLL:\"YYYY. [gada] D. MMMM, dddd, HH:mm\"},calendar:{sameDay:\"[Šodien pulksten] LT\",nextDay:\"[Rīt pulksten] LT\",nextWeek:\"dddd [pulksten] LT\",lastDay:\"[Vakar pulksten] LT\",lastWeek:\"[Pagājušā] dddd [pulksten] LT\",sameElse:\"L\"},relativeTime:{future:\"pēc %s\",past:\"pirms %s\",s:function(e,t){return t?\"dažas sekundes\":\"dažām sekundēm\"},ss:n,m:i,mm:n,h:i,hh:n,d:i,dd:n,M:i,MM:n,y:i,yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},wQk9:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"tzm\",{months:\"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ\".split(\"_\"),monthsShort:\"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ\".split(\"_\"),weekdays:\"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\".split(\"_\"),weekdaysShort:\"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\".split(\"_\"),weekdaysMin:\"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\".split(\"_\"),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:\"[ⴰⵙⴷⵅ ⴴ] LT\",nextDay:\"[ⴰⵙⴽⴰ ⴴ] LT\",nextWeek:\"dddd [ⴴ] LT\",lastDay:\"[ⴰⵚⴰⵏⵜ ⴴ] LT\",lastWeek:\"dddd [ⴴ] LT\",sameElse:\"L\"},relativeTime:{future:\"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s\",past:\"ⵢⴰⵏ %s\",s:\"ⵉⵎⵉⴽ\",ss:\"%d ⵉⵎⵉⴽ\",m:\"ⵎⵉⵏⵓⴺ\",mm:\"%d ⵎⵉⵏⵓⴺ\",h:\"ⵙⴰⵄⴰ\",hh:\"%d ⵜⴰⵙⵙⴰⵄⵉⵏ\",d:\"ⴰⵙⵙ\",dd:\"%d oⵙⵙⴰⵏ\",M:\"ⴰⵢoⵓⵔ\",MM:\"%d ⵉⵢⵢⵉⵔⵏ\",y:\"ⴰⵙⴳⴰⵙ\",yy:\"%d ⵉⵙⴳⴰⵙⵏ\"},week:{dow:6,doy:12}})}(a(\"wd/R\"))},\"wd/R\":function(e,t,a){(function(e){e.exports=function(){\"use strict\";var t,n;function i(){return t.apply(null,arguments)}function r(e){return e instanceof Array||\"[object Array]\"===Object.prototype.toString.call(e)}function s(e){return null!=e&&\"[object Object]\"===Object.prototype.toString.call(e)}function o(e){return void 0===e}function d(e){return\"number\"==typeof e||\"[object Number]\"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||\"[object Date]\"===Object.prototype.toString.call(e)}function u(e,t){var a,n=[];for(a=0;a<e.length;++a)n.push(t(e[a],a));return n}function _(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function m(e,t){for(var a in t)_(t,a)&&(e[a]=t[a]);return _(t,\"toString\")&&(e.toString=t.toString),_(t,\"valueOf\")&&(e.valueOf=t.valueOf),e}function h(e,t,a,n){return Ht(e,t,a,n,!0).utc()}function c(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function f(e){if(null==e._isValid){var t=c(e),a=n.call(t.parsedDateParts,function(e){return null!=e}),i=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&a);if(e._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return i;e._isValid=i}return e._isValid}function M(e){var t=h(NaN);return null!=e?m(c(t),e):c(t).userInvalidated=!0,t}n=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),a=t.length>>>0,n=0;n<a;n++)if(n in t&&e.call(this,t[n],n,t))return!0;return!1};var p=i.momentProperties=[];function y(e,t){var a,n,i;if(o(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),o(t._i)||(e._i=t._i),o(t._f)||(e._f=t._f),o(t._l)||(e._l=t._l),o(t._strict)||(e._strict=t._strict),o(t._tzm)||(e._tzm=t._tzm),o(t._isUTC)||(e._isUTC=t._isUTC),o(t._offset)||(e._offset=t._offset),o(t._pf)||(e._pf=c(t)),o(t._locale)||(e._locale=t._locale),p.length>0)for(a=0;a<p.length;a++)n=p[a],o(i=t[n])||(e[n]=i);return e}var g=!1;function L(e){y(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===g&&(g=!0,i.updateOffset(this),g=!1)}function Y(e){return e instanceof L||null!=e&&null!=e._isAMomentObject}function v(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function k(e){var t=+e,a=0;return 0!==t&&isFinite(t)&&(a=v(t)),a}function b(e,t,a){var n,i=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),s=0;for(n=0;n<i;n++)(a&&e[n]!==t[n]||!a&&k(e[n])!==k(t[n]))&&s++;return s+r}function D(e){!1===i.suppressDeprecationWarnings&&\"undefined\"!=typeof console&&console.warn&&console.warn(\"Deprecation warning: \"+e)}function w(e,t){var a=!0;return m(function(){if(null!=i.deprecationHandler&&i.deprecationHandler(null,e),a){for(var n,r=[],s=0;s<arguments.length;s++){if(n=\"\",\"object\"==typeof arguments[s]){for(var o in n+=\"\\n[\"+s+\"] \",arguments[0])n+=o+\": \"+arguments[0][o]+\", \";n=n.slice(0,-2)}else n=arguments[s];r.push(n)}D(e+\"\\nArguments: \"+Array.prototype.slice.call(r).join(\"\")+\"\\n\"+(new Error).stack),a=!1}return t.apply(this,arguments)},t)}var T,x={};function S(e,t){null!=i.deprecationHandler&&i.deprecationHandler(e,t),x[e]||(D(t),x[e]=!0)}function H(e){return e instanceof Function||\"[object Function]\"===Object.prototype.toString.call(e)}function P(e,t){var a,n=m({},e);for(a in t)_(t,a)&&(s(e[a])&&s(t[a])?(n[a]={},m(n[a],e[a]),m(n[a],t[a])):null!=t[a]?n[a]=t[a]:delete n[a]);for(a in e)_(e,a)&&!_(t,a)&&s(e[a])&&(n[a]=m({},n[a]));return n}function j(e){null!=e&&this.set(e)}i.suppressDeprecationWarnings=!1,i.deprecationHandler=null,T=Object.keys?Object.keys:function(e){var t,a=[];for(t in e)_(e,t)&&a.push(t);return a};var O={};function A(e,t){var a=e.toLowerCase();O[a]=O[a+\"s\"]=O[t]=e}function W(e){return\"string\"==typeof e?O[e]||O[e.toLowerCase()]:void 0}function F(e){var t,a,n={};for(a in e)_(e,a)&&(t=W(a))&&(n[t]=e[a]);return n}var C={};function R(e,t){C[e]=t}function I(e,t,a){var n=\"\"+Math.abs(e),i=t-n.length,r=e>=0;return(r?a?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,i)).toString().substr(1)+n}var E=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,z=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,N={},V={};function B(e,t,a,n){var i=n;\"string\"==typeof n&&(i=function(){return this[n]()}),e&&(V[e]=i),t&&(V[t[0]]=function(){return I(i.apply(this,arguments),t[1],t[2])}),a&&(V[a]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function J(e,t){return e.isValid()?(t=U(t,e.localeData()),N[t]=N[t]||function(e){var t,a,n,i=e.match(E);for(t=0,a=i.length;t<a;t++)V[i[t]]?i[t]=V[i[t]]:i[t]=(n=i[t]).match(/\\[[\\s\\S]/)?n.replace(/^\\[|\\]$/g,\"\"):n.replace(/\\\\/g,\"\");return function(t){var n,r=\"\";for(n=0;n<a;n++)r+=H(i[n])?i[n].call(t,e):i[n];return r}}(t),N[t](e)):e.localeData().invalidDate()}function U(e,t){var a=5;function n(e){return t.longDateFormat(e)||e}for(z.lastIndex=0;a>=0&&z.test(e);)e=e.replace(z,n),z.lastIndex=0,a-=1;return e}var G=/\\d/,q=/\\d\\d/,$=/\\d{3}/,K=/\\d{4}/,Z=/[+-]?\\d{6}/,Q=/\\d\\d?/,X=/\\d\\d\\d\\d?/,ee=/\\d\\d\\d\\d\\d\\d?/,te=/\\d{1,3}/,ae=/\\d{1,4}/,ne=/[+-]?\\d{1,6}/,ie=/\\d+/,re=/[+-]?\\d+/,se=/Z|[+-]\\d\\d:?\\d\\d/gi,oe=/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,le={};function ue(e,t,a){le[e]=H(t)?t:function(e,n){return e&&a?a:t}}function _e(e,t){return _(le,e)?le[e](t._strict,t._locale):new RegExp(me(e.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(e,t,a,n,i){return t||a||n||i})))}function me(e){return e.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}var he={};function ce(e,t){var a,n=t;for(\"string\"==typeof e&&(e=[e]),d(t)&&(n=function(e,a){a[t]=k(e)}),a=0;a<e.length;a++)he[e[a]]=n}function fe(e,t){ce(e,function(e,a,n,i){n._w=n._w||{},t(e,n._w,n,i)})}function Me(e,t,a){null!=t&&_(he,e)&&he[e](t,a._a,a,e)}var pe=0,ye=1,ge=2,Le=3,Ye=4,ve=5,ke=6,be=7,De=8;function we(e){return Te(e)?366:365}function Te(e){return e%4==0&&e%100!=0||e%400==0}B(\"Y\",0,0,function(){var e=this.year();return e<=9999?\"\"+e:\"+\"+e}),B(0,[\"YY\",2],0,function(){return this.year()%100}),B(0,[\"YYYY\",4],0,\"year\"),B(0,[\"YYYYY\",5],0,\"year\"),B(0,[\"YYYYYY\",6,!0],0,\"year\"),A(\"year\",\"y\"),R(\"year\",1),ue(\"Y\",re),ue(\"YY\",Q,q),ue(\"YYYY\",ae,K),ue(\"YYYYY\",ne,Z),ue(\"YYYYYY\",ne,Z),ce([\"YYYYY\",\"YYYYYY\"],pe),ce(\"YYYY\",function(e,t){t[pe]=2===e.length?i.parseTwoDigitYear(e):k(e)}),ce(\"YY\",function(e,t){t[pe]=i.parseTwoDigitYear(e)}),ce(\"Y\",function(e,t){t[pe]=parseInt(e,10)}),i.parseTwoDigitYear=function(e){return k(e)+(k(e)>68?1900:2e3)};var xe,Se=He(\"FullYear\",!0);function He(e,t){return function(a){return null!=a?(je(this,e,a),i.updateOffset(this,t),this):Pe(this,e)}}function Pe(e,t){return e.isValid()?e._d[\"get\"+(e._isUTC?\"UTC\":\"\")+t]():NaN}function je(e,t,a){e.isValid()&&!isNaN(a)&&(\"FullYear\"===t&&Te(e.year())&&1===e.month()&&29===e.date()?e._d[\"set\"+(e._isUTC?\"UTC\":\"\")+t](a,e.month(),Oe(a,e.month())):e._d[\"set\"+(e._isUTC?\"UTC\":\"\")+t](a))}function Oe(e,t){if(isNaN(e)||isNaN(t))return NaN;var a,n=(t%(a=12)+a)%a;return e+=(t-n)/12,1===n?Te(e)?29:28:31-n%7%2}xe=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},B(\"M\",[\"MM\",2],\"Mo\",function(){return this.month()+1}),B(\"MMM\",0,0,function(e){return this.localeData().monthsShort(this,e)}),B(\"MMMM\",0,0,function(e){return this.localeData().months(this,e)}),A(\"month\",\"M\"),R(\"month\",8),ue(\"M\",Q),ue(\"MM\",Q,q),ue(\"MMM\",function(e,t){return t.monthsShortRegex(e)}),ue(\"MMMM\",function(e,t){return t.monthsRegex(e)}),ce([\"M\",\"MM\"],function(e,t){t[ye]=k(e)-1}),ce([\"MMM\",\"MMMM\"],function(e,t,a,n){var i=a._locale.monthsParse(e,n,a._strict);null!=i?t[ye]=i:c(a).invalidMonth=e});var Ae=/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,We=\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),Fe=\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\");function Ce(e,t){var a;if(!e.isValid())return e;if(\"string\"==typeof t)if(/^\\d+$/.test(t))t=k(t);else if(!d(t=e.localeData().monthsParse(t)))return e;return a=Math.min(e.date(),Oe(e.year(),t)),e._d[\"set\"+(e._isUTC?\"UTC\":\"\")+\"Month\"](t,a),e}function Re(e){return null!=e?(Ce(this,e),i.updateOffset(this,!0),this):Pe(this,\"Month\")}var Ie=de,Ee=de;function ze(){function e(e,t){return t.length-e.length}var t,a,n=[],i=[],r=[];for(t=0;t<12;t++)a=h([2e3,t]),n.push(this.monthsShort(a,\"\")),i.push(this.months(a,\"\")),r.push(this.months(a,\"\")),r.push(this.monthsShort(a,\"\"));for(n.sort(e),i.sort(e),r.sort(e),t=0;t<12;t++)n[t]=me(n[t]),i[t]=me(i[t]);for(t=0;t<24;t++)r[t]=me(r[t]);this._monthsRegex=new RegExp(\"^(\"+r.join(\"|\")+\")\",\"i\"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(\"^(\"+i.join(\"|\")+\")\",\"i\"),this._monthsShortStrictRegex=new RegExp(\"^(\"+n.join(\"|\")+\")\",\"i\")}function Ne(e){var t;if(e<100&&e>=0){var a=Array.prototype.slice.call(arguments);a[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function Ve(e,t,a){var n=7+t-a,i=(7+Ne(e,0,n).getUTCDay()-t)%7;return-i+n-1}function Be(e,t,a,n,i){var r,s,o=(7+a-n)%7,d=Ve(e,n,i),l=1+7*(t-1)+o+d;return l<=0?s=we(r=e-1)+l:l>we(e)?(r=e+1,s=l-we(e)):(r=e,s=l),{year:r,dayOfYear:s}}function Je(e,t,a){var n,i,r=Ve(e.year(),t,a),s=Math.floor((e.dayOfYear()-r-1)/7)+1;return s<1?(i=e.year()-1,n=s+Ue(i,t,a)):s>Ue(e.year(),t,a)?(n=s-Ue(e.year(),t,a),i=e.year()+1):(i=e.year(),n=s),{week:n,year:i}}function Ue(e,t,a){var n=Ve(e,t,a),i=Ve(e+1,t,a);return(we(e)-n+i)/7}function Ge(e,t){return e.slice(t,7).concat(e.slice(0,t))}B(\"w\",[\"ww\",2],\"wo\",\"week\"),B(\"W\",[\"WW\",2],\"Wo\",\"isoWeek\"),A(\"week\",\"w\"),A(\"isoWeek\",\"W\"),R(\"week\",5),R(\"isoWeek\",5),ue(\"w\",Q),ue(\"ww\",Q,q),ue(\"W\",Q),ue(\"WW\",Q,q),fe([\"w\",\"ww\",\"W\",\"WW\"],function(e,t,a,n){t[n.substr(0,1)]=k(e)}),B(\"d\",0,\"do\",\"day\"),B(\"dd\",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),B(\"ddd\",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),B(\"dddd\",0,0,function(e){return this.localeData().weekdays(this,e)}),B(\"e\",0,0,\"weekday\"),B(\"E\",0,0,\"isoWeekday\"),A(\"day\",\"d\"),A(\"weekday\",\"e\"),A(\"isoWeekday\",\"E\"),R(\"day\",11),R(\"weekday\",11),R(\"isoWeekday\",11),ue(\"d\",Q),ue(\"e\",Q),ue(\"E\",Q),ue(\"dd\",function(e,t){return t.weekdaysMinRegex(e)}),ue(\"ddd\",function(e,t){return t.weekdaysShortRegex(e)}),ue(\"dddd\",function(e,t){return t.weekdaysRegex(e)}),fe([\"dd\",\"ddd\",\"dddd\"],function(e,t,a,n){var i=a._locale.weekdaysParse(e,n,a._strict);null!=i?t.d=i:c(a).invalidWeekday=e}),fe([\"d\",\"e\",\"E\"],function(e,t,a,n){t[n]=k(e)});var qe=\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),$e=\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),Ke=\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),Ze=de,Qe=de,Xe=de;function et(){function e(e,t){return t.length-e.length}var t,a,n,i,r,s=[],o=[],d=[],l=[];for(t=0;t<7;t++)a=h([2e3,1]).day(t),n=this.weekdaysMin(a,\"\"),i=this.weekdaysShort(a,\"\"),r=this.weekdays(a,\"\"),s.push(n),o.push(i),d.push(r),l.push(n),l.push(i),l.push(r);for(s.sort(e),o.sort(e),d.sort(e),l.sort(e),t=0;t<7;t++)o[t]=me(o[t]),d[t]=me(d[t]),l[t]=me(l[t]);this._weekdaysRegex=new RegExp(\"^(\"+l.join(\"|\")+\")\",\"i\"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(\"^(\"+d.join(\"|\")+\")\",\"i\"),this._weekdaysShortStrictRegex=new RegExp(\"^(\"+o.join(\"|\")+\")\",\"i\"),this._weekdaysMinStrictRegex=new RegExp(\"^(\"+s.join(\"|\")+\")\",\"i\")}function tt(){return this.hours()%12||12}function at(e,t){B(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function nt(e,t){return t._meridiemParse}B(\"H\",[\"HH\",2],0,\"hour\"),B(\"h\",[\"hh\",2],0,tt),B(\"k\",[\"kk\",2],0,function(){return this.hours()||24}),B(\"hmm\",0,0,function(){return\"\"+tt.apply(this)+I(this.minutes(),2)}),B(\"hmmss\",0,0,function(){return\"\"+tt.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)}),B(\"Hmm\",0,0,function(){return\"\"+this.hours()+I(this.minutes(),2)}),B(\"Hmmss\",0,0,function(){return\"\"+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)}),at(\"a\",!0),at(\"A\",!1),A(\"hour\",\"h\"),R(\"hour\",13),ue(\"a\",nt),ue(\"A\",nt),ue(\"H\",Q),ue(\"h\",Q),ue(\"k\",Q),ue(\"HH\",Q,q),ue(\"hh\",Q,q),ue(\"kk\",Q,q),ue(\"hmm\",X),ue(\"hmmss\",ee),ue(\"Hmm\",X),ue(\"Hmmss\",ee),ce([\"H\",\"HH\"],Le),ce([\"k\",\"kk\"],function(e,t,a){var n=k(e);t[Le]=24===n?0:n}),ce([\"a\",\"A\"],function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e}),ce([\"h\",\"hh\"],function(e,t,a){t[Le]=k(e),c(a).bigHour=!0}),ce(\"hmm\",function(e,t,a){var n=e.length-2;t[Le]=k(e.substr(0,n)),t[Ye]=k(e.substr(n)),c(a).bigHour=!0}),ce(\"hmmss\",function(e,t,a){var n=e.length-4,i=e.length-2;t[Le]=k(e.substr(0,n)),t[Ye]=k(e.substr(n,2)),t[ve]=k(e.substr(i)),c(a).bigHour=!0}),ce(\"Hmm\",function(e,t,a){var n=e.length-2;t[Le]=k(e.substr(0,n)),t[Ye]=k(e.substr(n))}),ce(\"Hmmss\",function(e,t,a){var n=e.length-4,i=e.length-2;t[Le]=k(e.substr(0,n)),t[Ye]=k(e.substr(n,2)),t[ve]=k(e.substr(i))});var it,rt=He(\"Hours\",!0),st={calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},longDateFormat:{LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},invalidDate:\"Invalid date\",ordinal:\"%d\",dayOfMonthOrdinalParse:/\\d{1,2}/,relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},months:We,monthsShort:Fe,week:{dow:0,doy:6},weekdays:qe,weekdaysMin:Ke,weekdaysShort:$e,meridiemParse:/[ap]\\.?m?\\.?/i},ot={},dt={};function lt(e){return e?e.toLowerCase().replace(\"_\",\"-\"):e}function ut(t){var n=null;if(!ot[t]&&void 0!==e&&e&&e.exports)try{n=it._abbr,a(\"RnhZ\")(\"./\"+t),_t(n)}catch(e){}return ot[t]}function _t(e,t){var a;return e&&((a=o(t)?ht(e):mt(e,t))?it=a:\"undefined\"!=typeof console&&console.warn&&console.warn(\"Locale \"+e+\" not found. Did you forget to load it?\")),it._abbr}function mt(e,t){if(null!==t){var a,n=st;if(t.abbr=e,null!=ot[e])S(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\"),n=ot[e]._config;else if(null!=t.parentLocale)if(null!=ot[t.parentLocale])n=ot[t.parentLocale]._config;else{if(null==(a=ut(t.parentLocale)))return dt[t.parentLocale]||(dt[t.parentLocale]=[]),dt[t.parentLocale].push({name:e,config:t}),null;n=a._config}return ot[e]=new j(P(n,t)),dt[e]&&dt[e].forEach(function(e){mt(e.name,e.config)}),_t(e),ot[e]}return delete ot[e],null}function ht(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return it;if(!r(e)){if(t=ut(e))return t;e=[e]}return function(e){for(var t,a,n,i,r=0;r<e.length;){for(i=lt(e[r]).split(\"-\"),t=i.length,a=(a=lt(e[r+1]))?a.split(\"-\"):null;t>0;){if(n=ut(i.slice(0,t).join(\"-\")))return n;if(a&&a.length>=t&&b(i,a,!0)>=t-1)break;t--}r++}return it}(e)}function ct(e){var t,a=e._a;return a&&-2===c(e).overflow&&(t=a[ye]<0||a[ye]>11?ye:a[ge]<1||a[ge]>Oe(a[pe],a[ye])?ge:a[Le]<0||a[Le]>24||24===a[Le]&&(0!==a[Ye]||0!==a[ve]||0!==a[ke])?Le:a[Ye]<0||a[Ye]>59?Ye:a[ve]<0||a[ve]>59?ve:a[ke]<0||a[ke]>999?ke:-1,c(e)._overflowDayOfYear&&(t<pe||t>ge)&&(t=ge),c(e)._overflowWeeks&&-1===t&&(t=be),c(e)._overflowWeekday&&-1===t&&(t=De),c(e).overflow=t),e}function ft(e,t,a){return null!=e?e:null!=t?t:a}function Mt(e){var t,a,n,r,s,o=[];if(!e._d){for(n=function(e){var t=new Date(i.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[ge]&&null==e._a[ye]&&function(e){var t,a,n,i,r,s,o,d;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,s=4,a=ft(t.GG,e._a[pe],Je(Pt(),1,4).year),n=ft(t.W,1),((i=ft(t.E,1))<1||i>7)&&(d=!0);else{r=e._locale._week.dow,s=e._locale._week.doy;var l=Je(Pt(),r,s);a=ft(t.gg,e._a[pe],l.year),n=ft(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(d=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(d=!0)):i=r}n<1||n>Ue(a,r,s)?c(e)._overflowWeeks=!0:null!=d?c(e)._overflowWeekday=!0:(o=Be(a,n,i,r,s),e._a[pe]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(s=ft(e._a[pe],n[pe]),(e._dayOfYear>we(s)||0===e._dayOfYear)&&(c(e)._overflowDayOfYear=!0),a=Ne(s,0,e._dayOfYear),e._a[ye]=a.getUTCMonth(),e._a[ge]=a.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=n[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Le]&&0===e._a[Ye]&&0===e._a[ve]&&0===e._a[ke]&&(e._nextDay=!0,e._a[Le]=0),e._d=(e._useUTC?Ne:function(e,t,a,n,i,r,s){var o;return e<100&&e>=0?(o=new Date(e+400,t,a,n,i,r,s),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,a,n,i,r,s),o}).apply(null,o),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Le]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(c(e).weekdayMismatch=!0)}}var pt=/^\\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)?)?$/,yt=/^\\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)?)?$/,gt=/Z|[+-]\\d\\d(?::?\\d\\d)?/,Lt=[[\"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}/]],Yt=[[\"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/]],vt=/^\\/?Date\\((\\-?\\d+)/i;function kt(e){var t,a,n,i,r,s,o=e._i,d=pt.exec(o)||yt.exec(o);if(d){for(c(e).iso=!0,t=0,a=Lt.length;t<a;t++)if(Lt[t][1].exec(d[1])){i=Lt[t][0],n=!1!==Lt[t][2];break}if(null==i)return void(e._isValid=!1);if(d[3]){for(t=0,a=Yt.length;t<a;t++)if(Yt[t][1].exec(d[3])){r=(d[2]||\" \")+Yt[t][0];break}if(null==r)return void(e._isValid=!1)}if(!n&&null!=r)return void(e._isValid=!1);if(d[4]){if(!gt.exec(d[4]))return void(e._isValid=!1);s=\"Z\"}e._f=i+(r||\"\")+(s||\"\"),xt(e)}else e._isValid=!1}var bt=/^(?:(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}))$/;function Dt(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}var wt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Tt(e){var t,a,n,i,r,s,o,d=bt.exec(e._i.replace(/\\([^)]*\\)|[\\n\\t]/g,\" \").replace(/(\\s\\s+)/g,\" \").replace(/^\\s\\s*/,\"\").replace(/\\s\\s*$/,\"\"));if(d){var l=(t=d[4],a=d[3],n=d[2],i=d[5],r=d[6],s=d[7],o=[Dt(t),Fe.indexOf(a),parseInt(n,10),parseInt(i,10),parseInt(r,10)],s&&o.push(parseInt(s,10)),o);if(!function(e,t,a){if(e){var n=$e.indexOf(e),i=new Date(t[0],t[1],t[2]).getDay();if(n!==i)return c(a).weekdayMismatch=!0,a._isValid=!1,!1}return!0}(d[1],l,e))return;e._a=l,e._tzm=function(e,t,a){if(e)return wt[e];if(t)return 0;var n=parseInt(a,10),i=n%100,r=(n-i)/100;return 60*r+i}(d[8],d[9],d[10]),e._d=Ne.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),c(e).rfc2822=!0}else e._isValid=!1}function xt(e){if(e._f!==i.ISO_8601)if(e._f!==i.RFC_2822){e._a=[],c(e).empty=!0;var t,a,n,r,s,o=\"\"+e._i,d=o.length,l=0;for(n=U(e._f,e._locale).match(E)||[],t=0;t<n.length;t++)r=n[t],(a=(o.match(_e(r,e))||[])[0])&&((s=o.substr(0,o.indexOf(a))).length>0&&c(e).unusedInput.push(s),o=o.slice(o.indexOf(a)+a.length),l+=a.length),V[r]?(a?c(e).empty=!1:c(e).unusedTokens.push(r),Me(r,a,e)):e._strict&&!a&&c(e).unusedTokens.push(r);c(e).charsLeftOver=d-l,o.length>0&&c(e).unusedInput.push(o),e._a[Le]<=12&&!0===c(e).bigHour&&e._a[Le]>0&&(c(e).bigHour=void 0),c(e).parsedDateParts=e._a.slice(0),c(e).meridiem=e._meridiem,e._a[Le]=(u=e._locale,_=e._a[Le],null==(m=e._meridiem)?_:null!=u.meridiemHour?u.meridiemHour(_,m):null!=u.isPM?((h=u.isPM(m))&&_<12&&(_+=12),h||12!==_||(_=0),_):_),Mt(e),ct(e)}else Tt(e);else kt(e);var u,_,m,h}function St(e){var t=e._i,a=e._f;return e._locale=e._locale||ht(e._l),null===t||void 0===a&&\"\"===t?M({nullInput:!0}):(\"string\"==typeof t&&(e._i=t=e._locale.preparse(t)),Y(t)?new L(ct(t)):(l(t)?e._d=t:r(a)?function(e){var t,a,n,i,r;if(0===e._f.length)return c(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;i<e._f.length;i++)r=0,t=y({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],xt(t),f(t)&&(r+=c(t).charsLeftOver,r+=10*c(t).unusedTokens.length,c(t).score=r,(null==n||r<n)&&(n=r,a=t));m(e,a||t)}(e):a?xt(e):function(e){var t=e._i;o(t)?e._d=new Date(i.now()):l(t)?e._d=new Date(t.valueOf()):\"string\"==typeof t?function(e){var t=vt.exec(e._i);null===t?(kt(e),!1===e._isValid&&(delete e._isValid,Tt(e),!1===e._isValid&&(delete e._isValid,i.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):r(t)?(e._a=u(t.slice(0),function(e){return parseInt(e,10)}),Mt(e)):s(t)?function(e){if(!e._d){var t=F(e._i);e._a=u([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),Mt(e)}}(e):d(t)?e._d=new Date(t):i.createFromInputFallback(e)}(e),f(e)||(e._d=null),e))}function Ht(e,t,a,n,i){var o,d={};return!0!==a&&!1!==a||(n=a,a=void 0),(s(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||r(e)&&0===e.length)&&(e=void 0),d._isAMomentObject=!0,d._useUTC=d._isUTC=i,d._l=a,d._i=e,d._f=t,d._strict=n,(o=new L(ct(St(d))))._nextDay&&(o.add(1,\"d\"),o._nextDay=void 0),o}function Pt(e,t,a,n){return Ht(e,t,a,n,!1)}i.createFromInputFallback=w(\"value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.\",function(e){e._d=new Date(e._i+(e._useUTC?\" UTC\":\"\"))}),i.ISO_8601=function(){},i.RFC_2822=function(){};var jt=w(\"moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var e=Pt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:M()}),Ot=w(\"moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var e=Pt.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:M()});function At(e,t){var a,n;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return Pt();for(a=t[0],n=1;n<t.length;++n)t[n].isValid()&&!t[n][e](a)||(a=t[n]);return a}var Wt=[\"year\",\"quarter\",\"month\",\"week\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"];function Ft(e){var t=F(e),a=t.year||0,n=t.quarter||0,i=t.month||0,r=t.week||t.isoWeek||0,s=t.day||0,o=t.hour||0,d=t.minute||0,l=t.second||0,u=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===xe.call(Wt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var a=!1,n=0;n<Wt.length;++n)if(e[Wt[n]]){if(a)return!1;parseFloat(e[Wt[n]])!==k(e[Wt[n]])&&(a=!0)}return!0}(t),this._milliseconds=+u+1e3*l+6e4*d+1e3*o*60*60,this._days=+s+7*r,this._months=+i+3*n+12*a,this._data={},this._locale=ht(),this._bubble()}function Ct(e){return e instanceof Ft}function Rt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function It(e,t){B(e,0,0,function(){var e=this.utcOffset(),a=\"+\";return e<0&&(e=-e,a=\"-\"),a+I(~~(e/60),2)+t+I(~~e%60,2)})}It(\"Z\",\":\"),It(\"ZZ\",\"\"),ue(\"Z\",oe),ue(\"ZZ\",oe),ce([\"Z\",\"ZZ\"],function(e,t,a){a._useUTC=!0,a._tzm=zt(oe,e)});var Et=/([\\+\\-]|\\d\\d)/gi;function zt(e,t){var a=(t||\"\").match(e);if(null===a)return null;var n=a[a.length-1]||[],i=(n+\"\").match(Et)||[\"-\",0,0],r=60*i[1]+k(i[2]);return 0===r?0:\"+\"===i[0]?r:-r}function Nt(e,t){var a,n;return t._isUTC?(a=t.clone(),n=(Y(e)||l(e)?e.valueOf():Pt(e).valueOf())-a.valueOf(),a._d.setTime(a._d.valueOf()+n),i.updateOffset(a,!1),a):Pt(e).local()}function Vt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Bt(){return!!this.isValid()&&this._isUTC&&0===this._offset}i.updateOffset=function(){};var Jt=/^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/,Ut=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Gt(e,t){var a,n,i,r,s,o,l=e,u=null;return Ct(e)?l={ms:e._milliseconds,d:e._days,M:e._months}:d(e)?(l={},t?l[t]=e:l.milliseconds=e):(u=Jt.exec(e))?(a=\"-\"===u[1]?-1:1,l={y:0,d:k(u[ge])*a,h:k(u[Le])*a,m:k(u[Ye])*a,s:k(u[ve])*a,ms:k(Rt(1e3*u[ke]))*a}):(u=Ut.exec(e))?(a=\"-\"===u[1]?-1:1,l={y:qt(u[2],a),M:qt(u[3],a),w:qt(u[4],a),d:qt(u[5],a),h:qt(u[6],a),m:qt(u[7],a),s:qt(u[8],a)}):null==l?l={}:\"object\"==typeof l&&(\"from\"in l||\"to\"in l)&&(r=Pt(l.from),s=Pt(l.to),i=r.isValid()&&s.isValid()?(s=Nt(s,r),r.isBefore(s)?o=$t(r,s):((o=$t(s,r)).milliseconds=-o.milliseconds,o.months=-o.months),o):{milliseconds:0,months:0},(l={}).ms=i.milliseconds,l.M=i.months),n=new Ft(l),Ct(e)&&_(e,\"_locale\")&&(n._locale=e._locale),n}function qt(e,t){var a=e&&parseFloat(e.replace(\",\",\".\"));return(isNaN(a)?0:a)*t}function $t(e,t){var a={};return a.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(a.months,\"M\").isAfter(t)&&--a.months,a.milliseconds=+t-+e.clone().add(a.months,\"M\"),a}function Kt(e,t){return function(a,n){var i;return null===n||isNaN(+n)||(S(t,\"moment().\"+t+\"(period, number) is deprecated. Please use moment().\"+t+\"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\"),i=a,a=n,n=i),Zt(this,Gt(a=\"string\"==typeof a?+a:a,n),e),this}}function Zt(e,t,a,n){var r=t._milliseconds,s=Rt(t._days),o=Rt(t._months);e.isValid()&&(n=null==n||n,o&&Ce(e,Pe(e,\"Month\")+o*a),s&&je(e,\"Date\",Pe(e,\"Date\")+s*a),r&&e._d.setTime(e._d.valueOf()+r*a),n&&i.updateOffset(e,s||o))}Gt.fn=Ft.prototype,Gt.invalid=function(){return Gt(NaN)};var Qt=Kt(1,\"add\"),Xt=Kt(-1,\"subtract\");function ea(e,t){var a,n,i=12*(t.year()-e.year())+(t.month()-e.month()),r=e.clone().add(i,\"months\");return t-r<0?(a=e.clone().add(i-1,\"months\"),n=(t-r)/(r-a)):(a=e.clone().add(i+1,\"months\"),n=(t-r)/(a-r)),-(i+n)||0}function ta(e){var t;return void 0===e?this._locale._abbr:(null!=(t=ht(e))&&(this._locale=t),this)}i.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\",i.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";var aa=w(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(e){return void 0===e?this.localeData():this.locale(e)});function na(){return this._locale}var ia=1e3,ra=60*ia,sa=60*ra,oa=3506328*sa;function da(e,t){return(e%t+t)%t}function la(e,t,a){return e<100&&e>=0?new Date(e+400,t,a)-oa:new Date(e,t,a).valueOf()}function ua(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-oa:Date.UTC(e,t,a)}function _a(e,t){B(0,[e,e.length],0,t)}function ma(e,t,a,n,i){var r;return null==e?Je(this,n,i).year:(r=Ue(e,n,i),t>r&&(t=r),function(e,t,a,n,i){var r=Be(e,t,a,n,i),s=Ne(r.year,0,r.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}.call(this,e,t,a,n,i))}B(0,[\"gg\",2],0,function(){return this.weekYear()%100}),B(0,[\"GG\",2],0,function(){return this.isoWeekYear()%100}),_a(\"gggg\",\"weekYear\"),_a(\"ggggg\",\"weekYear\"),_a(\"GGGG\",\"isoWeekYear\"),_a(\"GGGGG\",\"isoWeekYear\"),A(\"weekYear\",\"gg\"),A(\"isoWeekYear\",\"GG\"),R(\"weekYear\",1),R(\"isoWeekYear\",1),ue(\"G\",re),ue(\"g\",re),ue(\"GG\",Q,q),ue(\"gg\",Q,q),ue(\"GGGG\",ae,K),ue(\"gggg\",ae,K),ue(\"GGGGG\",ne,Z),ue(\"ggggg\",ne,Z),fe([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],function(e,t,a,n){t[n.substr(0,2)]=k(e)}),fe([\"gg\",\"GG\"],function(e,t,a,n){t[n]=i.parseTwoDigitYear(e)}),B(\"Q\",0,\"Qo\",\"quarter\"),A(\"quarter\",\"Q\"),R(\"quarter\",7),ue(\"Q\",G),ce(\"Q\",function(e,t){t[ye]=3*(k(e)-1)}),B(\"D\",[\"DD\",2],\"Do\",\"date\"),A(\"date\",\"D\"),R(\"date\",9),ue(\"D\",Q),ue(\"DD\",Q,q),ue(\"Do\",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ce([\"D\",\"DD\"],ge),ce(\"Do\",function(e,t){t[ge]=k(e.match(Q)[0])});var ha=He(\"Date\",!0);B(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\"),A(\"dayOfYear\",\"DDD\"),R(\"dayOfYear\",4),ue(\"DDD\",te),ue(\"DDDD\",$),ce([\"DDD\",\"DDDD\"],function(e,t,a){a._dayOfYear=k(e)}),B(\"m\",[\"mm\",2],0,\"minute\"),A(\"minute\",\"m\"),R(\"minute\",14),ue(\"m\",Q),ue(\"mm\",Q,q),ce([\"m\",\"mm\"],Ye);var ca=He(\"Minutes\",!1);B(\"s\",[\"ss\",2],0,\"second\"),A(\"second\",\"s\"),R(\"second\",15),ue(\"s\",Q),ue(\"ss\",Q,q),ce([\"s\",\"ss\"],ve);var fa,Ma=He(\"Seconds\",!1);for(B(\"S\",0,0,function(){return~~(this.millisecond()/100)}),B(0,[\"SS\",2],0,function(){return~~(this.millisecond()/10)}),B(0,[\"SSS\",3],0,\"millisecond\"),B(0,[\"SSSS\",4],0,function(){return 10*this.millisecond()}),B(0,[\"SSSSS\",5],0,function(){return 100*this.millisecond()}),B(0,[\"SSSSSS\",6],0,function(){return 1e3*this.millisecond()}),B(0,[\"SSSSSSS\",7],0,function(){return 1e4*this.millisecond()}),B(0,[\"SSSSSSSS\",8],0,function(){return 1e5*this.millisecond()}),B(0,[\"SSSSSSSSS\",9],0,function(){return 1e6*this.millisecond()}),A(\"millisecond\",\"ms\"),R(\"millisecond\",16),ue(\"S\",te,G),ue(\"SS\",te,q),ue(\"SSS\",te,$),fa=\"SSSS\";fa.length<=9;fa+=\"S\")ue(fa,ie);function pa(e,t){t[ke]=k(1e3*(\"0.\"+e))}for(fa=\"S\";fa.length<=9;fa+=\"S\")ce(fa,pa);var ya=He(\"Milliseconds\",!1);B(\"z\",0,0,\"zoneAbbr\"),B(\"zz\",0,0,\"zoneName\");var ga=L.prototype;function La(e){return e}ga.add=Qt,ga.calendar=function(e,t){var a=e||Pt(),n=Nt(a,this).startOf(\"day\"),r=i.calendarFormat(this,n)||\"sameElse\",s=t&&(H(t[r])?t[r].call(this,a):t[r]);return this.format(s||this.localeData().calendar(r,this,Pt(a)))},ga.clone=function(){return new L(this)},ga.diff=function(e,t,a){var n,i,r;if(!this.isValid())return NaN;if(!(n=Nt(e,this)).isValid())return NaN;switch(i=6e4*(n.utcOffset()-this.utcOffset()),t=W(t)){case\"year\":r=ea(this,n)/12;break;case\"month\":r=ea(this,n);break;case\"quarter\":r=ea(this,n)/3;break;case\"second\":r=(this-n)/1e3;break;case\"minute\":r=(this-n)/6e4;break;case\"hour\":r=(this-n)/36e5;break;case\"day\":r=(this-n-i)/864e5;break;case\"week\":r=(this-n-i)/6048e5;break;default:r=this-n}return a?r:v(r)},ga.endOf=function(e){var t;if(void 0===(e=W(e))||\"millisecond\"===e||!this.isValid())return this;var a=this._isUTC?ua:la;switch(e){case\"year\":t=a(this.year()+1,0,1)-1;break;case\"quarter\":t=a(this.year(),this.month()-this.month()%3+3,1)-1;break;case\"month\":t=a(this.year(),this.month()+1,1)-1;break;case\"week\":t=a(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case\"isoWeek\":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case\"day\":case\"date\":t=a(this.year(),this.month(),this.date()+1)-1;break;case\"hour\":t=this._d.valueOf(),t+=sa-da(t+(this._isUTC?0:this.utcOffset()*ra),sa)-1;break;case\"minute\":t=this._d.valueOf(),t+=ra-da(t,ra)-1;break;case\"second\":t=this._d.valueOf(),t+=ia-da(t,ia)-1}return this._d.setTime(t),i.updateOffset(this,!0),this},ga.format=function(e){e||(e=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var t=J(this,e);return this.localeData().postformat(t)},ga.from=function(e,t){return this.isValid()&&(Y(e)&&e.isValid()||Pt(e).isValid())?Gt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},ga.fromNow=function(e){return this.from(Pt(),e)},ga.to=function(e,t){return this.isValid()&&(Y(e)&&e.isValid()||Pt(e).isValid())?Gt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},ga.toNow=function(e){return this.to(Pt(),e)},ga.get=function(e){return H(this[e=W(e)])?this[e]():this},ga.invalidAt=function(){return c(this).overflow},ga.isAfter=function(e,t){var a=Y(e)?e:Pt(e);return!(!this.isValid()||!a.isValid())&&(\"millisecond\"===(t=W(t)||\"millisecond\")?this.valueOf()>a.valueOf():a.valueOf()<this.clone().startOf(t).valueOf())},ga.isBefore=function(e,t){var a=Y(e)?e:Pt(e);return!(!this.isValid()||!a.isValid())&&(\"millisecond\"===(t=W(t)||\"millisecond\")?this.valueOf()<a.valueOf():this.clone().endOf(t).valueOf()<a.valueOf())},ga.isBetween=function(e,t,a,n){var i=Y(e)?e:Pt(e),r=Y(t)?t:Pt(t);return!!(this.isValid()&&i.isValid()&&r.isValid())&&((\"(\"===(n=n||\"()\")[0]?this.isAfter(i,a):!this.isBefore(i,a))&&(\")\"===n[1]?this.isBefore(r,a):!this.isAfter(r,a)))},ga.isSame=function(e,t){var a,n=Y(e)?e:Pt(e);return!(!this.isValid()||!n.isValid())&&(\"millisecond\"===(t=W(t)||\"millisecond\")?this.valueOf()===n.valueOf():(a=n.valueOf(),this.clone().startOf(t).valueOf()<=a&&a<=this.clone().endOf(t).valueOf()))},ga.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},ga.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},ga.isValid=function(){return f(this)},ga.lang=aa,ga.locale=ta,ga.localeData=na,ga.max=Ot,ga.min=jt,ga.parsingFlags=function(){return m({},c(this))},ga.set=function(e,t){if(\"object\"==typeof e)for(var a=function(e){var t=[];for(var a in e)t.push({unit:a,priority:C[a]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=F(e)),n=0;n<a.length;n++)this[a[n].unit](e[a[n].unit]);else if(H(this[e=W(e)]))return this[e](t);return this},ga.startOf=function(e){var t;if(void 0===(e=W(e))||\"millisecond\"===e||!this.isValid())return this;var a=this._isUTC?ua:la;switch(e){case\"year\":t=a(this.year(),0,1);break;case\"quarter\":t=a(this.year(),this.month()-this.month()%3,1);break;case\"month\":t=a(this.year(),this.month(),1);break;case\"week\":t=a(this.year(),this.month(),this.date()-this.weekday());break;case\"isoWeek\":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case\"day\":case\"date\":t=a(this.year(),this.month(),this.date());break;case\"hour\":t=this._d.valueOf(),t-=da(t+(this._isUTC?0:this.utcOffset()*ra),sa);break;case\"minute\":t=this._d.valueOf(),t-=da(t,ra);break;case\"second\":t=this._d.valueOf(),t-=da(t,ia)}return this._d.setTime(t),i.updateOffset(this,!0),this},ga.subtract=Xt,ga.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},ga.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},ga.toDate=function(){return new Date(this.valueOf())},ga.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,a=t?this.clone().utc():this;return a.year()<0||a.year()>9999?J(a,t?\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ\"):H(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(\"Z\",J(a,\"Z\")):J(a,t?\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYY-MM-DD[T]HH:mm:ss.SSSZ\")},ga.inspect=function(){if(!this.isValid())return\"moment.invalid(/* \"+this._i+\" */)\";var e=\"moment\",t=\"\";this.isLocal()||(e=0===this.utcOffset()?\"moment.utc\":\"moment.parseZone\",t=\"Z\");var a=\"[\"+e+'(\"]',n=0<=this.year()&&this.year()<=9999?\"YYYY\":\"YYYYYY\",i=t+'[\")]';return this.format(a+n+\"-MM-DD[T]HH:mm:ss.SSS\"+i)},ga.toJSON=function(){return this.isValid()?this.toISOString():null},ga.toString=function(){return this.clone().locale(\"en\").format(\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\")},ga.unix=function(){return Math.floor(this.valueOf()/1e3)},ga.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},ga.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},ga.year=Se,ga.isLeapYear=function(){return Te(this.year())},ga.weekYear=function(e){return ma.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},ga.isoWeekYear=function(e){return ma.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},ga.quarter=ga.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},ga.month=Re,ga.daysInMonth=function(){return Oe(this.year(),this.month())},ga.week=ga.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),\"d\")},ga.isoWeek=ga.isoWeeks=function(e){var t=Je(this,1,4).week;return null==e?t:this.add(7*(e-t),\"d\")},ga.weeksInYear=function(){var e=this.localeData()._week;return Ue(this.year(),e.dow,e.doy)},ga.isoWeeksInYear=function(){return Ue(this.year(),1,4)},ga.date=ha,ga.day=ga.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return\"string\"!=typeof e?e:isNaN(e)?\"number\"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,\"d\")):t},ga.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,\"d\")},ga.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return\"string\"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},ga.dayOfYear=function(e){var t=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return null==e?t:this.add(e-t,\"d\")},ga.hour=ga.hours=rt,ga.minute=ga.minutes=ca,ga.second=ga.seconds=Ma,ga.millisecond=ga.milliseconds=ya,ga.utcOffset=function(e,t,a){var n,r=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if(\"string\"==typeof e){if(null===(e=zt(oe,e)))return this}else Math.abs(e)<16&&!a&&(e*=60);return!this._isUTC&&t&&(n=Vt(this)),this._offset=e,this._isUTC=!0,null!=n&&this.add(n,\"m\"),r!==e&&(!t||this._changeInProgress?Zt(this,Gt(e-r,\"m\"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:Vt(this)},ga.utc=function(e){return this.utcOffset(0,e)},ga.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Vt(this),\"m\")),this},ga.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(\"string\"==typeof this._i){var e=zt(se,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},ga.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Pt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},ga.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},ga.isLocal=function(){return!!this.isValid()&&!this._isUTC},ga.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},ga.isUtc=Bt,ga.isUTC=Bt,ga.zoneAbbr=function(){return this._isUTC?\"UTC\":\"\"},ga.zoneName=function(){return this._isUTC?\"Coordinated Universal Time\":\"\"},ga.dates=w(\"dates accessor is deprecated. Use date instead.\",ha),ga.months=w(\"months accessor is deprecated. Use month instead\",Re),ga.years=w(\"years accessor is deprecated. Use year instead\",Se),ga.zone=w(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",function(e,t){return null!=e?(\"string\"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),ga.isDSTShifted=w(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e={};if(y(e,this),(e=St(e))._a){var t=e._isUTC?h(e._a):Pt(e._a);this._isDSTShifted=this.isValid()&&b(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var Ya=j.prototype;function va(e,t,a,n){var i=ht(),r=h().set(n,t);return i[a](r,e)}function ka(e,t,a){if(d(e)&&(t=e,e=void 0),e=e||\"\",null!=t)return va(e,t,a,\"month\");var n,i=[];for(n=0;n<12;n++)i[n]=va(e,n,a,\"month\");return i}function ba(e,t,a,n){\"boolean\"==typeof e?(d(t)&&(a=t,t=void 0),t=t||\"\"):(a=t=e,e=!1,d(t)&&(a=t,t=void 0),t=t||\"\");var i,r=ht(),s=e?r._week.dow:0;if(null!=a)return va(t,(a+s)%7,n,\"day\");var o=[];for(i=0;i<7;i++)o[i]=va(t,(i+s)%7,n,\"day\");return o}Ya.calendar=function(e,t,a){var n=this._calendar[e]||this._calendar.sameElse;return H(n)?n.call(t,a):n},Ya.longDateFormat=function(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},Ya.invalidDate=function(){return this._invalidDate},Ya.ordinal=function(e){return this._ordinal.replace(\"%d\",e)},Ya.preparse=La,Ya.postformat=La,Ya.relativeTime=function(e,t,a,n){var i=this._relativeTime[a];return H(i)?i(e,t,a,n):i.replace(/%d/i,e)},Ya.pastFuture=function(e,t){var a=this._relativeTime[e>0?\"future\":\"past\"];return H(a)?a(t):a.replace(/%s/i,t)},Ya.set=function(e){var t,a;for(a in e)H(t=e[a])?this[a]=t:this[\"_\"+a]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\"|\"+/\\d{1,2}/.source)},Ya.months=function(e,t){return e?r(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ae).test(t)?\"format\":\"standalone\"][e.month()]:r(this._months)?this._months:this._months.standalone},Ya.monthsShort=function(e,t){return e?r(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ae.test(t)?\"format\":\"standalone\"][e.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Ya.monthsParse=function(e,t,a){var n,i,r;if(this._monthsParseExact)return function(e,t,a){var n,i,r,s=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)r=h([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(r,\"\").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(r,\"\").toLocaleLowerCase();return a?\"MMM\"===t?-1!==(i=xe.call(this._shortMonthsParse,s))?i:null:-1!==(i=xe.call(this._longMonthsParse,s))?i:null:\"MMM\"===t?-1!==(i=xe.call(this._shortMonthsParse,s))?i:-1!==(i=xe.call(this._longMonthsParse,s))?i:null:-1!==(i=xe.call(this._longMonthsParse,s))?i:-1!==(i=xe.call(this._shortMonthsParse,s))?i:null}.call(this,e,t,a);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(i=h([2e3,n]),a&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp(\"^\"+this.months(i,\"\").replace(\".\",\"\")+\"$\",\"i\"),this._shortMonthsParse[n]=new RegExp(\"^\"+this.monthsShort(i,\"\").replace(\".\",\"\")+\"$\",\"i\")),a||this._monthsParse[n]||(r=\"^\"+this.months(i,\"\")+\"|^\"+this.monthsShort(i,\"\"),this._monthsParse[n]=new RegExp(r.replace(\".\",\"\"),\"i\")),a&&\"MMMM\"===t&&this._longMonthsParse[n].test(e))return n;if(a&&\"MMM\"===t&&this._shortMonthsParse[n].test(e))return n;if(!a&&this._monthsParse[n].test(e))return n}},Ya.monthsRegex=function(e){return this._monthsParseExact?(_(this,\"_monthsRegex\")||ze.call(this),e?this._monthsStrictRegex:this._monthsRegex):(_(this,\"_monthsRegex\")||(this._monthsRegex=Ee),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Ya.monthsShortRegex=function(e){return this._monthsParseExact?(_(this,\"_monthsRegex\")||ze.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(_(this,\"_monthsShortRegex\")||(this._monthsShortRegex=Ie),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Ya.week=function(e){return Je(e,this._week.dow,this._week.doy).week},Ya.firstDayOfYear=function(){return this._week.doy},Ya.firstDayOfWeek=function(){return this._week.dow},Ya.weekdays=function(e,t){var a=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?\"format\":\"standalone\"];return!0===e?Ge(a,this._week.dow):e?a[e.day()]:a},Ya.weekdaysMin=function(e){return!0===e?Ge(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Ya.weekdaysShort=function(e){return!0===e?Ge(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Ya.weekdaysParse=function(e,t,a){var n,i,r;if(this._weekdaysParseExact)return function(e,t,a){var n,i,r,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)r=h([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(r,\"\").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(r,\"\").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(r,\"\").toLocaleLowerCase();return a?\"dddd\"===t?-1!==(i=xe.call(this._weekdaysParse,s))?i:null:\"ddd\"===t?-1!==(i=xe.call(this._shortWeekdaysParse,s))?i:null:-1!==(i=xe.call(this._minWeekdaysParse,s))?i:null:\"dddd\"===t?-1!==(i=xe.call(this._weekdaysParse,s))?i:-1!==(i=xe.call(this._shortWeekdaysParse,s))?i:-1!==(i=xe.call(this._minWeekdaysParse,s))?i:null:\"ddd\"===t?-1!==(i=xe.call(this._shortWeekdaysParse,s))?i:-1!==(i=xe.call(this._weekdaysParse,s))?i:-1!==(i=xe.call(this._minWeekdaysParse,s))?i:null:-1!==(i=xe.call(this._minWeekdaysParse,s))?i:-1!==(i=xe.call(this._weekdaysParse,s))?i:-1!==(i=xe.call(this._shortWeekdaysParse,s))?i:null}.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(i=h([2e3,1]).day(n),a&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp(\"^\"+this.weekdays(i,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\"),this._shortWeekdaysParse[n]=new RegExp(\"^\"+this.weekdaysShort(i,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\"),this._minWeekdaysParse[n]=new RegExp(\"^\"+this.weekdaysMin(i,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\")),this._weekdaysParse[n]||(r=\"^\"+this.weekdays(i,\"\")+\"|^\"+this.weekdaysShort(i,\"\")+\"|^\"+this.weekdaysMin(i,\"\"),this._weekdaysParse[n]=new RegExp(r.replace(\".\",\"\"),\"i\")),a&&\"dddd\"===t&&this._fullWeekdaysParse[n].test(e))return n;if(a&&\"ddd\"===t&&this._shortWeekdaysParse[n].test(e))return n;if(a&&\"dd\"===t&&this._minWeekdaysParse[n].test(e))return n;if(!a&&this._weekdaysParse[n].test(e))return n}},Ya.weekdaysRegex=function(e){return this._weekdaysParseExact?(_(this,\"_weekdaysRegex\")||et.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(_(this,\"_weekdaysRegex\")||(this._weekdaysRegex=Ze),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Ya.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(_(this,\"_weekdaysRegex\")||et.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(_(this,\"_weekdaysShortRegex\")||(this._weekdaysShortRegex=Qe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Ya.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(_(this,\"_weekdaysRegex\")||et.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(_(this,\"_weekdaysMinRegex\")||(this._weekdaysMinRegex=Xe),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Ya.isPM=function(e){return\"p\"===(e+\"\").toLowerCase().charAt(0)},Ya.meridiem=function(e,t,a){return e>11?a?\"pm\":\"PM\":a?\"am\":\"AM\"},_t(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,a=1===k(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+a}}),i.lang=w(\"moment.lang is deprecated. Use moment.locale instead.\",_t),i.langData=w(\"moment.langData is deprecated. Use moment.localeData instead.\",ht);var Da=Math.abs;function wa(e,t,a,n){var i=Gt(t,a);return e._milliseconds+=n*i._milliseconds,e._days+=n*i._days,e._months+=n*i._months,e._bubble()}function Ta(e){return e<0?Math.floor(e):Math.ceil(e)}function xa(e){return 4800*e/146097}function Sa(e){return 146097*e/4800}function Ha(e){return function(){return this.as(e)}}var Pa=Ha(\"ms\"),ja=Ha(\"s\"),Oa=Ha(\"m\"),Aa=Ha(\"h\"),Wa=Ha(\"d\"),Fa=Ha(\"w\"),Ca=Ha(\"M\"),Ra=Ha(\"Q\"),Ia=Ha(\"y\");function Ea(e){return function(){return this.isValid()?this._data[e]:NaN}}var za=Ea(\"milliseconds\"),Na=Ea(\"seconds\"),Va=Ea(\"minutes\"),Ba=Ea(\"hours\"),Ja=Ea(\"days\"),Ua=Ea(\"months\"),Ga=Ea(\"years\"),qa=Math.round,$a={ss:44,s:45,m:45,h:22,d:26,M:11},Ka=Math.abs;function Za(e){return(e>0)-(e<0)||+e}function Qa(){if(!this.isValid())return this.localeData().invalidDate();var e,t,a=Ka(this._milliseconds)/1e3,n=Ka(this._days),i=Ka(this._months);e=v(a/60),t=v(e/60),a%=60,e%=60;var r=v(i/12),s=i%=12,o=n,d=t,l=e,u=a?a.toFixed(3).replace(/\\.?0+$/,\"\"):\"\",_=this.asSeconds();if(!_)return\"P0D\";var m=_<0?\"-\":\"\",h=Za(this._months)!==Za(_)?\"-\":\"\",c=Za(this._days)!==Za(_)?\"-\":\"\",f=Za(this._milliseconds)!==Za(_)?\"-\":\"\";return m+\"P\"+(r?h+r+\"Y\":\"\")+(s?h+s+\"M\":\"\")+(o?c+o+\"D\":\"\")+(d||l||u?\"T\":\"\")+(d?f+d+\"H\":\"\")+(l?f+l+\"M\":\"\")+(u?f+u+\"S\":\"\")}var Xa=Ft.prototype;return Xa.isValid=function(){return this._isValid},Xa.abs=function(){var e=this._data;return this._milliseconds=Da(this._milliseconds),this._days=Da(this._days),this._months=Da(this._months),e.milliseconds=Da(e.milliseconds),e.seconds=Da(e.seconds),e.minutes=Da(e.minutes),e.hours=Da(e.hours),e.months=Da(e.months),e.years=Da(e.years),this},Xa.add=function(e,t){return wa(this,e,t,1)},Xa.subtract=function(e,t){return wa(this,e,t,-1)},Xa.as=function(e){if(!this.isValid())return NaN;var t,a,n=this._milliseconds;if(\"month\"===(e=W(e))||\"quarter\"===e||\"year\"===e)switch(t=this._days+n/864e5,a=this._months+xa(t),e){case\"month\":return a;case\"quarter\":return a/3;case\"year\":return a/12}else switch(t=this._days+Math.round(Sa(this._months)),e){case\"week\":return t/7+n/6048e5;case\"day\":return t+n/864e5;case\"hour\":return 24*t+n/36e5;case\"minute\":return 1440*t+n/6e4;case\"second\":return 86400*t+n/1e3;case\"millisecond\":return Math.floor(864e5*t)+n;default:throw new Error(\"Unknown unit \"+e)}},Xa.asMilliseconds=Pa,Xa.asSeconds=ja,Xa.asMinutes=Oa,Xa.asHours=Aa,Xa.asDays=Wa,Xa.asWeeks=Fa,Xa.asMonths=Ca,Xa.asQuarters=Ra,Xa.asYears=Ia,Xa.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},Xa._bubble=function(){var e,t,a,n,i,r=this._milliseconds,s=this._days,o=this._months,d=this._data;return r>=0&&s>=0&&o>=0||r<=0&&s<=0&&o<=0||(r+=864e5*Ta(Sa(o)+s),s=0,o=0),d.milliseconds=r%1e3,e=v(r/1e3),d.seconds=e%60,t=v(e/60),d.minutes=t%60,a=v(t/60),d.hours=a%24,s+=v(a/24),i=v(xa(s)),o+=i,s-=Ta(Sa(i)),n=v(o/12),o%=12,d.days=s,d.months=o,d.years=n,this},Xa.clone=function(){return Gt(this)},Xa.get=function(e){return e=W(e),this.isValid()?this[e+\"s\"]():NaN},Xa.milliseconds=za,Xa.seconds=Na,Xa.minutes=Va,Xa.hours=Ba,Xa.days=Ja,Xa.weeks=function(){return v(this.days()/7)},Xa.months=Ua,Xa.years=Ga,Xa.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),a=function(e,t,a){var n=Gt(e).abs(),i=qa(n.as(\"s\")),r=qa(n.as(\"m\")),s=qa(n.as(\"h\")),o=qa(n.as(\"d\")),d=qa(n.as(\"M\")),l=qa(n.as(\"y\")),u=i<=$a.ss&&[\"s\",i]||i<$a.s&&[\"ss\",i]||r<=1&&[\"m\"]||r<$a.m&&[\"mm\",r]||s<=1&&[\"h\"]||s<$a.h&&[\"hh\",s]||o<=1&&[\"d\"]||o<$a.d&&[\"dd\",o]||d<=1&&[\"M\"]||d<$a.M&&[\"MM\",d]||l<=1&&[\"y\"]||[\"yy\",l];return u[2]=t,u[3]=+e>0,u[4]=a,function(e,t,a,n,i){return i.relativeTime(t||1,!!a,e,n)}.apply(null,u)}(this,!e,t);return e&&(a=t.pastFuture(+this,a)),t.postformat(a)},Xa.toISOString=Qa,Xa.toString=Qa,Xa.toJSON=Qa,Xa.locale=ta,Xa.localeData=na,Xa.toIsoString=w(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",Qa),Xa.lang=aa,B(\"X\",0,0,\"unix\"),B(\"x\",0,0,\"valueOf\"),ue(\"x\",re),ue(\"X\",/[+-]?\\d+(\\.\\d{1,3})?/),ce(\"X\",function(e,t,a){a._d=new Date(1e3*parseFloat(e,10))}),ce(\"x\",function(e,t,a){a._d=new Date(k(e))}),i.version=\"2.24.0\",t=Pt,i.fn=ga,i.min=function(){return At(\"isBefore\",[].slice.call(arguments,0))},i.max=function(){return At(\"isAfter\",[].slice.call(arguments,0))},i.now=function(){return Date.now?Date.now():+new Date},i.utc=h,i.unix=function(e){return Pt(1e3*e)},i.months=function(e,t){return ka(e,t,\"months\")},i.isDate=l,i.locale=_t,i.invalid=M,i.duration=Gt,i.isMoment=Y,i.weekdays=function(e,t,a){return ba(e,t,a,\"weekdays\")},i.parseZone=function(){return Pt.apply(null,arguments).parseZone()},i.localeData=ht,i.isDuration=Ct,i.monthsShort=function(e,t){return ka(e,t,\"monthsShort\")},i.weekdaysMin=function(e,t,a){return ba(e,t,a,\"weekdaysMin\")},i.defineLocale=mt,i.updateLocale=function(e,t){if(null!=t){var a,n,i=st;null!=(n=ut(e))&&(i=n._config),t=P(i,t),(a=new j(t)).parentLocale=ot[e],ot[e]=a,_t(e)}else null!=ot[e]&&(null!=ot[e].parentLocale?ot[e]=ot[e].parentLocale:null!=ot[e]&&delete ot[e]);return ot[e]},i.locales=function(){return T(ot)},i.weekdaysShort=function(e,t,a){return ba(e,t,a,\"weekdaysShort\")},i.normalizeUnits=W,i.relativeTimeRounding=function(e){return void 0===e?qa:\"function\"==typeof e&&(qa=e,!0)},i.relativeTimeThreshold=function(e,t){return void 0!==$a[e]&&(void 0===t?$a[e]:($a[e]=t,\"s\"===e&&($a.ss=t-1),!0))},i.calendarFormat=function(e,t){var a=e.diff(t,\"days\",!0);return a<-6?\"sameElse\":a<-1?\"lastWeek\":a<0?\"lastDay\":a<1?\"sameDay\":a<2?\"nextDay\":a<7?\"nextWeek\":\"sameElse\"},i.prototype=ga,i.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\"},i}()}).call(this,a(\"YuTi\")(e))},x6pH:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"he\",{months:\"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר\".split(\"_\"),monthsShort:\"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳\".split(\"_\"),weekdays:\"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת\".split(\"_\"),weekdaysShort:\"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳\".split(\"_\"),weekdaysMin:\"א_ב_ג_ד_ה_ו_ש\".split(\"_\"),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\",l:\"D/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"},calendar:{sameDay:\"[היום ב־]LT\",nextDay:\"[מחר ב־]LT\",nextWeek:\"dddd [בשעה] LT\",lastDay:\"[אתמול ב־]LT\",lastWeek:\"[ביום] dddd [האחרון בשעה] LT\",sameElse:\"L\"},relativeTime:{future:\"בעוד %s\",past:\"לפני %s\",s:\"מספר שניות\",ss:\"%d שניות\",m:\"דקה\",mm:\"%d דקות\",h:\"שעה\",hh:function(e){return 2===e?\"שעתיים\":e+\" שעות\"},d:\"יום\",dd:function(e){return 2===e?\"יומיים\":e+\" ימים\"},M:\"חודש\",MM:function(e){return 2===e?\"חודשיים\":e+\" חודשים\"},y:\"שנה\",yy:function(e){return 2===e?\"שנתיים\":e%10==0&&10!==e?e+\" שנה\":e+\" שנים\"}},meridiemParse:/אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה\"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,a){return e<5?\"לפנות בוקר\":e<10?\"בבוקר\":e<12?a?'לפנה\"צ':\"לפני הצהריים\":e<18?a?'אחה\"צ':\"אחרי הצהריים\":\"בערב\"}})}(a(\"wd/R\"))},yPMs:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"sq\",{months:\"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor\".split(\"_\"),monthsShort:\"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj\".split(\"_\"),weekdays:\"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë\".split(\"_\"),weekdaysShort:\"Die_Hën_Mar_Mër_Enj_Pre_Sht\".split(\"_\"),weekdaysMin:\"D_H_Ma_Më_E_P_Sh\".split(\"_\"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return\"M\"===e.charAt(0)},meridiem:function(e,t,a){return e<12?\"PD\":\"MD\"},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:\"[Sot në] LT\",nextDay:\"[Nesër në] LT\",nextWeek:\"dddd [në] LT\",lastDay:\"[Dje në] LT\",lastWeek:\"dddd [e kaluar në] LT\",sameElse:\"L\"},relativeTime:{future:\"në %s\",past:\"%s më parë\",s:\"disa sekonda\",ss:\"%d sekonda\",m:\"një minutë\",mm:\"%d minuta\",h:\"një orë\",hh:\"%d orë\",d:\"një ditë\",dd:\"%d ditë\",M:\"një muaj\",MM:\"%d muaj\",y:\"një vit\",yy:\"%d vite\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},z1FC:function(e,t,a){!function(e){\"use strict\";function t(e,t,a,n){var i={s:[\"viensas secunds\",\"'iensas secunds\"],ss:[e+\" secunds\",e+\" secunds\"],m:[\"'n míut\",\"'iens míut\"],mm:[e+\" míuts\",e+\" míuts\"],h:[\"'n þora\",\"'iensa þora\"],hh:[e+\" þoras\",e+\" þoras\"],d:[\"'n ziua\",\"'iensa ziua\"],dd:[e+\" ziuas\",e+\" ziuas\"],M:[\"'n mes\",\"'iens mes\"],MM:[e+\" mesen\",e+\" mesen\"],y:[\"'n ar\",\"'iens ar\"],yy:[e+\" ars\",e+\" ars\"]};return n?i[a][0]:t?i[a][0]:i[a][1]}e.defineLocale(\"tzl\",{months:\"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar\".split(\"_\"),monthsShort:\"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec\".split(\"_\"),weekdays:\"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi\".split(\"_\"),weekdaysShort:\"Súl_Lún_Mai_Már_Xhú_Vié_Sát\".split(\"_\"),weekdaysMin:\"Sú_Lú_Ma_Má_Xh_Vi_Sá\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM [dallas] YYYY\",LLL:\"D. MMMM [dallas] YYYY HH.mm\",LLLL:\"dddd, [li] D. MMMM [dallas] YYYY HH.mm\"},meridiemParse:/d\\'o|d\\'a/i,isPM:function(e){return\"d'o\"===e.toLowerCase()},meridiem:function(e,t,a){return e>11?a?\"d'o\":\"D'O\":a?\"d'a\":\"D'A\"},calendar:{sameDay:\"[oxhi à] LT\",nextDay:\"[demà à] LT\",nextWeek:\"dddd [à] LT\",lastDay:\"[ieiri à] LT\",lastWeek:\"[sür el] dddd [lasteu à] LT\",sameElse:\"L\"},relativeTime:{future:\"osprei %s\",past:\"ja%s\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},z3Vd:function(e,t,a){!function(e){\"use strict\";var t=\"pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut\".split(\"_\");function a(e,a,n,i){var r=function(e){var a=Math.floor(e%1e3/100),n=Math.floor(e%100/10),i=e%10,r=\"\";return a>0&&(r+=t[a]+\"vatlh\"),n>0&&(r+=(\"\"!==r?\" \":\"\")+t[n]+\"maH\"),i>0&&(r+=(\"\"!==r?\" \":\"\")+t[i]),\"\"===r?\"pagh\":r}(e);switch(n){case\"ss\":return r+\" lup\";case\"mm\":return r+\" tup\";case\"hh\":return r+\" rep\";case\"dd\":return r+\" jaj\";case\"MM\":return r+\" jar\";case\"yy\":return r+\" DIS\"}}e.defineLocale(\"tlh\",{months:\"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’\".split(\"_\"),monthsShort:\"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’\".split(\"_\"),monthsParseExact:!0,weekdays:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),weekdaysShort:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),weekdaysMin:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),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:\"[DaHjaj] LT\",nextDay:\"[wa’leS] LT\",nextWeek:\"LLL\",lastDay:\"[wa’Hu’] LT\",lastWeek:\"LLL\",sameElse:\"L\"},relativeTime:{future:function(e){var t=e;return t=-1!==e.indexOf(\"jaj\")?t.slice(0,-3)+\"leS\":-1!==e.indexOf(\"jar\")?t.slice(0,-3)+\"waQ\":-1!==e.indexOf(\"DIS\")?t.slice(0,-3)+\"nem\":t+\" pIq\"},past:function(e){var t=e;return t=-1!==e.indexOf(\"jaj\")?t.slice(0,-3)+\"Hu’\":-1!==e.indexOf(\"jar\")?t.slice(0,-3)+\"wen\":-1!==e.indexOf(\"DIS\")?t.slice(0,-3)+\"ben\":t+\" ret\"},s:\"puS lup\",ss:a,m:\"wa’ tup\",mm:a,h:\"wa’ rep\",hh:a,d:\"wa’ jaj\",dd:a,M:\"wa’ jar\",MM:a,y:\"wa’ DIS\",yy:a},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})}(a(\"wd/R\"))},zavE:function(e,t,a){!function(e){\"use strict\";e.defineLocale(\"en-SG\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),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:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,a=1==~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+a},week:{dow:1,doy:4}})}(a(\"wd/R\"))},zx6S:function(e,t,a){!function(e){\"use strict\";var t={words:{ss:[\"sekunda\",\"sekunde\",\"sekundi\"],m:[\"jedan minut\",\"jedne minute\"],mm:[\"minut\",\"minute\",\"minuta\"],h:[\"jedan sat\",\"jednog sata\"],hh:[\"sat\",\"sata\",\"sati\"],dd:[\"dan\",\"dana\",\"dana\"],MM:[\"mesec\",\"meseca\",\"meseci\"],yy:[\"godina\",\"godine\",\"godina\"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var i=t.words[n];return 1===n.length?a?i[0]:i[1]:e+\" \"+t.correctGrammaticalCase(e,i)}};e.defineLocale(\"sr\",{months:\"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sre._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedelju] [u] LT\";case 3:return\"[u] [sredu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[juče u] LT\",lastWeek:function(){return[\"[prošle] [nedelje] [u] LT\",\"[prošlog] [ponedeljka] [u] LT\",\"[prošlog] [utorka] [u] LT\",\"[prošle] [srede] [u] LT\",\"[prošlog] [četvrtka] [u] LT\",\"[prošlog] [petka] [u] LT\",\"[prošle] [subote] [u] LT\"][this.day()]},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"pre %s\",s:\"nekoliko sekundi\",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:\"dan\",dd:t.translate,M:\"mesec\",MM:t.translate,y:\"godinu\",yy:t.translate},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}})}(a(\"wd/R\"))}}]);","extractedComments":[]} |