Skip to content

Instantly share code, notes, and snippets.

@mebibou
Created April 17, 2018 07:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mebibou/e672adad8fadfb835d15a5ed42e758a3 to your computer and use it in GitHub Desktop.
Save mebibou/e672adad8fadfb835d15a5ed42e758a3 to your computer and use it in GitHub Desktop.
(function(global, factory) {
if (typeof module === 'object' && typeof module.exports === 'object') {
var wrapper = function(w) {
if (!w.document) {
throw Error('AnyChart requires a window with a document');
}
factory.call(w, w, w.document);
try {
w.acgraph.isNodeJS = Object.prototype.toString.call(global.process) == "[object process]";
} catch (e) {};
return w.anychart;
};
module.exports = global.document ? wrapper(global) : wrapper;
} else {
factory.call(global, window, document)
}
})(typeof window !== 'undefined' ? window : this, function(window, document, opt_noGlobal) {
var $, _, $_ = this.anychart;
if ($_ && (_ = $_._)) {
$ = $_.$
} else {
throw Error('anychart-base.min.js module should be included first. See modules explanation at https://docs.anychart.com/Quick_Start/Modules for details');
$ = {};
_ = {}
}
if (!_.stock) {
_.stock = 1;
(function($) {
var UT = function(a, b) {
return $.Cj(cga, a, b || "line")
},
VT = function(a, b) {
return $.Cj(dga, a, b || "sma")
},
ega = function(a) {
a = String(a).toLowerCase();
switch (a) {
case "first":
case "open":
return "first";
case "last":
case "close":
return "last";
case "max":
case "high":
case "maximum":
case "highest":
return "max";
case "min":
case "low":
case "minimum":
case "lowest":
return "min";
case "average":
case "avg":
return "average";
case "weightedaverage":
case "weightedavg":
case "wavg":
case "weights":
case "weighted":
return "weighted-average";
case "firstvalue":
case "firstval":
case "openvalue":
case "openval":
return "first-value";
case "lastvalue":
case "lastval":
case "closevalue":
case "closeval":
case "fill":
case "hoverfill":
case "risingfill":
case "hoverrisingfill":
case "fallingfill":
case "hoverfallingfill":
case "stroke":
case "hoverstroke":
case "lowstroke":
case "hoverlowstroke":
case "highstroke":
case "hoverhighstroke":
case "risingstroke":
case "hoverrisingstroke":
case "fallingstroke":
case "hoverfallingstroke":
case "hatchfill":
case "hoverhatchfill":
case "risinghatchfill":
case "hoverrisinghatchfill":
case "fallinghatchfill":
case "hoverfallinghatchfill":
case "marker":
case "hovermarker":
return "last-value";
case "sum":
case "add":
return "sum";
case "list":
case "group":
case "array":
return "list";
default:
return "last"
}
},
WT = function(a, b, c) {
var d;
if ($.B(a))
for (c = c ? {} : [], d = 0; d < a; d++) c[d] = b;
else
for (d in c = {}, a) c[d] = b;
return c
},
XT = function(a) {
a = Math.floor(a);
var b = 1;
if (a) {
for (var c = 0; c < $.Wn.length; c++) {
var d = $.Wn[c];
var e = a / d.ke;
if (1 <= Math.floor(1.1 * e)) {
var g = g || d;
if (.15 > e - Math.floor(e)) {
b = Math.floor(e);
break
}
}
}
g != d && g.mr && 100 < b && (d = g, b = Math.round(20 * a / d.ke) / 20)
}
return {
unit: d ? d.yi : "millisecond",
count: b
}
},
YT = function(a,
b) {
switch (a) {
case "log":
return $.mr();
case "linear":
return $.lr();
case "date-time":
return $.nr();
default:
return b ? null : $.lr()
}
},
ZT = function(a) {
$.U(a, this.yP, this);
a.kb(this)
},
$T = function(a, b) {
this.j = $.ak(a);
this.Ua = b || 1;
this.b = new Date(0);
switch (this.j) {
case "year":
this.g = 315576E5 * this.Ua;
this.D = this.q6;
this.next = this.aea;
break;
case "semester":
this.g = 315576E5 * this.Ua / 2;
this.D = this.n6;
this.next = this.Yda;
break;
case "quarter":
this.g = 315576E5 * this.Ua / 4;
this.D = this.l6;
this.next = this.Wda;
break;
case "month":
this.g =
315576E5 * this.Ua / 12;
this.D = this.qO;
this.next = this.Vda;
break;
case "third-of-month":
this.g = 315576E5 * this.Ua / 36;
this.D = this.o6;
this.next = this.Zda;
break;
case "week":
this.g = 6048E5 * this.Ua;
this.D = this.p6;
this.next = this.$da;
break;
default:
this.g = 864E5 * this.Ua;
this.D = this.h6;
this.next = this.Pda;
break;
case "hour":
this.g = 36E5 * this.Ua;
this.D = this.i6;
this.next = this.Rda;
break;
case "minute":
this.g = 6E4 * this.Ua;
this.D = this.k6;
this.next = this.Uda;
break;
case "second":
this.g = 1E3 * this.Ua;
this.D = this.m6;
this.next = this.Xda;
break;
case "millisecond":
this.g = this.Ua, this.D = this.j6, this.next = this.Tda
}
},
aU = function(a, b, c) {
a.b.setTime($.xn(a.b.getTime(), b, c ? c.getTime() : Date.UTC(2E3, 0)) - b)
},
bU = function(a) {
var b = a.getUTCDate();
return 3 * (12 * a.getUTCFullYear() + a.getUTCMonth()) + (10 >= b ? 0 : 20 >= b ? 1 : 2)
},
fga = function(a, b) {
var c = a.g - b.g;
return c ? c : b.Ua - a.Ua
},
cU = function() {
$.zp.call(this);
this.od = !0;
this.D = !1;
this.b = [];
this.g = 500;
this.j = window.NaN;
this.G = {
unit: "millisecond",
count: 1
};
this.K = !1
},
eU = function(a) {
for (var b = [], c = 0; c < a.b.length; c++) b.push(dU(a.b[c]));
return b
},
dU = function(a) {
return {
unit: a.j,
count: a.Ua
}
},
fU = function(a, b) {
this.key = a;
this.values = b;
this.b = this.next = null;
this.j = !1;
this.D = gga++
},
gU = function(a, b) {
return a.key == b.key ? a.D - b.D : a.key - b.key
},
hU = function(a) {
return this - a.key
},
hga = function(a) {
return this - a.key
},
iU = function(a, b, c, d, e) {
this.X = a;
this.va = d;
this.R = new fU((0, window.isNaN)(b.pt) ? -1 : b.pt, []);
this.R.next = b.DQ;
this.ba = b.QG;
this.qa = b.lastIndex - b.Ph + 1 || 0;
this.ka = (this.j = e || null) ? this.g$ : this.e6;
this.Aa = this.j ? this.Oaa : this.Vaa;
this.Ih =
c;
this.reset()
},
jU = function() {
this.g = [];
this.j = !0;
this.b = [];
this.Y = !0;
this.G = [];
this.D = 0;
this.R = [];
this.K = 0
},
iga = function(a, b) {
return a.b.length ? 1 < a.b.length ? a.Dh($.hb(Math.round(a.nf(b)), 0, a.b.length - 1)) : a.b[0].key : window.NaN
},
lU = function(a, b, c) {
c = Math.max(0, Math.floor(c));
var d = a.b.length > c ? a.b[c] : null;
b = Math.max(0, Math.ceil(b));
return new kU(b, a.b.length > b ? a.b[b] : null, d, Math.min(c, a.b.length - 1) - Math.min(b, a.b.length))
},
mU = function(a) {
return a.b.length ? a.b.length - 1 : window.NaN
},
oU = function(a, b, c) {
var d,
e, g, h, k = a.b.length,
l = {};
if (k) {
for (h = 0; h < a.R.length; h++) {
var m = a.R[(a.K - h - 1 + 4) % 4];
if (m.Lg == b && m.Oh == c) return m
}
var p = a.nf(b);
var q = a.nf(c);
m = Math.max(0, Math.ceil(p));
if ((0, window.isNaN)(m) || m >= k) {
var r = k - 1;
m = d = e = g = window.NaN
} else if (d = Math.min(Math.floor(q), k - 1), (0, window.isNaN)(d) || 0 > d) e = 0, m = d = r = g = window.NaN;
else if (m <= d) {
r = 0 < m ? m - 1 : window.NaN;
e = d < k - 1 ? d + 1 : window.NaN;
g = window.Infinity;
h = (0, window.isNaN)(r) ? m : r;
for (var t = (0, window.isNaN)(e) ? d : e, u = a.b[h]; h < t; h++) {
var v = u;
u = v.next;
g = Math.min(g, u.key - v.key)
}(0, window.isFinite)(g) ||
(g = window.NaN)
} else r = d, e = m, m = d = window.NaN, g = a.b[r], g = g.next.key - g.key;
t = nU(a);
u = $.hb(b, t[2], t[3]);
v = $.hb(c, t[2], t[3]);
h = a.nf(u);
for (var x = a.nf(v), w, z; h <= x; h++) h < m ? (w = $.hb(a.b[m].key, t[0], t[1]), z = $.hb(u, t[0], t[1]), h = m) : h && a.b[h] ? (w = a.b[h].key, z = a.b[h - 1].key) : w = z = window.NaN, w -= z, (0, window.isNaN)(w) || (z = XT(w), l[z.unit] ? (z = l[z.unit], z.count++, z.ke += w) : l[z.unit] = {
count: 1,
ke: w,
yi: z.unit
});
x > d && (w = $.hb(v, t[0], t[1]), z = $.hb(a.b[d].key, t[0], t[1]), w -= z, (0, window.isNaN)(w) || (z = XT(w), l[z.unit] ? (z = l[z.unit], z.count++,
z.ke += w) : l[z.unit] = {
count: 1,
ke: w,
yi: z.yi
}))
} else m = d = r = e = p = q = g = window.NaN;
m = {
gm: l,
Lg: b,
Oh: c,
cg: p,
Wi: q,
Ph: m,
pt: r,
lastIndex: d,
nx: e,
zG: g
};
k && (a.R[a.K] = m, a.K = (a.K + 1) % 4);
return m
},
nU = function(a) {
var b = a.b.length;
if (b) {
var c = a.b[0].key;
if (1 == b) a = [c - 1, c + 1, c - 1, c + 1];
else {
var d = a.b[b - 1].key;
a = [c, d, c - (a.b[1].key - c) / 2, d + (d - a.b[b - 2].key) / 2]
}
} else a = [window.NaN, window.NaN, window.NaN, window.NaN];
return a
},
kU = function(a, b, c, d) {
this.G = {
key: a - 1,
next: b
};
this.R = c ? c.next : null;
this.K = d;
this.reset()
},
sU = function(a) {
this.g =
a;
this.j = pU(a.hf());
this.G = !0;
this.b = qU(this.j);
this.D = null;
this.R = !1;
this.K = [];
rU(this)
},
rU = function(a) {
for (var b = a.D ? a.D.j.b.length : a.j.Nb(); a.K.length < b;) a.K.push({})
},
uU = function(a, b) {
var c = a.j.io(b);
return c ? new tU(c, a.g, !a.G, b, a.K[b]) : null
},
vU = function(a, b, c, d) {
if (b > c) {
var e = b;
b = c;
c = e
}
e = pU(a.g.hf(), d);
if (a.R || e != a.j || a.b.Lg != b || a.b.Oh != c) a.R = !1, a.j = e, a.G = !d, a.b = e.select(b, c), rU(a);
return a
},
wU = function(a, b, c) {
return b ? (c = a.D ? a.D.nf(b.key) : c, new tU(b, a.g, !a.G, c, a.K[c] || {})) : null
},
xU = function(a) {
return wU(a,
a.b.aM, a.b.pt)
},
yU = function(a) {
return wU(a, a.b.QG, a.b.nx)
},
BU = function(a, b) {
var c = a.b.c_,
d = a.b.lastIndex;
if ($.n(b))
for (var e = a.G ? zU(a.g, b) : AU(a.g, b); c && c != a.b.aM && (0, window.isNaN)(c.ue(e));) c = c.b, d--;
c == a.b.aM && (c = null);
return wU(a, c, d)
},
DU = function(a, b, c) {
if ("first-visible" == b) {
var d = a.b.DQ,
e = a.b.Ph;
if ($.n(c))
for (c = a.G ? zU(a.g, c) : AU(a.g, c); d && d != a.b.QG && (0, window.isNaN)(d.ue(c));) d = d.next, e++;
d == a.b.QG && (d = null);
a = wU(a, d, e)
} else if ("last-visible" == b) a = BU(a, c);
else if ("series-start" == b) {
e = pU(a.g.hf());
if ($.n(c)) {
c = zU(a.g, c);
b = 0;
for (var g = e.Nb(); b < g && (d = e.io(b), (0, window.isNaN)(d.ue(c))); b++);
} else d = e.io(0);
a = d ? new tU(d, a.g, !1, 0, null) : null
} else if ("series-end" == b) {
d = pU(a.g.hf());
if ($.n(c))
for (c = zU(a.g, c), b = d.Nb(); b-- && (e = d.io(b), (0, window.isNaN)(e.ue(c))););
else e = d.io(d.Nb() - 1);
a = e ? new tU(e, a.g, !1, 0, null) : null
} else c = pU(a.g.hf()), d = $.n(b) ? CU(c, b, "exact") : 0, a = (c = c.io(d)) ? new tU(c, a.g, !1, d, null) : null;
return a
},
EU = function(a, b) {
return a.G ? zU(a.g, b) : AU(a.g, b)
},
GU = function(a, b, c) {
return new iU(a.g,
a.b, a.K, !a.G, b && a.D ? FU(a.D, !!c) : null)
},
tU = function(a, b, c, d, e) {
this.Rf = a;
this.b = b;
this.G = c;
this.Yd = d;
this.Ih = e
},
HU = function() {
$.zp.call(this);
this.X = {};
this.va = {};
this.Ma = {};
this.R = {};
this.qa = this.j = this.g = new jU;
this.K = {};
this.b = {
gm: {},
Lg: window.NaN,
Oh: window.NaN,
cg: window.NaN,
Wi: window.NaN,
Ph: window.NaN,
pt: window.NaN,
lastIndex: window.NaN,
nx: window.NaN,
zG: window.NaN,
Cga: window.NaN,
raa: window.NaN,
Bga: window.NaN,
qaa: window.NaN
};
this.Y = {
gm: {},
Lg: window.NaN,
Oh: window.NaN,
cg: window.NaN,
Wi: window.NaN,
Ph: window.NaN,
pt: window.NaN,
lastIndex: window.NaN,
nx: window.NaN,
zG: window.NaN,
Cga: window.NaN,
raa: window.NaN,
Bga: window.NaN,
qaa: window.NaN
};
this.$a = this.G = this.D = this.Qb = this.qb = window.NaN
},
IU = function(a, b, c) {
var d = $.oa(b).toFixed(0);
c = c ? a.va : a.Ma;
if (!(d in a.X && d in c)) {
a.X[d] = b;
c[d] = b;
b.D = a;
b = b.Aq().hf();
d = $.oa(b).toFixed(0);
d in a.R || (a.R[d] = b, $.U(b, a.M1, a));
a.g.j = !0;
for (var e in a.K) a.K[e].j = !0;
a.B(16384, 16)
}
},
KU = function(a) {
if (a.O(16384)) {
JU(a);
var b = nU(a.g);
if (a.D != b[2] || a.G != b[3]) return a.qb = b[0], a.Qb = b[1],
a.D = b[2], a.G = b[3], !0
}
return !1
},
NU = function(a, b, c, d, e, g, h, k) {
if (b > c) {
var l = b;
b = c;
c = l
}
1 > c - b && (c > a.D ? b = c - 1 : c = b + 1);
h = b != h.Lg || c != h.Oh;
var m = a.$a;
l = c - b;
var p = oU(a.g, b, c),
q = p.lastIndex - p.Ph + 1 || 0;
p = p.zG;
m = (0, window.isNaN)(d.g) ? m / d.j : d.g;
var r = -1;
if (d.od && 0 < d.b.length && p && (d.D || q > m)) {
q = 0;
for (r = d.b.length; q < r && d.b[q].g <= p;) q++;
q = Math.max(q - 1, 0) || 0;
r = d.b.length;
for (var t = -1, u = q; u < r; u++)
if (d.b[u].g >= l / m) {
t = u;
break
}
0 > t && q < r && (t = r - 1);
r = t
}
0 > r ? (l = null, d.G = p ? XT(p) : {
unit: "millisecond",
count: 1
}) : (l = d.b[r], d.G = dU(l));
d.K = !!l;
d = l;
var v;
d ? (l = d.j + d.Ua.toFixed(0), l in a.K ? v = a.K[l] : a.K[l] = v = new jU) : v = a.g;
a = LU(a, v, d) || k;
if (h || v != g || a) {
var x;
g = oU(v, b, c);
if (v.Y)
for (x in e) {
if (a = e[x], k = b, h = c, l = g.pt, p = g.nx, m = d, q = pU(a.g.hf(), m), a.R || q != a.j || a.b.Lg != k || a.b.Oh != h) a.R = !1, a.j = q, a.G = !m, a.b = MU(q, k, h, l, p), rU(a)
} else
for (x in e) vU(e[x], b, c, d);
return [v, g]
}
return null
},
FU = function(a, b, c, d) {
var e = b ? a.qa : a.j;
if (e.Y && !d) return null;
if (c) return lU(e, e.b.length ? 0 : window.NaN, mU(e));
a = b ? a.Y : a.b;
return lU(e, a.Ph, a.lastIndex)
},
OU = function(a,
b) {
a.ka || (a.ka = new cU, $.U(a.ka, a.sZ, a));
return $.n(b) ? (a.ka.P(b), a) : a.ka
},
LU = function(a, b, c) {
if (b.Gq()) {
b.g.length = 0;
b.j = !0;
for (var d in a.R) {
var e = pU(a.R[d], c);
b.g.push(e)
}
b.update();
return !0
}
return !1
},
JU = function(a) {
LU(a, a.g)
},
QU = function(a, b) {
var c = a.ko().eo();
PU(b, a.b.Lg, a.b.Oh, c.unit, c.count, a.b.gm)
},
RU = function(a, b) {
var c = a.G,
d = a.qb,
e = a.Qb;
b.X = a.D;
b.Y = c;
b.j = d;
b.R = e;
b.sa(256)
},
SU = function(a) {
LU(a, a.j);
return a.j.Dh(a.b.Ph)
},
TU = function(a) {
LU(a, a.j);
return a.j.Dh(a.b.lastIndex)
},
UU = function(a) {
$.Ku.call(this,
a)
},
VU = function() {
$.X.call(this);
this.path = $.uj();
$.$r(this, this.path);
$.O(this, this.path)
},
WU = function(a, b) {
$.X.call(this);
this.j = a;
this.Na = this.Sb = this.ya = null;
this.Jc = 18;
this.g = !0;
this.Ya = null;
this.D = !b;
this.b = "no-overlap"
},
XU = function() {
$.X.call(this);
this.j = null;
this.b = new $.ts;
$.U(this.b, this.SO, this);
this.Vd = this.b.add(null, null, 0);
this.Vd.zIndex(1);
this.b.N(4294967295);
this.G = new $.ts;
$.U(this.G, this.SO, this);
this.G.N(4294967295);
this.D = new $.ts;
$.U(this.D, this.SO, this);
this.D.N(4294967295);
$.Oo(this.Ha, [
["value", 4, 1],
["valueField", 4, 1],
["stroke", 20, 1],
["fallingStroke", 20, 1],
["risingStroke", 20, 1]
])
},
YU = function() {
$.iw.call(this)
},
ZU = function(a) {
this.Xb = a;
this.g = [];
this.Ua = 0
},
$U = function(a) {
this.b = [];
this.Y = a;
this.Aa = [];
this.va = 0;
this.qa = [];
this.ka = 0;
this.j = -1;
this.K = null
},
aV = function(a) {
a.K = null;
a.Aa.length = 0;
a.va = 0;
a.qa.length = 0;
a.ka = 0
},
bV = function(a, b, c, d, e, g, h) {
var k;
if ($.B(c)) {
var l = Math.min(b.values.length, c);
for (k = 0; k < l; k++) c = $.Q(b.values[k]), c < d[k] && (d[k] = c), c > e[k] && (e[k] = c)
} else
for (k in c) c =
$.Q(b.values[k]), c < d[k] && (d[k] = c), c > e[k] && (e[k] = c);
for (k = 0; k <= a.j; k++) b.g && (c = $.Q(b.g[k]), c < g[k] && (g[k] = c), c > h[k] && (h[k] = c))
},
MU = function(a, b, c, d, e) {
var g, h = a.b.length;
if (h) {
for (g = 0; g < a.Aa.length; g++) {
var k = a.Aa[(a.va - g - 1 + 4) % 4];
if (k.Lg == b && k.Oh == c) return k
}
if ((0, window.isNaN)(d))
if ((0, window.isNaN)(e)) {
var l = 0;
var m = h - 1
} else e ? (l = 0, m = e - 1) : l = m = window.NaN;
else(0, window.isNaN)(e) ? d == h - 1 ? l = m = window.NaN : (l = d + 1, m = h - 1) : 1 == e - d ? l = m = window.NaN : (l = d + 1, m = e - 1);
var p = a.b[d] || null;
k = a.b[l] || null;
var q = a.b[m] || null;
var r = a.b[e] || null
} else k = q = p = r = null, l = m = d = e = window.NaN;
var t = a.RQ(),
u = $.B(t),
v, x, w, z;
if (p || k || r) {
var A = !p && !r;
if (A && a.K) {
var E = v = a.K.FL;
var D = x = a.K.DL;
var R = w = a.K.MI;
var N = z = a.K.LI
} else {
E = WT(t, window.Infinity, !0);
D = WT(t, -window.Infinity, !0);
R = WT(a.j + 1, window.Infinity);
N = WT(a.j + 1, -window.Infinity);
for (v = p ? p.next : k; v && v != r;) bV(a, v, t, E, D, R, N), v = v.next;
v = $.Vc(E);
x = $.Vc(D);
w = $.Oa(R, 0);
z = $.Oa(N, 0);
p && bV(a, p, t, v, x, w, z);
r && bV(a, r, t, v, x, w, z);
if (u)
for (g = 0; g < t; g++) E[g] == Number.POSITIVE_INFINITY && (E[g] = window.NaN),
D[g] == Number.NEGATIVE_INFINITY && (D[g] = window.NaN), v[g] == Number.POSITIVE_INFINITY && (v[g] = window.NaN), x[g] == Number.NEGATIVE_INFINITY && (x[g] = window.NaN);
else
for (g in t) E[g] == Number.POSITIVE_INFINITY && (E[g] = window.NaN), D[g] == Number.NEGATIVE_INFINITY && (D[g] = window.NaN), v[g] == Number.POSITIVE_INFINITY && (v[g] = window.NaN), x[g] == Number.NEGATIVE_INFINITY && (x[g] = window.NaN);
for (g = 0; g <= a.j; g++) R[g] == Number.POSITIVE_INFINITY && (R[g] = window.NaN), N[g] == Number.NEGATIVE_INFINITY && (N[g] = window.NaN), w[g] == Number.POSITIVE_INFINITY &&
(w[g] = window.NaN), z[g] == Number.NEGATIVE_INFINITY && (z[g] = window.NaN);
A && (a.K = {
FL: $.Vc(E),
DL: $.Vc(D),
MI: $.Oa(R, 0),
LI: $.Oa(N, 0)
})
}
} else E = D = v = x = WT(t, window.NaN, !0), R = N = w = z = WT(a.j, window.NaN);
k = {
Lg: b,
Oh: c,
pt: d,
Ph: l,
lastIndex: m,
nx: e,
aM: p,
DQ: k,
c_: q,
QG: r,
FL: v,
DL: x,
LI: z,
MI: w,
m2: E,
l2: D,
j2: N,
k2: R
};
h && (a.Aa[a.va] = k, a.va = (a.va + 1) % 4);
return k
},
qU = function(a) {
var b = a.b.length;
return b ? MU(a, a.b[0].key, a.b[b - 1].key, window.NaN, window.NaN) : MU(a, window.NaN, window.NaN, window.NaN, window.NaN)
},
CU = function(a, b, c) {
c = c ||
"exact";
for (var d = 0; d < a.qa.length; d++) {
var e = a.qa[(a.ka - d - 1 + 2) % 2];
if (e.key == b && e.mode == c) return e.index
}
d = $.Ta(a.b, hU, b);
if (0 > d)
if (d = ~d, "exact-or-next" == c) d = d < a.b.length ? d : window.NaN;
else if ("exact-or-prev" == c) d = 0 < d ? d - 1 : window.NaN;
else {
if ("nearest" == c) return c = a.b.length, d ? d < c ? (a = a.b[d], b - a.b.key < a.key - b ? d - 1 : d) : c ? c - 1 : window.NaN : c ? 0 : window.NaN;
d = window.NaN
}
a.qa[a.ka] = {
key: b,
mode: c,
index: d
};
a.ka = (a.ka + 1) % 2;
return d
},
dV = function(a, b) {
$U.call(this, a);
this.G = b || null;
this.g = cV;
this.D = 0
},
eV = function(a, b,
c, d, e, g) {
e = e ? a.D : c.length;
var h;
$.n(g) ? (g = $.Ta(b, hU, g), b = b[0 <= g ? g : ~g]) : b = b[0];
if (b)
if (g = a.b[a.b.length - 1] || null, d) {
d.b.setTime(b.key);
d.D();
var k = d.next();
do {
for (var l = d.next(), m = !1; b && ((0, window.isNaN)(l) || b.key < l);) {
m = !0;
for (h = 0; h < e; h++) {
var p = c[h];
p.b(b.values[p.D], b.values[p.G], b.values)
}
b = b.next
}
if (m) {
p = Array(e);
for (h = 0; h < e; h++) p[h] = c[h].g();
h = new fU(k, p);
g && (g.next = h);
h.b = g;
a.b.push(h);
g = h
}
k = l
} while (b)
} else {
do {
for (h = 0; h < e; h++) p = c[h], p.b(b.values[p.D], b.values[p.G], b.values);
p = Array(e);
for (h =
0; h < e; h++) p[h] = c[h].g();
h = new fU(b.key, p);
g && (g.next = h);
h.b = g;
a.b.push(h);
g = h;
b = b.next
} while (b)
}
},
fV = function(a, b, c, d, e, g) {
$U.call(this, a);
this.g = [];
this.D = this.s0;
this.R = 0;
this.X = !1;
this.er = $.y(b) ? b : $.on(b, 0, !0);
this.Ma = c;
this.$a = $.Q(d) || 0;
this.Fa = $.la(e) ? e.getTime() : $.Q(e);
this.qb = g || null;
this.ba = 0;
this.G = null
},
gV = function(a, b) {
if ($.C(b)) b = $.Oa(b, 0);
else if ($.F(b)) {
var c = b;
b = {};
for (var d in c) b[d] = c[d]
} else b = null;
c = $.yq(b[a.er], a.Ma, (0, window.isNaN)(a.Fa) ? null : new Date(a.Fa), a.qb);
if (d = !(!b || !c)) a.$a &&
c.setTime(c.getTime() + 36E5 * a.$a), a.D(new fU(c.getTime(), b));
return d
},
hV = function(a) {
a.D == a.tT && (a.g.sort(gU), a.D = a.q0);
return a.D != a.r0
},
iV = function(a, b) {
var c = a.b.length - 1;
if (0 <= c) {
var d = a.b[c];
var e = d.key
} else d = null, e = window.NaN;
for (var g; g = b.next();)
if (!g.j) {
g.key == e ? (a.b[c] = g, g.b = d.b) : (a.b.push(g), g.b = d, e = g.key, c++);
g.b && (g.b.next = g);
d = g;
var h;
if ($.C(g.values)) {
if (g = g.values.length, a.ba < g) {
if (a.G)
for (h = a.ba; h < g; h++) a.G[h] = !0;
a.ba = g
}
} else {
if (!a.G)
for (a.G = {}, h = 0; h < a.ba; h++) a.G[h] = !0;
for (h in g.values) a.G[h] = !0
}
}
d && (d.next = null)
},
jV = function(a, b, c, d, e) {
this.Xb = a || [];
this.D = b || [];
d = $.Q(d);
e = $.Q(e);
(0, window.isNaN)(e) ? this.next = this.bea: (this.next = this.b$, this.G = e);
a = (0, window.isNaN)(d) ? 0 : $.Ta(this.Xb, hU, d);
this.g = this.Xb[0 > a ? ~a : a];
c ? (this.j = this.Oda, this.b = (0, window.isNaN)(d) ? 0 : $.Ta(this.D, hU, d), 0 > this.b && (this.b = ~this.b)) : (this.j = this.Qda, this.b = (0, window.isNaN)(d) ? this.D.length - 1 : $.Ta(this.D, hga, d), 0 > this.b && (this.b = ~this.b - 1))
},
kV = function(a, b) {
$.qd.call(this);
this.j = a;
this.Yd = b;
this.g = {};
this.b = $.mk;
this.D = this.G = $.ha
},
lV = function(a, b, c, d) {
tU.call(this, a, b.j, c, d, {});
this.D = b
},
mV = function(a, b) {
$.zp.call(this);
this.Ax = a;
this.oB = {};
if ($.F(b)) {
$.V(this.Ax);
for (var c in b) {
var d = b[c];
$.F(d) ? this.wh(c, d.column, d.type, d.context || d.weights) : ($.B(d) || $.y(d)) && this.wh(c, d)
}
this.Ax.ga(!0)
}
},
AU = function(a, b) {
return b in a.oB ? a.oB[b].J0 : window.NaN
},
zU = function(a, b) {
return b in a.oB ? a.oB[b].B1 : window.NaN
},
nV = function(a, b) {
$.qd.call(this);
this.D = a;
this.G = $.n(b) ? b : window.NaN;
this.clear()
},
oV = function(a) {
nV.call(this,
a)
},
pV = function(a, b) {
this.j = b;
nV.call(this, a)
},
qV = function(a, b, c) {
this.K = b;
this.j = c;
nV.call(this, a)
},
rV = function(a) {
nV.call(this, a)
},
sV = function(a) {
nV.call(this, a)
},
tV = function(a) {
nV.call(this, a)
},
uV = function(a) {
nV.call(this, a)
},
vV = function(a) {
nV.call(this, a)
},
wV = function(a) {
nV.call(this, a)
},
xV = function(a) {
nV.call(this, a)
},
yV = function(a) {
nV.call(this, a)
},
zV = function(a, b) {
nV.call(this, a, b)
},
jga = function(a, b, c) {
if ($.G(a)) return new qV(b, a, c);
if ($.F(a)) return new pV(b, a);
switch (a) {
case "average":
return new oV(b);
case "first":
return new rV(b);
case "first-value":
return new sV(b);
case "last-value":
return new uV(b);
case "list":
return new vV(b);
case "max":
return new wV(b);
case "min":
return new xV(b);
case "sum":
return new yV(b);
case "weighted-average":
return new zV(b, c);
default:
case "last":
return new tV(b)
}
},
kga = function(a, b, c) {
$.B(b) && (b = b.toFixed(0));
if ($.F(a)) return $.oa(a) + "|" + b + "|" + $.dn(c);
switch (a) {
case "average":
return "a" + b;
case "first":
return "f" + b;
case "first-value":
return "o" + b;
case "last-value":
return "c" +
b;
case "list":
return "g" + b;
case "max":
return "x" + b;
case "min":
return "n" + b;
case "sum":
return "s" + b;
case "weighted-average":
return $.B(c) && (c = c.toFixed(0)), "w" + b + ":" + String(c);
default:
case "last":
return "l" + b
}
},
AV = function(a, b, c, d, e) {
$.zp.call(this);
this.Xb = new fV(this, a, b, c, d, e);
this.Lt = {};
this.vP = {};
this.py = {};
this.lE = 0;
this.tv = [];
this.sD = [];
this.jw = [];
this.mE = []
},
pU = function(a, b) {
var c;
if (b) {
var d = b.j + b.Ua.toFixed(0);
d in a.Lt ? c = a.Lt[d] : a.Lt[d] = c = new dV(a, b)
} else c = a.Xb;
c.update();
return c
},
BV = function(a,
b, c) {
for (var d in a.Lt) {
var e = a.Lt[d];
(e.g | b) != e.g ? (e.g |= b, e = !0) : e = !1;
c = e || c
}
c && ($.jo++, a.sa(16), $.mo())
},
CV = function(a, b, c, d) {
$.dv.call(this, a, b, c, d);
this.j = this.g = this.Y = this.Ga = this.X = null;
this.K = !1;
this.R = null;
this.ZW = !1
},
DV = function(a) {
var b, c = a.bb();
a.check(64) && !a.qg() && $.L(c, $.wr) && "none" != c.QA() && (b = DU(a.Ga, c.hX(), a.Ee.Hk));
a.RA = Number(b && b.get(a.Ee.Hk)) || 0
},
EV = function(a, b) {
return "number" == typeof b ? $.Kq(b, a.X || void 0) : b
},
FV = function() {
this.Ga = [];
this.g = (0, $.ra)(this.g, this)
},
GV = function(a) {
return (0, $.eb)(a.Ga || [], function(a) {
return a.data
})
},
HV = function(a, b) {
return a.key - b.key || a.index - b.index
},
IV = function(a, b, c, d) {
this.Ga = a;
this.Y = b;
this.K = c;
this.R = d;
this.reset()
},
lga = function(a, b) {
var c, d = $.Sa(a.Ga, b, function(a, b) {
return a - b.index
});
if (c = 0 <= d) {
var e = a.Ga[d];
a.b = d;
a.D = e.vQ;
a.G = e.items.length;
a.j = 0
} else a.G = 0, a.b = a.Ga.length, a.j = 0, a.D = window.NaN;
return c
},
JV = function(a) {
return a.b < a.Ga.length ? a.Ga[a.b].index : window.NaN
},
OV = function(a, b) {
$.X.call(this);
this.vf = a;
this.index = b;
this.zE = new FV;
this.nm = new $.Rx(this, [$.gD, mga], !1);
this.ma = new $.Cv(this, KV, $.dl, LV);
this.ma.ja.connectorAfterInitCallback = ZT;
this.Ja = new $.Cv(this, MV, $.dl, LV);
this.Oa = new $.Cv(this, MV, $.dl, LV);
this.ya = new $.ts;
this.ya.kb(this);
$.Oo(this.Ha, NV);
this.Bz = [];
this.n$ = $.bl("stroke", 2, !0, !0)
},
PV = function(a, b, c, d) {
b.o("positionHash") == c && (a.ya.ye(b.na()).Yf().translate(0, d), b.o("shapes").path.translate(0, d), b.o("shapes").overlay.translate(0, d), b.o("offset", Number(b.o("offset")) - d))
},
QV = function(a, b) {
var c;
var d = a.vf.hc().Wa();
var e = a.da(),
g = (c = Number(e.o("state")) || $.dl) ? 1 == c ? 30 : 20 : a.zIndex() + 3E-6 * e.na(),
h = a.Gc("type", c, e, $.Sj, !1),
k = a.dV[h];
var l = a.Gc("position", 0, e, $.Uj, !1, void 0, !0);
var m = window.NaN,
p = a.Gc("direction", c, e, $.Tj, !1, void 0, !0),
q = "",
r = "";
if ("axis" != l) {
q = a.Gc("seriesId", 0, e, $.To, !1, void 0, !0);
var t = a.vf.We(q) || a.vf.Vh(0),
u;
if (t && (u = uU(t.Ga, JV(e))) && !u.o("missing")) {
if ("zero" == l) {
r = "zero";
var v = 0
} else r = a.Gc("fieldName", 0, e, $.To, !1, void 0, !0), v = Number(u.get(r));
"series-positive" == l && 0 > v || "series-negative" == l && 0 < v ? (v = 0,
m = Number(u.o("zero")), (0, window.isNaN)(m) && (m = t.De(t.bb().transform(0), !1)), m = $.hb(m, a.ha.top, a.ha.top + a.ha.height), l = m == a.ha.top + a.ha.height ? "axis" : "zero") : (m = Number(u.o(r)), (0, window.isNaN)(m) && !(0, window.isNaN)(v) && (m = t.De(t.bb().transform(v), !1)), m = $.hb(m, a.ha.top, a.ha.top + a.ha.height));
"auto" == p && (p = 0 > v || !v && "series-negative" == l ? "down" : "up")
}
}(0, window.isNaN)(m) && (m = a.ha.top + a.ha.height, l = "axis", p = "up");
p = "down" != p;
l += "axis" == l ? "" : q + r + (p ? "U" : "D");
e.o("positionHash", l);
r = Math.round(d.Lv(e.Bl(),
JV(e), .5) * a.ha.width + a.ha.left);
d = (b ? b[l] : Number(e.o("offset"))) || 0;
e.o("offset", d);
q = 0;
var x = a.n$(a, c);
!d && x && (q = $.P(a.Gc("length", c, e, $.sp, !0), a.ha.height), d += q);
m += p ? -d : d;
t = {
group: a,
index: e.na()
};
if (b) {
var w = a.nm.Qc(c, null, g);
u = w.path;
v = w.overlay;
e.o("shapes", w)
} else w = e.o("shapes"), u = w.path, v = w.overlay, a.nm.Ln(c, w), a.nm.jr(g, w), u.parent(a.U()), u.clear(), u.ac(1, 0, 0, 1, 0, 0), v.parent(a.U()), v.clear(), v.ac(1, 0, 0, 1, 0, 0);
w = $.bc(u.stroke());
r = $.Dn(r, w);
m = $.Dn(m, w);
u.tag = t;
v.tag = t;
q && x && (x = a.vf.li().eQ(r,
m, m - (p ? -q : q), x, b ? void 0 : e.o("connectorPath")), x.tag = t, e.o("connectorPath", x));
w = Math.round($.P(a.Gc("width", c, e, $.sp, !1), a.ha.width));
x = Math.round($.P(a.Gc("height", c, e, $.sp, !1), a.ha.height));
k(u, r, m, w, x, p);
a.re(e, c, h, r, m, w, x, p, g + 1E-6, !b).Yf().tag = t;
(0, a.dV["flag" == h ? "flag" : "rect"])(v, r, m, w, x, p);
d += x;
c = x + q - Number(e.o("totalHeight") || 0);
e.o("totalHeight", x + q);
return [l, b ? d : p ? -c : c]
},
RV = function(a, b, c) {
for (var d = 0; d < a.length; d++) {
var e = a[d];
if ($.F(e) && (e = e[b], null != e)) return c(e)
}
},
SV = function(a, b) {
$.X.call(this);
$.U(b, this.X_, this);
this.g = a;
this.b = [];
this.j = {};
this.D = [];
this.ma = new $.Cv(this, KV, $.dl, LV);
this.ma.ja.connectorAfterInitCallback = ZT;
this.Ja = new $.Cv(this, MV, $.dl, LV);
this.Oa = new $.Cv(this, MV, $.dl, LV);
$.Oo(this.Ha, NV);
this.Bz = [];
$.as(this, this)
},
TV = function(a, b, c, d) {
var e = 4 * Math.min(b, 2) + 2 * c + !d,
g = a.Bz[e];
if (!g) {
g = a.g.hc().li();
if (b)
if (1 == b) {
var h = a.Ja;
var k = g.sb()
} else h = a.Oa, k = g.selected();
else h = a.ma, k = g.Ta();
d && (h = h.ah(), k = k.ah());
g = c ? [b || d ? null : a.Ra, b || d ? null : g.Ra, h.Ra, k.Ra] : [b || d ? null : a.ja,
b || d ? null : g.ja, h.ja, k.ja
];
a.Bz[e] = g
}
return g
},
UV = function(a, b, c, d, e) {
var g = b.da();
if (g.select(c)) {
c = Number(g.o("state") || 0);
if ($.n(e) && c != e) return !1;
if (c != d) {
g.o("state", d);
e = QV(b);
if (d = e[1]) {
e = e[0];
for (c = JV(g); g.advance() && JV(g) == c;) PV(b, g, e, d);
for (var h = b.index + 1; h < a.b.length; h++)
if ((b = a.b[h]) && b.enabled() && lga(g = b.da(), c)) {
do PV(b, g, e, d); while (g.advance() && JV(g) == c)
}
}
return !0
}
}
return !1
},
VV = function(a) {
$.qd.call(this);
this.G = a[0];
this.ba = a[1];
this.Da = {};
this.g = null
},
WV = function(a, b, c, d) {
a.Da[b] = {
ca: null,
hd: UT(c, d),
jz: !1,
mapping: null
}
},
YV = function(a, b, c) {
b = a.Da[b];
return b ? $.n(c) ? (c = UT(c, b.hd), c != b.hd && (b.hd = c, b.jz = !1, XV(a)), a) : b.ca : $.n(c) ? a : null
},
XV = function(a) {
a.g || (a.g = a.fe(a.ba));
$.V(a.G.hc());
for (var b in a.Da) {
var c = a.Da[b];
c.ca || (c.ca = a.G.be(c.hd), c.ca.X = 2, c.jz = !1);
$.V(c.ca);
c.ca.hd() != c.hd && (c.ca.hd(c.hd), c.jz = !1);
c.mapping || (c.mapping = a.ba.hf().Oe(), a.Wz(c.mapping, a.g, b));
c.jz || (c.ca.data(c.mapping), $.G(c.ca.name) && c.ca.name(a.Vi(b)), c.jz = !0);
c.ca.ga(!0)
}
a.G.hc().ga(!0)
},
ZV = function(a) {
for (var b in a.Da) {
var c =
a.Da[b];
c.jz = !1;
$.M(c.mapping);
c.mapping = null
}
$.M(a.g);
a.g = null;
XV(a)
},
$V = function(a) {
this.j = $.on(a, 256, !1);
this.Xb = [];
this.b = this.g = 0
},
aW = function(a) {
return new $V(a)
},
bW = function() {
return {
If: aW(1),
ig: aW(1),
jn: aW(1),
Mn: aW(1),
Pb: 1,
td: window.NaN,
dispose: function() {
this.If.clear();
this.ig.clear();
this.jn.clear();
this.Mn.clear()
}
}
},
cW = function(a) {
a.If.clear();
a.ig.clear();
a.jn.clear();
a.Mn.clear();
a.td = window.NaN
},
dW = function(a, b, c, d, e) {
if ((0, window.isNaN)(c) || (0, window.isNaN)(d) || (0, window.isNaN)(b) ||
(0, window.isNaN)(e)) return window.NaN;
a.If.enqueue(c);
a.ig.enqueue(d);
a.jn.enqueue(b);
a.Mn.enqueue(e);
var g;
if (a.jn.Eh() < a.Pb) return window.NaN;
b = a.If.get(0);
c = a.ig.get(0);
d = a.jn.get(0);
d = (d - c - (b - d)) / (b - c);
e = a.Mn.get(0);
(0, window.isNaN)(a.td) ? g = b - c ? d * e : 0: b - c && (g = a.td + d * e);
return a.td = g
},
eW = function(a, b) {
var c = $.Q(a.get("close")),
d = $.Q(a.get("high")),
e = $.Q(a.get("low")),
g = $.Q(a.get("volume"));
c = dW(b, c, d, e, g);
a.set("result", c)
},
fW = function(a) {
a = a.hf().fe(a);
a.Oi(bW());
a.Ri(cW);
a.Ni(eW);
a.Lf("result");
return a
},
gW = function(a) {
VV.call(this, a);
WV(this, "main", a[2]);
XV(this)
},
hW = function(a, b, c) {
a = $.on(a, 20, !1);
b = $.on(b, 2, !1);
c = $.on(c, 30, !1);
if (b > c) {
var d = b;
b = c;
c = d
}
return {
jc: aW(a + 1),
Pb: a,
aA: c,
Fy: b,
rt: window.NaN,
td: window.NaN,
dispose: function() {
this.jc.clear()
}
}
},
iW = function(a) {
a.jc.clear();
a.td = window.NaN
},
jW = function(a, b) {
var c = a.get("value");
c = $.n(c) ? c : a.get("close");
c = $.Q(c);
var d = (0, window.isNaN)(c),
e;
d || (e = b.jc.enqueue(c));
if (d || b.jc.Eh() <= b.Pb) c = window.NaN;
else {
var g = 2 / (b.aA + 1);
var h = 2 / (b.Fy +
1);
c = b.jc.get(-1);
var k = b.jc.get(0);
d = b.jc.get(-2);
if ((0, window.isNaN)(b.td) || (0, window.isNaN)(b.rt)) {
b.rt = 0;
for (e = 1; e <= b.Pb; e++) b.rt += Math.abs(b.jc.get(e) - b.jc.get(e - 1));
b.rt ? (e = Math.abs(c - k) / b.rt, e = e * (h - g) + g) : e = g;
c = d + e * e * (c - d)
} else b.rt += Math.abs(c - d) - Math.abs(k - e), b.rt ? (e = Math.abs(c - k) / b.rt, e = e * (h - g) + g) : e = g, c = b.td + e * e * (c - b.td);
b.td = c
}
a.set("result", c)
},
kW = function(a, b, c, d) {
a = a.hf().fe(a);
a.Oi(hW(b, c, d));
a.Ri(iW);
a.Ni(jW);
a.Lf("result");
return a
},
lW = function(a) {
VV.call(this, a);
this.j = $.on(a[2],
20, !1);
this.b = $.on(a[3], 2, !1);
this.D = $.on(a[4], 30, !1);
WV(this, "main", a[5]);
XV(this)
},
mW = function(a) {
a = $.on(a, 20, !1);
return {
jc: aW(a),
Pb: a,
td: window.NaN,
JE: window.NaN,
dispose: function() {
this.jc.clear()
}
}
},
nW = function(a) {
a.jc.clear();
a.td = window.NaN;
a.JE = window.NaN
},
pW = function(a, b) {
var c = a.get("value");
c = $.n(c) ? c : a.get("close");
c = $.Q(c);
c = oW(b, c);
a.set("result", c)
},
qW = function(a, b) {
var c = a.hf().fe(a);
c.Oi(mW(b));
c.Ri(nW);
c.Ni(pW);
c.Lf("result");
return c
},
oW = function(a, b) {
if ((0, window.isNaN)(b)) return a.JE =
window.NaN;
var c = a.jc.enqueue(b);
a.JE = c;
if (a.jc.Eh() < a.Pb) return window.NaN;
if ((0, window.isNaN)(a.td)) {
for (var d = c = 0; d < a.Pb; d++) c += a.jc.get(d);
c /= a.Pb
} else d = a.jc.get(-1), c = a.td + (d - c) / a.Pb;
return a.td = c
},
rW = function(a) {
a = mW($.on(a, 14, !1));
a.eM = window.NaN;
return a
},
sW = function(a) {
nW(a);
a.eM = window.NaN
},
tW = function(a, b, c, d) {
if ((0, window.isNaN)(c) || (0, window.isNaN)(d) || (0, window.isNaN)(b)) return window.NaN;
c = oW(a, Math.max(c, a.eM) - Math.min(d, a.eM));
a.eM = b;
return c
},
uW = function(a, b) {
var c = $.Q(a.get("close")),
d = $.Q(a.get("high")),
e = $.Q(a.get("low"));
c = tW(b, c, d, e);
a.set("result", c)
},
vW = function(a, b) {
var c = a.hf().fe(a);
c.Oi(rW(b));
c.Ri(sW);
c.Ni(uW);
c.Lf("result");
return c
},
wW = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 14, !1);
WV(this, "main", a[3]);
XV(this)
},
xW = function(a) {
a = $.on(a, 20, !1);
return {
If: aW(a + 1),
ig: aW(a + 1),
Pb: a,
dispose: function() {
this.If.clear();
this.ig.clear()
}
}
},
yW = function(a) {
a.If.clear();
a.ig.clear()
},
zW = function(a, b) {
var c = $.Q(a.get("high")),
d = $.Q(a.get("low")),
e = (0, window.isNaN)(c) || (0, window.isNaN)(d);
e || (b.If.enqueue(c), b.ig.enqueue(d));
c = b.If.Eh();
if (e || c <= b.Pb) c = e = window.NaN;
else {
var g = 0,
h = b.If.get(0);
for (d = 1; d < c; d++) {
var k = b.If.get(d);
k >= h && (h = k, g = d)
}
e = 100 * g / b.Pb;
g = 0;
h = b.ig.get(0);
for (d = 1; d < c; d++) k = b.ig.get(d), k <= h && (h = k, g = d);
c = 100 * g / b.Pb
}
a.set("upResult", e);
a.set("downResult", c)
},
AW = function(a, b) {
var c = a.hf().fe(a);
c.Oi(xW(b));
c.Ri(yW);
c.Ni(zW);
c.Lf("upResult");
c.Lf("downResult");
return c
},
BW = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 20, !1);
WV(this, "upAroon", a[3]);
WV(this, "downAroon", a[4]);
XV(this)
},
CW = function(a, b) {
var c = mW($.on(a, 20, !1));
c.Gs = $.on(b, 2, !1);
c.nv = window.NaN;
return c
},
DW = function(a) {
nW(a);
a.nv = window.NaN
},
EW = function(a, b) {
var c = a.td,
d = oW(a, b);
if ((0, window.isNaN)(d)) return [window.NaN, window.NaN, window.NaN];
var e, g = a.jc,
h = a.Pb;
if ((0, window.isNaN)(c))
for (c = e = 0; c < h; c++) {
var k = g.get(c) - d;
e += k * k
} else e = a.JE - c, k = g.get(-1) - d, g = c - d, e = a.nv + h * g * g + g * (d + c) - 2 * a.JE * g + k * k - e * e;
0 > e && (e = 0);
a.nv = e;
e = Math.sqrt(e / h) * a.Gs;
return [d, d + e, d - e]
},
FW = function(a, b) {
var c = a.get("value");
c = $.n(c) ? c :
a.get("close");
c = $.Q(c);
c = EW(b, c);
var d = c[1],
e = c[2];
a.set("middleResult", c[0]);
a.set("upperResult", d);
a.set("lowerResult", e)
},
GW = function(a, b, c) {
a = a.hf().fe(a);
a.Oi(CW(b, c));
a.Ri(DW);
a.Ni(FW);
a.Lf("upperResult");
a.Lf("lowerResult");
a.Lf("middleResult");
return a
},
HW = function(a) {
VV.call(this, a);
this.j = $.on(a[2], 20, !1);
this.b = $.on(a[3], 2, !1);
WV(this, "middle", a[4]);
WV(this, "upper", a[5]);
WV(this, "lower", a[6]);
XV(this)
},
IW = function(a, b) {
var c = $.on(a, 20, !1);
return {
jc: aW(c),
Pb: c,
Gs: $.on(b, 2, !1),
td: window.NaN,
nv: window.NaN,
dispose: function() {
this.jc.clear()
}
}
},
JW = function(a) {
a.jc.clear();
a.td = window.NaN;
a.nv = window.NaN
},
KW = function(a, b) {
var c = b.jc,
d = b.Pb,
e = a.get("value");
e = $.n(e) ? e : a.get("close");
e = $.Q(e);
var g = (0, window.isNaN)(e),
h;
g || (h = c.enqueue(e));
e = 0;
if (g || c.Eh() < d) e = window.NaN;
else {
if ((0, window.isNaN)(b.td)) {
for (h = 0; h < d; h++) e += c.get(h);
b.td = e / d;
for (h = e = 0; h < d; h++) g = c.get(h) - b.td, e += g * g;
0 > e && (e = 0);
b.nv = Math.sqrt(e / d);
e = b.nv * b.Gs
} else {
e = (c.get(-1) - h) / d;
var k = b.td;
g = b.nv;
b.td = k + e;
e = g * g * d;
var l = h - k;
g = c.get(-1) - b.td;
var m = k - b.td;
e = e + d * m * m + m * (b.td + k) - 2 * h * m + g * g - l * l;
0 > e && (e = 0);
g = Math.sqrt(e / d);
b.nv = g;
e = g * b.Gs
}
d = b.td + e;
e = b.td - e;
e = (c.get(-1) - e) / (d - e)
}
a.set("result", e)
},
LW = function(a, b, c) {
a = a.hf().fe(a);
a.Oi(IW(b, c));
a.Ri(JW);
a.Ni(KW);
a.Lf("result");
return a
},
MW = function(a) {
VV.call(this, a);
this.j = $.on(a[2], 20, !1);
this.b = $.on(a[3], 2, !1);
WV(this, "main", a[4]);
XV(this)
},
NW = function(a) {
DW(a)
},
OW = function(a, b) {
var c = EW(a, b);
return (c[1] - c[2]) / c[0]
},
PW = function(a, b) {
var c = a.get("value");
c = $.n(c) ? c : a.get("close");
c = $.Q(c);
a.set("result", OW(b, c))
},
QW = function(a, b, c) {
a = a.hf().fe(a);
a.Oi(CW(b, c));
a.Ri(NW);
a.Ni(PW);
a.Lf("result");
return a
},
RW = function(a) {
VV.call(this, a);
this.j = $.on(a[2], 20, !1);
this.b = $.on(a[3], 2, !1);
WV(this, "main", a[4]);
XV(this)
},
SW = function(a) {
return mW($.on(a, 20, !1))
},
TW = function(a) {
nW(a)
},
UW = function(a, b, c, d) {
if ((0, window.isNaN)(c) || (0, window.isNaN)(d) || (0, window.isNaN)(b)) return window.NaN;
b = (c + d + b) / 3;
c = oW(a, b);
for (var e = d = 0; e < a.Pb; e++) d += Math.abs(a.jc.get(e) - a.td);
return (b - c) / (d / a.Pb * .015)
},
VW = function(a, b) {
var c = $.Q(a.get("close")),
d = $.Q(a.get("high")),
e = $.Q(a.get("low"));
c = UW(b, c, d, e);
a.set("result", c)
},
WW = function(a, b) {
var c = a.hf().fe(a);
c.Oi(SW(b));
c.Ri(TW);
c.Ni(VW);
c.Lf("result");
return c
},
XW = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 20, !1);
WV(this, "main", a[3]);
XV(this)
},
YW = function(a) {
a = $.on(a, 20, !1);
return {
jc: aW(a),
Pb: a,
td: window.NaN,
dispose: function() {
this.jc.clear()
}
}
},
ZW = function(a) {
a.jc.clear();
a.td = window.NaN
},
aX = function(a, b) {
var c = a.get("value");
c = $.n(c) ? c : a.get("close");
c = $.Q(c);
c = $W(b, c);
a.set("result", c)
},
bX = function(a, b) {
var c = a.hf().fe(a);
c.Oi(YW(b));
c.Ri(ZW);
c.Ni(aX);
c.Lf("result");
return c
},
$W = function(a, b) {
if ((0, window.isNaN)(b)) return window.NaN;
a.jc.enqueue(b);
var c;
if (a.jc.Eh() < a.Pb) return window.NaN;
if ((0, window.isNaN)(a.td)) {
for (var d = c = 0; d < a.Pb; d++) c += a.jc.get(d);
c /= a.Pb
} else c = a.jc.get(-1), c = a.td + 2 / (a.Pb + 1) * (c - a.td);
return a.td = c
},
cX = function(a, b, c) {
a = $.on(a, 3, !1);
b = $.on(b, 10, !1);
if (a > b) {
var d = a;
a = b;
b = d
}
c = VT(c, "ema");
d = bW();
if ("sma" == c) {
a = mW(a);
b = mW(b);
var e = oW
} else a = YW(a), b = YW(b), e = $W;
return {
lO: d,
$J: a,
UM: b,
j_: e,
tS: c,
dispose: function() {
this.lO.dispose();
this.$J.dispose();
this.UM.dispose()
}
}
},
dX = function(a) {
cW(a.lO);
"sma" == a.tS ? (nW(a.$J), nW(a.UM)) : (ZW(a.$J), ZW(a.UM))
},
eX = function(a, b, c, d, e) {
if ((0, window.isNaN)(b) || (0, window.isNaN)(c) || (0, window.isNaN)(d) || (0, window.isNaN)(e)) return window.NaN;
c = dW(a.lO, b, c, d, e);
b = a.j_(a.$J, c);
a = a.j_(a.UM, c);
return b - a
},
fX = function(a, b) {
var c = $.Q(a.get("close")),
d = $.Q(a.get("high")),
e = $.Q(a.get("low")),
g = $.Q(a.get("volume"));
c = eX(b, c, d, e, g);
a.set("result", c)
},
gX = function(a, b, c, d) {
a = a.hf().fe(a);
a.Oi(cX(b, c, d));
a.Ri(dX);
a.Ni(fX);
a.Lf("result");
return a
},
hX = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 3, !1);
this.j = $.on(a[3], 10, !1);
this.D = VT(a[4], "ema");
WV(this, "main", a[5]);
XV(this)
},
iX = function(a) {
a = $.on(a, 20, !1);
return {
hC: aW(a),
Mn: aW(a),
Pb: a,
ox: window.NaN,
Fz: window.NaN,
dispose: function() {
this.hC.clear();
this.Mn.clear()
}
}
},
jX = function(a) {
a.hC.clear();
a.Mn.clear();
a.ox = window.NaN;
a.Fz = window.NaN
},
kX = function(a, b, c, d, e) {
if ((0, window.isNaN)(c) ||
(0, window.isNaN)(d) || (0, window.isNaN)(b) || (0, window.isNaN)(e)) return window.NaN;
b = a.hC.enqueue(c == d ? 0 : (b - d - (c - b)) * e / (c - d));
e = a.Mn.enqueue(e);
if (a.hC.Eh() < a.Pb) return window.NaN;
if ((0, window.isNaN)(a.ox))
for (a.ox = 0, e = a.Fz = 0; e < a.Pb; e++) a.ox += a.hC.get(e), a.Fz += a.Mn.get(e);
else a.ox += a.hC.get(-1) - b, a.Fz += a.Mn.get(-1) - e;
return a.ox / a.Fz
},
lX = function(a, b) {
var c = $.Q(a.get("close")),
d = $.Q(a.get("high")),
e = $.Q(a.get("low")),
g = $.Q(a.get("volume"));
c = kX(b, c, d, e, g);
a.set("result", c)
},
mX = function(a, b) {
var c = a.hf().fe(a);
c.Oi(iX(b));
c.Ri(jX);
c.Ni(lX);
c.Lf("result");
return c
},
nX = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 20, !1);
WV(this, "main", a[3]);
XV(this)
},
oX = function(a, b, c) {
a = $.on(a, 14, !1);
b = $.on(b, 14, !1);
return {
If: aW(a + 1),
ig: aW(a + 1),
jn: aW(a + 1),
mO: aW(b),
Pb: a,
xA: b,
AN: $.n(c) ? !!c : !0,
alpha: 2 / (a + 1),
f6: 2 / (b + 1),
ot: window.NaN,
jv: window.NaN,
Kt: window.NaN,
PG: window.NaN,
FG: window.NaN,
lA: window.NaN,
dispose: function() {
this.If.clear();
this.ig.clear();
this.jn.clear();
this.mO.clear()
}
}
},
pX = function(a) {
a.If.clear();
a.ig.clear();
a.jn.clear();
a.mO.clear();
a.ot = window.NaN;
a.jv = window.NaN;
a.Kt = window.NaN
},
qX = function(a, b, c, d, e, g, h, k, l) {
d = c - d;
g -= e;
0 > d && (d = 0);
0 > g && (g = 0);
d > g ? g = 0 : d < g ? d = 0 : g = d = 0;
(b = Math.max(Math.abs(c - e), Math.abs(c - b), Math.abs(e - b))) ? (a.ot += a.alpha * (100 * d / b - a.ot), a.jv += a.alpha * (100 * g / b - a.jv)) : (a.ot -= a.alpha * a.ot, a.jv -= a.alpha * a.jv);
a.PG = a.PG + d - h;
a.FG = a.FG + g - k;
a.lA = a.lA + b - l
},
rX = function(a, b, c, d) {
if ((0, window.isNaN)(c) || (0, window.isNaN)(d) || (0, window.isNaN)(b)) return [window.NaN, window.NaN, window.NaN];
var e = a.If,
g = a.ig,
h = a.jn,
k = a.mO;
e.enqueue(c);
g.enqueue(d);
h.enqueue(b);
if (e.Eh() < a.Pb + 1) return [window.NaN, window.NaN, window.NaN];
if ((0, window.isNaN)(a.ot))
for (a.ot = 0, a.jv = 0, a.PG = 0, a.FG = 0, a.lA = 0, c = e.get(0), d = g.get(0), b = 1; b < a.Pb + 1; b++) {
var l = c;
var m = d;
c = e.get(b);
d = g.get(b);
var p = h.get(b - 1);
qX(a, p, c, l, d, m, 0, 0, 0)
} else c = e.get(-1), l = e.get(-2), d = g.get(-1), m = g.get(-2), p = h.get(-2), qX(a, p, c, l, d, m, a.PG / a.Pb, a.FG / a.Pb, a.lA / a.Pb);
a.AN ? a.lA ? (h = 100 * a.PG / a.lA, g = 100 * a.FG / a.lA, e = 0 < h + g ? 100 * Math.abs(h - g) / (h + g) : 0) : e = g = h = 0 : (h = a.ot, g = a.jv,
e = 100 * Math.abs(h - g) / (h + g));
h = [h, g, e];
e = h[0];
g = h[1];
h = h[2];
if ((0, window.isNaN)(h)) return [e, g, window.NaN];
k.enqueue(h);
if (k.Eh() < a.xA) return [e, g, window.NaN];
if ((0, window.isNaN)(a.Kt)) {
for (b = h = 0; b < a.xA; b++) h += k.get(b);
h /= a.xA;
a.Kt = h
} else k = k.get(-1), a.Kt = a.AN ? a.Kt + (k - a.Kt) / a.xA : a.Kt + a.f6 * (k - a.Kt);
return [e, g, a.Kt]
},
sX = function(a, b) {
var c = $.Q(a.get("close")),
d = $.Q(a.get("high")),
e = $.Q(a.get("low"));
c = rX(b, c, d, e);
a.set("pdiResult", c[0]);
a.set("ndiResult", c[1]);
a.set("adxResult", c[2])
},
tX = function(a, b, c,
d) {
a = a.hf().fe(a);
a.Oi(oX(b, c, d));
a.Ri(pX);
a.Ni(sX);
a.Lf("pdiResult");
a.Lf("ndiResult");
a.Lf("adxResult");
return a
},
uX = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 14, !1);
this.j = $.on(a[3], 14, !1);
this.D = $.n(a[4]) ? !!a[4] : !0;
WV(this, "pdi", a[5]);
WV(this, "ndi", a[6]);
WV(this, "adx", a[7]);
XV(this)
},
vX = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 20, !1);
WV(this, "main", a[3]);
XV(this)
},
wX = function(a, b, c, d, e) {
a = $.on(a, 14, !1);
d = VT(d, "sma");
b = $.on(b, 1, !1);
e = VT(e, "sma");
c = $.on(c, 3, !1);
if ("sma" == d) {
var g = mW;
var h =
oW
} else g = YW, h = $W;
if ("sma" == e) {
var k = mW;
var l = oW
} else k = YW, l = $W;
return {
If: aW(a),
ig: aW(a),
ZB: a,
eG: d,
nL: g(b),
Ica: h,
xE: e,
pJ: k(c),
x$: l,
dispose: function() {
this.If.clear();
this.ig.clear();
this.nL.dispose();
this.pJ.dispose()
}
}
},
xX = function(a) {
a.If.clear();
a.ig.clear();
"sma" === a.eG ? nW(a.nL) : ZW(a.nL);
"sma" === a.xE ? nW(a.pJ) : ZW(a.pJ)
},
yX = function(a, b, c, d) {
if ((0, window.isNaN)(b) || (0, window.isNaN)(c) || (0, window.isNaN)(d)) return [window.NaN, window.NaN];
var e = a.If,
g = a.ig;
e.enqueue(c);
g.enqueue(d);
var h;
if (e.Eh() <
a.ZB) b = window.NaN;
else {
c = Number.MAX_VALUE;
d = -Number.MIN_VALUE;
for (h = 0; h < a.ZB; h++) {
var k = e.get(h);
var l = g.get(h);
d < k && (d = k);
c > l && (c = l)
}
b = 100 * (b - c) / (d - c)
}
b = a.Ica(a.nL, b);
a = a.x$(a.pJ, b);
return [b, a]
},
zX = function(a, b) {
var c = $.Q(a.get("close")),
d = $.Q(a.get("high")),
e = $.Q(a.get("low"));
c = yX(b, c, d, e);
d = c[1];
a.set("kResult", c[0]);
a.set("dResult", d)
},
AX = function(a, b, c, d, e, g) {
a = a.hf().fe(a);
a.Oi(wX(b, c, d, e, g));
a.Ri(xX);
a.Ni(zX);
a.Lf("kResult");
a.Lf("dResult");
return a
},
BX = function(a, b, c, d, e, g, h) {
a = $.on(a, 14, !1);
d = VT(d, "ema");
b = $.on(b, 5, !1);
e = VT(e, "ema");
c = $.on(c, 5, !1);
var k = $.Q(g);
g = (0, window.isNaN)(k) ? -2 : k;
k = $.Q(h);
h = (0, window.isNaN)(k) ? 3 : k;
a = wX(a, b, c, d, e);
a.fS = g;
a.PP = h;
return a
},
CX = function(a) {
xX(a)
},
DX = function(a, b, c, d) {
if ((0, window.isNaN)(b) || (0, window.isNaN)(c) || (0, window.isNaN)(d)) return [window.NaN, window.NaN, window.NaN];
b = yX(a, b, c, d);
b.push(a.fS * b[0] + a.PP * b[1]);
return b
},
EX = function(a, b) {
var c = $.Q(a.get("close")),
d = $.Q(a.get("high")),
e = $.Q(a.get("low"));
c = DX(b, c, d, e);
d = c[1];
e = c[2];
a.set("kResult",
c[0]);
a.set("dResult", d);
a.set("jResult", e)
},
FX = function(a, b, c, d, e, g, h, k) {
a = a.hf().fe(a);
a.Oi(BX(b, c, d, e, g, h, k));
a.Ri(CX);
a.Ni(EX);
a.Lf("kResult");
a.Lf("dResult");
a.Lf("jResult");
return a
},
GX = function(a) {
VV.call(this, a);
this.D = $.on(a[2], 14, !1);
this.b = $.on(a[3], 5, !1);
this.j = $.on(a[4], 5, !1);
this.R = VT(a[5], "ema");
this.K = VT(a[6], "ema");
var b = $.Q(a[7]);
this.X = (0, window.isNaN)(b) ? -2 : b;
b = $.Q(a[8]);
this.Y = (0, window.isNaN)(b) ? 3 : b;
WV(this, "kSeries", a[9]);
WV(this, "dSeries", a[10]);
WV(this, "jSeries", a[11]);
XV(this)
},
HX = function(a, b, c) {
a = $.on(a, 12, !1);
b = $.on(b, 26, !1);
if (a > b) {
var d = a;
a = b;
b = d
}
return {
zQ: YW(a),
iU: YW(b),
eU: YW($.on(c, 9, !1)),
dispose: function() {
this.zQ.dispose();
this.iU.dispose();
this.eU.dispose()
}
}
},
IX = function(a) {
ZW(a.zQ);
ZW(a.iU);
ZW(a.eU)
},
KX = function(a, b) {
var c = a.get("value");
c = $.n(c) ? c : a.get("close");
c = $.Q(c);
c = JX(b, c);
var d = c[1],
e = c[2];
a.set("macdResult", c[0]);
a.set("signalResult", d);
a.set("histogramResult", e)
},
JX = function(a, b) {
if ((0, window.isNaN)(b)) return [window.NaN, window.NaN, window.NaN];
var c =
$W(a.zQ, b);
var d = $W(a.iU, b),
e = $W(a.eU, c - d);
if ((0, window.isNaN)(e)) var g = e = c = window.NaN;
else g = c - d, c = c - d - e;
return [g, e, c]
},
LX = function(a, b, c, d) {
a = a.hf().fe(a);
a.Oi(HX(b, c, d));
a.Ri(IX);
a.Ni(KX);
a.Lf("macdResult");
a.Lf("signalResult");
a.Lf("histogramResult");
return a
},
MX = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 12, !1);
this.j = $.on(a[3], 26, !1);
this.D = $.on(a[4], 9, !1);
WV(this, "macd", a[5]);
WV(this, "signal", a[6]);
WV(this, "histogram", a[7], "column");
XV(this)
},
NX = function(a) {
a = $.on(a, 10, !1);
return {
hM: aW(a),
Mn: aW(a),
Pb: a,
dispose: function() {
this.hM.clear();
this.Mn.clear()
}
}
},
OX = function(a) {
a.hM.clear();
a.Mn.clear();
a.td = window.NaN
},
PX = function(a, b, c, d, e) {
if ((0, window.isNaN)(b) || (0, window.isNaN)(c) || (0, window.isNaN)(d) || (0, window.isNaN)(e)) return window.NaN;
c = a.hM.enqueue(b + c + d);
d = a.Mn.enqueue(e);
e = a.hM;
b = a.Mn;
if (e.Eh() < a.Pb) return window.NaN;
if ((0, window.isNaN)(a.td)) {
var g = c = 0;
d = e.get(0);
for (var h = 1; h < a.Pb; h++) {
var k = e.get(h);
var l = k * b.get(h);
k != d && (k > d ? c += l : g += l, d = k)
}
a.mS = 0;
a.qC = c;
a.IG = g;
e = 100 * c / (c +
g)
} else d *= c, 0 < a.mS ? a.qC -= d : 0 > a.mS && (a.IG -= d), d = e.get(-2), k = e.get(-1), l = k * b.get(-1), k > d ? a.qC += l : k < d && (a.IG += l), a.mS = e.get(0) - c, e = 100 * a.qC / (a.qC + a.IG);
return a.td = e
},
QX = function(a, b) {
var c = $.Q(a.get("close")),
d = $.Q(a.get("high")),
e = $.Q(a.get("low")),
g = $.Q(a.get("volume"));
c = PX(b, c, d, e, g);
a.set("result", c)
},
RX = function(a, b) {
var c = a.hf().fe(a);
c.Oi(NX(b));
c.Ri(OX);
c.Ni(QX);
c.Lf("result");
return c
},
SX = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 10, !1);
WV(this, "series", a[3]);
XV(this)
},
TX = function(a) {
a =
$.on(a, 20, !1);
return {
jc: aW(a),
Pb: a,
td: window.NaN,
dispose: function() {
this.jc.clear()
}
}
},
UX = function(a) {
a.jc.clear();
a.td = window.NaN
},
VX = function(a, b) {
var c = a.get("value");
c = $.n(c) ? c : a.get("close");
c = $.Q(c);
if ((0, window.isNaN)(c)) var d = window.NaN;
else {
d = b.Pb;
var e = b.jc,
g = b.td;
e.enqueue(c);
if (e.Eh() < d) g = window.NaN;
else if ((0, window.isNaN)(g)) {
for (c = g = 0; c < d; c++) g += e.get(c);
g /= d
} else e = e.get(-1), g += (e - g) / d;
d = g;
b.td = d
}
a.set("result", d)
},
WX = function(a, b) {
var c = a.hf().fe(a);
c.Oi(TX(b));
c.Ri(UX);
c.Ni(VX);
c.Lf("result");
return c
},
XX = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 20, !1);
WV(this, "main", a[3]);
XV(this)
},
YX = function(a) {
a = $.on(a, 14, !1);
return {
jc: aW(a + 1),
Pb: a,
dispose: function() {
this.jc.clear()
}
}
},
ZX = function(a) {
a.jc.clear();
a.td = window.NaN
},
$X = function(a, b) {
if ((0, window.isNaN)(b)) return window.NaN;
var c = a.jc;
c.enqueue(b);
if (c.Eh() < a.Pb + 1) return window.NaN;
c = 100 * b / c.get(0);
return a.td = c
},
aY = function(a, b) {
var c = a.get("value");
c = $.n(c) ? c : a.get("close");
c = $.Q(c);
c = $X(b, c);
a.set("result", c)
},
bY =
function(a, b) {
var c = a.hf().fe(a);
c.Oi(YX(b));
c.Ri(ZX);
c.Ni(aY);
c.Lf("result");
return c
},
cY = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 14, !1);
WV(this, "series", a[3]);
XV(this)
},
dY = function(a, b, c) {
return {
If: aW(2),
ig: aW(2),
tO: $.Q(a) || .02,
r6: $.Q(b) || .02,
FV: $.Q(c) || .2,
dispose: function() {
this.If.clear();
this.ig.clear()
}
}
},
eY = function(a) {
a.If.clear();
a.ig.clear();
a.td = window.NaN;
a.ap = window.NaN;
a.$o = window.NaN;
a.alpha = a.tO
},
fY = function(a) {
a.alpha += a.r6;
a.alpha > a.FV && (a.alpha = a.FV)
},
gY = function(a) {
var b =
a.td + a.alpha * (a.ap - a.td);
b > a.ig.get(-2) ? b = a.ig.get(-2) : !(0, window.isNaN)(a.XP) && b > a.XP && (b = a.XP);
b > a.ig.get(-1) && (b = a.ap, a.ap = window.NaN, a.$o = window.NaN, a.jL = !1, a.alpha = a.tO);
a.td = b
},
hY = function(a) {
var b = a.td + a.alpha * (a.$o - a.td);
b < a.If.get(-2) ? b = a.If.get(-2) : !(0, window.isNaN)(a.WP) && b < a.WP && (b = a.WP);
b < a.If.get(-1) && (b = a.$o, a.ap = window.NaN, a.$o = window.NaN, a.jL = !0, a.alpha = a.tO);
a.td = b
},
iY = function(a) {
var b = a.If.get(-2),
c = a.ig.get(-2);
(0, window.isNaN)(a.ap) ? a.ap = b: a.ap < b && (a.ap = b, fY(a));
if ((0, window.isNaN)(a.$o) ||
a.$o > c) a.$o = c
},
jY = function(a) {
var b = a.If.get(-2),
c = a.ig.get(-2);
(0, window.isNaN)(a.$o) ? a.$o = c: a.$o > c && (a.$o = c, fY(a));
if ((0, window.isNaN)(a.ap) || a.ap < b) a.ap = b
},
kY = function(a, b, c) {
if ((0, window.isNaN)(b) || (0, window.isNaN)(c)) return window.NaN;
b = a.WP = a.If.enqueue(b);
a.XP = a.ig.enqueue(c);
if (2 > a.If.Eh()) return window.NaN;
(0, window.isNaN)(a.td) ? (a.ap = window.NaN, a.$o = window.NaN, a.jL = b <= a.If.get(0), a.jL ? (iY(a), a.td = a.ap, gY(a)) : (jY(a), a.td = a.$o, hY(a))) : a.jL ? (iY(a), gY(a)) : (jY(a), hY(a));
return a.td
},
lY = function(a,
b) {
var c = $.Q(a.get("high")),
d = $.Q(a.get("low"));
c = kY(b, c, d);
a.set("result", c)
},
mY = function(a, b, c, d) {
a = a.hf().fe(a);
a.Oi(dY(b, c, d));
a.Ri(eY);
a.Ni(lY);
a.Lf("result");
return a
},
nY = function(a) {
VV.call(this, a);
this.D = $.Q(a[2]) || .02;
this.j = $.Q(a[3]) || .02;
this.b = $.Q(a[4]) || .2;
WV(this, "series", a[5], "marker");
XV(this)
},
oY = function(a) {
a = $.on(a, 14, !1);
return {
jc: aW(a),
Pb: a,
Fx: window.NaN,
sw: window.NaN,
dispose: function() {
this.jc.clear()
}
}
},
pY = function(a) {
a.jc.clear();
a.Fx = window.NaN;
a.sw = window.NaN
},
qY = function(a,
b) {
var c = a.get("value");
c = $.n(c) ? c : a.get("close");
c = $.Q(c);
var d = (0, window.isNaN)(c);
d || b.jc.enqueue(c);
if (d || b.jc.Eh() < b.Pb) c = window.NaN;
else {
if ((0, window.isNaN)(b.Fx)) {
var e = 0,
g = 0;
d = b.jc.get(0);
for (var h = 1; h < b.Pb; h++) c = d, d = b.jc.get(h), d > c ? e += d - c : d < c && (g += c - d);
b.Fx = e;
b.sw = g
} else d = b.jc.get(-1), c = b.jc.get(-2), e = (b.Pb - 1) / b.Pb, b.Fx *= e, b.sw *= e, d > c ? b.Fx += d - c : d < c && (b.sw += c - d);
c = b.sw ? 100 - 100 / (1 + b.Fx / b.sw) : 100
}
a.set("result", c)
},
rY = function(a, b) {
var c = a.hf().fe(a);
c.Oi(oY(b));
c.Ri(pY);
c.Ni(qY);
c.Lf("result");
return c
},
sY = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 14, !1);
WV(this, "main", a[3]);
XV(this)
},
tY = function(a) {
a = $.on(a, 20, !1);
return {
jc: aW(a + 1),
Pb: a,
dispose: function() {
this.jc.clear()
}
}
},
uY = function(a) {
a.jc.clear()
},
vY = function(a, b) {
var c = a.get("value");
c = $.n(c) ? c : a.get("close");
c = $.Q(c);
var d = (0, window.isNaN)(c);
d || b.jc.enqueue(c);
d || b.jc.Eh() <= b.Pb ? c = window.NaN : (c = b.jc.get(0), c = 100 * (b.jc.get(-1) - c) / c);
a.set("result", c)
},
wY = function(a, b) {
var c = a.hf().fe(a);
c.Oi(tY(b));
c.Ri(uY);
c.Ni(vY);
c.Lf("result");
return c
},
xY = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 20, !1);
WV(this, "main", a[3]);
XV(this)
},
yY = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 20, !1);
WV(this, "main", a[3]);
XV(this)
},
zY = function(a) {
VV.call(this, a);
this.D = $.on(a[2], 14, !1);
this.b = $.on(a[3], 1, !1);
this.j = $.on(a[4], 3, !1);
this.R = VT(a[5], "sma");
this.K = VT(a[6], "sma");
WV(this, "kSeries", a[7]);
WV(this, "dSeries", a[8]);
XV(this)
},
AY = function(a) {
a = $.on(a, 10, !1);
return {
jn: aW(a),
If: aW(a),
ig: aW(a),
Pb: a,
dispose: function() {
this.jn.clear();
this.If.clear();
this.ig.clear()
}
}
},
BY = function(a) {
a.jn.clear();
a.If.clear();
a.ig.clear();
a.td = window.NaN
},
CY = function(a, b, c, d) {
if ((0, window.isNaN)(b) || (0, window.isNaN)(c) || (0, window.isNaN)(d)) return window.NaN;
a.jn.enqueue(b);
a.If.enqueue(c);
a.ig.enqueue(d);
if (a.jn.Eh() < a.Pb) return window.NaN;
c = Number.MAX_VALUE;
b = -Number.MIN_VALUE;
for (d = 0; d < a.Pb; d++) {
var e = a.If.get(d),
g = a.ig.get(d);
b < e && (b = e);
c > g && (c = g)
}
b = -100 * (b - a.jn.get(-1)) / (b - c);
return a.td = b
},
DY = function(a, b) {
var c = $.Q(a.get("close")),
d = $.Q(a.get("high")),
e =
$.Q(a.get("low"));
c = CY(b, c, d, e);
a.set("result", c)
},
EY = function(a, b) {
var c = a.hf().fe(a);
c.Oi(AY(b));
c.Ri(BY);
c.Ni(DY);
c.Lf("result");
return c
},
FY = function(a) {
VV.call(this, a);
this.b = $.on(a[2], 10, !1);
WV(this, "series", a[3]);
XV(this)
},
HY = function(a) {
function b(a) {
return function(b) {
for (var c = [this], d = 0; d < arguments.length; d++) c[d + 1] = arguments[d];
c = new GY[a](c);
this.SB.push(c);
return c
}
}
a = a.prototype;
for (var c in GY) {
var d = $.ml(c);
a[d] = b(c)
}
},
LY = function(a) {
$.X.call(this);
this.Qa = a;
this.Tf = this.Na = null;
this.Da = [];
this.SB = [];
this.Xc = null;
this.sf = [];
this.st = [];
this.Dc = null;
this.lj = [];
this.mj = [];
this.Fj = [];
this.Hj = [];
this.Uk = this.Df = this.Yi = null;
this.dG = !1;
this.Ci = void 0;
this.Ar = (0, $.ra)(function() {
this.Ci = void 0;
if ((0, window.isNaN)(this.gK)) this.Qa.CU();
else {
var a = this.Qa,
c = this.gK,
d = this.Faa,
e = this.Gaa;
a.K = c;
a.ba = d;
a.ka = e;
a.$a = this;
IY(a, c, d, e, this)
}
}, this);
this.vha = (0, $.ra)(function() {
this.q2 = void 0;
var a = this.JN.anchor,
c = this.JN.uq,
d = this.JN.w$;
this.JN = null;
var e = this.Qa,
g = e.Wa();
d = Math.min(d, 1.9);
$.L(g, JY) ? (g = a.lastIndex - a.Ph, c *= g, g = g * (1 - d) / 2, d = e.Dh(a.Ph - c - g), c = e.Dh(a.lastIndex - c + g)) : (g = a.hz - a.tu, c *= g, g = g * (1 - d) / 2, d = a.tu - c - g, c = a.hz - c + g);
d == e.b.b.Lg && c == e.b.b.Oh || KY(e, d, c, a, void 0)
}, this);
this.cp("line");
$.Oo(this.Ha, [
["pointWidth", 128, 1, 0, this.Ww],
["maxPointWidth", 128, 1, 0, this.Ww],
["minPointLength", 128, 1, 0, this.Jz]
])
},
NY = function(a) {
a.TE();
var b;
if (a.O(128))
for (b = 0; b < a.Da.length; b++) {
var c = a.Da[b];
c && (c.R = BU(c.Ga))
}
if (a.O(2052)) {
c = a.pb();
a.Na && a.Na.oa(c);
var d;
a.O(2048) ? d = (0, window.isNaN)(a.XK) ?
TU(a.Qa.b) : a.XK : d = window.NaN;
var e = a.Te();
"outside" == e.mx() && (MY(a, c, d), a.sa(64, !0), c = a.Te().yd());
a.Dc && a.Dc.enabled() && ($.V(a.Dc), a.Dc.oa(c), a.Dc.ga(!1), c = a.Dc.yd(), a.B(512));
var g = 0,
h = 0;
for (b = 0; b < a.sf.length; b++) {
var k = a.sf[b];
if (k) {
$.V(k);
var l = k.width();
"left" == k.orientation() ? (k.oa(c.left - l - g, c.top, 0, c.height), g += l) : "right" == k.orientation() && (h += l, k.oa(c.left, c.top, c.width + h, c.height));
k.ga(!1)
}
}
a.Dc && a.Dc.enabled() && ($.V(a.Dc), a.Dc.oa(c.left, c.top, c.width, c.height + a.Dc.height()), a.Dc.ga(!1),
c = a.Dc.yd());
"inside" == e.mx() && (MY(a, c, d), a.sa(64, !0));
a.Ej = c;
a.Yi.Bf(a.Ej);
a.dg().oa(c);
a.Vw(!0, !0);
a.N(2052)
}
},
MY = function(a, b, c, d) {
var e = a.Te();
$.V(e);
e.U(a.Ya);
b && e.oa(b);
b = a.YY(e.Zp(), c, d);
null === b || $.Kt(e.title(), b);
e.XB() || e.XB(a);
e.B(1040);
e.aa();
e.ga(!1)
},
OY = function(a, b, c, d, e, g) {
var h, k, l, m = [];
for (h = 0; h < b.length; h++)
if (l = b[h]) {
var p = l.J();
if (k = l.scale()) {
var q = $.oa(k);
e[q] ? p.scale = (0, $.Ca)(d, e[q]) : (e[q] = k.J(), d.push(e[q]), p.scale = d.length - 1)
}
if (q = l.axis()) k = $.oa(q), k = (0, $.Ca)(g, k), 0 > k ? (k =
q.scale(), "layout" in p || (l = !1, $.L(q, $.aw) && (q = q.orientation(), l = "left" == q || "right" == q), p.layout = l ? "horizontal" : "vertical"), "scale" in p || (q = $.oa(k), e[q] ? p.scale = (0, $.Ca)(d, e[q]) : (e[q] = k.J(), d.push(e[q]), p.scale = d.length - 1))) : p.axis = k;
m.push(p)
}
m.length && (c[a] = m)
},
QY = function(a, b) {
$.Wf.call(this, b.fa());
this.b = a;
this.Ci = void 0;
this.Ar = (0, $.ra)(function() {
this.Ci = void 0;
var a = this.b.Qa,
b = this.D,
e = PY(a, this.va, b);
e && KY(a, e[0], e[1], b, void 0)
}, this);
$.Xf(this);
this.la("start", this.u8, !1, this);
this.la("beforedrag",
this.R9, !1, this);
this.la("end", this.t8, !1, this)
},
RY = function(a, b, c) {
this.b = this.D = this.G = this.ba = null;
CV.call(this, a, a, b, c)
},
SY = function() {},
TY = function() {},
UY = function(a) {
$.zp.call(this);
this.yp = 1E3;
this.G = 6;
this.b = a;
this.fv = this.Qr = this.Lq = this.Ao = this.R = this.j = this.Y = this.X = window.NaN;
this.gm = {};
this.Pc = !1;
this.D = this.K = null;
this.vd = [];
this.Ia(nga)
},
PU = function(a, b, c, d, e, g) {
b = $.hb(b, a.X, a.Y);
c = $.hb(c, a.X, a.Y);
var h = a.b.nf(b),
k = a.b.nf(c);
(0, window.isNaN)(h) || (0, window.isNaN)(k) ? (a.Ao = window.NaN,
a.Lq = window.NaN) : (a.Ao = b, a.Lq = c);
a.Qr = h;
a.fv = k;
a.yi = d;
a.count = e;
a.Pc = !1;
a.gm = g;
a.sa(512)
},
oga = function(a) {
var b = [];
if ($.C(a)) {
for (var c = 0; c < a.length; c++) {
var d = a[c];
if ($.F(d)) {
var e = VY(d.minor);
d = VY(d.major);
e && d && b.push({
ke: $.Vn(e[0], e[1]),
EG: e[0],
DG: e[1],
qG: d[0],
pG: d[1]
})
}
}
b.sort(function(a, b) {
return a.ke - b.ke
})
}
return b
},
VY = function(a) {
var b = null;
if ($.y(a)) {
b = $.ak(a, null);
var c = 1
} else $.F(a) && (b = $.ak(a.unit, null), c = $.on(a.count));
return b ? [b, c] : null
},
WY = function(a) {
this.ra = a;
this.R = !0
},
XY = function(a,
b, c) {
a = a.ra;
a = a.b.Dh(Math.ceil(a.b.nf(b.getTime())));
var d = b.getTime();
b.add(c);
b.getTime() <= a && (d = $.Bn(a, c, d), b.setTime(d), b.add(c));
return d
},
JY = function(a) {
UY.call(this, a)
},
YY = function(a) {
$.oy.call(this);
this.Qa = a;
this.Da = [];
this.SB = [];
this.Ad = this.La = this.Oz = this.Uq = this.Dc = this.Xc = null;
this.cp("line")
},
ZY = function(a) {
for (var b = 0; b < a.Da.length; b++) {
var c = a.Da[b];
c && c.B(1024)
}
a.Dc && a.Dc.B(16);
a.B(1536)
},
$Y = function(a) {
$.zp.call(this);
this.Qa = a;
this.ma = new $.Cv(this, KV, $.dl, LV);
this.ma.ja.connectorAfterInitCallback =
ZT;
this.Ja = new $.Cv(this, MV, $.dl, LV);
this.Oa = new $.Cv(this, MV, $.dl, LV);
$.Oo(this.Ha, NV);
a.la("eventmarkermouseover", this.sW, !1, this);
a.la("eventmarkermousemove", this.sW, !1, this);
a.la("eventmarkermouseout", this.z8, !1, this);
a.la("eventmarkerclick", this.y8, !1, this)
},
aZ = function(a, b, c, d, e, g) {
return {
type: c ? "eventmarkersselect" : "eventmarkershover",
status: (0, $.eb)(d, function(a) {
return a.group.Bq(a.index)
}),
eventMarker: e.Bq(g),
actualTarget: e,
target: a,
originalEvent: b
}
},
bZ = function(a) {
$.Xu.call(this);
this.g = [];
this.j = null;
this.b = new HU;
$.U(this.b, this.y$, this);
this.Fa = !1;
this.mb = null;
this.X = this.va = !1;
this.G = this.ka = this.ba = this.K = window.NaN;
this.Uk = this.Df = null;
this.D = $.mk.anychart.annotations;
this.Aa = {};
this.kt = null;
this.Qb = (0, $.ra)(this.K$, this);
this.cc = (0, $.ra)(this.L$, this);
this.qa = -1;
var b = this.Nt = !!a;
a = {};
var c = $.jy | 5242880;
c |= b && 1048576;
b = b ? 2 : 1;
a.area = {
xb: 1,
Ab: 1,
Fb: [$.SC, $.TC, $.UC],
Db: null,
yb: null,
wb: c,
ub: "value",
tb: "zero"
};
a.candlestick = {
xb: 5,
Ab: b,
Fb: [$.ZC, $.aD, $.bD, $.dD],
Db: null,
yb: null,
wb: c,
ub: "high",
tb: "low"
};
a.column = {
xb: 6,
Ab: b,
Fb: [$.gD, $.UC],
Db: null,
yb: null,
wb: c,
ub: "value",
tb: "zero"
};
a["jump-line"] = {
xb: 19,
Ab: 2,
Fb: [$.TC],
Db: null,
yb: null,
wb: c,
ub: "value",
tb: "value"
};
a.stick = {
xb: 20,
Ab: 2,
Fb: [$.TC],
Db: null,
yb: null,
wb: c,
ub: "value",
tb: "zero"
};
a.line = {
xb: 8,
Ab: 1,
Fb: [$.TC],
Db: null,
yb: null,
wb: c,
ub: "value",
tb: "value"
};
a.marker = {
xb: 9,
Ab: b,
Fb: [$.gD, $.UC],
Db: null,
yb: null,
wb: c,
ub: "value",
tb: "value"
};
a.ohlc = {
xb: 10,
Ab: b,
Fb: [$.$C, $.cD],
Db: null,
yb: null,
wb: c,
ub: "high",
tb: "low"
};
a["range-area"] = {
xb: 11,
Ab: 1,
Fb: [$.SC, $.fD, $.eD, $.UC],
Db: null,
yb: null,
wb: c,
ub: "high",
tb: "low"
};
a["range-column"] = {
xb: 12,
Ab: b,
Fb: [$.gD, $.UC],
Db: null,
yb: null,
wb: c,
ub: "high",
tb: "low"
};
a["range-spline-area"] = {
xb: 13,
Ab: 1,
Fb: [$.SC, $.eD, $.fD, $.UC],
Db: null,
yb: null,
wb: c,
ub: "high",
tb: "low"
};
a["range-step-area"] = {
xb: 14,
Ab: 1,
Fb: [$.SC, $.eD, $.fD, $.UC],
Db: null,
yb: null,
wb: c,
ub: "high",
tb: "low"
};
a.spline = {
xb: 15,
Ab: 1,
Fb: [$.TC],
Db: null,
yb: null,
wb: c,
ub: "value",
tb: "value"
};
a["spline-area"] = {
xb: 16,
Ab: 1,
Fb: [$.SC, $.TC, $.UC],
Db: null,
yb: null,
wb: c,
ub: "value",
tb: "zero"
};
a["step-area"] = {
xb: 17,
Ab: 1,
Fb: [$.SC, $.TC, $.UC],
Db: null,
yb: null,
wb: c,
ub: "value",
tb: "zero"
};
a["step-line"] = {
xb: 18,
Ab: 1,
Fb: [$.TC],
Db: null,
yb: null,
wb: c,
ub: "value",
tb: "value"
};
a.hilo = {
xb: 31,
Ab: 2,
Fb: [$.TC],
Db: null,
yb: null,
wb: c,
ub: "high",
tb: "low"
};
this.Mi = a;
$.Oo(this.Ha, [
["zoomMarqueeFill", 0, 0],
["zoomMarqueeStroke", 0, 0]
])
},
cZ = function(a, b, c, d) {
var e = $.Q(b);
(0, window.isNaN)(e) ? e = 0: (e = b, b = c);
c = a.g[e];
if (!c) {
c = new LY(a);
c.dg().parent(a.dg());
$.n(a.Ma) && c.ia(!!d, a.Ma);
c.kb(a);
a.g[e] = c;
$.U(c, a.sfa, a);
if (e > a.qa) {
var g = a.g[a.qa];
g && $.n(!1) && (g.dG = !1);
$.n(!0) && (c.dG = !0);
a.qa = e
}
a.B(4100, 9)
}
return $.n(b) ? (c.ia(!!d, b), a) : c
},
pga = function(a, b) {
return [FU(a.b, !1, !1, !0), b ? window.NaN : a.b.b.Lg, b ? window.NaN : a.b.b.Oh]
},
dZ = function(a, b, c) {
$.V(a);
var d = a.Wa(),
e = a.GC().Wa();
KU(a.b) && (RU(a.b, d), RU(a.b, e));
a.b.select(b, c, e) && (QU(a.b, d), a.Vw());
a.ga(!0)
},
eZ = function(a, b, c, d, e) {
if ($.n(d)) return a.dispatchEvent({
type: b,
source: c,
firstSelected: d,
lastSelected: e,
firstKey: a.b.D,
lastKey: a.b.G
});
d = a.ko();
return a.dispatchEvent({
type: b,
source: c,
firstSelected: a.b.b.Lg,
lastSelected: a.b.b.Oh,
firstVisible: SU(a.b),
lastVisible: TU(a.b),
firstKey: a.b.D,
lastKey: a.b.G,
dataIntervalUnit: d.eo().unit,
dataIntervalUnitCount: d.eo().count,
dataIsGrouped: d.VB()
})
},
fZ = function(a, b, c) {
var d = b.bb(),
e = $.oa(d),
g = b.zc(),
h = EU(b.Ga, "value"),
k = c[e];
if (!k)
for (k = c[e] = [], e = g.Nb(), c = 0; c < e + 2; c++) k.push({
pv: 0,
Co: 0,
lv: 0,
ov: 0,
Bo: 0,
kv: 0,
sC: !1,
jC: !1,
Rr: !1
});
var l = (e = "percent" == d.Yp()) ? a.d0 : a.hha,
m = k[c = 0],
p = xU(b.Ga);
if (p)
if (p.o("stackedMissing", m.Rr), m.Rr = p.o("missing")) var q =
window.NaN;
else {
var r = Number(p.wq(h));
l.call(a, d, p, m, r, null, window.NaN);
q = r
} else q = window.NaN;
for (g.reset(); g.advance();) {
var t = m;
m = k[++c];
g.o("stackedMissing", m.Rr);
(m.Rr = g.o("missing")) ? (t.jC = !0, q = window.NaN) : (r = Number(g.wq(h)), l.call(a, d, g, m, r, t, q), q = r)
}
if (p = yU(b.Ga)) m = k[++c], p.o("stackedMissing", m.Rr), (m.Rr = p.o("missing")) || (r = Number(p.wq(h)), l.call(a, d, p, m, r, t, q));
return e
},
gZ = function(a, b, c) {
a.o("missing") ? (a.o("stackedPositiveZero", Number(a.o("stackedPositiveZero")) / c.Co * 100 || 0), a.o("stackedNegativeZero",
Number(a.o("stackedNegativeZero")) / c.Bo * 100 || 0)) : (0 <= Number(a.o("stackedValue")) ? (c = c.Co, b.ld(100)) : (c = -c.Bo, b.ld(-100)), a.o("stackedZero", Number(a.o("stackedZero")) / c * 100 || 0), a.o("stackedValue", Number(a.o("stackedValue")) / c * 100 || 0))
},
hZ = function(a, b, c) {
var d = $.oa(b),
e = a.da();
c = c[d];
b.ld(0);
var g = xU(a.Ga);
g && (d = c[0], gZ(g, b, d));
var h = 1;
for (e.reset(); e.advance();) d = c[h++], gZ(e, b, d);
if (g = yU(a.Ga)) d = c[h], gZ(g, b, d)
},
iZ = function(a, b, c, d) {
var e = 0,
g = [],
h = [],
k = [],
l = 0,
m = !1,
p = c - b;
for (c = 0; c < a.length; c++) {
var q =
a[c];
$.V(q);
var r = $.P(q.minHeight(), d);
var t = $.P(q.minHeight(), d);
var u = $.P(q.height(), d);
(0, window.isNaN)(u) ? (l++, (0, window.isNaN)(r) || (h[c] = r, m = !0), (0, window.isNaN)(t) || (k[c] = t, m = !0)) : ((0, window.isNaN)(r) || (u = Math.max(u, r)), (0, window.isNaN)(t) || (u = Math.min(u, t)), e += u, g[c] = u)
}
if (m && 0 < l) {
var v = [];
q = l * l;
do
for (m = !1, d = Math.max(3, (p - e) / l), c = 0; c < a.length; c++)
if (!(c in g))
if (c in v) {
if (v[c] == h[c] && h[c] < d) {
e -= h[c];
l++;
delete v[c];
m = !0;
break
}
if (v[c] == k[c] && k[c] > d) {
e -= k[c];
l++;
delete v[c];
m = !0;
break
}
} else {
if (c in
h && h[c] > d) {
e += v[c] = h[c];
l--;
m = !0;
break
}
if (c in k && k[c] < d) {
e += v[c] = k[c];
l--;
m = !0;
break
}
}
while (m && 0 < l && q--)
}
d = Math.max(3, (p - e) / l);
for (c = 0; c < a.length; c++) q = a[c], c in g ? u = g[c] : v && c in v ? u = v[c] : u = d, u = Math.round(u), e = q, l = e.IA != b, e.IA = b, l && e.sa(2), e = q, l = e.Xv != u, e.Xv = u, l && e.sa(2), q.ga(!0), b += u
},
jZ = function(a, b) {
for (var c = !1, d = 0; d < a.g.length; d++) {
var e = a.g[d];
if (e && !e.Ld) {
e = e.mf();
for (var g = 0; g < e.length; g++)
if (e[g].Ga == b) {
c = !0;
break
}
}
}
if (!c && (c = a.b, d = $.oa(b).toFixed(0), d in c.X)) {
b.D = null;
delete c.X[d];
delete c.va[d];
delete c.Ma[d];
e = {};
for (d in c.X) {
g = c.X[d].Aq().hf();
var h = $.oa(g).toFixed(0);
h in e || (e[h] = g)
}
for (d in c.R)
if (!(d in e)) {
$.Bp(c.R[d], c.M1, c);
break
}
c.R = e;
c.g.j = !0;
for (var k in c.K) c.K[k].j = !0;
c.B(16384, 16)
}
},
lZ = function(a) {
a.X = !0;
kZ(a)
},
nZ = function(a) {
a.X = !1;
mZ(a)
},
mZ = function(a) {
(0, window.isNaN)(a.K) || IY(a, a.K, a.ba, a.ka, a.$a)
},
IY = function(a, b, c, d, e) {
if (!(a.X || 0 > b || 1 < b)) {
b = a.Wa().Vc(b);
var g = iga(a.b.j, b);
if (!(0, window.isNaN)(g)) {
var h, k = {
type: "pointshover",
infoByPlots: (0, $.eb)(a.g, function(a) {
return {
plot: a,
infoBySeries: a && a.enabled() ? a.bM(g) : null
}
}),
hoveredDate: g
};
for (h = 0; h < a.g.length; h++) a.g[h] && a.g[h].sn(g, b, e, d);
a.va = !0;
e = a.jb();
if ("union" == e.I("displayMode") && "point" != e.I("positionMode")) {
var l = [];
k = k.infoByPlots;
for (h = 0; h < k.length; h++)
if (k[h]) {
var m = k[h].infoBySeries;
if (m)
for (var p = 0; p < m.length; p++) {
var q = m[p].series;
q && l.push({
series: q
})
}
}
a = a.ko();
$.ou(e, l, c, d, null, !1, {
hoveredDate: {
value: g,
type: "date-time"
},
rawHoveredDate: {
value: b,
type: "date-time"
},
dataIntervalUnit: {
value: a.eo().unit,
type: "string"
},
dataIntervalUnitCount: {
value: a.eo().count,
type: "number"
},
isGrouped: {
value: a.VB()
}
})
}
}
}
},
kZ = function(a) {
if (a.va) {
a.va = !1;
for (var b = 0; b < a.g.length; b++) {
var c = a.g[b];
c && c.CU()
}
a.jb().Bd()
}
},
oZ = function(a) {
switch (a) {
case "thumb-drag":
return "scroller-thumb-drag";
case "selected-range-drag":
return "scroller-drag";
default:
return "scroller-click"
}
},
pZ = function(a) {
var b = a.b,
c = b.D,
d = b.G,
e = a.nf(c);
a = a.nf(d);
return {
tu: b.b.Lg,
hz: b.b.Oh,
Ph: b.b.cg,
lastIndex: b.b.Wi,
Ao: c,
Lq: d,
Qr: e,
fv: a
}
},
KY = function(a, b, c, d, e) {
eZ(a,
"selectedrangebeforechange", e || "plot-drag", b, c) && (dZ(a, b, c), d.Ph = a.nf(d.tu), d.lastIndex = a.nf(d.hz), d.Qr = a.nf(d.Ao), d.fv = a.nf(d.Lq), eZ(a, "selectedrangechange", e || "plot-drag"))
},
PY = function(a, b, c) {
var d = a.Wa();
$.L(d, JY) ? (d = c.lastIndex - c.Ph, d *= b, b = a.Dh(c.Ph - d), c = a.Dh(c.lastIndex - d)) : (d = c.hz - c.tu, d *= b, b = c.tu - d, c = c.hz - d);
b > c && (d = b, b = c, c = d);
return b != a.b.b.Lg || c != a.b.b.Oh ? [b, c] : null
},
qZ = function(a, b, c) {
a = a.Wa();
if ($.L(a, JY)) {
var d = c.lastIndex - c.Ph;
a = (c.Qr - c.Ph) / d;
c = (c.fv - c.Ph) / d
} else d = c.hz - c.tu, a = (c.Ao -
c.tu) / d, c = (c.Lq - c.tu) / d;
return -$.hb(-b, a, c - 1)
},
qga = {
r4: "no-overlap",
Bha: "allow-minor-overlap",
Aha: "allow-major-overlap",
s2: "allow-overlap"
},
cga = {
sA: "area",
PU: "candlestick",
hD: "column",
ps: "line",
Jt: "marker",
XU: "ohlc",
$U: "range-area",
YN: "range-column",
bV: "range-spline-area",
cV: "range-step-area",
eV: "spline",
fV: "spline-area",
lV: "step-area",
mV: "step-line",
X3: "jump-line",
u5: "stick",
V3: "hilo"
},
dga = {
Zka: "sma",
aja: "ema"
},
rga = {
eja: "exact-or-prev",
cja: "exact",
dja: "exact-or-next",
NEAREST: "nearest"
},
rZ = {
name: "fill",
Mc: "path",
dd: "fill",
jd: null,
$c: !1,
Kc: !1,
zIndex: 0
},
sZ = {
name: "stroke",
Mc: "path",
dd: null,
jd: "stroke",
$c: !1,
Kc: !1,
zIndex: 2E-6
},
tZ = {
name: "hatchFill",
Mc: "path",
dd: "hatchFill",
jd: null,
$c: !1,
Kc: !0,
zIndex: 1E-6
},
uZ = {
name: "high",
Mc: "path",
dd: null,
jd: "highStroke",
$c: !1,
Kc: !1,
zIndex: 2E-6
},
vZ = {
name: "low",
Mc: "path",
dd: null,
jd: "lowStroke",
$c: !1,
Kc: !1,
zIndex: 2E-6
},
wZ = {
name: "path",
Mc: "path",
dd: "fill",
jd: "stroke",
$c: !1,
Kc: !1,
zIndex: 0
},
xZ = {
name: "fill",
Mc: "path",
dd: "fill",
jd: null,
$c: !1,
En: !0,
Kc: !1,
zIndex: 0
},
yZ = {
name: "stroke",
Mc: "path",
dd: null,
jd: "stroke",
$c: !1,
En: !0,
Kc: !1,
zIndex: 2E-6
},
zZ = {
name: "hatchFill",
Mc: "path",
dd: "hatchFill",
jd: null,
$c: !1,
En: !0,
Kc: !0,
zIndex: 1E-6
},
AZ = {
name: "high",
Mc: "path",
dd: null,
jd: "highStroke",
$c: !1,
En: !0,
Kc: !1,
zIndex: 2E-6
},
BZ = {
name: "low",
Mc: "path",
dd: null,
jd: "lowStroke",
$c: !1,
En: !0,
Kc: !1,
zIndex: 2E-6
},
CZ = {
name: "path",
Mc: "path",
dd: "fill",
jd: "stroke",
$c: !1,
En: !0,
Kc: !1,
zIndex: 0
},
mga = {
name: "overlay",
Mc: "path",
dd: !0,
jd: !0,
$c: !1,
Kc: !1,
zIndex: 2E-6
};
$.f = $T.prototype;
$.f.q6 = function(a) {
this.b.setTime(Date.UTC($.xn(this.b.getUTCFullYear(), this.Ua, a ? a.getUTCFullYear() : 2E3) - this.Ua, 0))
};
$.f.n6 = function(a) {
var b = this.Ua;
this.Ua *= 6;
this.qO(a);
this.Ua = b
};
$.f.l6 = function(a) {
var b = this.Ua;
this.Ua *= 3;
this.qO(a);
this.Ua = b
};
$.f.qO = function(a) {
var b = $.xn(this.b.getUTCMonth() + 12 * this.b.getUTCFullYear(), this.Ua, a ? a.getUTCMonth() + 12 * a.getUTCFullYear() : 24E3) - this.Ua;
a = Math.floor(b / 12);
b %= 12;
0 > b && (b += 12);
this.b.setTime(Date.UTC(a, b))
};
$.f.o6 = function(a) {
a = $.xn(bU(this.b), this.Ua, a ? bU(a) : 72E3) - this.Ua;
var b = Math.floor(a / 36);
a %= 36;
var c = Math.floor(a / 3);
0 > c && (c += 12);
a %= 3;
0 > a && (a += 3);
this.b.setTime(Date.UTC(b, c, 1 + 10 * a))
};
$.f.p6 = function(a) {
aU(this, 6048E5 * this.Ua, a || new Date(Date.UTC(2E3, 0, 2)))
};
$.f.h6 = function(a) {
aU(this, 864E5 * this.Ua, a)
};
$.f.i6 = function(a) {
aU(this, 36E5 * this.Ua, a)
};
$.f.k6 = function(a) {
aU(this, 6E4 * this.Ua, a)
};
$.f.m6 = function(a) {
aU(this, 1E3 * this.Ua, a)
};
$.f.j6 = function(a) {
aU(this, this.Ua, a)
};
$.f.aea = function() {
this.b.setUTCFullYear(this.b.getUTCFullYear() + this.Ua);
return this.b.getTime()
};
$.f.Yda = function() {
var a = this.b.getUTCMonth() + 6 * this.Ua,
b = this.b.getUTCFullYear() + Math.floor(a / 12);
a %= 12;
0 > a && (a += 12);
this.b.setUTCFullYear(b);
this.b.setUTCMonth(a);
return this.b.getTime()
};
$.f.Wda = function() {
var a = this.b.getUTCMonth() + 3 * this.Ua,
b = this.b.getUTCFullYear() + Math.floor(a / 12);
a %= 12;
0 > a && (a += 12);
this.b.setUTCFullYear(b);
this.b.setUTCMonth(a);
return this.b.getTime()
};
$.f.Vda = function() {
var a = this.b.getUTCMonth() + this.Ua,
b = this.b.getUTCFullYear() + Math.floor(a / 12);
a %= 12;
0 > a && (a += 12);
this.b.setUTCFullYear(b);
this.b.setUTCMonth(a);
return this.b.getTime()
};
$.f.Zda = function() {
var a = this.b.getUTCDate();
var b = 3 * (12 * this.b.getUTCFullYear() + this.b.getUTCMonth()) + (10 >= a ? 0 : 20 >= a ? 1 : 2) + this.Ua;
a = Math.floor(b / 36);
b %= 36;
var c = Math.floor(b / 3);
0 > c && (c += 12);
b %= 3;
0 > b && (b += 3);
this.b.setTime(Date.UTC(a, c, 1 + 10 * b));
return this.b.getTime()
};
$.f.$da = function() {
var a = this.b.getTime() + 6048E5 * this.Ua;
this.b.setTime(a);
return a
};
$.f.Pda = function() {
var a = this.b.getTime() + 864E5 * this.Ua;
this.b.setTime(a);
return a
};
$.f.Rda = function() {
var a = this.b.getTime() + 36E5 * this.Ua;
this.b.setTime(a);
return a
};
$.f.Uda = function() {
var a = this.b.getTime() + 6E4 * this.Ua;
this.b.setTime(a);
return a
};
$.f.Xda = function() {
var a = this.b.getTime() + 1E3 * this.Ua;
this.b.setTime(a);
return a
};
$.f.Tda = function() {
var a = this.b.getTime() + this.Ua;
this.b.setTime(a);
return a
};
$.I(cU, $.zp);
$.f = cU.prototype;
$.f.xa = 2;
$.f.enabled = function(a) {
return $.n(a) ? (a = !!a, this.od != a && (this.od = a, this.sa(2)), this) : this.od
};
$.f.AY = function(a) {
return $.n(a) ? (a = !!a, this.D != a && (this.D = a, this.sa(2)), this) : this.D
};
$.f.av = function(a) {
if ($.n(a)) {
this.b.length = 0;
if ($.C(a)) {
for (var b = {}, c = 0; c < a.length; c++) {
var d = a[c];
if ($.y(d)) {
var e = d;
var g = 1
} else $.F(d) && (e = String(d.unit), g = $.on(d.count, 1, !1));
if (e) {
d = new $T(e, g);
var h = d.j + d.Ua.toFixed(0);
h in b || (b[h] = !0, this.b.push(d))
}
}
$.Ua(this.b, fga)
}
this.sa(2);
return this
}
return eU(this)
};
$.f.r_ = function(a) {
return $.n(a) ? (a = Math.max(2, $.Q(a)), (0, window.isNaN)(a) || this.g == a || (this.g = a, this.j = window.NaN, this.sa(2)), this) : this.g
};
$.f.y_ = function(a) {
return $.n(a) ? (a = Math.max(.1, $.Q(a)), (0, window.isNaN)(a) || this.j == a || (this.j = a, this.g = window.NaN, this.sa(2)), this) : this.j
};
$.f.eo = function() {
return this.G
};
$.f.VB = function() {
return this.K
};
$.f.W = function() {
cU.F.W.call(this)
};
$.f.J = function() {
var a = cU.F.J.call(this);
a.enabled = this.od;
a.forced = this.D;
a.levels = eU(this);
a.maxVisiblePoints = (0, window.isNaN)(this.g) ? null : this.g;
a.minPixPerPoint = (0, window.isNaN)(this.j) ? null : this.j;
return a
};
$.f.Wd = function(a, b) {
var c = arguments[1];
return $.da(c) || null === c ? (this.enabled(!!c), !0) : $.C(c) ? (this.enabled(!0), this.av(c), !0) : $.zp.prototype.Wd.apply(this, arguments)
};
$.f.$ = function(a, b) {
cU.F.$.call(this, a, b);
this.enabled(a.enabled);
this.AY(a.forced);
this.av(a.levels);
this.r_(a.maxVisiblePoints);
this.y_(a.minPixPerPoint)
};
var DZ = cU.prototype;
DZ.enabled = DZ.enabled;
DZ.forced = DZ.AY;
DZ.levels = DZ.av;
DZ.maxVisiblePoints = DZ.r_;
DZ.minPixPerPoint = DZ.y_;
DZ.getCurrentDataInterval = DZ.eo;
DZ.isGrouped = DZ.VB;
fU.prototype.g = null;
var gga = 0;
fU.prototype.ue = function(a) {
var b;
$.B(a) && 0 > a ? this.g && (b = this.g[~a]) : b = this.values[a];
return b
};
$.f = iU.prototype;
$.f.reset = function() {
this.j && this.j.reset();
this.b = this.R;
this.D = this.j ? this.j.j() : this.R.key;
this.G = !1;
this.K = window.NaN;
this.Y = !0;
return this
};
$.f.advance = function() {
return this.ka()
};
$.f.current = function() {
return this.b
};
$.f.get = function(a) {
return this.wq(this.va ? AU(this.X, a) : zU(this.X, a))
};
$.f.o = function(a, b) {
var c = this.Ih[this.na()];
c || (c = this.Ih[this.na()] = {});
return 1 < arguments.length ? (c[a] = b, this) : c[a]
};
$.f.wq = function(a) {
var b;
this.G && ($.B(a) && 0 > a ? this.b.g && (b = this.b.g[~a]) : b = this.b.values[a]);
return b
};
$.f.Bl = function() {
return this.K
};
$.f.na = function() {
return this.Aa()
};
$.f.Nb = function() {
return this.qa
};
$.f.v8 = function() {
return this.K
};
$.f.Vaa = function() {
return this.D
};
$.f.Oaa = function() {
return this.j.j()
};
$.f.e6 = function() {
if (this.b) {
this.D++;
if ((this.b = this.b.next) && this.b != this.ba) return this.G = !0, this.K = this.b.key, !0;
this.b = null;
this.G = !1;
this.D = this.K = window.NaN
}
return !1
};
$.f.g$ = function() {
if (this.j.advance()) return this.Y && (this.b = this.b.next), (this.Y = !(!this.b || this.b.key != this.j.g || this.b == this.ba)) ? (this.G = !0, this.K = this.b.key) : (this.G = !1, this.K = this.j.g), !0;
this.b = null;
this.K = window.NaN;
return this.G = !1
};
var EZ = iU.prototype;
EZ.reset = EZ.reset;
EZ.advance = EZ.advance;
EZ.get = EZ.get;
EZ.getKey = EZ.v8;
EZ.getIndex = EZ.na;
EZ.meta = EZ.o;
$.f = jU.prototype;
$.f.Dh = function(a) {
var b = this.b.length;
if (2 <= b && !(0, window.isNaN)(a)) {
for (var c = 0; c < this.G.length; c++) {
var d = this.G[(this.D - c - 1 + 2) % 2];
if (d.index == a) return d.key
}
c = Math.floor(a);
d = Math.ceil(a);
0 >= d ? (c = 0, d = c + 1) : c >= b - 1 && (d = b - 1, c = d - 1);
c == d ? b = this.b[c].key : (b = this.b[c].key, d = this.b[c + 1].key, b = Math.round((d - b) * (a - c) + b));
this.G[this.D] = {
key: b,
index: a
};
this.D = (this.D + 1) % 2
} else 1 == b ? (b = this.b[0].key, b = Math.round(a + b)) : b = window.NaN;
return b
};
$.f.nf = function(a) {
var b = this.b.length;
if (2 <= b && !(0, window.isNaN)(a)) {
for (var c = 0; c < this.G.length; c++) {
var d = this.G[(this.D - c - 1 + 2) % 2];
if (d.key == a) return d.index
}
c = $.Ta(this.b, hU, a);
0 > c ? (c = ~c - 1, 0 > c ? c = 0 : c >= b - 1 && (c = b - 2), b = this.b[c].key, b = (a - b) / (this.b[c + 1].key - b) + c) : b = c;
this.G[this.D] = {
key: a,
index: b
};
this.D = (this.D + 1) % 2
} else 1 == b ? (b = this.b[0].key, b = a - b) : b = window.NaN;
return b
};
$.f.da = function(a, b) {
return lU(this, this.nf(a), this.nf(b))
};
$.f.Gq = function() {
return this.j
};
$.f.update = function() {
if (this.j) {
this.D = this.G.length = 0;
this.K = this.R.length = 0;
if (this.g.length)
if (1 == this.g.length) this.b = this.g[0].b;
else {
var a = {
key: window.NaN,
next: null
},
b = [],
c = this.g[0].b,
d = c.length ? c[0] : null;
c = this.g[1].b;
var e = c.length ? c[0] : null;
c = a;
for (var g; d && e;) {
var h = d.key <= e.key,
k = d.key >= e.key;
g = {
key: h ? d.key : e.key,
next: null
};
b.push(g);
c = c.next = g;
h && (d = d.next);
k && (e = e.next)
}
for (d = d || e; d;) g = {
key: d.key,
next: null
}, b.push(g), c = c.next = g, d = d.next;
for (d = 2; d < this.g.length; d++) {
c = this.g[d].b;
e =
c.length ? c[0] : null;
b = b.length ? b[0] : null;
c = a;
for (h = []; b && e;) k = b.key >= e.key, b.key <= e.key ? (g = b, b = b.next) : g = {
key: e.key,
next: null
}, h.push(g), c = c.next = g, k && (e = e.next);
for (c.next = b; b;) h.push(b), b = b.next;
for (; e;) g = {
key: e.key,
next: null
}, h.push(g), c = c.next = g, e = e.next;
b = h
}
this.b = b
} else this.b = [];
this.j = !1;
this.Y = !0;
for (d = 0; d < this.g.length; d++)
if (this.g[d].Nb() != this.b.length) {
this.Y = !1;
break
}
}
};
kU.prototype.reset = function() {
this.b = this.G;
this.g = window.NaN;
this.D = this.G.key
};
kU.prototype.advance = function() {
if (this.b) {
this.D++;
if ((this.b = this.b.next) && this.b != this.R) return this.g = this.b.key, !0;
this.b = null;
this.D = this.g = window.NaN
}
return !1
};
kU.prototype.j = function() {
return this.D
};
kU.prototype.Nb = function() {
return this.K
};
$.f = sU.prototype;
$.f.rW = function(a, b) {
return uU(this, CU(this.j, $.Yj(a), $.Cj(rga, b, "exact")))
};
$.f.select = function(a, b, c, d) {
return vU(this, $.Yj(a), $.Yj(b), $.n(c) ? new $T(c, $.Q(d)) : void 0)
};
$.f.x8 = function(a, b) {
var c = $.n(a) ? new $T(a, $.Q(b)) : void 0,
d = pU(this.g.hf(), c);
this.j = d;
this.G = !c;
this.b = qU(d);
rU(this);
return this
};
$.f.da = function() {
return GU(this, !0)
};
$.f.Aq = function() {
return this.g
};
$.f = tU.prototype;
$.f.get = function(a) {
return this.wq(this.G ? AU(this.b, a) : zU(this.b, a))
};
$.f.wq = function(a) {
return this.Rf.ue(a)
};
$.f.na = function() {
return this.Yd
};
$.f.Bl = function() {
return this.Rf.key
};
$.f.o = function(a, b) {
return 1 < arguments.length ? (this.Ih && (this.Ih[a] = b), this) : this.Ih ? this.Ih[a] : void 0
};
$.f.w8 = function() {
return this.Rf.key
};
var FZ = sU.prototype;
FZ.search = FZ.rW;
FZ.select = FZ.select;
FZ.selectAll = FZ.x8;
FZ.getIterator = FZ.da;
FZ = tU.prototype;
FZ.meta = FZ.o;
FZ.get = FZ.get;
FZ.getKey = FZ.w8;
FZ.getColumn = FZ.wq;
FZ.getIndex = FZ.na;
$.I(HU, $.zp);
$.f = HU.prototype;
$.f.ta = 16384;
$.f.xa = 16;
$.f.select = function(a, b, c) {
(0, window.isNaN)(a) && (a = this.b.Lg);
(0, window.isNaN)(b) && (b = this.b.Oh);
if ((0, window.isNaN)(a) || (0, window.isNaN)(b)) return !1;
JU(this);
if (a = NU(this, a, b, this.ba, this.va, this.j, this.b, !1)) this.j = a[0], this.b = a[1], this.Fa = c.transform(this.b.Lg), this.Aa = c.transform(this.b.Oh);
return !!a
};
$.f.ko = function(a) {
this.ba || (this.ba = new cU, $.U(this.ba, this.sZ, this));
return $.n(a) ? (this.ba.P(a), this) : this.ba
};
$.f.sZ = function() {
this.sa(16)
};
$.f.M1 = function(a) {
if ($.W(a, 16)) {
this.g.j = !0;
for (var b in this.K) this.K[b].j = !0;
for (b in this.va) this.va[b].R = !0;
this.B(16384, 16)
}
};
$.f.Dh = function(a) {
JU(this);
return this.j.Dh(a)
};
$.f.nf = function(a) {
JU(this);
return this.j.nf(a)
};
$.f.nK = function() {
return this.b.zG
};
$.I(UU, $.Ku);
UU.prototype.b = function(a) {
return $.n(a) ? (a = !!a, a != this.j && (this.j = a), this) : this.j
};
UU.prototype.$ = function(a, b) {
UU.F.$.call(this, a, b);
this.It(a.zoomOnMouseWheel);
this.b(a.scrollOnMouseWheel)
};
UU.prototype.J = function() {
var a = UU.F.J.call(this);
a.zoomOnMouseWheel = this.It();
a.scrollOnMouseWheel = this.b();
return a
};
var GZ = UU.prototype;
GZ.zoomOnMouseWheel = GZ.It;
GZ.scrollOnMouseWheel = GZ.b;
$.I(VU, $.X);
$.f = VU.prototype;
$.f.xa = $.X.prototype.xa;
$.f.ta = $.X.prototype.ta;
$.f.length = function(a) {
return $.n(a) ? (a = $.Q(a), this.Od != a && (this.Od = a, this.sa(9)), this) : this.Od
};
$.f.stroke = function(a, b, c, d, e) {
if ($.n(a)) {
var g = $.Zb.apply(null, arguments);
this.ib != g && (this.ib = g, this.sa(1));
return this
}
return this.ib
};
$.f.orientation = function(a) {
return $.n(a) ? (a = $.Mj(a), this.Fc != a && (this.Fc = a, this.b = null), this) : this.Fc
};
$.f.remove = function() {
this.path && this.path.parent(null)
};
$.f.aa = function() {
this.path.clear();
this.path.stroke(this.ib);
if (!this.xc()) return this;
this.O(8) && (this.path.zIndex(this.zIndex()), this.N(8));
this.O(2) && (this.path.parent(this.U()), this.N(2));
return this
};
$.f.xF = function() {
if (!this.b) switch (this.Fc) {
case "top":
this.b = this.q8;
break;
case "right":
this.b = this.p8;
break;
case "bottom":
this.b = this.n8;
break;
case "left":
this.b = this.o8
}
return this.b
};
$.f.q8 = function(a, b, c, d, e) {
b = Math.round(b.left + a * b.width);
b = 1 == a ? b + e : b - e;
a = c.top + c.height / 2 - this.Od / 2;
c = this.Od;
this.path.moveTo(b, a);
this.path.lineTo(b, a + c)
};
$.f.p8 = function(a, b, c, d, e) {
c = c.left;
b = Math.round(b.top + b.height - a * b.height);
b = 1 == a ? b - e : b + e;
c -= this.Od / 2;
a = this.Od;
this.path.moveTo(c, b);
this.path.lineTo(c + a, b)
};
$.f.n8 = function(a, b, c, d, e) {
b = Math.round(b.left + a * b.width);
c = c.top;
b = 1 == a ? b + e : b - e;
c -= this.Od / 2;
a = this.Od;
this.path.moveTo(b, c);
this.path.lineTo(b, c + a)
};
$.f.o8 = function(a, b, c, d, e) {
c = c.left;
b = Math.round(b.top + b.height - a * b.height);
b = 1 == a ? b - e : b + e;
c -= this.Od / 2;
a = this.Od;
this.path.moveTo(c, b);
this.path.lineTo(c + a, b)
};
$.f.J = function() {
var a = VU.F.J.call(this);
a.stroke = $.Rk(this.stroke());
return a
};
$.f.$ = function(a, b) {
VU.F.$.call(this, a, b);
this.stroke(a.stroke)
};
var HZ = VU.prototype;
HZ.stroke = HZ.stroke;
$.I(WU, $.X);
$.f = WU.prototype;
$.f.ta = $.X.prototype.ta | 80;
$.f.xa = $.X.prototype.xa;
$.f.height = function(a) {
return $.n(a) ? (a = $.Q(a), this.Jc != a && (this.Jc = a, this.B(4, 9)), this) : this.Jc
};
$.f.background = function(a) {
this.Na || (this.Na = new $.gs, $.js(this.Na, $.kl("defaultBackground")), $.U(this.Na, this.Rg, this));
return $.n(a) ? (this.Na.P(a), this) : this.Na
};
$.f.labels = function(a) {
this.ya || (this.ya = new $.ts, this.ya.kb(this), $.U(this.ya, this.ee, this));
return $.n(a) ? (!$.F(a) || "enabled" in a || (a.enabled = !0), this.ya.P(a), this) : this.ya
};
$.f.gb = function(a) {
this.Sb || (this.Sb = new $.ts, this.Sb.kb(this), $.U(this.Sb, this.ee, this));
return $.n(a) ? (!$.F(a) || "enabled" in a || (a.enabled = !0), this.Sb.P(a), this) : this.Sb
};
$.f.Ia = function(a) {
this.vb || (this.vb = new VU, this.vb.orientation("top"), this.vb.enabled(!1), this.vb.kb(this), $.U(this.vb, this.qW, this), $.O(this, this.vb));
return $.n(a) ? (this.vb.P(a), this) : this.vb
};
$.f.lb = function(a) {
this.Oc || (this.Oc = new VU, this.Oc.orientation("top"), this.Oc.enabled(!1), this.Oc.kb(this), $.U(this.Oc, this.qW, this), $.O(this, this.Oc));
return $.n(a) ? (this.Oc.P(a), this) : this.Oc
};
$.f.qW = function() {
this.B(16, 1)
};
$.f.dU = function(a) {
return $.n(a) ? (a = !!a, this.g != a && (this.g = a, this.B(16, 1)), this) : this.g
};
$.f.vi = function(a) {
return $.n(a) && (a = $.Cj(qga, a, "no-overlap"), this.b != a) ? (this.b = a, this.B(16, 1), this) : this.b
};
$.f.scale = function(a) {
return $.n(a) ? (this.ra != a && (this.ra && $.Bp(this.ra, this.dk, this), (this.ra = a) && $.U(this.ra, this.dk, this), this.B(16, 1)), this) : this.ra
};
$.f.orientation = function(a) {
return $.n(a) ? this : "bottom"
};
$.f.pb = function() {
var a = this.oa();
if (!a) return new $.K(0, 0, 0, 0);
this.enabled() && (a.top = a.top + a.height - this.Jc + 1);
return a
};
$.f.Gb = function() {
return !0
};
$.f.yd = function() {
var a = this.oa();
if (!a) return new $.K(0, 0, 0, 0);
this.enabled() && (a.height -= this.Jc);
return a
};
$.f.dk = function(a) {
$.W(a, 512) && this.B(16, 1)
};
$.f.Rg = function(a) {
$.W(a, 1) && this.B(64, 1)
};
$.f.ee = function(a) {
var b = 0,
c = 0;
$.W(a, 1) && (b = 16, c = 1);
$.W(a, 8) && (b |= 4, c |= 8);
this.B(b, c)
};
$.f.remove = function() {
this.Ya && this.Ya.remove()
};
$.f.aa = function() {
if (!this.xc()) return this;
this.Ya || (this.Ya = $.sj(), this.D || this.Ya.sd(!0));
this.Na && $.V(this.Na);
this.ya && $.V(this.ya);
this.Sb && $.V(this.Sb);
if (this.O(4)) {
if (this.Na) {
var a = this.oa();
a.top = a.top + a.height - this.Jc;
a.height = this.Jc;
this.Na.oa(a)
}
this.B(80);
this.N(4)
}
this.O(64) && (this.Na && (this.Na.U(this.Ya), this.Na.aa()), this.N(64));
if (this.O(16)) {
if (this.ra) {
this.Na ? a = this.Na.yd() : (a = this.oa(), a.top = a.top + a.height - this.Jc, a.height = this.Jc);
this.ya && (this.ya.clear(), $.Ls(this.ya));
this.Sb && (this.Sb.clear(), $.Ls(this.Sb));
this.vb && (this.vb.length(a.height), this.vb.U(this.Ya), this.vb.aa());
this.Oc && (this.Oc.length(a.height), this.Oc.U(this.Ya), this.Oc.aa());
var b = this.ya && this.ya.enabled(),
c = this.Sb && this.Sb.enabled();
(b || c) && this.tw(a, this.ra.Mw());
this.Nh || (this.Nh = $.xj());
this.Nh.shape(a);
this.ya && (this.ya.U(this.Ya), this.ya.aa(), (a = this.ya.Al()) && a.clip(this.Nh));
this.Sb && (this.Sb.U(this.Ya), this.Sb.aa(), (a = this.Sb.Al()) && a.clip(this.Nh))
}
this.N(16)
}
this.O(8) && (this.Ya.zIndex(this.zIndex()),
this.N(8));
this.O(2) && (this.Ya.parent(this.U()), this.N(2));
this.Na && this.Na.ga(!1);
this.ya && this.ya.ga(!1);
this.Sb && this.Sb.ga(!1);
return this
};
$.f.tw = function(a, b) {
var c = this.ra.Uca,
d = this.ra.Tca,
e = this.ra.Ada,
g = this.ra.zda,
h = null,
k = [],
l = null,
m = [],
p = [],
q = [],
r, t = [],
u = [],
v = [],
x = [],
w = this.vb && this.vb.enabled() ? this.vb.xF() : null,
z = this.Oc && this.Oc.enabled() ? this.Oc.xF() : null,
A = !(!this.ya || !this.ya.enabled()),
E = !(!this.Sb || !this.Sb.enabled()),
D = 1,
R = 0;
for (b.reset(); b.advance();) {
var N = b.current;
(r = A && b.D) && w ? w.call(this.vb, this.ra.oN(N), a, a, 0, .5) : z && z.call(this.Oc, this.ra.oN(N), a, a, 0, .5);
if ("allow-overlap" == this.b) r ? (t.push(N), v.push(D), h || (h =
this.ed(N, r, a, c, e, g, 0))) : E && (u.push(N), x.push(R), k.push(this.ed(N, r, a, c, e, g, 0)));
else {
var S = this.ed(N, r, a, c, e, g, r ? D : R);
if (r) {
if ("allow-major-overlap" == this.b || !l || !l.oo(S)) {
for (l = p.length; l--;)
if (S.oo(p[l])) m.pop(), p.pop(), q.pop();
else break;
t.push(N);
v.push(D);
u.push.apply(u, m);
x.push.apply(x, q);
k.push.apply(k, p);
l = S;
h || (h = S)
}
m.length = p.length = q.length = 0
} else !E || l && l.oo(S) || "allow-minor-overlap" != this.b && p.length && p[p.length - 1].oo(S) || (m.push(N), q.push(R), p.push(S))
}
r ? D++ : R++
}
m.length && (u.push.apply(u,
m), x.push.apply(x, q), k.push.apply(k, p));
$.Ls(this.labels());
$.Ls(this.gb());
N = b.g;
if (this.g && !(0, window.isNaN)(N) && (S = this.ed(N, !0, a, c, e, g, 0)) && (!h || !S.oo(h))) {
if ("allow-overlap" != this.b) {
for (l = 0; l < k.length && S.oo(k[l]); l++);
l && ($.Ga(k, 0, l), $.Ga(u, 0, l), $.Ga(x, 0, l))
}
this.re(N, !0, a, c, d, e, g, 0)
}
for (l = 0; l < t.length; l++) this.re(t[l], !0, a, c, d, e, g, v[l]);
for (l = 0; l < u.length; l++) this.re(u[l], !1, a, c, d, e, g, x[l])
};
$.f.re = function(a, b, c, d, e, g, h, k) {
b = b ? this.labels() : this.gb();
var l = Math.ceil(this.ra.nf(a));
e = this.ra.Dh(l);
l = this.ra.Lv(e, l);
l = Math.round(c.left + l * c.width);
var m = c.top;
a = this.nn(a, e, d, g, h);
d = {
value: {
x: l,
y: m
}
};
g = b.measure(a, d, void 0, k);
(0, window.isNaN)(g.left) || (c = c.left - g.left, 0 < c && (d.value.x += c), b.add(a, d, k))
};
$.f.ed = function(a, b, c, d, e, g, h) {
b = b ? this.labels() : this.gb();
if (!b.enabled()) return null;
var k = Math.ceil(this.ra.nf(a)),
l = this.ra.Dh(k);
k = this.ra.Lv(l, k);
k = Math.round(c.left + k * c.width);
var m = c.top;
a = this.nn(a, l, d, e, g);
h = b.measure(a, {
value: {
x: k,
y: m
}
}, void 0, h);
h.left = Math.max(h.left, c.left);
return h
};
$.f.nn = function(a, b, c, d, e) {
var g = $.Eq(a),
h = this.j.ko();
a = {
dataIntervalUnit: {
value: h.eo().unit,
type: "string"
},
dataIntervalUnitCount: {
value: h.eo().count,
type: "number"
},
dataIsGrouped: {
value: h.VB(),
type: "string"
},
majorIntervalUnit: {
value: c,
type: "string"
},
majorIntervalUnitCount: {
value: e,
type: "number"
},
minorIntervalUnit: {
value: d,
type: "string"
},
minorIntervalUnitCount: {
value: e,
type: "number"
},
value: {
value: g,
type: "string"
},
tickValue: {
value: a,
type: "number"
},
dataValue: {
value: b,
type: "number"
},
max: {
value: this.ra.SQ(),
type: "number"
},
min: {
value: this.ra.TQ(),
type: "number"
},
scale: {
value: this.ra,
type: ""
}
};
a = new $.gu(a);
a.Ml({
"%AxisScaleMax": "max",
"%AxisScaleMin": "min"
});
return $.Vt(a)
};
$.f.W = function() {
$.M(this.ya);
this.ya = null;
$.M(this.Sb);
this.Sb = null;
$.M(this.Na);
this.Na = null;
$.M(this.Ya);
this.ra = this.Ya = null;
WU.F.W.call(this)
};
$.f.J = function() {
var a = WU.F.J.call(this);
a.height = this.height();
a.labels = this.labels().J();
a.minorLabels = this.gb().J();
a.ticks = this.Ia().J();
a.minorTicks = this.lb().J();
a.background = this.background().J();
a.showHelperLabel = this.dU();
a.overlapMode = this.vi();
return a
};
$.f.$ = function(a, b) {
WU.F.$.call(this, a, b);
this.height(a.height);
this.labels().ia(!!b, a.labels);
this.gb().ia(!!b, a.minorLabels);
this.Ia(a.ticks);
this.lb(a.minorTicks);
this.background(a.background);
this.dU(a.showHelperLabel);
this.vi(a.overlapMode)
};
var IZ = WU.prototype;
IZ.height = IZ.height;
IZ.labels = IZ.labels;
IZ.minorLabels = IZ.gb;
IZ.ticks = IZ.Ia;
IZ.minorTicks = IZ.lb;
IZ.background = IZ.background;
IZ.showHelperLabel = IZ.dU;
IZ.overlapMode = IZ.vi;
$.I(XU, $.X);
XU.prototype.ta = $.X.prototype.ta | 208;
XU.prototype.xa = $.X.prototype.xa;
var sga = XU.prototype,
JZ = {};
$.T(JZ, 0, "value", $.Zj);
$.T(JZ, 0, "valueField", $.Wo);
$.T(JZ, 1, "stroke", $.gp);
$.T(JZ, 1, "risingStroke", $.gp);
$.T(JZ, 1, "fallingStroke", $.gp);
sga.yI = JZ;
$.$o(XU, XU.prototype.yI);
$.f = XU.prototype;
$.f.cG = function(a) {
a = a.I("anchor");
return "left-top" == a || "left-center" == a || "left-bottom" == a
};
$.f.np = function(a, b, c) {
if (!b) return null;
var d = b.scale(),
e = d.Sa();
c = d.Vc(c);
var g = "number";
switch (e) {
case "linear":
case "log":
var h = c;
break;
case "ordinal":
h = String(c);
g = "string";
break;
case "stock-scatter-date-time":
case "stock-ordinal-date-time":
case "date-time":
h = $.Eq(c), g = "string"
}
b = {
series: {
value: a,
type: ""
},
axis: {
value: b,
type: ""
},
value: {
value: h,
type: g
},
tickValue: {
value: c,
type: "number"
},
scale: {
value: d,
type: ""
}
};
a = $.gy(a, new $.gu, this.g);
return $.Vt(a, $.Xc(a.values(), b))
};
$.f.label = function(a) {
return $.n(a) ? (this.b.P(a), this) : this.b
};
$.f.xaa = function(a) {
return $.n(a) ? (this.D.P(a), this) : this.D
};
$.f.Xfa = function(a) {
return $.n(a) ? (this.G.P(a), this) : this.G
};
$.f.SO = function() {
this.B(68, 1)
};
$.f.ca = function(a) {
if ($.n(a)) {
var b = a;
$.B(a) ? a = this.j.Vh(a) : $.y(a) && (a = this.j.We(a));
this.Da !== a && (this.zv = b, this.Da = a, this.B(134, 1));
return this
}
return this.Da
};
$.f.axis = function(a) {
if ($.n(a)) {
var b = +a;
$.B(a) && (a = this.j.Gj(a));
this.rd !== a && (this.Vo = b, this.rd = a, this.B(4, 1));
return this
}
return this.rd
};
$.f.remove = function() {
this.Ba.parent(null);
this.B(2)
};
$.f.aa = function() {
if (!this.xc()) return this;
this.Ba || (this.Ba = $.sj());
var a = this.Da || this.j.Vh(0);
if (a && !a.Ld) {
var b = this.I("valueField") || a.Ee.Hk;
var c = !!(a.Ee.flags & $.yC);
var d = (this.g = DU(a.Ga, this.I("value"), b)) ? this.g.get(b) : null
}
this.N(128);
if (!d) return this.remove(), this;
b = this.line ? this.line : this.line = $.uj().zIndex(0).parent(this.Ba);
var e = this.I("stroke"),
g = this.rd || this.j.Gj(0);
d = g.scale().transform(d);
var h = this.j.Pf();
if (c) {
var k = this.I("risingStroke");
var l = this.I("fallingStroke"),
m = this.g.get("open");
this.g.get("close") > m ? (e = k ? k : e, k = this.G) : (e = l ? l : e, k = this.D)
}
l = $.bc(e) || 1;
this.O(2) && (m = this.U(), this.Ba.parent(m), this.N(2));
this.O(8) && (m = this.zIndex(), this.Ba.zIndex(m), this.N(8));
if (this.O(4)) {
m = h.Ka() - d * h.height;
m = $.Dn(m, l);
b.clear();
b.moveTo(h.left, m).lineTo(h.Xa(), m);
b.clip(this.j.Pf());
b.parent(this.Ba);
if (this.Vd.sc("enabled")) {
h = m;
l = this.j.Pf();
var p = g.pb(),
q = g.enabled();
m = q ? p.ob() : l.Xa();
p = q ? p.Xa() : l.ob();
switch (g.orientation()) {
case "left":
var r = (this.cG(this.Vd), p);
break;
case "right":
r =
(this.cG(this.Vd), m)
}
h >= l.Ob() && h <= l.Ka() || (r = h = window.NaN);
h = {
value: {
x: r,
y: h
}
};
if ((0, window.isNaN)(h.value.x)) this.K = !0, this.Vd.clear();
else {
if (this.K || c) this.B(64), this.K = !1;
r = this.np(a, g, d);
this.Vd.Of(r);
$.Ls(this.b);
this.Vd.Bc(h);
this.Vd.cn("left" == g.orientation() ? "right-center" : "left-center")
}
} else this.Vd.clear(), this.K = !0;
this.N(4)
}
this.O(64) && (this.Vd.sc("enabled") ? (r = this.np(a, g, d), this.Vd.Of(r), $.Ls(this.b), this.Vd.cn("left" == g.orientation() ? "right-center" : "left-center"), a = [], c ? a.push(k.ja,
this.b.ja, this.Vd.Xd, this.b.Xd, k.Ra, this.b.Ra) : a.push(this.b.ja, this.Vd.Xd, this.b.Xd, this.b.Ra), $.Ps(this.Vd, a)) : (this.Vd.clear(), this.K = !0), this.N(64));
this.O(16) && (b.stroke(e), this.N(16));
this.K || (this.Vd.U(this.Ba), this.Vd.aa());
this.b.N(4294967295);
this.G.N(4294967295);
this.D.N(4294967295);
return this
};
$.f.W = function() {
XU.F.W.call(this);
this.Da = this.rd = this.j = null;
this.remove();
this.line && this.line.Hc();
this.b.clear();
this.b.Hc();
this.G.Hc();
this.D.Hc()
};
$.f.J = function() {
var a = XU.F.J.call(this);
$.kp(this, this.yI, a, "Current price indicator");
if ($.y(this.zv) || $.B(this.zv)) a.series = this.zv;
(0, window.isNaN)(this.Vo) || (a.axis = this.Vo);
a.mainLabel = this.b.J();
a.risingLabel = $.Gs(this.G);
a.fallingLabel = $.Gs(this.D);
return a
};
$.f.$ = function(a, b) {
b ? $.bp(this.Ra, this.yI, a) : $.cp(this, this.yI, a);
this.ca(a.series);
this.axis(a.axis);
this.b.ia(!!b, a.label);
this.G.ia(!!b, a.risingLabel);
this.D.ia(!!b, a.fallingLabel);
XU.F.$.call(this, a, b)
};
var KZ = XU.prototype;
KZ.label = KZ.label;
KZ.fallingLabel = KZ.xaa;
KZ.risingLabel = KZ.Xfa;
KZ.axis = KZ.axis;
KZ.series = KZ.ca;
$.I(YU, $.iw);
$.f = YU.prototype;
$.f.Hg = function(a) {
$.W(a, 2) && this.B(80, 1)
};
$.f.LJ = function(a, b) {
var c = this.oa() || $.fm(0, 0, 0, 0),
d = Math.round(c.Ka() - a * c.height);
b = b ? .5 : 0;
1 == a ? d += b : d -= b;
this.j.moveTo(c.ob(), d);
this.j.lineTo(c.Xa(), d)
};
$.f.MJ = function(a, b) {
var c = this.oa() || $.fm(0, 0, 0, 0),
d = Math.floor(2 * (c.ob() + a * c.width));
b ^ 1 == d % 2 && (d += 1);
d /= 2;
this.j.moveTo(d, c.Ka());
this.j.lineTo(d, c.Ob())
};
$.f.JJ = function(a, b, c, d) {
if (!(0, window.isNaN)(b)) {
var e = this.oa() || $.fm(0, 0, 0, 0);
d = d ? .5 : 0;
var g = Math.round(e.Ka() - b * e.height);
1 == b ? g += d : g -= d;
b = Math.floor(e.Ka() - a * e.height);
1 == a ? b += d : b -= d;
c.moveTo(e.ob(), g);
c.lineTo(e.Xa(), g);
c.lineTo(e.Xa(), b);
c.lineTo(e.ob(), b);
c.close()
}
};
$.f.KJ = function(a, b, c, d) {
if (!(0, window.isNaN)(b)) {
var e = this.oa() || $.fm(0, 0, 0, 0);
b = Math.floor(2 * (e.ob() + b * e.width));
d ^ 1 == b % 2 && (b += 1);
b /= 2;
a = Math.floor(2 * (e.ob() + a * e.width));
d ^ 1 == a % 2 && (a += 1);
a /= 2;
c.moveTo(b, e.Ob());
c.lineTo(a, e.Ob());
c.lineTo(a, e.Ka());
c.lineTo(b, e.Ka());
c.close()
}
};
$.f.rk = function() {
var a = this.scale(),
b = window.NaN,
c = $.L(a, $.Ar),
d = $.L(a, UY);
var e = this.I("isMinor");
d ? (e = a.Mw().ka(!e), e = $.Ka(window.NaN, e, window.NaN)) : e = c ? a.Ia().get() : e ? a.lb().get() : a.Ia().get();
var g = this.Gb() ? [this.LJ, this.JJ] : [this.MJ, this.KJ];
$.lw(this);
this.Dl().clear();
var h = this.oa() || $.fm(0, 0, 0, 0);
h = this.dn().jj(h);
this.Dl().clip(h);
h = g[1];
for (var k = g[0], l = 1 == $.bc(this.I("stroke")) % 2, m = 0, p = e.length; m < p; m++) {
var q = e[m];
$.C(q) && (q = q[0]);
var r = d ? m ? m == p - 1 ? 1 : a.oN(q) : 0 : a.transform(q);
m && (g = $.mw(this,
m - 1)) && h.call(this, r, b, g, l);
m ? m == p - 1 ? (this.I("drawLastLine") || c) && k.call(this, r, l) : k.call(this, r, l) : this.I("drawFirstLine") && k.call(this, r, l);
b = r
}
c && $.n(q) && (r = a.Fe() ? 0 : 1, this.I("drawLastLine") && k.call(this, r, l), (g = $.mw(this, m - 1)) && h.call(this, r, b, g, l))
};
var LZ = YU.prototype;
LZ.isHorizontal = LZ.Gb;
LZ.scale = LZ.scale;
LZ.axis = LZ.axis;
$.f = ZU.prototype;
$.f.qv = function() {
gV(this.Xb, this.g);
this.g.length = 0
};
$.f.oT = function(a, b) {
this.g.push(b);
this.Ua++
};
$.f.start = function() {
this.Ua = this.g.length = 0
};
$.f.qd = $.ha;
$.f.mI = function() {
this.g.length && this.qv()
};
$.f = $U.prototype;
$.f.update = function() {
var a = this.Y.lE - 1;
if (this.j < a)
if (this.b.length) {
for (var b = this.Y.jw, c = $.L(this, dV), d = 0; d < b.length; d++)
if (this.j <= this.Y.mE[d]) {
var e = b[d];
e.G.call(e.b, e.b);
for (var g = 0, h = this.b[0]; h;) {
h.g || (h.g = []);
for (; h.g.length < a;) h.g.push(void 0);
e.D.call(e.b, new lV(h, e, c, g), e.b);
h = h.next;
g++
}
}
this.j = a;
aV(this)
} else this.j = a
};
$.f.select = function(a, b) {
var c = this.b.length;
if (c) {
var d = (0, window.isNaN)(a) ? 0 : CU(this, a, "exact-or-next");
if ((0, window.isNaN)(d)) {
var e = c - 1;
d = window.NaN
} else {
var g = (0, window.isNaN)(b) ? c - 1 : CU(this, b, "exact-or-prev");
(0, window.isNaN)(g) ? (e = window.NaN, d = 0) : d <= g ? (e = 0 < d ? d - 1 : window.NaN, d = g < c - 1 ? g + 1 : window.NaN) : e = g
}
} else e = d = window.NaN;
return MU(this, a, b, e, d)
};
$.f.$L = function(a, b) {
var c, d = this.RQ();
if ($.B(d))
for (c = 0; c < d; c++) c in a || (a[c] = b++);
else
for (c in d) c in a || (a[c] = b++);
return b
};
$.f.io = function(a) {
return 0 <= a && a < this.b.length ? this.b[a] : null
};
$.f.Nb = function() {
return this.b.length
};
$.I(dV, $U);
var cV = 8;
dV.prototype.RQ = function() {
return this.D
};
dV.prototype.update = function() {
if (0 != this.g) {
var a = pU(this.Y).b,
b = this.Y.sD;
if (this.g >= cV) this.j = -1, this.b.length = 0, eV(this, a, b, this.G, !1);
else {
if (this.g & 2) {
this.j = -1;
var c = a.length ? a[0] : null;
if (c) {
var d = this.b.length ? this.b[0] : null,
e = c.key;
if (d && !(d.key >= e)) {
for (var g = 0, h;
(h = d.next) && h.key < e;) g++, d = h;
if (h && h.key == e) g++;
else {
for (e = c; e && (!h || e.key < h.key);) {
for (c = 0; c < this.D; c++) {
var k = b[c];
k.b(e.values[k.D], e.values[k.G], e.values)
}
e = e.next
}
for (c = 0; c < this.D; c++) d.values[c] = b[c].g()
}
0 < g && ($.Ga(this.b,
0, g), this.b.length && (this.b[0].b = null))
}
} else this.b.length = 0
}
this.g & 1 && (this.j = -1, d = this.G, (g = this.b[this.b.length - 1]) ? (this.b.pop(), g.b && (g.b.next = null), g = g.key) : g = void 0, eV(this, a, b, d, !0, g));
if (this.g & 4 && (a = a[0], e = this.b[0], a && e)) {
d = this.D;
g = b.length - 1;
do {
for (c = e.next; a && (!c || a.key < c.key);) {
for (h = d; h <= g; h++) k = b[h], k.b(a.values[k.D], a.values[k.G], a.values);
a = a.next
}
e = e.values;
for (h = d; h <= g; h++) e[h] = b[h].g();
e = c
} while (a)
}
}
this.g = 0;
this.D = b.length;
aV(this)
}
dV.F.update.call(this)
};
$.I(fV, $U);
$.f = fV.prototype;
$.f.qU = function() {
this.X && $.lk(101);
this.X = !0
};
$.f.kE = function() {
this.X = !1;
if (this.g.length || this.R) {
var a = hV(this),
b = this.g.length,
c = this.b.length,
d = this.g[a ? 0 : b - 1];
c = !b || !c || 0 < gU(d, this.b[c - 1]);
b = 0;
if (c && 2 > this.R) {
c && (b |= 1);
if (this.R) {
b |= 2;
d = new jV(this.b, null, !0);
var e = 0;
for (c = d.next(); c && c.j;) e++, c = d.next();
$.Ga(this.b, 0, e);
if (c = this.b[0]) c.b = null
}
iV(this, new jV(null, this.g, a))
} else d = new jV(this.b, this.g, a), this.b = [], iV(this, d), b = cV;
this.g.length = 0;
this.D = this.s0;
this.j = -1;
this.R = 0;
aV(this);
BV(this.Y, b, !0)
}
};
$.f.qs = function(a, b, c) {
var d = !this.X;
d && this.qU();
if ($.y(a)) {
var e = new ZU(this),
g = new $.Il;
$.F(c) && (g.ZG(c.rowsSeparator), g.jE(c.columnsSeparator), g.TF(c.ignoreTrailingSpaces), g.RF(c.ignoreFirstRow));
g.DD(a, e);
!0 === b && (b = e.Ua)
} else if ($.C(a)) {
for (e = c = 0; e < a.length; e++) gV(this, a[e]) && c++;
!0 === b && (b = c)
}
b = $.Q(b);
(0, window.isNaN)(b) || this.qM(b);
d && this.kE();
return this
};
$.f.remove = function(a, b) {
for (var c = new jV(this.b, this.g, hV(this), a, b), d; d = c.next();) d.j = !0;
this.R = 2;
this.X || this.kE();
return this
};
$.f.qM = function(a) {
a = $.on(a);
for (var b = new jV(this.b, this.g, hV(this)), c = window.NaN, d;
(d = b.next()) && 0 < a;) d.j || (d.key != c && a--, d.j = !0, c = d.key);
this.R || (this.R = 1);
this.X || this.kE();
return this
};
$.f.RQ = function() {
return this.G || this.ba
};
$.f.s0 = function(a) {
this.g.push(a);
this.D = this.q0
};
$.f.q0 = function(a) {
var b = this.g.length,
c = this.g[b - 1];
c.key < a.key ? this.g.push(a) : c.key > a.key ? (this.D = 1 == b ? this.r0 : this.tT, this.g.push(a)) : this.g[b - 1] = a
};
$.f.r0 = function(a) {
var b = this.g.length,
c = this.g[b - 1];
c.key > a.key ? this.g.push(a) : c.key < a.key ? (this.D = this.tT, this.g.push(a)) : c.key == a.key && (this.g[b - 1] = a)
};
$.f.tT = function(a) {
this.g.push(a)
};
$.f = jV.prototype;
$.f.kC = function() {
return null
};
$.f.Oda = function() {
var a = this.g,
b = this.D[this.b];
if (a) {
if (b) {
if (0 > gU(a, b)) return this.g = this.g.next, a;
this.b++;
return b
}
this.g = this.g.next;
this.j = this.H_;
return a
}
if (b) return this.b++, this.j = this.Mda, b;
this.next = this.kC;
return null
};
$.f.Qda = function() {
var a = this.g,
b = this.D[this.b];
if (a) {
if (b) {
if (0 > gU(a, b)) return this.g = this.g.next, a;
this.b--;
return b
}
this.g = this.g.next;
this.j = this.H_;
return a
}
if (b) return this.b--, this.j = this.Nda, b;
this.next = this.kC;
return null
};
$.f.H_ = function() {
var a = this.g;
if (a) return this.g = this.g.next, a;
this.next = this.kC;
return null
};
$.f.Mda = function() {
var a = this.D[this.b++];
if (a) return a;
this.next = this.kC;
return null
};
$.f.Nda = function() {
var a = this.D[this.b--];
if (a) return a;
this.next = this.kC;
return null
};
$.f.b$ = function() {
var a = this.j();
return null === a || a.key > this.G ? (this.next = this.kC, null) : a
};
$.f.bea = function() {
return this.j()
};
$.I(kV, $.qd);
$.f = kV.prototype;
$.f.na = function() {
return this.Yd
};
$.f.xx = function(a) {
this.Yd = a
};
$.f.hf = function() {
return this.j.hf()
};
$.f.Lf = function(a, b) {
if (a in this.g) return $.jk(202, void 0, [a]), window.NaN;
a: {
var c = this.hf();
if (this.hf() != c) c = window.NaN;
else {
var d = c.tv.length;
var e = d ? ~c.tv[0] : ~c.lE;
if ($.y(b)) {
if (b in c.py) {
$.jk(201, void 0, [b]);
c = window.NaN;
break a
}
c.py[b] = e
}
c.mE[this.na()] = Math.max(c.mE[this.na()], ~e);
d ? c.tv.shift() : c.lE++;
c = e
}
}
return (0, window.isNaN)(c) ? window.NaN : this.g[a] = c
};
$.f.Yk = function(a) {
return a in this.g ? this.g[a] : window.NaN
};
$.f.Oi = function(a) {
this.b = a
};
$.f.Ri = function(a) {
this.G = $.G(a) ? a : $.ha
};
$.f.Ni = function(a) {
this.D = $.G(a) ? a : $.ha
};
$.f.W = function() {
var a = this.hf(),
b = this.na();
a.jw.splice(b, 1);
var c;
for (c = b; c < a.jw.length; c++) a.jw[c].xx(c);
a.mE.splice(b, 1);
b = [];
for (var d in this.g) b.push(this.g[d]);
if (b.length) {
$.Ua(a.tv);
d = [];
var e = Number.POSITIVE_INFINITY;
for (c = 0; c < b.length; c++) {
var g = ~b[c];
e = Math.min(e, g);
a.tv.push(g);
for (var h in a.py)
if (a.py[h] == b[c]) {
d.push(h);
break
}
}
$.Ua(a.tv);
for (c = a.tv.length; c-- && a.tv[c] == a.lE - 1;) a.lE--, a.tv.pop();
for (c = 0; c < d.length; c++) delete a.py[d[c]];
e--;
a.Xb.j = Math.min(a.Xb.j, e);
for (var k in a.Lt) a.Lt[k].j =
Math.min(a.Lt[k].j, e)
}
$.F(this.b) && $.G(this.b.dispose) && this.b.dispose();
delete this.b;
delete this.D;
delete this.G;
delete this.j;
delete this.g;
kV.F.W.call(this)
};
$.I(lV, tU);
lV.prototype.set = function(a, b) {
return this.j(this.D.Yk(a), b)
};
lV.prototype.j = function(a, b) {
var c = !(0, window.isNaN)(a);
c && (this.Rf.g[~a] = b);
return c
};
var MZ = kV.prototype;
MZ.addOutputField = MZ.Lf;
MZ.getFieldIndex = MZ.Yk;
MZ.setContext = MZ.Oi;
MZ.setStartFunction = MZ.Ri;
MZ.setCalculationFunction = MZ.Ni;
MZ.dispose = MZ.Hc;
MZ = lV.prototype;
MZ.set = MZ.set;
MZ.setColumn = MZ.j;
$.I(mV, $.zp);
mV.prototype.HP = function() {
return new sU(this)
};
mV.prototype.wh = function(a, b, c, d) {
if ($.B(b)) var e = Math.round($.Q(b));
else if ($.y(b)) e = this.Ax.py[b] || window.NaN, (0, window.isNaN)(e) && (e = b);
else return this;
if ($.B(e) && 0 > e) this.oB[a] = {
B1: e,
J0: e
};
else if ($.y(e) || !(0, window.isNaN)(e)) {
if ((b = $.F(c)) && !$.G(c) && !("reset" in c && "considerItem" in c && "getResult" in c)) return this;
var g = b ? c : ega($.n(c) ? c : a);
b = d;
"weighted-average" == g && ($.B(d) ? b = Math.round(d) : $.y(d) ? (b = this.Ax.py[d] || window.NaN, (0, window.isNaN)(b) && (b = d)) : b = window.NaN, $.B(b) && (0, window.isNaN)(b) &&
(g = "average"));
$.V(this.Ax);
d = this.Ax;
c = e;
var h = b;
b = kga(g, c, h);
b in d.vP ? b = d.vP[b] : (c = jga(g, c, h), d.vP[b] = b = d.sD.length, d.sD.push(c), BV(d, 4, !1));
this.oB[a] = {
B1: e,
J0: b
};
this.Ax.ga(!0)
}
return this
};
mV.prototype.hf = function() {
return this.Ax
};
var NZ = mV.prototype;
NZ.addField = NZ.wh;
NZ.createSelectable = NZ.HP;
$.I(nV, $.qd);
nV.prototype.clear = function() {
this.value = void 0
};
nV.prototype.g = function() {
var a = this.value;
this.clear();
return a
};
nV.prototype.W = function() {
delete this.value;
nV.F.W.call(this)
};
$.I(oV, nV);
oV.prototype.clear = function() {
this.value = this.Ua = 0
};
oV.prototype.b = function(a) {
a = $.Q(a);
(0, window.isNaN)(a) || (this.value += a, this.Ua++)
};
oV.prototype.g = function() {
var a = this.Ua ? this.value / this.Ua : window.NaN;
this.clear();
return a
};
$.I(pV, nV);
pV.prototype.clear = function() {
this.j.reset()
};
pV.prototype.b = function(a, b, c) {
this.j.considerItem(a, c)
};
pV.prototype.g = function() {
var a = this.j.getResult();
this.clear();
return a
};
pV.prototype.W = function() {
delete this.j;
pV.F.W.call(this)
};
$.I(qV, nV);
qV.prototype.clear = function() {
this.value = [];
this.R = []
};
qV.prototype.b = function(a, b, c) {
this.value.push(a);
this.R.push(c)
};
qV.prototype.g = function() {
var a = this.K.call(this.j, this.value, this.R);
this.clear();
return a
};
qV.prototype.W = function() {
delete this.K;
delete this.j;
qV.F.W.call(this)
};
$.I(rV, nV);
rV.prototype.clear = function() {
this.value = window.NaN
};
rV.prototype.b = function(a) {
(0, window.isNaN)(this.value) && (this.value = $.Q(a))
};
$.I(sV, nV);
sV.prototype.b = function(a) {
$.n(this.value) || (this.value = a)
};
$.I(tV, nV);
tV.prototype.clear = function() {
this.value = window.NaN
};
tV.prototype.b = function(a) {
a = $.Q(a);
(0, window.isNaN)(a) || (this.value = a)
};
$.I(uV, nV);
uV.prototype.b = function(a) {
$.n(a) && (this.value = a)
};
$.I(vV, nV);
vV.prototype.clear = function() {
this.value = []
};
vV.prototype.b = function(a) {
$.n(a) && this.value.push(a)
};
$.I(wV, nV);
wV.prototype.clear = function() {
this.value = window.NaN
};
wV.prototype.b = function(a) {
a = $.Q(a);
(0, window.isNaN)(a) || this.value >= a || (this.value = a)
};
$.I(xV, nV);
xV.prototype.clear = function() {
this.value = window.NaN
};
xV.prototype.b = function(a) {
a = $.Q(a);
(0, window.isNaN)(a) || this.value <= a || (this.value = a)
};
$.I(yV, nV);
yV.prototype.clear = function() {
this.value = 0
};
yV.prototype.b = function(a) {
a = $.Q(a);
(0, window.isNaN)(a) || (this.value += a)
};
$.I(zV, nV);
zV.prototype.clear = function() {
this.value = this.Ua = 0
};
zV.prototype.b = function(a, b) {
a = $.Q(a);
b = $.Q(b) || 0;
(0, window.isNaN)(a) || (this.value += a * b, this.Ua += b)
};
zV.prototype.g = function() {
var a = this.Ua ? this.value / this.Ua : window.NaN;
this.clear();
return a
};
$.I(AV, $.zp);
$.f = AV.prototype;
$.f.xa = 16;
$.f.qU = function() {
this.Xb.qU()
};
$.f.kE = function() {
this.Xb.kE()
};
$.f.qs = function(a, b, c) {
this.Xb.qs(a, b, c);
return this
};
$.f.remove = function(a, b) {
this.Xb.remove($.Yj(a), $.Yj(b));
return this
};
$.f.qM = function(a) {
this.Xb.qM(a);
return this
};
$.f.Oe = function(a) {
return new mV(this, a)
};
$.f.fe = function(a) {
if ($.L(a, mV)) {
if (a.hf() != this) return $.jk(200), null
} else a = this.Oe(a);
a = new kV(a, this.jw.length);
this.jw.push(a);
this.mE.push(-1);
return a
};
$.f.W = function() {
$.V(this);
delete this.Xb;
$.rd(this.sD);
delete this.sD;
delete this.Lt;
$.rd(this.jw);
delete this.jw;
this.ga(!1);
AV.F.W.call(this)
};
var OZ = AV.prototype;
$.H("anychart.data.table", function(a, b, c, d, e) {
return new AV(a, b, c, d, e)
});
OZ.addData = OZ.qs;
OZ.remove = OZ.remove;
OZ.removeFirst = OZ.qM;
OZ.mapAs = OZ.Oe;
OZ.createComputer = OZ.fe;
$.I(CV, $.dv);
$.f = CV.prototype;
$.f.Os = function() {
var a = this.pp();
return $.L(a, JY) ? this.ha.width / (a.fv - a.Qr) : this.wa.nK() / (a.SQ() - a.TQ()) * this.ha.width
};
$.f.Td = function() {
return null
};
$.f.eZ = function() {};
$.f.tK = function() {
var a = xU(this.Ga);
if (a) {
var b = this.da(),
c = a.Rf;
$.n(c) && (b.b = c, b.G = !0)
}
return a
};
$.f.sK = function() {
var a = yU(this.Ga);
if (a) {
var b = this.da(),
c = a.Rf;
$.n(c) && (b.b = c, b.G = !0)
}
return a
};
$.f.nF = function() {
return this.wa
};
$.f.UI = function() {
return !1
};
$.f.data = function(a, b, c) {
if ($.n(a)) {
var d = this.nF();
$.V(d);
if (this.Ga) {
var e = this.Ga;
this.Ga = null;
jZ(d, e)
}
this.g && ($.M(this.g), this.g = null);
this.Y = a;
$.L(a, AV) || $.L(a, mV) || (e = new AV, a && e.qs(a, !1, c), this.g = a = e);
$.L(a, AV) && (a = a.Oe(b), b || (a.wh("value", 1, "average"), a.wh("size", 2, "sum"), a.wh("open", 1, "first"), a.wh("high", 2, "max"), a.wh("low", 3, "min"), a.wh("close", 4, "last"), a.wh("volume", 5, "sum")), this.g || (this.g = a));
$.L(a, mV) ? (this.Ga = a.HP(), this.x0()) : this.Y = null;
d.ga(!0);
return this
}
return this.Y
};
$.f.x0 = function() {
IU(this.nF().b, this.Ga, !0)
};
$.f.Xf = function() {
return this.Ga.da()
};
$.f.jX = function() {
return !0
};
$.f.gf = function(a, b) {
var c = a || this.I("color") || "blue";
if (this.Hn()) {
var d = b ? this.Xf() : this.da();
return {
index: d.na(),
sourceColor: c,
iterator: d,
series: this,
plot: this.vf,
chart: this.wa
}
}
return {
sourceColor: c
}
};
$.f.Sh = function(a) {
var b = this.xg();
return this.Hn() ? (a = a ? this.Xf() : this.da(), {
index: a.na(),
sourceHatchFill: b,
iterator: a,
series: this,
plot: this.vf,
chart: this.wa
}) : {
sourceHatchFill: b
}
};
$.f.BT = function() {
if (!this.Ga) return null;
for (var a = this.uj(), b = [], c = 0; c < a.length; c++) {
var d = EU(this.Ga, a[c]);
if (!$.y(d) && (0, window.isNaN)(d)) return $.lk(201, void 0, [this.hd(), a[c]]), null;
b.push(d)
}
return b
};
$.f.vF = function(a) {
var b = this.BT(),
c = [];
if (b) {
var d = this.bb(),
e, g = b.length;
for (e = 0; e < g; e++) {
var h = b[e],
k = this.Ga;
k = $.B(h) && 0 > h ? a ? k.b.k2[~h] : k.b.MI[~h] : a ? k.b.m2[h] : k.b.FL[h];
c.push(d.RD($.n(k) ? k : window.NaN, this.RA));
k = this.Ga;
h = $.B(h) && 0 > h ? a ? k.b.j2[~h] : k.b.LI[~h] : a ? k.b.l2[h] : k.b.DL[h];
c.push(d.RD($.n(h) ? h : window.NaN, this.RA))
}
}
return c
};
$.f.oC = function() {
var a = EU(this.Ga, "label"),
b = EU(this.Ga, "minLabel"),
c = EU(this.Ga, "maxLabel");
return $.y(a) || !(0, window.isNaN)(a) || $.y(b) || !(0, window.isNaN)(b) || $.y(c) || !(0, window.isNaN)(c)
};
$.f.ZL = function() {
var a = EU(this.Ga, "marker");
return $.y(a) || !(0, window.isNaN)(a)
};
$.f.qg = function() {
return this.check(32) && "none" != this.bb().Yp()
};
$.f.bM = function(a) {
return this.Ga.rW(a, "exact")
};
$.f.sn = function(a) {
this.j = this.bM(a);
this.K = !0
};
$.f.$i = function() {
return this.kc
};
$.f.Wj = function() {
this.kc & 1 || (this.kc = 1, this.B(2176, 1))
};
$.f.wd = function() {
this.kc != $.dl && (this.kc = $.dl, this.B(2176, 1));
return this
};
$.f.Er = function() {
return this.$i()
};
$.f.Qj = function() {
this.Bt || (this.Bt = new $.gu);
return $.gy(this, this.Bt, this.K ? this.j : this.R)
};
$.f.sE = function() {
this.cC || (this.cC = new $.gu);
return $.gy(this, this.cC, this.K ? this.j : this.R)
};
$.f.mp = function(a, b) {
var c = this.wa.ko(),
d = CV.F.mp.call(this, a, b);
d.defaultDecimalDigitsCount = {
value: this.X,
type: "number"
};
d.dataIntervalUnit = {
value: c.eo().unit,
type: "string"
};
d.dataIntervalUnitCount = {
value: c.eo().count,
type: "number"
};
d.isGrouped = {
value: c.VB(),
type: ""
};
return d
};
$.f.jZ = function() {
return "date-time"
};
$.f.lF = function(a, b, c, d) {
if (!a && this.check($.yC)) {
a = d.open < d.close;
if (2 == b) a = a ? "risingStroke" : "fallingStroke";
else if (3 == b) {
if (this.check(8)) return null;
a = a ? "risingHatchFill" : "fallingHatchFill"
} else this.check(8) ? (a = a ? "risingStroke" : "fallingStroke", b = 2) : a = a ? "risingFill" : "fallingFill";
return $.bl(a, b, !1)(this, $.dl, !0)
}
return CV.F.lF.call(this, a, b, c, d)
};
$.f.CB = function(a, b) {
return "rising-falling" == String(a).toLowerCase() && this.check($.yC) ? b.open < b.close ? "triangle-up" : "triangle-down" : CV.F.CB.call(this, a, b)
};
$.f.ZY = function(a) {
if (this.check($.yC)) {
var b = (0, window.isNaN)(a.high) || (0, window.isNaN)(a.low) || (0, window.isNaN)(a.open) || (0, window.isNaN)(a.close);
a = ": (O: " + EV(this, a.open) + "; H: " + EV(this, a.high) + "; L: " + EV(this, a.low) + "; C: " + EV(this, a.close) + ")"
} else this.check($.xC) ? (b = (0, window.isNaN)(a.high) || (0, window.isNaN)(a.low), a = ": (H: " + EV(this, a.high) + "; L: " + EV(this, a.low) + ")") : (b = (0, window.isNaN)(a.value), a = ": " + EV(this, a.value));
return this.name() + (b ? "" : a)
};
$.f.EV = function(a) {
var b = this.Sa();
b = tga[b];
return null !== b ? $.n(a) ? this : b : $.n(a) ? (a = !!a, $.n(this.Nt) || (this.Nt = this.wa.Nt), this.Nt != a && (this.Nt = a, a = this.wa.vu(this.Sa())[1], this.hy(a, !1), this.B(5664, this.xa)), this) : $.n(this.Nt) ? this.Nt : this.wa.Nt
};
$.f.hy = function(a, b) {
var c = $.Vc(a),
d = this.EV();
c.Ab = d ? 2 : 1;
CV.F.hy.call(this, c, b)
};
$.f.J = function() {
return CV.F.J.call(this)
};
$.f.$ = function(a, b) {
CV.F.$.call(this, a, b)
};
$.f.W = function() {
if (this.Ga) {
var a = this.Ga;
this.Ga = null;
jZ(this.nF(), a)
}
this.R = this.j = null;
CV.F.W.call(this)
};
var PZ = CV.prototype;
PZ.data = PZ.data;
PZ.allowPointSettings = PZ.EV;
FV.prototype.da = function(a, b, c) {
var d = (0, window.isNaN)(b) || (0, window.isNaN)(c);
d ? (b = 0, c = this.Ga.length) : (b = ~$.Sa(this.Ga, {
key: b,
index: -1
}, HV), c = ~$.Sa(this.Ga, {
key: c,
index: -window.Infinity
}, HV));
var e;
if (this.b && this.b.Iaa == b && this.b.Wga == c && this.b.ufa == a.Nb()) {
var g = this.b.data;
var h = this.b.Pca;
var k = this.b.Ph || 0;
var l = this.b.count || 0
} else {
g = [];
h = [];
k = window.NaN;
l = 0;
var m = b,
p = window.NaN,
q = window.NaN,
r = [];
for (a.reset(); a.advance() && m < c;) {
for (var t; m < c && (t = this.Ga[m]).key < a.g;) r.push(t), m++;
if (r.length)
if ((0, window.isNaN)(p) &&
!d) r.length = 0;
else {
g.length || (k = m - r.length);
for (e = 0; e < r.length; e++) h.push(g.length);
g.push({
key: p,
index: q,
items: r,
vQ: m - r.length
});
l += r.length;
r = []
}
p = a.g;
q = a.j()
}
if (!(0, window.isNaN)(p) || d) {
for (; m < c;) r.push(t), m++;
if (r.length) {
g.length || (k = m - r.length);
for (e = 0; e < r.length; e++) h.push(g.length);
g.push({
key: p,
index: q,
items: r,
vQ: m - r.length
});
l += r.length
}
}
this.b = {
Iaa: b,
Wga: c,
data: g,
Pca: h,
Ph: k,
count: l,
ufa: a.Nb()
}
}
return new IV(g, h, k, l)
};
FV.prototype.g = function(a, b, c) {
var d = $.yq(b instanceof Date || !$.F(b) ? b : b.date, this.D, (0, window.isNaN)(this.j) ? null : new Date(this.j), this.G);
d && a.push({
index: c,
key: +d,
data: b,
o: {}
});
return a
};
$.f = IV.prototype;
$.f.select = function(a) {
var b;
if (b = this.K <= a && a < this.K + this.R) {
this.D = a;
this.b = this.Y[a - this.K];
var c = this.Ga[this.b];
this.G = c.items.length;
this.j = a - c.vQ
} else this.G = 0, this.b = this.Ga.length, this.j = 0, this.D = window.NaN;
return b
};
$.f.reset = function() {
this.D = this.K - 1;
this.b = -1;
this.j = this.G = 0;
return this
};
$.f.advance = function() {
++this.j >= this.G && (this.j = 0, this.b++, this.G = this.b < this.Ga.length ? this.Ga[this.b].items.length : 0);
this.D++;
return this.j < this.G
};
$.f.Nb = function() {
return this.R
};
$.f.na = function() {
return this.b < this.Ga.length ? this.D : window.NaN
};
$.f.Bl = function() {
return this.b < this.Ga.length ? this.Ga[this.b].key : window.NaN
};
$.f.get = function(a) {
var b = this.Ga[this.b].items[this.j].data;
return $.F(b) ? b[a] : void 0
};
$.f.wq = function() {};
$.f.o = function(a, b) {
var c = this.Ga[this.b].items[this.j].o;
return $.n(b) ? (c[a] = b, this) : c[a]
};
$.I(OV, $.X);
var QZ = {};
$.Mo(QZ, [$.ZA.l3, $.ZA.u4, $.ZA.O4, $.ZA.B3]);
$.$o(OV, QZ);
var NV = [
["direction", 64, 1],
["position", 64, 1],
["seriesId", 64, 1],
["fieldName", 64, 1]
],
RZ = $.Po();
RZ.push.apply(RZ, [$.ZA.v3, $.ZA.G5, $.ZA.S3, $.ZA.P3, $.ZA.TU, $.ZA.nV, $.ZA.K3]);
var LV = RZ,
SZ = {};
$.Mo(SZ, LV);
var TZ = ["connector"],
UZ;
for (UZ in SZ) TZ.push(UZ);
$.ap(OV, TZ, "normal");
var VZ = {};
$.Oo(VZ, [
["type", 64, 1],
["width", 64, 1],
["height", 64, 1],
["fill", 64, 1],
["stroke", 64, 1],
["format", 64, 1],
["fontPadding", 64, 1],
["connector", 64, 1]
]);
$.Yo(VZ, 64, 64, 1, 1);
var KV = VZ,
WZ = {};
$.Oo(WZ, [
["type", 0, 0],
["width", 0, 0],
["height", 0, 0],
["fill", 0, 0],
["stroke", 0, 0],
["format", 0, 0],
["fontPadding", 0, 0],
["connector", 0, 0]
]);
$.Yo(WZ, 0, 0, 0, 0);
var MV = WZ;
$.f = OV.prototype;
$.f.ta = $.X.prototype.ta | 80;
$.f.xa = $.X.prototype.xa | 1;
$.f.yP = function() {
this.B(80, 1)
};
$.f.rF = function(a) {
var b = this.vf.li();
return a ? 1 == a ? b.sb() : b.selected() : b.Ta()
};
$.f.data = function(a) {
if ($.n(a)) {
if ($.F(a) && !$.C(a)) {
var b = a.dateTimePattern;
var c = a.baseDate;
var d = a.locale;
a = a.data
}
$.C(a) || (a = []);
var e = this.zE;
e.D = b;
e.j = $.la(c) ? c.getTime() : $.Q(c);
e.G = d || null;
e.b = null;
e.Ga = (0, $.Dg)(a, e.g, []);
e.Ga.sort(HV);
this.B(64, 1);
return this
}
return GV(this.zE)
};
$.f.Ta = function(a) {
return $.n(a) ? (this.ma.P(a), this) : this.ma
};
$.f.sb = function(a) {
return $.n(a) ? (this.Ja.P(a), this) : this.Ja
};
$.f.selected = function(a) {
return $.n(a) ? (this.Oa.P(a), this) : this.Oa
};
$.f.aa = function() {
if (!this.xc()) return this;
$.V(this);
$.V(this.ya);
this.O(4) && (this.ha = this.oa(), this.KA = this.$g ? this.$g.jj(this.ha) : this.ha, this.B(64), this.N(4));
this.O(16) && (this.Bz.length = 0, this.B(64), this.N(16));
this.O(64) && (this.og = null, this.nm.au(), this.ya.clear());
if (this.O(2)) {
var a = this.U();
$.Ox(this.nm, a);
this.N(2)
}
if (this.O(64)) {
var b = {};
a = this.vf.li();
var c = this.da();
for (c.reset(); c.advance();) {
if (!c.j) {
b = JV(c);
var d = a.j[b];
d || (d = a.j[b] = {});
b = d
}
d = QV(this, b);
b[d[0]] = d[1]
}
this.N(72)
}
this.O(8) &&
this.N(8);
this.ma.ah().N(4294967295);
this.ya.ga(!1);
this.ga(!1);
return this
};
$.f.remove = function() {
this.nm.au();
this.B(64)
};
$.f.re = function(a, b, c, d, e, g, h, k, l, m) {
b = this.Uh(a, b, !1, !1);
var p = a.na();
a.o("symbol", RV(b, "format", $.To).charAt(0));
a = new $.gu(this.mp(a), a);
$.Vt(a);
var q = e,
r = h;
e = {};
k && (r = -r);
"flag" == c && (d += g / 2);
"pin" == c ? (q += 3 * r / 5, e.height = Math.abs(4 * r / 5)) : q += r / 2;
e.value = {
x: d,
y: q
};
m ? (c = this.ya.ye(p), c.Of(a), c.Bc(e)) : c = this.ya.add(a, e, p);
c.zIndex(l);
l = RV(b, "fontPadding", $.sp);
h = e.height || h;
g = $.Ka({
positionFormatter: $.Jn,
anchor: "center",
rotation: 0,
width: g - 2 * $.P(l, g / 2),
height: h - 2 * $.P(l, h / 2)
}, b);
$.Ps(c, g);
c.U(this.U());
c.aa();
return c
};
$.f.ag = function(a) {
var b = a.type;
switch (b) {
case "mouseout":
b = "eventmarkermouseout";
break;
case "mouseover":
b = "eventmarkermouseover";
break;
case "mousemove":
b = "eventmarkermousemove";
break;
case "mousedown":
b = "eventmarkermousedown";
break;
case "mouseup":
b = "eventmarkermouseup";
break;
case "click":
case "touchstart":
b = "eventmarkerclick";
break;
case "dblclick":
b = "eventmarkerdblclick";
break;
default:
return null
}
var c;
"eventMarkerIndex" in a ? c = a.eventMarkerIndex : "labelIndex" in a && (c = a.labelIndex + this.da().K);
a.eventMarkerIndex =
c = $.Q(c);
return {
type: b,
target: this,
group: this,
index: c,
originalEvent: a,
eventMarker: this.Bq(c)
}
};
$.f.ih = function() {
return !0
};
$.f.Hn = function() {
return !0
};
$.f.gf = function(a) {
a = a || this.I("fill") || "#ccc";
var b = this.da();
return {
index: b.na(),
sourceColor: a,
iterator: b,
group: this,
chart: this.vf.hc(),
plot: this.vf
}
};
$.f.xg = function() {
return null
};
$.f.da = function() {
this.og || (this.og = this.Xf());
return this.og
};
$.f.Xf = function(a) {
return this.zE.da.apply(this.zE, pga(this.vf.hc(), a))
};
$.f.Sh = function() {
return null
};
$.f.Uh = function(a, b, c, d, e) {
c ? c = a = null : (c = a.get("normal"), $.n(c) || !d && !e || (e = d ? "connector" : e || "", c = {}, c[e] = a.get(e)), a = b ? 1 == b ? a.get("hovered") : a.get("selected") : null);
b = Math.min(b, 2);
e = 2 * b + d;
d && ($.F(c) && (c = c.connector), $.F(a) && (a = a.connector));
var g = this.Bz[e];
if (g) b ? (g[0] = a, g[6] = c) : g[0] = c;
else {
var h = this.vf.li();
g = TV(h, $.dl, !0, d);
var k = TV(h, $.dl, !1, d),
l = d ? this.ma.ah() : this.ma;
if (b) {
var m = TV(h, b, !0, d);
h = TV(h, b, !1, d);
b = 1 == b ? this.Ja : this.Oa;
b = d ? b.ah() : b;
g = $.Ka([a], b.ja, h, [c], l.ja, d ? null : this.ja, k, b.Ra,
m, l.Ra, d ? null : this.Ra, g)
} else g = $.Ka([c], l.ja, d ? null : this.ja, k, l.Ra, d ? null : this.Ra, g);
this.Bz[e] = g
}
return g
};
$.f.Gc = function(a, b, c, d, e, g, h) {
b = this.Uh(c, b, !!h, e, a);
return RV(b, a, d)
};
$.f.dV = function() {
function a(a, c, d, e, g, h) {
e /= 2;
a.moveTo(c, d).lineTo(c - e, d + h, c - e, d + g, c + e, d + g, c + e, d + h).close()
}
return {
circle: function(a, c, d, e, g, h) {
g /= 2;
a.Kd(c, d + (h ? -g : g), e / 2, g, 0, 360)
},
rect: function(b, c, d, e, g, h) {
h && (g = -g);
a(b, c, d, e, g, 0)
},
pin: function(b, c, d, e, g, h) {
h && (g = -g);
a(b, c, d, e, g, g / 4)
},
flag: function(b, c, d, e, g, h) {
h && (g = -g);
a(b, c + e / 2, d, e, g, 0)
}
}
}();
$.f.LQ = function(a) {
var b, c = this.da();
c.select(a) ? b = this.mp(c) : c = null;
a = new $.gu(b, c);
$.Vt(a);
return a
};
$.f.mp = function(a) {
var b = this.vf.hc().ko().eo();
return {
date: {
value: a.b < a.Ga.length ? a.Ga[a.b].items[a.j].key : window.NaN,
type: "date-time"
},
groupedDate: {
value: a.Bl(),
type: "date-time"
},
group: {
value: this,
type: ""
},
index: {
value: a.na(),
type: "number"
},
plot: {
value: this.vf,
type: ""
},
chart: {
value: this.vf.hc(),
type: ""
},
title: {
value: a.get("title") || "",
type: "string"
},
description: {
value: a.get("description") || "",
type: "string"
},
symbol: {
value: a.o("symbol"),
type: "string"
},
dataIntervalUnit: {
value: b.unit,
type: "string"
},
dataIntervalUnitCount: {
value: b.count,
type: "number"
}
}
};
$.f.Bq = function(a) {
var b = this.Xf(!0);
b.select(a) ? (a = new $.gu(this.mp(b), b), $.Vt(a)) : a = null;
return a
};
$.f.jb = function(a) {
this.nc || (this.nc = new $.$t(0), this.nc.parent(this.vf.li().jb()), this.nc.Oj().position("leftTop"), $.bu(this.nc, this.vf));
return $.n(a) ? (this.nc.P(a), this) : this.nc
};
$.f.J = function() {
var a = OV.F.J.call(this);
$.kp(this, QZ, a);
a.normal = this.ma.J();
a.hovered = this.Ja.J();
a.selected = this.Oa.J();
a.tooltip = this.jb().J();
a.data = GV(this.zE);
return a
};
$.f.Wd = function(a, b) {
return $.C(b) ? (this.data(b), !0) : !1
};
$.f.$ = function(a, b) {
OV.F.$.call(this, a, b);
$.n(a.data) && this.data(a.data);
this.ma.ia(!!b, a);
this.ma.ia(!!b, a.normal);
this.Ja.ia(!!b, a.hovered);
this.Oa.ia(!!b, a.selected);
this.jb().ia(!!b, a.tooltip);
$.cp(this, QZ, a)
};
$.f.W = function() {
$.rd(this.nm, this.ma, this.Ja, this.Oa, this.nc);
this.ma = this.Ja = this.Oa = this.nm = this.vf = this.nc = null;
OV.F.W.call(this)
};
var XZ = OV.prototype;
XZ.data = XZ.data;
XZ.tooltip = XZ.jb;
XZ.getMarker = XZ.Bq;
XZ.normal = XZ.Ta;
XZ.hovered = XZ.sb;
XZ.selected = XZ.selected;
$.I(SV, $.X);
$.$o(SV, QZ);
$.ap(SV, TZ, "normal");
$.f = SV.prototype;
$.f.ta = $.X.prototype.ta | 64;
$.f.yP = function() {
this.B(64, 1)
};
$.f.Ta = function(a) {
return $.n(a) ? (this.ma.P(a), this) : this.ma
};
$.f.sb = function(a) {
return $.n(a) ? (this.Ja.P(a), this) : this.Ja
};
$.f.selected = function(a) {
return $.n(a) ? (this.Oa.P(a), this) : this.Oa
};
$.f.group = function(a, b) {
var c = $.Q(a);
if ((0, window.isNaN)(c)) {
c = 0;
var d = a
} else c = a, d = b;
var e = this.b[c];
e || (e = new OV(this.g, c), e.kb(this), e.xh = 10 + .01 * this.b.length, this.b[c] = e, $.U(e, this.X_, this), this.B(64, 1));
$.n(d) && e.P(d);
return e
};
$.f.data = function(a) {
var b = this.group().data(a);
return $.n(a) ? this : b
};
$.f.aa = function() {
if (!this.xc()) return this;
this.Ya || (this.Ya = $.sj(), $.$r(this, this.Ya));
var a = this.U();
if (this.O(4)) {
this.ha = this.oa();
var b = a.Ea();
b = b ? b.width() : this.ha.width;
this.Ya.clip(new $.K(0, this.ha.top, b, this.ha.height));
this.B(64);
this.N(4)
}
if (this.O(64)) {
this.Bz.length = 0;
this.j = {};
this.Sm || (this.Sm = []);
for (; b = this.D.pop();) b.clear(), b.parent(null), this.Sm.push(b);
for (b = 0; b < this.b.length; b++) {
var c = this.b[b];
$.V(c);
c.oa(this.ha);
c.U(this.Ya);
c.B(64);
c.aa();
c.ga(!1)
}
this.ma.ah().N(4294967295);
this.N(64)
}
this.O(2) && (this.Ya.parent(a), this.N(2));
this.O(8) && (this.Ya.zIndex(this.zIndex()), this.N(8));
return this
};
$.f.X_ = function() {
this.B(64, 1)
};
$.f.eQ = function(a, b, c, d, e) {
var g = e ? e.clear() : this.Sm.length ? this.Sm.pop() : $.uj();
$.F(d) && "keys" in d && !$.F(d.mode) && (d = $.Sk(d), d.mode = this.ha);
g.stroke(d);
g.fill(null);
g.zIndex(0);
e || (this.Ya.fb(g), this.D.push(g));
g.moveTo(a, b).lineTo(a, c);
return g
};
$.f.Fh = function(a) {
var b, c = $.fn(a.domTarget);
$.L(a.target, $.ts) ? (c = a.target.Th(), $.L(c, OV) && (b = c)) : $.F(c) && !$.L(c, SV) && (b = c.group, a.eventMarkerIndex = c.index);
b && !b.Ld && b.enabled() && (a = b.ag(a)) && b.dispatchEvent(a)
};
$.f.jb = function(a) {
this.nc || (this.nc = new $.$t(0), this.nc.parent(this.g.hc().li().jb()));
return $.n(a) ? (this.nc.P(a), this) : this.nc
};
$.f.J = function() {
var a = SV.F.J.call(this);
$.kp(this, QZ, a);
a.normal = this.ma.J();
a.hovered = this.Ja.J();
a.selected = this.Oa.J();
a.tooltip = this.jb().J();
for (var b = [], c = 0; c < this.b.length; c++) {
var d = this.b[c];
b.push(d ? d.J() : null)
}
a.groups = b;
return a
};
$.f.$ = function(a, b) {
SV.F.$.call(this, a, b);
this.ma.ia(!!b, a);
this.ma.ia(!!b, a.normal);
this.Ja.ia(!!b, a.hovered);
this.Oa.ia(!!b, a.selected);
this.jb().ia(!!b, a.tooltip);
$.cp(this, QZ, a);
var c, d;
if ($.n(c = a.groups)) {
if ($.rd(this.b), this.b.length = 0, $.C(c))
for (d = 0; d < c.length; d++) {
var e = c[d];
null != e && this.group(d, e)
}
} else $.n(d = a.data) && this.data(d)
};
$.f.W = function() {
$.rd(this.b, this.Ya, this.ma, this.Ja, this.Oa, this.nc);
delete this.b;
this.ma = this.Ja = this.Oa = this.Ya = this.g = this.nc = null;
SV.F.W.call(this)
};
var YZ = SV.prototype;
YZ.group = YZ.group;
YZ.data = YZ.data;
YZ.tooltip = YZ.jb;
YZ.normal = YZ.Ta;
YZ.hovered = YZ.sb;
YZ.selected = YZ.selected;
$.I(VV, $.qd);
VV.prototype.Wz = function(a, b) {
a.wh("value", b.Yk("result"))
};
VV.prototype.W = function() {
for (var a in this.Da) {
var b = this.Da[a];
b.ca && this.G.Go(b.ca.id());
$.M(b.ca);
b.jz = !1;
$.M(b.mapping);
b.mapping = null
}
delete this.Da;
$.M(this.g);
this.g = null;
delete this.G;
delete this.ba;
VV.F.W.call(this)
};
var ZZ = VV.prototype;
ZZ.dispose = ZZ.Hc;
$.f = $V.prototype;
$.f.enqueue = function(a) {
var b = void 0;
if (this.Xb.length < this.j) this.Xb.push(a), this.b++;
else {
var c = (this.g + this.b) % this.j;
this.b < this.j ? this.b++ : (b = this.Xb[c], this.g = (this.g + 1) % this.Xb.length);
this.Xb[c] = a
}
return b
};
$.f.G$ = function() {
if (this.b) {
var a = this.Xb[this.g];
this.g = (this.g + 1) % this.Xb.length;
this.b--
}
return a
};
$.f.get = function(a) {
a = ($.jb(+a, this.b) + this.g) % this.Xb.length;
return (0, window.isNaN)(a) ? void 0 : this.Xb[a]
};
$.f.Eh = function() {
return this.b
};
$.f.clear = function(a) {
this.g = this.b = this.Xb.length = 0;
this.j = $.on(a, this.j, !1)
};
var $Z = $V.prototype;
$.H("anychart.math.cycledQueue", aW);
$.H("anychart.calculations.cycledQueue", aW);
$Z.enqueue = $Z.enqueue;
$Z.dequeue = $Z.G$;
$Z.get = $Z.get;
$Z.getLength = $Z.Eh;
$Z.clear = $Z.clear;
$.H("anychart.math.adl.initContext", bW);
$.H("anychart.math.adl.startFunction", cW);
$.H("anychart.math.adl.calculate", dW);
$.H("anychart.math.adl.calculationFunction", eW);
$.H("anychart.math.adl.createComputer", fW);
$.I(gW, VV);
gW.prototype.fe = function(a) {
return fW(a)
};
gW.prototype.Vi = function() {
return "ADL"
};
gW.prototype.ca = function(a) {
return YV(this, "main", a)
};
var a_ = gW.prototype;
a_.series = a_.ca;
$.H("anychart.math.ama.initContext", hW);
$.H("anychart.math.ama.startFunction", iW);
$.H("anychart.math.ama.calculationFunction", jW);
$.H("anychart.math.ama.createComputer", kW);
$.I(lW, VV);
$.f = lW.prototype;
$.f.fe = function(a) {
return kW(a, this.j, this.b, this.D)
};
$.f.Vi = function() {
return "AMA(" + this.j + "," + this.b + "," + this.D + ")"
};
$.f.ca = function(a) {
return YV(this, "main", a)
};
$.f.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.j, !1), a != this.j && (this.j = a, ZV(this)), this) : this.j
};
$.f.Fy = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
$.f.aA = function(a) {
return $.n(a) ? (a = $.on(a, this.D, !1), a != this.D && (this.D = a, ZV(this)), this) : this.D
};
var b_ = lW.prototype;
b_.series = b_.ca;
b_.period = b_.Pb;
b_.fastPeriod = b_.Fy;
b_.slowPeriod = b_.aA;
$.H("anychart.math.sma.initContext", mW);
$.H("anychart.math.sma.startFunction", nW);
$.H("anychart.math.sma.calculate", oW);
$.H("anychart.math.sma.calculationFunction", pW);
$.H("anychart.math.sma.createComputer", qW);
$.H("anychart.math.atr.initContext", rW);
$.H("anychart.math.atr.startFunction", sW);
$.H("anychart.math.atr.calculate", tW);
$.H("anychart.math.atr.calculationFunction", uW);
$.H("anychart.math.atr.createComputer", vW);
$.I(wW, VV);
wW.prototype.fe = function(a) {
return vW(a, this.b)
};
wW.prototype.Vi = function() {
return "ATR(" + this.b + ")"
};
wW.prototype.ca = function(a) {
return YV(this, "main", a)
};
wW.prototype.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
var c_ = wW.prototype;
c_.series = c_.ca;
c_.period = c_.Pb;
$.H("anychart.math.aroon.initContext", xW);
$.H("anychart.math.aroon.startFunction", yW);
$.H("anychart.math.aroon.calculationFunction", zW);
$.H("anychart.math.aroon.createComputer", AW);
$.I(BW, VV);
$.f = BW.prototype;
$.f.fe = function(a) {
return AW(a, this.b)
};
$.f.Vi = function(a) {
switch (a) {
case "upAroon":
return "Aroon up";
case "downAroon":
return "Aroon down"
}
return ""
};
$.f.Wz = function(a, b, c) {
switch (c) {
case "upAroon":
a.wh("value", b.Yk("upResult"));
break;
case "downAroon":
a.wh("value", b.Yk("downResult"))
}
};
$.f.cha = function(a) {
return YV(this, "upAroon", a)
};
$.f.M$ = function(a) {
return YV(this, "downAroon", a)
};
$.f.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
var d_ = BW.prototype;
d_.period = d_.Pb;
d_.upSeries = d_.cha;
d_.downSeries = d_.M$;
$.H("anychart.math.bbands.initContext", CW);
$.H("anychart.math.bbands.startFunction", DW);
$.H("anychart.math.bbands.calculate", EW);
$.H("anychart.math.bbands.calculationFunction", FW);
$.H("anychart.math.bbands.createComputer", GW);
$.I(HW, VV);
$.f = HW.prototype;
$.f.fe = function(a) {
return GW(a, this.j, this.b)
};
$.f.Vi = function(a) {
switch (a) {
case "upper":
return "BBands U";
case "lower":
return "BBands L";
case "middle":
return "BBands M"
}
return ""
};
$.f.Wz = function(a, b, c) {
switch (c) {
case "upper":
a.wh("value", b.Yk("upperResult"));
break;
case "lower":
a.wh("value", b.Yk("lowerResult"));
break;
case "middle":
a.wh("value", b.Yk("middleResult"))
}
};
$.f.fha = function(a) {
return YV(this, "upper", a)
};
$.f.Rca = function(a) {
return YV(this, "lower", a)
};
$.f.lda = function(a) {
return YV(this, "middle", a)
};
$.f.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.j, !1), a != this.j && (this.j = a, ZV(this)), this) : this.j
};
$.f.Gs = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), this.b != a && (this.b = a, ZV(this)), this) : this.b
};
var e_ = HW.prototype;
e_.period = e_.Pb;
e_.deviation = e_.Gs;
e_.upperSeries = e_.fha;
e_.lowerSeries = e_.Rca;
e_.middleSeries = e_.lda;
$.H("anychart.math.bbandsB.initContext", IW);
$.H("anychart.math.bbandsB.startFunction", JW);
$.H("anychart.math.bbandsB.calculationFunction", KW);
$.H("anychart.math.bbandsB.createComputer", LW);
$.I(MW, VV);
$.f = MW.prototype;
$.f.fe = function(a) {
return LW(a, this.j, this.b)
};
$.f.Vi = function() {
return "BBands %B(" + this.j + "," + this.b + ")"
};
$.f.ca = function(a) {
return YV(this, "main", a)
};
$.f.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.j, !1), a != this.j && (this.j = a, ZV(this)), this) : this.j
};
$.f.Gs = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), this.b != a && (this.b = a, ZV(this)), this) : this.b
};
var f_ = MW.prototype;
f_.period = f_.Pb;
f_.deviation = f_.Gs;
f_.series = f_.ca;
$.H("anychart.math.bbandsWidth.initContext", function(a, b) {
return CW(a, b)
});
$.H("anychart.math.bbandsWidth.startFunction", NW);
$.H("anychart.math.bbandsWidth.calculate", OW);
$.H("anychart.math.bbandsWidth.calculationFunction", PW);
$.H("anychart.math.bbandsWidth.createComputer", QW);
$.I(RW, VV);
$.f = RW.prototype;
$.f.fe = function(a) {
return QW(a, this.j, this.b)
};
$.f.Vi = function() {
return "BBands Width(" + this.j + "," + this.b + ")"
};
$.f.ca = function(a) {
return YV(this, "main", a)
};
$.f.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.j, !1), a != this.j && (this.j = a, ZV(this)), this) : this.j
};
$.f.Gs = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), this.b != a && (this.b = a, ZV(this)), this) : this.b
};
var g_ = RW.prototype;
g_.period = g_.Pb;
g_.deviation = g_.Gs;
g_.series = g_.ca;
$.H("anychart.math.cci.initContext", SW);
$.H("anychart.math.cci.startFunction", TW);
$.H("anychart.math.cci.calculate", UW);
$.H("anychart.math.cci.calculationFunction", VW);
$.H("anychart.math.cci.createComputer", WW);
$.I(XW, VV);
XW.prototype.fe = function(a) {
return WW(a, this.b)
};
XW.prototype.Vi = function() {
return "CCI(" + this.b + ")"
};
XW.prototype.ca = function(a) {
return YV(this, "main", a)
};
XW.prototype.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
var h_ = XW.prototype;
h_.series = h_.ca;
h_.period = h_.Pb;
$.H("anychart.math.ema.initContext", YW);
$.H("anychart.math.ema.startFunction", ZW);
$.H("anychart.math.ema.calculate", $W);
$.H("anychart.math.ema.calculationFunction", aX);
$.H("anychart.math.ema.createComputer", bX);
$.H("anychart.math.cho.initContext", cX);
$.H("anychart.math.cho.startFunction", dX);
$.H("anychart.math.cho.calculate", eX);
$.H("anychart.math.cho.calculationFunction", fX);
$.H("anychart.math.cho.createComputer", gX);
$.I(hX, VV);
$.f = hX.prototype;
$.f.fe = function(a) {
return gX(a, this.b, this.j, this.D)
};
$.f.Vi = function() {
return "CHO(" + this.b + "," + this.j + ")"
};
$.f.ca = function(a) {
return YV(this, "main", a)
};
$.f.Fy = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
$.f.aA = function(a) {
return $.n(a) ? (a = $.on(a, this.j, !1), a != this.j && (this.j = a, ZV(this)), this) : this.j
};
$.f.tS = function(a) {
return $.n(a) ? (a = VT(a, this.D), a != this.D && (this.D = a, ZV(this)), this) : this.D
};
var i_ = hX.prototype;
i_.series = i_.ca;
i_.fastPeriod = i_.Fy;
i_.slowPeriod = i_.aA;
i_.maType = i_.tS;
$.H("anychart.math.cmf.initContext", iX);
$.H("anychart.math.cmf.startFunction", jX);
$.H("anychart.math.cmf.calculate", kX);
$.H("anychart.math.cmf.calculationFunction", lX);
$.H("anychart.math.cmf.createComputer", mX);
$.I(nX, VV);
nX.prototype.fe = function(a) {
return mX(a, this.b)
};
nX.prototype.Vi = function() {
return "CMF(" + this.b + ")"
};
nX.prototype.ca = function(a) {
return YV(this, "main", a)
};
nX.prototype.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
var j_ = nX.prototype;
j_.series = j_.ca;
j_.period = j_.Pb;
$.H("anychart.math.dmi.initContext", oX);
$.H("anychart.math.dmi.startFunction", pX);
$.H("anychart.math.dmi.calculate", rX);
$.H("anychart.math.dmi.calculationFunction", sX);
$.H("anychart.math.dmi.createComputer", tX);
$.I(uX, VV);
$.f = uX.prototype;
$.f.fe = function(a) {
return tX(a, this.b, this.j, this.D)
};
$.f.Vi = function(a) {
switch (a) {
case "pdi":
return "+DI(" + this.b + ")";
case "ndi":
return "-DI(" + this.b + ")";
case "adx":
return "ADX(" + this.j + ")"
}
return ""
};
$.f.Wz = function(a, b, c) {
switch (c) {
case "pdi":
a.wh("value", b.Yk("pdiResult"));
break;
case "ndi":
a.wh("value", b.Yk("ndiResult"));
break;
case "adx":
a.wh("value", b.Yk("adxResult"))
}
};
$.f.qfa = function(a) {
return YV(this, "pdi", a)
};
$.f.Kda = function(a) {
return YV(this, "ndi", a)
};
$.f.g6 = function(a) {
return YV(this, "adx", a)
};
$.f.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
$.f.xA = function(a) {
return $.n(a) ? (a = $.on(a, this.j, !1), a != this.j && (this.j = a, ZV(this)), this) : this.j
};
$.f.AN = function(a) {
return $.n(a) ? (a = !!a, a != this.D && (this.D = a, ZV(this)), this) : this.D
};
var k_ = uX.prototype;
k_.pdiSeries = k_.qfa;
k_.ndiSeries = k_.Kda;
k_.adxSeries = k_.g6;
k_.period = k_.Pb;
k_.adxPeriod = k_.xA;
k_.useWildersSmoothing = k_.AN;
$.I(vX, VV);
vX.prototype.fe = function(a) {
return bX(a, this.b)
};
vX.prototype.Vi = function() {
return "EMA(" + this.b + ")"
};
vX.prototype.ca = function(a) {
return YV(this, "main", a)
};
vX.prototype.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
var l_ = vX.prototype;
l_.series = l_.ca;
l_.period = l_.Pb;
$.H("anychart.math.stochastic.initContext", wX);
$.H("anychart.math.stochastic.startFunction", xX);
$.H("anychart.math.stochastic.calculate", yX);
$.H("anychart.math.stochastic.calculationFunction", zX);
$.H("anychart.math.stochastic.createComputer", AX);
$.H("anychart.math.kdj.initContext", BX);
$.H("anychart.math.kdj.startFunction", CX);
$.H("anychart.math.kdj.calculate", DX);
$.H("anychart.math.kdj.calculationFunction", EX);
$.H("anychart.math.kdj.createComputer", FX);
$.I(GX, VV);
$.f = GX.prototype;
$.f.fe = function(a) {
return FX(a, this.D, this.b, this.j, this.R, this.K, this.X, this.Y)
};
$.f.Vi = function(a) {
switch (a) {
case "kSeries":
return "%K(" + this.D + (1 != this.b ? ", " + this.b : "") + ")";
case "dSeries":
return "%D(" + this.j + ")";
case "jSeries":
return "%J"
}
return ""
};
$.f.Wz = function(a, b, c) {
switch (c) {
case "kSeries":
a.wh("value", b.Yk("kResult"));
break;
case "dSeries":
a.wh("value", b.Yk("dResult"));
break;
case "jSeries":
a.wh("value", b.Yk("jResult"))
}
};
$.f.D8 = function(a) {
return YV(this, "kSeries", a)
};
$.f.B8 = function(a) {
return YV(this, "dSeries", a)
};
$.f.Hca = function(a) {
return YV(this, "jSeries", a)
};
$.f.ZB = function(a) {
return $.n(a) ? (a = $.on(a, this.D, !1), a != this.D && (this.D = a, ZV(this)), this) : this.D
};
$.f.eG = function(a) {
return $.n(a) ? (a = VT(a, this.R), a != this.R && (this.R = a, ZV(this)), this) : this.R
};
$.f.C8 = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
$.f.xE = function(a) {
return $.n(a) ? (a = VT(a, this.K), a != this.K && (this.K = a, ZV(this)), this) : this.K
};
$.f.A8 = function(a) {
return $.n(a) ? (a = $.on(a, this.j, !1), a != this.j && (this.j = a, ZV(this)), this) : this.j
};
$.f.fS = function(a) {
return $.n(a) ? (a = $.Q(a), (0, window.isNaN)(a) || a == this.X || (this.X = a, ZV(this)), this) : this.X
};
$.f.PP = function(a) {
return $.n(a) ? (a = $.Q(a), (0, window.isNaN)(a) || a == this.Y || (this.Y = a, ZV(this)), this) : this.Y
};
var m_ = GX.prototype;
m_.kPeriod = m_.ZB;
m_.kMAType = m_.eG;
m_.kMAPeriod = m_.C8;
m_.dMAType = m_.xE;
m_.dPeriod = m_.A8;
m_.kMultiplier = m_.fS;
m_.dMultiplier = m_.PP;
m_.kSeries = m_.D8;
m_.dSeries = m_.B8;
m_.jSeries = m_.Hca;
$.H("anychart.math.macd.initContext", HX);
$.H("anychart.math.macd.startFunction", IX);
$.H("anychart.math.macd.calculate", JX);
$.H("anychart.math.macd.calculationFunction", KX);
$.H("anychart.math.macd.createComputer", LX);
$.I(MX, VV);
$.f = MX.prototype;
$.f.fe = function(a) {
return LX(a, this.b, this.j, this.D)
};
$.f.Vi = function(a) {
switch (a) {
case "macd":
return "MACD(" + this.b + "," + this.j + "," + this.D + ")";
case "signal":
return "Signal";
case "histogram":
return "Histogram"
}
return ""
};
$.f.Wz = function(a, b, c) {
switch (c) {
case "macd":
a.wh("value", b.Yk("macdResult"));
break;
case "signal":
a.wh("value", b.Yk("signalResult"));
break;
case "histogram":
a.wh("value", b.Yk("histogramResult"))
}
};
$.f.Sca = function(a) {
return YV(this, "macd", a)
};
$.f.uga = function(a) {
return YV(this, "signal", a)
};
$.f.tca = function(a) {
return YV(this, "histogram", a)
};
$.f.Fy = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
$.f.aA = function(a) {
return $.n(a) ? (a = $.on(a, this.j, !1), a != this.j && (this.j = a, ZV(this)), this) : this.j
};
$.f.tga = function(a) {
return $.n(a) ? (a = $.on(a, this.D, !1), a != this.D && (this.D = a, ZV(this)), this) : this.D
};
var n_ = MX.prototype;
n_.macdSeries = n_.Sca;
n_.signalSeries = n_.uga;
n_.histogramSeries = n_.tca;
n_.fastPeriod = n_.Fy;
n_.slowPeriod = n_.aA;
n_.signalPeriod = n_.tga;
$.H("anychart.math.mfi.initContext", NX);
$.H("anychart.math.mfi.startFunction", OX);
$.H("anychart.math.mfi.calculate", PX);
$.H("anychart.math.mfi.calculationFunction", QX);
$.H("anychart.math.mfi.createComputer", RX);
$.I(SX, VV);
SX.prototype.fe = function(a) {
return RX(a, this.b)
};
SX.prototype.Vi = function() {
return "MFI(" + this.b + ")"
};
SX.prototype.ca = function(a) {
return YV(this, "series", a)
};
SX.prototype.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
var o_ = SX.prototype;
o_.period = o_.Pb;
o_.series = o_.ca;
$.H("anychart.math.mma.initContext", TX);
$.H("anychart.math.mma.startFunction", UX);
$.H("anychart.math.mma.calculationFunction", VX);
$.H("anychart.math.mma.createComputer", WX);
$.I(XX, VV);
XX.prototype.fe = function(a) {
return WX(a, this.b)
};
XX.prototype.Vi = function() {
return "MMA(" + this.b + ")"
};
XX.prototype.ca = function(a) {
return YV(this, "main", a)
};
XX.prototype.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
var p_ = XX.prototype;
p_.series = p_.ca;
p_.period = p_.Pb;
$.H("anychart.math.momentum.initContext", YX);
$.H("anychart.math.momentum.startFunction", ZX);
$.H("anychart.math.momentum.calculate", $X);
$.H("anychart.math.momentum.calculationFunction", aY);
$.H("anychart.math.momentum.createComputer", bY);
$.I(cY, VV);
cY.prototype.fe = function(a) {
return bY(a, this.b)
};
cY.prototype.Vi = function() {
return "Momentum(" + this.b + ")"
};
cY.prototype.ca = function(a) {
return YV(this, "series", a)
};
cY.prototype.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
var q_ = cY.prototype;
q_.period = q_.Pb;
q_.series = q_.ca;
$.H("anychart.math.psar.initContext", dY);
$.H("anychart.math.psar.startFunction", eY);
$.H("anychart.math.psar.calculate", kY);
$.H("anychart.math.psar.calculationFunction", lY);
$.H("anychart.math.psar.createComputer", mY);
$.I(nY, VV);
$.f = nY.prototype;
$.f.fe = function(a) {
return mY(a, this.D, this.j, this.b)
};
$.f.Vi = function() {
return "PSAR(" + this.D + ", " + this.j + ", " + this.b + ")"
};
$.f.ca = function(a) {
return YV(this, "series", a)
};
$.f.R5 = function(a) {
return $.n(a) ? (a = $.Q(a) || this.b, a != this.D && (this.D = a, ZV(this)), this) : this.D
};
$.f.Q5 = function(a) {
return $.n(a) ? (a = $.Q(a) || this.b, a != this.b && (this.b = a, ZV(this)), this) : this.b
};
$.f.P5 = function(a) {
return $.n(a) ? (a = $.Q(a) || this.j, a != this.j && (this.j = a, ZV(this)), this) : this.j
};
var r_ = nY.prototype;
r_.accelerationFactorStart = r_.R5;
r_.accelerationFactorMaximum = r_.Q5;
r_.accelerationFactorIncrement = r_.P5;
r_.series = r_.ca;
$.H("anychart.math.rsi.initContext", oY);
$.H("anychart.math.rsi.startFunction", pY);
$.H("anychart.math.rsi.calculationFunction", qY);
$.H("anychart.math.rsi.createComputer", rY);
$.I(sY, VV);
sY.prototype.fe = function(a) {
return rY(a, this.b)
};
sY.prototype.Vi = function() {
return "RSI(" + this.b + ")"
};
sY.prototype.ca = function(a) {
return YV(this, "main", a)
};
sY.prototype.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
var s_ = sY.prototype;
s_.series = s_.ca;
s_.period = s_.Pb;
$.H("anychart.math.roc.initContext", tY);
$.H("anychart.math.roc.startFunction", uY);
$.H("anychart.math.roc.calculationFunction", vY);
$.H("anychart.math.roc.createComputer", wY);
$.I(xY, VV);
xY.prototype.fe = function(a) {
return wY(a, this.b)
};
xY.prototype.Vi = function() {
return "RoC(" + this.b + ")"
};
xY.prototype.ca = function(a) {
return YV(this, "main", a)
};
xY.prototype.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
var t_ = xY.prototype;
t_.series = t_.ca;
t_.period = t_.Pb;
$.I(yY, VV);
yY.prototype.fe = function(a) {
return qW(a, this.b)
};
yY.prototype.Vi = function() {
return "SMA(" + this.b + ")"
};
yY.prototype.ca = function(a) {
return YV(this, "main", a)
};
yY.prototype.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
var u_ = yY.prototype;
u_.series = u_.ca;
u_.period = u_.Pb;
$.I(zY, VV);
$.f = zY.prototype;
$.f.fe = function(a) {
return AX(a, this.D, this.b, this.j, this.R, this.K)
};
$.f.Vi = function(a) {
switch (a) {
case "kSeries":
return "%K(" + this.D + (1 != this.b ? ", " + this.b : "") + ")";
case "dSeries":
return "%D(" + this.j + ")"
}
return ""
};
$.f.Wz = function(a, b, c) {
switch (c) {
case "kSeries":
a.wh("value", b.Yk("kResult"));
break;
case "dSeries":
a.wh("value", b.Yk("dResult"))
}
};
$.f.I8 = function(a) {
return YV(this, "kSeries", a)
};
$.f.G8 = function(a) {
return YV(this, "dSeries", a)
};
$.f.ZB = function(a) {
return $.n(a) ? (a = $.on(a, this.D, !1), a != this.D && (this.D = a, ZV(this)), this) : this.D
};
$.f.eG = function(a) {
return $.n(a) ? (a = VT(a, this.R), a != this.R && (this.R = a, ZV(this)), this) : this.R
};
$.f.H8 = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
$.f.xE = function(a) {
return $.n(a) ? (a = VT(a, this.K), a != this.K && (this.K = a, ZV(this)), this) : this.K
};
$.f.E8 = function(a) {
return $.n(a) ? (a = $.on(a, this.j, !1), a != this.j && (this.j = a, ZV(this)), this) : this.j
};
var v_ = zY.prototype;
v_.kPeriod = v_.ZB;
v_.kMAType = v_.eG;
v_.kMAPeriod = v_.H8;
v_.dMAType = v_.xE;
v_.dPeriod = v_.E8;
v_.kSeries = v_.I8;
v_.dSeries = v_.G8;
$.H("anychart.math.williamsR.initContext", AY);
$.H("anychart.math.williamsR.startFunction", BY);
$.H("anychart.math.williamsR.calculate", CY);
$.H("anychart.math.williamsR.calculationFunction", DY);
$.H("anychart.math.williamsR.createComputer", EY);
$.I(FY, VV);
FY.prototype.fe = function(a) {
return EY(a, this.b)
};
FY.prototype.Vi = function() {
return "Williams %R(" + this.b + ")"
};
FY.prototype.ca = function(a) {
return YV(this, "series", a)
};
FY.prototype.Pb = function(a) {
return $.n(a) ? (a = $.on(a, this.b, !1), a != this.b && (this.b = a, ZV(this)), this) : this.b
};
var w_ = FY.prototype;
w_.period = w_.Pb;
w_.series = w_.ca;
var GY = {};
GY.adl = gW;
GY.ama = lW;
GY.aroon = BW;
GY.atr = wW;
GY.bbands = HW;
GY["bbands-b"] = MW;
GY["bbands-width"] = RW;
GY.cci = XW;
GY.cho = hX;
GY.cmf = nX;
GY.dmi = uX;
GY.ema = vX;
GY.kdj = GX;
GY.macd = MX;
GY.mfi = SX;
GY.mma = XX;
GY.momentum = cY;
GY.psar = nY;
GY.roc = xY;
GY.rsi = sY;
GY.sma = yY;
GY.stochastic = zY;
GY["williams-r"] = FY;
$.I(LY, $.es);
LY.prototype.gK = window.NaN;
LY.prototype.xa = $.es.prototype.xa | 68;
LY.prototype.ta = $.es.prototype.ta | 16908224;
var x_ = {};
$.T(x_, 0, "pointWidth", $.jn);
$.T(x_, 0, "maxPointWidth", $.jn);
$.T(x_, 0, "minPointLength", $.jn);
$.$o(LY, x_);
$.f = LY.prototype;
$.f.TD = function(a, b, c) {
return this.be("area", a, b, c)
};
$.f.oP = function(a, b, c) {
return this.be("candlestick", a, b, c)
};
$.f.PA = function(a, b, c) {
return this.be("column", a, b, c)
};
$.f.eS = function(a, b, c) {
return this.be("jump-line", a, b, c)
};
$.f.uU = function(a, b, c) {
return this.be("stick", a, b, c)
};
$.f.line = function(a, b, c) {
return this.be("line", a, b, c)
};
$.f.ev = function(a, b, c) {
return this.be("marker", a, b, c)
};
$.f.US = function(a, b, c) {
return this.be("ohlc", a, b, c)
};
$.f.uT = function(a, b, c) {
return this.be("range-area", a, b, c)
};
$.f.vT = function(a, b, c) {
return this.be("range-column", a, b, c)
};
$.f.wT = function(a, b, c) {
return this.be("range-spline-area", a, b, c)
};
$.f.xT = function(a, b, c) {
return this.be("range-step-area", a, b, c)
};
$.f.kU = function(a, b, c) {
return this.be("spline", a, b, c)
};
$.f.lU = function(a, b, c) {
return this.be("spline-area", a, b, c)
};
$.f.rU = function(a, b, c) {
return this.be("step-area", a, b, c)
};
$.f.tU = function(a, b, c) {
return this.be("step-line", a, b, c)
};
$.f.OR = function(a, b, c) {
return this.be("hilo", a, b, c)
};
$.f.Kk = function(a) {
var b = [],
c = this.cp(),
d = arguments.length;
$.V(this);
if (d)
for (var e = 0; e < d; e++) b.push(this.be(c, arguments[e]));
else b.push(this.be(c, null));
this.ga(!0);
return b
};
$.f.Kw = function(a) {
return $.Aa(this.Da, function(b) {
return b.id() == a
})
};
$.f.We = function(a) {
return this.Vh(this.Kw(a))
};
$.f.Vh = function(a) {
return this.Da[a] || null
};
$.f.bm = function() {
return this.Da.length
};
$.f.Go = function(a) {
return this.An(this.Kw(a))
};
$.f.An = function(a) {
var b = this.Da[a];
b && ($.jo++, $.Ga(this.Da, a, 1), $.M(b), this.B(34944, 1), $.mo());
return this
};
$.f.Np = function() {
if (this.Da.length) {
$.jo++;
var a = this.Da;
this.Da = [];
$.rd(a);
this.B(34944, 1);
$.mo()
}
return this
};
$.f.mf = function() {
return this.Da
};
$.f.pq = function(a) {
return $.n(a) ? (this.qw = a, this) : this.qw || {}
};
$.f.jK = function(a) {
return a.check(32768) ? 31 : 30
};
$.f.be = function(a, b, c, d) {
var e = this.Qa.vu(a);
e ? (a = new CV(this.Qa, this, a, e[1]), e = (e = this.Da[this.Da.length - 1]) ? e.vg() + 1 : 0, this.Da.push(a), a.vg(e), $.Wx(a), a.data(b || null, c, d), a.clip(!0), a.Rp(this.ec().lc(e)), $.Zx(a, this.kf().lc(e)), a.Av(this.Ud().lc(e)), a.kb(this), $.U(a, this.bH, this), this.B(2176, 1)) : a = null;
return a
};
HY(LY);
$.f = LY.prototype;
$.f.cp = function(a) {
return $.n(a) ? (this.SP = a = UT(a), this) : this.SP
};
$.f.hc = function() {
return this.Qa
};
$.f.Ww = function() {
for (var a = this.Da.length; a--;) this.Da[a].ro() && this.Da[a].B(1024)
};
$.f.Jz = function(a) {
for (var b = 0; b < this.Da.length; b++) {
var c = this.Da[b];
c && c.tM()
}
a || this.Ww()
};
$.f.Vw = function(a, b) {
var c, d = 1024;
a && (d |= 4);
for (c = 0; c < this.Da.length; c++) this.Da[c] && this.Da[c].B(d);
this.Uk && this.Uk.B(64);
this.Qa.D && this.Jj().az();
for (c = 0; c < this.sf.length; c++)
if (d = this.sf[c]) $.V(d), d.po(), d.ga(!1);
var e = $.Ka(this.lj, this.mj, this.Fj, this.Hj);
for (c = 0; c < e.length; c++)(d = e[c]) && d.B(64);
d = 16;
a && (d |= 4);
this.Dc && this.Dc.B(d);
!b && this.ej && this.ej.enabled() && this.ej.B(d);
for (c = 0; c < this.st.length; c++)(d = this.st[c]) && d.B(20);
this.B(126848)
};
$.f.Pf = function() {
NY(this);
return this.Ej
};
$.f.Ew = function() {
return 32781
};
$.f.background = function(a) {
this.Na || (this.Na = new $.gs, this.Na.enabled(!1), this.Na.zIndex(1), $.U(this.Na, this.Rg, this));
return $.n(a) ? (this.Na.P(a), this) : this.Na
};
$.f.Te = function(a) {
this.ej || (this.ej = new $.zu, $.O(this, this.ej), $.U(this.ej, this.YS, this), this.ej.la("dragstart", function() {
lZ(this.Qa)
}, !1, this), this.ej.la("dragend", function() {
nZ(this.Qa)
}, !1, this), this.ej.kb(this));
return $.n(a) ? (this.ej.P(a), this) : this.ej
};
$.f.bb = function(a) {
if ($.n(a)) {
if (a = $.pr(this.Xc, a, null, 3, ["Stock plot Y scale", "scatter", "linear, log"], this.Mx, this)) {
var b = this.Xc == a;
this.Xc = a;
this.Xc.ga(b);
b || (this.Vw(!1), this.sa(1))
}
return this
}
this.Xc || (this.Xc = $.lr(), $.U(this.Xc, this.Mx, this));
return this.Xc
};
$.f.Mx = function(a) {
for (var b = 0, c = 0; c < this.Da.length; c++) {
var d = this.Da[c];
d && d.enabled() && d.bb() == this.Xc && (b |= d.B(1024))
}
b && (b = 1, $.W(a, 4) && (b |= 4), this.B(128, b))
};
$.f.Gj = function(a, b) {
var c = $.Q(a);
if ((0, window.isNaN)(c)) {
c = 0;
var d = a
} else c = a, d = b;
var e = this.sf[c];
e || (e = new $.aw, this.sf[c] = e, e.P(this.zJ), e.kb(this), $.U(e, this.oha, this), this.B(260, 1));
return $.n(d) ? (e.P(d), this) : e
};
$.f.l0 = function(a, b) {
var c = $.Q(a);
if ((0, window.isNaN)(c)) {
c = 0;
var d = a
} else c = a, d = b;
var e = this.st[c];
e || (e = new XU, this.st[c] = e, e.zIndex(150), e.j = this, e.$(this.E$, !0), e.kb(this), $.U(e, this.zfa, this), this.B(16384, 1));
return $.n(d) ? (e.P(d), this) : e
};
$.f.gi = function(a) {
this.Dc || (this.Dc = new WU(this.Qa), this.Dc.kb(this), this.Dc.enabled(!1), this.Dc.zIndex(35), $.U(this.Dc, this.KU, this), this.B(516, 1));
return $.n(a) ? (this.Dc.P(a), this) : this.Dc
};
$.f.dF = function(a) {
return a ? this.sf[a - 1] : this.Dc
};
$.f.Ry = function() {
return this.Dc
};
$.f.Uy = function(a) {
return this.sf[a]
};
$.f.fo = function(a) {
return (a ? this.mw : this.ow).zIndex + .001 * $.Ka(this.lj, this.mj, this.Fj, this.Hj).length
};
$.f.Oo = function(a, b) {
var c = $.Q(a);
if ((0, window.isNaN)(c)) {
c = 0;
var d = a
} else c = a, d = b;
var e = this.lj[c];
e || (e = new YU, e.ak = this, $.jw(e, "vertical"), e.P(this.mw), e.zIndex(this.fo(!0)), this.lj[c] = e, $.O(this, e), $.U(e, this.OL, this), this.B(1024, 1));
return $.n(d) ? (e.P(d), this) : e
};
$.f.Qo = function(a, b) {
var c = $.Q(a);
if ((0, window.isNaN)(c)) {
c = 0;
var d = a
} else c = a, d = b;
var e = this.mj[c];
e || (e = new YU, e.ak = this, $.jw(e, "horizontal"), e.P(this.mw), e.zIndex(this.fo(!0)), this.mj[c] = e, $.O(this, e), $.U(e, this.OL, this), this.B(1024, 1));
return $.n(d) ? (e.P(d), this) : e
};
$.f.eq = function(a, b) {
var c = $.Q(a);
if ((0, window.isNaN)(c)) {
c = 0;
var d = a
} else c = a, d = b;
var e = this.Fj[c];
e || (e = new YU, e.ak = this, $.jw(e, "vertical"), e.P(this.ow), e.zIndex(this.fo(!1)), this.Fj[c] = e, $.O(this, e), $.U(e, this.OL, this), this.B(1024, 1));
return $.n(d) ? (e.P(d), this) : e
};
$.f.gq = function(a, b) {
var c = $.Q(a);
if ((0, window.isNaN)(c)) {
c = 0;
var d = a
} else c = a, d = b;
var e = this.Hj[c];
e || (e = new YU, e.ak = this, $.jw(e, "horizontal"), e.P(this.ow), e.zIndex(this.fo(!1)), this.Hj[c] = e, $.O(this, e), $.U(e, this.OL, this), this.B(1024, 1));
return $.n(d) ? (e.P(d), this) : e
};
$.f.remove = function() {
this.Ya && this.Ya.remove()
};
$.f.aa = function() {
if (!this.xc()) return this;
$.V(this);
var a = this.Gp().label();
var b = this.dl();
a.visible() !== b && this.Ya && (b = this.dispatchEvent({
type: "datachanged",
chart: this,
hasData: !b
}) && b);
a.visible(b);
this.TE();
this.O(2) && (this.Ya.parent(this.U()), this.N(2));
this.O(8) && (this.Ya.zIndex(this.zIndex()), this.N(8));
if (this.O(4096)) {
var c = this.ec(),
d = this.kf(),
e = this.Ud();
for (b = 0; b < this.Da.length; b++) {
var g = this.Da[b];
var h = g.vg();
g.Rp(c.lc(h));
$.Zx(g, d.lc(h));
g.Av(e.lc(h))
}
this.Vw(!1);
this.N(4096)
}
NY(this);
if (this.O(256)) {
for (b = 0; b < this.sf.length; b++)
if (g = this.sf[b]) $.V(g), g.scale() || g.scale(this.bb()), $.Ls(g.labels()), $.Ls(g.gb()), g.U(this.Ya), g.aa(), g.ga(!1);
this.N(256)
}
this.O(512) && (this.Dc && ($.V(this.Dc), this.Dc.scale(this.Qa.Wa()), this.Dc.U(this.Ya), this.Dc.aa(), this.Dc.ga(!1)), this.N(512));
if (this.O(1024)) {
g = $.Ka(this.lj, this.mj, this.Fj, this.Hj);
for (b = 0; b < g.length; b++)
if (c = g[b]) $.V(c), c.scale() || (c.Gb() ? c.scale(this.bb()) : c.scale(this.Qa.Wa())), c.oa(this.Ej), c.U(this.Ya), c.aa(), c.ga(!1);
this.N(1024)
}
this.O(64) &&
(this.Na && ($.V(this.Na), this.Na.U(this.Ya), this.Na.aa(), this.Na.ga(!1)), this.N(64));
if (this.O(128)) {
c = "direct" == this.bb().Cv();
for (b = 0; b < this.Da.length; b++)
if (g = this.Da[c ? this.Da.length - b - 1 : b]) $.V(g), g.oa(this.Ej), g.U(this.Ya), g.aa(), g.ga(!1);
this.Jz(!0);
this.N(128)
}
this.O(8192) && (this.Qa.D && (b = this.Jj(), $.V(b), b.oa(this.Ej), b.U(this.Ya), b.aa(), b.ga(!1)), this.N(8192));
this.O(65536) && (b = this.li(), $.V(b), b.oa(this.Ej), b.U(this.Ya), b.xh = 200, b.aa(), b.ga(!1), this.N(65536));
if (this.O(16384)) {
for (b = 0; b <
this.st.length; b++)
if (g = this.st[b]) $.V(g), g.oa(this.Ej), g.U(this.Ya), g.aa(), g.ga(!1);
this.N(16384)
}
this.O(16777216) && (b = this.dg(), $.V(b), b.oa(this.Pf()), b.U(this.Ya), b.gi(this.Dc), b.aa(), b.ga(!1), this.N(16777216));
this.O(32768) && ($.V(a), a.U(this.Ya), a.oa(this.Ej), a.aa(), a.ga(!1), this.N(32768));
this.ga(!1);
return this
};
$.f.TE = function() {
this.Ya || (this.Ya = $.sj(), $.$r(this, this.Ya), this.Yi = this.Ya.rect(), this.Yi.zIndex(199), this.Yi.fill($.al), this.Yi.stroke(null), this.yc.Ae(this.Yi, "mousedown", this.Uw), this.yc.Ae(this.Yi, "touchstart", this.Uw), this.yc.la(this.Yi, "touchstart", this.fca), this.yc.la(this.Yi, "touchend", this.eca), this.yc.la(this.Yi, "mouseover", this.yZ), this.yc.la(this.Yi, "mousemove", this.yZ), this.yc.la(this.Yi, "mouseout", this.bca), this.yc.la(this.Yi, "mousedown", this.aca))
};
$.f.YY = function(a, b, c) {
b = b || ((0, window.isNaN)(this.XK) ? TU(this.Qa.b) : this.XK);
var d;
return !(0, window.isNaN)(b) && (d = a) && ($.y(d) && (d = $.rs($.ps.Ic(), d)), $.G(d)) ? (a = this.Qa.ko(), b = {
value: {
value: b,
type: "date-time"
},
rawValue: {
value: c,
type: "date-time"
},
hoveredDate: {
value: b,
type: "date-time"
},
dataIntervalUnit: {
value: a.eo().unit,
type: "string"
},
dataIntervalUnitCount: {
value: a.eo().count,
type: "number"
},
isGrouped: {
value: a.VB(),
type: ""
}
}, b = $.Vt(new $.gu(b)), d.call(b, b)) : null
};
$.f.YS = function(a) {
var b = 0,
c = 1;
$.W(a, 1) && (b |= 2048);
$.W(a, 8) && (b |= 4, c |= 8);
this.B(b, c)
};
$.f.Vl = function(a, b) {
for (var c = [], d = 0; d < this.Da.length; d++) {
var e = this.Da[d];
if (e) {
var g = e.DB(b);
g.sourceUid = $.oa(this);
g.sourceKey = e.id();
c.push(g)
}
}
return c
};
$.f.Or = function(a) {
return "default" == a
};
$.f.Iq = function(a) {
a = a.Mh();
if (a = this.We(a)) a.enabled(!a.enabled()), a.enabled() ? a.Wj() : a.wd()
};
$.f.vp = function(a) {
var b = a.Mh();
(!a || null != b || (0, window.isNaN)(b)) && (a = this.We(b)) && a.Wj()
};
$.f.up = function(a) {
var b = a.Mh();
(!a || null != b || (0, window.isNaN)(b)) && (a = this.We(b)) && a.wd()
};
$.f.GG = function() {
return !0
};
$.f.bM = function(a) {
return (0, $.eb)(this.Da, function(b) {
return {
series: b,
point: b && b.enabled() && b.bM(a) || null
}
})
};
$.f.sn = function(a, b, c, d) {
if (this.Ya && this.Ej && this.enabled()) {
var e = "sticky" == this.dg().I("displayMode") ? a : b,
g = this.Qa.Wa().transform(e),
h = $.bc(this.dg().I("yStroke")),
k = this.Ej.left + g * this.Ej.width;
k = $.Dn(k, h);
h = this.dg();
var l = this.dG;
$.n(l) && (h.LU = l);
h = this.dg();
l = this.dG;
c = c != this;
h.enabled() && (c ? h.NR() : $.n(d) && (c = $.dj(h.U().Ea()), d -= c.y, h.tw(h.hk, !1, k, d)), h.aB(h.Dc, !0, k, d || 0), h.tw(h.gk, !0, k, d || 0, g, l));
for (g = 0; g < this.Da.length; g++)(d = this.Da[g]) && d.sn(e);
this.ej && this.ej.enabled() && MY(this, null,
a, b);
this.sa(64)
}
};
$.f.CU = function() {
if (this.enabled()) {
this.XK = window.NaN;
for (var a = 0; a < this.Da.length; a++) {
var b = this.Da[a];
b && (b.j = null, b.K = !1)
}
this.dg().Bd();
this.ej && this.ej.enabled() && MY(this, null, TU(this.Qa.b));
this.sa(64)
}
};
$.f.vC = function() {
this.wg && this.wg.Bu && this.wg.vC();
this.Px && this.Qa.vC(this.Px.anchor)
};
$.f.Uw = function(a) {
this.wg = new QY(this, this.Yi);
this.wg.Fk(a.kk)
};
$.f.fca = function(a) {
var b = a.kk,
c = b.Fi.touches;
if (c && 1 < c.length && (this.wg.yw(b), 2 == c.length)) {
b = [];
for (var d = {}, e = 0; 2 > e; e++) {
var g = c[e];
b[e + e] = void 0 !== g.clientX ? g.clientX : g.pageX;
b[e + e + 1] = void 0 !== g.clientY ? g.clientY : g.pageY;
d[g.identifier] = !0
}
this.Px = {
anchor: pZ(this.Qa),
x: (b[0] + b[2]) / 2,
y: (b[1] + b[3]) / 2,
Ef: $.$l.apply(null, b),
wca: d
};
$.Ed($.vo, "touchmove", this.BZ, {
capture: !0,
passive: !1
}, this);
a.preventDefault()
}
};
$.f.BZ = function(a) {
var b = a.Fi.touches;
if (this.Px && b && 1 < b.length) {
for (var c = [], d = 0; d < b.length; d++) {
var e = b[d];
e.identifier in this.Px.wca && (c[d + d] = void 0 !== e.clientX ? e.clientX : e.pageX, c[d + d + 1] = void 0 !== e.clientY ? e.clientY : e.pageY)
}
b = (c[0] + c[2]) / 2;
d = $.$l.apply(null, c);
this.JN = {
anchor: this.Px.anchor,
x: b,
y: (c[1] + c[3]) / 2,
Ef: d,
uq: (b - this.Px.x) / this.Ej.width,
w$: d / this.Px.Ef
};
$.n(this.q2) || (this.q2 = $.mk.requestAnimationFrame(this.vha));
a.preventDefault()
}
};
$.f.eca = function(a) {
a = a.kk.Fi;
var b = a.touches;
1 == b.length && ($.Od($.vo, "touchmove", this.BZ, {
capture: !0,
passive: !1
}, this), b = b[0], a = new $.vd(a), a.clientX = void 0 !== b.clientX ? b.clientX : b.pageX, a.clientY = void 0 !== b.clientY ? b.clientY : b.pageY, a.screenX = b.screenX || 0, a.screenY = b.screenY || 0, this.Px = null, this.wg.Fk(a))
};
$.f.yZ = function(a) {
if (this.Ej) {
var b = $.dj(this.U().Ea()),
c = a.clientX - b.x - this.Ej.left;
b = a.clientY - b.y - this.Ej.top;
0 <= c && c <= this.Ej.width && 0 <= b && b <= this.Ej.height && (this.gK = c / this.Ej.width, this.Faa = a.clientX, this.Gaa = a.clientY, a = this.dg(), c = this.dG, $.n(c) && (a.LU = c), $.n(this.Ci) || (this.Ci = $.mk.requestAnimationFrame(this.Ar)))
}
};
$.f.bca = function() {
this.dispatchEvent("mouseout");
this.gK = window.NaN;
$.n(this.Ci) || (this.Ci = $.mk.requestAnimationFrame(this.Ar))
};
$.f.aca = function() {
this.Qa.D && this.Jj().Jd()
};
$.f.dg = function(a) {
this.Tf || (this.Tf = new $.lx, this.Tf.cl = this, $.O(this, this.Tf), $.U(this.Tf, this.zz, this), this.B(16777216, 1));
return $.n(a) ? (this.Tf.P(a), this) : this.Tf
};
$.f.zz = function() {
this.B(16777216, 1)
};
$.f.Jj = function(a) {
this.Qa.D ? this.Df || (this.Df = new this.Qa.D.PlotController(this.Qa.Jj(), this), $.U(this.Df, this.vO, this), this.Df.kb(this)) : $.jk(4, null, ["Annotations"]);
return $.n(a) ? (this.Df && this.Df.P(a), this) : this.Df || null
};
$.f.li = function(a) {
this.Uk || (this.Uk = new SV(this, this.Qa.li()), $.U(this.Uk, this.taa, this), this.Uk.kb(this.Qa.li()));
return $.n(a) ? (this.Uk.P(a), this) : this.Uk
};
$.f.taa = function() {
this.B(65536, 1)
};
$.f.vO = function() {
this.B(8192, 1)
};
$.f.Rg = function() {
this.B(64, 1)
};
$.f.bH = function(a) {
var b = 1,
c = 128;
$.W(a, 64) && (c |= 2048);
$.W(a, 4) && (b |= 4);
this.B(c, b)
};
$.f.oha = function(a) {
var b = 256;
$.W(a, 8) && (b |= 4);
this.B(b, 1)
};
$.f.zfa = function() {
this.B(16384, 1)
};
$.f.KU = function(a) {
var b = 512;
$.W(a, 8) && (b |= 4);
this.B(b, 1)
};
$.f.OL = function() {
this.B(1024, 1)
};
$.f.ec = function(a) {
if ($.L(a, $.Tq)) return this.Zc($.Tq, a), this;
if ($.L(a, $.Pq)) return this.Zc($.Pq, a), this;
$.F(a) && "range" == a.type ? this.Zc($.Tq) : ($.F(a) || null == this.La) && this.Zc($.Pq);
return $.n(a) ? (this.La.P(a), this) : this.La
};
$.f.kf = function(a) {
this.$e || (this.$e = new $.Rq, $.U(this.$e, this.jg, this));
return $.n(a) ? (this.$e.P(a), this) : this.$e
};
$.f.Ud = function(a) {
this.Ad || (this.Ad = new $.Qq, $.U(this.Ad, this.jg, this));
return $.n(a) ? (this.Ad.P(a), this) : this.Ad
};
$.f.Zc = function(a, b) {
if ($.L(this.La, a)) b && this.La.P(b);
else {
var c = !!this.La;
$.M(this.La);
this.La = new a;
b && this.La.P(b);
$.U(this.La, this.jg, this);
c && this.B(4608, 1)
}
};
$.f.jg = function(a) {
$.W(a, 2) && this.B(4096, 1)
};
$.f.fJ = function() {
return new $.gt
};
$.f.SS = function(a) {
$.W(a, 1) && this.B(32768, 1)
};
$.f.Gp = function(a) {
this.Hp || (this.Hp = new $.Xs(this), $.U(this.Hp, this.SS, this));
return $.n(a) ? (this.Hp.P(a), this) : this.Hp
};
$.f.iL = function(a) {
var b = a.Ga;
b = b ? b.j.Nb() : 0;
return !(!a.enabled() || !b)
};
$.f.dl = function() {
for (var a = 0, b = this.Da.length, c = 0; c < b && !this.iL(this.Da[c]); c++) a++;
return a == b
};
$.f.W = function() {
$.rd(this.Df, this.Uk, this.Na, this.SB, this.Da, this.sf, this.Dc, this.st, this.Hp, this.Ya);
this.Na = this.Uk = this.Df = null;
delete this.SB;
delete this.Da;
delete this.sf;
delete this.st;
this.Hp = this.Dc = null;
delete this.qw;
delete this.mw;
delete this.ow;
delete this.zJ;
delete this.Ya;
$.rd(this.La, this.$e, this.Ad);
this.La = this.$e = this.Ad = null;
LY.F.W.call(this);
var a = this.Qa;
$.Ja(a.g, this) && a.B(4100, 9);
delete this.Qa
};
$.f.J = function() {
var a = LY.F.J.call(this),
b = {},
c = [],
d = [],
e, g;
$.kp(this, x_, a);
$.kp(this, x_, a);
b[$.oa(this.bb())] = this.bb().J();
c.push(b[$.oa(this.bb())]);
a.yScale = c.length - 1;
a.defaultSeriesType = this.cp();
a.background = this.background().J();
a.noDataLabel = this.Gp().label().J();
d.push($.oa(this.gi()));
a.xAxis = this.gi().J();
a.palette = this.ec().J();
a.markerPalette = this.kf().J();
a.hatchFillPalette = this.Ud().J();
a.crosshair = this.dg().J();
var h = [];
for (g = 0; g < this.sf.length; g++) {
var k = this.sf[g];
var l = k.J();
if (e =
k.scale()) {
var m = $.oa(e);
b[m] ? l.scale = (0, $.Ca)(c, b[m]) : (b[m] = e.J(), c.push(b[m]), l.scale = c.length - 1)
}
d.push($.oa(k));
h.push(l)
}
h.length && (a.yAxes = h);
l = [];
for (g = 0; g < this.st.length; g++)(e = this.st[g]) && (l[g] = e.J());
l.length && (a.priceIndicators = l);
OY("xGrids", this.lj, a, c, b, d);
OY("yGrids", this.mj, a, c, b, d);
OY("xMinorGrids", this.Fj, a, c, b, d);
OY("yMinorGrids", this.Hj, a, c, b, d);
d = [];
for (g = 0; g < this.Da.length; g++) {
e = this.Da[g];
l = e.J();
if (e = e.bb()) m = $.oa(e), b[m] ? l.yScale = (0, $.Ca)(c, b[m]) : (b[m] = e.J(), c.push(b[m]),
l.yScale = c.length - 1);
d.push(l)
}
d.length && (a.series = d);
c.length && (a.scales = c);
return a
};
$.f.$ = function(a, b) {
LY.F.$.call(this, a, b);
var c;
b ? $.bp(this.Ra, x_, a) : $.cp(this, x_, a);
this.cp(a.defaultSeriesType);
this.ec(a.palette);
this.kf(a.markerPalette);
this.Ud(a.hatchFillPalette);
this.Gp().label().ia(!!b, a.noDataLabel);
this.background(a.background);
this.gi(a.xAxis);
this.Te(a.legend);
var d = this.hc().Sa(),
e = a.scales,
g = {};
if ($.C(e))
for (c = 0; c < e.length; c++) {
var h = e[c];
$.y(h) && (h = {
type: h
});
h = $.nl(h, c, d);
var k = YT(h.type, !1);
k.P(h);
g[c] = k
} else if ($.F(e))
for (c in e) e.hasOwnProperty(c) && (h = e[c], $.y(h) &&
(h = {
type: h
}), h = $.nl(h, c, d), k = YT(h.type, !1), k.P(h), g[c] = k);
h = a.yScale;
$.B(h) ? k = g[h] : $.y(h) ? (k = YT(h, !0)) || (k = g[h]) : $.F(h) ? (k = YT(h.type, !1), k.P(h)) : k = null;
k && this.bb(k);
k = a.priceIndicators;
if ($.C(k))
for (c = 0; c < k.length; c++)(h = k[c]) && this.l0(c, h);
"defaultGridSettings" in a && (this.mw = a.defaultGridSettings);
"defaultPriceIndicatorSettings" in a && (this.E$ = a.defaultPriceIndicatorSettings);
k = a.xGrids;
if ($.C(k))
for (c = 0; c < k.length; c++) h = k[c], this.Oo(c, h), $.F(h) && "scale" in h && 1 < h.scale && this.Oo(c).scale(g[h.scale]);
k = a.yGrids;
if ($.C(k))
for (c = 0; c < k.length; c++) h = k[c], this.Qo(c, h), $.F(h) && "scale" in h && 1 < h.scale && this.Qo(c).scale(g[h.scale]);
"defaultMinorGridSettings" in a && (this.ow = a.defaultMinorGridSettings);
k = a.xMinorGrids;
if ($.C(k))
for (c = 0; c < k.length; c++) h = k[c], this.eq(c, h), $.F(h) && "scale" in h && 1 < h.scale && this.eq(c).scale(g[h.scale]);
k = a.yMinorGrids;
if ($.C(k))
for (c = 0; c < k.length; c++) h = k[c], this.gq(c, h), $.F(h) && "scale" in h && 1 < h.scale && this.gq(c).scale(g[h.scale]);
"defaultYAxisSettings" in a && (this.zJ = a.defaultYAxisSettings);
k = a.yAxes;
if ($.C(k))
for (c = 0; c < k.length; c++) h = k[c], this.Gj(c, h), $.F(h) && "scale" in h && 1 < h.scale && this.Gj(c).scale(g[h.scale]);
"defaultSeriesSettings" in a && this.pq(a.defaultSeriesSettings);
this.Qa.D && this.Jj(a.annotations);
k = a.series;
if ($.C(k))
for (c = 0; c < k.length; c++)
if (h = k[c], d = (h.seriesType || this.cp()).toLowerCase(), d = this.be(d, h.data)) d.P(h), $.F(h) && "yScale" in h && 1 < h.yScale && d.bb(g[h.yScale]);
this.dg(a.crosshair)
};
$.I(QY, $.Wf);
$.f = QY.prototype;
$.f.u8 = function() {
var a = this.b.Qa,
b = !a.ZK() && eZ(a, "selectedrangechangestart", "plot-drag");
b && (a.qb = !0, lZ(a), $.tf(window.document.body, "cursor", "ew-resize"));
return b
};
$.f.t8 = function() {
$.n(this.Ci) && ($.mk.cancelAnimationFrame(this.Ci), this.Ar(0));
var a = this.b.Qa;
a.qb = !1;
$.tf(window.document.body, "cursor", "");
eZ(a, "selectedrangechangefinish", "plot-drag");
nZ(a)
};
$.f.R9 = function(a) {
return !!PY(this.b.Qa, a.left / this.b.Ej.width, this.j)
};
$.f.vC = function() {
this.b.Qa.vC(this.j)
};
$.f.tr = function() {
this.j = pZ(this.b.Qa);
this.deltaY = this.deltaX = 0
};
$.f.Es = function(a) {
this.va = a / this.b.Ej.width;
this.D = this.j;
$.n(this.Ci) || (this.Ci = $.mk.requestAnimationFrame(this.Ar))
};
$.f.dC = function(a) {
var b = this.b.Ej.width;
return qZ(this.b.Qa, a / b, this.j) * b
};
$.f.ax = function() {
return 0
};
var y_ = LY.prototype;
y_.crosshair = y_.dg;
y_.background = y_.background;
y_.legend = y_.Te;
y_.area = y_.TD;
y_.candlestick = y_.oP;
y_.column = y_.PA;
y_.jumpLine = y_.eS;
y_.stick = y_.uU;
y_.line = y_.line;
y_.marker = y_.ev;
y_.ohlc = y_.US;
y_.rangeArea = y_.uT;
y_.rangeColumn = y_.vT;
y_.rangeSplineArea = y_.wT;
y_.rangeStepArea = y_.xT;
y_.spline = y_.kU;
y_.splineArea = y_.lU;
y_.stepArea = y_.rU;
y_.stepLine = y_.tU;
y_.hilo = y_.OR;
y_.getSeries = y_.We;
y_.yScale = y_.bb;
y_.yAxis = y_.Gj;
y_.xAxis = y_.gi;
y_.xGrid = y_.Oo;
y_.yGrid = y_.Qo;
y_.xMinorGrid = y_.eq;
y_.yMinorGrid = y_.gq;
y_.defaultSeriesType = y_.cp;
y_.addSeries = y_.Kk;
y_.getSeriesAt = y_.Vh;
y_.getSeriesCount = y_.bm;
y_.removeSeries = y_.Go;
y_.removeSeriesAt = y_.An;
y_.removeAllSeries = y_.Np;
y_.palette = y_.ec;
y_.markerPalette = y_.kf;
y_.hatchFillPalette = y_.Ud;
y_.annotations = y_.Jj;
y_.eventMarkers = y_.li;
y_.priceIndicator = y_.l0;
y_.noData = y_.Gp;
$.I(RY, CV);
$.f = RY.prototype;
$.f.hy = function(a, b) {
if (null === a.Db || a.wb & 4) throw Error("Wrong config for scroller series");
$.M(this.D);
$.M(this.G);
this.D = new $.uC[a.xb](this);
this.G = new(2 == a.Ab ? $.Rx : $.Sx)(this, a.Db, !!(a.wb & 524288), "secondaryShapes", a.yb);
RY.F.hy.call(this, a, b)
};
$.f.x0 = function() {
IU(this.nF().b, this.Ga, !1)
};
$.f.tK = function() {
return null
};
$.f.sK = function() {
return null
};
$.f.nF = function() {
return this.wa.hc()
};
$.f.Xf = function() {
return GU(this.Ga, !0, !0)
};
$.f.Er = function() {
return $.dl
};
$.f.remove = function() {
this.b && this.b.remove();
RY.F.remove.call(this)
};
$.f.nd = function() {
RY.F.nd.call(this);
this.D.nd(this.G)
};
$.f.wm = function(a, b) {
RY.F.wm.call(this, a, b);
this.D.wm(a, b)
};
$.f.Vk = function() {
RY.F.Vk.call(this);
this.D.Vk()
};
$.f.lT = function() {
RY.F.lT.call(this);
this.b || (this.b = $.sj());
this.b.zIndex(this.zIndex());
this.b.parent(this.ba);
this.O(1024) && this.G.au();
$.Ox(this.G, this.b)
};
$.f.SD = function() {
var a = this.zIndex();
this.Ba.zIndex(a);
this.b.zIndex(a)
};
$.f.W = function() {
this.remove();
RY.F.W.call(this)
};
SY.prototype.P = function(a) {
this.lb = [];
this.g = [];
(0, $.xa)(a, function(a) {
$.B(a) ? this.g.push(a) : $.F(a) && (a.Tla ? this.lb : this.g).push($.Q(a.value))
}, this);
this.b = $.Ka(this.lb, this.g);
$.Pa(this.b);
$.Ua(this.b)
};
SY.prototype.reset = function() {
this.j = -1
};
SY.prototype.advance = function() {
this.j++;
this.current = this.b[this.j];
this.D = $.Da(this.g, this.current);
this.R = $.Da(this.lb, this.current);
return !!this.current
};
SY.prototype.ka = function() {
return this.b.slice()
};
TY.prototype.P = function(a, b, c, d, e) {
this.start = a;
this.Y = e;
this.end = b;
this.G = c;
this.K = d;
this.ba = this.X = null;
this.reset()
};
TY.prototype.reset = function() {
var a = $.Bn(this.start, this.G, this.Y),
b = $.Bn(this.start, this.K, this.Y);
this.b = new $.vm(new Date(a));
this.g = window.NaN;
this.b.getTime() < this.start && (this.g = this.b.getTime(), this.g > this.end && (this.g = window.NaN), this.b.add(this.G));
for (this.j = new $.vm(new Date(b)); this.j.getTime() < this.start;) this.j.add(this.K)
};
TY.prototype.advance = function() {
var a = this.b.getTime(),
b = this.j.getTime();
this.current = Math.min(a, b);
this.D = a == this.current;
this.R = b == this.current;
if (a = this.current <= this.end) this.D && this.b.add(this.G), this.R && this.j.add(this.K);
return a
};
TY.prototype.ka = function(a) {
if (a) {
if (this.X) return this.X
} else if (this.ba) return this.ba;
var b = [];
for (this.reset(); this.advance();)(a && this.D || !a && this.R) && b.push(this.current);
a ? this.X = b : this.ba = b;
return b
};
$.I(UY, $.zp);
$.f = UY.prototype;
$.f.xa = 768;
$.f.Sa = function() {
return "stock-scatter-date-time"
};
$.f.xo = function(a) {
return $.n(a) ? (a = $.on(a, 1E3, !1), this.yp != a && (this.yp = a, this.Pc = !1, this.sa(512)), this) : this.yp
};
$.f.Qga = function(a) {
return $.n(a) ? (a = $.on(a, this.G, !1), this.G != a && (this.G = a, this.Pc = !1, this.sa(512)), this) : this.G
};
$.f.Taa = function() {
return this.X
};
$.f.Saa = function() {
return this.Y
};
$.f.TQ = function() {
return this.Ao
};
$.f.SQ = function() {
return this.Lq
};
$.f.vj = function(a) {
return (0, window.isNaN)($.Yj(a))
};
$.f.transform = function(a) {
return this.Lv(a, window.NaN)
};
$.f.Vc = function(a) {
return Math.round(a * (this.Lq - this.Ao) + this.Ao)
};
$.f.hw = function() {
return !1
};
$.f.Mw = function() {
this.nb();
return this.g ? this.D : this.K
};
$.f.nb = function() {
if (!this.Pc) {
this.sY();
if (this.Lq <= this.j || this.Ao >= this.R) {
var a = this.Ao;
var b = this.Lq
} else a = $.hb(this.Ao, this.j, this.R), b = $.hb(this.Lq, this.j, this.R);
var c = .25 * (this.fv - this.Qr + 1),
d = [];
$.Jc(this.gm, function(a) {
a.count > c && d.push(a)
});
var e = (0, $.Dg)(d, function(a, b) {
var c = $.Vn(a.yi, 1),
d = $.Vn(b.yi, 1);
if (c >= d) {
var e = a;
var g = b;
var h = c;
c = d
} else e = b, g = a, h = d;
return 60 < h / c ? e : g
}, d[0]);
if (e) {
var g = e.ke;
var h = $.Vn(e.yi, 1);
$.Jc(this.gm, function(a) {
a != e && (g += a.count * h)
})
} else g = Math.abs(b - a);
for (var k = Math.abs(g) / this.G, l = this.vd.length - 1, m, p = 0; p < l; p++)
if (k <= this.vd[p].ke) {
m = this.vd[p];
break
}
m || (m = this.vd[l]);
this.g ? (a = {
fullMin: this.j,
fullMax: this.R,
min: a,
max: b,
ticksCount: this.G,
scale: this
}, a = this.g.call(a, a), this.D.P(a)) : this.K.P(a, b, $.Cn(m.qG, m.pG), $.Cn(m.EG, m.DG), this.j);
this.Uca = m.qG;
this.Tca = m.pG;
this.Ada = m.EG;
this.zda = m.DG;
this.Pc = !0
}
};
$.f.sY = function() {
this.K || (this.K = new TY);
!this.D && this.g && (this.D = new SY)
};
$.f.Lv = function(a) {
return ($.Yj(a) - this.Ao) / (this.Lq - this.Ao)
};
$.f.oN = function(a) {
return this.transform(a)
};
$.f.fi = function(a) {
$.W(a, 2) && (this.Pc = !1, this.sa(512))
};
$.f.Ia = function(a) {
if ($.n(a)) {
if ($.G(a)) this.g = a, this.Pc = !1, this.sa(512);
else {
a = oga(a);
for (var b = a.length, c = b && b == this.vd.length, d = 0; c && d < b; d++) {
c = a[d];
var e = this.vd[d];
c = c.ke == e.ke && c.EG == e.EG && c.DG == e.DG && c.qG == e.qG && c.pG == e.pG
}
c || (this.vd = a, this.g = null, this.Pc = !1, this.sa(512))
}
return this
}
return this.g ? this.g : (0, $.eb)(this.vd, function(a) {
return {
minor: {
unit: a.EG,
count: a.DG
},
major: {
unit: a.qG,
count: a.pG
}
}
})
};
$.f.Dh = function(a) {
return this.b.Dh(a)
};
$.f.nf = function(a) {
return this.b.nf(a)
};
var nga = [{
minor: {
unit: "millisecond",
count: 1
},
major: {
unit: "millisecond",
count: 5
}
}, {
minor: {
unit: "millisecond",
count: 5
},
major: {
unit: "millisecond",
count: 20
}
}, {
minor: {
unit: "millisecond",
count: 20
},
major: {
unit: "millisecond",
count: 100
}
}, {
minor: {
unit: "millisecond",
count: 100
},
major: {
unit: "millisecond",
count: 500
}
}, {
minor: {
unit: "millisecond",
count: 500
},
major: {
unit: "second",
count: 2
}
}, {
minor: {
unit: "second",
count: 2
},
major: {
unit: "second",
count: 10
}
}, {
minor: {
unit: "second",
count: 10
},
major: {
unit: "second",
count: 30
}
}, {
minor: {
unit: "second",
count: 30
},
major: {
unit: "minute",
count: 2
}
}, {
minor: {
unit: "minute",
count: 2
},
major: {
unit: "minute",
count: 10
}
}, {
minor: {
unit: "minute",
count: 10
},
major: {
unit: "minute",
count: 30
}
}, {
minor: {
unit: "minute",
count: 30
},
major: {
unit: "hour",
count: 1
}
}, {
minor: {
unit: "hour",
count: 1
},
major: {
unit: "hour",
count: 3
}
}, {
minor: {
unit: "hour",
count: 3
},
major: {
unit: "hour",
count: 12
}
}, {
minor: {
unit: "hour",
count: 12
},
major: {
unit: "day",
count: 1
}
}, {
minor: {
unit: "day",
count: 1
},
major: {
unit: "week",
count: 1
}
}, {
minor: {
unit: "day",
count: 2
},
major: {
unit: "week",
count: 1
}
}, {
minor: {
unit: "week",
count: 1
},
major: {
unit: "month",
count: 1
}
}, {
minor: {
unit: "month",
count: 1
},
major: {
unit: "quarter",
count: 1
}
}, {
minor: {
unit: "quarter",
count: 1
},
major: {
unit: "semester",
count: 1
}
}, {
minor: {
unit: "semester",
count: 1
},
major: {
unit: "year",
count: 1
}
}, {
minor: {
unit: "year",
count: 1
},
major: {
unit: "year",
count: 2
}
}, {
minor: {
unit: "year",
count: 2
},
major: {
unit: "year",
count: 4
}
}, {
minor: {
unit: "year",
count: 3
},
major: {
unit: "year",
count: 6
}
}, {
minor: {
unit: "year",
count: 4
},
major: {
unit: "year",
count: 8
}
}, {
minor: {
unit: "year",
count: 5
},
major: {
unit: "year",
count: 10
}
}, {
minor: {
unit: "year",
count: 6
},
major: {
unit: "year",
count: 12
}
}, {
minor: {
unit: "year",
count: 7
},
major: {
unit: "year",
count: 14
}
}, {
minor: {
unit: "year",
count: 8
},
major: {
unit: "year",
count: 16
}
}, {
minor: {
unit: "year",
count: 9
},
major: {
unit: "year",
count: 18
}
}, {
minor: {
unit: "year",
count: 10
},
major: {
unit: "year",
count: 20
}
}, {
minor: {
unit: "year",
count: 20
},
major: {
unit: "year",
count: 40
}
}, {
minor: {
unit: "year",
count: 25
},
major: {
unit: "year",
count: 100
}
}, {
minor: {
unit: "year",
count: 100
},
major: {
unit: "year",
count: 500
}
}],
z_ = UY.prototype;
z_.ticks = z_.Ia;
z_.ticksCount = z_.Qga;
z_.getFullMinimum = z_.Taa;
z_.getFullMaximum = z_.Saa;
z_.getMinimum = z_.TQ;
z_.getMaximum = z_.SQ;
z_.transform = z_.transform;
z_.inverseTransform = z_.Vc;
$.I(WY, TY);
WY.prototype.reset = function() {
var a = $.Bn(this.start, this.G, this.Y),
b = $.Bn(this.start, this.K, this.Y);
this.b = new $.vm(new Date(a));
this.g = window.NaN;
this.b.getTime() < this.start && (this.g = XY(this, this.b, this.G), this.g > this.end && (this.g = window.NaN));
for (this.j = new $.vm(new Date(b)); this.j.getTime() < this.start;) this.j.add(this.K)
};
WY.prototype.advance = function() {
var a = this.b.getTime(),
b = XY(this, this.j, this.K);
this.current = b;
this.D = a <= b;
(a = this.current <= this.end) && this.D && XY(this, this.b, this.G);
return a
};
$.I(JY, UY);
$.f = JY.prototype;
$.f.Sa = function() {
return "stock-ordinal-date-time"
};
$.f.transform = function(a) {
return this.Lv(a, this.b.nf($.Yj(a)))
};
$.f.Vc = function(a) {
return Math.round(this.b.Dh(a * (this.fv - this.Qr) + this.Qr))
};
$.f.Lv = function(a, b) {
return (b - this.Qr) / (this.fv - this.Qr)
};
$.f.oN = function(a) {
return this.Lv(a, Math.ceil(this.b.nf($.Yj(a))))
};
$.f.sY = function() {
this.K || (this.K = new WY(this));
!this.D && this.g && (this.D = new SY)
};
var A_ = JY.prototype;
A_.transform = A_.transform;
A_.inverseTransform = A_.Vc;
$.I(YY, $.oy);
$.f = YY.prototype;
$.f.xa = $.oy.prototype.xa | 4;
$.f.ta = $.oy.prototype.ta | 1536;
$.f.L1 = function() {
return !1
};
$.f.Mi = {
area: {
xb: 1,
Ab: 1,
Fb: [rZ, sZ, tZ],
Db: [xZ, yZ, zZ],
yb: null,
wb: 0,
ub: "value",
tb: "zero"
},
candlestick: {
xb: 5,
Ab: 1,
Fb: [{
name: "rising",
Mc: "path",
dd: "risingFill",
jd: "risingStroke",
$c: !1,
Kc: !1,
zIndex: 0
}, {
name: "risingHatchFill",
Mc: "path",
dd: "risingHatchFill",
jd: null,
$c: !1,
Kc: !0,
zIndex: 1E-6
}, {
name: "falling",
Mc: "path",
dd: "fallingFill",
jd: "fallingStroke",
$c: !1,
Kc: !1,
zIndex: 0
}, {
name: "fallingHatchFill",
Mc: "path",
dd: "fallingHatchFill",
jd: null,
$c: !1,
Kc: !0,
zIndex: 1E-6
}],
Db: [{
name: "rising",
Mc: "path",
dd: "risingFill",
jd: "risingStroke",
$c: !1,
En: !0,
Kc: !1,
zIndex: 0
}, {
name: "risingHatchFill",
Mc: "path",
dd: "risingHatchFill",
jd: null,
$c: !1,
En: !0,
Kc: !0,
zIndex: 1E-6
}, {
name: "falling",
Mc: "path",
dd: "fallingFill",
jd: "fallingStroke",
$c: !1,
En: !0,
Kc: !1,
zIndex: 0
}, {
name: "fallingHatchFill",
Mc: "path",
dd: "fallingHatchFill",
jd: null,
$c: !1,
En: !0,
Kc: !0,
zIndex: 1E-6
}],
yb: null,
wb: 0,
ub: "high",
tb: "low"
},
column: {
xb: 6,
Ab: 1,
Fb: [wZ, tZ],
Db: [CZ, zZ],
yb: null,
wb: 0,
ub: "value",
tb: "zero"
},
"jump-line": {
xb: 19,
Ab: 2,
Fb: [$.TC],
Db: [yZ],
yb: null,
wb: 0,
ub: "value",
tb: "value"
},
hilo: {
xb: 31,
Ab: 2,
Fb: [$.TC],
Db: [yZ],
yb: null,
wb: 0,
ub: "high",
tb: "low"
},
stick: {
xb: 20,
Ab: 2,
Fb: [$.TC],
Db: [yZ],
yb: null,
wb: 0,
ub: "value",
tb: "zero"
},
line: {
xb: 8,
Ab: 1,
Fb: [sZ],
Db: [yZ],
yb: null,
wb: 0,
ub: "value",
tb: "value"
},
marker: {
xb: 9,
Ab: 1,
Fb: [wZ, tZ],
Db: [CZ, zZ],
yb: null,
wb: 0,
ub: "value",
tb: "value"
},
ohlc: {
xb: 10,
Ab: 1,
Fb: [{
name: "rising",
Mc: "path",
dd: null,
jd: "risingStroke",
$c: !1,
Kc: !1,
zIndex: 0
}, {
name: "falling",
Mc: "path",
dd: null,
jd: "fallingStroke",
$c: !1,
Kc: !1,
zIndex: 0
}],
Db: [{
name: "rising",
Mc: "path",
dd: null,
jd: "risingStroke",
$c: !1,
En: !0,
Kc: !1,
zIndex: 0
}, {
name: "falling",
Mc: "path",
dd: null,
jd: "fallingStroke",
$c: !1,
En: !0,
Kc: !1,
zIndex: 0
}],
yb: null,
wb: 0,
ub: "high",
tb: "low"
},
"range-area": {
xb: 11,
Ab: 1,
Fb: [rZ, vZ, uZ, tZ],
Db: [xZ, BZ, AZ, zZ],
yb: null,
wb: 0,
ub: "high",
tb: "low"
},
"range-column": {
xb: 12,
Ab: 1,
Fb: [wZ, tZ],
Db: [CZ, zZ],
yb: null,
wb: 0,
ub: "high",
tb: "low"
},
"range-spline-area": {
xb: 13,
Ab: 1,
Fb: [rZ, uZ, vZ, tZ],
Db: [xZ, AZ, BZ, zZ],
yb: null,
wb: 0,
ub: "high",
tb: "low"
},
"range-step-area": {
xb: 14,
Ab: 1,
Fb: [rZ, uZ, vZ, tZ],
Db: [xZ, AZ, BZ, zZ],
yb: null,
wb: 0,
ub: "high",
tb: "low"
},
spline: {
xb: 15,
Ab: 1,
Fb: [sZ],
Db: [yZ],
yb: null,
wb: 0,
ub: "value",
tb: "value"
},
"spline-area": {
xb: 16,
Ab: 1,
Fb: [rZ, sZ, tZ],
Db: [xZ, yZ, zZ],
yb: null,
wb: 0,
ub: "value",
tb: "zero"
},
"step-area": {
xb: 17,
Ab: 1,
Fb: [rZ, sZ, tZ],
Db: [xZ, yZ, zZ],
yb: null,
wb: 0,
ub: "value",
tb: "zero"
},
"step-line": {
xb: 18,
Ab: 1,
Fb: [sZ],
Db: [yZ],
yb: null,
wb: 0,
ub: "value",
tb: "value"
}
};
$.f.cp = function(a) {
return $.n(a) ? (this.SP = a = UT(a), this) : this.SP
};
$.f.TD = function(a, b, c) {
return this.be("area", a, b, c)
};
$.f.oP = function(a, b, c) {
return this.be("candlestick", a, b, c)
};
$.f.PA = function(a, b, c) {
return this.be("column", a, b, c)
};
$.f.eS = function(a, b, c) {
return this.be("jump-line", a, b, c)
};
$.f.OR = function(a, b, c) {
return this.be("hilo", a, b, c)
};
$.f.uU = function(a, b, c) {
return this.be("stick", a, b, c)
};
$.f.line = function(a, b, c) {
return this.be("line", a, b, c)
};
$.f.ev = function(a, b, c) {
return this.be("marker", a, b, c)
};
$.f.US = function(a, b, c) {
return this.be("ohlc", a, b, c)
};
$.f.uT = function(a, b, c) {
return this.be("range-area", a, b, c)
};
$.f.vT = function(a, b, c) {
return this.be("range-column", a, b, c)
};
$.f.wT = function(a, b, c) {
return this.be("range-spline-area", a, b, c)
};
$.f.xT = function(a, b, c) {
return this.be("range-step-area", a, b, c)
};
$.f.kU = function(a, b, c) {
return this.be("spline", a, b, c)
};
$.f.lU = function(a, b, c) {
return this.be("spline-area", a, b, c)
};
$.f.rU = function(a, b, c) {
return this.be("step-area", a, b, c)
};
$.f.tU = function(a, b, c) {
return this.be("step-line", a, b, c)
};
$.f.Kk = function(a) {
var b = [],
c = this.cp(),
d = arguments.length;
$.V(this);
if (d)
for (var e = 0; e < d; e++) b.push(this.be(c, arguments[e]));
else b.push(this.be(c, null));
this.ga(!0);
return b
};
$.f.Kw = function(a) {
return $.Aa(this.Da, function(b) {
return b.id() == a
})
};
$.f.We = function(a) {
return this.Vh(this.Kw(a))
};
$.f.Vh = function(a) {
return this.Da[a] || null
};
$.f.bm = function() {
return this.Da.length
};
$.f.Go = function(a) {
return this.An(this.Kw(a))
};
$.f.An = function(a) {
var b = this.Da[a];
b && ($.jo++, $.Ga(this.Da, a, 1), $.M(b), this.B(512, 1), $.mo());
return this
};
$.f.Np = function() {
if (this.Da.length) {
var a = this.Da;
$.jo++;
this.Da = [];
$.rd(a);
this.B(512, 1);
$.mo()
}
return this
};
$.f.mf = function() {
return this.Da
};
$.f.pq = function(a) {
return $.n(a) ? (this.qw = a, this) : this.qw || {}
};
$.f.vu = function(a) {
a = UT(a);
var b = this.Mi[a];
b && b.xb in $.uC ? a = [a, b] : ($.jk(4, null, [a + " series"]), a = null);
return a
};
$.f.nb = $.ha;
$.f.mB = $.ha;
$.f.jK = function(a) {
return a.check(32768) ? 31 : 30
};
$.f.be = function(a, b, c, d) {
var e = this.vu(a);
e ? (a = new RY(this, a, e[1]), e = (e = this.Da[this.Da.length - 1]) ? e.vg() + 1 : 0, this.Da.push(a), a.vg(e), a.data(b || null, c, d), $.Wx(a), a.clip(!0), $.Xx(a, .9), a.Rp(this.ec().lc(e)), a.Av(this.Ud().lc(e)), a.kb(this), $.U(a, this.bH, this), this.B(512, 1)) : a = null;
return a
};
$.f.bH = function(a) {
var b = 1;
$.W(a, 4) && (b |= 4);
this.B(512, b)
};
$.f.Jz = function() {
for (var a = 0; a < this.Da.length; a++) {
var b = this.Da[a];
b && b.tM()
}
};
$.f.Su = function() {
for (var a = 0; a < this.Da.length; a++) this.Da[a].B(2116)
};
HY(YY);
$.f = YY.prototype;
$.f.hc = function() {
return this.Qa
};
$.f.pb = function() {
return this.ha
};
$.f.Pf = function() {
return this.pb()
};
$.f.Wa = function(a) {
if ($.n(a)) return this.mb = a, ZY(this), this;
this.mb || (this.mb = new JY(this));
return this.mb
};
$.f.xN = function() {
YY.F.xN.call(this);
ZY(this)
};
$.f.nK = function() {
return this.Qa.b.Y.zG
};
$.f.ko = function() {
return this.Qa.xI()
};
$.f.ua = function() {
return !1
};
$.f.bb = function(a) {
if ($.n(a)) {
if (a = $.pr(this.Xc, a, null, 3, ["Scroller Y scale", "scatter", "linear, log"], this.Mx, this)) {
var b = this.Xc == a;
this.Xc = a;
this.Xc.ga(b);
if (!b) {
for (a = 0; a < this.Da.length; a++)(b = this.Da[a]) && b.enabled() && b.bb() == this.Xc && (b.B(1024), this.B(512));
this.sa(1)
}
}
return this
}
this.Xc || (this.Xc = $.lr(), $.U(this.Xc, this.Mx, this));
return this.Xc
};
$.f.Mx = function(a) {
for (var b = 0, c = 0; c < this.Da.length; c++) {
var d = this.Da[c];
d && d.enabled() && d.bb() == this.Xc && (b |= d.B(1024))
}
b && (b = 1, $.W(a, 4) && (b |= 4), this.B(512, b))
};
$.f.gi = function(a) {
this.Dc || (this.Dc = new WU(this, !0), this.Dc.kb(this), this.Dc.enabled(!1), this.Dc.zIndex(52), $.U(this.Dc, this.KU, this), this.B(1024, 1));
return $.n(a) ? (this.Dc.P(a), this) : this.Dc
};
$.f.KU = function() {
this.B(1024, 1)
};
$.f.Ry = function() {
return this.Dc
};
$.f.Uy = function() {
return null
};
$.f.aa = function() {
YY.F.aa.call(this);
if (!this.xc()) return this;
this.Uq || (this.Uq = this.Ba.He(), this.Uq.zIndex(1), this.Uq.clip(this.LL), this.Oz = this.Ba.He(), this.Oz.sd(!0), this.Oz.zIndex(51), this.Oz.clip(this.Nz));
if (this.O(512)) {
for (var a = 0; a < this.Da.length; a++) {
var b = this.Da[a];
if (b) {
$.V(b);
b.oa(this.ha);
b.U(this.Uq);
var c = b,
d = this.Oz;
$.n(d) && c.ba != d && (c.ba = d, c.B(2, 1));
b.Rp(this.ec().lc(a));
b.Av(this.Ud().lc(a));
b.aa();
b.ga(!1)
}
}
this.Jz();
this.N(512)
}
this.O(1024) && (this.Dc && ($.V(this.Dc), this.Dc.scale(this.Wa()),
this.Dc.U(this.Ba), this.Dc.oa(this.ha), this.Dc.height(this.ha.height), this.Dc.aa(), this.Dc.ga(!1)), this.N(1024));
return this
};
$.f.ec = function(a) {
if ($.L(a, $.Tq)) return this.Zc($.Tq, a), this;
if ($.L(a, $.Pq)) return this.Zc($.Pq, a), this;
$.F(a) && "range" == a.type ? this.Zc($.Tq) : ($.F(a) || null == this.La) && this.Zc($.Pq);
return $.n(a) ? (this.La.P(a), this) : this.La
};
$.f.Zc = function(a, b) {
this.Su();
if ($.L(this.La, a)) b && this.La.P(b);
else {
var c = !!this.La;
$.M(this.La);
this.La = new a;
b && this.La.P(b);
$.U(this.La, this.jg, this);
$.O(this, this.La);
c && this.B(512, 1)
}
};
$.f.Ud = function(a) {
this.Ad || (this.Ad = new $.Qq, $.U(this.Ad, this.jg, this), $.O(this, this.Ad));
return $.n(a) ? (this.Ad.P(a), this.Su(), this.B(512, 1), this) : this.Ad
};
$.f.jg = function(a) {
$.W(a, 2) && this.B(512, 1)
};
$.f.Dh = function(a) {
var b = this.Qa.b;
JU(b);
return b.qa.Dh(a)
};
$.f.nf = function(a) {
var b = this.Qa.b;
JU(b);
return b.qa.nf(a)
};
$.f.m_ = function(a, b, c, d) {
return {
type: a,
startRatio: b,
endRatio: c,
startKey: this.Wa().Vc(b),
endKey: this.Wa().Vc(c),
source: d
}
};
$.f.W = function() {
$.rd(this.Da);
delete this.Da;
$.rd(this.SB);
delete this.SB;
$.M(this.Uq);
$.M(this.Oz);
this.Oz = this.Uq = null;
$.M(this.Dc);
this.Xc = this.Dc = null;
$.M(this.mb);
this.mb = null;
delete this.Qa;
YY.F.W.call(this)
};
$.f.J = function() {
var a = YY.F.J.call(this);
a.defaultSeriesType = this.cp();
a.palette = this.ec().J();
a.hatchFillPalette = this.Ud().J();
return a
};
$.f.$ = function(a, b) {
YY.F.$.call(this, a, b);
var c;
this.gi(a.xAxis);
this.cp(a.defaultSeriesType);
var d = this.hc().Sa(),
e = a.scales,
g = {};
if ($.C(e))
for (c = 0; c < e.length; c++) {
var h = e[c];
$.y(h) && (h = {
type: h
});
h = $.nl(h, c, d);
var k = YT(h.type, !1);
k.P(h);
g[c] = k
} else if ($.F(e))
for (c in e) e.hasOwnProperty(c) && (h = e[c], $.y(h) && (h = {
type: h
}), h = $.nl(h, c, d), k = YT(h.type, !1), k.P(h), g[c] = k);
h = a.yScale;
$.B(h) ? k = g[h] : $.y(h) ? (k = YT(h, !0)) || (k = g[h]) : $.F(h) ? (k = YT(h.type, !1), k.P(h)) : k = null;
k && this.bb(k);
"defaultSeriesSettings" in a &&
this.pq(a.defaultSeriesSettings);
k = a.series;
if ($.C(k))
for (c = 0; c < k.length; c++)
if (h = k[c], d = (h.seriesType || this.cp()).toLowerCase(), d = this.be(d, h.data)) d.P(h), $.F(h) && "yScale" in h && 1 < h.yScale && d.bb(g[h.yScale]);
this.ec(a.palette);
this.Ud(a.hatchFillPalette)
};
var B_ = YY.prototype;
B_.area = B_.TD;
B_.candlestick = B_.oP;
B_.column = B_.PA;
B_.stick = B_.uU;
B_.jumpLine = B_.eS;
B_.hilo = B_.OR;
B_.line = B_.line;
B_.marker = B_.ev;
B_.ohlc = B_.US;
B_.rangeArea = B_.uT;
B_.rangeColumn = B_.vT;
B_.rangeSplineArea = B_.wT;
B_.rangeStepArea = B_.xT;
B_.spline = B_.kU;
B_.splineArea = B_.lU;
B_.stepArea = B_.rU;
B_.stepLine = B_.tU;
B_.getSeries = B_.We;
B_.yScale = B_.bb;
B_.xAxis = B_.gi;
B_.defaultSeriesType = B_.cp;
B_.addSeries = B_.Kk;
B_.getSeriesAt = B_.Vh;
B_.getSeriesCount = B_.bm;
B_.removeSeries = B_.Go;
B_.removeSeriesAt = B_.An;
B_.removeAllSeries = B_.Np;
B_.palette = B_.ec;
B_.hatchFillPalette = B_.Ud;
$.I($Y, $.zp);
$.$o($Y, QZ);
$.ap($Y, TZ, "normal");
$.f = $Y.prototype;
$.f.ta = 64;
$.f.xa = 1;
$.f.yP = function() {
this.B(64, 1)
};
$.f.Ta = function(a) {
return $.n(a) ? (this.ma.P(a), this) : this.ma
};
$.f.sb = function(a) {
return $.n(a) ? (this.Ja.P(a), this) : this.Ja
};
$.f.selected = function(a) {
return $.n(a) ? (this.Oa.P(a), this) : this.Oa
};
$.f.group = function(a, b) {
var c = $.Q(a);
if ((0, window.isNaN)(c)) {
c = 0;
var d = a
} else c = a, d = b;
return this.Qa.vf().li().group(c, d)
};
$.f.data = function(a) {
var b = this.Qa.vf().li().group().data(a);
return $.n(a) ? this : b
};
$.f.sW = function(a) {
var b = a.group;
if (b) {
var c = a.index;
a = a.originalEvent;
if (this.j != b || this.D != c) this.dispatchEvent(aZ(this, a, !1, [{
group: b,
index: c
}], b, c)) && UV(b.vf.li(), b, c, 1, $.dl) ? (this.j = b, this.D = c) : (this.j = null, this.D = window.NaN);
$.pu(b.jb(), a.clientX, a.clientY, b.LQ(c))
}
};
$.f.z8 = function(a) {
var b = a.group;
if (b) {
var c = a.index;
this.dispatchEvent(aZ(this, a.originalEvent, !1, [], b, c));
UV(b.vf.li(), b, c, $.dl, 1);
b.jb().Bd(!0);
this.j = null;
this.D = window.NaN
}
};
$.f.y8 = function(a) {
var b = a.group;
if (b) {
var c = a.index;
a = a.originalEvent;
var d = this.b == b && this.g == c;
this.b && this.dispatchEvent(aZ(this, a, !0, [], this.b, this.g)) && UV(this.b.vf.li(), this.b, this.g, d ? 1 : $.dl, 2);
!d && this.dispatchEvent(aZ(this, a, !0, [{
group: b,
index: c
}], b, c)) && UV(b.vf.li(), b, c, 2) ? (this.b = b, this.g = c) : (this.b = null, this.g = window.NaN)
}
};
$.f.jb = function(a) {
this.nc || (this.nc = new $.$t(0));
return $.n(a) ? (this.nc.P(a), this) : this.nc
};
$.f.J = function() {
var a = $Y.F.J.call(this);
$.kp(this, QZ, a);
a.normal = this.ma.J();
a.hovered = this.Ja.J();
a.selected = this.Oa.J();
a.tooltip = this.jb().J();
return a
};
$.f.$ = function(a, b) {
$Y.F.$.call(this, a, b);
this.jb().ia(!!b, a.tooltip);
this.ma.ia(!!b, a);
this.ma.ia(!!b, a.normal);
this.Ja.ia(!!b, a.hovered);
this.Oa.ia(!!b, a.selected);
$.cp(this, QZ, a);
var c;
if ($.n(c = a.groups)) {
var d = this.Qa.vf().li();
$.rd(d.b);
d.b.length = 0;
if ($.C(c))
for (d = 0; d < c.length; d++) {
var e = c[d];
null != e && this.group(d, e)
}
} else $.n(d = a.data) && this.data(d)
};
$.f.W = function() {
$.rd(this.ma, this.Ja, this.Oa, this.nc);
this.ma = this.Ja = this.Oa = this.Qa = this.nc = null;
$Y.F.W.call(this)
};
var C_ = $Y.prototype;
C_.group = C_.group;
C_.data = C_.data;
C_.tooltip = C_.jb;
C_.normal = C_.Ta;
C_.hovered = C_.sb;
C_.selected = C_.selected;
$.I(bZ, $.Xu);
bZ.prototype.xa = $.Xu.prototype.xa;
bZ.prototype.ta = $.Xu.prototype.ta | 61440;
var tga = {
area: !1,
candlestick: null,
column: null,
"jump-line": !0,
stick: !0,
line: !1,
marker: null,
ohlc: null,
"range-area": !1,
"range-column": null,
"range-spline-area": !1,
"range-step-area": !1,
spline: !1,
"spline-area": !1,
"step-area": !1,
"step-line": !1,
hilo: !0
};
$.f = bZ.prototype;
$.f.gN = function() {
return !1
};
$.f.Sa = function() {
return "stock"
};
$.f.mf = function() {
for (var a = [], b = 0; b < this.g.length; b++) {
var c = this.g[b];
c && a.push.apply(a, c.mf())
}
return a
};
$.f.vu = function(a) {
a = UT(a);
var b = this.Mi[a];
b && b.xb in $.uC ? a = [a, b] : ($.jk(4, null, [a + " series"]), a = null);
return a
};
$.f.ua = function() {
return !1
};
$.f.nb = $.ha;
$.f.Te = function(a) {
$.jk(51);
return $.n(a) ? this : null
};
$.f.vf = function(a, b) {
return cZ(this, a, b, !$.n(b))
};
$.f.GC = function(a) {
this.j || (this.j = new YY(this), this.j.kb(this), $.U(this.j, this.s8, this), this.yc.la(this.j, "scrollerchangestart", this.gga), this.yc.la(this.j, "scrollerchange", this.fga), this.yc.la(this.j, "scrollerchangefinish", this.ega), this.B(8196, 1));
return $.n(a) ? (this.j.P(a), this) : this.j
};
$.f.Z0 = function(a, b, c, d) {
var e = this.b.G;
var g = window.NaN;
var h = $.Cj($.CA, a, $.n(null) ? null : "max");
if ("points" == h) {
a = Math.max(+b || 0, 10);
var k = $.hk(c);
h = -1;
if ("last-visible-date" == k) {
e = this.b;
var l = TU(this.b);
JU(e);
e = e.g.nf(l)
} else "first-visible-date" == k ? (e = this.b, h = SU(this.b), JU(e), e = e.g.nf(h), h = 1) : "first-date" == k ? (e = this.b.g.b.length ? 0 : window.NaN, h = 1) : e = mU(this.b.g);
a = e + h * (a - 1) + h / 2;
l = this.b;
e -= h / 2;
JU(l);
e = l.g.Dh(e);
h = this.b;
a = $.hb(a, this.b.g.b.length ? 0 : window.NaN, mU(this.b.g));
JU(h);
g = h.g.Dh(a)
} else if (h &&
"unit" != h) switch (k = new Date(e), h) {
case "ytd":
g = Date.UTC(k.getUTCFullYear(), 0);
break;
case "qtd":
g = Date.UTC(k.getUTCFullYear(), 3 * Math.floor((k.getUTCMonth() + 3) / 3) - 3, 1);
break;
case "mtd":
g = Date.UTC(k.getUTCFullYear(), k.getUTCMonth());
break;
case "max":
g = this.b.D
} else if (g = $.ak(a, null)) {
a = b || 1;
k = $.hk(c);
h = -1;
"last-visible-date" == k ? e = TU(this.b) : "first-visible-date" == k ? (e = SU(this.b), h = 1) : "first-date" == k && (e = this.b.D, h = 1);
k = new Date(e);
var m = new Date(e);
if ("year" == g) m.setUTCFullYear(k.getUTCFullYear() + h * a),
g = m.getTime();
else if ("semester" == g || "quarter" == g || "month" == g) {
switch (g) {
case "semester":
l = 6 * a;
break;
case "quarter":
l = 3 * a;
break;
case "month":
l = a
}
a = k.getUTCMonth() + h * l;
h = k.getUTCFullYear() + Math.floor(a / 12);
a %= 12;
0 > a && (a += 12);
m.setUTCFullYear(h);
m.setUTCMonth(a);
g = m.getTime()
} else if ("third-of-month" == g) l = k.getUTCDate(), l = 3 * (12 * k.getUTCFullYear() + k.getUTCMonth()) + (10 >= l ? 0 : 20 >= l ? 1 : 2) + h * a, h = Math.floor(l / 36), l %= 36, a = Math.floor(l / 3), 0 > a && (a += 12), l %= 3, 0 > l && (l += 3), g = Date.UTC(h, a, 1 + 10 * l);
else {
switch (g) {
case "week":
l =
6048E5 * a;
break;
case "day":
l = 864E5 * a;
break;
case "hour":
l = 36E5 * a;
break;
case "minute":
l = 6E4 * a;
break;
case "second":
l = 1E3 * a;
break;
case "millisecond":
l = a
}
g = e + h * l
}
} else e = $.Yj(a), g = $.Yj(b);
dZ(this, e, g);
($.da(b) && b || $.da(c) && c || d) && eZ(this, "selectedrangechange", "select-range");
return this
};
$.f.cba = function() {
return {
firstSelected: this.b.b.Lg,
lastSelected: this.b.b.Oh,
firstVisible: SU(this.b),
lastVisible: TU(this.b)
}
};
$.f.Wa = function(a) {
if ($.n(a)) {
var b;
$.y(a) ? b = a : $.F(a) && (b = a.type);
b = String(b).toLowerCase();
a = "scatter" == b;
a != (this.mb && !$.L(this.mb, JY)) && (a ? (this.mb = new UY(this), this.j && this.j.Wa(new UY(this.j))) : (this.mb = new JY(this), this.j && this.j.Wa(new JY(this.j))), this.B(8192), this.Vw());
return this
}
this.mb || (this.mb = new JY(this));
return this.mb
};
$.f.ko = function(a) {
return $.n(a) ? (this.b.ko(a), this) : this.b.ko()
};
$.f.xI = function(a) {
return $.n(a) ? (OU(this.b, a), this) : OU(this.b)
};
$.f.wfa = function(a) {
return $.n(a) ? (this.Fa = !!a, this) : this.Fa
};
$.f.BC = function() {
this.Jb().rq() && this.B(4, 9)
};
$.f.nK = function() {
return this.b.nK()
};
$.f.Zaa = function() {
return this.g.length
};
$.f.K1 = function() {
return !1
};
$.f.qk = function(a) {
this.D && this.Jj().Ot(!0);
if (this.O(4)) {
var b = a;
this.j && (this.j.oa(b), b = this.j.yd());
var c = 0,
d = window.NaN,
e = [];
for (a = 0; a < this.g.length; a++) {
var g = this.g[a];
if (g && g.enabled()) {
g.oa(b);
g = g.Jb();
var h = !1;
null !== g.top() ? d = $.P(g.top(), b.height) : null !== g.bottom() && (h = !0, e.push(g), d = $.P(g.bottom(), b.height, !0));
(0, window.isNaN)(d) || (e.length && iZ(e, c, d, b.height), c = d, d = window.NaN, e.length = 0);
h || e.push(g)
}
}
e.length && iZ(e, c, b.height, b.height);
this.G = window.Infinity;
for (a = 0; a < this.g.length; a++)(g =
this.g[a]) && g.enabled() && (b = g, NY(b), b = b.Ej.width, this.G > b && (this.G = b));
(0, window.isFinite)(this.G) || (this.G = window.NaN);
this.B(16384)
}
if (this.O(16384)) {
a = this.Wa();
b = this.GC().Wa();
c = this.b;
var k = this.G;
d = this.qb || this.Fa;
KU(c);
RU(c, b);
RU(c, a);
e = c.D;
g = c.G;
h = c.O(16384);
c.$a = k;
k = 0;
var l = NU(c, e, g, c.ka, c.Ma, c.qa, c.Y, h);
l && (c.qa = l[0], c.Y = l[1], l = c.ka.eo(), PU(b, c.Y.Lg, c.Y.Oh, l.unit, l.count, c.Y.gm), k += 2);
l = c.b.Lg;
var m = c.b.Oh;
!h || !(!d || (0, window.isNaN)(c.b.pt) && !(0, window.isNaN)(c.b.Lg) || (0, window.isNaN)(c.b.nx) &&
!(0, window.isNaN)(c.b.Lg)) || (0, window.isNaN)(c.Fa) || (0, window.isNaN)(c.Aa) || (0, window.isNaN)(e) || (0, window.isNaN)(g) || (l = b.Vc(c.Fa), m = b.Vc(c.Aa));
if ((0, window.isNaN)(l) || (0, window.isNaN)(c.b.pt) && !(0, window.isNaN)(c.b.Lg) && !(0, window.isNaN)(e)) l = e;
if ((0, window.isNaN)(m) || (0, window.isNaN)(c.b.nx) && !(0, window.isNaN)(c.b.Lg) && !(0, window.isNaN)(g)) m = g;
!(0, window.isNaN)(l) && (d = NU(c, l, m, c.ba, c.va, c.j, c.b, h)) && (c.j = d[0], c.b = d[1], k += 1, QU(c, a));
c.Fa = b.transform(c.b.Lg);
c.Aa = b.transform(c.b.Oh);
c.N(16384);
c = k;
if (c & 1)
for (this.Vw(), a = 0; a < this.g.length; a++)(b = this.g[a]) && b.vC();
c & 2 && (ZY(this.j), this.B(8192));
this.N(16384)
}
if (this.O(32768)) {
b = [];
for (a = 0; a < this.g.length; a++)
if ((d = this.g[a]) && d.enabled()) {
c = "direct" == d.bb().Cv();
e = d.mf();
k = {};
l = !1;
for (d = 0; d < e.length; d++) g = e[c ? e.length - d - 1 : d], DV(g), h = g.bb(), h.pg() && (h.Yg(), b.push(h)), g.enabled() && (g.qg() ? l = fZ(this, g, k) || l : g.enabled() && h.ld.apply(h, g.vF()));
if (l)
for (d = 0; d < e.length; d++) g = e[d], g.enabled() && (h = g.bb(), "percent" == h.Yp() && hZ(g, h, k))
}
if (this.j &&
this.j.bd()) {
e = this.j.mf();
k = {};
l = !1;
for (d = 0; d < e.length; d++) g = e[d], DV(g), h = g.bb(), h.pg() && (h.Yg(), b.push(h)), g.enabled() && (g.qg() ? l = fZ(this, g, k) || l : g.enabled() && h.ld.apply(h, g.vF()));
if (l)
for (d = 0; d < e.length; d++) g = e[d], g.enabled() && (h = g.bb(), "percent" == h.Yp() && hZ(g, h, k))
}
for (a = 0; a < b.length; a++) b[a].dh();
this.N(32768)
}
this.O(8192) && (a = this.GC(), b = this.b.b.Lg, c = this.b.b.Oh, b = a.Wa().transform(b), b = (0, window.isNaN)(b) ? 0 : $.hb(b, 0, 1), c = a.Wa().transform(c), c = (0, window.isNaN)(c) ? 1 : $.hb(c, 0, 1), $.qy(a, b, c),
a.U(this.Za).aa(), this.N(8192));
if (this.O(4096)) {
for (a = 0; a < this.g.length; a++)(b = this.g[a]) && b.U(this.Za).aa();
this.N(4096)
}
mZ(this);
this.kt || (this.kt = new $.gv(this.U().Ea().yl(), !1), this.kt.la("mousewheel", this.r8, !1, this));
this.li().N(4294967295);
this.li().Ta().ah().N(4294967295)
};
$.f.hha = function(a, b, c, d, e, g) {
this.d0(a, b, c, d, e, g);
var h = 0 <= d;
c.MC = c.MC || {
Dz: window.NaN,
uz: window.NaN
};
b.o("shared") || b.o("shared", c.MC);
c.sC ? h ? (b.o("stackedZeroPrev", c.pv), b.o("stackedValuePrev", c.pv + d)) : (b.o("stackedZeroPrev", c.ov), b.o("stackedValuePrev", c.ov + d)) : (b.o("stackedZeroPrev", window.NaN), b.o("stackedValuePrev", window.NaN));
c.jC ? h ? (b.o("stackedZeroNext", c.lv), b.o("stackedValueNext", c.lv + d)) : (b.o("stackedZeroNext", c.kv), b.o("stackedValueNext", c.kv + d)) : (b.o("stackedZeroNext", window.NaN),
b.o("stackedValueNext", window.NaN));
a.ld(b.o("stackedValuePrev"));
a.ld(b.o("stackedValue"));
a.ld(b.o("stackedValueNext"));
e && (e.Rr ? c.sC = !0 : h ? c.pv += d : c.ov += d, (0, window.isNaN)(g) || (0 <= g ? e.lv += g : e.kv += g))
};
$.f.d0 = function(a, b, c, d) {
0 <= d ? (b.o("stackedZero", c.Co), c.Co += d, b.o("stackedValue", c.Co)) : (b.o("stackedZero", c.Bo), c.Bo += d, b.o("stackedValue", c.Bo))
};
$.f.sfa = function(a) {
if (!$.W(a, 64)) {
var b = 4096;
$.W(a, 8) && (b |= 4);
$.W(a, 4) && (b |= 32768);
this.B(b, 1)
}
};
$.f.s8 = function(a) {
var b = 8192,
c = 1;
$.W(a, 8) && (b |= 32772, c |= 8);
$.W(a, 4) && (b |= 32768);
this.B(b, c)
};
$.f.y$ = function(a) {
$.W(a, 16) && this.B(16384, 1)
};
$.f.Vw = function() {
for (var a = 0; a < this.g.length; a++) {
var b = this.g[a];
b && b.Vw(!1)
}
this.B(45056, 1)
};
$.f.Dh = function(a) {
return this.b.Dh(a)
};
$.f.nf = function(a) {
return this.b.nf(a)
};
$.f.Jj = function(a) {
this.D ? this.Df || (this.Df = new this.D.ChartController(this)) : $.jk(4, null, ["Annotations"]);
return $.n(a) ? (this.Df && this.Df.P(a), this) : this.Df
};
$.f.AE = function(a) {
return $.n(a) ? (this.Aa = a, this) : this.Aa
};
$.f.li = function(a) {
this.Uk || (this.Uk = new $Y(this), this.Uk.kb(this), $.U(this.Uk, this.saa, this));
return $.n(a) ? (this.Uk.P(a), this) : this.Uk
};
$.f.saa = function() {
$.V(this);
for (var a = 0; a < this.g.length; a++) this.g[a].li().B(64, 1);
this.ga(!0)
};
$.f.QL = $.ha;
$.f.CU = function() {
this.ka = this.ba = this.K = window.NaN;
this.$a = null;
kZ(this)
};
$.f.GP = function() {
return new UU(this)
};
$.f.dg = function(a) {
this.Tf || (this.Tf = new $.lx, this.Tf.dx(!0), $.O(this, this.Tf), $.U(this.Tf, this.zz, this), this.B(16777216, 1));
return $.n(a) ? (this.Tf.P(a), this) : this.Tf
};
$.f.zz = function() {
this.B(16777216, 1)
};
$.f.uK = function() {
for (var a = [], b = 0; b < this.g.length; b++) {
var c = this.g[b];
a.push(c && c.enabled() ? c.Pf() : null)
}
return a
};
$.f.wy = function(a, b, c, d, e, g, h) {
a = bZ.F.wy.call(this, a, b, c, d, e, g, h);
c = this.g[b];
d = c.Pf();
e = (a.left - d.left) / d.width;
g = (a.left + a.width - d.left) / d.width;
h = (a.top - d.top) / d.height;
var k = (a.top + a.height - d.top) / d.height,
l = this.Wa(),
m = c.bb();
a.plot = c;
a.plotIndex = b;
a.plotBounds = {
left: d.left,
top: d.top,
width: d.width,
height: d.height
};
a.leftX = l.Vc(e);
a.rightX = l.Vc(g);
a.maxValue = m.Vc(h);
a.minValue = m.Vc(k);
m.Fe() && (b = a.minValue, a.minValue = a.maxValue, a.maxValue = b);
return a
};
var D_ = {};
$.T(D_, 1, "zoomMarqueeFill", $.hp);
$.T(D_, 1, "zoomMarqueeStroke", $.gp);
$.$o(bZ, D_);
$.f = bZ.prototype;
$.f.I1 = function(a, b) {
$.$u(this, this.efa, null, this.dfa, this.uK(), "crosshair", a, this.I("zoomMarqueeStroke"), this.I("zoomMarqueeFill"), !b);
return this
};
$.f.efa = function() {
lZ(this);
return !0
};
$.f.dfa = function(a, b, c, d) {
if (5 < Math.abs(d)) {
var e = this.g[a].Pf();
a = this.Wa();
c = (b - e.left) / e.width;
b = (b + d - e.left) / e.width;
c > b && (d = c, c = b, b = d);.05 > b - c && (b = (c + b) / 2, c = b - .025, b += .025);
c = a.Vc(c);
a = a.Vc(b);
b = this.b.nf(c);
d = this.b.nf(a);
1 > d - b && (c = this.b.Dh(Math.floor(b)), a = this.b.Dh(Math.ceil(d)));
(0, window.isNaN)(c) || (0, window.isNaN)(a) || c == this.b.b.Lg && a == this.b.b.Oh || !eZ(this, "selectedrangechangestart", "marquee") || !eZ(this, "selectedrangebeforechange", "marquee", c, a) || (dZ(this, c, a), eZ(this, "selectedrangechange",
"marquee"), eZ(this, "selectedrangechangefinish", "marquee"))
}
nZ(this);
return !0
};
$.f.r8 = function(a) {
var b = this.uK(),
c = $.dj(this.U().Ea()),
d = a.clientX - c.x;
c = a.clientY - c.y;
var e, g = !1;
if (b && b.length)
for (var h = 0; h < b.length; h++)
if ((e = b[h]) && e.left <= d && d <= e.left + e.width && e.top <= c && c <= e.top + e.height) {
g = !0;
break
}!g && this.j && this.j.bd() && (g = (e = this.j.pb()) && e.left <= d && d <= e.left + e.width && e.top <= c && c <= e.top + e.height);
g && ((Math.abs(a.deltaY) > Math.abs(a.deltaX) ? (d = !(a.shiftKey || a.ctrlKey || a.metaKey), b = a.deltaY) : (d = !1, b = a.deltaX), b = $.ob(b) * Math.min(Math.abs(b), 21), c = this.pe(), d) ? !c.It() || (h =
$.L(this.Wa(), JY), e = this.b.D, g = this.b.G, h ? (e = this.b.nf(e), g = this.b.nf(g), d = this.b.b.cg, c = this.b.b.Wi) : (d = this.b.b.Lg, c = this.b.b.Oh), (0, window.isNaN)(d) || (0, window.isNaN)(c) || (b = .0125 * b * (c - d), d -= b, c += b, c - d > g - e ? (d = e, c = g) : (d < e && (c += e - d, d = e), c > g && (d += g - c, c = g)), h ? (1 > c - d && (d = Math.round(d), c = d + 1), d = this.b.Dh(d), c = this.b.Dh(c)) : (b = this.b.nf(d), e = this.b.nf(c), 1 > e - b && (b = Math.round(b), e = b + 1, d = this.b.Dh(b), c = this.b.Dh(e))), d == this.b.b.Lg && c == this.b.b.Oh)) || (a.preventDefault(), this.Uc = d, this.wc = c, $.n(this.R) &&
($.mk.cancelAnimationFrame(this.R), this.Qb()), $.n(this.Y) || (this.Y = $.mk.requestAnimationFrame(this.cc))) : c.b() && (d = pZ(this), !(0, window.isNaN)(d.Ph) && !(0, window.isNaN)(d.lastIndex) && (b = qZ(this, .025 * -b, d))) && (a.preventDefault(), this.Nd = b, this.xd = d, $.n(this.Y) && ($.mk.cancelAnimationFrame(this.Y), this.cc()), $.n(this.R) || (this.R = $.mk.requestAnimationFrame(this.Qb))))
};
$.f.L$ = function() {
this.Y = void 0;
eZ(this, "selectedrangechangestart", "mouse-wheel") && eZ(this, "selectedrangebeforechange", "mouse-wheel", this.Uc, this.wc) && (dZ(this, this.Uc, this.wc), eZ(this, "selectedrangechange", "mouse-wheel"), eZ(this, "selectedrangechangefinish", "mouse-wheel"))
};
$.f.K$ = function() {
this.R = void 0;
if (eZ(this, "selectedrangechangestart", "mouse-wheel")) {
var a = this.xd,
b = PY(this, this.Nd, a);
b && KY(this, b[0], b[1], a, "mouse-wheel");
eZ(this, "selectedrangechangefinish", "mouse-wheel")
}
};
var uga = {
stock: {
"zoom-marquee-start": {
index: 8,
text: "Start zoom marquee",
eventType: "anychart.startZoomMarquee",
action: function(a) {
a.chart.I1(!1)
}
},
"stock-specific-separator": {
index: 9.4
}
}
};
$.f = bZ.prototype;
$.f.iH = function(a) {
$.Xc(a, $.Sk(uga.stock));
return a
};
$.f.gga = function(a) {
(a = eZ(this, "selectedrangechangestart", oZ(a.source))) && lZ(this);
return a
};
$.f.fga = function(a) {
a.preventDefault();
var b = a.startKey,
c = a.endKey;
a = oZ(a.source);
eZ(this, "selectedrangebeforechange", a, Math.min(b, c), Math.max(b, c)) && (dZ(this, b, c), eZ(this, "selectedrangechange", a))
};
$.f.ega = function(a) {
a.preventDefault();
eZ(this, "selectedrangechangefinish", oZ(a.source));
nZ(this)
};
$.f.vC = function(a) {
var b = this.b,
c = b.D,
d = b.G,
e = this.nf(c),
g = this.nf(d),
h = b.b.Oh,
k = b.b.cg,
l = b.b.Wi;
a.tu = b.b.Lg;
a.hz = h;
a.Ph = k;
a.lastIndex = l;
a.Ao = c;
a.Lq = d;
a.Qr = e;
a.fv = g
};
$.f.W = function() {
$.rd(this.g, this.j, this.b, this.Df, this.Uk, this.kt);
this.kt = this.Uk = this.Df = this.j = this.g = null;
delete this.b;
delete this.Aa;
bZ.F.W.call(this)
};
$.f.J = function() {
var a = bZ.F.J.call(this);
delete a.noDataLabel;
a.grouping = this.ko().J();
a.scrollerGrouping = this.xI().J();
a.xScale = this.Wa().J();
a.scroller = this.GC().J();
a.plots = (0, $.eb)(this.g, function(a) {
return a ? a.J() : null
});
a.crosshair = this.dg().J();
a.eventMarkers = this.li().J();
$.kp(this, D_, a);
a.interactivity = this.pe().J();
return a
};
$.f.$ = function(a, b) {
bZ.F.$.call(this, a, b);
"xScale" in a && this.Wa(a.xScale);
this.dg().ia(!!b, a.crosshair);
"defaultPlotSettings" in a && (this.Ma = a.defaultPlotSettings);
var c = a.plots;
if ($.C(c))
for (var d = 0; d < c.length; d++) cZ(this, d, c[d], b);
this.GC(a.scroller);
this.ko(a.grouping);
this.xI(a.scrollerGrouping);
"defaultAnnotationSettings" in a && this.AE(a.defaultAnnotationSettings);
(c = a.eventMarkers) && this.li().ia(!!b, c);
c = a.selectedRange;
$.F(c) && this.Z0(c.start, c.end);
$.cp(this, D_, a);
this.pe(a.interactivity)
};
$.f.gZ = function() {
var a = this.b.R,
b = [],
c;
for (c in a) b.push(pU(a[c]));
return b
};
$.f.xB = function() {
return ["_", "x"]
};
$.f.iF = function(a, b, c, d) {
var e = $.dn(a);
e in d ? d = d[e] : (d = d[e] = c.length, c.push([a, b]));
return c[d]
};
$.f.gT = function(a, b, c) {
bZ.F.gT.call(this, a, b.values, c)
};
$.f.yB = function(a) {
return a.Bl()
};
$.f.wB = function(a, b) {
var c = b.Ga.Aq().hf().Xb.Ma || "yyyy-MM-ddTHH:mm:ss.SSS";
return $.Dq(a.Bl(), c)
};
$.f.OY = function(a, b) {
switch (b) {
case "selected":
var c = a.Xf();
break;
case "grouped":
c = a.Ga;
var d = c.D ? FU(c.D, !1, !0) : null,
e = c.j.b;
if (e.length) {
var g = 0;
var h = e.length - 1;
var k = e[g];
e = e[h]
} else g = h = window.NaN, k = e = null;
c = new iU(c.g, {
Lg: window.NaN,
Oh: window.NaN,
pt: window.NaN,
Ph: g,
lastIndex: h,
nx: window.NaN,
aM: null,
DQ: k,
c_: e,
QG: null,
FL: {},
DL: {},
LI: [],
MI: [],
m2: {},
l2: {},
k2: [],
j2: []
}, c.K, !c.G, d);
break;
default:
c = GU(a.Ga.Aq().HP(), !1)
}
return c
};
$.f.IZ = function() {
return ""
};
$.f.mK = function(a) {
a = bZ.F.mK.call(this, a);
a.headers.shift();
a.data.sort(function(a, c) {
return a[0] - c[0]
});
(0, $.xa)(a.data, function(a) {
a.shift()
});
return a
};
var E_ = bZ.prototype;
$.H("anychart.stock", function(a) {
a = new bZ(a);
a.ia(!0, $.kl("stock"));
return a
});
E_.plot = E_.vf;
E_.crosshair = E_.dg;
E_.scroller = E_.GC;
E_.xScale = E_.Wa;
E_.selectRange = E_.Z0;
E_.getSelectedRange = E_.cba;
E_.getType = E_.Sa;
E_.legend = E_.Te;
E_.grouping = E_.ko;
E_.scrollerGrouping = E_.xI;
E_.annotations = E_.Jj;
E_.eventMarkers = E_.li;
E_.getPlotsCount = E_.Zaa;
E_.startZoomMarquee = E_.I1;
E_.interactivity = E_.pe;
E_.preserveSelectedRangeOnDataUpdate = E_.wfa;
}).call(this, $)
}
if (!_.theme_stock) {
_.theme_stock = 1;
(function($) {
var W9 = function() {
var a = this.defaultDecimalDigitsCount || void 0;
return this.seriesName + ":\n Open: " + $.gH(this.open, a) + "\n High: " + $.gH(this.high, a) + "\n Low: " + $.gH(this.low, a) + "\n Close: " + $.gH(this.close, a)
},
X9 = function() {
return $.Dq(this.x, $.Bq($.Aq(this.dataIntervalUnit, void 0, "full")))
};
$.ta($.ea.anychart.themes.defaultTheme, {
defaultGroupingSettings: {
enabled: !0,
forced: !1,
levels: [{
unit: "millisecond",
count: 1
}, {
unit: "millisecond",
count: 5
}, {
unit: "millisecond",
count: 10
}, {
unit: "millisecond",
count: 25
}, {
unit: "millisecond",
count: 50
}, {
unit: "millisecond",
count: 100
}, {
unit: "millisecond",
count: 250
}, {
unit: "millisecond",
count: 500
}, {
unit: "second",
count: 1
}, {
unit: "second",
count: 5
}, {
unit: "second",
count: 10
}, {
unit: "second",
count: 20
}, {
unit: "second",
count: 30
}, {
unit: "minute",
count: 1
}, {
unit: "minute",
count: 5
}, {
unit: "minute",
count: 15
}, {
unit: "minute",
count: 30
}, {
unit: "hour",
count: 1
}, {
unit: "hour",
count: 2
}, {
unit: "hour",
count: 6
}, {
unit: "hour",
count: 12
}, {
unit: "day",
count: 1
}, {
unit: "week",
count: 1
}, {
unit: "month",
count: 1
}, {
unit: "month",
count: 3
}, {
unit: "month",
count: 6
}, {
unit: "year",
count: 1
}],
maxVisiblePoints: 500,
minPixPerPoint: window.NaN
},
stock: {
grouping: {},
scrollerGrouping: {
levels: [{
unit: "millisecond",
count: 1
}, {
unit: "millisecond",
count: 2
}, {
unit: "millisecond",
count: 5
}, {
unit: "millisecond",
count: 10
}, {
unit: "millisecond",
count: 25
}, {
unit: "millisecond",
count: 50
}, {
unit: "millisecond",
count: 100
}, {
unit: "millisecond",
count: 250
}, {
unit: "millisecond",
count: 500
}, {
unit: "second",
count: 1
}, {
unit: "second",
count: 2
}, {
unit: "second",
count: 5
}, {
unit: "second",
count: 10
}, {
unit: "second",
count: 20
}, {
unit: "second",
count: 30
}, {
unit: "minute",
count: 1
}, {
unit: "minute",
count: 2
}, {
unit: "minute",
count: 5
}, {
unit: "minute",
count: 10
}, {
unit: "minute",
count: 20
}, {
unit: "minute",
count: 30
}, {
unit: "hour",
count: 1
}, {
unit: "hour",
count: 2
}, {
unit: "hour",
count: 3
}, {
unit: "hour",
count: 4
}, {
unit: "hour",
count: 6
}, {
unit: "hour",
count: 12
}, {
unit: "day",
count: 1
}, {
unit: "day",
count: 2
}, {
unit: "day",
count: 4
}, {
unit: "week",
count: 1
}, {
unit: "week",
count: 2
}, {
unit: "month",
count: 1
}, {
unit: "month",
count: 2
}, {
unit: "month",
count: 3
}, {
unit: "month",
count: 6
}, {
unit: "year",
count: 1
}],
maxVisiblePoints: window.NaN,
minPixPerPoint: 1
},
defaultAnnotationSettings: {},
defaultPlotSettings: {
annotations: {
annotationsList: [],
zIndex: 2E3
},
background: {
enabled: !1
},
defaultSeriesSettings: {
base: {
pointWidth: "75%",
tooltip: {
format: function() {
var a =
$.gH(this.value, this.defaultDecimalDigitsCount || void 0);
return this.seriesName + ": " + this.valuePrefix + a + this.valuePostfix
}
},
legendItem: {
iconStroke: "none"
},
normal: {
labels: {
offsetY: 10
}
}
},
areaLike: {
normal: {
labels: {
format: X9
}
},
hovered: {
markers: {
enabled: null
}
},
selected: {
markers: {
enabled: null
}
}
},
lineLike: {
normal: {
labels: {
format: X9
}
},
hovered: {
markers: {
enabled: null
}
},
selected: {
markers: {
enabled: null
}
}
},
rangeLike: {
normal: {
labels: {
format: X9
}
},
tooltip: {
format: function() {
var a = this.defaultDecimalDigitsCount || void 0;
return this.seriesName + ":\n High: " + $.gH(this.high, a) + "\n Low: " + $.gH(this.low, a)
}
}
},
candlestick: {
normal: {
labels: {
format: X9
}
},
tooltip: {
format: W9
}
},
column: {
normal: {
labels: {
format: X9
},
stroke: "none"
}
},
rangeColumn: {
normal: {
labels: {
format: X9
},
stroke: "none"
}
},
ohlc: {
normal: {
labels: {
format: X9
}
},
tooltip: {
format: W9
}
}
},
defaultGridSettings: {
scale: 0
},
defaultMinorGridSettings: {
scale: 0
},
defaultYAxisSettings: {
enabled: !0,
orientation: "left",
title: {
enabled: !1,
text: "Y-Axis"
},
staggerMode: !1,
staggerLines: null,
ticks: {
enabled: !0
},
width: 50,
labels: {
fontSize: "11px",
padding: {
top: 0,
right: 5,
bottom: 0,
left: 5
}
},
minorLabels: {
fontSize: "11px",
padding: {
top: 0,
right: 5,
bottom: 0,
left: 5
}
},
scale: 0
},
defaultPriceIndicatorSettings: {
label: {
enabled: !0,
background: {
enabled: !0,
fill: "#000"
},
fontColor: "#fff",
padding: [2, 9],
hAlign: "center",
fontSize: "11px"
},
stroke: "black"
},
xAxis: {
enabled: !0,
orientation: "bottom",
background: {
stroke: "#cecece",
fill: "#F7F7F7"
},
height: 25,
scale: 0,
ticks: {
enabled: !1
},
labels: {
enabled: !0,
fontSize: "11px",
padding: 5,
anchor: "center-top",
format: function() {
return $.Dq(this.tickValue, $.Bq($.Aq(this.majorIntervalUnit)))
}
},
minorLabels: {
enabled: !0,
anchor: "center-top",
fontSize: "11px",
padding: {
top: 5,
right: 0,
bottom: 5,
left: 0
},
format: function() {
return $.Dq(this.tickValue, $.Bq($.Aq(this.minorIntervalUnit, this.majorIntervalUnit)))
}
}
},
dateTimeHighlighter: "#B9B9B9",
legend: {
enabled: !0,
vAlign: "bottom",
iconSize: 13,
position: "top",
titleFormat: function() {
return $.Dq(this.value, $.Bq($.Aq(this.dataIntervalUnit, void 0, "full")))
},
align: "left",
padding: 10,
title: {
enabled: !0,
fontSize: 12,
text: "",
background: {
enabled: !1,
fill: {
keys: ["#fff", "#f3f3f3", "#fff"],
angle: "90"
},
stroke: {
keys: ["#ddd", "#d0d0d0"],
angle: "90"
}
},
margin: {
top: 0,
right: 15,
bottom: 0,
left: 0
},
padding: 0,
orientation: "left",
align: "left",
hAlign: "left",
rotation: 0,
wordBreak: "break-all"
},
titleSeparator: {
enabled: !1,
width: "100%",
height: 1,
margin: {
top: 3,
right: 0,
bottom: 3,
left: 0
},
orientation: "top",
fill: ["#000 0", "#000", "#000 0"],
stroke: "none"
}
},
scales: [{
type: "linear"
}],
yScale: 0,
zIndex: 10,
yAxes: [{}],
crosshair: {
zIndex: 201,
enabled: null,
xLabels: [{
enabled: null
}],
yLabels: [{
enabled: null
}]
}
},
padding: [20, 30, 20, 60],
plots: [{}],
eventMarkers: {
normal: {
type: "circle",
width: 22,
height: 22,
fill: "#515151",
stroke: "#515151",
fontColor: "#fff",
adjustFontSize: !0,
minFontSize: 6,
maxFontSize: 20,
fontSize: null,
format: "A",
hAlign: "center",
vAlign: "middle",
fontPadding: 2,
connector: {
length: 5,
stroke: "#455a64"
}
},
hovered: {
fill: $.qH
},
selected: {
fill: "#dd2c00"
},
tooltip: {
title: {
fontColor: "#fff",
enabled: !0
},
titleFormat: function() {
var a = $.Dq(this.date, $.Bq($.Aq(this.dataIntervalUnit,
void 0, "full")));
return this.title ? this.title + " (" + a + ")" : a
},
format: function() {
return this.description || this.symbol
},
fontColor: "#fff",
separator: !0
},
direction: "auto",
position: "axis",
seriesId: "0",
fieldName: "value"
},
scroller: {
defaultSeriesSettings: {
base: {
normal: {
fill: "#999 0.6",
stroke: "#999 0.6",
lowStroke: "#999 0.6",
highStroke: "#999 0.6"
},
selected: {
fill: $.kH,
stroke: $.kH,
lowStroke: $.kH,
highStroke: $.kH
},
pointWidth: "75%"
},
marker: {
normal: {
fill: "#999 0.6",
stroke: "#999 0.6"
},
selected: {
fill: $.kH,
stroke: $.kH
}
},
areaLike: {
normal: {
fill: "#999 0.6"
}
},
barLike: {
normal: {
fill: "#999 0.6"
}
},
candlestick: {
normal: {
risingFill: "#999 0.6",
risingStroke: "#999 0.6",
fallingFill: "#999 0.6",
fallingStroke: "#999 0.6"
},
selected: {
risingFill: "#64b5f6",
risingStroke: "#64b5f6",
fallingFill: "#ef6c00",
fallingStroke: "#ef6c00"
}
},
ohlc: {
normal: {
risingStroke: "#999 0.6",
fallingStroke: "#999 0.6"
},
selected: {
risingStroke: "#64b5f6",
fallingStroke: "#ef6c00"
}
},
stick: {
normal: {
stroke: "#999 0.6"
},
selected: {
stroke: $.tH
}
},
jumpLine: {
normal: {
stroke: "#999 0.6"
},
selected: {
stroke: $.tH
}
}
},
enabled: !0,
fill: "none",
selectedFill: "#1976d2 0.2",
outlineStroke: "#cecece",
height: 40,
minHeight: null,
maxHeight: null,
zIndex: 40,
xAxis: {
background: {
enabled: !1
},
minorTicks: {
enabled: !0,
stroke: "#cecece"
},
labels: {
enabled: !0,
fontSize: "11px",
padding: 5,
anchor: "left-top",
format: function() {
return $.Dq(this.tickValue, $.Bq($.Aq(this.majorIntervalUnit)))
}
},
minorLabels: {
enabled: !0,
anchor: "left-top",
fontSize: "11px",
padding: 5,
format: function() {
return $.Dq(this.tickValue, $.Bq($.Aq(this.minorIntervalUnit,
this.majorIntervalUnit)))
}
},
zIndex: 75
}
},
tooltip: {
allowLeaveScreen: !0,
displayMode: "union",
title: {
fontSize: 13
},
titleFormat: function() {
return $.Dq(this.hoveredDate, $.Bq($.Aq(this.dataIntervalUnit, void 0, "full")))
}
},
a11y: {
titleFormat: $.yH
},
zoomMarqueeFill: "#d3d3d3 0.4",
zoomMarqueeStroke: "#d3d3d3",
interactivity: {
zoomOnMouseWheel: !1,
scrollOnMouseWheel: !1
},
crosshair: {
enabled: !0,
displayMode: "sticky",
xLabels: [{
enabled: null
}],
yLabels: [{
enabled: null
}],
xStroke: "#969EA5",
yStroke: "#969EA5"
}
}
});
}).call(this, $)
}
$_ = window.anychart;
$_.$ = $;
$_._ = _
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment