/* Stimulsoft.Reports.JS ES5 Version: 2020.5.2 Build date: 2020.11.26 License: https://www.stimulsoft.com/en/licensing/reports */ var Stimulsoft; (function (Stimulsoft) { var ExternalLibrary; (function (ExternalLibrary) { })(ExternalLibrary = Stimulsoft.ExternalLibrary || (Stimulsoft.ExternalLibrary = {})); })(Stimulsoft || (Stimulsoft = {})); !function (e, t) { Stimulsoft.ExternalLibrary.Moment = t() }(this, function () { "use strict"; var e, i; function c() { return e.apply(null, arguments) } function o(e) { return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e) } function u(e) { return null != e && "[object Object]" === Object.prototype.toString.call(e) } function l(e) { return void 0 === e } function d(e) { return "number" == typeof e || "[object Number]" === Object.prototype.toString.call(e) } function h(e) { return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e) } function f(e, t) { var n, s = []; for (n = 0; n < e.length; ++n)s.push(t(e[n], n)); return s } function m(e, t) { return Object.prototype.hasOwnProperty.call(e, t) } function _(e, t) { for (var n in t) m(t, n) && (e[n] = t[n]); return m(t, "toString") && (e.toString = t.toString), m(t, "valueOf") && (e.valueOf = t.valueOf), e } function y(e, t, n, s) { return Ot(e, t, n, s, !0).utc() } function g(e) { return null == e._pf && (e._pf = { empty: !1, unusedTokens: [], unusedInput: [], overflow: -2, charsLeftOver: 0, nullInput: !1, invalidMonth: null, invalidFormat: !1, userInvalidated: !1, iso: !1, parsedDateParts: [], meridiem: null, rfc2822: !1, weekdayMismatch: !1 }), e._pf } function p(e) { if (null == e._isValid) { var t = g(e), n = i.call(t.parsedDateParts, function (e) { return null != e }), s = !isNaN(e._d.getTime()) && t.overflow < 0 && !t.empty && !t.invalidMonth && !t.invalidWeekday && !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || t.meridiem && n); if (e._strict && (s = s && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour), null != Object.isFrozen && Object.isFrozen(e)) return s; e._isValid = s } return e._isValid } function v(e) { var t = y(NaN); return null != e ? _(g(t), e) : g(t).userInvalidated = !0, t } i = Array.prototype.some ? Array.prototype.some : function (e) { for (var t = Object(this), n = t.length >>> 0, s = 0; s < n; s++)if (s in t && e.call(this, t[s], s, t)) return !0; return !1 }; var r = c.momentProperties = []; function w(e, t) { var n, s, i; if (l(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), l(t._i) || (e._i = t._i), l(t._f) || (e._f = t._f), l(t._l) || (e._l = t._l), l(t._strict) || (e._strict = t._strict), l(t._tzm) || (e._tzm = t._tzm), l(t._isUTC) || (e._isUTC = t._isUTC), l(t._offset) || (e._offset = t._offset), l(t._pf) || (e._pf = g(t)), l(t._locale) || (e._locale = t._locale), 0 < r.length) for (n = 0; n < r.length; n++)l(i = t[s = r[n]]) || (e[s] = i); return e } var t = !1; function M(e) { w(this, e), this._d = new Date(null != e._d ? e._d.getTime() : NaN), this.isValid() || (this._d = new Date(NaN)), !1 === t && (t = !0, c.updateOffset(this), t = !1) } function S(e) { return e instanceof M || null != e && null != e._isAMomentObject } function D(e) { return e < 0 ? Math.ceil(e) || 0 : Math.floor(e) } function k(e) { var t = +e, n = 0; return 0 !== t && isFinite(t) && (n = D(t)), n } function a(e, t, n) { var s, i = Math.min(e.length, t.length), r = Math.abs(e.length - t.length), a = 0; for (s = 0; s < i; s++)(n && e[s] !== t[s] || !n && k(e[s]) !== k(t[s])) && a++; return a + r } function Y(e) { !1 === c.suppressDeprecationWarnings && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + e) } function n(i, r) { var a = !0; return _(function () { if (null != c.deprecationHandler && c.deprecationHandler(null, i), a) { for (var e, t = [], n = 0; n < arguments.length; n++) { if (e = "", "object" == typeof arguments[n]) { for (var s in e += "\n[" + n + "] ", arguments[0]) e += s + ": " + arguments[0][s] + ", "; e = e.slice(0, -2) } else e = arguments[n]; t.push(e) } Y(i + "\nArguments: " + Array.prototype.slice.call(t).join("") + "\n" + (new Error).stack), a = !1 } return r.apply(this, arguments) }, r) } var s, O = {}; function T(e, t) { null != c.deprecationHandler && c.deprecationHandler(e, t), O[e] || (Y(t), O[e] = !0) } function x(e) { return e instanceof Function || "[object Function]" === Object.prototype.toString.call(e) } function b(e, t) { var n, s = _({}, e); for (n in t) m(t, n) && (u(e[n]) && u(t[n]) ? (s[n] = {}, _(s[n], e[n]), _(s[n], t[n])) : null != t[n] ? s[n] = t[n] : delete s[n]); for (n in e) m(e, n) && !m(t, n) && u(e[n]) && (s[n] = _({}, s[n])); return s } function P(e) { null != e && this.set(e) } c.suppressDeprecationWarnings = !1, c.deprecationHandler = null, s = Object.keys ? Object.keys : function (e) { var t, n = []; for (t in e) m(e, t) && n.push(t); return n }; var W = {}; function H(e, t) { var n = e.toLowerCase(); W[n] = W[n + "s"] = W[t] = e } function R(e) { return "string" == typeof e ? W[e] || W[e.toLowerCase()] : void 0 } function C(e) { var t, n, s = {}; for (n in e) m(e, n) && (t = R(n)) && (s[t] = e[n]); return s } var F = {}; function L(e, t) { F[e] = t } function U(e, t, n) { var s = "" + Math.abs(e), i = t - s.length; return (0 <= e ? n ? "+" : "" : "-") + Math.pow(10, Math.max(0, i)).toString().substr(1) + s } var N = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, G = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, V = {}, E = {}; function I(e, t, n, s) { var i = s; "string" == typeof s && (i = function () { return this[s]() }), e && (E[e] = i), t && (E[t[0]] = function () { return U(i.apply(this, arguments), t[1], t[2]) }), n && (E[n] = function () { return this.localeData().ordinal(i.apply(this, arguments), e) }) } function A(e, t) { return e.isValid() ? (t = j(t, e.localeData()), V[t] = V[t] || function (s) { var e, i, t, r = s.match(N); for (e = 0, i = r.length; e < i; e++)E[r[e]] ? r[e] = E[r[e]] : r[e] = (t = r[e]).match(/\[[\s\S]/) ? t.replace(/^\[|\]$/g, "") : t.replace(/\\/g, ""); return function (e) { var t, n = ""; for (t = 0; t < i; t++)n += x(r[t]) ? r[t].call(e, s) : r[t]; return n } }(t), V[t](e)) : e.localeData().invalidDate() } function j(e, t) { var n = 5; function s(e) { return t.longDateFormat(e) || e } for (G.lastIndex = 0; 0 <= n && G.test(e);)e = e.replace(G, s), G.lastIndex = 0, n -= 1; return e } var Z = /\d/, z = /\d\d/, $ = /\d{3}/, q = /\d{4}/, J = /[+-]?\d{6}/, B = /\d\d?/, Q = /\d\d\d\d?/, X = /\d\d\d\d\d\d?/, K = /\d{1,3}/, ee = /\d{1,4}/, te = /[+-]?\d{1,6}/, ne = /\d+/, se = /[+-]?\d+/, ie = /Z|[+-]\d\d:?\d\d/gi, re = /Z|[+-]\d\d(?::?\d\d)?/gi, ae = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i, oe = {}; function ue(e, n, s) { oe[e] = x(n) ? n : function (e, t) { return e && s ? s : n } } function le(e, t) { return m(oe, e) ? oe[e](t._strict, t._locale) : new RegExp(de(e.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (e, t, n, s, i) { return t || n || s || i }))) } function de(e) { return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&") } var he = {}; function ce(e, n) { var t, s = n; for ("string" == typeof e && (e = [e]), d(n) && (s = function (e, t) { t[n] = k(e) }), t = 0; t < e.length; t++)he[e[t]] = s } function fe(e, i) { ce(e, function (e, t, n, s) { n._w = n._w || {}, i(e, n._w, n, s) }) } var me = 0, _e = 1, ye = 2, ge = 3, pe = 4, ve = 5, we = 6, Me = 7, Se = 8; function De(e) { return ke(e) ? 366 : 365 } function ke(e) { return e % 4 == 0 && e % 100 != 0 || e % 400 == 0 } I("Y", 0, 0, function () { var e = this.year(); return e <= 9999 ? "" + e : "+" + e }), I(0, ["YY", 2], 0, function () { return this.year() % 100 }), I(0, ["YYYY", 4], 0, "year"), I(0, ["YYYYY", 5], 0, "year"), I(0, ["YYYYYY", 6, !0], 0, "year"), H("year", "y"), L("year", 1), ue("Y", se), ue("YY", B, z), ue("YYYY", ee, q), ue("YYYYY", te, J), ue("YYYYYY", te, J), ce(["YYYYY", "YYYYYY"], me), ce("YYYY", function (e, t) { t[me] = 2 === e.length ? c.parseTwoDigitYear(e) : k(e) }), ce("YY", function (e, t) { t[me] = c.parseTwoDigitYear(e) }), ce("Y", function (e, t) { t[me] = parseInt(e, 10) }), c.parseTwoDigitYear = function (e) { return k(e) + (68 < k(e) ? 1900 : 2e3) }; var Ye, Oe = Te("FullYear", !0); function Te(t, n) { return function (e) { return null != e ? (be(this, t, e), c.updateOffset(this, n), this) : xe(this, t) } } function xe(e, t) { return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + t]() : NaN } function be(e, t, n) { e.isValid() && !isNaN(n) && ("FullYear" === t && ke(e.year()) && 1 === e.month() && 29 === e.date() ? e._d["set" + (e._isUTC ? "UTC" : "") + t](n, e.month(), Pe(n, e.month())) : e._d["set" + (e._isUTC ? "UTC" : "") + t](n)) } function Pe(e, t) { if (isNaN(e) || isNaN(t)) return NaN; var n, s = (t % (n = 12) + n) % n; return e += (t - s) / 12, 1 === s ? ke(e) ? 29 : 28 : 31 - s % 7 % 2 } Ye = Array.prototype.indexOf ? Array.prototype.indexOf : function (e) { var t; for (t = 0; t < this.length; ++t)if (this[t] === e) return t; return -1 }, I("M", ["MM", 2], "Mo", function () { return this.month() + 1 }), I("MMM", 0, 0, function (e) { return this.localeData().monthsShort(this, e) }), I("MMMM", 0, 0, function (e) { return this.localeData().months(this, e) }), H("month", "M"), L("month", 8), ue("M", B), ue("MM", B, z), ue("MMM", function (e, t) { return t.monthsShortRegex(e) }), ue("MMMM", function (e, t) { return t.monthsRegex(e) }), ce(["M", "MM"], function (e, t) { t[_e] = k(e) - 1 }), ce(["MMM", "MMMM"], function (e, t, n, s) { var i = n._locale.monthsParse(e, s, n._strict); null != i ? t[_e] = i : g(n).invalidMonth = e }); var We = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, He = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"); var Re = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"); function Ce(e, t) { var n; if (!e.isValid()) return e; if ("string" == typeof t) if (/^\d+$/.test(t)) t = k(t); else if (!d(t = e.localeData().monthsParse(t))) return e; return n = Math.min(e.date(), Pe(e.year(), t)), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](t, n), e } function Fe(e) { return null != e ? (Ce(this, e), c.updateOffset(this, !0), this) : xe(this, "Month") } var Le = ae; var Ue = ae; function Ne() { function e(e, t) { return t.length - e.length } var t, n, s = [], i = [], r = []; for (t = 0; t < 12; t++)n = y([2e3, t]), s.push(this.monthsShort(n, "")), i.push(this.months(n, "")), r.push(this.months(n, "")), r.push(this.monthsShort(n, "")); for (s.sort(e), i.sort(e), r.sort(e), t = 0; t < 12; t++)s[t] = de(s[t]), i[t] = de(i[t]); for (t = 0; t < 24; t++)r[t] = de(r[t]); this._monthsRegex = new RegExp("^(" + r.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = new RegExp("^(" + i.join("|") + ")", "i"), this._monthsShortStrictRegex = new RegExp("^(" + s.join("|") + ")", "i") } function Ge(e) { var t = new Date(Date.UTC.apply(null, arguments)); return e < 100 && 0 <= e && isFinite(t.getUTCFullYear()) && t.setUTCFullYear(e), t } function Ve(e, t, n) { var s = 7 + t - n; return -((7 + Ge(e, 0, s).getUTCDay() - t) % 7) + s - 1 } function Ee(e, t, n, s, i) { var r, a, o = 1 + 7 * (t - 1) + (7 + n - s) % 7 + Ve(e, s, i); return o <= 0 ? a = De(r = e - 1) + o : o > De(e) ? (r = e + 1, a = o - De(e)) : (r = e, a = o), { year: r, dayOfYear: a } } function Ie(e, t, n) { var s, i, r = Ve(e.year(), t, n), a = Math.floor((e.dayOfYear() - r - 1) / 7) + 1; return a < 1 ? s = a + Ae(i = e.year() - 1, t, n) : a > Ae(e.year(), t, n) ? (s = a - Ae(e.year(), t, n), i = e.year() + 1) : (i = e.year(), s = a), { week: s, year: i } } function Ae(e, t, n) { var s = Ve(e, t, n), i = Ve(e + 1, t, n); return (De(e) - s + i) / 7 } I("w", ["ww", 2], "wo", "week"), I("W", ["WW", 2], "Wo", "isoWeek"), H("week", "w"), H("isoWeek", "W"), L("week", 5), L("isoWeek", 5), ue("w", B), ue("ww", B, z), ue("W", B), ue("WW", B, z), fe(["w", "ww", "W", "WW"], function (e, t, n, s) { t[s.substr(0, 1)] = k(e) }); I("d", 0, "do", "day"), I("dd", 0, 0, function (e) { return this.localeData().weekdaysMin(this, e) }), I("ddd", 0, 0, function (e) { return this.localeData().weekdaysShort(this, e) }), I("dddd", 0, 0, function (e) { return this.localeData().weekdays(this, e) }), I("e", 0, 0, "weekday"), I("E", 0, 0, "isoWeekday"), H("day", "d"), H("weekday", "e"), H("isoWeekday", "E"), L("day", 11), L("weekday", 11), L("isoWeekday", 11), ue("d", B), ue("e", B), ue("E", B), ue("dd", function (e, t) { return t.weekdaysMinRegex(e) }), ue("ddd", function (e, t) { return t.weekdaysShortRegex(e) }), ue("dddd", function (e, t) { return t.weekdaysRegex(e) }), fe(["dd", "ddd", "dddd"], function (e, t, n, s) { var i = n._locale.weekdaysParse(e, s, n._strict); null != i ? t.d = i : g(n).invalidWeekday = e }), fe(["d", "e", "E"], function (e, t, n, s) { t[s] = k(e) }); var je = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"); var Ze = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"); var ze = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"); var $e = ae; var qe = ae; var Je = ae; function Be() { function e(e, t) { return t.length - e.length } var t, n, s, i, r, a = [], o = [], u = [], l = []; for (t = 0; t < 7; t++)n = y([2e3, 1]).day(t), s = this.weekdaysMin(n, ""), i = this.weekdaysShort(n, ""), r = this.weekdays(n, ""), a.push(s), o.push(i), u.push(r), l.push(s), l.push(i), l.push(r); for (a.sort(e), o.sort(e), u.sort(e), l.sort(e), t = 0; t < 7; t++)o[t] = de(o[t]), u[t] = de(u[t]), l[t] = de(l[t]); this._weekdaysRegex = new RegExp("^(" + l.join("|") + ")", "i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, this._weekdaysStrictRegex = new RegExp("^(" + u.join("|") + ")", "i"), this._weekdaysShortStrictRegex = new RegExp("^(" + o.join("|") + ")", "i"), this._weekdaysMinStrictRegex = new RegExp("^(" + a.join("|") + ")", "i") } function Qe() { return this.hours() % 12 || 12 } function Xe(e, t) { I(e, 0, 0, function () { return this.localeData().meridiem(this.hours(), this.minutes(), t) }) } function Ke(e, t) { return t._meridiemParse } I("H", ["HH", 2], 0, "hour"), I("h", ["hh", 2], 0, Qe), I("k", ["kk", 2], 0, function () { return this.hours() || 24 }), I("hmm", 0, 0, function () { return "" + Qe.apply(this) + U(this.minutes(), 2) }), I("hmmss", 0, 0, function () { return "" + Qe.apply(this) + U(this.minutes(), 2) + U(this.seconds(), 2) }), I("Hmm", 0, 0, function () { return "" + this.hours() + U(this.minutes(), 2) }), I("Hmmss", 0, 0, function () { return "" + this.hours() + U(this.minutes(), 2) + U(this.seconds(), 2) }), Xe("a", !0), Xe("A", !1), H("hour", "h"), L("hour", 13), ue("a", Ke), ue("A", Ke), ue("H", B), ue("h", B), ue("k", B), ue("HH", B, z), ue("hh", B, z), ue("kk", B, z), ue("hmm", Q), ue("hmmss", X), ue("Hmm", Q), ue("Hmmss", X), ce(["H", "HH"], ge), ce(["k", "kk"], function (e, t, n) { var s = k(e); t[ge] = 24 === s ? 0 : s }), ce(["a", "A"], function (e, t, n) { n._isPm = n._locale.isPM(e), n._meridiem = e }), ce(["h", "hh"], function (e, t, n) { t[ge] = k(e), g(n).bigHour = !0 }), ce("hmm", function (e, t, n) { var s = e.length - 2; t[ge] = k(e.substr(0, s)), t[pe] = k(e.substr(s)), g(n).bigHour = !0 }), ce("hmmss", function (e, t, n) { var s = e.length - 4, i = e.length - 2; t[ge] = k(e.substr(0, s)), t[pe] = k(e.substr(s, 2)), t[ve] = k(e.substr(i)), g(n).bigHour = !0 }), ce("Hmm", function (e, t, n) { var s = e.length - 2; t[ge] = k(e.substr(0, s)), t[pe] = k(e.substr(s)) }), ce("Hmmss", function (e, t, n) { var s = e.length - 4, i = e.length - 2; t[ge] = k(e.substr(0, s)), t[pe] = k(e.substr(s, 2)), t[ve] = k(e.substr(i)) }); var et, tt = Te("Hours", !0), nt = { calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, longDateFormat: { LTS: "h:mm:ss A", LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" }, invalidDate: "Invalid date", ordinal: "%d", dayOfMonthOrdinalParse: /\d{1,2}/, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", M: "a month", MM: "%d months", y: "a year", yy: "%d years" }, months: He, monthsShort: Re, week: { dow: 0, doy: 6 }, weekdays: je, weekdaysMin: ze, weekdaysShort: Ze, meridiemParse: /[ap]\.?m?\.?/i }, st = {}, it = {}; function rt(e) { return e ? e.toLowerCase().replace("_", "-") : e } function at(e) { var t = null; if (!st[e] && "undefined" != typeof module && module && module.exports) try { t = et._abbr, __require__("./locale/" + e), ot(t) } catch (e) { } return st[e] } function ot(e, t) { var n; return e && ((n = l(t) ? lt(e) : ut(e, t)) ? et = n : "undefined" != typeof console && console.warn && console.warn("Locale " + e + " not found. Did you forget to load it?")), et._abbr } function ut(e, t) { if (null !== t) { var n, s = nt; if (t.abbr = e, null != st[e]) T("defineLocaleOverride", "use moment_mod.updateLocale(localeName, config) to change an existing locale. moment_mod.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."), s = st[e]._config; else if (null != t.parentLocale) if (null != st[t.parentLocale]) s = st[t.parentLocale]._config; else { if (null == (n = at(t.parentLocale))) return it[t.parentLocale] || (it[t.parentLocale] = []), it[t.parentLocale].push({ name: e, config: t }), null; s = n._config } return st[e] = new P(b(s, t)), it[e] && it[e].forEach(function (e) { ut(e.name, e.config) }), ot(e), st[e] } return delete st[e], null } function lt(e) { var t; if (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e) return et; if (!o(e)) { if (t = at(e)) return t; e = [e] } return function (e) { for (var t, n, s, i, r = 0; r < e.length;) { for (t = (i = rt(e[r]).split("-")).length, n = (n = rt(e[r + 1])) ? n.split("-") : null; 0 < t;) { if (s = at(i.slice(0, t).join("-"))) return s; if (n && n.length >= t && a(i, n, !0) >= t - 1) break; t-- } r++ } return et }(e) } function dt(e) { var t, n = e._a; return n && -2 === g(e).overflow && (t = n[_e] < 0 || 11 < n[_e] ? _e : n[ye] < 1 || n[ye] > Pe(n[me], n[_e]) ? ye : n[ge] < 0 || 24 < n[ge] || 24 === n[ge] && (0 !== n[pe] || 0 !== n[ve] || 0 !== n[we]) ? ge : n[pe] < 0 || 59 < n[pe] ? pe : n[ve] < 0 || 59 < n[ve] ? ve : n[we] < 0 || 999 < n[we] ? we : -1, g(e)._overflowDayOfYear && (t < me || ye < t) && (t = ye), g(e)._overflowWeeks && -1 === t && (t = Me), g(e)._overflowWeekday && -1 === t && (t = Se), g(e).overflow = t), e } function ht(e, t, n) { return null != e ? e : null != t ? t : n } function ct(e) { var t, n, s, i, r, a = []; if (!e._d) { var o, u; for (o = e, u = new Date(c.now()), s = o._useUTC ? [u.getUTCFullYear(), u.getUTCMonth(), u.getUTCDate()] : [u.getFullYear(), u.getMonth(), u.getDate()], e._w && null == e._a[ye] && null == e._a[_e] && function (e) { var t, n, s, i, r, a, o, u; if (null != (t = e._w).GG || null != t.W || null != t.E) r = 1, a = 4, n = ht(t.GG, e._a[me], Ie(Tt(), 1, 4).year), s = ht(t.W, 1), ((i = ht(t.E, 1)) < 1 || 7 < i) && (u = !0); else { r = e._locale._week.dow, a = e._locale._week.doy; var l = Ie(Tt(), r, a); n = ht(t.gg, e._a[me], l.year), s = ht(t.w, l.week), null != t.d ? ((i = t.d) < 0 || 6 < i) && (u = !0) : null != t.e ? (i = t.e + r, (t.e < 0 || 6 < t.e) && (u = !0)) : i = r } s < 1 || s > Ae(n, r, a) ? g(e)._overflowWeeks = !0 : null != u ? g(e)._overflowWeekday = !0 : (o = Ee(n, s, i, r, a), e._a[me] = o.year, e._dayOfYear = o.dayOfYear) }(e), null != e._dayOfYear && (r = ht(e._a[me], s[me]), (e._dayOfYear > De(r) || 0 === e._dayOfYear) && (g(e)._overflowDayOfYear = !0), n = Ge(r, 0, e._dayOfYear), e._a[_e] = n.getUTCMonth(), e._a[ye] = n.getUTCDate()), t = 0; t < 3 && null == e._a[t]; ++t)e._a[t] = a[t] = s[t]; for (; t < 7; t++)e._a[t] = a[t] = null == e._a[t] ? 2 === t ? 1 : 0 : e._a[t]; 24 === e._a[ge] && 0 === e._a[pe] && 0 === e._a[ve] && 0 === e._a[we] && (e._nextDay = !0, e._a[ge] = 0), e._d = (e._useUTC ? Ge : function (e, t, n, s, i, r, a) { var o = new Date(e, t, n, s, i, r, a); return e < 100 && 0 <= e && isFinite(o.getFullYear()) && o.setFullYear(e), o }).apply(null, a), i = e._useUTC ? e._d.getUTCDay() : e._d.getDay(), null != e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), e._nextDay && (e._a[ge] = 24), e._w && void 0 !== e._w.d && e._w.d !== i && (g(e).weekdayMismatch = !0) } } var ft = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, mt = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/, _t = /Z|[+-]\d\d(?::?\d\d)?/, yt = [["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], ["GGGG-[W]WW", /\d{4}-W\d\d/, !1], ["YYYY-DDD", /\d{4}-\d{3}/], ["YYYY-MM", /\d{4}-\d\d/, !1], ["YYYYYYMMDD", /[+-]\d{10}/], ["YYYYMMDD", /\d{8}/], ["GGGG[W]WWE", /\d{4}W\d{3}/], ["GGGG[W]WW", /\d{4}W\d{2}/, !1], ["YYYYDDD", /\d{7}/]], gt = [["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], ["HH:mm:ss", /\d\d:\d\d:\d\d/], ["HH:mm", /\d\d:\d\d/], ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], ["HHmmss", /\d\d\d\d\d\d/], ["HHmm", /\d\d\d\d/], ["HH", /\d\d/]], pt = /^\/?Date\((\-?\d+)/i; function vt(e) { var t, n, s, i, r, a, o = e._i, u = ft.exec(o) || mt.exec(o); if (u) { for (g(e).iso = !0, t = 0, n = yt.length; t < n; t++)if (yt[t][1].exec(u[1])) { i = yt[t][0], s = !1 !== yt[t][2]; break } if (null == i) return void (e._isValid = !1); if (u[3]) { for (t = 0, n = gt.length; t < n; t++)if (gt[t][1].exec(u[3])) { r = (u[2] || " ") + gt[t][0]; break } if (null == r) return void (e._isValid = !1) } if (!s && null != r) return void (e._isValid = !1); if (u[4]) { if (!_t.exec(u[4])) return void (e._isValid = !1); a = "Z" } e._f = i + (r || "") + (a || ""), kt(e) } else e._isValid = !1 } var wt = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/; function Mt(e, t, n, s, i, r) { var a = [function (e) { var t = parseInt(e, 10); { if (t <= 49) return 2e3 + t; if (t <= 999) return 1900 + t } return t }(e), Re.indexOf(t), parseInt(n, 10), parseInt(s, 10), parseInt(i, 10)]; return r && a.push(parseInt(r, 10)), a } var St = { UT: 0, GMT: 0, EDT: -240, EST: -300, CDT: -300, CST: -360, MDT: -360, MST: -420, PDT: -420, PST: -480 }; function Dt(e) { var t, n, s, i = wt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").replace(/^\s\s*/, "").replace(/\s\s*$/, "")); if (i) { var r = Mt(i[4], i[3], i[2], i[5], i[6], i[7]); if (t = i[1], n = r, s = e, t && Ze.indexOf(t) !== new Date(n[0], n[1], n[2]).getDay() && (g(s).weekdayMismatch = !0, !(s._isValid = !1))) return; e._a = r, e._tzm = function (e, t, n) { if (e) return St[e]; if (t) return 0; var s = parseInt(n, 10), i = s % 100; return (s - i) / 100 * 60 + i }(i[8], i[9], i[10]), e._d = Ge.apply(null, e._a), e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), g(e).rfc2822 = !0 } else e._isValid = !1 } function kt(e) { if (e._f !== c.ISO_8601) if (e._f !== c.RFC_2822) { e._a = [], g(e).empty = !0; var t, n, s, i, r, a, o, u, l = "" + e._i, d = l.length, h = 0; for (s = j(e._f, e._locale).match(N) || [], t = 0; t < s.length; t++)i = s[t], (n = (l.match(le(i, e)) || [])[0]) && (0 < (r = l.substr(0, l.indexOf(n))).length && g(e).unusedInput.push(r), l = l.slice(l.indexOf(n) + n.length), h += n.length), E[i] ? (n ? g(e).empty = !1 : g(e).unusedTokens.push(i), a = i, u = e, null != (o = n) && m(he, a) && he[a](o, u._a, u, a)) : e._strict && !n && g(e).unusedTokens.push(i); g(e).charsLeftOver = d - h, 0 < l.length && g(e).unusedInput.push(l), e._a[ge] <= 12 && !0 === g(e).bigHour && 0 < e._a[ge] && (g(e).bigHour = void 0), g(e).parsedDateParts = e._a.slice(0), g(e).meridiem = e._meridiem, e._a[ge] = function (e, t, n) { var s; if (null == n) return t; return null != e.meridiemHour ? e.meridiemHour(t, n) : (null != e.isPM && ((s = e.isPM(n)) && t < 12 && (t += 12), s || 12 !== t || (t = 0)), t) }(e._locale, e._a[ge], e._meridiem), ct(e), dt(e) } else Dt(e); else vt(e) } function Yt(e) { var t, n, s, i, r = e._i, a = e._f; return e._locale = e._locale || lt(e._l), null === r || void 0 === a && "" === r ? v({ nullInput: !0 }) : ("string" == typeof r && (e._i = r = e._locale.preparse(r)), S(r) ? new M(dt(r)) : (h(r) ? e._d = r : o(a) ? function (e) { var t, n, s, i, r; if (0 === e._f.length) return g(e).invalidFormat = !0, e._d = new Date(NaN); for (i = 0; i < e._f.length; i++)r = 0, t = w({}, e), null != e._useUTC && (t._useUTC = e._useUTC), t._f = e._f[i], kt(t), p(t) && (r += g(t).charsLeftOver, r += 10 * g(t).unusedTokens.length, g(t).score = r, (null == s || r < s) && (s = r, n = t)); _(e, n || t) }(e) : a ? kt(e) : l(n = (t = e)._i) ? t._d = new Date(c.now()) : h(n) ? t._d = new Date(n.valueOf()) : "string" == typeof n ? (s = t, null === (i = pt.exec(s._i)) ? (vt(s), !1 === s._isValid && (delete s._isValid, Dt(s), !1 === s._isValid && (delete s._isValid, c.createFromInputFallback(s)))) : s._d = new Date(+i[1])) : o(n) ? (t._a = f(n.slice(0), function (e) { return parseInt(e, 10) }), ct(t)) : u(n) ? function (e) { if (!e._d) { var t = C(e._i); e._a = f([t.year, t.month, t.day || t.date, t.hour, t.minute, t.second, t.millisecond], function (e) { return e && parseInt(e, 10) }), ct(e) } }(t) : d(n) ? t._d = new Date(n) : c.createFromInputFallback(t), p(e) || (e._d = null), e)) } function Ot(e, t, n, s, i) { var r, a = {}; return !0 !== n && !1 !== n || (s = n, n = void 0), (u(e) && function (e) { if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length; var t; for (t in e) if (e.hasOwnProperty(t)) return !1; return !0 }(e) || o(e) && 0 === e.length) && (e = void 0), a._isAMomentObject = !0, a._useUTC = a._isUTC = i, a._l = n, a._i = e, a._f = t, a._strict = s, (r = new M(dt(Yt(a))))._nextDay && (r.add(1, "d"), r._nextDay = void 0), r } function Tt(e, t, n, s) { return Ot(e, t, n, s, !1) } c.createFromInputFallback = n("value provided is not in a recognized RFC2822 or ISO format. moment_mod construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", function (e) { e._d = new Date(e._i + (e._useUTC ? " UTC" : "")) }), c.ISO_8601 = function () { }, c.RFC_2822 = function () { }; var xt = n("moment_mod().min is deprecated, use moment_mod.max instead. http://momentjs.com/guides/#/warnings/min-max/", function () { var e = Tt.apply(null, arguments); return this.isValid() && e.isValid() ? e < this ? this : e : v() }), bt = n("moment_mod().max is deprecated, use moment_mod.min instead. http://momentjs.com/guides/#/warnings/min-max/", function () { var e = Tt.apply(null, arguments); return this.isValid() && e.isValid() ? this < e ? this : e : v() }); function Pt(e, t) { var n, s; if (1 === t.length && o(t[0]) && (t = t[0]), !t.length) return Tt(); for (n = t[0], s = 1; s < t.length; ++s)t[s].isValid() && !t[s][e](n) || (n = t[s]); return n } var Wt = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"]; function Ht(e) { var t = C(e), n = t.year || 0, s = t.quarter || 0, i = t.month || 0, r = t.week || 0, a = t.day || 0, o = t.hour || 0, u = t.minute || 0, l = t.second || 0, d = t.millisecond || 0; this._isValid = function (e) { for (var t in e) if (-1 === Ye.call(Wt, t) || null != e[t] && isNaN(e[t])) return !1; for (var n = !1, s = 0; s < Wt.length; ++s)if (e[Wt[s]]) { if (n) return !1; parseFloat(e[Wt[s]]) !== k(e[Wt[s]]) && (n = !0) } return !0 }(t), this._milliseconds = +d + 1e3 * l + 6e4 * u + 1e3 * o * 60 * 60, this._days = +a + 7 * r, this._months = +i + 3 * s + 12 * n, this._data = {}, this._locale = lt(), this._bubble() } function Rt(e) { return e instanceof Ht } function Ct(e) { return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e) } function Ft(e, n) { I(e, 0, 0, function () { var e = this.utcOffset(), t = "+"; return e < 0 && (e = -e, t = "-"), t + U(~~(e / 60), 2) + n + U(~~e % 60, 2) }) } Ft("Z", ":"), Ft("ZZ", ""), ue("Z", re), ue("ZZ", re), ce(["Z", "ZZ"], function (e, t, n) { n._useUTC = !0, n._tzm = Ut(re, e) }); var Lt = /([\+\-]|\d\d)/gi; function Ut(e, t) { var n = (t || "").match(e); if (null === n) return null; var s = ((n[n.length - 1] || []) + "").match(Lt) || ["-", 0, 0], i = 60 * s[1] + k(s[2]); return 0 === i ? 0 : "+" === s[0] ? i : -i } function Nt(e, t) { var n, s; return t._isUTC ? (n = t.clone(), s = (S(e) || h(e) ? e.valueOf() : Tt(e).valueOf()) - n.valueOf(), n._d.setTime(n._d.valueOf() + s), c.updateOffset(n, !1), n) : Tt(e).local() } function Gt(e) { return 15 * -Math.round(e._d.getTimezoneOffset() / 15) } function Vt() { return !!this.isValid() && (this._isUTC && 0 === this._offset) } c.updateOffset = function () { }; var Et = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/, It = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; function At(e, t) { var n, s, i, r = e, a = null; return Rt(e) ? r = { ms: e._milliseconds, d: e._days, M: e._months } : d(e) ? (r = {}, t ? r[t] = e : r.milliseconds = e) : (a = Et.exec(e)) ? (n = "-" === a[1] ? -1 : 1, r = { y: 0, d: k(a[ye]) * n, h: k(a[ge]) * n, m: k(a[pe]) * n, s: k(a[ve]) * n, ms: k(Ct(1e3 * a[we])) * n }) : (a = It.exec(e)) ? (n = "-" === a[1] ? -1 : (a[1], 1), r = { y: jt(a[2], n), M: jt(a[3], n), w: jt(a[4], n), d: jt(a[5], n), h: jt(a[6], n), m: jt(a[7], n), s: jt(a[8], n) }) : null == r ? r = {} : "object" == typeof r && ("from" in r || "to" in r) && (i = function (e, t) { var n; if (!e.isValid() || !t.isValid()) return { milliseconds: 0, months: 0 }; t = Nt(t, e), e.isBefore(t) ? n = Zt(e, t) : ((n = Zt(t, e)).milliseconds = -n.milliseconds, n.months = -n.months); return n }(Tt(r.from), Tt(r.to)), (r = {}).ms = i.milliseconds, r.M = i.months), s = new Ht(r), Rt(e) && m(e, "_locale") && (s._locale = e._locale), s } function jt(e, t) { var n = e && parseFloat(e.replace(",", ".")); return (isNaN(n) ? 0 : n) * t } function Zt(e, t) { var n = { milliseconds: 0, months: 0 }; return n.months = t.month() - e.month() + 12 * (t.year() - e.year()), e.clone().add(n.months, "M").isAfter(t) && --n.months, n.milliseconds = +t - +e.clone().add(n.months, "M"), n } function zt(s, i) { return function (e, t) { var n; return null === t || isNaN(+t) || (T(i, "moment_mod()." + i + "(period, number) is deprecated. Please use moment_mod()." + i + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), n = e, e = t, t = n), $t(this, At(e = "string" == typeof e ? +e : e, t), s), this } } function $t(e, t, n, s) { var i = t._milliseconds, r = Ct(t._days), a = Ct(t._months); e.isValid() && (s = null == s || s, a && Ce(e, xe(e, "Month") + a * n), r && be(e, "Date", xe(e, "Date") + r * n), i && e._d.setTime(e._d.valueOf() + i * n), s && c.updateOffset(e, r || a)) } At.fn = Ht.prototype, At.invalid = function () { return At(NaN) }; var qt = zt(1, "add"), Jt = zt(-1, "subtract"); function Bt(e, t) { var n = 12 * (t.year() - e.year()) + (t.month() - e.month()), s = e.clone().add(n, "months"); return -(n + (t - s < 0 ? (t - s) / (s - e.clone().add(n - 1, "months")) : (t - s) / (e.clone().add(n + 1, "months") - s))) || 0 } function Qt(e) { var t; return void 0 === e ? this._locale._abbr : (null != (t = lt(e)) && (this._locale = t), this) } c.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", c.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]"; var Xt = n("moment_mod().lang() is deprecated. Instead, use moment_mod().localeData() to get the language configuration. Use moment_mod().locale() to change languages.", function (e) { return void 0 === e ? this.localeData() : this.locale(e) }); function Kt() { return this._locale } function en(e, t) { I(0, [e, e.length], 0, t) } function tn(e, t, n, s, i) { var r; return null == e ? Ie(this, s, i).year : ((r = Ae(e, s, i)) < t && (t = r), function (e, t, n, s, i) { var r = Ee(e, t, n, s, i), a = Ge(r.year, 0, r.dayOfYear); return this.year(a.getUTCFullYear()), this.month(a.getUTCMonth()), this.date(a.getUTCDate()), this }.call(this, e, t, n, s, i)) } I(0, ["gg", 2], 0, function () { return this.weekYear() % 100 }), I(0, ["GG", 2], 0, function () { return this.isoWeekYear() % 100 }), en("gggg", "weekYear"), en("ggggg", "weekYear"), en("GGGG", "isoWeekYear"), en("GGGGG", "isoWeekYear"), H("weekYear", "gg"), H("isoWeekYear", "GG"), L("weekYear", 1), L("isoWeekYear", 1), ue("G", se), ue("g", se), ue("GG", B, z), ue("gg", B, z), ue("GGGG", ee, q), ue("gggg", ee, q), ue("GGGGG", te, J), ue("ggggg", te, J), fe(["gggg", "ggggg", "GGGG", "GGGGG"], function (e, t, n, s) { t[s.substr(0, 2)] = k(e) }), fe(["gg", "GG"], function (e, t, n, s) { t[s] = c.parseTwoDigitYear(e) }), I("Q", 0, "Qo", "quarter"), H("quarter", "Q"), L("quarter", 7), ue("Q", Z), ce("Q", function (e, t) { t[_e] = 3 * (k(e) - 1) }), I("D", ["DD", 2], "Do", "date"), H("date", "D"), L("date", 9), ue("D", B), ue("DD", B, z), ue("Do", function (e, t) { return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient }), ce(["D", "DD"], ye), ce("Do", function (e, t) { t[ye] = k(e.match(B)[0]) }); var nn = Te("Date", !0); I("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), H("dayOfYear", "DDD"), L("dayOfYear", 4), ue("DDD", K), ue("DDDD", $), ce(["DDD", "DDDD"], function (e, t, n) { n._dayOfYear = k(e) }), I("m", ["mm", 2], 0, "minute"), H("minute", "m"), L("minute", 14), ue("m", B), ue("mm", B, z), ce(["m", "mm"], pe); var sn = Te("Minutes", !1); I("s", ["ss", 2], 0, "second"), H("second", "s"), L("second", 15), ue("s", B), ue("ss", B, z), ce(["s", "ss"], ve); var rn, an = Te("Seconds", !1); for (I("S", 0, 0, function () { return ~~(this.millisecond() / 100) }), I(0, ["SS", 2], 0, function () { return ~~(this.millisecond() / 10) }), I(0, ["SSS", 3], 0, "millisecond"), I(0, ["SSSS", 4], 0, function () { return 10 * this.millisecond() }), I(0, ["SSSSS", 5], 0, function () { return 100 * this.millisecond() }), I(0, ["SSSSSS", 6], 0, function () { return 1e3 * this.millisecond() }), I(0, ["SSSSSSS", 7], 0, function () { return 1e4 * this.millisecond() }), I(0, ["SSSSSSSS", 8], 0, function () { return 1e5 * this.millisecond() }), I(0, ["SSSSSSSSS", 9], 0, function () { return 1e6 * this.millisecond() }), H("millisecond", "ms"), L("millisecond", 16), ue("S", K, Z), ue("SS", K, z), ue("SSS", K, $), rn = "SSSS"; rn.length <= 9; rn += "S")ue(rn, ne); function on(e, t) { t[we] = k(1e3 * ("0." + e)) } for (rn = "S"; rn.length <= 9; rn += "S")ce(rn, on); var un = Te("Milliseconds", !1); I("z", 0, 0, "zoneAbbr"), I("zz", 0, 0, "zoneName"); var ln = M.prototype; function dn(e) { return e } ln.add = qt, ln.calendar = function (e, t) { var n = e || Tt(), s = Nt(n, this).startOf("day"), i = c.calendarFormat(this, s) || "sameElse", r = t && (x(t[i]) ? t[i].call(this, n) : t[i]); return this.format(r || this.localeData().calendar(i, this, Tt(n))) }, ln.clone = function () { return new M(this) }, ln.diff = function (e, t, n) { var s, i, r; if (!this.isValid()) return NaN; if (!(s = Nt(e, this)).isValid()) return NaN; switch (i = 6e4 * (s.utcOffset() - this.utcOffset()), t = R(t)) { case "year": r = Bt(this, s) / 12; break; case "month": r = Bt(this, s); break; case "quarter": r = Bt(this, s) / 3; break; case "second": r = (this - s) / 1e3; break; case "minute": r = (this - s) / 6e4; break; case "hour": r = (this - s) / 36e5; break; case "day": r = (this - s - i) / 864e5; break; case "week": r = (this - s - i) / 6048e5; break; default: r = this - s }return n ? r : D(r) }, ln.endOf = function (e) { return void 0 === (e = R(e)) || "millisecond" === e ? this : ("date" === e && (e = "day"), this.startOf(e).add(1, "isoWeek" === e ? "week" : e).subtract(1, "ms")) }, ln.format = function (e) { e || (e = this.isUtc() ? c.defaultFormatUtc : c.defaultFormat); var t = A(this, e); return this.localeData().postformat(t) }, ln.from = function (e, t) { return this.isValid() && (S(e) && e.isValid() || Tt(e).isValid()) ? At({ to: this, from: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate() }, ln.fromNow = function (e) { return this.from(Tt(), e) }, ln.to = function (e, t) { return this.isValid() && (S(e) && e.isValid() || Tt(e).isValid()) ? At({ from: this, to: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate() }, ln.toNow = function (e) { return this.to(Tt(), e) }, ln.get = function (e) { return x(this[e = R(e)]) ? this[e]() : this }, ln.invalidAt = function () { return g(this).overflow }, ln.isAfter = function (e, t) { var n = S(e) ? e : Tt(e); return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = R(l(t) ? "millisecond" : t)) ? this.valueOf() > n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf()) }, ln.isBefore = function (e, t) { var n = S(e) ? e : Tt(e); return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = R(l(t) ? "millisecond" : t)) ? this.valueOf() < n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf()) }, ln.isBetween = function (e, t, n, s) { return ("(" === (s = s || "()")[0] ? this.isAfter(e, n) : !this.isBefore(e, n)) && (")" === s[1] ? this.isBefore(t, n) : !this.isAfter(t, n)) }, ln.isSame = function (e, t) { var n, s = S(e) ? e : Tt(e); return !(!this.isValid() || !s.isValid()) && ("millisecond" === (t = R(t || "millisecond")) ? this.valueOf() === s.valueOf() : (n = s.valueOf(), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf())) }, ln.isSameOrAfter = function (e, t) { return this.isSame(e, t) || this.isAfter(e, t) }, ln.isSameOrBefore = function (e, t) { return this.isSame(e, t) || this.isBefore(e, t) }, ln.isValid = function () { return p(this) }, ln.lang = Xt, ln.locale = Qt, ln.localeData = Kt, ln.max = bt, ln.min = xt, ln.parsingFlags = function () { return _({}, g(this)) }, ln.set = function (e, t) { if ("object" == typeof e) for (var n = function (e) { var t = []; for (var n in e) t.push({ unit: n, priority: F[n] }); return t.sort(function (e, t) { return e.priority - t.priority }), t }(e = C(e)), s = 0; s < n.length; s++)this[n[s].unit](e[n[s].unit]); else if (x(this[e = R(e)])) return this[e](t); return this }, ln.startOf = function (e) { switch (e = R(e)) { case "year": this.month(0); case "quarter": case "month": this.date(1); case "week": case "isoWeek": case "day": case "date": this.hours(0); case "hour": this.minutes(0); case "minute": this.seconds(0); case "second": this.milliseconds(0) }return "week" === e && this.weekday(0), "isoWeek" === e && this.isoWeekday(1), "quarter" === e && this.month(3 * Math.floor(this.month() / 3)), this }, ln.subtract = Jt, ln.toArray = function () { var e = this; return [e.year(), e.month(), e.date(), e.hour(), e.minute(), e.second(), e.millisecond()] }, ln.toObject = function () { var e = this; return { years: e.year(), months: e.month(), date: e.date(), hours: e.hours(), minutes: e.minutes(), seconds: e.seconds(), milliseconds: e.milliseconds() } }, ln.toDate = function () { return new Date(this.valueOf()) }, ln.toISOString = function (e) { if (!this.isValid()) return null; var t = !0 !== e, n = t ? this.clone().utc() : this; return n.year() < 0 || 9999 < n.year() ? A(n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ") : x(Date.prototype.toISOString) ? t ? this.toDate().toISOString() : new Date(this.valueOf() + 60 * this.utcOffset() * 1e3).toISOString().replace("Z", A(n, "Z")) : A(n, t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ") }, ln.inspect = function () { if (!this.isValid()) return "moment_mod.invalid(/* " + this._i + " */)"; var e = "moment_mod", t = ""; this.isLocal() || (e = 0 === this.utcOffset() ? "moment_mod.utc" : "moment_mod.parseZone", t = "Z"); var n = "[" + e + '("]', s = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY", i = t + '[")]'; return this.format(n + s + "-MM-DD[T]HH:mm:ss.SSS" + i) }, ln.toJSON = function () { return this.isValid() ? this.toISOString() : null }, ln.toString = function () { return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ") }, ln.unix = function () { return Math.floor(this.valueOf() / 1e3) }, ln.valueOf = function () { return this._d.valueOf() - 6e4 * (this._offset || 0) }, ln.creationData = function () { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict } }, ln.year = Oe, ln.isLeapYear = function () { return ke(this.year()) }, ln.weekYear = function (e) { return tn.call(this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy) }, ln.isoWeekYear = function (e) { return tn.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4) }, ln.quarter = ln.quarters = function (e) { return null == e ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (e - 1) + this.month() % 3) }, ln.month = Fe, ln.daysInMonth = function () { return Pe(this.year(), this.month()) }, ln.week = ln.weeks = function (e) { var t = this.localeData().week(this); return null == e ? t : this.add(7 * (e - t), "d") }, ln.isoWeek = ln.isoWeeks = function (e) { var t = Ie(this, 1, 4).week; return null == e ? t : this.add(7 * (e - t), "d") }, ln.weeksInYear = function () { var e = this.localeData()._week; return Ae(this.year(), e.dow, e.doy) }, ln.isoWeeksInYear = function () { return Ae(this.year(), 1, 4) }, ln.date = nn, ln.day = ln.days = function (e) { if (!this.isValid()) return null != e ? this : NaN; var t, n, s = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); return null != e ? (t = e, n = this.localeData(), e = "string" != typeof t ? t : isNaN(t) ? "number" == typeof (t = n.weekdaysParse(t)) ? t : null : parseInt(t, 10), this.add(e - s, "d")) : s }, ln.weekday = function (e) { if (!this.isValid()) return null != e ? this : NaN; var t = (this.day() + 7 - this.localeData()._week.dow) % 7; return null == e ? t : this.add(e - t, "d") }, ln.isoWeekday = function (e) { if (!this.isValid()) return null != e ? this : NaN; if (null != e) { var t = (n = e, s = this.localeData(), "string" == typeof n ? s.weekdaysParse(n) % 7 || 7 : isNaN(n) ? null : n); return this.day(this.day() % 7 ? t : t - 7) } return this.day() || 7; var n, s }, ln.dayOfYear = function (e) { var t = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1; return null == e ? t : this.add(e - t, "d") }, ln.hour = ln.hours = tt, ln.minute = ln.minutes = sn, ln.second = ln.seconds = an, ln.millisecond = ln.milliseconds = un, ln.utcOffset = function (e, t, n) { var s, i = this._offset || 0; if (!this.isValid()) return null != e ? this : NaN; if (null != e) { if ("string" == typeof e) { if (null === (e = Ut(re, e))) return this } else Math.abs(e) < 16 && !n && (e *= 60); return !this._isUTC && t && (s = Gt(this)), this._offset = e, this._isUTC = !0, null != s && this.add(s, "m"), i !== e && (!t || this._changeInProgress ? $t(this, At(e - i, "m"), 1, !1) : this._changeInProgress || (this._changeInProgress = !0, c.updateOffset(this, !0), this._changeInProgress = null)), this } return this._isUTC ? i : Gt(this) }, ln.utc = function (e) { return this.utcOffset(0, e) }, ln.local = function (e) { return this._isUTC && (this.utcOffset(0, e), this._isUTC = !1, e && this.subtract(Gt(this), "m")), this }, ln.parseZone = function () { if (null != this._tzm) this.utcOffset(this._tzm, !1, !0); else if ("string" == typeof this._i) { var e = Ut(ie, this._i); null != e ? this.utcOffset(e) : this.utcOffset(0, !0) } return this }, ln.hasAlignedHourOffset = function (e) { return !!this.isValid() && (e = e ? Tt(e).utcOffset() : 0, (this.utcOffset() - e) % 60 == 0) }, ln.isDST = function () { return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() }, ln.isLocal = function () { return !!this.isValid() && !this._isUTC }, ln.isUtcOffset = function () { return !!this.isValid() && this._isUTC }, ln.isUtc = Vt, ln.isUTC = Vt, ln.zoneAbbr = function () { return this._isUTC ? "UTC" : "" }, ln.zoneName = function () { return this._isUTC ? "Coordinated Universal Time" : "" }, ln.dates = n("dates accessor is deprecated. Use date instead.", nn), ln.months = n("months accessor is deprecated. Use month instead", Fe), ln.years = n("years accessor is deprecated. Use year instead", Oe), ln.zone = n("moment_mod().zone is deprecated, use moment_mod().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", function (e, t) { return null != e ? ("string" != typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset() }), ln.isDSTShifted = n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", function () { if (!l(this._isDSTShifted)) return this._isDSTShifted; var e = {}; if (w(e, this), (e = Yt(e))._a) { var t = e._isUTC ? y(e._a) : Tt(e._a); this._isDSTShifted = this.isValid() && 0 < a(e._a, t.toArray()) } else this._isDSTShifted = !1; return this._isDSTShifted }); var hn = P.prototype; function cn(e, t, n, s) { var i = lt(), r = y().set(s, t); return i[n](r, e) } function fn(e, t, n) { if (d(e) && (t = e, e = void 0), e = e || "", null != t) return cn(e, t, n, "month"); var s, i = []; for (s = 0; s < 12; s++)i[s] = cn(e, s, n, "month"); return i } function mn(e, t, n, s) { "boolean" == typeof e ? d(t) && (n = t, t = void 0) : (t = e, e = !1, d(n = t) && (n = t, t = void 0)), t = t || ""; var i, r = lt(), a = e ? r._week.dow : 0; if (null != n) return cn(t, (n + a) % 7, s, "day"); var o = []; for (i = 0; i < 7; i++)o[i] = cn(t, (i + a) % 7, s, "day"); return o } hn.calendar = function (e, t, n) { var s = this._calendar[e] || this._calendar.sameElse; return x(s) ? s.call(t, n) : s }, hn.longDateFormat = function (e) { var t = this._longDateFormat[e], n = this._longDateFormat[e.toUpperCase()]; return t || !n ? t : (this._longDateFormat[e] = n.replace(/MMMM|MM|DD|dddd/g, function (e) { return e.slice(1) }), this._longDateFormat[e]) }, hn.invalidDate = function () { return this._invalidDate }, hn.ordinal = function (e) { return this._ordinal.replace("%d", e) }, hn.preparse = dn, hn.postformat = dn, hn.relativeTime = function (e, t, n, s) { var i = this._relativeTime[n]; return x(i) ? i(e, t, n, s) : i.replace(/%d/i, e) }, hn.pastFuture = function (e, t) { var n = this._relativeTime[0 < e ? "future" : "past"]; return x(n) ? n(t) : n.replace(/%s/i, t) }, hn.set = function (e) { var t, n; for (n in e) x(t = e[n]) ? this[n] = t : this["_" + n] = t; this._config = e, this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source) }, hn.months = function (e, t) { return e ? o(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || We).test(t) ? "format" : "standalone"][e.month()] : o(this._months) ? this._months : this._months.standalone }, hn.monthsShort = function (e, t) { return e ? o(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[We.test(t) ? "format" : "standalone"][e.month()] : o(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone }, hn.monthsParse = function (e, t, n) { var s, i, r; if (this._monthsParseExact) return function (e, t, n) { var s, i, r, a = e.toLocaleLowerCase(); if (!this._monthsParse) for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], s = 0; s < 12; ++s)r = y([2e3, s]), this._shortMonthsParse[s] = this.monthsShort(r, "").toLocaleLowerCase(), this._longMonthsParse[s] = this.months(r, "").toLocaleLowerCase(); return n ? "MMM" === t ? -1 !== (i = Ye.call(this._shortMonthsParse, a)) ? i : null : -1 !== (i = Ye.call(this._longMonthsParse, a)) ? i : null : "MMM" === t ? -1 !== (i = Ye.call(this._shortMonthsParse, a)) ? i : -1 !== (i = Ye.call(this._longMonthsParse, a)) ? i : null : -1 !== (i = Ye.call(this._longMonthsParse, a)) ? i : -1 !== (i = Ye.call(this._shortMonthsParse, a)) ? i : null }.call(this, e, t, n); for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), s = 0; s < 12; s++) { if (i = y([2e3, s]), n && !this._longMonthsParse[s] && (this._longMonthsParse[s] = new RegExp("^" + this.months(i, "").replace(".", "") + "$", "i"), this._shortMonthsParse[s] = new RegExp("^" + this.monthsShort(i, "").replace(".", "") + "$", "i")), n || this._monthsParse[s] || (r = "^" + this.months(i, "") + "|^" + this.monthsShort(i, ""), this._monthsParse[s] = new RegExp(r.replace(".", ""), "i")), n && "MMMM" === t && this._longMonthsParse[s].test(e)) return s; if (n && "MMM" === t && this._shortMonthsParse[s].test(e)) return s; if (!n && this._monthsParse[s].test(e)) return s } }, hn.monthsRegex = function (e) { return this._monthsParseExact ? (m(this, "_monthsRegex") || Ne.call(this), e ? this._monthsStrictRegex : this._monthsRegex) : (m(this, "_monthsRegex") || (this._monthsRegex = Ue), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex) }, hn.monthsShortRegex = function (e) { return this._monthsParseExact ? (m(this, "_monthsRegex") || Ne.call(this), e ? this._monthsShortStrictRegex : this._monthsShortRegex) : (m(this, "_monthsShortRegex") || (this._monthsShortRegex = Le), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex) }, hn.week = function (e) { return Ie(e, this._week.dow, this._week.doy).week }, hn.firstDayOfYear = function () { return this._week.doy }, hn.firstDayOfWeek = function () { return this._week.dow }, hn.weekdays = function (e, t) { return e ? o(this._weekdays) ? this._weekdays[e.day()] : this._weekdays[this._weekdays.isFormat.test(t) ? "format" : "standalone"][e.day()] : o(this._weekdays) ? this._weekdays : this._weekdays.standalone }, hn.weekdaysMin = function (e) { return e ? this._weekdaysMin[e.day()] : this._weekdaysMin }, hn.weekdaysShort = function (e) { return e ? this._weekdaysShort[e.day()] : this._weekdaysShort }, hn.weekdaysParse = function (e, t, n) { var s, i, r; if (this._weekdaysParseExact) return function (e, t, n) { var s, i, r, a = e.toLocaleLowerCase(); if (!this._weekdaysParse) for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], s = 0; s < 7; ++s)r = y([2e3, 1]).day(s), this._minWeekdaysParse[s] = this.weekdaysMin(r, "").toLocaleLowerCase(), this._shortWeekdaysParse[s] = this.weekdaysShort(r, "").toLocaleLowerCase(), this._weekdaysParse[s] = this.weekdays(r, "").toLocaleLowerCase(); return n ? "dddd" === t ? -1 !== (i = Ye.call(this._weekdaysParse, a)) ? i : null : "ddd" === t ? -1 !== (i = Ye.call(this._shortWeekdaysParse, a)) ? i : null : -1 !== (i = Ye.call(this._minWeekdaysParse, a)) ? i : null : "dddd" === t ? -1 !== (i = Ye.call(this._weekdaysParse, a)) ? i : -1 !== (i = Ye.call(this._shortWeekdaysParse, a)) ? i : -1 !== (i = Ye.call(this._minWeekdaysParse, a)) ? i : null : "ddd" === t ? -1 !== (i = Ye.call(this._shortWeekdaysParse, a)) ? i : -1 !== (i = Ye.call(this._weekdaysParse, a)) ? i : -1 !== (i = Ye.call(this._minWeekdaysParse, a)) ? i : null : -1 !== (i = Ye.call(this._minWeekdaysParse, a)) ? i : -1 !== (i = Ye.call(this._weekdaysParse, a)) ? i : -1 !== (i = Ye.call(this._shortWeekdaysParse, a)) ? i : null }.call(this, e, t, n); for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], this._fullWeekdaysParse = []), s = 0; s < 7; s++) { if (i = y([2e3, 1]).day(s), n && !this._fullWeekdaysParse[s] && (this._fullWeekdaysParse[s] = new RegExp("^" + this.weekdays(i, "").replace(".", "\\.?") + "$", "i"), this._shortWeekdaysParse[s] = new RegExp("^" + this.weekdaysShort(i, "").replace(".", "\\.?") + "$", "i"), this._minWeekdaysParse[s] = new RegExp("^" + this.weekdaysMin(i, "").replace(".", "\\.?") + "$", "i")), this._weekdaysParse[s] || (r = "^" + this.weekdays(i, "") + "|^" + this.weekdaysShort(i, "") + "|^" + this.weekdaysMin(i, ""), this._weekdaysParse[s] = new RegExp(r.replace(".", ""), "i")), n && "dddd" === t && this._fullWeekdaysParse[s].test(e)) return s; if (n && "ddd" === t && this._shortWeekdaysParse[s].test(e)) return s; if (n && "dd" === t && this._minWeekdaysParse[s].test(e)) return s; if (!n && this._weekdaysParse[s].test(e)) return s } }, hn.weekdaysRegex = function (e) { return this._weekdaysParseExact ? (m(this, "_weekdaysRegex") || Be.call(this), e ? this._weekdaysStrictRegex : this._weekdaysRegex) : (m(this, "_weekdaysRegex") || (this._weekdaysRegex = $e), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex) }, hn.weekdaysShortRegex = function (e) { return this._weekdaysParseExact ? (m(this, "_weekdaysRegex") || Be.call(this), e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) : (m(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = qe), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) }, hn.weekdaysMinRegex = function (e) { return this._weekdaysParseExact ? (m(this, "_weekdaysRegex") || Be.call(this), e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) : (m(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Je), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) }, hn.isPM = function (e) { return "p" === (e + "").toLowerCase().charAt(0) }, hn.meridiem = function (e, t, n) { return 11 < e ? n ? "pm" : "PM" : n ? "am" : "AM" }, ot("en", { dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function (e) { var t = e % 10; return e + (1 === k(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th") } }), c.lang = n("moment_mod.lang is deprecated. Use moment_mod.locale instead.", ot), c.langData = n("moment_mod.langData is deprecated. Use moment_mod.localeData instead.", lt); var _n = Math.abs; function yn(e, t, n, s) { var i = At(t, n); return e._milliseconds += s * i._milliseconds, e._days += s * i._days, e._months += s * i._months, e._bubble() } function gn(e) { return e < 0 ? Math.floor(e) : Math.ceil(e) } function pn(e) { return 4800 * e / 146097 } function vn(e) { return 146097 * e / 4800 } function wn(e) { return function () { return this.as(e) } } var Mn = wn("ms"), Sn = wn("s"), Dn = wn("m"), kn = wn("h"), Yn = wn("d"), On = wn("w"), Tn = wn("M"), xn = wn("y"); function bn(e) { return function () { return this.isValid() ? this._data[e] : NaN } } var Pn = bn("milliseconds"), Wn = bn("seconds"), Hn = bn("minutes"), Rn = bn("hours"), Cn = bn("days"), Fn = bn("months"), Ln = bn("years"); var Un = Math.round, Nn = { ss: 44, s: 45, m: 45, h: 22, d: 26, M: 11 }; var Gn = Math.abs; function Vn(e) { return (0 < e) - (e < 0) || +e } function En() { if (!this.isValid()) return this.localeData().invalidDate(); var e, t, n = Gn(this._milliseconds) / 1e3, s = Gn(this._days), i = Gn(this._months); t = D((e = D(n / 60)) / 60), n %= 60, e %= 60; var r = D(i / 12), a = i %= 12, o = s, u = t, l = e, d = n ? n.toFixed(3).replace(/\.?0+$/, "") : "", h = this.asSeconds(); if (!h) return "P0D"; var c = h < 0 ? "-" : "", f = Vn(this._months) !== Vn(h) ? "-" : "", m = Vn(this._days) !== Vn(h) ? "-" : "", _ = Vn(this._milliseconds) !== Vn(h) ? "-" : ""; return c + "P" + (r ? f + r + "Y" : "") + (a ? f + a + "M" : "") + (o ? m + o + "D" : "") + (u || l || d ? "T" : "") + (u ? _ + u + "H" : "") + (l ? _ + l + "M" : "") + (d ? _ + d + "S" : "") } var In = Ht.prototype; return In.isValid = function () { return this._isValid }, In.abs = function () { var e = this._data; return this._milliseconds = _n(this._milliseconds), this._days = _n(this._days), this._months = _n(this._months), e.milliseconds = _n(e.milliseconds), e.seconds = _n(e.seconds), e.minutes = _n(e.minutes), e.hours = _n(e.hours), e.months = _n(e.months), e.years = _n(e.years), this }, In.add = function (e, t) { return yn(this, e, t, 1) }, In.subtract = function (e, t) { return yn(this, e, t, -1) }, In.as = function (e) { if (!this.isValid()) return NaN; var t, n, s = this._milliseconds; if ("month" === (e = R(e)) || "year" === e) return t = this._days + s / 864e5, n = this._months + pn(t), "month" === e ? n : n / 12; switch (t = this._days + Math.round(vn(this._months)), e) { case "week": return t / 7 + s / 6048e5; case "day": return t + s / 864e5; case "hour": return 24 * t + s / 36e5; case "minute": return 1440 * t + s / 6e4; case "second": return 86400 * t + s / 1e3; case "millisecond": return Math.floor(864e5 * t) + s; default: throw new Error("Unknown unit " + e) } }, In.asMilliseconds = Mn, In.asSeconds = Sn, In.asMinutes = Dn, In.asHours = kn, In.asDays = Yn, In.asWeeks = On, In.asMonths = Tn, In.asYears = xn, In.valueOf = function () { return this.isValid() ? this._milliseconds + 864e5 * this._days + this._months % 12 * 2592e6 + 31536e6 * k(this._months / 12) : NaN }, In._bubble = function () { var e, t, n, s, i, r = this._milliseconds, a = this._days, o = this._months, u = this._data; return 0 <= r && 0 <= a && 0 <= o || r <= 0 && a <= 0 && o <= 0 || (r += 864e5 * gn(vn(o) + a), o = a = 0), u.milliseconds = r % 1e3, e = D(r / 1e3), u.seconds = e % 60, t = D(e / 60), u.minutes = t % 60, n = D(t / 60), u.hours = n % 24, o += i = D(pn(a += D(n / 24))), a -= gn(vn(i)), s = D(o / 12), o %= 12, u.days = a, u.months = o, u.years = s, this }, In.clone = function () { return At(this) }, In.get = function (e) { return e = R(e), this.isValid() ? this[e + "s"]() : NaN }, In.milliseconds = Pn, In.seconds = Wn, In.minutes = Hn, In.hours = Rn, In.days = Cn, In.weeks = function () { return D(this.days() / 7) }, In.months = Fn, In.years = Ln, In.humanize = function (e) { if (!this.isValid()) return this.localeData().invalidDate(); var t, n, s, i, r, a, o, u, l, d, h, c = this.localeData(), f = (n = !e, s = c, i = At(t = this).abs(), r = Un(i.as("s")), a = Un(i.as("m")), o = Un(i.as("h")), u = Un(i.as("d")), l = Un(i.as("M")), d = Un(i.as("y")), (h = r <= Nn.ss && ["s", r] || r < Nn.s && ["ss", r] || a <= 1 && ["m"] || a < Nn.m && ["mm", a] || o <= 1 && ["h"] || o < Nn.h && ["hh", o] || u <= 1 && ["d"] || u < Nn.d && ["dd", u] || l <= 1 && ["M"] || l < Nn.M && ["MM", l] || d <= 1 && ["y"] || ["yy", d])[2] = n, h[3] = 0 < +t, h[4] = s, function (e, t, n, s, i) { return i.relativeTime(t || 1, !!n, e, s) }.apply(null, h)); return e && (f = c.pastFuture(+this, f)), c.postformat(f) }, In.toISOString = En, In.toString = En, In.toJSON = En, In.locale = Qt, In.localeData = Kt, In.toIsoString = n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", En), In.lang = Xt, I("X", 0, 0, "unix"), I("x", 0, 0, "valueOf"), ue("x", se), ue("X", /[+-]?\d+(\.\d{1,3})?/), ce("X", function (e, t, n) { n._d = new Date(1e3 * parseFloat(e, 10)) }), ce("x", function (e, t, n) { n._d = new Date(k(e)) }), c.version = "2.22.2", e = Tt, c.fn = ln, c.min = function () { return Pt("isBefore", [].slice.call(arguments, 0)) }, c.max = function () { return Pt("isAfter", [].slice.call(arguments, 0)) }, c.now = function () { return Date.now ? Date.now() : +new Date }, c.utc = y, c.unix = function (e) { return Tt(1e3 * e) }, c.months = function (e, t) { return fn(e, t, "months") }, c.isDate = h, c.locale = ot, c.invalid = v, c.duration = At, c.isMoment = S, c.weekdays = function (e, t, n) { return mn(e, t, n, "weekdays") }, c.parseZone = function () { return Tt.apply(null, arguments).parseZone() }, c.localeData = lt, c.isDuration = Rt, c.monthsShort = function (e, t) { return fn(e, t, "monthsShort") }, c.weekdaysMin = function (e, t, n) { return mn(e, t, n, "weekdaysMin") }, c.defineLocale = ut, c.updateLocale = function (e, t) { if (null != t) { var n, s, i = nt; null != (s = at(e)) && (i = s._config), (n = new P(t = b(i, t))).parentLocale = st[e], st[e] = n, ot(e) } else null != st[e] && (null != st[e].parentLocale ? st[e] = st[e].parentLocale : null != st[e] && delete st[e]); return st[e] }, c.locales = function () { return s(st) }, c.weekdaysShort = function (e, t, n) { return mn(e, t, n, "weekdaysShort") }, c.normalizeUnits = R, c.relativeTimeRounding = function (e) { return void 0 === e ? Un : "function" == typeof e && (Un = e, !0) }, c.relativeTimeThreshold = function (e, t) { return void 0 !== Nn[e] && (void 0 === t ? Nn[e] : (Nn[e] = t, "s" === e && (Nn.ss = t - 1), !0)) }, c.calendarFormat = function (e, t) { var n = e.diff(t, "days", !0); return n < -6 ? "sameElse" : n < -1 ? "lastWeek" : n < 0 ? "lastDay" : n < 1 ? "sameDay" : n < 2 ? "nextDay" : n < 7 ? "nextWeek" : "sameElse" }, c.prototype = ln, c.HTML5_FMT = { DATETIME_LOCAL: "YYYY-MM-DDTHH:mm", DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss", DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS", DATE: "YYYY-MM-DD", TIME: "HH:mm", TIME_SECONDS: "HH:mm:ss", TIME_MS: "HH:mm:ss.SSS", WEEK: "YYYY-[W]WW", MONTH: "YYYY-MM" }, c });; var Stimulsoft;!function(e){var t,r;r=t=e.ExternalLibrary||(e.ExternalLibrary={})}(Stimulsoft=Stimulsoft||{}),function(S){"use strict";function r(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function s(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=t,this.destLen=0,this.ltree=new r,this.dtree=new r}function e(e,t,r,n){for(var a,o,a=0;a>>=1,t}function f(e,t,r){if(!t)return r;while(e.bitcount<24)e.tag|=e.source[e.sourceIndex++]<>>16-t;return e.tag>>>=t,e.bitcount-=t,n+r}function d(e,t){while(e.bitcount<24)e.tag|=e.source[e.sourceIndex++]<>>=1,++a,r+=t.table[a],n-=t.table[a]}while(0<=n);return e.tag=o,e.bitcount-=a,t.trans[r+n]}function u(e,t,r){for(var n,a,o,s,i,u,n=f(e,5,257),a=f(e,5,1),o=f(e,4,4),s=0;s<19;++s)ko[s]=0;for(s=0;s>8&255,u+256&255)}return o}function T(e,t,r){for(var n=this,a=0;a>1,t.skip("uShort",3),e.glyphIndexMap={};for(var s=new Ho.Parser(r,n+a+14),i=new Ho.Parser(r,n+a+16+2*o),u=new Ho.Parser(r,n+a+16+4*o),l=new Ho.Parser(r,n+a+16+6*o),p=n+a+16+8*o,c=0;c>4,a=15&a;if(o==r)break;if(t+=n[o],a==r)break;t+=n[a]}return parseFloat(t)}function de(e,t){var r,n,a,o;if(28===t)return(r=e.parseByte())<<8|(n=e.parseByte());if(29===t)return(r=e.parseByte())<<24|(n=e.parseByte())<<16|(a=e.parseByte())<<8|(o=e.parseByte());if(30===t)return fe(e);if(32<=t&&t<=246)return t-139;if(247<=t&&t<=250)return 256*(t-247)+(r=e.parseByte())+108;if(251<=t&&t<=254)return 256*-(t-251)-(r=e.parseByte())-108;throw new Error("Invalid b0 "+t)}function ge(e){for(var t={},r=0;r>1,U.length=0,E=!0}function y(e){var t,r,n,a,o,s,i,u,l,p,c,h,f=0;while(fMath.abs(h-L)?R=c+U.shift():L=h+U.shift(),k.curveTo(b,S,x,T,i,u),k.curveTo(l,p,c,h,R,L);break;default:console.log("Glyph "+g.index+": unknown operator "+1200+a),U.length=0}break;case 14:0>3;break;case 21:2>16),f+=2;break;case 29:o=U.pop()+d.gsubrsBias,(s=d.gsubrs[o])&&y(s);break;case 30:while(0=r.begin&&e=Xo.length&&(s=n.parseChar(),r.names.push(n.parseString(s)))}break;case 2.5:r.numberOfGlyphs=n.parseUShort(),r.offset=new Array(r.numberOfGlyphs);for(var i=0;it.value.tag?1:-1}),t.fields=t.fields.concat(n),t.fields=t.fields.concat(a),t}function St(e,t,r){for(var n=0;n 123 are reserved for internal usage");f|=1<>>1,o=e[a].tag;if(o===t)return a;o>>1,o=e[a];if(o===t)return a;o>>1,r,s=(r=e[o]).start;if(s===t)return r;s(r=e[n-1]).end)return 0;return r}}function Et(e,t){this.font=e,this.tableName=t}function wt(e){Et.call(this,e,"gpos")}function Rt(e){Et.call(this,e,"gsub")}function Lt(e,t){var r=e.length;if(r!==t.length)return 0;for(var n=0;nt.points.length-1||n.matchedPoints[1]>a.points.length-1)throw Error("Matched points out of range in "+t.name);var s=t.points[n.matchedPoints[0]],i=a.points[n.matchedPoints[1]],n={xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:0,dy:0},i=Ft([i],n)[0];n.dx=s.x-i.x,n.dy=s.y-i.y,o=Ft(a.points,n)}t.points=t.points.concat(o)}}return Pt(t.points)}function zt(e,t,r,n){for(var a=new Yo.GlyphSet(n),o=0;o",n),i.interpolate(c,o,s,u),i.touch(c)}e.loop=1}function Xr(e,t){var r=t.stack,n=r.pop()/64,a=r.pop(),o=t.z1[a],s=t.z0[t.rp0],i=t.fv,r=t.pv;i.setRelative(o,s,n,r),i.touch(o),S.DEBUG&&console.log(t.step,"MSIRP["+e+"]",n,a),t.rp1=t.rp0,t.rp2=a,e&&(t.rp0=a)}function Vr(e){var t=e.stack,r=e.rp0,n=e.z0[r],a=e.loop,o=e.fv,s=e.pv,i=e.z1;while(a--){var u=t.pop(),l=i[u];S.DEBUG&&console.log(e.step,(1",o),t.stack.push(Math.round(64*o))}function nn(e){S.DEBUG&&console.log(e.step,"MPPEM[]"),e.stack.push(e.ppem)}function an(e){S.DEBUG&&console.log(e.step,"FLIPON[]"),e.autoFlip=!0}function on(e){var t=e.stack,r=t.pop(),n=t.pop();S.DEBUG&&console.log(e.step,"LT[]",r,n),t.push(n>4)!==s)continue;var h=(15&h)-8;0<=h&&h++,S.DEBUG&&console.log(t.step,"DELTAPFIX",c,"by",h*u);var c=l[c];a.setRelative(c,c,h*u,o)}}function Sn(e){var t,r=e.stack.pop();S.DEBUG&&console.log(e.step,"SDB[]",r),e.deltaBase=r}function xn(e){var t,r=e.stack.pop();S.DEBUG&&console.log(e.step,"SDS[]",r),e.deltaShift=Math.pow(.5,r)}function Tn(e){var t=e.stack,r=t.pop(),n=t.pop();S.DEBUG&&console.log(e.step,"ADD[]",r,n),t.push(n+r)}function kn(e){var t=e.stack,r=t.pop(),n=t.pop();S.DEBUG&&console.log(e.step,"SUB[]",r,n),t.push(n-r)}function Un(e){var t=e.stack,r=t.pop(),n=t.pop();S.DEBUG&&console.log(e.step,"DIV[]",r,n),t.push(64*n/r)}function On(e){var t=e.stack,r=t.pop(),n=t.pop();S.DEBUG&&console.log(e.step,"MUL[]",r,n),t.push(n*r/64)}function En(e){var t=e.stack,r=t.pop();S.DEBUG&&console.log(e.step,"ABS[]",r),t.push(Math.abs(r))}function wn(e){var t=e.stack,r=t.pop();S.DEBUG&&console.log(e.step,"NEG[]",r),t.push(-r)}function Rn(e){var t=e.stack,r=t.pop();S.DEBUG&&console.log(e.step,"FLOOR[]",r),t.push(64*Math.floor(r/64))}function Ln(e){var t=e.stack,r=t.pop();S.DEBUG&&console.log(e.step,"CEILING[]",r),t.push(64*Math.ceil(r/64))}function Cn(e,t){var r=t.stack,n=r.pop();S.DEBUG&&console.log(t.step,"ROUND[]"),r.push(64*t.round(n/64))}function Dn(e){var t=e.stack,r=t.pop(),t=t.pop();S.DEBUG&&console.log(e.step,"WCVTF[]",r,t),e.cvt[t]=r*e.ppem/e.font.unitsPerEm}function In(e,t){var r=t.stack,n=r.pop(),a=t.ppem,o=t.deltaBase+16*(e-1),s=t.deltaShift;S.DEBUG&&console.log(t.step,"DELTAC["+e+"]",n,r);for(var i=0;i>4)!==a)continue;var l=(15&l)-8;0<=l&&l++;var l=l*s;S.DEBUG&&console.log(t.step,"DELTACFIX",u,"by",l),t.cvt[u]+=l}}function Mn(e){var t=e.stack.pop(),r;switch(S.DEBUG&&console.log(e.step,"SROUND[]",t),e.round=Us,192&t){case 0:r=.5;break;case 64:r=1;break;case 128:r=2;break;default:throw new Error("invalid SROUND value")}switch(e.srPeriod=r,48&t){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*r;break;case 32:e.srPhase=.5*r;break;case 48:e.srPhase=.75*r;break;default:throw new Error("invalid SROUND value")}t&=15,e.srThreshold=0===t?0:(t/8-.5)*r}function Bn(e){var t=e.stack.pop(),r;switch(S.DEBUG&&console.log(e.step,"S45ROUND[]",t),e.round=Us,192&t){case 0:r=Math.sqrt(2)/2;break;case 64:r=Math.sqrt(2);break;case 128:r=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(e.srPeriod=r,48&t){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*r;break;case 32:e.srPhase=.5*r;break;case 48:e.srPhase=.75*r;break;default:throw new Error("invalid S45ROUND value")}t&=15,e.srThreshold=0===t?0:(t/8-.5)*r}function Gn(e){S.DEBUG&&console.log(e.step,"ROFF[]"),e.round=Xt}function An(e){S.DEBUG&&console.log(e.step,"RUTG[]"),e.round=Zt}function Fn(e){S.DEBUG&&console.log(e.step,"RDTG[]"),e.round=Qt}function Nn(e){var t=e.stack.pop();S.DEBUG&&console.log(e.step,"SCANCTRL[]",t)}function Pn(e,t){var r=t.stack,n=r.pop(),a=r.pop(),o=t.z2[n],r=t.z1[a],s,o;S.DEBUG&&console.log(t.step,"SDPVTL["+e+"]",n,a),o=e?(s=o.y-r.y,r.x-o.x):(s=r.x-o.x,r.y-o.y),t.dpv=Jt(s,o)}function Hn(e){var t=e.stack,r=t.pop(),n=0;S.DEBUG&&console.log(e.step,"GETINFO[]",r),1&r&&(n=35),32&r&&(n|=4096),t.push(n)}function zn(e){var t=e.stack,r=t.pop(),n=t.pop(),a=t.pop();S.DEBUG&&console.log(e.step,"ROLL[]"),t.push(n),t.push(r),t.push(a)}function Wn(e){var t=e.stack,r=t.pop(),n=t.pop();S.DEBUG&&console.log(e.step,"MAX[]",r,n),t.push(Math.max(n,r))}function _n(e){var t=e.stack,r=t.pop(),n=t.pop();S.DEBUG&&console.log(e.step,"MIN[]",r,n),t.push(Math.min(n,r))}function qn(e){var t=e.stack.pop();S.DEBUG&&console.log(e.step,"SCANTYPE[]",t)}function Xn(e){var t=e.stack.pop(),r=e.stack.pop();switch(S.DEBUG&&console.log(e.step,"INSTCTRL[]",t,r),t){case 1:return void(e.inhibitGridFit=!!r);case 2:return void(e.ignoreCvt=!!r);default:throw new Error("invalid INSTCTRL[] selector")}}function Vn(e,t){var r=t.stack,n=t.prog,a=t.ip;S.DEBUG&&console.log(t.step,"PUSHB["+e+"]");for(var o=0;o":"_")+(n?"R":"_")+(0===a?"Gr":1===a?"Bl":2===a?"Wh":"")+"]",e?i+"("+o.cvt[i]+","+v+")":"",u,"(d =",g,"->",l*s,")"),o.rp1=o.rp0,o.rp2=u,t&&(o.rp0=u)}function Zn(e){this.char=e,this.state={},this.activeState=null}function Qn(e,t,r){this.contextName=r,this.startIndex=e,this.endOffset=t}function Kn(e,t,r){this.contextName=e,this.openRange=null,this.ranges=[],this.checkStart=t,this.checkEnd=r}function Jn(e,t){this.context=e,this.index=t,this.length=e.length,this.current=e[t],this.backtrack=e.slice(0,t),this.lookahead=e.slice(t+1)}function $n(e){this.eventId=e,this.subscribers=[]}function ea(r){var n=this,e=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"],t;e.forEach(function(e){Object.defineProperty(n.events,e,{value:new $n(e)})}),r&&e.forEach(function(e){var t=r[e];"function"==typeof t&&n.events[e].subscribe(t)}),["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"].forEach(function(e){n.events[e].subscribe(n.updateContextsRanges)})}function ta(e){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],ea.call(this,e)}function ra(e){return/[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(e)}function na(e){return/[\u0630\u0690\u0621\u0631\u0661\u0671\u0622\u0632\u0672\u0692\u06C2\u0623\u0673\u0693\u06C3\u0624\u0694\u06C4\u0625\u0675\u0695\u06C5\u06E5\u0676\u0696\u06C6\u0627\u0677\u0697\u06C7\u0648\u0688\u0698\u06C8\u0689\u0699\u06C9\u068A\u06CA\u066B\u068B\u06CB\u068C\u068D\u06CD\u06FD\u068E\u06EE\u06FE\u062F\u068F\u06CF\u06EF]/.test(e)}function aa(e){return/[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(e)}function oa(e){return/[A-z]/.test(e)}function sa(e){return/\s/.test(e)}function ia(e){this.font=e,this.features={}}function ua(e){this.id=e.id,this.tag=e.tag,this.substitution=e.substitution}function la(e,t){if(!e)return-1;switch(t.format){case 1:return t.glyphs.indexOf(e);case 2:for(var r=t.ranges,n=0;n=a.start&&e<=a.end){var o=e-a.start;return a.index+o}}break;default:return-1}return-1}function pa(e,t){var r;if(-1===la(e,t.coverage))return null;return e+t.deltaGlyphId}function ca(e,t){var e=la(e,t.coverage);if(-1===e)return null;return t.substitute[e]}function ha(e,t){for(var r=[],n=0;nthis.x2&&(this.x2=e)),"number"==typeof t&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),tthis.y2&&(this.y2=t))},c.prototype.addX=function(e){this.addPoint(e,null)},c.prototype.addY=function(e){this.addPoint(null,e)},c.prototype.addBezier=function(e,t,r,n,a,o,s,i){var u=this,l=[e,t],p=[r,n],c=[a,o],h=[s,i];this.addPoint(e,t),this.addPoint(s,i);for(var f=0;f<=1;f++){var d=6*l[f]-12*p[f]+6*c[f],g=-3*l[f]+9*p[f]-9*c[f]+3*h[f],v=3*p[f]-3*l[f];if(0==g){if(0==d)continue;var m=-v/d;0>8&255,255&e]},Do.USHORT=g(2),Co.SHORT=function(e){return wo<=e&&(e=-(2*wo-e)),[e>>8&255,255&e]},Do.SHORT=g(2),Co.UINT24=function(e){return[e>>16&255,e>>8&255,255&e]},Do.UINT24=g(3),Co.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},Do.ULONG=g(4),Co.LONG=function(e){return Ro<=e&&(e=-(2*Ro-e)),[e>>24&255,e>>16&255,e>>8&255,255&e]},Do.LONG=g(4),Co.FIXED=Co.ULONG,Do.FIXED=Do.ULONG,Co.FWORD=Co.SHORT,Do.FWORD=Do.SHORT,Co.UFWORD=Co.USHORT,Do.UFWORD=Do.USHORT,Co.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,255&e]},Do.LONGDATETIME=g(8),Co.TAG=function(e){return Eo.argument(4===e.length,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]},Do.TAG=g(4),Co.Card8=Co.BYTE,Do.Card8=Do.BYTE,Co.Card16=Co.USHORT,Do.Card16=Do.USHORT,Co.OffSize=Co.BYTE,Do.OffSize=Do.BYTE,Co.SID=Co.USHORT,Do.SID=Do.USHORT,Co.NUMBER=function(e){return-107<=e&&e<=107?[e+139]:108<=e&&e<=1131?[((e-=108)>>8)+247,255&e]:-1131<=e&&e<=-108?[((e=-e-108)>>8)+251,255&e]:-32768<=e&&e<=32767?Co.NUMBER16(e):Co.NUMBER32(e)},Do.NUMBER=function(e){return Co.NUMBER(e).length},Co.NUMBER16=function(e){return[28,e>>8&255,255&e]},Do.NUMBER16=g(3),Co.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,255&e]},Do.NUMBER32=g(5),Co.REAL=function(e){var t=e.toString(),r=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t),r,t;r&&(r=parseFloat("1e"+((r[2]?+r[2]:0)+r[1].length)),t=(Math.round(e*r)/r).toString());for(var n="",a=0,o=t.length;a>8&255,t[t.length]=255&n}return t},Do.UTF16=function(e){return 2*e.length};var Io={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø"+"¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњ"+"јЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæø"+"ṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩ"+"άΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø"+"¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗ"+"ᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅ"+"ņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø"+"¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș"+"¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø"+"¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};Lo.MACSTRING=function(e,t,r,n){var a=Io[n];if(void 0===a)return;for(var o="",s=0;s>8,t[p+1]=255&c,t=t.concat(n[l])}return t},Do.TABLE=function(e){for(var t=0,r=e.fields.length,n=0;n=s[n-1].tag,"Features must be added in alphabetical order."),a={tag:r,feature:{params:0,lookupListIndexes:[]}},s.push(a),o.push(n),a.feature}}},getLookupTables:function(e,t,r,n,a){var r=this.getFeatureTable(e,t,r,a),o=[];if(r){for(var s,i=r.lookupListIndexes,u=this.font.tables[this.tableName].lookups,l=0;l>4]+p[15&i])}return e.join("")}var d={16:10,24:12,32:14},v=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],_=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],w=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],m=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],b=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],E=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],S=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],C=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],z=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],x=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],A=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],K=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],k=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],I=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],P=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925],j=function(t){if(!(this instanceof j))throw Error("AES must be instanitated with `new`");Object.defineProperty(this,"key",{value:s(t,!0)}),this._prepare()};j.prototype._prepare=function(){var t=d[this.key.length];if(null==t)throw new Error("invalid key size (must be 16, 24 or 32 bytes)");this._Ke=[],this._Kd=[];for(var e=0;e<=t;e++)this._Ke.push([0,0,0,0]),this._Kd.push([0,0,0,0]);for(var r=4*(t+1),i=this.key.length/4,n=c(this.key),s,e=0;e>2,this._Ke[s][e%4]=n[e],this._Kd[t-s][e%4]=n[e];var o=0,h=i,a;while(h>16&255]<<24^_[a>>8&255]<<16^_[255&a]<<8^_[a>>24&255]^v[o]<<24,o+=1,8!=i)for(var e=1;e>8&255]<<8^_[a>>16&255]<<16^_[a>>24&255]<<24;for(var e=i/2+1;e>2,u=h%4,this._Ke[f][u]=n[e],this._Kd[t-f][u]=n[e++],h++}for(var f=1;f>24&255]^k[a>>16&255]^I[a>>8&255]^P[255&a]},j.prototype.encrypt=function(t){if(16!=t.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var e=this._Ke.length-1,r=[0,0,0,0],i=c(t),n=0;n<4;n++)i[n]^=this._Ke[0][n];for(var s=1;s>24&255]^b[i[(n+1)%4]>>16&255]^E[i[(n+2)%4]>>8&255]^S[255&i[(n+3)%4]]^this._Ke[s][n];i=r.slice()}for(var o=a(16),h,n=0;n<4;n++)h=this._Ke[e][n],o[4*n]=255&(_[i[n]>>24&255]^h>>24),o[4*n+1]=255&(_[i[(n+1)%4]>>16&255]^h>>16),o[4*n+2]=255&(_[i[(n+2)%4]>>8&255]^h>>8),o[4*n+3]=255&(_[255&i[(n+3)%4]]^h);return o},j.prototype.decrypt=function(t){if(16!=t.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var e=this._Kd.length-1,r=[0,0,0,0],i=c(t),n=0;n<4;n++)i[n]^=this._Kd[0][n];for(var s=1;s>24&255]^z[i[(n+3)%4]>>16&255]^x[i[(n+2)%4]>>8&255]^A[255&i[(n+1)%4]]^this._Kd[s][n];i=r.slice()}for(var o=a(16),h,n=0;n<4;n++)h=this._Kd[e][n],o[4*n]=255&(w[i[n]>>24&255]^h>>24),o[4*n+1]=255&(w[i[(n+3)%4]>>16&255]^h>>16),o[4*n+2]=255&(w[i[(n+2)%4]>>8&255]^h>>8),o[4*n+3]=255&(w[255&i[(n+1)%4]]^h);return o};var R=function(t){if(!(this instanceof R))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new j(t)};R.prototype.encrypt=function(t){if((t=s(t)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var e=a(t.length),r=a(16),i=0;iNumber.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var e=15;0<=e;--e)this._counter[e]=t%256,t=parseInt(t/256)},F.prototype.setBytes=function(t){if(16!=(t=s(t,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=t},F.prototype.increment=function(){for(var t=15;0<=t;t--){if(255!==this._counter[t]){this._counter[t]++;break}this._counter[t]=0}};var L=function(t,e){if(!(this instanceof L))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",e instanceof F||(e=new F(e)),this._counter=e,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new j(t)};L.prototype.encrypt=function(t){for(var e=s(t,!0),r=0;r "+i.toRGB()+" -> "+i.toHex());n.appendChild(l),n.appendChild(i),d.appendChild(n)}catch(e){}return d}}"undefined"!=typeof define&&define.amd?define(function(){return c}):"undefined"!=typeof module&&module.exports&&(module.exports=c),e.RGBColor=c}("undefined"!=typeof window?window:this);; !function(e){function T(e){for(var t=e.data,a=e.width*e.height*4,r=0;r>S,l[m+1]=v*Q>>S,l[m+2]=w*Q>>S,l[m+3]=y*Q>>S,b-=p,v-=I,w-=B,y-=E,p-=L.r,I-=L.g,B-=L.b,E-=L.a,u=x+((u=d+o+1)>S,l[u+1]=v*Q>>S,l[u+2]=w*Q>>S,l[u+3]=y*Q>>S,b-=p,v-=I,w-=B,y-=E,p-=L.r,I-=L.g,B-=L.b,E-=L.a,u=d+((u=f+q)>K,l[m+1]=v*J>>K,l[m+2]=w*J>>K,b-=y,v-=p,w-=I,y-=z.r,p-=z.g,I-=z.b,u=x+((u=d+o+1)>K,l[u+1]=v*J>>K,l[u+2]=w*J>>K,b-=y,v-=p,w-=I,y-=z.r,p-=z.g,I-=z.b,u=d+((u=f+A)t)throw new RangeError('"size" argument must not be negative')}function u(t,r,i,e){return a(r),0>=r?h(t,r):void 0!==i?"string"==typeof e?h(t,r).fill(i,e):h(t,r).fill(i):h(t,r)}function f(t,r){if(a(r),t=h(t,0>r?0:0|y(r)),!n.TYPED_ARRAY_SUPPORT)for(var i=0;r>i;++i)t[i]=0;return t}function l(t,r,i){if(("string"!=typeof i||""===i)&&(i="utf8"),!n.isEncoding(i))throw new TypeError('"encoding" must be a valid string encoding');var e=0|d(r,i);t=h(t,e);var o=t.write(r,i);return o!==e&&(t=t.slice(0,o)),t}function c(t,r){var i=r.length<0?0:0|y(r.length);t=h(t,i);for(var e=0;i>e;e+=1)t[e]=255&r[e];return t}function p(t,r,i,e){if(r.byteLength,0>i||r.byteLength=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function _(t){return+t!=t&&(t=0),n.alloc(+t)}function d(t,r){if(n.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var i=t.length;if(0===i)return 0;for(var e=!1;;)switch(r){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return H(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return Z(t).length;default:if(e)return H(t).length;r=(""+r).toLowerCase(),e=!0}}function g(t,r,i){var e=!1;if((void 0===r||0>r)&&(r=0),r>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),0>=i)return"";if(i>>>=0,r>>>=0,r>=i)return"";for(t||(t="utf8");;)switch(t){case"hex":return z(this,r,i);case"utf8":case"utf-8":return P(this,r,i);case"ascii":return S(this,r,i);case"latin1":case"binary":return I(this,r,i);case"base64":return T(this,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Y(this,r,i);default:if(e)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),e=!0}}function w(t,r,i){var e=t[r];t[r]=t[i],t[i]=e}function v(t,r,i,e,o){if(0===t.length)return-1;if("string"==typeof i?(e=i,i=0):i>2147483647?i=2147483647:-2147483648>i&&(i=-2147483648),i=+i,isNaN(i)&&(i=o?0:t.length-1),0>i&&(i=t.length+i),i>=t.length){if(o)return-1;i=t.length-1}else if(0>i){if(!o)return-1;i=0}if("string"==typeof r&&(r=n.from(r,e)),n.isBuffer(r))return 0===r.length?-1:A(t,r,i,e,o);if("number"==typeof r)return r=255&r,n.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,r,i):Uint8Array.prototype.lastIndexOf.call(t,r,i):A(t,[r],i,e,o);throw new TypeError("val must be string, number or Buffer")}function A(t,r,i,e,o){function h(t,r){return 1===n?t[r]:t.readUInt16BE(r*n)}var n=1,s=t.length,a=r.length;if(void 0!==e&&(e=String(e).toLowerCase(),"ucs2"===e||"ucs-2"===e||"utf16le"===e||"utf-16le"===e)){if(t.length<2||r.length<2)return-1;n=2,s/=2,a/=2,i/=2}var u;if(o){var f=-1;for(u=i;s>u;u++)if(h(t,u)===h(r,-1===f?0:u-f)){if(-1===f&&(f=u),u-f+1===a)return f*n}else-1!==f&&(u-=u-f),f=-1}else for(i+a>s&&(i=s-a),u=i;u>=0;u--){for(var l=!0,c=0;a>c;c++)if(h(t,u+c)!==h(r,c)){l=!1;break}if(l)return u}return-1}function C(t,r,i,e){i=Number(i)||0;var o=t.length-i;e?(e=Number(e),e>o&&(e=o)):e=o;var h=r.length;if(h%2!==0)throw new TypeError("Invalid hex string");e>h/2&&(e=h/2);for(var n=0;e>n;++n){var s=parseInt(r.substr(2*n,2),16);if(isNaN(s))return n;t[i+n]=s}return n}function b(t,r,i,e){return G(H(r,t.length-i),t,i,e)}function E(t,r,i,e){return G(V(r),t,i,e)}function R(t,r,i,e){return E(t,r,i,e)}function x(t,r,i,e){return G(Z(r),t,i,e)}function B(t,r,i,e){return G(J(r,t.length-i),t,i,e)}function T(t,r,i){return Q.fromByteArray(0===r&&i===t.length?t:t.slice(r,i))}function P(t,r,i){i=Math.min(t.length,i);for(var e=[],o=r;i>o;){var h=t[o],n=null,s=h>239?4:h>223?3:h>191?2:1;if(i>=o+s){var a,u,f,l;switch(s){case 1:128>h&&(n=h);break;case 2:a=t[o+1],128===(192&a)&&(l=(31&h)<<6|63&a,l>127&&(n=l));break;case 3:a=t[o+1],u=t[o+2],128===(192&a)&&128===(192&u)&&(l=(15&h)<<12|(63&a)<<6|63&u,l>2047&&(55296>l||l>57343)&&(n=l));break;case 4:a=t[o+1],u=t[o+2],f=t[o+3],128===(192&a)&&128===(192&u)&&128===(192&f)&&(l=(15&h)<<18|(63&a)<<12|(63&u)<<6|63&f,l>65535&&1114112>l&&(n=l))}}null===n?(n=65533,s=1):n>65535&&(n-=65536,e.push(n>>>10&1023|55296),n=56320|1023&n),e.push(n),o+=s}return U(e)}function U(t){var r=t.length;if(tt>=r)return String.fromCharCode.apply(String,t);for(var i="",e=0;r>e;)i+=String.fromCharCode.apply(String,t.slice(e,e+=tt));return i}function S(t,r,i){var e="";i=Math.min(t.length,i);for(var o=r;i>o;++o)e+=String.fromCharCode(127&t[o]);return e}function I(t,r,i){var e="";i=Math.min(t.length,i);for(var o=r;i>o;++o)e+=String.fromCharCode(t[o]);return e}function z(t,r,i){var e=t.length;(!r||0>r)&&(r=0),(!i||0>i||i>e)&&(i=e);for(var o="",h=r;i>h;++h)o+=X(t[h]);return o}function Y(t,r,i){for(var e=t.slice(r,i),o="",h=0;ht)throw new RangeError("offset is not uint");if(t+r>i)throw new RangeError("Trying to access beyond buffer length")}function L(t,r,i,e,o,h){if(!n.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>o||h>r)throw new RangeError('"value" argument is out of bounds');if(i+e>t.length)throw new RangeError("Index out of range")}function O(t,r,i,e){0>r&&(r=65535+r+1);for(var o=0,h=Math.min(t.length-i,2);h>o;++o)t[i+o]=(r&255<<8*(e?o:1-o))>>>8*(e?o:1-o)}function N(t,r,i,e){0>r&&(r=4294967295+r+1);for(var o=0,h=Math.min(t.length-i,4);h>o;++o)t[i+o]=r>>>8*(e?o:3-o)&255}function D(t,r,i,e){if(i+e>t.length)throw new RangeError("Index out of range");if(0>i)throw new RangeError("Index out of range")}function k(t,r,i,e,o){return o||D(t,r,i,4,3.4028234663852886e38,-3.4028234663852886e38),W.write(t,r,i,e,23,4),i+4}function j(t,r,i,e,o){return o||D(t,r,i,8,1.7976931348623157e308,-1.7976931348623157e308),W.write(t,r,i,e,52,8),i+8}function F(t){if(t=q(t).replace(rt,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function X(t){return 16>t?"0"+t.toString(16):t.toString(16)}function H(t,r){r=r||1/0;for(var i,e=t.length,o=null,h=[],n=0;e>n;++n){if(i=t.charCodeAt(n),i>55295&&57344>i){if(!o){if(i>56319){(r-=3)>-1&&h.push(239,191,189);continue}if(n+1===e){(r-=3)>-1&&h.push(239,191,189);continue}o=i;continue}if(56320>i){(r-=3)>-1&&h.push(239,191,189),o=i;continue}i=(o-55296<<10|i-56320)+65536}else o&&(r-=3)>-1&&h.push(239,191,189);if(o=null,128>i){if((r-=1)<0)break;h.push(i)}else if(2048>i){if((r-=2)<0)break;h.push(i>>6|192,63&i|128)}else if(65536>i){if((r-=3)<0)break;h.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(1114112>i))throw new Error("Invalid code point");if((r-=4)<0)break;h.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return h}function V(t){for(var r=[],i=0;i>8,o=i%256,h.push(o),h.push(e);return h}function Z(t){return Q.toByteArray(F(t))}function G(t,r,i,e){for(var o=0;e>o&&!(o+i>=r.length||o>=t.length);++o)r[o+i]=t[o];return o}function K(t){return t!==t}var Q=i(5),W=i(6),$=i(7);r.Buffer=n,r.SlowBuffer=_,r.INSPECT_MAX_BYTES=50,n.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:e(),r.kMaxLength=o(),n.poolSize=8192,n._augment=function(t){return t.__proto__=n.prototype,t},n.from=function(t,r,i){return s(null,t,r,i)},n.TYPED_ARRAY_SUPPORT&&(n.prototype.__proto__=Uint8Array.prototype,n.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&n[Symbol.species]===n&&Object.defineProperty(n,Symbol.species,{value:null,configurable:!0})),n.alloc=function(t,r,i){return u(null,t,r,i)},n.allocUnsafe=function(t){return f(null,t)},n.allocUnsafeSlow=function(t){return f(null,t)},n.isBuffer=function(t){return!(null==t||!t._isBuffer)},n.compare=function(t,r){if(!n.isBuffer(t)||!n.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var i=t.length,e=r.length,o=0,h=Math.min(i,e);h>o;++o)if(t[o]!==r[o]){i=t[o],e=r[o];break}return e>i?-1:i>e?1:0},n.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},n.concat=function(t,r){if(!$(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return n.alloc(0);var i;if(void 0===r)for(r=0,i=0;ir;r+=2)w(this,r,r+1);return this},n.prototype.swap32=function(){var t=this.length;if(t%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var r=0;t>r;r+=4)w(this,r,r+3),w(this,r+1,r+2);return this},n.prototype.swap64=function(){var t=this.length;if(t%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var r=0;t>r;r+=8)w(this,r,r+7),w(this,r+1,r+6),w(this,r+2,r+5),w(this,r+3,r+4);return this},n.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?P(this,0,t):g.apply(this,arguments)},n.prototype.equals=function(t){if(!n.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?!0:0===n.compare(this,t)},n.prototype.inspect=function(){var t="",i=r.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(t+=" ... ")),""},n.prototype.compare=function(t,r,i,e,o){if(!n.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===i&&(i=t?t.length:0),void 0===e&&(e=0),void 0===o&&(o=this.length),0>r||i>t.length||0>e||o>this.length)throw new RangeError("out of range index");if(e>=o&&r>=i)return 0;if(e>=o)return-1;if(r>=i)return 1;if(r>>>=0,i>>>=0,e>>>=0,o>>>=0,this===t)return 0;for(var h=o-e,s=i-r,a=Math.min(h,s),u=this.slice(e,o),f=t.slice(r,i),l=0;a>l;++l)if(u[l]!==f[l]){h=u[l],s=f[l];break}return s>h?-1:h>s?1:0},n.prototype.includes=function(t,r,i){return-1!==this.indexOf(t,r,i)},n.prototype.indexOf=function(t,r,i){return v(this,t,r,i,!0)},n.prototype.lastIndexOf=function(t,r,i){return v(this,t,r,i,!1)},n.prototype.write=function(t,r,i,e){if(void 0===r)e="utf8",i=this.length,r=0;else if(void 0===i&&"string"==typeof r)e=r,i=this.length,r=0;else{if(!isFinite(r))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");r=0|r,isFinite(i)?(i=0|i,void 0===e&&(e="utf8")):(e=i,i=void 0)}var o=this.length-r;if((void 0===i||i>o)&&(i=o),t.length>0&&(0>i||0>r)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");e||(e="utf8");for(var h=!1;;)switch(e){case"hex":return C(this,t,r,i);case"utf8":case"utf-8":return b(this,t,r,i);case"ascii":return E(this,t,r,i);case"latin1":case"binary":return R(this,t,r,i);case"base64":return x(this,t,r,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,t,r,i);default:if(h)throw new TypeError("Unknown encoding: "+e);e=(""+e).toLowerCase(),h=!0}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var tt=4096;n.prototype.slice=function(t,r){var i=this.length;t=~~t,r=void 0===r?i:~~r,0>t?(t+=i,0>t&&(t=0)):t>i&&(t=i),0>r?(r+=i,0>r&&(r=0)):r>i&&(r=i),t>r&&(r=t);var e;if(n.TYPED_ARRAY_SUPPORT)e=this.subarray(t,r),e.__proto__=n.prototype;else{var o=r-t;e=new n(o,void 0);for(var h=0;o>h;++h)e[h]=this[h+t]}return e},n.prototype.readUIntLE=function(t,r,i){t=0|t,r=0|r,i||M(t,r,this.length);for(var e=this[t],o=1,h=0;++h0&&(o*=256);)e+=this[t+--r]*o;return e},n.prototype.readUInt8=function(t,r){return r||M(t,1,this.length),this[t]},n.prototype.readUInt16LE=function(t,r){return r||M(t,2,this.length),this[t]|this[t+1]<<8},n.prototype.readUInt16BE=function(t,r){return r||M(t,2,this.length),this[t]<<8|this[t+1]},n.prototype.readUInt32LE=function(t,r){return r||M(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},n.prototype.readUInt32BE=function(t,r){return r||M(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},n.prototype.readIntLE=function(t,r,i){t=0|t,r=0|r,i||M(t,r,this.length);for(var e=this[t],o=1,h=0;++h=o&&(e-=Math.pow(2,8*r)),e},n.prototype.readIntBE=function(t,r,i){t=0|t,r=0|r,i||M(t,r,this.length);for(var e=r,o=1,h=this[t+--e];e>0&&(o*=256);)h+=this[t+--e]*o;return o*=128,h>=o&&(h-=Math.pow(2,8*r)),h},n.prototype.readInt8=function(t,r){return r||M(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},n.prototype.readInt16LE=function(t,r){r||M(t,2,this.length);var i=this[t]|this[t+1]<<8;return 32768&i?4294901760|i:i},n.prototype.readInt16BE=function(t,r){r||M(t,2,this.length);var i=this[t+1]|this[t]<<8;return 32768&i?4294901760|i:i},n.prototype.readInt32LE=function(t,r){return r||M(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},n.prototype.readInt32BE=function(t,r){return r||M(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},n.prototype.readFloatLE=function(t,r){return r||M(t,4,this.length),W.read(this,t,!0,23,4)},n.prototype.readFloatBE=function(t,r){return r||M(t,4,this.length),W.read(this,t,!1,23,4)},n.prototype.readDoubleLE=function(t,r){return r||M(t,8,this.length),W.read(this,t,!0,52,8)},n.prototype.readDoubleBE=function(t,r){return r||M(t,8,this.length),W.read(this,t,!1,52,8)},n.prototype.writeUIntLE=function(t,r,i,e){if(t=+t,r=0|r,i=0|i,!e){var o=Math.pow(2,8*i)-1;L(this,t,r,i,o,0)}var h=1,n=0;for(this[r]=255&t;++n=0&&(n*=256);)this[r+h]=t/n&255;return r+i},n.prototype.writeUInt8=function(t,r,i){return t=+t,r=0|r,i||L(this,t,r,1,255,0),n.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=255&t,r+1},n.prototype.writeUInt16LE=function(t,r,i){return t=+t,r=0|r,i||L(this,t,r,2,65535,0),n.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):O(this,t,r,!0),r+2},n.prototype.writeUInt16BE=function(t,r,i){return t=+t,r=0|r,i||L(this,t,r,2,65535,0),n.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):O(this,t,r,!1),r+2},n.prototype.writeUInt32LE=function(t,r,i){return t=+t,r=0|r,i||L(this,t,r,4,4294967295,0),n.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t):N(this,t,r,!0),r+4},n.prototype.writeUInt32BE=function(t,r,i){return t=+t,r=0|r,i||L(this,t,r,4,4294967295,0),n.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):N(this,t,r,!1),r+4},n.prototype.writeIntLE=function(t,r,i,e){if(t=+t,r=0|r,!e){var o=Math.pow(2,8*i-1);L(this,t,r,i,o-1,-o)}var h=0,n=1,s=0;for(this[r]=255&t;++ht&&0===s&&0!==this[r+h-1]&&(s=1),this[r+h]=(t/n>>0)-s&255;return r+i},n.prototype.writeIntBE=function(t,r,i,e){if(t=+t,r=0|r,!e){var o=Math.pow(2,8*i-1);L(this,t,r,i,o-1,-o)}var h=i-1,n=1,s=0;for(this[r+h]=255&t;--h>=0&&(n*=256);)0>t&&0===s&&0!==this[r+h+1]&&(s=1),this[r+h]=(t/n>>0)-s&255;return r+i},n.prototype.writeInt8=function(t,r,i){return t=+t,r=0|r,i||L(this,t,r,1,127,-128),n.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),0>t&&(t=255+t+1),this[r]=255&t,r+1},n.prototype.writeInt16LE=function(t,r,i){return t=+t,r=0|r,i||L(this,t,r,2,32767,-32768),n.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):O(this,t,r,!0),r+2},n.prototype.writeInt16BE=function(t,r,i){return t=+t,r=0|r,i||L(this,t,r,2,32767,-32768),n.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):O(this,t,r,!1),r+2},n.prototype.writeInt32LE=function(t,r,i){return t=+t,r=0|r,i||L(this,t,r,4,2147483647,-2147483648),n.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):N(this,t,r,!0),r+4},n.prototype.writeInt32BE=function(t,r,i){return t=+t,r=0|r,i||L(this,t,r,4,2147483647,-2147483648),0>t&&(t=4294967295+t+1),n.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):N(this,t,r,!1),r+4},n.prototype.writeFloatLE=function(t,r,i){return k(this,t,r,!0,i)},n.prototype.writeFloatBE=function(t,r,i){return k(this,t,r,!1,i)},n.prototype.writeDoubleLE=function(t,r,i){return j(this,t,r,!0,i)},n.prototype.writeDoubleBE=function(t,r,i){return j(this,t,r,!1,i)},n.prototype.copy=function(t,r,i,e){if(i||(i=0),e||0===e||(e=this.length),r>=t.length&&(r=t.length),r||(r=0),e>0&&i>e&&(e=i),e===i)return 0;if(0===t.length||0===this.length)return 0;if(0>r)throw new RangeError("targetStart out of bounds");if(0>i||i>=this.length)throw new RangeError("sourceStart out of bounds");if(0>e)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),t.length-ri&&e>r)for(o=h-1;o>=0;--o)t[o+r]=this[o+i];else if(1e3>h||!n.TYPED_ARRAY_SUPPORT)for(o=0;h>o;++o)t[o+r]=this[o+i];else Uint8Array.prototype.set.call(t,this.subarray(i,i+h),r);return h},n.prototype.fill=function(t,r,i,e){if("string"==typeof t){if("string"==typeof r?(e=r,r=0,i=this.length):"string"==typeof i&&(e=i,i=this.length),1===t.length){var o=t.charCodeAt(0);256>o&&(t=o)}if(void 0!==e&&"string"!=typeof e)throw new TypeError("encoding must be a string");if("string"==typeof e&&!n.isEncoding(e))throw new TypeError("Unknown encoding: "+e)}else"number"==typeof t&&(t=255&t);if(0>r||this.length=i)return this;r>>>=0,i=void 0===i?this.length:i>>>0,t||(t=0);var h;if("number"==typeof t)for(h=r;i>h;++h)this[h]=t;else{var s=n.isBuffer(t)?t:H(new n(t,e).toString()),a=s.length;for(h=0;i-r>h;++h)this[h+r]=s[h%a]}return this};var rt=/[^+\/0-9A-Za-z-_]/g}).call(r,i(4))},function(t,r,i){r.UINT32=i(8),r.UINT64=i(9)},function(t,r,i){t.exports={h32:i(3),h64:i(10)}},function(t,r,i){(function(r){function e(t){for(var r=[],i=0,e=t.length;e>i;i++){var o=t.charCodeAt(i);128>o?r.push(o):2048>o?r.push(192|o>>6,128|63&o):55296>o||o>=57344?r.push(224|o>>12,128|o>>6&63,128|63&o):(i++,o=65536+((1023&o)<<10|1023&t.charCodeAt(i)),r.push(240|o>>18,128|o>>12&63,128|o>>6&63,128|63&o))}return new Uint8Array(r)}function o(){return 2==arguments.length?new o(arguments[1]).update(arguments[0]).digest():this instanceof o?void h.call(this,arguments[0]):new o(arguments[0])}function h(t){return this.seed=t instanceof n?t.clone():n(t),this.v1=this.seed.clone().add(s).add(a),this.v2=this.seed.clone().add(a),this.v3=this.seed.clone(),this.v4=this.seed.clone().subtract(s),this.total_len=0,this.memsize=0,this.memory=null,this}var n=i(1).UINT32;n.prototype.xxh_update=function(t,r){var i,e,o=a._low,h=a._high;e=t*o,i=e>>>16,i+=r*o,i&=65535,i+=t*h;var n=this._low+(65535&e),u=n>>>16;u+=this._high+(65535&i);var f=u<<16|65535&n;f=f<<13|f>>>19,n=65535&f,u=f>>>16,o=s._low,h=s._high,e=n*o,i=e>>>16,i+=u*o,i&=65535,i+=n*h,this._low=65535&e,this._high=65535&i};var s=n("2654435761"),a=n("2246822519"),u=n("3266489917"),f=n("668265263"),l=n("374761393");o.prototype.init=h,o.prototype.update=function(t){var i,o="string"==typeof t;o&&(t=e(t),o=!1,i=!0),"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&(i=!0,t=new Uint8Array(t));var h=0,n=t.length,s=h+n;if(0==n)return this;if(this.total_len+=n,0==this.memsize&&(this.memory=o?"":i?new Uint8Array(16):new r(16)),this.memsize+n<16)return o?this.memory+=t:i?this.memory.set(t.subarray(0,n),this.memsize):t.copy(this.memory,this.memsize,0,n),this.memsize+=n,this;if(this.memsize>0){o?this.memory+=t.slice(0,16-this.memsize):i?this.memory.set(t.subarray(0,16-this.memsize),this.memsize):t.copy(this.memory,this.memsize,0,16-this.memsize);var a=0;o?(this.v1.xxh_update(this.memory.charCodeAt(a+1)<<8|this.memory.charCodeAt(a),this.memory.charCodeAt(a+3)<<8|this.memory.charCodeAt(a+2)),a+=4,this.v2.xxh_update(this.memory.charCodeAt(a+1)<<8|this.memory.charCodeAt(a),this.memory.charCodeAt(a+3)<<8|this.memory.charCodeAt(a+2)),a+=4,this.v3.xxh_update(this.memory.charCodeAt(a+1)<<8|this.memory.charCodeAt(a),this.memory.charCodeAt(a+3)<<8|this.memory.charCodeAt(a+2)),a+=4,this.v4.xxh_update(this.memory.charCodeAt(a+1)<<8|this.memory.charCodeAt(a),this.memory.charCodeAt(a+3)<<8|this.memory.charCodeAt(a+2))):(this.v1.xxh_update(this.memory[a+1]<<8|this.memory[a],this.memory[a+3]<<8|this.memory[a+2]),a+=4,this.v2.xxh_update(this.memory[a+1]<<8|this.memory[a],this.memory[a+3]<<8|this.memory[a+2]),a+=4,this.v3.xxh_update(this.memory[a+1]<<8|this.memory[a],this.memory[a+3]<<8|this.memory[a+2]),a+=4,this.v4.xxh_update(this.memory[a+1]<<8|this.memory[a],this.memory[a+3]<<8|this.memory[a+2])),h+=16-this.memsize,this.memsize=0,o&&(this.memory="")}if(s-16>=h){var u=s-16;do o?(this.v1.xxh_update(t.charCodeAt(h+1)<<8|t.charCodeAt(h),t.charCodeAt(h+3)<<8|t.charCodeAt(h+2)),h+=4,this.v2.xxh_update(t.charCodeAt(h+1)<<8|t.charCodeAt(h),t.charCodeAt(h+3)<<8|t.charCodeAt(h+2)),h+=4,this.v3.xxh_update(t.charCodeAt(h+1)<<8|t.charCodeAt(h),t.charCodeAt(h+3)<<8|t.charCodeAt(h+2)),h+=4,this.v4.xxh_update(t.charCodeAt(h+1)<<8|t.charCodeAt(h),t.charCodeAt(h+3)<<8|t.charCodeAt(h+2))):(this.v1.xxh_update(t[h+1]<<8|t[h],t[h+3]<<8|t[h+2]),h+=4,this.v2.xxh_update(t[h+1]<<8|t[h],t[h+3]<<8|t[h+2]),h+=4,this.v3.xxh_update(t[h+1]<<8|t[h],t[h+3]<<8|t[h+2]),h+=4,this.v4.xxh_update(t[h+1]<<8|t[h],t[h+3]<<8|t[h+2])),h+=4;while(u>=h)}return s>h&&(o?this.memory+=t.slice(h):i?this.memory.set(t.subarray(h,s),this.memsize):t.copy(this.memory,this.memsize,h,s),this.memsize=s-h),this},o.prototype.digest=function(){var t,r,i=this.memory,e="string"==typeof i,o=0,h=this.memsize,c=new n;for(t=this.total_len>=16?this.v1.rotl(1).add(this.v2.rotl(7).add(this.v3.rotl(12).add(this.v4.rotl(18)))):this.seed.clone().add(l),t.add(c.fromNumber(this.total_len));h-4>=o;)e?c.fromBits(i.charCodeAt(o+1)<<8|i.charCodeAt(o),i.charCodeAt(o+3)<<8|i.charCodeAt(o+2)):c.fromBits(i[o+1]<<8|i[o],i[o+3]<<8|i[o+2]),t.add(c.multiply(u)).rotl(17).multiply(f),o+=4;for(;h>o;)c.fromBits(e?i.charCodeAt(o++):i[o++],0),t.add(c.multiply(l)).rotl(11).multiply(s);return r=t.clone().shiftRight(15),t.xor(r).multiply(a),r=t.clone().shiftRight(13),t.xor(r).multiply(u),r=t.clone().shiftRight(16),t.xor(r),this.init(this.seed),t},t.exports=o}).call(r,i(0).Buffer)},function(t){var r;r=function(){return this}();try{r=r||Function("return this")()||(1,eval)("this")}catch(i){"object"==typeof window&&(r=window)}t.exports=r},function(t,r){"use strict";function i(t){var r=t.length;if(r%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[r-2]?2:"="===t[r-1]?1:0}function e(t){return 3*t.length/4-i(t)}function o(t){var r,e,o,h,n,s=t.length;h=i(t),n=new f(3*s/4-h),e=h>0?s-4:s;var a=0;for(r=0;e>r;r+=4)o=u[t.charCodeAt(r)]<<18|u[t.charCodeAt(r+1)]<<12|u[t.charCodeAt(r+2)]<<6|u[t.charCodeAt(r+3)],n[a++]=o>>16&255,n[a++]=o>>8&255,n[a++]=255&o;return 2===h?(o=u[t.charCodeAt(r)]<<2|u[t.charCodeAt(r+1)]>>4,n[a++]=255&o):1===h&&(o=u[t.charCodeAt(r)]<<10|u[t.charCodeAt(r+1)]<<4|u[t.charCodeAt(r+2)]>>2,n[a++]=o>>8&255,n[a++]=255&o),n}function h(t){return a[t>>18&63]+a[t>>12&63]+a[t>>6&63]+a[63&t]}function n(t,r,i){for(var e,o=[],n=r;i>n;n+=3)e=(t[n]<<16)+(t[n+1]<<8)+t[n+2],o.push(h(e));return o.join("")}function s(t){for(var r,i=t.length,e=i%3,o="",h=[],s=16383,u=0,f=i-e;f>u;u+=s)h.push(n(t,u,u+s>f?f:u+s));return 1===e?(r=t[i-1],o+=a[r>>2],o+=a[r<<4&63],o+="=="):2===e&&(r=(t[i-2]<<8)+t[i-1],o+=a[r>>10],o+=a[r>>4&63],o+=a[r<<2&63],o+="="),h.push(o),h.join("")}r.byteLength=e,r.toByteArray=o,r.fromByteArray=s;for(var a=[],u=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0,p=l.length;p>c;++c)a[c]=l[c],u[l.charCodeAt(c)]=c;u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},function(t,r){r.read=function(t,r,i,e,o){var h,n,s=8*o-e-1,a=(1<>1,f=-7,l=i?o-1:0,c=i?-1:1,p=t[r+l];for(l+=c,h=p&(1<<-f)-1,p>>=-f,f+=s;f>0;h=256*h+t[r+l],l+=c,f-=8);for(n=h&(1<<-f)-1,h>>=-f,f+=e;f>0;n=256*n+t[r+l],l+=c,f-=8);if(0===h)h=1-u;else{if(h===a)return n?0/0:(p?-1:1)*(1/0);n+=Math.pow(2,e),h-=u}return(p?-1:1)*n*Math.pow(2,h-e)},r.write=function(t,r,i,e,o,h){var n,s,a,u=8*h-o-1,f=(1<>1,c=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=e?0:h-1,m=e?1:-1,y=0>r||0===r&&0>1/r?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(s=isNaN(r)?1:0,n=f):(n=Math.floor(Math.log(r)/Math.LN2),r*(a=Math.pow(2,-n))<1&&(n--,a*=2),r+=n+l>=1?c/a:c*Math.pow(2,1-l),r*a>=2&&(n++,a/=2),n+l>=f?(s=0,n=f):n+l>=1?(s=(r*a-1)*Math.pow(2,o),n+=l):(s=r*Math.pow(2,l-1)*Math.pow(2,o),n=0));o>=8;t[i+p]=255&s,p+=m,s/=256,o-=8);for(n=n<0;t[i+p]=255&n,p+=m,n/=256,u-=8);t[i+p-m]|=128*y}},function(t){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,r){var i,e;!function(o){function h(t,r){return this instanceof h?(this._low=0,this._high=0,this.remainder=null,"undefined"==typeof r?s.call(this,t):"string"==typeof t?a.call(this,t,r):void n.call(this,t,r)):new h(t,r)}function n(t,r){return this._low=0|t,this._high=0|r,this}function s(t){return this._low=65535&t,this._high=t>>>16,this}function a(t,r){var i=parseInt(t,r||10);return this._low=65535&i,this._high=i>>>16,this}({36:h(Math.pow(36,5)),16:h(Math.pow(16,7)),10:h(Math.pow(10,9)),2:h(Math.pow(2,30))}),{36:h(36),16:h(16),10:h(10),2:h(2)};h.prototype.fromBits=n,h.prototype.fromNumber=s,h.prototype.fromString=a,h.prototype.toNumber=function(){return 65536*this._high+this._low},h.prototype.toString=function(t){return this.toNumber().toString(t||10)},h.prototype.add=function(t){var r=this._low+t._low,i=r>>>16;return i+=this._high+t._high,this._low=65535&r,this._high=65535&i,this},h.prototype.subtract=function(t){return this.add(t.clone().negate())},h.prototype.multiply=function(t){var r,i,e=this._high,o=this._low,h=t._high,n=t._low;return i=o*n,r=i>>>16,r+=e*n,r&=65535,r+=o*h,this._low=65535&i,this._high=65535&r,this},h.prototype.div=function(t){if(0==t._low&&0==t._high)throw Error("division by zero");if(0==t._high&&1==t._low)return this.remainder=new h(0),this;if(t.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(t))return this.remainder=new h(0),this._low=1,this._high=0,this;for(var r=t.clone(),i=-1;!this.lt(r);)r.shiftLeft(1,!0),i++;for(this.remainder=this.clone(),this._low=0,this._high=0;i>=0;i--)r.shiftRight(1),this.remainder.lt(r)||(this.remainder.subtract(r),i>=16?this._high|=1<>>16)&65535,this},h.prototype.equals=h.prototype.eq=function(t){return this._low==t._low&&this._high==t._high},h.prototype.greaterThan=h.prototype.gt=function(t){return this._high>t._high?!0:this._hight._low},h.prototype.lessThan=h.prototype.lt=function(t){return this._hight._high?!1:this._low16?(this._low=this._high>>t-16,this._high=0):16==t?(this._low=this._high,this._high=0):(this._low=this._low>>t|this._high<<16-t&65535,this._high>>=t),this},h.prototype.shiftLeft=h.prototype.shiftl=function(t,r){return t>16?(this._high=this._low<>16-t,this._low=this._low<>>32-t,this._low=65535&r,this._high=r>>>16,this},h.prototype.rotateRight=h.prototype.rotr=function(t){var r=this._high<<16|this._low;return r=r>>>t|r<<32-t,this._low=65535&r,this._high=r>>>16,this},h.prototype.clone=function(){return new h(this._low,this._high)},i=[],e=function(){return h}.apply(r,i),!(void 0!==e&&(t.exports=e))}(this)},function(t,r){var i,e;!function(o){function h(t,r,i,e){return this instanceof h?(this.remainder=null,"string"==typeof t?a.call(this,t,r):"undefined"==typeof r?s.call(this,t):void n.apply(this,arguments)):new h(t,r,i,e)}function n(t,r,i,e){return"undefined"==typeof i?(this._a00=65535&t,this._a16=t>>>16,this._a32=65535&r,this._a48=r>>>16,this):(this._a00=0|t,this._a16=0|r,this._a32=0|i,this._a48=0|e,this)}function s(t){return this._a00=65535&t,this._a16=t>>>16,this._a32=0,this._a48=0,this}function a(t,r){r=r||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var i=u[r]||new h(Math.pow(r,5)),e=0,o=t.length;o>e;e+=5){var n=Math.min(5,o-e),s=parseInt(t.slice(e,e+n),r);this.multiply(5>n?new h(Math.pow(r,n)):i).add(new h(s))}return this}var u={16:h(Math.pow(16,5)),10:h(Math.pow(10,5)),2:h(Math.pow(2,5))},f={16:h(16),10:h(10),2:h(2)};h.prototype.fromBits=n,h.prototype.fromNumber=s,h.prototype.fromString=a,h.prototype.toNumber=function(){return 65536*this._a16+this._a00},h.prototype.toString=function(t){t=t||10; var r=f[t]||new h(t);if(!this.gt(r))return this.toNumber().toString(t);for(var i=this.clone(),e=new Array(64),o=63;o>=0&&(i.div(r),e[o]=i.remainder.toNumber().toString(t),i.gt(r));o--);return e[o-1]=i.toNumber().toString(t),e.join("")},h.prototype.add=function(t){var r=this._a00+t._a00,i=r>>>16;i+=this._a16+t._a16;var e=i>>>16;e+=this._a32+t._a32;var o=e>>>16;return o+=this._a48+t._a48,this._a00=65535&r,this._a16=65535&i,this._a32=65535&e,this._a48=65535&o,this},h.prototype.subtract=function(t){return this.add(t.clone().negate())},h.prototype.multiply=function(t){var r=this._a00,i=this._a16,e=this._a32,o=this._a48,h=t._a00,n=t._a16,s=t._a32,a=t._a48,u=r*h,f=u>>>16;f+=r*n;var l=f>>>16;f&=65535,f+=i*h,l+=f>>>16,l+=r*s;var c=l>>>16;return l&=65535,l+=i*n,c+=l>>>16,l&=65535,l+=e*h,c+=l>>>16,c+=r*a,c&=65535,c+=i*s,c&=65535,c+=e*n,c&=65535,c+=o*h,this._a00=65535&u,this._a16=65535&f,this._a32=65535&l,this._a48=65535&c,this},h.prototype.div=function(t){if(0==t._a16&&0==t._a32&&0==t._a48){if(0==t._a00)throw Error("division by zero");if(1==t._a00)return this.remainder=new h(0),this}if(t.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(t))return this.remainder=new h(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var r=t.clone(),i=-1;!this.lt(r);)r.shiftLeft(1,!0),i++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;i>=0;i--)r.shiftRight(1),this.remainder.lt(r)||(this.remainder.subtract(r),i>=48?this._a48|=1<=32?this._a32|=1<=16?this._a16|=1<>>16),this._a16=65535&t,t=(65535&~this._a32)+(t>>>16),this._a32=65535&t,this._a48=~this._a48+(t>>>16)&65535,this},h.prototype.equals=h.prototype.eq=function(t){return this._a48==t._a48&&this._a00==t._a00&&this._a32==t._a32&&this._a16==t._a16},h.prototype.greaterThan=h.prototype.gt=function(t){return this._a48>t._a48?!0:this._a48t._a32?!0:this._a32t._a16?!0:this._a16t._a00},h.prototype.lessThan=h.prototype.lt=function(t){return this._a48t._a48?!1:this._a32t._a32?!1:this._a16t._a16?!1:this._a00=48?(this._a00=this._a48>>t-48,this._a16=0,this._a32=0,this._a48=0):t>=32?(t-=32,this._a00=65535&(this._a32>>t|this._a48<<16-t),this._a16=this._a48>>t&65535,this._a32=0,this._a48=0):t>=16?(t-=16,this._a00=65535&(this._a16>>t|this._a32<<16-t),this._a16=65535&(this._a32>>t|this._a48<<16-t),this._a32=this._a48>>t&65535,this._a48=0):(this._a00=65535&(this._a00>>t|this._a16<<16-t),this._a16=65535&(this._a16>>t|this._a32<<16-t),this._a32=65535&(this._a32>>t|this._a48<<16-t),this._a48=this._a48>>t&65535),this},h.prototype.shiftLeft=h.prototype.shiftl=function(t,r){return t%=64,t>=48?(this._a48=this._a00<=32?(t-=32,this._a48=this._a16<>16-t,this._a32=this._a00<=16?(t-=16,this._a48=this._a32<>16-t,this._a32=65535&(this._a16<>16-t),this._a16=this._a00<>16-t,this._a32=65535&(this._a32<>16-t),this._a16=65535&(this._a16<>16-t),this._a00=this._a00<=32){var r=this._a00;if(this._a00=this._a32,this._a32=r,r=this._a48,this._a48=this._a16,this._a16=r,32==t)return this;t-=32}var i=this._a48<<16|this._a32,e=this._a16<<16|this._a00,o=i<>>32-t,h=e<>>32-t;return this._a00=65535&h,this._a16=h>>>16,this._a32=65535&o,this._a48=o>>>16,this},h.prototype.rotateRight=h.prototype.rotr=function(t){if(t%=64,0==t)return this;if(t>=32){var r=this._a00;if(this._a00=this._a32,this._a32=r,r=this._a48,this._a48=this._a16,this._a16=r,32==t)return this;t-=32}var i=this._a48<<16|this._a32,e=this._a16<<16|this._a00,o=i>>>t|e<<32-t,h=e>>>t|i<<32-t;return this._a00=65535&h,this._a16=h>>>16,this._a32=65535&o,this._a48=o>>>16,this},h.prototype.clone=function(){return new h(this._a00,this._a16,this._a32,this._a48)},i=[],e=function(){return h}.apply(r,i),!(void 0!==e&&(t.exports=e))}(this)},function(t,r,i){(function(r){function e(t){for(var r=[],i=0,e=t.length;e>i;i++){var o=t.charCodeAt(i);128>o?r.push(o):2048>o?r.push(192|o>>6,128|63&o):55296>o||o>=57344?r.push(224|o>>12,128|o>>6&63,128|63&o):(i++,o=65536+((1023&o)<<10|1023&t.charCodeAt(i)),r.push(240|o>>18,128|o>>12&63,128|o>>6&63,128|63&o))}return new Uint8Array(r)}function o(){return 2==arguments.length?new o(arguments[1]).update(arguments[0]).digest():this instanceof o?void h.call(this,arguments[0]):new o(arguments[0])}function h(t){return this.seed=t instanceof n?t.clone():n(t),this.v1=this.seed.clone().add(s).add(a),this.v2=this.seed.clone().add(a),this.v3=this.seed.clone(),this.v4=this.seed.clone().subtract(s),this.total_len=0,this.memsize=0,this.memory=null,this}var n=i(1).UINT64,s=n("11400714785074694791"),a=n("14029467366897019727"),u=n("1609587929392839161"),f=n("9650029242287828579"),l=n("2870177450012600261");o.prototype.init=h,o.prototype.update=function(t){var i,o="string"==typeof t;o&&(t=e(t),o=!1,i=!0),"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&(i=!0,t=new Uint8Array(t));var h=0,u=t.length,f=h+u;if(0==u)return this;if(this.total_len+=u,0==this.memsize&&(this.memory=o?"":i?new Uint8Array(32):new r(32)),this.memsize+u<32)return o?this.memory+=t:i?this.memory.set(t.subarray(0,u),this.memsize):t.copy(this.memory,this.memsize,0,u),this.memsize+=u,this;if(this.memsize>0){o?this.memory+=t.slice(0,32-this.memsize):i?this.memory.set(t.subarray(0,32-this.memsize),this.memsize):t.copy(this.memory,this.memsize,0,32-this.memsize);var l=0;if(o){var c;c=n(this.memory.charCodeAt(l+1)<<8|this.memory.charCodeAt(l),this.memory.charCodeAt(l+3)<<8|this.memory.charCodeAt(l+2),this.memory.charCodeAt(l+5)<<8|this.memory.charCodeAt(l+4),this.memory.charCodeAt(l+7)<<8|this.memory.charCodeAt(l+6)),this.v1.add(c.multiply(a)).rotl(31).multiply(s),l+=8,c=n(this.memory.charCodeAt(l+1)<<8|this.memory.charCodeAt(l),this.memory.charCodeAt(l+3)<<8|this.memory.charCodeAt(l+2),this.memory.charCodeAt(l+5)<<8|this.memory.charCodeAt(l+4),this.memory.charCodeAt(l+7)<<8|this.memory.charCodeAt(l+6)),this.v2.add(c.multiply(a)).rotl(31).multiply(s),l+=8,c=n(this.memory.charCodeAt(l+1)<<8|this.memory.charCodeAt(l),this.memory.charCodeAt(l+3)<<8|this.memory.charCodeAt(l+2),this.memory.charCodeAt(l+5)<<8|this.memory.charCodeAt(l+4),this.memory.charCodeAt(l+7)<<8|this.memory.charCodeAt(l+6)),this.v3.add(c.multiply(a)).rotl(31).multiply(s),l+=8,c=n(this.memory.charCodeAt(l+1)<<8|this.memory.charCodeAt(l),this.memory.charCodeAt(l+3)<<8|this.memory.charCodeAt(l+2),this.memory.charCodeAt(l+5)<<8|this.memory.charCodeAt(l+4),this.memory.charCodeAt(l+7)<<8|this.memory.charCodeAt(l+6)),this.v4.add(c.multiply(a)).rotl(31).multiply(s)}else{var c;c=n(this.memory[l+1]<<8|this.memory[l],this.memory[l+3]<<8|this.memory[l+2],this.memory[l+5]<<8|this.memory[l+4],this.memory[l+7]<<8|this.memory[l+6]),this.v1.add(c.multiply(a)).rotl(31).multiply(s),l+=8,c=n(this.memory[l+1]<<8|this.memory[l],this.memory[l+3]<<8|this.memory[l+2],this.memory[l+5]<<8|this.memory[l+4],this.memory[l+7]<<8|this.memory[l+6]),this.v2.add(c.multiply(a)).rotl(31).multiply(s),l+=8,c=n(this.memory[l+1]<<8|this.memory[l],this.memory[l+3]<<8|this.memory[l+2],this.memory[l+5]<<8|this.memory[l+4],this.memory[l+7]<<8|this.memory[l+6]),this.v3.add(c.multiply(a)).rotl(31).multiply(s),l+=8,c=n(this.memory[l+1]<<8|this.memory[l],this.memory[l+3]<<8|this.memory[l+2],this.memory[l+5]<<8|this.memory[l+4],this.memory[l+7]<<8|this.memory[l+6]),this.v4.add(c.multiply(a)).rotl(31).multiply(s)}h+=32-this.memsize,this.memsize=0,o&&(this.memory="")}if(f-32>=h){var p=f-32;do{if(o){var c;c=n(t.charCodeAt(h+1)<<8|t.charCodeAt(h),t.charCodeAt(h+3)<<8|t.charCodeAt(h+2),t.charCodeAt(h+5)<<8|t.charCodeAt(h+4),t.charCodeAt(h+7)<<8|t.charCodeAt(h+6)),this.v1.add(c.multiply(a)).rotl(31).multiply(s),h+=8,c=n(t.charCodeAt(h+1)<<8|t.charCodeAt(h),t.charCodeAt(h+3)<<8|t.charCodeAt(h+2),t.charCodeAt(h+5)<<8|t.charCodeAt(h+4),t.charCodeAt(h+7)<<8|t.charCodeAt(h+6)),this.v2.add(c.multiply(a)).rotl(31).multiply(s),h+=8,c=n(t.charCodeAt(h+1)<<8|t.charCodeAt(h),t.charCodeAt(h+3)<<8|t.charCodeAt(h+2),t.charCodeAt(h+5)<<8|t.charCodeAt(h+4),t.charCodeAt(h+7)<<8|t.charCodeAt(h+6)),this.v3.add(c.multiply(a)).rotl(31).multiply(s),h+=8,c=n(t.charCodeAt(h+1)<<8|t.charCodeAt(h),t.charCodeAt(h+3)<<8|t.charCodeAt(h+2),t.charCodeAt(h+5)<<8|t.charCodeAt(h+4),t.charCodeAt(h+7)<<8|t.charCodeAt(h+6)),this.v4.add(c.multiply(a)).rotl(31).multiply(s)}else{var c;c=n(t[h+1]<<8|t[h],t[h+3]<<8|t[h+2],t[h+5]<<8|t[h+4],t[h+7]<<8|t[h+6]),this.v1.add(c.multiply(a)).rotl(31).multiply(s),h+=8,c=n(t[h+1]<<8|t[h],t[h+3]<<8|t[h+2],t[h+5]<<8|t[h+4],t[h+7]<<8|t[h+6]),this.v2.add(c.multiply(a)).rotl(31).multiply(s),h+=8,c=n(t[h+1]<<8|t[h],t[h+3]<<8|t[h+2],t[h+5]<<8|t[h+4],t[h+7]<<8|t[h+6]),this.v3.add(c.multiply(a)).rotl(31).multiply(s),h+=8,c=n(t[h+1]<<8|t[h],t[h+3]<<8|t[h+2],t[h+5]<<8|t[h+4],t[h+7]<<8|t[h+6]),this.v4.add(c.multiply(a)).rotl(31).multiply(s)}h+=8}while(p>=h)}return f>h&&(o?this.memory+=t.slice(h):i?this.memory.set(t.subarray(h,f),this.memsize):t.copy(this.memory,this.memsize,h,f),this.memsize=f-h),this},o.prototype.digest=function(){var t,r,i=this.memory,e="string"==typeof i,o=0,h=this.memsize,c=new n;for(this.total_len>=32?(t=this.v1.clone().rotl(1),t.add(this.v2.clone().rotl(7)),t.add(this.v3.clone().rotl(12)),t.add(this.v4.clone().rotl(18)),t.xor(this.v1.multiply(a).rotl(31).multiply(s)),t.multiply(s).add(f),t.xor(this.v2.multiply(a).rotl(31).multiply(s)),t.multiply(s).add(f),t.xor(this.v3.multiply(a).rotl(31).multiply(s)),t.multiply(s).add(f),t.xor(this.v4.multiply(a).rotl(31).multiply(s)),t.multiply(s).add(f)):t=this.seed.clone().add(l),t.add(c.fromNumber(this.total_len));h-8>=o;)e?c.fromBits(i.charCodeAt(o+1)<<8|i.charCodeAt(o),i.charCodeAt(o+3)<<8|i.charCodeAt(o+2),i.charCodeAt(o+5)<<8|i.charCodeAt(o+4),i.charCodeAt(o+7)<<8|i.charCodeAt(o+6)):c.fromBits(i[o+1]<<8|i[o],i[o+3]<<8|i[o+2],i[o+5]<<8|i[o+4],i[o+7]<<8|i[o+6]),c.multiply(a).rotl(31).multiply(s),t.xor(c).rotl(27).multiply(s).add(f),o+=8;for(h>=o+4&&(e?c.fromBits(i.charCodeAt(o+1)<<8|i.charCodeAt(o),i.charCodeAt(o+3)<<8|i.charCodeAt(o+2),0,0):c.fromBits(i[o+1]<<8|i[o],i[o+3]<<8|i[o+2],0,0),t.xor(c.multiply(s)).rotl(23).multiply(a).add(u),o+=4);h>o;)c.fromBits(e?i.charCodeAt(o++):i[o++],0,0,0),t.xor(c.multiply(l)).rotl(11).multiply(s);return r=t.clone().shiftRight(33),t.xor(r).multiply(a),r=t.clone().shiftRight(29),t.xor(r).multiply(u),r=t.clone().shiftRight(32),t.xor(r),this.init(this.seed),t},t.exports=o}).call(r,i(0).Buffer)}])});; !function(t,e){if("undefined"==typeof window)return;(t=window).canvgv2=e(t.RGBColor,t.StackBlur)}(this,function(x,b){"use strict";function t(t,e){return t(e={exports:{}},e.exports),e.exports}var e;return x=x&&x.hasOwnProperty("default")?x["default"]:x,b=b&&b.hasOwnProperty("default")?b["default"]:b,t(function(t){function d(t,e){var i;return(i=u.createElement("canvas")).width=t,i.height=e,i}function P(n){var s=[0,0,0],t=function(t,e){var i=n.match(t);if(null==i)return;s[e]+=i.length,n=n.replace(t," ")};return n=(n=n.replace(/:not\(([^\)]*)\)/g," $1 ")).replace(/{[\s\S]*/gm," "),t(i,1),t(a,0),t(r,1),t(o,2),t(y,1),t(v,1),n=(n=n.replace(/[\*\s\+>~]/g," ")).replace(/[#\.]/g," "),t(g,2),s.join("")}function h(s){var B={opts:s,FRAMERATE:30,MAX_VIRTUAL_PIXELS:3e4,rootEmSize:12,emSize:12,log:function(){}};1==B.opts["log"]&&"undefined"!=typeof console&&(B.log=function(t){console.log(t)}),B.init=function(t){var e=0;B.UniqueId=function(){return"canvg"+ ++e},B.Definitions={},B.Styles={},B.StylesSpecificity={},B.Animations=[],B.Images=[],B.ctx=t,B.ViewPort=new function(){this.viewPorts=[],this.Clear=function(){this.viewPorts=[]},this.SetCurrent=function(t,e){this.viewPorts.push({width:t,height:e})},this.RemoveCurrent=function(){this.viewPorts.pop()},this.Current=function(){return this.viewPorts[this.viewPorts.length-1]},this.width=function(){return this.Current().width},this.height=function(){return this.Current().height},this.ComputeSize=function(t){if(null!=t&&"number"==typeof t)return t;if("x"==t)return this.width();if("y"==t)return this.height();return Math.sqrt(Math.pow(this.width(),2)+Math.pow(this.height(),2))/Math.sqrt(2)}}},B.init(),B.ImagesLoaded=function(){for(var t=0;t]*>/,""),(t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e),t;try{var n=s.xmldom?new l.DOMParser(s.xmldom):new l.DOMParser;return n.parseFromString(e,"image/svg+xml")}catch(t){return(n=s.xmldom?new l.DOMParser(s.xmldom):new l.DOMParser).parseFromString(e,"text/xml")}},B.Property=function(t,e){this.name=t,this.value=e},B.Property.prototype.getValue=function(){return this.value},B.Property.prototype.hasValue=function(){return null!=this.value&&""!==this.value},B.Property.prototype.numValue=function(){if(!this.hasValue())return 0;var t=parseFloat(this.value);return(this.value+"").match(/%$/)&&(t/=100),t},B.Property.prototype.valueOrDefault=function(t){if(this.hasValue())return this.value;return t},B.Property.prototype.numValueOrDefault=function(t){if(this.hasValue())return this.numValue();return parseFloat(t)},B.Property.prototype.addOpacity=function(t){var e=this.value,i;return null==t.value||""==t.value||"string"!=typeof this.value||(i=new x(this.value)).ok&&(e="rgba("+i.r+", "+i.g+", "+i.b+", "+t.numValue()+")"),new B.Property(this.name,e)},B.Property.prototype.getDefinition=function(){var t=this.value.match(/#([^\)'"]+)/),t;return t=(t=t&&t[1])||this.value,B.Definitions[t]},B.Property.prototype.isUrlDefinition=function(){return 0==this.value.indexOf("url(")},B.Property.prototype.getFillStyleDefinition=function(t,e){var i=this.getDefinition(),n,i;if(null!=i&&i.createGradient)return i.createGradient(B.ctx,t,e);if(null!=i&&i.createPattern)return i.getHrefAttribute().hasValue()&&(n=i.attribute("patternTransform"),i=i.getHrefAttribute().getDefinition(),n.hasValue()&&(i.attribute("patternTransform",!0).value=n.value)),i.createPattern(B.ctx,t,e);return null},B.Property.prototype.getDPI=function(){return 96},B.Property.prototype.getREM=function(){return B.rootEmSize},B.Property.prototype.getEM=function(){return B.emSize},B.Property.prototype.getUnits=function(){var t;return(this.value+"").replace(/[0-9\.\-]/g,"")},B.Property.prototype.isPixels=function(){if(!this.hasValue())return!1;var t=this.value+"";if(t.match(/px$/))return!0;if(t.match(/^[0-9]+$/))return!0;return!1},B.Property.prototype.toPixels=function(t,e){if(!this.hasValue())return 0;var i=this.value+"";if(i.match(/rem$/))return this.numValue()*this.getREM(t);if(i.match(/em$/))return this.numValue()*this.getEM(t);if(i.match(/ex$/))return this.numValue()*this.getEM(t)/2;if(i.match(/px$/))return this.numValue();if(i.match(/pt$/))return this.numValue()*this.getDPI(t)*(1/72);if(i.match(/pc$/))return 15*this.numValue();if(i.match(/cm$/))return this.numValue()*this.getDPI(t)/2.54;if(i.match(/mm$/))return this.numValue()*this.getDPI(t)/25.4;if(i.match(/in$/))return this.numValue()*this.getDPI(t);if(i.match(/%$/))return this.numValue()*B.ViewPort.ComputeSize(t);var i=this.numValue();if(e&&i<1)return i*B.ViewPort.ComputeSize(t);return i},B.Property.prototype.toMilliseconds=function(){if(!this.hasValue())return 0;var t;if((this.value+"").match(/ms$/))return this.numValue();return 1e3*this.numValue()},B.Property.prototype.toRadians=function(){if(!this.hasValue())return 0;var t=this.value+"";if(t.match(/deg$/))return this.numValue()*(Math.PI/180);if(t.match(/grad$/))return this.numValue()*(Math.PI/200);if(t.match(/rad$/))return this.numValue();return this.numValue()*(Math.PI/180)};var t={baseline:"alphabetic","before-edge":"top","text-before-edge":"top",middle:"middle",central:"middle","after-edge":"bottom","text-after-edge":"bottom",ideographic:"ideographic",alphabetic:"alphabetic",hanging:"hanging",mathematical:"alphabetic"};return B.Property.prototype.toTextBaseline=function(){if(!this.hasValue())return null;return t[this.value]},B.Font=new function(){this.Styles="normal|italic|oblique|inherit",this.Variants="normal|small-caps|inherit",this.Weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit",this.CreateFont=function(t,e,i,n,s,a){var a=null!=a?this.Parse(a):this.CreateFont("","","","","",B.ctx.font);return{fontFamily:s=s||a.fontFamily,fontSize:n||a.fontSize,fontStyle:t||a.fontStyle,fontWeight:i||a.fontWeight,fontVariant:e||a.fontVariant,toString:function(){return[this.fontStyle,this.fontVariant,this.fontWeight,this.fontSize,this.fontFamily].join(" ")}}};var r=this;this.Parse=function(t){for(var e={},i=B.trim(B.compressSpaces(t||"")).split(" "),n={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1},s="",a=0;athis.x2&&(this.x2=t)),null!=e&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))},this.addX=function(t){this.addPoint(t,null)},this.addY=function(t){this.addPoint(null,t)},this.addBoundingBox=function(t){this.addPoint(t.x1,t.y1),this.addPoint(t.x2,t.y2)},this.addQuadraticCurve=function(t,e,i,n,s,a){var r=t+2/3*(i-t),o=e+2/3*(n-e),i=r+1/3*(s-t),n=o+1/3*(a-e);this.addBezierCurve(t,e,r,i,o,n,s,a)},this.addBezierCurve=function(t,e,i,n,s,a,r,o){var h=[t,e],l=[i,n],u=[s,a],c=[r,o];this.addPoint(h[0],h[1]),this.addPoint(c[0],c[1]);for(var p=0;p<=1;p++){var f=function(t){return Math.pow(1-t,3)*h[p]+3*Math.pow(1-t,2)*t*l[p]+3*(1-t)*Math.pow(t,2)*u[p]+Math.pow(t,3)*c[p]},d=6*h[p]-12*l[p]+6*u[p],m=-3*h[p]+9*l[p]-9*u[p]+3*c[p],y=3*l[p]-3*h[p];if(0==m){if(0==d)continue;var v=-y/d;0=this.tokens.length-1},this.isCommandOrEnd=function(){if(this.isEnd())return!0;return null!=this.tokens[this.i+1].match(/^[A-Za-z]$/)},this.isRelativeCommand=function(){switch(this.command){case"m":case"l":case"h":case"v":case"c":case"s":case"q":case"t":case"a":case"z":return!0}return!1},this.getToken=function(){return this.i++,this.tokens[this.i]},this.getScalar=function(){return parseFloat(this.getToken())},this.nextCommand=function(){this.previousCommand=this.command,this.command=this.getToken()},this.getPoint=function(){var t=new B.Point(this.getScalar(),this.getScalar());return this.makeAbsolute(t)},this.getAsControlPoint=function(){var t=this.getPoint();return this.control=t},this.getAsCurrentPoint=function(){var t=this.getPoint();return this.current=t},this.getReflectedControlPoint=function(){if("c"!=this.previousCommand.toLowerCase()&&"s"!=this.previousCommand.toLowerCase()&&"q"!=this.previousCommand.toLowerCase()&&"t"!=this.previousCommand.toLowerCase())return this.current;var t;return new B.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y)},this.makeAbsolute=function(t){return this.isRelativeCommand()&&(t.x+=this.current.x,t.y+=this.current.y),t},this.addMarker=function(t,e,i){null!=i&&0this.maxDuration){if("indefinite"==this.attribute("repeatCount").value||"indefinite"==this.attribute("repeatDur").value)this.duration=0;else if("freeze"!=this.attribute("fill").valueOrDefault("remove")||this.frozen){if("remove"==this.attribute("fill").valueOrDefault("remove")&&!this.removed)return this.removed=!0,this.getProperty().value=this.parent.animationFrozen?this.parent.animationFrozenValue:this.initialValue,!0}else this.frozen=!0,this.parent.animationFrozen=!0,this.parent.animationFrozenValue=this.getProperty().value;return!1}this.duration=this.duration+t;var e=!1,t,i,t;return this.begin~\.\[:]+)/g,r=/(\.[^\s\+>~\.\[:]+)/g,o=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,y=/(:[\w-]+\([^\)]*\))/gi,v=/(:[^\s\+>~\.\[:]+)/g,g=/([^\s\+>~\.\[:]+)/g;"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.drawSvg=function(t,e,i,n,s,a){var r={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:e,offsetY:i,scaleWidth:n,scaleHeight:s},o;for(o in a)a.hasOwnProperty(o)&&(r[o]=a[o]);f(this.canvas,t,r)}),f._build=h,t.exports=f})});; var Stimulsoft;!function(t){var e,r;r=e=t.ExternalLibrary||(t.ExternalLibrary={})}(Stimulsoft=Stimulsoft||{}),Stimulsoft.ExternalLibrary.JSZip=function(){var t,e,r;return function n(i,a,s){function o(r,t){if(!a[r]){if(!i[r]){var e="function"==typeof require&&require;if(!t&&e)return e(r,!0);if(h)return h(r,!0);throw new Error("Cannot find module '"+r+"'")}var e=a[r]={exports:{}};i[r][0].call(e.exports,function(t){var e=i[r][1][t];return o(e||t)},e,e.exports,n,i,a,s)}return a[r].exports}for(var h="function"==typeof require&&require,t=0;t>2,o=(3&n)<<4|(i=t.charCodeAt(d++))>>4,h=(15&i)<<2|(a=t.charCodeAt(d++))>>6,n=63&a,isNaN(i)?h=n=64:isNaN(a)&&(n=64),r=r+l.charAt(s)+l.charAt(o)+l.charAt(h)+l.charAt(n);return r},r.decode=function(t,e){var r="",n,i,a,s,a,o,h,d=0;t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(d>4,i=(15&a)<<4|(o=l.indexOf(t.charAt(d++)))>>2,a=(3&o)<<6|(h=l.indexOf(t.charAt(d++))),r+=String.fromCharCode(n),64!=o&&(r+=String.fromCharCode(i)),64!=h&&(r+=String.fromCharCode(a));return r}},{}],2:[function(t,e,r){"use strict";function n(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}n.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},e.exports=n},{}],3:[function(t,e,r){"use strict";r.STORE={magic:"\0\0",compress:function(t,e){return t},uncompress:function(t){return t},compressInputType:null,uncompressInputType:null},r.DEFLATE=t("./flate")},{"./flate":8}],4:[function(t,e,r){"use strict";var d=t("./utils"),l=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];e.exports=function t(e,r){if(void 0===e||!e.length)return 0;var n="string"!==d.getTypeOf(e);void 0===r&&(r=0);var i=0,a=0,s=0;r^=-1;for(var o=0,h=e.length;o>>8^(i=l[a=255&(r^s)]);return-1^r}},{"./utils":21}],5:[function(t,e,r){"use strict";function n(t){this.data=null,this.length=0,this.index=0}var i=t("./utils");n.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length=this.index;r--)e=(e<<8)+this.byteAt(r);return this.index+=t,e},readString:function(t){return i.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date((t>>25&127)+1980,(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1)}},e.exports=n},{"./utils":21}],6:[function(t,e,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!1,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],7:[function(t,e,r){"use strict";var n=t("./utils");r.string2binary=function(t){return n.string2binary(t)},r.string2Uint8Array=function(t){return n.transformTo("uint8array",t)},r.uint8Array2String=function(t){return n.transformTo("string",t)},r.string2Blob=function(t){var t=n.transformTo("arraybuffer",t);return n.arrayBuffer2Blob(t)},r.arrayBuffer2Blob=function(t){return n.arrayBuffer2Blob(t)},r.transformTo=function(t,e){return n.transformTo(t,e)},r.getTypeOf=function(t){return n.getTypeOf(t)},r.checkSupport=function(t){return n.checkSupport(t)},r.MAX_VALUE_16BITS=n.MAX_VALUE_16BITS,r.MAX_VALUE_32BITS=n.MAX_VALUE_32BITS,r.pretty=function(t){return n.pretty(t)},r.findCompression=function(t){return n.findCompression(t)},r.isRegExp=function(t){return n.isRegExp(t)}},{"./utils":21}],8:[function(t,e,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=t("pako");r.uncompressInputType=n?"uint8array":"array",r.compressInputType=n?"uint8array":"array",r.magic="\b\0",r.compress=function(t,e){return i.deflateRaw(t,{level:e.level||-1})},r.uncompress=function(t){return i.inflateRaw(t)}},{pako:24}],9:[function(t,e,r){"use strict";function n(t,e){if(!(this instanceof n))return new n(t,e);this.files={},this.comment=null,this.root="",t&&this.load(t,e),this.clone=function(){var t=new n,e;for(e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t}}var i=t("./base64");(n.prototype=t("./object")).load=t("./load"),n.support=t("./support"),n.defaults=t("./defaults"),n.utils=t("./deprecatedPublicUtils"),n.base64={encode:function(t){return i.encode(t)},decode:function(t){return i.decode(t)}},n.compressions=t("./compressions"),e.exports=n},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(t,e,r){"use strict";var a=t("./base64"),s=t("./zipEntries");e.exports=function(t,e){var r,t,n,i;for((e=e||{}).base64&&(t=a.decode(t)),r=(t=new s(t,e)).files,n=0;n>>=8;return r},m=function(){for(var t={},e,r,e=0;e>>6:(r<65536?e[a++]=224|r>>>12:(e[a++]=240|r>>>18,e[a++]=128|r>>>12&63),e[a++]=128|r>>>6&63),e[a++]=128|63&r);return e},o=function(t,e){var r;(e=e||t.length)>t.length&&(e=t.length),r=e-1;while(0<=r&&128==(192&t[r]))r--;if(r<0)return e;if(0===r)return e;return r+l[t[r]]>e?r:e},u=function(t){for(var e,r,n,i,a,s=t.length,o=new Array(2*s),n=0,r=0;r>10&1023,o[n++]=56320|1023&i)}return o.length!==n&&(o.subarray?o=o.subarray(0,n):o.length=n),h.applyFromCharCode(o)};r.utf8encode=function t(e){if(d.nodebuffer)return n(e,"utf-8");return a(e)},r.utf8decode=function t(e){if(d.nodebuffer)return h.transformTo("nodebuffer",e).toString("utf-8");var r=[],n=0,i=(e=h.transformTo(d.uint8array?"uint8array":"array",e)).length,a=65536;while(n>8;this.dir=!!(16&this.externalFileAttributes),t==h&&(this.dosPermissions=63&this.externalFileAttributes),t==d&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(t){if(!this.extraFields[1])return;var e=new i(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))},readExtraFields:function(t){var e=t.index,r,n,i;this.extraFields=this.extraFields||{};while(t.index>>6:(r<65536?e[a++]=224|r>>>12:(e[a++]=240|r>>>18,e[a++]=128|r>>>12&63),e[a++]=128|r>>>6&63),e[a++]=128|63&r);return e},r.buf2binstring=function(t){return h(t,t.length)},r.binstring2buf=function(t){for(var e=new d.Buf8(t.length),r=0,n=e.length;r>10&1023,o[n++]=56320|1023&i)}return h(o,n)},r.utf8border=function(t,e){var r;(e=e||t.length)>t.length&&(e=t.length),r=e-1;while(0<=r&&128==(192&t[r]))r--;if(r<0)return e;if(0===r)return e;return r+l[t[r]]>e?r:e}},{"./common":27}],29:[function(t,e,r){"use strict";function n(t,e,r,n){var i=65535&t|0,a=t>>>16&65535|0,s=0;while(0!==r){r-=s=2e3>>1:t>>>1;e[r]=t}return e}function i(t,e,r,n){var i=o,a=n+r;t^=-1;for(var s=n;s>>8^i[255&(t^e[s])];return-1^t}var o=n();e.exports=i},{}],32:[function(t,e,r){"use strict";function h(t,e){return t.msg=T[e],e}function d(t){return(t<<1)-(4t.avail_out&&(r=t.avail_out),0===r)return;E.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0)}function o(t,e){S._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,u(t.strm)}function f(t,e){t.pending_buf[t.pending++]=e}function c(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function _(t,e,r,n){var i=t.avail_in;if(nt.w_size-ht?t.strstart-(t.w_size-ht):0,d=t.window,l=t.w_mask,u=t.prev,f=t.strstart+ot,c=d[n+s-1],_=d[n+s];t.prev_length>=t.good_match&&(r>>=2),o>t.lookahead&&(o=t.lookahead);do{if(d[(i=e)+s]!==_||d[i+s-1]!==c||d[i]!==d[n]||d[++i]!==d[n+1])continue;n+=2,i++;do{}while(d[++n]===d[++i]&&d[++n]===d[++i]&&d[++n]===d[++i]&&d[++n]===d[++i]&&d[++n]===d[++i]&&d[++n]===d[++i]&&d[++n]===d[++i]&&d[++n]===d[++i]&&nh&&0!=--r);if(s<=t.lookahead)return s;return t.lookahead}function p(t){var e=t.w_size,r,n,i,a,s;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-ht)){E.arraySet(t.window,t.window,e,e,0),t.match_start-=e,t.strstart-=e,t.block_start-=e,r=n=t.hash_size;do{i=t.head[--r],t.head[r]=e<=i?i-e:0}while(--n);r=n=e;do{i=t.prev[--r],t.prev[r]=e<=i?i-e:0}while(--n);a+=e}if(0===t.strm.avail_in)break;if(n=_(t.strm,t.window,t.strstart+t.lookahead,a),t.lookahead+=n,t.lookahead+t.insert>=st){s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(p(t),0===t.lookahead&&e===O)return gt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+r;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,o(t,!1),0===t.strm.avail_out))return gt;if(t.strstart-t.block_start>=t.w_size-ht&&(o(t,!1),0===t.strm.avail_out))return gt}if(t.insert=0,e===D){if(o(t,!0),0===t.strm.avail_out)return wt;return vt}if(t.strstart>t.block_start&&(o(t,!1),0===t.strm.avail_out))return gt;return gt}function i(t,e){for(var r,n;;){if(t.lookahead=st&&(t.ins_h=(t.ins_h<=st)if(n=S._tr_tally(t,t.strstart-t.match_start,t.match_length-st),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=st){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<=st&&(t.ins_h=(t.ins_h<=st&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-st,n=S._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-st),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=(t.ins_h<=st&&0t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=st?(r=S._tr_tally(t,1,t.match_length-st),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=S._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(o(t,!1),0===t.strm.avail_out))return gt}if(t.insert=0,e===D){if(o(t,!0),0===t.strm.avail_out)return wt;return vt}if(t.last_lit&&(o(t,!1),0===t.strm.avail_out))return gt;return bt}function g(t,e){for(var r;;){if(0===t.lookahead&&(p(t),0===t.lookahead)){if(e===O)return gt;break}if(t.match_length=0,r=S._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(o(t,!1),0===t.strm.avail_out))return gt}if(t.insert=0,e===D){if(o(t,!0),0===t.strm.avail_out)return wt;return vt}if(t.last_lit&&(o(t,!1),0===t.strm.avail_out))return gt;return bt}function b(t){t.window_size=2*t.w_size,l(t.head),t.max_lazy_match=kt[t.level].max_lazy,t.good_match=kt[t.level].good_length,t.nice_match=kt[t.level].nice_length,t.max_chain_length=kt[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=st-1,t.match_available=0,t.ins_h=0}function w(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=q,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new E.Buf16(2*it),this.dyn_dtree=new E.Buf16(2*(2*rt+1)),this.bl_tree=new E.Buf16(2*(2*nt+1)),l(this.dyn_ltree),l(this.dyn_dtree),l(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new E.Buf16(at+1),this.heap=new E.Buf16(2*et+1),l(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new E.Buf16(2*et+1),l(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(t){var e;if(!t||!t.state)return h(t,Z);return t.total_in=t.total_out=0,t.data_type=W,(e=t.state).pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?lt:pt,t.adler=2===e.wrap?0:1,e.last_flush=O,S._tr_init(e),U}function y(t){var e=v(t);return e===U&&b(t.state),e}function k(t,e){if(!t||!t.state)return Z;if(2!==t.state.wrap)return Z;return t.state.gzhead=e,U}function x(t,e,r,n,i,a){if(!t)return Z;var s=1;if(e===j&&(e=6),n<0?(s=0,n=-n):15>1,o.l_buf=(1+2)*o.lit_bufsize,o.level=e,o.strategy=a,o.method=r,y(t)}function z(t,e){return x(t,e,q,J,Q,Y)}function C(t,e){var r,n,i,a,s,o,o;if(!t||!t.state||N>8&255),f(n,n.gzhead.time>>16&255),f(n,n.gzhead.time>>24&255),f(n,9===n.level?2:n.strategy>=X||n.level<2?4:0),f(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(f(n,255&n.gzhead.extra.length),f(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=I(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=ut):(f(n,0),f(n,0),f(n,0),f(n,0),f(n,0),f(n,9===n.level?2:n.strategy>=X||n.level<2?4:0),f(n,yt),n.status=pt)):(s=q+(n.w_bits-8<<4)<<8,o=-1,s|=(o=n.strategy>=X||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(s|=dt),s+=31-s%31,n.status=pt,c(n,s),0!==n.strstart&&(c(n,t.adler>>>16),c(n,65535&t.adler)),t.adler=1)),n.status===ut)if(n.gzhead.extra){i=n.pending;while(n.gzindex<(65535&n.gzhead.extra.length)){if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=I(t.adler,n.pending_buf,n.pending-i,i)),u(t),i=n.pending,n.pending===n.pending_buf_size))break;f(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++}n.gzhead.hcrc&&n.pending>i&&(t.adler=I(t.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=ft)}else n.status=ft;if(n.status===ft)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=I(t.adler,n.pending_buf,n.pending-i,i)),u(t),i=n.pending,n.pending===n.pending_buf_size)){a=1;break}a=n.gzindexi&&(t.adler=I(t.adler,n.pending_buf,n.pending-i,i)),0===a&&(n.gzindex=0,n.status=ct)}else n.status=ct;if(n.status===ct)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(t.adler=I(t.adler,n.pending_buf,n.pending-i,i)),u(t),i=n.pending,n.pending===n.pending_buf_size)){a=1;break}a=n.gzindexi&&(t.adler=I(t.adler,n.pending_buf,n.pending-i,i)),0===a&&(n.status=_t)}else n.status=_t;if(n.status===_t&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&u(t),n.pending+2<=n.pending_buf_size&&(f(n,255&t.adler),f(n,t.adler>>8&255),t.adler=0,n.status=pt)):n.status=pt),0!==n.pending){if(u(t),0===t.avail_out)return n.last_flush=-1,U}else if(0===t.avail_in&&d(e)<=d(r)&&e!==D)return h(t,M);if(n.status===mt&&0!==t.avail_in)return h(t,M);if(0!==t.avail_in||0!==n.lookahead||e!==O&&n.status!==mt){var r=n.strategy===X?g(n,e):n.strategy===K?m(n,e):kt[n.level].func(n,e);if(r!==wt&&r!==vt||(n.status=mt),r===gt||r===wt)return 0===t.avail_out&&(n.last_flush=-1),U;if(r===bt&&(e===R?S._tr_align(n):e!==N&&(S._tr_stored_block(n,0,0,!1),e===L&&(l(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),u(t),0===t.avail_out))return n.last_flush=-1,U}if(e!==D)return U;if(n.wrap<=0)return F;return 2===n.wrap?(f(n,255&t.adler),f(n,t.adler>>8&255),f(n,t.adler>>16&255),f(n,t.adler>>24&255),f(n,255&t.total_in),f(n,t.total_in>>8&255),f(n,t.total_in>>16&255),f(n,t.total_in>>24&255)):(c(n,t.adler>>>16),c(n,65535&t.adler)),u(t),0>>=y=v>>>24,p-=y,0===(y=v>>>16&255))E[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(_&(1<>>=y,p-=y),p<15&&(_+=A[i++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=g[(65535&v)+(_&(1<>>=y,p-=y,(y=s-o)>3,_&=(1<<(p-=k<<3))-1,e.next_in=i,e.next_out=s,e.avail_in=i>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new O.Buf16(320),this.work=new O.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(t){var e;if(!t||!t.state)return V;return e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=J,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new O.Buf32(f),e.distcode=e.distdyn=new O.Buf32(c),e.sane=1,e.back=-1,H}function a(t){var e;if(!t||!t.state)return V;return(e=t.state).wsize=0,e.whave=0,e.wnext=0,i(t)}function s(t,e){var r,n;if(!t||!t.state)return V;if(n=t.state,e<0?(r=0,e=-e):(r=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||15=i.wsize?(O.arraySet(i.window,e,r-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(n<(t=i.wsize-i.wnext)&&(t=n),O.arraySet(i.window,e,r-n,t,i.wnext),(n-=t)?(O.arraySet(i.window,e,r-n,n,0),i.wnext=n,i.whave=i.wsize):(i.wnext+=t,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,r.check=L(r.check,C,2,0),l=d=0,r.mode=Q;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&d)<<8)+(d>>8))%31){t.msg="incorrect header check",r.mode=At;break}if((15&d)!=G){t.msg="unknown compression method",r.mode=At;break}if(l-=4,x=(15&(d>>>=4))+8,0===r.wbits)r.wbits=x;else if(x>r.wbits){t.msg="invalid window size",r.mode=At;break}r.dmax=1<>8&1),512&r.flags&&(C[0]=255&d,C[1]=d>>>8&255,r.check=L(r.check,C,2,0)),l=d=0,r.mode=$;case $:while(l<32){if(0===o)break t;o--,d+=n[a++]<>>8&255,C[2]=d>>>16&255,C[3]=d>>>24&255,r.check=L(r.check,C,4,0)),l=d=0,r.mode=tt;case tt:while(l<16){if(0===o)break t;o--,d+=n[a++]<>8),512&r.flags&&(C[0]=255&d,C[1]=d>>>8&255,r.check=L(r.check,C,2,0)),l=d=0,r.mode=et;case et:if(1024&r.flags){while(l<16){if(0===o)break t;o--,d+=n[a++]<>>8&255,r.check=L(r.check,C,2,0)),l=d=0}else r.head&&(r.head.extra=null);r.mode=rt;case rt:if(1024&r.flags&&(o<(c=r.length)&&(c=o),c&&(r.head&&(x=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),O.arraySet(r.head.extra,n,a,c,x)),512&r.flags&&(r.check=L(r.check,n,c,a)),o-=c,a+=c,r.length-=c),r.length))break t;r.length=0,r.mode=nt;case nt:if(2048&r.flags){if(0===o)break t;c=0;do{x=n[a+c++],r.head&&x&&r.length<65536&&(r.head.name+=String.fromCharCode(x))}while(x&&c>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=ht;break;case st:while(l<32){if(0===o)break t;o--,d+=n[a++]<>>=7&l,l-=7&l,r.mode=xt;break}while(l<3){if(0===o)break t;o--,d+=n[a++]<>>=1)){case 0:r.mode=lt;break;case 1:if(I(r),r.mode=mt,e===j){d>>>=2,l-=2;break t}break;case 2:r.mode=ct;break;case 3:t.msg="invalid block type",r.mode=At}d>>>=2,l-=2;break;case lt:d>>>=7&l,l-=7&l;while(l<32){if(0===o)break t;o--,d+=n[a++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=At;break}if(r.length=65535&d,l=d=0,r.mode=ut,e===j)break t;case ut:r.mode=ft;case ft:if(c=r.length){if(o>>=5,l-=5,r.ndist=(31&d)+1,d>>>=5,l-=5,r.ncode=(15&d)+4,d>>>=4,l-=4,286>>=3,l-=3}while(r.have<19)r.lens[S[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,A={bits:r.lenbits},z=N(U,r.lens,0,19,r.lencode,0,r.work,A),r.lenbits=A.bits,z){t.msg="invalid code lengths set",r.mode=At;break}r.have=0,r.mode=pt;case pt:while(r.have>>16&255,w=65535&m,(g=m>>>24)<=l)break;if(0===o)break t;o--,d+=n[a++]<>>=g,l-=g,r.lens[r.have++]=w;else{if(16===w){E=g+2;while(l>>=g,l-=g,0===r.have){t.msg="invalid bit length repeat",r.mode=At;break}x=r.lens[r.have-1],c=3+(3&d),d>>>=2,l-=2}else if(17===w){E=g+3;while(l>>=g)),d>>>=3,l-=3}else{E=g+7;while(l>>=g)),d>>>=7,l-=7}if(r.have+c>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=At;break}while(c--)r.lens[r.have++]=x}}if(r.mode===At)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=At;break}if(r.lenbits=9,A={bits:r.lenbits},z=N(F,r.lens,0,r.nlen,r.lencode,0,r.work,A),r.lenbits=A.bits,z){t.msg="invalid literal/lengths set",r.mode=At;break}if(r.distbits=6,r.distcode=r.distdyn,A={bits:r.distbits},z=N(Z,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,A),r.distbits=A.bits,z){t.msg="invalid distances set",r.mode=At;break}if(r.mode=mt,e===j)break t;case mt:r.mode=gt;case gt:if(6<=o&&258<=h){t.next_out=s,t.avail_out=h,t.next_in=a,t.avail_in=o,r.hold=d,r.bits=l,D(t,f),s=t.next_out,i=t.output,h=t.avail_out,a=t.next_in,n=t.input,o=t.avail_in,d=r.hold,l=r.bits,r.mode===ht&&(r.back=-1);break}for(r.back=0;;){if(b=(m=r.lencode[d&(1<>>16&255,w=65535&m,(g=m>>>24)<=l)break;if(0===o)break t;o--,d+=n[a++]<>v)])>>>16&255,w=65535&m,v+(g=m>>>24)<=l)break;if(0===o)break t;o--,d+=n[a++]<>>=v,l-=v,r.back+=v}if(d>>>=g,l-=g,r.back+=g,r.length=w,0===b){r.mode=kt;break}if(32&b){r.back=-1,r.mode=ht;break}if(64&b){t.msg="invalid literal/length code",r.mode=At;break}r.extra=15&b,r.mode=bt;case bt:if(r.extra){E=r.extra;while(l>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=wt;case wt:for(;;){if(b=(m=r.distcode[d&(1<>>16&255,w=65535&m,(g=m>>>24)<=l)break;if(0===o)break t;o--,d+=n[a++]<>v)])>>>16&255,w=65535&m,v+(g=m>>>24)<=l)break;if(0===o)break t;o--,d+=n[a++]<>>=v,l-=v,r.back+=v}if(d>>>=g,l-=g,r.back+=g,64&b){t.msg="invalid distance code",r.mode=At;break}r.offset=w,r.extra=15&b,r.mode=vt;case vt:if(r.extra){E=r.extra;while(l>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=At;break}r.mode=yt;case yt:if(0===h)break t;if(c=f-h,r.offset>c){if(c=r.offset-c,c>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=At;break}_=c>r.wnext?(c-=r.wnext,r.wsize-c):r.wnext-c,c>r.length&&(c=r.length),p=r.window}else p=i,_=s-r.offset,c=r.length;hE?(R=I[T+o[u]],C[A+o[u]]):(R=32+64,0),v=1<>m)+(y-=v)]=O<<24|R<<16|L|0}while(0!==y);v=1<>=1;if(0!==v?(w&=v-1,w+=v):w=0,u++,0==--S[l]){if(l===c)break;l=r[n+o[u]]}if(_>>7)]}function i(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function l(t,e,r){t.bi_valid>Y-r?(t.bi_buf|=e<>Y-t.bi_valid,t.bi_valid+=r-Y):(t.bi_buf|=e<>>=1,r<<=1}while(0<--e);return r>>>1}function a(t){16===t.bi_valid?(i(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function f(t,e){for(var r=e.dyn_tree,n=e.max_code,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,h=e.stat_desc.max_length,d,l,u,f,c,_,p=0,f=0;f<=V;f++)t.bl_count[f]=0;for(r[2*t.heap[t.heap_max]+1]=0,d=t.heap_max+1;d>=7;n>1;1<=s;s--)g(t,r,s);d=a;do{s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],g(t,r,1),o=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=o,r[2*d]=r[2*s]+r[2*o],t.depth[d]=(t.depth[s]>=t.depth[o]?t.depth[s]:t.depth[o])+1,r[2*s+1]=r[2*o+1]=d,t.heap[1]=d++,g(t,r,1)}while(2<=t.heap_len);t.heap[--t.heap_max]=t.heap[1],f(t,e),c(r,h,t.bl_count)}function v(t,e,r){var n,i=-1,a,s=e[0*2+1],o=0,h=7,d=4;for(0===s&&(h=138,d=3),e[2*(r+1)+1]=65535,n=0;n<=r;n++){if(a=s,s=e[2*(n+1)+1],++o>>=1)if(1&e&&0!==t.dyn_ltree[2*r])return O;if(0!==t.dyn_ltree[9*2]||0!==t.dyn_ltree[10*2]||0!==t.dyn_ltree[13*2])return R;for(r=32;r>>3,(a=t.static_len+3+7>>>3)<=i&&(i=a)):i=a=r+5,r+4<=i&&-1!==e?A(t,e,r,n):t.strategy===T||a===i?(l(t,(N<<1)+(n?1:0),3),b(t,nt,it)):(l(t,(U<<1)+(n?1:0),3),x(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),b(t,t.dyn_ltree,t.dyn_dtree)),o(t),n&&_(t)}function B(t,e,r){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(st[r]+M+1)]++,t.dyn_dtree[2*h(e)]++),t.last_lit===t.lit_bufsize-1}var I=t("../utils/common"),T=4,O=0,R=1,L=2,D=0,N=1,U=2,F=3,Z=258,P=29,M=256,j=M+1+P,H=30,X=19,K=2*j+1,V=15,Y=16,W=7,q=256,G=16,J=17,Q=18,$=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],tt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],et=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],rt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],t=512,nt=new Array(2*(j+2));n(nt);var it=new Array(2*H);n(it);var at=new Array(t);n(at);var st=new Array(Z-F+1);n(st);var ot=new Array(P);n(ot);var ht=new Array(H);n(ht);var dt=function(t,e,r,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=t&&t.length},lt,ut,ft,ct=function(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e},_t=!1;r._tr_init=C,r._tr_stored_block=A,r._tr_flush_block=S,r._tr_tally=B,r._tr_align=E},{"../utils/common":27}],39:[function(t,e,r){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}e.exports=n},{}]},{},[9])(9)}(),"object"==typeof module&&(module.exports=Stimulsoft);; !function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n():"function"==typeof define&&define.amd?define(n):n()}(0,function(){"use strict";function e(e){var n=this.constructor;return this.then(function(t){return n.resolve(e()).then(function(){return t})},function(t){return n.resolve(e()).then(function(){return n.reject(t)})})}function n(e){return!(!e||"undefined"==typeof e.length)}function t(){}function o(e){if(!(this instanceof o))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],c(e,this)}function r(e,n){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,o._immediateFn(function(){var t=1===e._state?n.onFulfilled:n.onRejected;if(null!==t){var o;try{o=t(e._value)}catch(r){return void f(n.promise,r)}i(n.promise,o)}else(1===e._state?i:f)(n.promise,e._value)})):e._deferreds.push(n)}function i(e,n){try{if(n===e)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var t=n.then;if(n instanceof o)return e._state=3,e._value=n,void u(e);if("function"==typeof t)return void c(function(e,n){return function(){e.apply(n,arguments)}}(t,n),e)}e._state=1,e._value=n,u(e)}catch(r){f(e,r)}}function f(e,n){e._state=2,e._value=n,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&o._immediateFn(function(){e._handled||o._unhandledRejectionFn(e._value)});for(var n=0,t=e._deferreds.length;t>n;n++)r(e,e._deferreds[n]);e._deferreds=null}function c(e,n){var t=!1;try{e(function(e){t||(t=!0,i(n,e))},function(e){t||(t=!0,f(n,e))})}catch(o){if(t)return;t=!0,f(n,o)}}var a=setTimeout;o.prototype["catch"]=function(e){return this.then(null,e)},o.prototype.then=function(e,n){var o=new this.constructor(t);return r(this,new function(e,n,t){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof n?n:null,this.promise=t}(e,n,o)),o},o.prototype["finally"]=e,o.all=function(e){return new o(function(t,o){function r(e,n){try{if(n&&("object"==typeof n||"function"==typeof n)){var u=n.then;if("function"==typeof u)return void u.call(n,function(n){r(e,n)},o)}i[e]=n,0==--f&&t(i)}catch(c){o(c)}}if(!n(e))return o(new TypeError("Promise.all accepts an array"));var i=Array.prototype.slice.call(e);if(0===i.length)return t([]);for(var f=i.length,u=0;i.length>u;u++)r(u,i[u])})},o.resolve=function(e){return e&&"object"==typeof e&&e.constructor===o?e:new o(function(n){n(e)})},o.reject=function(e){return new o(function(n,t){t(e)})},o.race=function(e){return new o(function(t,r){if(!n(e))return r(new TypeError("Promise.race accepts an array"));for(var i=0,f=e.length;f>i;i++)o.resolve(e[i]).then(t,r)})},o._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){a(e,0)},o._unhandledRejectionFn=function(e){void 0!==console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};var l=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw Error("unable to locate global object")}();"Promise"in l?l.Promise.prototype["finally"]||(l.Promise.prototype["finally"]=e):l.Promise=o}); ; var __values=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__extends=this&&this.__extends||function(){var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};return function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),__read=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),i,a=[],o;try{while((void 0===t||0t?e[t]=o:e.push(o),t++}}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}},Object.defineProperty(i.prototype,"count",{get:function(){return this.keys.length},enumerable:!1,configurable:!0}),i.prototype.clone=function(){var e=new i;return this.keys.copyTo(e.keys),this.values.copyTo(e.values),e},e=i,n.Hashtable=e}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,n,e,i;function a(){return null!==i&&i.apply(this,arguments)||this}r=t=e.System||(e.System={}),e=n=r.Collections||(r.Collections={}),i=e.Hashtable,__extends(a,i),Object.defineProperty(a.prototype,"pairs",{get:function(){var r=this;return this.keys.map(function(e,t){return{key:e,value:r.values[t]}})},enumerable:!1,configurable:!0}),a.prototype.tryGetValue=function(e,t){var e=this.keys.indexOf(e);return t.ref=0<=e?this.values[e]:null,0<=e},r=a,e.Dictionary=r}(Stimulsoft=Stimulsoft||{}),function(e){var t,e,r,n,i;function a(){}e=t=e.System||(e.System={}),(n=r=e.Collections||(e.Collections={})).DictionaryEntry=a}(Stimulsoft=Stimulsoft||{}),function(I){var e;!function(e){function t(n){return function(e,t,r){r.enumerable=n}}function r(n){return function(e,t,r){var e=I.System.Type.getType(e);e.enumTypes||(e.enumTypes={}),e.enumTypes[t]||(e.enumTypes[t]=n)}}e.enumerable=t,e.enumType=r;var n=(m.prototype.is=function(e){if("is"in this.value)return this.value.is(e);if(e instanceof I.System.Interface&&"implements"in this.value)return-1!=this.value.implements().indexOf(e);if(!I.System.TypeHelper.getTypes().stimulsoft.contains(e)&&"function"==typeof this.value&&"function"==typeof e)return this.value==e||null==this.value.__proto__||"object"==typeof this.value.__proto__||this.value.__proto__.stimulsoft.is(e);if("function"==typeof e)return this.value instanceof e;return!1},m.prototype.is2=function(e){return this.is(e)},m.prototype.as=function(e){if(this.is(e))return this.value;return null},m.prototype.memberwiseClone=function(e){var t,r;if(void 0===e&&(e=!1),!e&&this.value["memberwiseClone"])return this.value.memberwiseClone();var n=m.getOwnPropertyNames(this.value),i=new(this.value.stimulsoft.getType());try{for(var a=__values(n),o=a.next();!o.done;o=a.next()){var s=o.value;i[s]=this.value[s]}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return i},m.prototype.equals=function(){for(var e,t,r,n=[],i=0;ie?1:0},o.prototype.toShort=function(){if(32767=y&&o(u)}))}}else o(u)})},d.getSetting=function(e,t){return t},d.setSetting=function(e,t){},d.isInitialize=!1,d.convert=function(n,t){void 0===t&&(t=!1);var i=new y.StiPromise;try{var e=this.data[n.toString()],r,e,a;if(null!=e)return i.callTry(this),i;null==e&&(e=this.data[Stimulsoft.System.Drawing.Imaging.ImageFormat.Png.toString()]),null==e&&(e=this.data[Stimulsoft.System.Drawing.Imaging.ImageFormat.Bmp.toString()]),null==e&&(e=this.data[Stimulsoft.System.Drawing.Imaging.ImageFormat.Jpeg.toString()]),null==e&&(e=this.data[Stimulsoft.System.Drawing.Imaging.ImageFormat.Gif.toString()]),null!=e?(this._isConverting=!0,r=h("jimp"),e=Buffer.from(e.base64.replace(/^data:image\/\w+;base64,/,""),"base64"),a=this,r.read(e,function(e,r){if(e)return void i.callCatch(e);r.background(4294967295),t?r.getBuffer(n.mimeType,function(e,t){if(e)return void i.callCatch(e);a.imageData=t,r.getBase64(n.mimeType,function(e,t){if(e)return void i.callCatch(e);a.base64=t,a.isConverting=!1,i.callTry(a)})}):r.getBase64(n.mimeType,function(e,t){if(e)return void i.callCatch(e);a.base64=t,a.isConverting=!1,i.callTry(a)})})):i.callCatch("No Image")}catch(e){return i.callCatch(e.message),i}return i},d.processFirebird=function(e,t){var l=function(e){try{y&&y.detach(),t(e)}catch(e){throw Stimulsoft.System.StiError.showError(e,!1),e}},a=function(e){l({success:!1,notice:e})};try{var r=function(){u.attach(m,function(e,t){y=t,e?a(e.message):i()})},n=function(e){y.query(e,void 0,function(e,t){e?a(e.message):o(t),y.detach()})},i=function(){e.queryString?n(e.queryString):l({success:!0})},o=function(e){var t=[],r=[],n=[],i=!1,a;for(a in e){var o=[],s;for(s in e[a]){i||t.push(s);var u=t.indexOf(s);n[u]=typeof e[a][s],e[a][s]instanceof Uint8Array&&(e[a][s]=e[a][s].toString(),n[u]="string"),null!=e[a][s]&&"function"==typeof e[a][s].toISOString&&(e[a][s]=e[a][s].toISOString(),n[u]="datetime"),o[u]=e[a][s]}i=!0,r.push(o)}l({success:!0,columns:t,rows:r,types:n})},s=function(e){var t={host:"localhost",port:"3050"},r=!1,n;for(n in e.split(";")){var i=e.split(";")[n];if(i){var i=i.split("=");if(i&&2<=i.length)switch(i[0]=i[0].trim().toLowerCase(),i[1]=i[1].trim(),i[0]){case"server":case"host":case"location":case"datasource":case"data source":t["host"]=i[1];break;case"port":t["port"]=i[1];break;case"database":t["database"]=i[1],r=!0;break;case"uid":case"user":case"user id":t["userId"]=i[1];break;case"pwd":case"password":t["password"]=i[1];break;case"charset":t["charset"]=i[1];break}}}if(!r)return a("Connection String parse error"),null;return t},u=h("node-firebird"),m,y;e.connectionStringInfo=s(e.connectionString),e.connectionStringInfo&&(m={host:e.connectionStringInfo.host,port:e.connectionStringInfo.port,database:e.connectionStringInfo.database,user:e.connectionStringInfo.userId,password:e.connectionStringInfo.password,charset:e.connectionStringInfo.charset},r())}catch(e){Stimulsoft.System.StiError.showError(e,!1),a(e.stack)}},d.processMsSql=function(e,t){var l=function(e){try{d&&d.close(),t(e)}catch(e){throw Stimulsoft.System.StiError.showError(e,!1),e}},r=function(e){l({success:!1,notice:e})};try{var n=function(){d=new m.ConnectionPool(y,function(e){e?r(e.message):a()})},i=function(e){var t;d.request().query(e,function(e,t){e?r(e.message):o(t)})},a=function(){e.queryString?i(e.queryString):l({success:!0})},o=function(e){var t=[],r=[],n=[],i,a;for(i in 0<(e=e.recordset).length&&Array.isArray(e[0])&&(e=e[0]),e.columns){var o=e.columns[i],s=o.index;switch(t.push(o.name),o.type){case m.Bit:case m.SmallInt:case m.Int:case m.BigInt:n[s]="int";break;case m.Decimal:case m.Float:case m.Money:case m.Numeric:case m.SmallMoney:case m.Real:n[s]="number";break;case m.TinyInt:n[s]="boolean";break;case m.Char:case m.NChar:case m.Text:case m.NText:case m.VarChar:case m.NVarChar:case m.Xml:n[s]="string";break;case m.Time:case m.Date:case m.DateTime:case m.DateTime2:case m.DateTimeOffset:case m.SmallDateTime:n[s]="datetime";break;case m.UniqueIdentifier:n[s]="string";break;case m.Variant:n[s]="string";break;case m.Binary:case m.VarBinary:case m.Image:n[s]="string";break;case m.UDT:case m.Geography:case m.Geometry:n[s]="string";break}}for(a in 0t.ticks)return 1;return 0},o.doubleDateToTicks=function(e){if(e>=this.oADateMaxAsDouble||e<=this.oADateMinAsDouble)return null;var e=e*this.millisPerDay+(0<=e?.5:-.5);if(e<0&&(e-=e%this.millisPerDay*2),(e+=this.doubleDateOffset/this.ticksPerMillisecond)<0||e>=this.maxMillis)return null;return e*this.ticksPerMillisecond},o.ticksToOADate=function(e){if(0==e)return 0;ee.ticks)return 1;return 0},o.prototype.subtract=function(e){return new a.TimeSpan(this.ticks-e.ticks)},Object.defineProperty(o.prototype,"date",{get:function(){return this.innerDate},enumerable:!1,configurable:!0}),o.prototype.toString=function(e){void 0===e&&(e="G");var t=i.ExternalLibrary.Moment(this.innerDate);if(!t.isValid())return"";switch(t.locale("sti_"+r.currentCulture.name),e){case"t":e=r.currentCulture.dateTimeFormat.shortTimePattern;break;case"T":e=r.currentCulture.dateTimeFormat.longTimePattern;break;case"d":e=r.currentCulture.dateTimeFormat.shortDatePattern;break;case"D":e=r.currentCulture.dateTimeFormat.longDatePattern;break;case"f":e=r.currentCulture.dateTimeFormat.longDatePattern+" "+r.currentCulture.dateTimeFormat.shortTimePattern;break;case"F":e=r.currentCulture.dateTimeFormat.fullDateTimePattern;break;case"g":e=r.currentCulture.dateTimeFormat.shortDatePattern+" "+r.currentCulture.dateTimeFormat.shortTimePattern;break;case"G":e=r.currentCulture.dateTimeFormat.shortDatePattern+" "+r.currentCulture.dateTimeFormat.longTimePattern;break;case"y":case"Y":e=r.currentCulture.dateTimeFormat.yearMonthPattern;break;case"s":e="yyyy-MM-dd\\THH:mm:ss";break;case"u":e="yyyy-MM-dd HH:mm:ss\\Z";break;case"m":case"M":e=r.currentCulture.name.stimulsoft.contains("en")||r.currentCulture.name.stimulsoft.contains("us")?"MMMM d":"d MMMM";break;case"r":case"R":e="ddd, dd MMM yyyy HH\\:mm\\:ss \\G\\M\\T";break}return e=(e=(e=(e=(e=e.replace(/d/gm,"D").replace(/DDDD/gm,"dddd").replace(/DDD/gm,"ddd")).replace(/y/gm,"Y")).replace(/f/gm,"S").replace(/F/gm,"S")).replace(/tt/gm,"A").replace(/t/gm,"A")).replace(/zzz/gm,"Z").replace(/zz/gm,"Z").replace(/z/gm,"Z"),t.format(e)},o.oaDateToTicks0=function(e){var t=864e5*(e-25569),e;return e<0&&(0!=(e=864e5*(e-Math.trunc(e)))&&(t-=2*e)),t},o.ticksToOADate0=function(e){var t=e/864e5+25569,e;return t<0&&(0!=(e=t-Math.trunc(t))&&(t=Math.ceil(t)-e-2)),t},o.prototype.toOADate=function(){return o.ticksToOADate0(this.ticks)},o.prototype.toOADate2=function(e){var t=o.ticksToOADate(this.ticks);if(e)return Math.round(t);return t},o.prototype.toNetJsonString=function(){return"\\/Date("+this.ticks.toString()+")\\/"},o.tryParseExact=function(e,t){void 0===e&&(e="2015-12-31");try{var r=i.ExternalLibrary.Moment(e,t);if(0==r.isValid()||0this.length&&(t=this.length-e),new v(this.slice(e,e+t))},v.prototype.add=function(e){this.push(e)},v.prototype.insert=function(e,t){this.splice(e,0,t)},v.prototype.getKeys=function(){return n.StiObject.keys(this).sort(function(e,t){return e.stimulsoft.toNumber().stimulsoft.compareTo(t.stimulsoft.toNumber())})},v.prototype.getByIndex=function(e,t){return void 0===t&&(t=null),null==t&&(t=this.getKeys()),this[t[e]]},v.prototype.setByIndex=function(e,t){var r;this[n.StiObject.keys(this)[e]]=t},v.prototype.removeByIndex=function(e){var e=this.indexOf(this.getByIndex(e,null));return delete this[e],this},v.prototype.copyTo=function(e,t){void 0===t&&(t=0);for(var r=t,n=0;nthis.length&&(e=this.length);for(var r=0;r>>24]<<24|this.SBOX[n>>>16&255]<<16|this.SBOX[n>>>8&255]<<8|this.SBOX[255&n]):(n=n<<8|n>>>24,n=this.SBOX[n>>>24]<<24|this.SBOX[n>>>16&255]<<16|this.SBOX[n>>>8&255]<<8|this.SBOX[255&n],n^=this.RCON[r/e|0]<<24),this.keySchedule[r]=this.keySchedule[r-e]^n)}this.invKeySchedule=[];for(var i=0;i>>24]]^this.INV_SUB_MIX_1[this.SBOX[n>>>16&255]]^this.INV_SUB_MIX_2[this.SBOX[n>>>8&255]]^this.INV_SUB_MIX_3[this.SBOX[255&n]]}},r.prototype.process=function(){var e=this.data.sigBytes/this.blockSize*4,e,t=(e=Math.ceil(e))*this.blockSize,e=Math.min(4*t,this.data.sigBytes),r;if(t){for(var n=0;n>>2];e.sigBytes-=t},r.prototype.encryptBlock=function(e,t){this.doCryptBlock(e,t,this.keySchedule,this.SUB_MIX_0,this.SUB_MIX_1,this.SUB_MIX_2,this.SUB_MIX_3,this.SBOX)},r.prototype.decryptBlock=function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this.doCryptBlock(e,t,this.invKeySchedule,this.INV_SUB_MIX_0,this.INV_SUB_MIX_1,this.INV_SUB_MIX_2,this.INV_SUB_MIX_3,this.INV_SBOX),r=e[t+1],e[t+1]=e[t+3],e[t+3]=r},r.prototype.doCryptBlock=function(e,t,r,n,i,a,o,s){for(var u=e[t]^r[0],l=e[t+1]^r[1],m=e[t+2]^r[2],y=e[t+3]^r[3],d=4,h=1;h>>24]^i[l>>>16&255]^a[m>>>8&255]^o[255&y]^r[d++],f=n[l>>>24]^i[m>>>16&255]^a[y>>>8&255]^o[255&u]^r[d++],p=n[m>>>24]^i[y>>>16&255]^a[u>>>8&255]^o[255&l]^r[d++],M=n[y>>>24]^i[u>>>16&255]^a[l>>>8&255]^o[255&m]^r[d++],u=c,l=f,m=p,y=M;var b=(s[u>>>24]<<24|s[l>>>16&255]<<16|s[m>>>8&255]<<8|s[255&y])^r[d++],g=(s[l>>>24]<<24|s[m>>>16&255]<<16|s[y>>>8&255]<<8|s[255&u])^r[d++],v=(s[m>>>24]<<24|s[y>>>16&255]<<16|s[u>>>8&255]<<8|s[255&l])^r[d++],s=(s[y>>>24]<<24|s[u>>>16&255]<<16|s[l>>>8&255]<<8|s[255&m])^r[d++];e[t]=b,e[t+1]=g,e[t+2]=v,e[t+3]=s},r.encrypt=function(e,t){return(new r).encrypt(o.parse(e),o.parse(t)).toString()},r.prototype.encrypt=function(e,t){this.key=t,this.data=new u,this.nDataBytes=0,this.doReset();var t=i.parse("0000000000000000"),r;return this.iv=t&&t.words,this.data.concat(e),this.nDataBytes+=e.sigBytes,this.pkcs7pad(this.data),this.process()},r.decrypt=function(e,t){return(new r).decrypt(o.parse(e),o.parse(t)).toString()},r.prototype.decrypt=function(e,t){this.key=t,this.data=new u,this.nDataBytes=0,this.doReset();var t=i.parse("0000000000000000");this.iv=t&&t.words,this.data.concat(e),this.nDataBytes+=e.sigBytes;var e=this.process();return this.pkcs7Unpad(e),e},r);function r(){this.blockSize=128/32,this.SBOX=[],this.INV_SBOX=[],this.SUB_MIX_0=[],this.SUB_MIX_1=[],this.SUB_MIX_2=[],this.SUB_MIX_3=[],this.INV_SUB_MIX_0=[],this.INV_SUB_MIX_1=[],this.INV_SUB_MIX_2=[],this.INV_SUB_MIX_3=[],this.RCON=[0,1,2,4,8,16,32,64,128,27,54];for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=0,n=0,t=0;t<256;t++){var i,i=(i=n^n<<1^n<<2^n<<3^n<<4)>>>8^255&i^99;this.SBOX[r]=i;var a=e[this.INV_SBOX[i]=r],o=e[a],s=e[o],u=257*e[i]^16843008*i;this.SUB_MIX_0[r]=u<<24|u>>>8,this.SUB_MIX_1[r]=u<<16|u>>>16,this.SUB_MIX_2[r]=u<<8|u>>>24,this.SUB_MIX_3[r]=u,u=16843009*s^65537*o^257*a^16843008*r,this.INV_SUB_MIX_0[i]=u<<24|u>>>8,this.INV_SUB_MIX_1[i]=u<<16|u>>>16,this.INV_SUB_MIX_2[i]=u<<8|u>>>24,this.INV_SUB_MIX_3[i]=u,r?(r=a^e[e[e[s^a]]],n^=e[e[n]]):r=n=1}}e.AES=t;var u=(n.prototype.toString=function(){for(var e=[],t=0;t>>2]>>>24-t%4*8&255;e.push(String.fromCharCode(r))}return e.join("").stimulsoft.fromUnicodeString()},n.prototype.concat=function(e){var t;if(this.clamp(),this.sigBytes%4)for(var r=0;r>>2]>>>24-r%4*8&255;this.words[this.sigBytes+r>>>2]|=n<<24-(this.sigBytes+r)%4*8}else if(65535>>2]=e.words[r>>>2];else(t=this.words.push).call.apply(t,__spread([this.words],e.words));return this.sigBytes+=e.sigBytes,this},n.prototype.clamp=function(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)},n);function n(e,t){void 0===e&&(e=null),void 0===t&&(t=null),e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length}var i=(a.parse=function(e){for(var t=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new u(t,e.length/2)},a);function a(){}var o=(l.parse=function(e){var t=e.length,r=l.map.charAt(64),r;!r||-1!=(r=e.indexOf(r))&&(t=r);for(var n=[],i=0,a=0,o,s;a>>6-a%4*2,n[i>>>2]|=(o|s)<<24-i%4*8,i++)}return new u(n,i)},l.map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l);function l(){}}(r=e.Crypt||(e.Crypt={}))}(Stimulsoft=Stimulsoft||{}),function(e){var t,e,r;e=t=e.System||(e.System={}),function(e){var r=(M.staticConstructor=function(){for(var e="0".charCodeAt(0),t=0;t<=9;++t)M.BI_RC[e++]=t;e="a".charCodeAt(0);for(var t=10;t<36;++t)M.BI_RC[e++]=t;e="A".charCodeAt(0);for(var t=10;t<36;++t)M.BI_RC[e++]=t},M.fromInt=function(e){var t=new M;return t.fromInt(e),t},Object.defineProperty(M.prototype,"DV",{get:function(){return 1<>14;while(0<=--a){var u=16383&this[e],l=this[e++]>>14,m=s*u+l*o,u;i=((u=o*u+((16383&m)<<14)+r[n]+i)>>28)+(m>>14)+s*l,r[n++]=268435455&u}return i},M.int2char=function(e){return(new M).int2char(e)},M.prototype.int2char=function(e){return M.BI_RM.charAt(e)},M.prototype.intAt=function(e,t){var t=M.BI_RC[e.charCodeAt(t)];return null==t?-1:t},M.prototype.copyTo=function(e){for(var t=this.t-1;0<=t;--t)e[t]=this[t];e.t=this.t,e.s=this.s},M.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,0this.DB?(this[this.t-1]|=(o&(1<>this.DB-a):this[this.t-1]|=o<=this.DB&&(a-=this.DB)}8==r&&0!=(128&Number(e[0]))&&(this.s=-1,0>s)&&(i=!0,a=this.int2char(n));while(0<=o)s>(s+=this.DB-t)):(n=this[o]>>(s-=t)&r,s<=0&&(s+=this.DB,--o)),0>>16)&&(e=r,t+=16),0!=(r=e>>8)&&(e=r,t+=8),0!=(r=e>>4)&&(e=r,t+=4),0!=(r=e>>2)&&(e=r,t+=2),0!=(r=e>>1)&&(e=r,t+=1),t},M.prototype.bitLength=function(){if(this.t<=0)return 0;return this.DB*(this.t-1)+this.nbits(this[this.t-1]^this.s&this.DM)},M.prototype.dlShiftTo=function(e,t){for(var r=this.t-1;0<=r;--r)t[r+e]=this[r];for(var r=e-1;0<=r;--r)t[r]=0;t.t=this.t+e,t.s=this.s},M.prototype.drShiftTo=function(e,t){for(var r=e;r>n|o,o=(this[s]&i)<=this.t)return void(t.t=0);var n=e%this.DB,i=this.DB-n,a=(1<>n;for(var o=r+1;o>n;0>=this.DB;if(e.t>=this.DB;n+=this.s}else{n+=this.s;while(r>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:0=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}0>this.F2:0),m=this.FV/i,y=(1<>24},M.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},M.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},M.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},M.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||36=r&&(this.multiply2(n),this.addOffset2(o,0),o=a=0)}0e&&this.subTo(M.ONE.shiftLeft(e-1),this)}},M.prototype.fromNumber2=function(e,t){var r=[],n=7&e;r.length=(e>>3)+1,t.nextBytes(r),0>r)!=(this.s&this.DM)>>r&&(t[i++]=n|this.s<>(r+=this.DB-8)):(n=this[e]>>(r-=8)&255,r<=0&&(r+=this.DB,--e)),0!=(128&n)&&(n|=-256),0==i&&(128&this.s)!=(128&n)&&++i,(0>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t},M.prototype.getLowestSetBit=function(){for(var e=0;e=this.t)return 0!=this.s;return 0!=(this[t]&1<>=this.DB;if(e.t>=this.DB;n+=this.s}else{n+=this.s;while(r>=this.DB;n+=e.s}t.s=n<0?-1:0,0=this.DV)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]},M.prototype.multiplyLowerTo=function(e,t,r){var n=Math.min(this.t+e.t,t);r.s=0,r.t=n;while(0>r-u&l:(d=(e[y]&(1<>this.DB+r-u)),s=n;while(0==(1&d))d>>=1,--s;if((r-=s)<0&&(r+=this.DB,--y),h)o[d].copyTo(i),h=!1;else{while(1>1)>M.lowprimes.length&&(e=M.lowprimes.length);for(var i=new M,a=0;a2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=new r;return e.copyTo(t),this.reduce(t),t},i.prototype.revert=function(e){return e},i.prototype.reduce=function(e){e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);while(e.compareTo(this.r2)<0)e.addOffset2(1,this.m.t+1);e.subTo(this.r2,e);while(0<=e.compareTo(this.m))e.subTo(this.m,e)},i.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},i.prototype.mulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},i),n;function i(e){var t=n.call(this,e)||this;return t.r2=new r,t.q3=new r,t.r2=new r,t.q3=new r,r.ONE.dlShiftTo(2*e.t,t.r2),t.mu=t.r2.divide(e),t}var g=(__extends(o,a=p),o.prototype.convert=function(e){var t=new r;return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&0>15)*this.mpl&this.um)<<15)&e.DM,r;e[r=t+this.m.t]+=this.m.am(0,n,e,t,0,this.m.t);while(e[r]>=e.DV)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),0<=e.compareTo(this.m)&&e.subTo(this.m,e)},o.prototype.montSqrTo=function(e,t){e.squareTo(t),this.reduce(t)},o.prototype.montMulTo=function(e,t,r){e.multiplyTo(t,r),this.reduce(r)},o),a;function o(e){var t=a.call(this,e)||this;return t.mp=e.invDigit(),t.mpl=32767&t.mp,t.mph=t.mp>>15,t.um=(1<>2),a=3&s,1):1==i?(n+=u.BigInteger.int2char(a<<2|s>>4),a=15&s,2):2==i?(n+=u.BigInteger.int2char(a),n+=u.BigInteger.int2char(s>>2),a=3&s,3):(n+=u.BigInteger.int2char(a<<2|s>>4),n+=u.BigInteger.int2char(15&s),0)}return 1==i&&(n+=u.BigInteger.int2char(a<<2)),n},n.prototype.parseBigInt=function(e,t){return u.BigInteger.fromString(e,t)},n.prototype.pkcs1pad2=function(e,t){if(t>6|192):(r[--t]=63&i|128,r[--t]=i>>6&63|128,r[--t]=i>>12|224)}r[--t]=0;var a=new u.SecureRandom,o=[];while(2=r.length)return null;var i="";while(++n>1;this.e=parseInt(t,16);for(var i=u.BigInteger.fromString(t,16),a;;){for(;;)if(this.p=u.BigInteger.fromNumber(e-n,1,r),0==this.p.subtract(u.BigInteger.ONE).gcd(i).compareTo(u.BigInteger.ONE)&&this.p.isProbablePrime(10))break;for(;;)if(this.q=u.BigInteger.fromNumber(n,1,r),0==this.q.subtract(u.BigInteger.ONE).gcd(i).compareTo(u.BigInteger.ONE)&&this.q.isProbablePrime(10))break;this.p.compareTo(this.q)<=0&&(a=this.p,this.p=this.q,this.q=a);var o=this.p.subtract(u.BigInteger.ONE),s=this.q.subtract(u.BigInteger.ONE),a=o.multiply(s);if(0==a.gcd(i).compareTo(u.BigInteger.ONE)){this.n=this.p.multiply(this.q),this.d=i.modInverse(a),this.dmp1=this.d.mod(o),this.dmq1=this.d.mod(s),this.coeff=this.q.modInverse(this.p);break}}},n.prototype.doPublic=function(e){return e.modPowInt(this.e,this.n)},n.prototype.doPrivate=function(e){if(null==this.p||null==this.q)return e.modPow(this.d,this.n);var t=e.mod(this.p).modPow(this.dmp1,this.p),r=e.mod(this.q).modPow(this.dmq1,this.q);while(t.compareTo(r)<0)t=t.add(this.p);return t.subtract(r).multiply(this.coeff).mod(this.p).multiply(this.q).add(r)},n.prototype.encrypt=function(e){var e=this.pkcs1pad2(e,this.n.bitLength()+7>>3);if(null==e)return null;var e=this.doPublic(e);if(null==e)return null;var e=e.toString(16);return 0==(1&e.length)?e:"0"+e},n.prototype.decrypt=function(e){var e=this.parseBigInt(e,16),e=this.doPrivate(e);if(null==e)return null;return this.pkcs1unpad2(e,this.n.bitLength()+7>>3)},e=n,u.RSAKey=e}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,n,e;function i(){this.blockLength=64,this.state=[1732584193,4023233417,2562383102,271733878,3285377520],this.K=[1518500249,1859775393,2400959708,3395469782]}r=t=e.System||(e.System={}),e=n=r.Crypt||(r.Crypt={}),i.hex=function(e){return(new i).hex(e)},i.prototype.hex=function(e){return this.toHex(this.getMD(e))},i.prototype.getMD=function(e){var t=[],t=this.unpack(e);return t=this.paddingData(t),this.round(t)},i.prototype.rotl=function(e,t){return e<>>32-t},i.prototype.round=function(e){for(var t=[],r=[],n,i=[],a=0;a>>24&255,t[r++]=e[n]>>>16&255,t[r++]=e[n]>>>8&255,t[r++]=255&e[n];return t},i.prototype.toBigEndian32=function(e){for(var t=[],r=0,n=0;n>>8,t[r++]=255&n);return t},i.prototype.pack=function(e){var t="",r;for(r in e)t+=String.fromCharCode(e[r]);return t},i.signature="3021300906052b0e03021a05000414",r=i,e.SHA1=r}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,n,e;function k(){}r=t=e.System||(e.System={}),e=n=r.Crypt||(r.Crypt={}),k.prototype.rotate=function(e,t){return e>>>t|e<<32-t},k.prototype.sigma=function(e,t,r,n){return this.rotate(e,t)^this.rotate(e,r)^e>>>n},k.prototype.sum=function(e,t){return e[15&t]+=this.sigma(e[t+14&15],17,19,10)+e[t+9&15]+this.sigma(e[t+1&15],7,18,3)},k.prototype.aggregate=function(e,t){var r=(65535&e)+(65535&t);return(t=(e>>16)+(t>>16)+(r>>16))<<16|65535&r},k.prototype.conglomerate=function(e,t){for(var r=[],n=2;n>>16;for(s+=o>>>16,e[t+1]=s<<16|65535&o,o=s>>>16,s=0;i>>16;s+=o>>>16,e[t]=s<<16|65535&o},k.prototype.compress=function(e,t){var r=[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]],n=[],i=0;while(i<16)n[i]=t[(i<<2)+3]|t[(i<<2)+2]<<8|t[(i<<2)+1]<<16|t[i<<2]<<24,i++;for(i=0;i<64;i++)for(var a=r[0],o=r[1],s=r[2],u=r[4],l=r[7]+(this.rotate(u,6)^this.rotate(u,11)^this.rotate(u,25))+(u&r[5]^~u&r[6])+k.ROUNDS_256[i]+(i<16?n[i]:this.sum(n,i)),m=7;0<=m;m--)r[m]=4===m?this.aggregate(r[3],l):0===m?this.aggregate(l,(this.rotate(a,2)^this.rotate(a,13)^this.rotate(a,22))+(a&o^a&s^o&s)):r[m-1];for(i=0;i<8;i++)e[i]+=r[i]},k.prototype.hash=function(e,t,r){var n="",i=(t?224===r?k.HASH_512_224:256===r?k.HASH_512_256:384===r?k.HASH_384:k.HASH_512:224===r?k.HASH_224:k.HASH_256).slice(),a=e.length,o=[],s=0,u=!0,l=0,m=0,y=0,d=0,h=0,c,f;if(t){var p=[0,0,0,0,0,0,0,0],M=[24,16,8,0],b=void 0;do{for(o[0]=s,c=1;c<=32;c++)o[c]=0;if("string"==typeof e)for(c=y;l>2]|=g<>2]|=(192|g>>6)<>2]|=(224|g>>12)<>2]|=(240|g>>18)<>2]|=(128|g>>12&63)<>2]|=(128|g>>6&63)<>2]|=(128|63&g)<>2]|=e[l]<>2]|=[-2147483648,8388608,32768,128][3&c],++l),s=o[32],a>>1|v<<31)^(S>>>8|v<<24)^(S>>>7|v<<25),(N>>>19|w<<13)^(w>>>29|N<<3)^(N>>>6|w<<26),o[f-14],o[f-32],(v>>>1|S<<31)^(v>>>8|S<<24)^v>>>7,(w>>>19|N<<13)^(N>>>29|w<<3)^w>>>6)}for(b=i.slice(),p[6]=b[2]&b[4],p[7]=b[3]&b[5],c=0;c<160;c+=8)for(f=0;f<8;f+=2){var I=0>>14|b[8+I]<<18)^(b[9+I]>>>18|b[8+I]<<14)^(b[8+I]>>>9|b[9+I]<<23),b[15-f],k.ROUNDS_512[c+f],o[c+f],b[8+I]&b[2===f?8:10+I]^~b[8+I]&b[6===f?14:12-f],(b[8+I]>>>14|b[9+I]<<18)^(b[8+I]>>>18|b[9+I]<<14)^(b[9+I]>>>9|b[8+I]<<23),b[14-f]),this.conglomerate(j,2,(p[f+1]=b[1+I]&b[2===f?1:3+I])^b[1+I]&b[(6===f?f:4-f)+1]^p[7-I],(b[1+I]>>>28|b[I]<<4)^(b[I]>>>2|b[1+I]<<30)^(b[I]>>>7|b[1+I]<<25),(p[f]=b[I]&b[2===f?0:2+I])^b[I]&b[6===f?f:4-f]^p[6-I],(b[I]>>>28|b[1+I]<<4)^(b[1+I]>>>2|b[I]<<30)^(b[1+I]>>>7|b[I]<<25)),this.conglomerate(b,14-f,b[7-f],j[1],b[6-f],j[0]),this.conglomerate(b,6-f,j[3],j[1],j[2],j[0])}for(c=0;c<16;c+=2)this.conglomerate(i,c,i[c+1],b[c+1],i[c],b[c])}while(u)}else{for(l=d>>3&63,y=63&a,(d+=a<<3)>29,c=0;c+63>3&63,o[l++]=128,c=l;c<(56>>f&255;this.compress(i,o)}if("string"==typeof e){for(c=0;c<(512===r?16:384===r?12:256===r?8:7);c++)for(f=28;0<=f;f-=4)n+=k.HEX_DIGITS.charAt(i[c]>>>f&15);return n}for(var T=[],c=0;c<(512===r?16:384===r?12:256===r?8:7);c++)for(f=24;0<=f;f-=8)T.push(i[c]>>>f&255);return T},k.prototype.SHA2_224=function(e){return this.hash(e,!1,224)},k.prototype.SHA2_256=function(e){return this.hash(e,!1,256)},k.prototype.SHA2_384=function(e){return this.hash(e,!0,384)},k.prototype.SHA2_512=function(e){return this.hash(e,!0,512)},k.prototype.SHA2_512_224=function(e){return this.hash(e,!0,224)},k.prototype.SHA2_512_256=function(e){return this.hash(e,!0,256)},k.SHA256=function(e){var t;return(new k).hash(e,!1,256)},k.HASH_224=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428],k.HASH_256=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],k.HASH_384=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428],k.HASH_512=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],k.HASH_512_224=[2352822216,424955298,1944164710,2312950998,502970286,855612546,1738396948,1479516111,258812777,2077511080,2011393907,79989058,1067287976,1780299464,286451373,2446758561],k.HASH_512_256=[573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882],k.ROUNDS_256=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],k.ROUNDS_512=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],k.HEX_DIGITS="0123456789abcdef",r=k,e.SHA2=r}(Stimulsoft=Stimulsoft||{}),function(e){var t,e,r;e=t=e.System||(e.System={}),function(e){var t=(r.prototype.seedInteger=function(e){this.pool[this.position++]^=255&e,this.pool[this.position++]^=e>>8&255,this.pool[this.position++]^=e>>16&255,this.pool[this.position++]^=e>>24&255,this.position>=n.poolSize&&(this.position-=n.poolSize)},r.prototype.seedTime=function(){this.seedInteger((new Date).getTime())},r.prototype.getByte=function(){if(null==this.state){for(this.seedTime(),this.state=new n,this.state.init(this.pool),this.position=0;this.position>>8,this.pool[this.position++]=255&e;this.position=0,this.seedTime()}}e.SecureRandom=t;var n=(i.prototype.init=function(e){for(var t=0;t<256;++t)this.s[t]=t;for(var r=0,t=0;t<256;++t){r=r+this.s[t]+e[t%e.length]&255;var n=this.s[t];this.s[t]=this.s[r],this.s[r]=n}this.i=0,this.j=0},i.prototype.next=function(){var e;return this.i=this.i+1&255,this.j=this.j+this.s[this.i]&255,e=this.s[this.i],this.s[this.i]=this.s[this.j],this.s[this.j]=e,this.s[e+this.s[this.i]&255]},i.poolSize=256,i);function i(){this.i=0,this.j=0,this.s=[]}}(r=e.Crypt||(e.Crypt={}))}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,n,i,e;function a(e){this._column=e}r=t=e.System||(e.System={}),i=n=r.Data||(r.Data={}),a.createStorage=function(e,t){switch(t){case String:case r.Char:return new i.StringStorage(e);case Number:case r.SByte:case r.Byte:case r.Int:case r.Int16:case r.Int32:case r.Int64:case r.UInt16:case r.UInt32:case r.UInt64:case r.Decimal:case r.Double:case r.Single:return new i.NumberStorage(e);case Object.stimulsoft.getType():return new i.ObjectStorage(e);case Boolean:return new i.BooleanStorage(e);case r.ByteArray:return new i.ByteArrayStorage(e);case r.DateTime:return new i.DateTimeStorage(e);default:return new i.ObjectStorage(e)}},a.prototype.getValue=function(e){return this.values[e]},a.prototype.setValue=function(e,t){this.values[e]=t},a.prototype.setStorage=function(){this.values=[]},e=a,i.DataStorage=e}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,n,e,i;function a(){return null!==i&&i.apply(this,arguments)||this}r=t=e.System||(e.System={}),e=n=r.Data||(r.Data={}),i=e.DataStorage,__extends(a,i),a.prototype.setValue=function(e,t){this.values[e]=null!=t&&t.stimulsoft.toBoolean()},r=a,e.BooleanStorage=r}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,n,e,i;function a(){return null!==i&&i.apply(this,arguments)||this}r=t=e.System||(e.System={}),e=n=r.Data||(r.Data={}),i=e.DataStorage,__extends(a,i),r=a,e.ByteArrayStorage=r}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,n,e,i;function a(){return null!==i&&i.apply(this,arguments)||this}r=t=e.System||(e.System={}),e=n=r.Data||(r.Data={}),i=e.DataStorage,__extends(a,i),a.prototype.setValue=function(e,t){this.values[e]=null!=t?t.toString().charAt(0):""},r=a,e.CharStorage=r}(Stimulsoft=Stimulsoft||{}),function(e){var t,e,r,n,i;function a(){}e=t=e.System||(e.System={}),(n=r=e.Data||(e.Data={})).DBNull=a}(Stimulsoft=Stimulsoft||{}),function(e){var t,e,r,n;function i(e,t,r){void 0===t&&(t=String),void 0===r&&(r=null),this._caption=null,this.columnName="",this.dataType=String,this.columnName=null==e?"":e,this.dataType=t,this._caption=r,this.insureStorage(),this.storage.setStorage()}e=t=e.System||(e.System={}),n=r=e.Data||(e.Data={}),i.prototype.clone=function(){var e=new i(this.columnName,this.dataType);return e._caption=this._caption,e.table=this.table,e},Object.defineProperty(i.prototype,"caption",{get:function(){if(null==this._caption||""==this._caption)return this.columnName;return this._caption},set:function(e){null==e&&(e=""),this._caption=e},enumerable:!1,configurable:!0}),i.prototype.getRecord=function(e){return this.storage.getValue(e)},i.prototype.setRecord=function(e,t){this.storage.setValue(e,t)},i.prototype.setTable=function(e){this.table=e},i.prototype.delete=function(){this.table.columns.remove(this)},i.prototype.insureStorage=function(){null==this.storage&&(this.storage=n.DataStorage.createStorage(this,this.dataType))},i.prototype.changeType=function(e){this.dataType=e;var t=n.DataStorage.createStorage(this,e),r;for(r in t.setStorage(),this.storage.values)t.setValue(r,this.storage.values[r]);this.storage=t},e=i,n.DataColumn=e}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,n,i,a;function o(e){var t=a.call(this)||this;return t.table=e,t}r=t=e.System||(e.System={}),i=n=r.Data||(r.Data={}),r=e.System.Collections.CollectionBase,__extends(o,a=r),o.prototype.baseAdd=function(e){e.setTable(this.table)},o.prototype.baseRemove=function(e){e.setTable(null)},o.prototype.add=function(e){this.list.push(e),this.baseAdd(e)},o.prototype.contains=function(e){if("string"==typeof e)return null!=this.getByName(e);return a.prototype.contains.call(this,e)},o.prototype.remove=function(e){var t=this.list.lastIndexOf(e);-1!=t&&this.list.splice(t,1),this.baseRemove(e)},o.prototype.getByName=function(e){var t,r;e=e.toLowerCase();try{for(var n=__values(this.list),i=n.next();!i.done;i=n.next()){var a=i.value;if(a.columnName.toLowerCase()==e)return a}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}return null},o.prototype.getIndexByName=function(e){var e=this.getByName(e),t;return this.list.indexOf(e)},r=o,i.DataColumnCollection=r}(Stimulsoft=Stimulsoft||{}),function(e){var t,d,r,n,e;function i(e,t){if(t){this.columns=d.StiArray.create(n.DataColumn,e.length);for(var r=0;rt.ticks)return 1*i;return 0};break}this.quickSort(r,0,this.list.length-1)}},o.prototype.gett=function(e,t){return this.getByIndex(e).gett(t)},r=o,a.DataRowCollection=r}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,n,e;function i(){}r=t=e.System||(e.System={}),e=n=r.Text||(r.Text={}),i.encodeName=function(e){if(null==e||0==e.length)return"";var t="",r=/_[Xx]([0-9a-fA-F]{4})_/g,n=0,i=0,a=r.exec(e);while(a)t+=e.substring(i,a.index),t+="_x005F_x",i=a.index+2,a=r.exec(e);for(e=t+=e.substring(i,e.length),t="",48<=e.charCodeAt(0)&&e.charCodeAt(0)<=57&&(t+="_",t+=this.toHex(e.charCodeAt(0)),t+="_",n++);nthis.columns.length)throw new Error("The array is larger than the number of columns in the table.");for(var r=this.addNewRow(),n=0;n(null==h?void 0:h.ticks)||"GreaterThanOrEqualToDate"==d&&(null==f?void 0:f.ticks)>=(null==h?void 0:h.ticks)||"LessThanOrEqualToDate"==d&&(null==f?void 0:f.ticks)<=(null==h?void 0:h.ticks)||"LessThanDate"==d&&(null==f?void 0:f.ticks)<(null==h?void 0:h.ticks))&&(l=!0)}catch(e){}m++}a=l,s++}a&&n.loadDataRow(o.itemArray)}if(!S.StiString.isNullOrEmpty(this.sort)){var p=this.sort.split(",");try{for(var M=__values(this.sort.split(",")),b=M.next();!b.done;b=M.next()){var g=b.value,v=this.sort.split(" ");n.rows.sort(v[0].trim(),"asc"==v[1].trim().toLowerCase())}}catch(e){t={error:e}}finally{try{b&&!b.done&&(r=M.return)&&r.call(M)}finally{if(t)throw t.error}}}return n},i.prototype.parseConditions=function(e){this.ands=[];for(var t=0;t"?(a["operator"]="NotEqualTo",a["value1"]=i.substr(3)):i[0]+i[1]==">="?(a["operator"]="GreaterThanOrEqualTo",a["value1"]=i.substr(3)):i[0]+i[1]=="<="?(a["operator"]="LessThanOrEqualTo",a["value1"]=i.substr(3)):">"==i[0]?(a["operator"]="GreaterThan",a["value1"]=i.substr(2)):"<"==i[0]?(a["operator"]="LessThan",a["value1"]=i.substr(2)):0==i.indexOf("LIKE '*")&&i.lastIndexOf("*'")==i.length-2?(a["operator"]="Containing",a["value1"]=i.substr(7,i.lastIndexOf("'")-8)):0==i.indexOf("LIKE '")&&i.lastIndexOf("*'")==i.length-2?(a["operator"]="BeginningWith",a["value1"]=i.substr(6,i.lastIndexOf("'")-7)):0==i.indexOf("LIKE '*")&&i.lastIndexOf("'")==i.length-1?(a["operator"]="EndingWith",a["value1"]=i.substr(7,i.lastIndexOf("'")-7)):0==i.indexOf("IS NULL")?a["operator"]="IsNull":0==i.indexOf("IS NOT NULL")&&(a["operator"]="IsNotNull")):0==i.indexOf("Convert([")?(a["operator"]="EqualTo",a["field"]=i.substr(9,i.indexOf("]")-9),i=i.substr(i.indexOf("LIKE '")+6),a["value1"]=i.substr(0,i.length-2)):0==i.indexOf("NOT (Convert([")?(a["operator"]="NotEqualTo",a["field"]=i.substr(14,i.indexOf("]")-14),i=i.substr(i.indexOf("LIKE '")+6),a["value1"]=i.substr(0,i.length-3)):0==i.indexOf("NOT ([")?(a["operator"]="NotContaining",a["field"]=i.substr(6,i.indexOf("]")-6),i=i.substr(i.indexOf("LIKE '*")+7),a["value1"]=i.substr(0,i.length-3)):0==i.indexOf("TRIM([")&&i.indexOf(") = ''")==i.length-6?(a["operator"]="IsBlank",a["field"]=i.substr(6,i.indexOf("]")-6)):0==i.indexOf("TRIM([")&&i.indexOf(") <> ''")==i.length-7&&(a["operator"]="IsNotBlank",a["field"]=i.substr(6,i.indexOf("]")-6)),a["operator"]&&(null!=(i=a["value1"])&&(2c.maxMilliSeconds)return c.maxMilliSeconds;if(e"==String.fromCharCode(e[a])&&(1E)if(F[A]!=F[A-1])while(A<_.length&&B.Char.isWhitespace(T,A)&&"\t"!=T.charAt(A))A++;else while(0").join(">").split("\n").join("
"):e.split("\n").join("")).split("\r").join(""),h=new L.Size(p.scrollWidth/i*M,p.scrollHeight/i*M),n&&1y&&(h.width=y),p.style.height="0px",p.style.width="0px",p.style.display="none",p.style.overflow="hidden",p.innerHTML="")}return n&&((d=R.measureHash[l])||(d={},R.measureHash[l]=d),d[e]=h),this.rotate(h,a,n)},R.isWordWrapSymbol=function(e,t){var r=e.charCodeAt(t),n=e.charAt(t);if(12288<=r&&r<=55215||B.Char.isWhitespace(e,t)&&160!=r||"("==n||"{"==n)return!0;if(0e.left&&(this.width+=this.left-e.left,this.x=e.left),this.top>e.top&&(this.height+=this.top-e.top,this.y=e.top),this.rightthis.length)return n-t;e[n]=this._buffer[this._position++]}return r},a.prototype.seek=function(e,t){if(a.memStreamMaxLengthg&&0this.surLowEnd||t.charCodeAt(0)/g,">").replace(/"/g,""").replace(/'/g,"'"))},o.prototype.writeRawWithSurrogateChecking=function(e){if(null==e)return;this.cacheAttrValue&&this.attrValue.append(e);var t=e.length,r=0,n=0;this.textWriter.write(e)},o.prototype.writeStringFragment=function(e,t,r,n){var i=n.length;while(0"));var t=this.stack[this.top].prevNsTop;this.useNsHashtable&&tthis.stack[this.top].prevNsTop;t--)this.nsStack[t].declared||(this.textWriter.write(" xmlns"),this.textWriter.write(":"),this.textWriter.write(this.nsStack[t].prefix),this.textWriter.write("="),this.textWriter.write(this.quoteChar),this.xmlEncoder.write(this.nsStack[t].ns),this.textWriter.write(this.quoteChar));this.stack[this.top].defaultNs!=this.stack[this.top-1].defaultNs&&this.stack[this.top].defaultNsState==a.DeclaredButNotWrittenOut&&(this.textWriter.write(" xmlns"),this.textWriter.write("="),this.textWriter.write(this.quoteChar),this.xmlEncoder.write(this.stack[this.top].defaultNs),this.textWriter.write(this.quoteChar),this.stack[this.top].defaultNsState=a.DeclaredAndWrittenOut),this.xmlEncoder.endAttribute(),e&&this.textWriter.write(" /"),this.textWriter.write(">")},c.prototype.writeEndAttributeQuote=function(){this.specialAttr!=m.None&&this.handleSpecialAttribute(),this.xmlEncoder.endAttribute(),this.textWriter.write(this.curQuoteChar)},c.prototype.indent=function(e){if(0==this.top)this.textWriter.writeLine();else if(!this.stack[this.top].mixed){this.textWriter.writeLine();var t=e?this.top-1:this.top;for(t*=this.indentation;0this.stack[this.top].prevNsTop&&(this.nsStack[n].declared=!0),this.addNamespace(e,t,r))}},c.prototype.addNamespace=function(e,t,r){var n=++this.nsTop,i;if(n==this.nsStack.length&&(i=p.StiArray.create(l,2*n,!0),p.StiArray.copy(this.nsStack,0,i,n),this.nsStack=i),this.nsStack[n].set(e,t,r),this.useNsHashtable)this.addToNamespaceHashtable(n);else if(n==this.maxNamespacesWalkCount){this.nsHashtable=new s;for(var a=0;a<=n;a++)this.addToNamespaceHashtable(a);this.useNsHashtable=!0}},c.prototype.addToNamespaceHashtable=function(e){var t=this.nsStack[e].prefix,r=this.nsHashtable.get(t);null!=r&&(this.nsStack[e].prevNsIndex=r),this.nsHashtable.set(t,e)},c.prototype.popNamespaces=function(e,t){for(var r=t;e<=r;r--)-1==this.nsStack[r].prevNsIndex?this.nsHashtable.remove(this.nsStack[r].prefix):this.nsHashtable.set(this.nsStack[r].prefix,this.nsStack[r].prevNsIndex)},c.prototype.generatePrefix=function(){var e=this.stack[this.top].prefixCount+++1;return"d"+this.top.toString()+"p"+e.toString()},c.prototype.internalWriteProcessingInstruction=function(e,t){this.textWriter.write("")},c.prototype.lookupNamespace=function(e){if(this.useNsHashtable){var t=this.nsHashtable.get(e);if(null!=t)return t}else for(var r=this.nsTop;0<=r;r--)if(this.nsStack[r].prefix==e)return r;return-1},c.prototype.lookupNamespaceInCurrentScope=function(e){if(this.useNsHashtable){var t=this.nsHashtable.get(e);if(null!=t&&t>this.stack[this.top].prevNsTop)return t}else for(var r=this.nsTop;r>this.stack[this.top].prevNsTop;r--)if(this.nsStack[r].prefix==e)return r;return-1},c.prototype.findPrefix=function(e){for(var t=this.nsTop;0<=t;t--)if(this.nsStack[t].ns==e&&this.lookupNamespace(this.nsStack[t].prefix)==t)return this.nsStack[t].prefix;return null},c.prototype.internalWriteName=function(e,t){this.validateName(e,t),this.textWriter.write(e)},c.prototype.validateName=function(e,t){null==e||e.length;var r=e.length,n=0,i=-1;if(this.namespaces){if(0!=(this.xmlCharType.charProperties[e.charCodeAt(n)]&o.XmlCharType.fNCStartName)){var a=!0;while(a){n++;while(n>2,o=(3&r)<<4|(n=e.charCodeAt(u++))>>4,s=(15&n)<<2|(i=e.charCodeAt(u++))>>6,r=63&i,isNaN(n)?s=r=64:isNaN(i)&&(r=64),t=t+l.keyStr.charAt(a)+l.keyStr.charAt(o)+l.keyStr.charAt(s)+l.keyStr.charAt(r);return t},l.decode=function(e){var t="",r,n,i,a,i,o,s,u=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(u>4,n=(15&i)<<4|(o=this.keyStr.indexOf(e.charAt(u++)))>>2,i=(3&o)<<6|(s=this.keyStr.indexOf(e.charAt(u++))),t+=String.fromCharCode(r),64!=o&&(t+=String.fromCharCode(n)),64!=s&&(t+=String.fromCharCode(i));return t=l.utf8_decode(t)},l.utf8_encode=function(e){var t="";e=e.replace(/\r\n/g,"\n");for(var r=0;r>6|192):(t+=String.fromCharCode(n>>12|224),t+=String.fromCharCode(n>>6&63|128)),t+=String.fromCharCode(63&n|128))}return t},l.utf8_decode=function(e){var t="",r=0,n,i,a,o=0;while(r=e},o),a;function o(e,t){var r=a.call(this)||this;return r.from="A",r.to="Z",null!=e&&(r.from=e),null!=t&&(r.to=t),r}e.CharRange=i;var s=(__extends(l,u=t),Object.defineProperty(l.prototype,"rangeName",{get:function(){return"DateTimeRange"},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"rangeType",{get:function(){return R.System.DateTime},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"fromObject",{get:function(){return this.from},set:function(e){e instanceof R.System.DateTime&&(this.from=e)},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"toObject",{get:function(){return this.to},set:function(e){e instanceof R.System.DateTime&&(this.to=e)},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"fromDate",{get:function(){if(null==this.from)return R.System.DateTime.minValue;return this.from},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"toDate",{get:function(){if(null==this.to)return R.System.DateTime.maxValue;return this.to},enumerable:!1,configurable:!0}),l.prototype.contains=function(e){if(null==this.from&&null==this.to)return!0;if(null==e)return!1;if(null==this.from&&null!=this.to)return this.to>=e;if(null!=this.from&&null==this.to)return this.from<=e;return this.from<=e&&this.to>=e},l.prototype.toString=function(){var e=null!=this.from?r.format("{0:d}",this.from):"-",t=null!=this.to?r.format("{0:d}",this.to):"-";return r.format("{0} {1} {2} {3}",this.fromStrLoc,e,this.toStrLoc.toLowerCase(),t)},l),u;function l(e,t){var r=u.call(this)||this;return r.from=null,(r.to=null)!=e&&(r.from=e),null!=t&&(r.to=t),r}e.DateTimeRange=s;var m=(__extends(d,y=t),Object.defineProperty(d.prototype,"rangeName",{get:function(){return"TimeSpanRange"},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"rangeType",{get:function(){return R.System.TimeSpan},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"fromObject",{get:function(){return this.from},set:function(e){e instanceof R.System.TimeSpan&&(this.from=e)},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"toObject",{get:function(){return this.to},set:function(e){e instanceof R.System.TimeSpan&&(this.to=e)},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"fromTime",{get:function(){if(null==this.from)return R.System.TimeSpan.minValue;return this.from},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"toTime",{get:function(){if(null==this.to)return R.System.TimeSpan.maxValue;return this.to},enumerable:!1,configurable:!0}),d.prototype.contains=function(e){if(null==this.from&&null==this.to)return!0;if(null==e)return!1;if(null==this.from&&null!=this.to)return this.to>=e;if(null!=this.from&&null==this.to)return this.from<=e;return this.from<=e&&this.to>=e},d.prototype.toString=function(){var e=null!=this.from?r.format("{0}",this.from):"-",t=null!=this.to?r.format("{0}",this.to):"-";return r.format("{0} {1} {2} {3}",this.fromStrLoc,e,this.toStrLoc.toLowerCase(),t)},d),y;function d(e,t){var r=y.call(this)||this;return r.from=null,(r.to=null)!=e&&(r.from=e),null!=t&&(r.to=t),r}e.TimeSpanRange=m;var h=(__extends(f,c=t),Object.defineProperty(f.prototype,"rangeName",{get:function(){return"DecimalRange"},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"rangeType",{get:function(){return R.System.Decimal},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"fromObject",{get:function(){return this.from},set:function(e){"number"==typeof e&&(this.from=e)},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"toObject",{get:function(){return this.to},set:function(e){"number"==typeof e&&(this.to=e)},enumerable:!1,configurable:!0}),f.prototype.contains=function(e){return this.from<=e&&this.to>=e},f),c;function f(e,t){var r=c.call(this)||this;return r.from=0,r.to=0,null!=e&&(r.from=e),null!=t&&(r.to=t),r}e.DecimalRange=h;var p=(__extends(b,M=t),Object.defineProperty(b.prototype,"rangeName",{get:function(){return"FloatRange"},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"rangeType",{get:function(){return R.System.Single},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"fromObject",{get:function(){return this.from},set:function(e){"number"==typeof e&&(this.from=e)},enumerable:!1,configurable:!0}),Object.defineProperty(b.prototype,"toObject",{get:function(){return this.to},set:function(e){"number"==typeof e&&(this.to=e)},enumerable:!1,configurable:!0}),b.prototype.contains=function(e){return this.from<=e&&this.to>=e},b),M;function b(e,t){var r=M.call(this)||this;return r.from=0,r.to=0,null!=e&&(r.from=e),null!=t&&(r.to=t),r}e.FloatRange=p;var g=(__extends(S,v=t),Object.defineProperty(S.prototype,"rangeName",{get:function(){return"DoubleRange"},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"rangeType",{get:function(){return R.System.Double},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"fromObject",{get:function(){return this.from},set:function(e){"number"==typeof e&&(this.from=e)},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"toObject",{get:function(){return this.to},set:function(e){"number"==typeof e&&(this.to=e)},enumerable:!1,configurable:!0}),S.prototype.contains=function(e){return this.from<=e&&this.to>=e},S),v;function S(e,t){var r=v.call(this)||this;return r.from=0,r.to=0,null!=e&&(r.from=e),null!=t&&(r.to=t),r}e.DoubleRange=g;var w=(__extends(I,N=t),Object.defineProperty(I.prototype,"rangeName",{get:function(){return"ByteRange"},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"rangeType",{get:function(){return R.System.Byte},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"fromObject",{get:function(){return this.from},set:function(e){"number"==typeof e&&(this.from=e)},enumerable:!1,configurable:!0}),Object.defineProperty(I.prototype,"toObject",{get:function(){return this.to},set:function(e){"number"==typeof e&&(this.to=e)},enumerable:!1,configurable:!0}),I.prototype.contains=function(e){return this.from<=e&&this.to>=e},I),N;function I(e,t){var r=N.call(this)||this;return r.from=0,r.to=0,null!=e&&(r.from=e),null!=t&&(r.to=t),r}e.ByteRange=w;var j=(__extends(k,T=t),Object.defineProperty(k.prototype,"rangeName",{get:function(){return"ShortRange"},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"rangeType",{get:function(){return R.System.Int16},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"fromObject",{get:function(){return this.from},set:function(e){"number"==typeof e&&(this.from=e)},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"toObject",{get:function(){return this.to},set:function(e){"number"==typeof e&&(this.to=e)},enumerable:!1,configurable:!0}),k.prototype.contains=function(e){return this.from<=e&&this.to>=e},k),T;function k(e,t){var r=T.call(this)||this;return r.from=0,r.to=0,null!=e&&(r.from=e),null!=t&&(r.to=t),r}e.ShortRange=j;var _=(__extends(F,D=t),Object.defineProperty(F.prototype,"rangeName",{get:function(){return"IntRange"},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"rangeType",{get:function(){return R.System.Int32},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"fromObject",{get:function(){return this.from},set:function(e){"number"==typeof e&&(this.from=e)},enumerable:!1,configurable:!0}),Object.defineProperty(F.prototype,"toObject",{get:function(){return this.to},set:function(e){"number"==typeof e&&(this.to=e)},enumerable:!1,configurable:!0}),F.prototype.contains=function(e){return this.from<=e&&this.to>=e},F),D;function F(e,t){var r=D.call(this)||this;return r.from=0,r.to=0,null!=e&&(r.from=e),null!=t&&(r.to=t),r}e.IntRange=_;var P=(__extends(C,O=t),Object.defineProperty(C.prototype,"rangeName",{get:function(){return"LongRange"},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"rangeType",{get:function(){return R.System.Int64},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"fromObject",{get:function(){return this.from},set:function(e){"number"==typeof e&&(this.from=e)},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"toObject",{get:function(){return this.to},set:function(e){"number"==typeof e&&(this.to=e)},enumerable:!1,configurable:!0}),C.prototype.contains=function(e){return this.from<=e&&this.to>=e},C),O;function C(e,t){var r=O.call(this)||this;return r.from=0,r.to=0,null!=e&&(r.from=e),null!=t&&(r.to=t),r}e.LongRange=P;var H=(__extends(E,A=t),Object.defineProperty(E.prototype,"rangeName",{get:function(){return"GuidRange"},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"rangeType",{get:function(){return R.System.Guid},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"fromObject",{get:function(){return this.from},set:function(e){e instanceof R.System.Guid&&(this.from=e)},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"toObject",{get:function(){return this.to},set:function(e){e instanceof R.System.Guid&&(this.to=e)},enumerable:!1,configurable:!0}),E.prototype.contains=function(e){return this.from.stimulsoft.compareTo(e)<=0&&0<=this.to.stimulsoft.compareTo(e)},E),A;function E(e,t){var r=A.call(this)||this;return r.from=R.System.Guid.empty,r.to=R.System.Guid.empty,null!=e&&(r.from=e),null!=t&&(r.to=t),r}e.GuidRange=H;var x=(__extends(L,B=t),Object.defineProperty(L.prototype,"rangeName",{get:function(){return"StringRange"},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"rangeType",{get:function(){return String},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"fromObject",{get:function(){return this.from},set:function(e){"string"==typeof e&&(this.from=e)},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"toObject",{get:function(){return this.to},set:function(e){"string"==typeof e&&(this.to=e)},enumerable:!1,configurable:!0}),L.prototype.contains=function(e){if(null==this.from&&null==this.to)return!0;if(null==e)return!0;if(null==this.from&&null!=this.to)return 0<=this.to.stimulsoft.compareTo(e.toString());if(null!=this.from&&null==this.to)return this.from.stimulsoft.compareTo(e.toString())<=0;return this.from.stimulsoft.compareTo(e.toString())<=0&&0<=this.to.stimulsoft.compareTo(e.toString())},L),B;function L(e,t){var r=B.call(this)||this;return r.from="",r.to="",null!=e&&(r.from=e),null!=t&&(r.to=t),r}e.StringRange=x}(e=R.Report||(R.Report={}))}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,e;function n(){this.resource=[{name:"DHSBigSeparator",value:"dirhams",comment:"Separator for big numbers"},{name:"DHSCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"DHSCentPlural",value:"centimes"},{name:"DHSCentSingle",value:"centime"},{name:"DHSGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"DHSPlural",value:"dirhams"},{name:"DHSSingle",value:"dirham"},{name:"EURBigSeparator",value:"euros",comment:"Separator for big numbers"},{name:"EURCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"EURCentPlural",value:"cents"},{name:"EURCentSingle",value:"cent"},{name:"EURGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"EURPlural",value:"euros"},{name:"EURSingle",value:"euro"},{name:"GBPBigSeparator",value:"pounds",comment:"Separator for big numbers"},{name:"GBPCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"GBPCentPlural",value:"pence"},{name:"GBPCentSingle",value:"penny"},{name:"GBPGender",value:"2",comment:"0 : neutral - 1 : male - 2 : female"},{name:"GBPPlural",value:"pounds"},{name:"GBPSingle",value:"pound"},{name:"MXNBigSeparator",value:"pesos",comment:"Separator for big numbers"},{name:"MXNCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"MXNCentPlural",value:"centavos"},{name:"MXNCentSingle",value:"centavo"},{name:"MXNGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"MXNPlural",value:"pesos"},{name:"MXNSingle",value:"peso"},{name:"TooLongError",value:"the number is too big"},{name:"USDBigSeparator",value:"dollars\tSeparator for big numbers"},{name:"USDCentGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"USDCentPlural",value:"cents"},{name:"USDCentSingle",value:"cent"},{name:"USDGender",value:"1",comment:"0 : neutral - 1 : male - 2 : female"},{name:"USDPlural",value:"dollars"},{name:"USDSingle",value:"dollar"}]}r=t=e.System||(e.System={}),n.prototype.getString=function(e,t){var r,n;try{for(var i=__values(this.resource),a=i.next();!a.done;a=i.next()){var o=a.value;if(o.name==e)return o.value}}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return""},e=n,r.ResourceManager=e}(Stimulsoft=Stimulsoft||{}),function(n){var e,t,r;function i(){}t=e=n.System||(n.System={}),i.showError=function(e,t){void 0===t&&(t=!0);var r=e;null!=e&&null!=e["message"]&&(r=e.message),t&&this.lastErrorMessage!=r&&i.errorMessageForm&&(i.errorMessageForm.show(r,!1),this.lastErrorMessage=r),n.System.NodeJs.consoleLog&&console.log(r)},i.lastErrorMessage="",r=i,t.StiError=r}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,e;function n(){this._timeout=-1,this._callTry=!1,this._callCatch=!1,this._callFinaly=!1,this._callTimeout=!0,this.assignFunction=!1,this._catchFunctions=[],this.nextPromises=[],this._startTime=Date.now(),this._tryFunctions=[]}r=t=e.System||(e.System={}),n.prototype.try=function(e,t){return void 0===t&&(t=null),null!=t&&(this._this=t),this.assignFunction=!0,this._tryFunctions.push(e),this._callTry&&this.callTry(this.returnValue),this},n.prototype.catch=function(e,t){return void 0===t&&(t=null),null!=t&&(this._this=t),this.assignFunction=!0,this._catchFunctions.push(e),this._callCatch&&this.callCatch(this._catchArgument),this},n.prototype.finally=function(e,t){return void 0===t&&(t=null),null!=t&&(this._this=t),this._finallyFunction=e,this._callFinaly&&this.callFinally(this._finalyArgument),this},n.prototype.this=function(e){return this._this=e,this},n.prototype.timeout=function(e){var t=this;return this._callTimeout&&(this._timeout=e,this.timeoutHanderId=setTimeout(function(){t.callCatch("Timeout response from the server.")},this._timeout)),this},n.prototype.callTry=function(e){var t,r;if(void 0===e&&(e=null),this.returnValue=e,0this._timeout)throw new Error("")},n.prototype.abort=function(e){var t,r;if(void 0===e&&(e=null),null!=e)e.nextPromises.push(this);else{try{for(var n=__values(this.nextPromises),i=n.next(),a;!i.done;i=n.next()){i.value.abort()}}catch(e){t={error:e}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}null!=this.abortFunction&&this.abortFunction(),clearTimeout(this.timeoutHanderId)}return this},n.prototype.onAbort=function(e){this.abortFunction=e},e=n,r.StiPromise=e}(Stimulsoft=Stimulsoft||{}),function(e){var t,e,r;e=t=e.System||(e.System={}),(e=r=e.StringComparison||(e.StringComparison={}))[e["CurrentCulture"]=0]="CurrentCulture",e[e["CurrentCultureIgnoreCase"]=1]="CurrentCultureIgnoreCase",e[e["InvariantCulture"]=2]="InvariantCulture",e[e["InvariantCultureIgnoreCase"]=3]="InvariantCultureIgnoreCase",e[e["Ordinal"]=4]="Ordinal",e[e["OrdinalIgnoreCase"]=5]="OrdinalIgnoreCase"}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,e;function n(e){void 0===e&&(e="#"),this.numberSymbol=e,this.isValid=!0}r=t=e.System||(e.System={}),n.prototype.formatValue=function(e,t){for(var r="",n=0,i=e.length,a=0,o;a=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},__extends=this&&this.__extends||function(){var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};return function(e,t){function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),__read=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i=r.call(e),o,n=[],a;try{while((void 0===t||0;Database=;Token="},i.prototype.retrieveSchema=function(e){return void 0===e&&(e=!1),new r.StiDataWorldHelper(this.connectionString).retrieveSchema()},i.prototype.testConnection=function(){return new r.StiDataWorldHelper(this.connectionString).testConnection()},i.get=function(e){return new i(e)},e=i,r.StiDataWorldConnector=e}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i;function o(){}(r=t=e.Base||(e.Base={})).StiObjectSchema=o}(Stimulsoft=Stimulsoft||{}),function(S){var e,r,i,g,o,t,n,a,s;function l(e){void 0===e&&(e=r.StiConnectionIdent.Unspecified);var t=s.call(this)||this;return t.connectionIdent=e,t.tables=new i,t.views=new i,t.queries=new i,t.storedProcedures=new i,t.relations=new i,t}r=e=S.Base||(S.Base={}),i=S.System.Collections.List,g=S.System.Data.DataRelation,o=S.System.Data.DataColumn,t=S.System.Data.DataSet,n=S.System.Data.DataTable,s=r.StiObjectSchema,__extends(l,s),l.prototype.isEmpty=function(){return this.tables.length<=0&&this.views.length<=0&&this.storedProcedures.length<=0&&this.relations.length<=0&&this.queries.length<=0},l.prototype.getDataSet=function(){var f=new t;return null!=this.tables&&this.tables.forEach(function(e){var t=new n(e.name);e.columns.forEach(function(e){t.columns.add(new o(e.name,e.type))}),f.tables.add(t)}),null!=this.views&&this.views.forEach(function(e){var t=new n(e.name);e.columns.forEach(function(e){t.columns.add(new o(e.name,e.type))}),f.tables.add(t)}),null!=this.storedProcedures&&this.storedProcedures.forEach(function(e){var t=new n(e.name);e.columns.forEach(function(e){t.columns.add(new o(e.name,e.type))}),f.tables.add(t)}),null!=this.queries&&this.queries.forEach(function(e){var t=new n(e.name);e.columns.forEach(function(e){t.columns.add(new o(e.name,e.type))}),f.tables.add(t)}),null!=this.relations&&this.relations.forEach(function(e){var t,r,i,o;try{var n=f.tables.getByName(e.parentSourceName),a=f.tables.getByName(e.childSourceName);if(null==n||null==a)return;var s=[],l=[];try{for(var u=__values(e.parentColumns),c=u.next();!c.done;c=u.next()){var d=c.value,h;if(null==(h=n.columns.getByName(d)))return;s.push(h)}}catch(e){t={error:e}}finally{try{c&&!c.done&&(r=u.return)&&r.call(u)}finally{if(t)throw t.error}}try{for(var m=__values(e.childColumns),p=m.next();!p.done;p=m.next()){var d=p.value,h;if(null==(h=a.columns.getByName(d)))return;l.push(h)}}catch(e){i={error:e}}finally{try{p&&!p.done&&(o=m.return)&&o.call(m)}finally{if(i)throw i.error}}f.relations.add(new g(e.name,s.stimulsoft.toArray(),l.stimulsoft.toArray()))}catch(e){S.System.StiError.showError(e,!1)}}),f},l.prototype.sort=function(){return this.tables=this.tables.orderBy(function(e){return e.name}),this.views=this.views.orderBy(function(e){return e.name}),this.queries=this.queries.orderBy(function(e){return e.name}),this.storedProcedures=this.storedProcedures.orderBy(function(e){return e.name}),this.relations=this.relations.orderBy(function(e){return e.name}),this},a=l,r.StiDataSchema=a}(Stimulsoft=Stimulsoft||{}),function(Be){var e,Le,Ne,Ae,Fe,Re,t;function ke(e){this.headers=[],this.connectionString=e}Le=e=Be.Base||(Be.Base={}),Ne=Be.System.StiString,Ae=Be.System.Collections.Hashtable,Fe=Be.System.Xml.XmlConverter,Re=Be.System.Xml.XmlNode,Object.defineProperty(ke.prototype,"address",{get:function(){var e=null!=this.getConnectionStringKey("Address")?this.getConnectionStringKey("Address"):this.getConnectionStringKey1(),t;return null!=e?e:this.connectionString},enumerable:!1,configurable:!0}),Object.defineProperty(ke.prototype,"userName",{get:function(){return this.getConnectionStringKey("UserName")},enumerable:!1,configurable:!0}),Object.defineProperty(ke.prototype,"password",{get:function(){return this.getConnectionStringKey("Password")},enumerable:!1,configurable:!0}),Object.defineProperty(ke.prototype,"addressBearer",{get:function(){return this.getConnectionStringKey("AddressBearer")},enumerable:!1,configurable:!0}),Object.defineProperty(ke.prototype,"clientId",{get:function(){return this.getConnectionStringKey("ClientId")},enumerable:!1,configurable:!0}),ke.prototype.getConnectionStringKey=function(t){if(Ne.isNullOrWhiteSpace(this.connectionString))return null;var e,r=this.connectionString.split(new RegExp(";|,")).stimulsoft.toList().firstOrDefault(function(e){return e.toLowerCase().stimulsoft.startsWith(t.toLowerCase())});if(null==r)return null;var r=r.split("=");if(2!=r.length)return null;var r=r[1];return r.stimulsoft.startsWith('"')&&r.stimulsoft.endsWith('"')&&(r=r.substr(0,r.length-2)),r},ke.prototype.getConnectionStringKey1=function(){if(Ne.isNullOrWhiteSpace(this.connectionString))return null;var e;return this.connectionString.split(new RegExp(";|,")).stimulsoft.toList().firstOrDefault(function(e){return!e.stimulsoft.contains("=")})},ke.prototype.retrieveSchema=function(){var t,e,r,i,o,n,a,s,l,u,c,d,h,m,p,f,S,g,y,b,v,C,w,T,D,P;if(Ne.isNullOrEmpty(this.connectionString))return null;var x=new Le.StiDataSchema(Le.StiConnectionIdent.ODataDataSource);try{var B,L=this.getDefaultWebClient().downloadString(Le.StiUrl.combine([this.address,"$metadata"]),this.userName,this.password,this.bearerAccessToken),N=Fe.toXml(L),A=new Ae,F=new Ae;try{for(var R=__values(N.getNodeByName("edmx:DataServices").childNodes),k=R.next();!k.done;k=R.next()){var O=k.value,M=null!=O.getAttribute("Namespace")?O.getAttribute("Namespace"):null;try{for(var E=(r=void 0,__values(O.childNodes.where(function(e){return"EntityType"==e.localName||"ComplexType"==e.localName}))),I=E.next();!I.done;I=E.next()){var H=I.value;try{var z=H.stimulsoft.as(Re),W=z.getAttribute("Name"),G=null!=z.getAttribute("BaseType")?z.getAttribute("BaseType"):null;if(Ne.isNullOrWhiteSpace(W))continue;var j=z.getNodesByName("Property"),V=new Le.StiDataTableSchema(W,W),G;if(null!=G&&(G=G.stimulsoft.replaceAll(M+".",""),F.set(G,V)),null!=j)try{for(var X=(o=void 0,__values(j)),q=X.next();!q.done;q=X.next()){var U=q.value;try{var Y=U.getAttribute("Name");if(Ne.isNullOrWhiteSpace(Y))continue;var J=null!=U.getAttribute("Nullable")&&"true"==U.getAttribute("Nullable"),Z=U.getAttribute("Type"),Z=ke.getNetType(Z),K=new Le.StiDataColumnSchema(Y,Z);V.columns.push(K)}catch(e){Be.System.StiError.showError(e,!1)}}}catch(e){o={error:e}}finally{try{q&&!q.done&&(n=X.return)&&n.call(X)}finally{if(o)throw o.error}}A.set(M+"."+V.name,V)}catch(e){Be.System.StiError.showError(e,!1)}try{for(var Q=(a=void 0,__values(F.keys)),_=Q.next();!_.done;_=Q.next()){var $,ee=$=_.value,V=F.get(ee),te=void 0;try{for(var re=(l=void 0,__values(x.tables)),ie=re.next(),oe;!ie.done;ie=re.next()){if((oe=ie.value).name==ee){te=oe;break}}}catch(e){l={error:e}}finally{try{ie&&!ie.done&&(u=re.return)&&u.call(re)}finally{if(l)throw l.error}}if(null==te)continue;try{for(var ne=(c=void 0,__values(te.columns)),ae=ne.next();!ae.done;ae=ne.next()){var se=ae.value,le=!0;try{for(var ue=(h=void 0,__values(V.columns)),ce=ue.next();!ce.done;ce=ue.next()){var K=ce.value;if(se.name==K.name){le=!1;break}}}catch(e){h={error:e}}finally{try{ce&&!ce.done&&(m=ue.return)&&m.call(ue)}finally{if(h)throw h.error}}V.columns.push(se)}}catch(e){c={error:e}}finally{try{ae&&!ae.done&&(d=ne.return)&&d.call(ne)}finally{if(c)throw c.error}}}}catch(e){a={error:e}}finally{try{_&&!_.done&&(s=Q.return)&&s.call(Q)}finally{if(a)throw a.error}}}}catch(e){r={error:e}}finally{try{I&&!I.done&&(i=E.return)&&i.call(E)}finally{if(r)throw r.error}}try{for(var de=(p=void 0,__values(O.childNodes.where(function(e){return"EntityContainer"==e.localName}))),he=de.next();!he.done;he=de.next()){var me=he.value;try{for(var pe=(S=void 0,__values(me.childNodes.where(function(e){return"EntitySet"==e.localName}))),fe=pe.next();!fe.done;fe=pe.next()){var Se=fe.value;try{var ge=Se.getAttribute("Name"),ye=Se.getAttribute("EntityType");if(Ne.isNullOrWhiteSpace(ge))continue;var V=new Le.StiDataTableSchema(ge,ge),ye=A.get(ye);null!=ye&&V.columns.stimulsoft.addRange(ye.columns),x.tables.add(V)}catch(e){Be.System.StiError.showError(e,!1)}try{for(var be=(y=void 0,__values(F.keys)),ve=be.next();!ve.done;ve=be.next()){var $,ee=$=ve.value,V=F.get(ee),te=void 0;try{for(var Ce=(v=void 0,__values(x.tables)),we=Ce.next(),oe;!we.done;we=Ce.next()){if((oe=we.value).name==ee){te=oe;break}}}catch(e){v={error:e}}finally{try{we&&!we.done&&(C=Ce.return)&&C.call(Ce)}finally{if(v)throw v.error}}if(null==te)continue;try{for(var Te=(w=void 0,__values(te.columns)),De=Te.next();!De.done;De=Te.next()){var se=De.value,le=!0;try{for(var Pe=(D=void 0,__values(V.columns)),xe=Pe.next();!xe.done;xe=Pe.next()){var K=xe.value;if(se.name==K.name){le=!1;break}}}catch(e){D={error:e}}finally{try{xe&&!xe.done&&(P=Pe.return)&&P.call(Pe)}finally{if(D)throw D.error}}V.columns.push(se)}}catch(e){w={error:e}}finally{try{De&&!De.done&&(T=Te.return)&&T.call(Te)}finally{if(w)throw w.error}}}}catch(e){y={error:e}}finally{try{ve&&!ve.done&&(b=be.return)&&b.call(be)}finally{if(y)throw y.error}}}}catch(e){S={error:e}}finally{try{fe&&!fe.done&&(g=pe.return)&&g.call(pe)}finally{if(S)throw S.error}}}}catch(e){p={error:e}}finally{try{he&&!he.done&&(f=de.return)&&f.call(de)}finally{if(p)throw p.error}}}}catch(e){t={error:e}}finally{try{k&&!k.done&&(e=R.return)&&e.call(R)}finally{if(t)throw t.error}}return x}catch(e){throw Be.System.StiError.showError(e,!1),e}},ke.prototype.fillDataTable=function(e,t){var r,i,o,n,a,s;if(Ne.isNullOrEmpty(this.connectionString))return;try{var l=this.getDefaultWebClient(),u=Le.StiUrl.combine([this.address,t]),l=l.downloadString(u,this.userName,this.password,this.bearerAccessToken);if(l.trim().stimulsoft.startsWith("",e+6),o,n,a,s,l,a,r;0l.width&&(g=0,y+=v.height)}if((o.formatFlags&R.NoWrap)!==R.NoWrap){for(var C=S[0],w=C.top+C.height/2,T=0,D=0,b=1;bp.length-1&&(P=p.length-b-1),0w&&(a.add(this.makeLineInfo(p,T,b-T,S,n)),T=b,w=C.top+C.height/2,D=0)}T"!=e.charAt(u))u++;var c=e.substr(a,u-a),a=u;a++;var c=this.convertStringToTag(c),d,d,d,h,d,h,d,h,d,h;if(c.isEndTag(Mr.P)){if(this.parseStyleAttributes(c,o,t.ts),o.text.append("\n"),i.push(o),(o=new Ir(o)).posBegin=a,s=!0,o.ts.tag=new T(Mr.P,w.End),ao.listLevels.length)o.listLevels.push(0);var h=i[i.length-1],o=this.parseMarkerTypeAttribute(c.attributes,o);this.insertMarker(h.text,o.listLevels[o.ts.indent-1],o.ts.indent),0").stimulsoft.replaceAll(""",'"').stimulsoft.replaceAll("&","&");return new b(l)},u.stateToHtml=function(e,t,r,i){var o="";o+=wr.format('',e.ts.fontName,e.ts.fontSize),e.ts.isColorChanged&&(o+=wr.format('',s.toHtml(e.ts.fontColor))),e.ts.isBackcolorChanged&&(o+=wr.format('',s.toHtml(e.ts.backColor))),o+=wr.format("<{0}b>",e.ts.bold?"":"/"),o+=wr.format("<{0}i>",e.ts.italic?"":"/"),o+=wr.format("<{0}u>",e.ts.underline?"":"/"),o+=wr.format("<{0}s>",e.ts.strikeout?"":"/"),o+=wr.format("<{0}sup>",e.ts.superscript?"":"/"),o+=wr.format("<{0}sub>",e.ts.subsript?"":"/"),o+=wr.format('',e.ts.letterSpacing),o+=wr.format('',e.ts.wordSpacing),o+=wr.format('',e.ts.lineHeight);var n="left";return e.ts.textAlign==vr.StiTextHorAlignment.Center&&(n="center"),e.ts.textAlign==vr.StiTextHorAlignment.Right&&(n="right"),e.ts.textAlign==vr.StiTextHorAlignment.Width&&(n="justify"),o+=wr.format('',n),o+="",0",i,this.listLevelsToString(t.listLevels,t.ts.indent))),null!=r&&(o+=r.stimulsoft.replaceAll("&","&").stimulsoft.replaceAll("<","<").stimulsoft.replaceAll(">",">")),o},u.getIndentString=function(e){for(var t=new b,r=0;r=e.length-n){var t=i+e.toString().substr(e.length-n);e.clear(),e.append(t)}else for(var a=e.length-n-i.length,s=0;sa&&t.append(";")}while(1>16&255,n>>8&255,255&n))}else if(e.stimulsoft.startsWith("rgb")){var s=e.trim().substr(4,e.length-5).split(","),l;3==s.length&&(l=Cr.create(Number,3),s[0].stimulsoft.endsWith("%")?l[0]=Math.round(2.55*C.toInt32(s[0].substr(0,s[0].length-1))):l[0]=C.toInt32(s[0]),s[1].stimulsoft.endsWith("%")?l[1]=Math.round(2.55*C.toInt32(s[1].substr(0,s[1].length-1))):l[1]=C.toInt32(s[1]),s[2].stimulsoft.endsWith("%")?l[2]=Math.round(2.55*C.toInt32(s[2].substr(0,s[2].length-1))):l[2]=C.toInt32(s[2]),t=Pr.fromArgb(255,l[0],l[1],l[2]))}else{if(null==this.htmlNameToColor){var u=[["AliceBlue","#F0F8FF"],["AntiqueWhite","#FAEBD7"],["Aqua","#00FFFF"],["Aquamarine","#7FFFD4"],["Azure","#F0FFFF"],["Beige","#F5F5DC"],["Bisque","#FFE4C4"],["Black","#000000"],["BlanchedAlmond","#FFEBCD"],["Blue","#0000FF"],["BlueViolet","#8A2BE2"],["Brown","#A52A2A"],["BurlyWood","#DEB887"],["CadetBlue","#5F9EA0"],["Chartreuse","#7FFF00"],["Chocolate","#D2691E"],["Coral","#FF7F50"],["CornflowerBlue","#6495ED"],["Cornsilk","#FFF8DC"],["Crimson","#DC143C"],["Cyan","#00FFFF"],["DarkBlue","#00008B"],["DarkCyan","#008B8B"],["DarkGoldenRod","#B8860B"],["DarkGray","#A9A9A9"],["DarkGrey","#A9A9A9"],["DarkGreen","#006400"],["DarkKhaki","#BDB76B"],["DarkMagenta","#8B008B"],["DarkOliveGreen","#556B2F"],["Darkorange","#FF8C00"],["DarkOrchid","#9932CC"],["DarkRed","#8B0000"],["DarkSalmon","#E9967A"],["DarkSeaGreen","#8FBC8F"],["DarkSlateBlue","#483D8B"],["DarkSlateGray","#2F4F4F"],["DarkSlateGrey","#2F4F4F"],["DarkTurquoise","#00CED1"],["DarkViolet","#9400D3"],["DeepPink","#FF1493"],["DeepSkyBlue","#00BFFF"],["DimGray","#696969"],["DimGrey","#696969"],["DodgerBlue","#1E90FF"],["FireBrick","#B22222"],["FloralWhite","#FFFAF0"],["ForestGreen","#228B22"],["Fuchsia","#FF00FF"],["Gainsboro","#DCDCDC"],["GhostWhite","#F8F8FF"],["Gold","#FFD700"],["GoldenRod","#DAA520"],["Gray","#808080"],["Grey","#808080"],["Green","#008000"],["GreenYellow","#ADFF2F"],["HoneyDew","#F0FFF0"],["HotPink","#FF69B4"],["IndianRed","#CD5C5C"],["Indigo","#4B0082"],["Ivory","#FFFFF0"],["Khaki","#F0E68C"],["Lavender","#E6E6FA"],["LavenderBlush","#FFF0F5"],["LawnGreen","#7CFC00"],["LemonChiffon","#FFFACD"],["LightBlue","#ADD8E6"],["LightCoral","#F08080"],["LightCyan","#E0FFFF"],["LightGoldenRodYellow","#FAFAD2"],["LightGray","#D3D3D3"],["LightGrey","#D3D3D3"],["LightGreen","#90EE90"],["LightPink","#FFB6C1"],["LightSalmon","#FFA07A"],["LightSeaGreen","#20B2AA"],["LightSkyBlue","#87CEFA"],["LightSlateGray","#778899"],["LightSlateGrey","#778899"],["LightSteelBlue","#B0C4DE"],["LightYellow","#FFFFE0"],["Lime","#00FF00"],["LimeGreen","#32CD32"],["Linen","#FAF0E6"],["Magenta","#FF00FF"],["Maroon","#800000"],["MediumAquaMarine","#66CDAA"],["MediumBlue","#0000CD"],["MediumOrchid","#BA55D3"],["MediumPurple","#9370D8"],["MediumSeaGreen","#3CB371"],["MediumSlateBlue","#7B68EE"],["MediumSpringGreen","#00FA9A"],["MediumTurquoise","#48D1CC"],["MediumVioletRed","#C71585"],["MidnightBlue","#191970"],["MintCream","#F5FFFA"],["MistyRose","#FFE4E1"],["Moccasin","#FFE4B5"],["NavajoWhite","#FFDEAD"],["Navy","#000080"],["OldLace","#FDF5E6"],["Olive","#808000"],["OliveDrab","#6B8E23"],["Orange","#FFA500"],["OrangeRed","#FF4500"],["Orchid","#DA70D6"],["PaleGoldenRod","#EEE8AA"],["PaleGreen","#98FB98"],["PaleTurquoise","#AFEEEE"],["PaleVioletRed","#D87093"],["PapayaWhip","#FFEFD5"],["PeachPuff","#FFDAB9"],["Peru","#CD853F"],["Pink","#FFC0CB"],["Plum","#DDA0DD"],["PowderBlue","#B0E0E6"],["Purple","#800080"],["Red","#FF0000"],["RosyBrown","#BC8F8F"],["RoyalBlue","#4169E1"],["SaddleBrown","#8B4513"],["Salmon","#FA8072"],["SandyBrown","#F4A460"],["SeaGreen","#2E8B57"],["SeaShell","#FFF5EE"],["Sienna","#A0522D"],["Silver","#C0C0C0"],["SkyBlue","#87CEEB"],["SlateBlue","#6A5ACD"],["SlateGray","#708090"],["SlateGrey","#708090"],["Snow","#FFFAFA"],["SpringGreen","#00FF7F"],["SteelBlue","#4682B4"],["Tan","#D2B48C"],["Teal","#008080"],["Thistle","#D8BFD8"],["Tomato","#FF6347"],["Turquoise","#40E0D0"],["Violet","#EE82EE"],["Wheat","#F5DEB3"],["White","#FFFFFF"],["WhiteSmoke","#F5F5F5"],["Yellow","#FFFF00"],["YellowGreen","#9ACD32"]];this.htmlNameToColor=new m;for(var c=0;c>16&255,n>>8&255,255&n);this.htmlNameToColor.set(d,h)}}var r=e.toLowerCase();this.htmlNameToColor.containsKey(r)&&(t=this.htmlNameToColor.get(r))}return t},u.measureString=function(e,t,r,i,o){void 0===i&&(i=0),void 0===o&&(o=!1);var o=xr.measureString(r,t,e,!0,1,i,!o);return new v(o.width,o.height)},u.getTextLinesAndWidths=function(e,t,r,i,o,n,a,s,l,u,c,d,h){var m,p,f;l%180!=0&&l%90==0&&(f=i.clone(),i.width=f.height,i.height=f.width);var f=t.ref;null==f&&(f="");var S=(f=(f=f.replace(/\r\n/gi,"\n")).replace(/\r/gi,"\n")).split(new RegExp("\n")),g=d.ref,y=h.ref,b=[];if(n)for(var v=0;vK.begin+1&&Nr.isWhitespace(t.ref[K.end-1]))K.end--;J.add(K),++Z=_e.length&&(rt=_e.length-1);var it=_e[rt]/et,ot,nt;qe[tt]=ot&&ot++,qe[tt]=ot):(nt=qe[tt]/it,1St){if(gt){m!=Lr.Character&&m!=Lr.EllipsisCharacter||0==(se=Ye+we)&&se++,m!=Lr.Word&&m!=Lr.EllipsisWord||(0==(se=Ye+vt)&&(se=Ye+we),0==se&&se++),Ee=Le,zepe.begin+1&&Nr.isWhitespace(ae[pe.end-1]))pe.end--;while(Ctpe.begin+1&&Nr.isWhitespace(ae[pe.end-1]))pe.end--;break}Ge=We=0}}He+=yt}}zeD.height&&u&&(f.ref.height=D.height),f.ref.width>D.width&&(f.ref.width=D.width)):(f.ref.width>D.width&&u&&(f.ref.width=D.width),f.ref.height>D.height&&(f.ref.height=D.height)),f.ref.width+=3*d,null!=g)for(var H=0,kt,ae;H=_e.length&&(rt=_e.length-1);var it=_e[rt]/et,ot,nt;qe[tt]=ot&&ot++,qe[tt]=ot):(nt=qe[tt]/it,1=_e.length&&(rt=_e.length-1);var it=_e[rt]/et,ot,nt;qe[tt]=ot&&ot++,qe[tt]=ot):(nt=qe[tt]/it,1te)if(k=0"+Vt.substr(0,U):(0":"
    ")+Vt.substr(0,U):this.stateToHtml(z,z,Vt.substr(0,U),kt.indent),O.substr(0,z.posBegin)+(0",u);function u(){}vr.StiTextRenderer=e;var Rr=(Object.defineProperty(r.prototype,"fontNameReal",{get:function(){return null!=this._fontNameReal?this._fontNameReal:this._fontNameReal=this.fontBase.name},enumerable:!1,configurable:!0}),r);function r(){this.elipsisWidth=0,this._fontNameReal=null}vr.StiFontState=Rr;var kr=(Object.defineProperty(i.prototype,"end",{get:function(){return this.begin+this.length},set:function(e){this.length=e-this.begin},enumerable:!1,configurable:!0}),i);function i(){this.begin=0,this.length=0,this.needWidthAlign=!1,this.width=0,this.justifyOffset=0,this.indexOfMaxFont=0,this.lineHeight=0,this.textAlignment=vr.StiTextHorAlignment.Left,this.indent=0}vr.LineInfo=kr;var Or=o,Mr,e,w,e;function o(){}vr.RunInfo=Or,(e=Mr=vr.StiHtmlTag||(vr.StiHtmlTag={}))[e["None"]=0]="None",e[e["B"]=1]="B",e[e["I"]=2]="I",e[e["U"]=3]="U",e[e["S"]=4]="S",e[e["Sup"]=5]="Sup",e[e["Sub"]=6]="Sub",e[e["Font"]=7]="Font",e[e["FontName"]=8]="FontName",e[e["FontSize"]=9]="FontSize",e[e["FontColor"]=10]="FontColor",e[e["Backcolor"]=11]="Backcolor",e[e["LetterSpacing"]=12]="LetterSpacing",e[e["WordSpacing"]=13]="WordSpacing",e[e["LineHeight"]=14]="LineHeight",e[e["TextAlign"]=15]="TextAlign",e[e["P"]=16]="P",e[e["Br"]=17]="Br",e[e["OrderedList"]=18]="OrderedList",e[e["UnorderedList"]=19]="UnorderedList",e[e["ListItem"]=20]="ListItem",e[e["A"]=21]="A",e[e["Unknown"]=22]="Unknown",(e=w=vr.StiHtmlTag2State||(vr.StiHtmlTag2State={}))[e["Start"]=0]="Start",e[e["End"]=1]="End",e[e["Empty"]=2]="Empty";var T=(Object.defineProperty(n.prototype,"isStart",{get:function(){return this.state==w.Start},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"isEnd",{get:function(){return this.state==w.End},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"isEmpty",{get:function(){return this.state==w.Empty},enumerable:!1,configurable:!0}),n.prototype.isStartTag=function(e){return this.tag==e&&this.state==w.Start},n.prototype.isEndTag=function(e){return this.tag==e&&this.state==w.End},n.prototype.equals=function(e){if(this.tag!=e.tag)return!1;if(this.tag==Mr.Unknown)return this.tagName==e.tagName;return!0},n.prototype.toString=function(){return this.tag==Mr.Unknown?"'"+this.tagName+"'":this.tag.toString()},n);function n(e,t){void 0===e&&(e=Mr.None),void 0===t&&(t=w.Start),this.tag=e,this.state=t}vr.StiHtmlTag2=T;var Er=(f.prototype.clone=function(){var e=new f(!0);return e.bold=this.bold,e.italic=this.italic,e.underline=this.underline,e.strikeout=this.strikeout,e.fontSize=this.fontSize,e.fontName=this.fontName,e.fontColor=this.fontColor,e.backColor=this.backColor,e.subsript=this.subsript,e.superscript=this.superscript,e.letterSpacing=this.letterSpacing,e.wordSpacing=this.wordSpacing,e.lineHeight=this.lineHeight,e.textAlign=this.textAlign,e.isColorChanged=this.isColorChanged,e.isBackcolorChanged=this.isBackcolorChanged,e.tag=this.tag,e.indent=this.indent,e.htmlStyle=this.htmlStyle,e.href=this.href,e.styleAttributes=this.styleAttributes,e},f.prototype.getStyleAttribute=function(e){if(null!=this.styleAttributes)return this.styleAttributes.get(e);return null},f);function f(e,t,r,i,o,n,a,s,l,u,c,d,h,m){var p;e.stimulsoft.is(f)?(p=e.stimulsoft.as(f),this.bold=p.bold,this.italic=p.italic,this.underline=p.underline,this.strikeout=p.strikeout,this.fontSize=p.fontSize,this.fontName=p.fontName,this.fontColor=p.fontColor,this.backColor=p.backColor,this.subsript=p.subsript,this.superscript=p.superscript,this.letterSpacing=p.letterSpacing,this.wordSpacing=p.wordSpacing,this.lineHeight=p.lineHeight,this.textAlign=p.textAlign,this.isColorChanged=p.isColorChanged,this.isBackcolorChanged=p.isBackcolorChanged,this.tag=p.tag,this.indent=p.indent,this.htmlStyle="",this.href=p.href,this.styleAttributes=p.styleAttributes):(this.bold=e,this.italic=t,this.underline=r,this.strikeout=i,this.fontSize=o,this.fontName=n,this.fontColor=a,this.backColor=s,this.subsript=u,this.superscript=l,this.letterSpacing=c,this.wordSpacing=d,this.lineHeight=h,this.textAlign=m,this.isColorChanged=!1,this.isBackcolorChanged=!1,this.tag=new T,this.indent=0,this.htmlStyle="",this.href=null,this.styleAttributes=null)}vr.StiHtmlTagsState=Er;var Ir=(l.prototype.clone=function(){var e=new l(this.ts);return e.ts=this.ts.clone(),e.text=new b(this.text.toString()),e.fontIndex=this.fontIndex,e.posBegin=this.posBegin,e.tagsStack=this.tagsStack,e.listLevels=this.listLevels,e},l.prototype.toString=function(){return'"'+this.text.toString().stimulsoft.replaceAll("\n","\\n")+'" '+(this.ts.tag.tag==Mr.None?"":this.ts.tag.toString())},l);function l(e,t){var e;"string"==typeof e?(this.ts=new Er(!1),this.ts.tag=new T,this.text=new b(e),this.fontIndex=0,this.posBegin=0,this.tagsStack=null,this.listLevels=null):e.stimulsoft.is(Er)?(this.ts=e.stimulsoft.as(Er),this.text=new b,this.fontIndex=0,this.posBegin=t,this.tagsStack=null,this.listLevels=null):(e=e.stimulsoft.as(l),this.ts=new Er(e.ts),this.text=new b,this.fontIndex=0,this.posBegin=e.posBegin,this.tagsStack=null,this.listLevels=e.listLevels,this.ts.indent<0&&(null!=this.listLevels?this.ts.indent=this.listLevels.length:this.ts.indent=0))}vr.StiHtmlState=Ir;var c=d;function d(){}vr.TagPair=c}(r=t.Drawing||(t.Drawing={}))}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,e,o;r=t=e.Base||(e.Base={}),(e=i=r.StiPlanIdent||(r.StiPlanIdent={}))[e["OnlineTrial"]=100]="OnlineTrial",e[e["OnlineStandard"]=101]="OnlineStandard",e[e["ServerTrial"]=200]="ServerTrial",e[e["ServerTeam5"]=201]="ServerTeam5",e[e["ServerTeam10"]=202]="ServerTeam10",e[e["ServerTeam25"]=203]="ServerTeam25",e[e["ServerTeam50"]=204]="ServerTeam50",e[e["ServerBusiness"]=205]="ServerBusiness",e[e["ServerEnterprise"]=206]="ServerEnterprise",e[e["ServerWorldWide"]=207]="ServerWorldWide",e[e["Test"]=300]="Test",(r=o=r.StiPlanFeatureIdent||(r.StiPlanFeatureIdent={}))[r["Cycles"]=1]="Cycles"}(Stimulsoft=Stimulsoft||{}),function(a){var e,t,r;t=e=a.Base||(a.Base={}),function(e){var f=a.System.StiString,S=a.System.DateTime,g=a.System.TimeSpan,y,t;(t=y=e.DateTimeFormat||(e.DateTimeFormat={}))[t["USA_DATE"]=0]="USA_DATE",t[t["UK_DATE"]=1]="UK_DATE";var b=r;function r(e,t,r,i,o,n){var e;this.indexOfDate=e,this.lengthOfDate=t,this.indexOfTime=r,this.lengthOfTime=i,this.dateTime=o,this.isDateFound=-1',i.mapImage=e,o.callTry(t)):o.callTry(null)},s.send(t.toString()),o},p.base64ArrayBuffer=function(e){for(var t="",r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=new Uint8Array(e),o=i.byteLength,e=o%3,n=o-e,a,s,l,u,c,d=0;d>18]+r[s=(258048&c)>>12]+r[l=(4032&c)>>6]+r[u=63&c];return 1==e?t+=r[a=(252&(c=i[n]))>>2]+r[s=(3&c)<<4]+"==":2==e&&(t+=r[a=(64512&(c=i[n]<<8|i[n+1]))>>10]+r[s=(1008&c)>>4]+r[l=(15&c)<<2]+"="),t},p.getBingUrl=function(e){return"https://dev.virtualearth.net/REST/v1/Imagery/Map/CanvasLight/?mapSize="+e.width+","+e.height+"&key="+this.BingKey},p.getScript=function(e){var t=new d(s.StiGZipHelper.unpack(p.Script)),r,i,r;return null!=e["locations"]?(r=JSON.stringify(e["locations"]),t.replace("_DATA_",r),"Auto"!=(i=e["locationType"].toString())?t.replace("_entityType_",i):t.replace("entityType: '_entityType_',","")):null!=e["pushpins"]?(r=JSON.stringify(e["pushpins"]),t.replace("_DATA_",r),t.replace("document.mapType = 'locations';","document.mapType = 'pushpins';")):(t.replace("_DATA_","[]"),t.replace("entityType: '_entityType_',","")),t.replace("_KEY_",p.BingKey),t.replace("_THEME_",e["theme"]),t.replace("_LANGUAGE_",e["culture"]),t.replace("_BACKGROUND_COLOR_",'"'+e["backgroundColor"]+'"'),null!=e["outerStyle"]&&t.replace("display: table;",e["outerStyle"].toString()),null!=e["title"]&&t.replace("display:none'>",e["title"].toString()),null!=e["customIcon"]&&(t.replace("document.customIcon = null","document.customIcon = '"+e["customIcon"].toString()+"'"),t.replace("document.customIconAnchorX = null","document.customIconAnchorX = '"+e["customIconAnchorX"].toString()+"'"),t.replace("document.customIconAnchorY = null","document.customIconAnchorY = '"+e["customIconAnchorY"].toString()+"'")),t.replace("&(*","&(*"),t.toString().substr(1)},p.getCacheKey=function(e,t){var r,i;try{for(var o=__values(e.keys),n=o.next();!n.done;n=o.next()){var a=n.value;t=397*t^a.stimulsoft.getHashCode();var a=e[a];t=a.stimulsoft.is(u)?397*t^this.getCacheKey(a,t):397*t^a.toString().stimulsoft.getHashCode()}}catch(e){r={error:e}}finally{try{n&&!n.done&&(i=o.return)&&i.call(o)}finally{if(r)throw r.error}}return t},p.bingKeysUrl="https://www.stimulsoft.com/bing/map-keys.php",p.defaultBingKey="As5HUjWYztVI3tJdw5MMHau9DGYHWrtaEt3FztAV4N7RAMbB0Xl3CV7c4vDW7Ly5", p.Script="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",e=p,i.StiBingMapHelper=e}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,e;function o(){this.progressDelta=10,this.timerInterval=20}r=t=e.Base||(e.Base={}),e=i=r.Helpers||(r.Helpers={}),o.add=function(e){},r=o,e.StiComponentProgressHelper=r}(Stimulsoft=Stimulsoft||{}),function(e){var t,e,r;e=t=e.Base||(e.Base={}),function(e){var t=(r.init=function(){},r.fetchAllComponents=function(e){return null},r.clean=function(e){},r);function r(){this.timerInterval=500,this.browserLifetime=1e3*60*5}e.StiOnlineMapRepaintHelper=t;var i=o;function o(){this.elementKey=""}}(r=e.Helpers||(e.Helpers={}))}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o,e;function n(){}r=t=e.Base||(e.Base={}),i=e.System.StiString,o=e.System.Convert,n.pack=function(e){if(null==e||0==e.length||!this.allowPacking)return e;return this.addZipSignature(r.StiGZipHelper.pack(e))},n.unpack=function(t){if(null==t||0==t.length||!this.isPacked(t))return t;try{return r.StiGZipHelper.unpack(t)}catch(e){return t}},n.packAndEncrypt=function(e,t){return r.StiEncryption.encrypt2(this.pack(e),this.encryptedId)},n.unpackAndDecrypt=function(e,t){return this.unpack(r.StiEncryption.decrypt2(e,this.encryptedId))},n.packAndEncryptToString=function(e){return e=this.pack(e),null!=(e=r.StiEncryption.encrypt2(e,this.encryptedId))?o.toBase64String(e):null},n.unpackAndDecrypt2=function(e){if(i.isNullOrWhiteSpace(e))return null;var e=o.fromBase64String(e),e=r.StiEncryption.decrypt2(e,this.encryptedId);return this.unpack(e)},n.packToString=function(e){return null!=(e=this.pack(e))?o.toBase64String(e):null},n.unpackFromString=function(e){if(i.isNullOrWhiteSpace(e))return null;var e=o.fromBase64String(e);return this.unpack(e)},n.packToBytes=function(e,t){if(void 0===t&&(t=!0),i.isNullOrEmpty(e))return null;var r;return r},n.unpackToString=function(e){if(null==e||0==e.length)return null;return e=this.unpack(e),null},n.addZipSignature=function(e){return e[e.length-3]="Z".charCodeAt(0),e[e.length-2]="I".charCodeAt(0),e[e.length-1]="P".charCodeAt(0),e},n.isPacked=function(e){return 3r.StiVersion.created.ticks})},l.KqUvN=function(){var e=l.gmaDa();return null!=e&&!n.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(function(e){return l.KwAFc(e.ident)&&e.expirationDate.ticks>r.StiVersion.created.ticks})},l.UPtPa=function(){var e=l.gmaDa();return null!=e&&!n.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(function(e){return l.nkTJc(e.ident)&&e.expirationDate.ticks>r.StiVersion.created.ticks})},l.RNAxU=function(){var e=l.gmaDa();return null!=e&&!n.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(function(e){return l.plyWd(e.ident)&&e.expirationDate.ticks>r.StiVersion.created.ticks})},l.LuQMU=function(){var e=l.gmaDa();return null!=e&&!n.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(function(e){return l.fksbO(e.ident)&&e.expirationDate.ticks>r.StiVersion.created.ticks})},l.sODCX=function(){var e=l.gmaDa();return null!=e&&!n.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(function(e){return e.expirationDate.ticks>r.StiVersion.created.ticks})},l.ZHIhL=function(){var e=l.gmaDa();return null!=e&&!n.isNullOrWhiteSpace(e.signature)&&null!=e.products&&e.products.any(function(e){return l.tJenw(e.ident)&&e.expirationDate.ticks>r.StiVersion.created.ticks})},l.plyWd=function(e){return e==a.Js||e==a.Php||e==a.NetCore||e==a.Ultimate},l.nkTJc=function(e){return e==a.DbsJs||e==a.DbsWeb||e==a.DbsWin||e==a.CloudDashboards||e==a.DbsAngular||e==a.Ultimate},l.fksbO=function(e){return e==a.Flex||e==a.Java||e==a.Net||e==a.NetCore||e==a.Php||e==a.Silverlight||e==a.Uwp||e==a.Web||e==a.Wpf||e==a.Js||e==a.CloudReports||e==a.Angular||e==a.Ultimate},l.KwAFc=function(e){return e==a.DbsJs||e==a.Ultimate},l.tJenw=function(e){return e==a.BIDesigner||e==a.BIDesktop||e==a.BIServer||e==a.BICloud},l.gmaDa=function(){if(n.isNullOrWhiteSpace(t[["St","iL","ic","en","se"].join("")].key))return null;if(10==this.indexValidator?(t[["St","iL","ic","en","se"].join("")].pDlHF(t[["St","iL","ic","en","se"].join("")].key),this.indexValidator=0):this.indexValidator++,null==t[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")])return null;if(null==t[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].signature)return null;if(!n.isNullOrEmpty(t[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].deviceId)&&window&&window[["l","o","c","a","t","i","o","n"].join("")][["h","o","s","t","n","a","m","e"].join("")]!=t[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")].deviceId)return null;return t[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")]},s=l,o.JlKzR=s}(Stimulsoft=Stimulsoft||{}),function(e){var t,e,r,i,o;function n(){}e=t=e.Base||(e.Base={}),(i=r=e.vEIvF||(e.vEIvF={})).bzucK=n}(Stimulsoft=Stimulsoft||{}),function(s){var e,t,r,i,o,n,a;function l(){}t=e=s.Base||(s.Base={}),i=r=t.Localization||(t.Localization={}),o=s.System.StiString,n=s.System.Xml.XmlConverter,l.setLocalization=function(e,t){var e;void 0===t&&(t=!1),t?l.languages={}:(e=l.loadLocalization(e),l.cultureName=e)},Object.defineProperty(l,"cultureName",{get:function(){return o.isNullOrEmpty(l._cultureName)&&(l._cultureName=t.StiSettings.get("cultureName","English"),null==l.languages[l._cultureName]&&(l._cultureName="English")),l._cultureName},set:function(e){l._cultureName!=e&&t.StiSettings.set("cultureName",e),l._cultureName=e},enumerable:!1,configurable:!0}),l.addLocalizationFile=function(e,t,r){if(void 0===t&&(t=!1),void 0===r&&(r=""),t){var i=l.loadLocalizationFile(e),t=l[i]["@language"];return l.languages[i]={language:t,cultureName:i,filePath:e,jsonString:JSON.stringify(l[i])},t}return o.isNullOrEmpty(r)?l.languages[e]={language:r,cultureName:"",filePath:e}:l.languages[r]={language:r,cultureName:"",filePath:e},""},l.setLocalizationFile=function(e,t){if(void 0===t&&(t=!1),t)l.languages={};else for(var r in l.languages){var i=l.languages[r];if(i.filePath==e){if(o.isNullOrEmpty(i.cultureName)){delete l.languages[r];break}return void(l.cultureName=i.cultureName)}}l.cultureName=l.addLocalizationFile(e,!0)},l.getJsonStringLocalization=function(){var e=l.languages[l.cultureName];return null==l[e.language]&&(l.setLocalizationFile(e.filePath),delete l.languages[e.filePath],e=l.languages[l.cultureName]),null==e.jsonString&&(e.jsonString=JSON.stringify(l[l.cultureName])),e.jsonString},l.loadLocalization=function(e,t){void 0===t&&(t=!1);try{if(null!=e&&e.trim().stimulsoft.startsWith("Overlay Legend at Center
    Show Legend at center of the chart

    without resizing
    ",HorAlLeft:"Overlay Legend at Left
    Show Legend at left of the chart

    without resizing
    ",HorAlLeftOutside:"Show Legend at Left
    Show Legend and align left
    ",HorAlRight:"Overlay Legend at Right
    Show Legend at right of the chart

    without resizing
    ",HorAlRightOutside:"Show Legend at Right
    Show Legend and align right
    ",HorizontalMajor:"Major
    Display Horizontal Gridlines for Major units
    ",HorizontalMajorMinor:"Major && Minor Gridlines
    Display Horizontal Gridlines for Major and Minor units
    ",HorizontalMinor:"Minor
    Display Horizontal Gridlines for Minor units
    ",HorizontalNone:"None
    Do not display Horizontal Grirdlines
    ",InsideBaseLabels:"Inside Base",InsideEndLabels:"Inside End",Labels:"Series Labels",Legend:"Legend",LegendHorizontalAlignment:"Horizontal Alignment",LegendMarker:"Marker",LegendMarkerAlignmentLeft:"Left",LegendMarkerAlignmentRight:"Right",LegendMarkerVisible:"Visible",LegendVerticalAlignment:"Vertical Alignment",LegendVisible:"Visible",NoneLabels:"None",OutsideBaseLabels:"Outside Base",OutsideEndLabels:"Outside End",OutsideLabels:"Outside",ribbonBarAxis:"Axes",ribbonBarChartStyles:"Chart Styles",ribbonBarChartType:"Chart Type",ribbonBarLabels:"Labels",ribbonBarLegend:"Legend",Style:"Change Style",TwoColumnsPieLabels:"Two Columns",VertAlBottom:"Overlay Legend at Bottom
    Show Legend at bottom of the chart

    without resizing
    ",VertAlBottomOutside:"Show Legend at Bottom
    Show Legend and align bottom
    ",VertAlCenter:"Overlay Legend at Center
    Show Legend at center of the chart

    without resizing
    ",VertAlTop:"Overlay Legend at Top
    Show Legend at top of the chart

    without resizing
    ",VertAlTopOutside:"Show Legend at Top
    Show Legend and align top
    ",VerticalMajor:"Major
    Display Vertical Gridlines for Major units
    ",VerticalMajorMinor:"Major && Minor Gridlines
    Display Vertical Gridlines for Major and Minor units
    ",VerticalMinor:"Minor
    Display Vertical Gridlines for Minor units
    ",VerticalNone:"None
    Do not display Vertical Gridlines
    "},Cloud:{AcceptTermsAndPrivacyPolicy:"I read and accept the {0} and {1}",Account:"Account",AccountSettings:"Account Settings",AddAPlace:"Add a Place",AreYouSureYouWantDeleteReport:'Are you sure you want to delete "{0}" report from disk?',Authorize:"Authorize",AuthorizeWithLicenseKey:"Authorize with License Key",ButtonChangePassword:"Change Password",ButtonDeleteAll:"Delete All",ButtonDesign:"Design Report",ButtonLater:"Later",ButtonLogInWith:"Log In with {0}",ButtonLogout:"Logout",ButtonPublish:"Publish",ButtonPurchase:"Purchase",ButtonRecover:"Recover",ButtonRenew:"Renew",ButtonResendEmail:"Resend Email",ButtonResetPassword:"Reset Password",ButtonRun:"Run",ButtonShare:"Share",ButtonSignUp:"Sign Up",ButtonSignUpWith:"Sign Up with {0}",ButtonSkip:"Skip",ButtonView:"View",ButtonWhereUsed:"Where is it used?",Cancel:"Cancel",CheckBoxMoveToRecycleBin:"Move to Recycle Bin",CheckBoxRememberMe:"Remember Me",CheckForUpdate:"Check for Update",Cloud:"Cloud",Collection:"Collection",Create:"Create",CreateError:"Error while creating report!",CreateNewCollection:"Create New Collection",CreatingReport:"Creating report...",DashboardWindowTitleNew:"New Dashboard",DeleteFile:"Delete File",DoNotAskMe:"Do not ask me again",ExecutionError:"Execution error",ExpiredDate:"Expired Date",FileStorageWindowTitleEdit:"Edit File Storage",FileStorageWindowTitleNew:"New File Storage",FolderWindowTitleEdit:"Edit Folder",FolderWindowTitleNew:"New Folder",ForExample:"For example",GroupBoxAttachedItems:"Attached Items",HyperlinkAgreeToTerms:"By registering you agree to Terms.",HyperlinkAlreadyHaveAccount:"Already have account",HyperlinkForgotPassword:"Forgot password",HyperlinkHavePassword:"Have password",HyperlinkRegisterAccount:"Register FREE account",InstallSamples:"Install Samples",LabelAddCloudFolder:"Connect your Stimulsoft Cloud folder with reports and dashboards.",LabelAddFolder:"Add your local folder with reports and dashboards.",labelCollectionName:"Collection Name:",LabelCreated:"Created:",LabelCreateFolder:"Create a new category in which you can place other items.",LabelCreateNewDashboard:"Create new dashboard.",LabelCreateReportTemplate:"Create report template.",LabelCurrentPassword:"Current Password:",LabelDataFile:"Data File:",LabelDataUrl:"Data URL:",LabelEndDate:"End Date:",labelFileName:"File Name:",LabelForeground:"Foreground:",LabelFromReport:"From Report",LabelFromReportCode:"From Report (define in code)",LabelLastLogin:"Last Log In:",LabelLastTime:"Last Time:",LabelModified:"Modified:",LabelNewPassword:"New Password:",LabelNextTime:"Next Time:",labelPassword:"Password:",LabelPermission:"Permission:",LabelPicture:"Picture:",LabelRenderedReport:"Rendered report",LabelResponseAsFile:"Response as File",LabelResultType:"Result Type:",LabelSeparateReport:"Separate report (and scripts) file",LabelShowReport:"Show report:",labelUserName:"User Name:",License:"License",LicenseInformation:"License Information",LicenseKey:"License Key",Login:"Log In",NofM:"{0}: {1} of {2}",Open:"Open",OpenFile:"Open File",OperationCreate:"Create '{0}'",OperationDelete:"Delete '{0}' from Server",OperationDownload:"Download from Server",OperationGetList:"Get List of Files from Server",OperationLogin:"Log In to Server",OperationRename:"Rename '{0}' to '{1}'",OperationUpload:"Upload '{0}' to Server",page:"page",Platforms:"Platforms",Port:"Port",PrivacyPolicy:"Privacy",Products:"Products",Proxy:"Proxy",PublishMessage:"In order to publish this report you should submit it to our service publish.stimulsoft.com",questionOpenThisFile:"Are you sure want to open '{0}' item?",questionOverrideItem:"Do you really want to override '{0}' item?",questionRemoveItem:"Do you really want to remove '{0}' item?",RefreshList:"Refresh List",ReportDocumentFormatNotRecognized:"Format of '{0}' item is not recognized as rendered report format!",ReportTemplateFormatNotRecognized:"Format of '{0}' item is not recognized as report template format!",RequestChangesWhenSavingToCloud:"Request Changes when Saving to Stimulsoft Cloud",RibbonButtonAddRole:"Add Role",RibbonButtonAddUser:"Add User",RibbonButtonAddWorkspace:"Add Workspace",RibbonButtonFolder:"Folder",RibbonTabUsers:"Users",Root:"Root",RootFolder:"Root Folder",Save:"Save",SaveAccountSettings:"Save Account Settings",SaveAsType:"Save as type",SaveFile:"Save File",SavingToStimulsoftCloudPleaseWait:"Saving the report to Stimulsoft Cloud. Please wait!",SearchForOnlineTemplates:"Search for online templates",ShareWindowTitleNew:"Share",ShowAllFiles:"Show All Files",ShowNotificationMessages:"Show Notification Messages",Subscriptions:"Subscriptions",TabItemEmbedCode:"Embed Code",TabItemQRCode:"QR Code",TabItemShare:"Link to Share",TermsOfUse:"Terms",TextActivated:"Activated",TextActivationDate:"Activation Date",TextDelete:"Delete",TextDeletingItems:"Deleting items...",TextDescriptionChanges:"Please, type a description of the changes:",TextFirstName:"First Name",TextFromTo:"From {0} to {1} (Total - {2})",TextItemsWorkspace:"Workspace",TextLastName:"Last Name",TextModify:"Modify",TextNoFavoriteFiles:"No favorite files",TextNoFiles:"No files",TextNoNotifications:"No Notifications",TextNoRecentFiles:"No recent files",TextOwner:"Owner",TextProfile:"Profile",TextReports:"Reports",TextRestoringItems:"Restoring items...",TextRole:"Role",TextRun:"Run",TextUser:"User",TextUserName:"User Name (Email)",TimeHoursAgoFive:"Five hours ago, {0:t}",TimeHoursAgoFour:"Four hours ago, {0:t}",TimeHoursAgoOne:"One hour ago, {0:t}",TimeHoursAgoThree:"Three hours ago, {0:t}",TimeHoursAgoTwo:"Two hours ago, {0:t}",TimeMinutesAgoFive:"Five minutes ago, {0:t}",TimeMinutesAgoFour:"Four minutes ago, {0:t}",TimeMinutesAgoLessOne:"Less than a minute ago",TimeMinutesAgoN:"{0} minutes ago, {1:t}",TimeMinutesAgoOne:"One minute ago, {0:t}",TimeMinutesAgoThree:"Three minutes ago, {0:t}",TimeMinutesAgoTwo:"Two minutes ago, {0:t}",TimeToday:"Today, {0:t}",TimeYesterday:"Yesterday, {0:t}",ToolTipAddRole:"Creating a new role in the workspace.",ToolTipAddUser:"Creating a new user in the selected role.",ToolTipAspNet:"Publish the selected report to the ASP.NET application.",ToolTipAspNetMvc:"Publish the selected report to the ASP.NET MVC application.",ToolTipAttach:"Attach items to the selected report.",ToolTipCreate:"Create a new item.",ToolTipDelete:"Delete the selected items.",ToolTipDeleted:"Show deleted items",ToolTipDownload:"Download the selected item.",ToolTipEdit:"Edit the selected item.",ToolTipGridMode:"List view",ToolTipInfo:"View details",ToolTipJs:"Publish the selected report as the HTML page",ToolTipPublish:"Prepare the selected report to be deployed in your application.",ToolTipRecover:"Recover the selected items.",ToolTipRunWithoutPreview:"Render the selected report without preview",ToolTipShare:"Share the selected file.",ToolTipSort:"Sort options",ToolTipThumbnailMode:"Thumbnail View",ToolTipViewFile:"Show the selected file.",ToolTipViewReport:"Show the selected report in the viewer.",WeDidntFindAnything:"We didn't find anything to show here.",WindowDescriptionDelete:"Are you sure you want to delete the selected items?",WindowDescriptionRecover:"Selected items will be recovered from the Recycle Bin.",WindowTitleDelete:"Delete Items",WindowTitleForgotPassword:"Forgot Password",WindowTitleLogin:"Log In",WindowTitleRecover:"Recover Items",WindowTitleRoleEdit:"Edit Role",WindowTitleRoleNew:"New Role",WindowTitleSignUp:"Sign Up",WindowTitleUserEdit:"Edit User",WindowTitleUserNew:"New User",WindowTitleWorkspaceEdit:"Edit Workspace",WindowTitleWorkspaceNew:"New Workspace",WizardBlankReportDescription:"Create a blank report",WizardExcelDescription:"Create a report with Excel data.",WizardJsonDescription:"Create a report with JSON data.",WizardPrivateShare:"No Access",WizardPrivateShareDescription:"External access to the item is restricted.",WizardPublicShare:"Public Access",WizardPublicShareDescription:"External access for any unauthorized user.",WizardRegisteredShare:"Authorized Access",WizardRegisteredShareDescription:"External access only for registered users from any workspace.",WizardXmlDescription:"Create a report with XML data."},Components:{StiBarCode:"Bar Code",StiChart:"Chart",StiCheckBox:"Check Box",StiChildBand:"Child",StiClone:"Clone",StiColumnFooterBand:"Column Footer",StiColumnHeaderBand:"Column Header",StiComboBox:"Combo Box",StiComponent:"Component",StiContainer:"Container",StiContourText:"Contour Text",StiCrossColumn:"Cross-Column",StiCrossColumnTotal:"Cross-Column Total",StiCrossDataBand:"Cross-Data",StiCrossFooterBand:"Cross-Footer",StiCrossGroupFooterBand:"Cross-Group Footer",StiCrossGroupHeaderBand:"Cross-Group Header",StiCrossHeaderBand:"Cross-Header",StiCrossRow:"Cross-Row",StiCrossRowTotal:"Cross-Row Total",StiCrossSummary:"Cross-Summary",StiCrossSummaryHeader:"Cross-Summary Header",StiCrossTab:"Cross-Tab",StiCrossTitle:"Cross-Title",StiDashboard:"Dashboard",StiDataBand:"Data",StiDatePicker:"Date Picker",StiEmptyBand:"Empty Data",StiFooterBand:"Footer",StiGauge:"Gauge",StiGroupFooterBand:"Group Footer",StiGroupHeaderBand:"Group Header",StiHeaderBand:"Header",StiHierarchicalBand:"Hierarchical Data",StiHorizontalLinePrimitive:"Horizontal Line",StiImage:"Image",StiIndicator:"Indicator",StiListBox:"List Box",StiMap:"Map",StiOnlineMap:"Online Map",StiOverlayBand:"Overlay",StiPage:"Page",StiPageFooterBand:"Page Footer",StiPageHeaderBand:"Page Header",StiPanel:"Panel",StiPivotColumn:"Pivot Column",StiPivotRow:"Pivot Row",StiPivotSummary:"Pivot Summary",StiPivotTable:"Pivot Table",StiProgress:"Progress",StiRectanglePrimitive:"Rectangle",StiRegionMap:"Region Map",StiReport:"Report",StiReportSummaryBand:"Report Summary",StiReportTitleBand:"Report Title",StiRichText:"Rich Text",StiRoundedRectanglePrimitive:"Rounded Rectangle",StiShape:"Shape",StiSparkline:"Sparkline",StiSubReport:"Sub-Report",StiSystemText:"System Text",StiTable:"Table",StiTableOfContents:"Table of Contents",StiText:"Text",StiTextInCells:"Text in Cells",StiTreeView:"Tree View",StiTreeViewBox:"Tree View Box",StiVerticalLinePrimitive:"Vertical Line",StiWinControl:"Win Control",StiZipCode:"ZIP Code"},Dashboard:{AddRange:"Add Range",AfterGroupingData:"Apply after grouping data",AllowUserDrillDown:"Allow User Drill-Down",AllowUserFiltering:"Allow User Filtering",AllowUserSorting:"Allow User Sorting",Blank:"(Blank)",Blanks:"(Blanks)",BooleanFilters:"Boolean Filters",CannotLoadDashboard:"You cannot load a report with dashboards.",ChangeChartType:"Change Chart Type",ChangeMapType:"Change Map Type",ClearAllFormatting:"Clear All Formatting",ClearFilterFrom:"Clear Filter from '{0}'",ColorScale:"Color Scale",ColumnInteractions:"Column Interactions",CustomFilter:"Custom &Filter...",DashboardsNotSupportedIntheWPFDesigner:"Dashboards are not supported in the WPF Designer.",DataBars:"Data Bars",DataFilterGrouping:"This operation is used for grouping different columns only.",DataNotDefined:"Data is not defined",DateFilters:"Date Filters",Dimension:"Dimension",Dimensions:"Dimensions",DragDropData:"Drag & drop data",DragDropDataFromDictionary:"Drag & drop data from Dictionary",DrillDown:"Drill-Down",DrillDownFiltered:"Drill-Down Filtered",DrillDownSelected:"Drill-Down Selected",DrillUp:"Drill Up",DuplicateField:"Duplicate Field",EditExpression:"Edit Expression",EditField:"Edit Field",EmptyDashboardFooter:"Drag & drop component from ToolBox or data from Dictionary",EmptyDashboardHeader:"Dashboard is empty",FieldInteractions:"Field Interactions",FieldTypeRestrictionHint:"Only '{0}' type field can be used!",FirstLastPoints:"First / Last Points",FirstRowIndex:"First Row Index",FullRowSelect:"Full Row Select",HighLowPoints:"High / Low Points",ImageNotSpecified:"Image not specified",Indicator:"Indicator",InitialValue:"Initial Value",LimitRows:"Skip and Limit Rows",Measure:"Measure",Measures:"Measures",NewDimension:"New Dimension",NewField:"New Field",NewMeasure:"New Measure",NoRanges:"No Ranges",NoResult:"No Result",NSelected:"{0} selected",Nulls:"(Nulls)",NumberFilters:"Number Filters",ParentElement:"Parent Element",RangeMode:"Range Mode",RangeType:"Range Type",RemoveActions:"R&emove Actions",RemoveAllFields:"Remove All Fields",RemoveField:"Remove Field",RemoveMobileSurface:"Remove Mobile Surface",ReplaceValues:"Replace Values",ReportSnapshot:"Report Snapshot",RowsCount:"Rows Count",RunFieldsEditor:"Run Fields Editor",RunFieldsEditorInfo:"Run the Fields Editor to change interaction of each table column.",SelectAll:"(Select &All)",ShowAllValue:"Show (All) Value",ShowAsPercentages:"Show as Percentages",ShowBlanks:"Show Blanks",SkipFirstRows:"Skip First Rows",SortAZ:"Sort A to Z",SortLargestToSmallest:"Sort Largest to Smallest",SortNewestToOldest:"Sort Newest to Oldest",SortOldestToNewest:"Sort Oldest to Newest",SortSmallestToLargest:"Sort Smallest to Largest",SortZA:"Sort Z to A",Sparklines:"Sparklines",StringFilters:"String Filters",TransformationHint:"Click on the table header to apply sorting, filtering or change data. This transformation will be applied only to the data of this item.",Trend:"Trend",ViewEditCompilationNotice:"You can't edit the report which has the 'Report.CalculationMode' property equals to 'Compilation' value. Please set that property to an 'Interpretation' value.",ViewModeDesktop:"Desktop",ViewModeMobile:"Mobile"},Database:{Connection:"Connection",Database:"{0} Connection",DatabaseDB2:"IBM DB2 Connection",DatabaseFirebird:"Firebird Connection",DatabaseInformix:"Informix Connection",DatabaseJson:"JSON Data",DatabaseMySQL:"MySQL Connection",DatabaseOdbc:"ODBC Connection",DatabaseOleDb:"OLE DB Connection",DatabaseOracle:"Oracle Connection",DatabaseOracleODP:"Oracle ODP.NET Connection",DatabasePostgreSQL:"PostgreSQL Connection",DatabaseSql:"SQL Connection",DatabaseSqlCe:"SQLServerCE Connection",DatabaseSQLite:"SQLite Connection",DatabaseTeradata:"Teradata Connection",DatabaseUniDirect:"Uni Direct Connection",DatabaseVistaDB:"VistaDB Connection",DatabaseXml:"XML Data"},DatePickerRanges:{CurrentMonth:"Current Month",CurrentQuarter:"Current Quarter",CurrentWeek:"Current Week",CurrentYear:"Current Year",FirstQuarter:"First Quarter",FourthQuarter:"Fourth Quarter",Index:"Index",Last14Days:"Last 14 Days",Last30Days:"Last 30 Days",Last7Days:"Last 7 Days",MonthToDate:"Month To Date",NextMonth:"Next Month",NextQuarter:"Next Quarter",NextWeek:"Next Week",NextYear:"Next Year",PreviousMonth:"Previous Month",PreviousQuarter:"Previous Quarter",PreviousWeek:"Previous Week",PreviousYear:"Previous Year",Quarter:"Quarter",QuarterToDate:"Quarter To Date",SecondQuarter:"Second Quarter",ThirdQuarter:"Third Quarter",Today:"Today",Tomorrow:"Tomorrow",WeekToDate:"Week To Date",Year:"Year",YearToDate:"Year To Date",Yesterday:"Yesterday"},DesignerFx:{AlreadyExists:"'{0}' already exists.",CanNotLoadThisReportTemplate:"Can't load this report template.",CloseDataSourceEditor:"Do you want to close data source editor?",CloseEditor:"Do you want to close editor?",CompilingReport:"Compiling Report",Connecting:"Connecting to Server",ConnectionError:"Connection error",ConnectionSuccessfull:"Connection was successful",Continue:"Continue",DecryptionError:"Decryption error: Wrong password or corrupted file.",EmailSuccessfullySent:"The Email has been successfully sent.",ErrorAtSaving:"Error at saving",ErrorCode:"Error at saving. Error code: {0}",ErrorServer:"Error at saving. Server doesn't respond.",ExportingReport:"Exporting Report",LoadingCode:"Loading Code",LoadingConfiguration:"Loading Configuration",LoadingData:"Loading Data",LoadingDocument:"Loading Document",LoadingImages:"Loading Images",LoadingLanguage:"Loading Language",LoadingReport:"Loading Report",PreviewAs:"Preview as {0}",RenderingReport:"Rendering Report",ReportSuccessfullySaved:"Report is successfully saved.",RetrieveError:"Retrieve columns error",RetrievingColumns:"Retrieving Columns",SavingConfiguration:"Saving Configuration",SavingReport:"Saving Report",TestConnection:"Test Connection",TextNotFound:"The specified text was not found. Text : {0}"},Desktop:{Beginner:"Beginner",ButtonAddCloud:"Add Cloud Folder",ButtonAddFolder:"Add Folder",ButtonCreateDashboard:"Create Dashboard",ButtonCreateReport:"Create Report",ChooseYourSkillLevel:"Choose your skill level",Creator:"Creator",Developer:"Developer",DoYouWantToInstallReports:"Do you want to install templates of reports and dashboards?",InstallSamplesDesc:"Let's install our sample projects. They will help you learn the basics of working with our software.",PleaseAnswerWhoAreYou:"Please, answer who you are?",SkillLevel:"Skill Level",WhoAreYou:"Who Are you?",WhoAreYouBeginnerDescription:"Perfect fit if you are doing the first run of the designer.",WhoAreYouCreatorDescription:"Perfect fit for creating reports. The necessary functionality for design is available.",WhoAreYouDeveloperDescription:"Perfect fit for creating applications. Complete functionality for the report design and embedding components included."},Dialogs:{StiButtonControl:"Button",StiCheckBoxControl:"Check Box",StiCheckedListBoxControl:"Checked List Box",StiComboBoxControl:"Combo Box",StiDateTimePickerControl:"Date Time Picker",StiForm:"Form",StiGridControl:"Grid",StiGroupBoxControl:"Group Box",StiLabelControl:"Label",StiListBoxControl:"List Box",StiListViewControl:"List View",StiLookUpBoxControl:"LookUp Box",StiNumericUpDownControl:"Numeric Up Down",StiPanelControl:"Panel",StiPictureBoxControl:"Picture Box",StiRadioButtonControl:"Radio Button",StiReportControl:"Report Control",StiRichTextBoxControl:"Rich Text Box",StiTextBoxControl:"Text Box",StiTreeViewControl:"Tree View"},Editor:{CantFind:"Cannot find the data you're searching for.",CollapseToDefinitions:"C&ollapse to Definitions",Column:"Column: {0}",EntireScope:"&Entire Scope",Find:"&Find",FindNext:"&Find Next",FindWhat:"Find What:",FromCursor:"From Cursor",GotoLine:"Go To &Line",InsertLink:"Insert Link",InsertSymbol:"Insert Symbol",Line:"Line: {0}",LineNumber:"Line Number:",LineNumberIndex:"Line Number ({0} - {1})",MarkAll:"&Mark All",MatchCase:"Match &Case",MatchWholeWord:"Match &Whole Word",Outlining:"Out&lining",PromptOnReplace:"Prompt on Replace",Replace:"&Replace",ReplaceAll:"Replace &All",ReplaceWith:"Replace With:",Search:"Search",SearchHiddenText:"Hidden Text",SearchUp:"Search &Up",SelectionOnly:"Selection &Only",ShowAutoGeneratedCode:"Show Auto Generated Code",ShowLineNumbers:"Show Line Numbers",StopOutlining:"Sto&p Outlining",titleFind:"Find",titleGotoLine:"Go To Line",titleReplace:"Replace",ToggleAllOutlining:"Toggle A&ll Outlining",ToggleOutliningExpansion:"&Toggle Outlining Expansion",TypeToSearch:"Type to search",UseRegularExpressions:"Use &Regular Expressions"},Errors:{ComponentIsNotRelease:'Component is not release "{0}".',ContainerIsNotValidForComponent:"Container {0} is not valid for component {1}.",DataNotFound:"Data not found.",DataNotLoaded:"No data loaded.",Error:"Error!",ErrorsList:"Errors List",FieldRequire:'Field "{0}" required filling.',FileNotFound:'File "{0}" not found.',IdentifierIsNotValid:"Identifier '{0}' is not valid.",ImpossibleFindDataSource:"Impossible to Find Data Source.",NameExists:"There is already an object named '{0}'. Objects must have unique names.",NoServices:"Services are not found in '{0}'",NotAssign:"Data Source is not specified.",NotCorrectFormat:"Input string was not in a correct format.",PrimaryColumnAction:"Unable to apply this action to the primary column of the '{0}'.",RelationsNotFound:"Relations not found.",ReportCannotBeSaveDueToErrors:"Report cannot be saved due to errors!",ServiceNotFound:"'{0}' Service not found."},ExceptionProvider:{Assemblies:"Assemblies",Exception:"Exception",ExceptionReport:"Exception Report",Framework:"Framework",General:"General",Message:"Message",Number:"Number",PleaseEnterDetailedInformation:"Please enter detailed information about events which cause this exception.",SaveToFile:"Save to File",SendErrorFailed:"Failed to deliver the error message.",SendErrorSuccess:"The error message delivered successfully.",Source:"Source",StackTrace:"Stack Trace"},Export:{AddPageBreaks:"Add Page Breaks",AllBands:"All bands",AllowAddOrModifyTextAnnotations:"Allow Add or Modify Text Annotations",AllowCopyTextAndGraphics:"Allow Copy Text and Graphics",AllowEditable:"Allow Editable:",AllowModifyContents:"Allow Modify Contents",AllowPrintDocument:"Allow Print Document",Auto:"Auto",BandsFilter:"Bands Filter:",CancelExport:"Cancel Export",Color:"Color",Compressed:"Compressed",CompressToArchive:"Compress to Archive",ContinuousPages:"Continuous Pages",DataAndHeaders:"Data and Headers",DataAndHeadersFooters:"Data and Headers/Footers",DataOnly:"Data only",DigitalSignature:"Digital Signature",DigitalSignatureCertificateNotSelected:"Certificate is not selected",DigitalSignatureError:"Digital Signature error at step",DocumentSecurity:"Document Security",DotMatrixMode:"Dot-Matrix Mode",EmbeddedFonts:"Embedded Fonts",EmbeddedImageData:"Embedded Image Data",Encoding:"Encoding:",EncryptionError:"Encryption error at step",EscapeCodes:"Escape Codes",Exactly:"Exactly",ExceptEditableFields:"Except Editable Fields",ExportDataOnly:"Export Data Only",ExportEachPageToSheet:"Export Each Page to Sheet",Exporting:"Exporting",ExportingCalculatingCoordinates:"Calculating Coordinates",ExportingCreatingDocument:"Creating Document",ExportingFormatingObjects:"Formatting Objects",ExportingReport:"Exporting Report",ExportMode:"Export Mode:",ExportModeFrame:"Frame",ExportModeTable:"Table",ExportObjectFormatting:"Export Object Formatting",ExportPageBreaks:"Export Page Breaks",ExportRtfTextAsImage:"Export Rich Text as Image",ExportTypeBmpFile:"BMP Image...",ExportTypeCalcFile:"OpenDocument Calc File...",ExportTypeCsvFile:"CSV File...",ExportTypeDataFile:"Data File...",ExportTypeDbfFile:"dBase DBF File...",ExportTypeDifFile:"Data Interchange Format (DIF) File...",ExportTypeExcel2007File:"Microsoft Excel 2007 File...",ExportTypeExcelFile:"Microsoft Excel File...",ExportTypeExcelXmlFile:"Microsoft Excel XML File...",ExportTypeGifFile:"GIF Image...",ExportTypeHtml5File:"HTML5 File...",ExportTypeHtmlFile:"HTML File...",ExportTypeImageFile:"Image File...",ExportTypeJpegFile:"JPEG Image...",ExportTypeJsonFile:"JSON File...",ExportTypeMetafile:"Windows Metafile...",ExportTypeMhtFile:"MHT Web Archive...",ExportTypePcxFile:"PCX Image...",ExportTypePdfFile:"Adobe PDF File...",ExportTypePngFile:"PNG Image...",ExportTypePpt2007File:"Microsoft PowerPoint File...",ExportTypeRtfFile:"Rich Text File...",ExportTypeSvgFile:"Scalable Vector Graphics (SVG) File...",ExportTypeSvgzFile:"Compressed SVG (SVGZ) File...",ExportTypeSylkFile:"Symbolic Link (SYLK) File...",ExportTypeTiffFile:"TIFF Image...",ExportTypeTxtFile:"Text File...",ExportTypeWord2007File:"Microsoft Word File...",ExportTypeWriterFile:"OpenDocument Writer File...",ExportTypeXmlFile:"XML File...",ExportTypeXpsFile:"Microsoft XPS File...",GetCertificateFromCryptoUI:"Get Certificate from Crypto UI",ImageCompressionMethod:"Image Compression Method:",ImageCutEdges:"Cut Edges",ImageFormat:"Image Format:",ImageGrayscale:"Grayscale",ImageMonochrome:"Monochrome",ImageQuality:"Image Quality:",ImageResolution:"Image Resolution:",ImageResolutionMode:"Image Resolution Mode:",ImageType:"Image Type",labelEncryptionKeyLength:"Encryption Key Length:",labelOwnerPassword:"Owner Password:",labelSubjectNameString:"Subject Name String:",labelUserPassword:"User Password:",MonochromeDitheringType:"Monochrome Dithering Type:",MoreSettings:"More Settings",MultipleFiles:"Multiple Files",NoMoreThan:"No More Than",OpenAfterExport:"Open After Export",PdfACompliance:"PDF/A Compliance",PrintingReport:"Printing Report",RemoveEmptySpaceAtBottom:"Remove Empty Space at Bottom of Page",RestrictEditing:"Restrict Editing:",Scale:"Scale:",Separator:"Separator:",Settings:"Settings",SkipColumnHeaders:"Skip Column Headers",StandardPDFFonts:"Standard PDF Fonts",TiffCompressionScheme:"TIFF Compression Scheme:",title:"Export Settings",TxtBorderType:"Border Type",TxtBorderTypeDouble:"Unicode-Double",TxtBorderTypeSimple:"Simple",TxtBorderTypeSingle:"Unicode-Single",TxtCutLongLines:"Cut Long Lines",TxtDrawBorder:"Draw Border",TxtKillSpaceGraphLines:"Kill Space Graph Lines",TxtKillSpaceLines:"Kill Space Lines",TxtPutFeedPageCode:"Put Feed Page Code",Type:"Type:",UseDefaultSystemEncoding:"Use Default System Encoding",UseDigitalSignature:"Use Digital Signature",UseEscapeCodes:"Use Escape Codes",UseOnePageHeaderAndFooter:"Use One Page Header and Footer",UsePageHeadersAndFooters:"Use Page Headers and Footers",UseUnicode:"Use Unicode",X:"X:",Y:"Y:",Zoom:"Zoom:"},FileFilters:{AllFiles:"All Files",AllImageFiles:"All Image Files",BitmapFiles:"Bitmap Files",BmpFiles:"BMP Images (*.bmp)|*.bmp",CalcFiles:"OpenDocument Calc Files (*.ods)|*.ods",CsvFiles:"CSV Files (*.csv)|*.csv",DashboardTemplates:"Dashboard Templates (*.sbi)|*.sbi",DataSetXmlData:"DataSet XML Data (*.xml)|*.xml",DataSetXmlSchema:"DataSet XML Schema (*.xsd)|*.xsd",DbfFiles:"DBF Files (*.dbf)|*.dbf",DictionaryFiles:"Report Dictionaries (*.dct)|*.dct",DifFiles:"DIF Files (*.dif)|*.dif",DllFiles:"DLL Files (*.dll)|*.dll",DocumentFiles:"Report Documents (*.mdc)|*.mdc",EmfFiles:"Metafiles (*.emf)|*.emf",EncryptedDocumentFiles:"Encrypted Report Documents (*.mdx)|*.mdx",EncryptedReportFiles:"Encrypted Report Templates (*.mrx)|*.mrx",Excel2007Files:"Microsoft Excel files (*.xlsx)|*.xlsx",ExcelAllFiles:"Microsoft Excel files (*.xlsx;*.xls)|*.xlsx;*.xls",ExcelFiles:"Microsoft Excel 97-2003 files (*.xls)|*.xls",ExcelXmlFiles:"Microsoft Excel XML files (*.xml)|*.xml",ExeFiles:"EXE Files (*.exe)|*.exe",GifFiles:"GIF Image (*.gif)|*.gif",HtmlFiles:"HTML Files (*.html)|*.html",InheritedLanguageFiles:"{0} Classes for Inherited Reports (*.{1})|*.{2}",JpegFiles:"JPEG image (*.jpg;*.jpeg)|*.jpg;*.jpeg",JsonDocumentFiles:"JSON Report Documents (*.mdc)|*.mdc",JsonFiles:"JSON Files (*.json)|*.json",JsonReportFiles:"JSON Report Templates (*.mrt)|*.mrt",LanguageFiles:"{0} Classes (*.{1})|*.{2}",LanguageForSilverlightFiles:"{0} Classes for Silverlight Reports (*.{1})|*.{2}",MetaFiles:"Metafiles",MhtFiles:"MHT Web Archives (*.mht)|*.mht",PackedDocumentFiles:"Packed Report Documents (*.mdz)|*.mdz",PackedReportFiles:"Packed Report Templates (*.mrz)|*.mrz",PageFiles:"Report Pages (*.pg)|*.pg",PcxFiles:"PCX Images (*.pcx)|*.pcx",PdfFiles:"Adobe PDF Files (*.pdf)|*.pdf",PngFiles:"PNG Images (*.png)|*.png",Ppt2007Files:"Microsoft PowerPoint 2007/2013 Files (*.pptx)|*.pptx",ReportEmbededDataFiles:"Report Templates with Embedded Data (*.mrt)|*.mrt",ReportFiles:"Report Templates (*.mrt)|*.mrt",RtfFiles:"Rich Text (*.rtf)|*.rtf",StandaloneReportFiles:"Standalone Reports (*.exe)|*.exe",StylesFiles:"Report Styles (*.sts)|*.sts",SvgFiles:"SVG Images (*.svg)|*.svg",SvgzFiles:"Compressed SVG Images (*.svgz)|*.svgz",SylkFiles:"SYLK Files (*.slk)|*.slk",TiffFiles:"TIFF Images (*.tiff)|*.tiff",TxtFiles:"Plain Text Files (*.txt)|*.txt",Word2007Files:"Microsoft Word 2007-2016 Files (*.docx)|*.docx",WordFiles:"Microsoft Word 97-2003 Files (*.doc)|*.doc",WriterFiles:"OpenDocument Writer Files (*.odt)|*.odt",XmlFiles:"XML Files (*.xml)|*.xml",XpsFiles:"Microsoft XPS Files (*.xps)|*.xps",ZipArchives:"ZIP Archives (*.zip)|*.zip"},Formats:{custom01:"d",custom02:"D",custom03:"f",custom04:"F",custom05:"yy/MM/dd",custom06:"yyyy/MM/dd",custom07:"G",custom08:"$0.00",custom09:"$0",custom10:"c",custom11:"c1",custom12:"c2",custom13:"#.00",custom14:"#,#",custom15:"n",custom16:"n1",custom17:"n2",custom18:"(###) ### - ####",date01:"*d",date02:"*D",date03:"M.dd",date04:"yy.M.dd",date05:"yy.MM.dd",date06:"MMM.dd",date07:"yy.MMM.dd",date08:"yyyy, MMMM",date09:"*f",date10:"*F",date11:"MM.dd.yyyy",date12:"dd/MM/yyyy",date13:"*g",date14:"*G",date15:"*y",date16:"*m",date17:"s",date18:"u",date19:"*Q",date20:"*YQ",date21:"QI",date22:"YQI",time01:"*t",time02:"*T",time03:"HH:mm",time04:"H:mm",time06:"HH:mm:ss"},FormBand:{AddFilter:"&Add Filter",AddGroup:"&Add Group",AddResult:"&Add Result",AddSort:"&Add Sort",And:"and",Ascending:"Ascending",Descending:"Descending",NoFilters:"No Filters",NoSort:"No Sorting",RemoveFilter:"&Remove Filter",RemoveGroup:"&Remove Group",RemoveResult:"&Remove Result",RemoveSort:"&Remove Sort",SortBy:"Sort by",ThenBy:"Then by",title:"Data Setup"},FormColorBoxPopup:{Color:"Color",Custom:"Custom",NoColor:"No Color",Others:"Others...",System:"System",Web:"Web"},FormConditions:{AaBbCcYyZz:"AaBbCcYyZz",AddCondition:"&Add Condition",AddLevel:"Add Level",AssignExpression:"Assign Expression",BreakIfTrue:"Break if True",BreakIfTrueToolTip:"Breaks condition processing if current one is fulfilled",ChangeFont:"Change Font...",ComponentIsEnabled:"Component is Enabled",NoConditions:"No Conditions",RemoveCondition:"&Remove Condition",SelectStyle:"Select Style",title:"Conditions"},FormCrossTabDesigner:{Columns:"Columns:",DataSource:"Data Source:",Properties:"Properties:",Rows:"Rows:",Summary:"Summary:",Swap:"Swap Rows / Columns",title:"Cross-Tab Designer"},FormDatabaseEdit:{AccessToken:"Access token",AuthorizationCode:"Authorization Code",ClientId:"Client Id",ClientSecret:"Client Secret",ConnectionString:"Connection String:",DashboardConnections:"Dashboard Connections",DatabaseSecret:"Database Secret",DB2Edit:"Edit IBM DB2 Connection",DB2New:"New IBM DB2 Connection",EditConnection:"Edit {0} Connection",Favorites:"Favorites",FirebirdEdit:"Edit Firebird Connection",FirebirdNew:"New Firebird Connection",FirstRowIsHeader:"First Row is Header",GetAuthorizationCode:"Get authorization code",GetTokens:"Get tokens",GisEdit:"Edit GIS Data",GisNew:"New GIS Data",ImportData:"Import Data",InformixEdit:"Edit Informix Connection",InformixNew:"New Informix Connection",InitialCatalog:"Initial Catalog:",JsonEdit:"Edit JSON Data",JsonNew:"New JSON Data",MySQLEdit:"Edit MySQL Connection",MySQLNew:"New MySQL Connection",NewConnection:"New {0} Connection",OdbcEdit:"Edit ODBC Connection",OdbcNew:"New ODBC Connection",OleDbEdit:"Edit OLE DB Connection",OleDbNew:"New OLE DB Connection",OracleEdit:"Edit Oracle Connection",OracleNew:"New Oracle Connection",OracleODPEdit:"Edit Oracle ODP.NET Connection",OracleODPNew:"New Oracle ODP.NET Connection",PathData:"Path to XML Data:",PathGisData:"Path to Gis Data:",PathJsonData:"Path to JSON Data:",PathSchema:"Path to XSD Schema:",PathToData:"Path to Data:",Pin:"Pin",PostgreSQLEdit:"Edit PostgreSQL Connection",PostgreSQLNew:"New PostgreSQL Connection",PromptUserNameAndPassword:"Prompt User Name and Password",RecentConnections:"Recent",RedirectUrl:"Redirect URL",RefreshAccessToken:"Refresh access token",RefreshToken:"Refresh token",RelationDirection:"Relation Direction:",ReportConnections:"Report Connections",SelectData:"Select Data",SpreadsheetId:"Spreadsheet Id",SqlCeEdit:"Edit SQLServerCE Connection",SqlCeNew:"New SQLServerCE Connection",SqlEdit:"Edit SQL Connection",SQLiteEdit:"Edit SQLite Connection",SQLiteNew:"New SQLite Connection",SqlNew:"New SQL Connection",TeradataEdit:"Edit Teradata Connection",TeradataNew:"New Teradata Connection",Token:"Token",UniDirectEdit:"Edit Uni Direct Connection",UniDirectNew:"New Uni Direct Connection",Unpin:"Unpin",UseBearerAuthentication:"Use Bearer Authentication",UseOwnClientID:'Use own "Client ID" and "Client Secret"',UseToken:"Use Token",VistaDBEdit:"Edit VistaDB Connection",VistaDBNew:"New VistaDB Connection",XmlEdit:"Edit XML Data",XmlNew:"New XML Data",XmlType:"XML Type:"},FormDesigner:{Code:"Code",ColumnsOne:"One",ColumnsThree:"Three",ColumnsTwo:"Two",CompilingReport:"Compiling Report",DockingPanels:"Panels",HtmlPreview:"HTML Preview",JsPreview:"JS Preview",labelPleaseSelectTypeOfInterface:"Please, select type of interface",LoadImage:"Load Image...",LocalizePropertyGrid:"Localize Property Grid",MarginsNarrow:"Narrow",MarginsNormal:"Normal",MarginsWide:"Wide",OrderToolbars:"Order Toolbars",Others:"Others",Pages:"Pages",Preview:"Preview",PropertyChange:"Change of property '{0}'",RTPreview:"WinRT Preview",SetupToolbox:"Setup Toolbox",ShowDescription:"Show Description",SLPreview:"Silverlight Preview",title:"Designer",WebPreview:"Flash Preview"},FormDictionaryDesigner:{Actions:"Actions",AutoSort:"Auto Sort",BusinessObjectEdit:"Edit Business Object",CalcColumnEdit:"Edit Calculated Column",CalcColumnNew:"New Calculated Column",CategoryEdit:"Edit Category",CategoryNew:"New Category",Child:"Child",ChildOfBusinessObject:"Child of Business Object",ChildSource:"Child Data Source:",ClickHere:"Click here",ColumnEdit:"Edit Column",ColumnNew:"New Column",CreateNewDataSource:"to create the new data source",CreateNewReport:"to create the new report",CsvSeparatorComma:"Comma",CsvSeparatorOther:"Other",CsvSeparatorSemicolon:"Semicolon",CsvSeparatorSpace:"Space",CsvSeparatorSystem:"System",CsvSeparatorTab:"Tab",DatabaseEdit:"Edit Database",DatabaseNew:"New Database",DataParameterEdit:"Edit Parameter",DataParameterNew:"New Parameter",DataSetToBusinessObjects:"DataSet To Business Objects",DataSourceEdit:"Edit Data Source",DataSourceNew:"New Data Source",DataSourcesNew:"New Data Sources",DataTransformationEdit:"Edit Data Transformation",DataTransformationNew:"New Data Transformation",Delete:"Delete",DesignTimeQueryText:"Design-Time Query Text",DictionaryMerge:"Merge Dictionary...",DictionaryNew:"New Dictionary...",DictionaryOpen:"Open Dictionary...",DictionarySaveAs:"Save Dictionary As...",DragNewDataSource:"drag your data directly to this panel",DragNewReport:"drag your report directly to this panel",EditQuery:"Edit Query",ExecutedSQLStatementSuccessfully:"SQL statement executed successfully",ExpressionNew:"New Expression",GetColumnsFromAssembly:"Get Columns from Assembly",ImportRelations:"Import Relations",LabelSeparator:"Separator:",MarkUsedItems:"Mark Used Items",NewBusinessObject:"New Business Object",NewItem:"New Item",OpenAssembly:"Open Assembly",Parent:"Parent",ParentSource:"Parent Source:",Queries:"Queries",QueryNew:"New Query",QueryText:"Query Text",QueryTimeout:"Query Timeout",RelationEdit:"Edit Relation",RelationNew:"New Relation",ResourceEdit:"Edit Resource",ResourceNew:"New Resource",RetrieveColumns:"Retrieve Columns",RetrieveColumnsAllowRun:"Allow Run StoredProc",RetrieveColumnsAndParameters:"Retrieve Columns and Parameters",RetrieveParameters:"Retrieve Parameters",RetrievingDatabaseInformation:"Retrieving database information...",Run:"Run",SelectTypeOfBusinessObject:"Select Type of Business Object",SkipSchemaWizard:"Skip Schema Wizard",SortItems:"Sort Items",Synchronize:"Synchronize",SynchronizeHint:"Synchronizes contents of the Data Store and contents of the Dictionary",TextDropDataFileHere:"Drop Data File Here",TextDropFileHere:"Drop File Here",TextDropImageHere:"Drop Image File Here",title:"Dictionary Designer",ValueNew:"New Value",VariableEdit:"Edit Variable",VariableNew:"New Variable",ViewData:"View Data",ViewQuery:"View Query"},FormFormatEditor:{Boolean:"Boolean",BooleanDisplay:"Display:",BooleanValue:"Value:",Currency:"Currency",CurrencySymbol:"Currency Symbol:",Custom:"Custom",Date:"Date",DateTimeFormat:"Date Time Format",DecimalDigits:"Decimal Digits:",DecimalSeparator:"Decimal Separator:",FormatMask:"Format Mask:",Formats:"Formats",General:"General",GroupSeparator:"Group Separator:",GroupSize:"Group Size:",nameFalse:"False",nameNo:"No",nameOff:"Off",nameOn:"On",nameTrue:"True",nameYes:"Yes",NegativeInRed:"Negative in Red",NegativePattern:"Negative Pattern:",Number:"Number",Percentage:"Percentage",PercentageSymbol:"Percentage Symbol:",PositivePattern:"Positive Pattern:",Properties:"Properties",Sample:"Sample",SampleText:"Sample Text",TextFormat:"Text Format",Time:"Time",title:"Format",UseAbbreviation:"Use Abbreviation",UseGroupSeparator:"Use Group Separator",UseLocalSetting:"Use Local Setting"},FormGlobalizationEditor:{AddCulture:"&Add Culture",AutoLocalizeReportOnRun:"Auto Localize Report on Run",CreateNewCulture:"to create the new culture",GetCulture:"Get Culture Settings from Report",qnGetCulture:"Do you really want to get culture settings from report and override current culture settings?",qnSetCulture:"Do you really want to set culture settings to report components?",RemoveCulture:"&Remove Culture",SetCulture:"Set Culture Settings to Report",title:"Globalization Editor"},FormInteraction:{HyperlinkExternalDocuments:"Hyperlink to External Document",HyperlinkUsingInteractionBookmark:"Hyperlink using Bookmark",HyperlinkUsingInteractionTag:"Hyperlink using Tag"},FormOptions:{AutoSave:"Auto Save",AutoSaveReportToReportClass:"Auto Save Report to C# or VB.NET File",BlankDashboard:"Blank Dashboard",BlankReport:"Blank Report",Default:"Default",Drawing:"Drawing",DrawMarkersWhenMoving:"Draw Markers When Moving",EditAfterInsert:"Edit After Insert",EnableAutoSaveMode:"Enable Auto Save Mode",FillBands:"Fill Bands",FillComponents:"Fill Components",FillContainers:"Fill Containers",FillCrossBands:"Fill Cross Bands",GenerateLocalizedName:"Generate Localized Name",Grid:"Grid",GridDots:"Dots",GridLines:"Lines",GridMode:"Grid Mode",GridSize:"Grid Size",groupAutoSaveOptions:"Auto save options",groupColorScheme:"Please select color scheme of GUI",groupGridDrawingOptions:"Grid drawing options",groupGridOptions:"Grid options",groupGridSize:"Grid size",groupMainOptions:"Main options for working with report designer",groupMarkersStyle:"Marker style",groupOptionsOfQuickInfo:"Options of Quick Info",groupPleaseSelectTypeOfGui:"Please, select the type of GUI",groupReportDisplayOptions:"Report display options",labelColorScheme:"Color Scheme:",labelInfoAutoSave:"Change parameters of reports autosaving",labelInfoDrawing:"Setting parameters of report drawing",labelInfoGrid:"How Grid is shown and used in a report",labelInfoGui:"Select the mode of using GUI in the report designer",labelInfoMain:"Setting basic parameters of the report designer",labelInfoQuickInfo:"Components Quick Info on a page",Main:"Main",MarkersStyle:"Markers Style",MarkersStyleCorners:"Corners",MarkersStyleDashedRectangle:"Dashed Rectangle",MarkersStyleNone:"None",MessageLeftRightNotValid:"Left and Right value is not a valid.",MessageTopBottomNotValid:"Top and Bottom value is not a valid.",Minutes:"{0} minutes",SaveReportEvery:"Save Report Every:",ScaleMode:"Scale Mode",SelectUILanguage:"Select UI Language",ShowDialogForms:"Show Dialog Forms",ShowDimensionLines:"Show Dimension Lines",ShowOldGaugeEditor:"Show Old Gauge Editor",StartScreen:"Start Screen",title:"Options",UseComponentColor:"Use Component Color for Filling",UseLastFormat:"Use Last Format",Welcome:"Welcome"},FormPageSetup:{ApplyTo:"Apply to",Bottom:"Bottom:",Columns:"Columns",groupColumns:"Page columns",groupImage:"Watermark image",groupMargins:"Page margins",groupOrientation:"Paper orientation",groupPaper:"Paper size",groupPaperSource:"Paper source",groupText:"Watermark text",Height:"Height:",labelAngle:"Angle:",labelColumnGaps:"Column Gaps:",labelColumnWidth:"Column Width:",labelImageAlignment:"Image Alignment:",labelImageTransparency:"Image Transparency:",labelInfoColumns:"Setting page columns",labelInfoPaper:"Setting size and orientation for the current page",labelInfoUnit:"Page margins are specified in the current units",labelInfoWatermark:"Setting parameters for showing watermark",labelMultipleFactor:"Multiple Factor:",labelPaperSourceOfFirstPage:"Paper Source of First Page:",labelPaperSourceOfOtherPages:"Paper Source of Other Pages:",labelSelectBrush:"Select Brush:",labelSelectColor:"Select Color:",labelSelectFont:"Select Font:",labelSelectImage:"Select Image:",labelText:"Text:",Left:"Left:",Margins:"Margins",NumberOfColumns:"Number of Columns:",Orientation:"Orientation",PageOrientationLandscape:"Landscape",PageOrientationPortrait:"Portrait",Paper:"Paper:",RebuildReport:"Rebuild Report",Right:"Right:",ScaleContent:"Scale Content",Size:"Size:",title:"Page Setup",Top:"Top:",Width:"Width:"},FormReportSetup:{groupDates:"A date of report creation and a date of the last report change",groupDescription:"Report description",groupMainParameters:"Parameters which effect on report rendering",groupNames:"Report name, report alias, and report author",groupScript:"Script language of your report",groupUnits:"Size and coordinates in a report will be in specified units",labelInfoDescription:"Indicate the information of a report",labelInfoMain:"Change of basic report parameters",labelNumberOfPass:"Number of Pass:",labelReportCacheMode:"Report Cache Mode:",ReportChanged:"Report Changed:",ReportCreated:"Report Created:",title:"Report Options"},FormRichTextEditor:{Bullets:"Bullets",FontName:"Font Name",FontSize:"Font Size",Insert:"Insert Expression",title:"Rich Text Editor"},FormStyleDesigner:{Add:"Add Style",AddCollectionName:"Add Collection Name",ApplyStyleCollectionToReportComponents:"Apply Style Collection to Report Components",ApplyStyles:"Apply Styles",ColorCollectionEditor:"Color Collection Editor",CreateNewComponentStyle:"to create the new component style",CreateStyleCollection:"Create Style Collection",CreateStyleOnBase:"Create a style based on another style",Duplicate:"Duplicate Style",EditColors:"Edit Colors",FromStyle:"From Style",GetStyle:"Get Style from Selected Components",MoreStyles:"More Styles",NotSpecified:"Not Specified",Open:"Open Style",Predefined:"Predefined",qnApplyStyleCollection:"Do you want to apply style collection to report components?",Remove:"Remove Style",RemoveExistingStyles:"Remove Existing Styles",Save:"Save Style",Style:"Style",StyleCollectionsNotFound:"Style Collections Not Found!",title:"Style Designer"},FormSystemTextEditor:{Condition:"Condition",LabelDataBand:"Data Band:",LabelDataColumn:"Data Column:",LabelShowInsteadNullValues:"Show Instead Null Values:",LabelSummaryFunction:"Summary Function:",pageExpression:"Expression",pageSummary:"Summary",pageSystemVariable:"System Variable",RunningTotal:"Running Total",SummaryRunning:"Summary Running",SummaryRunningByColumn:"Column",SummaryRunningByPage:"Page",SummaryRunningByReport:"Report"},FormTitles:{ChartWizardForm:"Chart Wizard",ConditionEditorForm:"Condition",ConnectionSelectForm:"Select Type of Connection",ContainerSelectForm:"Select Container",DataAdapterServiceSelectForm:"Select Type of Data",DataRelationSelectForm:"Select Data Relation",DataSetName:"Enter DataSet Name",DataSourceSelectForm:"Select Data Source",DataSourcesNewForm:"New Data Sources",DataStoreViewerForm:"Data Store Viewer",DesignerApplication:"Report Designer",EventEditorForm:"Event Editor",ExpressionEditorForm:"Expression Editor",GroupConditionForm:"Group",InteractionDrillDownPageSelectForm:"Select Drill-Down Page",MasterComponentSelectForm:"Select Master Component",PageAddForm:"Add Page",PageSizeForm:"Page Size",PagesManagerForm:"Pages Manager",PromptForm:"Enter information to logon on to the database",ReportWizard:"Report Wizard",ServiceSelectForm:"Select Service",SqlExpressionsForm:"SQL Expressions",SubReportPageSelectForm:"Select Sub-Report Page",TextEditorForm:"Text Editor",ViewDataForm:"View Data",ViewerApplication:"Report Viewer"},FormViewer:{Bookmarks:"Bookmarks",Close:"Close",CollapseAll:"Collapse All",CompressedDocumentFile:"Compressed Document File",ContextMenu:"Context Menu",DocumentFile:"Document File...",Editor:"Editor",EncryptedDocumentFile:"Encrypted Document File",ExpandAll:"Expand All",Export:"Export...",Find:"Find",FirstPage:"First Page",FullScreen:"Full Screen",GoToPage:"Go To Page",HorScrollBar:"Horizontal Scroll Bar",LabelPageN:"Page:",LastPage:"Last Page",NextPage:"Next Page",Open:"Open...",PageControl:"Page Control",PageDelete:"Delete Page",PageDesign:"Edit Page...",PageNew:"New Page",PageNofM:"Page {0} of {1}",PageofM:"of {0}",PageSize:"Page Size...",PageViewModeContinuous:"Continuous",PageViewModeMultiplePages:"Multiple Pages",PageViewModeSinglePage:"Single Page",Parameters:"Parameters",PrevPage:"Previous Page",Print:"Print...",qnPageDelete:"Do you want to delete page?",Save:"Save...",SendEMail:"Send Email...",StatusBar:"Status Bar",Thumbnails:"Thumbnails",title:"Viewer",titlePageSettings:"Page Settings",Toolbar:"Tool Bar",VerScrollBar:"Vertical Scroll Bar",ViewMode:"View Mode",Zoom:"Zoom",ZoomMultiplePages:"Multiple Pages",ZoomOnePage:"One Page",ZoomPageWidth:"Page Width",ZoomTwoPages:"Two Pages",ZoomXXPages:"{0} X {1} Pages",ZoomXXPagesCancel:"Cancel"},FormViewerFind:{Close:"Close",FindNext:"Find Next",FindPrevious:"Find Previous",FindWhat:"Find What:"},Gauge:{AddNewItem:"Add New Item",BarRangeList:"Bar Range List",GaugeEditorForm:"Gauge Editor",Kind:"Kind",LinearBar:"Linear Bar",LinearMarker:"Linear Marker",LinearRange:"Linear Range",LinearRangeList:"Linear Range List",LinearScale:"Linear Scale",LinearTickLabelCustom:"Linear Tick Label Custom",LinearTickLabelMajor:"Linear Tick Label Major",LinearTickLabelMinor:"Linear Tick Label Minor",LinearTickMarkCustom:"Linear Tick Mark Custom",LinearTickMarkMajor:"Linear Tick Mark Major",LinearTickMarkMinor:"Linear Tick Mark Minor",Needle:"Needle",RadialBar:"Radial Bar",RadialMarker:"Radial Marker",RadialRange:"Radial Range",RadialRangeList:"Radial Range List",RadialScale:"Radial Scale",RadialTickLabelCustom:"Radial Tick Label Custom",RadialTickLabelMajor:"Radial Tick Label Major",RadialTickLabelMinor:"Radial Tick Label Minor",RadialTickMarkCustom:"Radial Tick Mark Custom",RadialTickMarkMajor:"Radial Tick Mark Major",RadialTickMarkMinor:"Radial Tick Mark Minor",StateIndicator:"State Indicator",StateIndicatorFilter:"State Indicator Filter",TickCustomValue:"Tick Custom Value"},Gui:{barname_cancel:"Cancel",barname_caption:"New Toolbar",barname_msginvalidname:"Toolbar name cannot be empty.",barname_name:"&Toolbar Name:",barname_ok:"OK",barrename_caption:"Rename Toolbar",barsys_autohide_tooltip:"Auto-Hide",barsys_close_tooltip:"Close",barsys_customize_tooltip:"Customize",colorpicker_morecolors:"&More Colors...",colorpicker_nofill:"&No Fill",colorpicker_standardcolorslabel:"Standard Colors",colorpicker_themecolorslabel:"Theme Colors",colorpickerdialog_alphalabel:"&Alpha:",colorpickerdialog_bluelabel:"&Blue:",colorpickerdialog_cancelbutton:"Cancel",colorpickerdialog_caption:"Colors",colorpickerdialog_colormodellabel:"Color Model:",colorpickerdialog_currentcolorlabel:"Current",colorpickerdialog_customcolorslabel:"Colors:",colorpickerdialog_greenlabel:"&Green:",colorpickerdialog_newcolorlabel:"New",colorpickerdialog_okbutton:"OK",colorpickerdialog_redlabel:"&Red:",colorpickerdialog_rgblabel:"RGB",colorpickerdialog_standardcolorslabel:"Colors:",colorpickerdialog_tabcustom:"Custom",colorpickerdialog_tabstandard:"Standard",cust_btn_close:"Close",cust_btn_delete:"Delete",cust_btn_keyboard:"&Keyboard...",cust_btn_new:"&New...",cust_btn_rename:"&Rename...",cust_btn_reset:"&Reset...",cust_btn_resetusage:"&Reset my usage data",cust_caption:"Customize",cust_cbo_fade:"Fade",cust_cbo_none:"(None)",cust_cbo_random:"Random",cust_cbo_slide:"Slide",cust_cbo_system:"System Default",cust_cbo_unfold:"Unfold",cust_chk_delay:"Show full menus after a short delay",cust_chk_fullmenus:"Always show full menus",cust_chk_showsk:"Show &Shortcut Keys in ScreenTips",cust_chk_showst:"Show Screen&Tips on Toolbars",cust_lbl_cats:"Cate&gories:",cust_lbl_cmds:"Comman&ds:",cust_lbl_cmdsins:"To add a command to Bar select the category and drag the command out of this box to a Bar.",cust_lbl_menuan:"Menu Animation:",cust_lbl_other:"Other:",cust_lbl_pmt:"Personalized Menus and Toolbars",cust_lbl_tlbs:"Toolb&ars:",cust_mnu_addremove:"&Add or Remove Buttons",cust_mnu_cust:"Customize...",cust_mnu_reset:"Reset Bar",cust_mnu_tooltip:"Bar Options",cust_msg_delete:"Are you sure you want to delete the toolbar?",cust_pm_begingroup:"Begin Group",cust_pm_delete:"Delete",cust_pm_name:"Name:",cust_pm_reset:"Reset",cust_pm_stydef:"Default Style",cust_pm_styimagetext:"Image and Text (Always)",cust_pm_stytextonly:"Text Only (Always)",cust_tab_commands:"Commands",cust_tab_options:"Options",cust_tab_toolbars:"Toolbars",mdisysmenu_close:"Close",mdisysmenu_maximize:"Maximize",mdisysmenu_minimize:"Minimize",mdisysmenu_move:"Move",mdisysmenu_next:"Next",mdisysmenu_restore:"Restore",mdisysmenu_size:"Size",mdisystt_close:"Close",mdisystt_minimize:"Minimize",mdisystt_restore:"Restore",monthcalendar_clearbutton:"Clear",monthcalendar_todaybutton:"Today",navbar_navpaneoptions:"Na&vigation Pane Options...",navbar_showfewerbuttons:"Show &Fewer Buttons",navbar_showmorebuttons:"Show &More Buttons",navPaneCollapseTooltip:"Collapse the Navigation Pane",navPaneExpandTooltip:"Expand the Navigation Pane",sys_custombar:"Custom Bar",sys_morebuttons:"More Buttons"},HelpComponents:{StiBarCode:"This component allows showing bar codes in a report. Bar code data are sent to an object as a string. The string may contain any symbols but only allowed symbols for the selected chart can be displayed.",StiChart:"This component allows showing charts in a report. Different types of charts are available. Among them are bar, line, pie, doughnut, lines, areas, Gantt, scatter charts etc. ",StiChartElement:"This element allows showing charts in a dashboard. Different types of charts are available.",StiCheckBox:'This component allows showing a checkbox in a report. It can display two modes: "enable" or "disable".',StiChildBand:"The Child band can be used to output two bands on one data row.",StiClone:"This component is used to clone parts of a report into a required part of a report. Cloning can be applied only to the panel contents.",StiColumnFooterBand:"This band is used to output footers of columns on the Data band. The Column Footer band is output once under each column. All components which are placed on this band will also be output under each column.",StiColumnHeaderBand:"This band is used to output column headers. The Column Header band is used to output only once. All components which are placed on the band can be output above each column.",StiComboBoxElement:"Represents the ComboBox that is used to either type a value directly into the control or choose from the list of existing options.",StiContainer:"This is the rectangular region where other components, including bands, can be placed. When moving the container the components in it will be moved too. The container can be placed both on a band and on a page.",StiCrossDataBand:"This band is connected to the data source. It is output as many times as there are rows in the data source. A Cross band is output from left to right.",StiCrossFooterBand:"This band is used to output footers of the Cross-Data band. The band is output once after all rows of the Data band. A Cross band is output from left to right.",StiCrossGroupFooterBand:"This band is used to output footers of a group. It is placed under the Cross-Data band. Each Cross-Footer belongs to the specified Cross-Header band. A Cross band is output from left to right.",StiCrossGroupHeaderBand:"This band is the basic one for the report rendering with grouping, when Cross-Data are used. It is impossible to create grouping without this band. The components for showing information by the group are placed on the group header. The information can be group name, date, condition of grouping etc. The band is output in the beginning of each group. A Cross band is output from left to right.",StiCrossHeaderBand:"This band is used to output headers. It is used in association with the Cross band. A Cross band is output from left to right.",StiCrossTab:"The cross-tab component is used for the structured data representation as a table.",StiDataBand:"The Data band is connected to the data source and is output as many times as there are rows in the data source.",StiDatePickerElement:"The element is used to select the date and time.",StiEmptyBand:"This band is used to fill free space on the bottom of a page. This band fills free space on each page of a report.",StiFilterCategory:"A group of elements used for selecting and filtering values.",StiFooterBand:"This band is used to output summary by the Data band. It is placed under the Data band and is output once after all data rows which Data band outputs.",StiGauge:"The component allows you to display a value within a predefined range. It can have different graphical representation.",StiGaugeElement:"The element allows you to display a value within a predefined range. It can have different graphical representation.",StiGroupFooterBand:"The Group Footer band is used to output the group footer. This band is placed after the Data band. And this is the Data band with what the Group Header band is bound. Each Group Footer band belongs to the specified Group Header band. The Group Footer band will not be output without the Group Header band.",StiGroupHeaderBand:"This band is the basic band for rendering reports with grouping. The components for showing information by this group are placed on the group header. It can be group name, date, condition of grouping etc. This band is output once in the beginning of each group.",StiHeaderBand:"This band is used to output headers. It is used together with the data band.",StiHierarchicalBand:"This band is connected to the data source and output as many times as there are rows in the data source. Data are output as a tree.",StiHorizontalLinePrimitive:"This component is used to output a line.",StiImage:"This component is used to output images.",StiImageElement:"This element is used to output images. It supports the following graphic formats, such as BMP, JPG, JPEG, GIF, TIFF, PNG, ICO, WMF, EMF.",StiIndicatorElement:"The element displays the difference in values between the input data.",StiListBoxElement:"The element allows selecting items from a list.",StiMap:"This component is used to display data that is geographically targeted.",StiMapCategory:"Group of elements for working with maps and data.",StiMapElement:"This element is used to display data that is geographically targeted.",StiOnlineMapElement:"This element is used to display geographic markers on the online map.",StiOverlayBand:"This band is used to output watermarks on a page.",StiPageFooterBand:"This band is used to output the information on the bottom of each page such as page numbers, dates, and other additional information.",StiPageHeaderBand:"This band is used to output the page header such as page numbers, dates, and other additional information. It is output on the top of each page.",StiPanel:"A rectangular region that can contain other components, including bands. When the panel is moved the components in it are moved too. A panel can be placed either on a band or on a page.",StiPanelElement:"A rectangular region that can contain other elements. When the panel is moved the elements in it are moved too.",StiPivotTableElement:"The pivot table element is used for the structured data representation as a table.",StiProgressElement:"The element displays the ratio of the input data. It can be presented in different modes - a pie, donut, bars.",StiRectanglePrimitive:"This component is used to output rectangles.",StiRegionMapElement:"This element is used to display data that is geographically targeted.",StiReportSummaryBand:"This band is used to output summaries through the entire report. It is output once in the end of a report.",StiReportTitleBand:"This band is used to output the report title. It is output in the beginning of a report.",StiRichText:"This component is used to output and edit the RTF text. It also supports loading and saving files in the RTF format.",StiRoundedRectanglePrimitive:"This component is used to output rounded rectangles.",StiShape:"This component is used to insert ready-made shapes, such as arrows, diagonal line down, diagonal line up, horizontal line, left and right lines, oval, rectangle, rounded rectangle, top and bottom lines, triangle, vertical line.",StiShapeElement:"This element is used to insert ready-made shapes, such as arrows, diagonal line down, diagonal line up, horizontal line, left and right lines, oval, rectangle, rounded rectangle, top and bottom lines, triangle, vertical line.",StiSubReport:"This component is used to output additional data in different places of a report.",StiTable:"This component is a set of data elements that is organized using a model of vertical columns and horizontal rows.",StiTableElement:"This element is a set of data elements that is organized using a model of vertical columns and horizontal rows.",StiText:"This component is a basic object to output data as a text.",StiTextElement:"This element is a basic object to output data as a text.",StiTextInCells:"The component is used to output a text in cells. It is frequently used for creating forms.",StiTreeViewBoxElement:"The element is used to select values with a drop-down list as a tree.",StiTreeViewElement:"Represents the element that is used to show the hierarchical data as a tree.",StiVerticalLinePrimitive:"This component is used to output vertical lines.",StiWinControl:"The component allows showing visual controls from .NET Framework.",StiZipCode:"This component is used to output the ZIP code."},HelpDesigner:{ActiveRelation:"Sets the priority Relation to bind two tables. It is used in Data Transformation and Dashboards. Only one Relation in each Data Source can be active.",Align:"Change the location of selected components.",AlignBottom:"Align the contents of a component to bottom.",AlignCenter:"Align the contents of a component to center.",AlignComponentBottom:"Allows you to align objects horizontally along the bottom edge of selected components.",AlignComponentCenter:"Allows you to align objects horizontally along the center edge of selected components.",AlignComponentLeft:"Allows you to align objects vertically along the left edge of selected components.",AlignComponentMiddle:"Allows you to align objects vertically along the center edge of selected components.",AlignComponentRight:"Allows you to align objects vertically along the right edge of selected components.",AlignComponentTop:"Allows you to align objects horizontally along the top edge of selected components.",AlignLeft:"Align the contents of a component to left.",AlignMiddle:"Center the contents by the top and bottom borders of a component.",AlignRight:"Align contents of a component to right.",AlignToGrid:"Align the selected components to grid nodes.",AlignTop:"Align the contents of a component to top.",AlignWidth:"Justify the contents of a component.",Angle:"Rotate the contents of the component.",AngleWatermark:"The watermark text rotation angle.",Background:"Change the background of the selected components.",biConditions:"Control list of conditions of the selected components.",BorderColor:"Select the border color of the selected component.",BorderSidesAll:"Switch on all borders sides of the selected components.",BorderSidesBottom:"Switch on bottom border side of the selected components.",BorderSidesLeft:"Switch on left border side of the selected components.",BorderSidesNone:"Switch off all borders sides of the selected components.",BorderSidesRight:"Switch on right border side of the selected components.",BorderSidesTop:"Switch on top border side of the selected components.",BorderStyle:"Select the border style of the selected components.",BringToFront:"Bring the selected component to front.",CenterHorizontally:"Allows you to align a component horizontally relative to container edges in what it is placed.",CenterVertically:"Allows you to align a component vertically relative to container edges in what it is placed.",Close:"Close the Report Designer.",Columns:"Split a page into columns.",ComponentSize:"Change the size of the selected components.",CopyStyle:"Copy Style",CopyToClipboard:"Copy to Clipboard",CurrencySymbol:"Select the currency symbol.",DashboardNew:"Create a new dashboard.",DataStore:"Show data, registered in a report.",DateTimeFormat:"Select the date and time format for the selected components.",DockingPanels:"Panel settings.",DockStyleBottom:"Dock selected components to the bottom side.",DockStyleFill:"Dock selected components to all sides.",DockStyleLeft:"Dock selected components to the left side.",DockStyleNone:"Undock selected components.",DockStyleRight:"Dock selected components to the right side.",DockStyleTop:"Dock selected components to the top side.",FontGrow:"Make the text size larger.",FontName:"The text font.",FontNameWatermark:"The watermark text font.",FontShrink:"Make the text size smaller.",FontSize:"Font size.",FontSizeWatermark:"Change the font size.",FontStyleBold:"Make the text bold.",FontStyleBoldWatermark:"Make the text of the watermark bold.",FontStyleItalic:"Make the text Italic.",FontStyleItalicWatermark:"Make the watermark text Italic.",FontStyleUnderline:"Make the text underlined.",FontStyleUnderlineWatermark:"Make the watermark text underlined.",FormatBoolean:"This format is used to format values of the boolean type.",FormatCurrency:"Display a value as currency. It allows you to display a number with the default currency symbol.",FormatCustom:"This type is used to show values according to custom requirements. This type allows data formatting in the Format Mask.",FormatDate:"Display a value as date. The date format is based on the regional date settings.",FormatGeneral:"Display a value without specific format.",FormatNumber:"It is used for general display of numbers.",FormatPercentage:"Display a value as percentage. Numbers are multiplied by 100 to convert them to percentages.",FormatTime:"Display a value as time. The time format is based on the regional time settings.",FormNew:"Create a new dialog form.",GridMode:"Show grid in lines or dots.",ImageAlignment:"Put a watermark image on a page.",ImageTransparency:"Change the transparency of the watermark image.",Interaction:"Control an interaction of the selected components.",LineSpacing:"Choose how much space appears between lines of text or between paragraphs.",Link:"Link the component to the current container.",LoadImage:"Load watermark images from the file.",Lock:"Lock the component. The component cannot be moved and resized.",MainMenu:"Click here to see the list of possible operations with a report, including opening, closing, and previewing.",MakeHorizontalSpacingEqual:"Allows you to set equal horizontal spacing between selected components.",MakeVerticalSpacingEqual:"Allows you to set equal vertical spacing between selected components.",Margins:"Select the margins of the current page.",menuCheckIssues:"Check through a report to find errors, warnings and get recommendations.",menuDesignerOptions:"Setup report designer options.",menuEditClearContents:"Clear the contents.",menuEditCopy:"Copy the selected components and put them on the Clipboard.",menuEditCut:"Cut the selected components from a report and put them on the Clipboard.",menuEditDelete:"Delete selected components.",menuEditPaste:"Paste the contents of the Clipboard into report.",menuFAQPage:"Go to the web page with frequently asked questions.",menuGlobalizationStrings:"Call the Globalization Strings editor of the current report.",menuHelpAboutProgramm:"Get information about the version of report generator and the version of .NET Framework.",menuHomePage:"Go to the Home page of the product.",menuPageOptions:"Setup the basic parameters of the current page. All page options can be changed using the Property panel.",menuPagesManager:"Run the Pages Manager. It allows moving pages, deleting pages, and creating new pages.",menuPreviewSettings:"Call the Preview Settings editor of the current report. Settings will be applied only when viewing the current report.",menuPrint:"Select a printer, number of copies, and other printing options before printing.",menuPrintPreview:"Preview a report before printing.",menuPrintQuick:"Print a report directly to the default printer. The printing dialog is not displayed.",menuReportOptions:"Setup the basic report options. All options can be changed using the Property panel.",menuStyleDesigner:"Call the Style Designer of the current report.",menuSupport:"Go to the support page to ask a question.",menuViewAlignToGrid:"Align components to grid.",menuViewNormal:"Normal view of a page.",menuViewPageBreakPreview:"The mode of showing a page with borders of segments.",menuViewQuickInfo:"Show quick information of components: component name, alias, contents, events etc.",menuViewShowGrid:"Turn on grid lines to which you can align objects in a report.",menuViewShowHeaders:"Show headers of bands.",menuViewShowOrder:"Show order of components on a page.",menuViewShowRulers:"View the rulers, used to measure and line up objects on a page.",MoveBackward:"Move a component to one level higher in order of placing components on a page.",MoveForward:"Move a component to one level lower in order of placing components on a page.",Orientation:"Switch the pages between portrait and landscape layouts.",PageDelete:"Delete current page from a report.",PageNew:"Create a new page.",PageSetup:"Show the Page Setup dialog box.",PageSize:"Choose the paper size for the current page of a report.",PagesManager:"Run the Pages Manager.",PressF1:"Press F1 for More Details",Redo:"Redo the previously canceled change in a report.",ReportNew:"Create a new report.",ReportOpen:"Open a report in the designer.",ReportPreview:"Preview an edited report in the viewer.",ReportSave:"Save currently edited report.",SelectAll:"Select all components on the current page.",SelectUILanguage:"Select the UI language.",SendToBack:"Move the selected component to back relative to other components.",ServicesConfigurator:"Run the Services Configurator.",Shadow:"Show the shadow of a component.",ShowBehind:"Show the watermark text behind the components.",ShowImageBehind:"Put the watermark image behind all components on a page.",ShowToolbox:"Show the toolbox.",StimulsoftHelp:"Stimulsoft Help",StyleDesigner:"Run Style Designer.",TellMeMore:"Tell me more",Text:"Watermark text.",TextBrush:"Change the text color.",TextBrushWatermark:"Change the text color of the watermark.",TextColor:"Change the text color.",TextFormat:"Select the format of values.",ToolbarStyle:"Set selected style to all selected components.",Undo:"Undo the latest change in a report.",WordWrap:"Wrap the text of a component.",Zoom:"Specify the zoom level of the report."},HelpDialogs:{StiButtonControl:"Represents the Button control.",StiCheckBoxControl:"Represents the Flag control.",StiCheckedListBoxControl:"Shows the List object, in what a flag on the left is shown for each elements.",StiComboBoxControl:"Represents the ComboBox that is used to either type a value directly into the control or choose from the list of existing options.",StiDateTimePickerControl:"Represents the control that allows selecting the date and time. It also allows you to output the date and time in specified format.",StiGridControl:"Represents the Grid control that consist of rows and columns.",StiGroupBoxControl:"Represents the control that creates a container with borders and a header for the UI content.",StiLabelControl:"A label is an user interface control which displays text on a form. It is usually a static control having no interactivity.",StiListBoxControl:"Contains the list of elements for selection.",StiListViewControl:"Represents the ListView control that shows the list of data elements.",StiLookUpBoxControl:"Contains the list of elements for selection.",StiNumericUpDownControl:"Represents the control that shows numeric values.",StiPanelControl:"The Panel elements are used for placing and arrangement objects.",StiPictureBoxControl:"Represents the control for showing an image.",StiRadioButtonControl:"Represents the Radio button control that allows the user to choose only one of a predefined set of options. ",StiRichTextBoxControl:"Represents the RichText control with widen editing.",StiTextBoxControl:"Represents the Text control that is used for showing or editing a text.",StiTreeViewControl:"Represents the control that is used to show the hierachical data as a tree."},HelpViewer:{AddPageBreaks:"Visual separator of report pages.",AllowAddOrModifyTextAnnotations:"Limited access to work with annotations in the document.",AllowCopyTextAndGraphics:"Limited access to copying information.",AllowEditable:"Allows changing components with the Editable property enabled.",AllowModifyContents:"Limited access to the text editing.",AllowPrintDocument:"Limited access to the print operation.",Bookmarks:"Show the bookmark panel that is used for quick navigation to jump directly to a bookmarked location.",BorderType:"The border type of components: simple - drawing borders of components with characters +, -, |; Unicode single - drawing the borders with single box-drawing characters, Unicode double - drawing the borders with double box-drawing characters.",Close:"Close the Report Preview.",CloseDotMatrix:"Close the Dot Matrix Viewer.",Compressed:"Compression of the ready document. It is recommended to always include file compression.",CompressToArchive:"Pack all files and folders in the zip archive.",ContinuousPages:"The mode of placing report pages as a vertical strip.",CurrentPage:"Processing the current page. If this option is selected, then a selected report page will be processed.",CutEdges:"Trim the borders of report pages.",CutLongLines:"Trim the long lines (text lines) by the borders of components.",DigitalSignature:"The digital signature of the file.",DitheringType:"Dithering type: None - no dithering, Ordered, FloydSt. - with dithering.",DotMatrixMode:"This mode allows you to see how will a report look like if to print it on a dot matrix printer.",DrawBorder:"Drawing the borders of components with graphic characters.",Edit:"Edit components.",EmbeddedFonts:"Embed the font files into a PDF file.",EmbeddedImageData:"Embed images directly into the HTML file.",Encoding:"Encoding the report text after export.",EncodingData:"Encoding data file.",EncryptionKeyLength:"The length of the encryption key. The longer the length is, the more difficult it is to decrypt the document, and, accordingly, the document security is on higher priority.",ExportDataOnly:"Export only Data bands (the Table component, Hierachical band).",ExportEachPageToSheet:"Export each report page in a separate Excel sheet.",ExportMode:"Apply a filter condition when exporting. Data Only - only data bands (Table component, Hierarchical Band) will be exported. Data and Headers/Footers - data bands (Table component, Hierarchical Band) and their headers/footers will be exported. All Bands - All the report bands will be exported.",ExportModeHtml:"The way of the HTML page markup.",ExportModeRtf:"Presentation of the report data after export. The Table - the report will look like a table, where each report component is a table cell. Frame - each component will look like a single frame, but without any relationship between them.",ExportObjectFormatting:"Apply formatting to export data from Data bands (Table component, Hierachical band).",ExportPageBreaks:"Show the borders of the report pages on the Excel sheet.",ExportRtfTextAsImage:"Convert the RTF text into the image. If the option is enabled, then, when exporting, RichText decomposes into simpler primitives supported by the PDF format. RichText with complex formatting (embedded images, tables) cannot always be converted correctly. In this case it is recommended to enable this option.",Find:"Find a text in the report.",FullScreen:"Full screen reading.",GetCertificateFromCryptoUI:"Using the interface of the system cryptography library.",ImageCompressionMethod:"The compression method: JPEG - this may cause loss of quality, Flate – no quality loss, Simple, Ordered, FloydSt. - images are output in monochrome.",ImageFormat:"The image format in the finished file.",ImageQuality:"Allows you to choose the ratio of the image quality/size of the file. The higher the quality is, the larger is the size of the finished file.",ImageQualityPdf:"The option is available only in JPEG compression, and allows you to select the ratio of the image quality/size of the file. The higher the quality is, the larger is the size of the finished file.",ImageResolution:"The number of pixels per inch. The higher the number of pixels is, the better is the quality of the image. The size of the finished file is much larger.",ImageType:"The color scheme of the image: color - image after exporting will fully match the image in the viewer; gray – an image after exporting will be of the gray shade; monochrome - the images will be strictly black and white. At the same time, it should be considered that the monochrome has three modes None, Ordered, FloydSt.",KillSpaceLines:"Remove blank lines (rows) in the document.",MultipleFiles:"Each report page can be a separate file.",Open:"Open the previously saved report in the window of preview.",OpenAfterExport:"Automatic opening of the created document (after export) by the program set for these file types.",OwnerPassword:"The password to access operations with files.",PageAll:"Processing of all report pages.",PageDelete:"Delete the selected report page.",PageDesign:"Edit the selected page in the report designer.",PageFirst:"Go to the first report page.",PageGoTo:"Go to the specified report page.",PageLast:"Go to the last report page.",PageNew:"Add a new page to a report.",PageNext:"Go to the next report page.",PagePrevious:"Go to the previous report page.",PageSize:"Change the page parameters in a report.",Parameters:"Showing parameters panel which is used when report rendering.",PdfACompliance:"Support for the standard of the long-term archiving and storing of electronic documents.",Print:"Print a report.",PutFeedPageCode:"Feed pages in the final document with a special character.",RangePages:'The page numbers to be processed. You can specify a single page, a list of pages (using a comma as the separator), as well as specify the range by setting the start page of the range separated by "-" and the end page of the range. For example: 1,3,5-12.',RemoveEmptySpaceAtBottom:"Minimize the empty space at the bottom of the page.",Resources:"Showing resources panel",RestrictEditing:"Limits on changes in a Word document.",Save:"Save a report for further using.",ScaleHtml:"The size (scale) of report pages and items after the export.",ScaleImage:"The size (scale) of the report after exporting. The lower scale is, the greater is the number of pixels per inch, and vice versa.",SendEMail:"Send a report via Email.",Separator:"Separator between the data in the CSV file.",SkipColumnHeaders:"Enable/disable the column headers.",StandardPdfFonts:"14 standard Adobe fonts. If this option is enabled, then only standard 14 fonts will be used in the PDF file. All report fonts are converted into them.",SubjectNameString:"Certificate identifier. The identifier is the name of the certificate owner (full line) or a part of the name (substring).",Thumbnails:"Show the thumbnails that can be used for quick navigation to find the section of the report that you want to jump to.",TiffCompressionScheme:"Compression scheme for TIFF files.",ToolEditor:"This tool allows you to edit contents of text components directly in the report viewer.",TypeExport:"The file the report will be converted into.",UseDefaultSystemEncoding:"Use system coding by default or specify the encoding by standard.",UseOnePageHeaderAndFooter:"Define the page bands Header and Footer as the header and footer of the Microsoft Word document.",UsePageHeadersAndFooters:"Define the bands Page Header and Footer as the header and footer of the document in Microsoft Word.",UserPassword:"The password required to open the document.",UseUnicode:"Extended support for encoding characters. It affects on the internal character encoding within the PDF file, and improves the copying of the text from the PDF file.",ViewModeContinuous:"Show all report pages as a vertical ribbon.",ViewModeMultiplePages:"Zoom the report so that as many pages as can be fit in window are displayed.",ViewModeSinglePage:"Show a single page in the window of preview.",ZoomMultiplePages:"Zoom the report so that the selected pages fit in the window.",ZoomOnePage:"Zoom the report so that an entire page fits in the window.",ZoomPageWidth:"Zoom the report so that the width of the page matches the width of the window.",ZoomTwoPages:"Zoom the report so that two pages fit in the window.",ZoomTxt:"The report size (scale): X - change the horizontal scale, Y - to change the vertical scale."},Interface:{Mouse:"Mouse",MouseDescription:"Optimized for used with mouse",Touch:"Touch",TouchDescription:"Optimized for used with touch"},MainMenu:{menuCheckIssues:"Check for Issues",menuContextClone:"Clone...",menuContextDesign:"Design...",menuContextTextFormat:"Text Format...",menuConvertToCheckBox:"Convert to CheckBox",menuConvertToImage:"Convert to Image",MenuConvertToRichText:"Convert to RichText",menuConvertToText:"Convert to Text",menuDeleteColumn:"Delete Column",menuDeleteRow:"Delete Row",menuEdit:"&Edit",menuEditBusinessObjectFromDataSetNew:"New Business Object From DataSet...",menuEditBusinessObjectNew:"New Business Object...",menuEditCalcColumnNew:"New Calculated Column...",menuEditCantRedo:"Can't Redo",menuEditCantUndo:"Can't Undo",menuEditCategoryNew:"New Category...",menuEditClearContents:"Clear Contents",menuEditColumnNew:"New Column...",menuEditConnectionNew:"New Connection...",menuEditCopy:"&Copy",menuEditCut:"Cu&t",menuEditDataParameterNew:"New Parameter...",menuEditDataSourceNew:"New Data Source...",menuEditDataSourcesNew:"New Data Sources...",menuEditDataTransformationNew:"New Data Transformation...",menuEditDelete:"&Delete",menuEditEdit:"Edit",menuEditImportRelations:"Import Relations...",menuEditPaste:"&Paste",menuEditRedo:"&Redo",menuEditRedoText:"&Redo {0}",menuEditRelationNew:"New Relation...",menuEditRemoveUnused:"Remove Unused Items",menuEditResourceNew:"New Resource...",menuEditSelectAll:"Select &All",menuEditSynchronize:"Synchronize",menuEditUndo:"&Undo",menuEditUndoText:"&Undo {0}",menuEditVariableNew:"New Variable...",menuEditViewData:"View Data...",menuEmbedAllDataToResources:"Embed all data to resources",menuFile:"&File",menuFileClose:"&Close",menuFileDashboardDelete:"Delete Dashboard",menuFileDashboardNew:"New Dashboard",menuFileDashboardOpen:"&Open Dashboard...",menuFileDashboardSaveAs:"Save Dashboard &As...",menuFileExit:"E&xit",menuFileExportXMLSchema:"Export XML Schema...",menuFileFormNew:"New Form",menuFileImportXMLSchema:"Import XML Schema...",menuFileMerge:"Merge...",menuFileMergeXMLSchema:"Merge XML Schema...",menuFileNew:"&New",menuFileOpen:"&Open...",menuFilePageDelete:"Delete Page",menuFilePageNew:"New Page",menuFilePageOpen:"Open Page...",menuFilePageSaveAs:"Save Page As...",menuFilePageSetup:"Page Setup...",menuFileRecentDocuments:"Recent Documents",menuFileRecentLocations:"Recent Locations",menuFileReportNew:"&New Report...",menuFileReportOpen:"&Open Report...",menuFileReportOpenFromGoogleDocs:"Open Report from Google Docs...",menuFileReportPreview:"&Preview",menuFileReportSave:"&Save Report",menuFileReportSaveAs:"Save Report &As...",menuFileReportSaveAsToGoogleDocs:"Save Report As to Google Docs...",menuFileReportSetup:"Report &Setup...",menuFileReportWizardNew:"New Report with &Wizard...",menuFileSave:"&Save",menuFileSaveAs:"Save As...",menuHelp:"&Help",menuHelpAboutProgramm:"&About...",menuHelpContents:"&Contents",menuHelpDemos:"Demos",menuHelpDocumentation:"Documentation",menuHelpFAQPage:"FAQ Page",menuHelpForum:"Forum",menuHelpHowToRegister:"How to Register",menuHelpProductHomePage:"Product Home Page",menuHelpSamples:"Samples",menuHelpSupport:"&Support",menuHelpTrainingCourses:"Training Courses",menuHelpVideos:"Videos",menuInsertColumnToLeft:"Insert Column To Left",menuInsertColumnToRight:"Insert Column To Right",menuInsertRowAbove:"Insert Row Above",menuInsertRowBelow:"Insert Row Below",menuJoinCells:"Join Cells",menuMakeThisRelationActive:"Make This Relation Active",menuSelectColumn:"Select Column",menuSelectRow:"Select Row",menuTable:"Table",menuTools:"&Tools",menuToolsDataStore:"Data &Store...",menuToolsDictionary:"&Dictionary...",menuToolsOptions:"&Options...",menuToolsPagesManager:"&Pages Manager...",menuToolsServicesConfigurator:"Services &Configurator...",menuToolsStyleDesigner:"Style &Designer...",menuView:"&View",menuViewAlignToGrid:"Align to Grid",menuViewNormal:"&Normal",menuViewOptions:"Options",menuViewPageBreakPreview:"Page &Break Preview",menuViewQuickInfo:"Quick Info",menuViewQuickInfoNone:"None",menuViewQuickInfoOverlay:"Display Over Components",menuViewQuickInfoShowAliases:"Show Aliases",menuViewQuickInfoShowComponentsNames:"Show Components Names",menuViewQuickInfoShowContent:"Show Content",menuViewQuickInfoShowEvents:"Show Events",menuViewQuickInfoShowFields:"Show Fields",menuViewQuickInfoShowFieldsOnly:"Show Fields Only",menuViewShowGrid:"Show Grid",menuViewShowHeaders:"Show Headers",menuViewShowInsertTab:"Show 'Insert' Tab",menuViewShowOrder:"Show Order",menuViewShowRulers:"Show Rulers",menuViewShowToolbox:"Show Toolbox",menuViewToolbars:"Toolbars"},Map:{LinkDataForm:"Link Data",MapEditorForm:"Map Editor"},Messages:{ChangeRequestTimeout:"The request timeout for SQL queries exceeds the request timeout of the report designer. Set the request timeout for the designer component in no less than {0} seconds.",DoNotShowAgain:"Do not show again",MessageTimeOutExpired:"Command timeout has expired!",RenderingWillOccurInTheInterpretationMode:"When viewing the shared report, the rendering will occur in the interpretation mode!",ResourceCannotBeDeleted:'The resource "{0}" cannot be deleted, because it is used in the report!',ShareURLOfTheItemHasBeenUpdated:"The share URL of the item has been updated!",ShareYourReportYouShouldSave:"To share your report you should save the report to Stimulsoft Cloud!",TextRegistrationSuccessfully:'\n Registration completed successfully!\n\n The Email was sent to "{0}".\n It contains a link to confirm your registration. To complete the registration please follow the link from the email you received.\n ',ThisFieldIsNotSpecified:"This Field is Not Specified!",ThisFunctionEmbedsAllReportDataToTheReport:"This function embeds all report data to the report resources and makes your report standalone. Be careful! All your data settings will be changed and can't be restored.Please, make a backup copy of your report firstly.{0}Are you sure?",YouNeedToLoginFirstToStartUsingTheSoftware:"You need to login first to start using the software. The application will close if you quit the login form."},Notices:{AccessDenied:"Access Denied!",AccountLocked:"Your account is locked! In order to resolve it, please send your request to sales@stimulsoft.com!",ActivationExpiriedBeforeFirstRelease:"Your Subscription of Stimulsoft Reports.Ultimate expired earlier than the first version of our Stimulsoft Server was released!",ActivationLicenseIsNotCorrect:"License file is not correct! Please contact our sales department at sales@stimulsoft.com!",ActivationLockedAccount:"Your account is locked. Please contact our sales department at sales@stimulsoft.com!",ActivationLockedAccountExt:"Your account is locked.",ActivationMaxActivationsReached:"You reached the maximum number of activations. Please contact our sales department at sales@stimulsoft.com!",ActivationMaxComputersReached:"You’ve already registered the maximum number of computers available for your subscription.",ActivationServerIsNotAvailableNow:"Stimulsoft Activation Server is not available now! Please try again later.",ActivationServerVersionNotAllowed:"You cannot activate this version of Stimulsoft Server because your Subscription Program expired! Please log in to your account and check which version of the Stimulsoft Server you can install and activate.",ActivationSomeTroublesOccurred:"An error occurred during activation. Please try again later.",ActivationTrialExpired:"You can continue to use Stimulsoft Designer by purchasing the software.",ActivationUserNameOrPasswordIsWrong:"Your user name (Email) or password is wrong!",ActivationWrongAccountType:"Your account type does not allow to activate Stimulsoft Server!",Alert:"Alert",AuthAccountCantBeUsedNow:"The account cannot be used now!",AuthAccountIsNotActivated:"The account is not activated yet! Please follow the instructions sent to the Email during registration.",AuthCantChangeRoleBecauseLastAdministratorUser:"The user role cannot be changed because this is the last administrator user in this workspace!",AuthCantChangeRoleBecauseLastSupervisorUser:"The user role cannot be changed because this is the last supervisor user at this server!",AuthCantChangeSystemRole:"The system role cannot be changed!",AuthCantDeleteHimselfUser:"The user cannot delete himself!",AuthCantDeleteLastAdministratorUser:"The user cannot be deleted because this is the last administrator user in this workspace!",AuthCantDeleteLastSupervisorUser:"The user cannot be deleted because this is the last supervisor user at this server!",AuthCantDeleteSystemRole:"Cannot delete this role, because it is a system role!",AuthCantDisableUserBecauseLastAdministratorUser:"The user cannot be disabled because this is the last administrator user in this workspace!",AuthCantDisableUserBecauseLastSupervisorUser:"The user cannot be disabled because this is the last supervisor user at this server!",AuthFirstNameIsNotSpecified:"The first name is not specified!", AuthLastNameIsNotSpecified:"The last name is not specified!",AuthOAuthIdNotSpecified:"The OAuth identificator is not specified!",AuthPasswordIsNotCorrect:"The password is not correct!",AuthPasswordIsNotSpecified:"The password is not specified!",AuthPasswordIsTooShort:"The password is too short (a minimum length is 6 chars)!",AuthRoleCantBeDeletedBecauseUsedByUsers:"You cannot delete the role because it is used by other users.",AuthRoleNameAlreadyExists:'The role with the specified name "{0}" already exists!',AuthRoleNameIsSystemRole:'The role with the specified name "{0}" is a system role!',AuthSendMessageWithInstructions:'A message with further instructions is sent to "{0}"!',AuthTokenIsNotCorrect:"Token is not correct!",AuthUserHasLoggedOut:"You have logged out!",AuthUserNameAlreadyExists:"The username (Email) is already in use!",AuthUserNameIsNotSpecified:"The username (Email) is not specified!",AuthUserNameNotAssociatedWithYourAccount:"Username (email) {0} is not associated with your {1} account!",AuthUserNameOrPasswordIsNotCorrect:"The username (Email) or password is incorrect!",AuthUserNameShouldLookLikeAnEmailAddress:"The username should be similar to the Email address!",AuthWorkspaceNameAlreadyInUse:"The workspace name is already in use!",CommandTimeOut:"Waiting time of processing the command is elapsed!",Congratulations:"Congratulations!",EndDateShouldBeGreaterThanCurrentDate:"The end date should be greater than the current date!",EndDateShouldBeGreaterThanStartDate:"The end date should be greater than start date!",ExecutionError:"Execution error",IsIdentical:'"{0}" and "{1}" are identical."',IsNotAuthorized:'No access to "{0}"!',IsNotCorrect:'"{0}" is incorrect!',IsNotDeleted:'"{0}" is not deleted!',IsNotEqual:'"{0}" is not equal!',IsNotFound:'"{0}" is not found!',IsNotRecognized:'"{0}" is not recognized!',IsNotSpecified:'"{0}" is not specified!',IsRequiredFile:"You should add at least one file!",ItemCantBeAttachedToItself:"The item cannot be attached to itself!",ItemCantBeDeletedBecauseItemIsAttachedToOtherItems:'The elements "{0}" cannot be deleted because they are attached to other elements!',ItemCantBeMovedToSpecifiedPlace:"The item cannot be moved to a specified place!",ItemDoesNotSupport:'The item does not support "{0}"!',KeyAndToKeyAreEqual:"A Key and ToKey are equal!",MaximumComputers:"Maximum of Computers",MessageMaximumFileSizeExceeded:"Attention! The size of the file that you are trying to add exceeds the maximum-allowed size. Do you want to add this file anyway (report processing may slow down significantly)?",NewDesignerAvailable:"Stimulsoft Designer {0} is available.",NewProduct:"The new product is added to your subscription!",NewVersionsAvailable:"New version",NotificationFailed:"Failed result!",NotificationFailedAddFollowingFiles:"Failed to add the following files. Exceeded the size {0} MB.",NotificationFilesUploadingComplete:"The files uploaded successfully.",NotificationFileUploading:'The file "{0}" is uploading.',NotificationItemDelete:"The items are deleting.",NotificationItemDeleteComplete:"The items are deleted successfully.",NotificationItemRestore:"The items are restoring.",NotificationItemRestoreComplete:"The items are restored successfully.",NotificationItemTransfer:"The items are transferring.",NotificationItemTransferComplete:"The items are transferred successfully.",NotificationItemWaitingProcessing:"The items are waiting processing.",NotificationMailing:"Sending",NotificationMailingComplete:'The mailing "{0}" is complete.',NotificationMailingWaitingProcessing:'The mailing "{0}" is waiting processing.',NotificationOperationAborted:"Operation aborted!",NotificationRecycleBinCleaning:"The Recycle Bin is cleaning.",NotificationRecycleBinCleaningComplete:"The Recycle Bin is cleaned successfully.",NotificationRecycleBinWaitingProcessing:"The Recycle Bin cleaning is waiting processing.",NotificationReportExporting:'The report "{0}" is exporting',NotificationReportExportingComplete:'The report "{0}" is exported successfully.',NotificationReportRendering:'The report "{0}" is rendering',NotificationReportRenderingComplete:'The report "{0}" is rendered.',NotificationReportWaitingProcessing:'The report "{0}" is waiting processing.',NotificationSchedulerRunning:'The scheduler "{0}" is running.',NotificationSchedulerRunningComplete:'The scheduler "{0}" running complete.',NotificationSchedulerWaitingProcessing:'The scheduler "{0}" is waiting processing.',NotificationTitleFilesUploading:"Uploading files",NotificationTitleItemRefreshing:'Refreshing item "{0}"',NotificationTitleItemTransferring:'Transferring item "{0}"',NotificationTitleMailing:'Mailing "{0}"',NotificationTitleReportExporting:'Exporting report "{0}"',NotificationTitleReportRendering:'Rendering report "{0}"',NotificationTitleSchedulerRunning:'Running scheduler "{0}"',NotificationTransferring:'The "{0}" is tranferring to "{1}".',NotificationTransferringComplete:'The "{0}" is succesfully transffered to "{1}".',NotificationValueIsNotCorrect:"This value is not correct for the type {0}",OutOfRange:'Out of range ("{0}")!',ParsingCommandException:"An exception of processing the command in the specified xml: {0}",PleaseLogin:"Please login using your Stimulsoft account credentials or register a new account before publishing report.",QuotaMaximumComputingCyclesCountExceeded:"Maximum computing cycles exceeded.",QuotaMaximumDataRowsCountExceeded:"Maximum data rows in one data source exceeded.",QuotaMaximumFileSizeExceeded:"Maximum file size exceeded.",QuotaMaximumItemsCountExceeded:"Maximum items exceeded.",QuotaMaximumRefreshCountExceeded:"Maximum refresh count exceeded",QuotaMaximumReportPagesCountExceeded:"Maximum report pages exceeded.",QuotaMaximumResourcesCountExceeded:"Maximum resources exceeded.",QuotaMaximumResourceSizeExceeded:"Maximum resource size exceeded.",QuotaMaximumUsersCountExceeded:"Maximum users exceeded.",QuotaMaximumWorkspacesCountExceeded:"Maximum workspaces exceeded.",SchedulerCantRunItSelf:"The scheduler cannot run itself!",SessionTimeOut:"Session timeout",SnapshotAlreadyProcessed:"The report snapshot is already processed!",SpecifiedItemIsNot:'The specified item is not "{0}"!',SubscriptionExpired:"Your subscription has expired!",SubscriptionExpiredDate:"Your subscription will expire on {0}",SubscriptionExpiredExt:"Your subscription has expired. Update your subscription to get the last version.",SubscriptionsOut10:"10 days left when the subscription expires!",SubscriptionsOut20:"The subscription period will expire in 20 days!",SuccessfullyRenewed:"Your subscription has been successfully updated!",TrialToLicense:"We would like to thank you for choosing our software!",VersionCopyFromItem:'Copy from item "{0}".',VersionCreatedFromFile:'Created from file "{0}".',VersionCreatedFromItem:'Created from item "{0}".',VersionLoadedFromFile:'Loaded from file "{0}".',VersionNewItemCreation:"New item creation.",Warning:"Warning",WindowClosePreventWhileUploading:"Some files are uploading now, if you close page they will lost. Are you sure you want to close page?",WithSpecifiedKeyIsNotFound:'"{0}" with the specified key is not found!',WouldYouLikeToUpdateNow:"Would you like to update now?",YourTimeSessionHasExpired:"Your time session has expired!",YourTrialHasExpired:"Your trial has expired",YourTrialWillExpire:"Your trial will expire in {0} days.",YouUsingTrialVersion:"You are using a trial version!"},NuGet:{AlreadyDownloaded:"Already Downloaded",AssemblyLoadedSuccessfully:"The assembly is loaded successfully.",AssemblyNotFound:"It is impossible to find {0} assembly to use the {1} connection!",Author:"Author",Dependencies:"Dependencies:",Download:"Download",DownloadAll:"Download All",DownloadAndInstall:"Download and Install",DownloadDataAdapter:"Download Data Adapter",Downloads:"Downloads:",IAccept:"I Accept",IDecline:"I Decline",LicenceFormDesc:"The following package require that you accept their license terms before installing.",LicenceFormDesc1:'By clicking "I Accept" you agree to the license terms for the package listed above. If you do not agree to the license terms, click "I Decline".',LicenceFormTitle:"Licence Acceptance",License:"License:",ProjectUrl:"Project URL:",ReportAbuse:"Report Abuse:",RetrievingInformation:"Retrieving information...",Tags:"Tags:",Title:"Data Adapter from NuGet",ViewLicense:"View License"},Panels:{Dictionary:"Dictionary",Messages:"Messages",Properties:"Properties",ReportTree:"Report Tree"},Password:{gbPassword:"Encrypting of the file",lbPasswordLoad:"Enter the password to open the file",lbPasswordSave:"Password:",PasswordNotEntered:"The password is not entered",StiLoadPasswordForm:"Document encrypting",StiSavePasswordForm:"Password"},Permissions:{AdminAPI:"API",AdminBackgroundTasks:"Background Tasks",AdminPermissions:"Permissions",AdminRecycleBin:"Recycle Bin",AdminShare:"Share",AdminTransfers:"Transfers",ItemCalendars:"Calendars",ItemCloudStorages:"Cloud Storages",ItemContactLists:"Contact Lists",ItemDashboards:"Dashboards",ItemDataSources:"Data Sources",ItemFiles:"Files",ItemFolders:"Folders",ItemReportSnapshots:"Report Snapshots",ItemReportTemplates:"Report Templates",ItemSchedulers:"Schedulers",ReportDesignerBusinessObjects:"Business Objects",ReportDesignerDataColumns:"Data Columns",ReportDesignerDataConnections:"Data Connections",ReportDesignerDataRelations:"Data Relations",ReportDesignerDataSources:"Data Sources",ReportDesignerDictionaryActions:"Dictionary Actions",ReportDesignerRestrictions:"Restrictions",ReportDesignerVariables:"Variables",SystemBackupRestore:"Backup & Restore",SystemEmailTemplates:"Email Templates",SystemLicensing:"Licensing",SystemMonitoring:"Monitoring",SystemUpdate:"Update",SystemWorkspaces:"Workspaces",TextAdministration:"Administration",TextItems:"Items",TextReportDesigner:"Report Designer",TextSystem:"System",TextUsers:"Users",UserHimself:"Himself",UserRoles:"Roles",Users:"Users",UserWorkspace:"Workspace"},PlacementComponent:{MoveLeftFreeSpace:"Moves a component to the left side of a free space, increasing the height of the component to the height of free space.",MoveRightFreeSpace:"Moves a component to the right side of a free space, increasing the height of the component to the height of free space."},PropertyCategory:{AppearanceCategory:"Appearance",AreaCategory:"Area",ArgumentCategory:"Argument",AxisCategory:"Axis",BarCodeAdditionalCategory:"Bar Code Additional",BarCodeCategory:"Bar Code",BehaviorCategory:"Behavior",CapNeedle:"Cap Needle",CellCategory:"Cell",ChartAdditionalCategory:"Chart Additional",ChartCategory:"Chart",ChartMap:"Map",CheckCategory:"Check",ColorsCategory:"Colors",ColumnsCategory:"Columns",ComboBoxCategory:"Combo Box",CommonCategory:"Common",ControlCategory:"Control",ControlsEventsCategory:"Controls Events",CrossTabCategory:"Cross-Tab",DashboardCategory:"Dashboard",DataCategory:"Data",DataCells:"Data Cells",DatePickerCategory:"Date Picker",DescriptionCategory:"Description",DesignCategory:"Design",DisplayCategory:"Display",EngineCategory:"Engine",ExportCategory:"Export",ExportEventsCategory:"Export Events",FooterTableCategory:"Footer Table",GaugeCategory:"Gauge",GlobalizationCategory:"Globalization",GridLinesCategory:"Grid Lines",HeaderTableCategory:"Header Table",HierarchicalCategory:"Hierarchical",ImageAdditionalCategory:"Image Additional",ImageCategory:"Image",IndicatorCategory:"Indicator",InterlacingCategory:"Interlacing",LabelsCategory:"Labels",LegendCategory:"Legend",ListBoxCategory:"List Box",MainCategory:"Main",MarkerCategory:"Marker",MiscCategory:"Misc",MouseEventsCategory:"Mouse Events",NavigationCategory:"Navigation",NavigationEventsCategory:"Navigation Events",Needle:"Needle",OnlineMapCategory:"Online Map",OptionsCategory:"Options",PageAdditionalCategory:"Page Additional",PageCategory:"Page",PageColumnBreakCategory:"Page and Column Break",ParametersCategory:"Parameters",PivotTableCategory:"Pivot Table",PositionCategory:"Position",PrimitiveCategory:"Primitive",PrintEventsCategory:"Print Events",ProgressCategory:"Progress",RegionMapCategory:"Region Map",RenderEventsCategory:"Render Events",SeriesCategory:"Series",SeriesLabelsCategory:"Series Labels",ShapeCategory:"Shape",Size:"Size",SubReportCategory:"Sub-Report",TableCategory:"Table",TextAdditionalCategory:"Text Additional",TextCategory:"Text",TitleCategory:"Title",TreeViewBoxCategory:"Tree View Box",TreeViewCategory:"Tree View",TrendLineCategory:"Trend Line",ValueCategory:"Value",ValueCloseCategory:"Value Close",ValueEndCategory:"Value End",ValueEventsCategory:"Value Events",ValueHighCategory:"Value High",ValueLowCategory:"Value Low",ValueOpenCategory:"Value Open",ViewCategory:"View",WeightCategory:"Weight",WinControlCategory:"Win Control",ZipCodeCategory:"ZIP Code"},PropertyColor:{AliceBlue:"Alice Blue",AntiqueWhite:"Antique White",Aqua:"Aqua",Aquamarine:"Aquamarine",Azure:"Azure",Beige:"Beige",Bisque:"Bisque",Black:"Black",BlanchedAlmond:"Blanched Almond",Blue:"Blue",BlueViolet:"Blue Violet",Brown:"Brown",BurlyWood:"Burly Wood",CadetBlue:"Cadet Blue",Carmine:"Carmine",Chartreuse:"Chartreuse",Chocolate:"Chocolate",Coral:"Coral",CornflowerBlue:"Cornflower Blue",Cornsilk:"Cornsilk",Crimson:"Crimson",Cyan:"Cyan",DarkBlue:"Dark Blue",DarkCyan:"Dark Cyan",DarkGoldenrod:"Dark Goldenrod",DarkGray:"Dark Gray",DarkGreen:"Dark Green",DarkKhaki:"Dark Khaki",DarkMagenta:"Dark Magenta",DarkOliveGreen:"Dark Olive Green",DarkOrange:"Dark Orange",DarkOrchid:"Dark Orchid",DarkRed:"Dark Red",DarkSalmon:"Dark Salmon",DarkSeaGreen:"Dark Sea Green",DarkSlateBlue:"Dark Slate Blue",DarkSlateGray:"Dark Slate Gray",DarkTurquoise:"Dark Turquoise",DarkViolet:"Dark Violet",DeepPink:"Deep Pink",DeepSkyBlue:"Deep Sky Blue",DimGray:"Dim Gray",DodgerBlue:"Dodger Blue",Firebrick:"Firebrick",FloralWhite:"Floral White",ForestGreen:"Forest Green",Fuchsia:"Fuchsia",Gainsboro:"Gainsboro",GhostWhite:"Ghost White",Gold:"Gold",Goldenrod:"Goldenrod",Gray:"Gray",Green:"Green",GreenYellow:"Green Yellow",Honeydew:"Honeydew",HotPink:"Hot Pink",IndianRed:"Indian Red",Indigo:"Indigo",Ivory:"Ivory",Khaki:"Khaki",Lavender:"Lavender",LavenderBlush:"Lavender Blush",LawnGreen:"Lawn Green",LemonChiffon:"Lemon Chiffon",LightBlue:"Light Blue",LightCoral:"Light Coral",LightCyan:"Light Cyan",LightGoldenrodYellow:"Light Goldenrod Yellow",LightGray:"Light Gray",LightGreen:"Light Green",LightPink:"Light Pink",LightSalmon:"Light Salmon",LightSeaGreen:"Light Sea Green",LightSkyBlue:"Light Sky Blue",LightSlateGray:"Light Slate Gray",LightSteelBlue:"Light Steel Blue",LightYellow:"Light Yellow",Lime:"Lime",LimeGreen:"Lime Green",Linen:"Linen",Magenta:"Magenta",Maroon:"Maroon",MediumAquamarine:"Medium Aquamarine",MediumBlue:"Medium Blue",MediumOrchid:"Medium Orchid",MediumPurple:"Medium Purple",MediumSeaGreen:"Medium Sea Green",MediumSlateBlue:"Medium Slate Blue",MediumSpringGreen:"Medium Spring Green",MediumTurquoise:"Medium Turquoise",MediumVioletRed:"Medium Violet Red",MidnightBlue:"Midnight Blue",MintCream:"Mint Cream",MistyRose:"Misty Rose",Moccasin:"Moccasin",NavajoWhite:"Navajo White",Navy:"Navy",OldLace:"Old Lace",Olive:"Olive",OliveDrab:"Olive Drab",Orange:"Orange",OrangeRed:"Orange Red",Orchid:"Orchid",PaleGoldenrod:"Pale Goldenrod",PaleGreen:"Pale Green",PaleTurquoise:"Pale Turquoise",PaleVioletRed:"Pale Violet Red",PapayaWhip:"Papaya Whip",PeachPuff:"Peach Puff",Peru:"Peru",Pink:"Pink",Plum:"Plum",PowderBlue:"Powder Blue",Purple:"Purple",Red:"Red",RosyBrown:"Rosy Brown",RoyalBlue:"Royal Blue",SaddleBrown:"Saddle Brown",Salmon:"Salmon",SandyBrown:"Sandy Brown",SeaGreen:"Sea Green",SeaShell:"Sea Shell",Sienna:"Sienna",Silver:"Silver",SkyBlue:"Sky Blue",SlateBlue:"Slate Blue",SlateGray:"Slate Gray",Snow:"Snow",SpringGreen:"Spring Green",SteelBlue:"Steel Blue",Tan:"Tan",Teal:"Teal",Thistle:"Thistle",Tomato:"Tomato",Transparent:"Transparent",Turquoise:"Turquoise",VeryDarkGray:"Very Dark Gray",Violet:"Violet",Wheat:"Wheat",White:"White",WhiteSmoke:"White Smoke",Yellow:"Yellow",YellowGreen:"Yellow Green"},PropertyEnum:{boolFalse:"False",boolTrue:"True",BorderStyleFixed3D:"Fixed 3D",BorderStyleFixedSingle:"Fixed Single",BorderStyleNone:"None",ChartAxesTicksAll:"All",ChartAxesTicksMajor:"Major",ChartAxesTicksNone:"None",ChartGridLinesAll:"All",ChartGridLinesMajor:"Major",ChartGridLinesNone:"None",ComboBoxStyleDropDown:"Drop Down",ComboBoxStyleDropDownList:"Drop Down List",ComboBoxStyleSimple:"Simple",ContentAlignmentBottomCenter:"Bottom Center",ContentAlignmentBottomLeft:"Bottom Left",ContentAlignmentBottomRight:"Bottom Right",ContentAlignmentMiddleCenter:"Middle Center",ContentAlignmentMiddleLeft:"Middle Left",ContentAlignmentMiddleRight:"Middle Right",ContentAlignmentTopCenter:"Top Center",ContentAlignmentTopLeft:"Top Left",ContentAlignmentTopRight:"Top Right",DataGridLineStyleNone:"None",DataGridLineStyleSolid:"Solid",DateTimePickerFormatCustom:"Custom",DateTimePickerFormatLong:"Long",DateTimePickerFormatShort:"Short",DateTimePickerFormatTime:"Time",DialogResultAbort:"Abort",DialogResultCancel:"Cancel",DialogResultIgnore:"Ignore",DialogResultNo:"No",DialogResultNone:"None",DialogResultOK:"OK",DialogResultRetry:"Retry",DialogResultYes:"Yes",DuplexDefault:"Default",DuplexHorizontal:"Horizontal",DuplexSimplex:"Simplex",DuplexVertical:"Vertical",FormStartPositionCenterParent:"Center Parent",FormStartPositionCenterScreen:"Center Screen",FormStartPositionManual:"Manual",FormStartPositionWindowsDefaultBounds:"Windows Default Bounds",FormStartPositionWindowsDefaultLocation:"Windows Default Location",FormWindowStateMaximized:"Maximized",FormWindowStateMinimized:"Minimized",FormWindowStateNormal:"Normal",HorizontalAlignmentCenter:"Center",HorizontalAlignmentLeft:"Left",HorizontalAlignmentRight:"Right",HotkeyPrefixHide:"Hide",HotkeyPrefixNone:"None",HotkeyPrefixShow:"Show",LeftRightAlignmentLeft:"Left",LeftRightAlignmentRight:"Right",PictureBoxSizeModeAutoSize:"Auto Size",PictureBoxSizeModeCenterImage:"Center Image",PictureBoxSizeModeNormal:"Normal",PictureBoxSizeModeStretchImage:"Stretch Image",RelationDirectionChildToParent:"Child-To-Parent",RelationDirectionParentToChild:"Parent-To-Child",RightToLeftInherit:"Inherit",RightToLeftNo:"No",RightToLeftYes:"Yes",SelectionModeMultiExtended:"Multi Extended",SelectionModeMultiSimple:"Multi Simple",SelectionModeNone:"None",SelectionModeOne:"One",StiAnchorModeBottom:"Bottom",StiAnchorModeLeft:"Left",StiAnchorModeRight:"Right",StiAnchorModeTop:"Top",StiAngleAngle0:"0 Degrees",StiAngleAngle180:"180 Degrees",StiAngleAngle270:"270 Degrees",StiAngleAngle45:"45 Degrees",StiAngleAngle90:"90 Degrees",StiArrowStyleArc:"Arc",StiArrowStyleArcAndCircle:"Arc and Circle",StiArrowStyleCircle:"Circle",StiArrowStyleLines:"Lines",StiArrowStyleNone:"None",StiArrowStyleTriangle:"Triangle",StiBorderSidesAll:"All",StiBorderSidesBottom:"Bottom",StiBorderSidesLeft:"Left",StiBorderSidesNone:"None",StiBorderSidesRight:"Right",StiBorderSidesTop:"Top",StiBorderStyleBump:"Bump",StiBorderStyleEtched:"Etched",StiBorderStyleFlat:"Flat",StiBorderStyleNone:"None",StiBorderStyleRaised:"Raised",StiBorderStyleRaisedInner:"Raised Inner",StiBorderStyleRaisedOuter:"Raised Outer",StiBorderStyleSunken:"Sunken",StiBorderStyleSunkenInner:"Sunken Inner",StiBorderStyleSunkenOuter:"Sunken Outer",StiBrushTypeGlare:"Glare Brush",StiBrushTypeGradient0:"Gradient Brush, Angle 0",StiBrushTypeGradient180:"Gradient Brush, Angle 180",StiBrushTypeGradient270:"Gradient Brush, Angle 270",StiBrushTypeGradient45:"Gradient Brush, Angle 45",StiBrushTypeGradient90:"Gradient Brush, Angle 90",StiBrushTypeSolid:"Solid Brush",StiCalculationModeCompilation:"Compilation",StiCalculationModeInterpretation:"Interpretation",StiCapStyleArrow:"Arrow",StiCapStyleDiamond:"Diamond",StiCapStyleNone:"None",StiCapStyleOpen:"Open",StiCapStyleOval:"Oval",StiCapStyleSquare:"Square",StiCapStyleStealth:"Stealth",StiChartLabelsStyleCategory:"Category",StiChartLabelsStyleCategoryPercentOfTotal:"Category - Percent Of Total",StiChartLabelsStyleCategoryValue:"Category - Value",StiChartLabelsStylePercentOfTotal:"Percent Of Total",StiChartLabelsStyleValue:"Value",StiChartTitleDockBottom:"Bottom",StiChartTitleDockLeft:"Left",StiChartTitleDockRight:"Right",StiChartTitleDockTop:"Top",StiChartTrendLineTypeExponential:"Exponential",StiChartTrendLineTypeLinear:"Linear",StiChartTrendLineTypeLogarithmic:"Logarithmic",StiChartTrendLineTypeNone:"None",StiCheckStyleCheck:"Check",StiCheckStyleCheckRectangle:"Check Rectangle",StiCheckStyleCross:"Cross",StiCheckStyleCrossCircle:"Cross Circle",StiCheckStyleCrossRectangle:"Cross Rectangle",StiCheckStyleDotCircle:"Dot Circle",StiCheckStyleDotRectangle:"Dot Rectangle",StiCheckStyleNone:"None",StiCheckStyleNoneCircle:"None Circle",StiCheckStyleNoneRectangle:"None Rectangle",StiCheckSumNo:"No",StiCheckSumYes:"Yes",StiCode11CheckSumAuto:"Auto",StiCode11CheckSumNone:"None",StiCode11CheckSumOneDigit:"One Digit",StiCode11CheckSumTwoDigits:"Two Digits",StiColorScaleTypeColor2:"2-Color Scale",StiColorScaleTypeColor3:"3-Color Scale",StiColumnDirectionAcrossThenDown:"Across Then Down",StiColumnDirectionDownThenAcross:"Down Then Across",StiCrossHorAlignmentCenter:"Center",StiCrossHorAlignmentLeft:"Left",StiCrossHorAlignmentNone:"None",StiCrossHorAlignmentRight:"Right",StiDateSelectionModeAutoRange:"Auto Range",StiDateSelectionModeRange:"Range",StiDateSelectionModeSingle:"Single",StiDateTimeTypeDate:"Date",StiDateTimeTypeDateAndTime:"Date and Time",StiDateTimeTypeTime:"Time",StiDesignerScaleModeAutomaticScaling:"Automatic Scaling",StiDesignerScaleModeScaling100:"100% Scaling",StiDesignerSpecificationAuto:"Determine Automatically",StiDesignerSpecificationBeginner:"I'm Beginner",StiDesignerSpecificationBICreator:"I'm Creator",StiDesignerSpecificationDeveloper:"I'm Developer",StiDisplayNameTypeFull:"Full",StiDisplayNameTypeNone:"None",StiDisplayNameTypeShort:"Short",StiDockStyleBottom:"Bottom",StiDockStyleFill:"Fill",StiDockStyleLeft:"Left",StiDockStyleNone:"None",StiDockStyleRight:"Right",StiDockStyleTop:"Top",StiDrillDownModeMultiPage:"Multi Page",StiDrillDownModeSinglePage:"Single Page",StiEanSupplementTypeFiveDigit:"FiveDigit",StiEanSupplementTypeNone:"None",StiEanSupplementTypeTwoDigit:"TwoDigit",StiEmptyCellsAsConnectPointsWithLine:"Connect Points with Line",StiEmptyCellsAsGap:"Gap",StiEmptyCellsAsZero:"Zero",StiEmptySizeModeAlignFooterToBottom:"Align Footer to Bottom",StiEmptySizeModeAlignFooterToTop:"Align Footer to Top",StiEmptySizeModeDecreaseLastRow:"Decrease Last Row",StiEmptySizeModeIncreaseLastRow:"Increase Last Row",StiEnumeratorTypeABC:"ABC",StiEnumeratorTypeArabic:"Arabic",StiEnumeratorTypeNone:"None",StiEnumeratorTypeRoman:"Roman",StiExtendedStyleBoolFalse:"False",StiExtendedStyleBoolFromStyle:"From Style",StiExtendedStyleBoolTrue:"True",StiFilterConditionBeginningWith:"beginning with",StiFilterConditionBetween:"between",StiFilterConditionContaining:"containing",StiFilterConditionEndingWith:"ending with",StiFilterConditionEqualTo:"equal to",StiFilterConditionGreaterThan:"greater than",StiFilterConditionGreaterThanOrEqualTo:"greater than or equal to",StiFilterConditionIsBlank:"is blank",StiFilterConditionIsNotBlank:"is not blank",StiFilterConditionIsNotNull:"is not null",StiFilterConditionIsNull:"is null",StiFilterConditionLessThan:"less than",StiFilterConditionLessThanOrEqualTo:"less than or equal to",StiFilterConditionNotBetween:"not between",StiFilterConditionNotContaining:"not containing",StiFilterConditionNotEqualTo:"not equal to",StiFilterDataTypeBoolean:"Boolean",StiFilterDataTypeDateTime:"DateTime",StiFilterDataTypeExpression:"Expression",StiFilterDataTypeNumeric:"Numeric",StiFilterDataTypeString:"String",StiFilterEngineReportEngine:"Report Engine",StiFilterEngineSQLQuery:"SQL Query",StiFilterItemArgument:"Argument",StiFilterItemExpression:"Expression",StiFilterItemValue:"Value",StiFilterItemValueClose:"Value Close",StiFilterItemValueEnd:"Value End",StiFilterItemValueHigh:"Value High",StiFilterItemValueLow:"Value Low",StiFilterItemValueOpen:"Value Open",StiFilterModeAnd:"And",StiFilterModeOr:"Or",StiFontIconGroupAccessibilityIcons:"Accessibility",StiFontIconGroupBrandIcons:"Brand",StiFontIconGroupDirectionalIcons:"Directional",StiFontIconGroupGenderIcons:"Gender",StiFontIconGroupMedicalIcons:"Medical",StiFontIconGroupPaymentIcons:"Payment",StiFontIconGroupSpinnerIcons:"Spinner",StiFontIconGroupTransportationIcons:"Transportation",StiFontIconGroupVideoPlayerIcons:"Video",StiFontIconGroupWebApplicationIcons:"Application",StiFontSizeModeAuto:"Auto",StiFontSizeModeTarget:"Target",StiFontSizeModeValue:"Value",StiFormStartModeOnEnd:"On End",StiFormStartModeOnPreview:"On Preview",StiFormStartModeOnStart:"On Start",StiGaugeCalculationModeAuto:"Auto",StiGaugeCalculationModeCustom:"Custom",StiGaugeRangeModePercentage:"Percentage",StiGaugeRangeModeValue:"Value",StiGaugeRangeTypeColor:"Color",StiGaugeRangeTypeNone:"None",StiGaugeTypeBullet:"Bullet",StiGaugeTypeFullCircular:"Full Circular",StiGaugeTypeHalfCircular:"Half-Circular",StiGaugeTypeHorizontalLinear:"Horizontal Linear",StiGaugeTypeLinear:"Vertical Linear",StiGroupSortDirectionAscending:"Ascending",StiGroupSortDirectionDescending:"Descending",StiGroupSortDirectionNone:"None",StiHorAlignmentCenter:"Center",StiHorAlignmentLeft:"Left",StiHorAlignmentRight:"Right",StiIconAlignmentBottom:"Bottom",StiIconAlignmentLeft:"Left",StiIconAlignmentNone:"None",StiIconAlignmentRight:"Right",StiIconAlignmentTop:"Top",StiImageProcessingDuplicatesTypeGlobalHide:"Global Hide",StiImageProcessingDuplicatesTypeGlobalMerge:"Global Merge",StiImageProcessingDuplicatesTypeGlobalRemoveImage:"Global Remove Image",StiImageProcessingDuplicatesTypeHide:"Hide",StiImageProcessingDuplicatesTypeMerge:"Merge",StiImageProcessingDuplicatesTypeNone:"None",StiImageProcessingDuplicatesTypeRemoveImage:"Remove Image",StiImageRotationFlipHorizontal:"Flip Horizontal",StiImageRotationFlipVertical:"Flip Vertical",StiImageRotationNone:"None",StiImageRotationRotate180:"Rotate 180°",StiImageRotationRotate90CCW:"Rotate 90° CCW",StiImageRotationRotate90CW:"Rotate 90° CW",StiInteractionOnClick:"None",StiInteractionOnClickApplyFilter:"Apply Filter",StiInteractionOnClickDrillDown:"Drill-Down",StiInteractionOnClickOpenHyperlink:"Open Hyperlink",StiInteractionOnClickShowDashboard:"Show Dashboard",StiInteractionOnHoverNone:"None",StiInteractionOnHoverShowHyperlink:"Show Hyperlink",StiInteractionOnHoverShowToolTip:"Show Tool Tip",StiInteractionOpenHyperlinkDestinationCurrentTab:"Current Tab",StiInteractionOpenHyperlinkDestinationNewTab:"New Tab",StiItemSelectionModeMulti:"Multi",StiItemSelectionModeOne:"One",StiKeepDetailsKeepDetailsTogether:"Keep Details Together",StiKeepDetailsKeepFirstDetailTogether:"Keep First Detail Together",StiKeepDetailsKeepFirstRowTogether:"Keep First Row Together",StiKeepDetailsNone:"None",StiLabelsPlacementAutoRotation:"Auto Rotation",StiLabelsPlacementNone:"None",StiLabelsPlacementOneLine:"One Line",StiLabelsPlacementTwoLines:"Two Lines",StiLegendDirectionBottomToTop:"Bottom to Top",StiLegendDirectionLeftToRight:"Left to Right",StiLegendDirectionRightToLeft:"Right to Left",StiLegendDirectionTopToBottom:"Top to Bottom",StiLegendHorAlignmentCenter:"Center",StiLegendHorAlignmentLeft:"Left",StiLegendHorAlignmentLeftOutside:"Left Outside",StiLegendHorAlignmentRight:"Right",StiLegendHorAlignmentRightOutside:"Right Outside",StiLegendVertAlignmentBottom:"Bottom",StiLegendVertAlignmentBottomOutside:"Bottom Outside",StiLegendVertAlignmentCenter:"Center",StiLegendVertAlignmentTop:"Top",StiLegendVertAlignmentTopOutside:"Top Outside",StiMapModeChoropleth:"Choropleth",StiMapModeOnline:"Online",StiMapTypeGroup:"Group",StiMapTypeHeatmap:"Heatmap",StiMapTypeHeatmapWithGroup:"Heatmap With Group",StiMapTypeIndividual:"Individual",StiMapTypeNone:"None",StiMapTypePoints:"Points",StiMarkerAlignmentCenter:"Center",StiMarkerAlignmentLeft:"Left",StiMarkerAlignmentRight:"Right",StiMarkerTypeCircle:"Circle",StiMarkerTypeHalfCircle:"Half Circle",StiMarkerTypeHexagon:"Hexagon",StiMarkerTypeRectangle:"Rectangle",StiMarkerTypeStar5:"Star 5",StiMarkerTypeStar6:"Star 6",StiMarkerTypeStar7:"Star 7",StiMarkerTypeStar8:"Star 8",StiMarkerTypeTriangle:"Triangle",StiNestedFactorHigh:"High",StiNestedFactorLow:"Low",StiNestedFactorNormal:"Normal",StiNumberOfPassDoublePass:"Double Pass",StiNumberOfPassSinglePass:"Single Pass",StiOnlineMapHeatmapColorGradientTypeBlackAquaWhite:"Black Aqua White",StiOnlineMapHeatmapColorGradientTypeBlueRed:"Blue Red",StiOnlineMapHeatmapColorGradientTypeColorSpectrum:"Color Spectrum",StiOnlineMapHeatmapColorGradientTypeDeepSea:"Deep Sea",StiOnlineMapHeatmapColorGradientTypeHeatedMetal:"Heated Metal",StiOnlineMapHeatmapColorGradientTypeIncandescent:"Incandescent",StiOnlineMapHeatmapColorGradientTypeSteppedColors:"Stepped Colors",StiOnlineMapHeatmapColorGradientTypeSunrise:"Sunrise",StiOnlineMapHeatmapColorGradientTypeVisibleSpectrum:"Visible Spectrum",StiOnlineMapLocationTypeAdminDivision1:"AdminDivision1",StiOnlineMapLocationTypeAdminDivision2:"AdminDivision2",StiOnlineMapLocationTypeAuto:"Auto",StiOnlineMapLocationTypeCountryRegion:"CountryRegion",StiOnlineMapLocationTypeNeighborhood:"Neighborhood",StiOnlineMapLocationTypePopulatedPlace:"PopulatedPlace",StiOnlineMapLocationTypePostcode1:"Postcode1",StiOnlineMapLocationTypePostcode2:"Postcode2",StiOnlineMapLocationTypePostcode3:"Postcode3",StiOnlineMapLocationTypePostcode4:"Postcode4",StiOrientationHorizontal:"Horizontal",StiOrientationHorizontalRight:"Horizontal Right",StiOrientationVertical:"Vertical",StiPageOrientationLandscape:"Landscape",StiPageOrientationPortrait:"Portrait",StiPenStyleDash:"Dash",StiPenStyleDashDot:"Dash Dot",StiPenStyleDashDotDot:"Dash Dot Dot",StiPenStyleDot:"Dot",StiPenStyleDouble:"Double",StiPenStyleNone:"None",StiPenStyleSolid:"Solid",StiPlesseyCheckSumModulo10:"Modulo10",StiPlesseyCheckSumModulo11:"Modulo11",StiPlesseyCheckSumNone:"None",StiPreviewModeDotMatrix:"Dot-Matrix",StiPreviewModeStandard:"Standard",StiPreviewModeStandardAndDotMatrix:"Standard and Dot-Matrix",StiPrintOnEvenOddPagesTypeIgnore:"Ignore",StiPrintOnEvenOddPagesTypePrintOnEvenPages:"Print on Even Pages",StiPrintOnEvenOddPagesTypePrintOnOddPages:"Print on Odd Pages",StiPrintOnTypeAllPages:"All Pages",StiPrintOnTypeExceptFirstAndLastPage:"Except First and Last Page",StiPrintOnTypeExceptFirstPage:"Except First Page",StiPrintOnTypeExceptLastPage:"Except Last Page",StiPrintOnTypeOnlyFirstAndLastPage:"Only First and Last Page",StiPrintOnTypeOnlyFirstPage:"Only First Page",StiPrintOnTypeOnlyLastPage:"Only Last Page",StiProcessAtEndOfPage:"End of Page",StiProcessAtEndOfReport:"End of Report",StiProcessAtNone:"None",StiProcessingDuplicatesTypeBasedOnTagHide:"Hide based on Tag",StiProcessingDuplicatesTypeBasedOnTagMerge:"Merge based on Tag",StiProcessingDuplicatesTypeBasedOnTagRemoveText:"Remove Text based on Tag",StiProcessingDuplicatesTypeBasedOnValueAndTagHide:"Hide based on Value and Tag",StiProcessingDuplicatesTypeBasedOnValueAndTagMerge:"Merge based on Value and Tag",StiProcessingDuplicatesTypeBasedOnValueRemoveText:"Remove based on Value Text",StiProcessingDuplicatesTypeGlobalBasedOnValueAndTagHide:"Global Hide based on Value and Tag",StiProcessingDuplicatesTypeGlobalBasedOnValueAndTagMerge:"Global Merge based on Value and Tag",StiProcessingDuplicatesTypeGlobalBasedOnValueRemoveText:"Global Remove based on Value Text",StiProcessingDuplicatesTypeGlobalHide:"Global Hide",StiProcessingDuplicatesTypeGlobalMerge:"Global Merge",StiProcessingDuplicatesTypeGlobalRemoveText:"Global Remove Text",StiProcessingDuplicatesTypeHide:"Hide",StiProcessingDuplicatesTypeMerge:"Merge",StiProcessingDuplicatesTypeNone:"None",StiProcessingDuplicatesTypeRemoveText:"Remove Text",StiProgressElementModeCircle:"Circle",StiProgressElementModeDataBars:"DataBars",StiProgressElementModePie:"Pie",StiRadarStyleXFCircle:"Circle",StiRadarStyleXFPolygon:"Polygon",StiReportCacheModeAuto:"Auto",StiReportCacheModeOff:"Off",StiReportCacheModeOn:"On",StiReportUnitTypeCentimeters:"Centimeters",StiReportUnitTypeHundredthsOfInch:"Hundredths of Inch",StiReportUnitTypeInches:"Inches",StiReportUnitTypeMillimeters:"Millimeters",StiReportUnitTypePixels:"Pixels",StiRestrictionsAll:"All",StiRestrictionsAllowChange:"Allow Change",StiRestrictionsAllowDelete:"Allow Delete",StiRestrictionsAllowMove:"Allow Move",StiRestrictionsAllowResize:"Allow Resize",StiRestrictionsAllowSelect:"Allow Select",StiRestrictionsNone:"None",StiSelectionModeFirst:"First",StiSelectionModeFromVariable:"From Variable",StiSelectionModeNothing:"Nothing",StiSeriesLabelsValueTypeArgument:"Argument",StiSeriesLabelsValueTypeArgumentValue:"Argument - Value",StiSeriesLabelsValueTypeSeriesTitle:"Series Title",StiSeriesLabelsValueTypeSeriesTitleArgument:"Series Title - Argument",StiSeriesLabelsValueTypeSeriesTitleValue:"Series Title - Value",StiSeriesLabelsValueTypeTag:"Tag",StiSeriesLabelsValueTypeValue:"Value",StiSeriesLabelsValueTypeValueArgument:"Value - Argument",StiSeriesLabelsValueTypeWeight:"Weight",StiSeriesSortDirectionAscending:"Ascending",StiSeriesSortDirectionDescending:"Descending",StiSeriesSortTypeArgument:"Argument",StiSeriesSortTypeNone:"None",StiSeriesSortTypeValue:"Value",StiSeriesXAxisBottomXAxis:"Bottom X Axis",StiSeriesXAxisTopXAxis:"Top X Axis",StiSeriesYAxisLeftYAxis:"Left Y Axis",StiSeriesYAxisRightYAxis:"Right Y Axis",StiShapeDirectionDown:"Down",StiShapeDirectionLeft:"Left",StiShapeDirectionRight:"Right",StiShapeDirectionUp:"Up",StiShiftModeDecreasingSize:"Decreasing Size",StiShiftModeIncreasingSize:"Increasing Size",StiShiftModeNone:"None",StiShiftModeOnlyInWidthOfComponent:"Only in Width of Component",StiShowSeriesLabelsFromChart:"From Chart",StiShowSeriesLabelsFromSeries:"From Series",StiShowSeriesLabelsNone:"None",StiShowXAxisBoth:"Both",StiShowXAxisBottom:"Bottom",StiShowXAxisCenter:"Center",StiShowYAxisBoth:"Both",StiShowYAxisCenter:"Center",StiShowYAxisLeft:"Left",StiSizeModeAutoSize:"Auto Size",StiSizeModeFit:"Fit",StiSortDirectionAsc:"Ascending",StiSortDirectionDesc:"Descending",StiSortDirectionNone:"None",StiSortTypeByDisplayValue:"by Display Value",StiSortTypeByValue:"by Value",StiSqlSourceTypeStoredProcedure:"Stored Procedure",StiSqlSourceTypeTable:"Query",StiStyleComponentTypeChart:"Chart",StiStyleComponentTypeCheckBox:"Check Box",StiStyleComponentTypeCrossTab:"Cross-Tab",StiStyleComponentTypeImage:"Image",StiStyleComponentTypePrimitive:"Primitive",StiStyleComponentTypeText:"Text",StiStyleConditionTypeComponentName:"Component Name",StiStyleConditionTypeComponentType:"Component Type",StiStyleConditionTypeLocation:"Location",StiStyleConditionTypePlacement:"Placement",StiSummaryValuesAllValues:"All Values",StiSummaryValuesSkipNulls:"Skip Nulls",StiSummaryValuesSkipZerosAndNulls:"Skip Zeros and Nulls",StiTablceCellTypeCheckBox:"CheckBox",StiTablceCellTypeImage:"Image",StiTablceCellTypeRichText:"RichText",StiTablceCellTypeText:"Text",StiTableAutoWidthNone:"None",StiTableAutoWidthPage:"Page",StiTableAutoWidthTable:"Table",StiTableAutoWidthTypeFullTable:"Full Table",StiTableAutoWidthTypeLastColumns:"Last Columns",StiTableAutoWidthTypeNone:"None",StiTargetModePercentage:"Percentage",StiTargetModeVariation:"Variation",StiTextHorAlignmentCenter:"Center",StiTextHorAlignmentLeft:"Left",StiTextHorAlignmentRight:"Right",StiTextHorAlignmentWidth:"Width",StiTextPositionCenterBottom:"Center Bottom",StiTextPositionCenterTop:"Center Top",StiTextPositionLeftBottom:"Left Bottom",StiTextPositionLeftTop:"Left Top",StiTextPositionRightBottom:"Right Bottom",StiTextPositionRightTop:"Right Top",StiTextQualityStandard:"Standard",StiTextQualityTypographic:"Typographic",StiTextQualityWysiwyg:"Wysiwyg",StiTitlePositionInside:"Inside",StiTitlePositionOutside:"Outside",StiTypeModeList:"List",StiTypeModeNullableValue:"Nullable Value",StiTypeModeRange:"Range",StiTypeModeValue:"Value",StiVertAlignmentBottom:"Bottom",StiVertAlignmentCenter:"Center",StiVertAlignmentTop:"Top",StiViewModeNormal:"Normal",StiViewModePageBreakPreview:"Page Break Preview",StiXmlTypeAdoNetXml:"ADO.NET XML",StiXmlTypeXml:"XML",StringAlignmentCenter:"Center",StringAlignmentFar:"Far",StringAlignmentNear:"Near",StringTrimmingCharacter:"Character",StringTrimmingEllipsisCharacter:"Ellipsis Character",StringTrimmingEllipsisPath:"Ellipsis Path",StringTrimmingEllipsisWord:"Ellipsis Word",StringTrimmingNone:"None",StringTrimmingWord:"Word"},PropertyEvents:{AfterPrintEvent:"After Print",AfterSelectEvent:"After Select",BeforePrintEvent:"Before Print",BeginRenderEvent:"Begin Render",CheckedChangedEvent:"Checked Changed",ClickEvent:"Click",ClosedFormEvent:"Closed Form",ClosingFormEvent:"Closing Form",ColumnBeginRenderEvent:"Column Begin Render",ColumnEndRenderEvent:"Column End Render",ConnectedEvent:"ConnectedEvent",ConnectingEvent:"ConnectingEvent",DisconnectedEvent:"Disconnected",DisconnectingEvent:"Disconnecting",DoubleClickEvent:"Double Click",EndRenderEvent:"End Render",EnterEvent:"Enter",ExportedEvent:"Exported",ExportingEvent:"Exporting",GetArgumentEvent:"Get Argument",GetBookmarkEvent:"Get Bookmark",GetCollapsedEvent:"Get Collapsed",GetCrossValueEvent:"Get Cross Value",GetCutPieListEvent:"Get Cut Pie List",GetDataUrlEvent:"Get DataUrl",GetDisplayCrossValueEvent:"Get Display Cross Value",GetDrillDownReportEvent:"Get Drill-Down Report",GetExcelSheetEvent:"Get Excel Sheet",GetExcelValueEvent:"Get Excel Value",GetHyperlinkEvent:"Get Hyperlink",GetImageDataEvent:"Get Image Data",GetImageURLEvent:"Get Image URL",GetListOfArgumentsEvent:"Get List of Arguments",GetListOfHyperlinksEvent:"Get List of Hyperlinks",GetListOfTagsEvent:"Get List of Tags",GetListOfToolTipsEvent:"Get List of Tool Tips",GetListOfValuesEndEvent:"Get List of Values End",GetListOfValuesEvent:"Get List of Values",GetListOfWeights:"Get List of Weights",GetListOfWeightsEvent:"Get List of Weights",GetSummaryExpressionEvent:"Get Summary Expression",GetTagEvent:"Get Tag",GetTitleEvent:"Get Title",GetToolTipEvent:"Get Tool Tip",GetValueEndEvent:"Get Value End",GetValueEvent:"Get Value",GetWeightEvent:"Get Weight",LeaveEvent:"Leave",LoadFormEvent:"Load Form",MouseDownEvent:"Mouse Down",MouseEnterEvent:"Mouse Enter",MouseLeaveEvent:"Mouse Leave",MouseMoveEvent:"Mouse Move",MouseUpEvent:"Mouse Up",NewAutoSeriesEvent:"New Auto Series",PositionChangedEvent:"Position Changed",PrintedEvent:"Printed",PrintingEvent:"Printing",ProcessCellEvent:"Process Cell",ProcessChartEvent:"Process Chart",RenderingEvent:"Rendering",ReportCacheProcessingEvent:"Report Cache Processing",SelectedIndexChangedEvent:"Selected Index Changed",StateRestoreEvent:"State Restore",StateSaveEvent:"State Save",ValueChangedEvent:"Value Changed"},PropertyHatchStyle:{BackwardDiagonal:"Backward Diagonal",Cross:"Cross",DarkDownwardDiagonal:"Dark Downward Diagonal",DarkHorizontal:"Dark Horizontal",DarkUpwardDiagonal:"Dark Upward Diagonal",DarkVertical:"Dark Vertical",DashedDownwardDiagonal:"Dashed Downward Diagonal",DashedHorizontal:"Dashed Horizontal",DashedUpwardDiagonal:"Dashed Upward Diagonal",DashedVertical:"Dashed Vertical",DiagonalBrick:"Diagonal Brick",DiagonalCross:"Diagonal Cross",Divot:"Divot",DottedDiamond:"Dotted Diamond",DottedGrid:"Dotted Grid",ForwardDiagonal:"Forward Diagonal",Horizontal:"Horizontal",HorizontalBrick:"Horizontal Brick",LargeCheckerBoard:"Large Checker Board",LargeConfetti:"Large Confetti",LargeGrid:"Large Grid",LightDownwardDiagonal:"Light Downward Diagonal",LightHorizontal:"Light Horizontal",LightUpwardDiagonal:"Light Upward Diagonal",LightVertical:"Light Vertical",NarrowHorizontal:"Narrow Horizontal",NarrowVertical:"Narrow Vertical",OutlinedDiamond:"Outlined Diamond",Percent05:"Percent05",Percent10:"Percent10",Percent20:"Percent20",Percent25:"Percent25",Percent30:"Percent30",Percent40:"Percent40",Percent50:"Percent50",Percent60:"Percent60",Percent70:"Percent70",Percent75:"Percent75",Percent80:"Percent80",Percent90:"Percent90",Plaid:"Plaid",Shingle:"Shingle",SmallCheckerBoard:"Small Checker Board",SmallConfetti:"Small Confetti",SmallGrid:"Small Grid",SolidDiamond:"Solid Diamond",Sphere:"Sphere",Trellis:"Trellis",Vertical:"Vertical",Wave:"Wave",Weave:"Weave",WideDownwardDiagonal:"Wide Downward Diagonal",WideUpwardDiagonal:"Wide Upward Diagonal",ZigZag:"Zig Zag"},PropertyMain:{Always:"Always",AcceptsReturn:"Accepts Return",AcceptsTab:"Accepts Tab",Actual:"Actual",AddClearZone:"Add Clear Zone",Advanced:"Advanced",AggregateFunction:"Aggregate Function",AggregateFunctions:"Aggregate Functions",Alias:"Alias",Alignment:"Alignment",AllowApplyBorderColor:"Allow Apply Border Color",AllowApplyBrush:"Allow Apply Brush",AllowApplyBrushNegative:"Allow Apply Brush Negative",AllowApplyColorNegative:"Allow Apply Color Negative",AllowApplyLineColor:"Allow Apply Line Color",AllowApplyStyle:"Allow Apply Style",AllowExpressions:"Allow Expressions",AllowHtmlTags:"Allow HTML Tags",AllowSeries:"Allow Series",AllowSeriesElements:"Allow Series Elements",AllowSorting:"Allow Sorting",AllowUseBackColor:"Allow Use Back Color",AllowUseBorder:"Allow Use Border",AllowUseBorderFormatting:"Allow Use Border Formatting",AllowUseBorderSides:"Allow Use Border Sides",AllowUseBorderSidesFromLocation:"Allow Use Border Sides from Location",AllowUseBrush:"Allow Use Brush",AllowUseFont:"Allow Use Font",AllowUseForeColor:"Allow Use Fore Color",AllowUseHorAlignment:"Allow Use Hor Alignment",AllowUseImage:"Allow Use Image",AllowUseNegativeTextBrush:"Allow Use Negative Text Brush",AllowUserValues:"Allow User Values",AllowUseTextBrush:"Allow Use Text Brush",AllowUseTextFormat:"Allow Use Text Format",AllowUseTextOptions:"Allow Use Text Options",AllowUseVertAlignment:"Allow Use Vert Alignment",AllowUsingAsSqlParameter:"Allow using as SQL parameter",AlternatingBackColor:"Alternating Back Color",AlternatingCellBackColor:"Alternating Cell Back Color",AlternatingCellForeColor:"Alternating Cell Fore Color",AlternatingDataColor:"Alternating Data Color",AlternatingDataForeground:"Alternating Data Foreground",Anchor:"Anchor",Angle:"Angle",Antialiasing:"Antialiasing",Area:"Area",Argument:"Argument",ArgumentDataColumn:"Argument Data Column",ArgumentFormat:"Argument Format",Arguments:"Arguments",ArrowHeight:"Arrow Height",ArrowStyle:"Arrow Style",ArrowWidth:"Arrow Width",AspectRatio:"Aspect Ratio",Author:"Author",Auto:"Auto",AutoCalculateCenterPoint:"Auto Calculate Center Point",AutoDataColumns:"Auto Data Columns",AutoDataRows:"Auto Data Rows",AutoLocalizeReportOnRun:"Auto Localize Report on Run",AutoRefresh:"Auto Refresh",AutoRotate:"Auto Rotate",AutoScale:"Auto Scale",AutoSeriesColorDataColumn:"Auto Series Color Data Column",AutoSeriesKeyDataColumn:"Auto Series Key Data Column",AutoSeriesTitleDataColumn:"Auto Series Title Data Column",AutoWidth:"Auto Width",AutoWidthType:"Auto Width Type",AvailableInTheViewer:"Available in the Viewer",AxisLabelsColor:"Axis Labels Color",AxisLineColor:"Axis Line Color",AxisTitleColor:"Axis Title Color",AxisValue:"Axis Value",BackColor:"Back Color",Background:"Background",BackgroundColor:"Background Color",BandColor:"Band Color",BarCodeType:"Bar Code Type",BasicStyleColor:"Basic Style Color",Blend:"Blend",Bold:"Bold",Bookmark:"Bookmark",Border:"Border",BorderBrush:"Border Brush",BorderColor:"Border Color",BorderColorNegative:"Border Color Negative",Borders:"Borders",BorderSize:"Border Size",BorderStyle:"Border Style",BorderWidth:"Border Width",Bottom:"Bottom",BottomSide:"Bottom Side",BreakIfLessThan:"Break if Less Than",Brush:"Brush",BrushNegative:"Brush Negative",BrushType:"Brush Type",BubbleBackColor:"Bubble Back Color",BubbleBorderColor:"Bubble Border Color",BusinessObject:"Business Object",CacheAllData:"Cache All Data",CacheTotals:"Cache Totals",CalcInvisible:"Calc Invisible",CalculatedDataColumn:"Calculated Data Column",CalculationMode:"Calculation Mode",CanBreak:"Can Break",Cancel:"Cancel",CanGrow:"Can Grow",CanShrink:"Can Shrink",Categories:"Categories",Category:"Category",CategoryConnections:"Connections",CellBackColor:"Cell Back Color",CellDockStyle:"Cell Dock Style",CellForeColor:"Cell Fore Color",CellHeight:"Cell Height",CellType:"Cell Type",CellWidth:"Cell Width",Center:"Center",CenterPoint:"Center Point",ChartAreaBorderColor:"Chart Area Border Color",ChartAreaBrush:"Chart Area Brush",ChartAreaShowShadow:"Chart Area Show Shadow",ChartType:"Chart Type",Checked:"Checked",CheckOnClick:"Check on Click",CheckStyle:"Check Style",CheckStyleForFalse:"Check Style for False",CheckStyleForTrue:"Check Style for True",Checksum:"Checksum",CheckSum:"CheckSum",CheckSum1:"CheckSum1",CheckSum2:"CheckSum2",Child:"Child",ChildColumns:"Child Columns",ChildSource:"Child Source",ClearFormat:"Clear Format",CloneContainer:"Clone Container",CloseValues:"Close Values",Code:"Code",CodePage:"Code Page",Collapsed:"Collapsed",CollapseGroupFooter:"Collapse Group Footer",CollapsingEnabled:"Collapsing Enabled",Collate:"Collate",CollectionName:"Collection Name",Color:"Color",ColorDataColumn:"Color Data Column",ColorEach:"Color Each",ColorMeter:"Color Meter",Colors:"Colors",ColorScaleCondition:"Color Scale Condition",ColorScaleType:"Color Scale Type",Column:"Column",ColumnCount:"Column Count",ColumnDirection:"Column Direction",ColumnGaps:"Column Gaps",ColumnHeaderBackColor:"Column Header Back Color",ColumnHeaderForeColor:"Column Header Fore Color",ColumnHeadersVisible:"Column Headers Visible",Columns:"Columns",ColumnWidth:"Column Width",CommandTimeout:"Command Timeout",CompanyPrefix:"Company Prefix",ComponentStyle:"Component Style",Condition:"Condition",ConditionOptions:"Condition Options",Conditions:"Conditions",ConnectionString:"Connection String",ConnectOnStart:"Connect on Start",ConstantLines:"Constant Lines",Container:"Container",ContinuousText:"Continuous Text",ContourColor:"Contour Color",Converting:"Converting",ConvertNulls:"Convert Nulls",Copies:"Copies",Count:"Count",CountData:"Count Data",Create:"Create",CreateFieldOnDoubleClick:"Create Field on Double Click",CreateLabel:"Create Label",CrossFiltering:"Cross-Filtering",Culture:"Culture",CustomFonts:"Custom Fonts",CustomFormat:"Custom Format",CutPieList:"Cut Pie List",Data:"Data",DataAdapter:"Data Adapter",DataAdapters:"Data Adapters",DataBarCondition:"Data Bar Condition",DataBindings:"Data Bindings",DataColor:"Data Color",DataColumn:"Data Column",DataColumns:"Data Columns",DataField:"Data Field",DataForeground:"Data Foreground",DataRelation:"Data Relation",DataRows:"Data Rows",DataSource:"Data Source",DataSources:"Data Sources",DataTextField:"Data Text Field",DataTransformation:"Data Transformation",DataType:"Data Type",DataUrl:"Data URL",DateInfo:"Date Info",DateTimeStep:"Date Time Step",Default:"Default",DefaultColor:"Default Color",DefaultHeightCell:"Default Height of Cell",DefaultNamespace:"Default Namespace",DependentColumn:"Dependent Column",DependentValue:"Dependent Value",Description:"Description",Destination:"Destination",DetectUrls:"Detect URLs",DeviceWidth:"Device Width",DialogResult:"Dialog Result",Diameter:"Diameter",Direction:"Direction",Disabled:"Disabled",DisplayNameType:"Display Name Type",DisplayValue:"Display Value",Distance:"Distance",DistanceBetweenTabs:"Distance Between Tabs",Dock:"Dock",DockableTable:"Dockable Table",DockStyle:"Dock Style",DrawBorder:"Draw Border",DrawHatch:"Draw Hatch",DrawLine:"Draw Line",DrillDown:"Drill-Down",DrillDownEnabled:"Drill-Down Enabled",DrillDownMode:"Drill-Down Mode",DrillDownPage:"Drill-Down Page",DrillDownParameter1:"Drill-Down Parameter 1",DrillDownParameter2:"Drill-Down Parameter 2",DrillDownParameter3:"Drill-Down Parameter 3",DrillDownParameter4:"Drill-Down Parameter 4",DrillDownParameter5:"Drill-Down Parameter 5",DrillDownParameters:"Drill-Down Parameters",DrillDownReport:"Drill-Down Report",DropDownAlign:"Drop Down Align",DropDownStyle:"Drop Down Style",DropDownWidth:"Drop Down Width",DropShadow:"Drop Shadow",Duplex:"Duplex",Editable:"Editable",Effects:"Effects",EmptyBorderBrush:"Empty Border Brush",EmptyBorderWidth:"Empty Border Width",EmptyBrush:"Empty Brush",EmptyValue:"Empty Value",Enabled:"Enabled",EnableLog:"Enabled Log",EncodingMode:"Encoding Mode",EncodingType:"Encoding Type",EndCap:"End Cap",EndColor:"End Color",EndValue:"End Value",EndValues:"End Values",EndWidth:"End Width",EngineVersion:"Engine Version",EnumeratorSeparator:"Enumerator Separator",EnumeratorType:"Enumerator Type",ErrorCorrectionLevel:"Error Correction Level",ErrorsCorrectionLevel:"Errors Correction Level",EvenStyle:"Even Style",ExcelSheet:"Excel Sheet",ExcelValue:"Excel Value",Exponential:"Exponential",ExportAsImage:"Export as Image",Expression:"Expression",ExtensionDigit:"Extension Digit",FaqPage:"FAQ Page",Field:"Field",FieldIs:"Field Is",File:"File",Fill:"Fill",FillColor:"Fill Color",Filter:"Filter",FilterElements:"Filter Elements",FilterEngine:"Filter Engine",FilterMode:"Filter Mode",FilterOn:"Filter On",Filters:"Filters",FirstTabOffset:"First Tab Offset",FixedWidth:"Fixed Width",Flat:"Flat",FlatMode:"Flat Mode",Focus:"Focus",Font:"Font",FontBold:"Font Bold",FontItalic:"Font Italic",FontName:"Font Name",FontSize:"Font Size",FontSizeMode:"Font Size Mode",FontStrikeout:"Font Strikeout",FontSubscript:"Subscript",FontSuperscript:"Superscript",FontUnderline:"Font Underline",FontUnit:"Font Unit",FooterCanBreak:"Footer Can Break",FooterCanGrow:"Footer Can Grow",FooterCanShrink:"Footer Can Shrink",FooterColor:"Footer Color",FooterFont:"Footer Font",FooterForeColor:"Footer Fore Color",FooterForeground:"Footer Foreground",FooterPrintAtBottom:"Footer Print At Bottom",FooterPrintIfEmpty:"Footer Print If Empty",FooterPrintOn:"Footer Print On",FooterPrintOnAllPages:"Footer Print On All Pages",FooterPrintOnEvenOddPages:"Footer Print On Even Odd Pages",FooterRowsCount:"Footer Rows Count",Footers:"Footers",ForeColor:"Fore Color",Format:"Format",From:"From",FullConvertExpression:"Full Convert Expression",Function:"Function",Functions:"Functions",GlobalizationStrings:"Globalization Strings",GlobalizedName:"Globalized Name",GlyphColor:"Glyph Color",GridColor:"Grid Color",GridLineColor:"Grid Line Color",GridLinesHor:"Grid Lines Horizontal",GridLinesHorColor:"Grid Lines Horizontal Color",GridLinesHorRight:"Grid Lines Horizontal Right",GridLineStyle:"Grid Line Style",GridLinesVert:"Grid Lines Vertical",GridLinesVertColor:"Grid Lines Vertical Color",GridOutline:"Grid Outline",Group:"Group",GroupDataColumn:"Group Data Column",GroupMeter:"Group Meter",GrowToHeight:"Grow to Height",HeaderBackColor:"Header Back Color",HeaderCanBreak:"Header Can Break",HeaderCanGrow:"Header Can Grow",HeaderCanShrink:"Header Can Shrink",HeaderColor:"Header Color",HeaderFont:"Header Font",HeaderForeColor:"Header Fore Color",HeaderForeground:"Header Foreground",HeaderPrintAtBottom:"Header Print At Bottom",HeaderPrintIfEmpty:"Header Print If Empty",HeaderPrintOn:"Header Print On",HeaderPrintOnAllPages:"Header Print On All Pages",HeaderPrintOnEvenOddPages:"Header Print On Even Odd Pages",HeaderRowsCount:"Header Rows Count",Headers:"Headers",HeaderText:"Header Text",HeatmapColors:"Heatmap Colors",Height:"Height",HideSeriesWithEmptyTitle:"Hide Series with Empty Title",HideZeros:"Hide Zeros",High:"High",HighlightCondition:"Highlight Condition",HighValues:"High Values",HorAlignment:"Horizontal Alignment",HorSpacing:"Horizontal Spacing",HotBackColor:"Hot Back Color",HotColumnHeaderBackColor:"Hot Column Header Back Color",HotForeColor:"Hot Fore Color",HotGlyphColor:"Hot Glyph Color",HotHeaderColor:"Hot Header Color",HotkeyPrefix:"Hotkey Prefix",HotRowHeaderBackColor:"Hot Row Header Back Color",HotSelectedBackColor:"Hot Selected Back Color",HotSelectedForeColor:"Hot Selected Fore Color",HotSelectedGlyphColor:"Hot Selected Glyph Color",HtmlTags:"HTML Tags",Hyperlink:"Hyperlink",HyperlinkDataColumn:"Hyperlink Data Column",Icon:"Icon",IconAlignment:"Icon Alignment",IconColor:"Icon Color",IconSet:"Icon Set",IconSetCondition:"Icon Set Condition",Idents:"Indents",Image:"Image",ImageAlign:"Image Align",ImageAlignment:"Image Alignment",ImageData:"Image Data",ImageHorAlignment:"Image Horizontal Alignment",ImageMultipleFactor:"Image Multiple Factor",ImageRotation:"Image Rotation",ImageStretch:"Image Stretch",ImageTiling:"Image Tiling",ImageTransparency:"Image Transparency",ImageURL:"Image URL",ImageVertAlignment:"Image Vertical Alignment",ImportRelations:"Import Relations",Increment:"Increment",Indent:"Indent",IndividualColor:"Individual Color",InitBy:"Init by",InitialSelection:"Initial Selection",InitialSelectionSource:"Initial Selection Source",Insert:"Insert",Interaction:"Interaction",InterlacedBrush:"Interlaced Brush",InterlacingHor:"Interlacing Horizontal",InterlacingHorBrush:"Interlacing Horizontal Brush",InterlacingVert:"Interlacing Vertical",InterlacingVertBrush:"Interlacing Vertical Brush",Interpolation:"Interpolation",IsReversed:"Is Reversed",Italic:"Italic",Item:"Item",ItemHeight:"Item Height",Items:"Items",KeepChildTogether:"Keep Child Together",KeepCrossTabTogether:"Keep Cross-Tab Together",KeepDetails:"Keep Details",KeepDetailsTogether:"Keep Details Together",KeepFooterTogether:"Keep Footer Together",KeepGroupFooterTogether:"Keep Group Footer Together",KeepGroupHeaderTogether:"Keep Group Header Together",KeepGroupTogether:"Keep Group Together",KeepHeaderTogether:"Keep Header Together",KeepMergedCellsTogether:"Keep Merged Cells Together",KeepReportSummaryTogether:"Keep Report Summary Together",KeepSubReportTogether:"Keep Sub-Report Together",Key:"Key",KeyDataColumn:"Key Data Column",KeyMeter:"Key Meter",KeyMeters:"Key Meters",Keys:"Keys",Label:"Label",LabelColor:"Label Color",LabelForeground:"Label Foreground",LabelRotationMode:"Label Rotation Mode",Labels:"Labels",LabelsColor:"Labels Color",LabelShadowForeground:"Label Shadow Foreground",LabelsOffset:"Labels Offset",Language:"Language",LargeHeight:"Large Height",LargeHeightFactor:"Large Height Factor",Latitude:"Latitude",Layout:"Layout",Left:"Left",LeftSide:"Left Side",Legend:"Legend",LegendBorderColor:"Legend Border Color",LegendBrush:"Legend Brush",LegendLabelsColor:"Legend Labels Color",LegendTitleColor:"Legend Title Color",LegendValueType:"Legend Value Type",Length:"Length",LengthUnderLabels:"Length under Labels",Lighting:"Lighting",LimitRows:"Limit Rows",Linear:"Linear",LinearBarBorderBrush:"Linear Bar Border Brush",LinearBarBrush:"Linear Bar Brush",LinearBarEmptyBorderBrush:"Linear Bar Empty Border Brush",LinearBarEmptyBrush:"Linear Bar Empty Brush",LineColor:"Line Color",LineColorNegative:"Line Color Negative",LineLimit:"Line Limit",LineMarker:"Line Marker",LinesOfUnderline:"Lines of Underline",LineSpacing:"Line Spacing",LineStyle:"Line Style",LineWidth:"Line Width",Linked:"Linked",ListOfArguments:"List of Arguments",ListOfHyperlinks:"List of Hyperlinks",ListOfTags:"List of Tags",ListOfToolTips:"List of Tooltips",ListOfValues:"List of Values",ListOfValuesClose:"List of Values Close",ListOfValuesEnd:"List of Values End",ListOfValuesHigh:"List of Values High",ListOfValuesLow:"List of Values Low",ListOfValuesOpen:"List of Values Open",ListOfWeights:"List of Weights",Localizable:"Localizable",Location:"Location",Locked:"Locked",Logarithmic:"Logarithmic",LogarithmicScale:"Logarithmic Scale",Longitude:"Longitude",Low:"Low",LowValues:"Low Values",MajorInterval:"Major Interval",MapID:"Map ID",Maps:"Maps",MapStyle:"Map Style",MapType:"Map Type",Margin:"Margin",Margins:"Margins",Marker:"Marker",MarkerAlignment:"Marker Alignment",MarkerAngle:"Marker Angle",MarkerBorder:"Marker Border",MarkerBrush:"Marker Brush",MarkerColor:"Marker Color",MarkerSize:"Marker Size",MarkerType:"Marker Type",MarkerVisible:"Marker Visible",MasterComponent:"Master Component",MasterKeyDataColumn:"Master Key Data Column",MatrixSize:"Matrix Size",MaxDate:"Max Date",MaxDropDownItems:"Max Drop Down Items",MaxHeight:"Max Height",Maximum:"Maximum",MaximumValue:"Maximum Value",MaxLength:"Max Length",MaxNumberOfLines:"Max Number of Lines",MaxSize:"Max Size",MaxValue:"Max Value",MaxWidth:"Max Width",MergeDuplicates:"Merge Duplicates",MergeHeaders:"Merge Headers",Mid:"Mid",MinDate:"Min Date",MinHeight:"Min Height",Minimum:"Minimum",MinimumFontSize:"Minimum Font Size",MinimumValue:"Minimum Value",MinorColor:"Minor Color",MinorCount:"Minor Count",MinorInterval:"Minor Interval",MinorLength:"Minor Length",MinorStyle:"Minor Style",MinorVisible:"Minor Visible",MinRowsInColumn:"Min Rows in Column",MinSize:"Min Size",MinValue:"Min Value",MinWidth:"Min Width",MirrorMargins:"Mirror Margins",Mode:"Mode",Module:"Module",Move:"Move",Multiline:"Multiline",MultipleFactor:"Multiple Factor",Name:"Name",NameDataColumn:"Name Data Column",NameInSource:"Name in Source",NameMeter:"Name Meter",NameParent:"Parent Name",Namespaces:"Namespaces",NeedleBorderBrush:"Needle Border Brush",NeedleBorderWidth:"Needle Border Width",NeedleBrush:"Needle Brush",NeedleCapBorderBrush:"Needle Cap Border Brush",NeedleCapBrush:"Needle Cap Brush",Negative:"Negative",NegativeColor:"Negative Color",NegativeSeriesColors:"Negative Series Colors",NegativeTextBrush:"Negative Text Brush",NestedLevel:"Nested Level",NewColumnAfter:"New Column After",NewColumnBefore:"New Column Before",NewPageAfter:"New Page After",NewPageBefore:"New Page Before",NextPage:"Next Page",NoElements:"No Elements",NoIcon:"No Icon",NullText:"Null Text",NumberOfColumns:"Number of Columns",NumberOfCopies:"Number of Copies",NumberOfPass:"Number of Pass",NumberOfValues:"Number of Values",OddStyle:"Odd Style",Offset:"Offset",OffsetAngle:"Offset Angle",OnClick:"On Click",OnDataManipulation:"On Data Manipulation",OnHover:"On Hover",OnlyText:"Only Text",OpenValues:"Open Values",Operation:"Operation",Options:"Options",Orientation:"Orientation",OthersText:"Others Text",Padding:"Padding",PageHeight:"Page Height",PageNumbers:"Page Numbers",PageWidth:"Page Width",Paper:"Paper",PaperSize:"Paper Size",PaperSourceOfFirstPage:"Paper Source of First Page",PaperSourceOfOtherPages:"Paper Source of Other Pages",Parameter:"Parameter",Parameters:"Parameters",ParametersDateFormat:"Parameters Date Format",ParametersOrientation:"Parameters Orientation",ParentColumns:"Parent Columns",ParentSource:"Parent Data Source",ParentValue:"Parent Value",ParetoSeriesColors:"Pareto Series Colors",PasswordChar:"Password Char",Path:"Path",PathData:"Path Data",PathSchema:"Path Schema",Pattern:"Pattern",Placement:"Placement",PlaceOnToolbox:"Place on Toolbox",PointAtCenter:"Point at Center",Position:"Position",Positive:"Positive",PositiveColor:"Positive Color",PreferredColumnWidth:"Preferred Column Width",PreferredRowHeight:"Preferred Row Height",PreventIntersection:"Prevent Intersection",PreviewMode:"Preview Mode",PreviewSettings:"Preview Settings",Printable:"Printable",PrintAtBottom:"Print at Bottom",PrinterName:"Printer Name",PrinterSettings:"Printer Settings",PrintHeadersFootersFromPreviousPage:"Print Headers and Footers from Previous Page",PrintIfDetailEmpty:"Print if Detail Empty",PrintIfEmpty:"Print if Empty",PrintIfParentDisabled:"Print if Parent Disabled",PrintOn:"Print on",PrintOnAllPages:"Print on All Pages",PrintOnEvenOddPages:"Print on Even Odd Pages",PrintOnPreviousPage:"Print on Previous Page",PrintTitleOnAllPages:"Print Title On All Pages",PrintVerticalBars:"Print Vertical Bars",ProcessAt:"Process at",ProcessAtEnd:"Process at End",ProcessingDuplicates:"Processing Duplicates",ProcessTilde:"Process Tilde",ProductHomePage:"Product Home Page",RadarStyle:"Radar Style",RadialBarBorderBrush:"Radial Bar Border Brush",RadialBarBrush:"Radial Bar Brush",RadialBarEmptyBorderBrush:"Radial Bar Empty Border Brush",RadialBarEmptyBrush:"Radial Bar Empty Brush",Radius:"Radius",RadiusMode:"Radius Mode",Range:"Range",RangeColorMode:"Range Color Mode",RangeFrom:"From",RangeMode:"Range Mode",RangeScrollEnabled:"Range Scroll Enabled",RangeTo:"To",RangeType:"Range Type",Ratio:"Ratio",RatioY:"Ratio Y",ReadOnly:"Read Only",RecentFonts:"Recent Fonts",ReconnectOnEachRow:"Reconnect on Each Row",ReferencedAssemblies:"Referenced Assemblies",Refresh:"Refresh",RefreshTime:"Refresh Time",Regular:"Regular",Relation:"Relation",RelationName:"Relation Name",Relations:"Relations",RelativeHeight:"Relative Height",RelativeWidth:"Relative Width",RemoveUnusedDataBeforeStart:"Remove Unused Data Before Start",RenderTo:"Render to",ReportAlias:"Report Alias",ReportAuthor:"Report Author",ReportCacheMode:"Report Cache Mode",ReportDescription:"Report Description",ReportIcon:"Report Icon",ReportImage:"Report Image",ReportName:"Report Name",ReportUnit:"Report Unit",RequestFromUser:"Request from User",RequestParameters:"Request Parameters",ResetDataSource:"Reset Data Source",ResetPageNumber:"Reset Page Number",Resize:"Resize",Resource:"Resource",Resources:"Resources",Restrictions:"Restrictions",RetrieveOnlyUsedData:"Retrieve Only Used Data",ReturnValue:"Return Value",ReverseHor:"Reverse Horizontal",ReverseVert:"Reverse Vertical",Right:"Right",RightSide:"Right Side",RightToLeft:"Right to Left",Rotation:"Rotation",RotationLabels:"Rotation Labels",RotationMode:"Rotation Mode",Round:"Round",RoundValues:"Round Values",RowCount:"Row Count",RowHeaderBackColor:"Row Header Back Color",RowHeaderForeColor:"Row Header Fore Color",RowHeadersVisible:"Row Headers Visible",RowHeaderWidth:"Row Header Width",Rows:"Rows",Scale:"Scale",ScaleHor:"Scale Hor",ScriptLanguage:"Script Language",SegmentPerHeight:"Segment per Height",SegmentPerWidth:"Segment per Width",SelectedBackColor:"Selected Back Color",SelectedCellBackColor:"Selected Cell Back Color",SelectedCellForeColor:"Selected Cell Fore Color",SelectedDataColor:"Selected Data Color",SelectedDataForeground:"Selected Data Foreground",SelectedForeColor:"Selected Fore Color",SelectedGlyphColor:"Selected Glyph Color",SelectedIndex:"Selected Index",SelectedItem:"Selected Item",SelectedKey:"Selected Key",SelectedValue:"Selected Value",Selection:"Selection",SelectionBackColor:"Selection Back Color",SelectionEnabled:"Selection Enabled",SelectionForeColor:"Selection Fore Color",SelectionMode:"Selection Mode",SeparatorColor:"Separator Color",SerialNumber:"Serial Number",Series:"Series",SeriesColors:"Series Colors",SeriesLabels:"Series Labels",SeriesLabelsBorderColor:"Series Labels Border Color",SeriesLabelsBrush:"Series Labels Brush",SeriesLabelsColor:"Series Labels Color",SeriesLabelsLineColor:"Series Labels Line Color",SeriesLighting:"Series Lighting",SeriesShowBorder:"Series Show Border",SeriesShowShadow:"Series Show Shadow",SeriesTitle:"Series Title",Shadow:"Shadow",ShadowBrush:"Shadow Brush",ShadowColor:"Shadow Color",ShadowSize:"Shadow Size",ShapeType:"Shape Type",Shift:"Shift",ShiftMode:"Shift Mode",ShortName:"Short Name",ShortValue:"Short Value",ShowAllValue:"Show All Value",ShowBehind:"Show Behind",ShowBubble:"Show Bubble",ShowDialog:"Show Dialog",ShowEdgeValues:"Show Edge Values",ShowImageBehind:"Show Image Behind",ShowInLegend:"Show in Legend",ShowInnerPoints:"Show Inner Points",ShowInPercent:"Show in Percent",ShowLabels:"Show Labels",ShowLabelText:"Show Label Text",ShowLegend:"Show Legend",ShowMarker:"Show Marker",ShowMeanMarkers:"Show Mean Markers",ShowNulls:"Show Nulls",ShowOthers:"Show Others",ShowPercents:"Show Percents",ShowQuietZoneIndicator:"Show Quiet Zone Indicator",ShowQuietZones:"Show Quiet Zones",ShowScrollBar:"Show Scroll Bar",ShowSelectAll:"Show Select All",ShowSeriesLabels:"Show Series Labels",ShowShadow:"Show Shadow",ShowTotal:"Show Total",ShowUpDown:"Show Up Down",ShowValue:"Show Value",ShowXAxis:"Show X Axis",ShowYAxis:"Show Y Axis",ShowZeros:"Show Zeros",ShrinkFontToFit:"Shrink Font to Fit",ShrinkFontToFitMinimumSize:"Shrink Font to Fit Minimum Size",Side:"Side",Sides:"Sides",Simple:"Simple",Size:"Size",SizeMode:"Size Mode",Skin:"Skin",SkipFirst:"Skip First",SkipIndices:"Skip Indices",SkipIndicesObj:"Skip Indices",SkipMajorValues:"Skip Major Values",SkipValues:"Skip Values",SkipValuesObj:"Skip Values",Smoothing:"Smoothing",Sort:"Sort",SortBy:"Sort by",SortDirection:"Sort Direction",Sorted:"Sorted",SortingColumn:"Sorting Column",SortingEnabled:"Sorting Enabled",SortType:"Sort Type",Space:"Space",SpaceRatio:"Space Ratio",Spacing:"Spacing",SqlCommand:"Sql Command",StartAngle:"Start Angle",StartCap:"Start Cap",StartColor:"Start Color",StartFromZero:"Start From Zero",StartMode:"Start Mode",StartNewPage:"Start New Page",StartNewPageIfLessThan:"Start New Page if Less Than",StartPosition:"Start Position",StartValue:"Start Value",StartWidth:"Start Width",Step:"Step",Stop:"Stop",StopBeforePage:"Stop Before Page",StopBeforePrint:"Stop Before Print",StoreImagesInResources:"Store Images in Resources",Stretch:"Stretch",StretchToPrintArea:"Stretch to Print Area",Strikeout:"Strikeout",StripBrush:"Strip Brush",Strips:"Strips",Stroke:"Stroke",StructuredAppendPosition:"Structured Append Position",StructuredAppendTotal:"Structured Append Total",Style:"Style",StyleColors:"Style Colors",Styles:"Styles",SubReportPage:"Sub Report",Summaries:"Summaries",Summary:"Summary",SummaryExpression:"Summary Expression",SummarySortDirection:"Summary Sort Direction",SummaryType:"Summary Type",SummaryValues:"Summary Values",SupplementCode:"Supplement Code",SupplementType:"Supplement Type",SweepAngle:"Sweep Angle",SystemFonts:"System Fonts",SystemVariable:"System Variable",SystemVariables:"System Variables",Table:"Table",Tag:"Tag",TagDataColumn:"Tag Data Column",TagValue:"Tag Value",Target:"Target",TargetIcon:"Target Icon",TargetMode:"Target Mode",Tension:"Tension",Text:"Text",TextAfter:"Text After",TextAlign:"Text Align",TextAlignment:"Text Alignment",TextBefore:"Text Before",TextBrush:"Text Brush",TextColor:"Text Color",TextFormat:"Text Format",TextOnly:"Text Only",TextOptions:"Text Options",TextQuality:"Text Quality",TickLabelMajorFont:"Tick Label Major Font",TickLabelMajorTextBrush:"Tick Label Major Text Brush",TickLabelMinorFont:"Tick Label Minor Font",TickLabelMinorTextBrush:"Tick Label Minor Text Brush",TickMarkMajorBorder:"Tick Mark Major Border",TickMarkMajorBorderWidth:"Tick Mark Major Border Width",TickMarkMajorBrush:"Tick Mark Major Brush",TickMarkMinorBorder:"Tick Mark Minor Border",TickMarkMinorBorderWidth:"Tick Mark Minor Border Width",TickMarkMinorBrush:"Tick Mark Minor Brush",Ticks:"Ticks",Title:"Title",TitleBeforeHeader:"Title before Header",TitleColor:"Title Color",TitleDirection:"TitleDirection",TitleFont:"Title Font",TitleVisible:"Title Visible",To:"To",Today:"Today",ToolTip:"Tool Tip",ToolTipDataColumn:"Tool Tip Data Column",Top:"Top",Topmost:"Topmost",TopmostLine:"Topmost Line",TopN:"Top N",TopSide:"Top Side",Total:"Total",Totals:"Totals",TrackColor:"Track Color",TransparentColor:"Transparent Color",TrendLine:"Trend Line",TrendLineColor:"Trend Line Color",TrendLines:"Trend Lines",TrendLineShowShadow:"Trend Line Show Shadow",TrimExcessData:"Trim Excess Data",Trimming:"Trimming",Type:"Type",TypeName:"Type Name",Types:"Types",Underline:"Underline",UndoLimit:"Undo Limit",Unit:"Unit",UnlimitedBreakable:"Unlimited Breakable",UnlimitedHeight:"Unlimited Height",UnlimitedWidth:"Unlimited Width",UpperMarks:"Upper Marks",UseAliases:"Use Aliases",UseExternalReport:"Use External Report",UseParentStyles:"Use Parent Styles",UseRangeColor:"Use Range Color",UseRectangularSymbols:"Use Rectangular Symbols",UseSeriesColor:"Use Series Color",UseStyleOfSummaryInColumnTotal:"Use Style of Summary in Column Total",UseStyleOfSummaryInRowTotal:"Use Style of Summary in Row Total",UseValuesFromTheSpecifiedRange:"Use Values From The Specified Range",Value:"Value",ValueClose:"Value Close",ValueDataColumn:"Value Data Column",ValueDataColumnClose:"Value Data Column Close",ValueDataColumnEnd:"Value Data Column End",ValueDataColumnHigh:"Value Data Column High",ValueDataColumnLow:"Value Data Column Low",ValueDataColumnOpen:"Value Data Column Open",ValueEnd:"Value End",ValueFormat:"Value Format",ValueHigh:"Value High",ValueLow:"Value Low",ValueMeter:"Value Meter",ValueOpen:"Value Open",Values:"Values",ValueType:"Value Type",ValueTypeSeparator:"Value Type Separator",Variable:"Variable",Variables:"Variables",Variation:"Variation",Version:"Version",VertAlignment:"Vertical Alignment",VertSpacing:"Vertical Spacing",ViewMode:"View Mode",Visible:"Visible",Watermark:"Watermark",Weight:"Weight",WeightDataColumn:"Weight Data Column",Weights:"Weights",Width:"Width",WindowState:"Window State",WordWrap:"Word Wrap",Wrap:"Wrap",WrapGap:"WrapGap",XAxis:"X Axis",XTopAxis:"X Top Axis",YAxis:"Y Axis",YRightAxis:"Y Right Axis",Zoom:"Zoom"},PropertySystemColors:{ActiveBorder:"Active Border",ActiveCaption:"Active Caption",ActiveCaptionText:"Active Caption Text",AppWorkspace:"App Workspace",Control:"Control",ControlDark:"Control Dark",ControlDarkDark:"Control Dark Dark",ControlLight:"Control Light",ControlLightLight:"Control Light Light",ControlText:"Control Text",Desktop:"Desktop",GrayText:"Gray Text",Highlight:"Highlight",HighlightText:"Highlight Text",HotTrack:"Hot Track",InactiveBorder:"Inactive Border",InactiveCaption:"Inactive Caption",InactiveCaptionText:"Inactive Caption Text",Info:"Info",InfoText:"Info Text",Menu:"Menu",MenuText:"Menu Text",ScrollBar:"Scroll Bar",Window:"Window",WindowFrame:"Window Frame",WindowText:"Window Text"},QueryBuilder:{AddObject:"Add Object",AddSubQuery:"Add Derived Table",AllObjects:"(All objects)",BadFromObjectExpression:"Invalid FROM object expression!",BadObjectName:"Invalid object name!",BadSelectStatement:"Invalid SELECT statement!",Collections:"Collections",CreateLinksFromForeignKeys:"Create Links from Foreign Keys",CriteriaAlias:"Alias",CriteriaCriteria:"Criteria",CriteriaExpression:"Expression",CriteriaGroupBy:"Group By",CriteriaOr:"Or...",CriteriaOutput:"Output",CriteriaSortOrder:"Sort Order",CriteriaSortType:"Sort Type",Database:"Database",DataSourceProperties:"Data Source Properties",DialectDontSupportDatabases:"The server does not support queries with objects from different databases.",DialectDontSupportSchemas:"The server does not support schemas.",DialectDontSupportUnions:"This server does not support unions.",DialectDontSupportUnionsBrackets:"This server does not support brackets in unions.",DialectDontSupportUnionsBracketsInSubQuery:"This server doesn't support brackets in unions in subqueries.",DialectDontSupportUnionsInSubQueries:"This server does not support unions in subqueries.",Edit:"Edit",EncloseWithBrackets:"Enclose with brackets",Expressions:"Expressions",InsertEmptyItem:"Insert Empty Item",JoinExpression:"Join Expression",LabelAlias:"Alias:",LabelFilterObjectsBySchemaName:"Filter Objects by Schema Name:",LabelJoinExpression:"Join Expression:",LabelLeftColumn:"Left Column:",LabelLeftObject:"Left Object:",LabelObject:"Object:",LabelRightColumn:"Right Column:",LabelRightObject:"Right Object:",LinkProperties:"Link Properties",MetadataProviderCantExecSQL:"Used metadata provider cannot execute SQL queries.",MetaProviderCantLoadMetadata:"Used metadata provider cannot automatically load metadata.",MetaProviderCantLoadMetadataForDatabase:"Used metadata provider cannot automatically load metadata for database: {0}",MoveDown:"Move Down",MoveUp:"Move Up",NewUnionSubQuery:"New union sub-query",NoConnectionObject:"No connection object (property {0} not assigned).",NoTransactionObject:"No transaction object (property {0} not assigned).",Objects:"Objects",ProcedureParameters:"Procedure Parameters",Procedures:"Procedures",qnSaveChanges:"Do you want to save changes of query?",Query:"Query",QueryBuilder:"Query Builder",QueryParameters:"Query Parameters",QueryProperties:"Query Properties",Remove:"Remove",RemoveBrackets:"Remove brackets",RunQueryBuilder:"Run Query Builder",SelectAllFromLeft:"Select All from Left",SelectAllFromRight:"Select All from Right",SwitchToDerivedTable:"Switch to Derived Table",Tables:"Tables",UnexpectedTokenAt:'Unexpected token "{0}" at line {1}, pos {2}!',Unions:"Unions",UnionSubMenu:"Union",ViewQuery:"View Query",Views:"Views"},Questions:{qnConfiguration:"Please choose the type of configuration for the properties panel. The type of the selected configuration depends on the number of visible properties and their complexity for the developer of reports. You can always change the configuration type from the context menu of the properties panel.",qnDictionaryNew:"Do you want to create new Dictionary?",qnLanguageNew:"You have changed the language of the report. This will lead to the new report code generation. Are you certain you want to save the new language?",qnPageDelete:"Do you want to delete page?",qnRemove:"Do you want to remove?",qnRemoveService:"Do you want to remove Service?",qnRemoveServiceCategory:"Do you want to remove Category?",qnRemoveUnused:"Do you want to remove Unused?",qnReplace:"Do you want to replace the existing item {0}?",qnRestoreDefault:"Restore defaults?",qnSaveChanges:"Save changes in {0}?",qnSaveChangesToPreviewPage:"Do you want to save page changes?",qnSynchronize:"Synchronized contents of the Data Store and contents of the Dictionary?",qnSynchronizeServices:"Synchronized services?"},Report:{ActiveRelation:"Active Relation",Address:"Address",Alphabetical:"Alphabetical",Bands:"Bands",Basic:"Basic",BasicConfiguration:"Minimal number of object properties, which are necessary for rendering the basic report types.",BusinessObjects:"Business Objects",Categorized:"Categorized",Charts:"Charts",Checking:"Checking...",ClickForMoreDetails:"Click for More Details",CollapseAll:"Collapse All",Collection:"Collection",CompilingReport:"Compiling Report",Complete:"Complete",Components:"Components",ConnectingToData:"Connecting to Data",CopyOf:"Copy",CreateNewReportPageForm:"Create a new report, add a page, add a form",CreatingReport:"Creating Report",CrossBands:"Cross",Dialogs:"Dialogs",EditStyles:"Edit Styles",Enhancements:"Enhancements",Errors:"Errors",EventsTab:"Events Tab",ExpandAll:"Expand All",FilterAnd:"And",FilterOr:"Or",FinishingReport:"Finishing Report",FirstPass:"First Pass",FixedBugs:"Fixed Bugs",Gallery:"Gallery",GenerateNewCode:"Generate New Code",History:"History",Infographics:"Infographics",InfoMessage:"{0} - {1} found.",InformationMessages:"Information Messages",LabelAlias:"Alias:",LabelAuthor:"Author:",LabelBackground:"Background:",LabelCategory:"Category:",LabelCentimeters:"Centimeters:",LabelCollectionName:"Collection Name:",LabelColor:"Color:",LabelCountData:"Count Data:",LabelDataBand:"DataBand:",LabelDataColumn:"Data Column:",LabelDefaultValue:"Default Value:",LabelExpression:"Expression:",LabelFactorLevel:"Nested Factor:",LabelFontName:"Font Name:",LabelFunction:"Function:",LabelHundredthsOfInch:"Hundredths of Inch:",LabelInches:"Inches:",LabelMillimeters:"Millimeters:",LabelName:"Name:",LabelNameInSource:"Name in Source:",LabelNestedLevel:"Nested Level:",LabelPassword:"Password:",LabelPixels:"Pixels:",LabelQueryTimeout:"Query Timeout:",LabelSystemVariable:"System Variable:",LabelTotals:"Totals",LabelType:"Type:",LabelUserName:"User Name:",LabelValue:"Value:",LoadingReport:"Loading Report",nameAssembly:"Assembly",NewFeatures:"New Features",No:"No",NoFixes:"There are no fixes or updates for this version!",NoIssues:"No Issues",NoNewVersions:"There are no new versions available!",NotAssigned:"Not Assigned",Null:"Null",Office2010Back:"Back",PageNofM:"Page {0} of {1}",PreparingReport:"Preparing Report",Professional:"Professional",ProfessionalConfiguration:"All object properties.",PropertiesTab:"Properties Tab",RangeAll:"All",RangeCurrentPage:"Current Page",RangeInfo:"Enter page number and/or pages ranges separated by commas. For example: 1, 3, 5-12",RangePage:"Page Range",RangePages:"Pages:",ReportChecker:"Report Checker",ReportRenderingMessages:"Report Rendering Messages",RestartDesigner:"You need to restart the report designer",SaveReportPagesOrFormsFromReport:"Save the report, pages or forms",SavingReport:"Saving Report",SecondPass:"Second Pass",Shapes:"Shapes",Standard:"Standard",StandardConfiguration:"Main object properties except rarely used ones.",StiEmptyBrush:"Empty",StiGlareBrush:"Glare",StiGlassBrush:"Glass",StiGradientBrush:"Gradient",StiHatchBrush:"Hatch",StiSolidBrush:"Solid",StyleBad:"Bad",StyleGood:"Good",StyleNeutral:"Neutral",StyleNormal:"Normal",StyleNote:"Note",StyleWarning:"Warning",Warnings:"Warnings",WhatsNewInVersion:"What's New in {0}",When:"when {0} {1}",WhenAnd:"when {0} {1} and",WhenValueIs:"when value is"},ReportInfo:{CheckIssuesAdditionalDescription:"Check the report for errors and find inaccuracies in it.",EncryptWithPassword:"Encrypt with Password",EncryptWithPasswordAdditionalDescription:"Set the password to prevent unauthorized working with the report.",EncryptWithPasswordDescription:"Protect Report",Info:"Info",ReportOptions:"Report Options",ReportOptionsAdditionalDescription:"Setup the basic information and parameters in the report."},ReportOpen:{Browse:"Browse",Import:"Import"},Services:{categoryContextTools:"Context Tools",categoryDesigner:"Designer",categoryDictionary:"Dictionary",categoryExport:"Exports",categoryLanguages:"Languages",categoryPanels:"Panels",categoryRender:"Render",categoryShapes:"Shapes",categorySL:"Save / Load",categorySystem:"System",categoryTextFormat:"Text Format"},Shapes:{Arrow:"Arrow",BasicShapes:"Basic Shapes",BentArrow:"Bent Arrow",BlockArrows:"Block Arrows",Chevron:"Chevron",ComplexArrow:"Complex Arrow",DiagonalDownLine:"Diagonal Line Down",DiagonalUpLine:"Diagonal Line Up",Division:"Division",Equal:"Equal",EquationShapes:"Equation Shapes",Flowchart:"Flowchart",FlowchartCard:"Flowchart: Card",FlowchartCollate:"Flowchart: Collate",FlowchartDecision:"Flowchart: Decision",FlowchartManualInput:"Flowchart: Manual Input",FlowchartOffPageConnector:"Flowchart: Off Page Connector",FlowchartPreparation:"Flowchart: Preparation",FlowchartSort:"Flowchart: Sort",Frame:"Frame",HorizontalLine:"Horizontal Line",InsertShapes:"Insert Shapes",LeftAndRightLine:"Left and Right Line",Lines:"Lines",Minus:"Minus",Multiply:"Multiply",Octagon:"Octagon",Oval:"Oval",Parallelogram:"Parallelogram",Plus:"Plus",Rectangle:"Rectangle",Rectangles:"Rectangles",RegularPentagon:"Regular: Pentagon",RoundedRectangle:"Rounded Rectangle",ServiceCategory:"Shapes",ShapeStyles:"Shape Styles",SnipDiagonalSideCornerRectangle:"Snip Diagonal Side Corner Rectangle",SnipSameSideCornerRectangle:"Snip Same Side Corner Rectangle",TopAndBottomLine:"Top and Bottom Line",Trapezoid:"Trapezoid",Triangle:"Triangle",VerticalLine:"Vertical Line"},SystemVariables:{Column:"Returns the current column number (starts from 1).",GroupLine:"Returns the current group line number (starts from 1).",IsFirstPage:"Returns true, if, in the current moment, the first page of a report is printed.",IsFirstPageThrough:"Returns true, if, in the current moment, the first report page is printed. When calculating the IsFirstPageThrough, all ResetPageNumber properties are ignored and numbering starts from the beginning of report. For correct calculation of a variable it is required to execute two passes.",IsLastPage:"Returns true, if, in the current moment, the last page of a report is printed. For correct calculation of a variable it is required to execute two passes.",IsLastPageThrough:"Returns true, if, in the current moment, the last page of a report is printed. When calculating the IsLastPageThrough, all properties ResetPageNumber are ignored and numbering starts from the beginning of report. For correct calculation of a variable it is required to execute two passes.",Line:"Returns the current line number (starts from 1).",LineABC:"Returns the alphabetical analogue of the current line number.",LineRoman:"Returns the current line number in Roman numerals.",LineThrough:"Returns the current line number (starts from 1). When calculating the number, all groupings are ignored and numbering starts from the beginning of printing.",PageCopyNumber:"Return a number of a current copy of a page (starts from 1).",PageNofM:'Returns a localized string, showing "Page N of M" where N is the current page number and M is the TotalPageCount of a report.',PageNofMThrough:'Returns a localized string, showing "Page N of M" where N is the current page number and M is the TotalPageCount of a report. When calculating the PageNofMThrough, all properties ResetPageNumber are ignored and numbering starts from the beginning of a report.',PageNumber:"Returns the current page number (starts from 1).",PageNumberThrough:"Returns the current page number (starts from 1). When calculating the PageNumberThrough, all properties ResetPageNumber are ignored and numbering starts from the beginning of a report.",ReportAlias:"Returns the report alias. You can change the ReportAlias with help of the ReportAlias property of a report.",ReportAuthor:"Returns the report author. You can change ReportAuthor with help of the ReportAuthor property of a report.",ReportChanged:"The Date when a report was changed.",ReportCreated:"The Date when a report was created.",ReportDescription:"Returns the report description. You can change the ReportName with help of the ReportDescription property of a report.",ReportName:"Returns the report name. You can change the ReportName with help of the ReportName property of a report.",Time:"Returns the current time.",Today:"Returns the current date.",TotalPageCount:"Returns the number of pages in a report.",TotalPageCountThrough:"Returns the number of pages in a report. When calculating the TotalPageCountThrough, all properties ResetPageNumber are ignored and numbering starts from the beginning of report."},TableRibbon:{BuiltIn:"Built-In",Delete:"Delete",DeleteColumns:"Delete Columns",DeleteRows:"Delete Rows",DeleteTable:"Delete Table",DistributeColumns:"Distribute Columns",DistributeRows:"Distribute Rows",InsertAbove:"Insert Above",InsertBelow:"Insert Below",InsertLeft:"Insert Left",InsertRight:"Insert Right",PlainTables:"Plain Tables",ribbonBarRowsColumns:"Rows and Columns",ribbonBarTable:"Table",ribbonBarTableStyles:"Table Styles",Select:"Select",SelectColumn:"Select Column",SelectRow:"Select Row",SelectTable:"Select Table"},Toolbars:{Align:"Align",AlignBottom:"Align Bottom",AlignCenter:"Align Center",AlignLeft:"Align Left",AlignMiddle:"Align Middle",AlignRight:"Align Right",AlignToGrid:"Align to Grid",AlignTop:"Align Top",AlignWidth:"Justify",BringToFront:"Bring to Front",CenterHorizontally:"Center Horizontally",CenterVertically:"Center Vertically",Conditions:"Conditions",FontGrow:"Grow Font",FontName:"Font Name",FontShrink:"Shrink Font",FontSize:"Font Size",FontStyleBold:"Font Style Bold",FontStyleItalic:"Font Style Italic",FontStyleUnderline:"Font Style Underline",Link:"Link",Lock:"Lock",MakeHorizontalSpacingEqual:"Make Horizontal Spacing Equal",MakeSameHeight:"Make Same Height as {0}",MakeSameSize:"Make Same Size as {0}",MakeSameWidth:"Make Same Width as {0}",MakeVerticalSpacingEqual:"Make Vertical Spacing Equal",MoveBackward:"Move Backward",MoveForward:"Move Forward",Order:"Order",SendToBack:"Send to Back",Size:"Size",StyleDesigner:"Style Designer",Styles:"List of the styles",TabHome:"Home",TabLayout:"Layout",TabPage:"Page",TabView:"View",TextBrush:"Text Brush",ToolbarAlignment:"Alignment",ToolbarArrange:"Arrange",ToolbarBorders:"Borders",ToolbarClipboard:"Clipboard",ToolbarDockStyle:"Dock Style",ToolbarFont:"Font",ToolbarFormatting:"Formatting",ToolbarLayout:"Layout",ToolbarPageSetup:"Page Setup",ToolbarStandard:"Standard",ToolbarStyle:"Style",ToolbarTextFormat:"Text Format",ToolbarTools:"Tools",ToolbarViewOptions:"View Options",ToolbarWatermarkImage:"Watermark Image",ToolbarWatermarkText:"Watermark Text"},Toolbox:{Create:"Creation components",Hand:"Hand",Select:"Select",Style:"Copy Style",TextEditor:"Text Editor",title:"Toolbox"},WelcomeScreen:{AllDownloadsWillCanceled:"Are you sure you want to close this window? All downloads will be canceled.",Description:"We have selected for you reports that we think are the best for a quick start.",GetStarted:"Get Started",GetStartedWithDashboards:"Get Started with Dashboards",GetStartedWithReports:"Get Started with Reports",MoreReports:"More Reports",ShowNextTime:"Show '{0}' next time",Title:"Welcome to Stimulsoft Demo"},Wizards:{BlankDashboard:"Blank Dashboard",BlankReport:"Blank Report",ButtonBack:"< &Back",ButtonCancel:"Cancel",ButtonFinish:"&Finish",ButtonNext:"&Next >",ColumnsOrder:"Columns Order",Company:"Company",Custom:"Custom",DataRelation:"Relation",DataSource:"Data Source",DataSources:"Data Sources",DefaultThemes:"Default Themes",Filters:"Filters",FromReportTemplate:"From Report Template",GetData:"Get Data",groupCreateNewDashboard:"Create a New Dashboard",groupCreateNewPageOrForm:"Create a New Page or Form",groupCreateNewReport:"Create a New Report",Groups:"Groups",groupTemplates:"Templates",groupWizards:"Wizards",infoColumnsOrder:"Arrange columns in the necessary order.",infoCompanyInfo:"Enter your company information.",infoDataSource:"Select one Data Source from available.",infoDataSources:"Select Data Sources from available. The first selected one will be the Master data source.",infoFilters:"Filter Data for your report",infoGroups:"Select columns on which necessary to group.",infoLabelSettings:"Set the settings of labels.",infoLanguages:"Select the report culture.",infoLayout:"Specify layout of report.",infoRelation:"Select one Data Relation from available.",infoSelectColumns:"Select columns from which the information will be displayed.",infoSelectTemplate:"Choose the appropriate template for your needs.",infoSort:"Set the sorting of data. You can sort immediately on multiple columns.",infoThemes:"Select theme for your report.",infoTotals:"Add summary information to your report.",LabelDirection:"Direction:",LabelHeight:"Height:",LabelHorizontalGap:"Horizontal Gap:",LabelLabelType:"Label Type:",LabelLeftMargin:"Left Margin:",LabelNumberOfColumns:"Number of Columns:",LabelNumberOfRows:"Number of Rows:",LabelPageHeight:"Page Height:",LabelPageWidth:"Page Width:",LabelReport:"Label Report",LabelSettings:"Label Settings",LabelSize:"Size:",LabelTopMargin:"Top Margin:",LabelVerticalGap:"Vertical Gap:",LabelWidth:"Width:",Layout:"Layout",Mapping:"Mapping",MarkAll:"Mark &All",MasterDetailReport:"Master-Detail Report",NoFunction:"[None]",OpenExistingReport:"Open Existing File",OpenFrom:"Open from {0}",Preview:"Preview",Reset:"&Reset",Results:"Results",RunWizard:"Run Wizard",SelectColumns:"Select Columns",SelectTemplate:"Template",Sort:"Sort",StandardReport:"Standard Report",Themes:"Themes",title:"New Report",Totals:"Totals",UseDemoData:"Use Demo Data",UsingReportWizard:"Using Report Wizard",YouHaveNotOpenedAnyReportRecently:"You haven't opened any report recently. To browse for a report, start by clicking on Open Existing File."},Zoom:{EmptyValue:"Empty Value",MultiplePages:"Multiple Pages",OnePage:"One Page",PageHeight:"Page Height",PageWidth:"Page Width",TwoPages:"Two Pages",ZoomTo100:"Zoom to 100%"}},l._cultureName="",a=l,i.StiLocalization=a}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Map||(r.Map={})).IStiMapKeyHelper=new e.System.Interface("IStiMapKeyHelper")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiArgumentMeter=new e.System.Interface("IStiArgumentMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiBubbleColumn=new e.System.Interface("IStiBubbleColumn")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiColorMapMeter=new e.System.Interface("IStiColorMapMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiColorScaleColumn=new e.System.Interface("IStiColorScaleColumn")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiDataBarsColumn=new e.System.Interface("IStiDataBarsColumn")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiDimensionColumn=new e.System.Interface("IStiDimensionColumn")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiDimensionMeter=new e.System.Interface("IStiDimensionMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiGroupMapMeter=new e.System.Interface("IStiGroupMapMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiIndicatorColumn=new e.System.Interface("IStiIndicatorColumn")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiKeyMapMeter=new e.System.Interface("IStiKeyMapMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiLocalizedMeter=new e.System.Interface("IStiLocalizedMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiMaxGaugeMeter=new e.System.Interface("IStiMaxGaugeMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiMeasureColumn=new e.System.Interface("IStiMeasureColumn")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiMeasureMeter=new e.System.Interface("IStiMeasureMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiMeter=new e.System.Interface("IStiMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiMinGaugeMeter=new e.System.Interface("IStiMinGaugeMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiNameMapMeter=new e.System.Interface("IStiNameMapMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiPivotColumn=new e.System.Interface("IStiPivotColumn")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiPivotRow=new e.System.Interface("IStiPivotRow")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiPivotSummary=new e.System.Interface("IStiPivotSummary")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiSeriesMeter=new e.System.Interface("IStiSeriesMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiSparklinesColumn=new e.System.Interface("IStiSparklinesColumn")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiTableColumn=new e.System.Interface("IStiTableColumn")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiTargetMeter=new e.System.Interface("IStiTargetMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiValueMapMeter=new e.System.Interface("IStiValueMapMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o;r=t=e.Base||(e.Base={}),(o=i=r.Meters||(r.Meters={})).IStiValueMeter=new e.System.Interface("IStiValueMeter")}(Stimulsoft=Stimulsoft||{}),function(e){var t,e,r;e=t=e.Base||(e.Base={}),(e=r=e.StiNoticeIdent||(e.StiNoticeIdent={}))[e["ActivationMaxActivationsReached"]=1]="ActivationMaxActivationsReached",e[e["ActivationExpiriedBeforeFirstRelease"]=2]="ActivationExpiriedBeforeFirstRelease",e[e["ActivationLicenseIsNotCorrect"]=3]="ActivationLicenseIsNotCorrect",e[e["ActivationLockedAccount"]=4]="ActivationLockedAccount",e[e["ActivationServerVersionNotAllowed"]=5]="ActivationServerVersionNotAllowed",e[e["ActivationServerIsNotAvailableNow"]=6]="ActivationServerIsNotAvailableNow",e[e["ActivationSomeTroublesOccurred"]=7]="ActivationSomeTroublesOccurred",e[e["ActivationUserNameOrPasswordIsWrong"]=8]="ActivationUserNameOrPasswordIsWrong",e[e["ActivationWrongAccountType"]=9]="ActivationWrongAccountType",e[e["AuthAccountCantBeUsedNow"]=10]="AuthAccountCantBeUsedNow",e[e["AuthAccountIsNotActivated"]=11]="AuthAccountIsNotActivated",e[e["AuthCantChangeSystemRole"]=12]="AuthCantChangeSystemRole",e[e["AuthCantChangeRoleBecauseLastAdministratorUser"]=13]="AuthCantChangeRoleBecauseLastAdministratorUser",e[e["AuthCantChangeRoleBecauseLastSupervisorUser"]=14]="AuthCantChangeRoleBecauseLastSupervisorUser",e[e["AuthCantDeleteHimselfUser"]=15]="AuthCantDeleteHimselfUser",e[e["AuthCantDeleteLastAdministratorUser"]=16]="AuthCantDeleteLastAdministratorUser",e[e["AuthCantDeleteLastSupervisorUser"]=17]="AuthCantDeleteLastSupervisorUser",e[e["AuthCantDeleteSystemRole"]=18]="AuthCantDeleteSystemRole",e[e["AuthCantDisableUserBecauseLastAdministratorUser"]=19]="AuthCantDisableUserBecauseLastAdministratorUser",e[e["AuthCantDisableUserBecauseLastSupervisorUser"]=20]="AuthCantDisableUserBecauseLastSupervisorUser",e[e["AuthOAuthIdNotSpecified"]=21]="AuthOAuthIdNotSpecified",e[e["AuthPasswordIsTooShort"]=22]="AuthPasswordIsTooShort",e[e["AuthPasswordIsNotSpecified"]=23]="AuthPasswordIsNotSpecified",e[e["AuthPasswordIsNotCorrect"]=24]="AuthPasswordIsNotCorrect",e[e["AuthRequestsLimitIsExceeded"]=25]="AuthRequestsLimitIsExceeded",e[e["AuthRoleCantBeDeletedBecauseUsedByUsers"]=26]="AuthRoleCantBeDeletedBecauseUsedByUsers",e[e["AuthRoleNameAlreadyExists"]=27]="AuthRoleNameAlreadyExists",e[e["AuthRoleNameIsSystemRole"]=28]="AuthRoleNameIsSystemRole",e[e["AuthUserHasLoggedOut"]=29]="AuthUserHasLoggedOut",e[e["AuthUserNameAlreadyExists"]=30]="AuthUserNameAlreadyExists",e[e["AuthUserNameIsNotSpecified"]=31]="AuthUserNameIsNotSpecified",e[e["AuthUserNameOrPasswordIsNotCorrect"]=32]="AuthUserNameOrPasswordIsNotCorrect",e[e["AuthUserNameShouldLookLikeAnEmailAddress"]=33]="AuthUserNameShouldLookLikeAnEmailAddress",e[e["AuthWorkspaceNameAlreadyInUse"]=34]="AuthWorkspaceNameAlreadyInUse",e[e["CommandTimeOut"]=35]="CommandTimeOut",e[e["CustomMessage"]=36]="CustomMessage",e[e["ExecutionError"]=37]="ExecutionError",e[e["IsNotAuthorized"]=38]="IsNotAuthorized",e[e["IsNotDeleted"]=39]="IsNotDeleted",e[e["IsNotCorrect"]=40]="IsNotCorrect",e[e["IsNotEqual"]=41]="IsNotEqual",e[e["IsNotFound"]=42]="IsNotFound",e[e["IsNotRecognized"]=43]="IsNotRecognized",e[e["IsNotSpecified"]=44]="IsNotSpecified",e[e["ItemCantBeDeletedBecauseItemIsAttachedToOtherItems"]=45]="ItemCantBeDeletedBecauseItemIsAttachedToOtherItems",e[e["ItemCantBeMovedToSpecifiedPlace"]=46]="ItemCantBeMovedToSpecifiedPlace",e[e["ItemDoesNotSupport"]=47]="ItemDoesNotSupport",e[e["KeyAndToKeyIsEqual"]=48]="KeyAndToKeyIsEqual",e[e["NotificationFailed"]=49]="NotificationFailed",e[e["NotificationFileUploading"]=50]="NotificationFileUploading",e[e["NotificationFilesUploadingComplete"]=51]="NotificationFilesUploadingComplete",e[e["NotificationItemDelete"]=52]="NotificationItemDelete",e[e["NotificationItemDeleteComplete"]=53]="NotificationItemDeleteComplete",e[e["NotificationItemRestore"]=54]="NotificationItemRestore",e[e["NotificationItemRestoreComplete"]=55]="NotificationItemRestoreComplete",e[e["NotificationItemTransfer"]=56]="NotificationItemTransfer",e[e["NotificationItemTransferComplete"]=57]="NotificationItemTransferComplete",e[e["NotificationItemWaitingProcessing"]=58]="NotificationItemWaitingProcessing",e[e["NotificationOperationAborted"]=59]="NotificationOperationAborted",e[e["NotificationRecycleBinCleaning"]=60]="NotificationRecycleBinCleaning",e[e["NotificationRecycleBinCleaningComplete"]=61]="NotificationRecycleBinCleaningComplete",e[e["NotificationRecycleBinWaitingProcessing"]=62]="NotificationRecycleBinWaitingProcessing",e[e["NotificationReportCompiling"]=63]="NotificationReportCompiling",e[e["NotificationReportDataProcessing"]=64]="NotificationReportDataProcessing",e[e["NotificationReportExporting"]=65]="NotificationReportExporting",e[e["NotificationReportExportingComplete"]=66]="NotificationReportExportingComplete",e[e["NotificationReportRendering"]=67]="NotificationReportRendering",e[e["NotificationReportRenderingComplete"]=68]="NotificationReportRenderingComplete",e[e["NotificationReportSaving"]=69]="NotificationReportSaving",e[e["NotificationReportWaitingProcessing"]=70]="NotificationReportWaitingProcessing",e[e["NotificationSchedulerRunning"]=71]="NotificationSchedulerRunning",e[e["NotificationSchedulerRunningComplete"]=72]="NotificationSchedulerRunningComplete",e[e["NotificationSchedulerWaitingProcessing"]=73]="NotificationSchedulerWaitingProcessing",e[e["NotificationTransferring"]=74]="NotificationTransferring",e[e["NotificationTransferringComplete"]=75]="NotificationTransferringComplete",e[e["NotificationTitleFilesUploading"]=76]="NotificationTitleFilesUploading",e[e["NotificationTitleItemRefreshing"]=77]="NotificationTitleItemRefreshing",e[e["NotificationTitleItemTransferring"]=78]="NotificationTitleItemTransferring",e[e["NotificationTitleReportExporting"]=79]="NotificationTitleReportExporting",e[e["NotificationTitleReportRendering"]=80]="NotificationTitleReportRendering",e[e["NotificationTitleSchedulerRunning"]=81]="NotificationTitleSchedulerRunning",e[e["QuotaMaximumComputingCyclesCountExceeded"]=82]="QuotaMaximumComputingCyclesCountExceeded",e[e["QuotaMaximumFileSizeExceeded"]=83]="QuotaMaximumFileSizeExceeded",e[e["QuotaMaximumItemsCountExceeded"]=84]="QuotaMaximumItemsCountExceeded",e[e["QuotaMaximumReportPagesCountExceeded"]=85]="QuotaMaximumReportPagesCountExceeded",e[e["QuotaMaximumUsersCountExceeded"]=86]="QuotaMaximumUsersCountExceeded",e[e["QuotaMaximumWorkspacesCountExceeded"]=87]="QuotaMaximumWorkspacesCountExceeded",e[e["AccessDenied"]=88]="AccessDenied",e[e["OutOfRange"]=89]="OutOfRange",e[e["ParsingCommandException"]=90]="ParsingCommandException",e[e["SchedulerCantRunItSelf"]=91]="SchedulerCantRunItSelf",e[e["SessionTimeOut"]=92]="SessionTimeOut",e[e["SnapshotAlreadyProcessed"]=93]="SnapshotAlreadyProcessed",e[e["SpecifiedItemIsNot"]=94]="SpecifiedItemIsNot",e[e["WithSpecifiedKeyIsNotFound"]=95]="WithSpecifiedKeyIsNotFound",e[e["VersionCopyFromItem"]=96]="VersionCopyFromItem",e[e["VersionCreatedFromFile"]=97]="VersionCreatedFromFile",e[e["VersionCreatedFromItem"]=98]="VersionCreatedFromItem",e[e["VersionNewItemCreation"]=99]="VersionNewItemCreation",e[e["VersionLoadedFromFile"]=100]="VersionLoadedFromFile"}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i;function o(){}(r=t=e.Base||(e.Base={})).StiNotice=o}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o,e;function n(){this.items=null,this.valueBoolFalse=!1,this.valueBoolTrue=!0}r=t=e.Base||(e.Base={}),i=e.System.Collections.Hashtable,o=e.System.ICloneable,n.prototype.implements=function(){return[o]},n.prototype.clone=function(){var e=new n;return null!=this.items&&(e.items=this.items.clone()),e},n.prototype.setNumber=function(e,t,r){if(t==r){if(null==this.items)return;null!=this.items.get(e)&&this.items.remove(e)}else null==this.items&&(this.items=new i),this.items.set(e,t)},n.prototype.getNumber=function(e,t){if(null==this.items)return t;var e=this.items.get(e);return null==e?t:e},n.prototype.setBool=function(e,t,r){if(t==r){if(null==this.items)return;null!=this.items.get(e)&&this.items.remove(e)}else null==this.items&&(this.items=new i),t?this.items.set(e,this.valueBoolTrue):this.items.set(e,this.valueBoolFalse)},n.prototype.getBool=function(e,t){if(null==this.items)return t;var e=this.items.get(e);if(e==this.valueBoolFalse)return!1;if(e==this.valueBoolTrue)return!0;return t},n.prototype.set=function(e,t,r){if(null==this.items&&(this.items=new i),null==t||t==r)return void(null!=this.items.get(e)&&this.items.remove(e));this.items.set(e,t)},n.prototype.get=function(e,t){if(null==this.items)return t;var e=this.items.get(e);if(null==e)return t;return e},n.prototype.isPresent=function(e){if(null==this.items)return!1;return this.items.containsKey(e)},e=n,r.StiRepositoryItems=e}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,i,o,n,a;function s(){this._properties=null}r=e=t.Base||(t.Base={}),o=i=r.Services||(r.Services={}),n=t.Base.StiRepositoryItems,a=t.System.ICloneable,s.prototype.clone=function(e,t,r){return void 0===e&&(e=!0),void 0===t&&(t=!0),void 0===r&&(r=!0),this.memberwiseClone(r)},s.prototype.memberwiseClone=function(e){var e;return void 0===e&&(e=!0),(e=e?this.stimulsoft.memberwiseClone(!0):new(this.stimulsoft.getType()))._properties=this._properties,e},s.prototype.implements=function(){return[a]},s.prototype.is=function(e){if(e instanceof t.System.Interface)return-1!=this.implements().indexOf(e);if("function"==typeof e)return this instanceof e;if(null==e)throw new Error("Type for comparison is 'undefined'");return!1},s.prototype.is2=function(e){return this.is(e)},s.prototype.as=function(e){if(this.is(e))return this;return null},s.prototype.isPropertyPresent=function(e){if(null==this.properties)return!1;return this.properties.isPresent(e)},Object.defineProperty(s.prototype,"properties",{get:function(){return null==this._properties&&(this._properties=new n),this._properties},set:function(e){this._properties=e},enumerable:!1,configurable:!0}),s.prototype.isPropertiesInitializedProtected=function(){return null!=this.properties},Object.defineProperty(s.prototype,"serviceCategory",{get:function(){return"Misc"},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"serviceName",{get:function(){return this.stimulsoft.getType().stimulsoft.getTypeName()},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"serviceInfo",{get:function(){return""},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"serviceType",{get:function(){return this.stimulsoft.getType()},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"serviceEnabled",{get:function(){return this.properties.getBool("ServiceEnabled",!0)},set:function(e){this.properties.setBool("ServiceEnabled",e,!0)},enumerable:!1,configurable:!0}),r=s,o.StiService=r}(Stimulsoft=Stimulsoft||{}),function(S){var e;!function(e){var d=S.System.StiString,p,t;(t=p=p||{})[t["FText"]=1]="FText",t[t["FHcrc"]=2]="FHcrc",t[t["FExtra"]=4]="FExtra",t[t["FName"]=8]="FName",t[t["FComment"]=16]="FComment";var t=(Object.defineProperty(f,"crcTable",{get:function(){if(null==this._crcTable){this._crcTable=new Array(256);for(var e=void 0,t=0;t<256;t++){e=t;for(var r=0;r<8;r++)e=0!=(1&e)?3988292384^e>>>1:e>>>1;this._crcTable[t]=e}}return this._crcTable},enumerable:!1,configurable:!0}),f.crc32=function(e){for(var t=0^-1,r=0;r>>8^this.crcTable[255&(t^e[r])];return(-1^t)>>>0},f.putByte=function(e,t){t.push(255&e)},f.putShort=function(e,t){t.push(255&e),t.push(e>>>8)},f.putLong=function(e,t){f.putShort(65535&e,t),f.putShort(e>>>16,t)},f.putString=function(e,t){for(var r=0;r>1},a.prototype.begin=function(e,t){if(this._mainStream=e,null==this._mainStream)throw new Error("Output stream is null");this.zip=r.ExternalLibrary.JSZip()},a.prototype.addFile=function(e,t,r){void 0===r&&(r=!1),this.zip.file(e,t.toArray())},a.prototype.end=function(){for(var e=this.zip.generate({type:"arraybuffer",compression:"DEFLATE"}),t=new Int8Array(e),r=[],i=0;i=t.length&&(o=0),r[i]=e[i]^t[o],i++,o++;return r},o.cryptShift=function(e,t,r){var i=[],o=0,n=0;while(o=t.length&&(n=0),i[o]=r?this.shiftLeft(e[o],t[n]):this.shiftRight(e[o],t[n]),o++,n++;return i},o.shiftLeft=function(e,t){var t=e<<(7&t),t;return t=255&t|(65280&t)>>8},o.shiftRight=function(e,t){var t=e<<8-(7&t),t;return t=255&t|(65280&t)>>8},o.cryptRandom=function(e,t,r){var i=[],o=0;this.setRandomSeed(t);var n=this.getMixArray(e.length);while(o'+"All;[255:0:0];2;Solid;False;4;[0:0:0]"+"[46:117:181]"+"[46:117:181]"+""+e.childNodes.firstOrDefault(function(e){return"ClientRectangle"==e.nodeName}).textContent+""+"Arial,10"+"Center"+""+e.nodeName+""+""+this.message+""+",,,,WordWrap=True,A=0"+"Center"+""';return i.toXml(e).firstChild},Object.defineProperty(o.prototype,"message",{get:function(){return o.message},enumerable:!1,configurable:!0}),o.message="The chart library was not loaded. Include stimulsoft.reports.chart.js to use charts.",e=o,r.StiChartNotSupportedException=e}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,o,n,a,s;function l(){}r=t=e.Base||(e.Base={}),o=i=r.Drawing||(r.Drawing={}),n=e.System.StiString,a=e.System.Drawing.ColorTranslator,s=e.System.Drawing.Color,l.get=function(e){if(n.isNullOrWhiteSpace(e))return s.transparent;var t,t=(t=e.replace(/ /gi,"")).charAt(0).toLowerCase()+t.substr(1),t=s[t];if(t instanceof s)return t;if((e=e.toLowerCase()).stimulsoft.startsWith("#"))return a.fromHtml("0x"+e.substr(1,e.length-1));return a.fromHtml(e.stimulsoft.startsWith("0x")?e:"0x"+e)},l.get2=function(){for(var e=[],t=0;t":if(this.savePosToken(),this.positionInText++,this.positionInText!=this.text.length&&"="==this.text[this.positionInText])return this.positionInText++,new l.StiToken(l.StiTokenType.RightEqual,this.positionInText-2,2);if(this.positionInText!=this.text.length&&">"==this.text[this.positionInText])return this.positionInText++,new l.StiToken(l.StiTokenType.Shr,this.positionInText-2,2);return new l.StiToken(l.StiTokenType.Right,this.positionInText-1,1);default:return this.savePosToken(),this.positionInText++,new l.StiToken(l.StiTokenType.Unknown,this.positionInText-1,1)}},u.prototype.reset=function(){this.positions.clear(),this.positionInText=0},u.replaceWithPrefix=function(e,t,r,i){var o=e,n=new u(e),a=n.getToken();if(a.type==l.StiTokenType.EOF)return e;var s=null;do{(s=n.getToken()).type==l.StiTokenType.Ident&&a.type==l.StiTokenType.Ident&&a.data==t&&s.data==r&&(o=o.stimulsoft.replaceAll(r,i,s.index,s.length),n.positionInText+=i.length),a=s}while(s.type!=l.StiTokenType.EOF);return o},u.prototype.replaceWithPrefix=function(e,t,r){this.reset();var i=this.getToken();if(i.type==l.StiTokenType.EOF)return;var o=null;do{(o=this.getToken()).type==l.StiTokenType.Ident&&i.type==l.StiTokenType.Ident&&i.data==e&&o.data==t&&(this.text=this.text.stimulsoft.replaceAll(t,r,o.index,o.length),this.positionInText+=r.length),i=o}while(o.type!=l.StiTokenType.EOF);this.baseText=this.text},u.prototype.replaceWithNotEqualPrefix=function(e,t,r){this.reset();var i=this.getToken();if(i.type==l.StiTokenType.EOF)return;var o=null;do{(o=this.getToken()).type==l.StiTokenType.Ident&&i.type!=e&&o.data==t&&(this.text=this.text.stimulsoft.replaceAll(t,r,o.index,o.length),this.positionInText+=r.length),i=o}while(o.type!=l.StiTokenType.EOF);this.baseText=this.text},u.identExists=function(e,t,r){var i=new u(e);while(1){var o=i.getToken();if(null==o||o.type==l.StiTokenType.EOF)return!1;if(o.type==l.StiTokenType.Ident&&null!=o.data){if(r&&o.data==t)return!0;if(!r&&o.data.toLowerCase()==t.toLowerCase())return!0}}},u.getAllTokens=function(e){var t=new o,r=new u(e);while(1){var i=r.getToken();if(null==i||i.type==l.StiTokenType.EOF)return t;t.add(i)}},e=u,l.StiLexer=e}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,e;function i(){}r=t=e.Base||(e.Base={}),i.MD5=function(e,t){function s(e,t){return e<>>32-t}function l(e,t){var r,i,o,n,t,o=2147483648&e,n=2147483648&t,r=1073741824&e,i=1073741824&t,t=(1073741823&e)+(1073741823&t);if(r&i)return 2147483648^t^o^n;return r|i?1073741824&t?3221225472^t^o^n:1073741824^t^o^n:t^o^n}function u(e,t,r){return e&t|~e&r}function c(e,t,r){return e&r|t&~r}function r(e,t,r){return e^t^r}function i(e,t,r){return t^(e|~r)}function o(e,t,r,i,o,n,a){return e=l(e,l(l(u(t,r,i),o),a)),l(s(e,n),t)}function n(e,t,r,i,o,n,a){return e=l(e,l(l(c(t,r,i),o),a)),l(s(e,n),t)}function a(e,t,r,i,o,n,a){return e=l(e,l(l(t^r^i,o),a)),l(s(e,n),t)}function d(e,t,r,i,o,n,a){return e=l(e,l(l(r^(t|~i),o),a)),l(s(e,n),t)}function h(e){var t,r=e.length,i=r+8,o,i=16*((i-i%64)/64+1),n=Array(i-1),a=0,s=0;while(s>>29,n}function m(e){for(var t="",r="",i,o,o=0;o<=3;o++)t+=(r="0"+(i=e>>>8*o&255).toString(16)).substr(r.length-2,2);return t}function p(e,t,r){t[r]=255&e,t[r+1]=e>>8&255,t[r+2]=e>>16&255,t[r+3]=e>>24&255}function f(e){e=e.replace(/\r\n/g,"\n");for(var t="",r=0;r>6|192):(t+=String.fromCharCode(i>>12|224),t+=String.fromCharCode(i>>6&63|128)),t+=String.fromCharCode(63&i|128))}return t}void 0===t&&(t=!0);var S=[],g,y,b,v,C,w,T,D,P,x=7,B=12,L=17,N=22,A=5,F=9,R=14,k=20,O=4,M=11,E=16,I=23,H=6,z=10,W=15,G=21;for(t&&(e=f(e)),S=h(e),w=1732584193,T=4023233417,D=2562383102,P=271733878,g=0;g=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},__awaiter=this&&this.__awaiter||function(t,o,n,s){function u(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n=n||Promise)(function(e,n){function r(t){try{a(s.next(t))}catch(t){n(t)}}function i(t){try{a(s["throw"](t))}catch(t){n(t)}}function a(t){t.done?e(t.value):u(t.value).then(r,i)}a((s=s.apply(t,o||[])).next())})},__generator=this&&this.__generator||function(t,n){function e(e){return function(t){return r([e,t])}}function r(e){if(a)throw new TypeError("Generator is already executing.");while(i)try{if(a=1,o&&(s=2&e[0]?o["return"]:e[0]?o["throw"]||((s=o["return"])&&s.call(o),0):o.next)&&!(s=s.call(o,e[1])).done)return s;switch(o=0,s&&(e=[2&e[0],s.value]),e[0]){case 0:case 1:s=e;break;case 4:return i.label++,{value:e[1],done:!1};case 5:i.label++,o=e[1],e=[0];continue;case 7:e=i.ops.pop(),i.trys.pop();continue;default:if(!(s=0<(s=i.trys).length&&s[s.length-1])&&(6===e[0]||2===e[0])){i=0;continue}if(3===e[0]&&(!s||e[1]>s[0]&&e[1]e.length)return 1;return 0},f.default=new f,e=f,i.StiObjectComparer=e}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a;function o(){}n=e=t.Data||(t.Data={}),i=r=n.Comparers||(n.Comparers={}),a=t.Data.Comparers.StiObjectComparer,o.prototype.compare=function(t,e){if(null==t||null==e)return 0;if(t.length!=e.length)return-1;for(var n=0;ne.type)return 1;if(t.typet.length||null==n)return t;return t.stimulsoft.insert(e,n,0)},w.insertObject=function(t,e,n){return g.isList(t)?g.toStringList(t).select(function(t){return w.insert(t,e,n)}):w.insert(b.tryToString(t),e,n)},w.isDataEqual=function(t,e,n){if(w.toDataName(e)==w.toDataName(n))return!0;if(!n.stimulsoft.contains("."))return!1;return w.toDataName(t.getName()+"."+e)==n},w.left=function(t,e){if(void 0===e&&(e=-1),null==t)return null;if(e<=0)return"";if(e>=t.length)return t;return t.substring(0,e)},w.leftObject=function(t,e){return void 0===e&&(e=-1),g.isList(t)?g.toStringList(t).select(function(t){return w.left(t,e)}):w.left(b.tryToString(t),e)},w.length2=function(t){return null==t?0:t.length},w.lengthObject=function(t){return g.isList(t)?g.toStringList(t).select(w.length2).cast():w.length2(b.tryToString(t))},w.remove=function(t,e,n){if(null==t)return null;if(n<=0||e<0||e>=t.length)return t;return e+n>t.length&&(n=t.length-e),t.stimulsoft.remove(e,n)},w.removeObject=function(t,e,n){return g.isList(t)?g.toStringList(t).select(function(t){return w.remove(t,e,n)}):w.remove(b.tryToString(t),e,n)},w.replace=function(t,e,n){if(null==t)return null;if(null==e)return t;return null==n&&(n=""),t.stimulsoft.replaceAll(e,n)},w.replaceObject=function(t,e,n){return g.isList(t)?g.toStringList(t).select(function(t){return w.replace(t,e,n)}):w.replace(b.tryToString(t),e,n)},w.right=function(t,e){if(void 0===e&&(e=-1),null==t)return null;if(e<=0)return"";if(e>=t.length)return t;return t.substring(t.length-e,e)},w.rightObject=function(t,e){return void 0===e&&(e=-1),g.isList(t)?g.toStringList(t).select(function(t){return w.right(t,e)}):w.right(b.tryToString(t),e)},w.toDataName=function(t){if(null==t)return null;if(w.toDataNameCache.contains(t))return w.toDataNameCache.get(t);var e=t.toLowerCase().stimulsoft.replaceAll(" ","");return e.stimulsoft.startsWith("[")&&(e=e.substring(1)),e.stimulsoft.endsWith("]")&&(e=e.substring(0,e.length-1)),w.toDataNameCache.add(t,e),e},w.toExpression=function(t){return w.toExpression2(t,null)},w.toExpression2=function(t,e){if(null==t)return null;if(0==t.length)return"";if(!a.isNullOrEmpty(e)){if(t.split("").stimulsoft.toList().any(function(t){return!(d.isLetterOrDigit(t)||"_"==t)})||e.split("").stimulsoft.toList().any(function(t){return!(d.isLetterOrDigit(t)||"_"==t)})||d.isDigit(t[0])||d.isDigit(e[0]))return"["+t+"."+e+"]";return t+"."+e}if(t.split("").stimulsoft.toList().any(function(t){return!(d.isLetterOrDigit(t)||"."==t||"_"==t)})||d.isDigit(t[0]))return"["+t+"]";return t},w.toLowerCase=function(t){if(null==t)return null;if(w.toLowerCaseCache.contains(t))return w.toLowerCaseCache.get(t);var e=t.toLowerCase();return w.toLowerCaseCache.add(t,e),e},w.toLowerCaseObject=function(t){return g.isList(t)?g.toStringList(t).select(w.toLowerCase):w.toLowerCase(b.tryToString(t))},w.toProperCase=function(t){if(null==t)return null;if(w.toProperCaseCache.contains(t))return w.toProperCaseCache.get(t);var e=h.InvariantCulture.textInfo.toTitleCase(t.toLowerCase());return w.toProperCaseCache.add(t,e),e},w.toProperCaseObject=function(t){return g.isList(t)?g.toStringList(t).select(w.toProperCase):w.toProperCase(b.tryToString(t))},w.toString=function(t){return null==t?"":t.Funcs.toString()},w.toStringObject=function(t){return g.isList(t)?g.toList(t).select(w.toString):w.toString(t)},w.toUpperCase=function(t){if(null==t)return null;if(w.toUpperCaseCache.contains(t))return w.toUpperCaseCache.get(t);var e=t.toUpperCase();return w.toUpperCaseCache.add(t,e),e},w.toUpperCaseObject=function(t){return g.isList(t)?g.toStringList(t).select(w.toUpperCase):w.toUpperCase(b.tryToString(t))},w.trim=function(t){return null!=t?t.trim():null},w.trimObject=function(t){return g.isList(t)?g.toStringList(t).select(w.trim):w.trim(b.tryToString(t))},w.trimStart=function(t){return null!=t?t.stimulsoft.trimStart():null},w.trimStartObject=function(t){return g.isList(t)?g.toStringList(t).select(w.trimStart):w.trimStart(b.tryToString(t))},w.trimEnd=function(t){return null!=t?t.stimulsoft.trimEnd():null},w.trimEndObject=function(t){return g.isList(t)?g.toStringList(t).select(w.trimEnd):w.trimEnd(b.tryToString(t))},w.substring=function(t,e,n){if(void 0===n&&(n=-1),null==t)return null;if(e<-1)return"";if(-1==n)return e>=t.length?"":t.substring(e);if(e>=t.length)return"";return e+n>t.length?t.substring(e):t.substring(e,n)},w.substringObject=function(t,e,n){return void 0===n&&(n=-1),g.isList(t)?g.toStringList(t).select(function(t){return w.substring(t,e,n)}):w.substring(b.tryToString(t),e,n)},w.getSystemVariable=function(t,e){switch(t){case i.StiSystemVariableObject.Line:return e;case i.StiSystemVariableObject.LineABC:return w.toABC(e);case i.StiSystemVariableObject.LineRoman:return w.toRoman(e);default:throw new Error("NotImplementedException")}},w.existsCustomFunction=function(t){return this.getCustomFunctions(t).any()},w.getCustomFunctions=function(t){var t=l.getFunctions2(t,!0,!1);if(null!=t)return t.stimulsoft.toList();return new y},w.getCustomFunction=function(t,e){var n;return this.getCustomFunctions(t).firstOrDefault()},w.invokeCustomFunction=function(t,e){var n=this.getCustomFunctions(t);if(1==n.count2())return n.firstOrDefault().invoke(e);var n=this.getCustomFunction(t,e.select(function(t){return null!=t?t.getType():null}));if(null==n)throw new c(t);return n.invoke(e)},w.skipNulls=function(t){return t&&t.where(function(t){return null!=t})},w.optionalSkipNulls=function(t){return x.allowNulls?t:w.skipNulls(t)},w.toRoman=function(t){var e="";while(0=this.arabics[n]){e+=this.romans[n],t-=this.arabics[n];break}for(var r=!1,i=this.subs[n];i=this.arabics[n]-this.arabics[i]){e+=this.romans[i],e+=this.romans[n],t-=this.arabics[n]-this.arabics[i],r=!0;break}}if(r)break}return e},w.toABC=function(t){if(t<1)return"";var e=0;while(26p.length)return null;return p[h-1];case"switch":for(var p=e.parameters.select(function(t){return t.evaluate()}).stimulsoft.toList(),h=0;h=r.parameters.length)throw new s(n,e);return r.parameters[t].evaluate()},v.evaluateArgs=function(t){return t.parameters.select(function(t){return t.evaluate()})},v.getObjectFromArg0=function(t,e,n){return v.getObjectFromArg(0,t,e,n)},v.getObjectFromArg1=function(t,e,n){return v.getObjectFromArg(1,t,e,n)},v.getObjectFromArg2=function(t,e,n){return v.getObjectFromArg(2,t,e,n)},v.getDataColumnFromArg0=function(t,e){return v.getObjectFromArg0("dataColumn",t,e)},v.prototype.getDataColumnIndex=function(t){var e=this;if(null==this.table)return-1;if(this.nameToIndex.contains(t))return this.nameToIndex.get(t);var n=y.toDataName(t),r=this.table.columns.toList().cast().firstOrDefault(function(t){return e.dataEqual(t,n)});if(null==r)return-1;var r=this.table.columns.indexOf(r);if(-1==r)return-1;return this.nameToIndex.add(t,r),r},v.prototype.dataEqual=function(t,e){var t=y.toDataName(t.columnName);if(!e.stimulsoft.contains("."))return!1;return t==e},v.prototype.getDimensionIndex=function(t){return this.meters.where(function(t){return t.is(u)}).indexOf(t)},n=v,i.StiDataParser=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,h,p,i,a,o,s,f,u,l,c,m;function d(t,e,n,r){var n=m.call(this,t,e,n)||this;return n.queryToExpression=new c,n.expressionToPair=new c,n.grandRows=r,n}n=e=t.Data||(t.Data={}),h=r=n.Parsers||(n.Parsers={}),p=t.System.StiString,i=t.System.Exception,a=t.Data.Types.DateTimeValue,o=t.Data.Types.SimpleValue,s=t.Data.Helpers.StiExpressionHelper,f=t.Data.Functions.Funcs,u=t.Base.Meters.IStiDimensionMeter,l=t.Base.Meters.IStiMeasureMeter,c=t.System.Collections.Dictionary,m=h.StiDataParser,__extends(d,m),d.prototype.calculate=function(){var n=this;return this.grandRows.select(function(e){return n.meters.select(function(t){return n.calculateMeter(t,e.key,e)},n)},this)},d.prototype.calculateMeter=function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=null);var r=t.as(u);if(null!=r)return this.calculateDimension(r,e);var e=t.as(l);if(null!=e){var t=this.getMeasureColumn(e);return null==t?this.calculateMeasureExpression(e,n):this.calculateMeasureFunction(t.function,t.columnName,n)}throw new i("NotSupportedException")},d.prototype.calculateDimension=function(t,e){var t=this.getDimensionIndex(t);if(-1==t)return null;var t=e&&e[t];return(null!=t&&t.stimulsoft.is(o)||null!=t&&t.stimulsoft.is(a))&&(t=t.value),t},d.prototype.calculateMeasureFunction=function(t,e,n){var r=this.getDataColumnIndex(e);if(-1==r)return null;var n=n.select(function(t){return t[r]});return f.calculate(t,n)},d.prototype.calculateMeasureExpression=function(t,e){if(p.isNullOrWhiteSpace(t.expression))return null;var t=this.getExpression(t.expression);return this.currentRows=e,t.evaluate()},d.prototype.getMeasureColumn=function(i){var e,t;if(null==this.table)return null;if(p.isNullOrWhiteSpace(i.expression))return null;if(this.expressionToPair.contains(i.expression))return this.expressionToPair.get(i.expression);var a=i.expression.trim().toLowerCase(),n=f.getMeasureFunctions(),r=function(t){var e=f.toLowerCase(t),n=o.table.columns.toList().cast().firstOrDefault(function(t){return e+"("+f.toLowerCase(t.columnName).trim()+")"==a||e+"(["+f.toLowerCase(t.columnName).trim()+"])"==a});if(null!=n){var r=new h.StiFunctionColumnPair;return r.function=t,r.columnName=n.columnName,o.expressionToPair.add(i.expression,r),{value:r}}},o=this;try{for(var s=__values(n),u=s.next();!u.done;u=s.next()){var l,c=r(u.value);if("object"==typeof c)return c.value}}catch(t){e={error:t}}finally{try{u&&!u.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}return null},d.prototype.getExpression=function(t){if(this.queryToExpression.contains(t))return this.queryToExpression.get(t);var e=s.newExpression(t),n=this;return e.evaluateFunction=function(t,e){return e.result=n.runFunction(t,e)},e.evaluateParameter=function(e,t){n.isSystemVariable(e)?t.result=n.getSystemVariableValue(e):n.isVariable(e)?t.result=n.getVariableValue(e):t.result=n.isGrandTotal?n.grandRows.selectMany(function(t){return t.select(function(t){return n.getDataRowValue(e,t)})}):null!=n.currentRows?n.currentRows.select(function(t){return n.getDataRowValue(e,t)}):null},this.queryToExpression.set(t,e),e},d.prototype.getDataRowValue=function(t,e){var n;return-1==this.getDataColumnIndex(t)?null:e[this.getDataColumnIndex(t)]},n=d,h.StiMeasureDataParser=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s,u,l,c,h,p,f,m;function d(t,e,n){var e=m.call(this,t,e,n)||this;return e.queryToExpression=new c,e.expressionToColumn=new c,e.dimensions=n.where(function(t){return t.is(p)}).cast(),e}n=e=t.Data||(t.Data={}),i=r=n.Parsers||(n.Parsers={}),a=t.Data.Engine.IStiDataFormat,o=t.Data.Engine.StiDataFormatKind,s=t.System.StiString,u=t.Data.Helpers.StiDateTimeCorrector,l=t.Data.Helpers.StiExpressionHelper,c=t.System.Collections.Dictionary,h=t.System.DateTime,p=t.Base.Meters.IStiDimensionMeter,f=t.Data.Functions.Funcs,m=i.StiDataParser,__extends(d,m),d.prototype.calculate=function(t,e){return this.currentRow=t,d.normalizeDates(this.dimensions.select(this.calculateDimension,this),e)},d.normalizeDates=function(t,e){var n=this;if(null==e)return t;var r=0;return t.select(function(t){return n.normalizeDate(t,n.getMeter(e,r++))},this)},d.getMeter=function(t,e){return e "+n;case l.StiDataFilterCondition.GreaterThan:return t+" > "+n;case l.StiDataFilterCondition.GreaterThanOrEqualTo:return t+" >= "+n;case l.StiDataFilterCondition.LessThan:return t+" < "+n;case l.StiDataFilterCondition.LessThanOrEqualTo:return t+" <= "+n;case l.StiDataFilterCondition.BeginningWith:return t+" "+u.get("PropertyEnum","StiFilterConditionBeginningWith")+" "+n;case l.StiDataFilterCondition.EndingWith:return t+" "+u.get("PropertyEnum","StiFilterConditionEndingWith")+" "+n;case l.StiDataFilterCondition.Between:return t+" "+u.get("PropertyEnum","StiFilterConditionBetween")+" "+n+" "+u.get("PropertyEnum","StiFilterModeAnd").toLowerCase()+" "+r;case l.StiDataFilterCondition.NotBetween:return t+" "+u.get("PropertyEnum","StiFilterConditionNotBetween")+" "+n+" "+u.get("PropertyEnum","StiFilterModeAnd").toLowerCase()+" "+r;default:return""}},f.prototype.getValue=function(t){t=t||"";var e=o.fromString2("MM/dd/yyyy",t,!1);if(null!=e)return"'"+e.toShortDateString()+"'";var e=a.tryParse(t);if(e.successfully)return""+e.result;if(null!=t&&("true"==t.toLowerCase()||"false"==t.toLowerCase()))return t;return"'"+t+"'"},n=f,l.StiDataFilterRule=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,t,i;function a(t){return i.call(this,"'"+t+"' Is Not Recognized!")||this}n=e=t.Data||(t.Data={}),t=r=n.Exceptions||(n.Exceptions={}),i=t.StiDataException,__extends(a,i),n=a,t.StiTypeNotRecognizedException=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,T,m,a,i,o,x,l,s,E,c,u;function d(){}n=e=t.Data||(t.Data={}),T=r=n.Engine||(n.Engine={}),m=t.System.StiString,a=t.System.StiNumber,i=t.Base.Helpers.StiValueHelper,o=t.System.Globalization.CultureInfo,x=t.System.Enum,l=t.System.Type,s=t.Base.StiKeyHelper,E=t.Data.Helpers.StiExpressionHelper,c=t.Data.Exceptions.StiTypeNotRecognizedException,u=t.System.DateTime,d.toList=function(){for(var t=[],e=0;e= "+r+" 00:00:00 AND "+s+" <= "+r+" 23:59:59)":s+" = "+r;case T.StiDataFilterCondition.NotEqualTo:return r=this.getQueryValue(r,a,!0),u?"("+s+" < "+r+" 00:00:00 OR "+s+" > "+r+" 23:59:59)":s+" <> "+r;case T.StiDataFilterCondition.GreaterThan:return r=this.getQueryValue(r,a,!0),u?s+" > "+r+" 23:59:59":s+" > "+r;case T.StiDataFilterCondition.GreaterThanOrEqualTo:return r=this.getQueryValue(r,a,!0),u?s+" >= "+r+" 00:00:00":s+" >= "+r;case T.StiDataFilterCondition.LessThan:return r=this.getQueryValue(r,a,!0),u?s+" < "+r+" 00:00:00":s+" < "+r;case T.StiDataFilterCondition.LessThanOrEqualTo:return r=this.getQueryValue(r,a,!0),u?s+" <= "+r+" 23:59:59":s+" <= "+r;case T.StiDataFilterCondition.Between:return r=this.getQueryValue(r,a,!0),i=this.getQueryValue(i,a,!0),u?"("+s+" >= "+r+" 00:00:00 AND "+s+" <= "+i+" 23:59:59)":"("+s+" >= "+r+" AND "+s+" <= "+i+")";case T.StiDataFilterCondition.NotBetween:return r=this.getQueryValue(r,a,!0),i=this.getQueryValue(i,a,!0),u?"("+s+" < "+r+" 00:00:00 OR "+s+" > "+i+" 23:59:59)":"("+s+" < "+r+" OR "+s+" > "+i+")";case T.StiDataFilterCondition.Containing:return s+" LIKE '*"+(r=this.getQueryValue(r,a,!1))+"*'";case T.StiDataFilterCondition.NotContaining:return"NOT ("+s+" LIKE '*"+(r=this.getQueryValue(r,a,!1))+"*')";case T.StiDataFilterCondition.BeginningWith:return s+" LIKE '"+(r=this.getQueryValue(r,a,!1))+"*'";case T.StiDataFilterCondition.EndingWith:return s+" LIKE '*"+(r=this.getQueryValue(r,a,!1))+"'";case T.StiDataFilterCondition.IsNull:return s+" IS NULL";case T.StiDataFilterCondition.IsNotNull:return s+" IS NOT NULL";case T.StiDataFilterCondition.IsBlank:return"TRIM("+s+") = ''";case T.StiDataFilterCondition.IsNotBlank:return"TRIM("+s+") <> ''";case T.StiDataFilterCondition.IsBlankOrNull:return"(TRIM("+s+") = '' OR "+s+" IS NULL)";case T.StiDataFilterCondition.IsFalse:return"FALSE";case T.StiDataFilterCondition.PairEqualTo:var t=T.StiDataColumnRuleHelper.getGoodColumnName(e),u=null==r?"IS":"=",e=null==i?"IS":"=";r=null!=r||l.isDateType(a)?this.getQueryValue(r,a,!0):"NULL",i=null!=i||l.isDateType(o)?this.getQueryValue(i,o,!0):"NULL";var u=l.isDateType(a)?s+" >= "+r+" 00:00:00 AND "+s+" <= "+r+" 23:59:59 AND ":s+" "+u+" "+r+" AND ";return l.isDateType(o)?u+t+" >= "+i+" 00:00:00 AND "+t+" <= "+i+" 23:59:59#":u+t+" "+e+" "+i;case T.StiDataFilterCondition.MapEqualTo:return s+" = "+(r=this.getQueryValue(r,a,!0));default:throw new c(n).message}},d.getQueryValue=function(t,e,n){if(null==t&&(t=""),null==e)return t;if(l.isNumericType(e)){if(m.isNullOrEmpty(t))return"0";var r=void 0;if(!a.tryParse(t).successfully)return"0";return t}if(e==Boolean)return(null!=t&&"true"==t.toLowerCase()).toString();if(l.isDateType(e)){var i=void 0,e=u.tryParseExact(t,["MM/DD/YYYY"]),i;return(i=e.successfully||(e=u.tryParseExact(t,["MM/DD/YYYY H:mm:ss a"])).successfully?e.result:new u(1800,1,1,0,0,0,0)).toString("MM/dd/yyyy")}if(m.isNullOrEmpty(t)||(t=t.stimulsoft.replaceAll("'","''")),n)return"'"+t+"'";return t},d.getFilterOperation=function(t){return t.condition==T.StiDataFilterCondition.EqualTo||t.condition==T.StiDataFilterCondition.BeginningWith||t.condition==T.StiDataFilterCondition.EndingWith||t.condition==T.StiDataFilterCondition.Between||t.condition==T.StiDataFilterCondition.Containing||t.condition==T.StiDataFilterCondition.GreaterThan||t.condition==T.StiDataFilterCondition.GreaterThanOrEqualTo||t.condition==T.StiDataFilterCondition.LessThan||t.condition==T.StiDataFilterCondition.LessThanOrEqualTo||t.condition==T.StiDataFilterCondition.IsNull||t.condition==T.StiDataFilterCondition.IsBlank||t.condition==T.StiDataFilterCondition.IsBlankOrNull||t.condition==T.StiDataFilterCondition.PairEqualTo?T.StiDataFilterOperation.OR:T.StiDataFilterOperation.AND},d.getFilterRulesHash=function(t,e){var n=this;if(null==e||!e.any())return 0;var r=null!=t?t.getDictionary().fetchVariables():null;if(null==r||!r.any())return 0;return e.select(function(t){return n.getFilterRulesHash2(r,t)}).aggregate2(0,function(t,e){return t+e})},d.getFilterRulesHash2=function(t,e){if(!e.isExpression)return 0;switch(e.condition){case T.StiDataFilterCondition.Between:case T.StiDataFilterCondition.NotBetween:return this.getFilterRuleHash3(t,e.value)+this.getFilterRuleHash3(t,e.value2);default:return this.getFilterRuleHash3(t,e.value)}},d.getFilterRuleHash3=function(t,e){var n,r;if(m.isNullOrWhiteSpace(e))return 0;e=e.toLowerCase();var i=0;try{for(var a=__values(t),o=a.next();!o.done;o=a.next()){var s=o.value,s,u;e.stimulsoft.contains(s.getName().toLowerCase())&&(i+=null!=(s=s.getValue().toString())?s.stimulsoft.getHashCode():0)}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return i},n=d,T.StiDataFilterRuleHelper=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,u,l,c,h,p,f,m,a,s;function d(){}n=e=t.Data||(t.Data={}),u=r=n.Engine||(n.Engine={}),l=t.System.Data.DataRow,c=t.Data.Functions.Funcs,h=t.System.StiString,n=t.System.Collections.Dictionary,p=t.System.Collections.List,f=t.Data.Extensions.DataTableExt,m=t.Data.Engine.StiDataFilterRuleHelper,a=t.Base.StiKeyHelper,s=t.Data.Extensions.StiDataTableExt,d.filter=function(e,t,n,r){if(null==t||!t.any())return e;var i=e.toList().cast().select(function(t){return t.columnName}),a=e.toList().cast().select(function(t){return t.dataType}),o=t.where(function(t){return t.condition==u.StiDataFilterCondition.MapEqualTo});t=t.where(function(t){return t.condition!=u.StiDataFilterCondition.MapEqualTo});var s=m.getDataTableFilterQuery2(t,i,a,n);if(h.isNullOrWhiteSpace(s)&&!o.any())return e;var i=this.getFromCache(e,n,r);if(i==f.nullTable)return null;if(null!=i)return i;if(!h.isNullOrWhiteSpace(s)){var a=e.defaultView.rowFilter;try{e.defaultView.rowFilter=s}catch(t){e.defaultView.rowFilter=a}}return e.defaultView.rowFilter=s,i=e.defaultView.toTable(),o.any()&&(i=this.filterMapIdents(o,i)),this.addToCache(e,n,r,i),i},d.filter2=function(t,e,n,r){if(null==e||!e.any())return t;var i=s.toNetTable(t),a=i.toList().cast().select(function(t){return t.columnName}),o=i.toList().cast().select(function(t){return t.dataType}),a=m.getDataTableFilterQuery2(e,a,o,n),o;if(h.isNullOrWhiteSpace(a))return t;if((o=this.getFromCache2(t,n,r))==u.StiDataTable.nullTable)return null;if(null!=o)return o;i.defaultView.rowFilter=a;var i=i.defaultView.toTable().rows.toList().select(function(t){return t.itemArray}),o=new u.StiDataTable(t.meters,i);return this.addToCache2(t,n,r,o),o},d.filterMapIdents=function(t,e){var n,r,i=e.defaultView.toTable().rows.toList(),a=new p;try{for(var o=__values(t),s=o.next();!s.done;s=o.next()){var u=s.value;a.add({field:u.path,idents:c.getMapIdents(d.simplify(u.value)).select(function(t){return d.simplify(t)}).distinct().toList()})}}catch(t){n={error:t}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return(i=i.where(function(n){return a.any(function(e){return e.idents.any(function(t){return t==d.simplify(n.getValue(n.getDataColumn(e.field)))})})})).any()?e=l.copyToDataTable(i):e.rows.clear(),e},d.simplify=function(t){var t,t;return null===(t=null===(t=null==t?void 0:t.toLowerCase())||void 0===t?void 0:t.stimulsoft.replaceAll(" ",""))||void 0===t?void 0:t.stimulsoft.replaceAll("-","")},d.cleanCache=function(e){var n=this;null==e?(this.netCache.clear(),this.meterCache.clear()):(this.netCache.keys.toList().where(function(t){return t.stimulsoft.startsWith(e)}).forEach(function(t){return n.netCache.remove(t)}),this.meterCache.keys.toList().where(function(t){return t.stimulsoft.startsWith(e)}).forEach(function(t){return d.meterCache.remove(t)}))},d.getCacheKey=function(t,e,n){var r,i;return e.setKey(a.getOrGeneratedKey(e.getKey())),(e.getKey()||"")+"."+(t.toList().cast().select(function(t){return t.stimulsoft.getHashCode()}).aggregate2(0,function(t,e){return t+e})+n)},d.getCacheKey2=function(t,e,n){var r,i;return e.setKey(a.getOrGeneratedKey(e.getKey())),(e.getKey()||"")+"."+(t.meters.select(function(t){return t.getUniqueCode()}).aggregate2(0,function(t,e){return t+e})+n)},d.getFromCache=function(t,e,n){var n=this.getCacheKey(t,e,n);return this.netCache.contains(n)?d.netCache.get(n):null},d.getFromCache2=function(t,e,n){var n=this.getCacheKey2(t,e,n);return this.meterCache.contains(n)?d.meterCache.get(n):null},d.addToCache=function(t,e,n,r){var n=this.getCacheKey(t,e,n);null==r&&(r=f.nullTable),this.netCache.set(n,r)},d.addToCache2=function(t,e,n,r){var n=this.getCacheKey2(t,e,n);null==r&&(r=u.StiDataTable.nullTable),this.meterCache.set(n,r)},d.lockObject={},d.meterCache=new n,d.netCache=new n,n=d,u.StiDataFiltrator=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,o,s,u,l,c;function i(){}n=e=t.Data||(t.Data={}),o=r=n.Engine||(n.Engine={}),s=t.Data.Parsers.StiDimensionDataParser,u=t.Data.Parsers.StiMeasureDataParser,l=t.Data.Comparers.StiArrayEqualityComparer,c=t.Data.Comparers.StiArrayComparer,i.group=function(t,e,n){var r=new s(t,e,n),i=n.toList();n.any(function(t){return t.is(o.IStiSkipNormalizeDate)})&&(i=null);var a=e.rows.toList().select(function(t){return t.itemArray}).groupBy(function(t){return r.calculate(t,i)},new l).orderBy(function(t){return t.key},new c),a=new u(t,e,n,a).calculate();return new o.StiDataTable(n,a)},n=i,o.StiDataGrouper=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,v,b,T,x,E,w,s,i;function a(){}n=e=t.Data||(t.Data={}),v=r=n.Engine||(n.Engine={}),b=t.System.Data.DataRow,T=t.Data.Extensions.DataTableExt,n=t.System.Collections.Dictionary,x=t.System.Collections.List,E=t.System.Data.DataTable,w=t.System.Collections.Hashtable,s=t.System.Data.DataColumn,i=t.Base.StiKeyHelper,a.join=function(t,r,i,e){var n,a,o=this,s;if(t.count2()<2)return t.firstOrDefault();if((s=this.getFromCache(t,e))==T.nullTable)return null;if(null!=s)return s;var u,l=(u=t).first(),u=u.skip(1),c=new w,h=new x;s=l.copy(),this.copyColumns(l,s);var p=new x([l]),f=0,m=function(){var e=u[0];if(null==e)return"continue";var t=p.firstOrDefault(function(t){return null!=o.findLink(e,t,r)}),n=d.findLink(t,e,r);if((d.joinEngine==v.StiDataJoinEngine.V2||d.joinEngine==v.StiDataJoinEngine.V3||d.joinEngine==v.StiDataJoinEngine.V4)&&null==n&&2"+this.nullStr(this.childTable)+" : "+this.nullStr(this.parentColumn)+"->"+this.nullStr(this.childColumn)},s.prototype.nullStr=function(t){return t||""},n=s,i.StiDataLink=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r;function i(){}t=e=t.Data||(t.Data={}),r=n=t.Engine||(t.Engine={}),i.getLinks=function(t){return t.fetchDataRelations().select(function(t){return new r.StiDataLink(t.getParentDataSource().getName(),t.getChildDataSource().getName(),t.fetchParentColumns().firstOrDefault(),t.fetchChildColumns().firstOrDefault(),t.getActiveState(),t.getKey())})},t=i,r.StiDataLinkHelper=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,y,o,i,b,T,a,g,s;function S(){}n=e=t.Data||(t.Data={}),y=r=n.Engine||(n.Engine={}),o=t.System.Collections.Hashtable,i=t.Base.StiBIDataCacheOptions,b=t.System.Data.DataColumn,T=t.Base.IStiAppCalcDataColumn,a=t.Data.Extensions.DataTableExt,n=t.System.Collections.Dictionary,g=t.System.Collections.List,s=t.Base.StiAppKey,S.fetch=function(h,p,f,m,d){return void 0===f&&(f=y.StiDataRequestOption.All),void 0===m&&(m=null),void 0===d&&(d=null),__awaiter(this,void 0,void 0,function(){var e,n,r,e,i,e,a,o,s,r,n,u,u,l,c=this;return __generator(this,function(t){switch(t.label){case 0:if(null==h)return[2,null];if(e=h.retrieveUsedDataNames(p),null!=m&&(e=e.union(m)),null==(n=h.getDataSources(e))||!n.any())return[2,null];if(n=y.StiDataJoiner.joinEngine==y.StiDataJoinEngine.V1?n:n.orderBy(function(t){return c.getRelationLevel(t,d)}),n=y.StiDataSourceChainFinder.find(n),r=n.select(function(t){return t.getConnection()}).where(function(t){return null!=t}),n.all(S.existsInCache))return[2,n.select(S.getFromCache)];e=h.getDictionary(),i=null,i=0<(f&y.StiDataRequestOption.AllowOpenConnections)?e.openConnections(r):null,e=new g,t.label=1;case 1:t.trys.push([1,6,7,8]),a=__values(n),o=a.next(),t.label=2;case 2:if(o.done)return[3,5];return s=o.value,[4,this.getDataTable2(f,s)];case 3:r=t.sent(),n={ref:r},this.addToCache(s,n),null!=(r=n.ref)&&(e.add(r),this.addTableNameToColumnNames(r,s)),t.label=4;case 4:return o=a.next(),[3,2];case 5:return[3,8];case 6:return u=t.sent(),u={error:u},[3,8];case 7:try{o&&!o.done&&(l=a.return)&&l.call(a)}finally{if(u)throw u.error}return[7];case 8:return[2,e]}})})},S.getRelationLevel=function(e,t){var n;if(!t.any(function(t){return t.parentTable==e.getName()||t.childTable==e.getName()}))return 100;var r=new o,i=0,a=e.getName();while(1){if(null!=r.get(a))break;if(r.set(a,a),null==(a=null===(n=t.firstOrDefault(function(t){return t.childTable==a}))||void 0===n?void 0:n.parentTable))break;if(100<++i)return 100}return i},S.retrieveUsedDataSources=function(t,e,n){if(null==t)return null;var e=t.retrieveUsedDataNames(e);null!=n&&(e=e.union(n));var e=t.getDataSources(e);if(null==e||!e.any())return null;return y.StiDataSourceChainFinder.find(e)},S.fetch2=function(n,r,i){return void 0===i&&(i=y.StiDataRequestOption.All),__awaiter(this,void 0,void 0,function(){var e;return __generator(this,function(t){switch(t.label){case 0:return e=n.getDictionary().getDataSourceByName(r),[4,this.fetch3(n,e,i)];case 1:return[2,t.sent()]}})})},S.fetch3=function(o,s,u){return void 0===u&&(u=y.StiDataRequestOption.All),__awaiter(this,void 0,void 0,function(){var e,n,r,i,a;return __generator(this,function(t){switch(t.label){case 0:if(e=o.getDictionary(),this.existsInCache(s))return[3,5];n=s.getConnection(),e.openConnections(new g([n])),t.label=1;case 1:return t.trys.push([1,3,,4]),[4,this.getDataTable2(u,s)];case 2:r=t.sent();try{return i={ref:r},this.addToCache(s,i),r=i.ref,this.addTableNameToColumnNames(r,s),e.closeConnections(new g([n])),[2,r]}finally{e.closeConnections(new g([n]))}return[3,4];case 3:return a=t.sent(),e.closeConnections(new g([n])),[3,4];case 4:return[3,6];case 5:return[2,this.getFromCache(s)];case 6:return[2,null]}})})},S.isAllBICached=function(t,e,n){if(void 0===n&&(n=y.StiDataRequestOption.All),!i.enabled)return!1;if(null==t)return!1;var e=t.retrieveUsedDataNames(e),e=t.getDataSources(e);if(null==e||!e.any())return!1;return(e=y.StiDataSourceChainFinder.find(e)).all(function(t){return i.cache.exists(t)})},S.getDataTable=function(i,a,o){return void 0===o&&(o=y.StiDataRequestOption.All),__awaiter(this,void 0,void 0,function(){var e,n,r;return __generator(this,function(t){switch(t.label){case 0:return e=i.getDictionary(),n=a.getConnection(),e.openConnections(new g([n])),[4,this.getDataTable2(o,a)];case 1:return r=t.sent(),e.closeConnections(new g([n])),[2,r]}})})},S.getDataTable2=function(n,r){return __awaiter(this,void 0,void 0,function(){var e;return __generator(this,function(t){switch(t.label){case 0:return[4,r.getDataTable2(0<(n&y.StiDataRequestOption.AllowOpenConnections))];case 1:return null!=(e=t.sent())&&((e=e.copy()).tableName=r.getName()),[2,this.processCalculatedColumns(e,r)]}})})},S.processCalculatedColumns=function(e,t){var n,r,i,a,o=t.getDictionary(),s=t.fetchColumns().where(function(t){return t.is(T)});if(!s.any())return e;s.forEach(function(t){return e.columns.add(new b(t.getName(),t.getDataType()))});var u=s.select(function(t){return t.getName()}),l=t.fetchColumnValues(u);if(!l.any())return e;try{var c=s.select(function(t){return e.columns.getIndexByName(t.getName())}),h=0;try{for(var p=__values(e.rows.list),f=p.next();!f.done;f=p.next()){var m=f.value;try{var d=h>=l.length?l[l.length-1]:l[h],y=0;try{for(var g=(i=void 0,__values(c)),S=g.next();!S.done;S=g.next()){var v=S.value;m.sett(v,d[y++])}}catch(t){i={error:t}}finally{try{S&&!S.done&&(a=g.return)&&a.call(g)}finally{if(i)throw i.error}}}catch(t){}h++}}catch(t){n={error:t}}finally{try{f&&!f.done&&(r=p.return)&&r.call(p)}finally{if(n)throw n.error}}}finally{}return e},S.addTableNameToColumnNames=function(t,e){var n,r,i=e.fetchColumns(),a=t.tableName+".",o=function(e){if(e.columnName.stimulsoft.startsWith(a))return"continue";var t=i.firstOrDefault(function(t){return t.getNameInSource()==e.columnName});e.columnName=(null==t?void 0:t.getName())!=(null==t?void 0:t.getNameInSource())?a+t.getName():a+e.columnName};try{for(var s=__values(t.columns.list),u=s.next(),l;!u.done;u=s.next()){o(u.value)}}catch(t){n={error:t}}finally{try{u&&!u.done&&(r=s.return)&&r.call(s)}finally{if(n)throw n.error}}},S.getFromCache=function(t){var t=S.getCacheKey(t);return S.cache.contains(t)?S.cache.get(t):null},S.existsInCache=function(t){var t=S.getCacheKey(t);return S.cache.contains(t)},S.addToCache=function(t,e){null==e.ref&&(e.ref=a.nullTable);var t=S.getCacheKey(t);S.cache.set(t,e.ref)},S.getCacheKey=function(t){var e=s.getOrGeneratedKey4(t),n=t.getConnection(),t=t.getNameInSource()==t.getName()?t.getName():t.getNameInSource()+"."+t.getName();return null==n?e+"."+t:e+"."+n.getName()+"."+t},S.cleanCache=function(e){null==e?S.cache.clear():S.cache.keys.where(function(t){return t.stimulsoft.startsWith(e)}).forEach(function(t){return S.cache.remove(t)})},S.lockObject={},S.cache=new n,n=S,y.StiDataPicker=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,w,D,c,h,p,f,i,a,_;function o(t,e,n){var r,i,a,o,s,u;this.resultColumnIndexes={},this.column1Indexes={},this.column2Indexes={},this.resultTable=t,this.table1=e,this.table2=n;try{for(var l=__values(t.columns.list),c=l.next();!c.done;c=l.next()){var h=c.value;this.resultColumnIndexes[h.columnName]=t.columns.getIndexByName(h.columnName)}}catch(t){r={error:t}}finally{try{c&&!c.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}try{for(var p=__values(e.columns.list),f=p.next();!f.done;f=p.next()){var h=f.value;this.column1Indexes[h.columnName]=e.columns.getIndexByName(h.columnName)}}catch(t){a={error:t}}finally{try{f&&!f.done&&(o=p.return)&&o.call(p)}finally{if(a)throw a.error}}try{for(var m=__values(n.columns.list),d=m.next();!d.done;d=m.next()){var h=d.value;this.column2Indexes[h.columnName]=n.columns.getIndexByName(h.columnName)}}catch(t){s={error:t}}finally{try{d&&!d.done&&(u=m.return)&&u.call(m)}finally{if(s)throw s.error}}}n=e=t.Data||(t.Data={}),w=r=n.Engine||(n.Engine={}),D=t.System.StiArray,c=t.System.StiString,h=t.Data.Helpers.StiExpressionHelper,p=t.System.Collections.Hashtable,f=t.Base.Meters.IStiMeasureMeter,i=t.System.Type,a=t.System.Exception,_=t.System.Collections.List,o.prototype.join=function(t,e,n){switch(t){case w.StiDataJoinType.Inner:return this.innerJoinRows(e);case w.StiDataJoinType.Left:return this.leftJoinRows(e,n);case w.StiDataJoinType.Cross:return this.crossJoinRows();case w.StiDataJoinType.Full:return this.fullJoinRows(e);default:throw new a("NotSupportedException")}},o.prototype.leftJoinRows=function(t,e){if(w.StiDataJoiner.joinEngine==w.StiDataJoinEngine.V1||w.StiDataJoiner.joinEngine==w.StiDataJoinEngine.V4)return this.leftJoinRowsV1(t);if(null==e||!e.where(function(t){return t.is(f)}).any())return this.leftJoinRowsV1(t);return this.leftJoinRowsV2V3(t,e)},o.prototype.innerJoinRows=function(t){var e=this,n=this.getFieldIndex(this.table1,t),r=this.getFieldIndex(this.table2,t),i=this.table1.rows.toList(),t=this.table2.rows.toList();return i.join2(t,function(t){return e.stimulsoft.getHashCode(t,n)},function(t){return e.stimulsoft.getHashCode(t,r)},this.splitRows,this)},o.prototype.leftJoinRowsV1=function(t){var n=this,e=this.getFieldIndex(this.table1,t),r=this.getFieldIndex(this.table2,t),i=this.table1.rows.toList(),t=this.table2.rows.toList();return i.groupJoin(t,function(t){return n.stimulsoft.getHashCode(t,e)},function(t){return n.stimulsoft.getHashCode(t,r)},function(t,e){return{key:t,rows:e}},this).selectMany2(function(t){return t.rows.defaultIfEmpty()},function(t,e){return n.splitRows(t.key,e)},this)},o.prototype.leftJoinRowsV2V3=function(t,e){var n,r,i,a,o=this,s=this.getFieldIndex(this.table1,t),u=this.getFieldIndex(this.table2,t),l=this.table1.rows.toList(),t=this.table2.rows.toList(),c=l.groupJoin(t,function(t){return o.getHashCode(t,s)},function(t){return o.getHashCode(t,u)},function(t,e){return{key:t,rows:e}},this),h=this.calculateIndexes(e),p=new _;try{for(var f=__values(c),m=f.next();!m.done;m=f.next()){var d=m.value,y=!0;try{for(var g=(i=void 0,__values(d.rows.defaultIfEmpty())),S=g.next();!S.done;S=g.next()){var v=S.value;if(y)p.add(this.splitRows(d.key,v));else{for(var b=d.key.itemArray,T=D.create(Object,b.length),x=0;x=e.length?e:n},a.findInParent=function(t,e){var n,r,i=t.fetchParentRelations(!0),a;if(!i.any())return null;if(i.where(function(t){return t.getParentDataSource()==e}).any())return new c([t,e]);try{for(var o=__values(this.getActiveRelations(i)),s=o.next();!s.done;s=o.next()){var u=s.value,l=this.findInParent(u.getParentDataSource(),e);if(null==l)continue;return l.insert(0,u.getChildDataSource()),l}}catch(t){n={error:t}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return null},a.findInChild=function(t,e){var n,r,i=t.fetchChildRelations(!0),a;if(!i.any())return this.findInParent(t,e);if(null!=i.firstOrDefault(function(t){return t.getChildDataSource()==e}))return new c([t,e]);try{for(var o=__values(this.getActiveRelations(i)),s=o.next();!s.done;s=o.next()){var u=s.value,l=this.findInChild(u.getChildDataSource(),e);if(null==l)continue;return l.insert(0,u.getParentDataSource()),l}}catch(t){n={error:t}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return null},a.getActiveRelations=function(t){return t.any(function(t){return t.getActiveState()})?t.where(function(t){return t.getActiveState()}):t},n=a,i.StiDataSourceChainFinder=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o;function s(){}n=e=t.Data||(t.Data={}),i=r=n.Engine||(n.Engine={}),a=t.System.StiString,o=t.Data.Functions.Funcs,s.fetch=function(t,e,n,r){null==n&&(n=t.retrieveUsedDataNames(e)),n=n.where(function(t){return!a.isNullOrWhiteSpace(t)}).select(o.toDataName);var i=r.selectMany(function(e){return e.fetchColumns().select(function(t){return{dataSource:e,name:o.toDataName(t.getName())}})});return n.selectMany(function(e){return i.where(function(t){return o.isDataEqual(t.dataSource,t.name,e)}).select(function(t){return t.dataSource})}).distinct()},n=s,i.StiDataSourcePicker=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a;function o(t,e){void 0===t&&(t=new a),void 0===e&&(e=new a),this.meters=t,this.rows=e}n=e=t.Data||(t.Data={}),i=r=n.Engine||(n.Engine={}),a=t.System.Collections.List,Object.defineProperty(o.prototype,"isNull",{get:function(){return this==o.nullTable},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"isEmpty",{get:function(){return this.isNull||null==this.meters||0==this.meters.count2()||null==this.rows||0==this.rows.count2()},enumerable:!1,configurable:!0}),o.nullTable=new o,n=o,i.StiDataTable=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,o,i,s,a,u;function l(t,e,n,r,i){this.mode=o.StiDataTopNMode.None,this.count=5,this.showOthers=!0,this.othersText="",this.measureField="",null!=t&&(this.mode=t),null!=e&&(this.count=e),null!=n&&(this.showOthers=n),null!=r&&(this.othersText=r),null!=i&&(this.measureField=i)}n=e=t.Data||(t.Data={}),o=r=n.Engine||(n.Engine={}),i=t.System.StiString,s=t.System.Enum,a=t.Base.StiJson,u=t.Base.Localization.StiLocalization,l.prototype.saveToJsonObject=function(t){var e=new a;return e.addPropertyEnum("Mode",o.StiDataTopNMode,this.mode,o.StiDataTopNMode.None),e.addPropertyNumber("Count",this.count,5),e.addPropertyBool("ShowOthers",this.showOthers,!0),e.addPropertyString("OthersText",this.othersText,""),e.addPropertyString("MeasureField",this.measureField,""),e},l.prototype.loadFromJsonObject=function(t){var e,n;try{for(var r=__values(t.properties()),i=r.next();!i.done;i=r.next()){var a=i.value;switch(a.name){case"Mode":a.value&&(this.mode=s.parse(o.StiDataTopNMode,a.value.toString()));break;case"Count":this.count=a.value.stimulsoft.toNumber();break;case"ShowOthers":this.showOthers=a.value.stimulsoft.toBoolean();break;case"OthersText":this.othersText=a.value.toString();break;case"MeasureField":null!=a.value&&(this.measureField=a.value.toString());break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}},l.prototype.loadFromXml=function(t){for(var e=0;e=this._data.length)throw new Error("queue index "+t+" > last index "+(this._data.length-1));if(t<0)throw new Error("queue index "+t+" < 0");return t>this.range&&(this.range=t),this._data[t]},c.prototype.dequeue=function(){if(0==this.count)throw new u("InvalidOperationException");var t=this.get(0);return this._p++,this._p==this._data.length&&this.clear(),t},c.prototype.enqueue=function(t){this._data.add(t)},c.prototype.peek=function(){return this.get(0)},c.prototype.clear=function(){this._p=0,this._data.clear()},c.prototype.toString=function(){for(var t="",e=this.count,n=0;n=this.length)return!1;return e.item=this[this.length-t-1],!0},c.prototype.pop=function(){var t;if(!this.tryPop({item:t}))throw new u("InvalidOperationException");return t},c.prototype.tryPop=function(t){if(0==this.length)return!1;return t.item=this[this.length-1],this.removeAt(this.length-1),!0},i=c,n.ListStack=i}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s,u,l;function c(){var t=null!==l&&l.apply(this,arguments)||this;return t._currentElementIndex=0,t._eof=null,t}n=e=t.Data||(t.Data={}),i=r=n.Expressions||(n.Expressions={}),n=a=i.Antlr||(i.Antlr={}),i=o=n.Runtime||(n.Runtime={}),n=s=i.Misc||(i.Misc={}),u=t.System.Exception,l=n.FastQueue,__extends(c,l),Object.defineProperty(c.prototype,"endOfFile",{get:function(){return this._eof},set:function(t){this._eof=t},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"previousElement",{get:function(){return this._previousElement},enumerable:!1,configurable:!0}),c.prototype.reset=function(){this.clear(),this._currentElementIndex=0,this._p=0,this._previousElement=null},c.prototype.nextElement=function(){return null},c.prototype.isEndOfFile=function(t){return null},c.prototype.dequeue=function(){var t=this.get(0);return this._p++,this._p==this._data.length&&0==this._markDepth&&(this._previousElement=t,this.clear()),t},c.prototype.consume=function(){this.syncAhead(1),this.dequeue(),this._currentElementIndex++},c.prototype.syncAhead=function(t){var t=this._p+t-1-this._data.length+1;0this._data.length)return this._eof;return this[t-1]},Object.defineProperty(c.prototype,"index",{get:function(){return this._currentElementIndex},enumerable:!1,configurable:!0}),c.prototype.mark=function(){return this._markDepth++,this._lastMarker=this._p,this._lastMarker},c.prototype.release=function(t){if(0==this._markDepth)throw new u("InvalidOperationException");this._markDepth--},c.prototype.rewind2=function(t){this._markDepth--;var e=this._p-t;this._currentElementIndex-=e,this._p=t},c.prototype.rewind=function(){var t=this._p-this._lastMarker;this._currentElementIndex-=t,this._p=this._lastMarker},c.prototype.seek=function(t){if(t<0)throw new u("ArgumentOutOfRangeException");var e=this._currentElementIndex-t;if(this._p-e<0)throw new u("can't seek before the beginning of this stream's buffer");this._p-=e,this._currentElementIndex=t},c.prototype.lb=function(t){var t=this._p-t;if(-1==t)return this._previousElement;if(0<=t)return this._data[t];if(t<-1)throw new u("can't look more than one token before the beginning of this stream's buffer");throw new u("can't look past the end of this stream's buffer using LB(int)")},i=c,n.LookaheadStream=i}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,a,o,s;function u(){}t=e=t.Data||(t.Data={}),t=n=t.Expressions||(t.Expressions={}),t=r=t.Antlr||(t.Antlr={}),t=i=t.Runtime||(t.Runtime={}),(o=a=t.Misc||(t.Misc={})).RegexOptionsHelper=u}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s,u;function l(t){this._tree=t}n=e=t.Data||(t.Data={}),i=r=n.Expressions||(n.Expressions={}),n=a=i.Antlr||(i.Antlr={}),i=o=n.Runtime||(n.Runtime={}),n=s=i.Tree||(i.Tree={}),u=t.System.StiArray,Object.defineProperty(l.prototype,"children",{get:function(){if(null==this._tree||null==this._tree.children)return null;var t=u.create(null,this._tree.children.length);return this._tree.children.copyTo(t,0),t},enumerable:!1,configurable:!0}),i=l,n.AntlrRuntime_BaseTreeDebugView=i}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,t,i,a,o,s;function u(){}n=e=t.Data||(t.Data={}),t=r=n.Expressions||(n.Expressions={}),n=i=t.Antlr||(t.Antlr={}),o=a=n.Runtime||(n.Runtime={}),t=s=o.Tree||(o.Tree={}),u.prototype.implements=function(){return u.ImplementsTreeRuleReturnScope||(u.ImplementsTreeRuleReturnScope=[o.IRuleReturnScope]),u.ImplementsTreeRuleReturnScope},n=u,t.TreeRuleReturnScope=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,t,i,a,o,s,u;function l(){return null!==u&&u.apply(this,arguments)||this}n=e=t.Data||(t.Data={}),t=r=n.Expressions||(n.Expressions={}),n=i=t.Antlr||(t.Antlr={}),o=a=n.Runtime||(n.Runtime={}),t=s=o.Tree||(o.Tree={}),u=t.TreeRuleReturnScope,__extends(l,u),l.prototype.implements=function(){return l.ImplementsAstTreeRuleReturnScope||(l.ImplementsAstTreeRuleReturnScope=u.prototype.implements.call(this).concat([o.IAstRuleReturnScope,o.IAstRuleReturnScope])),l.ImplementsAstTreeRuleReturnScope},n=l,t.AstTreeRuleReturnScope=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s,y,g;function S(t){this.parent=null,this.childIndex=0}n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),n=a=n.Runtime||(n.Runtime={}),s=o=n.Tree||(n.Tree={}),y=t.System.Exception,g=t.System.Collections.List,S.prototype.implements=function(){return S.ImplementsBaseTree||(S.ImplementsBaseTree=[s.ITree]),S.ImplementsBaseTree},Object.defineProperty(S.prototype,"childCount",{get:function(){if(null==this.children)return 0;return this.children.length},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"isNil",{get:function(){return!1},enumerable:!1,configurable:!0}),S.prototype.getChild=function(t){if(t<0)throw new y("ArgumentOutOfRangeException");if(null==this.children||t>=this.children.length)return null;return this.children[t]},S.prototype.getFirstChildWithType=function(t){var e,n;try{for(var r=__values(this.children),i=r.next();!i.done;i=r.next()){var a=i.value;if(a.type==t)return a}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}return null},S.prototype.addChild=function(t){if(null==t)return;if(t.isNil){var e=t.stimulsoft.as(S);if(null!=e&&null!=this.children&&this.children==e.children)throw new y("attempt to add child list to itself");if(0this.childCount)throw new y("ArgumentException");if(t==this.childCount)return void this.addChild(e);this.children.insert(t,e),this.freshenParentAndChildIndexes(t)},S.prototype.deleteChild=function(t){if(t<0)throw new y("ArgumentOutOfRangeException");if(t>=this.childCount)throw new y("ArgumentException");if(null==this.children)return null;var e=this.children[t];return this.children.removeAt(t),this.freshenParentAndChildIndexes(t),e},S.prototype.replaceChildren=function(t,e,n){if(t<0)throw new y("ArgumentOutOfRangeException");if(e<0)throw new y("ArgumentOutOfRangeException");if(null==n)throw new y("ArgumentNullException");if(e=this.nodes.length)return this.eof;return this.nodes[this.p+t-1]},n.prototype.getCurrentSymbol=function(){return this.lt(1)},n.prototype.lb=function(t){if(0==t)return null;if(this.p-t<0)return null;return this.nodes[this.p-t]},n.prototype.consume=function(){-1==this.p&&this.fillBuffer(),this.p++},n.prototype.la=function(t){return this.adaptor.getType(this.lt(t))},n.prototype.mark=function(){return-1==this.p&&this.fillBuffer(),this.lastMarker=this.index,this.lastMarker},n.prototype.release=function(t){},Object.defineProperty(n.prototype,"index",{get:function(){return this.p},enumerable:!1,configurable:!0}),n.prototype.rewind2=function(t){this.seek(t)},n.prototype.rewind=function(){this.seek(this.lastMarker)},n.prototype.seek=function(t){-1==this.p&&this.fillBuffer(),this.p=t},n.prototype.push=function(t){null==this.calls&&(this.calls=new e),this.calls.push(this.p),this.seek(t)},n.prototype.pop=function(){var t=this.calls.pop();return this.seek(t),t},n.prototype.reset=function(){this.p=0,this.lastMarker=0,null!=this.calls&&this.calls.clear()},n.prototype.iterator=function(){return-1==this.p&&this.fillBuffer(),new a(this)},n.prototype.replaceChildren=function(t,e,n,r){null!=t&&this.adaptor.replaceChildren(t,e,n,r)},n.prototype.toTokenTypeString=function(){-1==this.p&&this.fillBuffer();for(var t="",e=0;e";if(null==this.token)return"";return this.token.text},n=h,i.CommonTree=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,a,o,s,u;function l(t,e,n,r){var i=u.call(this)||this;return(null==n||n.tokenIndex"},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"type",{get:function(){return a.TokenTypes.invalid},enumerable:!1,configurable:!0}),l.prototype.toString=function(){if(this.trappedException.stimulsoft.is(a.MissingTokenException))return"";if(this.trappedException.stimulsoft.is(a.UnwantedTokenException))return"";if(this.trappedException.stimulsoft.is(a.MismatchedTokenException))return"";if(this.trappedException.stimulsoft.is(a.NoViableAltException))return"";return""},t=l,s.CommonErrorNode=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,a,o,s,u;function l(){return null!==u&&u.apply(this,arguments)||this}t=e=t.Data||(t.Data={}),t=n=t.Expressions||(t.Expressions={}),t=r=t.Antlr||(t.Antlr={}),a=i=t.Runtime||(t.Runtime={}),s=o=a.Tree||(a.Tree={}),u=s.BaseTreeAdaptor,__extends(l,u),l.prototype.create=function(t){return new s.CommonTree(t)},l.prototype.createToken2=function(t,e){return a.CommonToken.create3(t,e)},l.prototype.createToken=function(t){return a.CommonToken.create4(t)},l.prototype.getToken=function(t){if(t.stimulsoft.is(s.CommonTree))return t.token;return null},t=l,s.CommonTreeAdaptor=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s,u,l,c;function h(t,e){var n=c.call(this)||this;return n.DEFAULT_INITIAL_BUFFER_SIZE=100,n.INITIAL_CALL_STACK_SIZE=10,n._hasNilRoot=!1,n._level=0,n.uniqueNavigationNodes=!1,n._root=e,n._adaptor=t,n._it=new u.TreeIterator(t,n._root),n}n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),o=a=n.Runtime||(n.Runtime={}),u=s=o.Tree||(o.Tree={}),l=t.System.Collections.Stack,c=o.Misc.LookaheadStream,__extends(h,c),h.prototype.implements=function(){return h.ImplementsCommonTreeNodeStream||(h.ImplementsCommonTreeNodeStream=[u.ITreeNodeStream,u.IPositionTrackingStream]),h.ImplementsCommonTreeNodeStream},Object.defineProperty(h.prototype,"sourceName",{get:function(){if(null==this.tokenStream)return null;return this.tokenStream.sourceName},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"tokenStream",{get:function(){return this.tokens},set:function(t){this.tokens=t},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"treeAdaptor",{get:function(){return this._adaptor},set:function(t){this._adaptor=t},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"treeSource",{get:function(){return this._root},enumerable:!1,configurable:!0}),h.prototype.reset=function(){c.prototype.reset.call(this),this._it.reset(),this._hasNilRoot=!1,this._level=0,(this._previousLocationElement=null)!=this._calls&&this._calls.clear()},h.prototype.nextElement=function(){this._it.moveNext();var t=this._it.current;if(t==this._it.up){if(this._level--,0==this._level&&this._hasNilRoot)return this._it.moveNext(),this._it.current}else t==this._it.down&&this._level++;return 0==this._level&&this.treeAdaptor.isNil(t)&&(this._hasNilRoot=!0,this._it.moveNext(),t=this._it.current,this._level++,this._it.moveNext(),t=this._it.current),t},h.prototype.dequeue=function(){var t=c.prototype.dequeue.call(this);return 0==this._p&&this.hasPositionInformation(this.previousElement)&&(this._previousLocationElement=this.previousElement),t},h.prototype.isEndOfFile=function(t){return this.treeAdaptor.getType(t)==o.CharStreamConstants.endOfFile},h.prototype.la=function(t){return this.treeAdaptor.getType(this.lt(t))},h.prototype.push=function(t){null==this._calls&&(this._calls=new l),this._calls.push(this._p),this.seek(t)},h.prototype.pop=function(){var t=this._calls.pop();return this.seek(t),t},h.prototype.getKnownPositionElement=function(t){var e=this._data[this._p];if(this.hasPositionInformation(e))return e;if(!t)return null;for(var n=this._p-1;0<=n;n--)if(e=this._data[n],this.hasPositionInformation(e))return e;return this._previousLocationElement},h.prototype.hasPositionInformation=function(t){var t=this.treeAdaptor.getToken(t);if(null==t)return!1;if(t.line<=0)return!1;return!0},h.prototype.replaceChildren=function(t,e,n,r){null!=t&&this.treeAdaptor.replaceChildren(t,e,n,r)},h.prototype.toString1=function(t,e){return"n/a"},h.prototype.toTokenTypeString=function(){this.reset();var t="",e=this.lt(1),n=this.treeAdaptor.getType(e);while(n!=o.TokenTypes.endOfFile)t+=" ",t+=n,this.consume(),e=this.lt(1),n=this.treeAdaptor.getType(e);return t},n=h,u.CommonTreeNodeStream=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s,u,l;function c(){this.headerLines=["digraph {","","\tordering=out;","\tranksep=.4;",'\tbgcolor="lightgrey"; node [shape=box, fixedsize=false, fontsize=12, fontname="Helvetica-bold", fontcolor="blue"','\t\twidth=.25, height=.25, color="black", fillcolor="white", style="filled, solid, bold"];','\tedge [arrowsize=.5, color="black", style="bold"]',""],this.footer="}",this.nodeFormat=' {0} [label="{1}"];',this.edgeFormat=' {0} -> {1} // "{2}" -> "{3}"',this.nodeToNumberMap=new l,this.nodeNumber=0}n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),n=a=n.Runtime||(n.Runtime={}),s=o=n.Tree||(n.Tree={}),u=t.System.StiString,l=t.System.Collections.Dictionary,c.prototype.toDot2=function(t,e){var n,r,i,a,o,s,u="";try{for(var l=__values(this.headerLines),c=l.next(),h;!c.done;c=l.next()){u+=c.value+"\r\n"}}catch(t){n={error:t}}finally{try{c&&!c.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}this.nodeNumber=0;var p=this.defineNodes(t,e);this.nodeNumber=0;var f=this.defineEdges(t,e);try{for(var m=__values(p),d=m.next(),y;!d.done;d=m.next()){u+=(y=d.value)+"\r\n"}}catch(t){i={error:t}}finally{try{d&&!d.done&&(a=m.return)&&a.call(m)}finally{if(i)throw i.error}}u+="\r\n";try{for(var g=__values(f),S=g.next(),y;!S.done;S=g.next()){u+=(y=S.value)+"\r\n"}}catch(t){o={error:t}}finally{try{S&&!S.done&&(s=g.return)&&s.call(g)}finally{if(o)throw o.error}}return u+="\r\n",u+=this.footer+"\r\n"},c.prototype.toDot=function(t){return this.toDot2(t,new s.CommonTreeAdaptor)},c.prototype.defineNodes=function(t,e){return null},c.prototype.defineEdges=function(t,e){return null},c.prototype.getNodeText=function(t,e){var t=t.getText(e),e="n"+this.getNodeNumber(e).toString();return u.format(this.nodeFormat,e,this.fixString(t))},c.prototype.getNodeNumber=function(t){var e={ref:null};return this.nodeToNumberMap.tryGetValue(t,e)?e.ref:(this.nodeToNumberMap.set(t,this.nodeNumber),this.nodeNumber++,this.nodeNumber-1)},c.prototype.fixString=function(t){return null!=t&&20<(t=(t=(t=(t=t.stimulsoft.replaceAll('"','\\\\"')).stimulsoft.replaceAll("\\t"," ")).stimulsoft.replaceAll("\\n","\\\\n")).stimulsoft.replaceAll("\\r","\\\\r")).length&&(t=t.substring(0,8)+"..."+t.substring(t.length-8)),t},n=c,s.DotTreeGenerator=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s;n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),n=a=n.Runtime||(n.Runtime={}),(s=o=n.Tree||(n.Tree={})).IPositionTrackingStream=new t.System.Interface("IPositionTrackingStream")}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s;n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),n=a=n.Runtime||(n.Runtime={}),(s=o=n.Tree||(n.Tree={})).ITree=new t.System.Interface("ITree")}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s;n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),n=a=n.Runtime||(n.Runtime={}),(s=o=n.Tree||(n.Tree={})).ITreeAdaptor=new t.System.Interface("ITreeAdaptor")}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s;n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),n=a=n.Runtime||(n.Runtime={}),(s=o=n.Tree||(n.Tree={})).ITreeNodeStream=new t.System.Interface("ITreeNodeStream")}(Stimulsoft=Stimulsoft||{}),function(r){var t,e,n,i,a,o;e=t=r.Data||(r.Data={}),e=n=e.Expressions||(e.Expressions={}),e=i=e.Antlr||(e.Antlr={}),e=a=e.Runtime||(e.Runtime={}),function(t){t.ITreeVisitorAction=new r.System.Interface("ITreeVisitorAction");var e=(n.prototype.implements=function(){return n.ImplementsTreeVisitorAction||(n.ImplementsTreeVisitorAction=[t.ITreeVisitorAction]),n.ImplementsTreeVisitorAction},n.prototype.pre=function(t){return t},n.prototype.post=function(t){return t},n);function n(){}t.TreeVisitorAction=e}(o=e.Tree||(e.Tree={}))}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,t,i,a,o,s,u;function l(t){var e=u.call(this)||this;return e.tokenStartIndex=0,e.tokenStopIndex=0,e.type=0,e.payload=t,e}n=e=t.Data||(t.Data={}),t=r=n.Expressions||(n.Expressions={}),n=i=t.Antlr||(t.Antlr={}),o=a=n.Runtime||(n.Runtime={}),t=s=o.Tree||(o.Tree={}),u=t.BaseTree,__extends(l,u),Object.defineProperty(l.prototype,"text",{get:function(){return this.toString()},enumerable:!1,configurable:!0}),l.prototype.dupNode=function(){return null},l.prototype.toString=function(){if(this.payload.stimulsoft.is(o.IToken)){var t=this.payload;if(t.type==o.TokenTypes.endOfFile)return"";return t.text}return this.payload.toString()},l.prototype.toStringWithHiddenTokens=function(){var t="";if(null!=this.hiddenTokens)for(var e=0,n;e"!=r&&(t+=r),t},l.prototype.toInputString=function(){var t="";return this.toStringLeaves(t),t},l.prototype.toStringLeaves=function(t){if(this.payload.stimulsoft.is(o.IToken))return void(t+=this.toStringWithHiddenTokens());for(var e=0,n;null!=this.children&&e=t&&1==t){var t=this.nextCore();return this.dup(t)}return this.nextCore()},l.prototype.nextCore=function(){var t=this.count;if(0==t)throw new s.RewriteEmptyStreamException(this.elementDescription);if(this.cursor>=t){if(1==t)return this.toTree(this.singleElement);throw new s.RewriteCardinalityException(this.elementDescription)}if(null!=this.singleElement)return this.cursor++,this.toTree(this.singleElement);var t=this.toTree(this.elements[this.cursor]);return this.cursor++,t},l.prototype.dup=function(t){return null},l.prototype.toTree=function(t){return t},Object.defineProperty(l.prototype,"hasNext",{get:function(){return null!=this.singleElement&&this.cursor<1||null!=this.elements&&this.cursor=t&&1==t){var t=this.nextCore();return this.adaptor.dupNode(t)}var e=this.nextCore(),n;while(this.adaptor.isNil(e)&&1==this.adaptor.getChildCount(e))e=this.adaptor.getChild(e,0);return this.adaptor.dupNode(e)},u.prototype.dup=function(t){return this.adaptor.dupTree(t)},t=u,n.RewriteRuleSubtreeStream=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s,u,l;function c(t,e,n,r){return l.call(this,t,e,n,r)||this}n=e=t.Data||(t.Data={}),i=r=n.Expressions||(n.Expressions={}),n=a=i.Antlr||(i.Antlr={}),i=o=n.Runtime||(n.Runtime={}),n=s=i.Tree||(i.Tree={}),u=t.System.Exception,l=n.RewriteRuleElementStream,__extends(c,l),c.prototype.nextNode=function(){var t=this.nextCore();return this.adaptor.create(t)},c.prototype.nextToken=function(){return this.nextCore()},c.prototype.toTree=function(t){return t},c.prototype.dup=function(t){throw new u("dup can't be called for a token stream.")},i=c,n.RewriteRuleTokenStream=i}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,t,i,a,o,s,u;function l(){return null!==u&&u.apply(this,arguments)||this}n=e=t.Data||(t.Data={}),t=r=n.Expressions||(n.Expressions={}),n=i=t.Antlr||(t.Antlr={}),o=a=n.Runtime||(n.Runtime={}),t=s=o.Tree||(o.Tree={}),u=t.TreeRuleReturnScope,__extends(l,u),l.prototype.implements=function(){return l.ImplementsTemplateTreeRuleReturnScope||(l.ImplementsTemplateTreeRuleReturnScope=u.prototype.implements.call(this).concat([o.ITemplateRuleReturnScope,o.ITemplateRuleReturnScope])),l.ImplementsTemplateTreeRuleReturnScope},n=l,t.TemplateTreeRuleReturnScope=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,l,o,s,u;function c(t){this.memoRuleFailed=-2,this.memoRuleUnknown=-1,this.defaultTokenChannel=l.TokenChannels.default,this.hidden=l.TokenChannels.hidden,this.nextTokenRuleName="nextToken",(this.tokenNames=null)==t&&(t=new l.RecognizerSharedState),this.state=t,this.initDFAs()}n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),l=a=n.Runtime||(n.Runtime={}),o=t.System.StiArray,s=t.System.Collections.List,u=t.System.Collections.Dictionary,c.prototype.setState=function(t){this.state=t},c.prototype.initDFAs=function(){},c.prototype.reset=function(){if(null==this.state)return;this.state._fsp=-1,this.state.errorRecovery=!1,this.state.lastErrorIndex=-1,this.state.failed=!1,this.state.syntaxErrors=0;for(var t=this.state.backtracking=0;null!=this.state.ruleMemo&&t":"<"+t.type.toString()+">"),"'"+(e=(e=(e=e.stimulsoft.replaceAll("\n","\\\\n")).stimulsoft.replaceAll("\r","\\\\r")).stimulsoft.replaceAll("\t","\\\\t"))+"'"},c.prototype.emitErrorMessage=function(t){},c.prototype.recover=function(t,e){this.state.lastErrorIndex==t.index&&t.consume(),this.state.lastErrorIndex=t.index;var n=this.computeErrorRecoverySet();this.beginResync(),this.consumeUntil2(t,n),this.endResync()},c.prototype.beginResync=function(){},c.prototype.endResync=function(){},c.prototype.computeErrorRecoverySet=function(){return this.combineFollows(!1)},c.prototype.computeContextSensitiveRuleFOLLOW=function(){return this.combineFollows(!0)},c.prototype.combineFollows=function(t){for(var e=this.state._fsp,n=new l.BitSet,r=e;0<=r;r--){var i=this.state.following[r];if(n.orInPlace(i),t){if(!i.member(l.TokenTypes.endOfRule))break;0=this.state.following.length&&this.state.following.stimulsoft.addRange(o.create(l.BitSet,this.state.following.length)),this.state.following[++this.state._fsp]=t},c.prototype.popFollow=function(){this.state._fsp--},Object.defineProperty(c.prototype,"backtrackingLevel",{get:function(){return this.state.backtracking},set:function(t){this.state.backtracking=t},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"failed",{get:function(){return this.state.failed},enumerable:!1,configurable:!0}),c.prototype.toStrings=function(t){var e,n;if(null==t)return null;var r=new s(t.length);try{for(var i=__values(t),a=i.next();!a.done;a=i.next()){var o=a.value;r.add(o.text)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(e)throw e.error}}return r},c.prototype.getRuleMemoization=function(t,e){null==this.state.ruleMemo[t]&&(this.state.ruleMemo[t]=new u);var n={ref:null};if(!this.state.ruleMemo[t].tryGetValue(e,n))return this.memoRuleUnknown;return n.ref},c.prototype.alreadyParsedRule=function(t,e){var e=this.getRuleMemoization(e,t.index);if(e==this.memoRuleUnknown)return!1;return e==this.memoRuleFailed?this.state.failed=!0:t.seek(e+1),!0},c.prototype.memoize=function(t,e,n){var t=this.state.failed?this.memoRuleFailed:t.index-1;this.state.ruleMemo,this.state.ruleMemo.length,null!=this.state.ruleMemo[e]&&this.state.ruleMemo[e].set(n,t)},c.prototype.getRuleMemoizationCacheSize=function(){for(var t=0,e=0;null!=this.state.ruleMemo&&e",a;return e.input.treeAdaptor.create(o.CommonToken.create3(n,i))},l.prototype.matchAny=function(t){var e;if(this.state.errorRecovery=!1,this.state.failed=!1,this.input.consume(),this.input.la(1)==this.DOWN){this.input.consume();var n=1;while(0=this.adaptor.getChildCount(t))this.nodes.enqueue(this.up),this.tree=t,t=this.adaptor.getParent(this.tree);null==t?(this.tree=null,this.nodes.enqueue(this.eof)):(e=this.adaptor.getChildIndex(this.tree)+1,this.tree=this.adaptor.getChild(t,e),this.nodes.enqueue(this.tree)),this.current=this.nodes.dequeue()}var e=this.current!=this.eof||!this.reachedEof;return this.reachedEof=this.current==this.eof,e},h.prototype.reset=function(){this.firstTime=!0,this.tree=this.root,this.nodes.clear()},n=h,i.TreeIterator=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,t,i,a,o,s;function u(t){this.p=-1,this.sval="",this.error=!1,this.pattern=t,this.n=t.length,this.consume()}n=e=t.Data||(t.Data={}),t=r=n.Expressions||(n.Expressions={}),n=i=t.Antlr||(t.Antlr={}),o=a=n.Runtime||(n.Runtime={}),t=s=o.Tree||(o.Tree={}),u.prototype.nextToken=function(){this.sval="";while(this.c!=o.CharStreamConstants.endOfFile){if(this.c==" ".charCodeAt(0)||this.c=="\n".charCodeAt(0)||this.c=="\r".charCodeAt(0)||this.c=="\t".charCodeAt(0)){this.consume();continue}if(this.c>="a".charCodeAt(0)&&this.c<="z".charCodeAt(0)||this.c>="A".charCodeAt(0)&&this.c<="Z".charCodeAt(0)||this.c=="_".charCodeAt(0)){this.sval+=String.fromCharCode(this.c),this.consume();while(this.c>="a".charCodeAt(0)&&this.c<="z".charCodeAt(0)||this.c>="A".charCodeAt(0)&&this.c<="Z".charCodeAt(0)||this.c>="0".charCodeAt(0)&&this.c<="9".charCodeAt(0)||this.c=="_".charCodeAt(0))this.sval+=String.fromCharCode(this.c),this.consume();return u.id}if(this.c=="(".charCodeAt(0))return this.consume(),u.begin;if(this.c==")".charCodeAt(0))return this.consume(),u.end;if(this.c=="%".charCodeAt(0))return this.consume(),u.percent;if(this.c==":".charCodeAt(0))return this.consume(),u.colon;if(this.c==".".charCodeAt(0))return this.consume(),u.dot;if(this.c=="[".charCodeAt(0)){this.consume();while(this.c!="]".charCodeAt(0))this.c=="\\".charCodeAt(0)&&(this.consume(),this.c!="]".charCodeAt(0)&&(this.sval+="\\".charCodeAt(0))),this.sval+=String.fromCharCode(this.c),this.consume();return this.consume(),u.arg}return this.consume(),this.error=!0,o.CharStreamConstants.endOfFile}return o.CharStreamConstants.endOfFile},u.prototype.consume=function(){this.p++,this.p>=this.n?this.c=o.CharStreamConstants.endOfFile:this.c=this.pattern[this.p].charCodeAt(0)},u.begin=1,u.end=2,u.id=3,u.arg=4,u.percent=5,u.colon=6,u.dot=7,n=u,t.TreePatternLexer=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s,u,l,c;function h(t,e,n){this.tokenizer=t,this.wizard=e,this.adaptor=n,this.ttype=t.nextToken()}n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),o=a=n.Runtime||(n.Runtime={}),u=s=o.Tree||(o.Tree={}),l=t.System.Exception,c=t.System.Type,h.prototype.pattern=function(){if(this.ttype==u.TreePatternLexer.begin)return this.parseTree();if(this.ttype==u.TreePatternLexer.id){var t=this.parseNode();if(this.ttype==o.CharStreamConstants.endOfFile)return t;return null}return null},h.prototype.parseTree=function(){if(this.ttype!=u.TreePatternLexer.begin)throw new l("No beginning.");this.ttype=this.tokenizer.nextToken();var t=this.parseNode();if(null==t)return null;while(this.ttype==u.TreePatternLexer.begin||this.ttype==u.TreePatternLexer.id||this.ttype==u.TreePatternLexer.percent||this.ttype==u.TreePatternLexer.dot)if(this.ttype==u.TreePatternLexer.begin){var e=this.parseTree();this.adaptor.addChild(t,e)}else{var e=this.parseNode();if(null==e)return null;this.adaptor.addChild(t,e)}if(this.ttype!=u.TreePatternLexer.end)throw new l("No end.");return this.ttype=this.tokenizer.nextToken(),t},h.prototype.parseNode=function(){var t=null;if(this.ttype==u.TreePatternLexer.percent){if(this.ttype=this.tokenizer.nextToken(),this.ttype!=u.TreePatternLexer.id)return null;if(t=this.tokenizer.sval.toString(),this.ttype=this.tokenizer.nextToken(),this.ttype!=u.TreePatternLexer.colon)return null;this.ttype=this.tokenizer.nextToken()}if(this.ttype==u.TreePatternLexer.dot){this.ttype=this.tokenizer.nextToken();var e=o.CommonToken.create3(0,"."),n=new u.WildcardTreePattern(e);return null!=t&&(n.label=t),n}if(this.ttype!=u.TreePatternLexer.id)return null;var r=this.tokenizer.sval.toString();if(this.ttype=this.tokenizer.nextToken(),"nil"==r)return this.adaptor.nil();var e=r,n=null;this.ttype==u.TreePatternLexer.arg&&(e=n=this.tokenizer.sval.toString(),this.ttype=this.tokenizer.nextToken());var r=this.wizard.getTokenType(r),e;if(r==o.TokenTypes.invalid)return null;return e=this.adaptor.create4(r,e),null!=t&&c.getType(e)==u.TreePattern&&(e.label=t),null!=n&&c.getType(e)==u.TreePattern&&(e.hasTextArg=!0),e},n=h,u.TreePatternParser=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,a,o,s,u;function l(t,e){var n=u.call(this,t,e)||this;return n.originalAdaptor=t.treeAdaptor,n.originalTokenStream=t.tokenStream,n.topdown_func=function(){return n.topdown()},n.bottomup_func=function(){return n.bottomup()},n}t=e=t.Data||(t.Data={}),t=n=t.Expressions||(t.Expressions={}),t=r=t.Antlr||(t.Antlr={}),a=i=t.Runtime||(t.Runtime={}),s=o=a.Tree||(a.Tree={}),u=s.TreeParser,__extends(l,u),l.prototype.applyOnce=function(t,e){if(null==t)return null;try{this.setState(new a.RecognizerSharedState),this.setTreeNodeStream(new s.CommonTreeNodeStream(this.originalAdaptor,t)),this.input.tokenStream=this.originalTokenStream,this.backtrackingLevel=1;var n=e();if(this.backtrackingLevel=0,this.failed)return t;return this.showTransformations&&null!=n&&!t.Equals(n.Tree)&&null!=n.Tree&&this.reportTransformation(t,n.Tree),null!=n&&null!=n.Tree?n.Tree:t}catch(t){}return t},l.prototype.applyRepeatedly=function(t,e){var n=!0;while(n){var r=this.applyOnce(t,e),n=!t.equals(r);t=r}return t},l.prototype.downup=function(t,e){void 0===e&&(e=!1),this.showTransformations=e;var n=new s.TreeVisitor(new s.CommonTreeAdaptor);return t},l.prototype.topdown=function(){return null},l.prototype.bottomup=function(){return null},l.prototype.reportTransformation=function(t,e){var t=t.stimulsoft.as(s.ITree),e=e.stimulsoft.as(s.ITree),n=null!=t?t.toStringTree():"??",r=null!=e?e.toStringTree():"??"},t=l,s.TreeRewriter=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,a,o;function s(t){null==t&&(t=new o.CommonTreeAdaptor),this.adaptor=t}t=e=t.Data||(t.Data={}),t=n=t.Expressions||(t.Expressions={}),t=r=t.Antlr||(t.Antlr={}),t=i=t.Runtime||(t.Runtime={}),o=a=t.Tree||(t.Tree={}),s.prototype.visit=function(t,e){var n=this.adaptor.isNil(t);null==e||n||(t=e.pre(t));for(var r=0;re.length)throw new s("ArgumentException");this.data=e,this.n=n,this.name=r}n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),o=a=n.Runtime||(n.Runtime={}),s=t.System.Exception,u=t.System.Collections.List,l.prototype.implements=function(){return l.ImplementsANTLRStringStream||(l.ImplementsANTLRStringStream=[o.ICharStream]),l.ImplementsANTLRStringStream},Object.defineProperty(l.prototype,"index",{get:function(){return this.p},enumerable:!1,configurable:!0}),l.prototype.reset=function(){this.p=0,this.line=1,this.charPositionInLine=0,this.markDepth=0},l.prototype.consume=function(){this.p=this.n)return o.CharStreamConstants.endOfFile;return this.data[this.p+t-1].charCodeAt(0)},l.prototype.lt=function(t){return this.la(t)},Object.defineProperty(l.prototype,"count",{get:function(){return this.n},enumerable:!1,configurable:!0}),l.prototype.mark=function(){null==this.markers&&(this.markers=new u,this.markers.add(null)),this.markDepth++;var t=null;return this.markDepth>=this.markers.length?(t=new o.CharStreamState,this.markers.add(t)):t=this.markers[this.markDepth],t.p=this.index,t.line=this.line,t.charPositionInLine=this.charPositionInLine,this.lastMarker=this.markDepth,this.markDepth},l.prototype.rewind=function(t){if(void 0===t&&(t=this.lastMarker),t<0)throw new s("ArgumentOutOfRangeException");var e=this.markers[t];this.seek(e.p),this.line=e.line,this.charPositionInLine=e.charPositionInLine,this.release(t)},l.prototype.release=function(t){this.markDepth=t,this.markDepth--},l.prototype.seek=function(t){if(t<=this.p)return void(this.p=t);while(this.pthis.data.length)throw new s("ArgumentException");if(0==e)return"";return this.data.join("").substr(t,e)},Object.defineProperty(l.prototype,"sourceName",{get:function(){return this.name},enumerable:!1,configurable:!0}),l.prototype.toString=function(){return this.data.join("")},n=l,o.ANTLRStringStream=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,t,i,a,o;function s(){var t=null!==o&&o.apply(this,arguments)||this;return t.readBufferSize=1024,t.initialBufferSize=1024,t}n=e=t.Data||(t.Data={}),t=r=n.Expressions||(n.Expressions={}),n=i=t.Antlr||(t.Antlr={}),t=a=n.Runtime||(n.Runtime={}),o=t.ANTLRStringStream,__extends(s,o),n=s,t.ANTLRReaderStream=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,t,i,a,o;function s(){return null!==o&&o.apply(this,arguments)||this}n=e=t.Data||(t.Data={}),t=r=n.Expressions||(n.Expressions={}),n=i=t.Antlr||(t.Antlr={}),t=a=n.Runtime||(n.Runtime={}),o=t.ANTLRReaderStream,__extends(s,o),n=s,t.ANTLRInputStream=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,a;function o(){}t=e=t.Data||(t.Data={}),t=n=t.Expressions||(t.Expressions={}),t=r=t.Antlr||(t.Antlr={}),a=i=t.Runtime||(t.Runtime={}),o.prototype.implements=function(){return o.ImplementsParserRuleReturnScope||(o.ImplementsParserRuleReturnScope=[a.IRuleReturnScope]),o.ImplementsParserRuleReturnScope},t=o,a.ParserRuleReturnScope=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,a,o;function s(){return null!==o&&o.apply(this,arguments)||this}t=e=t.Data||(t.Data={}),t=n=t.Expressions||(t.Expressions={}),t=r=t.Antlr||(t.Antlr={}),a=i=t.Runtime||(t.Runtime={}),o=a.ParserRuleReturnScope,__extends(s,o),s.prototype.implements=function(){return s.ImplementsAstParserRuleReturnScope||(s.ImplementsAstParserRuleReturnScope=o.prototype.implements.call(this).concat([a.IAstRuleReturnScope,a.IAstRuleReturnScope])),s.ImplementsAstParserRuleReturnScope},t=s,a.AstParserRuleReturnScope=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s,u;function l(t){null==t&&(t=l.BITS),this._bits=s.create(Number,(t-1>>l.LOG_BITS)+1)}n=e=t.Data||(t.Data={}),i=r=n.Expressions||(n.Expressions={}),n=a=i.Antlr||(i.Antlr={}),i=o=n.Runtime||(n.Runtime={}),s=t.System.StiArray,u=t.System.Exception,l.create=function(t){var e=new l;return e._bits=t,e},l.of=function(t){var e=new l(t+1);return e.add(t),e},l.of2=function(t,e){var n=new l(Math.max(t,e)+1);return n.add(t),n.add(e),n},l.of3=function(t,e,n){var r=new l;return r.add(t),r.add(e),r.add(n),r},l.of4=function(t,e,n,r){var i=new l;return i.add(t),i.add(e),i.add(n),i.add(r),i},l.prototype.or=function(t){if(null==t)return this;var e=this.clone();return e.orInPlace(t),e},l.prototype.add=function(t){var e=l.wordNumber(t);e>=this._bits.length&&this.growToInclude(t),this._bits[e]|=l.bitMask(t)},l.prototype.growToInclude=function(t){var t=Math.max(this._bits.length<<1,l.numWordsToHold(t));this.setSize(t)},l.prototype.orInPlace=function(t){if(null==t)return;t._bits.length>this._bits.length&&this.setSize(t._bits.length);for(var e,n=Math.min(this._bits.length,t._bits.length)-1;0<=n;n--)this._bits[n]|=t._bits[n]},l.prototype.setSize=function(t){this._bits.stimulsoft.addRange(s.create(Number,t-this._bits.length))},l.bitMask=function(t){var e;return 1<<(t&this.MOD_MASK)},l.prototype.clone=function(){return l.create(this._bits.stimulsoft.clone())},l.prototype.size=function(){for(var t=0,e=this._bits.length-1;0<=e;e--){var n=this._bits[e];if(0!=n)for(var r=l.BITS-1;0<=r;r--)0!=(n&1<n){for(var r=n+1;rn)for(var r=n+1;r=this._bits.length)return!1;return 0!=(this._bits[e]&l.bitMask(t))},l.prototype.remove=function(t){var e=l.wordNumber(t);this._bits.length},l.prototype.isNil=function(){for(var t=this._bits.length-1;0<=t;t--)if(0!=this._bits[t])return!1;return!0},l.numWordsToHold=function(t){return(t>>this.LOG_BITS)+1},l.prototype.numBits=function(){return this._bits.length<>this.LOG_BITS},l.prototype.toString=function(t){void 0===t&&(t=null);var e="",n=",",r=!1;e+="{";for(var i=0;i=this._tokens.length)throw new s("token index "+t.toString()+" out of range 0.."+(this._tokens.length-1).toString());return this._tokens[t]},l.prototype.la=function(t){return this.lt(t).type},l.prototype.lb=function(t){if(this._p-t<0)return null;return this._tokens[this._p-t]},l.prototype.lt=function(t){if(-1==this._p&&this.setup(),0==t)return null;if(t<0)return this.lb(-t);var e=this._p+t-1;if(this.sync(e),e>=this._tokens.length)return this._tokens[this._tokens.length-1];return e>this.range&&(this.range=e),this._tokens[this._p+t-1]},l.prototype.setup=function(){this.sync(0),this._p=0},l.prototype.getTokens=function(t,e,n){if(-1==this._p&&this.setup(),e>=this._tokens.length&&(e=this._tokens.length-1),t<0&&(t=0),e=this._tokens.length&&(e=this._tokens.length-1);for(var n="",r=t;r<=e;r++){var i=this._tokens[r];if(i.type==o.CharStreamConstants.endOfFile)break;n+=i.text}return n},l.prototype.fill=function(){if(-1==this._p&&this.setup(),this._tokens[this._p].type==o.CharStreamConstants.endOfFile)return;var t=this._p+1;this.sync(t);while(this._tokens[t].type!=o.CharStreamConstants.endOfFile)t++,this.sync(t)},n=l,o.BufferedTokenStream=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,t,i,a;function o(){}n=e=t.Data||(t.Data={}),t=r=n.Expressions||(n.Expressions={}),n=i=t.Antlr||(t.Antlr={}),t=a=n.Runtime||(n.Runtime={}),o.endOfFile=-1,n=o,t.CharStreamConstants=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,a,o;function s(){}t=e=t.Data||(t.Data={}),t=n=t.Expressions||(t.Expressions={}),t=r=t.Antlr||(t.Antlr={}),(a=i=t.Runtime||(t.Runtime={})).CharStreamState=s}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,a;function o(t,e,n){this.channel=a.TokenChannels.default,this.startIndex=-1,this.stopIndex=-1,this.inputStream=null,this.type=t,this.text=e,this.channel=n}t=e=t.Data||(t.Data={}),t=n=t.Expressions||(t.Expressions={}),t=r=t.Antlr||(t.Antlr={}),a=i=t.Runtime||(t.Runtime={}),o.prototype.implements=function(){return o.ImplementsClassicToken||(o.ImplementsClassicToken=[a.IToken]),o.ImplementsClassicToken},Object.defineProperty(o.prototype,"tokenIndex",{get:function(){return this.index},set:function(t){this.index=t},enumerable:!1,configurable:!0}),o.prototype.toString=function(){var t="";0";return"[@"+this.tokenIndex.toString()+",'"+e+"',<"+this.type.toString()+">"+t+","+this.line.toString()+":"+this.charPositionInLine.toString()+"]"},t=o,a.ClassicToken=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,a;function o(){this.index=-1,this.charPositionInLine=-1,this.channel=a.TokenChannels.default}t=e=t.Data||(t.Data={}),t=n=t.Expressions||(t.Expressions={}),t=r=t.Antlr||(t.Antlr={}),a=i=t.Runtime||(t.Runtime={}),o.prototype.implements=function(){return o.ImplementsCommonToken||(o.ImplementsCommonToken=[a.IToken]),o.ImplementsCommonToken},o.create1=function(t){var e=new o;return e.type=t,e},o.create2=function(t,e,n,r,i){var a=new o;return a.input=t,a.type=e,a.channel=n,a.start=r,a.stop=i,a},o.create3=function(t,e){var n=new o;return n.type=t,n.channel=a.TokenChannels.default,n.text=e,n},o.create4=function(t){var e=new o;return e._text=t.text,e.type=t.type,e.line=t.line,e.index=t.tokenIndex,e.charPositionInLine=t.charPositionInLine,e.channel=t.channel,e.input=t.inputStream,t.stimulsoft.is(o)&&(e.start=t.start,e.stop=t.stop),e},Object.defineProperty(o.prototype,"text",{get:function(){if(null!=this._text)return this.text;if(null==this.input)return null;if(this.start<=this.stop&&this.stop"},set:function(t){this._text=t},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"startIndex",{get:function(){return this.start},set:function(t){this.start=t},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"stopIndex",{get:function(){return this.stop},set:function(t){this.stop=t},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"tokenIndex",{get:function(){return this.index},set:function(t){this.index=t},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"inputStream",{get:function(){return this.input},set:function(t){this.input=t},enumerable:!1,configurable:!0}),o.prototype.toString=function(){var t="";0";return"[@"+this.tokenIndex+","+this.start+":"+this.stop+"='"+e+"',<"+this.type+">"+t+","+this.line+":"+this.charPositionInLine+"]"},t=o,a.CommonToken=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,a,o;function s(t,e){void 0===e&&(e=a.TokenChannels.default);var t=o.call(this,t)||this;return t.channel=e,t}t=e=t.Data||(t.Data={}),t=n=t.Expressions||(t.Expressions={}),t=r=t.Antlr||(t.Antlr={}),a=i=t.Runtime||(t.Runtime={}),o=a.BufferedTokenStream,__extends(s,o),s.prototype.consume=function(){-1==this._p&&this.setup(),this._p++,this._p=this.skipOffTokenChannels(this._p)},s.prototype.lb=function(t){if(0==t||this._p-t<0)return null;var e=this._p,n=1;while(n<=t)e=this.skipOffTokenChannelsReverse(e-1),n++;if(e<0)return null;return this._tokens[e]},s.prototype.lt=function(t){if(-1==this._p&&this.setup(),0==t)return null;if(t<0)return this.lb(-t);var e=this._p,n=1;while(nthis.range&&(this.range=e),this._tokens[e]},s.prototype.skipOffTokenChannels=function(t){this.sync(t);while(this._tokens[t].channel!=this.channel)t++,this.sync(t);return t},s.prototype.skipOffTokenChannelsReverse=function(t){while(0<=t&&this._tokens[t].channel!=this.channel)t--;return t},s.prototype.reset=function(){o.prototype.reset.call(this),this._p=this.skipOffTokenChannels(0)},s.prototype.setup=function(){this._p=0,this._p=this.skipOffTokenChannels(this._p)},t=s,a.CommonTokenStream=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,u,s;function l(){this.debug=!1,this.description="n/a"}n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),o=a=n.Runtime||(n.Runtime={}),u=t.System.StiArray,s=t.System.Exception,l.prototype.predict=function(t){if(null==t)throw new s("ArgumentNullException");this.dfaDebugMessage("Enter DFA.Predict for decision {0}",this.decisionNumber);var e=t.mark(),n=0;try{while(1){this.dfaDebugMessage("DFA {0} state {1} LA(1)={2}({3}), index={4}",this.decisionNumber,n,String.fromCharCode(t.la(1)),String.fromCharCode(t.la(1)),String.fromCharCode(t.index));var r=this.special[n];if(0<=r){if(this.dfaDebugMessage("DFA {0} state {1} is special state {2}",this.decisionNumber,n,r),this.dfaDebugMessage("DFA {0} returns from special state {1} to {2}",this.decisionNumber,r,n),-1==n)return this.noViableAlt(n,t),0;t.consume();continue}if(1<=this.accept[n])return this.dfaDebugMessage("accept; predict {0} from state {1}",this.accept[n],n),this.accept[n];var i=String.fromCharCode(t.la(1));if(i>=this.min[n]&&i<=this.max[n]){var r=this.transition[n][i.charCodeAt(0)-this.min[n].charCodeAt(0)];if(r<0){if(0<=this.eot[n]){this.dfaDebugMessage("EOT transition"),n=this.eot[n],t.consume();continue}return this.noViableAlt(n,t),0}n=r,t.consume();continue}if(0<=this.eot[n]){this.dfaDebugMessage("EOT transition"),n=this.eot[n],t.consume();continue}if(i.charCodeAt(0)==o.TokenTypes.endOfFile&&0<=this.eof[n])return this.dfaDebugMessage("accept via EOF; predict {0} from {1}",this.accept[this.eof[n]],this.eof[n]),this.accept[this.eof[n]];return this.dfaDebugInvalidSymbol(n),this.noViableAlt(n,t),0}}finally{t.rewind(e)}},l.prototype.dfaDebugMessage=function(t){for(var e=[],n=1;n=this.tokens.length&&(e=this.tokens.length-1),t<0&&(t=0),e=this.tokens.length)return this.tokens[this.tokens.length-1];var e=this.p,n=1;while(n=this.tokens.length)return this.tokens[this.tokens.length-1];return e>this.range&&(this.range=e),this.tokens[e]},c.prototype.lb=function(t){if(-1==this.p&&this.fillBuffer(),0==t)return null;if(this.p-t<0)return null;var e=this.p,n=1;while(n<=t)e=this.skipOffTokenChannelsReverse(e-1),n++;if(e<0)return null;return this.tokens[e]},c.prototype.get=function(t){return this.tokens[t]},c.prototype.la=function(t){return this.lt(t).type},c.prototype.mark=function(){return-1==this.p&&this.fillBuffer(),this.lastMarker=this.index,this.lastMarker},c.prototype.release=function(t){},Object.defineProperty(c.prototype,"count",{get:function(){return this.tokens.length},enumerable:!1,configurable:!0}),c.prototype.rewind=function(t){null==t&&(t=this.lastMarker),this.seek(t)},c.prototype.reset=function(){this.p=0,this.lastMarker=0},c.prototype.seek=function(t){this.p=t},Object.defineProperty(c.prototype,"sourceName",{get:function(){return this.tokenSource.sourceName},enumerable:!1,configurable:!0}),c.prototype.toString=function(){if(-1==this.p)throw new s("Buffer is not yet filled.");return this.toString2(0,this.tokens.length-1)},c.prototype.toString2=function(t,e){if(t<0||e<0)return null;if(-1==this.p)throw new s("Buffer is not yet filled.");e>=this.tokens.length&&(e=this.tokens.length-1);for(var n="",r=t,i;r<=e;r++){n+=this.tokens[r].text}return n},c.prototype.toString3=function(t,e){if(null!=t&&null!=e)return this.toString2(t.tokenIndex,e.tokenIndex);return null},n=c,o.LegacyCommonTokenStream=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,s,u;function a(t,e){var e=u.call(this,e)||this;return e.input=t,e}t=e=t.Data||(t.Data={}),t=n=t.Expressions||(t.Expressions={}),t=r=t.Antlr||(t.Antlr={}),s=i=t.Runtime||(t.Runtime={}),u=s.BaseRecognizer,__extends(a,u),a.prototype.implements=function(){return a.ImplementsLexer||(a.ImplementsLexer=[s.ITokenSource]),a.ImplementsLexer},Object.defineProperty(a.prototype,"text",{get:function(){if(null!=this.state.text)return this.state.text;return this.input.substring(this.state.tokenStartCharIndex,this.charIndex-this.state.tokenStartCharIndex)},set:function(t){this.state.text=t},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"line",{get:function(){return this.input.line},set:function(t){this.input.line=t},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"charPositionInLine",{get:function(){return this.input.charPositionInLine},set:function(t){this.input.charPositionInLine=t},enumerable:!1,configurable:!0}),a.prototype.reset=function(){if(u.prototype.reset.call(this),null!=this.input&&this.input.seek(0),null==this.state)return;this.state.token=null,this.state.type=s.TokenTypes.invalid,this.state.channel=s.TokenChannels.default,this.state.tokenStartCharIndex=-1,this.state.tokenStartCharPositionInLine=-1,this.state.tokenStartLine=-1,this.state.text=null},a.prototype.nextToken=function(){for(;;){if(this.state.token=null,this.state.channel=s.TokenChannels.default,this.state.tokenStartCharIndex=this.input.index,this.state.tokenStartCharPositionInLine=this.input.charPositionInLine,this.state.tokenStartLine=this.input.line,this.state.text=null,this.input.la(1)==s.CharStreamConstants.endOfFile)return this.getEndOfFileToken();try{if(this.parseNextToken(),null==this.state.token)this.emit();else if(this.state.token==s.Tokens.skip)continue;return this.state.token}catch(t){this.reportError(t)}}},a.prototype.getEndOfFileToken=function(){var t=s.CommonToken.create2(this.input,s.CharStreamConstants.endOfFile,s.TokenChannels.default,this.input.index,this.input.index);return t.line=this.line,t.charPositionInLine=this.charPositionInLine,t},a.prototype.skip=function(){this.state.token=s.Tokens.skip},a.prototype.mTokens=function(){},Object.defineProperty(a.prototype,"charStream",{get:function(){return this.input},set:function(t){this.input=null,this.reset(),this.input=t},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"sourceName",{get:function(){return this.input.sourceName},enumerable:!1,configurable:!0}),a.prototype.emit2=function(t){this.state.token=t},a.prototype.emit=function(){var t=s.CommonToken.create2(this.input,this.state.type,this.state.channel,this.state.tokenStartCharIndex,this.charIndex-1);return t.line=this.state.tokenStartLine,t.text=this.state.text,t.charPositionInLine=this.state.tokenStartCharPositionInLine,this.emit2(t),t},a.prototype.match3=function(t){var e=0;while(ee){if(0":"",n=a.CommonToken.create3(n,i),i=t.lt(1);return i.type==a.TokenTypes.endOfFile&&(i=t.lt(-1)),n.line=i.line,n.charPositionInLine=i.charPositionInLine,n.channel=this.defaultTokenChannel,n.inputStream=i.inputStream,n},Object.defineProperty(s.prototype,"tokenStream",{get:function(){return this.input},set:function(t){this.input=null,this.reset(),this.input=t},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"sourceName",{get:function(){return this.input.sourceName},enumerable:!1,configurable:!0}),t=s,a.Parser=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s,u;function l(){this.following=s.create(o.BitSet,o.BaseRecognizer.initialFollowStackSize),this._fsp=-1,this.lastErrorIndex=-1,this.tokenStartCharIndex=-1}n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),o=a=n.Runtime||(n.Runtime={}),s=t.System.StiArray,u=t.System.Exception,l.recognizerSharedState=function(t){if(null==t)throw new u("ArgumentNullException");var e=new l;return e.following=t.following.stimulsoft.clone(),e._fsp=t._fsp,e.errorRecovery=t.errorRecovery,e.lastErrorIndex=t.lastErrorIndex,e.failed=t.failed,e.syntaxErrors=t.syntaxErrors,e.backtracking=t.backtracking,null!=t.ruleMemo&&(e.ruleMemo=t.ruleMemo.stimulsoft.clone()),e.token=t.token,e.tokenStartCharIndex=t.tokenStartCharIndex,e.tokenStartCharPositionInLine=t.tokenStartCharPositionInLine,e.channel=t.channel,e.type=t.type,e.text=t.text,e},n=l,o.RecognizerSharedState=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,n,r,i,a,o;function s(){return null!==o&&o.apply(this,arguments)||this}t=e=t.Data||(t.Data={}),t=n=t.Expressions||(t.Expressions={}),t=r=t.Antlr||(t.Antlr={}),a=i=t.Runtime||(t.Runtime={}),o=a.ParserRuleReturnScope,__extends(s,o),s.prototype.implements=function(){return s.ImplementsTemplateParserRuleReturnScope||(s.ImplementsTemplateParserRuleReturnScope=o.prototype.implements.call(this).concat([a.ITemplateRuleReturnScope,a.ITemplateRuleReturnScope])),s.ImplementsTemplateParserRuleReturnScope},t=s,a.TemplateParserRuleReturnScope=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,t,i,a;function o(){}n=e=t.Data||(t.Data={}),t=r=n.Expressions||(n.Expressions={}),n=i=t.Antlr||(t.Antlr={}),t=a=n.Runtime||(n.Runtime={}),o.default=0,o.hidden=99,n=o,t.TokenChannels=n}(Stimulsoft=Stimulsoft||{}),function(c){var t,e,n,r,i;e=t=c.Data||(c.Data={}),e=n=e.Expressions||(e.Expressions={}),e=r=e.Antlr||(e.Antlr={}),function(f){var d=c.System.Exception,o=c.System.Type,y=c.System.Collections.Dictionary,s=c.System.Collections.List,t=(n=f.CommonTokenStream,__extends(e,n),e.prototype.init=function(){this.programs=new y,this.programs.set(this.DEFAULT_PROGRAM_NAME,new s(this.PROGRAM_INIT_SIZE)),this.lastRewriteTokenIndexes=new y},e.prototype.rollback=function(t,e){var n={ref:null};if(this.programs.tryGetValue(t,n)&&null!=n.ref){for(var r=new s,i=this.MIN_TOKEN_INDEX;i<=e;i++)r.add(n.ref[i]);this.programs.set(t,r)}},e.prototype.deleteProgram=function(t){void 0===t&&(t=this.DEFAULT_PROGRAM_NAME),this.rollback(t,this.MIN_TOKEN_INDEX)},e.prototype.unsertAfter=function(t,e,n){this.insertBefore(t,e+1,n)},e.prototype.insertBefore=function(t,e,n){var n=new g(this,e,n),t=this.getProgram(t);n.instructionIndex=t.length,t.add(n)},e.prototype.replace=function(t,e,n,r){if(n=this._tokens.length)throw new d("replace: range invalid: "+e.toString()+".."+n.toString()+"(size="+this._tokens.length.toString()+")");var r=new S(this,e,n,r),t=this.getProgram(t);r.instructionIndex=t.length,t.add(r)},e.prototype.replace2=function(t,e,n,r){this.replace(t,e.tokenIndex,n.tokenIndex,r)},e.prototype.delete=function(t,e,n){this.replace2(t,e,n,null)},e.prototype.getLastRewriteTokenIndex=function(t){var e={ref:null};if(this.lastRewriteTokenIndexes.tryGetValue(t,e))return e.ref;return-1},e.prototype.setLastRewriteTokenIndex=function(t,e){this.lastRewriteTokenIndexes.set(t,e)},e.prototype.getProgram=function(t){var e={ref:null};return this.programs.tryGetValue(t,e)&&null!=e.ref||(e.ref=this.initializeProgram(t)),e.ref},e.prototype.initializeProgram=function(t){var e=new s(this.PROGRAM_INIT_SIZE);return this.programs.set(t,e),e},e.prototype.toOriginalString=function(){return this.fill(),this.toOriginalString2(this.MIN_TOKEN_INDEX,this.count-1)},e.prototype.toOriginalString2=function(t,e){for(var n="",r=t;r>=this.MIN_TOKEN_INDEX&&r<=e&&rthis._tokens.length-1&&(n=this._tokens.length-1),e<0&&(e=0),null==a.ref||0==a.ref.length)return this.toOriginalString2(e,n);var o="",s=this.reduceToSingleOperationPerIndex(a.ref),u=e;while(u<=n&&u=this._tokens.length-1&&(o+=l.text)}}catch(t){r={error:t}}finally{try{p&&!p.done&&(i=h.return)&&i.call(h)}finally{if(r)throw r.error}}return o},e.prototype.reduceToSingleOperationPerIndex=function(t){for(var e=0,n;er.index&&o.index<=r.lastIndex&&(t[o.instructionIndex]=null)}for(var s=this.getKindOfOps(t,S,e),a=0;a=r.index&&u.lastIndex<=r.lastIndex){t[u.instructionIndex]=null;continue}var l=u.lastIndexr.lastIndex,c=u.index==r.index&&u.lastIndex==r.lastIndex;if(null!=u.text||null!=r.text||l){if(!l&&!c)throw new d("replace op boundaries of "+r.toString()+" overlap with previous "+u.toString())}else t[u.instructionIndex]=null,r.index=Math.min(u.index,r.index),r.lastIndex=Math.max(u.lastIndex,r.lastIndex)}}for(var e=0,n;e=r.index&&o.index<=r.lastIndex)throw new d("insert op "+o.toString()+" within boundaries of previous "+r.toString())}}for(var f=new y,e=0,n;e=this.MIN_TOKEN_INDEX&&r<=e&&r"'},r);function r(t,e,n){this.index=e,this.text=n,this.stream=t}f.RewriteOperation=t;var g=(__extends(a,i=t),a.prototype.execute=function(t){return t+=this.text,this.stream._tokens[this.index].type!=f.CharStreamConstants.endOfFile&&(t+=this.stream._tokens[this.index].text),this.index+1},a),i;function a(t,e,n){return i.call(this,t,e,n)||this}f.InsertBeforeOp=g;var S=(__extends(l,u=t),l.prototype.execute=function(t){return null!=this.text&&(t+=this.text),this.lastIndex+1},l.prototype.toString=function(){if(null==this.text)return"";return"'},l),u;function l(t,e,n,r){var r=u.call(this,t,e,r)||this;return r.lastIndex=n,r}f.ReplaceOp=S}(i=e.Runtime||(e.Runtime={}))}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,t,i,a;function o(){}n=e=t.Data||(t.Data={}),t=r=n.Expressions||(n.Expressions={}),n=i=t.Antlr||(t.Antlr={}),t=a=n.Runtime||(n.Runtime={}),o.endOfFile=t.CharStreamConstants.endOfFile,o.invalid=0,o.endOfRule=1,o.down=2,o.min=(o.up=3)+1,n=o,t.TokenTypes=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,t,i,a;function o(){}n=e=t.Data||(t.Data={}),t=r=n.Expressions||(n.Expressions={}),n=i=t.Antlr||(t.Antlr={}),t=a=n.Runtime||(n.Runtime={}),o.skip=t.CommonToken.create1(t.TokenTypes.invalid),n=o,t.Tokens=n}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s,u,l;function c(t){var e=l.call(this)||this;return e.channel=o.TokenChannels.default,e._realTokens=new u,e.maxLookBehind=1,e.tokenSource=t,e}n=e=t.Data||(t.Data={}),n=r=n.Expressions||(n.Expressions={}),n=i=n.Antlr||(n.Antlr={}),o=a=n.Runtime||(n.Runtime={}),s=t.System.Exception,n=t.Data.Expressions.Antlr.Runtime.Misc.LookaheadStream,u=t.Data.Expressions.Antlr.Runtime.Misc.ListStack,__extends(c,l=n),c.prototype.implements=function(){return c.ImplementsUnbufferedTokenStream||(c.ImplementsUnbufferedTokenStream=[o.ITokenStream,o.ITokenStreamInformation]),c.ImplementsUnbufferedTokenStream},Object.defineProperty(c.prototype,"sourceName",{get:function(){return this.tokenSource.sourceName},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"lastToken",{get:function(){return this.lb(1)},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"lastRealToken",{get:function(){return this._realTokens.stimulsoft.peek()},enumerable:!1,configurable:!0}),c.prototype.mark=function(){return this._realTokens.push(this._realTokens.stimulsoft.peek()),l.prototype.mark.call(this)},c.prototype.release=function(t){l.prototype.release.call(this,t),this._realTokens.pop()},c.prototype.clear=function(){this._realTokens.clear(),this._realTokens.push(null)},c.prototype.consume=function(){l.prototype.consume.call(this),null!=this.previousElement&&0>f.toUInt32(a());break}},d.prototype.visit4=function(t){switch(t.expression.accept(this),t.type){case h.UnaryExpressionType.Not:m.isList(this.result)?this.result=p.bitwiseXOr(this.result,1):this.result=!f.toBoolean(this.result);break;case h.UnaryExpressionType.Negate:this.result=c.Numbers.soustract(0,this.result);break;case h.UnaryExpressionType.BitwiseNot:this.result=~f.toUInt32(this.result);break}},d.prototype.visit5=function(t){this.result=t.value},d.prototype.visit6=function(t){var e=new c.FunctionArgs;e.parameters=p.create(c.Expression,t.expressions.length);for(var n=0;n"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mT__36=function(){try{var t=this.T__36,e=this.defaultTokenChannel;this.match3("="),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mT__37=function(){try{var t=this.T__37,e=this.defaultTokenChannel;this.match3("=="),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mT__38=function(){try{var t=this.T__38,e=this.defaultTokenChannel;this.match3(">"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mT__39=function(){try{var t=this.T__39,e=this.defaultTokenChannel;this.match3(">="),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mT__40=function(){try{var t=this.T__40,e=this.defaultTokenChannel;this.match3(">>"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mT__41=function(){try{var t=this.T__41,e=this.defaultTokenChannel;this.match3("?"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mT__42=function(){try{var t=this.T__42,e=this.defaultTokenChannel;this.match3("^"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mT__43=function(){try{var t=this.T__43,e=this.defaultTokenChannel;this.match3("and"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mT__44=function(){try{var t=this.T__44,e=this.defaultTokenChannel;this.match3("not"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.enterRule_T__45=function(){},a.prototype.leaveRule_T__45=function(){},a.prototype.mT__45=function(){try{var t=this.T__45,e=this.defaultTokenChannel;this.match3("or"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mT__46=function(){try{var t=this.T__46,e=this.defaultTokenChannel;this.match3("|"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mT__47=function(){try{var t=this.T__47,e=this.defaultTokenChannel;this.match3("||"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mT__48=function(){try{var t=this.T__48,e=this.defaultTokenChannel;this.match3("~"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mTRUE=function(){try{var t=this.TRUE,e=this.defaultTokenChannel;this.match3("true"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mFALSE=function(){try{var t=this.FALSE,e=this.defaultTokenChannel;this.match3("false"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mID=function(){try{var t=this.ID,e=this.defaultTokenChannel;this.mLETTER();try{var n=!1;while(!n){var r=2;try{var i=this.input.la(1);(i>="0".charCodeAt(0)&&i<="9".charCodeAt(0)||i>="A".charCodeAt(0)&&i<="Z".charCodeAt(0)||i=="_".charCodeAt(0)||i>="a".charCodeAt(0)&&i<="z".charCodeAt(0))&&(r=1)}finally{}switch(r){case 1:this.input.consume();break;default:n=!0}}}finally{}this.state.type=t,this.state.channel=e}finally{}},a.prototype.mINTEGER=function(){try{var t=this.INTEGER,e=this.defaultTokenChannel,n=0;try{var r=!1;while(!r){var i=2,a;try{var o=this.input.la(1);o>="0".charCodeAt(0)&&o<="9".charCodeAt(0)&&(i=1)}finally{}switch(i){case 1:this.input.consume();break;default:if(1<=n){r=!0;break}throw new y(null,2,this.input)}n++}}finally{}this.state.type=t,this.state.channel=e}finally{}},a.prototype.mFLOAT=function(){try{var t=this.FLOAT,e=this.defaultTokenChannel,n=2;try{try{n=this.dfa7.predict(this.input)}catch(t){}}finally{}switch(n){case 1:try{var r=!1;while(!r){var i=2;try{var a=this.input.la(1);a>="0".charCodeAt(0)&&a<="9".charCodeAt(0)&&(i=1)}finally{}switch(i){case 1:this.input.consume();break;default:r=!0}}}finally{}this.match3(".");var o=0;try{var r=!1;while(!r){var s=2,u;try{var l=this.input.la(1);l>="0".charCodeAt(0)&&l<="9".charCodeAt(0)&&(s=1)}finally{}switch(s){case 1:this.input.consume();break;default:if(1<=o){r=!0;break}throw new y(null,4,this.input)}o++}}finally{}var c=2;try{try{var h=this.input.la(1);h!="E".charCodeAt(0)&&h!="e".charCodeAt(0)||(c=1)}finally{}switch(c){case 1:this.mE();break}}finally{}break;case 2:var p=0;try{var r=!1;while(!r){var f=2,m;try{var d=this.input.la(1);d>="0".charCodeAt(0)&&d<="9".charCodeAt(0)&&(f=1)}finally{}switch(f){case 1:this.input.consume();break;default:if(1<=p){r=!0;break}throw new y(null,6,this.input)}p++}}finally{}this.mE();break}this.state.type=t,this.state.channel=e}finally{}},a.prototype.mSTRING=function(){try{var t=this.STRING,e=this.defaultTokenChannel;this.match3("'");try{var n=!1;while(!n){var r=3;try{var i=this.input.la(1);i=="\\".charCodeAt(0)?r=1:(i>=" ".charCodeAt(0)&&i<="&".charCodeAt(0)||i>="(".charCodeAt(0)&&i<="[".charCodeAt(0)||i>="]".charCodeAt(0)&&i<="￿".charCodeAt(0))&&(r=2)}finally{}switch(r){case 1:this.mEscapeSequence();break;case 2:this.input.consume();break;default:n=!0}}}finally{}this.match3("'"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mDATETIME=function(){try{var t=this.DATETIME,e=this.defaultTokenChannel;this.match3("#");try{var n=!1;while(!n){var r=2;try{var i=this.input.la(1);(i>="\0".charCodeAt(0)&&i<='"'.charCodeAt(0)||i>="$".charCodeAt(0)&&i<="￿".charCodeAt(0))&&(r=1)}finally{}switch(r){case 1:this.input.consume();break;default:n=!0}}}finally{}this.match3("#"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mNAME=function(){try{var t=this.NAME,e=this.defaultTokenChannel;this.match3("[");try{var n=!1;while(!n){var r=2;try{var i=this.input.la(1);(i>="\0".charCodeAt(0)&&i<="\\".charCodeAt(0)||i>="^".charCodeAt(0)&&i<="￿".charCodeAt(0))&&(r=1)}finally{}switch(r){case 1:this.input.consume();break;default:n=!0}}}finally{}this.match3("]"),this.state.type=t,this.state.channel=e}finally{}},a.prototype.mE=function(){try{if(this.input.la(1)!="E".charCodeAt(0)&&this.input.la(1)!="e".charCodeAt(0)){var t=new u(null,null,this.input);throw this.recover2(t),t}this.input.consume();var e=2;try{try{var n=this.input.la(1);n!="+".charCodeAt(0)&&n!="-".charCodeAt(0)||(e=1)}finally{}switch(e){case 1:this.input.consume();break}}finally{}var r=0;try{var i=!1;while(!i){var a=2,o;try{var s=this.input.la(1);s>="0".charCodeAt(0)&&s<="9".charCodeAt(0)&&(a=1)}finally{}switch(a){case 1:this.input.consume();break;default:if(1<=r){i=!0;break}throw new y(null,12,this.input)}r++}}finally{}}finally{}},a.prototype.mLETTER=function(){try{if(!(this.input.la(1)>="A".charCodeAt(0)&&this.input.la(1)<="Z".charCodeAt(0)||this.input.la(1)=="_".charCodeAt(0)||this.input.la(1)>="a".charCodeAt(0)&&this.input.la(1)<="z".charCodeAt(0))){var t=new u(null,null,this.input);throw this.recover2(t),t}this.input.consume()}finally{}},a.prototype.mDIGIT=function(){try{if(!(this.input.la(1)>="0".charCodeAt(0)&&this.input.la(1)<="9".charCodeAt(0))){var t=new u(null,null,this.input);throw this.recover2(t),t}this.input.consume()}finally{}},a.prototype.mEscapeSequence=function(){try{this.match3("\\");var t=6,e;try{try{switch(this.input.la(1)){case"n".charCodeAt(0):t=1;break;case"r".charCodeAt(0):t=2;break;case"t".charCodeAt(0):t=3;break;case"'".charCodeAt(0):t=4;break;case"\\".charCodeAt(0):t=5;break;case"u".charCodeAt(0):t=6;break;default:throw new r("",null,13,0,this.input,1)}}finally{}switch(t){case 1:this.match3("n");break;case 2:this.match3("r");break;case 3:this.match3("t");break;case 4:this.match3("'");break;case 5:this.match3("\\");break;case 6:this.mUnicodeEscape();break}}finally{}}finally{}},a.prototype.mHexDigit=function(){try{if(!(this.input.la(1)>="0".charCodeAt(0)&&this.input.la(1)<="9".charCodeAt(0)||this.input.la(1)>="A".charCodeAt(0)&&this.input.la(1)<="F".charCodeAt(0)||this.input.la(1)>="a".charCodeAt(0)&&this.input.la(1)<="f".charCodeAt(0))){var t=new u(null,null,this.input);throw this.recover2(t),t}this.input.consume()}finally{}},a.prototype.mUnicodeEscape=function(){try{this.match3("u"),this.mHexDigit(),this.mHexDigit(),this.mHexDigit(),this.mHexDigit()}finally{}},a.prototype.mWS=function(){try{var t=this.WS,e=this.defaultTokenChannel;if(!(this.input.la(1)>="\t".charCodeAt(0)&&this.input.la(1)<="\n".charCodeAt(0)||this.input.la(1)>="\f".charCodeAt(0)&&this.input.la(1)<="\r".charCodeAt(0)||this.input.la(1)==" ".charCodeAt(0))){var n=new u(null,null,this.input);throw this.recover2(n),n}this.input.consume(),e=this.hidden,this.state.type=t,this.state.channel=e}finally{}},a.prototype.mTokens=function(){var t=39;try{try{t=this.dfa14.predict(this.input)}catch(t){}}finally{}switch(t){case 1:this.mT__19();break;case 2:this.mT__20();break;case 3:this.mT__21();break;case 4:this.mT__22();break;case 5:this.mT__23();break;case 6:this.mT__24();break;case 7:this.mT__25();break;case 8:this.mT__26();break;case 9:this.mT__27();break;case 10:this.mT__28();break;case 11:this.mT__29();break;case 12:this.mT__30();break;case 13:this.mT__31();break;case 14:this.mT__32();break;case 15:this.mT__33();break;case 16:this.mT__34();break;case 17:this.mT__35();break;case 18:this.mT__36();break;case 19:this.mT__37();break;case 20:this.mT__38();break;case 21:this.mT__39();break;case 22:this.mT__40();break;case 23:this.mT__41();break;case 24:this.mT__42();break;case 25:this.mT__43();break;case 26:this.mT__44();break;case 27:this.mT__45();break;case 28:this.mT__46();break;case 29:this.mT__47();break;case 30:this.mT__48();break;case 31:this.mTRUE();break;case 32:this.mFALSE();break;case 33:this.mID();break;case 34:this.mINTEGER();break;case 35:this.mFLOAT();break;case 36:this.mSTRING();break;case 37:this.mDATETIME();break;case 38:this.mNAME();break;case 39:this.mWS();break}},a.prototype.initDFAs=function(){i.prototype.initDFAs.call(this),this.dfa7=new o(this),this.dfa14=new c(this)},a),i;function a(t,e){var e=i.call(this,t,e)||this;return e.EOF=-1,e.DATETIME=4,e.DIGIT=5,e.E=6,e.EscapeSequence=7,e.FALSE=8,e.FLOAT=9,e.HexDigit=10,e.ID=11,e.INTEGER=12,e.LETTER=13,e.NAME=14,e.STRING=15,e.TRUE=16,e.UnicodeEscape=17,e.WS=18,e.T__19=19,e.T__20=20,e.T__21=21,e.T__22=22,e.T__23=23,e.T__24=24,e.T__25=25,e.T__26=26,e.T__27=27,e.T__28=28,e.T__29=29,e.T__30=30,e.T__31=31,e.T__32=32,e.T__33=33,e.T__34=34,e.T__35=35,e.T__36=36,e.T__37=37,e.T__38=38,e.T__39=39,e.T__40=40,e.T__41=41,e.T__42=42,e.T__43=43,e.T__44=44,e.T__45=45,e.T__46=46,e.T__47=47,e.T__48=48,e}t.NCalcLexer=e;var o=(__extends(l,s=n),l.initialize=function(){var t=this.DFA7_transitionS.length;l.DFA7_transition=[];for(var e=0;e",l.DFA7_transitionS=["￿\n","￿\n\v￿￿","",""],l.DFA7_eot=n.unpackEncodedString(l.DFA7_eotS),l.DFA7_eof=n.unpackEncodedString(l.DFA7_eofS),l.DFA7_min=n.unpackEncodedStringToUnsignedChars(l.DFA7_minS),l.DFA7_max=n.unpackEncodedStringToUnsignedChars(l.DFA7_maxS),l.DFA7_accept=n.unpackEncodedString(l.DFA7_acceptS),l.DFA7_special=n.unpackEncodedString(l.DFA7_specialS),l),s;function l(t){var e=s.call(this)||this;return e.description="252:1: FLOAT : ( ( DIGIT )* '.' ( DIGIT )+ ( E )? | ( DIGIT )+ E );",e.recognizer=t,e.decisionNumber=7,e.eot=l.DFA7_eot,e.eof=l.DFA7_eof,e.min=l.DFA7_min,e.max=l.DFA7_max,e.accept=l.DFA7_accept,e.special=l.DFA7_special,e.transition=l.DFA7_transition,e}o.initialize();var c=(__extends(p,h=n),p.initialize=function(){var t=p.DFA14_transitionS.length;p.DFA14_transition=[];for(var e=0;e","","\n￿￿￿",""],p.DFA14_eot=n.unpackEncodedString(p.DFA14_eotS),p.DFA14_eof=n.unpackEncodedString(p.DFA14_eofS),p.DFA14_min=n.unpackEncodedStringToUnsignedChars(p.DFA14_minS),p.DFA14_max=n.unpackEncodedStringToUnsignedChars(p.DFA14_maxS),p.DFA14_accept=n.unpackEncodedString(p.DFA14_acceptS),p.DFA14_special=n.unpackEncodedString(p.DFA14_specialS),p),h;function p(t){var e=h.call(this)||this;return e.description="1:1: Tokens : ( T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | TRUE | FALSE | ID | INTEGER | FLOAT | STRING | DATETIME | NAME | WS );",e.recognizer=t,e.decisionNumber=14,e.eot=p.DFA14_eot,e.eof=p.DFA14_eof,e.min=p.DFA14_min,e.max=p.DFA14_max,e.accept=p.DFA14_accept,e.special=p.DFA14_special,e.transition=p.DFA14_transition,e}c.initialize()}(r=e.NCalc||(e.NCalc={}))}(Stimulsoft=Stimulsoft||{}),function(r){var t,e,n,i;e=t=r.Data||(r.Data={}),e=n=e.Expressions||(e.Expressions={}),function(k){var a=r.System.StiString,I=r.System.Exception,N=r.System.Collections.Dictionary,O=r.System.Collections.List,A=r.Data.Expressions.NCalc.Domain.EvaluationVisitor,o=r.System.Environment,s=r.Data.Expressions.Antlr.Runtime.CommonTokenStream,u=r.Data.Expressions.Antlr.Runtime.ANTLRStringStream,l=r.Data.Expressions.NCalc.NCalcLexer,t=(e.prototype.releaseReaderLock=function(){},e.prototype.releaseWriterLock=function(){},e.prototype.acquireReaderLock=function(t){},e.prototype.acquireWriterLock=function(t){},e);function e(){}k.ReaderWriterLock=t;var c=n;function n(t){this.isAlive=!1}k.WeakReference=c;var t=(F.create1=function(t,e){if(a.isNullOrEmpty(t))throw new I("Expression can't be empty");null==e&&(e=k.EvaluateOptions.None);var n=new F;return n.originalExpression=t,n.options=e,n},F.create2=function(t,e){if(null==t)throw new I("Expression can't be null");null==e&&(e=k.EvaluateOptions.None) ;var n=new F;return n.parsedExpression=t,n.options=e,n},Object.defineProperty(F,"cacheEnabled",{get:function(){return F._cacheEnabled},set:function(t){F._cacheEnabled=t,F.cacheEnabled||(F._compiledExpressions=new N)},enumerable:!1,configurable:!0}),F.cleanCache=function(){var e,t,n,r,i=new O;try{F.rwl.acquireWriterLock(this.Timeout.Infinite);try{for(var a=__values(F._compiledExpressions.pairs),o=a.next();!o.done;o=a.next()){var s=o.value;s.value.isAlive||i.add(s.key)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=a.return)&&t.call(a)}finally{if(e)throw e.error}}try{for(var u=__values(i),l=u.next();!l.done;l=u.next()){var c=l.value;F._compiledExpressions.remove(c)}}catch(t){n={error:t}}finally{try{l&&!l.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}}finally{F.rwl.releaseReaderLock()}},F.compile=function(t,e){var n=null,r;if(F._cacheEnabled&&!e)try{if(F.rwl.acquireReaderLock(this.Timeout.Infinite),F._compiledExpressions.contains(t))if(F._compiledExpressions.get(t).isAlive&&null!=n)return n}finally{F.rwl.releaseReaderLock()}if(null==n){var i=new l(new u(t)),i=new k.NCalcParser(new s(i)),n=i.ncalcExpression().value;if(null!=i.errors&&0=this.FALSE&&a<=this.FLOAT||a>=this.ID&&a<=this.INTEGER||a>=this.NAME&&a<=this.TRUE||19==a||24==a||29==a||44==a||48==a)&&(i=1)}finally{}switch(i){case 1:this.pushFollow(bt._expressionList_in_arguments1006),r=this.expressionList(),this.popFollow(),this.adaptor.addChild(t,r.tree),e.value=null!=r?r.value:{};break}}finally{}n=this.match(this.input,25,bt._25_in_arguments1013),n=this.adaptor.create(n),this.adaptor.addChild(t,n),e.stop=this.input.lt(-1),e.tree=this.adaptor.rulePostProcessing(t),this.adaptor.setTokenBoundaries(e.tree,e.start,e.stop)}catch(t){this.reportError(t),this.recover(this.input,t),e.tree=this.adaptor.errorNode(this.input,e.start,this.input.lt(-1),t)}finally{}}finally{}return e},o),a;function o(t,e){var t=a.call(this,t,e)||this;t.tokenNames=["","","","","DATETIME","DIGIT","E","EscapeSequence","FALSE","FLOAT","HexDigit","ID","INTEGER","LETTER","NAME","STRING","TRUE","UnicodeEscape","WS","'!'","'!='","'%'","'&&'","'&'","'('","')'","'*'","'+'","','","'-'","'/'","':'","'<'","'<<'","'<='","'<>'","'='","'=='","'>'","'>='","'>>'","'?'","'^'","'and'","'not'","'or'","'|'","'||'","'~'"],t.EOF=-1,t.DATETIME=4,t.DIGIT=5,t.E=6,t.EscapeSequence=7,t.FALSE=8,t.FLOAT=9,t.HexDigit=10,t.ID=11,t.INTEGER=12,t.LETTER=13,t.NAME=14,t.STRING=15,t.TRUE=16,t.UnicodeEscape=17,t.WS=18,t.T__19=19,t.T__20=20,t.T__21=21,t.T__22=22,t.T__23=23,t.T__24=24,t.T__25=25,t.T__26=26,t.T__27=27,t.T__28=28,t.T__29=29,t.T__30=30,t.T__31=31,t.T__32=32,t.T__33=33,t.T__34=34,t.T__35=35,t.T__36=36,t.T__37=37,t.T__38=38,t.T__39=39,t.T__40=40,t.T__41=41,t.T__42=42,t.T__43=43,t.T__44=44,t.T__45=45,t.T__46=46,t.T__47=47,t.T__48=48,t.grammarFileName="C:\\Work\\Projects\\OSS\\NCalc\\Grammar\\NCalc.g",t.bs="\\";var e={ref:null};return t.createTreeAdaptor(e),t.adaptor=null!=e.ref?e.ref:new n,t.onCreated(),t}t.NCalcParser=r;var b=(__extends(x,T=i),x.prototype.onCreated=function(t){},x),T;function x(t){var e=T.call(this)||this;return e.onCreated(t),e}var E=(__extends(D,w=i),D.prototype.onCreated=function(t){},D),w;function D(t){var e=w.call(this)||this;return e.onCreated(t),e}var _=(__extends(k,C=i),k.prototype.onCreated=function(t){},k),C;function k(t){var e=C.call(this)||this;return e.onCreated(t),e}var I=(__extends(O,N=i),O.prototype.onCreated=function(t){},O),N;function O(t){var e=N.call(this)||this;return e.onCreated(t),e}var A=(__extends(L,F=i),L.prototype.onCreated=function(t){},L),F;function L(t){var e=F.call(this)||this;return e.onCreated(t),e}var R=(__extends(P,B=i),P.prototype.onCreated=function(t){},P),B;function P(t){var e=B.call(this)||this;return e.onCreated(t),e}var M=(__extends(U,j=i),U.prototype.onCreated=function(t){},U),j;function U(t){var e=j.call(this)||this;return e.onCreated(t),e}var V=(__extends(W,q=i),W.prototype.onCreated=function(t){},W),q;function W(t){var e=q.call(this)||this;return e.onCreated(t),e}var H=(__extends(G,z=i),G.prototype.onCreated=function(t){},G),z;function G(t){var e=z.call(this)||this;return e.onCreated(t),e}var K=(__extends(Q,J=i),Q.prototype.onCreated=function(t){},Q),J;function Q(t){var e=J.call(this)||this;return e.onCreated(t),e}var X=(__extends(Z,Y=i),Z.prototype.onCreated=function(t){},Z),Y;function Z(t){var e=Y.call(this)||this;return e.onCreated(t),e}var $=(__extends(et,tt=i),et.prototype.onCreated=function(t){},et),tt;function et(t){var e=tt.call(this)||this;return e.onCreated(t),e}var nt=(__extends(it,rt=i),it.prototype.onCreated=function(t){},it),rt;function it(t){var e=rt.call(this)||this;return e.onCreated(t),e}var at=(__extends(st,ot=i),st.prototype.onCreated=function(t){},st),ot;function st(t){var e=ot.call(this)||this;return e.onCreated(t),e}var ut=(__extends(ct,lt=i),ct.prototype.onCreated=function(t){},ct),lt;function ct(t){var e=lt.call(this)||this;return e.onCreated(t),e}var ht=(__extends(ft,pt=i),ft.prototype.onCreated=function(t){},ft),pt;function ft(t){var e=pt.call(this)||this;return e.onCreated(t),e}var mt=(__extends(yt,dt=i),yt.prototype.onCreated=function(t){},yt),dt;function yt(t){var e=dt.call(this)||this;return e.onCreated(t),e}var gt=(__extends(vt,St=i),vt.prototype.onCreated=function(t){},vt),St;function vt(t){var e=St.call(this)||this;return e.onCreated(t),e}var bt=(Tt._logicalExpression_in_ncalcExpression52=e.create([0]),Tt._EOF_in_ncalcExpression54=e.create([2]),Tt._conditionalExpression_in_logicalExpression74=e.create([2199023255554]),Tt._41_in_logicalExpression80=e.create([299067717049104]),Tt._conditionalExpression_in_logicalExpression84=e.create([2147483648]),Tt._31_in_logicalExpression86=e.create([299067717049104]),Tt._conditionalExpression_in_logicalExpression90=e.create([2]),Tt._booleanAndExpression_in_conditionalExpression117=e.create([0xa00000000002]),Tt._set_in_conditionalExpression126=e.create([299067717049104]),Tt._conditionalExpression_in_conditionalExpression142=e.create([0xa00000000002]),Tt._bitwiseOrExpression_in_booleanAndExpression176=e.create([8796097216514]),Tt._set_in_booleanAndExpression185=e.create([299067717049104]),Tt._bitwiseOrExpression_in_booleanAndExpression201=e.create([8796097216514]),Tt._bitwiseXOrExpression_in_bitwiseOrExpression233=e.create([70368744177666]),Tt._46_in_bitwiseOrExpression242=e.create([299067717049104]),Tt._bitwiseOrExpression_in_bitwiseOrExpression252=e.create([70368744177666]),Tt._bitwiseAndExpression_in_bitwiseXOrExpression286=e.create([4398046511106]),Tt._42_in_bitwiseXOrExpression295=e.create([299067717049104]),Tt._bitwiseAndExpression_in_bitwiseXOrExpression305=e.create([4398046511106]),Tt._equalityExpression_in_bitwiseAndExpression337=e.create([8388610]),Tt._23_in_bitwiseAndExpression346=e.create([299067717049104]),Tt._equalityExpression_in_bitwiseAndExpression356=e.create([8388610]),Tt._relationalExpression_in_equalityExpression390=e.create([240519217154]),Tt._set_in_equalityExpression401=e.create([299067717049104]),Tt._set_in_equalityExpression418=e.create([299067717049104]),Tt._relationalExpression_in_equalityExpression437=e.create([240519217154]),Tt._shiftExpression_in_relationalExpression470=e.create([846108557314]),Tt._32_in_relationalExpression481=e.create([299067717049104]),Tt._34_in_relationalExpression491=e.create([299067717049104]),Tt._38_in_relationalExpression502=e.create([299067717049104]),Tt._39_in_relationalExpression512=e.create([299067717049104]),Tt._shiftExpression_in_relationalExpression524=e.create([846108557314]),Tt._additiveExpression_in_shiftExpression556=e.create([1108101562370]),Tt._33_in_shiftExpression567=e.create([299067717049104]),Tt._40_in_shiftExpression577=e.create([299067717049104]),Tt._additiveExpression_in_shiftExpression589=e.create([1108101562370]),Tt._multiplicativeExpression_in_additiveExpression621=e.create([671088642]),Tt._27_in_additiveExpression632=e.create([299067717049104]),Tt._29_in_additiveExpression642=e.create([299067717049104]),Tt._multiplicativeExpression_in_additiveExpression654=e.create([671088642]),Tt._unaryExpression_in_multiplicativeExpression686=e.create([1142947842]),Tt._26_in_multiplicativeExpression697=e.create([299067717049104]),Tt._30_in_multiplicativeExpression707=e.create([299067717049104]),Tt._21_in_multiplicativeExpression717=e.create([299067717049104]),Tt._unaryExpression_in_multiplicativeExpression729=e.create([1142947842]),Tt._primaryExpression_in_unaryExpression756=e.create([2]),Tt._set_in_unaryExpression767=e.create([16898832]),Tt._primaryExpression_in_unaryExpression775=e.create([2]),Tt._48_in_unaryExpression787=e.create([16898832]),Tt._primaryExpression_in_unaryExpression790=e.create([2]),Tt._29_in_unaryExpression801=e.create([16898832]),Tt._primaryExpression_in_unaryExpression803=e.create([2]),Tt._24_in_primaryExpression825=e.create([299067717049104]),Tt._logicalExpression_in_primaryExpression827=e.create([33554432]),Tt._25_in_primaryExpression829=e.create([2]),Tt._value_in_primaryExpression839=e.create([2]),Tt._identifier_in_primaryExpression847=e.create([16777218]),Tt._arguments_in_primaryExpression852=e.create([2]),Tt._INTEGER_in_value872=e.create([2]),Tt._FLOAT_in_value880=e.create([2]),Tt._STRING_in_value888=e.create([2]),Tt._DATETIME_in_value897=e.create([2]),Tt._TRUE_in_value904=e.create([2]),Tt._FALSE_in_value912=e.create([2]),Tt._ID_in_identifier930=e.create([2]),Tt._NAME_in_identifier938=e.create([2]),Tt._logicalExpression_in_expressionList962=e.create([268435458]),Tt._28_in_expressionList969=e.create([299067717049104]),Tt._logicalExpression_in_expressionList973=e.create([268435458]),Tt._24_in_arguments1002=e.create([299067750603536]),Tt._expressionList_in_arguments1006=e.create([33554432]),Tt._25_in_arguments1013=e.create([2]),Tt);function Tt(){}}(r=e.NCalc||(e.NCalc={}))}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o,s,u,l,c,h,p;function f(){}n=e=t.Data||(t.Data={}),i=r=n.Expressions||(n.Expressions={}),n=a=i.NCalc||(i.NCalc={}),o=t.System.StiNumber,s=t.System.Exception,u=t.System.Collections.List,l=t.System.Convert,c=t.System.TypeCode,h=t.System.Type,p=t.Base.Helpers.StiValueHelper,f.convertIfString=function(t){if("string"==typeof t){var e=o.tryParse(t);if(e.successfully)return e.result}return t},f.add=function(t,e){if(t=this.convertIfString(t),e=this.convertIfString(e),null!=t&&t.stimulsoft.is(u)||null!=e&&e.stimulsoft.is(u))return u.add2(t,e);var n=h.getTypeCode(t),r=h.getTypeCode(e);switch(n){case c.Boolean:switch(r){case c.Boolean:throw new s("Operator '+' can't be applied to operands of types 'bool' and 'bool'");case c.Byte:throw new s("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case c.SByte:throw new s("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case c.Int16:throw new s("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case c.UInt16:throw new s("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case c.Int32:throw new s("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case c.UInt32:throw new s("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case c.Int64:throw new s("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case c.UInt64:throw new s("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case c.Single:throw new s("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case c.Double:throw new s("Operator '+' can't be applied to operands of types 'bool' and 'byte'");case c.Decimal:throw new s("Operator '+' can't be applied to operands of types 'bool' and 'byte'")}break;case c.Byte:switch(r){case c.Boolean:throw new s("Operator '+' can't be applied to operands of types 'byte' and 'bool'");case c.Byte:return t+e;case c.SByte:return t+e;case c.Int16:return t+e;case c.UInt16:return t+e;case c.Int32:return t+e;case c.UInt32:return t+e;case c.Int64:return t+e;case c.UInt64:return t+e;case c.Single:return t+e;case c.Double:return t+e;case c.Decimal:return t+e}break;case c.SByte:switch(r){case c.Boolean:throw new s("Operator '+' can't be applied to operands of types 'sbyte' and 'bool'");case c.Byte:return t+e;case c.SByte:return t+e;case c.Int16:return t+e;case c.UInt16:return t+e;case c.Int32:return t+e;case c.UInt32:return t+e;case c.Int64:return t+e;case c.UInt64:return t+p.tryToNumber(e);case c.Single:return t+e;case c.Double:return t+e;case c.Decimal:return t+e}break;case c.Int16:switch(r){case c.Boolean:throw new s("Operator '+' can't be applied to operands of types 'short' and 'bool'");case c.Byte:return t+e;case c.SByte:return t+e;case c.Int16:return t+e;case c.UInt16:return t+e;case c.Int32:return t+e;case c.UInt32:return t+e;case c.Int64:return t+e;case c.UInt64:return t+p.tryToNumber(e);case c.Single:return t+e;case c.Double:return t+e;case c.Decimal:return t+e}break;case c.UInt16:switch(r){case c.Boolean:throw new s("Operator '+' can't be applied to operands of types 'ushort' and 'bool'");case c.Byte:return t+e;case c.SByte:return t+e;case c.Int16:return t+e;case c.UInt16:return t+e;case c.Int32:return t+e;case c.UInt32:return t+e;case c.Int64:return t+e;case c.UInt64:return t+e;case c.Single:return t+e;case c.Double:return t+e;case c.Decimal:return t+e}break;case c.Int32:switch(r){case c.Boolean:throw new s("Operator '+' can't be applied to operands of types 'int' and 'bool'");case c.Byte:return t+e;case c.SByte:return t+e;case c.Int16:return t+e;case c.UInt16:return t+e;case c.Int32:return t+e;case c.UInt32:return t+e;case c.Int64:return t+e;case c.UInt64:return t+p.tryToNumber(e);case c.Single:return t+e;case c.Double:return t+e;case c.Decimal:return t+e}break;case c.UInt32:switch(r){case c.Boolean:throw new s("Operator '+' can't be applied to operands of types 'unit' and 'bool'");case c.Byte:return t+e;case c.SByte:return t+e;case c.Int16:return t+e;case c.UInt16:return t+e;case c.Int32:return t+e;case c.UInt32:return t+e;case c.Int64:return t+e;case c.UInt64:return t+e;case c.Single:return t+e;case c.Double:return t+e;case c.Decimal:return t+e}break;case c.Int64:switch(r){case c.Boolean:throw new s("Operator '+' can't be applied to operands of types 'long' and 'bool'");case c.Byte:return t+e;case c.SByte:return t+e;case c.Int16:return t+e;case c.UInt16:return t+e;case c.Int32:return t+e;case c.UInt32:return t+e;case c.Int64:return t+e;case c.UInt64:return t+p.tryToNumber(e);case c.Single:return t+e;case c.Double:return t+e;case c.Decimal:return t+e}break;case c.UInt64:switch(r){case c.Boolean:throw new s("Operator '+' can't be applied to operands of types 'ulong' and 'bool'");case c.Byte:return t+e;case c.SByte:return t+p.tryToNumber(e);case c.Int16:return t+p.tryToNumber(e);case c.UInt16:return t+e;case c.Int32:return t+p.tryToNumber(e);case c.UInt32:return t+e;case c.Int64:return t+p.tryToNumber(e);case c.UInt64:return t+e;case c.Single:return t+e;case c.Double:return t+e;case c.Decimal:return t+e}break;case c.Single:switch(r){case c.Boolean:throw new s("Operator '+' can't be applied to operands of types 'float' and 'bool'");case c.Byte:return t+e;case c.SByte:return t+e;case c.Int16:return t+e;case c.UInt16:return t+e;case c.Int32:return t+e;case c.UInt32:return t+e;case c.Int64:return t+e;case c.UInt64:return t+e;case c.Single:return t+e;case c.Double:return t+e;case c.Decimal:return l.toNumber(t)+e}break;case c.Double:switch(r){case c.Boolean:throw new s("Operator '+' can't be applied to operands of types 'double' and 'bool'");case c.Byte:return t+e;case c.SByte:return t+e;case c.Int16:return t+e;case c.UInt16:return t+e;case c.Int32:return t+e;case c.UInt32:return t+e;case c.Int64:return t+e;case c.UInt64:return t+e;case c.Single:return t+e;case c.Double:return t+e;case c.Decimal:return l.toNumber(t)+e}break;case c.Decimal:switch(r){case c.Boolean:throw new s("Operator '+' can't be applied to operands of types 'decimal' and 'bool'");case c.Byte:return t+e;case c.SByte:return t+e;case c.Int16:return t+e;case c.UInt16:return t+e;case c.Int32:return t+e;case c.UInt32:return t+e;case c.Int64:return t+e;case c.UInt64:return t+e;case c.Single:return t+l.toNumber(e);case c.Double:return t+l.toNumber(e);case c.Decimal:return t+e}break}return null},f.soustract=function(t,e){if(t=this.convertIfString(t),e=this.convertIfString(e),null!=t&&t.stimulsoft.is(u)||null!=e&&e.stimulsoft.is(u))return u.sub(t,e);var n=h.getTypeCode(t),r=h.getTypeCode(e);switch(n){case c.Boolean:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'bool' and 'bool'");case c.Byte:throw new s("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case c.SByte:throw new s("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case c.Int16:throw new s("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case c.UInt16:throw new s("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case c.Int32:throw new s("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case c.UInt32:throw new s("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case c.Int64:throw new s("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case c.UInt64:throw new s("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case c.Single:throw new s("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case c.Double:throw new s("Operator '-' can't be applied to operands of types 'bool' and 'byte'");case c.Decimal:throw new s("Operator '-' can't be applied to operands of types 'bool' and 'byte'")}break;case c.Byte:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'byte' and 'bool'");case c.SByte:return t-e;case c.Int16:return t-e;case c.UInt16:return t-e;case c.Int32:return t-e;case c.UInt32:return t-e;case c.Int64:return t-e;case c.UInt64:return t-e;case c.Single:return t-e;case c.Double:return t-e;case c.Decimal:return t-e}break;case c.SByte:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'sbyte' and 'bool'");case c.SByte:return t-e;case c.Int16:return t-e;case c.UInt16:return t-e;case c.Int32:return t-e;case c.UInt32:return t-e;case c.Int64:return t-e;case c.UInt64:return t-p.tryToNumber(e);case c.Single:return t-e;case c.Double:return t-e;case c.Decimal:return t-e}break;case c.Int16:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'short' and 'bool'");case c.SByte:return t-e;case c.Int16:return t-e;case c.UInt16:return t-e;case c.Int32:return t-e;case c.UInt32:return t-e;case c.Int64:return t-e;case c.UInt64:return t-p.tryToNumber(e);case c.Single:return t-e;case c.Double:return t-e;case c.Decimal:return t-e}break;case c.UInt16:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'ushort' and 'bool'");case c.SByte:return t-e;case c.Int16:return t-e;case c.UInt16:return t-e;case c.Int32:return t-e;case c.UInt32:return t-e;case c.Int64:return t-e;case c.UInt64:return t-e;case c.Single:return t-e;case c.Double:return t-e;case c.Decimal:return t-e}break;case c.Int32:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'int' and 'bool'");case c.SByte:return t-e;case c.Int16:return t-e;case c.UInt16:return t-e;case c.Int32:return t-e;case c.UInt32:return t-e;case c.Int64:return t-e;case c.UInt64:return t-p.tryToNumber(e);case c.Single:return t-e;case c.Double:return t-e;case c.Decimal:return t-e}break;case c.UInt32:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'uint' and 'bool'");case c.SByte:return t-e;case c.Int16:return t-e;case c.UInt16:return t-e;case c.Int32:return t-e;case c.UInt32:return t-e;case c.Int64:return t-e;case c.UInt64:return t-e;case c.Single:return t-e;case c.Double:return t-e;case c.Decimal:return t-e}break;case c.Int64:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'long' and 'bool'");case c.SByte:return t-e;case c.Int16:return t-e;case c.UInt16:return t-e;case c.Int32:return t-e;case c.UInt32:return t-e;case c.Int64:return t-e;case c.UInt64:return t-p.tryToNumber(e);case c.Single:return t-e;case c.Double:return t-e;case c.Decimal:return t-e}break;case c.UInt64:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'ulong' and 'bool'");case c.SByte:return t-p.tryToNumber(e);case c.Int16:return t-p.tryToNumber(e);case c.UInt16:return t-e;case c.Int32:return t-p.tryToNumber(e);case c.UInt32:return t-e;case c.Int64:return t-p.tryToNumber(e);case c.UInt64:return t-e;case c.Single:return t-e;case c.Double:return t-e;case c.Decimal:return t-e}break;case c.Single:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'float' and 'bool'");case c.SByte:return t-e;case c.Int16:return t-e;case c.UInt16:return t-e;case c.Int32:return t-e;case c.UInt32:return t-e;case c.Int64:return t-e;case c.UInt64:return t-e;case c.Single:return t-e;case c.Double:return t-e;case c.Decimal:return t-p.tryToNumber(e)}break;case c.Double:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'double' and 'bool'");case c.SByte:return t-e;case c.Int16:return t-e;case c.UInt16:return t-e;case c.Int32:return t-e;case c.UInt32:return t-e;case c.Int64:return t-e;case c.UInt64:return t-e;case c.Single:return t-e;case c.Double:return t-e;case c.Decimal:return t-p.tryToNumber(e)}break;case c.Decimal:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'decimal' and 'bool'");case c.SByte:return t-e;case c.Int16:return t-e;case c.UInt16:return t-e;case c.Int32:return t-e;case c.UInt32:return t-e;case c.Int64:return t-e;case c.UInt64:return t-e;case c.Single:return t-p.tryToNumber(e);case c.Double:return t-p.tryToNumber(e);case c.Decimal:return t-e}break}return null},f.multiply=function(t,e){if(t=this.convertIfString(t),e=this.convertIfString(e),Array.isArray(t)||Array.isArray(e))return u.mult(t,e);var n=h.getTypeCode(t),r=h.getTypeCode(e);switch(n){case c.Byte:switch(r){case c.Boolean:throw new s("Operator '*' can't be applied to operands of types 'byte' and 'bool'");case c.SByte:return t*e;case c.Int16:return t*e;case c.UInt16:return t*e;case c.Int32:return t*e;case c.UInt32:return t*e;case c.Int64:return t*e;case c.UInt64:return t*e;case c.Single:return t*e;case c.Double:return t*e;case c.Decimal:return t*e}break;case c.SByte:switch(r){case c.Boolean:throw new s("Operator '*' can't be applied to operands of types 'sbyte' and 'bool'");case c.SByte:return t*e;case c.Int16:return t*e;case c.UInt16:return t*e;case c.Int32:return t*e;case c.UInt32:return t*e;case c.Int64:return t*e;case c.UInt64:return t*p.tryToNumber(e);case c.Single:return t*e;case c.Double:return t*e;case c.Decimal:return t*e}break;case c.Int16:switch(r){case c.Boolean:throw new s("Operator '*' can't be applied to operands of types 'short' and 'bool'");case c.SByte:return t*e;case c.Int16:return t*e;case c.UInt16:return t*e;case c.Int32:return t*e;case c.UInt32:return t*e;case c.Int64:return t*e;case c.UInt64:return t*p.tryToNumber(e);case c.Single:return t*e;case c.Double:return t*e;case c.Decimal:return t*e}break;case c.UInt16:switch(r){case c.Boolean:throw new s("Operator '*' can't be applied to operands of types 'ushort' and 'bool'");case c.SByte:return t*e;case c.Int16:return t*e;case c.UInt16:return t*e;case c.Int32:return t*e;case c.UInt32:return t*e;case c.Int64:return t*e;case c.UInt64:return t*e;case c.Single:return t*e;case c.Double:return t*e;case c.Decimal:return t*e}break;case c.Int32:switch(r){case c.Boolean:throw new s("Operator '*' can't be applied to operands of types 'int' and 'bool'");case c.SByte:return t*e;case c.Int16:return t*e;case c.UInt16:return t*e;case c.Int32:return t*e;case c.UInt32:return t*e;case c.Int64:return t*e;case c.UInt64:return t*p.tryToNumber(e);case c.Single:return t*e;case c.Double:return t*e;case c.Decimal:return t*e}break;case c.UInt32:switch(r){case c.Boolean:throw new s("Operator '*' can't be applied to operands of types 'uint' and 'bool'");case c.SByte:return t*e;case c.Int16:return t*e;case c.UInt16:return t*e;case c.Int32:return t*e;case c.UInt32:return t*e;case c.Int64:return t*e;case c.UInt64:return t*e;case c.Single:return t*e;case c.Double:return t*e;case c.Decimal:return t*e}break;case c.Int64:switch(r){case c.Boolean:throw new s("Operator '*' can't be applied to operands of types 'long' and 'bool'");case c.SByte:return t*e;case c.Int16:return t*e;case c.UInt16:return t*e;case c.Int32:return t*e;case c.UInt32:return t*e;case c.Int64:return t*e;case c.UInt64:return t*p.tryToNumber(e);case c.Single:return t*e;case c.Double:return t*e;case c.Decimal:return t*e}break;case c.UInt64:switch(r){case c.Boolean:throw new s("Operator '*' can't be applied to operands of types 'ulong' and 'bool'");case c.SByte:return t*p.tryToNumber(e);case c.Int16:return t*p.tryToNumber(e);case c.UInt16:return t*e;case c.Int32:return t*p.tryToNumber(e);case c.UInt32:return t*e;case c.Int64:return t*p.tryToNumber(e);case c.UInt64:return t*e;case c.Single:return t*e;case c.Double:return t*e;case c.Decimal:return t*e}break;case c.Single:switch(r){case c.Boolean:throw new s("Operator '*' can't be applied to operands of types 'float' and 'bool'");case c.SByte:return t*e;case c.Int16:return t*e;case c.UInt16:return t*e;case c.Int32:return t*e;case c.UInt32:return t*e;case c.Int64:return t*e;case c.UInt64:return t*e;case c.Single:return t*e;case c.Double:return t*e;case c.Decimal:return t*p.tryToNumber(e)}break;case c.Double:switch(r){case c.Boolean:throw new s("Operator '*' can't be applied to operands of types 'double' and 'bool'");case c.SByte:return t*e;case c.Int16:return t*e;case c.UInt16:return t*e;case c.Int32:return t*e;case c.UInt32:return t*e;case c.Int64:return t*e;case c.UInt64:return t*e;case c.Single:return t*e;case c.Double:return t*e;case c.Decimal:return t*p.tryToNumber(e)}break;case c.Decimal:switch(r){case c.Boolean:throw new s("Operator '*' can't be applied to operands of types 'decimal' and 'bool'");case c.SByte:return t*e;case c.Int16:return t*e;case c.UInt16:return t*e;case c.Int32:return t*e;case c.UInt32:return t*e;case c.Int64:return t*e;case c.UInt64:return t*e;case c.Single:return t*p.tryToNumber(e);case c.Double:return t*p.tryToNumber(e);case c.Decimal:return t*e}break}return null},f.divide=function(t,e){if(t=this.convertIfString(t),e=this.convertIfString(e),Array.isArray(t)||Array.isArray(e))return u.div(t,e);if(p.isZero(e))return null;var n=h.getTypeCode(t),r=h.getTypeCode(e);switch(n){case c.Byte:switch(r){case c.Boolean:throw new s("Operator '/' can't be applied to operands of types 'byte' and 'bool'");case c.SByte:return t/e;case c.Int16:return t/e;case c.UInt16:return t/e;case c.Int32:return t/e;case c.UInt32:return t/e;case c.Int64:return t/e;case c.UInt64:return t/e;case c.Single:return t/e;case c.Double:return t/e;case c.Decimal:return t/e}break;case c.SByte:switch(r){case c.Boolean:throw new s("Operator '/' can't be applied to operands of types 'sbyte' and 'bool'");case c.SByte:return t/e;case c.Int16:return t/e;case c.UInt16:return t/e;case c.Int32:return t/e;case c.UInt32:return t/e;case c.Int64:return t/e;case c.UInt64:return t*p.tryToNumber(e);case c.Single:return t/e;case c.Double:return t/e;case c.Decimal:return t/e}break;case c.Int16:switch(r){case c.Boolean:throw new s("Operator '/' can't be applied to operands of types 'short' and 'bool'");case c.SByte:return t/e;case c.Int16:return t/e;case c.UInt16:return t/e;case c.Int32:return t/e;case c.UInt32:return t/e;case c.Int64:return t/e;case c.UInt64:return t*p.tryToNumber(e);case c.Single:return t/e;case c.Double:return t/e;case c.Decimal:return t/e}break;case c.UInt16:switch(r){case c.Boolean:throw new s("Operator '/' can't be applied to operands of types 'ushort' and 'bool'");case c.SByte:return t/e;case c.Int16:return t/e;case c.UInt16:return t/e;case c.Int32:return t/e;case c.UInt32:return t/e;case c.Int64:return t/e;case c.UInt64:return t/e;case c.Single:return t/e;case c.Double:return t/e;case c.Decimal:return t/e}break;case c.Int32:switch(r){case c.Boolean:throw new s("Operator '/' can't be applied to operands of types 'int' and 'bool'");case c.SByte:return t/e;case c.Int16:return t/e;case c.UInt16:return t/e;case c.Int32:return t/e;case c.UInt32:return t/e;case c.Int64:return t/e;case c.UInt64:return t*p.tryToNumber(e);case c.Single:return t/e;case c.Double:return t/e;case c.Decimal:return t/e}break;case c.UInt32:switch(r){case c.Boolean:throw new s("Operator '/' can't be applied to operands of types 'uint' and 'bool'");case c.SByte:return t/e;case c.Int16:return t/e;case c.UInt16:return t/e;case c.Int32:return t/e;case c.UInt32:return t/e;case c.Int64:return t/e;case c.UInt64:return t/e;case c.Single:return t/e;case c.Double:return t/e;case c.Decimal:return t/e}break;case c.Int64:switch(r){case c.Boolean:throw new s("Operator '/' can't be applied to operands of types 'long' and 'bool'");case c.SByte:return t/e;case c.Int16:return t/e;case c.UInt16:return t/e;case c.Int32:return t/e;case c.UInt32:return t/e;case c.Int64:return t/e;case c.UInt64:return t*p.tryToNumber(e);case c.Single:return t/e;case c.Double:return t/e;case c.Decimal:return t/e}break;case c.UInt64:switch(r){case c.Boolean:throw new s("Operator '-' can't be applied to operands of types 'ulong' and 'bool'");case c.SByte:return t*p.tryToNumber(e);case c.Int16:return t*p.tryToNumber(e);case c.UInt16:return t/e;case c.Int32:return t*p.tryToNumber(e);case c.UInt32:return t/e;case c.Int64:return t*p.tryToNumber(e);case c.UInt64:return t/e;case c.Single:return t/e;case c.Double:return t/e;case c.Decimal:return t/e}break;case c.Single:switch(r){case c.Boolean:throw new s("Operator '/' can't be applied to operands of types 'float' and 'bool'");case c.SByte:return t/e;case c.Int16:return t/e;case c.UInt16:return t/e;case c.Int32:return t/e;case c.UInt32:return t/e;case c.Int64:return t/e;case c.UInt64:return t/e;case c.Single:return t/e;case c.Double:return t/e;case c.Decimal:return t*p.tryToNumber(e)}break;case c.Double:switch(r){case c.Boolean:throw new s("Operator '/' can't be applied to operands of types 'double' and 'bool'");case c.SByte:return t/e;case c.Int16:return t/e;case c.UInt16:return t/e;case c.Int32:return t/e;case c.UInt32:return t/e;case c.Int64:return t/e;case c.UInt64:return t/e;case c.Single:return t/e;case c.Double:return t/e;case c.Decimal:return t*p.tryToNumber(e)}break;case c.Decimal:switch(r){case c.Boolean:throw new s("Operator '/' can't be applied to operands of types 'decimal' and 'bool'");case c.SByte:return t/e;case c.Int16:return t/e;case c.UInt16:return t/e;case c.Int32:return t/e;case c.UInt32:return t/e;case c.Int64:return t/e;case c.UInt64:return t/e;case c.Single:return t*p.tryToNumber(e);case c.Double:return t*p.tryToNumber(e);case c.Decimal:return t/e}break}return null},f.modulo=function(t,e){t=this.convertIfString(t),e=this.convertIfString(e);var n=h.getTypeCode(t),r=h.getTypeCode(e);switch(n){case c.Byte:switch(r){case c.Boolean:throw new s("Operator '%' can't be applied to operands of types 'byte' and 'bool'");case c.SByte:return t%e;case c.Int16:return t%e;case c.UInt16:return t%e;case c.Int32:return t%e;case c.UInt32:return t%e;case c.Int64:return t%e;case c.UInt64:return t%e;case c.Single:return t%e;case c.Double:return t%e;case c.Decimal:return t%e}break;case c.SByte:switch(r){case c.Boolean:throw new s("Operator '%' can't be applied to operands of types 'sbyte' and 'bool'");case c.SByte:return t%e;case c.Int16:return t%e;case c.UInt16:return t%e;case c.Int32:return t%e;case c.UInt32:return t%e;case c.Int64:return t%e;case c.UInt64:return t%p.tryToNumber(e);case c.Single:return t%e;case c.Double:return t%e;case c.Decimal:return t%e}break;case c.Int16:switch(r){case c.Boolean:throw new s("Operator '%' can't be applied to operands of types 'short' and 'bool'");case c.SByte:return t%e;case c.Int16:return t%e;case c.UInt16:return t%e;case c.Int32:return t%e;case c.UInt32:return t%e;case c.Int64:return t%e;case c.UInt64:return t%p.tryToNumber(e);case c.Single:return t%e;case c.Double:return t%e;case c.Decimal:return t%e}break;case c.UInt16:switch(r){case c.Boolean:throw new s("Operator '%' can't be applied to operands of types 'ushort' and 'bool'");case c.SByte:return t%e;case c.Int16:return t%e;case c.UInt16:return t%e;case c.Int32:return t%e;case c.UInt32:return t%e;case c.Int64:return t%e;case c.UInt64:return t%e;case c.Single:return t%e;case c.Double:return t%e;case c.Decimal:return t%e}break;case c.Int32:switch(r){case c.Boolean:throw new s("Operator '%' can't be applied to operands of types 'int' and 'bool'");case c.SByte:return t%e;case c.Int16:return t%e;case c.UInt16:return t%e;case c.Int32:return t%e;case c.UInt32:return t%e;case c.Int64:return t%e;case c.UInt64:return t%p.tryToNumber(e);case c.Single:return t%e;case c.Double:return t%e;case c.Decimal:return t%e}break;case c.UInt32:switch(r){case c.Boolean:throw new s("Operator '%' can't be applied to operands of types 'uint' and 'bool'");case c.SByte:return t%e;case c.Int16:return t%e;case c.UInt16:return t%e;case c.Int32:return t%e;case c.UInt32:return t%e;case c.Int64:return t%e;case c.UInt64:return t%e;case c.Single:return t%e;case c.Double:return t%e;case c.Decimal:return t%e}break;case c.Int64:switch(r){case c.Boolean:throw new s("Operator '%' can't be applied to operands of types 'long' and 'bool'");case c.SByte:return t%e;case c.Int16:return t%e;case c.UInt16:return t%e;case c.Int32:return t%e;case c.UInt32:return t%e;case c.Int64:return t%e;case c.UInt64:return t%p.tryToNumber(e);case c.Single:return t%e;case c.Double:return t%e;case c.Decimal:return t%e}break;case c.UInt64:switch(r){case c.Boolean:throw new s("Operator '%' can't be applied to operands of types 'ulong' and 'bool'");case c.SByte:return t%p.tryToNumber(e);case c.Int16:return t%p.tryToNumber(e);case c.UInt16:return t%e;case c.Int32:return t%p.tryToNumber(e);case c.UInt32:return t%e;case c.Int64:return t%p.tryToNumber(e);case c.UInt64:return t%e;case c.Single:return t%e;case c.Double:return t%e;case c.Decimal:return t%e}break;case c.Single:switch(r){case c.Boolean:throw new s("Operator '%' can't be applied to operands of types 'float' and 'bool'");case c.SByte:return t%e;case c.Int16:return t%e;case c.UInt16:return t%e;case c.Int32:return t%e;case c.UInt32:return t%e;case c.Int64:return t%e;case c.UInt64:return t%e;case c.Single:return t%e;case c.Double:return t%e;case c.Decimal:return t%p.tryToNumber(e)}break;case c.Double:switch(r){case c.Boolean:throw new s("Operator '%' can't be applied to operands of types 'double' and 'bool'");case c.SByte:return t%e;case c.Int16:return t%e;case c.UInt16:return t%e;case c.Int32:return t%e;case c.UInt32:return t%e;case c.Int64:return t%e;case c.UInt64:return t%e;case c.Single:return t%e;case c.Double:return t%e;case c.Decimal:return t%p.tryToNumber(e)}break;case c.Decimal:switch(r){case c.Boolean:throw new s("Operator '%' can't be applied to operands of types 'decimal' and 'bool'");case c.SByte:return t%e;case c.Int16:return t%e;case c.UInt16:return t%e;case c.Int32:return t%e;case c.UInt32:return t%e;case c.Int64:return t%e;case c.UInt64:return t%e;case c.Single:return t%p.tryToNumber(e);case c.Double:return t%p.tryToNumber(e);case c.Decimal:return t%e}break}return null},f.max=function(t,e){if(t=this.convertIfString(t),e=this.convertIfString(e),null==t&&null==e)return null;if(null==t)return e;if(null==e)return t;var n;switch(h.getTypeCode(t)){case c.Byte:return Math.max(t,l.toNumber(e));case c.SByte:return Math.max(t,l.toNumber(e));case c.Int16:return Math.max(t,l.toNumber(e));case c.UInt16:return Math.max(t,l.toNumber(e));case c.Int32:return Math.max(t,l.toNumber(e));case c.UInt32:return Math.max(t,l.toNumber(e));case c.Int64:return Math.max(t,l.toNumber(e));case c.UInt64:return Math.max(t,l.toNumber(e));case c.Single:return Math.max(t,l.toNumber(e));case c.Double:return Math.max(t,l.toNumber(e));case c.Decimal:return Math.max(t,l.toNumber(e))}return null},f.min=function(t,e){if(t=this.convertIfString(t),e=this.convertIfString(e),null==t&&null==e)return null;if(null==t)return e;if(null==e)return t;var n;switch(h.getTypeCode(t)){case c.Byte:return Math.min(t,l.toNumber(e));case c.SByte:return Math.min(t,l.toNumber(e));case c.Int16:return Math.min(t,l.toNumber(e));case c.UInt16:return Math.min(t,l.toNumber(e));case c.Int32:return Math.min(t,l.toNumber(e));case c.UInt32:return Math.min(t,l.toNumber(e));case c.Int64:return Math.min(t,l.toNumber(e));case c.UInt64:return Math.min(t,l.toNumber(e));case c.Single:return Math.min(t,l.toNumber(e));case c.Double:return Math.min(t,l.toNumber(e));case c.Decimal:return Math.min(t,l.toNumber(e))}return null},i=f,n.Numbers=i}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o;function s(){return null!==o&&o.apply(this,arguments)||this}n=e=t.Data||(t.Data={}),i=r=n.Expressions||(n.Expressions={}),n=a=i.NCalc||(i.NCalc={}),i=t.System.EventArgs,__extends(s,o=i),Object.defineProperty(s.prototype,"result",{get:function(){return this._result},set:function(t){this._result=t,this.hasResult=!0},enumerable:!1,configurable:!0}),i=s,n.ParameterArgs=i}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,a,o;function s(){}n=e=t.Data||(t.Data={}),i=r=n.Helpers||(n.Helpers={}),a=t.System.StiString,o=t.System.Char,s.getSize=function(t){var e=["B","KB","MB","GB"],n=0;while(1024<=t&&++n=r.length)continue;try{null==t[n]?t[n]=null:e.sett(n,u.changeType(t[n],i.columns.getByIndex(n).dataType))}catch(t){}}}catch(t){}i.rows.add(e)}),i},c.getDataType=function(t,e,n){var r,r;if(void 0===n&&(n=null),null!=n&&e=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},__extends=this&&this.__extends||function(){var n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)};return function(t,e){function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}}(),__decorate=this&&this.__decorate||function(t,e,r,n){var i=arguments.length,o=i<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,r):n,a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,r,n);else for(var s=t.length-1;0<=s;s--)(a=t[s])&&(o=(i<3?a(o):3s[0]&&e[1]>3])>>7-(7&t)&1},a.prototype.size=function(){return this.sizeInBits},a.prototype.sizeInBytes=function(){return this.sizeInBits+7>>3},a.prototype.appendBit=function(t){var e=7&this.sizeInBits;0==e&&(this.appendByte(0),this.sizeInBits-=8),this.array[this.sizeInBits>>3]|=t<<7-e,++this.sizeInBits},a.prototype.appendBits=function(t,e){var r=e,n,n;while(0>r-8&255,this.appendByte(n),r-=8):(n=t>>r-1&1,this.appendBit(n),--r)}},a.prototype.appendBitVector=function(t){for(var e=t.size(),r=0;r>3,r=0;r>3==this.array.length&&(e=new Array(this.array.length<<1),i.ArrayHelper.copy(this.array,0,e,0,this.array.length),this.array=e),this.array[this.sizeInBits>>3]=t,this.sizeInBits+=8},e=a,i.BitVector=e}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,t;function i(t,e){this.dataBytes=t,this.errorCorrectionBytes=e}r=e=t.Report||(t.Report={}),t=n=r.BarCodes||(r.BarCodes={}),i.prototype.getDataBytes=function(){return this.dataBytes},i.prototype.getErrorCorrectionBytes=function(){return this.errorCorrectionBytes},r=i,t.BlockPair=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,r,n;function i(t,e){void 0===t&&(t=0),void 0===e&&(e=null),null==e?(this._bytes=new Array(this._size),this._size=t):(this._bytes=e,this._size=this._bytes.length)}t=e=t.Report||(t.Report={}),n=r=t.BarCodes||(t.BarCodes={}),i.prototype.at=function(t){return 255&this._bytes[t]},i.prototype.set=function(t,e){this._bytes[t]=e},i.prototype.size=function(){return this._size},i.prototype.isEmpty=function(){return 0==this._size},i.prototype.appendByte=function(t){var e;(0==this._size||this._size>=this._bytes.length)&&(e=Math.max(i.INITIAL_SIZE,this._size<<1),this.reserve(e)),this._bytes[this._size]=t,this._size++},i.prototype.reserve=function(t){var t;(null==this._bytes||this._bytes.length>3&3),this.dataMask=7&t}t=e=t.Report||(t.Report={}),n=r=t.BarCodes||(t.BarCodes={}),l.numBitsDiffering=function(t,e){return t^=e,this.BITS_SET_IN_HALF_BYTE[15&t]+this.BITS_SET_IN_HALF_BYTE[t>>4&15]+this.BITS_SET_IN_HALF_BYTE[t>>8&15]+this.BITS_SET_IN_HALF_BYTE[t>>12&15]+this.BITS_SET_IN_HALF_BYTE[t>>16&15]+this.BITS_SET_IN_HALF_BYTE[t>>20&15]+this.BITS_SET_IN_HALF_BYTE[t>>24&15]+this.BITS_SET_IN_HALF_BYTE[t>>28&15]},l.decodeFormatInformation=function(t,e){var r=l.doDecodeFormatInformation(t,e);if(null!=r)return r;return this.doDecodeFormatInformation(21522^t,21522^e)},l.doDecodeFormatInformation=function(t,e){for(var r=2147483647,n=0,i=0;ir.length&&(t=e,e=r,r=t);var n=new Array(r.length),i=r.length-e.length;u.ArrayHelper.copy(r,0,n,0,i);for(var o=i;o=t.getDegree()&&!r.isZero()){9==r.getDegree()&&(o=1);var a=r.getDegree()-t.getDegree(),s=this._field.multiply(r.getCoefficient(r.getDegree()),i),l=t.multiplyByMonomial(a,s),s=this._field.buildMonomial(a,s),e=e.addOrSubtract(s),r=r.addOrSubtract(l)}return[e,r]},t=c,u.GF256Poly=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,t;function i(){}r=e=t.Report||(t.Report={}),t=n=r.BarCodes||(r.BarCodes={}),i.applyMaskPenaltyRule1=function(t){return i.ApplyMaskPenaltyRule1Internal(t,!0)+i.ApplyMaskPenaltyRule1Internal(t,!1)},i.applyMaskPenaltyRule2=function(t){for(var e=0,r=t.getArray(),n=t.getWidth(),i=t.getHeight(),o=0;o>1)+e/3&1;break;case 5:i=(1&(n=r*e))+n%3;break;case 6:i=(1&(n=r*e))+n%3&1;break;case 7:i=(n=r*e)%3+(r+e&1)&1;break}return 0==i},i.ApplyMaskPenaltyRule1Internal=function(t,e){for(var r=0,n=0,i=-1,o=e?t.getHeight():t.getWidth(),a=e?t.getWidth():t.getHeight(),s=t.getArray(),l=0;l>=1,++r;return r},h.CalculateBCHCode=function(t,e){var r=h.FindMSBSet(e);t<<=r-1;while(this.FindMSBSet(t)>=r)t^=e<>8)+(255&l);e.appendBits(l,13)}},S.AppendECI=function(t,e){e.appendBits(g.Mode.ECI.GetBits(),4),e.appendBits(t.getValue(),8)},S.ALPHANUMERIC_TABLE=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,-1,-1,37,38,-1,-1,-1,-1,39,40,-1,41,42,43,0,1,2,3,4,5,6,7,8,9,44,-1,-1,-1,-1,-1,-1,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,-1,-1,-1,-1,-1],S.defaultECIByteModeEncoding="ISO-8859-1",S.BYTE_MODE_UTF8="UTF-8",S.QUESTION_MARK_CHAR=63,e=S,g.QREncoder=e}(Stimulsoft=Stimulsoft||{}),function(t){var e,t,r,p;function n(t){this.field=t,this.cachedGenerators=[],this.cachedGenerators.push(new p.GF256Poly(this.field,[1]))}t=e=t.Report||(t.Report={}),p=r=t.BarCodes||(t.BarCodes={}),n.prototype.BuildGenerator=function(t){if(t>=this.cachedGenerators.length)for(var e=this.cachedGenerators[this.cachedGenerators.length-1],r=this.cachedGenerators.length;r<=t;r++){var n=e.multiply(new p.GF256Poly(this.field,[1,this.field.exp(r-1)]));this.cachedGenerators.push(n),e=n}return this.cachedGenerators[t]},n.prototype.Encode=function(t,e){var r=t.length-e,n=this.BuildGenerator(e),i=new Array(r);p.ArrayHelper.copy(t,0,i,0,r);for(var o,o,a,s=(o=(o=new p.GF256Poly(this.field,i)).multiplyByMonomial(e,1)).divide(n)[1].getCoefficients(),l=e-s.length,u=0;u>2)}catch(t){throw s.System.StiError.showError(t.message,!1),t}},a.getVersionForNumber=function(t){return a.VERSIONS[t-1]},a.decodeVersionInformation=function(t){for(var e=2147483647,r=0,n=0;ne*this.barCodeData.lineWidth+this.barCodeData.spaceLeft+this.barCodeData.spaceRight&&(u=this.barCodeData.textString);var a=0,r=this.barCodeData.textPosition,c=new p;c.alignment=this.textAlignment,c.formatFlags=0,this.textAlignment==d.Center?this.baseDrawString2(t,u,i,o,new D(a,r,e*this.barCodeData.lineWidth+this.barCodeData.spaceLeft+this.barCodeData.spaceRight,2*this.barCodeData.textHeight),c):this.baseDrawString2(t,this.barCodeData.textString,i,o,new D(this.barCodeData.spaceLeft,r,e*this.barCodeData.lineWidth,2*this.barCodeData.textHeight),c)}null!=n&&n(t,o,this),this.rollbackTransform(t)},o.prototype.calculateSizeFull=function(t,e,r,n,i,o,a,s,l,u,c,p,h,m,d,g,f){this.barCodeData.wideToNarrowRatio=c,this.barCodeData.code=h,this.barCodeData.textString=m,this.barCodeData.barsArray=d,f.showQuietZones||this.is(S.StiAustraliaPost4StateBarCodeType)||this.is(S.StiITF14BarCodeType)||(n=r=e=t=0),this.rectWindow=new D(0,0,g.width,g.height),f.angle!=P.Angle90&&f.angle!=P.Angle270||(this.rectWindow=new D(0,0,g.height,g.width));var m=f.font.sizeInPoints-8+.5;l+=m,s+=m;var g=this.module/10*p,m=g,p=u*(1-this.height);f.autoScale&&(g=this.rectWindow.width/(this.getSymbolsStringWidth(d)+t+e),p=-(this.rectWindow.height/m-l),!f.showLabelText&&u>4&3)+48))):n=this.australiaPost4StateSymbolsN.indexOf(t),r.append(String.fromCharCode((n>>2&3)+48)),r.append(String.fromCharCode((3&n)+48)),r.toString()},s.prototype.stateToBar=function(t){for(var e=new A,r=0;rc)return!(o="CustomerInfo too long");c>l.length&&(c=l.length);var p=new A;p.append(this.charTo4State(a[0],!1)),p.append(this.charTo4State(a[1],!1)),p.append(this.charTo4State(s[0],!1)),p.append(this.charTo4State(s[1],!1)),p.append(this.charTo4State(s[2],!1)),p.append(this.charTo4State(s[3],!1)),p.append(this.charTo4State(s[4],!1)),p.append(this.charTo4State(s[5],!1)),p.append(this.charTo4State(s[6],!1)),p.append(this.charTo4State(s[7],!1));for(var h=0;h>4&3)+48)),p.append(String.fromCharCode((f[h]>>2&3)+48)),p.append(String.fromCharCode((3&f[h])+48));return i=this.stateToBar(this.australiaPost4StateStartCode+p.toString()+this.australiaPost4StateStopCode),n=y.format("{0} {1} {2} {3} {4} {5} {6}",a,s,l.substr(0,c),f[0],f[1],f[2],f[3]),t.ref=n,e.ref=i,r.ref=o,!0},s.prototype.draw=function(t,e,r,n){var i=this.getCode(e),i,o="",a="",s={ref:i=this.checkCodeSymbols(i,this.australiaPost4StateSymbolsC)},l={ref:o},u={ref:a};this.makeBarsArray(s,l,u)?(i=s.ref,o=l.ref,a=u.ref,this.calculateSizeFull(this.australiaPost4StateSpaceLeft,this.australiaPost4StateSpaceRight,this.australiaPost4StateSpaceTop,this.australiaPost4StateSpaceBottom,this.australiaPost4StateLineHeightShort,this.australiaPost4StateLineHeightLong,this.australiaPost4StateTextPosition,this.australiaPost4StateTextHeight,this.australiaPost4StateMainHeight,this.australiaPost4StateLineHeightForCut,1,n,i,i,o,r,e),this.drawBarCode(t,r,e)):0=p.ControlCodes.FNC1&&o<=p.ControlCodes.FNC4){o==p.ControlCodes.FNC1?r.append(String.fromCharCode(p.BarcodeCommands.FNC1)):o==p.ControlCodes.FNC2?r.append(String.fromCharCode(p.BarcodeCommands.FNC2)):o==p.ControlCodes.FNC3?r.append(String.fromCharCode(p.BarcodeCommands.FNC3)):s==p.CodeSet.A?r.append(String.fromCharCode(p.BarcodeCommands.FNC4A)):r.append(String.fromCharCode(p.BarcodeCommands.FNC4B)),l++;continue}s==p.CodeSet.A?o<128?r.append(String.fromCharCode(32<=o?o-32:o+64)):(r.append(String.fromCharCode(p.BarcodeCommands.FNC4A)),r.append(String.fromCharCode(160<=o?o-160:o-64))):s==p.CodeSet.B?o<128?r.append(String.fromCharCode(o-32)):(r.append(String.fromCharCode(p.BarcodeCommands.FNC4B)),r.append(String.fromCharCode(o-160))):(u=10*(o-48)+(a.charCodeAt(l+1)-48),r.append(String.fromCharCode(u)),l++),l++}return r.append(String.fromCharCode(0)),r.append(String.fromCharCode(p.BarcodeCommands.Stop)),r.toString()},a.prototype.isDigit=function(t){var t=t.charCodeAt(0);if(47t.length-1)return p.CodeSet.A;var n=t.charCodeAt(e);if(n>=p.ControlCodes.FNC1&&n<=p.ControlCodes.FNC4){if(r==p.CodeSet.None)return this.defaultCodeSetAB;if(n==p.ControlCodes.FNC1)return r;return r==p.CodeSet.C?this.defaultCodeSetAB:r}if(n<32||128<=n&&n<160)return p.CodeSet.A;if(96<=n&&n<128||224<=n&&n<=255)return p.CodeSet.B;if(this.isDigit(t.charAt(e)))if(r==p.CodeSet.C){if(e+1?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"+"\0\b\t\n\v\f\r"+""+""),o=new m,a=h.create(Number,i.length+3);a[0]=103;for(var s=a[0],l=0;l?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"+""+""),o=new m,a=h.create(Number,i.length+3);a[0]=104;for(var s=a[0],l=0;lA",">B",">C",">D",">E",">F",">G",">H",">I",">J",">K",">L","-",".",">O","0","1","2","3","4","5","6","7","8","9",">Z","]F","]G","]H","]I","]J","]V","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","]K","]L","]M","]N","]O","]W","[A","[B","[C","[D","[E","[F","[G","[H","[I","[J","[K","[L","[M","[N","[O","[P","[Q","[R","[S","[T","[U","[V","[W","[X","[Y","[Z","]P","]Q","]R","]S","]T"],r}r=e=t.Report||(t.Report={}),i=n=r.BarCodes||(r.BarCodes={}),d=t.System.StiArray,g=t.System.Text.StringBuilder,o=i.StiCode93BarCodeType,__extends(a,o),Object.defineProperty(a.prototype,"componentId",{get:function(){return r.StiComponentId.StiCode93ExtBarCodeType},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"serviceName",{get:function(){return"Code93 Extended"},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"defaultCodeValue",{get:function(){return"Abc123"},enumerable:!1,configurable:!0}),a.prototype.draw=function(t,e,r,n){var i=this.getCode(e);null==i&&(i="");for(var o=new g,a=new g,s=0;s>4,t[a]=(15&s[1])<<4,2==l?a++:(t[a++]|=(60&s[2])>>2,t[a]=(3&s[2])<<6,t[a++]|=63&s[3])}while(o?@[\\]_"+String.fromCharCode(f.BarcodeCommandCode.Fnc1),p="",h="";n==f.StiDataMatrixEncodingType.C40&&(t[s++]=S.ModeC40,h=" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",p="`abcdefghijklmnopqrstuvwxyz{|}~"),n==f.StiDataMatrixEncodingType.Text&&(t[s++]=S.ModeText,h=" 0123456789abcdefghijklmnopqrstuvwxyz",p="`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~"),n==f.StiDataMatrixEncodingType.X12&&(t[s++]=S.ModeX12,h=" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\r*>");do{if(a+1==r.length&&0==u){t[s++]=S.EscapeToAscii;var m={res:a},d={res:s};return this.encodeA(t,e,r,m,d),a=m.res,s=d.res,void(n=f.StiDataMatrixEncodingType.Ascii)}var m=r[a++];if(0!=(128&m)){if(n==f.StiDataMatrixEncodingType.X12)throw A.format("Cannot encode char 0x{0:X2} in X12",m);m&=127,l[u++]=1,l[u++]=30}var d=h.indexOf(String.fromCharCode(m));if(0<=d)l[u++]=(d+3)%40;else{if(n==f.StiDataMatrixEncodingType.X12)throw A.format("Cannot encode char 0x{0:X2} in X12",m);if(m<32)l[u++]=0,l[u++]=m;else if(0<=(d=c.indexOf(String.fromCharCode(m))))l[u++]=1,l[u++]=d;else{if(!(0<=(d=p.indexOf(String.fromCharCode(m)))))throw A.format("Cannot encode char 0x{0:X2}",m);l[u++]=2,l[u++]=d}}a==r.length&&u%3==2&&(l[u++]=0);while(3<=u){var g=1600*l[0]+40*l[1]+l[2]+1;t[s++]=g>>8,t[s++]=255&g,u-=3,l[0]=l[3],l[1]=l[4],l[2]=l[5],l[3]=0,l[4]=0,l[5]=0}}while(a="0".charCodeAt(0)&&t<="9".charCodeAt(0)},d.convertStringToBytes=function(t){for(var e=y.create(Number,t.length),r=0;r>3)-1]&1<<(7&S)))&&(u[(1+f+2*Math.floor(f/(this.ecc200List[c].fh-2)))*a+1+g+2*Math.floor(g/(this.ecc200List[c].fw-2))]=1)}return i=a,o=s,e.ref=i,r.ref=o,u},d);function d(t,e,r,n,i){this.gridWidth=0,this.gridHeight=0,this.grid=null,this._errorMessage=null,this.ecc200List=null,this._processTilde=!1;var o=d.convertStringToBytes(t);this.gridWidth=0,this.gridHeight=0;var a=null,n;this._processTilde=i,n!=f.StiDataMatrixSize.Automatic&&(r=!0),this.ecc200List=r?[new m(10,10,10,10,3,3,5),new m(12,12,12,12,5,5,7),new m(8,18,8,18,5,5,7),new m(14,14,14,14,8,8,10),new m(8,32,8,16,10,10,11),new m(16,16,16,16,12,12,12),new m(12,26,12,26,16,16,14),new m(18,18,18,18,18,18,14),new m(20,20,20,20,22,22,18),new m(12,36,12,18,22,22,18),new m(22,22,22,22,30,30,20),new m(16,36,16,18,32,32,24),new m(24,24,24,24,36,36,24),new m(26,26,26,26,44,44,28),new m(16,48,16,24,49,49,28),new m(32,32,16,16,62,62,36),new m(36,36,18,18,86,86,42),new m(40,40,20,20,114,114,48),new m(44,44,22,22,144,144,56),new m(48,48,24,24,174,174,68),new m(52,52,26,26,204,102,42),new m(64,64,16,16,280,140,56),new m(72,72,18,18,368,92,36),new m(80,80,20,20,456,114,48),new m(88,88,22,22,576,144,56),new m(96,96,24,24,696,174,68),new m(104,104,26,26,816,136,56),new m(120,120,20,20,1050,175,68),new m(132,132,22,22,1304,163,62),new m(144,144,24,24,1558,156,62)]:[new m(10,10,10,10,3,3,5),new m(12,12,12,12,5,5,7),new m(14,14,14,14,8,8,10),new m(16,16,16,16,12,12,12),new m(18,18,18,18,18,18,14),new m(20,20,20,20,22,22,18),new m(22,22,22,22,30,30,20),new m(24,24,24,24,36,36,24),new m(26,26,26,26,44,44,28),new m(32,32,16,16,62,62,36),new m(36,36,18,18,86,86,42),new m(40,40,20,20,114,114,48),new m(44,44,22,22,144,144,56),new m(48,48,24,24,174,174,68),new m(52,52,26,26,204,102,42),new m(64,64,16,16,280,140,56),new m(72,72,18,18,368,92,36),new m(80,80,20,20,456,114,48),new m(88,88,22,22,576,144,56),new m(96,96,24,24,696,174,68),new m(104,104,26,26,816,136,56),new m(120,120,20,20,1050,175,68),new m(132,132,22,22,1304,163,62),new m(144,144,24,24,1558,156,62)],n!=f.StiDataMatrixSize.Automatic&&(n=this.ecc200List[n],this.gridWidth=n.width,this.gridHeight=n.height);try{var s={ref:this.gridWidth},l={ref:this.gridHeight},a=this.makeGrid(o,s,l,e);this.gridWidth=s.ref,this.gridHeight=l.ref}catch(t){this._errorMessage=t.message}if(null!=a){this.grid=y.create(Number,this.gridWidth*this.gridHeight);for(var u=0;u?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_"+"\0\b\t\n\v\f\r"+""+""),o=new m,a=h.create(Number,i.length+4);a[0]=103,a[1]=102;for(var s=a[0]+a[1],l=0;l?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"+"F"+""),o=new m,a=h.create(Number,i.length+4);a[0]=104,a[1]=102;for(var s=a[0]+a[1],l=0;l":" ",!1)):s.push(new m(d.SpaceBeforeAdd," ",!1)),t.ref=r,s},r.prototype.makeEanAdd2Bars=function(t,e,r){var n=null!=e?e:[];n.push(new m(d.GuardAddLeft," ",!0));for(var i=2,o=this.symParitySetAdd2[parseInt(t.substr(0,2))%4],a=0;a":" ",!0)):n.push(new m(d.SpaceBeforeAdd," ",!0)),n},r.prototype.makeEanAdd5Bars=function(t,e,r){var n=null!=e?e:[];n.push(new m(d.GuardAddLeft," ",!0));for(var e=3*parseInt(t[0].toString())+9*parseInt(t[1].toString())+3*parseInt(t[2].toString())+9*parseInt(t[3].toString())+3*parseInt(t[4].toString()),i=this.symParitySetAdd5[e%10],o=5,a=0;a":" ",!0)):n.push(new m(d.SpaceBeforeAdd," ",!0)),n},r.prototype.makeLonger=function(t){for(var e=new S,r=0;r":" ",!1)):a.push(new c.EanBarInfo(c.Ean13Symbol.SpaceBeforeAdd," ",!1)),a},i.prototype.draw=function(t,e,r,n){var i=this.getCode(e),i=this.checkCodeSymbols(i,"0123456789")+"00000000",o=this.checkCodeSymbols(this.supplementCode,"0123456789")+"00000",a=[];this.supplementType==c.StiEanSupplementType.None?a=this.makeEan8Bars(i,!0):(a=this.makeEan8Bars(i,!1),this.supplementType==c.StiEanSupplementType.TwoDigit?this.makeEanAdd2Bars(o,a,!0):this.makeEanAdd5Bars(o,a,!0)),this.calculateSizeEan(0,n,a,r,e),this.translateRect(t,r,e),this.drawEanBars(t,a,e),this.rollbackTransform(t)},i.prototype.createNew=function(){return new i},t=i,c.StiEAN8BarCodeType=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,t,a;function s(t,e,r){void 0===t&&(t=31.25),void 0===e&&(e=1),void 0===r&&(r=!1);var n=a.call(this)||this;return n.fIMSymbols="abcd",n.fIMTable=["4040114011404","40140401404014","40401401401404","404040140140404"],n.defaultFIMModule=31.25,n._module=n.defaultFIMModule,n._height=1,n._addClearZone=!1,n.fIMSpaceTop=0,n.fIMSpaceBottom=0,n.fIMLineHeightShort=20,n.fIMLineHeightLong=n.fIMLineHeightShort,n.fIMTextPosition=0,n.fIMTextHeight=8,n.fIMMainHeight=n.fIMLineHeightShort,n.fIMLineHeightForCut=n.fIMLineHeightShort,n._module=t,n._height=e,n._addClearZone=r,n}r=e=t.Report||(t.Report={}),i=n=r.BarCodes||(r.BarCodes={}),o=t.System.StiArray,a=i.StiBarCodeTypeService,__extends(s,a),s.prototype.saveToJsonObject=function(t){var t=a.prototype.saveToJsonObject.call(this,t);return t.addPropertyNumber("Module",this.module,this.defaultFIMModule),t.addPropertyNumber("Height",this.height,1),t.addPropertyBool("AddClearZone",this.addClearZone),t},s.prototype.loadFromJsonObject=function(t){var e,r;try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"Module":this._module=o.value.stimulsoft.toNumber();break;case"Height":this._height=o.value.stimulsoft.toNumber();break;case"AddClearZone":this._addClearZone=o.value.stimulsoft.toBoolean();break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},s.prototype.loadFromXmlObject=function(t){a.prototype.loadFromXmlObject.call(this,t);for(var e=0;e=a.AILength&&t.stimulsoft.startsWith(a.AICode))return this.AICodeToItem.set(t,a),a}}catch(t){e={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(e)throw e.error}}return null},N.prototype.draw=function(t,e,r,n){var i=this.getCode(e),o=i.stimulsoft.replaceAll(")","(");o.stimulsoft.startsWith("(")&&(o=o.substr(1));var a=o.split("("),s=a.length/2|0,l=new F,u=new F,c=!1,p=null;if(i.stimulsoft.startsWith("(")||(c=!0,p=P.format("Incorrect data: {0} \r\nThe first bracket is missing.",i)),0==s&&(c=!0,p=P.format("Incorrect data: {0}",i)),!c)for(var h=0;hg.AILength&&(c=!0),c)p=P.format("Incorrect AI: {0}",m);else if(null!=g){var C=g.NumericMin+g.CharacterMin,A=g.NumericMax+g.CharacterMax;if(d.lengthA)c=!0,p=P.format("Incorrect data length: ({0}){1}",m,d);else if(0>=1,n--,this.logmod=(1<>24,this.character[e+2]=(16515072&a)>>18,this.character[e+3]=(258048&a)>>12,this.character[e+4]=(4032&a)>>6,this.character[e+5]=63&a,r=e+=6;r<140;r++)this.set[r]=this.set[r+3],this.character[r]=this.character[r+3];t-=3}else e++}while(e>2,i[2]=(16128&n)>>8,i[3]=(1032192&n)>>14,i[4]=(66060288&n)>>20,i[5]=(1006632960&n)>>26|(3&t.length)<<4,i[6]=(60&t.length)>>2|(3&e)<<4,i[7]=(252&e)>>2,i[8]=(768&e)>>8|(15&r)<<2,i[9]=(1008&r)>>4,i},g.getMode3PrimaryCodewords=function(t,e,r){var n=m.create(Number,t.length);t=t.toUpperCase();for(var i=0;i>2,o[2]=(3&n[3])<<4|(60&n[4])>>2,o[3]=(3&n[2])<<4|(60&n[3])>>2,o[4]=(3&n[1])<<4|(60&n[2])>>2,o[5]=(3&n[0])<<4|(60&n[1])>>2,o[6]=(60&n[0])>>2|(3&e)<<4,o[7]=(252&e)>>2,o[8]=(768&e)>>8|(15&r)<<2,o[9]=(1008&r)>>4,o},g.prototype.encode=function(){if(this.eciMode=this.getEciEncoding(),!this.processTextToSymbols())throw new Error("Input data too long");var t,e,e,r,t;this.codewords=[],this.codewords.stimulsoft.addRange(this.character),this.mode==d.Mode2||this.mode==d.Mode3?this.codewords.splice(0,0,this.getPrimaryCodewords()):this.codewords.stimulsoft.insert(0,this.mode),1r&&this.codewords.stimulsoft.removeRange(r,this.codewords.length-r);var r=m.create(Number,10);m.copy(this.codewords.stimulsoft.toArray(),0,r,10),this.codewords=this.codewords.slice(0,10).concat(g.getErrorCorrectionCodewords(r,10)).concat(this.codewords.slice(10));var n=m.create(Number,this.codewords.length-20);this.codewords.slice(20).stimulsoft.copyTo(n);for(var i=m.create(Number,n.length/2),o=m.create(Number,n.length/2),a=0;a>5,u[1]=(16&this.codewords[p-1])>>4,u[2]=(8&this.codewords[p-1])>>3,u[3]=(4&this.codewords[p-1])>>2,u[4]=(2&this.codewords[p-1])>>1,u[5]=1&this.codewords[p-1],0!=u[h]?this.grid[a][c]=!0:this.grid[a][c]=!1)}this.grid[0][28]=!0,this.grid[0][29]=!0,this.grid[9][10]=!0,this.grid[9][11]=!0,this.grid[10][11]=!0,this.grid[15][7]=!0,this.grid[16][8]=!0,this.grid[16][20]=!0,this.grid[17][20]=!0,this.grid[22][10]=!0,this.grid[23][10]=!0,this.grid[22][17]=!0,this.grid[23][17]=!0},g.com_RS=String.fromCharCode(30),g.com_GS=String.fromCharCode(29),g.formatHeader="[)>"+g.com_RS+"01"+g.com_GS,g.formatTrailer=""+g.com_RS+String.fromCharCode(4),g.grid_Map=[122,121,128,127,134,133,140,139,146,145,152,151,158,157,164,163,170,169,176,175,182,181,188,187,194,193,200,199,0,0,124,123,130,129,136,135,142,141,148,147,154,153,160,159,166,165,172,171,178,177,184,183,190,189,196,195,202,201,817,0,126,125,132,131,138,137,144,143,150,149,156,155,162,161,168,167,174,173,180,179,186,185,192,191,198,197,204,203,819,818,284,283,278,277,272,271,266,265,260,259,254,253,248,247,242,241,236,235,230,229,224,223,218,217,212,211,206,205,820,0,286,285,280,279,274,273,268,267,262,261,256,255,250,249,244,243,238,237,232,231,226,225,220,219,214,213,208,207,822,821,288,287,282,281,276,275,270,269,264,263,258,257,252,251,246,245,240,239,234,233,228,227,222,221,216,215,210,209,823,0,290,289,296,295,302,301,308,307,314,313,320,319,326,325,332,331,338,337,344,343,350,349,356,355,362,361,368,367,825,824,292,291,298,297,304,303,310,309,316,315,322,321,328,327,334,333,340,339,346,345,352,351,358,357,364,363,370,369,826,0,294,293,300,299,306,305,312,311,318,317,324,323,330,329,336,335,342,341,348,347,354,353,360,359,366,365,372,371,828,827,410,409,404,403,398,397,392,391,80,79,0,0,14,13,38,37,3,0,45,44,110,109,386,385,380,379,374,373,829,0,412,411,406,405,400,399,394,393,82,81,41,0,16,15,40,39,4,0,0,46,112,111,388,387,382,381,376,375,831,830,414,413,408,407,402,401,396,395,84,83,42,0,0,0,0,0,6,5,48,47,114,113,390,389,384,383,378,377,832,0,416,415,422,421,428,427,104,103,56,55,17,0,0,0,0,0,0,0,21,20,86,85,434,433,440,439,446,445,834,833,418,417,424,423,430,429,106,105,58,57,0,0,0,0,0,0,0,0,23,22,88,87,436,435,442,441,448,447,835,0,420,419,426,425,432,431,108,107,60,59,0,0,0,0,0,0,0,0,0,24,90,89,438,437,444,443,450,449,837,836,482,481,476,475,470,469,49,0,31,0,0,0,0,0,0,0,0,0,0,1,54,53,464,463,458,457,452,451,838,0,484,483,478,477,472,471,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,465,460,459,454,453,840,839,486,485,480,479,474,473,52,51,32,0,0,0,0,0,0,0,0,0,0,2,0,43,468,467,462,461,456,455,841,0,488,487,494,493,500,499,98,97,62,61,0,0,0,0,0,0,0,0,0,27,92,91,506,505,512,511,518,517,843,842,490,489,496,495,502,501,100,99,64,63,0,0,0,0,0,0,0,0,29,28,94,93,508,507,514,513,520,519,844,0,492,491,498,497,504,503,102,101,66,65,18,0,0,0,0,0,0,0,19,30,96,95,510,509,516,515,522,521,846,845,560,559,554,553,548,547,542,541,74,73,33,0,0,0,0,0,0,11,68,67,116,115,536,535,530,529,524,523,847,0,562,561,556,555,550,549,544,543,76,75,0,0,8,7,36,35,12,0,70,69,118,117,538,537,532,531,526,525,849,848,564,563,558,557,552,551,546,545,78,77,0,34,10,9,26,25,0,0,72,71,120,119,540,539,534,533,528,527,850,0,566,565,572,571,578,577,584,583,590,589,596,595,602,601,608,607,614,613,620,619,626,625,632,631,638,637,644,643,852,851,568,567,574,573,580,579,586,585,592,591,598,597,604,603,610,609,616,615,622,621,628,627,634,633,640,639,646,645,853,0,570,569,576,575,582,581,588,587,594,593,600,599,606,605,612,611,618,617,624,623,630,629,636,635,642,641,648,647,855,854,728,727,722,721,716,715,710,709,704,703,698,697,692,691,686,685,680,679,674,673,668,667,662,661,656,655,650,649,856,0,730,729,724,723,718,717,712,711,706,705,700,699,694,693,688,687,682,681,676,675,670,669,664,663,658,657,652,651,858,857,732,731,726,725,720,719,714,713,708,707,702,701,696,695,690,689,684,683,678,677,672,671,666,665,660,659,654,653,859,0,734,733,740,739,746,745,752,751,758,757,764,763,770,769,776,775,782,781,788,787,794,793,800,799,806,805,812,811,861,860,736,735,742,741,748,747,754,753,760,759,766,765,772,771,778,777,784,783,790,789,796,795,802,801,808,807,814,813,862,0,738,737,744,743,750,749,756,755,762,761,768,767,774,773,780,779,786,785,792,791,798,797,804,803,810,809,816,815,864,863],g.codeSet_Map=[5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,0,2,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,4,5,3,4,3,5,5,4,4,3,3,3,4,3,5,4,4,3,3,4,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4],g.charToSym_Map=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,30,28,29,30,35,32,53,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,37,38,39,40,41,52,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,42,43,44,45,46,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,32,54,34,35,36,48,49,50,51,52,53,54,55,56,57,47,48,49,50,51,52,53,54,55,56,57,48,49,50,51,52,53,54,55,56,57,36,37,37,38,39,40,41,42,43,38,44,37,39,38,45,46,40,41,39,40,41,42,42,47,43,44,43,44,45,45,46,47,46,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,32,33,34,35,36,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,32,33,34,35,36],l=g,u=i.StiBarCodeTypeService,__extends(p,u),p.prototype.saveToJsonObject=function(t){var t=u.prototype.saveToJsonObject.call(this,t);return t.addPropertyEnum("Mode",d,this.mode,d.Mode4),t.addPropertyNumber("StructuredAppendPosition",this.structuredAppendPosition,1),t.addPropertyNumber("StructuredAppendTotal",this.structuredAppendTotal,1),t.addPropertyBool("ProcessTilde",this.processTilde,!0),t},p.prototype.loadFromJsonObject=function(t){var e,r;try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"Mode":this.mode=a.parse(d,o.toString());break;case"StructuredAppendPosition":this.structuredAppendPosition=o.value.stimulsoft.toNumber();break;case"StructuredAppendTotal":this.structuredAppendTotal=o.value.stimulsoft.toNumber();break;case"ProcessTilde":this.processTilde=o.value.stimulsoft.toBoolean();break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},Object.defineProperty(p.prototype,"componentId",{get:function(){return r.StiComponentId.StiMaxicodeBarCodeType},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"serviceName",{get:function(){return"Maxicode"},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"defaultCodeValue",{get:function(){return"ABC abc 123"},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"module",{get:function(){return 10},set:function(t){},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"height",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"innerHeight",{set:function(t){},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"mode",{get:function(){return this._mode},set:function(t){this._mode=t},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"processTilde",{get:function(){return this._processTilde},set:function(t){this._processTilde=t},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"structuredAppendPosition",{get:function(){return this._structuredAppendPosition},set:function(t){this._structuredAppendPosition=t},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"structuredAppendTotal",{get:function(){return this._structuredAppendTotal},set:function(t){this._structuredAppendTotal=t},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"labelFontHeight",{get:function(){return this.defaultLabelFontHeight},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"visibleProperties",{get:function(){var t=m.create(Boolean,this.visiblePropertiesCount);return t[9]=!0,t[12]=!0,t[13]=!0,t[21]=!0,t},enumerable:!1,configurable:!0}),p.prototype.draw=function(t,e,r,n){var i=this.getCode(e);this.barCodeData.code=i;var i=new l(i,this.mode,this.structuredAppendPosition,this.structuredAppendTotal,this.processTilde);this.barCodeData.matrixGrid=i.matrix,null==i.errorMessage?this.drawMaxicode(t,r,e,n):this.drawBarCodeError2(t,r,e,i.errorMessage)},p.prototype.createNew=function(){return new p},t=p,i.StiMaxicodeBarCodeType=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,f,S,a,y,t,o;function i(t,e,r,n){void 0===t&&(t=8),void 0===e&&(e=1),void 0===r&&(r=f.StiPlesseyCheckSum.None),void 0===n&&(n=f.StiPlesseyCheckSum.None);var i=o.call(this)||this;return i.plesseySymbols="0123456789ABCDEF",i.plesseyTable=["0000","1000","0100","1100","0010","1010","0110","1110","0001","1001","0101","1101","0011","1011","0111","1111"],i.plesseyStartCode="1101",i.plesseyStopCode="11",i._module=8,i._height=1,i._checkSum1=f.StiPlesseyCheckSum.None,i._checkSum2=f.StiPlesseyCheckSum.None,i.plesseySpaceLeft=4*5,i.plesseySpaceRight=4*5,i.plesseySpaceTop=0,i.plesseySpaceBottom=1,i.plesseyLineHeightShort=70,i.plesseyLineHeightLong=i.plesseyLineHeightShort,i.plesseyTextPosition=i.plesseyLineHeightShort+i.plesseySpaceBottom,i.plesseyTextHeight=11.5,i.plesseyMainHeight=84,i.plesseyLineHeightForCut=i.plesseyLineHeightShort,i._module=t,i._height=e,i._checkSum1=r,i._checkSum2=n,i}r=e=t.Report||(t.Report={}),f=n=r.BarCodes||(r.BarCodes={}),S=t.System.StiArray,a=t.System.Enum,y=t.System.Text.StringBuilder,o=f.StiBarCodeTypeService,__extends(i,o),i.prototype.saveToJsonObject=function(t){var t=o.prototype.saveToJsonObject.call(this,t);return t.addPropertyNumber("Module",this.module,8),t.addPropertyNumber("Height",this.height,1),t.addPropertyEnum("CheckSum1",f.StiPlesseyCheckSum,this.checkSum1,f.StiPlesseyCheckSum.None),t.addPropertyEnum("CheckSum2",f.StiPlesseyCheckSum,this.checkSum2,f.StiPlesseyCheckSum.None),t},i.prototype.loadFromJsonObject=function(t){var e,r;try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"Module":this._module=o.value.stimulsoft.toNumber();break;case"Height":this._height=o.value.stimulsoft.toNumber();break;case"CheckSum1":this._checkSum1=a.parse(f.StiPlesseyCheckSum,o.value.toString());break;case"CheckSum2":this._checkSum2=a.parse(f.StiPlesseyCheckSum,o.value.toString());break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},i.prototype.loadFromXmlObject=function(t){o.prototype.loadFromXmlObject.call(this,t);for(var e=0;e>=1}n+=r,e.ref=n},p.prototype.calculateErrorCorrection=function(t){for(var e=t,r=929,n=2<="A".charCodeAt(0)&&r<="Z".charCodeAt(0))return e.ref=r-"A".charCodeAt(0),S.Upper;if(r>="a".charCodeAt(0)&&r<="z".charCodeAt(0))return e.ref=r-"a".charCodeAt(0),S.Lower;if(r==" ".charCodeAt(0))return e.ref=y.Space,S.Upper|S.Lower|S.Mixed;var t="0123456789&\r\t,:#-.$/+%*=^".indexOf(String.fromCharCode(r)),r=";<>@[\\]_`~!\r\t,:\n-.$/\"|*()?{}'".indexOf(String.fromCharCode(r));if(-1==t&&-1==r)return e.ref=0,S.None;if(t==r)return e.ref=t,S.Mixed|S.Punctuation;if(-1!=t)return e.ref=t,S.Mixed;return e.ref=r,S.Punctuation},p.prototype.textCompaction=function(t,e){var r=e.ref;1!=r&&(this.codewords[r++]=B.TextMode);for(var n=t.start,i=t.length,o=v.create(Number,3*i),a=S.Upper,s=0,l=n;l="0".charCodeAt(0)&&this.text[p]<="9".charCodeAt(0))continue;throw new Error("Input data not valid for current encoding mode.")}c.addSegment(w.Numeric,0,this.text.length);break;case C.StiPdf417EncodingMode.Byte:c.addSegment(w.Byte,0,this.text.length);break}var m=this.dataCompaction(c),c=null,d=m;if(d>this.max_data_codewords)throw new Error("Too many data.");var g=this.max_data_codewords+2-d,f=8,S=512;while(0>=1}if(r==C.StiPdf417ErrorsCorrectionLevel.Automatic&&(this.errorLevel=5,d<=320&&(this.errorLevel=4),d<=160&&(this.errorLevel=3),d<=40&&(this.errorLevel=2)),this.errorLevel>f)throw new Error("Too many data - \r\n No space for error correction.");var y=2<this.max_data_codewords+2&&(this.codeColumns=29,this.codeRows=32);var b=this.codeColumns*this.codeRows-y-d,m=d;while(0!=b)this.codewords[m++]=B.TextMode,b--;d=m,this.codewords[0]=d,this.calculateErrorCorrection(d),this.makeOutBits(),this.codewords=null,this.text=null}catch(t){this._errorMessage=t.message}}var t=(c=C.StiBarCodeTypeService,__extends(i,c),i.prototype.saveToJsonObject=function(t){var t=c.prototype.saveToJsonObject.call(this,t);return t.addPropertyNumber("Module",this.module,20),t.addPropertyNumber("Height",this.height,1),t.addPropertyEnum("EncodingMode",C.StiPdf417EncodingMode,this.encodingMode,C.StiPdf417EncodingMode.Text),t.addPropertyEnum("ErrorsCorrectionLevel",C.StiPdf417ErrorsCorrectionLevel,this.errorsCorrectionLevel,C.StiPdf417ErrorsCorrectionLevel.Automatic),t.addPropertyNumber("DataColumns",this.dataColumns,4),t.addPropertyNumber("DataRows",this.dataRows,7),t.addPropertyBool("AutoDataColumns",this.autoDataColumns,!0),t.addPropertyBool("AutoDataRows",this.autoDataRows,!0),t.addPropertyNumber("AspectRatio",this.aspectRatio,3),t.addPropertyNumber("RatioY",this.ratioY,3),t},i.prototype.loadFromJsonObject=function(t){var e,r;try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"Module":this.module=o.value.stimulsoft.toNumber();break;case"Height":this.height=o.value.stimulsoft.toNumber();break;case"EncodingMode":this.encodingMode=a.parse(C.StiPdf417EncodingMode,o.value.toString());break;case"ErrorsCorrectionLevel":this.errorsCorrectionLevel=a.parse(C.StiPdf417ErrorsCorrectionLevel,o.value.toString());break;case"DataColumns":this.dataColumns=o.value.stimulsoft.toNumber();break;case"DataRows":this.dataRows=o.value.stimulsoft.toNumber();break;case"AutoDataColumns":this.autoDataColumns=o.value.stimulsoft.toBoolean();break;case"AutoDataRows":this.autoDataRows=o.value.stimulsoft.toBoolean();break;case"AspectRatio":this.aspectRatio=o.value.stimulsoft.toNumber();break;case"RatioY":this.ratioY=o.value.stimulsoft.toNumber();break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},i.prototype.loadFromXmlObject=function(t){c.prototype.loadFromXmlObject.call(this,t);for(var e=0;e"+I.Report.Export.StiHtmlExportService.convertTextWithHtmlTagsToHtmlText(s,l,1)),e.height/=s.lineSpacing;var u=A.measureString(l,n,e.width,!0,1,0,!a);if(u.height<=e.height)return r.ref="",l;if((u=A.measureString("A",n)).height>e.height)return r.ref=l,"";var c=[];if(a)for(var p=0,h=l.length,m=0,d;m"!=l.charAt(m))c[m]=p,m++;c[m]=p}else c[m]=p++}var g=0,f=l.length;while(1e.height?f=S:g=S}f=g;while(0":"")+l.substr(g),l.substr(0,g)}return""},n.breakContainer=function(t,e){var r,n;if(StiOptions.Engine.allowBreakContainerOptimization)return this.breakContainerV2(t,e);var i=e.clone(!1,!1),o=i.components,a=e.components,s=t,l=0,u=!1,c=!1,p=!0;while(p){p=!1;try{for(var h=(r=void 0,__values(a.list)),m=h.next(),d,g;!m.done;m=h.next()){if((d=m.value).tops){if(null!=(g=d.as(T.IStiBreakable))&&g.canBreak){var f=d.height,S=s-d.top;d.height=S;var y=d.clone(),A=null;A=d.is(T.StiContainer)?d.clone(!0,!1):d.clone();var b=y.as(T.IStiBreakable),C={ref:l};if(b.break(A,S/f,C)){if(s<(l=C.ref)&&(s=l),d.height=f,!c&&y.bottoms){var g=d.as(T.IStiBreakable);if(!(d.topw.length)a.removeAt(a.count-1)}return StiOptions.Engine.removeBottomBorderOfSplitContainer&&0l.length)i.removeAt(i.count-1)}return StiOptions.Engine.removeBottomBorderOfSplitContainer&&0o.x+o.width&&(o.width=a.x+a.width-o.x),a.y+a.height>o.y+o.height&&(o.height=a.y+a.height-o.y),t.set(e,a),r.ref=o},Y.prototype.getContainerInRect2Private=function(t,e,r){var n=null,i=r.get(this);if(!g.pointInRect(t.x,t.y,i))return null;if(this==e||this.checkForParentComponent(e))return null;for(var o=this.components,a=o.count-1,s,i,s;0<=a;a--){var l=o.getByIndex(a);if(l==e)continue;if((0==l.width||0==l.height)&&ag&&(g=A.displayRectangle.bottom)}}catch(t){n={error:t}}finally{try{y&&!y.done&&(i=S.return)&&i.call(S)}finally{if(n)throw n.error}}c+=g}}}catch(t){e={error:t}}finally{try{m&&!m.done&&(r=h.return)&&r.call(h)}finally{if(e)throw e.error}}else try{for(var b=__values(u.components.list),C=b.next(),d;!C.done;C=b.next()){if((d=C.value).is(H.Report.Components.StiBand)&&!d.isCross)if(d.is(Q.StiPageFooterBand))p=Math.min(p,d.top);else{var f,c=Math.max(c,d.bottom);if(null!=(f=null==d?void 0:d.stimulsoft.as(Y))){var v=d.displayRectangle.top;try{for(var w=(s=void 0,__values(f.components.list)),B=w.next(),A;!B.done;B=w.next()){v+(A=B.value).displayRectangle.bottom>c&&(c=v+A.displayRectangle.bottom)}}catch(t){s={error:t}}finally{try{B&&!B.done&&(l=w.return)&&l.call(w)}finally{if(s)throw s.error}}}c=Math.max(c,d.bottom)}}}catch(t){o={error:t}}finally{try{C&&!C.done&&(a=b.return)&&a.call(b)}finally{if(o)throw o.error}}var I=.2,T=u.unit.convertFromHInches(30*3);while(u.pageHeight*Iu.pageHeight*(2*I)&&1=this._countData-1?this.isEofValue=!0:this.positionValue++):this.dataSource.next():this.businessObject.next(),r.Report.Engine.StiDataBandBuilder.setDetails(this)},w.prototype.last=function(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isEofValue=!0,this.isBofValue=!1,this.positionValue=this._countData-1):this.dataSource.last():this.businessObject.last(),r.Report.Engine.StiDataBandBuilder.setDetails(this)},Object.defineProperty(w.prototype,"isEof",{get:function(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue:this.dataSource.isEof:this.businessObject.isEof},set:function(t){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue=t:this.dataSource.isEof=t:this.businessObject.isEof=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"isBof",{get:function(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue:this.dataSource.isBof:this.businessObject.isBof},set:function(t){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue=t:this.dataSource.isBof=t:this.businessObject.isBof=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"isEmpty",{get:function(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?0==this.countData:this.dataSource.isEmpty:this.businessObject.isEmpty},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"position",{get:function(){if(!this.isBusinessObjectEmpty)return this.businessObject.position;if(!this.isDataSourceEmpty)return this.dataSource.position;return this.positionValue},set:function(t){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.positionValue=t:this.dataSource.position=t:this.businessObject.position=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"count",{get:function(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this._countData:this.dataSource.count:this.businessObject.count},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"dataRelation",{get:function(){if(null==this.page||null==this.report||null==this.report.dictionary||null==this.report.dictionary.relations||null==this.dataRelationName||0==this.dataRelationName.length)return null;return this.report.dictionary.relations.getByName(this.dataRelationName)},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"dataRelationName",{get:function(){return this._dataRelationName},set:function(t){this._dataRelationName=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"filterMode",{get:function(){return this._filterMode},set:function(t){this._filterMode=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"filterEngine",{get:function(){return this._filterEngine},set:function(t){this._filterEngine=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"filterMethodHandler",{get:function(){return this._filterMethodHandler},set:function(t){this._filterMethodHandler=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"filters",{get:function(){return this._filters},set:function(t){this._filters=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"filter",{get:function(){return 0==this.filters.count&&this.filters.add(new r.Report.Components.StiFilter),this.filters.getByIndex(0).item=l.StiFilterItem.Expression,this.filters.getByIndex(0).expression},set:function(t){0==this.filters.count&&this.filters.add(new r.Report.Components.StiFilter),this.filters.getByIndex(0).item=l.StiFilterItem.Expression,this.filters.getByIndex(0).expression=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"filterOn",{get:function(){return this._filterOn},set:function(t){this._filterOn=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"evenStyle",{get:function(){return this.properties.get(w.propertyEvenStyle,"")},set:function(t){this.properties.set(w.propertyEvenStyle,t,"")},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"oddStyle",{get:function(){return this.properties.get(w.propertyOddStyle,"")},set:function(t){this.properties.set(w.propertyOddStyle,t,"")},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"headerStartColor",{get:function(){return y.fromArgb(239,155,52)},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"headerEndColor",{get:function(){return y.fromArgb(239,155,52)},enumerable:!1,configurable:!0}),w.prototype.getHeaderText=function(){var t=this.businessObject,e;if(null!=t)return this.toString()+"; "+A.get("PropertyMain","BusinessObject")+": "+t.getFullName();var t=this.toString()+"; "+A.get("PropertyMain","DataSource")+": ";if(null==this.dataSource){if(0L.height)L.segmentPerHeight++}null!=l&&l.set(t,null)},z.componentPlacedOnBand=function(t){var e=t.parent;while(1==1){if(null==e)return!1;if(e.is(Y.StiBand))return!0;if(e.is(Y.StiPage))return!1;if(e.parentComponentIsBand)return!0;e=e.parent}return!1},z.checkContainerGrowToHeight=function(t){var e,r,n=t.as(Y.StiContainer);if(null!=n)try{for(var i=__values(n.components.list),o=i.next();!o.done;o=i.next()){var a=o.value;a.growToHeight&&a.isEnabled&&(a.height=n.height-a.top,this.checkContainerGrowToHeight(a))}}catch(t){e={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(e)throw e.error}}},z.notCheckSizeMark="*NotCheckSizeMark*",r=z,Y.StiContainerHelper=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i;r=e=t.Report||(t.Report={}),(i=n=r.Components||(r.Components={})).IStiBreakable=new t.System.Interface("IStiBreakable")}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,a,s;function l(){var t=null!==s&&s.apply(this,arguments)||this;return t._rightToLeft=!1,t._columnGaps=0,t._columnWidth=0,t._columns=0,t}r=e=t.Report||(t.Report={}),i=n=r.Components||(r.Components={}),o=t.Base.JsonReportObject.IStiJsonReportObject,a=t.Report.Components.IStiBreakable,s=i.StiContainer,__extends(l,s),l.prototype.implements=function(){return l.ImplementsStiPanel||(l.ImplementsStiPanel=s.prototype.implements.call(this).concat([a,o])),l.ImplementsStiPanel},l.prototype.saveToJsonObject=function(t){var t=s.prototype.saveToJsonObject.call(this,t);return t.addPropertyBool("RightToLeft",this.rightToLeft),t.addPropertyNumber("ColumnGaps",this.columnGaps,0),t.addPropertyNumber("ColumnWidth",this.columnWidth,0),t.addPropertyNumber("Columns",this.columns),t},l.prototype.loadFromJsonObject=function(t){var e,r;s.prototype.loadFromJsonObject.call(this,t);try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"RightToLeft":this._rightToLeft=o.value.stimulsoft.toBoolean();break;case"ColumnGaps":this._columnGaps=o.value.stimulsoft.toNumber();break;case"ColumnWidth":this._columnWidth=o.value.stimulsoft.toNumber();break;case"Columns":this._columns=o.value.stimulsoft.toNumber();break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},l.prototype.loadFromXml=function(t,e){s.prototype.loadFromXml.call(this,t,e);for(var r=0;rt.value)return!0}else if(r>=t.value)return!0}else if(t.operation==h.StiIconSetOperation.MoreThan){if(e>t.value)return!0}else if(e>=t.value)return!0;return!1},i.prototype.reset=function(){this.minimum=null,this.maximum=null},Object.defineProperty(i.prototype,"iconSet",{get:function(){return this._iconSet},set:function(t){this._iconSet=t},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"contentAlignment",{get:function(){return this._contentAlignment},set:function(t){this._contentAlignment=t},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"iconSetItem1",{get:function(){return this._iconSetItem1},set:function(t){this._iconSetItem1=t},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"iconSetItem2",{get:function(){return this._iconSetItem2},set:function(t){this._iconSetItem2=t},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"iconSetItem3",{get:function(){return this._iconSetItem3},set:function(t){this._iconSetItem3=t},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"iconSetItem4",{get:function(){return this._iconSetItem4},set:function(t){this._iconSetItem4=t},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"iconSetItem5",{get:function(){return this._iconSetItem5},set:function(t){this._iconSetItem5=t},enumerable:!1,configurable:!0}),i.prototype.equals=function(t){var e;if(null==t)return!1;return this.iconSet==t.iconSet&&this.contentAlignment==t.contentAlignment},e=i,h.StiIconSetCondition=e}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,a,i,o,s;function l(t,e,r,n){void 0===t&&(t=a.StiIcon.None),void 0===e&&(e=a.StiIconSetOperation.MoreThan),void 0===r&&(r=a.StiIconSetValueType.Percent),void 0===n&&(n=0),this._icon=a.StiIcon.None,this._operation=a.StiIconSetOperation.MoreThan,this._valueType=a.StiIconSetValueType.Percent,this._value=0,this.icon=t,this.operation=e,this.valueType=r,this.value=n}r=e=t.Report||(t.Report={}),a=n=r.Components||(r.Components={}),i=t.Base.StiJson,o=t.Base.JsonReportObject.IStiJsonReportObject,s=t.System.Enum,l.prototype.implements=function(){return[o]},l.prototype.saveToJsonObject=function(t){var e=new i;return e.addPropertyIdent("Ident",this.stimulsoft.getType().stimulsoft.getTypeName()),e.addPropertyEnum("Icon",a.StiIcon,this.icon,a.StiIcon.None),e.addPropertyEnum("Operation",a.StiIconSetOperation,this.operation,a.StiIconSetOperation.MoreThan),e.addPropertyEnum("ValueType",a.StiIconSetValueType,this.valueType,a.StiIconSetValueType.Percent),e.addPropertyNumber("Value",this.value,0),e},l.prototype.loadFromJsonObject=function(t){var e,r;try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"Icon":this._icon=s.parse(a.StiIcon,o.value);break;case"Operation":this._operation=s.parse(a.StiIconSetOperation,o.value);break;case"ValueType":this._valueType=s.parse(a.StiIconSetValueType,o.value);break;case"Value":this._value=o.value.stimulsoft.toNumber();break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},Object.defineProperty(l.prototype,"icon",{get:function(){return this._icon},set:function(t){this._icon=t},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"operation",{get:function(){return this._operation},set:function(t){this._operation=t},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"valueType",{get:function(){return this._valueType},set:function(t){this._valueType=t},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"value",{get:function(){return this._value},set:function(t){this._value=t},enumerable:!1,configurable:!0}),r=l,a.StiIconSetItem=r}(Stimulsoft=Stimulsoft||{}),function(n){var t,e,r,f,i,o,S,a,s,l,y;function u(t,e,r,n,i,o,a,s,l,u){var c,p;void 0===t&&(t=S.red),void 0===e&&(e=S.transparent),void 0===r&&(r=null),void 0===n&&(n=!0),void 0===i&&(i=f.StiFilterMode.And),void 0===o&&(o=null),void 0===a&&(a=!1),void 0===s&&(s=""),void 0===l&&(l=""),void 0===u&&(u=f.StiConditionBorderSides.NotAssigned);var h=y.call(this)||this;if(h._filterMode=f.StiFilterMode.And,h._filters=new f.StiFiltersCollection,h.style=l,h.borderSides=u,h.filterMode=i,null!=o)try{for(var m=__values(o),d=m.next();!d.done;d=m.next()){var g=d.value;h.filters.add(g)}}catch(t){c={error:t}}finally{try{d&&!d.done&&(p=m.return)&&p.call(m)}finally{if(c)throw c.error}}return h}e=t=n.Report||(n.Report={}),f=r=e.Components||(e.Components={}),i=n.Base.StiJsonReportObjectHelper,o=n.Base.StiJson,S=n.System.Drawing.Color,a=n.Base.JsonReportObject.IStiJsonReportObject,s=n.System.Text.StiReportObjectStringConverter,l=n.System.Enum,y=f.StiCondition,__extends(u,y),u.prototype.implements=function(){return y.prototype.implements.call(this).concat([f.IStiFilter,a])},u.prototype.saveToJsonObject=function(t){var e=new o;return e.addPropertyIdent("Ident",this.stimulsoft.getType().stimulsoft.getTypeName()),e.addPropertyBool("Enabled",this.enabled,!0),e.addPropertyStringNullOrEmpty("TextColor",i.Serialize.jColor(this.textColor,S.red)),e.addPropertyStringNullOrEmpty("BackColor",i.Serialize.jColor(this.backColor,S.transparent)),e.addPropertyStringNullOrEmpty("Font",i.Serialize.fontArial8(this.font)),e.addPropertyBool("CanAssignExpression",this.canAssignExpression),e.addPropertyStringNullOrEmpty("Style",this.style),e.addPropertyEnum("BorderSides",f.StiConditionBorderSides,this.borderSides,f.StiConditionBorderSides.NotAssigned),e.addPropertyEnum("Permissions",f.StiConditionPermissions,this.permissions,f.StiConditionPermissions.All),e.addPropertyEnum("FilterMode",f.StiFilterMode,this.filterMode,f.StiFilterMode.And),e.addPropertyJObject("Filters",this.filters.saveToJsonObject(t)),e},u.prototype.loadFromJsonObject=function(t){var e,r;y.prototype.loadFromJsonObject.call(this,t);try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"FilterMode":this._filterMode=l.parse(f.StiFilterMode,o.value);break;case"Filters":this._filters.loadFromJsonObject(o.value);break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},u.prototype.loadfromXmlDoc=function(t){try{if("StiSerializer"!=t.firstChild.nodeName)return;for(var e=0;e").join(">")),(i=this.is(h.Report.CrossTab.StiCrossField)?O.measureString(1e4,this.font,n):90==e||270==e?O.measureString(this.textOptions.wordWrap?a.height:null,this.font,n,0,this.allowHtmlTags):O.measureString(this.textOptions.wordWrap?a.width:null,this.font,n,0,this.allowHtmlTags)).height=i.height*this.lineSpacing;var n=this.margins;i.width+=n.left+n.right,i.height+=n.top+n.bottom;var n=this.border.size/2,c,p,c,p;i.width+=n+n,i.height+=n+n,t&&(90==e||270==e?s.height=i.height:s.width=i.width),this.canGrow&&(90==e||270==e?i.width>s.width&&(s.width=i.width,0this.maxNumberOfLines&&(s.width=c*this.maxNumberOfLines))):i.height>s.height&&(s.height=i.height,0this.maxNumberOfLines&&(s.height=c*this.maxNumberOfLines)))),this.canShrink&&(90==e||270==e?null==this.getTextInternal()||0==this.getTextInternal().trim().length?s.width=0:s.width=Math.min(i.width,s.width):null==this.getTextInternal()||0==this.getTextInternal().trim().length?s.height=0:s.height=Math.min(i.height,s.height));var s=o.convertSizeFromHInches(s);return null!=r&&r.set(this,s),s}return new F(this.width,this.height)},H.prototype.prepare=function(){var e,t;if(G.prototype.prepare.call(this),null!=this.conditions)try{for(var r=__values(this.conditions.list),n=r.next();!n.done;n=r.next()){var i,o=n.value.stimulsoft.as(u.IStiIndicatorCondition);null!=o&&o.reset()}}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}},Object.defineProperty(H.prototype,"excelDataValue",{get:function(){return this._excelDataValue},set:function(t){this._excelDataValue=t},enumerable:!1,configurable:!0}),Object.defineProperty(H.prototype,"excelValue",{get:function(){return this.properties.get("excelValue","")},set:function(t){this.properties.set("excelValue",t,"")},enumerable:!1,configurable:!0}),H.prototype.invokeEvents=function(){G.prototype.invokeEvents.call(this);try{var t,e,t,e,t,e;this.report.calculationMode==i.StiCalculationMode.Compilation?null!=this.events.get(H.eventGetExcelValue)&&((t=new P).value=this.excelDataValue,this.invokeGetExcelValue(this,t),null!=t.value?this.excelDataValue=t.value.toString():this.excelDataValue=null,this.hideZeros&&!m.isNullOrEmpty(this.excelDataValue)&&0==(e=this.excelDataValue.stimulsoft.toNumber())&&(this.excelDataValue=null)):(null!=this.events.get(H.eventGetExcelValue)&&((t=new P).value=this.excelDataValue,this.invokeGetExcelValue(this,t),this.excelDataValue=t.value,this.hideZeros&&!m.isNullOrEmpty(this.excelDataValue)&&0==(e=this.excelDataValue.stimulsoft.toNumber())&&(this.excelDataValue=null)),0n||s.height>i))break;var s=a.size;if(s<=e)break;a=h.Base.Drawing.StiFontUtils.changeFontSize(this.font,s-.5),this.font=a}return this.font=o,a},H.prototype.construct=function(t){void 0===t&&(t=x.empty),G.prototype.construct.call(this,t),this.textQuality=StiOptions.Engine.defaultTextQualityMode},H.propertyCanBreak=Math.random().toString().substr(2),H.propertyAutoWidth=Math.random().toString().substr(2),H.propertyRenderTo=Math.random().toString().substr(2),H.defaultFont=new d("Arial",8),H.eventGetExcelValue={},H.propertyNullValue=Math.random().toString().substr(2),H.propertyType=Math.random().toString().substr(2),H.propertyLineSpacing=Math.random().toString().substr(2),H.propertyExportAsImage=Math.random().toString().substr(2),H.propertyTextQuality=Math.random().toString().substr(2),H.propertyAllowHtmlTags=Math.random().toString().substr(2),H.propertyMargins=Math.random().toString().substr(2),H.propertyShrinkFontToFit=Math.random().toString().substr(2),H.propertyShrinkFontToFitMinimumSize=Math.random().toString().substr(2),__decorate([h.System.enumType(g)],H.prototype,"horAlignment",null),__decorate([h.System.enumType(f)],H.prototype,"vertAlignment",null),d=H,u.StiText=d}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,a,s,l,u;function c(t,e){void 0===t&&(t=null),void 0===e&&(e="");var t=u.call(this,t)||this;return t._contourColor=o.black,t._size=1,t.textBrush=new a(o.white),t}r=e=t.Report||(t.Report={}),i=n=r.Components||(r.Components={}),o=t.System.Drawing.Color,a=t.Base.Drawing.StiSolidBrush,s=t.Base.StiJsonReportObjectHelper,l=t.System.Text.StiReportObjectStringConverter,u=i.StiText,__extends(c,u),c.prototype.saveToJsonObject=function(t){var t=u.prototype.saveToJsonObject.call(this,t);return t.removeProperty("LinesOfUnderline"),t.addPropertyStringNullOrEmpty("ContourColor",s.Serialize.jColor(this.contourColor,o.black)),t.addPropertyNumber("Size",this.size,1),t},c.prototype.loadFromJsonObject=function(t){var e,r;u.prototype.loadFromJsonObject.call(this,t);try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"ContourColor":this._contourColor=s.Deserialize.color(o.value);break;case"Size":this._size=o.value.stimulsoft.toNumber();break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},c.prototype.loadFromXml=function(t,e){u.prototype.loadFromXml.call(this,t,e);for(var r=0;rr&&(t.width=e.convertFromHInches(this.imageToDraw.width*this.multipleFactor)),this.imageToDraw.height*this.multipleFactor>n&&(t.height=e.convertFromHInches(this.imageToDraw.height*this.multipleFactor))),this.canShrink&&(this.imageToDraw.width*this.multipleFactorr&&(t.width=e.convertFromHInches(this.imageToDraw.width*this.multipleFactor)),this.imageToDraw.height*this.multipleFactor>n&&(t.height=e.convertFromHInches(this.imageToDraw.height*this.multipleFactor))),this.imageToDraw.width*this.multipleFactor{2}',n.width+10,n.height+10,i.textWriter.getStringBuilder().toString());canvgv2(e,i);var e=e.toDataURL(A.Jpeg.mimeType,1);return r.base64=e,r},w.prototype.getImageAsync=function(t,e){return void 0===e&&(e=a.StiExportFormat.None),__awaiter(this,void 0,void 0,function(){var e,r,n,i,n,i;return __generator(this,function(t){if(e=new u,!l.useWebKit)return[2,e];return(r=new o.Report.Export.StiSvgData).x=0,r.y=0,r.width=this.report.unit.convertToHInches(this.width),r.height=this.report.unit.convertToHInches(this.height),r.component=this,n=new S(y.UTF8),o.Report.Export.StiSvgHelper.writeShape(n,r),n.flush(),(i=document.createElement("canvas")).width=r.width+10,i.height=r.height+10,n=b.format('{2}',r.width+10,r.height+10,n.textWriter.getStringBuilder().toString()),canvgv2(i,n),i=i.toDataURL(A.Jpeg.mimeType,1),e.base64=i,[2,e]})})},w.prototype.isExportAsImage=function(t){return!0},Object.defineProperty(w.prototype,"brush",{get:function(){return this._brush},set:function(t){this._brush=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"borderColor",{get:function(){return this._borderColor},set:function(t){this._borderColor=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"style",{get:function(){return this._style},set:function(t){this._style=t},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"size",{get:function(){return this._size},set:function(t){t!=this._size&&(this._size=t<1?1:t)},enumerable:!1,configurable:!0}),Object.defineProperty(w.prototype,"shapeType",{get:function(){return this._shapeType},set:function(t){this._shapeType=t},enumerable:!1,configurable:!0}),C=w,s.StiShape=C}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,t,i;function o(){}r=e=t.Report||(t.Report={}),t=n=r.Dictionary||(r.Dictionary={}),r=i=t.Design||(t.Design={}),o.convertTypeToString=function(t){if(null!=t)return t.stimulsoft.getType().stimulsoft.getNetTypeName();return""},t=o,r.StiDataColumnConverter=t}(Stimulsoft=Stimulsoft||{}),function(h){var t,m,e,d,g,a,r,n,i,o,s,l,u,c,p;function f(t,e,r,n,i){void 0===t&&(t="Column"),void 0===e&&(e="Column"),void 0===r&&(r=e),void 0===n&&(n=String),void 0===i&&(i=null),this.dataColumnsCollection=null,this._index=0,this._nameInSource="Column",this.nameInSource=t,this.name=e,this.alias=r,this.type=n,this.index=-1,this.key=i}m=t=h.Report||(h.Report={}),d=e=m.Dictionary||(m.Dictionary={}),g=h.System.StiString,a=h.Base.StiTypeFinder,r=h.Report.Dictionary.Design.StiDataColumnConverter,n=h.System.ICloneable,i=h.Base.StiJson,o=h.Base.JsonReportObject.IStiJsonReportObject,s=h.Base.IStiAppDataColumn,l=h.Base.StiKeyHelper,u=h.Base.IStiAppAlias,f.prototype.implements=function(){return[o,s,u,n,m.IStiName,m.IStiInherited]},f.prototype.is=function(t){if(t instanceof h.System.Interface)return-1!=this.implements().indexOf(t);if("function"==typeof t)return this instanceof t;if(null==t)throw new Error("Type for comparison is 'undefined'");return!1},f.prototype.is2=function(t){return this.is(t)},f.prototype.as=function(t){if(this.is(t))return this;return null},f.prototype.saveToJsonObject=function(t){var e=new i;return e.addPropertyStringNullOrEmpty("Name",this.name),e.addPropertyNumber("Index",this.index),e.addPropertyStringNullOrEmpty("NameInSource",this.nameInSource),e.addPropertyStringNullOrEmpty("Alias",this.alias),e.addPropertyStringNullOrEmpty("Type",r.convertTypeToString(this.type)),e.addPropertyStringNullOrEmpty("Key",this.key),e},f.prototype.loadFromJsonObject=function(t){var e,r;try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"Name":this._name=o.value;break;case"Index":this._index=o.value.stimulsoft.toNumber();break;case"NameInSource":this._nameInSource=o.value;break;case"Alias":this._alias=o.value;break;case"Type":try{this._type=a.getStiType(o.value)}catch(t){h.System.StiError.showError(t,!1)}break;case"Key":this._key=o.value;break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},f.prototype.loadFromXml=function(t){var e,r;try{for(var n=__values(t.childNodes),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.nodeName){case"Name":this._name=o.textContent;break;case"Index":this._index=o.textContent.stimulsoft.toNumber();break;case"NameInSource":this._nameInSource=o.textContent;break;case"Alias":this._alias=o.textContent;break;case"Type":try{this._type=a.getStiType(o.textContent)}catch(t){h.System.StiError.showError(t,!1)}break;case"Key":this._key=o.textContent;break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},f.prototype.clone=function(){return this.stimulsoft.memberwiseClone()},f.prototype.memberwiseClone=function(){var t;return new(this.stimulsoft.getType())},f.prototype.getNameInSource=function(){return this.nameInSource},f.prototype.getDataType=function(){return this.type},f.prototype.getName=function(){return this.name},f.prototype.getAlias=function(){return this.alias},f.prototype.getKey=function(){return this.key=l.getOrGeneratedKey(this.key),this.key},f.prototype.setKey=function(t){this.key=t},Object.defineProperty(f.prototype,"name",{get:function(){return this._name},set:function(t){null!=this.dataSource&&null!=this.dataSource.dictionary&&null!=this.dataSource.dictionary.report&&this.dataSource.dictionary.report.isDesigning&&StiOptions.Designer.autoCorrectDataColumnName&&(t=m.StiNameValidator.correctName(t)),this._name!=t&&(this._name==this._nameInSource&&(this._nameInSource=t),this._name==this._alias&&(this._alias=t),this._name=t)},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"inherited",{get:function(){if(null!=this.dataSource)return this.dataSource.inherited;return!1},set:function(t){},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"dataSource",{get:function(){return this._dataSource},set:function(t){this._dataSource=t},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"businessObject",{get:function(){return this._businessObject},set:function(t){this._businessObject=t},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"index",{get:function(){return this._index},set:function(t){this._index=t},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"nameInSource",{get:function(){return this._nameInSource},set:function(t){this._nameInSource!=t&&(this._nameInSource=t)},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"alias",{get:function(){return this._alias},set:function(t){this._alias=t},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"type",{get:function(){return this._type},set:function(t){this._type=t},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"key",{get:function(){return this._key},set:function(t){this._key=t},enumerable:!1,configurable:!0}),f.prototype.getColumnPath=function(){return g.format("{0}.{1}",this.dataSource.name,this.name)},f.prototype.toString=function(){if(StiOptions.Dictionary.showOnlyAliasForDataColumn)return this.alias;return name==this._alias||g.isNullOrEmpty(this._alias)?this.name:g.format("{0} [{1}]",this.name,this.alias)},f.getDataColumnFromColumnName=function(t,e,r){if(void 0===r&&(r=!1),null==e)return null;if(0==(e=e.trim()).length)return null;var n=e.split("."),i=t.dataSources.getByName(n[0]);if(null==i)return null;var o=n.length-1,a=1;while(0t.page.height||t.height>t.parent.height)&&(t.height=Math.min(t.page.height,t.parent.height))},a.prototype.internalRender=function(t){var e=t.as(i.Report.Components.StiSparkline),t=e.clone(!0);return t.values=a.getValuesFromValueDataColumn(e),t},a.prototype.internalRenderAsync=function(n){return __awaiter(this,void 0,void 0,function(){var e,r;return __generator(this,function(t){return e=n.as(i.Report.Components.StiSparkline),(r=e.clone(!0)).values=a.getValuesFromValueDataColumn(e),[2,r]})})},a.getValuesFromValueDataColumn=function(t,e){if(void 0===e&&(e=0),h.isNullOrWhiteSpace(t.valueDataColumn))return null;var r=t.getDataSource();if(null!=r){var n=p.getDataColumnFromColumnName(t.report.dictionary,t.valueDataColumn);if(null!=n&&Array.isArray(n))return l.toNumberArray(r[n.name]);r.saveState("SparklineRender_DataColumn"),h.isNullOrWhiteSpace(t.dataRelationName)||r.setDetails(t.dataRelationName);var i=c.create(Number,r.count);r.first();for(var o=0;o=r.length)break}else if(o.bottomB.width){var P=[],x=0,F=0;while(Ft[o]&&(n=t[o]),it[o]&&(n=t[o]),i=this.components.count)break;for(var i=0;is)this.components.removeAt(this.components.count-1);X.prototype.setHeight.call(this,X.prototype.getHeight.call(this)-r),this.refreshTableStyle()},s.prototype.addTableNewColumns=function(t,e){if(0==this.components.count)return;for(var r=this.clientRectangle,n=+(r.width/this.page.gridSize),i=this._columnCount,o=Math.trunc(n/i),a=n-o*i,s=new Array(i),l=0;l=this.parent.columnCount;return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"changeLeftPosition",{get:function(){if(this.parent.is(p.StiTable)){var t=this.parent.components.indexOf(this),e=0;while(e=this._joinCells.length)return null;try{for(var n=__values(this.parent.components.list),i=n.next();!i.done;i=n.next()){var o=i.value;if(o.as(p.IStiTableCell).id==this._joinCells[t])return o}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}return null},m.prototype.containsGuid=function(t){if(0==this._joinCells.length)return!1;for(var e=0;e=this.parent.columnCount;return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"changeLeftPosition",{get:function(){if(this.parent.is(p.StiTable)){var t=this.parent.components.indexOf(this),e=0;while(e=this._joinCells.length)return null;try{for(var n=__values(this.parent.components.list),i=n.next();!i.done;i=n.next()){var o=i.value;if(o.as(p.IStiTableCell).id==this._joinCells[t])return o}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}return null},m.prototype.containsGuid=function(t){if(0==this._joinCells.length)return!1;for(var e=0;e=this.parent.columnCount;return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"changeLeftPosition",{get:function(){if(this.parent.is(p.StiTable)){var t=this.parent.components.indexOf(this),e=0;while(e=this._joinCells.length)return null;try{for(var n=__values(this.parent.components.list),i=n.next();!i.done;i=n.next()){var o=i.value;if(o.as(p.IStiTableCell).id==this._joinCells[t])return o}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}return null},m.prototype.containsGuid=function(t){if(0==this._joinCells.length)return!1;for(var e=0;e=this.parent.columnCount;return!1},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"changeLeftPosition",{get:function(){if(this.parent.is(p.StiTable)){var t=this.parent.components.indexOf(this),e=0;while(e=this._joinCells.length)return null;try{for(var n=__values(this.parent.components.list),i=n.next();!i.done;i=n.next()){var o=i.value;if(o.stimulsoft.as(p.IStiTableCell).id==this._joinCells[t])return o}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}return null},d.prototype.containsGuid=function(t){if(0==this._joinCells.length)return!1;for(var e=0;ethis.list[t].priority?(e=this.list[t-1],this.list[t-1]=this.list[t],this.list[t]=e,1!=t&&t--):t++}}},c.prototype.sortByTopPosition=function(){var e,t,r,n;if(1this.list[b].top?(C=this.list[b-1],this.list[b-1]=this.list[b],this.list[b]=C,1!=b&&b--):b++}}}},c.prototype.sortByBottomPosition=function(){if(1this.list[t].bottom?(e=this.list[t-1],this.list[t-1]=this.list[t],this.list[t]=e,1!=t&&t--):t++}}},c.prototype.sortByLeftPosition=function(){if(1this.list[t].left?(e=this.list[t-1],this.list[t-1]=this.list[t],this.list[t]=e,1!=t&&t--):t++}}},c.prototype.sortByRightPosition=function(){if(1this.list[t].right?(e=this.list[t-1],this.list[t-1]=this.list[t],this.list[t]=e,1!=t&&t--):t++}}},c.prototype.sortBandsByTopPosition=function(){if(1this.list[t].top||this.list[t-1].dockStyle==O.Report.Components.StiDockStyle.Bottom&&this.list[t-1].topthis.list[t].left?(e=this.list[t-1],this.list[t-1]=this.list[t],this.list[t]=e,1!=t&&t--):t++}}},c.prototype.getComponentByName=function(t,e){var r,n;try{for(var i=__values(e.components.list),o=i.next();!o.done;o=i.next()){var a=o.value;if(a.name==t)return a;var a=a.as(_.StiContainer);if(null!=a){var a=this.getComponentByName(t,a);if(null!=a)return a}}}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return null},c.prototype.getPageByAlias=function(t){var e,r;try{for(var n=__values(this.list),i=n.next();!i.done;i=n.next()){var o=i.value;if(o.alias==t)return o}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}return null},c.prototype.setParent=function(t){var e,r;this.parent=t;try{for(var n=__values(this.list),i=n.next();!i.done;i=n.next()){var o=i.value;o.parent=t;var o=o.as(_.StiContainer);null!=o&&o.components.setParent(o)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},i=c,_.StiComponentsCollection=i}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,t,a;function i(){var t=null!==a&&a.apply(this,arguments)||this;return t._collapsingEnabled=!1,t}r=e=t.Report||(t.Report={}),t=n=r.Components||(r.Components={}),a=t.StiInteraction,__extends(i,a),i.prototype.saveToJsonObject=function(t){var t=a.prototype.saveToJsonObject.call(this,t);return t.addPropertyBool("CollapsingEnabled",this.collapsingEnabled),t},i.prototype.loadFromJsonObject=function(t){var e,r;a.prototype.loadFromJsonObject.call(this,t);try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"CollapsingEnabled":this._collapsingEnabled=o.value.stimulsoft.toBoolean();break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},i.prototype.loadFromXml=function(t){a.prototype.loadFromXml.call(this,t);for(var e=0;e= (decimal){1} && (decimal){0} <= (decimal){2}",e,t.value1,t.value2):t.condition==p.StiFilterCondition.NotBetween?n+=h.format("(decimal){0} < (decimal){1} || (decimal){0} > (decimal){2}",e,t.value1,t.value2):t.condition==p.StiFilterCondition.GreaterThan?n+=h.format("(decimal){0} > (decimal){1}",e,t.value1):t.condition==p.StiFilterCondition.GreaterThanOrEqualTo?n+=h.format("(decimal){0} >= (decimal){1}",e,t.value1):t.condition==p.StiFilterCondition.LessThan?n+=h.format("(decimal){0} < (decimal){1}",e,t.value1):t.condition==p.StiFilterCondition.LessThanOrEqualTo&&(n+=h.format("(decimal){0} <= (decimal){1}",e,t.value1)):t.dataType==p.StiFilterDataType.DateTime?(s="",h.isNullOrEmpty(t.value1)||(l=t.value1.split("/"),s=h.format("DateSerial({0},{1},{2})",l[2],l[0],l[1])),o="",h.isNullOrEmpty(t.value2)||(l=t.value2.split("/"),o=h.format("DateSerial({0},{1},{2})",l[2],l[0],l[1])),t.condition==p.StiFilterCondition.EqualTo?n+=h.format("(DateTime){0} == {1}",e,s):t.condition==p.StiFilterCondition.NotEqualTo?n+=h.format("(DateTime){0} != {1}",e,s):t.condition==p.StiFilterCondition.Between?n+=h.format("(DateTime){0} >= {1} && (DateTime){0} <= {2}",e,s,o):t.condition==p.StiFilterCondition.NotBetween?n+=h.format("(DateTime){0} < {1} || (DateTime){0} > {2}",e,s,o):t.condition==p.StiFilterCondition.GreaterThan?n+=h.format("(DateTime){0} > {1}",e,s):t.condition==p.StiFilterCondition.GreaterThanOrEqualTo?n+=h.format("(DateTime){0} >= {1}",e,s):t.condition==p.StiFilterCondition.LessThan?n+=h.format("(DateTime){0} < {1}",e,s):t.condition==p.StiFilterCondition.LessThanOrEqualTo&&(n+=h.format("(DateTime){0} <= {1}",e,s))):t.dataType==p.StiFilterDataType.Boolean?t.condition==p.StiFilterCondition.EqualTo?n+=h.format("(bool){0} == {1}",e,t.value1):t.condition==p.StiFilterCondition.NotEqualTo&&(n+=h.format("(bool){0} != {1}",e,t.value1)):t.dataType==p.StiFilterDataType.Expression&&(t.condition==p.StiFilterCondition.EqualTo?n+=h.format("{0} == {1}",e,t.value1):t.condition==p.StiFilterCondition.NotEqualTo?n+=h.format("{0} != {1}",e,t.value1):t.condition==p.StiFilterCondition.Between?n+=h.format("{0} >= {1} && {0} <= {2}",e,t.value1,t.value2):t.condition==p.StiFilterCondition.NotBetween?n+=h.format("{0} < {1} || {0} > {2}",e,t.value1,t.value2):t.condition==p.StiFilterCondition.GreaterThan?n+=h.format("{0} > {1}",e,t.value1):t.condition==p.StiFilterCondition.GreaterThanOrEqualTo?n+=h.format("{0} >= {1}",e,t.value1):t.condition==p.StiFilterCondition.LessThan?n+=h.format("{0} < {1}",e,t.value1):t.condition==p.StiFilterCondition.LessThanOrEqualTo?n+=h.format("{0} <= {1}",e,t.value1):t.condition==p.StiFilterCondition.Containing?n+=h.format("ToString({0}).ToLower().IndexOf(ToString({1}).ToLower()) != -1",e,t.value1):t.condition==p.StiFilterCondition.NotContaining?n+=h.format("ToString({0}).ToLower().IndexOf(ToString({1}).ToLower()) == -1",e,t.value1):t.condition==p.StiFilterCondition.BeginningWith?n+=h.format("ToString({0}).ToLower().StartsWith(ToString({1}).ToLower())",e,t.value1):t.condition==p.StiFilterCondition.EndingWith&&(n+=h.format("ToString({0}).ToLower().EndsWith(ToString({1}).ToLower())",e,t.value1)))),n},r=g,p.StiDataHelper=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,a,s,l;function u(){this._name="",this._expression=new l,this._interaction=null}r=e=t.Report||(t.Report={}),i=n=r.Components||(r.Components={}),o=t.System.StiString,a=t.Base.JsonReportObject.IStiJsonReportObject,s=t.Base.StiJson,l=t.Report.Expressions.StiExpression,u.prototype.implements=function(){return[a]},u.prototype.saveToJsonObject=function(t){var e=new s;if(e.addPropertyStringNullOrEmpty("Name",this.name),e.addPropertyJObject("Expression",this.expression.saveToJsonObject(t)),0==e.count)return null;return e},u.prototype.loadFromJsonObject=function(t){var e,r;try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"Name":this._name=o.value;break;case"Expression":this._expression.loadFromJsonObject(o.value);break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},u.prototype.loadFromXml=function(t){for(var e=0;ei.width&&(i.width=r.field.maxSize.width),r.size=i):(r.size=S.empty,0u&&0c&&0t&&this.cells[t].stimulsoft.getLength(0)>e},l.prototype.setCellField=function(t,e,r){null!=this.cells[t][e]&&(this.cells[t][e].field=r)},l.prototype.init=function(t,e){this.widths=o.create(Number,t),this.heights=o.create(Number,e),this.coordX=o.create(Number,t),this.coordY=o.create(Number,e);for(var r=0;r=this.widths.length||h>=this.heights.length)continue;this.setCellValue(p,h,c,u,0,pt.StiFieldType.Cell,m,d,g,f).summaryIndex=u}return l},m.prototype.getSummary=function(t,e,r){var n,i,o=[];try{for(var a=__values(t.sums[e]),s=a.next();!s.done;s=a.next()){var l=s.value;o.push(l)}}catch(t){n={error:t}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}return this.getSummaryResult(o,e,r)},m.prototype.isHideZeros=function(t){return null!=t&&a.isNumericType(a.getType(t))&&0==s.tryToNumber(t)},m.prototype.isDateTime=function(t){var e,r;try{for(var n=__values(t),i=n.next();!i.done;i=n.next()){var o=i.value;if(null!=o&&o instanceof mt)return!0}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}return!1},m.convertValueToString=function(t,e){if(null==t)return"";if("number"==typeof t&&0==t&&e.hideZeros)return"";if("number"==typeof t)return e.textFormat.format(t);if(t instanceof mt)return e.textFormat.format(t);return t.toString()},m.prototype.setCellValue=function(t,e,r,n,i,o,a,s,l,u){switch(o){case pt.StiFieldType.Column:var c=this.getColumnTotalCell(i,n),p=m.convertValueToString(r,c),h=this.setCell(t,e,1,1,p,r,c,null!=r&&"number"==typeof r,a,s,l,u);return m.checkNegativeColor(r,c,h),h;case pt.StiFieldType.Row:var c=this.getRowTotalCell(i,n),p=m.convertValueToString(r,c),h=this.setCell(t,e,1,1,p,r,c,null!=r&&"number"==typeof r,a,s,l,u);return m.checkNegativeColor(r,c,h),h;case pt.StiFieldType.Cell:var c=this.sumFields.getByIndex(n),p=m.convertValueToString(r,c),h=this.setCell(t,e,1,1,p,r,c,null!=r&&"number"==typeof r,a,s,l,u);return m.checkNegativeColor(r,c,h),h}return null},m.checkNegativeColor=function(t,e,r){var t;v.Report.Components.TextFormats.StiNegativeColorChecker.isNegativeInRed(e.textFormat)&&(t=s.tryToNullableNumber(t),r.isNegativeColor=null!=t&&t<0)},m.prototype.getColumnTotalCell=function(t,e){var r=this.columnsCell.get(t*this.oneCellSize+e),n,r;return null==r&&(r=this.colFields.getByIndex(t).stimulsoft.as(ct.StiCrossHeader).total.clone(!0).stimulsoft.as(ct.StiCrossField),this.columnsCell.set(t*this.oneCellSize+e,r),r.horAlignment=this.sumFields.getByIndex(e).horAlignment,r.vertAlignment=this.sumFields.getByIndex(e).vertAlignment,r.textFormat=this.sumFields.getByIndex(e).textFormat.clone().stimulsoft.as(o)),r},m.prototype.getRowTotalCell=function(t,e){var r=this.rowsCell.get(t*this.oneCellSize+e);return null==r&&(r=this.rowFields.getByIndex(t).total.clone(!0).stimulsoft.as(ct.StiCrossField),this.rowsCell.set(t*this.oneCellSize+e,r),r.horAlignment=this.sumFields.getByIndex(e).horAlignment,r.vertAlignment=this.sumFields.getByIndex(e).vertAlignment,r.textFormat=this.sumFields.getByIndex(e).textFormat.clone().stimulsoft.as(o)),r},m.prototype.getRowsArray=function(){var t=[];return this.getRowsArray2(this.rows,t),t},m.prototype.getRowsArray2=function(t,e){var r,n;try{for(var i=__values(t.list),o=i.next();!o.done;o=i.next()){var a=o.value;0==a.rows.count&&e.push(a),this.getRowsArray2(a.rows,e)}}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}},m.prototype.getColsArray=function(){var t=[];return this.getColsArray2(this.cols,t),t},m.prototype.getColsArray2=function(t,e){var r,n;try{for(var i=__values(t.list),o=i.next();!o.done;o=i.next()){var a=o.value;0==a.cols.count&&e.push(a),this.getColsArray2(a.cols,e)}}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}},m.prototype.getRowsHeaderWidth=function(){if(this.isRowsEmpty)return 0;return this.getRowsHeaderWidth2(this.rows)},m.prototype.getRowsHeaderWidth2=function(t){var e=0;while(0this.colCount||n){var c=this.colCount,p=this.cells;this.init(t,this.rowCount);for(var h=0,i=0;iN.width&&(f.width=N.width-f.left),null!=(S=f.as(Y)))try{for(D=void 0,y=__values(S.components.list),A=y.next();!A.done;A=y.next())(b=A.value).left>N.width&&(b.left=N.width),b.right+f.left>N.width&&(b.width=N.width-(b.left+f.left))}catch(t){D={error:t}}finally{try{A&&!A.done&&(P=y.return)&&P.call(y)}finally{if(D)throw D.error}}}catch(t){E={error:t}}finally{try{g&&!g.done&&(R=d.return)&&R.call(d)}finally{if(E)throw E.error}}k.report.engine=n,null!=e&&(e.height=r,e.pageInfo.masterDataBand=null);try{for(C=__values(k.report.dictionary.dataSources.list),v=C.next();!v.done;v=C.next())(a=v.value).initForSubreport=!1}catch(t){x={error:t}}finally{try{v&&!v.done&&(F=C.return)&&F.call(C)}finally{if(x)throw x.error}}return[2]}})})},s.renderSubReport=function(t,e){var r,n,i,o,a,s,l,u,c,p,h=e.subReportPage,m=null!=h?h.height:0,d=e.report.engine;null!=h&&(h.pageInfo.masterDataBand=this.getMasterDataBand(e));try{for(var g=__values(e.report.dictionary.dataSources.list),f=g.next(),S;!f.done;f=g.next()){(S=f.value).initForSubreport=!0}}catch(t){r={error:t}}finally{try{f&&!f.done&&(n=g.return)&&n.call(g)}finally{if(r)throw r.error}}null!=h&&(h.unlimitedBreakable=!1);var y=e.getExternalSubReport(),A=new M,y,y;if(e.invokeFillParameters(e,A),null!=A.value&&0t.width&&(T.width=t.width-T.left);var E=T.as(Y);if(null!=E)try{for(var R=(l=void 0,__values(E.components.list)),D=R.next();!D.done;D=R.next()){var P=D.value;P.left>t.width&&(P.left=t.width),P.right+T.left>t.width&&(P.width=t.width-(P.left+T.left))}}catch(t){l={error:t}}finally{try{D&&!D.done&&(u=R.return)&&u.call(R)}finally{if(l)throw l.error}}}}catch(t){a={error:t}}finally{try{I&&!I.done&&(s=B.return)&&s.call(B)}finally{if(a)throw a.error}}e.report.engine=d,null!=h&&(h.height=m,h.pageInfo.masterDataBand=null);try{for(var x=__values(e.report.dictionary.dataSources.list),F=x.next(),S;!F.done;F=x.next()){(S=F.value).initForSubreport=!1}}catch(t){c={error:t}}finally{try{F&&!F.done&&(p=x.return)&&p.call(x)}finally{if(c)throw c.error}}},s.renderInternalSubReportAsync=function(h){return __awaiter(this,void 0,void 0,function(){var e,r,n,i,o,a,s,l,u,c,p;return __generator(this,function(t){switch(t.label){case 0:if(e=h.subReportPage,r=new Y,null==e)return[2,r];return r.width=e.width,r.height=this.specialSubReportHeight,n=e.currentBookmark,i=e.parentBookmark,e.currentBookmark=h.currentBookmark,e.parentBookmark=h.parentBookmark,r.currentBookmark=h.parentBookmark,(o=new H.StiEngine(h.report)).parserConversionStore=h.report.engine.parserConversionStore.clone(),null!=h.report.engine.hashDataSourceReferencesCounter&&(o.hashDataSourceReferencesCounter=h.report.engine.hashDataSourceReferencesCounter.clone()),o.templatePage=e,o.templateContainer=h.subReportPage,o.containerForRender=r,(h.report.engine=o).setNewPageParameters(),o.freeSpace=this.specialSubReportHeight,o.positionBottomY=this.specialSubReportHeight,[4,o.newListAsync()];case 1:return t.sent(),[4,H.StiPageHelper.renderPageAsync(e)];case 2:return t.sent(),[4,o.finalClearAsync()];case 3:t.sent(),o.parserConversionStore=null,a=o.positionBottomY-o.positionY;try{for(s=__values(r.components.list),l=s.next();!l.done;l=s.next())(u=l.value).top>=o.positionY&&0<=u.top-a&&(u.top-=a)}catch(t){c={error:t}}finally{try{l&&!l.done&&(p=s.return)&&p.call(s)}finally{if(c)throw c.error}}return H.StiPostProcessProvider.postProcessPrimitivesInContainer(r),e.currentBookmark=n,e.parentBookmark=i,[2,r]}})})},s.renderInternalSubReport=function(t){var e,r,n=t.subReportPage,i=new Y;if(null==n)return i;i.width=n.width,i.height=this.specialSubReportHeight;var o=n.currentBookmark,a=n.parentBookmark;n.currentBookmark=t.currentBookmark,n.parentBookmark=t.parentBookmark,i.currentBookmark=t.parentBookmark;var s=new H.StiEngine(t.report);s.parserConversionStore=t.report.engine.parserConversionStore.clone(),null!=t.report.engine.hashDataSourceReferencesCounter&&(s.hashDataSourceReferencesCounter=t.report.engine.hashDataSourceReferencesCounter.clone()),s.templatePage=n,s.templateContainer=t.subReportPage,s.containerForRender=i,(t.report.engine=s).setNewPageParameters(),s.freeSpace=this.specialSubReportHeight,s.positionBottomY=this.specialSubReportHeight,s.newList(),H.StiPageHelper.renderPage(n),s.finalClear(),s.parserConversionStore=null;var l=s.positionBottomY-s.positionY;try{for(var u=__values(i.components.list),c=u.next();!c.done;c=u.next()){var p=c.value;p.top>=s.positionY&&0<=p.top-l&&(p.top-=l)}}catch(t){e={error:t}}finally{try{c&&!c.done&&(r=u.return)&&r.call(u)}finally{if(e)throw e.error}}return H.StiPostProcessProvider.postProcessPrimitivesInContainer(i),n.currentBookmark=o,n.parentBookmark=a,i},s.renderExternalSubReportAsync=function(M,O){return __awaiter(this,void 0,void 0,function(){var e,r,n,i,o,a,s,l,u,c,p,o,h,m,d,g,f,S,y,A,b,C,y,v,w,B,y,I,T,E,R,D,P,x,F,N,k;return __generator(this,function(t){switch(t.label){case 0:if(e=new Y,null==O)return[3,3];if(r=StiOptions.Engine.renderExternalSubReportsWithHelpOfUnlimitedHeightPages)try{for(n=__values(O.pages.list),i=n.next();!i.done;i=n.next())(o=i.value).unlimitedHeight=!0,o.unlimitedBreakable=!1,o.height=this.specialSubReportHeight}catch(t){I={error:t}}finally{try{i&&!i.done&&(T=n.return)&&T.call(n)}finally{if(I)throw I.error}}if(O.isDocument)return[3,2];return[4,O.renderAsync2()];case 1:t.sent(),t.label=2;case 2:a=.9*this.specialSubReportHeight,u=l=s=0;try{for(c=__values(O.renderedPages.list),p=c.next();!p.done;p=c.next()){o=p.value,h=0,m=this.specialSubReportHeight,g=d=0;try{for(D=void 0,f=__values(o.components.list),S=f.next();!S.done;S=f.next())(y=S.value).top>a?m=Math.min(y.top,m):h=Math.max(y.bottom,h),r||(y.right>d&&(d=y.right),y.bottom>g&&(g=y.bottom))}catch(t){D={error:t}}finally{try{S&&!S.done&&(P=f.return)&&P.call(f)}finally{if(D)throw D.error}}if(A=m-h,r||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode||o.unlimitedHeight){try{for(x=void 0,b=__values(o.components.list),C=b.next();!C.done;C=b.next())(y=C.value).top+=l,y.left+=s,y.growToHeight=!1,y.canShrink=!1,y.top>=a&&(y.top-=A)}catch(t){x={error:t}}finally{try{C&&!C.done&&(F=b.return)&&F.call(b)}finally{if(x)throw x.error}}e.components.addRange(o.components)}else{(v=new Y).name="SubPage"+u++,v.width=d,v.height=g,v.top=l,v.left=s,v.components.addRange(o.components),v.page=M.page,v.tagValue=_.notCheckSizeMark;try{for(N=void 0,w=__values(o.components.list),B=w.next();!B.done;B=w.next())(y=B.value).growToHeight=!1,y.canShrink=!1,y.page=M.page,y.top>=a&&(y.top-=A)}catch(t){N={error:t}}finally{try{B&&!B.done&&(k=w.return)&&k.call(w)}finally{if(N)throw N.error}}e.components.add(v)}o.components.clear(),o.height>a?l+=h+(this.specialSubReportHeight-m):r||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode?l+=o.height:l+=g}}catch(t){E={error:t}}finally{try{p&&!p.done&&(R=c.return)&&R.call(c)}finally{if(E)throw E.error}}t.label=3;case 3:return[2,e]}})})},s.renderExternalSubReport=function(t,e){var r,n,i,o,a,s,l,u,c,p,h=new Y;if(null!=e){var m=StiOptions.Engine.renderExternalSubReportsWithHelpOfUnlimitedHeightPages;if(m)try{for(var d=__values(e.pages.list),g=d.next(),f;!g.done;g=d.next()){(f=g.value).unlimitedHeight=!0,f.unlimitedBreakable=!1,f.height=this.specialSubReportHeight}}catch(t){r={error:t}}finally{try{g&&!g.done&&(n=d.return)&&n.call(d)}finally{if(r)throw r.error}}e.isDocument||e.render(!1);var S=.9*this.specialSubReportHeight,y=0,A=0,b=0;try{for(var C=__values(e.renderedPages.list),v=C.next();!v.done;v=C.next()){var f=v.value,w=0,B=this.specialSubReportHeight,I=0,T=0;try{for(var E=(a=void 0,__values(f.components.list)),R=E.next(),D;!R.done;R=E.next()){(D=R.value).top>S?B=Math.min(D.top,B):w=Math.max(D.bottom,w),m||(D.right>I&&(I=D.right),D.bottom>T&&(T=D.bottom))}}catch(t){a={error:t}}finally{try{R&&!R.done&&(s=E.return)&&s.call(E)}finally{if(a)throw a.error}}var P=B-w;if(m||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode||f.unlimitedHeight){try{for(var x=(l=void 0,__values(f.components.list)),F=x.next(),D;!F.done;F=x.next()){(D=F.value).top+=A,D.left+=y,D.growToHeight=!1,D.canShrink=!1,D.top>=S&&(D.top-=P)}}catch(t){l={error:t}}finally{try{F&&!F.done&&(u=x.return)&&u.call(x)}finally{if(l)throw l.error}}h.components.addRange(f.components)}else{var N=new Y;N.name="SubPage"+b++,N.width=I,N.height=T,N.top=A,N.left=y,N.components.addRange(f.components),N.page=t.page,N.tagValue=_.notCheckSizeMark;try{for(var k=(c=void 0,__values(f.components.list)),M=k.next(),D;!M.done;M=k.next()){(D=M.value).growToHeight=!1,D.canShrink=!1,D.page=t.page,D.top>=S&&(D.top-=P)}}catch(t){c={error:t}}finally{try{M&&!M.done&&(p=k.return)&&p.call(k)}finally{if(c)throw c.error}}h.components.add(N)}f.components.clear(),f.height>S?A+=w+(this.specialSubReportHeight-B):m||this.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode?A+=f.height:A+=T}}catch(t){i={error:t}}finally{try{v&&!v.done&&(o=C.return)&&o.call(C)}finally{if(i)throw i.error}}}return h},s.renderDataBandsInContainerAsync=function(O,_,j){return void 0===j&&(j=!1),__awaiter(this,void 0,void 0,function(){var e,r,n,i,o,a,s,l,u,c,l,l,p,h,m,d,g,f,S,y,g,A,b,C,v,g,w,B,I,T,p,E,R,D,P,x,F,N,k,M;return __generator(this,function(t){switch(t.label){case 0:O.canGrow=!0,e=_.report.engine,n=r=0,null!=_.report.engine.page&&(r=_.report.engine.page.pageInfo.positionFromTop,n=_.report.engine.page.pageInfo.positionFromBottom),t.label=1;case 1:return t.trys.push([1,,12,13]),o=!(i=1e11),(a=new Y).width=_.width,a.height=i,(s=new H.StiEngine(_.report)).denyChangeThread=!0,s.parserConversionStore=_.report.engine.parserConversionStore.clone(),null!=_.report.engine.hashDataSourceReferencesCounter&&(s.hashDataSourceReferencesCounter=_.report.engine.hashDataSourceReferencesCounter.clone()),null!=_.report.engine.hashParentStyles&&0<_.report.engine.hashParentStyles.count&&(s.hashParentStyles=_.report.engine.hashParentStyles.clone()),s.page=_.report.engine.page,s.templatePage=_.report.engine.templatePage,s.templateContainer=_,s.containerForRender=a,(_.report.engine=s).setNewPageParameters(),s.freeSpace=i,s.positionBottomY=i,[4,s.newListAsync(j)];case 2:t.sent(),a.components.clear(),l=a.getDockRegion(a,!1),s.crossFreeSpace=e.templatePage.width-(_.left+l.left),s.freeSpace=l.height,s.positionX=l.left,s.positionY=l.top,t.label=3;case 3:t.trys.push([3,8,9,10]),u=__values(_.components.list),c=u.next(),t.label=4;case 4:if(c.done)return[3,7];if((l=c.value).parentBookmark=_.currentBookmark,l.componentType!=L.Master)return[3,6];if(l.is(G.Report.Components.StiCrossDataBand)&&(o=!0),null==(l=l.as(Q)))return[3,6];return[4,l.renderMasterAsync()];case 5:t.sent(),t.label=6;case 6:return c=u.next(),[3,4];case 7:return[3,10];case 8:return p=t.sent(),p={error:p},[3,10];case 9:try{c&&!c.done&&(E=u.return)&&E.call(u)}finally{if(p)throw p.error}return[7];case 10:return[4,s.finalClearAsync()];case 11:if(t.sent(),s.parserConversionStore=null,s.hashParentStyles=null,o){f=0;try{for(S=__values(a.components.list),y=S.next();!y.done;y=S.next())g=y.value,f=Math.max(g.right,f)}catch(t){P={error:t}}finally{try{y&&!y.done&&(x=S.return)&&x.call(S)}finally{if(P)throw P.error}}A=1;do{if(b=e.templatePage.width*A,f+O.left<=b)break;A++}while(1==1);O.containerInfo.setSegmentPerWidth=A}else{h=s.positionBottomY-s.positionY,O.bottom-s.positionY>i-s.positionBottomY&&!_.canShrink&&(h=i-O.height);try{for(m=__values(a.components.list),d=m.next();!d.done;d=m.next())(g=d.value).top>=s.positionY&&0<=g.top-h&&(g.top-=h)}catch(t){R={error:t}}finally{try{d&&!d.done&&(D=m.return)&&D.call(m)}finally{if(R)throw R.error}}}if(O.components.addRange(a.components),!o)try{for(C=__values(O.components.list),v=C.next();!v.done;v=C.next())if((g=v.value).right>O.width&&(g.width=O.width-g.left),null!=(w=g.as(Y)))try{for(k=void 0,B=__values(w.components.list),I=B.next();!I.done;I=B.next())(T=I.value).left>O.width&&(T.left=O.width),T.right+g.left>O.width&&(T.width=O.width-(T.left+g.left))}catch(t){k={error:t}}finally{try{I&&!I.done&&(M=B.return)&&M.call(B)}finally{if(k)throw k.error}}}catch(t){F={error:t}}finally{try{v&&!v.done&&(N=C.return)&&N.call(C)}finally{if(F)throw F.error}}return[3,13];case 12:return _.report.engine=e,null!=_.report.engine.page&&(_.report.engine.page.pageInfo.positionFromTop=r,_.report.engine.page.pageInfo.positionFromBottom=n),[7];case 13:return[2]}})})},s.renderDataBandsInContainer=function(t,e,r){var n,i,o,a,s,l,u,c,p,h;void 0===r&&(r=!1),t.canGrow=!0;var m=e.report.engine,d=0,g=0;null!=e.report.engine.page&&(d=e.report.engine.page.pageInfo.positionFromTop,g=e.report.engine.page.pageInfo.positionFromBottom);try{var f=1e11,S=!1,y=new Y;y.width=e.width,y.height=f;var A=new H.StiEngine(e.report);A.denyChangeThread=!0,A.parserConversionStore=e.report.engine.parserConversionStore.clone(),null!=e.report.engine.hashDataSourceReferencesCounter&&(A.hashDataSourceReferencesCounter=e.report.engine.hashDataSourceReferencesCounter.clone()),null!=e.report.engine.hashParentStyles&&0f-A.positionBottomY&&!e.canShrink&&(P=f-t.height);try{for(var x=__values(y.components.list),F=x.next(),E;!F.done;F=x.next()){(E=F.value).top>=A.positionY&&0<=E.top-P&&(E.top-=P)}}catch(t){o={error:t}}finally{try{F&&!F.done&&(a=x.return)&&a.call(x)}finally{if(o)throw o.error}}}if(t.components.addRange(y.components),!S)try{for(var N=__values(t.components.list),k=N.next(),E;!k.done;k=N.next()){(E=k.value).right>t.width&&(E.width=t.width-E.left);var M=E.as(Y);if(null!=M)try{for(var O=(p=void 0,__values(M.components.list)),_=O.next();!_.done;_=O.next()){var j=_.value;j.left>t.width&&(j.left=t.width),j.right+E.left>t.width&&(j.width=t.width-(j.left+E.left))}}catch(t){p={error:t}}finally{try{_&&!_.done&&(h=O.return)&&h.call(O)}finally{if(p)throw p.error}}}}catch(t){u={error:t}}finally{try{k&&!k.done&&(c=N.return)&&c.call(N)}finally{if(u)throw u.error}}}finally{e.report.engine=m,null!=e.report.engine.page&&(e.report.engine.page.pageInfo.positionFromTop=d,e.report.engine.page.pageInfo.positionFromBottom=g)}},s.specialSubReportHeight=1e11,s.renderExternalSubReportsWithoutHelpOfUnlimitedHeightPagesOldMode=!1,e=s,H.StiSubReportsHelper=e}(Stimulsoft=Stimulsoft||{}),function(r){var t,n,e,i,o,a,s,l,u,c,p;function h(){var t=null!==p&&p.apply(this,arguments)||this;return t.backColor=l.transparent,t.cellBackColor=l.white,t.alternatingCellBackColor=s.fromHtml("#eee"),t.alternatingCellForeColor=s.fromHtml("#323a45"),t.selectedCellBackColor=a.light(s.fromHtml("#3498db"),30),t.selectedCellForeColor=l.white,t.columnHeaderBackColor=s.fromHtml("#3498db"),t.columnHeaderForeColor=s.fromHtml("#fff"),t.rowHeaderBackColor=s.fromHtml("#3498db"),t.rowHeaderForeColor=s.fromHtml("#eee"),t.hotColumnHeaderBackColor=a.dark(s.fromHtml("#3498db"),30),t.hotRowHeaderBackColor=a.dark(s.fromHtml("#3498db"),30),t.cellForeColor=s.fromHtml("#323a45"),t.lineColor=l.white,t}n=t=r.Report||(r.Report={}),i=e=n.Styles||(n.Styles={}),o=r.System.StiString,a=r.Base.Drawing.StiColorUtils,s=r.System.Drawing.ColorTranslator,l=r.System.Drawing.Color,u=r.Base.StiJsonReportObjectHelper,p=i.StiBaseStyle,__extends(h,p),h.prototype.saveToJsonObject=function(t){var t=p.prototype.saveToJsonObject.call(this,t);return t.addPropertyStringNullOrEmpty("BackColor",u.Serialize.jColor(this.backColor,l.transparent)),t.addPropertyStringNullOrEmpty("CellBackColor",u.Serialize.jColor(this.cellBackColor,l.white)),t.addPropertyStringNullOrEmpty("AlternatingCellBackColor",u.Serialize.jColor(this.alternatingCellBackColor,s.fromHtml("#eee"))),t.addPropertyStringNullOrEmpty("AlternatingCellForeColor",u.Serialize.jColor(this.alternatingCellForeColor,s.fromHtml("#323a45"))),t.addPropertyStringNullOrEmpty("SelectedCellBackColor",u.Serialize.jColor(this.selectedCellBackColor,a.light(s.fromHtml("#3498db"),30))),t.addPropertyStringNullOrEmpty("SelectedCellForeColor",u.Serialize.jColor(this.selectedCellForeColor,l.white)),t.addPropertyStringNullOrEmpty("ColumnHeaderBackColor",u.Serialize.jColor(this.columnHeaderBackColor,s.fromHtml("#3498db"))),t.addPropertyStringNullOrEmpty("ColumnHeaderForeColor",u.Serialize.jColor(this.columnHeaderForeColor,s.fromHtml("#fff"))),t.addPropertyStringNullOrEmpty("RowHeaderBackColor",u.Serialize.jColor(this.rowHeaderBackColor,s.fromHtml("#3498db"))),t.addPropertyStringNullOrEmpty("RowHeaderForeColor",u.Serialize.jColor(this.rowHeaderForeColor,s.fromHtml("#eee"))),t.addPropertyStringNullOrEmpty("HotColumnHeaderBackColor",u.Serialize.jColor(this.hotColumnHeaderBackColor,a.dark(s.fromHtml("#3498db"),30))),t.addPropertyStringNullOrEmpty("HotRowHeaderBackColor",u.Serialize.jColor(this.hotRowHeaderBackColor,a.dark(s.fromHtml("#3498db"),30))),t.addPropertyStringNullOrEmpty("CellForeColor",u.Serialize.jColor(this.cellForeColor,s.fromHtml("#323a45"))),t.addPropertyStringNullOrEmpty("LineColor",u.Serialize.jColor(this.lineColor,l.white)),t},h.prototype.loadFromJsonObject=function(t){var e,r;p.prototype.loadFromJsonObject.call(this,t);try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"BackColor":this.backColor=u.Deserialize.color(o.value);break;case"CellBackColor":this.cellBackColor=u.Deserialize.color(o.value);break;case"AlternatingCellBackColor":this.alternatingCellBackColor=u.Deserialize.color(o.value);break;case"AlternatingCellForeColor":this.alternatingCellForeColor=u.Deserialize.color(o.value);break;case"SelectedCellBackColor":this.selectedCellBackColor=u.Deserialize.color(o.value);break;case"SelectedCellForeColor":this.selectedCellForeColor=u.Deserialize.color(o.value);break;case"ColumnHeaderBackColor":this.columnHeaderBackColor=u.Deserialize.color(o.value);break;case"ColumnHeaderForeColor":this.columnHeaderForeColor=u.Deserialize.color(o.value);break;case"RowHeaderBackColor":this.rowHeaderBackColor=u.Deserialize.color(o.value);break;case"RowHeaderForeColor":this.rowHeaderForeColor=u.Deserialize.color(o.value);break;case"HotColumnHeaderBackColor":this.hotColumnHeaderBackColor=u.Deserialize.color(o.value);break;case"HotRowHeaderBackColor":this.hotRowHeaderBackColor=u.Deserialize.color(o.value);break;case"CellForeColor":this.cellForeColor=u.Deserialize.color(o.value);break;case"LineColor":this.lineColor=u.Deserialize.color(o.value);break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},h.prototype.loadFromXml=function(t){p.prototype.loadFromXml.call(this,t);for(var e=0;e=StiOptions.Designer.CrossTab.styleColors.length?this._crossTabStyleIndex=StiOptions.Designer.CrossTab.styleColors.length-1:this._crossTabStyleIndex=t,this.isDesigning&&null!=this.report&&!this.report.isSerializing&&this.updateStyles())},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"crossTabStyleColor",{get:function(){return this._crossTabStyleColor},set:function(t){this._crossTabStyleColor!=t&&(this._crossTabStyleColor=t)},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"crossTabStyle",{get:function(){return this.componentStyle},set:function(t){this.componentStyle=t},enumerable:!1,configurable:!0}),M.prototype.setComponentStyle=function(t){var e,r;if(null==t&&(t=""),k.prototype.getComponentStyle.call(this)!=t){k.prototype.setComponentStyle.call(this,t),this._crossTabStyleColor=null,this._crossTabStyleIndex=-1,this.updateStyles();try{for(var n=__values(this.components.list),i=n.next(),o;!i.done;i=n.next()){i.value.componentStyle=this.componentStyle}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}}},M.prototype.updateStyles=function(){var e,t;try{for(var r=__values(this.components.toCast()),n=r.next();!n.done;n=r.next()){var i=n.value;this.applyFieldStyle(i)}}catch(t){e={error:t}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}},M.prototype.getCellColor=function(){if(this.crossTabStyleColor instanceof d)return this.crossTabStyleColor;if(!p.isNullOrEmpty(this.crossTabStyle)&&null!=this.report){var t=this.report.styles.getByName(this.crossTabStyle).stimulsoft.as(i);if(null!=t)return t.color}if(-1!=this.crossTabStyleIndex)return StiOptions.Designer.CrossTab.styleColors[this.crossTabStyleIndex];return d.white},M.prototype.applyFieldStyle=function(t){null!=t&&(t.brush=new g(d.white),t.border.color=f.dark(this.getCellColor(),100),(t.is(c.StiCrossTitle)||t.is(c.StiCrossRow)||t.is(c.StiCrossColumn)||t.is(c.StiCrossSummaryHeader))&&(t.brush=new g(this.getCellColor()),t.textBrush=new g(f.dark(this.getCellColor(),150))),t.is(c.StiCrossTotal)&&(t.brush=new g(f.light(this.getCellColor(),50))),t.is(c.StiCrossSummary)&&(t.brush=new g(f.light(this.getCellColor(),100))))},Object.defineProperty(M.prototype,"horAlignment",{get:function(){return this._horAlignment},set:function(t){this._horAlignment=t},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"printTitleOnAllPages",{get:function(){return this._printTitleOnAllPages},set:function(t){this._printTitleOnAllPages=t},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"summaryDirection",{get:function(){return this._summaryDirection},set:function(t){this._summaryDirection=t},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"keepCrossTabTogether",{get:function(){return this._keepCrossTabTogether},set:function(t){this._keepCrossTabTogether=t},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"emptyValue",{get:function(){return this._emptyValue},set:function(t){this._emptyValue=t},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"wrap",{get:function(){return this._wrap},set:function(t){this._wrap=t},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"wrapGap",{get:function(){return this._wrapGap},set:function(t){this._wrapGap=t},enumerable:!1,configurable:!0}),Object.defineProperty(M.prototype,"rightToLeft",{get:function(){return this._rightToLeft},set:function(t){this._rightToLeft!=t&&(this._rightToLeft=t)},enumerable:!1,configurable:!0}),M.prototype.createNew=function(){return new M},N=M,c.StiCrossTab=N}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,D,A,P,v,b,i,w,B,I,x,F,N,k,M,o,T,E,R,c,O,C,_,j;function a(){}r=e=t.Report||(t.Report={}),D=n=r.CrossTab||(r.CrossTab={}),A=t.System.StiArray,P=t.Base.Helpers.StiValueHelper,v=t.Base.Drawing.StiSolidBrush,b=t.Base.Drawing.StiFontUtils,i=t.Report.Components.StiDataHelper,w=t.Report.Components.StiImageHelper,B=t.Base.Drawing.StiBorder,I=t.Base.Drawing.StiBorderSides,x=t.Report.Events.StiGetValueEventArgs,F=t.Report.CrossTab.Core.StiCross,N=t.Report.Components.StiComponentsCollection,k=t.System.Data.DataColumn,M=t.System.Data.DataTable,o=t.Report.Components.StiDataBand,T=t.System.Drawing.Size,E=t.Report.Components.StiText,R=t.Report.Components.StiImage,c=t.Report.CrossTab.Core.StiCell,O=t.System.Drawing.Rectangle,C=t.Base.StiAlignValue,_=t.System.Collections.Hashtable,j=t.Base.StiGuidUtils,a.getCellRect=function(t,e,r){for(var n=0,i=0,o=t.crossTabInfo.cross.cells[e][r],a=e;ar.width)break;i++}return i==e&&i+1<=n&&i++,i},a.getEndRow=function(t,e,r){for(var n=t.crossTabInfo.cross.rowCount,i=e,o=0,a=e;ar.height)break;i++}return i==e&&i+1<=n&&i++,i},a.getPageSegmentsRequired=function(t){if(t.horAlignment==D.StiCrossHorAlignment.Width||t.wrap)return 1;for(var e=t.crossTabInfo.cross,t=t.page,r=t.pageWidth-t.margins.left-t.margins.right,n=1,i=0,o=0;o=this.count-1)return void(this.isEofValue=!0);this.positionValue++},u.prototype.last=function(){this.positionValue=this.count-1,this.isEofValue=!0,this.isBofValue=!1},u.prototype.clone=function(){var e,t,r=this.stimulsoft.memberwiseClone();r.columns=new lt.StiDataColumnsCollection(r);try{for(var n=__values(this.columns.list),i=n.next();!i.done;i=n.next()){var o,a=i.value.clone();(a.dataSource=r).columns.add(a)}}catch(t){e={error:t}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}return r},u.prototype.memberwiseClone=function(){var t;return new(this.stimulsoft.getType())},Object.defineProperty(u.prototype,"states",{get:function(){return null==this._states&&(this._states=new At.StiStatesManager),this._states},enumerable:!1,configurable:!0}),u.prototype.saveState=function(t){this.states.pushInt(t,this,"positionValue",this.positionValue),this.states.pushBool(t,this,"isEofValue",this.isEofValue),this.states.pushBool(t,this,"isBofValue",this.isBofValue),this.states.push(t,this,"detailRows",this.detailRows),this.states.push(t,this,"resFilterMethod",this.resFilterMethod)},u.prototype.restoreState=function(t){if(!this.states.isExist(t,this))return;this.isBofValue=this.states.popBool(t,this,"isBofValue"),this.isEofValue=this.states.popBool(t,this,"isEofValue"),this.positionValue=this.states.popInt(t,this,"positionValue"),this.detailRows=this.states.pop(t,this,"detailRows"),this.resFilterMethod=this.states.pop(t,this,"resFilterMethod"),this.states.clearState(t)},u.prototype.clearAllStates=function(){this._states=null},u.prototype.isEqualSort=function(t,e){var r,n;if(null==t&&null==e)return!0;if(null!=t&&null==e)return!1;if(null==t&&null!=e)return!1;if(t.length!=e.length)return!1;var i=0;try{for(var o=__values(t),a=o.next(),s;!a.done;a=o.next()){if(a.value!=e[i])return!1;i++}}catch(t){r={error:t}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return!0},u.prototype.setData=function(t,e,r,n,i,o){var a=!1,s;if(this.resFilterMethod!=r&&(this.isInited=!1),this.isEqualSort(n,this.resSortColumns)||(this.isInited=!1),null!=t&&(t.name!=this.nameOfDataBandWhichInitDataSource&&(this.isInited=!1),this.nameOfDataBandWhichInitDataSource=t.name),!a&&this.isInited&&!i&&!this.initForSubreport&&e==this.relationNameStored)return;null!=t&&(null==(s=t.report)&&null!=o&&(s=o.report),null!=s&&s.cacheTotals&&null!=s.cachedTotals&&!s.cachedTotalsLocked&&s.cachedTotals.set(t,null));var l=!1,u=r,c=n,i=null;null!=t&&(i=t.dataBandInfo.groupHeaders,t.dataBandInfo.groupHeaderCachedResults=null,t.dataBandInfo.groupFooterCachedResults=null),this.detailRows=null,this.setDetails(e),StiOptions.Engine.filterDataInDataSourceBeforeSorting&&this.setFilter(r);var s=this.getConditions(t);this.setSort(s,n,o,t,i),StiOptions.Engine.filterDataInDataSourceBeforeSorting||this.setFilter(r),this.isInited=!0,e=this.relationNameStored},u.prototype.getConditions=function(t){var e,r,n,i,o=null;if(null==t)return o;var a=null,a;if(null!=(a=t.dataBandInfo.groupHeaders)&&0=this.inputExpression.length)return null;var t=null,e=this.inputExpression[this.position],r;if(a.isLetter(e)||"_"==e){var r=this.position+1;while(r":return">"==n?(this.position++,new S.StiToken(f.StiTokenType.Shr,o,2)):"="==n?(this.position++,new S.StiToken(f.StiTokenType.RightEqual,o,2)):new S.StiToken(f.StiTokenType.Right,o,1);default:return(t=new S.StiToken(f.StiTokenType.Unknown)).valueObject=e,t.position=o,t.length=1,t}},M.isWhiteSpace=function(t){return a.isWhitespace(t)||t.charCodeAt(0)<32},M.prototype.buildAliases=function(){var e,t,r,n,i,o,a,s,l,u,c,p;if(null!=this.hashAliases)return;this.hashAliases=new k;try{for(var h=__values(this.report.dictionary.dataSources.list),m=h.next();!m.done;m=h.next()){var d,g=(d=m.value).name,f=M.getCorrectedAlias(d.alias);f!=g&&this.hashAliases.set(f,g);try{for(var S=(r=void 0,__values(d.columns.list)),y=S.next();!y.done;y=S.next()){var A=y.value,b=A.name,A=M.getCorrectedAlias(A.alias);A!=b&&this.hashAliases.set("."+A,b)}}catch(t){r={error:t}}finally{try{y&&!y.done&&(n=S.return)&&n.call(S)}finally{if(r)throw r.error}}}}catch(t){e={error:t}}finally{try{m&&!m.done&&(t=h.return)&&t.call(h)}finally{if(e)throw e.error}}try{for(var C=__values(this.report.dictionary.dataSources.list),v=C.next();!v.done;v=C.next()){var d,g=(d=v.value).name;this.hashAliases.containsKey(g)&&this.hashAliases.remove(g)}}catch(t){i={error:t}}finally{try{v&&!v.done&&(o=C.return)&&o.call(C)}finally{if(i)throw i.error}}try{for(var w=__values(this.report.dictionary.businessObjects.list),B=w.next();!B.done;B=w.next()){var I=B.value;this.buildBusinessObject(this.report,I)}}catch(t){a={error:t}}finally{try{B&&!B.done&&(s=w.return)&&s.call(w)}finally{if(a)throw a.error}}try{for(var T=__values(this.report.dictionary.relations.list),E=T.next();!E.done;E=T.next()){var R=E.value,D=R.name,R=M.getCorrectedAlias(R.alias);R!=D&&this.hashAliases.set("."+R,D)}}catch(t){l={error:t}}finally{try{E&&!E.done&&(u=T.return)&&u.call(T)}finally{if(l)throw l.error}}try{for(var P=__values(this.report.dictionary.variables.list),x=P.next();!x.done;x=P.next()){var F=x.value,N=F.name,F=M.getCorrectedAlias(F.alias);F!=N&&this.hashAliases.set(F,N)}}catch(t){c={error:t}}finally{try{x&&!x.done&&(p=P.return)&&p.call(P)}finally{if(c)throw c.error}}},M.prototype.buildBusinessObject=function(t,e){var r,n,i,o,a=e.name,s=M.getCorrectedAlias(e.alias);s!=a&&(this.hashAliases.set(s,a),this.hashAliases.set("."+s,a));try{for(var l=__values(e.columns.list),u=l.next();!u.done;u=l.next()){var c=u.value,p=c.name,c=M.getCorrectedAlias(c.alias);c!=p&&this.hashAliases.set("."+c,p)}}catch(t){r={error:t}}finally{try{u&&!u.done&&(n=l.return)&&n.call(l)}finally{if(r)throw r.error}}try{for(var h=__values(e.businessObjects.list),m=h.next();!m.done;m=h.next()){var d=m.value;this.buildBusinessObject(t,d)}}catch(t){i={error:t}}finally{try{m&&!m.done&&(o=h.return)&&o.call(h)}finally{if(i)throw i.error}}},M.isValidName=function(t){if(y.isNullOrEmpty(t)||!a.isLetter(t[0])&&"_"!=t[0])return!1;for(var e=0;e=t.length&&this.throwError(S.ParserErrorCode.UnexpectedEndOfExpression),t[this.tokenPos].type!=f.StiTokenType.Dot&&this.throwError(S.ParserErrorCode.SyntaxError,r,r.value),o=r.value+".",r=t[this.tokenPos+1],this.tokenPos+=2;while(d.Report.Engine.StiParser.StiParser_Properties.namespacesList.contains(o+t[this.tokenPos-1].value))this.tokenPos+1>=t.length&&this.throwError(S.ParserErrorCode.UnexpectedEndOfExpression),t[this.tokenPos].type!=f.StiTokenType.Dot&&this.throwError(S.ParserErrorCode.SyntaxError,r,r.value),o+=r.value+".",r=t[this.tokenPos+1],this.tokenPos+=2}if(null!=n){var l=g.StiNameValidator.correctName(r.value),u=[];u.push(g.StiNameValidator.correctName(r.value));while(this.tokenPos+1=t.length&&this.throwError(S.ParserErrorCode.UnexpectedEndOfExpression);var m=r.value;r.value+="."+t[this.tokenPos+1].value,this.runtimeConstantsHash.contains(r.value)||this.throwError(S.ParserErrorCode.ItemDoesNotContainDefinition,r,m,t[this.tokenPos+1].value),this.tokenPos+=2}r.type=f.StiTokenType.Variable}else if(d.Report.Engine.StiParser.StiParser_Properties.constantsList.contains(o+r.value)){while(d.Report.Engine.StiParser.StiParser_Properties.constantsList.get(o+r.value)==d.Report.Engine.StiParser.StiParser_Properties.namespaceObj){this.tokenPos+1>=t.length&&this.throwError(S.ParserErrorCode.UnexpectedEndOfExpression);var m=r.value;r.value+="."+t[this.tokenPos+1].value,this.tokenPos+=2,d.Report.Engine.StiParser.StiParser_Properties.constantsList.contains(o+r.value)||this.throwError(S.ParserErrorCode.ItemDoesNotContainDefinition,r,m,t[this.tokenPos+1].value)}r.value=o+r.value,r.valueObject=d.Report.Engine.StiParser.StiParser_Properties.constantsList.get(r.value),r.type=f.StiTokenType.Number}else this.report.dictionary.variables.contains(r.value)?r.type=f.StiTokenType.Variable:d.Report.Engine.StiParser.StiParser_Properties.systemVariablesList.contains(r.value)&&("value"!=r.value||this.component.is(d.Report.CrossTab.StiCrossCell))?r.type=f.StiTokenType.SystemVariable:this.userFunctionsList.contains(r.value)?r.type=f.StiTokenType.Function:y.isNullOrEmpty(o)?this.throwError(S.ParserErrorCode.NameDoesNotExistInCurrentContext,r,r.value):this.throwError(S.ParserErrorCode.TheTypeOrNamespaceNotExistInTheNamespace,r,r.value,o.substring(0,o.length-1));else{r.type=f.StiTokenType.Component,this.tokenPos+1",this.getTypeName(t),this.getTypeName(e))}if(1==r||1==n)this.throwError(a.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">",this.getTypeName(t),this.getTypeName(e));else{if(4==r||4==n)return t.stimulsoft.toNumber()>e.stimulsoft.toNumber();if(8==r||8==n)return s.toDateTime(t).ticks>s.toDateTime(e).ticks;this.throwError(a.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">",this.getTypeName(t),this.getTypeName(e))}return null},p.prototype.op_CompareRightEqual=function(t,e){var r=this.get_category(t),n=this.get_category(e);if(0==r||0==n){var i=t.stimulsoft.as(u),o=e.stimulsoft.as(u);if(null!=i&&null!=o)return 0<=i.compareTo(o);this.throwError(a.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">=",this.getTypeName(t),this.getTypeName(e))}if(1==r||1==n)this.throwError(a.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">=",this.getTypeName(t),this.getTypeName(e));else{if(4==r||4==n)return t.stimulsoft.toNumber()>=e.stimulsoft.toNumber();if(8==r||8==n)return s.toDateTime(t).ticks>=s.toDateTime(e).ticks;this.throwError(a.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">=",this.getTypeName(t),this.getTypeName(e))}return null},p.prototype.op_CompareEqual=function(t,e){var r=this.get_category(t),n=this.get_category(e);if(-1==r||-1==n)return r==n;if(0==r||0==n){var i=t.stimulsoft.as(u),o=e.stimulsoft.as(u);return null!=i&&null!=o?0==i.compareTo(o):t.stimulsoft.equals(e)}if(1==r||1==n)return t==e;if(4==r||4==n)return t.stimulsoft.toNumber()==e.stimulsoft.toNumber();if(8==r||8==n)return s.toDateTime(t).ticks==s.toDateTime(e).ticks;return t==e},p.prototype.op_CompareNotEqual=function(t,e){var r=this.get_category(t),n=this.get_category(e);if(-1==r||-1==n)return r!=n;if(0==r||0==n){var i=t.stimulsoft.as(u),o=e.stimulsoft.as(u);return null!=i&&null!=o?0!=i.compareTo(o):!t.stimulsoft.equals(e)}if(1==r||1==n)return t!=e;if(4==r||4==n)return t.stimulsoft.toNumber()!=e.stimulsoft.toNumber();if(8==r||8==n)return s.toDateTime(t).ticks!=s.toDateTime(e).ticks;return t!=e},p.prototype.op_Shl=function(t,e){var r=this.get_category(t),n=this.get_category(e);if(!(r<4||8<=r||4!=n))return t.stimulsoft.toNumber()<>e.stimulsoft.toNumber();return this.throwError(a.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,">>",this.getTypeName(t),this.getTypeName(e)),null},p.prototype.op_And=function(t,e){var r=this.get_category(t),n=this.get_category(e);if(!(r<4||8==r||n<4||8==n))return 9==r||9==n?t.stimulsoft.toBoolean()&&e.stimulsoft.toBoolean():t.stimulsoft.toNumber()&e.stimulsoft.toNumber();return this.throwError(a.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"&",this.getTypeName(t),this.getTypeName(e)),null},p.prototype.op_Or=function(t,e){var r=this.get_category(t),n=this.get_category(e);if(!(r<4||8==r||n<4||8==n))return 9==r||9==n?t.stimulsoft.toBoolean()||e.stimulsoft.toBoolean():t.stimulsoft.toNumber()|e.stimulsoft.toNumber();return this.throwError(a.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"|",this.getTypeName(t),this.getTypeName(e)),null},p.prototype.op_Xor=function(t,e){var r=this.get_category(t),n=this.get_category(e);if(!(r<4||8==r||n<4||8==n))return 9==r||9==n?t.stimulsoft.toBoolean()!==e.stimulsoft.toBoolean():t.stimulsoft.toNumber()^e.stimulsoft.toNumber();return this.throwError(a.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"^",this.getTypeName(t),this.getTypeName(e)),null},p.prototype.op_And2=function(t,e){var r=this.get_category(t),n=this.get_category(e);if(9==r&&9==n)return t&&e;return this.throwError(a.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"&&",this.getTypeName(t),this.getTypeName(e)),null},p.prototype.op_Or2=function(t,e){var r=this.get_category(t),n=this.get_category(e);if(9==r&&9==n)return t||e;return this.throwError(a.ParserErrorCode.OperatorCannotBeAppliedToOperands,null,"||",this.getTypeName(t),this.getTypeName(e)),null},e=p,a.StiParser_AsmOperations=e}(Stimulsoft=Stimulsoft||{}),function(i){var t,e,r,o,n,a,s,l,u,c,p;function h(){return null!==p&&p.apply(this,arguments)||this}e=t=i.Report||(i.Report={}),o=r=e.Engine||(e.Engine={}),a=n=o.StiParser||(o.StiParser={}),s=i.System.Enum,l=i.System.DateTime,u=i.System.TimeSpan,c=i.System.Convert,p=a.StiParser_AsmOperations,__extends(h,p),h.prototype.call_property=function(t,e){var r=e[0],n;if("string"==typeof t)return r[t];if(r instanceof l){switch(t.stimulsoft.toNumber()){case o.StiPropertyType.Year:return r.year;case o.StiPropertyType.Month:return r.month;case o.StiPropertyType.Day:return r.day;case o.StiPropertyType.Hour:return r.hour;case o.StiPropertyType.Minute:return r.minute;case o.StiPropertyType.Second:return r.second;case o.StiPropertyType.Date:return new l(r.year,r.month,r.day,0,0,0,0)}this.throwError(a.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),s.getName(o.StiPropertyType,t.stimulsoft.toNumber()))}if(r instanceof u){switch(t.stimulsoft.toNumber()){case o.StiPropertyType.Days:return r.days;case o.StiPropertyType.Hours:return r.hours;case o.StiPropertyType.Milliseconds:return r.milliseconds;case o.StiPropertyType.Minutes:return r.minutes;case o.StiPropertyType.Seconds:return r.seconds;case o.StiPropertyType.Ticks:return r.ticks;case o.StiPropertyType.TotalDays:return r.totalDays;case o.StiPropertyType.TotalHours:return r.totalHours;case o.StiPropertyType.TotalMinutes:return r.totalMinutes;case o.StiPropertyType.TotalSeconds:return r.totalSeconds;case o.StiPropertyType.TotalMilliseconds:return r.totalMilliseconds}this.throwError(a.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),s.getName(o.StiPropertyType,t.stimulsoft.toNumber()))}if("string"==typeof r){switch(t.stimulsoft.toNumber()){case o.StiPropertyType.Length:return c.toString(r).length}this.throwError(a.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),s.getName(o.StiPropertyType,t.stimulsoft.toNumber()))}if(null==r)switch(t.stimulsoft.toNumber()){case o.StiPropertyType.Length:return 0}if(r.stimulsoft.is(i.Report.Range)){switch(t.stimulsoft.toNumber()){case o.StiPropertyType.From:return r.fromObject;case o.StiPropertyType.To:return r.toObject;case o.StiPropertyType.FromDate:return r.fromObject;case o.StiPropertyType.ToDate:return r.toObject;case o.StiPropertyType.FromTime:return r.fromObject;case o.StiPropertyType.ToTime:return r.toObject}this.throwError(a.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),s.getName(o.StiPropertyType,t.stimulsoft.toNumber()))}if(r instanceof Array){switch(t.stimulsoft.toNumber()){case o.StiPropertyType.Count:return r.length}this.throwError(a.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),s.getName(o.StiPropertyType,t.stimulsoft.toNumber()))}if(r.stimulsoft.is(i.Report.Components.StiDataBand)){switch(t.stimulsoft.toNumber()){case o.StiPropertyType.Count:return r.count;case o.StiPropertyType.SelectedLine:return r.selectedLine;case o.StiPropertyType.Position:return r.position;case o.StiPropertyType.Line:return r.line}this.throwError(a.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),s.getName(o.StiPropertyType,t.stimulsoft.toNumber()))}if(r.stimulsoft.is(i.Report.Dictionary.StiDataSource)){switch(t.stimulsoft.toNumber()){case o.StiPropertyType.Count:return r.count;case o.StiPropertyType.Position:return r.position}this.throwError(a.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),s.getName(o.StiPropertyType,t.stimulsoft.toNumber()))}if(r.stimulsoft.is(i.Report.Dictionary.StiBusinessObject)){switch(t.stimulsoft.toNumber()){case o.StiPropertyType.BusinessObjectValue:return r.businessObjectValue;case o.StiPropertyType.Position:return r.position}this.throwError(a.ParserErrorCode.ItemDoesNotContainDefinition,null,this.getTypeName(e[0]),s.getName(o.StiPropertyType,t.stimulsoft.toNumber()))}if(r.stimulsoft.is(i.Report.Components.StiComponent))switch(t.stimulsoft.toNumber()){case o.StiPropertyType.Name:return r.name;case o.StiPropertyType.TagValue:return r.tagValue}return null},e=h,a.StiParser_AsmProperties=e}(Stimulsoft=Stimulsoft||{}),function(c){var t,p,e,h,r,m,d,g,f,S,y,A,n,i;function o(){return null!==i&&i.apply(this,arguments)||this}p=t=c.Report||(c.Report={}),h=e=p.Engine||(p.Engine={}),m=r=h.StiParser||(h.StiParser={}),d=c.System.StiString,g=c.System.Convert,f=c.System.Enum,S=c.System.DateTime,y=c.System.TimeSpan,A=c.Report.Components.StiGroupHeaderBand,i=m.StiParser_AsmProperties,__extends(o,i),o.prototype.call_method=function(t,e){var r,n=e[0],i=this.checkParserMethodInfo(t,e),o=t,a,s,l;switch(o){case h.StiMethodType.ToString:if(1==(r=this.get_category(e[0])))return g.toString(e[0]);if(4==r||6==r){var u=g.toNumber(e[0]);return 1==e.length?u.toString():d.customFormat(u,g.toString(e[1]))}if(8==r){var u=g.toDateTime(e[0]);return 1==e.length?u.toString():u.toString(g.toString(e[1]))}return 9==r?g.toBoolean(e[0]).toString():null==n?"":e[0].toString()}if("string"==typeof n)switch(o){case h.StiMethodType.Substring:if(1==i)return(""+e[0]).substr(+e[1]);if(2==i)return(""+e[0]).substr(+e[1],+e[2]);break;case h.StiMethodType.ToLower:if(1==i)return(""+e[0]).toLowerCase();break;case h.StiMethodType.ToUpper:if(1==i)return(""+e[0]).toUpperCase();break;case h.StiMethodType.IndexOf:if(1==i)return(""+e[0]).indexOf(""+e[1]);break;case h.StiMethodType.StartsWith:if(1==i)return(""+e[0]).stimulsoft.startsWith(""+e[1]);break;case h.StiMethodType.EndsWith:if(1==i)return(""+e[0]).stimulsoft.endsWith(""+e[1]);break;case h.StiMethodType.Replace:if(1==i)return(""+e[0]).stimulsoft.replaceAll(""+e[1],""+e[2]);break;case h.StiMethodType.Contains:if(1==i)return(""+e[0]).stimulsoft.contains(""+e[1]);break}if(1&&n instanceof Array)switch(o){case h.StiMethodType.Contains:if(2==e.length)return e[0].stimulsoft.contains(e[1]);break;case h.StiMethodType.ToQueryString:if(1==e.length){if(n instanceof Array)return p.Func.EngineHelper.toQueryString(e[0],"","")}else if(2==e.length){if(n instanceof Array)return p.Func.EngineHelper.toQueryString(e[0],g.toString(e[1]),"")}else if(3==e.length){if(n instanceof Array)return p.Func.EngineHelper.toQueryString(e[0],g.toString(e[1]),g.toString(e[2]))}else this.throwError(m.ParserErrorCode.NoOverloadForMethodTakesNArguments,null,"ToQueryString",(e.length-1).toString());break}if(null!=n&&n.stimulsoft.is(c.Report.Dictionary.StiDataSource))switch(f.parse(h.StiMethodType,t.toString())){case h.StiMethodType.GetData:if(1!=(r=this.get_category(e[1]))&&this.throwError(m.ParserErrorCode.MethodHasInvalidArgument,null,"GetData","1",this.getTypeName(e[0]),"string"),3==e.length)return((r=this.get_category(e[2]))<4||7=O.StiFunctionType.rCount&&c<=O.StiFunctionType.rLast||c>=O.StiFunctionType.riCount&&c<=O.StiFunctionType.riLast||c>=O.StiFunctionType.cCount&&c<=O.StiFunctionType.cLast||c>=O.StiFunctionType.crCount&&c<=O.StiFunctionType.crLast||c>=O.StiFunctionType.ciCount&&c<=O.StiFunctionType.ciLast||c>=O.StiFunctionType.criCount&&O.StiFunctionType.criLast,c>=O.StiFunctionType.UserFunction){var C=null;try{for(var v=__values(this.userFunctionsList.keys),w=v.next();!w.done;w=v.next()){var B=w.value;if(this.userFunctionsList.get(B)==c){C=B;break}}}catch(t){i={error:t}}finally{try{w&&!w.done&&(o=v.return)&&o.call(v)}finally{if(i)throw i.error}}if(null!=C){for(var I=e.length,T=j.create(Q,I),E=j.create(Object,I),R=0;R=T.StiFunctionType.CountDistinct&&l<=T.StiFunctionType.Last||l>=T.StiFunctionType.rCountDistinct&&l<=T.StiFunctionType.rLast||l>=T.StiFunctionType.cCountDistinct&&l<=T.StiFunctionType.cLast||l>=T.StiFunctionType.crCountDistinct&&l<=T.StiFunctionType.crLast||l>=T.StiFunctionType.pCountDistinct&&l<=T.StiFunctionType.pLast||l>=T.StiFunctionType.prCountDistinct&&l<=T.StiFunctionType.prLast)&&1==s.length||(l==T.StiFunctionType.iCount||l==T.StiFunctionType.riCount||l==T.StiFunctionType.ciCount||l==T.StiFunctionType.criCount||l==T.StiFunctionType.piCount||l==T.StiFunctionType.priCount)&&1==s.length||(l>=T.StiFunctionType.iCountDistinct&&l<=T.StiFunctionType.iLast||l>=T.StiFunctionType.riCountDistinct&&l<=T.StiFunctionType.riLast||l>=T.StiFunctionType.ciCountDistinct&&l<=T.StiFunctionType.ciLast||l>=T.StiFunctionType.criCountDistinct&&l<=T.StiFunctionType.criLast||l>=T.StiFunctionType.piCountDistinct&&l<=T.StiFunctionType.piLast||l>=T.StiFunctionType.priCountDistinct&&l<=T.StiFunctionType.priLast)&&2==s.length)&&(null==(u=this.component.getGroupHeaderBand())&&(u=this.component.getDataBand()),c=[],(p=new E.StiAsmCommand(T.StiAsmCommandType.PushComponent,u)).position=this.expressionPosition+o,c.push(p),s.stimulsoft.insert(0,c)),0=T.StiFunctionType.Count&&l<=T.StiFunctionType.Last||l>=T.StiFunctionType.rCount&&l<=T.StiFunctionType.rLast||l>=T.StiFunctionType.iCount&&l<=T.StiFunctionType.iLast||l>=T.StiFunctionType.riCount&&l<=T.StiFunctionType.riLast||l>=T.StiFunctionType.cCount&&l<=T.StiFunctionType.cLast||l>=T.StiFunctionType.crCount&&l<=T.StiFunctionType.crLast||l>=T.StiFunctionType.ciCount&&l<=T.StiFunctionType.ciLast||l>=T.StiFunctionType.criCount&&l<=T.StiFunctionType.criLast||l>=T.StiFunctionType.pCount&&l<=T.StiFunctionType.pLast||l>=T.StiFunctionType.prCount&&l<=T.StiFunctionType.prLast||l>=T.StiFunctionType.piCount&&l<=T.StiFunctionType.piLast||l>=T.StiFunctionType.priCount&&l<=T.StiFunctionType.priLast)||null!=(u=this.component.getGroupHeaderBand())&&((c=[]).push(new E.StiAsmCommand(T.StiAsmCommandType.PushComponent,u)),s[0]=c),(l>=T.StiFunctionType.pCount&&l<=T.StiFunctionType.pLast||l>=T.StiFunctionType.prCount&&l<=T.StiFunctionType.prLast||l>=T.StiFunctionType.piCount&&l<=T.StiFunctionType.piLast||l>=T.StiFunctionType.priCount&&l<=T.StiFunctionType.priLast)&&0=v.StiFunctionType.pCount&&l<=v.StiFunctionType.pLast||l>=v.StiFunctionType.prCount&&l<=v.StiFunctionType.prLast||l>=v.StiFunctionType.piCount&&l<=v.StiFunctionType.piLast||l>=v.StiFunctionType.priCount&&l<=v.StiFunctionType.priLast||l==v.StiFunctionType.GetAnchorPageNumber||l==v.StiFunctionType.GetAnchorPageNumberThrough){n=!0;break}}}catch(t){e={error:t}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}return n},A.checkExpression=function(t,e){try{var r=new A,n,i,o=A.parseTextValue(t,e,e,{ref:!1},!1,!0,r),a;null!=o&&r.checkTypes(o)}catch(t){return t}return null},A.checkForDataBandsUsedInPageTotals=function(e){try{var t=e.report,r,n={ref:!1},i=A.parseTextValue(e.text,e,null,n,!1,!0)}catch(t){var o=d.format("Expression in Text property of '{0}' can't be evaluated! {1}",e.name,t);b.System.StiError.showError(o,!1),e.report.writeToReportRenderingMessages(o)}},A.prepareReportVariables=function(t){var e,r;if(t.variables=new g,t.calculationMode==C.StiCalculationMode.Compilation)return;var n=new f;n.name="**ReportVariables**",n.page=t.pages.getByIndex(0);try{for(var i=__values(t.dictionary.variables.list),o=i.next();!o.done;o=i.next()){var a=o.value;try{this.prepareVariableValue(a,t,n)}catch(t){}}}catch(t){e={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(e)throw e.error}}t.modifiedVariables.clear()},A.prepareVariableValue=function(t,e,r,n){var i,o;void 0===r&&(r=null),void 0===n&&(n=!1),null==r&&((r=new f).name="**ReportVariables**",r.page=e.pages.getByIndex(0));var a=null;n&&(a=new g);var s=null,l,l;if(b.System.TypeHelper.isValueType(t.type)?s=t.initBy==b.Report.Dictionary.StiVariableInitBy.Value?t.valueObject:this.getExpressionValue("{"+t.value+"}",r,a,e):(s=h.createObject(t.type),l={ref:b.Report.Dictionary.StiTypeMode.Value},b.Report.Dictionary.StiType.getTypeModeFromType(t.type,l),(l=l.ref)==b.Report.Dictionary.StiTypeMode.Range?t.initBy==b.Report.Dictionary.StiVariableInitBy.Value?(t.valueObject["fromObject"]?s.fromObject=t.valueObject["fromObject"]:t.valueObject["from"]?s.fromObject=t.valueObject["from"]:t.valueObject["fromDate"]?s.fromObject=t.valueObject["fromDate"]:t.valueObject["fromTime"]&&(s.fromObject=t.valueObject["fromTime"]),t.valueObject["toObject"]?s.toObject=t.valueObject["toObject"]:t.valueObject["to"]?s.toObject=t.valueObject["to"]:t.valueObject["toDate"]?s.toObject=t.valueObject["toDate"]:t.valueObject["toTime"]&&(s.toObject=t.valueObject["toTime"])):(s.fromObject=this.getExpressionValue("{"+t.initByExpressionFrom+"}",r,a,e),s.toObject=this.getExpressionValue("{"+t.initByExpressionTo+"}",r,a,e)):l==b.Report.Dictionary.StiTypeMode.List&&(s=(s=e.getVariable(t.name,!0))||[]),n&&v.StiVariableHelper.fillItemsOfVariables2(t,e,{ref:!1})),n)try{for(var u=__values(a.keys),c=u.next();!c.done;c=u.next()){var p=c.value,p=e.dictionary.dataSources.getByName(p);b.Report.Dictionary.StiDataLeader.disconnect(p)}}catch(t){i={error:t}}finally{try{c&&!c.done&&(o=u.return)&&o.call(u)}finally{if(i)throw i.error}}return e.setVariable(t.name,s,!0),s},A.getExpressionValue=function(t,e,r,n){var i,o;if(null!=r){var a=new g;b.Report.Dictionary.StiDataSourceHelper.checkExpression(t,e,a);try{for(var s=__values(a.keys),l=s.next();!l.done;l=s.next()){var u=l.value,c,u;null==r.get(u)&&(r.set(u,!0),u=n.dictionary.dataSources.getByName(u),b.Report.Dictionary.StiDataLeader.connect(u,null,!1))}}catch(t){i={error:t}}finally{try{l&&!l.done&&(o=s.return)&&o.call(s)}finally{if(i)throw i.error}}}return A.parseTextValue(t,e)},A),y;function A(){var t=null!==y&&y.apply(this,arguments)||this;return t.sender=null,t}o.StiParser=a}(r=v.StiParser||(v.StiParser={}))}(Stimulsoft=Stimulsoft||{}),function(g){var t,e,r,n,a,i,f,S,o,y,s;function l(){}e=t=g.Report||(g.Report={}),n=r=e.Dashboard||(e.Dashboard={}),a=g.Report.Engine.StiParserParameters,i=g.System.StiString,f=g.Report.Engine.StiAsmCommandType,S=g.Report.Engine.StiParser.StiParserGetDataFieldValueEventArgs,o=g.Data.Engine.StiDataPicker,y=g.Report.Engine.StiParser.StiParser,s=g.Base.StiAppKey,e=g.System.Collections.Dictionary,l.parse=function(t,e,r,n,i,o){if(void 0===r&&(r=!0),void 0===n&&(n=null),void 0===i&&(i=!0),void 0===o&&(o=!1),o&&null!=t&&((t=t.trim()).stimulsoft.contains("{")||(t="{"+t),t.stimulsoft.contains("}")||(t+="}")),null!=t&&!t.stimulsoft.contains("{"))return t;var o=this.getFromWrongCache(t,e);if(null!=o)return o;if(null!=(o=r&&null!=n?this.getFromCache(t,e):null))return o;if((o=this.parseOrDefault(t,e,n,i))==t&&null!=t&&t.stimulsoft.contains("{"))return this.addToWrongCache(t,o,e),o;return r&&null!=n&&this.addToCache(t,o,e),o},l.parseAsync=function(r,n,i){return void 0===i&&(i=!0),__awaiter(this,void 0,void 0,function(){var e,e;return __generator(this,function(t){switch(t.label){case 0:if(null!=r&&!r.stimulsoft.contains("{"))return[2,r];if(null!=(e=i?this.getFromCache(r,n):null))return[2,e];return[4,this.parseOrDefaultAsync(r,n)];case 1:return e=t.sent(),i&&this.addToCache(r,e,n),[2,e]}})})},l.parseOrDefault=function(t,e,r,n){void 0===r&&(r=null),void 0===n&&(n=!0);var i={ref:null};return this.tryParse(t,i,e,r,n)?i.ref:t},l.parseOrDefaultAsync=function(n,i){return __awaiter(this,void 0,void 0,function(){var e,r;return __generator(this,function(t){switch(t.label){case 0:return e={ref:null},[4,this.tryParseAsync(n,e,i)];case 1:return[2,1==(r=t.sent())?e.ref:n]}})})},l.tryParse=function(t,e,r,n,i){void 0===n&&(n=null),void 0===i&&(i=!0);try{if(null==t||!t.stimulsoft.contains("{"))return e.ref=t,!0;var o=new a;o.syntaxCaseSensitive=!1,o.constants=n;var o=g.Report.Engine.StiParser.StiParser.parseTextValue2(t,r,r,o);return e.ref=null!=o?o.toString():"",!0}catch(t){return!(e.ref="")}},l.tryParseAsync=function(p,h,m,t,d){return void 0===t&&(t=null),void 0===d&&(d=!0),__awaiter(this,void 0,void 0,function(){var e,r,n,i,o,a,s,s,l,r,u,l,c;return __generator(this,function(t){switch(t.label){case 0:if(t.trys.push([0,10,,11]),null==p||!p.stimulsoft.contains("{"))return h.ref=p,[2,!0];if(e=new y,r=g.Report.Engine.StiParser.StiParser.parseTextValue(p,m,null,{ref:!1},!0,!0,e),!d)return[3,9];if(!(r&&0Please, read the manual for additional information.');else{var o=new XMLHttpRequest;if(o.open("post",this.url,!0),o.timeout=e,t.headers)try{for(var a=__values(t.headers),s=a.next();!s.done;s=a.next()){var l=s.value;o.setRequestHeader(l.key,l.value)}}catch(t){r={error:t}}finally{try{s&&!s.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}delete t.headers,o.onload=function(){var t;200==o.status&&(t=o.responseText,o.abort(),i.callTry(t))},o.onerror=function(t){i.callCatch(v.get("DesignerFx","ConnectionError"))};var u=h.getStringCommand(t);o.send(u)}}catch(t){f.System.StiError.showError(t,!1),i.callCatch(t.message)}return i.catch(function(t){o&&o.abort()}),i.onAbort(function(){o&&o.abort()}),i},h.prototype.process=function(c,t){var r=this,n=new w;h.callTurn.stimulsoft.insert(0,{command:t,timeout:t.timeout,promise:n});var p=function(){var u,e;0this.name.length+1)return this.nameInSource.substr(0,this.nameInSource.length-(this.name.length+1));var e=this.nameInSource.lastIndexOf(".");if(-1!=e)return this.nameInSource.substr(0,e);if(!o.isNullOrEmpty(this.nameInSource))return this.nameInSource;return a.prototype.getCategoryName.call(this)},Object.defineProperty(s.prototype,"dataName",{get:function(){return this.nameInSource},set:function(t){this.nameInSource=t},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"nameInSource",{get:function(){return this._nameInSource},set:function(t){this._nameInSource=t},enumerable:!1,configurable:!0}),r=s,i.StiDataStoreSource=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,t,a;function s(t,e,r,n){return void 0===t&&(t=""),void 0===e&&(e=""),void 0===r&&(r=e),void 0===n&&(n=""),a.call(this,t,e,r,n)||this}r=e=t.Report||(t.Report={}),i=n=r.Dictionary||(r.Dictionary={}),o=t.System.StiString,a=i.StiDataStoreSource,__extends(s,a),s.prototype.saveToJsonObject=function(t){var t=a.prototype.saveToJsonObject.call(this,t);return t.addPropertyStringNullOrEmpty("NameInSource",this.nameInSource),t},s.prototype.loadFromJsonObject=function(t){a.prototype.loadFromJsonObject.call(this,t)},s.prototype.getCategoryName=function(){var e=this.nameInSource;if(o.isNullOrEmpty(e))return a.prototype.getCategoryName.call(this);if(e=e.toLowerCase(),null!=this.dictionary){var t=this.dictionary.databases.toList().firstOrDefault(function(t){return t.name.toLowerCase()==e});if(null!=t)return t.name}var r=i.StiDataAdapterService.getDataAdapter(this);if(null!=r&&null!=r.stimulsoft.as(i.StiDataTableAdapterService)){var t=r.getDataFromDataSource(this.dictionary,this);if(null==t)return a.prototype.getCategoryName.call(this);return r.getDataCategoryName(t)}return a.prototype.getCategoryName.call(this)},s.prototype.getDataAdapterType=function(){return i.StiDataTableAdapterService},Object.defineProperty(s.prototype,"componentId",{get:function(){return r.StiComponentId.StiDataTableSource},enumerable:!1,configurable:!0}),s.prototype.createNew=function(){return new s},t=s,i.StiDataTableSource=t}(Stimulsoft=Stimulsoft||{}),function(o){var t,m,e,d,a,r,E,s,n,i;function R(){return null!==i&&i.apply(this,arguments)||this}m=t=o.Report||(o.Report={}),d=e=m.Dictionary||(m.Dictionary={}),a=o.System.StiString,r=o.Base.Localization.StiLocalization,E=o.System.Data.DataTable,s=o.System.StiPromise,i=d.StiDataStoreAdapterService,__extends(R,i),Object.defineProperty(R.prototype,"serviceName",{get:function(){return r.get("Adapters","AdapterDataTables")},enumerable:!1,configurable:!0}),Object.defineProperty(R.prototype,"isObjectAdapter",{get:function(){return!0},enumerable:!1,configurable:!0}),R.prototype.getDataCategoryName=function(t){var e=t.name,r=t.viewData.stimulsoft.as(E);if(null==r&&t.viewData.stimulsoft.is(E)&&(r=t.viewData),null!=r)if(null!=t.name&&t.data.stimulsoft.is(E)){var n=e.lastIndexOf("."),i;-1!=r.tableName.indexOf(".")?e.length>r.tableName.length&&(e=e.substr(0,e.length-r.tableName.length-1)):-1!=n&&-1!=e.indexOf(r.tableName)&&(e=e.substr(0,n))}else if(null!=r.dataSet)return r.dataSet.dataSetName;if(t.alias!=e&&!a.isNullOrEmpty(t.alias)){if(StiOptions.Dictionary.showOnlyAliasForData)return t.alias;e=a.format("{0} [{1}]",e,t.alias)}return e},R.prototype.getColumnsFromDataAsync=function(t,e){var r=new s;return r.callTry(this.getColumnsFromData(t,e)),r},R.prototype.getColumnsFromData=function(t,e){var r,n,i=new d.StiDataColumnsCollection,o=t.viewData.stimulsoft.as(E);null==o&&t.viewData.stimulsoft.is(E)&&(o=t.viewData.stimulsoft.as(E));try{for(var a=__values(o.columns.list),s=a.next();!s.done;s=a.next()){var l=s.value;i.add(new d.StiDataColumn(l.columnName,l.caption,l.caption,l.dataType))}}catch(t){r={error:t}}finally{try{s&&!s.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}for(var u=0;ut.ticks&&(this.minimum=t):(this.minimum=t,this.valueProcessed=!0))},s.prototype.getValue=function(){if(this.valueProcessed)return this.minimum;return null},s.prototype.setValue=function(t){this.minimum=t},Object.defineProperty(s.prototype,"recureParam",{get:function(){return!0},enumerable:!1,configurable:!0}),r=s,i.StiMinDateFunctionService=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,a;function s(){return null!==a&&a.apply(this,arguments)||this}r=e=t.Report||(t.Report={}),i=n=r.Dictionary||(r.Dictionary={}),o=t.Base.StiObjectConverter,a=i.StiAggregateFunctionService,__extends(s,a),Object.defineProperty(s.prototype,"serviceName",{get:function(){return"Min"},enumerable:!1,configurable:!0}),s.prototype.init=function(){this.runningTotal&&!this.isFirstInit||(this.minimum=Number.MAX_VALUE)},s.prototype.calcItem=function(t){if(null==t)return;var t=o.convertToNumber(t);this.minimum>t&&(this.minimum=t)},s.prototype.getValue=function(){return this.minimum},s.prototype.setValue=function(t){this.minimum=t},Object.defineProperty(s.prototype,"recureParam",{get:function(){return!0},enumerable:!1,configurable:!0}),r=s,i.StiMinFunctionService=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,t,i;function o(){return null!==i&&i.apply(this,arguments)||this}r=e=t.Report||(t.Report={}),t=n=r.Dictionary||(r.Dictionary={}),i=t.StiAggregateFunctionService,__extends(o,i),o.ascComparison=function(t,e){return t.stimulsoft.compareTo(e)},Object.defineProperty(o.prototype,"serviceName",{get:function(){return"MinStr"},enumerable:!1,configurable:!0}),o.prototype.init=function(){this.runningTotal&&!this.isFirstInit||(this.values=new Array)},o.prototype.calcItem=function(t){var t=null!=t?t.toString():"";this.values.push(t)},o.prototype.getValue=function(){if(null==this.values||0==this.values.length)return"";return this.values.sort(o.ascComparison),this.values[0]},o.prototype.setValue=function(t){},Object.defineProperty(o.prototype,"recureParam",{get:function(){return!0},enumerable:!1,configurable:!0}),r=o,t.StiMinStrFunctionService=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,a;function s(){var t=null!==a&&a.apply(this,arguments)||this;return t.valueProcessed=!1,t}r=e=t.Report||(t.Report={}),i=n=r.Dictionary||(r.Dictionary={}),o=t.System.TimeSpan,a=i.StiAggregateFunctionService,__extends(s,a),Object.defineProperty(s.prototype,"serviceName",{get:function(){return"MinTime"},enumerable:!1,configurable:!0}),s.prototype.init=function(){this.runningTotal&&!this.isFirstInit||(this.valueProcessed=!1)},s.prototype.calcItem=function(t){var t;t instanceof o&&(t=t,this.valueProcessed?this.minimum.ticks>t.ticks&&(this.minimum=t):(this.minimum=t,this.valueProcessed=!0))},s.prototype.getValue=function(){return this.minimum},s.prototype.setValue=function(t){this.minimum=t},Object.defineProperty(s.prototype,"recureParam",{get:function(){return!0},enumerable:!1,configurable:!0}),r=s,i.StiMinTimeFunctionService=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,a,s;function l(){return null!==s&&s.apply(this,arguments)||this}r=e=t.Report||(t.Report={}),i=n=r.Dictionary||(r.Dictionary={}),o=t.System.Collections.Hashtable,a=t.Base.StiObjectConverter,s=i.StiAggregateFunctionService,__extends(l,s),Object.defineProperty(l.prototype,"serviceName",{get:function(){return"Mode"},enumerable:!1,configurable:!0}),l.prototype.init=function(){this.runningTotal&&!this.isFirstInit||(this.values=new o)},l.prototype.calcItem=function(t){if(null==t)return;var e=a.convertToNumber(t),t=this.values.get(e);null==t&&(t=0),t+=1,this.values.set(e,t)},l.prototype.getValue=function(){var e,t;if(null==this.values||0==this.values.count)return null;var r=0,n=0;try{for(var i=__values(this.values.keys),o=i.next();!o.done;o=i.next()){var a=o.value,s=this.values.get(a);n>")&&2==(h=s.substr(1,s.length-2).split("<<|>>")).length?(u=h[0],c=h[0]):u=s.substr(1,s.length-2),new Ct):(u=s.substr(1,s.length-2),new W):t==Bt.System.SByte||t==Bt.System.Byte||t==Bt.System.Short||t==Bt.System.Int16||t==Bt.System.UInt16||t==Bt.System.Int||t==Bt.System.Int32||t==Bt.System.UInt||t==Bt.System.UInt32||t==Bt.System.Long||t==Bt.System.Int64||t==Bt.System.ULong||t==Bt.System.UInt64||t==Bt.System.NullableSByte||t==Bt.System.NullableByte||t==Bt.System.NullableShort||t==Bt.System.NullableInt16||t==Bt.System.NullableUInt16||t==Bt.System.NullableInt||t==Bt.System.NullableInt32||t==Bt.System.NullableUInt32||t==Bt.System.NullableLong||t==Bt.System.NullableInt64||t==Bt.System.NullableULong||t==Bt.System.NullableUInt64||t==Bt.System.StimulsoftByteList||t==Bt.System.StimulsoftShortList||t==Bt.System.StimulsoftIntList||t==Bt.System.StimulsoftLongList?(u=null!=s?s.stimulsoft.toNumber(!1):null,isNaN(u)&&(u=null),l=new Y):t==String||t==Bt.System.StimulsoftStringList?(u=s,l=new S):t==Bt.System.Double||t==Bt.System.Single||t==Bt.System.NullableDouble||t==Bt.System.NullableSingle||t==Bt.System.StimulsoftDoubleList||t==Bt.System.StimulsoftFloatList?(u=null!=s?s.stimulsoft.toNumber():null,isNaN(u)&&(u=null),l=new _):t==Bt.System.Decimal||t==Bt.System.NullableDecimal||t==Bt.System.StimulsoftDecimalList?(u=null!=s?s.stimulsoft.toNumber():null,isNaN(u)&&(u=null),l=new H):t==Bt.System.DateTime||t==Bt.System.NullableDateTime||t==Bt.System.StimulsoftDateTimeList?(u=new Bt.System.DateTime(Date.parse(s)),l=new x):t==Bt.System.TimeSpan||t==Bt.System.NullableTimeSpan||t==Bt.System.StimulsoftTimeSpanList?(u=Bt.System.TimeSpan.fromString(s),l=new k):t==Boolean||t==Bt.System.NullableBoolean||t==Bt.System.StimulsoftBoolList?(u=null!=s&&"true"==s.toLowerCase(),l=new I):t==Bt.System.Char||t==Bt.System.NullableChar||t==Bt.System.StimulsoftCharList?(u=""==s?" ":null!=s?s.toString():null,l=new v):t==Bt.System.Guid||t==Bt.System.NullableGuid||t==Bt.System.StimulsoftGuidList?(u=new Bt.System.Guid(s),l=new A):t==Bt.System.Drawing.Image?(u=f.stringToImage(s),l=new R):t==Bt.System.StimulsoftByteRange||t==Bt.System.StimulsoftShortRange||t==Bt.System.StimulsoftIntRange||t==Bt.System.StimulsoftLongRange?(m=It.RangeConverter.stringToRange(s),l=new yt,u=m.fromObject,c=m.toObject):t==Bt.System.StimulsoftStringRange?(m=It.RangeConverter.stringToRange(s),l=new X,u=m.fromObject.toString(),c=m.toObject.toString()):t==Bt.System.StimulsoftDoubleRange||t==Bt.System.StimulsoftFloatRange?(m=It.RangeConverter.stringToRange(s),l=new ht,u=m.fromObject,c=m.toObject):t==Bt.System.StimulsoftDecimalRange?(m=It.RangeConverter.stringToRange(s),l=new gt,u=m.fromObject,c=m.toObject):t==Bt.System.StimulsoftDateTimeRange?(m=It.RangeConverter.stringToRange(s),l=new at,u=m.fromObject,c=m.toObject):t==Bt.System.StimulsoftTimeSpanRange?(m=It.RangeConverter.stringToRange(s),l=new ut,u=m.fromObject,c=m.toObject):t==Bt.System.StimulsoftCharRange?(m=It.RangeConverter.stringToRange(s),l=new nt,u=m.fromObject,c=m.toObject):t==Bt.System.StimulsoftGuidRange&&(m=It.RangeConverter.stringToRange(s),l=new q,u=m.fromObject,c=m.toObject),l.keyObject=u,l.keyObjectTo=c}catch(t){Bt.System.StiError.showError(t,!1)}l.value=this.values.length>i&&!d.isNullOrEmpty(this.values[i])?this.values[i]:"",l.valueBinding=this.valuesBinding.length>i?this.valuesBinding[i]:null,n.push(l),i++}}catch(t){e={error:t}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}return n}finally{}},r.prototype.setDialogInfoItems=function(t,e){var r,n;if(null==t||0==t.length)return this.keys=null,void(this.values=null);try{this.keys=u.create(Object,t.length),this.values=u.create(Object,t.length),this.valuesBinding=u.create(h,t.length);var i=0;try{for(var o=__values(t),a=o.next();!a.done;a=o.next()){var s=a.value,l=null;try{s.stimulsoft.is(W)?l=d.format("{{{0}}}",s.keyObject):s.stimulsoft.is(Ct)?l=d.format("{{{0}<<|>>{1}}}",s.keyObject,s.keyObjectTo):s.stimulsoft.is(Y)||s.stimulsoft.is(_)||s.stimulsoft.is(H)||s.stimulsoft.is(x)||s.stimulsoft.is(k)||s.stimulsoft.is(I)||s.stimulsoft.is(v)||s.stimulsoft.is(A)||s.stimulsoft.is(S)?l=s.keyObject.toString():s.stimulsoft.is(R)?l=f.imageToString(s.keyObject):s.stimulsoft.is(yt)||s.stimulsoft.is(ht)||s.stimulsoft.is(gt)||s.stimulsoft.is(at)||s.stimulsoft.is(ut)||s.stimulsoft.is(nt)||s.stimulsoft.is(q)||s.stimulsoft.is(X)}catch(t){Bt.System.StiError.showError(t,!1)}this.keys[i]=null==l?"":l.toString(),this.values[i]=s.value,this.valuesBinding[i]=s.valueBinding,i++}}catch(t){r={error:t}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}finally{}},r);function r(){this._dateTimeType=s.StiDateTimeType.Date,this._itemsInitializationType=s.StiItemsInitializationType.Items,this._keysColumn="",this._valuesColumn="",this._bindingVariable=null,this._bindingValuesColumn="",this._mask="",this._allowUserValues=!0,this._bindingValue=!1,this._keys=[],this._values=[],this.valuesBinding=[]}s.StiDialogInfo=t;var n=(Object.defineProperty(i.prototype,"componentId",{get:function(){return It.StiComponentId.StiDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"propName",{get:function(){return""},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"keyObject",{get:function(){return this._keyObject},set:function(t){this._keyObject=t},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"keyObjectTo",{get:function(){return this._keyObjectTo},set:function(t){this._keyObjectTo=t},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"value",{get:function(){return this._value},set:function(t){this._value=t},enumerable:!1,configurable:!0}),i.prototype.toString=function(t){if(this.stimulsoft.is(X)||this.stimulsoft.is(q)||this.stimulsoft.is(nt)||this.stimulsoft.is(ut)||this.stimulsoft.is(ht)||this.stimulsoft.is(gt)||this.stimulsoft.is(yt)||this.stimulsoft.is(Ct)){var e=null==this.keyObject?p.get("Report","NotAssigned"):this.keyObject.toString(),r=null==this.keyObjectTo?p.get("Report","NotAssigned"):this.keyObjectTo.toString(),n=d.isNullOrEmpty(e)&&d.isNullOrEmpty(r)?"":d.format("{0}-{1}",e,r);return this.stimulsoft.is(Ct)?d.format("{{{0}}}",d.isNullOrEmpty(this.value)?n:this.value):d.isNullOrEmpty(this.value)?n:this.value}if(this.stimulsoft.is(at)){var i=this.stimulsoft.as(at),e=null,r=null;t!=s.StiDateTimeType.DateAndTime&&t!=s.StiDateTimeType.Date&&t!=s.StiDateTimeType.Time||(e=i.from.toString(),r=i.to.toString());var n=d.format("{0}-{1}",e,r);return d.isNullOrEmpty(this.value)?n:this.value}var o;if(this.stimulsoft.is(R))return null==this.stimulsoft.as(R).key?p.get("Report","NotAssigned"):p.get("Components","StiImage");if(this.stimulsoft.is(x)){var n=this.stimulsoft.as(x),a=null;return t!=s.StiDateTimeType.DateAndTime&&t!=s.StiDateTimeType.Date&&t!=s.StiDateTimeType.Time||(a=n.key.toString()),d.isNullOrEmpty(this.value)?a:this.value}var a=null==this.keyObject?p.get("Report","NotAssigned"):this.keyObject.toString();return this.stimulsoft.is(W)?d.format("{{{0}}}",d.isNullOrEmpty(this.value)?a:this.value):d.isNullOrEmpty(this.value)?a:this.value},i);function i(){this._keyObject=null,this._keyObjectTo=null,this.valueBinding=new h,this._value=""}s.StiDialogInfoItem=n;var t=(__extends(a,o=n),a),o;function a(){return null!==o&&o.apply(this,arguments)||this}s.StiRangeDialogInfoItem=t;var S=(__extends(y,m=n),Object.defineProperty(y.prototype,"componentId",{get:function(){return It.StiComponentId.StiStringDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(y.prototype,"key",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),y),m;function y(){return null!==m&&m.apply(this,arguments)||this}s.StiStringDialogInfoItem=S;var A=(__extends(C,b=n),Object.defineProperty(C.prototype,"componentId",{get:function(){return It.StiComponentId.StiGuidDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(C.prototype,"key",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),C),b;function C(){var t=b.call(this)||this;return t.keyObject=Bt.System.Guid.newGuid(),t}s.StiGuidDialogInfoItem=A;var v=(__extends(B,w=n),Object.defineProperty(B.prototype,"componentId",{get:function(){return It.StiComponentId.StiCharDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(B.prototype,"key",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),B),w;function B(){var t=w.call(this)||this;return t.keyObject=" ",t}s.StiCharDialogInfoItem=v;var I=(__extends(E,T=n),Object.defineProperty(E.prototype,"componentId",{get:function(){return It.StiComponentId.StiBoolDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"key",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),E),T;function E(){var t=T.call(this)||this;return t.keyObject=!1,t}s.StiBoolDialogInfoItem=I;var R=(__extends(P,D=n),Object.defineProperty(P.prototype,"componentId",{get:function(){return It.StiComponentId.StiImageDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"key",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),P),D;function P(){var t=D.call(this)||this;return t.keyObject=null,t}s.StiImageDialogInfoItem=R;var x=(__extends(N,F=n),Object.defineProperty(N.prototype,"componentId",{get:function(){return It.StiComponentId.StiDateTimeDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(N.prototype,"key",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),N),F;function N(){var t=F.call(this)||this;return t.keyObject=Bt.System.DateTime.now,t}s.StiDateTimeDialogInfoItem=x;var k=(__extends(O,M=n),Object.defineProperty(O.prototype,"componentId",{get:function(){return It.StiComponentId.StiTimeSpanDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"key",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),O),M;function O(){var t=M.call(this)||this;return t.keyObject=0,t}s.StiTimeSpanDialogInfoItem=k;var _=(__extends(G,j=n),Object.defineProperty(G.prototype,"componentId",{get:function(){return It.StiComponentId.StiDoubleDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(G.prototype,"key",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),G),j;function G(){var t=j.call(this)||this;return t.keyObject=0,t}s.StiDoubleDialogInfoItem=_;var H=(__extends(L,Q=n),Object.defineProperty(L.prototype,"componentId",{get:function(){return It.StiComponentId.StiDecimalDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(L.prototype,"key",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),L),Q;function L(){var t=Q.call(this)||this;return t.keyObject=0,t}s.StiDecimalDialogInfoItem=H;var Y=(__extends(J,U=n),Object.defineProperty(J.prototype,"componentId",{get:function(){return It.StiComponentId.StiLongDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(J.prototype,"key",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),J),U;function J(){var t=U.call(this)||this;return t.keyObject=0,t}s.StiLongDialogInfoItem=Y;var W=(__extends(z,V=n),Object.defineProperty(z.prototype,"componentId",{get:function(){return It.StiComponentId.StiExpressionDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(z.prototype,"key",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),z),V;function z(){var t=V.call(this)||this;return t.keyObject="",t}s.StiExpressionDialogInfoItem=W;var X=(__extends(Z,K=t),Object.defineProperty(Z.prototype,"componentId",{get:function(){return It.StiComponentId.StiStringRangeDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(Z.prototype,"from",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),Object.defineProperty(Z.prototype,"to",{get:function(){return this.keyObjectTo},set:function(t){this.keyObjectTo=t},enumerable:!1,configurable:!0}),Z),K;function Z(){var t=K.call(this)||this;return t.keyObject="",t.keyObjectTo="",t}s.StiStringRangeDialogInfoItem=X;var q=(__extends(tt,$=t),Object.defineProperty(tt.prototype,"componentId",{get:function(){return It.StiComponentId.StiGuidRangeDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(tt.prototype,"from",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),Object.defineProperty(tt.prototype,"to",{get:function(){return this.keyObjectTo},set:function(t){this.keyObjectTo=t},enumerable:!1,configurable:!0}),tt),$;function tt(){var t=$.call(this)||this;return t.keyObject=Bt.System.Guid.newGuid(),t.keyObjectTo=Bt.System.Guid.newGuid(),t}s.StiGuidRangeDialogInfoItem=q;var n=(__extends(rt,et=t),Object.defineProperty(rt.prototype,"componentId",{get:function(){return It.StiComponentId.StiByteArrayRangeDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(rt.prototype,"from",{get:function(){return this.keyObject},enumerable:!1,configurable:!0}),Object.defineProperty(rt.prototype,"form",{set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),Object.defineProperty(rt.prototype,"to",{get:function(){return this.keyObjectTo},set:function(t){this.keyObjectTo=t},enumerable:!1,configurable:!0}),rt),et;function rt(){return null!==et&&et.apply(this,arguments)||this}s.StiByteArrayRangeDialogInfoItem=n;var nt=(__extends(ot,it=t),Object.defineProperty(ot.prototype,"componentId",{get:function(){return It.StiComponentId.StiCharRangeDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(ot.prototype,"from",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),Object.defineProperty(ot.prototype,"to",{get:function(){return this.keyObjectTo},set:function(t){this.keyObjectTo=t},enumerable:!1,configurable:!0}),ot),it;function ot(){var t=it.call(this)||this;return t.keyObject="A",t.keyObjectTo="Z",t}s.StiCharRangeDialogInfoItem=nt;var at=(__extends(lt,st=t),Object.defineProperty(lt.prototype,"componentId",{get:function(){return It.StiComponentId.StiDateTimeRangeDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(lt.prototype,"from",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),Object.defineProperty(lt.prototype,"to",{get:function(){return this.keyObjectTo},set:function(t){this.keyObjectTo=t},enumerable:!1,configurable:!0}),lt),st;function lt(){var t=st.call(this)||this;return t.keyObject=Bt.System.DateTime.now,t.keyObjectTo=Bt.System.DateTime.now,t}s.StiDateTimeRangeDialogInfoItem=at;var ut=(__extends(pt,ct=t),Object.defineProperty(pt.prototype,"componentId",{get:function(){return It.StiComponentId.StiTimeSpanRangeDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(pt.prototype,"from",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),Object.defineProperty(pt.prototype,"to",{get:function(){return this.keyObjectTo},set:function(t){this.keyObjectTo=t},enumerable:!1,configurable:!0}),pt),ct;function pt(){var t=ct.call(this)||this;return t.keyObject=0,t.keyObjectTo=0,t}s.StiTimeSpanRangeDialogInfoItem=ut;var ht=(__extends(dt,mt=t),Object.defineProperty(dt.prototype,"componentId",{get:function(){return It.StiComponentId.StiDoubleRangeDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(dt.prototype,"from",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),Object.defineProperty(dt.prototype,"to",{get:function(){return this.keyObjectTo},set:function(t){this.keyObjectTo=t},enumerable:!1,configurable:!0}),dt),mt;function dt(){var t=mt.call(this)||this;return t.keyObject=0,t.keyObjectTo=0,t}s.StiDoubleRangeDialogInfoItem=ht;var gt=(__extends(St,ft=t),Object.defineProperty(St.prototype,"componentId",{get:function(){return It.StiComponentId.StiDecimalRangeDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(St.prototype,"from",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),Object.defineProperty(St.prototype,"to",{get:function(){return this.keyObjectTo},set:function(t){this.keyObjectTo=t},enumerable:!1,configurable:!0}),St),ft;function St(){var t=ft.call(this)||this;return t.keyObject=0,t.keyObjectTo=0,t}s.StiDecimalRangeDialogInfoItem=gt;var yt=(__extends(bt,At=t),Object.defineProperty(bt.prototype,"componentId",{get:function(){return It.StiComponentId.StiLongRangeDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(bt.prototype,"from",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),Object.defineProperty(bt.prototype,"to",{get:function(){return this.keyObjectTo},set:function(t){this.keyObjectTo=t},enumerable:!1,configurable:!0}),bt),At;function bt(){var t=At.call(this)||this;return t.keyObject=0,t.keyObjectTo=0,t}s.StiLongRangeDialogInfoItem=yt;var Ct=(__extends(wt,vt=t),Object.defineProperty(wt.prototype,"componentId",{get:function(){return It.StiComponentId.StiExpressionRangeDialogInfoItem},enumerable:!1,configurable:!0}),Object.defineProperty(wt.prototype,"from",{get:function(){return this.keyObject},set:function(t){this.keyObject=t},enumerable:!1,configurable:!0}),Object.defineProperty(wt.prototype,"to",{get:function(){return this.keyObjectTo},set:function(t){this.keyObjectTo=t},enumerable:!1,configurable:!0}),wt),vt;function wt(){var t=vt.call(this)||this;return t.keyObject="",t.keyObjectTo="",t}s.StiExpressionRangeDialogInfoItem=Ct}(e=It.Dictionary||(It.Dictionary={}))}(Stimulsoft=Stimulsoft||{}),function(A){var t,e,r;e=t=A.Report||(A.Report={}),function(d){var r=A.System.Collections.List,n=A.System.Convert,a=A.System.StiString,i=A.System.Globalization.CultureInfo,o=A.System.DateTime,s=A.System.Enum,l=A.Base.StiTypeFinder,t=A.Report.Expressions.StiExpression,e=A.Base.StiJson,u=A.System.Text.XMLConvert,g=A.Report.Dictionary.StiDialogInfo,c=A.Report.Range,p=A.Base.Drawing.StiImageConverter,h=A.Report.RangeConverter,m=A.Base.StiKeyHelper,f,f;(f=f=f||{})[f["Name"]=100]="Name",f[f["Alias"]=200]="Alias",f[f["Category"]=300]="Category";var t=(__extends(y,S=t),y.prototype.convertTypeToJsonString=function(t){var e=t.stimulsoft.getNetTypeName(),t;return!e.stimulsoft.startsWith("System.Nullable`1")||-1!=(t=e.indexOf(","))&&(e=e.substr(0,t).stimulsoft.replaceAll("[[","[")+"]"),e},y.prototype.convertJsonStringToType=function(t){return t.stimulsoft.startsWith("System.Nullable`1")&&!t.stimulsoft.contains(", mscorlib,")&&(t=(t=t.substr(0,t.length-1)+", mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]").stimulsoft.replaceAll("[","[[")),l.getStiType(t)},y.prototype.saveToJsonObject=function(){var t=new e;if(t.addPropertyStringNullOrEmpty("Value",this.value),t.addPropertyStringNullOrEmpty("Name",this.name),t.addPropertyJObject("DialogInfo",this.dialogInfo.saveToJsonObject()),t.addPropertyStringNullOrEmpty("Alias",this.alias),t.addPropertyStringNullOrEmpty("Type",this.convertTypeToJsonString(this.type)),t.addPropertyBool("ReadOnly",this.readOnly),t.addPropertyBool("RequestFromUser",this.requestFromUser),t.addPropertyStringNullOrEmpty("Category",this.category),t.addPropertyStringNullOrEmpty("Description",this.description),t.addPropertyEnum("InitBy",d.StiVariableInitBy,this.initBy,d.StiVariableInitBy.Value),t.addPropertyStringNullOrEmpty("Key",this.key),t.addPropertyBool("AllowUseAsSqlParameter",this.allowUseAsSqlParameter),t.addPropertyEnum("SelectionMode",d.StiSelectionMode,this._selection,d.StiSelectionMode.FromVariable),0==t.count)return null;return t},y.prototype.loadFromJsonObject=function(t,e){var r,n;S.prototype.loadFromJsonObject.call(this,t);try{for(var i=__values(t.properties()),o=i.next();!o.done;o=i.next()){var a=o.value;switch(a.name){case"Name":this._name=a.value;break;case"DialogInfo":this._dialogInfo.loadFromJsonObject(a.value,e);break;case"Alias":this._alias=a.value;break;case"Type":this._type=this.convertJsonStringToType(a.value);break;case"ReadOnly":this._readOnly=a.value.stimulsoft.toBoolean();break;case"RequestFromUser":this._requestFromUser=a.value.stimulsoft.toBoolean();break;case"Category":this._category=a.value;break;case"Description":this._description=a.value;break;case"InitBy":this._initBy=s.parse(d.StiVariableInitBy,a.value);break;case"Key":this._key=a.value;break;case"AllowUseAsSqlParameter":this.allowUseAsSqlParameter=a.value.stimulsoft.toBoolean();break;case"SelectionMode":this._selection=s.parse(d.StiSelectionMode,a.value);break}}}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}},y.loadFromXml=function(t,e){var t=t.textContent.split(","),r,r,r,r,r,r,r;if(1==t.length)return new y(t[0]);if(2==t.length)return(r=new y(t[0])).inherited=!0,r;if(5==t.length){var n=d.StiVariableInitBy.Expression,i=u.decodeName(t[3]),o="null"==t[2]?null:l.getStiType(t[2]);try{y.getValue(i,o),n=d.StiVariableInitBy.Value}catch(t){A.System.StiError.showError(t,!1),n=d.StiVariableInitBy.Expression}return new y(u.decodeName(t[0]),u.decodeName(t[1]),u.decodeName(t[1]),"",o,i,"True"==t[4],n)}if(6==t.length){var n=d.StiVariableInitBy.Value,i=u.decodeName(t[4]),o=l.getStiType(t[3]);try{y.getValue(i,o),n=d.StiVariableInitBy.Value}catch(t){A.System.StiError.showError(t,!1),n=d.StiVariableInitBy.Expression}return new y(u.decodeName(t[0]),u.decodeName(t[1]),u.decodeName(t[2]),"",o,i,"True"==t[5],n)}if(7==t.length)return new y(u.decodeName(t[0]),u.decodeName(t[1]),u.decodeName(t[2]),"",l.getStiType(t[3]),u.decodeName(t[4]),"True"==t[5],"True"==t[6]?d.StiVariableInitBy.Expression:d.StiVariableInitBy.Value);if(8==t.length)return(r=new y(u.decodeName(t[0]),u.decodeName(t[1]),u.decodeName(t[2]),"",l.getStiType(t[3]),u.decodeName(t[4]),"True"==t[5],"True"==t[6]?d.StiVariableInitBy.Expression:d.StiVariableInitBy.Value)).inherited=!0,r;if(9==t.length)return new y(u.decodeName(t[0]),u.decodeName(t[1]),u.decodeName(t[2]),u.decodeName(t[3]),l.getStiType(t[4]),u.decodeName(t[5]),"True"==t[6],"True"==t[7]?d.StiVariableInitBy.Expression:d.StiVariableInitBy.Value,"True"==t[8]);if(10==t.length)return(r=new y(u.decodeName(t[0]),u.decodeName(t[1]),u.decodeName(t[2]),u.decodeName(t[3]),l.getStiType(t[4]),u.decodeName(t[5]),"True"==t[6],"True"==t[7]?d.StiVariableInitBy.Expression:d.StiVariableInitBy.Value,"True"==t[8])).inherited="True"==t[9],r;if(11==t.length)return(r=new y(u.decodeName(t[0]),u.decodeName(t[1]),u.decodeName(t[2]),u.decodeName(t[3]),l.getStiType(t[4]),u.decodeName(t[5]),"True"==t[6],"True"==t[7]?d.StiVariableInitBy.Expression:d.StiVariableInitBy.Value,"True"==t[8],this.convertFromStringToDialogInfo(u.decodeName(t[10]),e))).inherited="True"==t[9],r;if(12==t.length)return(r=new y(u.decodeName(t[0]),u.decodeName(t[1]),u.decodeName(t[2]),u.decodeName(t[3]),l.getStiType(t[4]),u.decodeName(t[5]),"True"==t[6],"True"==t[7]?d.StiVariableInitBy.Expression:d.StiVariableInitBy.Value,"True"==t[8],this.convertFromStringToDialogInfo(u.decodeName(t[10]),e),t[11])).inherited="True"==t[9],r;if(13==t.length)return(r=new y(u.decodeName(t[0]),u.decodeName(t[1]),u.decodeName(t[2]),u.decodeName(t[3]),l.getStiType(t[4]),u.decodeName(t[5]),"True"==t[6],"True"==t[7]?d.StiVariableInitBy.Expression:d.StiVariableInitBy.Value,"True"==t[8],this.convertFromStringToDialogInfo(u.decodeName(t[10]),e),a.isNullOrWhiteSpace(t[11])?null:u.decodeName(t[11]),"True"==t[12])).inherited="True"==t[9],r;if(14==t.length)return(r=new y(u.decodeName(t[0]),u.decodeName(t[1]),u.decodeName(t[2]),u.decodeName(t[3]),l.getStiType(t[4]),u.decodeName(t[5]),"True"==t[6],"True"==t[7]?d.StiVariableInitBy.Expression:d.StiVariableInitBy.Value,"True"==t[8],this.convertFromStringToDialogInfo(u.decodeName(t[10]),e),a.isNullOrWhiteSpace(t[11])?null:u.decodeName(t[11]),"True"==t[12],s.parse(d.StiSelectionMode,t[13]))).inherited="True"==t[9],r;return null},y.convertFromStringToDialogInfo=function(t,e){if(""==t||"null"==t)return new g;for(var r=new g,n=A.System.Xml.XmlConverter.toXml(t).childNodes[0],i=0;i>{1}",t,r)},enumerable:!1,configurable:!0}),Object.defineProperty(y.prototype,"initByExpressionTo",{get:function(){if(!l.findType(this.type,c.stimulsoft.getType()))return null;var t=this.getRangeValues();if(null==t)return"";return t[1]},set:function(t){if(!l.findType(this.type,c.stimulsoft.getType()))return;var e=this.getRangeValues(),r="";null!=e&&(r=e[0]),this.value=a.format("{0}<<|>>{1}",r,t)},enumerable:!1,configurable:!0}),y.prototype.getValueProp=function(){if(this.initBy==d.StiVariableInitBy.Expression)return S.prototype.getValueProp.call(this);if(!a.isNullOrEmpty(S.prototype.getValueProp.call(this))&&(this.type==A.System.DateTime||this.type==A.System.NullableDateTime)){var t=y.getDateTimeFromValue(S.prototype.getValueProp.call(this)),e=A.System.Globalization.CultureInfo.currentCulture;try{return A.System.Globalization.CultureInfo.currentCulture=A.System.Globalization.CultureInfo.getCultureInfo("en-US"),t.toString()}finally{A.System.Globalization.CultureInfo.currentCulture=e}}if(this.type==A.System.DateTime||this.type==A.System.NullableDateTime)return null;return S.prototype.getValueProp.call(this)},y.prototype.setValueProp=function(e){if(this.initBy==d.StiVariableInitBy.Expression)S.prototype.setValueProp.call(this,e);else{if(null!=e&&"null"!=e&&0>"))return null;var t=t.split("<<|>>");if(2!=t.length)return null;return t},y.getValue=function(t,e){if(a.isNullOrEmpty(t)){if(e==A.System.Int32||e==A.System.UInt32||e==A.System.Int64||e==A.System.UInt64||e==A.System.Byte||e==A.System.SByte||e==A.System.Int16||e==A.System.UInt16)return 0;if(e==String)return"";if(e==Boolean)return!1;if(e==A.System.Char)return" ";if(e==A.System.Double)return 0;if(e==A.System.Single)return 0;if(e==A.System.Decimal)return 0;if(e==A.System.DateTime)return null;if(e==A.System.TimeSpan)return null;if(l.findType(e,c))return A.System.Activator.createInstance(e);if(l.findType(e,A.System.Drawing.Image))return null;if(e==A.System.NullableInt32||e==A.System.NullableUInt32||e==A.System.NullableInt64||e==A.System.NullableUInt64||e==A.System.NullableByte||e==A.System.NullableSByte||e==A.System.NullableInt16||e==A.System.NullableUInt16)return 0;if(e==A.System.NullableBoolean)return!1;if(e==A.System.NullableChar)return" ";if(e==A.System.NullableDouble)return 0;if(e==A.System.NullableSingle)return 0;if(e==A.System.NullableDecimal)return 0;if(e==A.System.NullableDateTime)return null;if(e==A.System.NullableTimeSpan)return null}if(e==A.System.Int32||e==A.System.UInt32||e==A.System.Int64||e==A.System.UInt64||e==A.System.Byte||e==A.System.SByte||e==A.System.Int16||e==A.System.UInt16)return t.stimulsoft.toNumber(!1);if(e==String)return t;if(e==Boolean)return"true"==t.toLowerCase();if(e==A.System.Char)return t.substring(0,1);if(e==A.System.Double||e==A.System.Single||e==A.System.Decimal)return t.stimulsoft.toNumber();if(e==A.System.Guid)return a.isNullOrEmpty(t)?A.System.Guid.empty:new A.System.Guid(t);if(e==A.System.DateTime)try{return new o(Date.parse(t))}finally{}else if(e==A.System.TimeSpan)try{return A.System.TimeSpan.fromString(t)}finally{}else{if(e==A.System.NullableInt32||e==A.System.NullableUInt32||e==A.System.NullableInt64||e==A.System.NullableUInt64||e==A.System.NullableByte||e==A.System.NullableSByte||e==A.System.NullableInt16||e==A.System.NullableUInt16)return t.stimulsoft.toNumber(!1);if(e==A.System.NullableBoolean)return"true"==t.toLowerCase();if(e==A.System.NullableChar)return t.substring(0,1);if(e==A.System.NullableDouble||e==A.System.NullableSingle||e==A.System.NullableDecimal)return t.stimulsoft.toNumber();if(e==A.System.NullableDateTime)try{return new o(Date.parse(t))}finally{}else if(e==A.System.NullableTimeSpan)try{return A.System.TimeSpan.fromString(t)}finally{}else{if(l.findType(e,A.System.Drawing.Image))return p.stringToImage(t);if(l.findType(e,c))return h.stringToRange(t)}}return null},y.prototype.setValue=function(t){if(null==t)this.value=null;else if("string"==typeof t)this.value=t;else if(t.stimulsoft.is(A.System.Char))this.value=t.toString();else if(t.stimulsoft.is(A.System.Guid))this.value=t.toString();else if(t.stimulsoft.is(A.System.NullableChar))this.value=t.toString();else if("boolean"==typeof t)this.value=t.toString().toLowerCase();else if(t.stimulsoft.is(A.System.NullableBoolean))this.value=t.toString().toLowerCase();else if(t.stimulsoft.is(A.System.Drawing.Image))this.value=p.imageToString(t);else if(t.stimulsoft.is(A.Report.Range))this.value=h.rangeToString(t);else if(t instanceof Array||t instanceof r||t instanceof Uint8Array)this.value=n.toBase64String(t);else if(t instanceof A.System.TimeSpan){var e=i.currentCulture;try{i.currentCulture=i.cultures["en-US"],this.value=t.toString()}finally{i.currentCulture=e}}else if(t instanceof A.System.DateTime){var e=i.currentCulture;try{i.currentCulture=i.cultures["en-US"],this.value=t.toString()}finally{i.currentCulture=e}}else if(t.stimulsoft.is(A.System.NullableTimeSpan)){var e=i.currentCulture;try{i.currentCulture=i.cultures["en-US"],this.value=t.toString()}finally{i.currentCulture=e}}else if(t.stimulsoft.is(A.System.NullableDateTime)){var e=i.currentCulture;try{i.currentCulture=i.cultures["en-US"],this.value=t.toString()}finally{i.currentCulture=e}}else if(this.type==A.System.Int||this.type==A.System.Int32||this.type==A.System.UInt32||this.type==A.System.Long||this.type==A.System.Int64||this.type==A.System.ULong||this.type==A.System.UInt64||this.type==A.System.Byte||this.type==A.System.SByte||this.type==A.System.Short||this.type==A.System.Int16||this.type==A.System.UShort||this.type==A.System.UInt16||this.type==A.System.Double||this.type==A.System.Single||this.type==A.System.Decimal||this.type==A.System.NullableInt||this.type==A.System.NullableInt32||this.type==A.System.NullableUInt||this.type==A.System.NullableUInt32||this.type==A.System.NullableLong||this.type==A.System.NullableInt64||this.type==A.System.NullableULong||this.type==A.System.NullableUInt64||this.type==A.System.NullableByte||this.type==A.System.NullableSByte||this.type==A.System.NullableShort||this.type==A.System.NullableInt16||this.type==A.System.NullableUShort||this.type==A.System.NullableUInt16||this.type==A.System.NullableDouble||this.type==A.System.NullableSingle||this.type==A.System.NullableDecimal){var e=i.currentCulture;try{i.currentCulture=i.cultures["en-US"],this.value=t.toString().replace(".",i.currentCulture.numberFormat.numberDecimalSeparator)}finally{i.currentCulture=e}}},y.prototype.getNativeValue=function(){return S.prototype.getValueProp.call(this)},y.getDateTimeFromValue=function(t){if("null"==t)return o.now;var e=A.System.Globalization.CultureInfo.currentCulture;try{A.System.Globalization.CultureInfo.currentCulture=A.System.Globalization.CultureInfo.getCultureInfo("en-US");var r=o.fromString(t);if(null==r&&(r=new o(Date.parse(t))),null!=r)return r;return o.now}catch(t){A.System.StiError.showError(t,!1)}finally{A.System.Globalization.CultureInfo.currentCulture=e}return o.now},y.getValueFromDateTime=function(t){var e=A.System.Globalization.CultureInfo.currentCulture;try{return A.System.Globalization.CultureInfo.currentCulture=A.System.Globalization.CultureInfo.getCultureInfo("en-US"),t.toString()}finally{A.System.Globalization.CultureInfo.currentCulture=e}},y.prototype.eval=function(t){return A.Report.Engine.StiParser.StiParser.prepareVariableValue(this,t,null,!0)},y.prototype.toString=function(){return this.isCategory?this.category:this.alias==this.name?this.name:this.name+" ["+this.alias+"]"},y),S;function y(t,e,r,n,i,o,a,s,l,u,c,p,h){void 0===t&&(t=""),void 0===e&&(e=""),void 0===r&&(r=""),void 0===n&&(n=""),void 0===i&&(i=String.stimulsoft.getType()),void 0===o&&(o=""),void 0===a&&(a=!1),void 0===s&&(s=d.StiVariableInitBy.Value),void 0===l&&(l=!1),void 0===u&&(u=new g),void 0===c&&(c=null),void 0===p&&(p=!1),void 0===h&&(h=d.StiSelectionMode.FromVariable);var m=S.call(this)||this;return m._inherited=!1,m._name="",m._dialogInfo=new g,m._alias="",m._readOnly=!1,m._requestFromUser=!1,m._category="",m._description="",m._initBy=d.StiVariableInitBy.Value,m._selection=d.StiSelectionMode.First,m._key=null,m._category=t,m.name=e,m._alias=r,m._description=n,m._type=null!=i?i:String.stimulsoft.getType(),m._readOnly=a,m._initBy=s,m.value=o,m._requestFromUser=l,m._dialogInfo=u,m._key=c,m._allowUseAsSqlParameter=p,m._selection=h,m}d.StiVariable=t}(r=e.Dictionary||(e.Dictionary={}))}(Stimulsoft=Stimulsoft||{}),function(s){var t;!function(t){var u=s.System.StiString,e=s.Base.Localization.StiLocalization,c=s.System.Char,p,r;(r=p=t.StiNamingRule||(t.StiNamingRule={}))[r["Simple"]=0]="Simple",r[r["Advanced"]=1]="Advanced";var r=(Object.defineProperty(h,"namingRule",{get:function(){return StiOptions.Engine.namingRule},set:function(t){StiOptions.Engine.namingRule=t},enumerable:!1,configurable:!0}),h.removeSpacesFromName=function(t,e,r){if(void 0===r&&(r=null),e){for(var n=t,i=0,o=t.length,a=0;a:@localhost/test"},t=a,i.StiMongoDbDatabase=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,a,t,s;function l(t,e,r,n,i){return void 0===t&&(t=""),void 0===e&&(e=""),void 0===r&&(r=null),void 0===n&&(n=!1),void 0===i&&(i=null),s.call(this,t,e,r,n,i)||this}r=e=t.Report||(t.Report={}),i=n=r.Dictionary||(r.Dictionary={}),o=t.Base.StiDataWorldConnector,a=t.Base.StiDataWorldHelper,s=i.StiNoSqlDatabase,__extends(l,s),Object.defineProperty(l.prototype,"serviceName",{get:function(){return"Data.World"},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"connectionType",{get:function(){return i.StiConnectionType.OnlineServices},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"owner",{get:function(){return new a(this.connectionString).owner},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"token",{get:function(){return new a(this.connectionString).token},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"database",{get:function(){return new a(this.connectionString).database},enumerable:!1,configurable:!0}),l.prototype.createNew=function(){return new l},Object.defineProperty(l.prototype,"componentId",{get:function(){return r.StiComponentId.StiDataWorldDatabase},enumerable:!1,configurable:!0}),l.prototype.getSampleConnectionString=function(){return"Owner=;Database=;Token="},l.prototype.createConnector=function(t){return void 0===t&&(t=null),o.get(t)},l.prototype.getDataAdapterType=function(){return i.StiDataWorldAdapterService},l.prototype.createDataSource=function(t,e){return new i.StiDataWorldSource(t,e)},t=l,i.StiDataWorldDatabase=t}(Stimulsoft=Stimulsoft||{}),function(l){var t,m,e,d,g,f,u,c,r,i,n,a;function o(t,e,r,n,i){void 0===t&&(t=""),void 0===e&&(e=""),void 0===r&&(r=""),void 0===n&&(n=!1),void 0===i&&(i=null);var i=a.call(this,t,e,i)||this;return i._promptUserNameAndPassword=!1,i._connectionString=r,i._promptUserNameAndPassword=n,i}m=t=l.Report||(l.Report={}),d=e=m.Dictionary||(m.Dictionary={}),g=l.System.StiString,f=l.System.Text.StringBuilder,u=l.System.Data.DataColumn,c=l.System.Data.DataTable,r=l.Base.StiEncryption,i=l.System.StiPromise,a=d.StiDatabase,__extends(o,a),o.prototype.createNew=function(){return new o},Object.defineProperty(o.prototype,"serviceName",{get:function(){return"MS SQL"},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"componentId",{get:function(){return m.StiComponentId.StiSqlDatabase},enumerable:!1,configurable:!0}),o.prototype.saveToJsonObject=function(t){var t=a.prototype.saveToJsonObject.call(this,t);return t.addPropertyStringNullOrEmpty("ConnectionStringEncrypted",this.connectionStringEncrypted),t.addPropertyBool("PromptUserNameAndPassword",this.promptUserNameAndPassword),t},o.prototype.loadFromJsonObject=function(t){var e,r;a.prototype.loadFromJsonObject.call(this,t);try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"ConnectionString":this.connectionString=o.value.toString();break;case"ConnectionStringEncrypted":this.connectionStringEncrypted=o.value.toString();break;case"PromptUserNameAndPassword":this._promptUserNameAndPassword=o.value.stimulsoft.toBoolean();break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},o.prototype.loadFromXml=function(t){a.prototype.loadFromXml.call(this,t);for(var e=0;e=t.length)return t.substr(e);return t.substr(e,r)},u.left=function(t,e){if(null==t||t==a.value)return"";var t=t.toString();if(e>=t.length)return t;return t.substr(0,e)},u.right=function(t,e){if(null==t||t==a.value)return"";var t=t.toString();if(e>=t.length)return t;return t.substr(t.length-e,e)},u.mid=function(t,e,r){return this.substring(t,e,r)},u.roman=function(t){return o.Func.Convert.toRoman(t)},u.abc=function(t){return o.Func.Convert.toABC(+t)},u.arabic=function(t){return o.Func.Convert.toArabic(t,!1)},u.persian=function(t){return o.Func.Convert.toArabic(t,!0)},u.toWords=function(t,e,r){return void 0===e&&(e=null),void 0===r&&(r=null),o.Func.En.numToStr(t,e)},u.dateToStr=function(t,e){return void 0===e&&(e=null),o.Func.En.dateToStr(t,e)},u.toCurrencyWords=function(t,e,r,n,i){return void 0===n&&(n="dollar/dollars"),void 0===i&&(i="cent/cents"),o.Func.En.currToStr(t,e,r,n,i)},u.toCurrencyWords2=function(t,e,r,n,i){return void 0===e&&(e=null),void 0===r&&(r=null),void 0===n&&(n=null),void 0===i&&(i=null),"EN only implemented"},u.toOrdinal=function(t){var e=t.toString();if(t<1)return e;if(11<=(t%=100)&&t<=13)return e+"th";switch(t%10){case 1:return e+"st";case 2:return e+"nd";case 3:return e+"rd";default:return e+"th"}},u.toWordsRu=function(t,e){return void 0===e&&(e=!0),o.Func.Ru.numToStr(t,e)},u.dateToStrRu=function(t,e){return void 0===e&&(e=!1),o.Func.Ru.dateToStr(t,e)},u.toCurrencyWordsRu=function(t,e,r,n){return void 0===e&&(e=!0),void 0===r&&(r="RUR"),void 0===n&&(n=!0),o.Func.Ru.currToStr(t,e,r,n)},u.toCurrencyWordsThai=function(t){return this.SP_STRtNumToMny(t)},u.SP_STRtNumToMny=function(t){var e="",r="",n=null,i="",o="",a="",s="",s,n;if(1<(n=Math.round2(t,2).toString().split(".")).length-1)return"";if(r=n[0],0l.name.length+1){var u=t.substring(l.name.length+1);return this.getColumnFromPath2(u,l)}}}catch(t){r={error:t}}finally{try{s&&!s.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return null},o.getColumnFromPath2=function(t,e){var r,n,i,o,a=t.split("."),s=0,l=a[s];while(1==1){try{for(var u=(r=void 0,__values(e.columns.list)),c=u.next();!c.done;c=u.next()){var p=c.value;if(S.correctName(p.name)==l&&s==a.length-1)return p}}catch(t){r={error:t}}finally{try{c&&!c.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}var h=e.getParentRelations();try{for(var m=(i=void 0,__values(h.list)),d=m.next();!d.done;d=m.next()){var g=d.value;if(S.correctName(g.name)==l){var f=t.substring(g.name.length+1);return this.getColumnFromPath2(f,g.parentSource)}}}catch(t){i={error:t}}finally{try{d&&!d.done&&(o=m.return)&&o.call(m)}finally{if(i)throw i.error}}if(s==a.length-1)return null;l+="."+a[++s]}return null},r=o,i.StiDataBuilder=r}(Stimulsoft=Stimulsoft||{}),function(m){var t,e,r,d,g,f,S,y,n;function A(){return null!==n&&n.apply(this,arguments)||this}e=t=m.Report||(m.Report={}),d=r=e.Dictionary||(e.Dictionary={}),g=m.System.StiString,e=m.System.Collections.CollectionBase,f=m.System.Data.DataTable,S=m.System.Data.DataSet, y=m.System.Data.JsonRelationDirection,__extends(A,n=e),A.prototype.getByName=function(t){var e,r;t=t.toLowerCase();try{for(var n=__values(this.list),i=n.next();!i.done;i=n.next()){var o=i.value;if(o.name.toLowerCase()==t)return o}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}return null},A.prototype.setByName=function(t,e){for(var r=t.toLowerCase(),n=0,i;nt.page.height||t.height>t.parent.height)&&(t.height=Math.min(t.page.height,t.parent.height))},l.prototype.internalRenderAsync=function(i){return __awaiter(this,void 0,void 0,function(){var e,r,n;return __generator(this,function(t){return r=l.renderChart(e=i),n=r,e.processAtEnd&&(e.chartInfo.storedForProcessAtEndChart=r),[2,r]})})},l.prototype.internalRender=function(t){var e=t,t=l.renderChart(e),r=t;return e.processAtEnd&&(e.chartInfo.storedForProcessAtEndChart=t),t},e=l,i.StiChartBuilder=e}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,a;function s(){return null!==a&&a.apply(this,arguments)||this}r=e=t.Report||(t.Report={}),i=n=r.Engine||(r.Engine={}),o=t.Report.Components.StiClone,a=i.StiContainerBuilder,__extends(s,a),s.prototype.internalRenderAsync=function(i){return __awaiter(this,void 0,void 0,function(){var e,r,n;return __generator(this,function(t){switch(t.label){case 0:e=i.as(o),r=e.container;while(null!=r&&r.is(o))r=r.container;if(null!=r)return[3,2];return[4,a.prototype.internalRenderAsync.call(this,e)];case 1:return[2,t.sent()];case 2:return[4,r.renderAsync()];case 3:return(n=t.sent()).border=e.border.clone(),n.brush=e.brush.clone(),n.clientRectangle=e.clientRectangle,[2,n]}})})},s.prototype.internalRender=function(t){var e=t.as(o),r=e.container;while(null!=r&&r.is(o))r=r.container;if(null==r)return a.prototype.internalRender.call(this,e);var t=r.render();return t.border=e.border.clone(),t.brush=e.brush.clone(),t.clientRectangle=e.clientRectangle,t},r=s,i.StiCloneBuilder=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,a;function s(){return null!==a&&a.apply(this,arguments)||this}r=e=t.Report||(t.Report={}),i=n=r.Engine||(r.Engine={}),o=t.Report.Components.StiDataBand,a=i.StiBandBuilder,__extends(s,a),s.getMaster=function(t){var e=t.parent.components.indexOf(t)-1;while(0<=e){if(t.parent.components.getByIndex(e).is(o))return t.parent.components.getByIndex(e);e--}return null},r=s,i.StiFooterBandBuilder=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,s,l,u,c;function i(){return null!==c&&c.apply(this,arguments)||this}r=e=t.Report||(t.Report={}),s=n=r.Engine||(r.Engine={}),l=t.Report.Components.StiDockStyle,u=t.Report.Components.StiContainer,c=s.StiFooterBandBuilder,__extends(i,c),i.prototype.internalRenderAsync=function(a){return __awaiter(this,void 0,void 0,function(){var e,r,n,i,o,e;return __generator(this,function(t){switch(t.label){case 0:if(e=a,!(null==(r=s.StiFooterBandBuilder.getMaster(e))||r.columns<2))return[3,2];return[4,c.prototype.internalRenderAsync.call(this,e)];case 1:return[2,t.sent()];case 2:(n=new u).name=e.name,n.width=e.width,n.height=e.height,i=r.getColumnWidth()+r.columnGaps,o=0,t.label=3;case 3:if(!(on.ref.height)return 0}var c=e.crossTabInfo.cross,p=this.getEndColumn(t,n.ref,c,e);if(!i){var o=n.ref.clone();if(this.renderColHeaders(t,e,r,{ref:o},!0)>n.ref.height)return 0}var h=0,m=0;if(c.isTopCrossTitleVisible&&(c.isCrossTitlePrintOnAllPages&&(i||k.renderCells(e,r,t.startColumn,0,p,1,n.ref),n.ref.y+=c.heights[0],n.ref.height-=c.heights[0],h+=c.heights[0]),m++),k.isColFieldsEmpty(e))return h;!i&&this.allColFieldsPresentOnAllPages(c)&&k.renderCells(e,r,t.startColumn,m,p,m+c.colFields.count,n.ref);try{for(var d=__values(c.colFields.toCast()),g=d.next(),f,u;!g.done;g=d.next()){g.value.printOnAllPages&&(i||this.allColFieldsPresentOnAllPages(c)||k.renderCells(e,r,t.startColumn,m,p,m+1,n.ref),u=c.heights.length>m?c.heights[m]:0,n.ref.y+=u,n.ref.height-=u,h+=u),m++}}catch(t){a={error:t}}finally{try{g&&!g.done&&(s=d.return)&&s.call(d)}finally{if(a)throw a.error}}return h},_.prototype.allColFieldsPresentOnAllPages=function(t){return t.colFields.toList().count2(function(t){return t.printOnAllPages})==t.colFields.count},_.prototype.getEndColumn=function(t,e,r,n){var i=e.width,o=t.startColumn;while(on.ref.width)return 0;if(e.rightToLeft){(h=n.ref.clone()).width-=p;for(var l=k.getEndCol(e,t.startColumn,h),d=0,c=t.startColumn;cn.ref.width)return 0}var f=0,S=this.getEndRow(t,n.ref,s),y=0;if((s.isLeftCrossTitleVisible||s.isTopCrossTitleVisible&&s.isColsEmpty)&&(s.isCrossTitlePrintOnAllPages&&(i||k.renderCells(e,r,0,t.startRow,1,S,n.ref),n.ref.x+=s.widths[0],n.ref.width-=s.widths[0],f+=s.widths[0]),y++),k.isRowFieldsEmpty(e))return f;var A=1;e.rightToLeft&&(y=s.cells.length-1-y,A=-1);var b=y,C=0;try{for(var v=__values(s.rowFields.toCast()),w=v.next();!w.done;w=v.next()){var B=w.value,I=s.widths.length>y?s.widths[y]:0;B.printOnAllPages&&(C+=I,f+=I),(!B.printOnAllPages||B==s.rowFields.getByIndex(s.rowFields.count-1))&&0n.ref.height)return 0}var u=0,c=0,p=i.rowFields.toList().count2(function(t){return t.printOnAllPages});i.isTopCrossTitleVisible&&(i.isCrossTitlePrintOnAllPages&&(o||k.renderCells(e,r,0,0,p,1,n.ref),n.ref.y+=i.heights[0],n.ref.height-=i.heights[0],u+=i.heights[0]),c++),!o&&this.allColFieldsPresentOnAllPages(i)&&k.renderCells(e,r,0,c,p,c+i.colFields.count,n.ref);try{for(var h=__values(i.colFields.toCast()),m=h.next(),d,g;!m.done;m=h.next()){m.value.printOnAllPages&&(o||this.allColFieldsPresentOnAllPages(i)||k.renderCells(e,r,0,c,p,c+1,n.ref),g=i.heights.length>c?i.heights[c]:0,n.ref.y+=g,n.ref.height-=g,u+=g),c++}}catch(t){a={error:t}}finally{try{m&&!m.done&&(s=h.return)&&s.call(h)}finally{if(a)throw a.error}}return u},_.prototype.renderCrossTabOnDataBand=function(t,e,r){var n=t.destinationRectangle.clone();n.x=0,n.y=0,n.width=e.parent.width-n.left,n.height=Number.MAX_VALUE;var i=t.startRow,o=t.startColumn;t.startColumn=0;var a=e.page,s=a.pageWidth-a.margins.left-a.margins.right,l=s;a.unlimitedBreakable||(s=l=n.width=1e9);var u=r.components.count,c=null!=e.crossTabInfo.cross.leftCrossTitle&&e.crossTabInfo.cross.leftCrossTitle.enabled&&null!=e.crossTabInfo.cross.rightCrossTitle&&e.crossTabInfo.cross.rightCrossTitle.enabled,p=null!=e.crossTabInfo.cross.leftCrossTitle&&e.crossTabInfo.cross.leftCrossTitle.printOnAllPages&&null!=e.crossTabInfo.cross.rightCrossTitle&&e.crossTabInfo.cross.rightCrossTitle.printOnAllPages,c=c||null!=e.crossTabInfo.cross.rowTitleFields&&0e.crossTabInfo.cross.widths.length-y-1;A--)S+=e.crossTabInfo.cross.widths[A];d.width-=S}if(o=k.getEndCol(e,t.startColumn,d),0!=h&&e.printTitleOnAllPages){c&&p&&(1==h&&(n.y+=.7*e.crossTabInfo.cross.heights[0]),k.renderCells(e,r,t.startColumn,0,o,1,n),n.y+=e.crossTabInfo.cross.heights[0],g+=e.crossTabInfo.cross.heights[0],d.height-=e.crossTabInfo.cross.heights[0]);var b=this.getActualHeaderRowCount(e);if(0!=b&&1!=h&&e.crossTabInfo.cross.isTopCrossTitleVisible&&e.crossTabInfo.cross.isCrossTitlePrintOnAllPages){k.renderCells(e,r,t.startColumn,1,o,b+1,n);for(var C=1;C<=b;C++)n.y+=e.crossTabInfo.cross.heights[C],g+=e.crossTabInfo.cross.heights[C],d.height-=e.crossTabInfo.cross.heights[C]}o=k.getEndCol(e,t.startColumn,d)}if(i=k.getEndRow(e,h,d),k.renderCells(e,r,t.startColumn,h,o,i,n),e.wrap){if(e.rightToLeft&&ou.height))return P.renderingIsFinished=!1,[2,r];o.y=u.height+x.wrapGap,o.height-=u.height+x.wrapGap}return P.renderingIsFinished=!0,[2,r]}if(o.x=0,o.y=0,s=k.getEndCol(x,P.startColumn,o),a=k.getEndRow(x,P.startRow,o),c=null!=x.crossTabInfo.cross.leftCrossTitle&&x.crossTabInfo.cross.leftCrossTitle.enabled&&null!=x.crossTabInfo.cross.rightCrossTitle&&x.crossTabInfo.cross.rightCrossTitle.enabled,p=null!=x.crossTabInfo.cross.leftCrossTitle&&x.crossTabInfo.cross.leftCrossTitle.printOnAllPages&&null!=x.crossTabInfo.cross.rightCrossTitle&&x.crossTabInfo.cross.rightCrossTitle.printOnAllPages,h=o.x,m=o.y,n=o.x,i=o.y,0!=P.startColumn)for(d=0;dc.height))return t.renderingIsFinished=!1,n;a.y=c.height+e.wrapGap,a.height-=c.height+e.wrapGap}return t.renderingIsFinished=!0,n}a.x=0,a.y=0,l=k.getEndCol(e,t.startColumn,a),s=k.getEndRow(e,t.startRow,a);var p=null!=e.crossTabInfo.cross.leftCrossTitle&&e.crossTabInfo.cross.leftCrossTitle.enabled&&null!=e.crossTabInfo.cross.rightCrossTitle&&e.crossTabInfo.cross.rightCrossTitle.enabled,h=null!=e.crossTabInfo.cross.leftCrossTitle&&e.crossTabInfo.cross.leftCrossTitle.printOnAllPages&&null!=e.crossTabInfo.cross.rightCrossTitle&&e.crossTabInfo.cross.rightCrossTitle.printOnAllPages,m=a.x,d=a.y,i=a.x,o=a.y;if(0!=t.startColumn)for(var g=0,f;gg){if(!c){h+=m=g,c=!0;continue}h-=m,g=m}else null!=e.parent&&e.parent.is(E)&&!e.parent.canBreak&&(h-=m)}var f=t.shiftX,S=0,y=!0;while(t.startColumn=o.colCount;break}y&&(f-=t.shiftX),f+=l,y=!1}p&&(h+=g,t.startRow=S),0r.containerInfo.setSegmentPerWidth)r.containerInfo.setSegmentPerWidth++}return R.makeHorAlignment(e,r,u,e.parent.width,r.containerInfo.setSegmentPerWidth),this.finalizeCross(r),r},R.prototype.finalizeCross=function(t){t.canGrow=!1,t.canShrink=!0;var e=t.getActualSize();t.width=e.width,t.height=e.height,t.canGrow=!0},R.makeHorAlignment=function(t,e,r,n,i){if(t.wrap)return;if(t.horAlignment==I.Width)e.left=0,e.width=n,T.makeHorAlignmentByWidth(e,r);else if(t.horAlignment!=I.None){e.left=0,e.width=n*i;var o=0,a=0,n={ref:o},i={ref:a};T.calculateMaxAndMin(e,n,i,r),o=n.ref,a=i.ref;for(var s=r;sn.ref.height)return 0}var l=e.crossTabInfo.cross,u=this.getEndColumn(t,n.ref,l,e);if(!i){var o=n.ref.clone();if(this.renderColHeaders(t,e,r,{ref:o},!0)>n.ref.height)return 0}var c=0,p=0,h=T.isColFieldsEmpty(e)&&e.summaryDirection==g.LeftToRight&&1=l.colFields.count)&&(i||this.allColFieldsPresentOnAllPages(l)||T.renderCells(e,r,t.startColumn,p,u,p+1,n.ref),s=l.heights.length>p?l.heights[p]:0,n.ref.y+=s,n.ref.height-=s,c+=s),p++}return c},R.prototype.renderCrossTabSegment=function(t,e,r,n,i,o){var a=e.crossTabInfo.cross,s={ref:n};this.renderRowHeaders(t,e,r,s),this.renderColHeaders(t,e,r,s),n=s.ref,o.ref=T.getEndRow(e,t.startRow,n),i.ref=T.getEndCol(e,t.startColumn,n),o.ref=T.checkMergedRowCells(e,t.startRow,o.ref,t.startColumn,i.ref),t.startRown.ref.width)return 0;if(e.rightToLeft){(h=n.ref.clone()).width-=p;for(var l=T.getEndCol(e,t.startColumn,h),d=0,c=t.startColumn;cn.ref.width)return 0}var f=0,S=this.getEndRow(t,n.ref,s),y=0;if((s.isLeftCrossTitleVisible||s.isTopCrossTitleVisible&&s.isColsEmpty)&&(s.isCrossTitlePrintOnAllPages&&(i||T.renderCells(e,r,0,t.startRow,1,S,n.ref),n.ref.x+=s.widths[0],n.ref.width-=s.widths[0],f+=s.widths[0]),y++),T.isRowFieldsEmpty(e))return f;var A=1;e.rightToLeft&&(y=s.cells.length-1-y,A=-1);var b=y,C=0;try{for(var v=__values(s.rowFields.toCast()),w=v.next();!w.done;w=v.next()){var B=w.value,I=s.widths.length>y?s.widths[y]:0;B.printOnAllPages&&(C+=I,f+=I),(!B.printOnAllPages||B==s.rowFields.getByIndex(s.rowFields.count-1))&&0n.ref.height)return 0}var u=0,c=0,p=i.rowFields.toList().count2(function(t){return t.printOnAllPages});i.isTopCrossTitleVisible&&(i.isCrossTitlePrintOnAllPages&&(o||T.renderCells(e,r,0,0,p,1,n.ref),n.ref.y+=i.heights[0],n.ref.height-=i.heights[0],u+=i.heights[0]),c++),!o&&this.allColFieldsPresentOnAllPages(i)&&T.renderCells(e,r,0,c,p,c+i.colFields.count,n.ref);try{for(var h=__values(i.colFields.toCast()),m=h.next(),d,g;!m.done;m=h.next()){m.value.printOnAllPages&&(o||this.allColFieldsPresentOnAllPages(i)||T.renderCells(e,r,0,c,p,c+1,n.ref),g=i.heights.length>c?i.heights[c]:0,n.ref.y+=g,n.ref.height-=g,u+=g),c++}}catch(t){a={error:t}}finally{try{m&&!m.done&&(s=h.return)&&s.call(h)}finally{if(a)throw a.error}}return u},r=R,i.StiCrossTabV2Builder=r}(Stimulsoft=Stimulsoft||{}),function(O){var t,e,r,S,y,A,b,o,_,a,s,j,d,G,n,i,H,l,Q,u,P,p,x,c,h,m,L,Y,g,C,f;function F(){return null!==f&&f.apply(this,arguments)||this}e=t=O.Report||(O.Report={}),S=r=e.Engine||(e.Engine={}),y=O.System.StiArray,A=O.System.StiString,b=O.System.DateTime,o=O.Report.Events.StiValueEventArgs,_=O.Report.Components.StiDataBand,a=O.Report.Components.StiGroupHeaderBand,s=O.Report.Components.StiHeaderBand,j=O.Report.Components.StiEmptyBand,d=O.Report.Components.StiChildBand,G=O.System.Collections.Hashtable,n=O.Report.Components.StiGroupFooterBand,i=O.Report.Components.StiFooterBand,H=O.Report.Components.StiSubReport,l=O.Report.Components.StiKeepDetails,Q=O.Report.Components.IStiMasterComponent,u=O.Report.Components.IStiPrintOnAllPages,P=O.Report.Components.StiDataHelper,p=O.Report.Components.StiComponentType,x=O.Report.Components.IStiPageBreak,c=O.Report.Components.IStiRenderMaster,h=O.Report.Components.IStiDataSource,m=O.Report.Components.IStiBusinessObject,L=O.Report.Components.StiPage,Y=O.Report.Components.StiComponentsCollection,g=O.Report.Components.StiContainer,C=O.Report.Components.StiBandInteraction,f=S.StiBandBuilder,__extends(F,f),F.prototype.getGroupHeaders=function(t){var e=new Y,r=t.parent.components.indexOf(t)-1;if(t.is(O.Report.Components.Table.StiTable)&&!t.enabled){var n=t.name+"_";while(0<=r&&t.parent.components.getByIndex(r).name.stimulsoft.startsWith(n))r--}while(0<=r){if(!t.parent.components.getByIndex(r).is(s)&&!t.parent.components.getByIndex(r).is(d)&&!t.parent.components.getByIndex(r).is(j)){if(!t.parent.components.getByIndex(r).is(a))break;e.insert(0,t.parent.components.getByIndex(r))}r--}return e},F.prototype.getGroupFooters=function(t){var e=new Y,r=t.parent.components.indexOf(t)+1;while(rt.page.height||t.height>t.parent.height)&&(t.height=Math.min(t.page.height,t.parent.height))},o.prototype.internalRenderAsync=function(e){return __awaiter(this,void 0,void 0,function(){var t;return __generator(this,function(t){return[2,o.renderMap(e)]})})},o.prototype.internalRender=function(t){var e;return o.renderMap(t)},e=o,n.StiMapBuilder=e}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,l,u,c;function o(){return null!==c&&c.apply(this,arguments)||this}r=e=t.Report||(t.Report={}),i=n=r.Engine||(r.Engine={}),l=t.Report.Components.StiComponentsCollection,u=t.Report.Components.StiOverlayBand,c=i.StiContainerBuilder,__extends(o,c),o.prototype.prepare=function(t){var e,r,n=t;c.prototype.prepare.call(this,n),n.pageInfo.isReportTitlesRendered=!1,n.pageInfo.renderedCount=0,n.pageInfo.overlays=new l;try{for(var i=__values(n.components.list),o=i.next();!o.done;o=i.next()){var a,s=o.value.as(u);null!=s&&n.pageInfo.overlays.add(s)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(e)throw e.error}}},o.prototype.unPrepare=function(t){c.prototype.unPrepare.call(this,t);var e;t.pageInfo.overlays=null},r=o,i.StiPageBuilder=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,t,i;function o(){return null!==i&&i.apply(this,arguments)||this}r=e=t.Report||(t.Report={}),t=n=r.Engine||(r.Engine={}),i=t.StiComponentBuilder,__extends(o,i),o.prototype.internalRenderAsync=function(n){return __awaiter(this,void 0,void 0,function(){var e,r;return __generator(this,function(t){switch(t.label){case 0:return e=n,[4,i.prototype.internalRenderAsync.call(this,e)];case 1:return(r=t.sent()).storedColumn=e.report.column,[2,r]}})})},o.prototype.internalRender=function(t){var e=t,t=i.prototype.internalRender.call(this,e);return t.storedColumn=e.report.column,t},r=o,t.StiPointPrimitiveBuilder=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,a,r,at,st,lt,t;function n(){}a=e=t.Report||(t.Report={}),at=r=a.Engine||(a.Engine={}),st=t.System.StiArray,lt=t.System.Collections.Hashtable,n.renderSingleReportAsync=function(i,o){return __awaiter(this,void 0,void 0,function(){var e,r,n;return __generator(this,function(t){switch(t.label){case 0:e=i.engine,(r=null)!=e&&(r=i.engine.report),t.label=1;case 1:return t.trys.push([1,3,4,5]),i.indexName=1,a.StiLogService.write(i.stimulsoft.getType(),"Rendering report"),null!=e?(i.engine=e,i.engine.report=i):i.engine=new at.StiEngine(i),i.isRendering=!0,[4,at.StiRenderProvider.renderAsync(i,o)];case 2:return t.sent(),[3,5];case 3:if(n=t.sent(),a.StiLogService.write(i.stimulsoft.getType(),"Rendering report...ERROR"),a.StiLogService.write(i.stimulsoft.getType(),n),!StiOptions.Engine.hideExceptions)throw n;return[3,5];case 4:return i.isRendering=!1,null==e?i.engine=null:e.report=r,[7];case 5:return[2]}})})},n.renderSingleReport=function(e,t){var r=e.engine,n=null;null!=r&&(n=e.engine.report);try{e.indexName=1,a.StiLogService.write(e.stimulsoft.getType(),"Rendering report"),null!=r?(e.engine=r,e.engine.report=e):e.engine=new at.StiEngine(e),e.isRendering=!0,at.StiRenderProvider.render(e,t)}catch(t){if(a.StiLogService.write(e.stimulsoft.getType(),"Rendering report...ERROR"),a.StiLogService.write(e.stimulsoft.getType(),t),!StiOptions.Engine.hideExceptions)throw t}finally{e.isRendering=!1,null==r?e.engine=null:r.report=n}},n.renderSubReportsAsync=function(it,ot){return __awaiter(this,void 0,void 0,function(){var e,r,n,i,o,n,a,s,n,l,u,c,p,h,m,d,g,n,f,S,y,A,b,C,v,w,B,I,T,E,R,D,P,x,F,n,y,N,k,n,M,O,D,_,j,D,G,H,Q,L,Y,U,P,J,W,V,z,X,K,Z,q,$,tt,et,rt,nt;return __generator(this,function(t){switch(t.label){case 0:it.renderedPages.clear();try{for(e=__values(it.subReports.list),r=e.next();!r.done;r=e.next())n=r.value}catch(t){G={error:t}}finally{try{r&&!r.done&&(H=e.return)&&H.call(e)}finally{if(G)throw G.error}}try{for(i=__values(it.subReports.list),o=i.next();!o.done;o=i.next())n=o.value}catch(t){Q={error:t}}finally{try{o&&!o.done&&(L=i.return)&&L.call(i)}finally{if(Q)throw Q.error}}try{for(a=__values(it.subReports.list),s=a.next();!s.done;s=a.next())(n=s.value).renderedPages=it.renderedPages}catch(t){Y={error:t}}finally{try{s&&!s.done&&(U=a.return)&&U.call(a)}finally{if(Y)throw Y.error}}if(l=new lt,it.isStopped=!1,it.invokeBeginRender(),c=u=null,!(0this.engine.freeSpace&&this.isCanBreak(t))return!0;return!1},u.prototype.breakAsync=function(u){return __awaiter(this,void 0,void 0,function(){var e,r,n,i,o,a,o,s,l;return __generator(this,function(t){switch(t.label){case 0:e=u.height;try{for(r=__values(u.components.list),n=r.next();!n.done;n=r.next())i=n.value,e=Math.min(e,i.top)}catch(t){s={error:t}}finally{try{n&&!n.done&&(l=r.return)&&l.call(r)}finally{if(s)throw s.error}}if(o=u.components.count,(a=p.breakContainer(this.engine.freeSpace,u)).containerInfo.ignoreResetPageNumber=!0,!(o=0==e&&0x[h-1]&&(M=1,h++,O=0),null!=this.page&&this.page.unlimitedHeight&&this.page.unlimitedBreakable&&(w=this.page.pageHeight-this.page.margins.top-this.page.margins.bottom,(this.top+O)/w!=(this.top+O+v.height)/w&&(O+=w-(this.top+O)%w));var B=0;B=this.rightToLeft?v.parent.width-f*h+g:f*(h-1),v.left=B,v.width=B-v.left+d,v.top=O,O+=v.height,p=Math.max(p,O),_[h-1].push(v)}}catch(t){o={error:t}}finally{try{Q&&!Q.done&&(a=H.return)&&a.call(H)}finally{if(o)throw o.error}}if(G){for(var L=0,Y=0;YW){if((V=_[Y][W]).is2($.StiLevelContainer))continue;I=Math.max(I,V.height)}for(var Y=0,V;YW){if((V=_[Y][W]).is2($.StiLevelContainer))continue;if(V.height!=I&&!t)try{for(var z=(s=void 0,__values(V.components.list)),X=z.next(),P;!X.done;X=z.next()){(P=X.value).bottom==V.height&&(P.height=I-P.top)}}catch(t){s={error:t}}finally{try{X&&!X.done&&(l=z.return)&&l.call(z)}finally{if(s)throw s.error}}t?J.set(V,I):V.height=I}}for(var Y=p=0;Ythis.engine.positionY&&!a.is(p.Report.Components.StiCrossLinePrimitive)&&(a.top-=this.engine.freeSpace)}catch(t){s={error:t}}finally{try{o&&!o.done&&(l=i.return)&&l.call(i)}finally{if(s)throw s.error}}t.label=10;case 10:return this.emptyBand.invokeEndRender(),this.engine.isDynamicBookmarksMode=!1,[2]}})})},s.prototype.render=function(t,e){var r,n;if(null==this.emptyBand)return;this.engine.isDynamicBookmarksMode=!0,this.emptyBand.invokeBeginRender();var i=-1;null!=t&&(i=t.components.indexOf(e)),-1==i&&(i=t.components.count);var o=null,a=null;while(1==1){if(null==(o=this.createEmptyBandContainer(t)))break;if(0==o.height&&(o.height=this.engine.report.unit.convertFromHInches(10)),!(o.height<=this.engine.freeSpace))break;if(this.engine.positionY+=o.height,this.engine.freeSpace-=o.height,t.components.insert(i,o),i++,(a=o).doBookmark(),999999999this.engine.positionY&&!u.is(p.Report.Components.StiCrossLinePrimitive)&&(u.top-=this.engine.freeSpace)}}catch(t){r={error:t}}finally{try{l&&!l.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}this.emptyBand.invokeEndRender(),this.engine.isDynamicBookmarksMode=!1},e=s,n.StiEmptyBandsHelper=e}(Stimulsoft=Stimulsoft||{}),function(S){var t,l,e,D,P,I,T,E,R,x,C,F,n,N,k,M,p,o,v,w,B,r,O,_,h,a,i,m,d,g,j,G,H,Q,s;function u(t){this.isDynamicBookmarksMode=!1,this.isCrossBandsMode=!1,this.isFirstDataBandOnPage=!1,this.isLastDataBandOnPage=!1,this.printOnAllPagesIgnoreList=new F,this.printOnAllPagesIgnoreList2=new F,this.bandsOnAllPages=null,this.denyRenderMasterComponentsInContainer=!1,this.printAtBottom=null,this.footersOnAllPages=null,this.staticBands=null,this.threads=null,this.breakable=null,this.denyChangeThread=!1,this.slaveEngines=new F,this.masterEngine=null,this.emptyBands=null,this.pageNumbers=null,this.columnsOnDataBand=null,this.columnsOnPanel=null,this.freeSpace=0,this.crossFreeSpace=0,this.positionX=0,this.positionY=0,this.positionBottomY=0,this.containerForRender=null,this.page=null,this.templatePage=null,this.templateContainer=null,this.report=null,this.masterReport=null,this.ignoreUnlimitedHeightForNewPage=!1,this.keepFirstDetailTogetherList=new F,this.keepFirstDetailTogetherTablesList=new F,this.specialContainerHeight=1e11,this.specialContainerHeight2=1e11-100,this.startIndexPageForPageTotal=-1,this.indexPageForPageTotal=-1,this.childsBandHash=null,this.silentMode=!1,this.renderState=null,this.indexOfLatestDataBand=null,this.generateNewPageBeforeBand=!1,this.ignoreSkipFirst=!1,this.generateNewColumnBeforeBand=!1,this.pageBreakSkipFirstCollection=new F,this.indexOfStartList=0,this.skipFirstPageBeforePrintEvent=!1,this.firstCallNewPage=!1,this.denyClearPrintOnAllPagesIgnoreList=!1,this.duplilcatesLastValues=null,this.anchorsArguments=null,this.needResetPageNumberForNewPage=!1,this._parserConversionStore=null,this.hashParentStyles=null,this._hashUseParentStyles=null,this.lastInvokeTextProcessValueEventArgsValue=null,this.atLeastOneDatabandRenderedOnPage=!1,this.lastFreeSpaceOnPageAfterNewList=0,this.bandsInProgress=[],this.allowEndOfPageProcessing=!1,this.flagRenderColumnsOnDataBandOnNewPage=!1,this.componentPlacementRemakeTable=null,this.hashCheckSize=null,this.hashDataSourceReferencesCounter=null,this.offsetNewColumnY=0,this.latestProgressValue=0,this.newPageTime=Date.now(),this.pageNumbers=new D.StiPageNumberHelper(this),this.emptyBands=new D.StiEmptyBandsHelper(this),this.bandsOnAllPages=new D.StiBandsOnAllPages(this),this.printAtBottom=new D.StiPrintAtBottom(this),this.footersOnAllPages=new D.StiFootersOnAllPages(this),this.columnsOnDataBand=new D.StiColumnsOnDataBand(this),this.columnsOnPanel=new D.StiColumnsOnPanel(this),this.staticBands=new D.StiStaticBandsHelper(this),this.breakable=new D.StiBreakableHelper(this),this.threads=new D.StiThreads(this),this.report=t;var e=S.Base[["St","iL","ic","en","se"].join("")]._key,t=S.Base[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")];S.Base[["St","iL","ic","en","se"].join("")]._key="1",S.Base[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")]="2",(S.Base.vEIvF.JlKzR.NYOrDOn(S.Base.vEIvF.plmbu.Ultimate)||S.Base.vEIvF.JlKzR.KqUvN()||S.Base.vEIvF.JlKzR.UPtPa()||S.Base.vEIvF.JlKzR.RNAxU()||S.Base.vEIvF.JlKzR.LuQMU()||S.Base.vEIvF.JlKzR.sODCX()||S.Base.vEIvF.JlKzR.ZHIhL())&&(S.Base.vEIvF.JlKzR.NYOrDOn=function(t){return!1},S.Base.vEIvF.JlKzR.KqUvN=function(){return!1},S.Base.vEIvF.JlKzR.UPtPa=function(){return!1},S.Base.vEIvF.JlKzR.RNAxU=function(){return!1},S.Base.vEIvF.JlKzR.LuQMU=function(){return!1},S.Base.vEIvF.JlKzR.sODCX=function(){return!1},S.Base.vEIvF.JlKzR.ZHIhL=function(){return!1}),S.Base[["St","iL","ic","en","se"].join("")]._key=e,S.Base[["St","iL","ic","en","se"].join("")][["li","ce","ns","eK","ey"].join("")]=t}l=t=S.Report||(S.Report={}),D=e=l.Engine||(l.Engine={}),P=S.System.StiString,I=S.Report.Components.StiGroupFooterBand,T=S.Report.Components.Table.StiTable,E=S.Report.Components.StiGroupHeaderBand,R=S.System.Drawing.Size,x=S.Report.Components.Table.IStiTableCell,C=S.System.EventArgs,F=S.System.Collections.Hashtable,n=S.Report.Components.StiColumnDirection,N=S.Report.Components.StiHeaderBand,k=S.Report.Components.StiFooterBand,M=S.Report.Components.StiDataBand,p=S.Report.Components.StiChildBand,o=S.Report.Components.IStiPageBreak,v=S.Report.Components.IStiBrush,w=S.Report.Components.IStiBorder,B=S.Base.Drawing.StiBorderSides,r=S.Report.Components.StiPrintOnEvenOddPagesType,O=S.Report.Components.StiDockStyle,_=S.Report.Components.StiComponentType,h=S.Report.Components.StiText,a=S.Report.Components.StiComponent,i=S.Report.Components.StiMargins,m=S.Report.Components.StiSimpleText,d=S.Report.Components.StiProcessAt,g=S.Report.Events.StiGetValueEventArgs,j=S.Report.Styles.StiBaseStyle,G=S.Report.Components.StiContainer,H=S.Report.Components.StiComponentsCollection,Q=S.Report.Components.StiPage,Object.defineProperty(u.prototype,"parserConversionStore",{get:function(){return null==this._parserConversionStore&&(this._parserConversionStore=new F),this._parserConversionStore},set:function(t){this._parserConversionStore=t},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"hashUseParentStyles",{get:function(){var e,t,r,n;if(null==this._hashUseParentStyles){this._hashUseParentStyles=new F;try{for(var i=__values(this.report.getComponents().list),o=i.next();!o.done;o=i.next()){var a=o.value,s=a.as(G);if(null!=s)try{for(var l=(r=void 0,__values(s.components.list)),u=l.next(),c;!u.done;u=l.next()){if(u.value.useParentStyles){this._hashUseParentStyles.set(a,null);break}}}catch(t){r={error:t}}finally{try{u&&!u.done&&(n=l.return)&&n.call(l)}finally{if(r)throw r.error}}}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}}return this._hashUseParentStyles},set:function(t){this._hashUseParentStyles=t},enumerable:!1,configurable:!0}),u.prototype.newListAsync=function(e){return void 0===e&&(e=!1),__awaiter(this,void 0,void 0,function(){return __generator(this,function(t){switch(t.label){case 0:if(null==this.containerForRender)return[2];if(e||!(1==this.columnsOnPanel.currentColumn||this.columnsOnPanel.count<2))return[3,2];return[4,this.staticBands.renderAsync()];case 1:t.sent(),t.label=2;case 2:return this.indexOfLatestDataBand=null,[4,this.bandsOnAllPages.renderAsync()];case 3:return t.sent(),[2]}})})},u.prototype.newList=function(t){if(void 0===t&&(t=!1),null==this.containerForRender)return;!t&&(1==this.columnsOnPanel.currentColumn||this.columnsOnPanel.count<2)&&this.staticBands.render(),this.indexOfLatestDataBand=null,this.bandsOnAllPages.render()},u.prototype.newColumnAsync=function(p){return void 0===p&&(p=!0),__awaiter(this,void 0,void 0,function(){var e,r,n,i,o,a,s,l,u,c;return __generator(this,function(t){switch(t.label){case 0:if(this.columnsOnPanel.currentColumn++,null==(e=this.page)&&(e=this.report.renderedPages.getByIndex(0)),!(this.columnsOnPanel.currentColumn>this.columnsOnPanel.count&&StiOptions.Engine.forceNewPageForExtraColumns||this.isCrossBandsMode))return[3,2];return this.isCrossBandsMode||(e.invokeColumnEndRender(),this.columnsOnPanel.currentColumn=1,this.positionX=0),[4,this.newPageAsync(p)];case 1:return t.sent(),[3,6];case 2:return r=this.containerForRender,e.invokeColumnEndRender(),this.finishColumns(r),n=this.searchStartOfKeepContainer(r,this.indexOfStartList),p&&(n=null),null!=r&&null!=n&&0==r.components.indexOf(n)&&(n=null),this.changeEngineParamsByKeep(r,n),i={ref:n},this.renderFootersOnAllPages(this.containerForRender,this.indexOfStartList,i),n=i.ref,this.renderPrintAtBottom(this.containerForRender,this.indexOfStartList,n),[4,this.renderEmptyBandsAsync(r,n)];case 3:if(t.sent(),this.setNewColumnParameters(),this.columnsOnPanel.currentColumn>this.columnsOnPanel.count&&!StiOptions.Engine.forceNewPageForExtraColumns&&this.containerForRender==r){this.columnsOnPanel.currentColumn=1,this.columnsOnPanel.rightToLeft?this.positionX=this.templateContainer.width-this.columnsOnPanel.getColumnWidth():this.positionX=0,o=0;try{for(a=__values(r.components.list),s=a.next();!s.done;s=a.next())(l=s.value).bottom>o&&(o=l.bottom)}catch(t){u={error:t}}finally{try{s&&!s.done&&(c=a.return)&&c.call(a)}finally{if(u)throw u.error}}this.offsetNewColumnY=o-this.staticBands.reservedPositionY,this.positionY=o}return[4,this.newListAsync()];case 4:return t.sent(),[4,this.moveKeepComponentsOnNextContainerAsync(r,n)];case 5:t.sent(),this.indexOfStartList=0this.columnsOnPanel.count&&StiOptions.Engine.forceNewPageForExtraColumns||this.isCrossBandsMode)this.isCrossBandsMode||(n.invokeColumnEndRender(),this.columnsOnPanel.currentColumn=1,this.positionX=0),this.newPage(t);else{var i=this.containerForRender;n.invokeColumnEndRender(),this.finishColumns(i);var o=this.searchStartOfKeepContainer(i,this.indexOfStartList);t&&(o=null),null!=i&&null!=o&&0==i.components.indexOf(o)&&(o=null),this.changeEngineParamsByKeep(i,o);var t={ref:o};if(this.renderFootersOnAllPages(this.containerForRender,this.indexOfStartList,t),o=t.ref,this.renderPrintAtBottom(this.containerForRender,this.indexOfStartList,o),this.renderEmptyBands(i,o),this.setNewColumnParameters(),this.columnsOnPanel.currentColumn>this.columnsOnPanel.count&&!StiOptions.Engine.forceNewPageForExtraColumns&&this.containerForRender==i){this.columnsOnPanel.currentColumn=1,this.columnsOnPanel.rightToLeft?this.positionX=this.templateContainer.width-this.columnsOnPanel.getColumnWidth():this.positionX=0;var a=0;try{for(var s=__values(i.components.list),l=s.next();!l.done;l=s.next()){var u=l.value;u.bottom>a&&(a=u.bottom)}}catch(t){e={error:t}}finally{try{l&&!l.done&&(r=s.return)&&r.call(s)}finally{if(e)throw e.error}}this.offsetNewColumnY=a-this.staticBands.reservedPositionY,this.positionY=a}this.newList(),this.moveKeepComponentsOnNextContainer(i,o),this.indexOfStartList=0this.specialContainerHeight2&&!StiOptions.Engine.forceNewPageInSubReports)return e=P.format("The NewPage feature is not supported in subreports and containers!"),l.StiLogService.write1(e),(e=new D.StiNewPageContainer).top=this.positionY,e.height=this.templatePage.heightthis.page.segmentPerHeight)this.page.segmentPerHeight++,this.templatePage.unlimitedBreakable||(this.freeSpace+=this.templatePage.height);if(this.templatePage.unlimitedBreakable){0this.page.segmentPerHeight)this.page.segmentPerHeight++}return[2]}return this.lastFreeSpaceOnPageAfterNewList=0,this.firstCallNewPage=!1,!this.atLeastOneDatabandRenderedOnPage&&0this.specialContainerHeight2&&!StiOptions.Engine.forceNewPageInSubReports){var e=P.format("The NewPage feature is not supported in subreports and containers!");l.StiLogService.write1(e);var r=new D.StiNewPageContainer;return r.top=this.positionY,r.height=this.templatePage.heightthis.page.segmentPerHeight)this.page.segmentPerHeight++,this.templatePage.unlimitedBreakable||(this.freeSpace+=this.templatePage.height);if(this.templatePage.unlimitedBreakable){0this.page.segmentPerHeight)this.page.segmentPerHeight++}return}this.lastFreeSpaceOnPageAfterNewList=0,this.firstCallNewPage=!1,!this.atLeastOneDatabandRenderedOnPage&&0this.indexOfLatestDataBand.indexInColumnContainer&&(t=t.components.getByIndex(this.indexOfLatestDataBand.indexInColumnContainer)).columnDirection==n.AcrossThenDown&&(e-=t.getLengthOfLastRow()-1),er||100==n.breakIfLessThan))return[3,18];if(!n.newPageBefore||!this.canGenerateNewContainer(i.as(o)))return[3,15];return[4,this.newPageAsync()];case 13:return t.sent(),[4,this.processNewContainerInDetailBandsAsync(i,!0,!1)];case 14:return t.sent(),[3,18];case 15:if(!n.newColumnBefore||!this.canGenerateNewContainer(i.as(o)))return[3,18];return[4,this.newColumnAsync()];case 16:return t.sent(),[4,this.processNewContainerInDetailBandsAsync(i,!1,!0)];case 17:t.sent(),t.label=18;case 18:return this.needResetPageNumberForNewPage=!1,[2]}})})},u.prototype.processNewContainerBefore=function(t){if(this.needResetPageNumberForNewPage=t.resetPageNumber,this.generateNewPageBeforeBand){this.generateNewPageBeforeBand=!1;var e=this.canGenerateNewContainer(t.as(o)),r=!1;this.ignoreSkipFirst?(this.ignoreSkipFirst=!1,this.newPage(),r=!0):this.canGenerateNewContainer&&(this.newPage(),r=!0),r&&t.is(M)&&1r||100==n.breakIfLessThan)&&(n.newPageBefore&&this.canGenerateNewContainer(t.as(o))?(this.newPage(),this.processNewContainerInDetailBands(t,!0,!1)):n.newColumnBefore&&this.canGenerateNewContainer(t.as(o))&&(this.newColumn(),this.processNewContainerInDetailBands(t,!1,!0))))}this.needResetPageNumberForNewPage=!1},u.prototype.processNewContainerAfter=function(t){var e=t.as(o),t;if(null==e)return;(e.newPageAfter||e.newColumnAfter)&&(t=100*this.freeSpace/this.containerForRender.height,(e.breakIfLessThan>t||100==e.breakIfLessThan)&&(e.newPageAfter?(this.generateNewPageBeforeBand=!0,this.ignoreSkipFirst=!0):e.newColumnAfter&&(this.generateNewColumnBeforeBand=!0,this.ignoreSkipFirst=!0)))},u.prototype.processNewContainerInDetailBandsAsync=function(s,l,u){return __awaiter(this,void 0,void 0,function(){var e,r,n,i,e,i,o,o,a;return __generator(this,function(t){switch(t.label){case 0:if(null==(e=s.as(M)))return[3,12];t.label=1;case 1:t.trys.push([1,10,11,12]),r=__values(e.dataBandInfo.detailDataBands.list),n=r.next(),t.label=2;case 2:if(n.done)return[3,9];if((i=n.value).parent==e.parent)return[3,8];if(e=null!=this.masterEngine?this.masterEngine:this,null==(i=e.slaveEngines.get(i.parent.name)))return[3,8];if(!l)return[3,4];return[4,i.newPageAsync()];case 3:return t.sent(),[3,8];case 4:if(!u)return[3,8];if(!(null!=s.page&&s.page.columns<2))return[3,6];return[4,i.newPageAsync()];case 5:return t.sent(),[3,8];case 6:return[4,i.newColumnAsync()];case 7:t.sent(),t.label=8;case 8:return n=r.next(),[3,2];case 9:return[3,12];case 10:return o=t.sent(),o={error:o},[3,12];case 11:try{n&&!n.done&&(a=r.return)&&a.call(r)}finally{if(o)throw o.error}return[7];case 12:return[2]}})})},u.prototype.processNewContainerInDetailBands=function(t,e,r){var n,i,o=t.as(M);if(null!=o)try{for(var a=__values(o.dataBandInfo.detailDataBands.list),s=a.next();!s.done;s=a.next()){var l=s.value,u,l;l.parent==o.parent||null!=(l=(null!=this.masterEngine?this.masterEngine:this).slaveEngines.get(l.parent.name))&&(e?l.newPage():r&&(null!=t.page&&t.page.columns<2?l.newPage():l.newColumn()))}}catch(t){n={error:t}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}},u.prototype.searchStartOfKeepContainer=function(t,e){if(null==t)return null;var r=e,n=-1,i=-1,o=null;while(r=t.components.count?null:t.components.getByIndex(i).as(G)),o},u.prototype.moveKeepComponentsOnNextContainerAsync=function(d,g){var f;return __awaiter(this,void 0,void 0,function(){var e,r,n,i,o,a,s,l,l,u,c,e,p,h,h,p,m;return __generator(this,function(t){switch(t.label){case 0:if(null==d)return[2];if(null==g)return[3,9];for(e=d.components.indexOf(g),r=[],n=e;ni.top,!s&&l&&(d.components.getByIndex(o).top-=i.height)}}t.label=1;case 1:t.trys.push([1,6,7,8]),u=__values(r),c=u.next(),t.label=2;case 2:if(c.done)return[3,5];if(e=c.value,this.breakable.setCanBreak(e),d.components.remove(e),e.parent=null,this.isNeedToSkip(e.containerInfo.parentBand))return[3,4];return[4,this.renderContainerAsync(e,this.printAtBottom.canProcess(e.containerInfo.parentBand),this.footersOnAllPages.canProcess(e.containerInfo.parentBand))];case 3:t.sent(),t.label=4;case 4:return c=u.next(),[3,2];case 5:return[3,8];case 6:return p=t.sent(),p={error:p},[3,8];case 7:try{c&&!c.done&&(m=u.return)&&m.call(u)}finally{if(p)throw p.error}return[7];case 8:null!=this.containerForRender&&0<(h=this.containerForRender.components.count)&&(h=this.containerForRender.components.getByIndex(h-1).as(G),null!==(f=null==h?void 0:h.containerInfo.parentBand)&&void 0!==f&&f.is(M)&&(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0)),t.label=9;case 9:return[2]}})})},u.prototype.moveKeepComponentsOnNextContainer=function(t,e){var r,n,e;if(null==t)return;if(null!=e){for(var i,o=[],a=t.components.indexOf(e),e,e;as.top;!c&&p&&(t.components.getByIndex(l).top-=s.height)}}}try{for(var h=__values(o),m=h.next();!m.done;m=h.next()){var d=m.value;this.breakable.setCanBreak(d),t.components.remove(d),d.parent=null,this.isNeedToSkip(d.containerInfo.parentBand)||this.renderContainer(d,this.printAtBottom.canProcess(d.containerInfo.parentBand),this.footersOnAllPages.canProcess(d.containerInfo.parentBand))}}catch(t){r={error:t}}finally{try{m&&!m.done&&(n=h.return)&&n.call(h)}finally{if(r)throw r.error}}null==this.containerForRender||0<(e=this.containerForRender.components.count)&&(null!==(e=null==(e=this.containerForRender.components.getByIndex(e-1).as(G))?void 0:e.containerInfo.parentBand)&&void 0!==e&&e.is(M)&&(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0))}},u.prototype.correctPrintOnAllPagesIgnoreListBeforeNewList=function(t,e,r){var n,i;if(r){try{for(var o=__values(this.printOnAllPagesIgnoreList2.keys),a=o.next();!a.done;a=o.next()){var s=a.value;this.printOnAllPagesIgnoreList.remove(s)}}catch(t){n={error:t}}finally{try{a&&!a.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}this.printOnAllPagesIgnoreList2.clear()}else{if(null==t||null==e)return;this.printOnAllPagesIgnoreList2.clear();for(var l,u=t.components.indexOf(e);uthis.page.segmentPerWidth&&(this.page.segmentPerWidth=t.containerInfo.setSegmentPerWidth),this.containerForRender.components.add(t)},u.prototype.invokePageAfterPrint=function(){if(null!=this.templatePage&&null!=this.templatePage.report&&0!=this.templatePage.report.renderedPages.count){var t=this.report.renderedPages.toList().lastOrDefault();if(null==t)return;StiOptions.Engine.useTemplateForPagePrintEvents?t.invokeAfterPrint(this.templatePage,C.empty):t.invokeAfterPrint(t,C.empty)}},u.prototype.addPageToRenderedPages=function(t){if(this.invokePageAfterPrint(),0!=this.templatePage.stopBeforePrint&&this.templatePage.pageInfo.renderedCount-1==this.templatePage.stopBeforePrint)throw new Error("StiStopBeforePrintException");if(0!=this.report.stopBeforePage&&this.report.stopBeforePage<=this.report.currentPrintPage)throw new Error("StiStopBeforePageException");StiOptions.Engine.fixPageNumberInEvents?(this.report.currentPrintPage++,this.report.renderedPages.add(t),this.processRendering(),this.templatePage.invokeRendering()):(this.report.renderedPages.add(t),this.report.currentPrintPage++),0!=this.page.report.renderedPages.count&&(this.skipFirstPageBeforePrintEvent||(StiOptions.Engine.useTemplateForPagePrintEvents?this.page.invokeBeforePrint(this.templatePage,C.empty):this.page.invokeBeforePrint(this.page,C.empty)),this.skipFirstPageBeforePrintEvent=!1,this.page.paperSize=this.templatePage.paperSize,this.page.orientation=this.templatePage.orientation,this.page.pageWidth=this.templatePage.pageWidth,this.page.pageHeight=this.templatePage.pageHeight,this.page.margins=new i(this.templatePage.margins.left,this.templatePage.margins.right,this.templatePage.margins.top,this.templatePage.margins.bottom))},u.prototype.checkFreeSpace1Async=function(r){return __awaiter(this,void 0,void 0,function(){var e;return __generator(this,function(t){switch(t.label){case 0:if(!this.isCrossBandsMode)return[3,2];return[4,this.checkFreeSpace2Async(r.width)];case 1:return[2,t.sent()];case 2:return[4,this.checkFreeSpace2Async(r.height)];case 3:if(e=t.sent())return this.breakable.setCanBreak(r),[2,!1];return[2,e]}})})},u.prototype.checkFreeSpace1=function(t){if(this.isCrossBandsMode)return this.checkFreeSpace2(t.width);var e=this.checkFreeSpace2(t.height);if(e)return this.breakable.setCanBreak(t),!1;return e},u.prototype.checkFreeSpace2Async=function(r){return __awaiter(this,void 0,void 0,function(){var e;return __generator(this,function(t){switch(t.label){case 0:if(!this.isCrossBandsMode)return[3,3];if(!(r>this.crossFreeSpace))return[3,2];return[4,this.newDestinationAsync()];case 1:if(t.sent(),r>this.crossFreeSpace)return[2,!1];return[2,!0];case 2:return[3,10];case 3:if(!(r>this.freeSpace))return[3,10];if(!(this.templatePage.unlimitedHeight&&this.templatePage.columns<2))return[3,8];if(null==this.page)return this.freeSpace+=this.templatePage.pageHeight-this.templatePage.margins.top-this.templatePage.margins.bottom,[2,!1];while((this.positionY+r)/this.templatePage.height+1>this.page.segmentPerHeight)this.page.segmentPerHeight++,this.templatePage.unlimitedBreakable||(this.freeSpace+=this.templatePage.height);if(!(r>this.freeSpace+(this.templatePage.height-this.positionBottomY)))return[3,7];if(!this.templatePage.unlimitedBreakable)return[3,6];if(!(0this.templatePage.height)return[2,!0];t.label=6;case 6:return[2,!1];case 7:return[3,10];case 8:return[4,this.newDestinationAsync()];case 9:return t.sent(),[2,!0];case 10:return[2,!1]}})})},u.prototype.checkFreeSpace2=function(t){if(this.isCrossBandsMode){if(t>this.crossFreeSpace){if(this.newDestination(),t>this.crossFreeSpace)return!1;return!0}}else if(t>this.freeSpace){if(!(this.templatePage.unlimitedHeight&&this.templatePage.columns<2))return this.newDestination(),!0;if(null==this.page)return this.freeSpace+=this.templatePage.pageHeight-this.templatePage.margins.top-this.templatePage.margins.bottom,!1;while((this.positionY+t)/this.templatePage.height+1>this.page.segmentPerHeight)this.page.segmentPerHeight++,this.templatePage.unlimitedBreakable||(this.freeSpace+=this.templatePage.height);if( t>this.freeSpace+(this.templatePage.height-this.positionBottomY)){var e;if(this.templatePage.unlimitedBreakable)if(0this.templatePage.height)return!0;return!1}}return!1},u.prototype.storeLatestDataBand=function(t){var e,t;t.is(M)&&(this.columnsOnDataBand.enabled?null==(e=this.columnsOnDataBand.getColumns())?this.indexOfLatestDataBand=new D.StiIndex(0,this.containerForRender.components.count):(t=this.containerForRender.components.indexOf(e),this.indexOfLatestDataBand=new D.StiIndex(e.components.count,t)):this.indexOfLatestDataBand=new D.StiIndex(this.containerForRender.components.count))},u.prototype.setReportVariables=function(t){var t;t.setReportVariables(),this.columnsOnDataBand.enabled&&t.is(M)?null!=(t=this.columnsOnDataBand.getColumns())&&(this.report.column=t.getCurrentColumn()):this.report.column=this.columnsOnPanel.currentColumn},u.prototype.checkForDuplicate=function(t,e,r){if(null==this.duplilcatesLastValues&&(this.duplilcatesLastValues=new F),this.duplilcatesLastValues.containsKey(t)&&e==this.duplilcatesLastValues.get(t)&&r==this.duplilcatesLastValues.get(t+"_tag"))return!0;return this.duplilcatesLastValues.set(t,e),this.duplilcatesLastValues.set(t+"_tag",r),!1},u.prototype.resetProcessingDuplicates1=function(t){null!=this.duplilcatesLastValues&&this.duplilcatesLastValues.containsKey(t)&&this.duplilcatesLastValues.set(t,null)},u.prototype.resetProcessingDuplicates2=function(t){var t=P.format("{0}_{1}",t.left,t.width);null!=this.duplilcatesLastValues&&this.duplilcatesLastValues.containsKey(t)&&this.duplilcatesLastValues.set(t,null)},u.prototype.getSumTagsOnPage=function(t,e){var r;return 0},u.prototype.getComponentByNameFromRenderedPage=function(t,e){var r,n;try{for(var i=__values(t.getComponents().list),o=i.next();!o.done;o=i.next()){var a=o.value;if(a.name==e)return a}}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return null},u.prototype.renderBandAsync=function(T,E,R){return void 0===E&&(E=!1),void 0===R&&(R=!1),__awaiter(this,void 0,void 0,function(){var e,r,n,i,o,a,s,l,u,c,p,a,h,m,d,s,g,f,g,f,S,y,A,b,C,v,g,w,B,I;return __generator(this,function(t){switch(t.label){case 0:this.bandsInProgress.push(T),t.label=1;case 1:if(t.trys.push([1,,11,12]),e=new H,r=!0,T.is(M)&&1this.lastFreeSpaceOnPageAfterNewList&&!a.canBreak&&!r&&(this.breakable.setCanBreak(a),r=-1,a.containerInfo.parentBand.is(M)&&(r=a.containerInfo.parentBand.position),n=P.format("Whilst the Can Break property was set to False the component {0}{1} was split because it couldn't be placed on the page entirely.",a.name,0<=r?P.format(" (position {0})",r):"")),[4,this.breakable.processBreakableAsync(a)];case 1:a=t.sent(),i=a.canBreak,o=this.report.renderedPages.count,t.label=2;case 2:return[4,this.checkFreeSpace1Async(a)];case 3:if(!t.sent())return[3,4];return[3,2];case 4:if(o!=this.report.renderedPages.count&&this.reprocessRuntimeVariables(a),i==a.canBreak)return[3,6];return[4,this.breakable.processBreakableAsync(a)];case 5:a=t.sent(),t.label=6;case 6:return this.isCrossBandsMode?(a.top=this.positionY,this.crossFreeSpace-=a.width):(a.left=this.positionX,this.freeSpace=this.freeSpace-a.height),null!=a.containerInfo.parentBand&&a.containerInfo.parentBand.is(S.Report.Components.StiPageFooterBand)?(a.top=this.positionBottomY-a.height,this.positionBottomY-=a.height):(this.isCrossBandsMode?a.left=this.positionX:a.top=this.positionY,l||s?(l&&this.footersOnAllPages.add(a),s&&this.printAtBottom.add(a)):this.isCrossBandsMode?this.positionX+=a.width:this.positionY+=a.height),this.addContainerToDestination(a),null!=a.containerInfo.parentBand&&a.containerInfo.parentBand.is(M)&&!this.denyClearPrintOnAllPagesIgnoreList&&(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0),[2,a]}})})},u.prototype.internalRenderContainer=function(t,e,r){if(this.columnsOnDataBand.enabled=!1,0this.lastFreeSpaceOnPageAfterNewList&&!t.canBreak&&!i&&(this.breakable.setCanBreak(t),o=-1,t.containerInfo.parentBand.is(M)&&(o=t.containerInfo.parentBand.position),a=P.format("Whilst the Can Break property was set to False the component {0}{1} was split because it couldn't be placed on the page entirely.",t.name,0<=o?P.format(" (position {0})",o):""));var i=(t=this.breakable.processBreakable(t)).canBreak,o=this.report.renderedPages.count;while(this.checkFreeSpace1(t));return o!=this.report.renderedPages.count&&this.reprocessRuntimeVariables(t),i!=t.canBreak&&(t=this.breakable.processBreakable(t)),this.isCrossBandsMode?(t.top=this.positionY,this.crossFreeSpace-=t.width):(t.left=this.positionX,this.freeSpace=this.freeSpace-t.height),null!=t.containerInfo.parentBand&&t.containerInfo.parentBand.is(S.Report.Components.StiPageFooterBand)?(t.top=this.positionBottomY-t.height,this.positionBottomY-=t.height):(this.isCrossBandsMode?t.left=this.positionX:t.top=this.positionY,r||e?(r&&this.footersOnAllPages.add(t),e&&this.printAtBottom.add(t)):this.isCrossBandsMode?this.positionX+=t.width:this.positionY+=t.height),this.addContainerToDestination(t),null!=t.containerInfo.parentBand&&t.containerInfo.parentBand.is(M)&&!this.denyClearPrintOnAllPagesIgnoreList&&(this.printOnAllPagesIgnoreList.clear(),this.atLeastOneDatabandRenderedOnPage=!0),t},u.specialContainerHeight2=1e11-100,s=u,D.StiEngine=s}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o;function a(){return null!==o&&o.apply(this,arguments)||this}r=e=t.Report||(t.Report={}),i=n=r.Engine||(r.Engine={}),r=t.Report.Components.StiContainer,__extends(a,o=r),r=a,i.StiFooterMarkerContainer=r}(Stimulsoft=Stimulsoft||{}),function(j){var t,e,r,G,H,Q,L,Y;function n(t){this.bands=new H,this.engine=null,this.engine=t}e=t=j.Report||(j.Report={}),G=r=e.Engine||(e.Engine={}),H=j.System.Collections.Hashtable,Q=j.Report.Components.StiFooterBand,L=j.Report.Components.StiContainer,Y=j.Report.Components.StiDataBand,n.prototype.add=function(t){this.bands.set(t,t)},n.prototype.canProcess=function(t){var t=t.as(Q);return null!=t&&t.printOnAllPages},n.prototype.render=function(t,e,r){var n,i,o,a,s,l,u,c;if(null==t||0==this.bands.count)return;for(var p=r.ref,h=new H,m=[],d=null,g=!0,f=e,S,y,y;fgt.StiEngine.specialContainerHeight2))return[3,73];return(J=new gt.StiNewPageContainer).top=p.positionY,J.height=p.templatePage.heightgt.StiEngine.specialContainerHeight2?((pt=new gt.StiNewPageContainer).top=N.positionY,pt.height=N.templatePage.height=this.pageNumbers.count&&((t=new i.StiPageNumber).segmentPerWidth=e,t.segmentPerHeight=r,this.pageNumbers.add(t))},a.prototype.getPageNumber=function(t){var t,t=t.stimulsoft.is(o)?this.engine.report.renderedPages.indexOf(t):t;if(!this.finished){if(0==this.engine.report.renderedPages.count)return 1;if(null!=this.pageNumbers&&0<=t&&tthis.engine.report.renderedPages.count)this.pageNumbers.removeAt(this.engine.report.renderedPages.count);var i=0,o=0;try{for(var a=__values(this.pageNumbers.list),s=a.next();!s.done;s=a.next()){var l=s.value,u;null!=this.engine&&null!=this.engine.report&&null!=this.engine.report.renderedPages&&o=Math.round2(y,2)&&w==B))break;v!=T.Merge&&v!=T.GlobalMerge&&v!=T.BasedOnTagMerge||(f.height+=b.bottom-f.bottom),v==T.RemoveText||v==T.GlobalRemoveText||v==T.BasedOnTagRemoveText?(b.setTextInternal(""),g++,A++):(y+=b.height,b.parent.components.remove(b),p.stimulsoft.removeAt(A))}else if(r==P.Image){if(!(Math.round2(b.top,2)>=Math.round2(y,2)&&F.isImageEqual(b.imageToDraw,f.imageToDraw)))break;f.processingDuplicates!=I.Merge&&f.processingDuplicates!=I.GlobalMerge||(f.height+=b.bottom-f.bottom),f.processingDuplicates==I.RemoveImage||f.processingDuplicates==I.GlobalRemoveImage?(b.imageToDraw=null,g++,A++):(y+=b.height,b.parent.components.remove(b),p.stimulsoft.removeAt(A))}}else A++;S=C}g++}}}},F);function F(){}t.StiPostProcessDuplicatesHelper=e}(r=e.Engine||(e.Engine={}))}(Stimulsoft=Stimulsoft||{}),function(f){var t,y,e,S,A,b,C,v,w,B,n,I,D,P,x,F,T,a,s,E,R,N,k,i,l,u,o,M,O,r;function _(){}y=t=f.Report||(f.Report={}),S=e=y.Engine||(y.Engine={}),A=f.System.Drawing.Rectangle,b=f.Base.StiGuidUtils,C=f.System.StiArray,v=f.Report.Components.StiImage,w=f.Report.Components.StiImageProcessingDuplicatesType,B=f.Report.Components.StiPagesCollection,n=f.Report.Components.StiPointPrimitive,I=f.System.Collections.Hashtable,D=f.Report.Components.StiEndPointPrimitive,P=f.Report.Components.StiCrossLinePrimitive,x=f.Report.Components.StiPrimitive,F=f.Report.Components.StiStartPointPrimitive,T=f.System.Drawing.Point,a=f.Report.Components.StiRoundedRectanglePrimitive,s=f.Report.Components.StiRectanglePrimitive,E=f.Report.Components.StiDockStyle,R=f.Report.Components.StiText,N=f.Report.Components.IStiText,k=f.Report.Components.StiProcessingDuplicatesType,i=f.Report.Components.StiPrintOnType,l=f.Report.Components.StiVerticalLinePrimitive,u=f.Report.Components.StiHorizontalLinePrimitive,o=f.Report.Components.StiContainer,M=f.Report.Components.StiComponentsCollection,O=f.Report.Components.StiPanel,_.postProcessPages=function(t){var e,r,n,i,o=0,a=0;try{for(var s=__values(t.list),l=s.next(),u;!l.done;l=s.next()){a+=(u=l.value).segmentPerWidth*u.segmentPerHeight}}catch(t){e={error:t}}finally{try{l&&!l.done&&(r=s.return)&&r.call(s)}finally{if(e)throw e.error}}var c=C.create(Boolean,a+1),p=C.create(Boolean,a+1);0r||0U&&(U=V.width);break;case Mt.Image:var q,$=(q=V.as(kt)).canShrink;q.canShrink=!0;var tt=q.getRealSize().width;q.canShrink=$,UU&&(U=z.width):ne.isNullOrEmpty(z.text)||(X=te.System.Drawing.Graphics.measureString(z.text,z.font),K=z.margins.left+z.margins.right,U<(Z=t.unit.convertFromHInches(X.width+K))&&(U=Z));break}}}catch(t){o={error:t}}finally{try{W&&!W.done&&(a=J.return)&&a.call(J)}finally{if(o)throw o.error}}-1!=U&&Q.setWidth(L,U)}var et=H.get(0);P.add(et[0].tableTag,Q)}}catch(t){n={error:t}}finally{try{G&&!G.done&&(i=j.return)&&i.call(j)}finally{if(n)throw n.error}}for(var rt=0,O;rtO.width){var ut=it-O.width;ut/=nt.getCountNotFixedColumn();for(var lt=0;ltO.width)while(!ht){nt.getFixed(pt)?0==pt?ht=!0:pt--:nt.getWidth(pt)-mtU&&(U=V.width);break;case Mt.Image:var q,$=(q=V.as(kt)).canShrink;q.canShrink=!0;var tt=q.getRealSize().width;q.canShrink=$,UU&&(U=z.width):ne.isNullOrEmpty(z.text)||(X=te.System.Drawing.Graphics.measureString(z.text,z.font),K=z.margins.left+z.margins.right,U<(Z=t.unit.convertFromHInches(X.width+K))&&(U=Z));break}}}catch(t){m={error:t}}finally{try{Bt&&!Bt.done&&(d=wt.return)&&d.call(wt)}finally{if(m)throw m.error}}-1!=U&&Q.setWidth(L,U)}var et=H.get(0);v.add(et[0].tableTag,Q)}}catch(t){p={error:t}}finally{try{vt&&!vt.done&&(h=Ct.return)&&h.call(Ct)}finally{if(p)throw p.error}}for(var rt=0,O;rtO.width){var ut=it-O.width;ut/=nt.getCountNotFixedColumn();for(var lt=0;ltO.width)while(!ht){nt.getFixed(pt)?0==pt?ht=!0:pt--:nt.getWidth(pt)-mt=this.engine.report.renderedPages.count))return[3,2];return this.engine.report.engine=this.engine.masterEngine,[4,this.engine.report.engine.newPageAsync()];case 1:t.sent(),this.engine.report.engine=this.engine,t.label=2;case 2:this.engine.containerForRender=this.getDestinationContainer(),t.label=3;case 3:return[2]}})})},i.prototype.newPage=function(){this.engine.containerForRender=null,this.currentColumn++,this.engine.containerForRender=this.getDestinationContainer(),null==this.engine.containerForRender&&(this.currentColumn=1,this.currentPage++,this.currentPage>=this.engine.report.renderedPages.count&&(this.engine.report.engine=this.engine.masterEngine,this.engine.report.engine.newPage(),this.engine.report.engine=this.engine),this.engine.containerForRender=this.getDestinationContainer())},i.prototype.selectThreadFromContainerAsync=function(i){return __awaiter(this,void 0,void 0,function(){var e,r,n,r;return __generator(this,function(t){switch(t.label){case 0:if(this.engine.denyChangeThread)return[2];if(e=(r=((r=e=null)!=i.containerInfo.parentBand?i.containerInfo.parentBand:i).parent).name,r.is(o))return null!=this.engine.masterEngine&&(this.engine.report.engine=this.engine.masterEngine),[2];if(n=null==this.engine.masterEngine?this.engine:this.engine.masterEngine,null!=(r=n.slaveEngines.get(e)))return[3,2];return[4,n.threads.createContainerEngineAsync(e,this.engine.report,n,null!=n.page?n.page.pageInfo.indexOfStartRenderedPages:0)];case 1:r=t.sent(),n.slaveEngines.set(e,r),r.printOnAllPagesIgnoreList=n.printOnAllPagesIgnoreList,t.label=2;case 2:return this.engine.report.engine=r,[2]}})})},i.prototype.selectThreadFromContainer=function(t){if(this.engine.denyChangeThread)return;var e=null,r=null,r,e=(r=(null!=t.containerInfo.parentBand?t.containerInfo.parentBand:t).parent).name;if(r.is(o))return void(null!=this.engine.masterEngine&&(this.engine.report.engine=this.engine.masterEngine));var t=null==this.engine.masterEngine?this.engine:this.engine.masterEngine,r=t.slaveEngines.get(e);null==r&&(r=t.threads.createContainerEngine(e,this.engine.report,t,null!=t.page?t.page.pageInfo.indexOfStartRenderedPages:0),t.slaveEngines.set(e,r),r.printOnAllPagesIgnoreList=t.printOnAllPagesIgnoreList),this.engine.report.engine=r},i.prototype.createContainerEngineAsync=function(r,n,i,o){return __awaiter(this,void 0,void 0,function(){var e;return __generator(this,function(t){switch(t.label){case 0:return(e=new a.StiEngine(n)).masterEngine=i,e.threads.isActive=!0,e.threads.currentPage=o,e.threads.currentColumn=1,e.threads.destinationName=r,e.templatePage=n.engine.templatePage,e.templateContainer=e.threads.getTemplateContainer(),e.parserConversionStore=n.engine.parserConversionStore.clone(),-1!=o&&(e.containerForRender=e.threads.getDestinationContainer()),[4,e.newListAsync()];case 1:return t.sent(),-1==o&&(e.freeSpace=1e11),[2,e]}})})},i.prototype.createContainerEngine=function(t,e,r,n){var i=new a.StiEngine(e);return i.masterEngine=r,i.threads.isActive=!0,i.threads.currentPage=n,i.threads.currentColumn=1,i.threads.destinationName=t,i.templatePage=e.engine.templatePage,i.templateContainer=i.threads.getTemplateContainer(),i.parserConversionStore=e.engine.parserConversionStore.clone(),-1!=n&&(i.containerForRender=i.threads.getDestinationContainer()),i.newList(),-1==n&&(i.freeSpace=1e11),i},i.prototype.getTemplateContainer=function(t,e){var r,n;void 0===t&&(t=this.engine.templatePage),void 0===e&&(e=this.destinationName);try{for(var i=__values(t.components.list),o=i.next();!o.done;o=i.next()){var a,s=o.value.as(u);if(null==s)continue;if(s.name==e)return s;var s=this.getTemplateContainer(s,e);if(null!=s)return s}}catch(t){r={error:t}}finally{try{o&&!o.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return null},i.prototype.getDestinationContainer=function(){var t=null,t=this.engine.report.renderedPages.count<=this.currentPage?this.engine.report.renderedPages.getByIndex(this.engine.report.renderedPages.count-1):this.engine.report.renderedPages.getByIndex(this.currentPage);return this.getDestinationContainer2(t,this.destinationName,this.currentColumn)},i.prototype.getDestinationContainer2=function(t,e,r){var n,i;try{for(var o=__values(t.components.list),a=o.next();!a.done;a=o.next()){var s,l=a.value.as(u);if(null==l)continue;if(l.name==e&&l.containerInfo.renderStep==r)return l;var l=this.getDestinationContainer2(l,e,r);if(null!=l)return l}}catch(t){n={error:t}}finally{try{a&&!a.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}return null},r=i,a.StiThreads=r}(Stimulsoft=Stimulsoft||{}),function(_){var t,C,e,r,v,w,B,I,j,u,G,H,Q,L,Y,U,J,W,V,z,X,T,K,n;function E(){}C=t=_.Report||(_.Report={}),r=e=C.Engine||(C.Engine={}),v=_.Data.Engine.StiDataPicker,w=_.Report.Dictionary.StiDataSourceParserHelper,B=_.Report.Dictionary.StiDataLeader,I=_.Report.Dictionary.StiSqlSource,j=_.System.StiString,u=_.Report.Engine.StiAsmCommandType,G=_.System.Collections.Hashtable,H=_.Report.Dictionary.StiRangeDialogInfoItem,Q=_.Report.Dictionary.StiLongDialogInfoItem,L=_.Report.Dictionary.StiLongDialogInfoItem,Y=_.Report.Dictionary.StiDoubleDialogInfoItem,U=_.Report.Dictionary.StiDecimalDialogInfoItem,J=_.Report.Dictionary.StiDateTimeDialogInfoItem,W=_.Report.Dictionary.StiTimeSpanDialogInfoItem,V=_.Report.Dictionary.StiBoolDialogInfoItem,z=_.Report.Dictionary.StiCharDialogInfoItem,X=_.Report.Dictionary.StiGuidDialogInfoItem,T=_.Report.Components.StiText,K=_.System.Collections.List,E.fillItemsOfVariables=function(t){var e,r,n=!1;try{for(var i=__values(t.dictionary.variables.list),o=i.next();!o.done;o=i.next()){var a=o.value,s={ref:n};if(this.fillItemsOfVariables2(a,t,s))break;n=s.ref}}catch(t){e={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(e)throw e.error}}return n},E.fillItemsOfVariables2=function(t,e,r){var n,i,o,a,s,l,u,c,p;if(null==t.dialogInfo)return!1;if(t.dialogInfo.itemsInitializationType==_.Report.Dictionary.StiItemsInitializationType.Items){if(e.isPreviewDialogs)return!1;if(null!=(p=t.dialogInfo.getDialogInfoItems(t.type))&&0I?S[I]:null,E=y.length>I?y[I].toString():"",R=A.length>I?A[I]:null,D,m;C.containsKey(T)?(null===(u=C.get(T))||void 0===u?void 0:u.stimulsoft.as(K)).push(R):(v.push(T),w.push(E),B.push(R),(m=new K).add(R),C.set(T,m))}S=v,y=w,A=B,b=Math.max(S.length,y.length)}if(("BoolList"==t.type.stimulsoft.getTypeName()||"ByteList"==t.type.stimulsoft.getTypeName()||"CharList"==t.type.stimulsoft.getTypeName()||"DateTimeList"==t.type.stimulsoft.getTypeName()||"DecimalList"==t.type.stimulsoft.getTypeName()||"DoubleList"==t.type.stimulsoft.getTypeName()||"FloatList"==t.type.stimulsoft.getTypeName()||"GuidList"==t.type.stimulsoft.getTypeName()||"IntList"==t.type.stimulsoft.getTypeName()||"LongList"==t.type.stimulsoft.getTypeName()||"ShortList"==t.type.stimulsoft.getTypeName()||"StringList"==t.type.stimulsoft.getTypeName()||"TimeSpanList"==t.type.stimulsoft.getTypeName())&&null!=S&&0I?S[I]:null,E=y.length>I?y[I].toString():"",R=A.length>I?A[I]:null,f=null;F==_.System.StimulsoftByteList||F==_.System.StimulsoftShortList||F==_.System.StimulsoftIntList||F==_.System.StimulsoftLongList||F==_.System.Byte||F==_.System.Short||F==_.System.Int||F==_.System.Int16||F==_.System.Int32||F==_.System.Int64||F==_.System.Long||F==_.System.NullableByte||F==_.System.NullableShort||F==_.System.NullableInt||F==_.System.NullableLong?f=new Q:F==_.System.StimulsoftStringList||F==String?f=new L:F==_.System.StimulsoftDoubleList||F==_.System.StimulsoftFloatList||F==_.System.Double||F==_.System.Float||F==_.System.NullableDouble||F==_.System.NullableFloat?f=new Y:F==_.System.StimulsoftDecimalList||F==_.System.Decimal||F==_.System.NullableDecimal?f=new U:F==_.System.StimulsoftDateTimeList||F==_.System.DateTime||F==_.System.NullableDateTime?f=new J:F==_.System.StimulsoftTimeSpanList||F==_.System.TimeSpan||F==_.System.NullableTimeSpan?f=new W:F==_.System.StimulsoftBoolList||F==Boolean||F==_.System.NullableBoolean?f=new V:F==_.System.StimulsoftCharList||F==_.System.Char||F==_.System.NullableChar?f=new z:F!=_.System.StimulsoftGuidList&&F!=_.System.Guid||(f=new X),null!=T&&(f.keyObject=T),f.value=E,f.valueBinding=null===(c=C.get(T))||void 0===c?void 0:c.stimulsoft.as(K),p.push(f)}var N=[],k=new G;try{for(var M=__values(p),O=M.next();!O.done;O=M.next()){var f=O.value;null!=k.get(f.keyObject)&&!f.stimulsoft.is(H)||(k.set(f.keyObject,f.keyObject),N.push(f))}}catch(t){s={error:t}}finally{try{O&&!O.done&&(l=M.return)&&l.call(M)}finally{if(s)throw s.error}}var r=t.dialogInfo.bindingValue?p:N;t.dialogInfo.setDialogInfoItems(r,t.type)}return!1},E.setDefaultValueForRequestFromUserVariables=function(t,e){var r,n,i=new T;i.name="**VariableRequestFromUser**",0{2}',t.width,t.height,i.textWriter.getStringBuilder().toString());canvgv2(n,i);var e=n.toDataURL(e.mimeType);return r.base64=e,r},i.getImageAsync=function(i){return __awaiter(this,void 0,void 0,function(){var e,r,n,n,r,r;return __generator(this,function(t){if(e=new c,!s.useWebKit)return[2,e];return(r=document.createElement("canvas")).width=i.width,r.height=i.height,n=new l(u.UTF8),o.StiSvgHelper.writeBarCode(n,i),n.flush(),n=h.format('{2}',i.width,i.height,n.textWriter.getStringBuilder().toString()),canvgv2(r,n),r=r.toDataURL(p.Jpeg.mimeType),e.base64=r,null==(r=i.component.report).preparedExportImages&&(r.preparedExportImages=new a),r.preparedExportImages.set(i.component,e),[2,e]})})},r=i,o.StiBarCodeSvgHelper=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,p,u,h,m,d,c,s;function o(){}r=e=t.Report||(t.Report={}),i=n=r.Export||(r.Export={}),p=t.System.StiString,u=t.Base.Drawing.StiGlareBrush,h=t.Base.Drawing.StiHatchBrush,m=t.Base.StiGuidUtils,d=t.System.Text.StringBuilder,c=t.Base.Drawing.StiGradientBrush,s=t.Base.Drawing.StiGlassBrush,o.writeHatchBrush=function(t,e){var r=e.as(h),n=r.foreColor,i=r.backColor,e=r.style;53c&&(c=g.animation.duration.totalMilliseconds+(null!=g.animation.beginTime?g.animation.beginTime.totalMilliseconds:0)),d.is(Zt)&&(p=!1)}}catch(t){n={error:t}}finally{try{m&&!m.done&&(i=h.return)&&i.call(h)}finally{if(n)throw n.error}}try{for(var f=__values(e.geoms),S=f.next(),d,y,A,b,C,v,w,B,I;!S.done;S=f.next()){if((d=S.value).is(wt)){this.listTransformGeom.push(d);var T=d.as(wt);t.writeStartElement("g"),isNaN(T.x)||(this.dx+=d.x),isNaN(T.y)||(this.dy+=d.y)}else if(d.is(Bt)){this.listTransformGeom.push(d);var E=d.as(Bt);t.writeStartElement("g"),t.writeAttributeString("transform",yt.format("rotate({0} {1} {2})",E.angle,this.dx,this.dy))}else if(d.is(Tt)){var T=this.listTransformGeom[this.listTransformGeom.length-1],E;T.is(wt)&&(E=T.as(wt),isNaN(E.x)||(this.dx-=E.x),isNaN(E.y)||(this.dy-=E.y)),this.listTransformGeom.stimulsoft.remove(T),t.writeEndElement()}else if(d.is(It)){var R,A=(R=d).columnRect.stimulsoft.as(se),D,P=null!=(D=null==R.animation?R.animation.stimulsoft.as(Xt):null)?D.rectFrom:se.empty,v=new bt,B;null!=R.background?v.append(this.writeFillBrush(t,R.background,A)):v.append("fill:none;"),this.checkPenGeom(R.borderPen)&&(B=yt.format("{0}",this.writeBorderStroke(t,R.borderPen.brush,A)),v.append(yt.format("{0};stroke-width:{1};",B,R.borderPen.thickness)));var x=A.width.toString().split(",").join(".");t.writeStartElement("rect"),yt.isNullOrEmpty(u)||t.writeAttributeString("clip-path",yt.format("url(#{0})",u)),t.writeAttributeString("y",(A.y+this.dy).toString().split(",").join(".")),t.writeAttributeString("height",A.height.toString().split(",").join(".")),t.writeAttributeString("shape-rendering","crispEdges"),r?R.value<0?0==P.width?(t.writeAttributeString("x",this.p(A.x+this.dx)),t.writeAttributeString("width","0"),this.addAnimation(t,'[["width", 0, '+x+',""]]',R.animation.beginTime,R.animation.duration)):(t.writeAttributeString("width",this.p(P.width)),D.valueFrom<=0?(t.writeAttributeString("x",this.p(P.x+this.dx)),this.addAnimation(t,'[["width", '+this.p(P.width)+", "+x+',""]]',R.animation.beginTime,R.animation.duration)):(t.writeAttributeString("x",this.p(P.x+this.dx)),this.addAnimation(t,'[["width", '+this.p(P.width)+', 0, ""], ["x",'+this.p(P.x+this.dx)+", "+this.p(P.width+P.x+this.dx)+', ""]]',R.animation.beginTime,R.animation.duration.add(-Vt.fromMilliseconds(R.animation.duration.totalMilliseconds/2))),this.addAnimation(t,'[["width", 0, '+x+', ""]]',R.animation.beginTime.add2(Vt.fromMilliseconds(R.animation.duration.totalMilliseconds/2)),R.animation.duration.add(-Vt.fromMilliseconds(R.animation.duration.totalMilliseconds/2)),"1"))):0==P.width?(t.writeAttributeString("x",this.p(A.width+A.x+this.dx)),t.writeAttributeString("width","0"),this.addAnimation(t,'[["width", 0, '+x+', ""], ["x",'+this.p(A.width+A.x+this.dx)+", "+this.p(A.x+this.dx)+', ""]]',R.animation.beginTime,R.animation.duration)):(t.writeAttributeString("x",this.p(P.x+this.dx)),t.writeAttributeString("width",this.p(P.width)),D.valueFrom<=0?(this.addAnimation(t,'[["width",'+this.p(P.width)+', 0,""]]',R.animation.beginTime,R.animation.duration.add(-Vt.fromMilliseconds(R.animation.duration.totalMilliseconds/2))),this.addAnimation(t,'[["width", 0, '+this.p(A.width)+', ""], ["x",'+this.p(A.width+A.x+this.dx)+", "+this.p(A.x+this.dx)+', ""]]',R.animation.beginTime.add2(Vt.fromMilliseconds(R.animation.duration.totalMilliseconds/2)),R.animation.duration.add(-Vt.fromMilliseconds(R.animation.duration.totalMilliseconds/2)),"1")):this.addAnimation(t,'[["width", '+this.p(P.width)+", "+x+', ""], ["x",'+this.p(P.x+this.dx)+", "+this.p(A.x+this.dx)+', ""]]',R.animation.beginTime,R.animation.duration)):(t.writeAttributeString("width",x),t.writeAttributeString("x",this.p(A.x+this.dx))),this.writeInteraction(t,R.interaction),t.writeAttributeString("style",v.toString()),null==R.toolTip||yt.isNullOrEmpty(R.toolTip.toString())||this.writeTooltip(t,R.toolTip.toString()),t.writeEndElement()}else if(d.is(Kt)){var b,x=null!=(b=d).animation?b.animation.stimulsoft.as(ie):null,F=null!=b.animation?b.animation.stimulsoft.as(ae):null,A=b.rectangle.clone();A=this.correctRectLabel(b.rotationMode,A);var v=new bt,B;null!=b.labelBrush?v.append(this.writeFillBrush(t,b.labelBrush,A)):v.append("fill:none;"),b.drawBorder&&this.checkPenGeom(b.penBorder)&&(B=yt.format("{0}",this.writeBorderStroke(t,b.penBorder.brush,A)),v.append(yt.format("{0};stroke-width:{1};",B,b.penBorder.thickness))),t.writeStartElement("rect"),t.writeAttributeString("transform",yt.format("translate({0}, {1}) rotate({2} {3},{4})",null!=x?this.p(x.LabelRect.x+this.dx):null!=F?this.p(F.rectLabelFrom.x+this.dx):this.p(A.x+this.dx),null!=x?this.p(x.LabelRect.y+this.dy):null!=F?this.p(F.rectLabelFrom.y+this.dy):this.p(A.y+this.dy),this.p(b.angle),this.p(A.width/2),this.p(A.height/2))),t.writeAttributeString("width",A.width.toString().split(",").join(".")),t.writeAttributeString("height",A.height.toString().split(",").join(".")),t.writeAttributeString("style",v.toString()),t.writeAttributeString("shape-rendering","crispEdges"),t.writeAttributeString("opacity",null!=x||null!=F?"1":"0"),t.writeAttributeString("fill","rgba(0,0,0,0)"),null!=x?this.addAnimation(t,'[["x", '+this.p(x.LabelRect.x+this.dx)+", "+this.p(A.x+this.dx)+', ""],'+'["y", '+this.p(x.LabelRect.y+this.dy)+", "+this.p(A.y+this.dy)+', ""]]',x.beginTime,x.duration):null!=F?this.addAnimation(t,'[["x", '+this.p(F.rectLabelFrom.x+this.dx)+", "+this.p(A.x+this.dx)+', ""],'+'["y", '+this.p(F.rectLabelFrom.y+this.dy)+", "+this.p(A.y+this.dy)+', ""]]',F.beginTime,F.duration):this.addAnimation(t,'[["opacity", 0, 1, ""]]',Vt.fromMilliseconds(c),Vt.fromMilliseconds(500)),t.writeEndElement();var N=new Ut(b.font.fontName,b.font.fontSize,b.font.fontStyle,b.font.unit),k;(k=new Ct).alignment=b.stringFormat.alignment,k.formatFlags=b.stringFormat.formatFlags,k.hotkeyPrefix=b.stringFormat.hotkeyPrefix,k.lineAlignment=b.stringFormat.lineAlignment,k.trimming=b.stringFormat.trimming,v=new bt;var M=4*N.size/3;switch(t.writeStartElement("text"),b.rotationMode){case vt.LeftCenter:t.writeAttributeString("dy","0.35em");break;case vt.LeftBottom:break;case vt.CenterTop:v.appendFormat("text-anchor:{0};","middle"),t.writeAttributeString("dy","1em");break;case vt.CenterCenter:v.appendFormat("text-anchor:{0};","middle"),t.writeAttributeString("dy","0.35em");break;case vt.CenterBottom:v.appendFormat("text-anchor:{0};","middle");break;case vt.RightTop:v.appendFormat("text-anchor:{0};","end"),t.writeAttributeString("dy","1em");break;case vt.RightCenter:v.appendFormat("text-anchor:{0};","end"),t.writeAttributeString("dy","0.35em");break;case vt.RightBottom:v.appendFormat("text-anchor:{0};","end");break;default:t.writeAttributeString("dy","1em");break}t.writeAttributeString("transform",yt.format("translate({0}, {1}) rotate({2} 0,0)",null!=x?this.p(this.rectToCenterPoint(x.LabelRect).x+this.dx):null!=F?this.p(this.rectToCenterPoint(F.rectLabelFrom).x+this.dx):this.p(this.rectToCenterPoint(A).x+this.dx),null!=x?this.p(this.rectToCenterPoint(x.LabelRect).y+this.dy):null!=F?this.p(this.rectToCenterPoint(F.rectLabelFrom).y+this.dy):this.p(this.rectToCenterPoint(A).y+this.dy),this.p(b.angle))),t.writeAttributeString("font-size",M.toString().split(",").join(".")),t.writeAttributeString("font-family",N.fontFamily.name);var O=Yt.toColor(b.textBrush.as(Yt)),_,j,_,j;v.append(yt.format("fill:#{0:X2}{1:X2}{2:X2};",O.r,O.g,O.b)),255!=O.a&&v.append(yt.format("fill-opacity:{0}",Math.round2(O.a/255,3).toString().split(",").join("."))),t.writeAttributeString("style",v.toString()),t.writeAttributeString("opacity",null!=x||null!=F?"1":"0"),null!=x?(this.addAnimation(t,yt.format('[["translate","'+this.p(x.LabelRect.x+this.dx)+":"+this.p(x.LabelRect.y+this.dy)+'","'+this.p(A.x+this.dx)+":"+this.p(A.y+this.dy)+'"," rotate({0} 0, 0)"]]',this.p(b.angle)),x.beginTime,x.duration),null!=x.valueFrom&&null!=x.value&&(j=_=x.valueFrom-x.value,this.addAnimation(t,'[["value", '+this.p(x.valueFrom)+", "+this.p(x.value)+', "'+j.toString()+'"]]',x.beginTime,x.duration,"a1"))):null!=F?(this.addAnimation(t,yt.format('[["translate","'+this.p(F.rectLabelFrom.x+this.dx)+":"+this.p(F.rectLabelFrom.y+this.dy)+'","'+this.p(A.x+this.dx)+":"+this.p(A.y+this.dy)+'"," rotate({0} 0, 0)"]]',this.p(b.angle)),F.beginTime,F.duration),null!=F.valueFrom&&null!=F.value&&(j=_=F.valueFrom-F.value,this.addAnimation(t,'[["value", '+this.p(F.valueFrom)+", "+this.p(F.value)+', "'+j.toString()+'"]]',F.beginTime,F.duration,"a1"))):this.addAnimation(t,'[["opacity", 0, 1, ""]]',Vt.fromMilliseconds(c),Vt.fromMilliseconds(500)),null!=x&&null!=x.valueFrom?t.writeString(this.p(x.valueFrom)):null!=F&&null!=F.valueFrom?t.writeString(this.p(F.valueFrom)):t.writeString(b.text),t.writeEndElement()}else if(d.is(Nt)){var G,A=(G=d).clipRectangle,H="s"+Jt.newGuid();t.writeStartElement("defs"),t.writeStartElement("clipPath"),t.writeAttributeString("id",H),t.writeStartElement("rect"),t.writeAttributeString("x",(A.x+this.dx).toString().split(",").join(".")),t.writeAttributeString("y",(A.y+this.dy).toString().split(",").join(".")),t.writeAttributeString("width",A.width.toString().split(",").join(".")),t.writeAttributeString("height",A.height.toString().split(",").join(".")),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),u=H}else if(d.is(gt)){var G=d,Q={ref:null},L={ref:null},I=this.getPathData(G.geoms,this.dx,this.dy,Q,L),H="s"+Jt.newGuid();t.writeStartElement("defs"),t.writeStartElement("clipPath"),t.writeAttributeString("id",H),t.writeStartElement("path"),t.writeAttributeString("d",I),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),u=H}else if(d.is(kt))u="";else if(d.is(Zt)){var y,A=(y=d.as(Zt)).rect,H="s"+Jt.newGuid();t.writeStartElement("defs"),t.writeStartElement("filter"),t.writeAttributeString("id",H),t.writeAttributeString("x","0"),t.writeAttributeString("y","0"),t.writeAttributeString("width","200%"),t.writeAttributeString("height","200%"),t.writeStartElement("feOffset"),t.writeAttributeString("result","offOut"),t.writeAttributeString("in","SourceGraphic"),t.writeAttributeString("dx","1.111111111111111"),t.writeAttributeString("dy","1.111111111111111"),t.writeEndElement(),t.writeStartElement("feColorMatrix"),t.writeAttributeString("result","matrixOut"),t.writeAttributeString("in","offOut"),t.writeAttributeString("type","matrix"),t.writeAttributeString("values","0.58 0 0 0 0 0 0.58 0 0 0 0 0 0.58 0 0 0 0 0 1 0"),t.writeEndElement(),t.writeStartElement("feGaussianBlur"),t.writeAttributeString("result","blurOut"),t.writeAttributeString("in","matrixOut"),t.writeAttributeString("stdDeviation","1.111111111111111"),t.writeEndElement(),t.writeStartElement("feBlend"),t.writeAttributeString("mode","normal"),t.writeAttributeString("in","SourceGraphic"),t.writeAttributeString("in2","blurOut"),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("rect"),yt.isNullOrEmpty(u)||t.writeAttributeString("clip-path",yt.format("url(#{0})",u)),t.writeAttributeString("x",(A.x+this.dx).toString().split(",").join(".")),t.writeAttributeString("y",(A.y+this.dy).toString().split(",").join(".")),t.writeAttributeString("height",A.height.toString().split(",").join(".")),t.writeAttributeString("width",A.width.toString().split(",").join(".")),t.writeAttributeString("fill","rgb(150,150,150)"),t.writeAttributeString("filter",yt.format("url(#{0})",H)),t.writeAttributeString("rx",y.radiusX.toString().split(",").join(".")),t.writeAttributeString("ry",y.radiusY.toString().split(",").join(".")),r&&(t.writeAttributeString("opacity","0"),this.addAnimation(t,'[["opacity", 0, 1, ""]]',y.animation.beginTime,y.animation.duration)),t.writeEndElement()}else if(d.is(Et)){var R,A=(R=d).rect.stimulsoft.as(se),F=new Ft(R.animation.duration,R.animation.beginTime),v=new bt,B;null!=R.background?v.append(this.writeFillBrush(t,R.background,A)):v.append("fill:none;"),this.checkPenGeom(R.borderPen)&&(B=yt.format("{0}",this.writeBorderStroke(t,R.borderPen.brush,A)),v.append(yt.format("{0};stroke-width:{1};",B,R.borderPen.thickness))),t.writeStartElement("rect"),yt.isNullOrEmpty(u)||t.writeAttributeString("clip-path",yt.format("url(#{0})",u)),t.writeAttributeString("x",(A.x+this.dx).toString().replace(",",".")),t.writeAttributeString("y",(A.y+this.dy).toString().replace(",",".")),t.writeAttributeString("width",A.width.toString().replace(",",".")),t.writeAttributeString("height",A.height.toString().replace(",",".")),t.writeAttributeString("style",v.toString()),t.writeAttributeString("shape-rendering","crispEdges"),null!=F&&(t.writeAttributeString("opacity","0"),this.addAnimation(t,'[["opacity", 0 , 1,""]]',F.beginTime,F.duration)),this.writeInteraction(t,R.interaction),null==R.toolTip||yt.isNullOrEmpty(R.toolTip.toString())||this.writeTooltip(t,R.toolTip.toString()),t.writeEndElement()}else if(d.is(te)){var R,A=(R=d.as(te)).columnRect.stimulsoft.as(se),D,P=null!=(D=null!=R.animation?R.animation.stimulsoft.as(Xt):null)?D.rectFrom:se.empty,v=new bt,B;null!=R.background?v.append(this.writeFillBrush(t,R.background,A)):v.append("fill:none;"),this.checkPenGeom(R.borderPen)&&(B=yt.format("{0}",this.writeBorderStroke(t,R.borderPen.brush,A)),v.append(yt.format("{0};stroke-width:{1};",B,R.borderPen.thickness)));var Y=A.height.toString().split(",").join(".");t.writeStartElement("rect"),yt.isNullOrEmpty(u)||t.writeAttributeString("clip-path",yt.format("url(#{0})",u)),t.writeAttributeString("shape-rendering","crispEdges"),t.writeAttributeString("width",this.p(A.width)),t.writeAttributeString("x",this.p(A.x+this.dx)),r?0X;X++){var K=U.points[X],Z=0;X==U.points.length-1&&(Z=1e-4*X),null==W?V.appendFormat("{0},{1} ",this.p(K.x+this.dx),this.p(K.y+this.dy+Z)):(V.appendFormat("{0},{1} ",this.p(W.pointsFrom[X].x+this.dx),this.p(W.pointsFrom[X].y+this.dy+Z)),z.appendFormat("{0},{1} ",this.p(K.x+this.dx),this.p(K.y+this.dy+Z)))}t.writeAttributeString("fill","none"),t.writeAttributeString("points",V.toString()),U.animation.type==le.Opacity||null!=W?(B=yt.format("{0}",this.writeBorderStroke(t,U.pen.brush,new se)),(v=new bt).appendFormat("{0};stroke-width:{1};",B,this.p(U.pen.thickness)),t.writeAttributeString("style",v.toString()),null==W?(t.writeAttributeString("opacity","0"),this.addAnimation(t,'[["opacity", 0 , 1,""]]',U.animation.beginTime,U.animation.duration)):this.addAnimation(t,'[["points", "'+V.toString()+'", "'+z.toString()+'",""]]',U.animation.beginTime,U.animation.duration)):U.animation.type==le.Translation&&(t.writeAttributeString("stroke-width",U.pen.thickness.toString().split(",").join(".")),t.writeAttributeString("stroke",yt.format("url(#{0})",H))),U.pen.penStyle!=Lt.Solid&&t.writeAttributeString("stroke-dasharray",dt.StiSvgHelper.getLineStyleDash(U.pen.penStyle,U.pen.thickness)),t.writeEndElement()}}else if(d.is(ee)){var q,A=(q=d.as(ee)).rect.stimulsoft.as(se),v="",w="",B;v=null!=q.background?this.writeFillBrush(t,q.background,A):"fill:none;",this.checkPenGeom(q.borderPen)&&(B=yt.format("{0}",this.writeBorderStroke(t,q.borderPen.brush,A)),v+=yt.format("{0};stroke-width:{1};",B,q.borderPen.thickness.toString().split(",").join("."))),t.writeStartElement("ellipse"),t.writeAttributeString("rx",(A.width/2).toString().split(",").join(".")),t.writeAttributeString("ry",(A.height/2).toString().split(",").join(".")),q.animation.type!=le.Scale&&(t.writeAttributeString("cx",(A.x+this.dx+A.width/2).toString().split(",").join(".")),t.writeAttributeString("cy",(A.y+this.dy+A.height/2).toString().split(",").join("."))),t.writeAttributeString("style",v),q.animation.type==le.Opacity?(t.writeAttributeString("opacity","0"),this.addAnimation(t,'[["opacity", 0 , 1,""]]',q.animation.beginTime,q.animation.duration)):q.animation.type==le.Scale&&(t.writeAttributeString("transform","scale(0)"),this.addAnimation(t,yt.format('[["transform", 0 , 1,")","translate({0},{1}) scale("]]',(A.x+this.dx+A.width/2).toString().split(",").join("."),(A.y+this.dy+A.height/2).toString().split(",").join(".")),q.animation.beginTime,q.animation.duration)),this.writeInteraction(t,q.interaction),null==q.toolTip||yt.isNullOrEmpty(q.toolTip.toString())||this.writeTooltip(t,q.toolTip.toString()),t.writeEndElement()}else if(d.is(ne)){var C,A=(C=d.as(ne)).rect,v="",w="",B;v=null!=C.background?this.writeFillBrush(t,C.background,A):"fill:none;",this.checkPenGeom(C.borderPen)&&(B=yt.format("{0}",this.writeBorderStroke(t,C.borderPen.brush,A)),v+=yt.format("{0};stroke-width:{1};",B,C.borderPen.thickness.toString().split(",").join(".")));var Q={ref:null},L={ref:null},I=this.getPathData(C.pathGeoms,this.dx,this.dy,Q,L);t.writeStartElement("path"),yt.isNullOrEmpty(u)||t.writeAttributeString("clip-path",yt.format("url(#{0})",u)),t.writeAttributeString("d",I),t.writeAttributeString("style",v),0==Q.ref.length?null!=C.animation&&(t.writeAttributeString("opacity","0"),this.addAnimation(t,'[["opacity", 0 , 1,""]]',C.animation.beginTime,C.animation.duration)):1==C.pathGeoms.length&&C.pathGeoms[0].is(Qt)?this.addAnimation(t,'[["pie", "'+Q.ref.toString()+'", 1,""]]',Vt.fromMilliseconds(0),L.ref):this.addAnimation(t,'[["path", "'+Q.ref.toString()+'", 1,""]]',Vt.fromMilliseconds(0),L.ref),this.writeInteraction(t,C.interaction),null==C.toolTip||yt.isNullOrEmpty(C.toolTip.toString())||this.writeTooltip(t,C.toolTip.toString()),t.writeEndElement()}else if(d.is(qt)){var C,A=(C=d.as(qt)).rect,v="",w="",B;v=null!=C.background?this.writeFillBrush(t,C.background,A):"fill:none;",this.checkPenGeom(C.pen)&&(B=yt.format("{0}",this.writeBorderStroke(t,C.pen.brush,A)),v+=yt.format("{0};stroke-width:{1};",B,C.pen.thickness.toString().split(",").join(".")));var Q={ref:null},L={ref:null},I=this.getPathData(C.geoms,this.dx,this.dy,Q,L);t.writeStartElement("path"),yt.isNullOrEmpty(u)||t.writeAttributeString("clip-path",yt.format("url(#{0})",u)),t.writeAttributeString("d",I),t.writeAttributeString("style",v),null!=C.animation?(t.writeAttributeString("opacity","0"),this.addAnimation(t,'[["opacity", 0 , 1,""]]',C.animation.beginTime,C.animation.duration)):0!=Q.ref.length&&this.addAnimation(t,'[["path", "'+Q.ref.toString()+'", 1,""]]',Vt.fromMilliseconds(0),L.ref),this.writeInteraction(t,C.interaction),t.writeEndElement()}else if(d.is($t)){var $,W=null!=($=d.as($t)).animation?$.animation.stimulsoft.as(oe):null;if(this.checkPenGeom($.pen)){var H="g"+Jt.newGuid(),J=$.pen.brush.stimulsoft.as(At);t.writeStartElement("g"),t.writeStartElement("defs"),t.writeStartElement("linearGradient"),t.writeAttributeString("id",H),t.writeAttributeString("x1","0%"),t.writeAttributeString("y1","0%"),t.writeAttributeString("x2","100%"),t.writeAttributeString("y2","0%"),t.writeStartElement("stop"),t.writeAttributeString("offset","0%"),t.writeAttributeString("stop-color",yt.format("rgba({0},{1},{2},{3})",J.r,J.g,J.b,Math.round2(J.a/255,3).toString().split(",").join("."))),t.writeAttributeString("stop-opacity","1"),t.writeAttributeString("style","x: 0px;"),null==W&&this.addAnimation(t,'[["offset", 0 , 100,"%"]]',$.animation.beginTime,$.animation.duration),t.writeEndElement(),null==W&&(t.writeStartElement("stop"),t.writeAttributeString("offset","0%"),t.writeAttributeString("stop-color","transparent"),t.writeAttributeString("stop-opacity","0"),t.writeAttributeString("style","x: 0px;"),t.writeEndElement()),t.writeEndElement(),t.writeEndElement(),t.writeEndElement(),t.writeStartElement("path"),yt.isNullOrEmpty(u)||t.writeAttributeString("clip-path",yt.format("url(#{0})",u));var tt=this.convertSplineToCubicBezier($.points,$.tension),et;if(null!=W){var Q=new bt,rt=this.convertSplineToCubicBezier(W.pointsFrom,$.tension);Q.appendFormat("M{0}:{1},{2}:{3} C",this.p(rt[0].x+this.dx),this.p(tt[0].x+this.dx),this.p(rt[0].y+this.dy),this.p(tt[0].y+this.dy));for(var nt=1,et;ntb.maximalWidth&&0!=nt){pt=nt-1;break}var it=Math.ceil(ct/pt),ht=0;switch(b.rotationMode){case vt.LeftCenter:case vt.CenterCenter:case vt.RightCenter:ht=-it*ut.height/2+ut.height/2;break;default:ht=0;break}if(0{2}',t.width,t.height,n.textWriter.getStringBuilder().toString());canvgv2(r,n);var r=r.toDataURL(g.Jpeg.mimeType);return e.base64=r,e},b.getImageAsync=function(a){return __awaiter(this,void 0,void 0,function(){var e,r,n,i,o,n,r;return __generator(this,function(t){if(e=new d,!s.useWebKit)return[2,e];return(r=document.createElement("canvas")).width=a.width,r.height=a.height,n=new l(u.UTF8),null!=(i=a.component.as(c))&&null!=i.brush&&((o=new y).append(S.writeFillBrush(n,i.brush,new m(0,0,a.width,a.height))),n.writeStartElement("rect"),n.writeAttributeString("x",a.x.toString().split(",").join(".")),n.writeAttributeString("y",a.y.toString().split(",").join(".")),n.writeAttributeString("height",a.height.toString().split(",").join(".")),n.writeAttributeString("width",a.width.toString().split(",").join(".")),n.writeAttributeString("style",o.toString()),n.writeEndElement()),b.writeChart(n,a,1,!1),n.flush(),n=A.format('{2}',a.width,a.height,n.textWriter.getStringBuilder().toString()),canvgv2(r,n),r=r.toDataURL(g.Jpeg.mimeType),e.base64=r,[2,e]})})},b.writeChart=function(t,e,r,n){var i=e.component.as(c),o=new h,a=new p(o,!0,!1,!1,r);i.isAnimation=n;var s=e.width,l=e.height,u;i.rotation!=f.Rotate90CCW&&i.rotation!=f.Rotate90CW||(s=e.height,l=e.width),i.core.render(a,new m(0,0,s,l),!0).drawGeom(a),t.writeStartElement("g");var o=e.x+.5,r=e.y+.5,e="";switch(i.rotation){case f.Rotate90CW:e=" rotate(90)",o+=l;break;case f.Rotate90CCW:e=" rotate(-90)",r+=s;break;case f.Rotate180:e=" rotate(180)",r+=l,o+=s;break;case f.FlipHorizontal:e=" scale(-1, 1)",o+=s;break;case f.FlipVertical:e=" scale(1, -1)",r+=l;break}t.writeAttributeString("transform",A.format("translate({0},{1}){2}",o,r,e)),S.writeGeoms(t,a,n),t.writeEndElement()},r=b,i.StiChartSvgHelper=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,t,i;function o(){}r=e=t.Report||(t.Report={}),t=n=r.Gauge||(r.Gauge={}),r=i=t.GaugeGeoms||(t.GaugeGeoms={}),Object.defineProperty(o.prototype,"type",{get:function(){return null},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"animation",{get:function(){return null},set:function(t){},enumerable:!1,configurable:!0}),t=o,r.StiGaugeGeom=t}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,t,s;function a(t,e,r,n,i,o){var a=s.call(this)||this;return a.rect=t,a.background=e,a.borderBrush=r,a.borderWidth=n,a.startAngle=i,a.sweepAngle=o,a}r=e=t.Report||(t.Report={}),i=n=r.Gauge||(r.Gauge={}),t=o=i.GaugeGeoms||(i.GaugeGeoms={}),s=t.StiGaugeGeom,__extends(a,s),Object.defineProperty(a.prototype,"type",{get:function(){return i.StiGaugeGeomType.Pie},enumerable:!1,configurable:!0}),r=a,t.StiPieGaugeGeom=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,t,a;function s(t,e,r,n){var i=a.call(this)||this;return i.rect=t,i.background=e,i.borderBrush=r,i.borderWidth=n,i}r=e=t.Report||(t.Report={}),i=n=r.Gauge||(r.Gauge={}),t=o=i.GaugeGeoms||(i.GaugeGeoms={}),a=t.StiGaugeGeom,__extends(s,a),Object.defineProperty(s.prototype,"type",{get:function(){return i.StiGaugeGeomType.Ellipse},enumerable:!1,configurable:!0}),r=s,t.StiEllipseGaugeGeom=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,t,u;function a(t,e,r,n,i,o,a,s){var l=u.call(this)||this;return l.rect=t,l.background=e,l.borderBrush=r,l.borderWidth=n,l.startAngle=i,l.sweepAngle=o,l.startWidth=a,l.endWidth=s,l}r=e=t.Report||(t.Report={}),i=n=r.Gauge||(r.Gauge={}),t=o=i.GaugeGeoms||(i.GaugeGeoms={}),u=t.StiGaugeGeom,__extends(a,u),Object.defineProperty(a.prototype,"type",{get:function(){return i.StiGaugeGeomType.GraphicsArcGeometry},enumerable:!1,configurable:!0}),r=a,t.StiGraphicsArcGeometryGaugeGeom=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,t,a;function s(){return null!==a&&a.apply(this,arguments)||this}r=e=t.Report||(t.Report={}),i=n=r.Gauge||(r.Gauge={}),t=o=i.GaugeGeoms||(i.GaugeGeoms={}),a=t.StiGaugeGeom,__extends(s,a),Object.defineProperty(s.prototype,"type",{get:function(){return i.StiGaugeGeomType.PopTranform},enumerable:!1,configurable:!0}),r=s,t.StiPopTranformGaugeGeom=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,t,a;function s(t,e){var r=a.call(this)||this;return r.angle=t,r.centerPoint=e,r}r=e=t.Report||(t.Report={}),i=n=r.Gauge||(r.Gauge={}),t=o=i.GaugeGeoms||(i.GaugeGeoms={}),a=t.StiGaugeGeom,__extends(s,a),Object.defineProperty(s.prototype,"type",{get:function(){return i.StiGaugeGeomType.PushMatrix},enumerable:!1,configurable:!0}),r=s,t.StiPushMatrixGaugeGeom=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,t,h;function a(t,e,r,n,i,o,a,s,l,u,c){var p=h.call(this)||this;return p.rect=t,p.background=e,p.borderBrush=r,p.borderWidth=n,p.centerPoint=i,p.startAngle=o,p.sweepAngle=a,p.radius1=s,p.radius2=l,p.radius3=u,p.radius4=c,p}r=e=t.Report||(t.Report={}),i=n=r.Gauge||(r.Gauge={}),t=o=i.GaugeGeoms||(i.GaugeGeoms={}),h=t.StiGaugeGeom,__extends(a,h),Object.defineProperty(a.prototype,"type",{get:function(){return i.StiGaugeGeomType.RadialRange},enumerable:!1,configurable:!0}),r=a,t.StiRadialRangeGaugeGeom=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,t,a;function s(t,e,r,n){var i=a.call(this)||this;return i.rect=t,i.background=e,i.borderBrush=r,i.borderWidth=n,i}r=e=t.Report||(t.Report={}),i=n=r.Gauge||(r.Gauge={}),t=o=i.GaugeGeoms||(i.GaugeGeoms={}),a=t.StiGaugeGeom,__extends(s,a),Object.defineProperty(s.prototype,"type",{get:function(){return i.StiGaugeGeomType.Rectangle},enumerable:!1,configurable:!0}),r=s,t.StiRectangleGaugeGeom=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,t,u;function a(t,e,r,n,i,o,a,s){var l=u.call(this)||this;return l.rect=t,l.background=e,l.borderBrush=r,l.borderWidth=n,l.leftTop=i,l.rightTop=o,l.rightBottom=a,l.leftBottom=s,l}r=e=t.Report||(t.Report={}),i=n=r.Gauge||(r.Gauge={}),t=o=i.GaugeGeoms||(i.GaugeGeoms={}),u=t.StiGaugeGeom,__extends(a,u),Object.defineProperty(a.prototype,"type",{get:function(){return i.StiGaugeGeomType.RoundedRectangle},enumerable:!1,configurable:!0}),r=a,t.StiRoundedRectangleGaugeGeom=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,a,s,l,u,c;function p(t,e,r,n,i){var o=c.call(this)||this;return o.text=t,o.font=e,o.foreground=r,o.rect=n,null==i&&((i=new s).alignment=l.Center,i.lineAlignment=l.Center,i.formatFlags=u.NoWrap),o.stringFormat=i,o}r=e=t.Report||(t.Report={}),i=n=r.Gauge||(r.Gauge={}),a=o=i.GaugeGeoms||(i.GaugeGeoms={}),s=t.System.Drawing.StringFormat,l=t.System.Drawing.StringAlignment,u=t.System.Drawing.StringFormatFlags,c=a.StiGaugeGeom,__extends(p,c),Object.defineProperty(p.prototype,"type",{get:function(){return i.StiGaugeGeomType.Text},enumerable:!1,configurable:!0}),r=p,a.StiTextGaugeGeom=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,a,o,l,s,u,p,c,h,m,d,g;function f(t,e,r){this.geoms=[],this.gauge=t,this.rect=e,this.zoom=r}r=e=t.Report||(t.Report={}),i=n=r.Painters||(r.Painters={}),a=t.Report.Gauge.GaugeGeoms.StiPieGaugeGeom,o=t.Report.Gauge.GaugeGeoms.StiEllipseGaugeGeom,l=t.Report.Gauge.GaugeGeoms.StiGraphicsArcGeometryGaugeGeom,s=t.Report.Gauge.GaugeGeoms.StiPopTranformGaugeGeom,u=t.Report.Gauge.GaugeGeoms.StiPushMatrixGaugeGeom,p=t.Report.Gauge.GaugeGeoms.StiRadialRangeGaugeGeom,c=t.Report.Gauge.GaugeGeoms.StiRectangleGaugeGeom,h=t.Report.Gauge.GaugeGeoms.StiRoundedRectangleGaugeGeom,m=t.Report.Gauge.GaugeGeoms.StiTextGaugeGeom,d=t.System.Drawing.Font,g=t.System.Drawing.Graphics,f.changeFontSize=function(t,e){var e=t.size*e;return e<1&&(e=1),new d(t.fontFamily.name,e,t.style,t.unit)},f.prototype.measureString=function(t,e){return g.measureString(t,e)},f.prototype.addPieGaugeGeom=function(t,e,r,n,i,o){0{2}',t.width,t.height,n.textWriter.getStringBuilder().toString());canvgv2(r,n);var r=r.toDataURL(a.Jpeg.mimeType);return e.base64=r,e},y.getImageAsync=function(i){return __awaiter(this,void 0,void 0,function(){var e,r,n,n,r;return __generator(this,function(t){if(e=new u,!o.useWebKit)return[2,e];return(r=document.createElement("canvas")).width=i.width,r.height=i.height,n=new S(s.UTF8),y.writeGauge(n,i,1,!1),n.flush(),n=j.format('{2}',i.width,i.height,n.textWriter.getStringBuilder().toString()),canvgv2(r,n),r=r.toDataURL(a.Jpeg.mimeType),e.base64=r,[2,e]})})},y.addAnimation=function(t,e,r,n,i){void 0===i&&(i="");var n=j.format('{{"actions":{0}, "begin":{1}, "duration":{2}}}',e,null!=r?r.totalMilliseconds:0,n.totalMilliseconds);t.writeAttributeString("_animation"+i,n)},y.writeGauge=function(t,e,r,n,i){var o,a;void 0===r&&(r=1),void 0===n&&(n=!1),void 0===i&&(i=!1);var n=e.component;n.isDesigning&&n.prepareInit();var s=new Z(n,new q(0,0,e.width,e.height),r);if(s.gauge=n,s.rect=new q(e.x,e.y,e.width,e.height),s.zoom=r,s.geoms.stimulsoft.clear(),n.drawGauge(s),i)for(var l=s.geoms.length-1,u;0<=l;l--){((u=s.geoms[l]).stimulsoft.is(J)||u.stimulsoft.is(W))&&s.geoms.stimulsoft.remove(u)}s.render();var c=0;t.writeStartElement("g"),t.writeAttributeString("transform",j.format("translate({0},{1})",(e.x+.5).toString().split(",").join("."),(e.y+.5).toString().split(",").join(".")));try{for(var p=__values(s.geoms),h=p.next();!h.done;h=p.next()){var m=h.value;if(m.stimulsoft.is(X)){var d=m;t.writeStartElement("g"),t.writeAttributeString("transform",j.format("rotate({2}, {0}, {1})",d.centerPoint.x.toString().split(",").join("."),d.centerPoint.y.toString().split(",").join("."),d.angle.toString().split(",").join(".")))}else if(m.stimulsoft.is(z))t.writeEndElement();else if(m.type==V.RoundedRectangle){var u=m,g=this.rectToRectangle(u.rect),f="";null!=u.background?f+=this.writeFillBrush(t,u.background,g):f+="fill-opacity:0;";var S=j.format("{0}",this.writeBorderStroke(t,u.borderBrush,g));f+=j.format("{0};stroke-width:{1};",S,u.borderWidth),t.writeStartElement("rect"),t.writeAttributeString("x",g.x.toString().split(",").join(".")),t.writeAttributeString("y",g.y.toString().split(",").join(".")),t.writeAttributeString("ry",u.leftTop.toString().split(",").join(".")),t.writeAttributeString("rx",u.leftTop.toString().split(",").join(".")),t.writeAttributeString("height",g.height.toString().split(",").join(".")),t.writeAttributeString("width",g.width.toString().split(",").join(".")),t.writeAttributeString("shape-rendering","crispEdges"),t.writeAttributeString("style",f),t.writeEndElement()}else if(m.type==V.Rectangle){var u=m,g=this.rectToRectangle(u.rect),f="";null!=u.background?f+=this.writeFillBrush(t,u.background,g):f+="fill-opacity:0;";var S=j.format("{0}",this.writeBorderStroke(t,u.borderBrush,g));f+=j.format("{0};stroke-width:{1};",S,u.borderWidth),t.writeStartElement("rect"),t.writeAttributeString("x",g.x.toString().split(",").join(".")),t.writeAttributeString("y",g.y.toString().split(",").join(".")),t.writeAttributeString("height",(g.height+1).toString().split(",").join(".")),t.writeAttributeString("width",(g.width+1).toString().split(",").join(".")),t.writeAttributeString("shape-rendering","crispEdges"),t.writeAttributeString("style",f.toString()),t.writeEndElement()}else if(m.type==V.GraphicsPath){var u=m,g=this.rectToRectangle(u.rect),f="",y="";f=null!=u.background?this.writeFillBrush(t,u.background,g):"fill-opacity:0;";var S=j.format("{0}",this.writeBorderStroke(t,u.borderBrush,g));f+=j.format("{0};stroke-width:{1};",S,u.borderWidth.toString().split(",").join("."));var A=this.getPathData(u.geoms,u.startPoint),d,b,b,C,v;t.writeStartElement("path"),t.writeAttributeString("d",A),t.writeAttributeString("style",f),null!=u.animation&&(u.animation.stimulsoft.is(L)?(d=u.animation).startPoint.x!=d.endPoint.x?(b=(d.startPoint.x-d.endPoint.x).toString().split(",").join("."),this.addAnimation(t,j.format('[["transform", {0}, 0,",0)", "translate("]]',b),d.beginTime,d.duration),t.writeAttributeString("transform",j.format("translate({0}, 0)",b))):(b=(d.startPoint.y-d.endPoint.y).toString().split(",").join("."),this.addAnimation(t,j.format('[["transform", {0}, 0,")", "translate(0,"]]',b),d.beginTime,d.duration),t.writeAttributeString("transform",j.format("translate(0, {0})",b))):u.animation.stimulsoft.is(Q)?(C=u.animation,t.writeAttributeString("transform",j.format("rotate({0}, {1}, {2})",C.startAngle.toString().split(",").join("."),C.centerPoint.x.toString().split(",").join("."),C.centerPoint.y.toString().split(",").join("."))),this.addAnimation(t,j.format('[["transform", {0}, {1},", {2}, {3})", "rotate("]]',C.startAngle.toString().split(",").join("."),C.endAngle.toString().split(",").join("."),C.centerPoint.x.toString().split(",").join("."),C.centerPoint.y.toString().split(",").join(".")),C.beginTime,C.duration)):u.animation.stimulsoft.is(H)&&(t.writeAttributeString("opacity","0"),v=u.animation,this.addAnimation(t,j.format('[["scaleCenter", {0}, {1}, {2}, {3}, {4}, {5}]]',v.startScaleX.toString().split(",").join("."),v.endScaleX.toString().split(",").join("."),v.startScaleY.toString().split(",").join("."),v.endScaleY.toString().split(",").join("."),(Math.abs(v.centerX-u.startPoint.x)>Math.abs(.15*v.centerX)).toString().toLowerCase(),(Math.abs(v.centerY-u.startPoint.y)>Math.abs(.15*v.centerY)).toString().toLowerCase()),v.beginTime,v.duration))),t.writeEndElement()}else if(m.type==V.Pie){var u=m,g=this.rectToRectangle(u.rect),f="",y="";f=null!=u.background?this.writeFillBrush(t,u.background,g):"fill-opacity:0;";var S=j.format("{0}",this.writeBorderStroke(t,u.borderBrush,g));f+=j.format("{0};stroke-width:{1};",S,u.borderWidth.toString().split(",").join("."));var A=this.addPiePath(u,"");t.writeStartElement("path"),t.writeAttributeString("d",A),t.writeAttributeString("style",f),t.writeEndElement()}else if(m.type==V.Ellipse){var w=m,g=this.rectToRectangle(w.rect),f="",y="";f=null!=w.background?this.writeFillBrush(t,w.background,g):"fill-opacity:0;";var S=j.format("{0}",this.writeBorderStroke(t,w.borderBrush,g));f+=j.format("{0};stroke-width:{1};",S,w.borderWidth.toString().split(",").join(".")),t.writeStartElement("ellipse"),t.writeAttributeString("cx",(g.x+g.width/2).toString().split(",").join(".")),t.writeAttributeString("cy",(g.y+g.height/2).toString().split(",").join(".")),t.writeAttributeString("rx",(g.width/2).toString().split(",").join(".")),t.writeAttributeString("ry",(g.height/2).toString().split(",").join(".")),t.writeAttributeString("style",f),t.writeEndElement()}else if(m.type==V.GraphicsArcGeometry){var u=m,f="",y="",g=this.rectToRectangle(u.rect);f=null!=u.background?this.writeFillBrush(t,u.background,g):"fill-opacity:0;";var S=j.format("{0}",this.writeBorderStroke(t,u.borderBrush,g));f+=j.format("{0};stroke-width:{1};",S,u.borderWidth.toString().split(",").join("."));var A=this.addArcPath(u,"");t.writeStartElement("path"),t.writeAttributeString("d",A),t.writeAttributeString("style",f),t.writeEndElement()}else if(m.type==V.Text){var B=m,C=new U(B.font.name,B.font.size,B.font.style,B.font.unit),v=new K,g=this.rectToRectangle(B.rect),v=new K(g.x,g.y),f=new G,w=4*C.size/3;t.writeStartElement("text"),f.appendFormat("text-anchor:{0};","middle"),t.writeAttributeString("dy","0.9em"),t.writeAttributeString("dx",j.format("{0}em",(.3*B.text.length).toString().split(",").join("."))),t.writeAttributeString("transform",j.format("translate({0}, {1}) ",v.x.toString().split(",").join("."),v.y.toString().split(",").join("."))),t.writeAttributeString("font-size",w.toString().split(",").join(".")),t.writeAttributeString("font-family",C.fontFamily.name);var C=Y.toColor(B.foreground);f.append(j.format("fill:#{0:X2}{1:X2}{2:X2};",C.r,C.g,C.b)),255!=C.a&&f.append(j.format("fill-opacity:{0}",Math.round2(C.a/255,3).toString().split(",").join("."))),t.writeAttributeString("style",f.toString()),t.writeString(B.text),t.writeEndElement()}else if(m.type==V.RadialRange){var u,I=(u=m).startAngle*this.PiDiv180,T=new G,E=u.centerPoint,B=E.x+u.radius1*Math.cos(I),m=E.y+u.radius1*Math.sin(I),R=new K(B,m),D=Math.round2(Math.abs(u.sweepAngle/10)),P=u.sweepAngle/D,I=u.startAngle,x=u.radius1-u.radius2,F=1/D,N=0;T.appendFormat("M{0},{1}",B.toString().split(",").join("."),m.toString().split(",").join(".")),I=u.startAngle;var k=-1;while(++k',r.callTry(o)),g.getImageAsync(n,e,i).try(function(t){r.callTry(t)})}catch(t){r.callTry("")}return r},o.prototype.tryToDecimal=function(t){var t=parseFloat(t);return t||0},r=o,i.StiMapGdiPainter=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,a,o,s,l,u,c,p;function h(){}r=e=t.Report||(t.Report={}),i=n=r.Maps||(r.Maps={}),a=t.System.StiObject,o=t.System.StiString,s=t.System.Enum,l=t.System.Guid,u=t.System.StiPromise,c=t.Report.Painters.StiMapGdiPainter,h.addToCahe=function(t,e,r){var n=l.newGuid().toString();return this.cache[n]={map:t,width:e,height:r},n},h.renderOnlineMap=function(n){var i=new u;if(0==a.keys(h.cache).length)i.callTry();else{var t=function(e){var t=o.cache[e],r=new c;r.key=e,r.getImageAsync(t.map,1,t.width,t.height).try(function(t){delete h.cache[e],n.getStream().getStringBuilder().replace(e,t),n.getStream().getStringBuilder().replace("&(*","&(*"),0==a.keys(h.cache).length&&i.callTry()})},o=this,e;for(e in this.cache)t(e)}return i},h.isWorld=function(t){return t==i.StiMapID.World},h.isAfrica=function(t){return t==i.StiMapID.SouthAfrica},h.isNorthAmerica=function(t){switch(t){case i.StiMapID.USA:case i.StiMapID.Canada:case i.StiMapID.Mexico:return!0}return!1},h.isSouthAmerica=function(t){switch(t){case i.StiMapID.Argentina:case i.StiMapID.Bolivia:case i.StiMapID.Brazil:case i.StiMapID.Chile:case i.StiMapID.Colombia:case i.StiMapID.Ecuador:case i.StiMapID.FalklandIslands:case i.StiMapID.Guyana:case i.StiMapID.Paraguay:case i.StiMapID.Peru:case i.StiMapID.Suriname:case i.StiMapID.Uruguay:case i.StiMapID.Venezuela:return!0}return!1},h.isEU=function(t){switch(t){case i.StiMapID.Albania:case i.StiMapID.Andorra:case i.StiMapID.Austria:case i.StiMapID.Belarus:case i.StiMapID.Belgium:case i.StiMapID.BosniaAndHerzegovina:case i.StiMapID.Bulgaria:case i.StiMapID.Croatia:case i.StiMapID.CzechRepublic:case i.StiMapID.Denmark:case i.StiMapID.Estonia:case i.StiMapID.EU:case i.StiMapID.Finland:case i.StiMapID.France:case i.StiMapID.Georgia:case i.StiMapID.Germany:case i.StiMapID.Greece:case i.StiMapID.Hungary:case i.StiMapID.Iceland:case i.StiMapID.Ireland:case i.StiMapID.Italy:case i.StiMapID.Latvia:case i.StiMapID.Liechtenstein:case i.StiMapID.Lithuania:case i.StiMapID.Luxembourg:case i.StiMapID.Macedonia:case i.StiMapID.Malta:case i.StiMapID.Moldova:case i.StiMapID.Monaco:case i.StiMapID.Montenegro:case i.StiMapID.Netherlands:case i.StiMapID.Norway:case i.StiMapID.Poland:case i.StiMapID.Portugal:case i.StiMapID.Romania:case i.StiMapID.Russia:case i.StiMapID.SanMarino:case i.StiMapID.Serbia:case i.StiMapID.Slovakia:case i.StiMapID.Slovenia:case i.StiMapID.Spain:case i.StiMapID.Sweden:case i.StiMapID.Switzerland:case i.StiMapID.Turkey:case i.StiMapID.UK:case i.StiMapID.UKCountries:case i.StiMapID.Ukraine:case i.StiMapID.Vatican:return!0}return!1},h.isOceania=function(t){switch(t){case i.StiMapID.Australia:case i.StiMapID.Indonesia:case i.StiMapID.NewZealand:return!0}return!1},h.isAsia=function(t){switch(t){case i.StiMapID.Armenia:case i.StiMapID.Azerbaijan:case i.StiMapID.China:case i.StiMapID.Cyprus:case i.StiMapID.India:case i.StiMapID.Israel:case i.StiMapID.Japan:case i.StiMapID.Kazakhstan:case i.StiMapID.Malaysia:case i.StiMapID.Philippines:case i.StiMapID.SaudiArabia:case i.StiMapID.SouthKorea:case i.StiMapID.Thailand:case i.StiMapID.Vietnam:case i.StiMapID.MiddleEast:case i.StiMapID.Oman:case i.StiMapID.Qatar:return!0}return!1},h.getStates=function(t,e){var e=i.StiMapLoader.loadResource(t,s.getName(i.StiMapID,e));if(null==e)return[];return e.hashPaths.keys.stimulsoft.toArray()},h.getMapSample=function(){return null==h.globalReport&&(h.globalReport=new r.StiReport),null==h.globalMap&&((h.globalMap=new i.StiMap).mapData='[{"Key":"Alabama","Group":"3"},{"Key":"Alaska","Group":"1"},{"Key":"Arizona","Group":"1"},{"Key":"Arkansas","Group":"2"},{"Key":"California","Group":"1"},{"Key":"Colorado","Group":"1"},{"Key":"Connecticut","Group":"3"},{"Key":"Delaware","Group":"3"},{"Key":"Florida","Group":"3"},{"Key":"Georgia","Group":"3"},{"Key":"Hawaii","Group":"2"},{"Key":"Idaho","Group":"1"},{"Key":"Illinois","Group":"3"},{"Key":"Indiana","Group":"3"},{"Key":"Iowa","Group":"2"},{"Key":"Kansas","Group":"2"},{"Key":"Kentucky","Group":"3"},{"Key":"Louisiana","Group":"2"},{"Key":"Maine","Group":"3"},{"Key":"Maryland","Group":"3"},{"Key":"Massachusetts","Group":"3"},{"Key":"Michigan","Group":"3"},{"Key":"Minnesota","Group":"2"},{"Key":"Mississippi","Group":"3"},{"Key":"Missouri","Group":"2"},{"Key":"Montana","Group":"1"},{"Key":"Nebraska","Group":"2"},{"Key":"Nevada","Group":"1"},{"Key":"NewHampshire","Group":"3"},{"Key":"NewJersey","Group":"3"},{"Key":"NewMexico","Group":"1"},{"Key":"NewYork","Group":"3"},{"Key":"NorthCarolina","Group":"3"},{"Key":"NorthDakota","Group":"2"},{"Key":"Ohio","Group":"3"},{"Key":"Oklahoma","Group":"2"},{"Key":"Oregon","Group":"1"},{"Key":"Pennsylvania","Group":"3"},{"Key":"RhodeIsland","Group":"3"},{"Key":"SouthCarolina","Group":"3"},{"Key":"SouthDakota","Group":"2"},{"Key":"Tennessee","Group":"3"},{"Key":"Texas","Group":"2"},{"Key":"Utah","Group":"1"},{"Key":"Vermont","Group":"3"},{"Key":"Virginia","Group":"3"},{"Key":"Washington","Group":"1"},{"Key":"WestVirginia","Group":"3"},{"Key":"Wisconsin","Group":"3"},{"Key":"Wyoming","Group":"1"}]',h.globalReport.pages.getByIndex(0).components.add(h.globalMap)),h.globalMap.stretch=!0,h.globalMap.mapType=i.StiMapType.Individual,h.globalMap.displayNameType=i.StiDisplayNameType.None,h.globalMap.mapIdent="USA",h.globalMap.showValue=!1,h.globalMap.stretch=!0,h.globalMap},h.getColors=function(){return[t.System.Drawing.ColorTranslator.fromHtml("#90c2a8"),t.System.Drawing.ColorTranslator.fromHtml("#da5459"),t.System.Drawing.ColorTranslator.fromHtml("#efca70"),t.System.Drawing.ColorTranslator.fromHtml("#63b8e3"),t.System.Drawing.ColorTranslator.fromHtml("#ab92c4"),t.System.Drawing.ColorTranslator.fromHtml("#6d58d9"),t.System.Drawing.ColorTranslator.fromHtml("#fb6b40"),t.System.Drawing.ColorTranslator.fromHtml("#e34e2e")]},h.prepareIsoCode=function(t){if(o.isNullOrEmpty(t))return"";var e=t.indexOf("-");if(-1!=e)return t.substring(e+1);return t},h.cache={},p=h,i.StiMapHelper=p}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o;function a(t){this._color=null,this.key=t}r=e=t.Report||(t.Report={}),i=n=r.Maps||(r.Maps={}),o=t.System.StiString,Object.defineProperty(a.prototype,"value",{get:function(){return this._value},set:function(t){this._value!=t&&(this._value=t,this.invokeValueChanged())},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"group",{get:function(){return this._group},set:function(t){this._group!=t&&(this._group=t,this.invokeValueChanged())},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"color",{get:function(){return this._color},set:function(t){this._color!=t&&(this._color=t,this.invokeValueChanged())},enumerable:!1,configurable:!0}),a.prototype.toString=function(){return o.format("{0}, {1}",this.key,this.group)},a.prototype.invokeValueChanged=function(){},r=a,i.StiMapData=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o,a,s,l;function u(){this.rect=o.empty,this.horAlignment=a.Center,this.vertAlignment=s.Center,this.rectIso=o.empty,this.horAlignmentIso=a.Center,this.vertAlignmentIso=s.Center}r=e=t.Report||(t.Report={}),i=n=r.Maps||(r.Maps={}),o=t.System.Drawing.Rectangle,a=t.Base.Drawing.StiTextHorAlignment,s=t.Base.Drawing.StiVertAlignment,l=t.System.StiString,u.prototype.toString=function(){return l.format("{0} {1}",this.key,this.iSOCode)},r=u,i.StiMapSvg=r}(Stimulsoft=Stimulsoft||{}),function(L){var t,n,e,Y,U,R,J,r,i,o,a,s,l,u,c,p,h,m,d,g,f,S,y,A,b,W,C;function v(t){void 0===t&&(t=o.empty);var t=C.call(this,t)||this;return t._dataSourceName="",t._businessObjectGuid="",t._countData=0,t.isEofValue=!1,t.isBofValue=!1,t.isCacheValues=!1,t.cachedCount=0,t.cachedIsBusinessObjectEmpty=!1,t.cachedIsDataSourceEmpty=!1,t.cachedDataSource=null,t.cachedBusinessObject=null,t._border=new c,t._brush=new l(s.transparent),t.defaultClientRectangle=new o(0,0,240,240),t._mapStyle=Y.StiMapStyleIdent.Style25,t._dataFrom=Y.StiMapSource.Manual,t._colorEach=!1,t._stretch=!0,t._showValue=!0,t._shortValue=!0,t._displayNameType=Y.StiDisplayNameType.Full,t._mapIdent="USA",t._mapType=Y.StiMapType.Individual,t.isMapDataChanged=!1,t._mapData=null,t._keyDataColumn=null,t._nameDataColumn=null,t._valueDataColumn=null,t._groupDataColumn=null,t._colorDataColumn=null,t._latitude=null,t._longitude=null,t._mapMode=Y.StiMapMode.Choropleth,t._isHashDataEmpty=!0,t}n=t=L.Report||(L.Report={}),Y=e=n.Maps||(n.Maps={}),U=L.System.StiString,R=L.System.Drawing.ColorTranslator,J=L.System.Collections.List,r=L.Base.JsonReportObject.IStiJsonReportObject,i=L.Report.Styles.StiMapStyle,o=L.System.Drawing.Rectangle,a=L.Base.Localization.StiLocalization,s=L.System.Drawing.Color,l=L.Base.Drawing.StiSolidBrush,u=L.Base.Drawing.StiBrush,c=L.Base.Drawing.StiBorder,p=L.Report.Dictionary.StiBusinessObjectHelper,h=L.Report.Components.StiComponent,m=L.Report.Components.IStiExportImageExtended,d=L.Report.Components.IStiBorder,g=L.Report.Components.IStiBrush,f=L.Report.Components.IStiDataSource,S=L.Report.Components.IStiBusinessObject,y=L.Base.StiJsonSaveMode,A=L.Base.StiJsonReportObjectHelper,b=L.System.Enum,W=L.Base.Drawing.StiColorUtils,__extends(v,C=h),v.prototype.implements=function(){return v.implementsStiMap||(v.implementsStiMap=C.prototype.implements.call(this).concat([m,d,g,f,S,r])),v.implementsStiMap},v.prototype.saveToJsonObject=function(t){var e=C.prototype.saveToJsonObject.call(this,t);return e.removeProperty("UseParentStyles"),e.removeProperty("CanGrow"),e.removeProperty("CanShrink"),e.removeProperty("GrowToHeight"),e.removeProperty("Interaction"),e.addPropertyStringNullOrEmpty("Border",A.Serialize.jBorder(this.border)),e.addPropertyStringNullOrEmpty("Brush",A.Serialize.jBrush(this.brush)),e.addPropertyStringNullOrEmpty("DataSourceName",this.dataSourceName),e.addPropertyStringNullOrEmpty("BusinessObjectGuid",this.businessObjectGuid),e.addPropertyEnum("MapStyle",Y.StiMapStyleIdent,this.mapStyle,Y.StiMapStyleIdent.Style25),e.addPropertyEnum("DataFrom",Y.StiMapSource,this.dataFrom,Y.StiMapSource.Manual),e.addPropertyBool("ColorEach",this.colorEach,!1),e.addPropertyBool("Stretch",this.stretch,!0),e.addPropertyBool("ShowValue",this.showValue,!0),e.addPropertyBool("ShortValue",this.shortValue,!0),e.addPropertyEnum("ShowName",Y.StiDisplayNameType,this.displayNameType,Y.StiDisplayNameType.Full),e.addPropertyEnum("MapMode",Y.StiMapMode,this.mapMode,Y.StiMapMode.Choropleth),e.addPropertyEnum("MapType",Y.StiMapType,this.mapType,Y.StiMapType.Individual),e.addPropertyStringNullOrEmpty("MapData",this.mapData),e.addPropertyStringNullOrEmpty("KeyDataColumn",this.keyDataColumn),e.addPropertyStringNullOrEmpty("NameDataColumn",this.nameDataColumn),e.addPropertyStringNullOrEmpty("ValueDataColumn",this.valueDataColumn),e.addPropertyStringNullOrEmpty("GroupDataColumn",this.groupDataColumn),e.addPropertyStringNullOrEmpty("ColorDataColumn",this.colorDataColumn),e.addPropertyStringNullOrEmpty("Latitude",this.latitude),e.addPropertyStringNullOrEmpty("Longitude",this.longitude),e.addPropertyStringNullOrEmpty("MapIdent",this.mapIdent),t==y.Document&&e.addPropertyStringNullOrEmpty("MapImage",this.mapImage),e},v.prototype.loadFromJsonObject=function(t){var e,r;C.prototype.loadFromJsonObject.call(this,t);try{for(var n=__values(t.properties()),i=n.next();!i.done;i=n.next()){var o=i.value;switch(o.name){case"Border":this._border=A.Deserialize.border(o.value.toString());break;case"Brush":this._brush=A.Deserialize.brush(o.value.toString());break;case"DataSourceName":this._dataSourceName=o.value.toString();break;case"BusinessObjectGuid":this._businessObjectGuid=o.value.toString();break;case"CountData":this._countData=o.value.stimulsoft.toNumber();break;case"MapStyle":this._mapStyle=b.parse(Y.StiMapStyleIdent,o.value.toString());break;case"Stretch":this._stretch=o.value.stimulsoft.toBoolean();break;case"ColorEach":this._colorEach=o.value.stimulsoft.toBoolean();break;case"ShowValue":this._showValue=o.value.stimulsoft.toBoolean();break;case"ShowName":case"DisplayNameType":this._displayNameType=b.parse(Y.StiDisplayNameType,o.value.toString());break;case"MapID":case"MapIdent":this._mapIdent=o.value.toString(),"ChinaWithHongKongAndMacau"!=this._mapIdent&&"ChinaWithHongKongMacauAndTaiwan"!=this._mapIdent||(this._mapIdent="China");break;case"MapType":this._mapType=b.parse(Y.StiMapType,o.value.toString());break;case"MapMode":this._mapMode=b.parse(Y.StiMapMode,o.value.toString());break;case"MapData":this._mapData=o.value.toString();break;case"DataFrom":this.dataFrom=b.parse(Y.StiMapSource,o.value.toString());break;case"KeyDataColumn":case"DataColumnKey":this._keyDataColumn=o.value.toString();break;case"NameDataColumn":case"DataColumnName":this._nameDataColumn=o.value.toString();break;case"ValueDataColumn":case"DataColumnValue":this._valueDataColumn=o.value.toString();break;case"GroupDataColumn":case"DataColumnGroup":this._groupDataColumn=o.value.toString();break;case"ColorDataColumn":case"DataColumnColor":this._colorDataColumn=o.value.toString();break;case"Latitude":this._latitude=o.value.toString();break;case"Longitude":this._longitude=o.value.toString();break;case"MapImage":this.mapImage=o.value.toString();break}}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},v.prototype.loadFromXml=function(t,e){C.prototype.loadFromXml.call(this,t,e);var r=t.getAttribute("Ref");!U.isNullOrEmpty(r)&&this.report.jsonLoaderHelper&&(this.report.jsonLoaderHelper.refNames[r.stimulsoft.toNumber()]=t.nodeName);for(var n=0;n=this._countData-1?this.isEofValue=!0:this.positionValue++):this.dataSource.next():this.businessObject.next()},v.prototype.last=function(){this.isBusinessObjectEmpty?this.isDataSourceEmpty?(this.isEofValue=!0,this.isBofValue=!1,this.positionValue=this._countData-1):this.dataSource.last():this.businessObject.last()},Object.defineProperty(v.prototype,"isEof",{get:function(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue:this.dataSource.isEof:this.businessObject.isEof},set:function(t){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isEofValue=t:this.dataSource.isEof=t:this.businessObject.isEof=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"isBof",{get:function(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue:this.dataSource.isBof:this.businessObject.isBof},set:function(t){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.isBofValue=t:this.dataSource.isBof=t:this.businessObject.isBof=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"isEmpty",{get:function(){return this.isBusinessObjectEmpty?this.isDataSourceEmpty?0==this.countData:this.dataSource.isEmpty:this.businessObject.isEmpty},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"position",{get:function(){if(!this.isBusinessObjectEmpty)return this.businessObject.position;if(!this.isDataSourceEmpty)return this.dataSource.position;return this.positionValue},set:function(t){this.isBusinessObjectEmpty?this.isDataSourceEmpty?this.positionValue=t:this.dataSource.position=t:this.businessObject.position=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"count",{get:function(){if(this.isCacheValues)return this.cachedCount;return this.isBusinessObjectEmpty?this.isDataSourceEmpty?this._countData:this.dataSource.count:this.businessObject.count},enumerable:!1,configurable:!0}),v.prototype.cacheValues=function(t){t?(this.cachedCount=this.count,this.cachedIsBusinessObjectEmpty=this.isBusinessObjectEmpty,this.cachedIsDataSourceEmpty=this.isDataSourceEmpty,this.cachedDataSource=this.dataSource,this.cachedBusinessObject=this.businessObject):(this.cachedDataSource=null,this.cachedBusinessObject=null),this.isCacheValues=t},Object.defineProperty(v.prototype,"border",{get:function(){return this._border},set:function(t){this._border=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"brush",{get:function(){return this._brush},set:function(t){this._brush=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"componentId",{get:function(){return n.StiComponentId.StiMap},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"localizedCategory",{get:function(){return a.get("Report","Infographics")},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"localizedName",{get:function(){return a.get("Components","StiMap")},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"mapStyle",{get:function(){return this._mapStyle},set:function(t){this._mapStyle=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"dataFrom",{get:function(){return this._dataFrom},set:function(t){this._dataFrom=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"colorEach",{get:function(){return this._colorEach},set:function(t){this._colorEach=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"stretch",{get:function(){return this._stretch},set:function(t){this._stretch=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"showValue",{get:function(){return this._showValue},set:function(t){this._showValue=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"shortValue",{get:function(){return this._shortValue},set:function(t){this._shortValue=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"displayNameType",{get:function(){return this._displayNameType},set:function(t){this._displayNameType=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"mapIdent",{get:function(){return this._mapIdent},set:function(t){this._mapIdent=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"mapType",{get:function(){return this._mapType},set:function(t){this._mapType=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"mapData",{get:function(){return this._mapData},set:function(t){this._mapData!=t&&(this._mapData=t,this._isHashDataEmpty=!0,this.isMapDataChanged=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"keyDataColumn",{get:function(){return this._keyDataColumn},set:function(t){this._keyDataColumn=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"nameDataColumn",{get:function(){return this._nameDataColumn},set:function(t){this._nameDataColumn=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"valueDataColumn",{get:function(){return this._valueDataColumn},set:function(t){this._valueDataColumn=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"groupDataColumn",{get:function(){return this._groupDataColumn},set:function(t){this._groupDataColumn=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"colorDataColumn",{get:function(){return this._colorDataColumn},set:function(t){this._colorDataColumn=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"latitude",{get:function(){return this._latitude},set:function(t){this._latitude=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"longitude",{get:function(){return this._longitude},set:function(t){this._longitude=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"mapMode",{get:function(){return this._mapMode},set:function(t){this._mapMode=t},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"isHashDataEmpty",{get:function(){return this._isHashDataEmpty},enumerable:!1,configurable:!0}),v.prototype.createNew=function(){return new v},v.getDefaultMapData=function(t,e){var r,n,i,o,a,s,l,u,c=new J,p=10,h=!0,m=0,d=Y.StiMapHelper.getColors(),g=new J;try{for(var f=__values(d),S=f.next();!S.done;S=f.next()){var y=S.value;g.add(y)}}catch(t){r={error:t}}finally{try{S&&!S.done&&(n=f.return)&&n.call(f)}finally{if(r)throw r.error}}var A=L.Report.Maps.StiMapLoader.loadResource(t,e);try{for(var b=__values(A.hashPaths.keys),C=b.next();!C.done;C=b.next()){var v=C.value,w=new Y.StiMapData(v);w.color=R.toHtml(g[m]);var v=A.hashPaths.get(v);if(null!=v&&(w.name=v.englishName),c.add(w),++m>=g.length){if(m=0,h)try{for(var B=(a=void 0,__values(d)),I=B.next();!I.done;I=B.next()){var y=I.value;g.add(W.dark(y,p))}}catch(t){a={error:t}}finally{try{I&&!I.done&&(s=B.return)&&s.call(B)}finally{if(a)throw a.error}}else{try{for(var T=(l=void 0,__values(d)),E=T.next();!E.done;E=T.next()){var y=E.value;g.add(W.light(y,p))}}catch(t){l={error:t}}finally{try{E&&!E.done&&(u=T.return)&&u.call(T)}finally{if(l)throw l.error}}p+=10}h=!h}}}catch(t){i={error:t}}finally{try{C&&!C.done&&(o=b.return)&&o.call(b)}finally{if(i)throw i.error}}return c},v.prototype.getMapData=function(){var e,t,r,n,i,o,a,s,l,u,c,p,h,m;if(null!=this._hashData&&0=x.length){if(C=0,D)try{for(var j=(c=void 0,__values(P)),G=j.next();!G.done;G=j.next()){var k=G.value;x.push(W.dark(k,R))}}catch(t){c={error:t}}finally{try{G&&!G.done&&(p=j.return)&&p.call(j)}finally{if(c)throw c.error}}else{try{for(var H=(h=void 0,__values(P)),Q=H.next();!Q.done;Q=H.next()){var k=Q.value;x.push(W.light(k,R))}}catch(t){h={error:t}}finally{try{Q&&!Q.done&&(m=H.return)&&m.call(H)}finally{if(h)throw h.error}}R+=10}D=!D}}}catch(t){l={error:t}}finally{try{O&&!O.done&&(u=M.return)&&u.call(M)}finally{if(l)throw l.error}}}return this.isMapDataChanged=!0,this._hashData=d},v.prototype.getCurrentStyleColors=function(){if(!U.isNullOrEmpty(this.componentStyle)){var t=null!=this.report.styles.getByName(this.componentStyle)?this.report.styles.getByName(this.componentStyle).stimulsoft.as(i):null;if(null!=t)return t.colors}return v.getStyleColors(this.mapStyle)},v.getStyleColors=function(t){return v.getMapStyle(t).colors},v.prototype.getStyleBackground=function(){if(!U.isNullOrEmpty(this.componentStyle)){var t=this.report.styles.getByName(this.componentStyle),t;if(null!=(t=null!=t?t.stimulsoft.as(i):null))return new l(t.backColor)}return new l(v.getMapStyle(this.mapStyle).backColor)},v.getMapStyle2=function(t){var e=null;return U.isNullOrEmpty(t.componentStyle)||(e=null!=(e=t.report.styles.getByName(t.componentStyle))?e.stimulsoft.as(i):null),null==e&&(e=v.getMapStyle(t.mapStyle)),e},v.getMapStyle=function(t){switch(t){case Y.StiMapStyleIdent.Style21:return new Y.StiMap21StyleFX;case Y.StiMapStyleIdent.Style24:return new Y.StiMap24StyleFX;case Y.StiMapStyleIdent.Style25:return new Y.StiMap25StyleFX;case Y.StiMapStyleIdent.Style26:return new Y.StiMap26StyleFX;case Y.StiMapStyleIdent.Style27:return new Y.StiMap27StyleFX;case Y.StiMapStyleIdent.Style28:return new Y.StiMap28StyleFX;case Y.StiMapStyleIdent.Style29:return new Y.StiMap29StyleFX;case Y.StiMapStyleIdent.Style30:return new Y.StiMap30StyleFX;case Y.StiMapStyleIdent.Style31:return new Y.StiMap31StyleFX;case Y.StiMapStyleIdent.Style32:return new Y.StiMap32StyleFX;case Y.StiMapStyleIdent.Style33:return new Y.StiMap33StyleFX;case Y.StiMapStyleIdent.Style34:return new Y.StiMap34StyleFX;default:throw new Error("Style is not supported!")}},h=v,Y.StiMap=h}(Stimulsoft=Stimulsoft||{}),function(g){var t,e,r,f,n,i,m,S,d,y,A,b,C;function v(){}e=t=g.Report||(g.Report={}),f=r=e.Maps||(e.Maps={}),i=n=f.Helpers||(f.Helpers={}),m=g.System.Drawing.Rectangle,e=g.System.Collections.Hashtable,S=g.System.Collections.List,d=g.System.Enum,y=g.Report.Dictionary.StiResourceType,A=g.System.StiObject,b=g.Base.Drawing.StiTextHorAlignment,C=g.Base.Drawing.StiVertAlignment,v.clear=function(){v.lastReport=null,v.customMaps.clear()},v.init=function(t){var e,r,n,i;if(0==v.defaultMaps.countItems&&v.StiCustomMapFinder(),null==t)return v.lastReport=null,void v.customMaps.clear();v.lastReport=t;var o=v.customMaps.clone(),a=t.dictionary.resources.toCast().stimulsoft.toList().where(function(t){return t.type==y.Map&&null!=t.content}).toList();try{for(var s=__values(a),l=s.next();!l.done;l=s.next()){var u=l.value,c;if(v.defaultMaps.contains(u.name.toLowerCase()))continue;if(o.containsKey(u.name)){o.remove(u.name);continue}try{var p=JSON.parse(g.System.Text.Encoding.UTF8.getString(u.content)),c=new f.StiMapSvgContainer;v.stiPopulateObject(p,c),null==c.paths&&(c.paths=new S),0==c.paths.stimulsoft.countItems&&(c.isNotCorrect=!0),c.prepare(),c.isCustom=!0,v.customMaps.add(u.name,c)}catch(t){(c=new f.StiMapSvgContainer).prepare(),c.isNotCorrect=!0,c.isCustom=!0,v.customMaps.add(u.name,c)}}}catch(t){e={error:t}}finally{try{l&&!l.done&&(r=s.return)&&r.call(s)}finally{if(e)throw e.error}}if(0{2}',n,i,a.textWriter.getStringBuilder().toString());canvgv2(o,a);var o=o.toDataURL(f.Jpeg.mimeType);return r.base64=o,r},w.getImageAsync=function(l,u){return void 0===u&&(u=1),__awaiter(this,void 0,void 0,function(){var e,r,n,i,o,a,s,o,i;return __generator(this,function(t){if(e=new d,!p.useWebKit)return[2,e];return r=l.width*u,n=l.height*u,(i=document.createElement("canvas")).width=r,i.height=n,o=new h(g.UTF8),null!=(a=l.component.stimulsoft.as(et))&&null!=a.brush&&((s=new Z).append(S.writeFillBrush(o,a.brush,new y(0,0,r,n))),o.writeStartElement("rect"),o.writeAttributeString("x",l.x.toString().split(",").join(".")),o.writeAttributeString("y",l.y.toString().split(",").join(".")),o.writeAttributeString("height",n.toString().split(",").join(".")),o.writeAttributeString("width",r.toString().split(",").join(".")),o.writeAttributeString("style",s.toString()),o.writeEndElement()),w.drawMap(o,l.component,l.x,l.y,r,n,!1),o.flush(),o=X.format('{2}',r,n,o.textWriter.getStringBuilder().toString()),canvgv2(i,o),i=i.toDataURL(f.Jpeg.mimeType),e.base64=i,[2,e]})})},w.drawMap=function(t,e,r,n,i,o,a){var s,l,u;e.mapMode==A.Online?t.writeString(m.addToCahe(e,i,o)):(V.Report.Maps.StiMapLoader.deleteAllCustomMaps(),v.clear(),l=i/(s=V.Report.Maps.StiMapLoader.loadResource(e.report,e.mapIdent)).width"+I+"
    "),e.writeAttributeString("_text2",T),e.writeAttributeString("elementargument",A),e.writeAttributeString("elementident",A),e.writeAttributeString("elementvalue",b.value?b.value.toString():"");var B=B.color;e.writeAttributeString("_color",X.format("#{0:X2}{1:X2}{2:X2}",B.r,B.g,B.b)),r&&(e.writeAttributeString("opacity","0"),e.writeAttributeString("_animation","{"+X.format('"actions":[["opacity", 0, 1, ""], ["scale", {2}, {2},""]], "begin":{0}, "duration":{1}',200/d*m,"100",n)+"}")),e.writeEndElement(),g||(h[A]=b),m++}}catch(t){i={error:t}}finally{try{y&&!y.done&&(o=S.return)&&o.call(S)}finally{if(i)throw i.error}}if(0M.width-5||U==Q.length-1||Y.stimulsoft.endsWith("\r"))&&(e.writeStartElement("tspan"),e.writeAttributeString("x","0"),0==L?e.writeAttributeString("y","0"):e.writeAttributeString("y",this.normalizeDecimal(L*R.size*n)),e.writeString(Y),e.writeEndElement(),L++,Y="")}else for(var W=N.split("\r\n"),U=0;Uo.y&&(o=l),l.y{2}',t.width,t.height,n.textWriter.getStringBuilder().toString(),i);canvgv2(r,i);var r=r.toDataURL(m.Jpeg.mimeType);return e.base64=r,e},y.writeSparkline=function(t,e){var r=e.component.as(c),n=new u,n=new S(n,!0,!1,!1,1);l.renderSparkline(n,new s(e.x,e.y,e.width,e.height),r,1),o.writeGeoms(t,n,!1)},r=y,i.StiSparklineSvgHelper=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,t;function i(){}r=e=t.Report||(t.Report={}),t=n=r.Export||(r.Export={}),Object.defineProperty(i.prototype,"x",{get:function(){return this._x},set:function(t){this._x=t,this._right=this._x+this._width},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"y",{get:function(){return this._y},set:function(t){this._y=t,this._bottom=this._y+this._height},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"width",{get:function(){return this._width},set:function(t){this._width=t,this._right=this._x+this._width},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"height",{get:function(){return this._height},set:function(t){this._height=t,this._bottom=this._y+this._height},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"right",{get:function(){return this._right},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"bottom",{get:function(){return this._bottom},enumerable:!1,configurable:!0}),r=i,t.StiSvgData=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,a,s,l,u,c,p,o,h;function m(t){this.writer=null,this.writer=t}r=e=t.Report||(t.Report={}),i=n=r.Export||(r.Export={}),a=t.System.StiString,s=t.System.Drawing.StringAlignment,l=t.System.Drawing.Point,u=t.System.Drawing.Rectangle,c=t.System.Drawing.StringFormat,p=t.System.Text.StringBuilder,o=t.System.Drawing.Size,h=t.Report.Export.Services.Helpers.StiContextSvgHelper,m.prototype.beginPath=function(){},m.prototype.closeFigure=function(){},m.prototype.endPath=function(){},m.prototype.fillPath=function(t){},m.prototype.strokePath=function(t){},m.prototype.moveTo=function(t){},m.prototype.drawLine=function(t,e,r){},m.prototype.drawLineTo=function(t,e){},m.prototype.drawRectangle=function(t,e){},m.prototype.drawPolyline=function(t,e){for(var r="",n=0;ne.height&&(g=e.height-.5),u=(g=Math.min(g,100*r.page.zoom)*u)*(1-Wt.pdfCKT),p=e.x,h=e.y,m=e.right-.5,d=e.bottom-.5,o.append(K.format("M {0},{1} ",Wt.toUnits(p+g),Wt.toUnits(d))),o.append(K.format("C {0},{1} {2},{3} {4},{5} ",Wt.toUnits(p+u),Wt.toUnits(d),Wt.toUnits(p),Wt.toUnits(d-u),Wt.toUnits(p),Wt.toUnits(d-g))),o.append(K.format("V {0} ",Wt.toUnits(h+g))),o.append(K.format("C {0},{1} {2},{3} {4},{5} ",Wt.toUnits(p),Wt.toUnits(h+u),Wt.toUnits(p+u),Wt.toUnits(h),Wt.toUnits(p+g),Wt.toUnits(h))),o.append(K.format("H {0} ",Wt.toUnits(m-g))),o.append(K.format("C {0},{1} {2},{3} {4},{5} ",Wt.toUnits(m-u),Wt.toUnits(h),Wt.toUnits(m),Wt.toUnits(h+u),Wt.toUnits(m),Wt.toUnits(h+g))),o.append(K.format("V {0} ",Wt.toUnits(d-g))),o.append(K.format("C {0},{1} {2},{3} {4},{5} Z",Wt.toUnits(m),Wt.toUnits(d-u),Wt.toUnits(m-u),Wt.toUnits(d),Wt.toUnits(m-g),Wt.toUnits(d))),a=o),r.shapeType.is(mt)&&(f=r.shapeType.as(mt),y=S=(null!=r.report?r.report.unit.convertToHInches(f.bevel):f.bevel)*r.page.zoom,f.autoSize&&(S=e.width/(2.414*1.414),y=e.height/(2.414*1.414)),S>e.width/2&&(S=e.width/2),y>e.height/2&&(y=e.height/2),o.append(K.format("M {0},{1} ",this.toUnits(e.x+S),this.toUnits(e.y))),o.append(K.format("L {0},{1} {2},{3} ",this.toUnits(e.right-S),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.y+y))),o.append(K.format("{0},{1} {2},{3} ",this.toUnits(e.right),this.toUnits(e.bottom-y),this.toUnits(e.right-S),this.toUnits(e.bottom))),o.append(K.format("{0},{1} {2},{3} ",this.toUnits(e.x+S),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom-y))),o.append(K.format("{0},{1} {2},{3} ",this.toUnits(e.x+S),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom-y))),o.append(K.format("{0},{1} {2},{3} Z",this.toUnits(e.x),this.toUnits(e.y+y),this.toUnits(e.x+S),this.toUnits(e.y))),a=o),r.shapeType.is(ht)&&(l=r.shapeType.direction,d=r.shapeType.arrowWidth,f=r.shapeType.arrowHeight,y=e.width*d,S=e.height*f,l!=E.Left&&l!=E.Right||(y=e.height*d,S=e.width*f),l==E.Up&&(o.append(K.format("M {0},{1} ",Wt.toUnits(e.x+e.width-y),Wt.toUnits(e.y+e.height))),o.append(K.format("L {0},{1} ",Wt.toUnits(e.x+e.width-y),Wt.toUnits(e.y+S))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+e.width),Wt.toUnits(e.y+S))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+e.width/2),Wt.toUnits(e.y))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x),Wt.toUnits(e.y+S))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+y),Wt.toUnits(e.y+S))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+y),Wt.toUnits(e.y+e.height))),o.append(K.format("{0},{1} Z",Wt.toUnits(e.x+e.width-y),Wt.toUnits(e.y+e.height)))),l==E.Down&&(o.append(K.format("M {0},{1} ",Wt.toUnits(e.x+y),Wt.toUnits(e.y))),o.append(K.format("L {0},{1} ",Wt.toUnits(e.x+y),Wt.toUnits(e.y+e.height-S))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x),Wt.toUnits(e.y+e.height-S))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+e.width/2),Wt.toUnits(e.y+e.height))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+e.width),Wt.toUnits(e.y+e.height-S))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+e.width-y),Wt.toUnits(e.y+e.height-S))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+e.width-y),Wt.toUnits(e.y))),o.append(K.format("{0},{1} Z",Wt.toUnits(e.x+y),Wt.toUnits(e.y)))),l==E.Left&&(o.append(K.format("M {0},{1} ",Wt.toUnits(e.x+e.width),Wt.toUnits(e.y+y))),o.append(K.format("L {0},{1} ",Wt.toUnits(e.x+S),Wt.toUnits(e.y+y))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+S),Wt.toUnits(e.y))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x),Wt.toUnits(e.y+e.height/2))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+S),Wt.toUnits(e.y+e.height))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+S),Wt.toUnits(e.y+e.height-y))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+e.width),Wt.toUnits(e.y+e.height-y))),o.append(K.format("{0},{1} Z",Wt.toUnits(e.x+e.width),Wt.toUnits(e.y+y)))),l==E.Right&&(o.append(K.format("M {0},{1} ",Wt.toUnits(e.x),Wt.toUnits(e.y+e.height-y))),o.append(K.format("L {0},{1} ",Wt.toUnits(e.x+e.width-S),Wt.toUnits(e.y+e.height-y))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+e.width-S),Wt.toUnits(e.y+e.height))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+e.width),Wt.toUnits(e.y+e.height/2))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+e.width-S),Wt.toUnits(e.y))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x+e.width-S),Wt.toUnits(e.y+y))),o.append(K.format("{0},{1} ",Wt.toUnits(e.x),Wt.toUnits(e.y+y))),o.append(K.format("{0},{1} Z",Wt.toUnits(e.x),Wt.toUnits(e.y+e.height-y)))),a=o),r.shapeType.is(dt)){var A=e.widthe.width?(b=I=e.width/4)/2:(I=b=e.height/4)/2;switch(r.shapeType.as(gt).direction){case E.Up:o.append(K.format("M {0},{1} ",this.toUnits(e.x),this.toUnits(e.bottom))),o.append(K.format("L {0},{1} ",this.toUnits(e.x),this.toUnits(e.bottom-b))),o.append(K.format("{0},{1} ",this.toUnits(e.right-(T+b)),this.toUnits(e.bottom-b))),o.append(K.format("{0},{1} ",this.toUnits(e.right-(T+b)),this.toUnits(e.y+I))),o.append(K.format("{0},{1} ",this.toUnits(e.right-2*I),this.toUnits(e.y+I))),o.append(K.format("{0},{1} ",this.toUnits(e.right-I),this.toUnits(e.y))),o.append(K.format("{0},{1} ",this.toUnits(e.right),this.toUnits(e.y+I))),o.append(K.format("{0},{1} ",this.toUnits(e.right-T),this.toUnits(e.y+I))),o.append(K.format("{0},{1} ",this.toUnits(e.right-T),this.toUnits(e.bottom))),o.append(K.format("{0},{1} Z",this.toUnits(e.x),this.toUnits(e.bottom)));break;case E.Left:o.append(K.format("M {0},{1} ",this.toUnits(e.right),this.toUnits(e.bottom))),o.append(K.format("L {0},{1} ",this.toUnits(e.right),this.toUnits(e.y+T))),o.append(K.format("{0},{1} ",this.toUnits(e.x+I),this.toUnits(e.y+T))),o.append(K.format("{0},{1} ",this.toUnits(e.x+I),this.toUnits(e.y))),o.append(K.format("{0},{1} ",this.toUnits(e.x),this.toUnits(e.y+I))),o.append(K.format("{0},{1} ",this.toUnits(e.x+I),this.toUnits(e.y+2*I))),o.append(K.format("{0},{1} ",this.toUnits(e.x+I),this.toUnits(e.y+I+T))),o.append(K.format("{0},{1} ",this.toUnits(e.right-b),this.toUnits(e.y+I+T))),o.append(K.format("{0},{1} ",this.toUnits(e.right-b),this.toUnits(e.bottom))),o.append(K.format("{0},{1} Z",this.toUnits(e.right),this.toUnits(e.bottom)));break;case E.Down:o.append(K.format("M {0},{1} ",this.toUnits(e.right),this.toUnits(e.y))),o.append(K.format("L {0},{1} ",this.toUnits(e.x+T),this.toUnits(e.y))),o.append(K.format("{0},{1} ",this.toUnits(e.x+T),this.toUnits(e.bottom-I))),o.append(K.format("{0},{1} ",this.toUnits(e.x),this.toUnits(e.bottom-I))),o.append(K.format("{0},{1} ",this.toUnits(e.x+I),this.toUnits(e.bottom))),o.append(K.format("{0},{1} ",this.toUnits(e.x+2*I),this.toUnits(e.bottom-I))),o.append(K.format("{0},{1} ",this.toUnits(e.x+I+T),this.toUnits(e.bottom-I))),o.append(K.format("{0},{1} ",this.toUnits(e.x+I+T),this.toUnits(e.y+b))),o.append(K.format("{0},{1} ",this.toUnits(e.right),this.toUnits(e.y+b))),o.append(K.format("{0},{1} Z",this.toUnits(e.right),this.toUnits(e.y)));break;case E.Right:o.append(K.format("M {0},{1} ",this.toUnits(e.x),this.toUnits(e.y))),o.append(K.format("L {0},{1} ",this.toUnits(e.x),this.toUnits(e.bottom-T))),o.append(K.format("{0},{1} ",this.toUnits(e.right-I),this.toUnits(e.bottom-T))),o.append(K.format("{0},{1} ",this.toUnits(e.right-I),this.toUnits(e.bottom))),o.append(K.format("{0},{1} ",this.toUnits(e.right),this.toUnits(e.bottom-I))),o.append(K.format("{0},{1} ",this.toUnits(e.right-I),this.toUnits(e.bottom-2*I))),o.append(K.format("{0},{1} ",this.toUnits(e.right-I),this.toUnits(e.bottom-I-T))),o.append(K.format("{0},{1} ",this.toUnits(e.x+b),this.toUnits(e.bottom-I-T))),o.append(K.format("{0},{1} ",this.toUnits(e.x+b),this.toUnits(e.y))),o.append(K.format("{0},{1} Z",this.toUnits(e.x),this.toUnits(e.y)));break}a=o}if(r.shapeType.is(ft)){var B=e.width>e.height?e.height/2:e.width/2;switch(r.shapeType.as(ft).direction){case E.Right:o.append(K.format("M {0},{1} ",this.toUnits(e.x),this.toUnits(e.y))),o.append(K.format("L {0},{1} ",this.toUnits(e.x+B),this.toUnits(e.y+e.height/2))),o.append(K.format("{0},{1} ",this.toUnits(e.x),this.toUnits(e.bottom))),o.append(K.format("{0},{1} ",this.toUnits(e.right-B),this.toUnits(e.bottom))),o.append(K.format("{0},{1} ",this.toUnits(e.right),this.toUnits(e.y+e.height/2))),o.append(K.format("{0},{1} ",this.toUnits(e.right-B),this.toUnits(e.y))),o.append(K.format("{0},{1} Z",this.toUnits(e.x),this.toUnits(e.y)));break;case E.Left:o.append(K.format("M {0},{1} ",this.toUnits(e.right),this.toUnits(e.y))),o.append(K.format("L {0},{1} ",this.toUnits(e.x+B),this.toUnits(e.y))),o.append(K.format("{0},{1} ",this.toUnits(e.x),this.toUnits(e.y+e.height/2))),o.append(K.format("{0},{1} ",this.toUnits(e.x+B),this.toUnits(e.bottom))),o.append(K.format("{0},{1} ",this.toUnits(e.right),this.toUnits(e.bottom))),o.append(K.format("{0},{1} ",this.toUnits(e.right-B),this.toUnits(e.y+e.height/2))),o.append(K.format("{0},{1} Z",this.toUnits(e.right),this.toUnits(e.y)));break;case E.Up:o.append(K.format("M {0},{1} ",this.toUnits(e.x),this.toUnits(e.y+B))),o.append(K.format("L {0},{1} ",this.toUnits(e.x+e.width/2),this.toUnits(e.y))),o.append(K.format("{0},{1} ",this.toUnits(e.right),this.toUnits(e.y+B))),o.append(K.format("{0},{1} ",this.toUnits(e.right),this.toUnits(e.bottom))),o.append(K.format("{0},{1} ",this.toUnits(e.x+e.width/2),this.toUnits(e.bottom-B))),o.append(K.format("{0},{1} ",this.toUnits(e.x),this.toUnits(e.bottom))),o.append(K.format("{0},{1} Z",this.toUnits(e.x),this.toUnits(e.y+B)));break;case E.Down:o.append(K.format("M {0},{1} ",this.toUnits(e.x),this.toUnits(e.y))),o.append(K.format("L {0},{1} ",this.toUnits(e.x+e.width/2),this.toUnits(e.y+B))),o.append(K.format("{0},{1} ",this.toUnits(e.right),this.toUnits(e.y))),o.append(K.format("{0},{1} ",this.toUnits(e.right),this.toUnits(e.bottom-B))),o.append(K.format("{0},{1} ",this.toUnits(e.x+e.width/2),this.toUnits(e.bottom))),o.append(K.format("{0},{1} ",this.toUnits(e.x),this.toUnits(e.bottom-B))),o.append(K.format("{0},{1} Z",this.toUnits(e.x),this.toUnits(e.y)));break}a=o}if(r.shapeType.is(St)&&(A=e.height/3,A+=4,o.append(K.format("M {0},{1} ",this.toUnits(e.x),this.toUnits(e.y+A))),o.append(K.format("L {0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(e.right),this.toUnits(e.y+A),this.toUnits(e.right),this.toUnits(e.bottom-A),this.toUnits(e.x),this.toUnits(e.bottom-A),this.toUnits(e.x),this.toUnits(e.y+A))),A-=4,o.append(K.format("M {0},{1} ",this.toUnits(e.width/2-A/2+e.x),this.toUnits(e.y+1+A/2))),o.append(K.format("a {0},{0} 0 1,0 {1},0 a {0},{0} 0 1,0 -{1},0 ",A/2,A)),o.append(K.format("M {0},{1} ",this.toUnits(e.width/2-A/2+e.x),this.toUnits(e.bottom-2-A/2))),o.append(K.format("a {0},{0} 0 1,0 {1},0 a {0},{0} 0 1,0 -{1},0 Z",A/2,A)),a=o),r.shapeType.is(yt)&&(b=(e.height-e.height/6)/2,o.append(K.format("M {0},{1} h {2} v {3} H {0} V {1} ",this.toUnits(e.x),this.toUnits(e.bottom-b),this.toUnits(e.width),this.toUnits(b))),o.append(K.format("M {0},{1} h {2} v {3} H {0} V {1} Z",this.toUnits(e.x),this.toUnits(e.y),this.toUnits(e.width),this.toUnits(b))),a=o),r.shapeType.is(At)&&(o.append(K.format("M {0},{1} L {2},{3} ",this.toUnits(e.right),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.bottom))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.x),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.y+e.height/5),this.toUnits(e.x+e.width/5),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.y))),a=o),r.shapeType.is(bt)){switch(r.shapeType.as(bt).direction){case E.Down:case E.Up:o.append(K.format("M {0},{1} ",this.toUnits(e.x),this.toUnits(e.y))),o.append(K.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.right),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom),this.toUnits(e.right),this.toUnits(e.y),this.toUnits(e.x),this.toUnits(e.y)));break;case E.Left:case E.Right:o.append(K.format("M {0},{1} ",this.toUnits(e.x),this.toUnits(e.y))),o.append(K.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.right),this.toUnits(e.bottom),this.toUnits(e.right),this.toUnits(e.y),this.toUnits(e.x),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.y)));break}a=o}if(r.shapeType.is(Ct)&&(o.append(K.format("M {0},{1} ",this.toUnits(e.x),this.toUnits(e.y+e.height/2))),o.append(K.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.x+e.width/2),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.y+e.height/2),this.toUnits(e.x+e.width/2),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.y+e.height/2))),a=o),r.shapeType.is(vt)&&(o.append(K.format("M {0},{1} ",this.toUnits(e.x),this.toUnits(e.y+e.height/5))),o.append(K.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.right),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.y+e.height/5))),a=o),r.shapeType.is(wt)){var A=e.height/5,C=e.width/5;switch(r.shapeType.as(wt).direction){case E.Down:o.append(K.format("M {0},{1} L {2},{3} ",this.toUnits(e.x),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.y))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.right),this.toUnits(e.bottom-A),this.toUnits(e.x+e.width/2),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom-A),this.toUnits(e.x),this.toUnits(e.y)));break;case E.Up:o.append(K.format("M {0},{1} L {2},{3} ",this.toUnits(e.x),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.y+A))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.x+e.width/2),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.y+A),this.toUnits(e.right),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom)));break;case E.Left:o.append(K.format("M {0},{1} L {2},{3} ",this.toUnits(e.x+C),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.y))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.right),this.toUnits(e.bottom),this.toUnits(e.x+C),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.y+e.height/2),this.toUnits(e.x+C),this.toUnits(e.y)));break;case E.Right:o.append(K.format("M {0},{1} L {2},{3} ",this.toUnits(e.x),this.toUnits(e.y),this.toUnits(e.right-C),this.toUnits(e.y))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.right),this.toUnits(e.y+e.height/2),this.toUnits(e.right-C),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.y)));break}a=o}if(r.shapeType.is(Bt)){var C=e.width/5,A=e.height/5,w=e.width/2,v=e.height/2;switch(r.shapeType.as(Bt).direction){case E.Left:case E.Right:o.append(K.format("M {0},{1} L {2},{3} {4},{5} ",this.toUnits(e.x),this.toUnits(e.y+v),this.toUnits(e.x+C),this.toUnits(e.y),this.toUnits(e.right-C),this.toUnits(e.y))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.right),this.toUnits(e.y+v),this.toUnits(e.right-C),this.toUnits(e.bottom),this.toUnits(e.x+C),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.y+v)));break;case E.Down:case E.Up:o.append(K.format("M {0},{1} L {2},{3} {4},{5} ",this.toUnits(e.x+w),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.y+A),this.toUnits(e.right),this.toUnits(e.bottom-A))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.x+w),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom-A),this.toUnits(e.x),this.toUnits(e.y+A),this.toUnits(e.x+w),this.toUnits(e.y)));break}a=o}r.shapeType.is(It)&&(o.append(K.format("M {0},{1} L {2},{3} ",this.toUnits(e.x),this.toUnits(e.y+e.height/2),this.toUnits(e.x+e.width/2),this.toUnits(e.y))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.right),this.toUnits(e.y+e.height/2),this.toUnits(e.x+e.width/2),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.y+e.height/2),this.toUnits(e.right),this.toUnits(e.y+e.height/2))),a=o),r.shapeType.is(Tt)&&(C=e.width/7,A=e.height/7,o.append(K.format("M {0},{1} L {2},{3} {4},{5} {6},{7} {8},{9} ",this.toUnits(e.x),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.y))),o.append(K.format("M {0},{1} L {2},{3} {4},{5} {6},{7} {8},{9} Z",this.toUnits(e.x+C),this.toUnits(e.y+A),this.toUnits(e.x+C),this.toUnits(e.bottom-A),this.toUnits(e.right-C),this.toUnits(e.bottom-A),this.toUnits(e.right-C),this.toUnits(e.y+A),this.toUnits(e.x+C),this.toUnits(e.y+A))),a=o),r.shapeType.is(Et)&&(A=e.height/3,o.append(K.format("M {0},{1} ",this.toUnits(e.x),this.toUnits(e.y+A))),o.append(K.format("L {0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.right),this.toUnits(e.y+A),this.toUnits(e.right),this.toUnits(e.bottom-A),this.toUnits(e.x),this.toUnits(e.bottom-A),this.toUnits(e.x),this.toUnits(e.y+A))),a=o),r.shapeType.is(Rt)&&(C=e.width/4,A=e.height/4,o.append(K.format("M {0},{1} ",this.toUnits(e.x),this.toUnits(e.y+A))),o.append(K.format("L {0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(e.x+C),this.toUnits(e.y),this.toUnits(e.x+e.width/2),this.toUnits(e.y+A),this.toUnits(e.right-C),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.y+A))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(e.right-C),this.toUnits(e.y+e.height/2),this.toUnits(e.right),this.toUnits(e.bottom-A),this.toUnits(e.right-C),this.toUnits(e.bottom),this.toUnits(e.x+e.width/2),this.toUnits(e.bottom-A))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.x+C),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom-A),this.toUnits(e.x+C),this.toUnits(e.y+e.height/2),this.toUnits(e.x),this.toUnits(e.y+A))),a=o),r.shapeType.is(Dt)&&(C=e.width/7,A=e.height/7,o.append(K.format("M {0},{1} L {2},{3} {4},{5} {6},{7} {8},{9} Z",this.toUnits(e.x),this.toUnits(e.bottom),this.toUnits(e.x+e.width/5),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.y),this.toUnits(e.right-e.width/5),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom))),a=o),r.shapeType.is(Pt)&&(C=e.width/3,A=e.height/3,o.append(K.format("M {0},{1} ",this.toUnits(e.x+C),this.toUnits(e.y))),o.append(K.format("L {0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(e.right-C),this.toUnits(e.y),this.toUnits(e.right-C),this.toUnits(e.y+A),this.toUnits(e.right),this.toUnits(e.y+A),this.toUnits(e.right),this.toUnits(e.bottom-A))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} ",this.toUnits(e.right-C),this.toUnits(e.bottom-A),this.toUnits(e.right-C),this.toUnits(e.bottom),this.toUnits(e.x+C),this.toUnits(e.bottom),this.toUnits(e.x+C),this.toUnits(e.bottom-A))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.x),this.toUnits(e.bottom-A),this.toUnits(e.x),this.toUnits(e.y+A),this.toUnits(e.x+C),this.toUnits(e.y+A),this.toUnits(e.x+C),this.toUnits(e.y))),a=o),r.shapeType.is(xt)&&(v=e.height/2.6,w=e.width/5.5,o.append(K.format("M {0},{1} L {2},{3} ",this.toUnits(e.x),this.toUnits(e.y+v),this.toUnits(e.x+e.width/2),this.toUnits(e.y))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.right),this.toUnits(e.y+v),this.toUnits(e.right-w),this.toUnits(e.bottom),this.toUnits(e.x+w),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.y+v))),a=o),r.shapeType.is(Ft)&&(B=e.width/4.75,o.append(K.format("M {0},{1} L {2},{3} {4},{5} {6},{7} {8},{9} Z",this.toUnits(e.x),this.toUnits(e.bottom),this.toUnits(e.x+B),this.toUnits(e.y),this.toUnits(e.right-B),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom))),a=o),r.shapeType.is(Nt)&&(C=e.width/7.2,A=e.height/4.6,o.append(K.format("M {0},{1} L {2},{3} {4},{5} ",this.toUnits(e.x),this.toUnits(e.y+A),this.toUnits(e.x+C),this.toUnits(e.y),this.toUnits(e.right-C),this.toUnits(e.y))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.right),this.toUnits(e.y+A),this.toUnits(e.right),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.y+A))),a=o),r.shapeType.is(kt)&&(C=e.width/7.2,A=e.height/4.6,o.append(K.format("M {0},{1} L {2},{3} {4},{5} ",this.toUnits(e.x),this.toUnits(e.y),this.toUnits(e.right-C),this.toUnits(e.y),this.toUnits(e.right),this.toUnits(e.y+A))),o.append(K.format("{0},{1} {2},{3} {4},{5} {6},{7} Z",this.toUnits(e.right),this.toUnits(e.bottom),this.toUnits(e.x+C),this.toUnits(e.bottom),this.toUnits(e.x),this.toUnits(e.bottom-A),this.toUnits(e.x),this.toUnits(e.y))),a=o),(0e.height&&(o=e.height),s=(a=Math.min(o,100*r.page.zoom)*i)*(1-Wt.pdfCKT),l=e.x,o=e.y,i=e.x+e.width,e=e.y+e.height,n.append(K.format("M {0} {1} ",Wt.toUnits(l+a),Wt.toUnits(e))),n.append(K.format("C {0} {1} {2} {3} {4} {5} ",Wt.toUnits(l+s),Wt.toUnits(e),Wt.toUnits(l),Wt.toUnits(e-s),Wt.toUnits(l),Wt.toUnits(e-a))),n.append(K.format("V {0} ",Wt.toUnits(o+a))),n.append(K.format("C {0} {1} {2} {3} {4} {5} ",Wt.toUnits(l),Wt.toUnits(o+s),Wt.toUnits(l+s),Wt.toUnits(o),Wt.toUnits(l+a),Wt.toUnits(o))),n.append(K.format("H {0} ",Wt.toUnits(i-a))),n.append(K.format("C {0} {1} {2} {3} {4} {5} ",Wt.toUnits(i-s),Wt.toUnits(o),Wt.toUnits(i),Wt.toUnits(o+s),Wt.toUnits(i),Wt.toUnits(o+a))),n.append(K.format("V {0} ",Wt.toUnits(e-a))),n.append(K.format("C {0} {1} {2} {3} {4} {5} Z",Wt.toUnits(i),Wt.toUnits(e-s),Wt.toUnits(i-s),Wt.toUnits(e),Wt.toUnits(i-a),Wt.toUnits(e))),t.writeStartElement("path"),t.writeAttributeString("fill","none"),Wt.writeStrokeInfo(t,r.color,r.size,r.style),t.writeAttributeString("d",n.toString()),t.writeEndElement())},Wt.getClipPathName=function(t){return null==t.guid&&t.newGuid(),K.format("clipPath_{0}",t.guid)},Wt.writeIndicator=function(t,e){var r=new R(e.x,e.y,e.width,e.height),n=e.component.as(it);null!=n&&null!=n.indicator&&(n.indicator.stimulsoft.is(u)&&this.writeIconSetIndicatorTypePainter(t,n,r),n.indicator.stimulsoft.is(m)&&this.writeDataBarIndicator(t,n,r)),e.x=r.x,e.y=r.y,e.width=r.width,e.height=r.height},Wt.writeIconSetIndicatorTypePainter=function(t,e,r){var n=r.clone();n.inflate(-1,-1);var i=e.indicator.stimulsoft.as(u);if(null!=i&&(i.icon!=l.None||null!=i.customIcon)){var o=s.getIcon(i),a=null!=i.customIcon?i.customIconSize.width:18,e=null!=i.customIcon?i.customIconSize.height:18,n=n.clone();switch(i.alignment){case y.TopLeft:n=new R(n.x,n.y,a,e),r.x+=n.width+1,r.width-=n.width+1;break;case y.TopCenter:n=new R(n.x+(n.width-a)/2,n.y,a,e);break;case y.TopRight:n=new R(n.right-a,n.y,a,e),r.width-=n.width+1;break;case y.MiddleLeft:n=new R(n.x,n.y+(n.height-e)/2,a,e),r.x+=n.width+1,r.width-=n.width+1;break;case y.MiddleCenter:n=new R(n.x+(n.width-a)/2,n.y+(n.height-e)/2,a,e);break;case y.MiddleRight:n=new R(n.right-a,n.y+(n.height-e)/2,a,e),r.width-=n.width+1;break;case y.BottomLeft:n=new R(n.x,n.bottom-e,a,e),r.x+=n.width+1,r.width-=n.width+1;break;case y.BottomCenter:n=new R(n.x+(n.width-a)/2,n.bottom-e,a,e);break;case y.BottomRight:n=new R(n.right-a,n.bottom-e,a,e),r.width-=n.width+1;break}t.writeStartElement("image"),Wt.writeCoordinates(t,n),t.writeAttributeString("xlink:href",o.base64),t.writeEndElement()}},Wt.writeDataBarIndicator=function(t,e,r){var n=r.clone();n.inflate(-2,-2);var i=e.indicator.stimulsoft.as(m),o,a,s,l,n,o,e,n,l,r,n,n,u,u;null!=i&&0!=i.value&&(o=i.maximum+Math.abs(i.minimum),s=(a=n.clone()).width*Math.abs(i.minimum)/o,l=a.width*i.maximum/o,n=a.width*Math.abs(i.value)/o,(o=i.direction)==p.Default&&(o=null!=e.textOptions&&e.textOptions.rightToLeft?p.RighToLeft:p.LeftToRight),e=0,o==p.LeftToRight?i.value<0?a.x+=s-n:a.x+=s:(e=180,i.value<0?a.x=a.right-s:a.x=a.right-s-n),a.width=n,i.value<0&&(e+=180),0e.height?s=Math.abs(e.width/2-o*a/2):e.widthA.width){var T=[],E=0,R=0;while(R
    '):this.htmlWriter.write('">'),this.htmlWriter.write("
    ")}else this.htmlWriter.writeBeginTag('div style="'),this.htmlWriter.writeStyleAttribute("display","table-cell"),this.htmlWriter.writeStyleAttribute("max-width",this.getWidth(t)),this.renderVertAlignment(null,t.vertAlignment),this.htmlWriter.write('">'),this.htmlWriter.writeBeginTag('img style="'),t.stretch&&(this.htmlWriter.writeStyleAttribute("height",this.getHeight(t)),this.htmlWriter.writeStyleAttribute("width",this.getWidth(t))),this.htmlWriter.write('"'),this.htmlWriter.writeAttribute("src",i),this.htmlWriter.write(">"),this.htmlWriter.writeEndTag("img"),this.htmlWriter.writeEndTag("div")}},xe.prototype.renderHyperlink=function(t){var e=t.hyperlinkValue;!ee.isNullOrWhiteSpace(e)&&e.stimulsoft.startsWith("##")&&(e=e.substr(1));var r=t.bookmarkValue,n=t.tagValue;null==r&&!ee.isNullOrEmpty(n)&&this.hyperlinksToTag.containsKey(n)&&(r=n);var i=null;if(!ee.isNullOrWhiteSpace(t.guid)&&this.hashBookmarkGuid.containsKey(t.guid)&&(i=t.guid),!ee.isNullOrWhiteSpace(e)){var o=t.componentToPage(t.clientRectangle),n=this.formatCoord(this.coordY[o.bottom]-this.coordY[o.top]),o=new Be,a,n,s;return o.append("display:block;height:"+n+";text-decoration:none;"),t.is(f)&&(n=b.toColor(t.textBrush),o.append("color:"+this.formatColor(n)+";")),t.is(l)&&(t.font.underline?o.append("text-decoration:underline;"):o.append("text-decoration:none;")),this.htmlWriter.writeBeginTag("a"),ee.isNullOrWhiteSpace(r)||this.htmlWriter.writeAttribute("name",r.split("'").join("")),ee.isNullOrWhiteSpace(i)||this.htmlWriter.writeAttribute("guid",i),this.htmlWriter.writeAttribute("style",o.toString()),this.htmlWriter.writeAttribute("href",e),this.htmlWriter.write(">"),!0}if(!ee.isNullOrWhiteSpace(r)||!ee.isNullOrWhiteSpace(i))return this.htmlWriter.writeBeginTag("a"),ee.isNullOrWhiteSpace(r)||this.htmlWriter.writeAttribute("name",r.split("'").join("")),ee.isNullOrWhiteSpace(i)||this.htmlWriter.writeAttribute("guid",i),StiOptions.Export.Html.useExtendedStyle&&this.htmlWriter.writeAttribute("class","sBaseStyleFix"),this.htmlWriter.write(">"),!0;return!1},xe.prototype.renderPage=function(t,e,r){var r;this.pageHorAlignment!=fe.Left&&(this.htmlWriter.writeBeginTag(this.strSpanDiv+' style="'),this.htmlWriter.writeStyleAttribute("text-align",this.pageHorAlignment==fe.Center?"center":"right"),e&&this.htmlWriter.writeStyleAttribute("margin-left",ee.format("{0}px",r+4)),this.htmlWriter.write('">'),this.htmlWriter.indent++,this.htmlWriter.writeLine()),this.htmlWriter.writeBeginTag(this.strSpanDiv+' class="StiPageContainer" style="'),this.renderAsDocument&&(this.pageHorAlignment!=fe.Left?this.htmlWriter.writeStyleAttribute("display","inline-block"):e&&this.htmlWriter.writeStyleAttribute("left",ee.format("{0}px",r+4)),this.htmlWriter.writeStyleAttribute("width",this.formatCoord(this.totalPageWidth*this.zoom*.75)),this.htmlWriter.writeStyleAttribute("height",this.formatCoord(this.totalPageHeight*this.zoom*.75)),this.htmlWriter.writeStyleAttribute("position","relative"),r=de.transparent,null!=t&&0'),this.htmlWriter.indent++,this.htmlWriter.writeLine()},xe.prototype.renderEndPage=function(){this.htmlWriter.indent--,this.htmlWriter.writeEndTag(this.strSpanDiv),this.htmlWriter.writeLine(),this.pageHorAlignment!=fe.Left&&(this.htmlWriter.indent--,this.htmlWriter.writeEndTag(this.strSpanDiv),this.htmlWriter.writeLine())},xe.prototype.renderStartDoc=function(t,e,r,n,i,o,a,s){var i,a;this.htmlWriter.writeLine(''),this.htmlWriter.writeLine("\x3c!-- "+Fe.StiVersion.platform()+" --\x3e"),this.htmlWriter.writeLine(''),this.htmlWriter.indent++,this.htmlWriter.writeFullBeginTag("head"),this.htmlWriter.writeLine(),this.htmlWriter.indent++,this.htmlWriter.writeFullBeginTag("title"),this.htmlWriter.write(this.report.reportAlias),this.htmlWriter.writeEndTag("title"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("meta"),this.htmlWriter.writeAttribute("http-equiv","Content-Type"),this.htmlWriter.writeAttribute("content",ee.format("text/html; charset={0}",s.webName)),this.htmlWriter.writeEndTag("meta"),this.htmlWriter.writeLine(),i&&(i=Fe.Report.Resources.StimulsoftFont.getBase64Content(),this.htmlWriter.writeLine(""),this.htmlWriter.writeLine()),null!=t&&(e?t.renderStylesTable(r,n,o):t.renderStyles(r,n,o)),r&&this.renderBookmarkScript(),this.htmlWriter.indent--,this.htmlWriter.writeLine(),this.htmlWriter.writeEndTag("head"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("body"),null!=a&&0"),this.htmlWriter.indent++,this.htmlWriter.writeLine()},xe.prototype.fillBitmapBackground=function(t,e){var r=de.lightGray},xe.prototype.renderBookmarkScript=function(){},xe.prototype.renderChartScripts=function(t){var e,r;if(void 0===t&&(t=!0),0==this.chartData.count)return;t&&(this.htmlWriter.writeBeginTag("script"),this.htmlWriter.writeAttribute("type","text/javascript"),this.htmlWriter.writeLine(">"));var n=R.newGuidString(),i=Fe.Report.Export.Htmls.ChartScripts.StiChartAnimation.getBase64Content(),i=Fe.System.Convert.fromBase64StringText(i);this.htmlWriter.writeLine(i.stimulsoft.replaceAll("animateSti","animateSti"+n)+";"),this.htmlWriter.writeLine("setTimeout(function() {");try{for(var o=__values(this.chartData.keys),a=o.next();!a.done;a=o.next()){var s=a.value;this.htmlWriter.writeLine(ee.format('animateSti{0}("{1}");',n,this.chartData.get(s)))}}catch(t){e={error:t}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}this.htmlWriter.writeLine("}, 300);"),t&&(this.htmlWriter.writeEndTag("script"),this.htmlWriter.writeLine())},xe.prototype.renderMapsScripts=function(t){void 0===t&&(t=!0),t&&(this.htmlWriter.writeBeginTag("script"),this.htmlWriter.writeAttribute("type","text/javascript"),this.htmlWriter.writeLine(">")),t&&this.htmlWriter.writeEndTag("script")},xe.prototype.renderGaugeScripts=function(t){void 0===t&&(t=!0),t&&(this.htmlWriter.writeBeginTag("script"),this.htmlWriter.writeAttribute("type","text/javascript"),this.htmlWriter.writeLine(">")),t&&this.htmlWriter.writeEndTag("script")},xe.prototype.getGuid=function(t){return this.chartData.containsKey(t)||this.chartData.add(t,R.newGuidString()),this.chartData.get(t)},xe.prototype.renderEndDoc=function(){this.htmlWriter.indent--,this.htmlWriter.writeEndTag("body"),this.htmlWriter.indent--,this.htmlWriter.writeLine(),this.htmlWriter.writeEndTag("html")},xe.prototype.renderBookmarkTree=function(t,e,r){var n=[];this.addBookmarkNode(t,-1,n),this.htmlWriter.writeStyleAttribute("width",ee.format("{0}px",e)),this.htmlWriter.writeStyleAttribute("background-color","#f0f0f0"),this.htmlWriter.write('">'),this.htmlWriter.indent++,this.htmlWriter.writeLine(),this.htmlWriter.indent++,this.htmlWriter.writeFullBeginTag("frame"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("script"),this.htmlWriter.writeAttribute("type","text/javascript"),this.htmlWriter.writeLine(">"),this.htmlWriter.indent++,this.htmlWriter.writeLine("\x3c!--"),this.htmlWriter.writeLine("bmrk = new dTree('bmrk');");for(var i=0;i")}else t=(t=t.stimulsoft.replaceAll("\r","")).stimulsoft.replaceAll("\n","
    "),r.append(t);return r.toString()},xe.convertTextWithHtmlTagsToHtmlText=function(t,e,r){if(!ee.isNullOrEmpty(e)&&e.stimulsoft.startsWith(""))return e.substring("".length);for(var n=e,i=new E(t.font.bold,t.font.italic,t.font.underline,t.font.strikeout,t.font.size,t.font.name,b.toColor(t.textBrush),b.toColor(t.brush),!1,!1,0,0,t.lineSpacing,t.horAlignment),e=new T(i,0),o=Ie.parseHtmlToStates(n,e),a=new Be,s=y.Left,l=t.lineSpacing,u=!0,c=!1,p=new Be,h=i,m=0;m":""),g.italic!=h.italic&&p.append(g.italic?"":""),g.underline!=h.underline&&p.append(g.underline?"":""),g.strikeout!=h.strikeout&&p.append(g.strikeout?"":""),g.superscript!=h.superscript&&p.append(g.superscript?"":""),g.subsript!=h.subsript&&p.append(g.subsript?"":""),g.fontColor==h.fontColor&&g.backColor==h.backColor&&g.fontName==h.fontName&&g.fontSize==h.fontSize&&g.letterSpacing==h.letterSpacing&&g.wordSpacing==h.wordSpacing&&g.htmlStyle==h.htmlStyle||(f="",g.htmlStyle!=h.htmlStyle&&(f+=g.htmlStyle+";"),g.fontColor!=i.fontColor&&!f.stimulsoft.contains("color:")&&0"),c=!1,0',f)))),s=g.textAlign,l=g.lineHeight,"\n"==d.text.toString()?(u&&p.append(" "),a.append(this.getParagraphString(p,s,l,t.lineSpacing,t.rightToLeft,t.font)),p=new Be,u=!0):(p.append(d.text),0"),h.bold!=i.bold&&p.append(i.bold?"":""),h.italic!=i.italic&&p.append(i.italic?"":""),h.underline!=i.underline&&p.append(i.underline?"":""),h.strikeout!=i.strikeout&&p.append(i.strikeout?"":""),h.superscript!=i.superscript&&p.append(i.superscript?"":""),h.subsript!=i.subsript&&p.append(i.subsript?"":""),a.toString()},xe.getParagraphString=function(t,e,r,n,i,o){var a=new Be;a.append("

    '),a.append(t),a.append("

    "),a.toString()},xe.prototype.renderWatermarkText=function(t,e,r){var n,i,o,a,s,i,a;void 0===r&&(r=0),null!=e&&!ee.isNullOrEmpty(e.watermark.text)&&e.watermark.enabled&&(n=e.unit.convertRectangleToHInches(e.displayRectangle),i=Math.trunc(e.watermark.font.size*this.zoom),o=ee.format(" font-size: {0}pt; font-family: {1};",i,e.watermark.font.name),e.watermark.font.bold&&(o+="font-weight:bold;"),e.watermark.font.italic&&(o+="font-style:italic;"),e.watermark.font.underline&&(o+="text-decoration:underline"+(e.watermark.font.strikeout?" ":";")),e.watermark.font.strikeout&&(o+=e.watermark.font.underline?"line-through;":"text-decoration:line-through;"),a=b.toColor(e.watermark.textBrush),s=ee.format("rgb({0},{1},{2})",a.r,a.g,a.b),i=a.a/255,a=e.watermark.showBehind?0:1,t.writeLine(ee.format("
    {7}
    ",o,i,10*i,qt.StiHtmlUnit.newUnit(Math.trunc((-e.unit.convertToHInches(e.margins.left)+n.width/2)*this.zoom),StiOptions.Export.Html.printLayoutOptimization),qt.StiHtmlUnit.newUnit(Math.trunc((-e.unit.convertToHInches(e.margins.top)+n.height/2)*this.zoom),StiOptions.Export.Html.printLayoutOptimization),s,e.watermark.angle,e.watermark.text,a,Math.trunc(r))))},xe.prototype.renderWatermarkImage=function(t,e,r){if(void 0===r&&(r=0),null!=e&&null!=e.watermark&&e.watermark.enabled&&(null!=e.watermark.image||!ee.isNullOrWhiteSpace(e.watermark.imageHyperlink))){var n="",i=0,o,a,s,a;null!=e.watermark.image?(n=e.watermark.image.base64,i=e.watermark.image.width):ee.isNullOrEmpty(e.watermark.imageHyperlink)||(p.isResourceHyperlink(e.watermark.imageHyperlink)?null!=(o=e.report.dictionary.resources.getByName(p.getResourceNameFromHyperlink(e.watermark.imageHyperlink)))&&null!=(a=Fe.System.Drawing.Image.fromBytes(o.content))&&(n=a.base64,i=a.width):!p.isVariableHyperlink(e.watermark.imageHyperlink)||null!=(s=e.report.dictionary.variables.getByName(p.getVariableNameFromHyperlink(e.watermark.imageHyperlink)))&&null!=s.valueObject&&null!=(a=s.valueObject.stimulsoft.as(Fe.System.Drawing.Image))&&(n=a.base64,i=a.width));var l=e.unit.convertRectangleToHInches(e.clientRectangle),u=l.width*this.zoom,c=l.height*this.zoom,o=i*e.watermark.imageMultipleFactor*this.zoom,s=e.watermark.showImageBehind?0:1,a="",l="center",i="center";switch(e.watermark.imageAlignment){case h.TopLeft:l="left",i="top";break;case h.TopCenter:l="center",i="top";break;case h.TopRight:l="right",i="top";break;case h.MiddleLeft:l="left",i="center";break;case h.MiddleCenter:i=l="center";break;case h.MiddleRight:l="right",i="center";break;case h.BottomLeft:l="left",i="bottom";break;case h.BottomCenter:l="center",i="bottom";break;case h.BottomRight:l="right",i="bottom";break}a+=ee.format("background-position-x: {0};",l),a+=ee.format("background-position-y: {0};",i),e.watermark.imageStretch?(a+="background-size: 100% 100%;",a+="background-repeat: no-repeat;"):(a+=ee.format("background-size: {0}%;",Math.trunc(o/u*100)),a+=ee.format("background-repeat: {0};",e.watermark.imageTiling?"repeat":"no-repeat")),t.writeLine(ee.format("
    ",Math.trunc(u),Math.trunc(c),s,n,a,Math.trunc(r)))}},xe.getImage=function(t,e,r){return null},xe.getFile=function(t,e){return null},xe.prototype.assembleGuidUsedInBookmark=function(t,e){var r,n;if(ee.isNullOrWhiteSpace(t.componentGuid)||e.set(t.componentGuid,t.text),null!=t.bookmarks&&0")},xe.prototype.prepareChartData=function(t,e,r,n){var i=new d,o=new g(i,!1,!1,!1,this.zoom),a=new Be,s=null,l=null,s=null==t?(l=new m,new qt.StiHtmlTextWriter(l)):t,u=.96;xe.prepareSvg(s,Math.round2(n*u,2),Math.round2(r*u,2));var i=new qt.StiSvgData;i.x=0,i.y=0,i.width=r*u,i.height=n*u,i.component=e;var n=new I,u=new c(B.UTF8,n);return qt.StiChartSvgHelper.writeChart(u,i,this.zoom,this.chartType==Fe.Report.Export.StiHtmlChartType.AnimatedVector),u.flush(),s.write(B.UTF8.getString(n.toArray())),s.writeEndTag("svg"),this.getGuid(e),null==t?l.getStringBuilder().toString():null},xe.prototype.prepareSparklineData=function(t,e,r,n){return xe.getSparklineData(t,e,r,n)},xe.getSparklineData=function(t,e,r,n){var i=new d,o=null,a=null,o=null==t?(a=new m,new qt.StiHtmlTextWriter(a)):t,s=.96;xe.prepareSvg(o,Math.round2(n*s,2),Math.round2(r*s,2));var l=new qt.StiSvgData;l.x=0,l.y=0,l.width=r*s,l.height=n*s,l.component=e;var s=new I,e=new c(B.UTF8,s);return qt.StiSparklineSvgHelper.writeSparkline(e,l),e.flush(),o.write(B.UTF8.getString(s.toArray())),o.writeEndTag("svg"),null==t?a.getStringBuilder().toString():null},xe.prototype.prepareGaugeData=function(t,e,r,n){var i,o=null,o=null==t?(i=new m,new qt.StiHtmlTextWriter(i)):t,a=1;xe.prepareSvg(o,Math.round2(n*a,2),Math.round2(r*a,2));var s=new qt.StiSvgData;s.x=0,s.y=0,s.width=r*a,s.height=n*a,s.component=e;var a=new I,e=new c(B.UTF8,a);return qt.StiGaugeSvgHelper.writeGauge(e,s,this.zoom,this.chartType==qt.StiHtmlChartType.AnimatedVector),e.flush(),o.write(Fe.System.Text.Encoding.UTF8.getString(a.toArray())),o.writeEndTag("svg"),null==t?i.getStringBuilder().toString():null},xe.prototype.prepareMapData=function(t,e,r,n){var i,o=null,o=null==t?(i=new m,new qt.StiHtmlTextWriter(i)):t,a=1;xe.prepareSvg(o,Math.round2(n*a,2),Math.round2(r*a,2));var s=new I,a=new c(B.UTF8,s);return qt.StiMapSvgHelper.drawMap(a,e,0,0,r,n,this.chartType==qt.StiHtmlChartType.AnimatedVector),a.flush(),o.write(Fe.System.Text.Encoding.UTF8.getString(s.toArray())),o.writeEndTag("svg"),null==t?i.getStringBuilder().toString():null},xe.prototype.getChartScript=function(){var t=this.htmlWriter,e=new m;return this.htmlWriter=new qt.StiHtmlTextWriter(e),this.renderChartScripts(!1),this.renderGaugeScripts(!1),this.renderMapsScripts(!1),this.htmlWriter=t,e.getStringBuilder().toString()},xe.prototype.clear=function(){null!=this.tableRender&&null!=this.tableRender.matrix&&(this.tableRender.matrix.clear(),this.tableRender.matrix=null),this.tableRender=null,this.coordX=null,this.coordY=null,this.styles=null,this.chartData.clear()},xe.prototype.isComponentHasInteraction=function(t){if(this.insertInteractionParameters&&null!=t.interaction){if(t.interaction.sortingEnabled&&!ee.isNullOrWhiteSpace(t.interaction.sortingColumn))return!0;if(t.interaction.drillDownEnabled&&(null!=t.interaction.drillDownPage||!ee.isNullOrEmpty(t.interaction.drillDownReport)))return!0;if(t.interaction.stimulsoft.is(pe)&&t.interaction.collapsingEnabled)return!0}return!1},xe.prototype.exportHtml=function(t,e,r,n){var i,o,a,s,l,u,c,p,h,m,d,g,f,S,y,A,b,C,v,w,B,I;if(void 0===n&&(n=null),null==n&&(n=r.pageRange.getSelectedPages(t.renderedPages)),null==r)throw new Error("The 'settings' argument cannot be equal in null.");var T=(this.exportSettings=r).pageRange;this.zoom=r.zoom,this.imageFormat=r.imageFormat,this.exportQuality=r.exportQuality;var E=r.exportMode,R=r.exportBookmarksMode!=qt.StiHtmlExportBookmarksMode.ReportOnly,D=r.bookmarksTreeWidth,P=r.exportBookmarksMode==qt.StiHtmlExportBookmarksMode.BookmarksOnly;this.useStylesTable=r.useStylesTable,this.imageResolution=r.imageResolution,this.imageQuality=r.imageQuality,this.removeEmptySpaceAtBottom=r.removeEmptySpaceAtBottom,this.pageHorAlignment=r.pageHorAlignment,this.compressToArchive=r.compressToArchive,this.useEmbeddedImages=r.useEmbeddedImages,this.openLinksTarget=r.openLinksTarget,this.chartType=r.chartType;var x=!0,R=R&&null!=t.bookmark&&0!=t.bookmark.bookmarks.count;E==qt.StiHtmlExportMode.Span?this.strSpanDiv="span":E==qt.StiHtmlExportMode.Div&&(this.strSpanDiv="div"),this.isFileStreamMode=!ee.isNullOrEmpty(this.fileName),this.useEmbeddedImages&&(this.isFileStreamMode=!1);try{null==this.htmlImageHost&&(this.htmlImageHost=new qt.StiHtmlImageHost(this)),this.hashBookmarkGuid=new me,this.assembleGuidUsedInBookmark(t.bookmark,this.hashBookmarkGuid),this.htmlWriter=e,this.report=t,this.totalPageWidth=0,this.totalPageHeight=0,this.startPage=0,this.imageNumber=1;var F=new me;if(R){var N=0;try{for(var k=__values(n.list),M=k.next(),O,_;!M.done;M=k.next()){(_=(O=M.value).getComponents()).add(O);try{for(var j=(a=void 0,__values(_.list)),G=j.next(),H,Q;!G.done;G=j.next()){(H=G.value).enabled&&(Q=H.bookmarkValue,ee.isNullOrWhiteSpace(Q)||0<(Q=Q.split("'").join("")).length&&(F.containsKey(Q)||F.add(Q,N)))}}catch(t){a={error:t}}finally{try{G&&!G.done&&(s=j.return)&&s.call(j)}finally{if(a)throw a.error}}N++}}catch(t){i={error:t}}finally{try{M&&!M.done&&(o=k.return)&&o.call(k)}finally{if(i)throw i.error}}}var L=!1;try{for(var Y=__values(n.list),U=Y.next();!U.done;U=Y.next()){var O,_=(O=U.value).getComponents();try{for(var J=(c=void 0,__values(_.list)),W=J.next(),V,H,z;!W.done;W=J.next()){(H=V=W.value).enabled&&H.is(De)&&null!=(z=H)&&0tt.right||nt.bottomtt.bottom)&&(it=!1),H.enabled&&it&&(this.addCoord(H.displayRectangle),null!=H.hyperlinkValue&&(ot=H.hyperlinkValue,!ee.isNullOrEmpty(ot)&&2tt.right||nt.bottomtt.bottom)&&(it=!1),H.enabled&&it){var Pt=null,mt;null==(mt=null==at.get(V)?null:at.get(V).stimulsoft.as(qt.StiCellStyle))&&n.cacheMode&&((mt=X.matrix.getStyleFromComponent(V,-1,-1,this.exportServiceId)).absolutePosition=!0);var xt=X.matrix.styles.indexOf(mt);-1!=xt&&this.useStylesTable&&(Pt="s"+mt.styleName);var yt=null==at.get(V)?null:at.get(V).stimulsoft.as(String),ht,Ft;!ee.isNullOrEmpty(yt)&&this.useStylesTable&&(Pt=yt),x&&(null==(ht=H)||null==ht.brush||ht.brush.is(Ce)||ht.brush.is(ve)||(e.writeBeginTag(this.strSpanDiv),ee.isNullOrEmpty(Pt)||e.writeAttribute("class",Pt),e.write(' style="'),e.write(""),this.renderPosition(H),e.write('position:absolute;">'),(Ft=new Ae).page=O,Ft.clientRectangle=H.clientRectangle,Ft.brush=H.brush,this.renderImage(Ft),e.writeEndTag(this.strSpanDiv),e.writeLine(""),(H=V.clone()).brush=new Ce(de.transparent)));var Nt=H.isExportAsImage(Ne.StiExportFormat.Html),kt=!1,Mt,Ot,Ot,_t,jt,Gt;if(e.writeBeginTag(this.strSpanDiv),ee.isNullOrEmpty(Pt)||e.writeAttribute("class",Pt),E==qt.StiHtmlExportMode.Div&&null!=H.toolTipValue&&e.writeAttribute("title",H.toolTipValue.toString()),this.insertInteractionParameters){if(null!=V.report&&!V.report.isDocument&&this.isComponentHasInteraction(V)){if(e.write(ee.format(' interaction="{0}"',H.name)),H.interaction.sortingEnabled){var Ht=H.interaction.getSortDataBandName(),Qt=null!=H.report.getComponentByName(Ht)?H.report.getComponentByName(Ht).as(ce):null;if(null!=Qt){e.write(ee.format(' databandsort="{0};{1}"',Ht,ee.join(";",Qt.sort)));for(var Lt=0;Lt"),this.prepareGaugeData(e,_t,Dt.width,Dt.height),(kt=this.renderHyperlink(H))&&e.writeEndTag("a")):null!=Mt?(e.write('" '),e.writeAttribute("id",this.getGuid(Mt)),e.writeAttribute("isRegionMap","true"),e.write(">"),this.prepareMapData(e,Mt,Dt.width,Dt.height),(kt=this.renderHyperlink(H))&&e.writeEndTag("a")):H.is(Fe.Report.BarCodes.StiBarCode)||H.is(Fe.Report.Components.StiCheckBox)||H.is(Fe.Report.Components.StiShape)?(e.write('">'),Yt=qt.StiSvgHelper.saveComponentToString(H,Ne.ImageFormat.Jpeg,.75,100,!1),Ut=ee.format('{3}',Math.ceil(nt.width),Math.ceil(nt.height),this.zoom,Yt),e.write(Ut)):Nt?(e.write('">'),kt=this.renderHyperlink(H),this.renderImage(H),kt&&e.writeEndTag("a")):null!=(xt=H.as(Ae))&&(null!=xt.angle&&0!=xt.angle||null!=xt.indicator)?(Yt=qt.StiSvgHelper.saveComponentToString(H,Ne.ImageFormat.Jpeg,.75,100,!1),Ut=ee.format('{3}',Math.ceil(nt.width),Math.ceil(nt.height),this.zoom,Yt),e.write('">'),e.write(Ut)):(null!=(_t=H.as(we))&&this.renderTextDirection(null,_t.textOptions),Mt=H.is(Te)&&!H.is(Ee),Nt=!(Dt=null),xt=null!=mt&&null!=mt.textOptions&&mt.textOptions.wordWrap,Mt&&(Dt=H.text,Nt&&!xt&&e.write("white-space:nowrap")),H.is(Fe.Report.BarCodes.StiBarCode)||H.is(Fe.Report.Components.StiCheckBox)||H.is(Fe.Report.Components.StiShape)||e.write('">'),xt&&StiOptions.Export.Html.useWordWrapBreakWordMode&&(e.writeBeginTag(this.strSpanDiv),e.write(' style="word-wrap:break-word;width:'+Ot.substr(0,Ot.indexOf(";"))+';">')),kt=this.renderHyperlink(H),Ot=!0,null==_t||_t.textOptions.wordWrap?Mt&&(null!=Dt&&(null!=(Jt=H)&&Jt.textQuality==Re.Wysiwyg&&!ee.isNullOrEmpty(Dt)&&Dt.stimulsoft.endsWith(Ie.StiForceWidthAlignTag)&&(Dt=Dt.substr(0,Dt.length-Ie.StiForceWidthAlignTag.length)),null!=Jt&&Jt.checkAllowHtmlTags()?Dt=xe.convertTextWithHtmlTagsToHtmlText(Jt,Dt,this.zoom):(null!=Jt&&StiOptions.Export.Html.forceWysiwygWordwrap&&!Jt.checkAllowHtmlTags()&&Jt.textQuality==Re.Wysiwyg&&null!=_t&&_t.textOptions.wordWrap,StiOptions.Export.Html.replaceSpecialCharacters&&(Dt=Dt.stimulsoft.replaceAll("&","&").stimulsoft.replaceAll('"',""").stimulsoft.replaceAll("<","<").stimulsoft.replaceAll(">",">").stimulsoft.replaceAll(" "," "))),Jt.vertAlignment==ye.Top?e.write(this.prepareTextForHtml(Dt)):(e.writeBeginTag(this.strSpanDiv+' style="'),e.writeStyleAttribute("overflow","hidden"),Jt.vertAlignment==ye.Center?e.writeStyleAttribute("align-items","center"):e.writeStyleAttribute("align-items","baseline"),e.writeStyleAttribute("max-width",this.getWidth(Jt)),e.writeStyleAttribute("height",this.getHeight(Jt)),this.renderTextHorAlignment(null,_t,Jt.horAlignment),this.renderVertAlignment(null,Jt.vertAlignment,_t,Jt.allowHtmlTags),e.write('">'),e.write(this.prepareTextForHtml(Dt)),e.writeEndTag(this.strSpanDiv))),Ot=!1):Mt&&(null!=Dt&&(null!=(Jt=H)&&Jt.textQuality==Re.Wysiwyg&&!ee.isNullOrEmpty(Dt)&&Dt.stimulsoft.endsWith(Ie.StiForceWidthAlignTag)&&(Dt=Dt.substr(0,Dt.length-Ie.StiForceWidthAlignTag.length)),null!=Jt&&Jt.checkAllowHtmlTags()?Dt=xe.convertTextWithHtmlTagsToHtmlText(Jt,Dt,this.zoom):StiOptions.Export.Html.replaceSpecialCharacters&&(Dt=Dt.stimulsoft.replaceAll("&","&").stimulsoft.replaceAll('"',""").stimulsoft.replaceAll("<","<").stimulsoft.replaceAll(">",">").stimulsoft.replaceAll(" "," ")),StiOptions.Export.Html.convertDigitsToArabic&&_t.textOptions.rightToLeft&&(Dt=qt.StiExportUtils.convertDigitsToArabic(Dt,StiOptions.Export.Html.arabicDigitsType)),Jt.vertAlignment==ye.Top?e.write(this.prepareTextForHtml(Dt)):(e.writeBeginTag(this.strSpanDiv+' style="'),e.writeStyleAttribute("display","table-cell"),e.writeStyleAttribute("max-width",this.getWidth(Jt)),_t.textOptions.trimming!=Fe.System.Drawing.StringTrimming.None&&(e.writeStyleAttribute("text-overflow","ellipsis"),e.writeStyleAttribute("overflow","hidden"),e.writeStyleAttribute("white-space","nowrap")),this.renderTextHorAlignment(null,_t,Jt.horAlignment),this.renderVertAlignment(null,Jt.vertAlignment),e.write('">'),e.write(this.prepareTextForHtml(Dt)),e.writeEndTag(this.strSpanDiv))),Ot=!1),kt&&(Ot&&e.write("
    "),e.writeEndTag("a")),xt&&StiOptions.Export.Html.useWordWrapBreakWordMode&&e.writeEndTag(this.strSpanDiv)),e.writeEndTag(this.strSpanDiv),e.writeLine(""),Tt++}}}catch(t){B={error:t}}finally{try{Rt&&!Rt.done&&(I=Et.return)&&I.call(Et)}finally{if(B)throw B.error}}e.writeLine("\x3c!-- end page --\x3e"),this.startPage+=O.unit.convertToHInches(O.height)}}catch(t){v={error:t}}finally{try{It&&!It.done&&(w=Bt.return)&&w.call(Bt)}finally{if(v)throw v.error}}Fe.Base.vEIvF.JlKzR.RNAxU()||(Fe.Base.vEIvF.JlKzR.ZHIhL()||Fe.Base.vEIvF.JlKzR.LuQMU())&&Fe.System.NodeJs.isStandaloneVersion||!(0{4}',this.strSpanDiv,wt,qt.StiHtmlUnit.newUnit(vt.width*this.zoom,StiOptions.Export.Html.printLayoutOptimization),qt.StiHtmlUnit.newUnit(vt.height*this.zoom/2-wt,StiOptions.Export.Html.printLayoutOptimization),Ct))),this.renderEndPage(),this.renderAsDocument&&this.renderChartScripts(),this.renderAsDocument&&this.renderGaugeScripts(),this.renderAsDocument&&this.renderMapsScripts(),this.renderAsDocument&&this.renderEndDoc()}if(E==qt.StiHtmlExportMode.Table){if(this.currentPassNumber=0,this.maximumPassNumber=3,this.tableRender=new qt.StiHtmlTableRender(this,r,n),this.isStopped)return;for(var st=new me,Wt=te.create2(Boolean,this.tableRender.matrix.coordY.countItems,this.tableRender.matrix.coordX.countItems),Vt=1;Vt"),StiOptions.Export.Html.useExtendedStyle&&(e.writeBeginTag("tbody"),e.writeAttribute("class","sBaseStyleFix"),e.writeLine(">")),this.htmlWriter.writeBeginTag("tr"),StiOptions.Export.Html.useExtendedStyle&&this.htmlWriter.writeAttribute("class","sBaseStyleFix"),this.htmlWriter.write(">"),this.htmlWriter.writeBeginTag('td class="dtreeframe" style="'),this.htmlWriter.writeStyleAttribute("vertical-align","top"),this.renderBookmarkTree(t.bookmark,D,F),this.htmlWriter.writeEndTag("td"),this.htmlWriter.writeLine(),this.htmlWriter.writeBeginTag("td"),StiOptions.Export.Html.useExtendedStyle&&this.htmlWriter.writeAttribute("class","sBaseStyleFix"),this.htmlWriter.writeLine(">"),this.htmlWriter.indent++),Fe.Base.vEIvF.JlKzR.RNAxU()||(Fe.Base.vEIvF.JlKzR.ZHIhL()||Fe.Base.vEIvF.JlKzR.LuQMU())&&Fe.System.NodeJs.isStandaloneVersion||!(0{4}',this.strSpanDiv,wt,qt.StiHtmlUnit.newUnit(vt.width*this.zoom,StiOptions.Export.Html.printLayoutOptimization),qt.StiHtmlUnit.newUnit(vt.height*this.zoom/2-wt,StiOptions.Export.Html.printLayoutOptimization),Ct))),P||(Ct=null!=(O=0>4&15);return e+="0123456789ABCDEF".charAt(15&t)},c.reportVersion=null,c.wrongUrlSymbols=" \"'*,;<>[^`{|}",c.additionalData="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",c.additionalData2="data:image/png;base64,"+"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",c.cachedAdditionalData2=null,c.positivePatterns=["$n","n$","$ n","n $"],c.negativePatterns=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"],i=c,r.StiExportUtils=i}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i,o;function a(t){this.htmlExport=null,this.isMhtExport=!1,this.forcePng=!1,this.htmlExport=t,this.isMhtExport=!1,this.forcePng=!1}r=e=t.Report||(t.Report={}),i=n=r.Export||(r.Export={}),o=t.System.StiString,a.prototype.getImageString=function(t){var e=t.base64;if(!o.isNullOrEmpty(e))return e;if(!o.isNullOrEmpty(t.url))return t.url.stimulsoft.replaceAll("\\","/");return""},r=a,i.StiHtmlImageHost=r}(Stimulsoft=Stimulsoft||{}),function(we){var t,Be,e;Be=t=we.Report||(we.Report={}),function(Mt){var Ot=we.Report.Components.StiDrillDownMode,_t=we.System.Enum,jt=we.System.StiArray,Gt=we.System.StiString,Ht=we.Report.Components.StiRichText,Qt=we.Base.Drawing.StiSolidBrush,Lt=we.Base.Drawing.StiHatchBrush,Yt=we.Base.Drawing.StiGlassBrush,Ut=we.Base.Drawing.StiGlareBrush,Jt=we.Base.Drawing.StiGradientBrush,Wt=we.Report.Components.StiDataBand,Vt=we.Report.Components.IStiEditable,zt=we.Report.Components.StiCheckBox,Xt=we.System.Text.StringBuilder,Kt=we.System.Collections.Hashtable,Zt=we.Report.Components.StiComponent,qt=we.Report.Components.IStiTextOptions,$t=we.Report.Components.StiText,te=we.Base.Drawing.StiVertAlignment,ee=we.Base.Drawing.StiTextHorAlignment,re=we.Base.Drawing.StiPenStyle,ne=we.Report.Components.IStiTextBrush,ie=we.System.Drawing.Color,oe=we.Report.Components.IStiFont,ae=we.Base.Drawing.StiBrush,G=we.Base.Drawing.StiHorAlignment,se=we.Report.Components.StiTextQuality,le=we.Report.Components.StiBandInteraction,ue=we.Report.Components.StiContainer,ce=we.Report.Components.IStiExportImage,pe=we.Report.Engine.StiDataBandBuilder,he=we.Report.Components.IStiExportImageExtended,me=we.Report.Components.StiImage,de=we.Report.Components.StiImageRotation,ge=we.Report.Chart.IStiChart,r,t;(t=r=Mt.StiHtmlUnitType||(Mt.StiHtmlUnitType={}))[t["Pixel"]=0]="Pixel",t[t["Point"]=1]="Point";var fe=(n.prototype.toString=function(){return Math.trunc(this.value).toString()+"px"},n.toPixelString=function(t){return Math.trunc(t).toString()+"px"},n.newUnit2=function(t,e){var r=new n;return r.unitType=e,r.value=t,r},n.newUnit=function(t,e){return e?this.newUnit2(t,e?r.Point:r.Pixel):this.newUnit2(t,r.Pixel)},n.isNullOrZero=function(t){return null==t||0==t.value},n.hiToPt=.748,n);function n(){this.value=0,this.unitType=r.Pixel}Mt.StiHtmlUnit=fe;var Se=e;function e(){}Mt.StiHtmlSvg=Se;var ye=i;function i(){this.attributes=new Kt,this.style=new Kt}Mt.StiHtmlHyperlink=ye;var Ae=o;function o(){}Mt.StiHtmlImage=Ae;var be=a;function a(){this.controls=[],this.style=new Kt,this.controls=[]}Mt.StiHtmlTableCell=be;var Ce=s;function s(){this.style=new Kt,this.cells=[]}Mt.StiHtmlTableRow=Ce;var ve=(H.stringToUrl=function(t){var e,r,n="",i=t.split("");try{for(var o=__values(i),a=o.next();!a.done;a=o.next()){var s=a.value,l=s.charCodeAt(0);l<=32||127"),t.indent++;try{for(var S=(o=void 0,__values(m.cells)),y=S.next();!y.done;y=S.next()){var A=y.value;t.writeBeginTag("td"),Gt.isNullOrEmpty(A.toolTip)||t.writeAttribute("title",A.toolTip),Gt.isNullOrEmpty(A.cssClass)||t.writeAttribute("class",A.cssClass),Gt.isNullOrEmpty(A.id)||t.writeAttribute("id",A.id),Gt.isNullOrEmpty(A.editable)||t.writeAttribute("editable",A.editable),0");var D=null,P=0"),null==C&&null==v||(t.write("
    ')),null==b&&!w||(t.write("
    '))),null!=I)if(I.stretch||I.imageRotation!=de.None)if(I.aspectRatio||I.imageRotation!=de.None){t.write('
    '):t.write('">'),t.write("
    ")}else t.writeBeginTag("img"),Gt.isNullOrEmpty(I.toolTip)||t.writeAttribute("title",I.toolTip),Gt.isNullOrEmpty(I.base64)?Gt.isNullOrEmpty(I.imageUrl)||t.writeAttribute("src",H.stringToUrl(I.imageUrl)):t.writeAttribute("src",I.base64),t.write(' style="'),t.writeStyleAttribute("width",A.width.toString()),t.writeStyleAttribute("height",A.height.toString()),t.writeStyleAttribute("border-width",fe.toPixelString(0)),t.write('" />');else{t.write('
    '),t.write('
    '),t.writeBeginTag("img"),Gt.isNullOrEmpty(I.toolTip)||t.writeAttribute("title",I.toolTip),Gt.isNullOrEmpty(I.base64)?Gt.isNullOrEmpty(I.imageUrl)||t.writeAttribute("src",H.stringToUrl(I.imageUrl)):t.writeAttribute("src",I.base64);var N=0,O=0,k=I.width.value,M=I.height.value;if(k>A.width.value)switch(I.horAlignment){case G.Center:N=A.width.value/2-k/2;break;case G.Right:N=A.width.value-k;break}if(M>A.height.value)switch(I.vertAlignment){case te.Center:O=A.height.value/2-M/2;break;case te.Bottom:O=A.height.value-M;break}t.writeAttribute("height",(I.height.value*I.zoom).toString()+"px"),t.writeAttribute("width",(I.width.value*I.zoom).toString()+"px"),t.write(' style="'),t.writeStyleAttribute("border-width",fe.toPixelString(0)),t.writeStyleAttribute("margin-top",fe.toPixelString(O)),t.writeStyleAttribute("margin-left",fe.toPixelString(N)),t.write('" />
    ')}else if(null!=B){if(t.writeBeginTag("a"),Gt.isNullOrEmpty(B.openLinksTarget)||t.writeAttribute("target",B.openLinksTarget),Gt.isNullOrEmpty(B.toolTip)||t.writeAttribute("title",B.toolTip),Gt.isNullOrEmpty(B.cssClass)||t.writeAttribute("class",B.cssClass),B.attributes.containsKey("name")&&t.writeAttribute("name",B.attributes.get("name")),B.attributes.containsKey("guid")&&t.writeAttribute("guid",B.attributes.get("guid")),Gt.isNullOrEmpty(B.navigateUrl)||t.writeAttribute("href",H.stringToUrl(B.navigateUrl)),Gt.isNullOrEmpty(B.imageUrl)||(B.style.set("display","inline-block"),B.style.set("height",B.height.toString()),B.style.set("width",B.width.toString())),StiOptions.Export.Html.useExtendedStyle&&B.style.set("border","0"),0"),Gt.isNullOrEmpty(B.imageUrl)||(t.writeBeginTag("img"),Gt.isNullOrEmpty(B.toolTip)||t.writeAttribute("title",B.toolTip),t.writeAttribute("src",H.stringToUrl(B.imageUrl)),t.write(' style="'),t.writeStyleAttribute("height",B.height.toString()),t.writeStyleAttribute("width",B.width.toString()),t.writeStyleAttribute("border","0"),t.write('" />')),B.attributes.containsKey("id")?(t.writeBeginTag("div"),t.writeAttribute("id",B.attributes.get("id")),t.write('style="'),fe.isNullOrZero(A.height)||t.writeStyleAttribute("height",A.height.toString()),fe.isNullOrZero(A.width)||t.writeStyleAttribute("width",A.width.toString()),t.write('">'),t.write(B.text),t.write("
    ")):t.write(B.text),t.writeFullEndTag("a")}else null!=T?t.write(T.text):t.write(A.text);P&&StiOptions.Export.Html.useStrictTableCellSize&&(null==b&&!w||t.write("
    "),null==C&&null==v||t.write(""),t.write("")),t.writeFullEndTag("td")}}catch(t){o={error:t}}finally{try{y&&!y.done&&(a=S.return)&&a.call(S)}finally{if(o)throw o.error}}t.writeLine(),t.indent--,t.writeFullEndTag("tr")}}catch(t){e={error:t}}finally{try{h&&!h.done&&(r=p.return)&&r.call(p)}finally{if(e)throw e.error}}this.writeTableEnd(t)},H.prototype.writeTableBegin=function(t,e){var r;t.writeBeginTag("table"),t.writeAttribute("cellspacing",this.cellSpacing.toString()),t.writeAttribute("cellpadding",this.cellPadding.toString()),t.writeAttribute("border","0"),this.align!=G.Left&&t.writeAttribute("align",this.align==G.Center?"center":"right"),StiOptions.Export.Html.useExtendedStyle&&t.writeAttribute("class","sBaseStyleFix"),t.write(' style="'),t.writeStyleAttribute("border-width",fe.toPixelString(this.borderWidth)),t.writeStyleAttribute("width",this.width.toString()),null!=this.border&&this.border.dropShadow&&(r=ae.toColor(this.border.shadowBrush),t.writeStyleAttribute("box-shadow",this.border.shadowSize+"px "+this.border.shadowSize+"px 1px rgb("+r.r+","+r.g+","+r.b+")")),Gt.isNullOrEmpty(this.position)||t.writeStyleAttribute("position",this.position),Gt.isNullOrEmpty(this.backImageUrl)||t.writeStyleAttribute("background-image",Gt.format("url('{0}')",H.stringToUrl(this.backImageUrl))),Gt.isNullOrEmpty(this.backgroundPosition)||t.writeStyleAttribute("background-position",this.backgroundPosition),Gt.isNullOrEmpty(this.backgroundRepeat)||t.writeStyleAttribute("background-repeat",this.backgroundRepeat),t.writeStyleAttribute("border-collapse","collapse"),e&&t.writeStyleAttribute(H.pageBreakBeforeKey,"always"),t.write('">'),t.writeLine(),t.indent++,StiOptions.Export.Html.useExtendedStyle&&(t.writeBeginTag("tbody"),t.writeAttribute("class","sBaseStyleFix"),t.writeLine(">"),t.indent++)},H.prototype.writeTableEnd=function(t){StiOptions.Export.Html.useExtendedStyle&&(t.writeLine(),t.indent--,t.writeFullEndTag("tbody")),t.writeLine(),t.indent--,t.writeFullEndTag("table")},H.marginsKey="padding",H.pageBreakBeforeKey="page-break-before",H.vertAlignKey="div:vertical-align",H.horAlignKey="div:text-align",H.wordwrapKey="div:wordwrap",H.wrongUrlSymbols='"&<',H),l,t;function H(){this.border=null,this.align=G.Left,this.position=null,this.htmlExportSettings=null,this.rows=[]}Mt.StiHtmlTable=ve,(t=l=Mt.WriterMode||(Mt.WriterMode={}))[t["None"]=0]="None",t[t["BeginTag"]=1]="BeginTag",t[t["Attribute"]=2]="Attribute",t[t["Data"]=3]="Data";var t=(u.prototype.write=function(t){this.checkIndent(),this.stream.write(t),this.mode=l.Data},u.prototype.writeLine=function(t){!t||Gt.isNullOrEmpty(t)?this.stream.writeLine():(this.checkIndent(),this.stream.writeLine(t)),this.mode=l.None},u.prototype.writeBeginTag=function(t){this.closeTag(),this.checkIndent(),this.stream.write("<"+t),this.mode=l.BeginTag},u.prototype.writeFullBeginTag=function(t){this.closeTag(),this.checkIndent(),this.stream.write("<"+t+">"),this.mode=l.Data},u.prototype.writeEndTag=function(t){this.mode==l.BeginTag?this.stream.write("/>"):(this.closeTag(),this.checkIndent(),this.stream.write("")),this.mode=l.Data},u.prototype.writeFullEndTag=function(t){this.closeTag(),this.checkIndent(),this.stream.write(""),this.mode=l.Data},u.prototype.writeAttribute=function(t,e){this.stream.write(" "+t),null!=e&&this.stream.write('="'+e+'"'),this.mode=l.Attribute},u.prototype.writeStyleAttribute=function(t,e){this.stream.write(t+":"+e+";"),this.mode=l.Attribute},u.prototype.flush=function(){this.stream.flush()},u.prototype.getStream=function(){return this.stream},u.prototype.closeTag=function(){this.mode!=l.Attribute&&this.mode!=l.BeginTag||this.stream.write(">")},u.prototype.checkIndent=function(){if(this.mode==l.None)for(var t=0;t');try{for(var s=__values(we.Base.StiFontCollection.getBinFonts()),l=s.next();!l.done;l=s.next()){var u=l.value;this.htmlExport.htmlWriter.writeLine("@font-face {font-family: "+u+';src: url("'+we.Base.StiFontCollection.getBinFont(u).filePath+'");}')}}catch(t){n={error:t}}finally{try{l&&!l.done&&(i=s.return)&&i.call(s)}finally{if(n)throw n.error}}if(StiOptions.Export.Html.useExtendedStyle&&this.htmlExport.htmlWriter.writeLine(".sBaseStyleFix { border: 0; }"),!e&&this.htmlExport.useStylesTable)for(var c=0;c")},c.prototype.renderStylesTable=function(t,e,r){void 0===r&&(r=null),this.renderStylesTable2(t,e,!0,r)},c.prototype.renderStylesTable2=function(t,e,r,n){var i,o;if(void 0===n&&(n=null),r&&this.htmlExport.htmlWriter.writeLine('")},c.prototype.getWidth=function(t,e,r,n){return(t.stimulsoft.getByIndex(r+1,e)-t.stimulsoft.getByIndex(r,e))*n},c.prototype.getHeight=function(t,e,r,n){return(t.stimulsoft.getByIndex(r+1,e)-t.stimulsoft.getByIndex(r,e))*n},c.prototype.renderTable=function(t,e,r,n,i,o,a){var s,l;void 0===o&&(o=!1),void 0===a&&(a=null),t&&this.renderStylesTable(r,n,i);var u=new ve;u.htmlExportSettings=this.htmlExportSettings,u.align=this.htmlExport.pageHorAlignment,u.backImageUrl=e,o&&(u.position="relative"),u.width=fe.newUnit(Math.round2(this.matrix.totalWidth*this.htmlExport.zoom,0),StiOptions.Export.Html.printLayoutOptimization),u.border=a,u.borderWidth=0,u.cellPadding=0,u.cellSpacing=0;var c=this.matrix.coordX,p=this.matrix.coordY,h=c.getKeys(),m=p.getKeys(),d=jt.create2(Boolean,this.matrix.coordX.countItems,this.matrix.coordY.countItems),g=new Kt;try{for(var f=__values(this.matrix.styles),S=f.next();!S.done;S=f.next()){var y=S.value;g.set(y,this.matrix.styles.indexOf(y))}}catch(t){s={error:t}}finally{try{S&&!S.done&&(l=f.return)&&l.call(f)}finally{if(s)throw s.error}}for(var A=null,b=0;b",">").stimulsoft.replaceAll(" "," "));var M=!1;StiOptions.Export.Html.preserveWhiteSpaces&&!Gt.isNullOrWhiteSpace(x)&&x.stimulsoft.contains(" ")?(x=this.htmlExport.prepareTextForHtml(x,!1),M=!0):x=this.htmlExport.prepareTextForHtml(x);for(var O=R.width+1,_=R.height+1,j=B;j{3}',T,E,this.htmlExport.zoom,yt),St.text=At,I.controls.push(St)):null==et?null!=k&&0{3}',T,E,this.htmlExport.zoom,yt),I.text=At),I.toolTip=H):(wt=this.htmlExport.zoom,Bt=this.htmlExport.imageResolution,StiOptions.Export.Html.useImageResolution&&et.is(me)&&null!=et.imageToDraw&&50<=(It=et.imageToDraw.horizontalResolution)&&It<=1250&&(Bt=It),100!=Bt&&(wt*=Bt/100),Tt=null,this.htmlExport.setCurrentCulture(),Rt={ref:wt},Tt=(Et=et.as(he)).imageToDraw,wt=Rt.ref,this.htmlExport.restoreCulture(),null!=Tt&&(Tt.zoom=Rt.ref,R.exportImage&&(Tt.aspectRatio=R.exportImage.aspectRatio,Tt.multipleFactor=R.exportImage.multipleFactor,Tt.margins=R.exportImage.margins,Tt.horAlignment=R.exportImage.horAlignment,Tt.vertAlignment=R.exportImage.vertAlignment,Tt.imageRotation=R.exportImage.imageRotation,Tt.stretch=R.exportImage.stretch),null!=(Dt=this.matrix.getRealImageData(R,Tt))&&(Tt=Dt),null!=k&&0{3}',T,E,this.htmlExport.zoom,yt),St.text=At,I.controls.push(St)):null!=et&&(wt=this.htmlExport.zoom,Bt=this.htmlExport.imageResolution,StiOptions.Export.Html.useImageResolution&&et.is(me)&&null!=et.imageToDraw&&50<=(It=et.imageToDraw.horizontalResolution)&&It<=1250&&(Bt=It),100!=Bt&&(wt*=Bt/100),Tt=null,this.htmlExport.setCurrentCulture(),Rt={ref:wt},Tt=(Et=et.stimulsoft.as(he)).imageToDraw,wt=Rt.ref,this.htmlExport.restoreCulture(),null!=Tt&&(null!=(Dt=this.matrix.getRealImageData(R,Tt))&&(Tt=Dt),null!=k&&0this.maxCoordY&&(this.maxCoordY=e),e=r&&this.isHtmlService&&StiOptions.Export.Html.printLayoutOptimization?(t=this.round(t*Ut.htmlScaleX),this.round(e*Ut.htmlScaleY)):(t=this.round(t),this.round(e)),this.xcHash.containsKey(t)||(this.coordX[t]=t,this.xcHash.set(t,t)),this.ycHash.containsKey(e)||(this.coordY[e]=e,this.ycHash.set(e,e))},Ut.prototype.prepareTable=function(){for(var t=this.coordY.getKeys(),e=1;er.width)return u.empty;o=n;while(o<=r.width&&this.cellsMap[i+r.top][o+r.left]==r)o++;if(n==o)return u.empty;var s=!1,a=i+1;while(a<=r.height&&0==s){if(0=e.length){var s=n.toString().trim();0r.length-1&&(t=r.length-1);var c,i=(i-a)/(l-a),a=(n-a)/(l-a),o=(o-s)/(u-s),s=(Math.trunc(this.coordY.getByIndex(t,r))-s)/(u-s),p=Math.trunc(e.width*i),h=Math.round(e.width*a+.5),m=Math.trunc(e.height*o),d=Math.round(e.height*s+.5);return null},Ut.prototype.checkComponentPlacement=function(t,e){if(e==Dt.StiDataExportMode.AllBands)return!0;var r=t.componentPlacement;null==r&&(r="");var t=r.indexOf("Hd_HPnl");-1!=t&&(r=r.substring(0,t+7));var t=R.Unknown;if(r.stimulsoft.startsWith("d")?t=R.Data:r.stimulsoft.startsWith("h.ap")?t=R.HeaderD:r.stimulsoft.startsWith("f.ap")?t=R.FooterD:r.stimulsoft.startsWith("h")?t=R.HeaderD:r.stimulsoft.startsWith("f")?t=R.FooterD:r.stimulsoft.startsWith("gh")?t=R.HeaderD:r.stimulsoft.startsWith("gf")&&(t=R.FooterD),0<(e&Dt.StiDataExportMode.Data)&&t==R.Data||0<(e&Dt.StiDataExportMode.Headers)&&t==R.HeaderD||0<(e&Dt.StiDataExportMode.Footers)&&t==R.FooterD)return!0;return!1},Ut.prototype.getBorderSideIndex=function(t){if(null==t)return 0;if(0P.right||M.bottomP.bottom)&&(O=!1),StiOptions.Engine.allowInteractionInChartWithComponents&&k.name.stimulsoft.endsWith("Interaction#FX%")&&(O=!1),this.checkComponentPlacement(k,i)||(O=!1),O&&(k.is(Mt)&&(k.is(Qt)?(this.addCoord(M),M.y-=this.defaultLinePrimitiveWidth,M.x-=this.defaultLinePrimitiveWidth):(M.height<1.5&&(M.height=this.defaultLinePrimitiveWidth,M.y-=M.height),M.width<1.5&&(M.width=this.defaultLinePrimitiveWidth,M.x-=M.width))),this.addCoord(M),null!=k.hyperlinkValue&&(_=k.hyperlinkValue,!Ft.isNullOrEmpty(_)&&2<_.length&&_.stimulsoft.startsWith("##")&&this.hyperlinksToTag.set(_.substr(2),null))))}}catch(t){l={error:t}}finally{try{N&&!N.done&&(u=F.return)&&u.call(F)}finally{if(l)throw l.error}}0==B&&(this.coordY=Ut.sortForMatrix(this.coordY)),o&&this.maxCoordY>P.height&&(this.maxCoordY=P.height),this.totalHeight=this.maxCoordY,C=Math.round(this.maxCoordY*(this.isHtmlService&&StiOptions.Export.Html.printLayoutOptimization?Ut.htmlScaleY:1)),this.totalWidth=Math.max(this.totalWidth,R.unit.convertToHInches(R.width)*(this.isHtmlService&&StiOptions.Export.Html.printLayoutOptimization?Ut.htmlScaleX:1)),B++;var j=this.coordY.countItems;IP.right||M.bottomP.bottom)&&(O=!1),this.checkComponentPlacement(k,i)||(O=!1),O&&this.renderComponent(k,f,!1,r.exportServiceId))}}catch(t){h={error:t}}finally{try{z&&!z.done&&(m=V.return)&&m.call(V)}finally{if(h)throw h.error}}if(null!=R.bookmarkValue){var X=R.bookmarkValue,M;if(!Ft.isNullOrEmpty(X))if(-1!=(M=this.getRange(R.unit.convertRectangleToHInches(R.clientRectangle))).left){-1==M.bottom&&(M.height=U-1-M.top);for(var Q=M.y;Q(f+1.5)*S.width,B;0!=f||0!=g||w?((B=v.clone()).left-=A.left,B.top-=A.top,w&&(B.width=1.5*S.width-B.left),S.components.add(B)):S.components.add(v);continue}v.leftA.left&&v.topA.top&&(w=!e.stimulsoft.is(E.Report.Export.IStiPdfExportService),B=null,v.is(k)&&(B=v.clone()),v.is(N)&&(I=v.clone(),w&&(I.text=""),B=I),v.is(F)&&((T=new k).border=v.stimulsoft.as(F).border,T.brush=v.stimulsoft.as(F).brush,B=T),(v.is(x)||v.is(P))&&(B=v.clone()),null!=B&&(T=new D,B.is(R)&&(T=B.border),v.leftA.right&&w?(B.width=S.width-B.left,T.side&=M.All^M.Right):B.width=v.right-(A.left+B.left),v.topA.bottom&&w?(B.height=S.height-B.top,T.side&=M.All^M.Bottom):B.height=v.bottom-(A.top+B.top),S.components.add(B)))}}}catch(t){a={error:t}}finally{try{C&&!C.done&&(s=b.return)&&s.call(b)}finally{if(a)throw a.error}}h.addV2Internal(S)}else h.canUseCacheMode=!1,h.addV2Internal(p),h.canUseCacheMode=h.cacheMode}}catch(t){i={error:t}}finally{try{d&&!d.done&&(o=m.return)&&o.call(m)}finally{if(i)throw i.error}}return h.canUseCacheMode=!1,h},e=i,n.StiSegmentPagesDivider=e}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,i;function o(){}r=e=t.Report||(t.Report={}),i=n=r.Chart||(r.Chart={}),Object.defineProperty(o,"isAssemblyLoaded",{get:function(){return null!=t.Report.Export["StiPdfExportService"]},enumerable:!1,configurable:!0}),r=o,i.StiExportAssembly=r}(Stimulsoft=Stimulsoft||{}),function(y){var t,A,b,C,e;function r(t,e,r){void 0===t&&(t=A.StiRangeType.All),void 0===e&&(e=""),void 0===r&&(r=0),this.rangeType=A.StiRangeType.All,this.pageRanges="",this.currentPage=0,this.rangeType=t,this.pageRanges=e,this.currentPage=r}A=t=y.Report||(y.Report={}),b=y.System.StiString,C=y.Report.Components.StiPagesCollection,r.prototype.equals=function(t){if(null==t)return!1;var e;if(this.rangeType!=t.rangeType||this.pageRanges!=t.pageRanges||this.currentPage!=t.currentPage)return!1;return!0},r.prototype.getSelectedPages=function(t){var e,r,n,i,o=new C(t.report,t);if(o.cacheMode=t.cacheMode,"All"==this.pageRanges&&(this.rangeType=A.StiRangeType.All),this.rangeType==A.StiRangeType.Pages){if(!b.isNullOrEmpty(this.pageRanges)){var a=this.pageRanges.split(",");try{for(var s=__values(a),l=s.next();!l.done;l=s.next()){var u=l.value;if(-1==u.indexOf("-"))try{var c=parseInt(u.trim());1<=c&&c<=t.count&&o.addV2Internal(t.getByIndex(c-1))}catch(t){y.System.StiError.showError(t,!1)}else{var p=u.split("-");try{var h=parseInt(p[0].trim()),m=parseInt(p[1].trim()),m=Math.min(m,t.count);if(1<=h&&h<=t.count&&1<=m&&m<=t.count)if(h<=m)for(var d=h;d<=m;d++)o.addV2Internal(t.getByIndex(d-1));else for(var d=h;m<=d;d--)o.addV2Internal(t.getByIndex(d-1))}catch(t){y.System.StiError.showError(t,!1)}}}}catch(t){e={error:t}}finally{try{l&&!l.done&&(r=s.return)&&r.call(s)}finally{if(e)throw e.error}}}if(0!=o.count)return o}else if(this.rangeType==A.StiRangeType.CurrentPage&&(0<=this.currentPage&&this.currentPageh.NumToWordHelper.maxValue)throw h.NumToWordException(h.Resource.resourceManager.getString("TooLongError",n),t);var i=Math.trunc(t),o=Math.round(Math.abs((t-i)*Math.pow(10,r)));if(o>h.NumToWordHelper.maxValue)throw h.NumToWordException(h.Resource.resourceManager.getString("TooLongError",n),o);var a=this.convertToWord2(i,h.Resource.resourceManager.getString(e+"Gender",n).stimulsoft.toNumber(),0),s=this.convertToWord2(o,h.Resource.resourceManager.getString(e+"CentGender",n).stimulsoft.toNumber(),0),l="",u="",c="and",t={ref:l},r={ref:u},p;return h.NumToWordHelper.determinateCurrencies(n,e,i,o,t,r),u=r.ref,l=t.ref,h.NumToWordHelper.addWords(a,s,l,u,c).trim()},o.convertToWord2=function(t,e,r){var n="",i=(t=Math.floor(t))<0;return i&&(t=Math.abs(t)),0==t?n=this.zeroWord:t<20?n=this.lessTwenty[t]:t<100?n=t%10==0?this.tens[Math.floor(t/10)]:this.tens[Math.floor(t/10)]+"-"+this.convertToWord2(t%10,e,0):t<1e3?(n=this.convertToWord2(Math.floor(t/100),e,0)+" hundred",0h.NumToWordHelper.maxValue)throw h.NumToWordException(h.Resource.resourceManager.getString("TooLongError",n),t);var i=Math.trunc(t),o=Math.abs((t-i)*Math.pow(10,r));if(o>h.NumToWordHelper.maxValue)throw h.NumToWordException(h.Resource.resourceManager.getString("TooLongError",n),o);var a=this.convertToWord2(i,h.Resource.resourceManager.getString(e+"Gender",n).stimulsoft.toNumber(),0),s=this.convertToWord2(o,h.Resource.resourceManager.getString(e+"CentGender",n).stimulsoft.toNumber(),0),l="",u="",c="y",t={ref:l},r={ref:u},p;return h.NumToWordHelper.determinateCurrencies(n,e,i,o,t,r),this.determinateCurrenciesEurUsd(n,e,i,o,t,r),u=r.ref,l=t.ref,h.NumToWordHelper.addWords(a,s,l,u,c).trim()},o.determinateCurrenciesEurUsd=function(t,e,r,n,i,o){var a=i.ref,s=o.ref,e="EUR"==e?1:"USD"==e?0:-1;-1!=e&&(a=0h.NumToWordHelper.maxValue)throw h.NumToWordException(h.Resource.resourceManager.getString("TooLongError",r),t);var t=this.convertToWord2(t,1,0,!0);return e&&1h.NumToWordHelper.maxValue)throw h.NumToWordException(h.Resource.resourceManager.getString("TooLongError",n),t);var r=this.convertToWord2(t,r?2:1,0,!0);return e&&1h.NumToWordHelper.maxValue)throw h.NumToWordException(h.Resource.resourceManager.getString("TooLongError",n),t);var i=Math.trunc(t),o=Math.abs((t-i)*Math.pow(10,r));if(o>h.NumToWordHelper.maxValue)throw h.NumToWordException(h.Resource.resourceManager.getString("TooLongError",n),o);var a=this.convertToWord2(i,h.Resource.resourceManager.getString(e+"Gender",n).stimulsoft.toNumber(),0),s=this.convertToWord2(o,h.Resource.resourceManager.getString(e+"CentGender",n).stimulsoft.toNumber(),0),l="",u="",c="et",t={ref:l},r={ref:u},p;return h.NumToWordHelper.determinateCurrencies(n,e,i,o,t,r),l=t.ref,u=r.ref,h.NumToWordHelper.addWords(a,s,l,u,c).trim()},o.convertToWord2=function(t,e,r){var n="",i=(t=Math.floor(t))<0;if(i&&(t=Math.abs(t)),0==t)n=this.zeroWord;else if(t<20)n=1==t&&2==e?this.lessTwentys[t]+"e":this.lessTwentys[t];else if(t<100){var o="";switch(t%10){case 0:switch(t/10|0){case 7:o="-";break;case 8:1!=r&&(o="s");break;case 9:o="-";break;default:o="";break}break;case 1:switch(t/10|0){case 8:o=" ";break;case 9:o=" ";break;default:o="-et-";break}break;default:o="-";break}n=this.tens[t/10|0]+o,7==(t/10|0)||9==(t/10|0)?(""==o&&(o=" "),n+=this.convertToWord2(t%10+10,e,0)):t%10!=0&&(n+=this.convertToWord2(t%10,e,0))}else if(t<1e3){switch(t/100|0){case 1:n="cent";break;default:n=this.convertToWord2(t/100|0,e,0)+" cent",t%100==0&&1!=r&&(n+="s");break}0h.NumToWordHelper.maxValue)throw h.NumToWordException(d.resourceManager.getString("TooLongError",n),t);var i=Math.trunc(t),o=Math.abs((t-i)*Math.pow(10,r));if(o>h.NumToWordHelper.maxValue)throw h.NumToWordException(d.resourceManager.getString("TooLongError",n),o);var a=this.convertToWord2(i,d.resourceManager.getString(e+"Gender",n).stimulsoft.toNumber(),0),s=this.convertToWord2(o,d.resourceManager.getString(e+"CentGender",n).stimulsoft.toNumber(),0),l="",u="",c="en",t={ref:l},r={ref:u},p;return h.NumToWordHelper.determinateCurrencies(n,e,i,o,t,r),u=r.ref,l=t.ref,h.NumToWordHelper.addWords(a,s,l,u,c).trim()},o.convertToWord2=function(t,e,r){var n="",i=(t=Math.floor(t))<0;return i&&(t=Math.abs(t)),0==t?n=this.zeroWord:t<20?n=this.lessTwenty[t]:t<100?n=t%10==0?this.tens[t/10|0]:this.convertToWord2(t%10,e,0)+" en "+this.tens[t/10|0]:t<1e3?(n=this.convertToWord2(t/100|0,e,0)+" Honderd",0t?e+=" "+n[1]:r&&(e+="Sıfır "+n[1]),e},l.Birler=["","Bir","İki","Üç","Dört","Beş","Altı","Yedi","Sekiz","Dokuz"],l.Onlar=["","On","Yirmi","Otuz","Kırk","Elli","Altmış","Yetmiş","Seksen","Doksan"],l.Binler=["Katrilyon","Trilyon","Milyar","Milyon","Bin",""],e=l,n.Tr=e}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,n,s,a,l,i,o,u,c,p,t,h,m;function d(){var t=null!==u&&u.apply(this,arguments)||this;return t._dollars=["рубль","рубля","рублів"],t._cents=["копійка","копійки","копійок"],t}function g(){var t=null!==p&&p.apply(this,arguments)||this;return t._dollars=["долар","долара","доларів"],t._cents=["цент","цента","центів"],t}function f(){var t=null!==h&&h.apply(this,arguments)||this;return t._dollars=["євро","євро","євро"],t._cents=["цент","цента","центів"],t}function S(){var t=null!==m&&m.apply(this,arguments)||this;return t._dollars=["гривня","гривні","гривень"],t._cents=["копійка","копійки","копійок"],t}function y(){}r=e=t.Report||(t.Report={}),s=n=r.Func||(r.Func={}),a=t.System.StiString,l=t.System.Text.StringBuilder,i=t.System.Collections.Hashtable,u=s.Currency,__extends(d,u),Object.defineProperty(d.prototype,"gender",{get:function(){return s.Gender.Masculine},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"centsGender",{get:function(){return s.Gender.Feminine},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"dollars",{get:function(){return this._dollars},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"cents",{get:function(){return this._cents},enumerable:!1,configurable:!0}),o=d,p=s.Currency,__extends(g,p),Object.defineProperty(g.prototype,"gender",{get:function(){return s.Gender.Masculine},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"centsGender",{get:function(){return s.Gender.Masculine},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"dollars",{get:function(){return this._dollars},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"cents",{get:function(){return this._cents},enumerable:!1,configurable:!0}),c=g,h=s.Currency,__extends(f,h),Object.defineProperty(f.prototype,"gender",{get:function(){return s.Gender.Neutral},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"centsGender",{get:function(){return s.Gender.Masculine},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"dollars",{get:function(){return this._dollars},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"cents",{get:function(){return this._cents},enumerable:!1,configurable:!0}),t=f,m=s.Currency,__extends(S,m),Object.defineProperty(S.prototype,"gender",{get:function(){return s.Gender.Feminine},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"centsGender",{get:function(){return s.Gender.Feminine},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"dollars",{get:function(){return this._dollars},enumerable:!1,configurable:!0}),Object.defineProperty(S.prototype,"cents",{get:function(){return this._cents},enumerable:!1,configurable:!0}),r=S,y.registerCurrency=function(t,e){this.currencies.set(e.toUpperCase(),t)},y.getCurrency=function(t){var e=this.currencies.get(t.toUpperCase());if(null==e)throw a.format("Currency '{0}' is not registered",t);return e},y.addUnits=function(t,e,r){0!=e&&(0",i=v.format('{3}{2}',r,n,s.textWriter.getStringBuilder().toString(),i);canvgv2(a,i);var a=a.toDataURL(w.Png.mimeType);return o.base64=a,o},c.writeFontIconImage=function(t,e,r,n,i,o){void 0===o&&(o=null);var a=this.getContent(r),r=B.measureString(a,new C("Stimulsoft",1e3)),n=n/r.width,r=i/r.height,n=Math.min(n,r),r=new C("Stimulsoft",Math.ceil(1100*n));t.writeStartElement("g"),t.writeStartElement("text");var n=new y;t.writeAttributeString("dy",null!=o?o:"1em"),t.writeAttributeString("x","45%"),t.writeAttributeString("text-anchor","middle"),n.append(v.format("fill:#{0:X2}{1:X2}{2:X2};",e.r,e.g,e.b)),255!=e.a&&n.append(v.format("fill-opacity:{0}",Math.round2(e.a/255,3).toString().stimulsoft.replaceAll(",","."))),t.writeAttributeString("style",n.toString()),t.writeAttributeString("font-size",r.size.toString().stimulsoft.replaceAll(",",".")),t.writeAttributeString("font-family",r.fontFamily.name),t.writeString(a),t.writeEndElement(),t.writeEndElement()},c.convertFontIconToImageAsync=function(s,l,u,c,p){return void 0===p&&(p=null),__awaiter(this,void 0,void 0,function(){var e,r,n,i,o,a,i,o,a,i,o,n,o,r;return __generator(this,function(t){if(e=new S,!f.useWebKit)return[2,e];return(r=document.createElement("canvas")).width=u,r.height=c,n=this.getContent(s),i=B.measureString(n,new C("Stimulsoft",1e3)),o=u/i.width,a=c/i.height,i=Math.min(o,a),o=new C("Stimulsoft",Math.ceil(1100*i)),(a=new A(b.UTF8)).writeStartElement("g"),a.writeStartElement("text"),i=new y,a.writeAttributeString("dy",null!=p?p:"1em"),a.writeAttributeString("x","45%"),a.writeAttributeString("text-anchor","middle"),i.append(v.format("fill:#{0:X2}{1:X2}{2:X2};",l.r,l.g,l.b)),255!=l.a&&i.append(v.format("fill-opacity:{0}",Math.round2(l.a/255,3).toString().stimulsoft.replaceAll(",","."))),a.writeAttributeString("style",i.toString()),a.writeAttributeString("font-size",o.size.toString().stimulsoft.replaceAll(",",".")),a.writeAttributeString("font-family",o.fontFamily.name),a.writeString(n),a.writeEndElement(),a.writeEndElement(),m.writeStimulsoftIconFont(),o="",n=h.Report.Resources.StimulsoftFont.getBase64Content(),o="",o=v.format('{3}{2}',u,c,a.textWriter.getStringBuilder().toString(),o),canvgv2(r,o),r=r.toDataURL(w.Png.mimeType),e.base64=r,[2,e]})})},c.getContent=function(t){var t=this.getNetContent(t),t=parseInt(t,16);return String.fromCharCode(t)},c.getNetContent=function(t){switch(t){case a.ArrowDown:return"e900";case a.ArrowRight:return"e901";case a.ArrowRightDown:return"e902";case a.ArrowRightUp:return"e903";case a.ArrowUp:return"e904";case a.Check:return"e905";case a.Circle:return"e906";case a.CircleCheck:return"e907";case a.CircleCross:return"e908";case a.CircleExclamation:return"e909";case a.Cross:return"e90a";case a.Exclamation:return"e90b";case a.Flag:return"e90c";case a.Latin1:return"e90d";case a.Latin2:return"e90e";case a.Latin3:return"e90f";case a.Latin4:return"e910";case a.Latin5:return"e92b";case a.Minus:return"e911";case a.QuarterFull:return"e912";case a.QuarterHalf:return"e913";case a.QuarterNone:return"e914";case a.QuarterQuarter:return"e915";case a.QuarterThreeFourth:return"e916";case a.Rating0:return"e917";case a.Rating1:return"e918";case a.Rating2:return"e919";case a.Rating3:return"e91a";case a.Rating4:return"e91b";case a.Rhomb:return"e91c";case a.Square0:return"e91d";case a.Square1:return"e91e";case a.Square2:return"e91f";case a.Square3:return"e920";case a.Square4:return"e921";case a.StarFull:return"e922";case a.StarHalf:return"e923";case a.StarNone:return"e924";case a.StarQuarter:return"e925";case a.StarThreeFourth:return"e926";case a.Triangle:return"e927";case a.TriangleDown:return"e928";case a.TriangleUp:return"e929";case a.Home:return"e92a";case a.Cart:return"e93a";case a.Phone:return"e942";case a.UserTie:return"e976";case a.Mobile:return"e958";case a.Mug:return"e9a2";case a.Airplane:return"e9af";case a.Truck:return"e9b0";case a.Earth:return"e9ca";case a.Man:return"e9dc";case a.Woman:return"e9dd";case a.ManWoman:return"e9de";case a.Appleinc:return"eabe";case a.Windows8:return"eac2";case a.Glass:return"f000";case a.Music:return"f001";case a.Search:return"f002";case a.EnvelopeO:return"f003";case a.Heart:return"f004";case a.Star:return"f005";case a.StarO:return"f006";case a.User:return"f007";case a.Film:return"f008";case a.ThLarge:return"f009";case a.Th:return"f00a";case a.ThList:return"f00b";case a.Times:return"f00d";case a.SearchPlus:return"f00e";case a.SearchMinus:return"f010";case a.PowerOff:return"f011";case a.Signal:return"f012";case a.Cog:return"f013";case a.TrashO:return"f014";case a.FileO:return"f016";case a.ClockO:return"f017";case a.Road:return"f018";case a.Download:return"f019";case a.ArrowCircleODown:return"f01a";case a.ArrowCircleOUp:return"f01b";case a.Inbox:return"f01c";case a.PlayCircleO:return"f01d";case a.Repeat:return"f01e";case a.Refresh:return"f021";case a.ListAlt:return"f022";case a.Lock:return"f023";case a.FAFlag:return"f024";case a.Headphones:return"f025";case a.VolumeOff:return"f026";case a.VolumeDown:return"f027";case a.VolumeUp:return"f028";case a.Qrcode:return"f029";case a.Barcode:return"f02a";case a.Tag:return"f02b";case a.Tags:return"f02c";case a.Book:return"f02d";case a.Bookmark:return"f02e";case a.Print:return"f02f";case a.Camera:return"f030";case a.Font:return"f031";case a.Bold:return"f032";case a.Italic:return"f033";case a.TextHeight:return"f034";case a.TextWidth:return"f035";case a.AlignLeft:return"f036";case a.AlignCenter:return"f037";case a.AlignRight:return"f038";case a.AlignJustify:return"f039";case a.List:return"f03a";case a.Outdent:return"f03b";case a.Indent:return"f03c";case a.VideoCamera:return"f03d";case a.PictureO:return"f03e";case a.Pencil:return"f040";case a.MapMarker:return"f041";case a.Adjust:return"f042";case a.Tint:return"f043";case a.PencilSquareO:return"f044";case a.ShareSquareO:return"f045";case a.CheckSquareO:return"f046";case a.Arrows:return"f047";case a.StepBackward:return"f048";case a.FastBackward:return"f049";case a.Backward:return"f04a";case a.Play:return"f04b";case a.Pause:return"f04c";case a.Stop:return"f04d";case a.Forward:return"f04e";case a.FastForward:return"f050";case a.StepForward:return"f051";case a.Eject:return"f052";case a.ChevronLeft:return"f053";case a.ChevronRight:return"f054";case a.PlusCircle:return"f055";case a.MinusCircle:return"f056";case a.TimesCircle:return"f057";case a.CheckCircle:return"f058";case a.QuestionCircle:return"f059";case a.InfoCircle:return"f05a";case a.Crosshairs:return"f05b";case a.TimesCircleO:return"f05c";case a.CheckCircleO:return"f05d";case a.Ban:return"f05e";case a.FAArrowLeft:return"f060";case a.FAArrowRight:return"f061";case a.FAArrowUp:return"f062";case a.FAArrowDown:return"f063";case a.Share:return"f064";case a.Expand:return"f065";case a.Compress:return"f066";case a.FAPlus:return"f067";case a.FAMinus:return"f068";case a.Asterisk:return"f069";case a.ExclamationCircle:return"f06a";case a.Gift:return"f06b";case a.Leaf:return"f06c";case a.Fire:return"f06d";case a.Eye:return"f06e";case a.EyeSlash:return"f070";case a.ExclamationTriangle:return"f071";case a.Plane:return"f072";case a.Calendar:return"f073";case a.Random:return"f074";case a.Comment:return"f075";case a.Magnet:return"f076";case a.ChevronUp:return"f077";case a.ChevronDown:return"f078";case a.Retweet:return"f079";case a.ShoppingCart:return"f07a";case a.Folder:return"f07b";case a.FolderOpen:return"f07c";case a.ArrowsV:return"f07d";case a.ArrowsH:return"f07e";case a.BarChart:return"f080";case a.TwitterSquare:return"f081";case a.FacebookSquare:return"f082";case a.CameraRetro:return"f083";case a.Key:return"f084";case a.Cogs:return"f085";case a.Comments:return"f086";case a.ThumbsOUp:return"f087";case a.ThumbsODown:return"f088";case a.HeartO:return"f08a";case a.SignOut:return"f08b";case a.LinkedinSquare:return"f08c";case a.ThumbTack:return"f08d";case a.ExternalLink:return"f08e";case a.SignIn:return"f090";case a.Trophy:return"f091";case a.GithubSquare:return"f092";case a.Upload:return"f093";case a.LemonO:return"f094";case a.SquareO:return"f096";case a.BookmarkO:return"f097";case a.PhoneSquare:return"f098";case a.Twitter:return"f099";case a.Facebook:return"f09a";case a.Github:return"f09b";case a.Unlock:return"f09c";case a.CreditCard:return"f09d";case a.Rss:return"f09e";case a.HddO:return"f0a0";case a.Bullhorn:return"f0a1";case a.Bell:return"f0f3";case a.Certificate:return"f0a3";case a.HandORight:return"f0a4";case a.HandOLeft:return"f0a5";case a.HandOUp:return"f0a6";case a.HandODown:return"f0a7";case a.ArrowCircleLeft:return"f0a8";case a.ArrowCircleRight:return"f0a9";case a.ArrowCircleUp:return"f0aa";case a.ArrowCircleDown:return"f0ab";case a.Globe:return"f0ac";case a.Wrench:return"f0ad";case a.Tasks:return"f0ae";case a.Filter:return"f0b0";case a.Briefcase:return"f0b1";case a.ArrowsAlt:return"f0b2";case a.Users:return"f0c0";case a.Link:return"f0c1";case a.Cloud:return"f0c2";case a.Flask:return"f0c3";case a.Scissors:return"f0c4";case a.FilesO:return"f0c5";case a.Paperclip:return"f0c6";case a.FloppyO:return"f0c7";case a.Square:return"f0c8";case a.Bars:return"f0c9";case a.ListUl:return"f0ca";case a.ListOl:return"f0cb";case a.Strikethrough:return"f0cc";case a.Underline:return"f0cd";case a.Table:return"f0ce";case a.Magic:return"f0d0";case a.Pinterest:return"f0d2";case a.PinterestSquare:return"f0d3";case a.GooglePlusSquare:return"f0d4";case a.GooglePlus:return"f0d5";case a.Money:return"f0d6";case a.CaretDown:return"f0d7";case a.CaretUp:return"f0d8";case a.CaretLeft:return"f0d9";case a.CaretRight:return"f0da";case a.Columns:return"f0db";case a.Sort:return"f0dc";case a.SortDesc:return"f0dd";case a.SortAsc:return"f0de";case a.Envelope:return"f0e0";case a.Linkedin:return"f0e1";case a.Undo:return"f0e2";case a.Gavel:return"f0e3";case a.Tachometer:return"f0e4";case a.CommentO:return"f0e5";case a.CommentsO:return"f0e6";case a.Bolt:return"f0e7";case a.Sitemap:return"f0e8";case a.Umbrella:return"f0e9";case a.Clipboard:return"f0ea";case a.LightbulbO:return"f0eb";case a.Exchange:return"f0ec";case a.CloudDownload:return"f0ed";case a.CloudUpload:return"f0ee";case a.UserMd:return"f0f0";case a.Stethoscope:return"f0f1";case a.Suitcase:return"f0f2";case a.BellO:return"f0a2";case a.Coffee:return"f0f4";case a.Cutlery:return"f0f5";case a.FileTextO:return"f0f6";case a.BuildingO:return"f0f7";case a.HospitalO:return"f0f8";case a.Ambulance:return"f0f9";case a.Medkit:return"f0fa";case a.FighterJet:return"f0fb";case a.Beer:return"f0fc";case a.HSquare:return"f0fd";case a.PlusSquare:return"f0fe";case a.AngleDoubleLeft:return"f100";case a.AngleDoubleRight:return"f101";case a.AngleDoubleUp:return"f102";case a.AngleDoubleDown:return"f103";case a.AngleLeft:return"f104";case a.AngleRight:return"f105";case a.AngleUp:return"f106";case a.AngleDown:return"f107";case a.Desktop:return"f108";case a.Laptop:return"f109";case a.Tablet:return"f10a";case a.CircleO:return"f10c";case a.QuoteLeft:return"f10d";case a.QuoteRight:return"f10e";case a.Spinner:return"f110";case a.Reply:return"f112";case a.GithubAlt:return"f113";case a.FolderO:return"f114";case a.FolderOpenO:return"f115";case a.SmileO:return"f118";case a.FrownO:return"f119";case a.MehO:return"f11a";case a.Gamepad:return"f11b";case a.KeyboardO:return"f11c";case a.FlagO:return"f11d";case a.FlagCheckered:return"f11e";case a.Terminal:return"f120";case a.Code:return"f121";case a.ReplyAll:return"f122";case a.StarHalfO:return"f123";case a.LocationArrow:return"f124";case a.Crop:return"f125";case a.CodeFork:return"f126";case a.ChainBroken:return"f127";case a.Question:return"f128";case a.Info:return"f129";case a.Superscript:return"f12b";case a.Subscript:return"f12c";case a.Eraser:return"f12d";case a.PuzzlePiece:return"f12e";case a.Microphone:return"f130";case a.MicrophoneSlash:return"f131";case a.Shield:return"f132";case a.CalendarO:return"f133";case a.FireExtinguisher:return"f134";case a.Rocket:return"f135";case a.Maxcdn:return"f136";case a.ChevronCircleLeft:return"f137";case a.ChevronCircleRight:return"f138";case a.ChevronCircleUp:return"f139";case a.ChevronCircleDown:return"f13a";case a.Html5:return"f13b";case a.Css3:return"f13c";case a.Anchor:return"f13d";case a.UnlockAlt:return"f13e";case a.Bullseye:return"f140";case a.EllipsisH:return"f141";case a.EllipsisV:return"f142";case a.RssSquare:return"f143";case a.PlayCircle:return"f144";case a.Ticket:return"f145";case a.MinusSquare:return"f146";case a.InusSquareO:return"f147";case a.LevelUp:return"f148";case a.LevelDown:return"f149";case a.CheckSquare:return"f14a";case a.PencilSquare:return"f14b";case a.ExternalLinkSquare:return"f14c";case a.ShareSquare:return"f14d";case a.Compass:return"f14e";case a.CaretSquareODown:return"f150";case a.CaretSquareOUp:return"f151";case a.CaretSquareORight:return"f152";case a.Eur:return"f153";case a.Gbp:return"f154";case a.Usd:return"f155";case a.Inr:return"f156";case a.Jpy:return"f157";case a.Rub:return"f158";case a.Krw:return"f159";case a.Btc:return"f15a";case a.File:return"f15b";case a.FileText:return"f15c";case a.SortAlphaAsc:return"f15d";case a.SortAlphaDesc:return"f15e";case a.SortAmountAsc:return"f160";case a.SortAmountDesc:return"f161";case a.SortNumericAsc:return"f162";case a.SortNumericDesc:return"f163";case a.ThumbsUp:return"f164";case a.ThumbsDown:return"f165";case a.YoutubeSquare:return"f166";case a.Youtube:return"f167";case a.Xing:return"f168";case a.XingSquare:return"f169";case a.YoutubePlay:return"f16a";case a.Dropbox:return"f16b";case a.StackOverflow:return"f16c";case a.Instagram:return"f16d";case a.Flickr:return"f16e";case a.Adn:return"f170";case a.Bitbucket:return"f171";case a.BitbucketSquare:return"f172";case a.Tumblr:return"f173";case a.TumblrSquare:return"f174";case a.LongArrowDown:return"f175";case a.LongArrowUp:return"f176";case a.LongArrowLeft:return"f177";case a.LongArrowRight:return"f178";case a.Apple:return"f179";case a.Windows:return"f17a";case a.Android:return"f17b";case a.Linux:return"f17c";case a.Dribbble:return"f17d";case a.Skype:return"f17e";case a.Foursquare:return"f180";case a.Trello:return"f181";case a.Female:return"f182";case a.Male:return"f183";case a.Gratipay:return"f184";case a.SunO:return"f185";case a.MoonO:return"f186";case a.Archive:return"f187";case a.Bug:return"f188";case a.Vk:return"f189";case a.Weibo:return"f18a";case a.Renren:return"f18b";case a.Pagelines:return"f18c";case a.StackExchange:return"f18d";case a.ArrowCircleORight:return"f18e";case a.ArrowCircleOLeft:return"f190";case a.CaretSquareOLeft:return"f191";case a.DotCircleO:return"f192";case a.Wheelchair:return"f193";case a.VimeoSquare:return"f194";case a.Try:return"f195";case a.PlusSquareO:return"f196";case a.SpaceShuttle:return"f197";case a.Slack:return"f198";case a.EnvelopeSquare:return"f199";case a.Wordpress:return"f19a";case a.Openid:return"f19b";case a.University:return"f19c";case a.GraduationCap:return"f19d";case a.Yahoo:return"f19e";case a.Google:return"f1a0";case a.Reddit:return"f1a1";case a.RedditSquare:return"f1a2";case a.StumbleuponCircle:return"f1a3";case a.Stumbleupon:return"f1a4";case a.Delicious:return"f1a5";case a.Digg:return"f1a6";case a.PiedPiper:return"f1a7";case a.PiedPiperAlt:return"f1a8";case a.Drupal:return"f1a9";case a.Joomla:return"f1aa";case a.Language:return"f1ab";case a.Fax:return"f1ac";case a.Building:return"f1ad";case a.Child:return"f1ae";case a.Paw:return"f1b0";case a.Spoon:return"f1b1";case a.Cube:return"f1b2";case a.Cubes:return"f1b3";case a.Behance:return"f1b4";case a.BehanceSquare:return"f1b5";case a.Steam:return"f1b6";case a.SteamSquare:return"f1b7";case a.Recycle:return"f1b8";case a.Car:return"f1b9";case a.Taxi:return"f1ba";case a.Tree:return"f1bb";case a.Spotify:return"f1bc";case a.Deviantart:return"f1bd";case a.Soundcloud:return"f1be";case a.Database:return"f1c0";case a.FilePdfO:return"f1c1";case a.FileWordO:return"f1c2";case a.FileExcelO:return"f1c3";case a.FilePowerpointO:return"f1c4";case a.FileImageO:return"f1c5";case a.FileArchiveO:return"f1c6";case a.FileAudioO:return"f1c7";case a.FileVideoO:return"f1c8";case a.FileCodeO:return"f1c9";case a.Vine:return"f1ca";case a.Codepen:return"f1cb";case a.Jsfiddle:return"f1cc";case a.LifeRing:return"f1cd";case a.CircleONotch:return"f1ce";case a.Rebel:return"f1d0";case a.Empire:return"f1d1";case a.GitSquare:return"f1d2";case a.Git:return"f1d3";case a.HackerNews:return"f1d4";case a.TencentWeibo:return"f1d5";case a.Qq:return"f1d6";case a.Weixin:return"f1d7";case a.PaperPlane:return"f1d8";case a.PaperPlaneO:return"f1d9";case a.History:return"f1da";case a.CircleThin:return"f1db";case a.Header:return"f1dc";case a.Paragraph:return"f1dd";case a.Sliders:return"f1de";case a.ShareAlt:return"f1e0";case a.ShareAltSquare:return"f1e1";case a.Bomb:return"f1e2";case a.FutbolO:return"f1e3";case a.Tty:return"f1e4";case a.Binoculars:return"f1e5";case a.Plug:return"f1e6";case a.Slideshare:return"f1e7";case a.Twitch:return"f1e8";case a.Yelp:return"f1e9";case a.NewspaperO:return"f1ea";case a.Wifi:return"f1eb";case a.Calculator:return"f1ec";case a.Paypal:return"f1ed";case a.GoogleWallet:return"f1ee";case a.CcVisa:return"f1f0";case a.CcMastercard:return"f1f1";case a.CcDiscover:return"f1f2";case a.CcAmex:return"f1f3";case a.CcPaypal:return"f1f4";case a.CcStripe:return"f1f5";case a.BellSlash:return"f1f6";case a.BellSlashO:return"f1f7";case a.Trash:return"f1f8";case a.Copyright:return"f1f9";case a.At:return"f1fa";case a.Eyedropper:return"f1fb";case a.PaintBrush:return"f1fc";case a.BirthdayCake:return"f1fd";case a.AreaChart:return"f1fe";case a.PieChart:return"f200";case a.LineChart:return"f201";case a.Lastfm:return"f202";case a.LastfmSquare:return"f203";case a.ToggleOff:return"f204";case a.ToggleOn:return"f205";case a.Bicycle:return"f206";case a.Bus:return"f207";case a.Ioxhost:return"f208";case a.Angellist:return"f209";case a.Cc:return"f20a";case a.Ils:return"f20b";case a.Meanpath:return"f20c";case a.Buysellads:return"f20d";case a.Connectdevelop:return"f20e";case a.Dashcube:return"f210";case a.Forumbee:return"f211";case a.Leanpub:return"f212";case a.Sellsy:return"f213";case a.Shirtsinbulk:return"f214";case a.Simplybuilt:return"f215";case a.Skyatlas:return"f216";case a.CartPlus:return"f217";case a.CartArrowDown:return"f218";case a.Diamond:return"f219";case a.Ship:return"f21a";case a.UserSecret:return"f21b";case a.Motorcycle:return"f21c";case a.StreetView:return"f21d";case a.Heartbeat:return"f21e";case a.Venus:return"f221";case a.Mars:return"f222";case a.Mercury:return"f223";case a.Transgender:return"f224";case a.TransgenderAlt:return"f225";case a.VenusDouble:return"f226";case a.MarsDouble:return"f227";case a.VenusMars:return"f228";case a.MarsStroke:return"f229";case a.MarsStrokeV:return"f22a";case a.MarsStrokeH:return"f22b";case a.Neuter:return"f22c";case a.Genderless:return"f22d";case a.FacebookOfficial:return"f230";case a.PinterestP:return"f231";case a.Whatsapp:return"f232";case a.Server:return"f233";case a.UserPlus:return"f234";case a.UserTimes:return"f235";case a.Bed:return"f236";case a.Viacoin:return"f237";case a.Train:return"f238";case a.Subway:return"f239";case a.Medium:return"f23a";case a.YCombinator:return"f23b";case a.OptinMonster:return"f23c";case a.Opencart:return"f23d";case a.Expeditedssl:return"f23e";case a.BatteryFull:return"f240";case a.BatteryThreeQuarters:return"f241";case a.BatteryHalf:return"f242";case a.BatteryQuarter:return"f243";case a.BatteryEmpty:return"f244";case a.MousePointer:return"f245";case a.ICursor:return"f246";case a.ObjectGroup:return"f247";case a.ObjectUngroup:return"f248";case a.StickyNote:return"f249";case a.StickyNoteO:return"f24a";case a.CcJcb:return"f24b";case a.CcDinersClub:return"f24c";case a.Clone:return"f24d";case a.BalanceScale:return"f24e";case a.HourglassO:return"f250";case a.HourglassStart:return"f251";case a.HourglassHalf:return"f252";case a.HourglassEnd:return"f253";case a.Hourglass:return"f254";case a.HandRockO:return"f255";case a.HandPaperO:return"f256";case a.HandScissorsO:return"f257";case a.HandLizardO:return"f258";case a.HandSpockO:return"f259";case a.HandPointerO:return"f25a";case a.HandPeaceO:return"f25b";case a.Trademark:return"f25c";case a.Registered:return"f25d";case a.CreativeCommons:return"f25e";case a.Gg:return"f260";case a.GgCircle:return"f261";case a.Tripadvisor:return"f262";case a.Odnoklassniki:return"f263";case a.OdnoklassnikiSquare:return"f264";case a.GetPocket:return"f265";case a.WikipediaW:return"f266";case a.Safari:return"f267";case a.Chrome:return"f268";case a.Firefox:return"f269";case a.Opera:return"f26a";case a.InternetExplorer:return"f26b";case a.Television:return"f26c";case a.Contao:return"f26d";case a.Px500:return"f26e";case a.Amazon:return"f270";case a.CalendarPlusO:return"f271";case a.CalendarMinusO:return"f272";case a.CalendarTimesO:return"f273";case a.CalendarCheckO:return"f274";case a.Industry:return"f275";case a.MapPin:return"f276";case a.MapSigns:return"f277";case a.MapO:return"f278";case a.Map:return"f279";case a.Commenting:return"f27a";case a.CommentingO:return"f27b";case a.Houzz:return"f27c";case a.Vimeo:return"f27d";case a.BlackTie:return"f27e";case a.Fonticons:return"f280"}return null},c.getIsonSetContent=function(t){var e,r,n=new y;try{for(var i=__values(c.getFontIcons(t)),o=i.next();!o.done;o=i.next()){var a=o.value;n.append(c.getContent(a)),n.append(" ")}}catch(t){e={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(e)throw e.error}}return n.toString()},c.getFontIcons=function(t){switch(t){case s.Rating:return new l([a.Rating0,a.Rating1,a.Rating2,a.Rating3,a.Rating4]);case s.Quarter:return new l([a.QuarterNone,a.QuarterQuarter,a.QuarterHalf,a.QuarterThreeFourth,a.QuarterFull]);case s.Square:return new l([a.Square4,a.Square3,a.Square2,a.Square1,a.Square0]);case s.Star:return new l([a.StarNone,a.StarQuarter,a.StarHalf,a.StarThreeFourth,a.StarFull]);case s.Latin:return new l([a.Latin1,a.Latin2,a.Latin3,a.Latin4,a.Latin5])}return new l([a.Rating0,a.Rating1,a.Rating2,a.Rating3,a.Rating4])},c.getFontIcons1=function(t){switch(t){case o.WebApplicationIcons:return new l([a.Adjust,a.Anchor,a.Archive,a.AreaChart,a.Arrows,a.ArrowsH,a.ArrowsV,a.Asterisk,a.At,a.BalanceScale,a.Ban,a.BarChart,a.Barcode,a.Bars,a.BatteryEmpty,a.BatteryFull,a.BatteryHalf,a.BatteryQuarter,a.BatteryThreeQuarters,a.Bed,a.Beer,a.Bell,a.BellO,a.BellSlash,a.BellSlashO,a.Bicycle,a.Binoculars,a.BirthdayCake,a.Bolt,a.Bomb,a.Book,a.Bookmark,a.BookmarkO,a.Briefcase,a.Bug,a.Building,a.BuildingO,a.Bullhorn,a.Bullseye,a.Bus,a.Calculator,a.Calendar,a.CalendarCheckO,a.CalendarMinusO,a.CalendarO,a.CalendarPlusO,a.CalendarTimesO,a.Camera,a.CameraRetro,a.Car,a.CaretSquareODown,a.CaretSquareOLeft,a.CaretSquareORight,a.CaretSquareOUp,a.Cart,a.CartArrowDown,a.CartPlus,a.Cc,a.Certificate,a.Check,a.CheckCircle,a.CheckCircleO,a.CheckSquare,a.CheckSquareO,a.Child,a.Circle,a.CircleO,a.CircleONotch,a.CircleThin,a.ClockO,a.Clone,a.Cloud,a.CloudDownload,a.CloudUpload,a.Code,a.CodeFork,a.Coffee,a.Cog,a.Cogs,a.Comment,a.CommentO,a.Commenting,a.CommentingO,a.Comments,a.CommentsO,a.Compass,a.Copyright,a.CreativeCommons,a.CreditCard,a.Crop,a.Crosshairs,a.Cube,a.Cubes,a.Cutlery,a.Database,a.Desktop,a.Diamond,a.DotCircleO,a.Download,a.EllipsisH,a.EllipsisV,a.Envelope,a.EnvelopeO,a.EnvelopeSquare,a.Eraser,a.Exchange,a.Exclamation,a.ExclamationCircle,a.ExclamationTriangle,a.ExternalLink,a.ExternalLinkSquare,a.Eye,a.EyeSlash,a.Eyedropper,a.Earth,a.Fax,a.Female,a.FighterJet,a.FileArchiveO,a.FileAudioO,a.FileCodeO,a.FileExcelO,a.FileImageO,a.FilePdfO,a.FilePowerpointO,a.FileVideoO,a.FileWordO,a.Film,a.Filter,a.Fire,a.FireExtinguisher,a.Flag,a.FlagCheckered,a.FlagO,a.FAFlag,a.Flask,a.Folder,a.FolderO,a.FolderOpen,a.FolderOpenO,a.FrownO,a.FutbolO,a.Gamepad,a.Gavel,a.Gift,a.Glass,a.Globe,a.GraduationCap,a.HandLizardO,a.HandPaperO,a.HandPeaceO,a.HandPointerO,a.HandRockO,a.HandScissorsO,a.HandSpockO,a.HddO,a.Headphones,a.Heart,a.HeartO,a.Heartbeat,a.History,a.Home,a.Hourglass,a.HourglassEnd,a.HourglassHalf,a.HourglassO,a.HourglassStart,a.ICursor,a.Inbox,a.Industry,a.Info,a.InfoCircle,a.Key,a.KeyboardO,a.Language,a.Laptop,a.Leaf,a.LemonO,a.LevelDown,a.LevelUp,a.LifeRing,a.LightbulbO,a.LineChart,a.LocationArrow,a.Lock,a.Magic,a.Magnet,a.Male,a.Map,a.MapMarker,a.MapO,a.MapPin,a.MapSigns,a.MehO,a.Microphone,a.MicrophoneSlash,a.Minus,a.MinusCircle,a.MinusSquare,a.Mobile,a.Money,a.MoonO,a.Motorcycle,a.MousePointer,a.Mug,a.Music,a.NewspaperO,a.ObjectGroup,a.ObjectUngroup,a.PaintBrush,a.PaperPlane,a.PaperPlaneO,a.Paw,a.Pencil,a.PencilSquare,a.PencilSquareO,a.Phone,a.PhoneSquare,a.PictureO,a.PieChart,a.Plane,a.Plug,a.PlusCircle,a.PlusSquare,a.PlusSquareO,a.PowerOff,a.Print,a.PuzzlePiece,a.Qrcode,a.Question,a.QuestionCircle,a.QuoteLeft,a.QuoteRight,a.Random,a.Recycle,a.Refresh,a.Registered,a.Reply,a.ReplyAll,a.Retweet,a.Road,a.Rocket,a.Rss,a.RssSquare,a.Search,a.SearchMinus,a.SearchPlus,a.Server,a.Share,a.ShareAlt,a.ShareAltSquare,a.ShareSquare,a.ShareSquareO,a.Shield,a.Ship,a.ShoppingCart,a.SignIn,a.SignOut,a.Signal,a.Sitemap,a.Sliders,a.SmileO,a.Sort,a.SortAlphaAsc,a.SortAlphaDesc,a.SortAmountAsc,a.SortAmountDesc,a.SortAsc,a.SortDesc,a.SortNumericAsc,a.SortNumericDesc,a.SpaceShuttle,a.Spinner,a.Spoon,a.Square,a.SquareO,a.Star,a.StarHalf,a.StarHalfO,a.StarO,a.StickyNote,a.StickyNoteO,a.StreetView,a.Suitcase,a.SunO,a.Tablet,a.Tachometer,a.Tag,a.Tags,a.Tasks,a.Taxi,a.Television,a.Terminal,a.ThumbTack,a.ThumbsDown,a.ThumbsODown,a.ThumbsOUp,a.ThumbsUp,a.Ticket,a.Times,a.TimesCircle,a.TimesCircleO,a.Tint,a.ToggleOff,a.ToggleOn,a.Trademark,a.Trash,a.TrashO,a.Tree,a.Trophy,a.Truck,a.Tty,a.Umbrella,a.University,a.Unlock,a.UnlockAlt,a.Upload,a.User,a.UserPlus,a.UserSecret,a.UserTimes,a.Users,a.VideoCamera,a.VolumeDown,a.VolumeOff,a.VolumeUp,a.Wheelchair,a.Wifi,a.Wrench]);case o.AccessibilityIcons:return new l([a.Cc,a.Tty,a.Wheelchair]);case o.HandIcons:return new l([a.HandLizardO,a.HandODown,a.HandOLeft,a.HandORight,a.HandOUp,a.HandPaperO,a.HandPeaceO,a.HandPointerO,a.HandRockO,a.HandScissorsO,a.HandSpockO,a.ThumbsDown,a.ThumbsODown,a.ThumbsOUp,a.ThumbsUp]);case o.TransportationIcons:return new l([a.Airplane,a.Ambulance,a.Bicycle,a.Bus,a.Car,a.FighterJet,a.Motorcycle,a.Plane,a.Rocket,a.Ship,a.SpaceShuttle,a.Subway,a.Taxi,a.Train,a.Truck,a.Wheelchair]);case o.GenderIcons:return new l([a.Genderless,a.Mars,a.MarsDouble,a.MarsStroke,a.MarsStrokeH,a.MarsStrokeV,a.Mercury,a.Neuter,a.Transgender,a.TransgenderAlt,a.Venus,a.VenusDouble,a.VenusMars,a.Man,a.Woman,a.UserTie,a.ManWoman]);case o.FileTypeIcons:return new l([a.File,a.FileArchiveO,a.FileAudioO,a.FileCodeO,a.FileExcelO,a.FileImageO,a.FileO,a.FilePdfO,a.FilePowerpointO,a.FileText,a.FileTextO,a.FileVideoO,a.FileWordO]);case o.SpinnerIcons:return new l([a.CircleONotch,a.Cog,a.Refresh,a.Spinner]);case o.FormControlIcons:return new l([a.CheckSquare,a.CheckSquareO,a.Circle,a.CircleO,a.DotCircleO,a.MinusSquare,a.PlusSquare,a.InusSquareO,a.PlusSquareO,a.Square,a.SquareO,a.FAPlus,a.FAMinus]);case o.PaymentIcons:return new l([a.CcAmex,a.CcDinersClub,a.CcDiscover,a.CcJcb,a.CcMastercard,a.CcPaypal,a.CcStripe,a.CcVisa,a.CreditCard,a.GoogleWallet,a.Paypal]);case o.ChartIcons:return new l([a.AreaChart,a.BarChart,a.LineChart,a.PieChart]);case o.CurrencyIcons:return new l([a.Btc,a.Eur,a.Gbp,a.Gg,a.GgCircle,a.Ils,a.Inr,a.Jpy,a.Krw,a.Money,a.Rub,a.Try,a.Usd,a.Viacoin]);case o.TextEditorIcons:return new l([a.AlignCenter,a.AlignJustify,a.AlignLeft,a.AlignRight,a.Bold,a.ChainBroken,a.Clipboard,a.Columns,a.Eraser,a.File,a.FileO,a.FileText,a.FileTextO,a.FilesO,a.FloppyO,a.Font,a.Header,a.Indent,a.Italic,a.Link,a.List,a.ListAlt,a.ListOl,a.ListUl,a.Outdent,a.Paperclip,a.Paragraph,a.Repeat,a.Scissors,a.Strikethrough,a.Subscript,a.Superscript,a.Table,a.TextHeight,a.TextWidth,a.Th,a.ThLarge,a.ThList,a.Underline,a.Undo]);case o.DirectionalIcons:return new l([a.AngleDoubleDown,a.AngleDoubleLeft,a.AngleDoubleRight,a.AngleDoubleUp,a.AngleDown,a.AngleLeft,a.AngleRight,a.AngleUp,a.ArrowCircleDown,a.ArrowCircleLeft,a.ArrowCircleODown,a.ArrowCircleOLeft,a.ArrowCircleORight,a.ArrowCircleOUp,a.ArrowCircleRight,a.ArrowCircleUp,a.ArrowDown,a.ArrowRight,a.ArrowUp,a.ArrowRightDown,a.ArrowRightUp,a.Arrows,a.ArrowsAlt,a.ArrowsH,a.ArrowsV,a.CaretDown,a.CaretLeft,a.CaretRight,a.CaretSquareODown,a.CaretSquareOLeft,a.CaretSquareORight,a.CaretSquareOUp,a.CaretUp,a.ChevronCircleDown,a.ChevronCircleLeft,a.ChevronCircleRight,a.ChevronCircleUp,a.ChevronDown,a.ChevronLeft,a.ChevronRight,a.ChevronUp,a.Exchange,a.HandODown,a.HandOLeft,a.HandORight,a.HandOUp,a.LongArrowDown,a.LongArrowLeft,a.LongArrowRight,a.LongArrowUp,a.FAArrowLeft,a.FAArrowRight,a.FAArrowUp,a.FAArrowDown]);case o.VideoPlayerIcons:return new l([a.ArrowsAlt,a.Backward,a.Compress,a.Eject,a.Expand,a.FastBackward,a.FastForward,a.Forward,a.Pause,a.Play,a.PlayCircle,a.PlayCircleO,a.Random,a.StepBackward,a.StepForward,a.Stop,a.YoutubePlay]);case o.BrandIcons:return new l([a.Adn,a.Amazon,a.Android,a.Angellist,a.Appleinc,a.Behance,a.BehanceSquare,a.Bitbucket,a.BitbucketSquare,a.BlackTie,a.Btc,a.Buysellads,a.CcAmex,a.CcDinersClub,a.CcDiscover,a.CcJcb,a.CcMastercard,a.CcPaypal,a.CcStripe,a.CcVisa,a.Chrome,a.Codepen,a.Connectdevelop,a.Contao,a.Css3,a.Dashcube,a.Delicious,a.Deviantart,a.Digg,a.Dribbble,a.Dropbox,a.Drupal,a.Empire,a.Expeditedssl,a.Facebook,a.FacebookOfficial,a.FacebookSquare,a.Firefox,a.Flickr,a.Fonticons,a.Forumbee,a.Foursquare,a.GetPocket,a.Gg,a.GgCircle,a.Git,a.GitSquare,a.Github,a.GithubAlt,a.GithubSquare,a.Google,a.GooglePlus,a.GooglePlusSquare,a.GoogleWallet,a.Gratipay,a.HackerNews,a.Houzz,a.Html5,a.Instagram,a.InternetExplorer,a.Ioxhost,a.Joomla,a.Jsfiddle,a.Lastfm,a.LastfmSquare,a.Leanpub,a.Linkedin,a.LinkedinSquare,a.Linux,a.Maxcdn,a.Meanpath,a.Medium,a.Odnoklassniki,a.OdnoklassnikiSquare,a.Opencart,a.Openid,a.Opera,a.OptinMonster,a.Pagelines,a.Paypal,a.PiedPiper,a.PiedPiperAlt,a.Pinterest,a.PinterestP,a.PinterestSquare,a.Qq,a.Rebel,a.Reddit,a.RedditSquare,a.Renren,a.Safari,a.Sellsy,a.ShareAlt,a.ShareAltSquare,a.Shirtsinbulk,a.Simplybuilt,a.Skyatlas,a.Skype,a.Slack,a.Slideshare,a.Soundcloud,a.Spotify,a.StackExchange,a.StackOverflow,a.Steam,a.SteamSquare,a.Stumbleupon,a.StumbleuponCircle,a.TencentWeibo,a.Trello,a.Tripadvisor,a.Tumblr,a.TumblrSquare,a.Twitch,a.Twitter,a.TwitterSquare,a.Viacoin,a.Vimeo,a.VimeoSquare,a.Vine,a.Vk,a.Weibo,a.Weixin,a.Whatsapp,a.WikipediaW,a.Windows8,a.Wordpress,a.Xing,a.XingSquare,a.YCombinator,a.Yahoo,a.Yelp,a.Youtube,a.YoutubePlay,a.YoutubeSquare,a.Px500]);case o.MedicalIcons:return new l([a.Ambulance,a.HSquare,a.Heart,a.HeartO,a.Heartbeat,a.HospitalO,a.Medkit,a.PlusSquare,a.Stethoscope,a.UserMd,a.Wheelchair]);case o.OtherIcons:return new l([a.Latin5,a.Latin4,a.Latin3,a.Latin2,a.Latin1,a.QuarterFull,a.QuarterThreeFourth,a.QuarterHalf,a.QuarterQuarter,a.QuarterNone,a.Rating4,a.Rating3,a.Rating2,a.Rating1,a.Rating0,a.Square0,a.Square1,a.Square2,a.Square3,a.Square4,a.StarFull,a.StarThreeFourth,a.StarQuarter,a.StarNone,a.CircleCheck,a.CircleCross,a.CircleExclamation,a.Cross,a.Rhomb,a.Triangle,a.TriangleDown,a.TriangleUp])}return new l([a.Rating0,a.Rating1,a.Rating2,a.Rating3,a.Rating4])},c.getIconFontSize=function(t,e,r){var t=t.measureString(r,new g("Stimulsoft",1e3,h.System.Drawing.FontStyle.Regular,h.System.Drawing.GraphicsUnit.Point));if(0==t.width||0==t.height)return 0;var r=e.width/t.width*1e3,t=e.height/t.height*1e3,n;return tr.top){var p=new d(c,u-n.height,n.width,n.height);t.drawString3(s,l,e,p,this.getStringFormatGeom(t),o),u-=n.height}}else{var u=r.y,c=r.x;while(cA.width){var T=[],E=0,R=0;while(Rthis.max&&(this.max=u)}}catch(t){n={error:t}}finally{try{s&&!s.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}this.colors=T.getMapStyle(e.mapStyle).heatmapColors}function D(t,e,r){var n,i;this.hash={},this.hashColors={},this.painter=t;var o=T.getMapStyle2(e).heatmapColors,a=0;try{for(var s=__values(r),l=s.next();!l.done;l=s.next()){var u=l.value,c=u.group;if(null==c||null==u)continue;var p=0,h,h,p;if(null==u.value||isNaN(parseFloat(u.value)))continue;p=parseFloat(u.value),this.hash[c]?p<(h=this.hash[c])[0]?h[0]=p:p>h[1]&&(h[1]=p):(h=[p,p],this.hash[c]=h),this.hashColors[c]||(p=o[a],++a>=o.length&&(a=0),this.hashColors[c]=p)}}catch(t){n={error:t}}finally{try{l&&!l.done&&(i=s.return)&&i.call(s)}finally{if(n)throw n.error}}}function P(){this.index=0,this.colors=f.Report.Maps.StiMapHelper.getColors()}function x(t){this.individualStep=0,this.hashGroup={},this.colorsContainer=new p,this.map=t}e=t=f.Report||(f.Report={}),n=r=e.Painters||(e.Painters={}),S=f.System.StiString,y=f.Report.Maps.Helpers.StiGssMapHelper,i=f.System.Drawing.ColorTranslator,l=f.System.Drawing.SolidBrush,u=f.System.Drawing.Color,o=f.Base.Drawing.StiSolidBrush,A=f.Report.Dictionary.StiDataColumn,b=f.Base.Meters.IStiValueMapMeter,C=f.Base.Meters.IStiNameMapMeter,v=f.Base.Meters.IStiKeyMapMeter,w=f.Base.Meters.IStiColorMapMeter,B=f.Base.Meters.IStiGroupMapMeter,I=f.Report.Maps.StiMapSource,T=f.Report.Maps.StiMap,a=f.Base.Drawing.StiColorUtils,c=f.System.StiObject,s=g,E.prototype.getColor=function(t,e){if(0==this.stackColors.length)return this.painter.defaultBrush;var t=this.getColors(e)[t];return new l(t)},E.prototype.getColor1=function(t,e){if(0==this.stackColors.length)return this.painter.defaultBrush1;var t=this.getColors(e)[t];return new o(t)},E.prototype.getColors=function(t){for(var e=new Array(t),r=0,n=0,i=0,o,a,s,l,o;i=this.colors.length&&(this.index=0),new o(t)},d=P,Object.defineProperty(x.prototype,"mapData",{get:function(){return this._mapData},set:function(t){this._mapData=t},enumerable:!1,configurable:!0}),Object.defineProperty(x.prototype,"mapStyle",{get:function(){return this._mapStyle},set:function(t){this._mapStyle=t},enumerable:!1,configurable:!0}),Object.defineProperty(x.prototype,"dataTable",{get:function(){return this._dataTable},set:function(t){this._dataTable=t},enumerable:!1,configurable:!0}),x.prototype.getValues=function(t){if(null==this._dataTable||null==t)return null;var t=this.dataTable.meters.indexOf(t);if(-1==t)return null;return this.dataTable.rows.getArrayItem(t).toList()},x.prototype.prepareDataColumns=function(){var e,t;if(this.map.dataFrom==I.Manual)return void(this.mapData=this.map.getMapData());this.mapData=T.getDefaultMapData(this.map.report,this.map.mapIdent);var o=null,a=null,s=null,l=null,u=null;if(null!=this.dataTable&&null!=this.dataTable.meters)o=this.getValues(this.dataTable.meters.firstOrDefault(function(t){return t.is(v)})),a=this.getValues(this.dataTable.meters.firstOrDefault(function(t){return t.is(C)})),s=this.getValues(this.dataTable.meters.firstOrDefault(function(t){return t.is(b)})),l=this.getValues(this.dataTable.meters.firstOrDefault(function(t){return t.is(B)})),u=this.getValues(this.dataTable.meters.firstOrDefault(function(t){return t.is(w)}));else try{this.map.report.dictionary.connect(),o=S.isNullOrEmpty(this.map.keyDataColumn)?null:A.getDataListFromDataColumn(this.map.report.dictionary,this.map.keyDataColumn).stimulsoft.toList(),a=S.isNullOrEmpty(this.map.nameDataColumn)?null:A.getDataListFromDataColumn(this.map.report.dictionary,this.map.nameDataColumn).stimulsoft.toList(),s=S.isNullOrEmpty(this.map.valueDataColumn)?null:A.getDataListFromDataColumn(this.map.report.dictionary,this.map.valueDataColumn).stimulsoft.toList(),l=S.isNullOrEmpty(this.map.groupDataColumn)?null:A.getDataListFromDataColumn(this.map.report.dictionary,this.map.groupDataColumn).stimulsoft.toList(),u=S.isNullOrEmpty(this.map.colorDataColumn)?null:A.getDataListFromDataColumn(this.map.report.dictionary,this.map.colorDataColumn).stimulsoft.toList(),this.map.report.dictionary.disconnect()}catch(t){}var c=y.allowGss(this.map.mapIdent);if(null!=o&&(o=(new f.Report.Helpers.StiMapKeyHelper).getMapKeysFromNames(o,this.map.mapIdent,this.map.report).cast()),null==o)return;try{var r=0;if(null!=o&&(0==r||o.lengtho?a.minValue=o:a.maxValuea.placementNestedLevel:a.operationPlacementNestedLevel==B.GreaterThanOrEqualTo?u=g>=a.placementNestedLevel:a.operationPlacementNestedLevel==B.LessThan?u=g>8;r^=l.crcSeed}this._useImageCompression?t=null:n=null;var s=-1;return this.imageHashTable.containsKey(r)?s=this.imageHashTable.get(r):(s=this.imageStore.length,this.imageStore.push(t),this.imagePackedStore.push(n),this.imageMaskStore.push(i),this.imageHashTable.add(r,s),this.imageFormatStore.push(e)),this.imageIndex.push(s),i=n=null,s},l.crcSeed=4294967295,l.crcTable=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],e=l,o.StiImageCache=e}(Stimulsoft=Stimulsoft||{}),function(t){var e,r,T,I,x,E,R,J,W,V,z,X,t;function n(){}r=e=t.Report||(t.Report={}),T=t.Report.Dictionary.StiBusinessObjectsCollection,I=t.Report.Dictionary.StiDatabaseCollection,x=t.Report.Dictionary.StiDataRelationsCollection,E=t.Report.Dictionary.StiDataSourcesCollection,R=t.Report.Dictionary.StiVariablesCollection,J=t.Report.Components.IStiMasterComponent,W=t.Report.Components.StiContainer,V=t.Report.Components.StiComponent,z=t.Report.Components.StiPage,X=t.System.Collections.Hashtable,n.compare=function(t,e){this.compareComponents(t,e),this.compareVariables(t,e),this.compareDataSources(t,e),this.compareRelations(t,e),this.compareBusinessObjects(t,e),this.compareDatabases(t,e),this.compareEvents(t,e)},n.compareComponents=function(t,e){var r,n,i,o,a,s,l,u,c,p,h,m,d,g,f=t.getComponents(),S=e.getComponents(),y=new X,A=new X;try{for(var b=__values(S.list),C=b.next();!C.done;C=b.next()){var v=C.value;A.set(v.name,v)}}catch(t){r={error:t}}finally{try{C&&!C.done&&(n=b.return)&&n.call(b)}finally{if(r)throw r.error}}try{for(var w=__values(f.list),B=w.next();!B.done;B=w.next()){var I=B.value,v;if(I.inherited||I.is(z))if(null==(v=A.get(I.name)))I.is(z)?0==I.components.count&&t.pages.remove(I):I.parent.components.remove(I);else{var T=null,E=v.as(W),R,R,D;if(T=null!=E?E.clone(!0,!1):v.clone(!0),y.set(I.name,T),I.is(z)?(R=t.pages.indexOf(I),t.pages.removeAt(R),t.pages.insert(R,T)):(R=I.parent.components.indexOf(I),I.parent.components.removeAt(R),I.parent.components.insert(R,T)),null!=(D=I.as(W)))try{for(var P=(a=void 0,__values(D.components.list)),x=P.next();!x.done;x=P.next()){var F=x.value;T.components.add(F)}}catch(t){a={error:t}}finally{try{x&&!x.done&&(s=P.return)&&s.call(P)}finally{if(a)throw a.error}}}}}catch(t){i={error:t}}finally{try{B&&!B.done&&(o=w.return)&&o.call(w)}finally{if(i)throw i.error}}try{for(var N=__values(S.list),k=N.next();!k.done;k=N.next()){var I=k.value,T,D,M,R;null==y.get(I.name)&&(T=(T=null)!=(D=I.as(W))?D.clone(!0,!1):I.clone(!0),I.is(z)?t.pages.add(T):(M=y.get(I.parent.name),0<=(R=this.getPositionForComponent(I,M))&&Rthis.pages.count-1)return null;return this.pages.getByIndex(this.currentPage)},yt.getReportVersion=function(){return At.StiVersion.version},yt.prototype.updateReportVersion=function(){this.reportVersion=yt.getReportVersion()},yt.prototype.writeToReportRenderingMessages=function(t){null==this.reportRenderingMessages&&(this.reportRenderingMessages=[]),this.reportRenderingMessages.push(t)},yt.prototype.getComponentByName=function(t){var e,r;try{for(var n=__values(this.pages.list),i=n.next();!i.done;i=n.next()){var o=i.value;if(o.name==t)return o}}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}return this.pages.getComponentByName(t)},yt.prototype.toString2=function(t){return null==t||t==Y.value?"":t.toString()},yt.prototype.checkExcelValue=function(t,e){var r=t.stimulsoft.as(q),t=c.tryToNullableNumber(e),t;return null!=t&&t<0&&(At.Report.Components.TextFormats.StiNegativeColorChecker.isNegativeInRed(r.textFormat)?r.textBrush=new p(StiOptions.Engine.negativeColor):k.isNullOrWhiteSpace(r.componentStyle)||null!=(t=this.styles.getByName(r.componentStyle).stimulsoft.as(At.Report.Styles.StiStyle))&&t.allowUseNegativeTextBrush&&(r.textBrush=t.negativeTextBrush)),null!=r&&null!=r.format&&"G"!=r.format&&0!=r.format.length&&(r.excelDataValue=this.toString2(e)),e},yt.prototype.toString3=function(t,e,r){return void 0===r&&(r=!1),r?this.toString2(this.checkExcelValue(t,e)):this.toString2(e)},yt.prototype.generateReportGuid=function(){return it.newGuidString()},yt.prototype.addAnchor=function(t,e){var r,n;void 0===e&&(e=null),null==e?this.anchors.set(t,new F.StiRuntimeVariables(this)):this.anchors.containsKey(t)||(r={ref1:new F.StiRuntimeVariables(this),ref2:e},this.anchors.set(t,r),null!=e&&null==e.guid&&(e.guid=t))},yt.prototype.getAnchorPageNumber=function(t){var e=null!=t?this.anchors.get(t):null;if(null!=e&&null!=e.ref2){var r=e.ref1,n=e.ref2,i=0;null!=r&&(i=this.engine.pageNumbers.getPageNumber(r.page));var o=i-1;while(o=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft,Stimulsoft;!function(e){var t,r,i,n,o,l,u,a;function s(e){var t=a.call(this)||this;return t.barType=e,t}r=t=e.Report||(e.Report={}),n=i=r.Gauge||(r.Gauge={}),r=o=n.Collections||(n.Collections={}),l=e.System.StiString,n=e.System.Collections.CollectionBase,u=e.Base.StiJson,__extends(s,a=n),s.prototype.saveToJsonObject=function(e){var t,r;if(0==this.list.length)return null;var i=new u,n=0;try{for(var o=__values(this.list),a=o.next();!a.done;a=o.next()){var s=a.value;i.addPropertyJObject(n.toString(),s.saveToJsonObject(e)),n++}}catch(e){t={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return i},s.prototype.loadFromJsonObject=function(e){var t,r,i=function(e){var t,r=e.value.properties().firstOrDefault(function(e){return"Ident"==e.name}).value.toString(),i=StiOptions.Services.indicatorRanges.firstOrDefault(function(e){return e.stimulsoft.getType().stimulsoft.getTypeName()==r});if(null==i)throw l.format("Type {0} is not found!",r);var i=i.createNew();n.add(i),i.loadFromJsonObject(e.value)},n=this;try{for(var o=__values(e.properties()),a=o.next(),s;!a.done;a=o.next()){i(a.value)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}},s.prototype.clone=function(){var t,e,r=new s(this.barType);try{for(var i=__values(this.list),n=i.next();!n.done;n=i.next()){var o=n.value;r.add(o.clone())}}catch(e){t={error:e}}finally{try{n&&!n.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}return r},Object.defineProperty(s.prototype,"isReadOnly",{get:function(){return!1},enumerable:!1,configurable:!0}),s.prototype.add=function(e){e.rangeListType==this.barType&&a.prototype.add.call(this,e)},s.prototype.insert=function(e,t){t.rangeListType==this.barType&&a.prototype.insert.call(this,e,t)},s.prototype.copyTo=function(e,t){this.list.stimulsoft.copyTo(e,t)},s.prototype.moveUp=function(e){var t=this.list.indexOf(e);if(0i.height?n=o=i.height/2:(n=i.width/2,o=i.height/2);var a=r.x-n,n=r.y-o,o=new c(a,n,i.width,i.height),a=0,n=this.getActualValue();if(null==n)return null;var i=t.getCurrentAngle(n),a=i>t.sweepAngle+t.startAngle?this.scale.isReversed?t.getCurrentAngle(t.minimum):t.getCurrentAngle(t.maximum):this.scale.isReversed?t.sweepAngle-i:i,t=-t.getPosition(n)*t.sweepAngle,s;this.scale.isReversed&&(t=-t),this.animation=new u(t,0,r,l.Report.Gauge.Helpers.StiGaugeHelper.globalDurationElement,h.zero),this.getActualSkin().draw(e,this,o,a,r)},B.prototype.interactiveClick=function(e,t){},B.prototype.getActualCenterPoint=function(){if(null!=this.scale&&null!=this.scale.gauge){if(this.autoCalculateCenterPoint){var e=this.scale.gauge.report.unit.convertRectangleToHInches(this.scale.gauge.clientRectangle),t=this.scale.gauge.clientRectangle,r=0;return 0!=t.width&&(r=t.height*this.relativeHeight/2),new m(r,.5)}return this.centerPoint}return new m},B.prototype.getActualSkin=function(){return null!=this.customSkin?this.customSkin:a.getNeedleIndicatorSkin(this.skin)},i=B,o.StiNeedle=i}(Stimulsoft=Stimulsoft||{}),function(a){var e,t,r,i,n,o,s,l,u,h,c,p,d,m,f,g;function y(){var e=null!==g&&g.apply(this,arguments)||this;return e._offset=0,e._relativeWidth=.05,e._relativeHeight=.05,e._skin=a.Report.Gauge.StiMarkerSkin.Diamond,e._customSkin=null,e._format="{0:F0}",e._showValue=!1,e._textBrush=new p(d.dimGray),e._font=new m("Arial",7),e}t=e=a.Report||(a.Report={}),i=r=t.Components||(t.Components={}),t=n=i.Gauge||(i.Gauge={}),i=o=t.Primitives||(t.Primitives={}),s=a.Report.Gauge.StiMarkerSkin,l=a.Base.StiJson,u=a.Base.StiJsonReportObjectHelper,h=a.System.Enum,c=a.Base.Drawing.StiBrush,p=a.Base.Drawing.StiSolidBrush,d=a.System.Drawing.Color,m=a.System.Drawing.Font,f=a.Report.Gauge.Helpers.StiGaugeSkinHelper,g=i.StiIndicatorBase,__extends(y,g),y.prototype.saveToJsonObject=function(e){var t=new l;return t.addPropertyNumber("Offset",this.offset,0),t.addPropertyNumber("RelativeWidth",this.relativeWidth,.05),t.addPropertyNumber("RelativeHeight",this.relativeHeight,.05),t.addPropertyEnum("Skin",a.Report.Gauge.StiMarkerSkin,this.skin),t.addPropertyString("Format",this.format),t.addPropertyBool("ShowValue",this.showValue,!1),t.addPropertyStringNullOrEmpty("TextBrush",u.Serialize.jBrush(this.textBrush)),t.addPropertyStringNullOrEmpty("Font",u.Serialize.font(this.font,"Arial",7)),t},y.prototype.loadFromJsonObject=function(e){var t,r;g.prototype.loadFromJsonObject.call(this,e);try{for(var i=__values(e.properties()),n=i.next();!n.done;n=i.next()){var o=n.value;switch(o.name){case"Offset":this.offset=o.value.stimulsoft.toNumber();break;case"RelativeWidth":this.relativeWidth=o.value.stimulsoft.toNumber();break;case"RelativeHeight":this.relativeHeight=o.value.stimulsoft.toNumber();break;case"Skin":this.skin=h.parse(a.Report.Gauge.StiMarkerSkin,o.value.toString());break;case"Format":this.format=o.value.toString();break;case"ShowValue":this.showValue=o.value.stimulsoft.toBoolean();break;case"TextBrush":this.textBrush=u.Deserialize.brush(o.value);break;case"Font":this.font=u.Deserialize.font(o.value.toString(),this.font);break}}}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},y.prototype.loadFromXml=function(e){g.prototype.loadFromXml.call(this,e);for(var t=0;t=r.value&&this.colorModeHelper.defaultIndex!=t)return this.colorModeHelper.defaultIndex=t,null!=r.brush?r.brush:new m(r.color)}break;case h.Report.Gauge.StiLinearRangeColorMode.MixedColor:for(var t=this.rangeList.count-1,r;0<=t;t--){if(e>=(r=this.rangeList.getByIndex(t)).value){if(this.colorModeHelper.mixedColorIndex!=t){this.colorModeHelper.mixedColorIndex=t;for(var i=[],n=0;n<=t;n++)i.push(this.rangeList.getByIndex(n).color);return new m(u.colorMixed(i))}break}}break}return null},_.prototype.createNew=function(){return new _},_.prototype.interactiveClick=function(e,t){},_.prototype.drawElement=function(e){var t;if(null==this.scale)return;switch(this.skin){case h.Report.Gauge.StiLinearBarSkin.HorizontalThermometer:this.drawHorizontalThermometer(e);break;case h.Report.Gauge.StiLinearBarSkin.VerticalThermometer:this.drawVerticalThermometer(e);break}var r,i={ref:r=B.empty},n=this.scale.barGeometry.drawGeometry(e,this.scale.minimum,this.scale.maximum,this.startWidth,this.endWidth,this.offset,this.placement,i,!1),o,r=i.ref;null!=n&&((o=new y(r,n.points[0],this.emptyBrush,this.emptyBorderBrush,this.emptyBorderWidth)).geoms.push(n),o.addGraphicsPathCloseFigureGaugeGeom(),e.addGraphicsPathGaugeGeom(o));var a=this.valueObj,s,a;this.scale.gauge.isDesigning&&(a=null!=(s=d.parseTextValue(null!==(t=this.value)&&void 0!==t&&t.stimulsoft.startsWith("{")&&this.value.stimulsoft.endsWith("}")?this.value:"{"+this.value+"}",this.scale.gauge))?s.stimulsoft.toNumber():0);var l=this.getGeometryHelperForTopIndicator(a),u,i={ref:u},n=this.getTopGeometry(l,i),o,t,s,a,l,i,u,n,u=i.ref;null!=n&&(this.checkActualBrushForTopGeometry(),(o=new y(u,n.points[0],this.actualBackground,this.borderBrush,this.borderWidth)).geoms.push(n),o.addGraphicsPathCloseFigureGaugeGeom(),t=0,l=a=s=1,i=r.x,u=r.y+r.height/2,null!=(n=this.scale)&&n.orientation==k.Vertical&&(a=0,l=s=t=1,i=r.x+r.width/2,u=r.y+r.height),o.animation=new c(t,s,a,l,i,u,h.Report.Gauge.Helpers.StiGaugeHelper.globalDurationElement,p.zero),e.addGraphicsPathGaugeGeom(o))},_.prototype.drawHorizontalThermometer=function(e){var t=B.empty,r={ref:t};this.scale.barGeometry.drawGeometry(e,this.scale.minimum,this.scale.maximum,this.startWidth,this.endWidth,this.offset,this.placement,r,!1),(t=r.ref).y-=2,t.height+=4,t.x-=3,t.width+=3;var r=new y(t,t.location,new a(l.fromArgb(225,230,233),l.fromArgb(242,243,244),90),new m(l.fromArgb(157,157,157)),.4);r.addGraphicsPathLineGaugeGeom(t.location,new g(t.right,t.top)),r.addGraphicsPathArcGaugeGeom(t.right,t.top,4,t.height,270,180),r.addGraphicsPathLineGaugeGeom(new g(t.right,t.bottom),new g(t.left,t.bottom)),r.addGraphicsPathCloseFigureGaugeGeom(),e.addGraphicsPathGaugeGeom(r)},_.prototype.drawVerticalThermometer=function(e){var t=B.empty,r={ref:t};this.scale.barGeometry.drawGeometry(e,this.scale.minimum,this.scale.maximum,this.startWidth,this.endWidth,this.offset,this.placement,r,!1),(t=r.ref).x-=2,t.width+=4,t.y-=3,t.height+=3;var r=new y(t,t.location,new a(l.fromArgb(225,230,233),l.fromArgb(242,243,244),90),new m(l.fromArgb(157,157,157)),.4);r.addGraphicsPathArcGaugeGeom(t.left,t.top-4,t.width,4,180,180),r.addGraphicsPathLineGaugeGeom(new g(t.right,t.top),new g(t.right,t.bottom)),r.addGraphicsPathLineGaugeGeom(new g(t.right,t.bottom),new g(t.left,t.bottom)),r.addGraphicsPathCloseFigureGaugeGeom(),e.addGraphicsPathGaugeGeom(r)},_.prototype.getGeometryHelperForTopIndicator=function(e){var t=this.scale,r=new x,i=this.scale.barGeometry.size,n=this.scale.barGeometry.rectGeometry,o=G.maxMinusMin(this.scale.startWidth,this.scale.endWidth);o/=2,o=t.orientation==k.Horizontal?o*i.height:o*i.width;var a=t.orientation==k.Horizontal?new B(n.x,n.y+o,n.width,n.height-2*o):new B(n.x+o,n.y,n.width-2*o,n.height),s=this.scale.minimum>this.scale.maximum?this.scale.maximum:this.scale.minimum,l=Math.abs(this.scale.minimum)+Math.abs(this.scale.maximum),u=G.length1(s,e);u<0?u=0:lthis.scale.endWidth,f=this.startWidth>this.endWidth,g=t.orientation==k.Horizontal?n.width*h:n.height*h,y=0,b=0,e=0,u=0;this.startWidth>this.endWidth?(y=this.startWidth,b=this.endWidth):(b=this.startWidth,y=this.endWidth);var S=y-b;if(t.orientation==k.Horizontal){e=y*i.height,u=b*i.height;var l=void 0,v,d;if(this.scale.isReversed)if(m)switch(this.placement){case R.Outside:f?p=(d=new B(n.x+(a.width-g),a.y-o-e,g,o+e-o*(1-h))).height-(o+e-u)*h:o+uthis.maximumValue)continue;var B=M.isNullOrEmpty(s)&&this.scale.gauge.shortValue?a.get(G):this.getTextForRender(G,s),R=F.changeFontSize(this.font,e.zoom),O=e.measureString(B,R),x=this.scale.isReversed?d+p-o.get(G)*p+this.offsetAngle:d+o.get(G)*p-this.offsetAngle,_=new E,P=0,C,P,_,j,j,C;_=(P=this.placement==T.Outside?(C={ref:_},this.getMatrixRotation(e,h,O,this.labelRotationMode,y,x,C)):(j=void 0,j=this.placement==T.Overlay?this.scale.isUp?y-(f+g*o.get(G))/2-O.width/2:y-(m-g*o.get(G))/2-O.width/2:this.scale.isUp?y-f-g*o.get(G)-O.width:y-m+g*o.get(G)-O.width,C={ref:_},this.getMatrixRotation(e,h,O,this.labelRotationMode,j,x,C)),C.ref),e.addTextGaugeGeom(B,R,this.textBrush,new N(_.x,_.y,O.width,O.height),null);var W=-1;while(++Wh)continue;if(this.checkTickValue(g,y,G.value,v))continue;if(null!=this.minimumValue&&G.valuethis.maximumValue)continue;var B=this.scale.getPosition(G.value),R=F.isNullOrEmpty(G.text)?"":this.getTextForRender2(G.text,m),O=this.getPlacement(G.placement)==N.Outside?a*(1+this.getOffset(G.offset)):a*(1-this.getOffset(G.offset)),x=this.getTextForRender2(R,m),_=e.measureString(x,S),P=this.scale.isReversed?l+s-B*s+this.getOffsetAngle(G.offsetAngle):l+B*s-this.getOffsetAngle(G.offsetAngle),C=0,R=new E,j,C,R,W,j,W,j;R=(C=this.getPlacement(G.placement)==N.Outside?(j={ref:R},this.getMatrixRotation(e,o,_,this.getLabelRotationMode(G.labelRotationMode),O,P,j)):(j=(W=this.getPlacement(G.placement)==N.Overlay?(W=void 0,this.scale.isUp?O-(p+d*B)/2-_.width/2:O-(c-d*B)/2-_.width/2):(W=0,this.scale.isUp?O-p-d*B-_.width:O-c+d*B-_.width),{ref:R}),this.getMatrixRotation(e,o,_,this.getLabelRotationMode(G.labelRotationMode),W,P,j)),j.ref),e.addTextGaugeGeom(x,S,this.textBrush,new H(R.x,R.y,_.width,_.height),null);for(var M=0;Mthis.maximumValue)continue;var k=a.get(w)*d,G=void 0,B=void 0,R,G,B,R;i.orientation==P.Horizontal?(B=i.isReversed?o.right-k-g:o.left+k-g/2,G=this.placement==_.Overlay?x.centerY(o)-y/2-m:(R=p?(1-a.get(w))*f:f*a.get(w),this.placement==_.Outside?o.top-y-m+R:o.bottom+m-R)):(G=i.isReversed?o.top+k-y/2:o.bottom-k-y/2,B=this.placement==_.Overlay?x.centerX(o)-g/2-m:(R=p?(1-a.get(w))*f:f*a.get(w),this.placement==_.Outside?o.left-g-3-m+R:o.right+m+3-R)),u.draw(e,this,new O(Math.round(B),Math.round(G),Math.trunc(g),Math.trunc(y)))}}catch(e){t={error:e}}finally{try{v&&!v.done&&(r=S.return)&&r.call(S)}finally{if(t)throw t.error}}},r=l,n.StiLinearTickMarkBase=r}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,n,o,a,s;function l(){var e=null!==s&&s.apply(this,arguments)||this;return e._skipMajorValues=!0,e}r=t=e.Report||(e.Report={}),n=i=r.Components||(r.Components={}),a=o=n.Gauge||(n.Gauge={}),n=e.Report.Components.Gauge.Primitives.StiLinearTickMarkBase,__extends(l,s=n),l.prototype.saveToJsonObject=function(e){var e=s.prototype.saveToJsonObject.call(this,e);return e.addPropertyIdent("Ident",this.stimulsoft.getType().stimulsoft.getTypeName()),e.addPropertyBool("SkipMajorValues",this.skipMajorValues,!0),e},l.prototype.loadFromJsonObject=function(e){var t,r;s.prototype.loadFromJsonObject.call(this,e);try{for(var i=__values(e.properties()),n=i.next();!n.done;n=i.next()){var o=n.value;switch(o.name){case"SkipMajorValues":this.skipMajorValues=o.value.stimulsoft.toBoolean();break}}}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},l.prototype.loadFromXml=function(e){s.prototype.loadFromXml.call(this,e);for(var t=0;tu)continue;if(this.checkTickValue(c,p,y.value,m))continue;if(null!=this.minimumValue&&y.valuethis.maximumValue)continue;var b=void 0,S=void 0,v=void 0,w=this.scale.getPosition(y.value),k=n.width*this.getRelativeWidth(y.relativeWidth),G=n.height*this.getRelativeHeight(y.relativeHeight),B,v,b,B,R;v=i.orientation==x.Horizontal?(b=i.isReversed?o.width-o.width*w:o.width*w,this.getPlacement(y.placement)==P.Overlay?(S=o.left+b-k/2,_.centerY(o)-G/2-s):(B=i.startWidththis.maximumValue)continue;var k=C.isNullOrEmpty(l)&&this.scale.gauge.shortValue?s.get(w):this.getTextForRender(w,l),G=T.changeFontSize(this.font,e.zoom),B=e.measureString(k,G),R=a.get(w)*m,O=void 0,x=void 0,_,O,x,_;i.orientation==j.Horizontal?(x=i.isReversed?o.right-R-B.width/2:o.left+R-B.width/2,O=this.placement==W.Overlay?M.centerY(o)-B.height/2-f:(_=d?(1-a.get(w))*g:g*a.get(w),this.placement==W.Outside?o.top-B.height-f+_:o.bottom+f-_)):(O=i.isReversed?o.top+R-B.height/2:o.bottom-R-B.height/2,x=this.placement==W.Overlay?M.centerX(o)-B.width/2-f:(_=d?(1-a.get(w))*g:g*a.get(w),this.placement==W.Outside?o.left-B.width-3-f+_:o.right+f+3-_));var B=new F(x,O,B.width,B.height);null!=b&&b.intersectsWith(B)||(e.addTextGaugeGeom(k,G,this.textBrush,B,null),b=B)}}catch(e){t={error:e}}finally{try{v&&!v.done&&(r=S.return)&&r.call(S)}finally{if(t)throw t.error}}},n=l,r.StiLinearTickLabelBase=n}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,n,o,a,s;function l(){var e=null!==s&&s.apply(this,arguments)||this;return e._skipMajorValues=!0,e}r=t=e.Report||(e.Report={}),n=i=r.Components||(r.Components={}),a=o=n.Gauge||(n.Gauge={}),n=e.Report.Components.Gauge.Primitives.StiLinearTickLabelBase,__extends(l,s=n),l.prototype.saveToJsonObject=function(e){var e=s.prototype.saveToJsonObject.call(this,e);return e.addPropertyIdent("Ident",this.stimulsoft.getType().stimulsoft.getTypeName()),e.addPropertyBool("SkipMajorValues",this.skipMajorValues,!0),e},l.prototype.loadFromJsonObject=function(e){var t,r;s.prototype.loadFromJsonObject.call(this,e);try{for(var i=__values(e.properties()),n=i.next();!n.done;n=i.next()){var o=n.value;switch(o.name){case"SkipMajorValues":this.skipMajorValues=o.value.stimulsoft.toBoolean();break}}}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},l.prototype.loadFromXml=function(e){s.prototype.loadFromXml.call(this,e);for(var t=0;tthis.maximumValue)continue;var B=this.scale.isReversed?c+h-o.get(G)*h+this.offsetAngle:c+o.get(G)*h+this.offsetAngle,R=0,R=this.placement==O.Outside?m:this.placement==O.Overlay?this.scale.isUp?m-(f+y*o.get(G)+b)/2:m-(g-y*o.get(G)+b)/2:this.scale.isUp?m-f-y*o.get(G)-b:m-g+y*o.get(G)-b,R=new x(u.x+R,u.y,b,S);e.addPushMatrixGaugeGeom(B,u),l.draw(e,this,R),e.addPopTranformGaugeGeom()}}catch(e){t={error:e}}finally{try{k&&!k.done&&(r=w.return)&&r.call(w)}finally{if(t)throw t.error}}},r=u,n.StiRadialTickMarkBase=r}(Stimulsoft=Stimulsoft||{}),function(t){var e,n,r,i,o,j,a,s,l,u,W,h,c,M,T,p;function d(){var e=null!==p&&p.apply(this,arguments)||this;return e._valueObj=0,e._values=new W,e._getValueEvent=new l,e._value="",e}n=e=t.Report||(t.Report={}),i=r=n.Components||(n.Components={}),j=o=i.Gauge||(i.Gauge={}),a=t.System.StiString,s=t.Report.Engine.StiParser.StiParser,i=t.Report.Components.Gauge.Primitives.StiRadialTickMarkBase,l=t.Report.Events.StiGetValueEvent,u=t.Report.Expressions.StiExpression,W=t.Report.Gauge.Collections.StiCustomValuesCollection,h=t.Report.Events.StiGetValueEventArgs,c=t.Report.Gauge.StiGaugeElemenType,M=t.System.Drawing.Rectangle,T=t.Report.Gauge.StiPlacement,__extends(d,p=i),d.prototype.saveToJsonObject=function(e){var t=p.prototype.saveToJsonObject.call(this,e);return t.addPropertyIdent("Ident",this.stimulsoft.getType().stimulsoft.getTypeName()),t.addPropertyJObject("GetValueEvent",this.getValueEvent.saveToJsonObject(e)),t.addPropertyJObject("Value",new u(this.value).saveToJsonObject(e)),t.addPropertyJObject("Values",this.values.saveToJsonObject(e)),t},d.prototype.loadFromJsonObject=function(e){var t,r;p.prototype.loadFromJsonObject.call(this,e);try{for(var i=__values(e.properties()),n=i.next();!n.done;n=i.next()){var o=n.value;switch(o.name){case"GetSkipValuesEvent":var a=new l;a.loadFromJsonObject(o.value),this.getValueEvent=a;break;case"GetSkipIndicesEvent":var a=new u;a.loadFromJsonObject(o.value),this.value=a.value;break;case"Values":this.values.loadFromJsonObject(o.value);break}}}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},d.prototype.loadFromXml=function(e){p.prototype.loadFromXml.call(this,e);for(var t=0;tc)continue;if(this.checkTickValue(g,y,k.value,S))continue;if(null!=this.minimumValue&&k.valuethis.maximumValue)continue;var G=this.scale.getPosition(k.value),B=l*this.getRelativeWidth(k.relativeWidth),R=l*this.getRelativeHeight(k.relativeHeight),O=this.getPlacement(k.placement)==T.Outside?u*(1+this.getOffset(k.offset)):u*(1-this.getOffset(k.offset)),x=this.scale.isReversed?s+a-G*a-this.getOffsetAngle(k.offsetAngle):s+G*a+this.getOffsetAngle(k.offsetAngle),_=void 0,_=this.getPlacement(k.placement)==T.Outside?O:this.getPlacement(k.placement)==T.Overlay?this.scale.isUp?O-(p+m*G+B)/2:O-(d-m*G+B)/2:this.scale.isUp?O-p-m*G-B:O-d+m*G-B,O=null,P=null,G=0;k.useBrush&&(O=this.brush,this.brush=k.brush),k.useBorderBrush&&(P=this.borderBrush,this.borderBrush=k.borderBrush),k.useBorderWidth&&(G=this.borderWidth,this.borderWidth=null==k.borderWidth?0:k.borderWidth);var R=new M(o.x+_,o.y,B,R),C;e.addPushMatrixGaugeGeom(x,o),(null==k.skin?f:k.skin).draw(e,this,R),e.addPopTranformGaugeGeom(),k.useBrush&&(this.brush=O),k.useBorderBrush&&(this.borderBrush=O),k.useBorderWidth&&(this.borderWidth=G)}}catch(e){t={error:e}}finally{try{w&&!w.done&&(r=v.return)&&r.call(v)}finally{if(t)throw t.error}}},d.prototype.getOffsetAngle=function(e){return null==e?this.scale.isReversed?-this.offsetAngle:this.offsetAngle:e},i=d,j.StiRadialTickMarkCustom=i}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,n,o,a,p,s,S,v,w,k,l,u,d;function h(e){this._size=new l(0,0),this._rectGeometry=u.empty,this._center=new d(0,0),this.scale=e}r=t=e.Report||(e.Report={}),n=i=r.Components||(r.Components={}),r=o=n.Gauge||(n.Gauge={}),n=a=r.Primitives||(r.Primitives={}),p=e.Report.Gauge.GaugeGeoms.StiGraphicsPathLinesGaugeGeom,s=e.Report.Gauge.GaugeGeoms.StiGraphicsPathGaugeGeom,S=e.System.Drawing.Orientation,v=e.Report.Gauge.Helpers.StiRectangleHelper,w=e.Report.Gauge.Helpers.StiMathHelper,k=e.Report.Gauge.StiPlacement,l=e.System.Drawing.Size,u=e.System.Drawing.Rectangle,d=e.System.Drawing.Point,Object.defineProperty(h.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"rectGeometry",{get:function(){return this._rectGeometry},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"radius",{get:function(){return 0},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"diameter",{get:function(){return 0},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"center",{get:function(){return this._center},enumerable:!1,configurable:!0}),h.prototype.checkRectGeometry=function(e){var t,r;this._size=e.size;var i={ref:t},n={ref:r};this.checkMinMaxWidth(i,n),t=i.ref,r=n.ref,this._rectGeometry=this.getRectGeometry(e,rthis.scale.endWidth,g=this.scale.barGeometry.getRestToLenght(),y=m/r,m=(m+c)/r;f||(y=1-y,m=1-m),y*=g,m*=g;var c=f?m-y:y-m,b,r=0;if(this.scale.orientation==S.Horizontal){b=this.size.height*Math.min(i,n),r=this.size.height*Math.max(i,n);var g=this.size.height*o;if(f)switch(a){case k.Outside:u.y-=r-m+c,u.height=r+c,u.y-=g;break;case k.Overlay:u.y=v.centerY(u)-r/2,u.height=r,u.y+=g;break;case k.Inside:u.y+=u.height-m,u.height=r+c,u.y+=g;break}else switch(a){case k.Outside:u.y-=r-y+c,u.height=r+c,u.y-=g;break;case k.Overlay:u.y=v.centerY(u)-r/2,u.height=r,u.y+=g;break;case k.Inside:u.y+=u.height-y,u.height=r+c,u.y+=g;break}}else{b=this.size.width*Math.min(i,n),r=this.size.width*Math.max(i,n);var o=this.size.width*o;if(f)switch(a){case k.Outside:u.x-=r-m+c,u.width=r+c,u.x-=o;break;case k.Overlay:u.x=v.centerX(u)-r/2,u.width=r,u.x+=o;break;case k.Inside:u.x+=u.width-m,u.width=r+c,u.x+=o;break}else switch(a){case k.Outside:u.x-=r-y+c,u.width=r+c,u.x-=o;break;case k.Overlay:u.x=v.centerX(u)-r/2,u.width=r,u.x+=o;break;case k.Inside:u.x+=u.width-y,u.width=r+c,u.x+=o;break}}return s.ref=u,l?null:this.drawPrimitiveGeometry(e,u,b,r,i,n,a,c,f)},h.prototype.drawPrimitiveGeometry=function(e,t,r,i,n,o,a,s,l){var u=t.clone();t.x=0,t.y=0;var h=[];if(this.scale.startWidth==this.scale.endWidth&&r==i)h[0]=new d(t.left,t.top),h[1]=new d(t.right,t.top),h[2]=new d(t.right,t.bottom),h[3]=new d(t.left,t.bottom);else{var c=this.scale.startWidththis.endWidth?(this.scaleHelper.maxWidth=this.startWidth,this.scaleHelper.minWidth=this.endWidth):(this.scaleHelper.maxWidth=this.endWidth,this.scaleHelper.minWidth=this.startWidth)},c.prototype.getPosition=function(e){var e=e;return ethis.scaleHelper.actualMaximum&&(e=this.scaleHelper.actualMaximum),t.length1(this.scaleHelper.actualMinimum,e)/this.scaleHelper.totalLength},c.prototype.interactiveClick=function(e){},c.prototype.createNew=function(){return null},c.prototype.drawElement=function(e){if(null!=this.gauge){this.barGeometry.drawScaleGeometry(e);var t=0;while(t=t.value){this.colorModeHelper.defaultIndex!=e&&(this.colorModeHelper.defaultIndex=e,this.actualBush=t.brush);break}}else this.colorModeHelper.standardBackground=!0,this.actualBush=this.brush},p.prototype.createNew=function(){return new p},p.prototype.drawElement=function(e){var t=this.scale,r=this.getActualValue(),i=null==r?this.scale.minimum:r,n,r;e.gauge.isDesigning&&this.checkActualBrushForTopGeometry(),null!=t&&(r=n=void 0,this.scale.isReversed?(n=this.scale.maximum-i,r=this.scale.maximum):(n=this.scale.minimum,(r=i)>this.scale.maximum&&(r=this.scale.maximum)),this.getRangeGeometry(e,t,this.emptyBrush,this.emptyBorderBrush,this.emptyBorderWidth,this.scale.minimum,this.scale.maximum),this.getRangeGeometry(e,t,this.actualBush,this.borderBrush,this.borderWidth,n,r))},p.prototype.onRangeColorChanged=function(){this.colorModeHelper.reset()},p.prototype.interactiveClick=function(e,t){},p.prototype.getRangeGeometry=function(e,t,r,i,n,o,a){var s=t.barGeometry.rectGeometry,l=t.barGeometry.center,u=t.barGeometry.radius,h=t.barGeometry.diameter,c,p,c=0<=this.startWidth?t.isReversed?this.endWidth*h:this.startWidth*h:0,p=0<=this.endWidth?t.isReversed?this.startWidth*h:this.endWidth*h:0,d=t.startAngle+t.getPosition(o)*t.sweepAngle,m=(t.getPosition(a)-t.getPosition(o))*t.sweepAngle,f=t.isReversed?t.endWidth*h:t.startWidth*h,h=t.isReversed?t.startWidth*h:t.endWidth*h,o=this.scale.getPosition(o),a=this.scale.getPosition(a),h=v.maxMinusMin(f,h),g,y,b,a,a=this.placement==S.Outside?(b=(y=g=u)+c,u+p):this.placement==S.Overlay?t.isUp?(g=u-(f+h*o-c)/2,y=u-(f+h*a-p)/2,b=u-(f+h*o+c)/2,u-(f+h*a+p)/2):(g=u-(f-h*o-c)/2,y=u-(f-h*a-p)/2,b=u-(f-h*o+c)/2,u-(f-h*a+p)/2):t.isUp?(g=u-(f+h*o),y=u-(f+h*a),b=u-(f+h*o+c),u-(f+h*a+p)):(g=u-(f-h*o),y=u-(f-h*a),b=u-(f-h*o+c),u-(f-h*a+p));if(isNaN(g)||isNaN(y)||isNaN(b)||isNaN(a))return;var p=v.getMax(g,y,b,a),p=new w(l.x-p,l.y-p,2*p,2*p);e.addRadialRangeGaugeGeom(p,r,i,n,l,d,m,g,y,b,a)},n=p,a.StiRadialBar=n}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,n,o,a,s,l,u,h;function c(){var e=null!==h&&h.apply(this,arguments)||this;return e._brush=new l,e}r=t=e.Report||(e.Report={}),n=i=r.Components||(r.Components={}),a=o=n.Gauge||(n.Gauge={}),s=e.Report.Gauge.StiBarRangeListType,l=e.Base.Drawing.StiEmptyBrush,u=e.Base.StiJsonReportObjectHelper,h=a.StiIndicatorRangeInfo,__extends(c,h),c.prototype.saveToJsonObject=function(e){var e=h.prototype.saveToJsonObject.call(this,e);return e.addPropertyIdent("Ident",this.stimulsoft.getType().stimulsoft.getTypeName()),e.addPropertyStringNullOrEmpty("Brush",u.Serialize.jBrush(this.brush)),e},c.prototype.loadFromJsonObject=function(e){var t,r;h.prototype.loadFromJsonObject.call(this,e);try{for(var i=__values(e.properties()),n=i.next();!n.done;n=i.next()){var o=n.value;switch(o.name){case"Brush":this.brush=u.Deserialize.brush(o.value);break}}}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},Object.defineProperty(c.prototype,"componentId",{get:function(){return r.StiComponentId.StiRadialIndicatorRangeInfo},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"brush",{get:function(){return this._brush},set:function(e){this._brush=e},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"rangeListType",{get:function(){return s.RadialBar},enumerable:!1,configurable:!0}),c.prototype.createNew=function(){return new c},n=c,a.StiRadialIndicatorRangeInfo=n}(Stimulsoft=Stimulsoft||{}),function(h){var e,t,r,i,n,o,c,p,d,m,a,f,s;function l(){return null!==s&&s.apply(this,arguments)||this}t=e=h.Report||(h.Report={}),i=r=t.Components||(t.Components={}),o=n=i.Gauge||(i.Gauge={}),c=h.Base.Context.Animation.StiRotationAnimation,p=h.System.TimeSpan,d=h.Report.Gauge.StiPlacement,m=h.Report.Gauge.Helpers.StiMathHelper,a=h.Report.Gauge.StiGaugeElemenType,i=h.Report.Components.Gauge.Primitives.StiMarkerBase,f=h.System.Drawing.Rectangle,__extends(l,s=i),l.prototype.saveToJsonObject=function(e){var e=s.prototype.saveToJsonObject.call(this,e);return e.addPropertyIdent("Ident",this.stimulsoft.getType().stimulsoft.getTypeName()),e},l.prototype.loadFromJsonObject=function(e){s.prototype.loadFromJsonObject.call(this,e)},l.prototype.loadFromXml=function(e){s.prototype.loadFromXml.call(this,e)},Object.defineProperty(l.prototype,"componentId",{get:function(){return t.StiComponentId.StiRadialMarker},enumerable:!1,configurable:!0}),l.prototype.applyStyle=function(e){this.allowApplyStyle&&(this.brush=e.core.markerBrush,this.borderBrush=e.core.markerBorderBrush,this.borderWidth=e.core.markerBorderWidth,this.skin=e.core.markerSkin)},Object.defineProperty(l.prototype,"elementType",{get:function(){return a.RadialElement},enumerable:!1,configurable:!0}),Object.defineProperty(l.prototype,"localizeName",{get:function(){return"RadialMarker"},enumerable:!1,configurable:!0}),l.prototype.createNew=function(){return new l},l.prototype.drawElement=function(e){var t=this.scale;if(null==t)return;var r=this.getActualValue(),i=null==r?0:r,n=t.getPosition(i),o=t.barGeometry.center,a=this.scale.barGeometry.size.width*this.relativeWidth,s=this.scale.barGeometry.size.height*this.relativeHeight,l=this.scale.barGeometry.diameter,r=m.maxMinusMin(this.scale.startWidth,this.scale.endWidth)*l*n,i=this.scale.barGeometry.radius-this.offset*l;this.placement==d.Overlay?this.scale.isReversed?i-=this.scale.isUp?(this.scale.endWidth*l+a+r)/2:(this.scale.endWidth*l+a-r)/2:i-=this.scale.isUp?(this.scale.startWidth*l+a+r)/2:(this.scale.startWidth*l+a-r)/2:this.placement==d.Inside&&(this.scale.isReversed?i-=this.scale.isUp?this.scale.endWidth*l+a-r:this.scale.endWidth*l+a+r:i-=this.scale.isUp?this.scale.startWidth*l+a-r:this.scale.startWidth*l+a+r);var s=new f(i+o.x,o.y-s/2,a,s),n=t.startAngle+t.getSweepAngle()*n,t=t.startAngle-n,u;this.animation=new c(t,0,o,h.Report.Gauge.Helpers.StiGaugeHelper.globalDurationElement,p.zero),this.getActualSkin().draw(e,this,s,n,o)},l.prototype.interactiveClick=function(e,t){},i=l,o.StiRadialMarker=i}(Stimulsoft=Stimulsoft||{}),function(a){var e,t,r,i,n,o,s,l,u,h,c,p,d,m,f,g,y,b,S,v;function w(){var e=null!==v&&v.apply(this,arguments)||this;return e._format="{0:F0}",e._showValue=!1,e._textBrush=new c(h.dimGray),e._font=new d("Atial",7),e._filters=new u,e._left=0,e._top=0,e._relativeWidth=.05,e._relativeHeight=.05,e._skin=a.Report.Gauge.StiStateSkin.Ellipse,e}t=e=a.Report||(a.Report={}),i=r=t.Components||(t.Components={}),o=n=i.Gauge||(i.Gauge={}),s=a.Report.Gauge.StiStateSkin,l=a.Report.Gauge.Helpers.StiGaugeSkinHelper,u=a.Report.Gauge.Collections.StiFilterCollection,h=a.System.Drawing.Color,c=a.Base.Drawing.StiSolidBrush,p=a.Base.StiJsonSaveMode,d=a.System.Drawing.Font,m=a.Base.Drawing.StiBrush,f=a.System.Enum,g=a.System.Drawing.Rectangle,i=a.Report.Components.Gauge.Primitives.StiIndicatorBase,y=a.Base.StiJsonReportObjectHelper,b=a.System.Drawing.FontStyle,S=a.System.Drawing.GraphicsUnit,__extends(w,v=i),w.prototype.saveToJsonObject=function(e){var t=v.prototype.saveToJsonObject.call(this,e);return t.addPropertyIdent("Ident",this.stimulsoft.getType().stimulsoft.getTypeName()),t.addPropertyStringNullOrEmpty("Format",this.format),t.addPropertyBool("ShowValue",this.showValue,!1),t.addPropertyStringNullOrEmpty("TextBrush",y.Serialize.jBrush(this.textBrush)),t.addPropertyStringNullOrEmpty("Font",y.Serialize.font(this.font,"Arial",8,b.Bold,S.Pixel)),t.addPropertyNumber("Left",this.left,0),t.addPropertyNumber("Top",this.top,0),t.addPropertyNumber("RelativeHeight",this.relativeHeight,.05),t.addPropertyNumber("RelativeWidth",this.relativeWidth,.05),t.addPropertyEnum("Skin",a.Report.Gauge.StiStateSkin,this.skin),e==p.Report&&t.addPropertyJObject("Filters",this.filters.saveToJsonObject(e)),t},w.prototype.loadFromJsonObject=function(e){var t,r;v.prototype.loadFromJsonObject.call(this,e);try{for(var i=__values(e.properties()),n=i.next();!n.done;n=i.next()){var o=n.value;switch(o.name){case"Format":this.format=o.value.toString();break;case"ShowValue":this.showValue=o.value.stimulsoft.toBoolean();break;case"TextBrush":this.textBrush=y.Deserialize.brush(o.value);break;case"Font":this.font=y.Deserialize.font(o.value.toString(),this.font);break;case"Left":this.left=o.value.stimulsoft.toNumber();break;case"Top":this.top=o.value.stimulsoft.toNumber();break;case"RelativeHeight":this.relativeHeight=o.value.stimulsoft.toNumber();break;case"RelativeWidth":this.relativeWidth=o.value.stimulsoft.toNumber();break;case"Skin":this.skin=f.parse(a.Report.Gauge.StiStateSkin,o.value.toString());break;case"Filters":this.filters.loadFromJsonObject(o.value);break}}}catch(e){t={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}},w.prototype.loadFromXml=function(e){v.prototype.loadFromXml.call(this,e);for(var t=0;t=this.filters.getByIndex(r).startValue&&t<=this.filters.getByIndex(r).endValue){e=this.filters.getByIndex(r);break}this.lastFilter!=e&&null!=(this.lastFilter=e)&&(this.brush=e.brush,this.borderBrush=e.borderBrush)}},w.prototype.interactiveClick=function(e,t){},w.prototype.drawElement=function(e){var t=this.scale.barGeometry.size,r=e.rect,t=new g(r.x+t.width*this.left,r.y+t.height*this.top,t.width*this.relativeWidth,t.height*this.relativeHeight),i;this.getActualSkin().draw(e,this,t,null,null)},w.prototype.getActualSkin=function(){return null!=this.customSkin?this.customSkin:l.getStateIndicatorSkin(this.skin)},i=w,o.StiStateIndicator=i}(Stimulsoft=Stimulsoft||{}),function(e){var t,r,i,n,o,a,s,l,u,h;function c(e){this._size=new u(0,0),this._center=new l(0,0),this._rectGeometry=s.empty,this._radius=0,this._diameter=0,this.scale=e}r=t=e.Report||(e.Report={}),n=i=r.Components||(r.Components={}),r=o=n.Gauge||(n.Gauge={}),n=a=r.Primitives||(r.Primitives={}),s=e.System.Drawing.Rectangle,l=e.System.Drawing.Point,u=e.System.Drawing.Size,h=e.Report.Gauge.StiRadiusMode,Object.defineProperty(c.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"rectGeometry",{get:function(){return this._rectGeometry},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"radius",{get:function(){return this._radius},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"diameter",{get:function(){return this._diameter},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"center",{get:function(){return this._center},enumerable:!1,configurable:!0}),c.prototype.checkRectGeometry=function(e){this._size=e.size;var t=this.scale.center,t=new l(e.x+this.size.width*t.x,e.y+this.size.height*t.y),r=0,e=0;this.scale.radiusMode==h.Auto?(e=r=Math.min(this.size.width,this.size.height)*this.scale.getRadius(),this._diameter=r,this._radius=r/2):this.scale.radiusMode==h.Width?(r=this.size.width*this.scale.getRadius(),e=this.size.height,this._diameter=r,this._radius=r/2):(r=this.size.width,e=this.size.height*this.scale.getRadius(),this._diameter=e,this._radius=e/2),this._rectGeometry=new s(t.x-r/2,t.y-e/2,r,e),this._center=new l(this.rectGeometry.left+this.rectGeometry.width/2,this.rectGeometry.top+this.rectGeometry.height/2)},c.prototype.drawScaleGeometry=function(e){var t,r,r=this.scale.isReversed?(t=this.scale.getEndWidth(),this.scale.getStartWidth()):(t=this.scale.getStartWidth(),this.scale.getEndWidth());0t.maximum)return;var n=this.endValue;if(this.useValuesFromTheSpecifiedRange&&n>t.maximum)n=t.maximum;else if(nt.maximum&&(r=t.maximum),a.currentCulture=i):r=e.stimulsoft.toNumber()),r},X.getFloatValueFromObject2=function(e,t){var r=t,i;return null!=e&&("string"==typeof e?(i=a.currentCulture,a.currentCulture=new a("en-US"),r=e.stimulsoft.toNumber(),isNaN(r)&&(r=t),a.currentCulture=i):r=e.stimulsoft.toNumber()),r},X.getFloatArrayValueFromString=function(e){var e=e;if(h.isNullOrEmpty(e))return null;var t=e.split(";"),r=[],e=a.currentCulture;a.currentCulture=new a("en-US");var i=-1;while(++ip)continue;if(this.checkTickValue(m,f,v.value,y))continue;if(null!=this.minimumValue&&v.valuethis.maximumValue)continue;var l=h*this.getOffset(v.offset),w=i.getPosition(v.value),k=this.getTextForRender2(v.text,d),G=P.changeFontSize(this.font,e.zoom),B=e.measureString(k,G),R,l,a,R;l=i.orientation==_.Horizontal?(a=i.isReversed?o.width-o.width*w:o.width*w,this.getPlacement(v.placement)==j.Overlay?(s=o.left+a-B.width/2,C.centerY(o)-B.height/2-l):(R=i.startWidththis.list.length)throw new Error("InvalidArgument");this.addCore(t)},h.prototype.remove=function(e){var t=this.list.indexOf(e);if(-1!=t)return e.scale=null,this.removeAt(t),!0;return!1},h.prototype.copyTo=function(e,t){this.list.stimulsoft.copyTo(e,t)},h.prototype.setItemInternal=function(e,t){if(null==t)throw new Error("value");if(e<0||e>=this.list.length)throw new Error("InvalidArgument");t.elementType!=this.scaleType&&t.elementType!=n.StiGaugeElemenType.All||(t.scale=this.scale,this.list[e]=t)},h.prototype.moveUp=function(e){var t=this.list.indexOf(e);if(0